Merge TQ2A.230405.003

Bug: 271343657
Merged-In: I8c4f3bc5bda4d1e361b16121b08c43bb7047b611
Change-Id: I4e810ca98a4fbbe47b385a3cbd9018e4e22a819a
diff --git a/.gitignore b/.gitignore
index 96ef6c0..5917dfb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,5 @@
-/target
+apkdmverity/target/
+zipfuse/target/
+policy
+zipfuse/target/
 Cargo.lock
diff --git a/.prebuilt_info/prebuilt_info_pvmfw_pvmfw_img.asciipb b/.prebuilt_info/prebuilt_info_pvmfw_pvmfw_img.asciipb
deleted file mode 100644
index d54adb6..0000000
--- a/.prebuilt_info/prebuilt_info_pvmfw_pvmfw_img.asciipb
+++ /dev/null
@@ -1,13 +0,0 @@
-drops {
-  android_build_drop {
-    build_id: "9106195"
-    target: "u-boot_pvmfw"
-    source_file: "pvmfw.img"
-  }
-  dest_file: "pvmfw/pvmfw.img"
-  version: ""
-  version_group: ""
-  git_project: "platform/packages/modules/Virtualization"
-  git_branch: "tm-qpr-dev"
-  transform: TRANSFORM_NONE
-}
diff --git a/OWNERS b/OWNERS
index c72e030..310add7 100644
--- a/OWNERS
+++ b/OWNERS
@@ -1,5 +1,7 @@
 # Welcome to Android KVM!
 #
+# Bug component: 867125
+#
 # If you are not a member of the project please send review requests
 # to one of those listed below.
 dbrazdil@google.com
@@ -9,14 +11,17 @@
 
 # Other owners
 alanstokes@google.com
+aliceywang@google.com
 ardb@google.com
 ascull@google.com
 inseob@google.com
+jeffv@google.com
 jooyung@google.com
 mzyngier@google.com
 ptosi@google.com
 qperret@google.com
 qwandor@google.com
 serbanc@google.com
+shikhapanwar@google.com
 tabba@google.com
 victorhsieh@google.com
diff --git a/PREUPLOAD.cfg b/PREUPLOAD.cfg
index a6b1f95..45519d4 100644
--- a/PREUPLOAD.cfg
+++ b/PREUPLOAD.cfg
@@ -4,14 +4,18 @@
 bpfmt = true
 clang_format = true
 jsonlint = true
+google_java_format = true
 pylint3 = true
 rustfmt = true
 xmllint = true
 
+[Tool Paths]
+google-java-format = ${REPO_ROOT}/prebuilts/tools/common/google-java-format/google-java-format
+google-java-format-diff = ${REPO_ROOT}/prebuilts/tools/common/google-java-format/google-java-format-diff.py
+
 [Builtin Hooks Options]
 clang_format = --commit ${PREUPLOAD_COMMIT} --style file --extensions c,h,cc,cpp
 rustfmt = --config-path=rustfmt.toml
 
 [Hook Scripts]
 aosp_hook = ${REPO_ROOT}/frameworks/base/tools/aosp/aosp_sha.sh ${PREUPLOAD_COMMIT} "."
-checkstyle_hook = ${REPO_ROOT}/prebuilts/checkstyle/checkstyle.py --sha ${PREUPLOAD_COMMIT}
diff --git a/TEST_MAPPING b/TEST_MAPPING
index f40da7e..d17b434 100644
--- a/TEST_MAPPING
+++ b/TEST_MAPPING
@@ -1,5 +1,5 @@
 {
-  "presubmit": [
+  "avf-presubmit": [
     {
       "name": "MicrodroidHostTestCases"
     },
@@ -7,21 +7,41 @@
       "name": "ComposHostTestCases"
     },
     {
-      "name": "VirtualizationTestCases.64"
-    },
-    {
       "name": "MicrodroidTestApp"
     },
     {
       "name": "art_standalone_dexpreopt_tests"
     },
     {
+      "name": "composd_cmd.test"
+    },
+    {
       "name": "compos_key_tests"
+    },
+    {
+      "name": "compos_verify.test"
+    },
+    {
+      "name": "initrd_bootconfig.test"
+    }
+  ],
+  "avf-postsubmit": [
+    {
+      "name": "odsign_e2e_tests_full"
+    },
+    {
+      "name": "MicrodroidBenchmarkApp"
+    },
+    {
+      "name": "ComposBenchmarkApp"
+    },
+    {
+      "name": "AVFHostTestCases"
     }
   ],
   "postsubmit": [
     {
-      "name": "odsign_e2e_tests_full"
+      "name": "CtsMicrodroidDisabledTestCases"
     }
   ],
   "imports": [
@@ -29,15 +49,48 @@
       "path": "packages/modules/Virtualization/apkdmverity"
     },
     {
-      "path": "packages/modules/Virtualization/virtualizationservice"
+      "path": "packages/modules/Virtualization/encryptedstore"
+    },
+    {
+      "path": "packages/modules/Virtualization/virtualizationmanager"
+    },
+    {
+      "path": "packages/modules/Virtualization/libs/apexutil"
     },
     {
       "path": "packages/modules/Virtualization/libs/apkverify"
     },
     {
+      "path": "packages/modules/Virtualization/libs/avb"
+    },
+    {
+      "path": "packages/modules/Virtualization/libs/capabilities"
+    },
+    {
+      "path": "packages/modules/Virtualization/libs/devicemapper"
+    },
+    {
+      "path": "packages/modules/Virtualization/libs/vbmeta"
+    },
+    {
       "path": "packages/modules/Virtualization/authfs"
     },
     {
+      "path": "packages/modules/Virtualization/microdroid_manager"
+    },
+    {
+      "path": "packages/modules/Virtualization/pvmfw"
+    },
+    {
+      "path": "packages/modules/Virtualization/rialto"
+    },
+    {
+      "path": "packages/modules/Virtualization/vm"
+    },
+    {
+      "path": "packages/modules/Virtualization/vmbase"
+    },
+    {
       "path": "packages/modules/Virtualization/zipfuse"
     }
   ]
diff --git a/apex/Android.bp b/apex/Android.bp
index 0f30c67..e39b459 100644
--- a/apex/Android.bp
+++ b/apex/Android.bp
@@ -4,27 +4,62 @@
 
 microdroid_filesystem_images = [
     "microdroid_super",
-    "microdroid_boot-5.10",
-    "microdroid_init_boot",
-    "microdroid_vendor_boot-5.10",
     "microdroid_vbmeta",
-    "microdroid_vbmeta_bootconfig",
 ]
 
-apex {
-    name: "com.android.virt",
+soong_config_module_type {
+    name: "virt_apex",
+    module_type: "apex",
+    config_namespace: "ANDROID",
+    bool_variables: ["avf_enabled"],
+    properties: ["defaults"],
+}
 
+virt_apex {
+    name: "com.android.virt",
+    soong_config_variables: {
+        avf_enabled: {
+            defaults: ["com.android.virt_avf_enabled"],
+            conditions_default: {
+                defaults: ["com.android.virt_avf_disabled"],
+            },
+        },
+    },
+}
+
+apex_defaults {
+    name: "com.android.virt_common",
     // TODO(jiyong): make it updatable
     updatable: false,
-    future_updatable: true,
+    future_updatable: false,
     platform_apis: true,
 
-    system_ext_specific: true,
-
     manifest: "manifest.json",
 
     key: "com.android.virt.key",
     certificate: ":com.android.virt.certificate",
+
+    apps: [
+        "android.system.virtualmachine.res",
+    ],
+
+    file_contexts: ":com.android.virt-file_contexts",
+    canned_fs_config: "canned_fs_config",
+
+    bootclasspath_fragments: [
+        "com.android.virt-bootclasspath-fragment",
+    ],
+    jni_libs: [
+        "libvirtualizationservice_jni",
+        "libvirtualmachine_jni",
+    ],
+}
+
+apex_defaults {
+    name: "com.android.virt_avf_enabled",
+
+    defaults: ["com.android.virt_common"],
+
     custom_sign_tool: "sign_virt_apex",
 
     // crosvm and virtualizationservice are only enabled for 64-bit targets on device
@@ -32,6 +67,7 @@
         arm64: {
             binaries: [
                 "crosvm",
+                "virtmgr",
                 "virtualizationservice",
             ],
             filesystems: microdroid_filesystem_images,
@@ -39,6 +75,7 @@
         x86_64: {
             binaries: [
                 "crosvm",
+                "virtmgr",
                 "virtualizationservice",
             ],
             filesystems: microdroid_filesystem_images,
@@ -48,27 +85,26 @@
         "fd_server",
         "vm",
     ],
-    java_libs: [
-        "android.system.virtualmachine",
-    ],
-    jni_libs: [
-        "libvirtualmachine_jni",
-    ],
-    apps: [
-        "android.system.virtualmachine.res",
-    ],
     prebuilts: [
         "com.android.virt.init.rc",
+        "features_com.android.virt.xml",
+        "microdroid_initrd_debuggable",
+        "microdroid_initrd_normal",
         "microdroid.json",
-        "microdroid_uboot_env",
-        "microdroid_bootloader",
-        "microdroid_bootloader.avbpubkey",
-        "microdroid_bootconfig_normal",
-        "microdroid_bootconfig_app_debuggable",
-        "microdroid_bootconfig_full_debuggable",
+        "microdroid_kernel",
     ],
-    file_contexts: ":com.android.virt-file_contexts",
-    canned_fs_config: "canned_fs_config",
+    host_required: [
+        "vm_shell",
+    ],
+    apps: [
+        "EmptyPayloadApp",
+    ],
+}
+
+apex_defaults {
+    name: "com.android.virt_avf_disabled",
+
+    defaults: ["com.android.virt_common"],
 }
 
 apex_key {
@@ -96,16 +132,15 @@
         "sign_virt_apex.py",
     ],
     version: {
-        py2: {
-            enabled: false,
-        },
         py3: {
-            enabled: true,
             embedded_launcher: true,
         },
     },
     required: [
+        // sign_virt_apex should be runnable from outside the source tree,
+        // therefore, any required tool should be listed in build/make/core/Makefile as well.
         "img2simg",
+        "initrd_bootconfig",
         "lpmake",
         "lpunpack",
         "simg2img",
@@ -120,10 +155,13 @@
         // deapexer
         "deapexer",
         "debugfs_static",
+        "blkid",
+        "fsck.erofs",
 
         // sign_virt_apex
         "avbtool",
         "img2simg",
+        "initrd_bootconfig",
         "lpmake",
         "lpunpack",
         "sign_virt_apex",
@@ -164,12 +202,48 @@
         "replace_bytes.py",
     ],
     version: {
-        py2: {
-            enabled: false,
-        },
         py3: {
-            enabled: true,
             embedded_launcher: true,
         },
     },
 }
+
+// Encapsulate the contributions made by the com.android.virt to the bootclasspath.
+bootclasspath_fragment {
+    name: "com.android.virt-bootclasspath-fragment",
+    contents: ["framework-virtualization"],
+    apex_available: ["com.android.virt"],
+
+    // The bootclasspath_fragments that provide APIs on which this depends.
+    fragments: [
+        {
+            apex: "com.android.art",
+            module: "art-bootclasspath-fragment",
+        },
+    ],
+
+    // Additional stubs libraries that this fragment's contents use which are
+    // not provided by another bootclasspath_fragment.
+    additional_stubs: [
+        "android-non-updatable",
+    ],
+
+    hidden_api: {
+
+        // This module does not contain any split packages.
+        split_packages: [],
+
+        // The following packages and all their subpackages currently only
+        // contain classes from this bootclasspath_fragment. Listing a package
+        // here won't prevent other bootclasspath modules from adding classes in
+        // any of those packages but it will prevent them from adding those
+        // classes into an API surface, e.g. public, system, etc.. Doing so will
+        // result in a build failure due to inconsistent flags.
+        package_prefixes: [
+            "android.system.virtualmachine",
+            "android.system.virtualizationservice",
+            // android.sysprop.*, renamed by jarjar
+            "com.android.system.virtualmachine.sysprop",
+        ],
+    },
+}
diff --git a/apex/canned_fs_config b/apex/canned_fs_config
index 1cf63b6..5afd9d6 100644
--- a/apex/canned_fs_config
+++ b/apex/canned_fs_config
@@ -1 +1 @@
-/bin/crosvm 0 2000 0755 capabilities=0x4000
+/bin/virtualizationservice 0 2000 0755 capabilities=0x1000001  # CAP_CHOWN, CAP_SYS_RESOURCE
diff --git a/apex/empty-payload-apk/Android.bp b/apex/empty-payload-apk/Android.bp
new file mode 100644
index 0000000..70e6754
--- /dev/null
+++ b/apex/empty-payload-apk/Android.bp
@@ -0,0 +1,26 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_app {
+    name: "EmptyPayloadApp",
+    installable: true,
+    jni_libs: ["MicrodroidEmptyPayloadJniLib"],
+    apex_available: ["com.android.virt"],
+    sdk_version: "system_current",
+    jni_uses_platform_apis: true,
+    min_sdk_version: "UpsideDownCake",
+    target_sdk_version: "UpsideDownCake",
+    compile_multilib: "first",
+    stl: "none",
+}
+
+cc_library {
+    name: "MicrodroidEmptyPayloadJniLib",
+    srcs: ["empty_binary.cpp"],
+    shared_libs: ["libvm_payload#current"],
+    installable: true,
+    apex_available: ["com.android.virt"],
+    compile_multilib: "first",
+    stl: "none",
+}
diff --git a/apex/empty-payload-apk/AndroidManifest.xml b/apex/empty-payload-apk/AndroidManifest.xml
new file mode 100644
index 0000000..e649744
--- /dev/null
+++ b/apex/empty-payload-apk/AndroidManifest.xml
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.android.microdroid.empty_payload">
+
+    <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
+    <uses-feature android:name="android.software.virtualization_framework" android:required="true" />
+    <application android:testOnly="true" android:hasCode="false" />
+
+</manifest>
diff --git a/apex/empty-payload-apk/empty_binary.cpp b/apex/empty-payload-apk/empty_binary.cpp
new file mode 100644
index 0000000..4308954
--- /dev/null
+++ b/apex/empty-payload-apk/empty_binary.cpp
@@ -0,0 +1,22 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <vm_main.h>
+#include <vm_payload.h>
+
+extern "C" int AVmPayload_main() {
+    // disable buffering to communicate seamlessly
+    setvbuf(stdin, nullptr, _IONBF, 0);
+    setvbuf(stdout, nullptr, _IONBF, 0);
+    setvbuf(stderr, nullptr, _IONBF, 0);
+
+    printf("Hello Microdroid\n");
+
+    AVmPayload_notifyPayloadReady();
+
+    // Wait forever to allow developer to interact with Microdroid shell
+    for (;;) {
+        pause();
+    }
+
+    return 0;
+}
diff --git a/apex/manifest.json b/apex/manifest.json
index 3330a67..eac57c3 100644
--- a/apex/manifest.json
+++ b/apex/manifest.json
@@ -1,4 +1,4 @@
 {
   "name": "com.android.virt",
-  "version": 1
+  "version": 2
 }
diff --git a/tests/init/Android.bp b/apex/permissions/Android.bp
similarity index 69%
rename from tests/init/Android.bp
rename to apex/permissions/Android.bp
index 1643acd..0c925ce 100644
--- a/tests/init/Android.bp
+++ b/apex/permissions/Android.bp
@@ -1,4 +1,5 @@
-// Copyright (C) 2020 The Android Open Source Project
+//
+// Copyright (C) 2022 The Android Open Source Project
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -16,15 +17,8 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-cc_binary {
-    name: "virt_test_guest_init",
-    srcs: ["main.cc"],
-    static_executable: true,
-    installable: false,
-    static_libs: [
-        "libbase",
-        "liblog",
-        "libmodprobe",
-    ],
-    stem: "init",
+prebuilt_etc {
+    name: "features_com.android.virt.xml",
+    sub_dir: "permissions",
+    src: "features_com.android.virt.xml",
 }
diff --git a/apex/permissions/features_com.android.virt.xml b/apex/permissions/features_com.android.virt.xml
new file mode 100644
index 0000000..d2b32e6
--- /dev/null
+++ b/apex/permissions/features_com.android.virt.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!--
+  ~ Copyright (C) 2022 The Android Open Source Project
+  ~
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~      http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  -->
+<permissions>
+    <feature name="android.software.virtualization_framework" />
+</permissions>
diff --git a/apex/product_packages.mk b/apex/product_packages.mk
index ec295f5..ef84551 100644
--- a/apex/product_packages.mk
+++ b/apex/product_packages.mk
@@ -19,9 +19,11 @@
 # To include the APEX in your build, insert this in your device.mk:
 #   $(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk)
 
+# If devices supports AVF it implies that it uses non-flattened APEXes.
+$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
+
 PRODUCT_PACKAGES += \
     com.android.compos \
-    com.android.virt \
 
 # TODO(b/207336449): Figure out how to get these off /system
 PRODUCT_ARTIFACT_PATH_REQUIREMENT_ALLOWED_LIST := \
@@ -32,4 +34,6 @@
 
 PRODUCT_SYSTEM_EXT_PROPERTIES := ro.config.isolated_compilation_enabled=true
 
-PRODUCT_SYSTEM_FSVERITY_GENERATE_METADATA := true
+PRODUCT_FSVERITY_GENERATE_METADATA := true
+
+PRODUCT_AVF_ENABLED := true
diff --git a/apex/sign_virt_apex.py b/apex/sign_virt_apex.py
index 5df1fb1..3f3600d 100644
--- a/apex/sign_virt_apex.py
+++ b/apex/sign_virt_apex.py
@@ -24,7 +24,7 @@
 
 sign_virt_apex uses external tools which are assumed to be available via PATH.
 - avbtool (--avbtool can override the tool)
-- lpmake, lpunpack, simg2img, img2simg
+- lpmake, lpunpack, simg2img, img2simg, initrd_bootconfig
 """
 import argparse
 import hashlib
@@ -102,9 +102,14 @@
     parser.add_argument(
         'input_dir',
         help='the directory having files to be packaged')
+    parser.add_argument(
+        '--do_not_update_bootconfigs',
+        action='store_true',
+        help='This will NOT update the vbmeta related bootconfigs while signing the apex.\
+            Used for testing only!!')
     args = parser.parse_args(argv)
     # preprocess --key_override into a map
-    args.key_overrides = dict()
+    args.key_overrides = {}
     if args.key_override:
         for pair in args.key_override:
             name, key = pair.split('=')
@@ -159,7 +164,7 @@
         - a list of descriptors.
     """
     if not os.path.exists(image_path):
-        raise ValueError('Failed to find image: {}'.format(image_path))
+        raise ValueError(f'Failed to find image: {image_path}')
 
     output, ret_code = RunCommand(
         args, ['avbtool', 'info_image', '--image', image_path], expected_return_values={0, 1})
@@ -200,23 +205,19 @@
     return info, descriptors
 
 
-# Look up a list of (key, value) with a key. Returns the value of the first matching pair.
+# Look up a list of (key, value) with a key. Returns the list of value(s) with the matching key.
+# The order of those values is maintained.
 def LookUp(pairs, key):
-    for k, v in pairs:
-        if key == k:
-            return v
-    return None
+    return [v for (k, v) in pairs if k == key]
 
 
-def AddHashFooter(args, key, image_path):
+def AddHashFooter(args, key, image_path, partition_name, additional_descriptors=None):
     if os.path.basename(image_path) in args.key_overrides:
         key = args.key_overrides[os.path.basename(image_path)]
-    info, descriptors = AvbInfo(args, image_path)
+    info, _ = AvbInfo(args, image_path)
     if info:
-        descriptor = LookUp(descriptors, 'Hash descriptor')
         image_size = ReadBytesSize(info['Image size'])
         algorithm = info['Algorithm']
-        partition_name = descriptor['Partition Name']
         partition_size = str(image_size)
 
         cmd = ['avbtool', 'add_hash_footer',
@@ -227,6 +228,9 @@
                '--image', image_path]
         if args.signing_args:
             cmd.extend(shlex.split(args.signing_args))
+        if additional_descriptors:
+            for image in additional_descriptors:
+                cmd.extend(['--include_descriptors_from_image', image])
         RunCommand(args, cmd)
 
 
@@ -235,7 +239,7 @@
         key = args.key_overrides[os.path.basename(image_path)]
     info, descriptors = AvbInfo(args, image_path)
     if info:
-        descriptor = LookUp(descriptors, 'Hashtree descriptor')
+        descriptor = LookUp(descriptors, 'Hashtree descriptor')[0]
         image_size = ReadBytesSize(info['Image size'])
         algorithm = info['Algorithm']
         partition_name = descriptor['Partition Name']
@@ -254,6 +258,82 @@
         RunCommand(args, cmd)
 
 
+def UpdateVbmetaBootconfig(args, initrds, vbmeta_img):
+    # Update the bootconfigs in ramdisk
+    def detach_bootconfigs(initrd_bc, initrd, bc):
+        cmd = ['initrd_bootconfig', 'detach', initrd_bc, initrd, bc]
+        RunCommand(args, cmd)
+
+    def attach_bootconfigs(initrd_bc, initrd, bc):
+        cmd = ['initrd_bootconfig', 'attach',
+               initrd, bc, '--output', initrd_bc]
+        RunCommand(args, cmd)
+
+    # Validate that avb version used while signing the apex is the same as used by build server
+    def validate_avb_version(bootconfigs):
+        cmd = ['avbtool', 'version']
+        stdout, _ = RunCommand(args, cmd)
+        avb_version_curr = stdout.split(" ")[1].strip()
+        avb_version_curr = avb_version_curr[0:avb_version_curr.rfind('.')]
+
+        avb_version_bc = re.search(
+            r"androidboot.vbmeta.avb_version = \"([^\"]*)\"", bootconfigs).group(1)
+        if avb_version_curr != avb_version_bc:
+            raise Exception(f'AVB version mismatch between current & one & \
+                used to build bootconfigs:{avb_version_curr}&{avb_version_bc}')
+
+    def calc_vbmeta_digest():
+        cmd = ['avbtool', 'calculate_vbmeta_digest', '--image',
+               vbmeta_img, '--hash_algorithm', 'sha256']
+        stdout, _ = RunCommand(args, cmd)
+        return stdout.strip()
+
+    def calc_vbmeta_size():
+        cmd = ['avbtool', 'info_image', '--image', vbmeta_img]
+        stdout, _ = RunCommand(args, cmd)
+        size = 0
+        for line in stdout.split("\n"):
+            line = line.split(":")
+            if line[0] in ['Header Block', 'Authentication Block', 'Auxiliary Block']:
+                size += int(line[1].strip()[0:-6])
+        return size
+
+    def update_vbmeta_digest(bootconfigs):
+        # Update androidboot.vbmeta.digest in bootconfigs
+        result = re.search(
+            r"androidboot.vbmeta.digest = \"[^\"]*\"", bootconfigs)
+        if not result:
+            raise ValueError("Failed to find androidboot.vbmeta.digest")
+
+        return bootconfigs.replace(result.group(),
+                                   f'androidboot.vbmeta.digest = "{calc_vbmeta_digest()}"')
+
+    def update_vbmeta_size(bootconfigs):
+        # Update androidboot.vbmeta.size in bootconfigs
+        result = re.search(r"androidboot.vbmeta.size = [0-9]+", bootconfigs)
+        if not result:
+            raise ValueError("Failed to find androidboot.vbmeta.size")
+        return bootconfigs.replace(result.group(),
+                                   f'androidboot.vbmeta.size = {calc_vbmeta_size()}')
+
+    with tempfile.TemporaryDirectory() as work_dir:
+        tmp_initrd = os.path.join(work_dir, 'initrd')
+        tmp_bc = os.path.join(work_dir, 'bc')
+
+        for initrd in initrds:
+            detach_bootconfigs(initrd, tmp_initrd, tmp_bc)
+            bc_file = open(tmp_bc, "rt", encoding="utf-8")
+            bc_data = bc_file.read()
+            validate_avb_version(bc_data)
+            bc_data = update_vbmeta_digest(bc_data)
+            bc_data = update_vbmeta_size(bc_data)
+            bc_file.close()
+            bc_file = open(tmp_bc, "wt", encoding="utf-8")
+            bc_file.write(bc_data)
+            bc_file.flush()
+            attach_bootconfigs(initrd, tmp_initrd, tmp_bc)
+
+
 def MakeVbmetaImage(args, key, vbmeta_img, images=None, chained_partitions=None):
     if os.path.basename(vbmeta_img) in args.key_overrides:
         key = args.key_overrides[os.path.basename(vbmeta_img)]
@@ -284,8 +364,7 @@
                 part_key = chained_partitions[part_name]
                 avbpubkey = os.path.join(work_dir, part_name + '.avbpubkey')
                 ExtractAvbPubkey(args, part_key, avbpubkey)
-                cmd.extend(['--chain_partition', '%s:%s:%s' %
-                           (part_name, ril, avbpubkey)])
+                cmd.extend(['--chain_partition', f'{part_name}:{ril}:{avbpubkey}'])
 
         if args.signing_args:
             cmd.extend(shlex.split(args.signing_args))
@@ -293,7 +372,7 @@
         RunCommand(args, cmd)
         # libavb expects to be able to read the maximum vbmeta size, so we must provide a partition
         # which matches this or the read will fail.
-        with open(vbmeta_img, 'a') as f:
+        with open(vbmeta_img, 'a', encoding='utf8') as f:
             f.truncate(65536)
 
 
@@ -312,68 +391,28 @@
             tmp_img = os.path.join(work_dir, part)
             RunCommand(args, ['img2simg', img, tmp_img])
 
-            image_arg = '--image=%s=%s' % (part, img)
-            partition_arg = '--partition=%s:readonly:%d:default' % (
-                part, os.path.getsize(img))
+            image_arg = f'--image={part}={img}'
+            partition_arg = f'--partition={part}:readonly:{os.path.getsize(img)}:default'
             cmd.extend([image_arg, partition_arg])
 
         RunCommand(args, cmd)
 
 
-def SignSuperImg(args, key, super_img, work_dir):
-    # unpack super.img
-    UnpackSuperImg(args, super_img, work_dir)
-
-    system_a_img = os.path.join(work_dir, 'system_a.img')
-    vendor_a_img = os.path.join(work_dir, 'vendor_a.img')
-
-    # re-sign each partition
-    system_a_f = Async(AddHashTreeFooter, args, key, system_a_img)
-    vendor_a_f = Async(AddHashTreeFooter, args, key, vendor_a_img)
-
-    # 3. re-pack super.img
-    partitions = {"system_a": system_a_img, "vendor_a": vendor_a_img}
-    Async(MakeSuperImage, args, partitions, super_img, wait=[system_a_f, vendor_a_f])
-
-
-def ReplaceBootloaderPubkey(args, key, bootloader, bootloader_pubkey):
-    if os.path.basename(bootloader) in args.key_overrides:
-        key = args.key_overrides[os.path.basename(bootloader)]
-    # read old pubkey before replacement
-    with open(bootloader_pubkey, 'rb') as f:
-        old_pubkey = f.read()
-
-    # replace bootloader pubkey (overwrite the old one with the new one)
-    ExtractAvbPubkey(args, key, bootloader_pubkey)
-
-    # read new pubkey
-    with open(bootloader_pubkey, 'rb') as f:
-        new_pubkey = f.read()
-
-    assert len(old_pubkey) == len(new_pubkey)
-
-    # replace pubkey embedded in bootloader
-    with open(bootloader, 'r+b') as bl_f:
-        pos = bl_f.read().find(old_pubkey)
-        assert pos != -1
-        bl_f.seek(pos)
-        bl_f.write(new_pubkey)
-
+def GenVbmetaImage(args, image, output, partition_name):
+    cmd = ['avbtool', 'add_hash_footer', '--dynamic_partition_size',
+           '--do_not_append_vbmeta_image',
+           '--partition_name', partition_name,
+           '--image', image,
+           '--output_vbmeta_image', output]
+    RunCommand(args, cmd)
 
 # dict of (key, file) for re-sign/verification. keys are un-versioned for readability.
 virt_apex_files = {
-    'bootloader.pubkey': 'etc/microdroid_bootloader.avbpubkey',
-    'bootloader': 'etc/microdroid_bootloader',
-    'boot.img': 'etc/fs/microdroid_boot-5.10.img',
-    'vendor_boot.img': 'etc/fs/microdroid_vendor_boot-5.10.img',
-    'init_boot.img': 'etc/fs/microdroid_init_boot.img',
-    'super.img': 'etc/fs/microdroid_super.img',
+    'kernel': 'etc/fs/microdroid_kernel',
     'vbmeta.img': 'etc/fs/microdroid_vbmeta.img',
-    'vbmeta_bootconfig.img': 'etc/fs/microdroid_vbmeta_bootconfig.img',
-    'bootconfig.normal': 'etc/microdroid_bootconfig.normal',
-    'bootconfig.app_debuggable': 'etc/microdroid_bootconfig.app_debuggable',
-    'bootconfig.full_debuggable': 'etc/microdroid_bootconfig.full_debuggable',
-    'uboot_env.img': 'etc/uboot_env.img'
+    'super.img': 'etc/fs/microdroid_super.img',
+    'initrd_normal.img': 'etc/microdroid_initrd_normal.img',
+    'initrd_debuggable.img': 'etc/microdroid_initrd_debuggable.img',
 }
 
 
@@ -390,41 +429,42 @@
     system_a_img = os.path.join(unpack_dir.name, 'system_a.img')
     vendor_a_img = os.path.join(unpack_dir.name, 'vendor_a.img')
 
-    # Key(pubkey) embedded in bootloader should match with the one used to make VBmeta below
-    # while it's okay to use different keys for other image files.
-    replace_f = Async(ReplaceBootloaderPubkey, args,
-                      key, files['bootloader'], files['bootloader.pubkey'])
-
-    # re-sign bootloader, boot.img, vendor_boot.img, and init_boot.img
-    Async(AddHashFooter, args, key, files['bootloader'], wait=[replace_f])
-    boot_img_f = Async(AddHashFooter, args, key, files['boot.img'])
-    vendor_boot_img_f = Async(AddHashFooter, args, key, files['vendor_boot.img'])
-    init_boot_img_f = Async(AddHashFooter, args, key, files['init_boot.img'])
-
     # re-sign super.img
-    super_img_f = Async(SignSuperImg, args, key, files['super.img'], unpack_dir.name)
+    # 1. unpack super.img
+    # 2. resign system and vendor
+    # 3. repack super.img out of resigned system and vendor
+    UnpackSuperImg(args, files['super.img'], unpack_dir.name)
+    system_a_f = Async(AddHashTreeFooter, args, key, system_a_img)
+    vendor_a_f = Async(AddHashTreeFooter, args, key, vendor_a_img)
+    partitions = {"system_a": system_a_img, "vendor_a": vendor_a_img}
+    Async(MakeSuperImage, args, partitions,
+          files['super.img'], wait=[system_a_f, vendor_a_f])
 
-    # re-generate vbmeta from re-signed {boot, vendor_boot, init_boot, system_a, vendor_a}.img
-    Async(MakeVbmetaImage, args, key, files['vbmeta.img'],
-          images=[files['boot.img'], files['vendor_boot.img'],
-                  files['init_boot.img'], system_a_img, vendor_a_img],
-          wait=[boot_img_f, vendor_boot_img_f, init_boot_img_f, super_img_f])
+    # re-generate vbmeta from re-signed {system_a, vendor_a}.img
+    vbmeta_f = Async(MakeVbmetaImage, args, key, files['vbmeta.img'],
+                     images=[system_a_img, vendor_a_img],
+                     wait=[system_a_f, vendor_a_f])
 
-    # Re-sign bootconfigs and the uboot_env with the same key
-    bootconfig_sign_key = key
-    Async(AddHashFooter, args, bootconfig_sign_key, files['bootconfig.normal'])
-    Async(AddHashFooter, args, bootconfig_sign_key, files['bootconfig.app_debuggable'])
-    Async(AddHashFooter, args, bootconfig_sign_key, files['bootconfig.full_debuggable'])
-    Async(AddHashFooter, args, bootconfig_sign_key, files['uboot_env.img'])
+    vbmeta_bc_f = None
+    if not args.do_not_update_bootconfigs:
+        vbmeta_bc_f = Async(UpdateVbmetaBootconfig, args,
+                            [files['initrd_normal.img'],
+                                files['initrd_debuggable.img']], files['vbmeta.img'],
+                            wait=[vbmeta_f])
 
-    # Re-sign vbmeta_bootconfig with chained_partitions to "bootconfig" and
-    # "uboot_env". Note that, for now, `key` and `bootconfig_sign_key` are the
-    # same, but technically they can be different. Vbmeta records pubkeys which
-    # signed chained partitions.
-    Async(MakeVbmetaImage, args, key, files['vbmeta_bootconfig.img'], chained_partitions={
-        'bootconfig': bootconfig_sign_key,
-        'uboot_env': bootconfig_sign_key,
-    })
+    # Re-sign kernel. Note kernel's vbmeta contain addition descriptor from ramdisk(s)
+    initrd_normal_hashdesc = tempfile.NamedTemporaryFile(delete=False).name
+    initrd_debug_hashdesc = tempfile.NamedTemporaryFile(delete=False).name
+    initrd_n_f = Async(GenVbmetaImage, args, files['initrd_normal.img'],
+                       initrd_normal_hashdesc, "initrd_normal",
+                       wait=[vbmeta_bc_f] if vbmeta_bc_f is not None else [])
+    initrd_d_f = Async(GenVbmetaImage, args, files['initrd_debuggable.img'],
+                       initrd_debug_hashdesc, "initrd_debug",
+                       wait=[vbmeta_bc_f] if vbmeta_bc_f is not None else [])
+    Async(AddHashFooter, args, key, files['kernel'], partition_name="boot",
+          additional_descriptors=[
+              initrd_normal_hashdesc, initrd_debug_hashdesc],
+          wait=[initrd_n_f, initrd_d_f])
 
 
 def VerifyVirtApex(args):
@@ -444,27 +484,16 @@
             pubkey = f.read()
             pubkey_digest = hashlib.sha1(pubkey).hexdigest()
 
-    def contents(file):
-        with open(file, 'rb') as f:
-            return f.read()
-
-    def check_equals_pubkey(file):
-        assert contents(file) == pubkey, 'pubkey mismatch: %s' % file
-
-    def check_contains_pubkey(file):
-        assert contents(file).find(pubkey) != -1, 'pubkey missing: %s' % file
-
     def check_avb_pubkey(file):
         info, _ = AvbInfo(args, file)
-        assert info is not None, 'no avbinfo: %s' % file
-        assert info['Public key (sha1)'] == pubkey_digest, 'pubkey mismatch: %s' % file
+        assert info is not None, f'no avbinfo: {file}'
+        assert info['Public key (sha1)'] == pubkey_digest, f'pubkey mismatch: {file}'
 
     for f in files.values():
-        if f == files['bootloader.pubkey']:
-            Async(check_equals_pubkey, f)
-        elif f == files['bootloader']:
-            Async(check_contains_pubkey, f)
-        elif f == files['super.img']:
+        if f in (files['initrd_normal.img'], files['initrd_debuggable.img']):
+            # TODO(b/245277660): Verify that ramdisks contain the correct vbmeta digest
+            continue
+        if f == files['super.img']:
             Async(check_avb_pubkey, system_a_img)
             Async(check_avb_pubkey, vendor_a_img)
         else:
@@ -481,7 +510,7 @@
             SignVirtApex(args)
         # ensure all tasks are completed without exceptions
         AwaitAll(tasks)
-    except: # pylint: disable=bare-except
+    except:  # pylint: disable=bare-except
         traceback.print_exc()
         sys.exit(1)
 
diff --git a/apex/sign_virt_apex_test.sh b/apex/sign_virt_apex_test.sh
index 640a3d4..03a56ca 100644
--- a/apex/sign_virt_apex_test.sh
+++ b/apex/sign_virt_apex_test.sh
@@ -23,8 +23,11 @@
 # To access host tools
 PATH=$TEST_DIR:$PATH
 DEBUGFS=$TEST_DIR/debugfs_static
+BLKID=$TEST_DIR/blkid
+FSCKEROFS=$TEST_DIR/fsck.erofs
 
-deapexer --debugfs_path $DEBUGFS extract $TEST_DIR/com.android.virt.apex $TMP_ROOT
+deapexer --debugfs_path $DEBUGFS --blkid_path $BLKID --fsckerofs_path $FSCKEROFS \
+  extract $TEST_DIR/com.android.virt.apex $TMP_ROOT
 
 if [ "$(ls -A $TMP_ROOT/etc/fs/)" ]; then
   sign_virt_apex $TEST_DIR/test.com.android.virt.pem $TMP_ROOT
diff --git a/apkdmverity/Android.bp b/apkdmverity/Android.bp
index 06d4500..92b23a7 100644
--- a/apkdmverity/Android.bp
+++ b/apkdmverity/Android.bp
@@ -6,14 +6,15 @@
     name: "apkdmverity.defaults",
     crate_name: "apkdmverity",
     srcs: ["src/main.rs"],
-    edition: "2018",
+    edition: "2021",
     prefer_rlib: true,
     rustlibs: [
         "libanyhow",
+        "libapkverify",
         "libbitflags",
         "libclap",
         "libdata_model",
-        "libidsig",
+        "libdm_rust",
         "libitertools",
         "liblibc",
         "libnix",
@@ -43,4 +44,8 @@
     rustlibs: [
         "libtempfile",
     ],
+    data: [
+        "testdata/*.apk",
+        "testdata/*.idsig",
+    ],
 }
diff --git a/apkdmverity/TEST_MAPPING b/apkdmverity/TEST_MAPPING
index 997b3f9..89750a8 100644
--- a/apkdmverity/TEST_MAPPING
+++ b/apkdmverity/TEST_MAPPING
@@ -1,5 +1,5 @@
 {
-  "postsubmit" : [
+  "avf-postsubmit" : [
     {
       "name" : "apkdmverity.test"
     }
diff --git a/apkdmverity/src/dm.rs b/apkdmverity/src/dm.rs
deleted file mode 100644
index 4cb24fc..0000000
--- a/apkdmverity/src/dm.rs
+++ /dev/null
@@ -1,203 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-// `dm` module implements part of the `device-mapper` ioctl interfaces. It currently supports
-// creation and deletion of the mapper device. It doesn't support other operations like querying
-// the status of the mapper device. And there's no plan to extend the support unless it is
-// required.
-//
-// Why in-house development? [`devicemapper`](https://crates.io/crates/devicemapper) is a public
-// Rust implementation of the device mapper APIs. However, it doesn't provide any abstraction for
-// the target-specific tables. User has to manually craft the table. Ironically, the library
-// provides a lot of APIs for the features that are not required for `apkdmverity` such as listing
-// the device mapper block devices that are currently listed in the kernel. Size is an important
-// criteria for Microdroid.
-
-use crate::util::*;
-
-use anyhow::{Context, Result};
-use data_model::DataInit;
-use std::fs::{File, OpenOptions};
-use std::io::Write;
-use std::mem::size_of;
-use std::os::unix::io::AsRawFd;
-use std::path::{Path, PathBuf};
-
-mod sys;
-mod verity;
-use sys::*;
-pub use verity::*;
-
-nix::ioctl_readwrite!(_dm_dev_create, DM_IOCTL, Cmd::DM_DEV_CREATE, DmIoctl);
-nix::ioctl_readwrite!(_dm_dev_suspend, DM_IOCTL, Cmd::DM_DEV_SUSPEND, DmIoctl);
-nix::ioctl_readwrite!(_dm_table_load, DM_IOCTL, Cmd::DM_TABLE_LOAD, DmIoctl);
-#[cfg(test)]
-nix::ioctl_readwrite!(_dm_dev_remove, DM_IOCTL, Cmd::DM_DEV_REMOVE, DmIoctl);
-
-fn dm_dev_create(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
-    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
-    // state of this process in any way.
-    Ok(unsafe { _dm_dev_create(dm.0.as_raw_fd(), ioctl) }?)
-}
-
-fn dm_dev_suspend(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
-    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
-    // state of this process in any way.
-    Ok(unsafe { _dm_dev_suspend(dm.0.as_raw_fd(), ioctl) }?)
-}
-
-fn dm_table_load(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
-    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
-    // state of this process in any way.
-    Ok(unsafe { _dm_table_load(dm.0.as_raw_fd(), ioctl) }?)
-}
-
-#[cfg(test)]
-fn dm_dev_remove(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
-    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
-    // state of this process in any way.
-    Ok(unsafe { _dm_dev_remove(dm.0.as_raw_fd(), ioctl) }?)
-}
-
-// `DmTargetSpec` is the header of the data structure for a device-mapper target. When doing the
-// ioctl, one of more `DmTargetSpec` (and its body) are appened to the `DmIoctl` struct.
-#[repr(C)]
-#[derive(Copy, Clone)]
-struct DmTargetSpec {
-    sector_start: u64,
-    length: u64, // number of 512 sectors
-    status: i32,
-    next: u32,
-    target_type: [u8; DM_MAX_TYPE_NAME],
-}
-
-// SAFETY: C struct is safe to be initialized from raw data
-unsafe impl DataInit for DmTargetSpec {}
-
-impl DmTargetSpec {
-    fn new(target_type: &str) -> Result<Self> {
-        // safe because the size of the array is the same as the size of the struct
-        let mut spec: Self = *DataInit::from_mut_slice(&mut [0; size_of::<Self>()]).unwrap();
-        spec.target_type.as_mut().write_all(target_type.as_bytes())?;
-        Ok(spec)
-    }
-}
-
-impl DmIoctl {
-    fn new(name: &str) -> Result<DmIoctl> {
-        // safe because the size of the array is the same as the size of the struct
-        let mut data: Self = *DataInit::from_mut_slice(&mut [0; size_of::<Self>()]).unwrap();
-        data.version[0] = DM_VERSION_MAJOR;
-        data.version[1] = DM_VERSION_MINOR;
-        data.version[2] = DM_VERSION_PATCHLEVEL;
-        data.data_size = size_of::<Self>() as u32;
-        data.data_start = 0;
-        data.name.as_mut().write_all(name.as_bytes())?;
-        Ok(data)
-    }
-
-    fn set_uuid(&mut self, uuid: &str) -> Result<()> {
-        let mut dst = self.uuid.as_mut();
-        dst.fill(0);
-        dst.write_all(uuid.as_bytes())?;
-        Ok(())
-    }
-}
-
-/// `DeviceMapper` is the entry point for the device mapper framework. It essentially is a file
-/// handle to "/dev/mapper/control".
-pub struct DeviceMapper(File);
-
-#[cfg(not(target_os = "android"))]
-const MAPPER_CONTROL: &str = "/dev/mapper/control";
-#[cfg(not(target_os = "android"))]
-const MAPPER_DEV_ROOT: &str = "/dev/mapper";
-
-#[cfg(target_os = "android")]
-const MAPPER_CONTROL: &str = "/dev/device-mapper";
-#[cfg(target_os = "android")]
-const MAPPER_DEV_ROOT: &str = "/dev/block/mapper";
-
-impl DeviceMapper {
-    /// Constructs a new `DeviceMapper` entrypoint. This is essentially the same as opening
-    /// "/dev/mapper/control".
-    pub fn new() -> Result<DeviceMapper> {
-        let f = OpenOptions::new()
-            .read(true)
-            .write(true)
-            .open(MAPPER_CONTROL)
-            .context(format!("failed to open {}", MAPPER_CONTROL))?;
-        Ok(DeviceMapper(f))
-    }
-
-    /// Creates a device mapper device and configure it according to the `target` specification.
-    /// The path to the generated device is "/dev/mapper/<name>".
-    pub fn create_device(&self, name: &str, target: &DmVerityTarget) -> Result<PathBuf> {
-        // Step 1: create an empty device
-        let mut data = DmIoctl::new(name)?;
-        data.set_uuid(&uuid()?)?;
-        dm_dev_create(self, &mut data)
-            .context(format!("failed to create an empty device with name {}", &name))?;
-
-        // Step 2: load table onto the device
-        let payload_size = size_of::<DmIoctl>() + target.as_slice().len();
-
-        let mut data = DmIoctl::new(name)?;
-        data.data_size = payload_size as u32;
-        data.data_start = size_of::<DmIoctl>() as u32;
-        data.target_count = 1;
-        data.flags |= Flag::DM_READONLY_FLAG;
-
-        let mut payload = Vec::with_capacity(payload_size);
-        payload.extend_from_slice(data.as_slice());
-        payload.extend_from_slice(target.as_slice());
-        dm_table_load(self, payload.as_mut_ptr() as *mut DmIoctl)
-            .context("failed to load table")?;
-
-        // Step 3: activate the device (note: the term 'suspend' might be misleading, but it
-        // actually activates the table. See include/uapi/linux/dm-ioctl.h
-        let mut data = DmIoctl::new(name)?;
-        dm_dev_suspend(self, &mut data).context("failed to activate")?;
-
-        // Step 4: wait unti the device is created and return the device path
-        let path = Path::new(MAPPER_DEV_ROOT).join(&name);
-        wait_for_path(&path)?;
-        Ok(path)
-    }
-
-    /// Removes a mapper device
-    #[cfg(test)]
-    pub fn delete_device_deferred(&self, name: &str) -> Result<()> {
-        let mut data = DmIoctl::new(name)?;
-        data.flags |= Flag::DM_DEFERRED_REMOVE;
-        dm_dev_remove(self, &mut data)
-            .context(format!("failed to remove device with name {}", &name))?;
-        Ok(())
-    }
-}
-
-/// Used to derive a UUID that uniquely identifies a device mapper device when creating it.
-fn uuid() -> Result<String> {
-    use std::time::{SystemTime, UNIX_EPOCH};
-    use uuid::v1::{Context, Timestamp};
-    use uuid::Uuid;
-
-    let context = Context::new(0);
-    let now = SystemTime::now().duration_since(UNIX_EPOCH)?;
-    let ts = Timestamp::from_unix(&context, now.as_secs(), now.subsec_nanos());
-    let uuid = Uuid::new_v1(ts, "apkver".as_bytes())?;
-    Ok(String::from(uuid.to_hyphenated().encode_lower(&mut Uuid::encode_buffer())))
-}
diff --git a/apkdmverity/src/main.rs b/apkdmverity/src/main.rs
index 16dd480..b9b88d4 100644
--- a/apkdmverity/src/main.rs
+++ b/apkdmverity/src/main.rs
@@ -21,37 +21,25 @@
 //! system managed by the host Android which is assumed to be compromisable, it is important to
 //! keep the integrity of the file "inside" Microdroid.
 
-mod dm;
-mod loopdevice;
-mod util;
-
 use anyhow::{bail, Context, Result};
-use clap::{App, Arg};
-use idsig::{HashAlgorithm, V4Signature};
+use apkverify::{HashAlgorithm, V4Signature};
+use clap::{arg, Arg, ArgAction, Command};
+use dm::loopdevice;
+use dm::util;
+use dm::verity::{DmVerityHashAlgorithm, DmVerityTargetBuilder};
 use itertools::Itertools;
 use std::fmt::Debug;
 use std::fs;
-use std::fs::File;
 use std::os::unix::fs::FileTypeExt;
 use std::path::{Path, PathBuf};
 
 fn main() -> Result<()> {
-    let matches = App::new("apkdmverity")
-        .about("Creates a dm-verity block device out of APK signed with APK signature scheme V4.")
-        .arg(Arg::from_usage(
-            "--apk... <apk_path> <idsig_path> <name> <root_hash> \
-                            'Input APK file, idsig file, name of the block device, and root hash. \
-                            The APK file must be signed using the APK signature scheme 4. The \
-                            block device is created at \"/dev/mapper/<name>\".' root_hash is \
-                            optional; idsig file's root hash will be used if specified as \"none\"."
-            ))
-        .arg(Arg::with_name("verbose").short("v").long("verbose").help("Shows verbose output"))
-        .get_matches();
+    let matches = clap_command().get_matches();
 
-    let apks = matches.values_of("apk").unwrap();
+    let apks = matches.get_many::<String>("apk").unwrap();
     assert!(apks.len() % 4 == 0);
 
-    let verbose = matches.is_present("verbose");
+    let verbose = matches.get_flag("verbose");
 
     for (apk, idsig, name, roothash) in apks.tuples() {
         let roothash = if roothash != "none" {
@@ -70,6 +58,28 @@
     Ok(())
 }
 
+fn clap_command() -> Command {
+    Command::new("apkdmverity")
+        .about("Creates a dm-verity block device out of APK signed with APK signature scheme V4.")
+        .arg(
+            arg!(--apk ...
+                "Input APK file, idsig file, name of the block device, and root hash. \
+                The APK file must be signed using the APK signature scheme 4. The \
+                block device is created at \"/dev/mapper/<name>\".' root_hash is \
+                optional; idsig file's root hash will be used if specified as \"none\"."
+            )
+            .action(ArgAction::Append)
+            .value_names(["apk_path", "idsig_path", "name", "root_hash"]),
+        )
+        .arg(
+            Arg::new("verbose")
+                .short('v')
+                .long("verbose")
+                .action(ArgAction::SetTrue)
+                .help("Shows verbose output"),
+        )
+}
+
 struct VerityResult {
     data_device: PathBuf,
     hash_device: PathBuf,
@@ -95,7 +105,7 @@
             bail!("The size of {:?} is not multiple of {}.", &apk, BLOCK_SIZE)
         }
         (
-            loopdevice::attach(&apk, 0, apk_size, /*direct_io*/ true)
+            loopdevice::attach(&apk, 0, apk_size, /*direct_io*/ true, /*writable*/ false)
                 .context("Failed to attach APK to a loop device")?,
             apk_size,
         )
@@ -104,20 +114,19 @@
     // Parse the idsig file to locate the merkle tree in it, then attach the file to a loop device
     // with the offset so that the start of the merkle tree becomes the beginning of the loop
     // device.
-    let sig = V4Signature::from(
-        File::open(&idsig).context(format!("Failed to open idsig file {:?}", &idsig))?,
-    )?;
+    let sig = V4Signature::from_idsig_path(&idsig)?;
     let offset = sig.merkle_tree_offset;
     let size = sig.merkle_tree_size as u64;
     // Due to unknown reason(b/191344832), we can't enable "direct IO" for the IDSIG file (backing
     // the hash). For now we don't use "direct IO" but it seems OK since the IDSIG file is very
     // small and the benefit of direct-IO would be negliable.
-    let hash_device = loopdevice::attach(&idsig, offset, size, /*direct_io*/ false)
-        .context("Failed to attach idsig to a loop device")?;
+    let hash_device =
+        loopdevice::attach(&idsig, offset, size, /*direct_io*/ false, /*writable*/ false)
+            .context("Failed to attach idsig to a loop device")?;
 
     // Build a dm-verity target spec from the information from the idsig file. The apk and the
     // idsig files are used as the data device and the hash device, respectively.
-    let target = dm::DmVerityTargetBuilder::default()
+    let target = DmVerityTargetBuilder::default()
         .data_device(&data_device, apk_size)
         .hash_device(&hash_device)
         .root_digest(if let Some(roothash) = roothash {
@@ -126,7 +135,7 @@
             &sig.hashing_info.raw_root_hash
         })
         .hash_algorithm(match sig.hashing_info.hash_algorithm {
-            HashAlgorithm::SHA256 => dm::DmVerityHashAlgorithm::SHA256,
+            HashAlgorithm::SHA256 => DmVerityHashAlgorithm::SHA256,
         })
         .salt(&sig.hashing_info.salt)
         .build()
@@ -135,7 +144,7 @@
     // Actually create a dm-verity block device using the spec.
     let dm = dm::DeviceMapper::new()?;
     let mapper_device =
-        dm.create_device(name, &target).context("Failed to create dm-verity device")?;
+        dm.create_verity_device(name, &target).context("Failed to create dm-verity device")?;
 
     Ok(VerityResult { data_device, hash_device, mapper_device })
 }
@@ -143,8 +152,8 @@
 #[cfg(test)]
 mod tests {
     use crate::*;
-    use std::fs::OpenOptions;
-    use std::io::{Cursor, Write};
+    use std::fs::{File, OpenOptions};
+    use std::io::Write;
     use std::os::unix::fs::FileExt;
 
     struct TestContext<'a> {
@@ -165,7 +174,7 @@
     }
 
     fn create_block_aligned_file(path: &Path, data: &[u8]) {
-        let mut f = File::create(&path).unwrap();
+        let mut f = File::create(path).unwrap();
         f.write_all(data).unwrap();
 
         // Add padding so that the size of the file is multiple of 4096.
@@ -251,7 +260,9 @@
         let idsig = include_bytes!("../testdata/test.apk.idsig");
 
         // Make a single-byte change to the merkle tree
-        let offset = V4Signature::from(Cursor::new(&idsig)).unwrap().merkle_tree_offset as usize;
+        let offset = V4Signature::from_idsig_path("testdata/test.apk.idsig")
+            .unwrap()
+            .merkle_tree_offset as usize;
 
         let mut modified_idsig = Vec::new();
         modified_idsig.extend_from_slice(idsig);
@@ -326,9 +337,19 @@
         // already a block device, `enable_verity` uses the block device as it is. The detatching
         // of the data device is done in the scopeguard for the return value of `enable_verity`
         // below. Only the idsig_loop_device needs detatching.
-        let apk_loop_device = loopdevice::attach(&apk_path, 0, apk_size, true).unwrap();
+        let apk_loop_device = loopdevice::attach(
+            &apk_path, 0, apk_size, /*direct_io*/ true, /*writable*/ false,
+        )
+        .unwrap();
         let idsig_loop_device = scopeguard::guard(
-            loopdevice::attach(&idsig_path, 0, idsig_size, false).unwrap(),
+            loopdevice::attach(
+                &idsig_path,
+                0,
+                idsig_size,
+                /*direct_io*/ false,
+                /*writable*/ false,
+            )
+            .unwrap(),
             |dev| loopdevice::detach(dev).unwrap(),
         );
 
@@ -354,7 +375,10 @@
     fn correct_custom_roothash() {
         let apk = include_bytes!("../testdata/test.apk");
         let idsig = include_bytes!("../testdata/test.apk.idsig");
-        let roothash = V4Signature::from(Cursor::new(&idsig)).unwrap().hashing_info.raw_root_hash;
+        let roothash = V4Signature::from_idsig_path("testdata/test.apk.idsig")
+            .unwrap()
+            .hashing_info
+            .raw_root_hash;
         run_test_with_hash(
             apk.as_ref(),
             idsig.as_ref(),
@@ -368,4 +392,10 @@
             },
         );
     }
+
+    #[test]
+    fn verify_command() {
+        // Check that the command parsing has been configured in a valid way.
+        clap_command().debug_assert();
+    }
 }
diff --git a/authfs/Android.bp b/authfs/Android.bp
index 935ed5c..2532026 100644
--- a/authfs/Android.bp
+++ b/authfs/Android.bp
@@ -8,23 +8,23 @@
     srcs: [
         "src/main.rs",
     ],
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "authfs_aidl_interface-rust",
         "libandroid_logger",
         "libanyhow",
-        "libauthfs_crypto_bindgen",
         "libauthfs_fsverity_metadata",
-        "libbinder_rpc_unstable_bindgen",
         "libbinder_rs",
         "libcfg_if",
+        "libclap",
         "libfsverity_digests_proto_rust",
         "libfuse_rust",
         "liblibc",
         "liblog_rust",
         "libnix",
-        "libprotobuf",
-        "libstructopt",
+        "libopenssl",
+        "libprotobuf_deprecated",
+        "librpcbinder_rs",
         "libthiserror",
     ],
     prefer_rlib: true,
@@ -33,27 +33,9 @@
             enabled: false,
         },
     },
-    shared_libs: [
-        "libcrypto",
-        "libbinder_rpc_unstable",
-    ],
     defaults: ["crosvm_defaults"],
 }
 
-// TODO(b/172687320): remove once there is a canonical bindgen.
-rust_bindgen {
-    name: "libauthfs_crypto_bindgen",
-    wrapper_src: "src/crypto.hpp",
-    crate_name: "authfs_crypto_bindgen",
-    source_stem: "bindings",
-    shared_libs: [
-        "libcrypto",
-    ],
-    bindgen_flags: ["--size_t-is-usize"],
-    cflags: ["-D BORINGSSL_NO_CXX"],
-    apex_available: ["com.android.virt"],
-}
-
 rust_binary {
     name: "authfs",
     defaults: ["authfs_defaults"],
@@ -81,12 +63,31 @@
     ],
 }
 
-rust_test {
-    name: "libauthfs_crypto_bindgen_test",
-    srcs: [":libauthfs_crypto_bindgen"],
-    crate_name: "authfs_crypto_bindgen_test",
-    test_suites: ["general-tests"],
-    auto_gen_config: true,
-    clippy_lints: "none",
-    lints: "none",
+java_genrule {
+    name: "authfs_test_apk_assets",
+    out: ["authfs_test_apk_assets.jar"],
+    tools: [
+        "fsverity_manifest_generator",
+        "fsverity",
+    ],
+    srcs: [
+        "testdata/input.4k",
+        "testdata/input.4k1",
+        "testdata/input.4m",
+    ],
+    /*
+     * Create a JAR file with an assets directory that can merge into the
+     * assets of an APK that depends on it in static_libs. Use this mechanism
+     * to load a generated fsverity manifest for the test input files into the
+     * test VM.
+     */
+    cmd: "out_dir=$$(dirname $(out))" +
+        "&& assets_dir=\"assets\" " +
+        "&& mkdir -p $$out_dir/$$assets_dir" +
+        "&& $(location fsverity_manifest_generator) " +
+        "    --fsverity-path $(location fsverity) " +
+        "    --base-dir $$(dirname $(in) | head -1) " +
+        "    --output $$out_dir/$$assets_dir/input_manifest.pb " +
+        "    $(in) " +
+        "&& jar cf $(out) -C $$out_dir $$assets_dir",
 }
diff --git a/authfs/TEST_MAPPING b/authfs/TEST_MAPPING
index 14f1824..450f133 100644
--- a/authfs/TEST_MAPPING
+++ b/authfs/TEST_MAPPING
@@ -1,10 +1,21 @@
 {
-  "presubmit": [
+  "avf-presubmit": [
     {
       "name": "authfs_device_test_src_lib"
     },
     {
+      "name": "fd_server.test"
+    },
+    {
+      "name": "open_then_run.test"
+    },
+    {
       "name": "AuthFsHostTest"
     }
+  ],
+  "avf-postsubmit": [
+    {
+      "name": "AuthFsBenchmarks"
+    }
   ]
 }
diff --git a/authfs/aidl/com/android/virt/fs/IAuthFsService.aidl b/authfs/aidl/com/android/virt/fs/IAuthFsService.aidl
index b349db2..30cc281 100644
--- a/authfs/aidl/com/android/virt/fs/IAuthFsService.aidl
+++ b/authfs/aidl/com/android/virt/fs/IAuthFsService.aidl
@@ -21,6 +21,8 @@
 
 /** @hide */
 interface IAuthFsService {
+    const String AUTHFS_SERVICE_SOCKET_NAME = "authfs_service";
+
     /**
      * Creates an AuthFS mount given the config. Returns the binder object that represent the AuthFS
      * instance. The AuthFS setup is deleted once the lifetime of the returned binder object ends.
diff --git a/authfs/fd_server/Android.bp b/authfs/fd_server/Android.bp
index 9499cd2..db1fd44 100644
--- a/authfs/fd_server/Android.bp
+++ b/authfs/fd_server/Android.bp
@@ -10,17 +10,34 @@
         "libandroid_logger",
         "libanyhow",
         "libauthfs_fsverity_metadata",
-        "libbinder_common",
-        "libbinder_rpc_unstable_bindgen",
         "libbinder_rs",
         "libclap",
+        "libfsverity_rs",
         "liblibc",
         "liblog_rust",
         "libnix",
+        "librpcbinder_rs",
     ],
     prefer_rlib: true,
-    shared_libs: [
-        "libbinder_rpc_unstable",
-    ],
     apex_available: ["com.android.virt"],
 }
+
+rust_test {
+    name: "fd_server.test",
+    srcs: ["src/main.rs"],
+    rustlibs: [
+        "authfs_aidl_interface-rust",
+        "libandroid_logger",
+        "libanyhow",
+        "libauthfs_fsverity_metadata",
+        "libbinder_rs",
+        "libclap",
+        "libfsverity_rs",
+        "liblibc",
+        "liblog_rust",
+        "libnix",
+        "librpcbinder_rs",
+    ],
+    prefer_rlib: true,
+    test_suites: ["general-tests"],
+}
diff --git a/authfs/fd_server/src/aidl.rs b/authfs/fd_server/src/aidl.rs
index 3a3cdb2..ada3ffb 100644
--- a/authfs/fd_server/src/aidl.rs
+++ b/authfs/fd_server/src/aidl.rs
@@ -27,22 +27,19 @@
 use std::fs::File;
 use std::io;
 use std::os::unix::fs::FileExt;
-use std::os::unix::io::{AsRawFd, FromRawFd, RawFd};
+use std::os::unix::io::{AsFd, AsRawFd, BorrowedFd, FromRawFd, OwnedFd};
 use std::path::{Component, Path, PathBuf, MAIN_SEPARATOR};
 use std::sync::{Arc, RwLock};
 
-use crate::common::OwnedFd;
-use crate::fsverity;
 use authfs_aidl_interface::aidl::com::android::virt::fs::IVirtFdService::{
     BnVirtFdService, FsStat::FsStat, IVirtFdService, MAX_REQUESTING_DATA,
 };
-use authfs_aidl_interface::binder::{
-    BinderFeatures, ExceptionCode, Interface, Result as BinderResult, Status, StatusCode, Strong,
-};
 use authfs_fsverity_metadata::{
     get_fsverity_metadata_path, parse_fsverity_metadata, FSVerityMetadata,
 };
-use binder_common::{new_binder_exception, new_binder_service_specific_error};
+use binder::{
+    BinderFeatures, ExceptionCode, Interface, Result as BinderResult, Status, StatusCode, Strong,
+};
 
 /// Bitflags of forbidden file mode, e.g. setuid, setgid and sticky bit.
 const FORBIDDEN_MODES: Mode = Mode::from_bits_truncate(!0o777);
@@ -107,9 +104,12 @@
             entry.insert(new_fd_config);
             Ok(new_fd)
         } else {
-            Err(new_binder_exception(
+            Err(Status::new_exception_str(
                 ExceptionCode::ILLEGAL_STATE,
-                format!("The newly created FD {} is already in the pool unexpectedly", new_fd),
+                Some(format!(
+                    "The newly created FD {} is already in the pool unexpectedly",
+                    new_fd
+                )),
             ))
         }
     }
@@ -173,9 +173,9 @@
                     if let Some(signature) = &metadata.signature {
                         Ok(signature.clone())
                     } else {
-                        Err(new_binder_exception(
-                            ExceptionCode::SERVICE_SPECIFIC,
-                            "metadata doesn't contain a signature",
+                        Err(Status::new_service_specific_error_str(
+                            -1,
+                            Some("metadata doesn't contain a signature"),
                         ))
                     }
                 } else {
@@ -265,10 +265,10 @@
 
         self.insert_new_fd(dir_fd, |config| match config {
             FdConfig::InputDir(dir) => {
-                let file = open_readonly_at(dir.as_raw_fd(), &path_buf).map_err(new_errno_error)?;
+                let file = open_readonly_at(dir.as_fd(), &path_buf).map_err(new_errno_error)?;
 
                 let metadata_path_buf = get_fsverity_metadata_path(&path_buf);
-                let metadata = open_readonly_at(dir.as_raw_fd(), &metadata_path_buf)
+                let metadata = open_readonly_at(dir.as_fd(), &metadata_path_buf)
                     .ok()
                     .and_then(|f| parse_fsverity_metadata(f).ok());
 
@@ -395,11 +395,11 @@
 }
 
 fn new_errno_error(errno: Errno) -> Status {
-    new_binder_service_specific_error(errno as i32, errno.desc())
+    Status::new_service_specific_error_str(errno as i32, Some(errno.desc()))
 }
 
-fn open_readonly_at(dir_fd: RawFd, path: &Path) -> nix::Result<File> {
-    let new_fd = openat(dir_fd, path, OFlag::O_RDONLY, Mode::empty())?;
+fn open_readonly_at(dir_fd: BorrowedFd, path: &Path) -> nix::Result<File> {
+    let new_fd = openat(dir_fd.as_raw_fd(), path, OFlag::O_RDONLY, Mode::empty())?;
     // SAFETY: new_fd is just created successfully and not owned.
     let new_file = unsafe { File::from_raw_fd(new_fd) };
     Ok(new_file)
diff --git a/authfs/fd_server/src/fsverity.rs b/authfs/fd_server/src/fsverity.rs
deleted file mode 100644
index 576f9dd..0000000
--- a/authfs/fd_server/src/fsverity.rs
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-use nix::ioctl_readwrite;
-use std::io;
-
-// Constants/values from uapi/linux/fsverity.h
-const FS_VERITY_METADATA_TYPE_MERKLE_TREE: u64 = 1;
-const FS_VERITY_METADATA_TYPE_SIGNATURE: u64 = 3;
-const FS_IOCTL_MAGIC: u8 = b'f';
-const FS_IOCTL_READ_VERITY_METADATA: u8 = 135;
-
-#[repr(C)]
-pub struct fsverity_read_metadata_arg {
-    metadata_type: u64,
-    offset: u64,
-    length: u64,
-    buf_ptr: u64,
-    __reserved: u64,
-}
-
-ioctl_readwrite!(
-    read_verity_metadata,
-    FS_IOCTL_MAGIC,
-    FS_IOCTL_READ_VERITY_METADATA,
-    fsverity_read_metadata_arg
-);
-
-fn read_metadata(fd: i32, metadata_type: u64, offset: u64, buf: &mut [u8]) -> io::Result<usize> {
-    let mut arg = fsverity_read_metadata_arg {
-        metadata_type,
-        offset,
-        length: buf.len() as u64,
-        buf_ptr: buf.as_mut_ptr() as u64,
-        __reserved: 0,
-    };
-    Ok(unsafe { read_verity_metadata(fd, &mut arg) }? as usize)
-}
-
-/// Read the raw Merkle tree from the fd, if it exists. The API semantics is similar to a regular
-/// pread(2), and may not return full requested buffer.
-pub fn read_merkle_tree(fd: i32, offset: u64, buf: &mut [u8]) -> io::Result<usize> {
-    read_metadata(fd, FS_VERITY_METADATA_TYPE_MERKLE_TREE, offset, buf)
-}
-
-/// Read the fs-verity signature from the fd (if exists). The returned signature should be complete.
-pub fn read_signature(fd: i32, buf: &mut [u8]) -> io::Result<usize> {
-    read_metadata(fd, FS_VERITY_METADATA_TYPE_SIGNATURE, 0 /* offset */, buf)
-}
diff --git a/authfs/fd_server/src/main.rs b/authfs/fd_server/src/main.rs
index a1d09fc..47983cb 100644
--- a/authfs/fd_server/src/main.rs
+++ b/authfs/fd_server/src/main.rs
@@ -23,21 +23,21 @@
 //! client can then request the content of file 9 by offset and size.
 
 mod aidl;
-mod common;
-mod fsverity;
 
 use anyhow::{bail, Result};
-use binder_common::rpc_server::run_rpc_server;
+use clap::Parser;
 use log::debug;
 use nix::sys::stat::{umask, Mode};
+use rpcbinder::RpcServer;
 use std::collections::BTreeMap;
 use std::fs::File;
-use std::os::unix::io::FromRawFd;
+use std::os::unix::io::{FromRawFd, OwnedFd};
 
 use aidl::{FdConfig, FdService};
 use authfs_fsverity_metadata::parse_fsverity_metadata;
 
-const RPC_SERVICE_PORT: u32 = 3264; // TODO: support dynamic port for multiple fd_server instances
+// TODO(b/259920193): support dynamic port for multiple fd_server instances
+const RPC_SERVICE_PORT: u32 = 3264;
 
 fn is_fd_valid(fd: i32) -> bool {
     // SAFETY: a query-only syscall
@@ -73,86 +73,52 @@
     ))
 }
 
-fn parse_arg_rw_fds(arg: &str) -> Result<(i32, FdConfig)> {
-    let fd = arg.parse::<i32>()?;
-    let file = fd_to_owned::<File>(fd)?;
-    if file.metadata()?.len() > 0 {
-        bail!("File is expected to be empty");
-    }
-    Ok((fd, FdConfig::ReadWrite(file)))
-}
-
-fn parse_arg_ro_dirs(arg: &str) -> Result<(i32, FdConfig)> {
-    let fd = arg.parse::<i32>()?;
-    Ok((fd, FdConfig::InputDir(fd_to_owned(fd)?)))
-}
-
-fn parse_arg_rw_dirs(arg: &str) -> Result<(i32, FdConfig)> {
-    let fd = arg.parse::<i32>()?;
-    Ok((fd, FdConfig::OutputDir(fd_to_owned(fd)?)))
-}
-
+#[derive(Parser)]
 struct Args {
-    fd_pool: BTreeMap<i32, FdConfig>,
-    ready_fd: Option<File>,
+    /// Read-only FD of file, with optional FD of corresponding .fsv_meta, joined with a ':'.
+    /// Example: "1:2", "3".
+    #[clap(long)]
+    ro_fds: Vec<String>,
+
+    /// Read-writable FD of file
+    #[clap(long)]
+    rw_fds: Vec<i32>,
+
+    /// Read-only FD of directory
+    #[clap(long)]
+    ro_dirs: Vec<i32>,
+
+    /// Read-writable FD of directory
+    #[clap(long)]
+    rw_dirs: Vec<i32>,
+
+    /// A pipe FD for signaling the other end once ready
+    #[clap(long)]
+    ready_fd: Option<i32>,
 }
 
-fn parse_args() -> Result<Args> {
-    #[rustfmt::skip]
-    let matches = clap::App::new("fd_server")
-        .arg(clap::Arg::with_name("ro-fds")
-             .long("ro-fds")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(clap::Arg::with_name("rw-fds")
-             .long("rw-fds")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(clap::Arg::with_name("ro-dirs")
-             .long("ro-dirs")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(clap::Arg::with_name("rw-dirs")
-             .long("rw-dirs")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(clap::Arg::with_name("ready-fd")
-            .long("ready-fd")
-            .takes_value(true))
-        .get_matches();
-
+/// Convert argument strings and integers to a form that is easier to use and handles ownership.
+fn convert_args(args: Args) -> Result<(BTreeMap<i32, FdConfig>, Option<OwnedFd>)> {
     let mut fd_pool = BTreeMap::new();
-    if let Some(args) = matches.values_of("ro-fds") {
-        for arg in args {
-            let (fd, config) = parse_arg_ro_fds(arg)?;
-            fd_pool.insert(fd, config);
-        }
+    for arg in args.ro_fds {
+        let (fd, config) = parse_arg_ro_fds(&arg)?;
+        fd_pool.insert(fd, config);
     }
-    if let Some(args) = matches.values_of("rw-fds") {
-        for arg in args {
-            let (fd, config) = parse_arg_rw_fds(arg)?;
-            fd_pool.insert(fd, config);
+    for fd in args.rw_fds {
+        let file = fd_to_owned::<File>(fd)?;
+        if file.metadata()?.len() > 0 {
+            bail!("File is expected to be empty");
         }
+        fd_pool.insert(fd, FdConfig::ReadWrite(file));
     }
-    if let Some(args) = matches.values_of("ro-dirs") {
-        for arg in args {
-            let (fd, config) = parse_arg_ro_dirs(arg)?;
-            fd_pool.insert(fd, config);
-        }
+    for fd in args.ro_dirs {
+        fd_pool.insert(fd, FdConfig::InputDir(fd_to_owned(fd)?));
     }
-    if let Some(args) = matches.values_of("rw-dirs") {
-        for arg in args {
-            let (fd, config) = parse_arg_rw_dirs(arg)?;
-            fd_pool.insert(fd, config);
-        }
+    for fd in args.rw_dirs {
+        fd_pool.insert(fd, FdConfig::OutputDir(fd_to_owned(fd)?));
     }
-    let ready_fd = if let Some(arg) = matches.value_of("ready-fd") {
-        let fd = arg.parse::<i32>()?;
-        Some(fd_to_owned(fd)?)
-    } else {
-        None
-    };
-    Ok(Args { fd_pool, ready_fd })
+    let ready_fd = args.ready_fd.map(fd_to_owned).transpose()?;
+    Ok((fd_pool, ready_fd))
 }
 
 fn main() -> Result<()> {
@@ -160,7 +126,8 @@
         android_logger::Config::default().with_tag("fd_server").with_min_level(log::Level::Debug),
     );
 
-    let args = parse_args()?;
+    let args = Args::parse();
+    let (fd_pool, mut ready_fd) = convert_args(args)?;
 
     // Allow open/create/mkdir from authfs to create with expecting mode. It's possible to still
     // use a custom mask on creation, then report the actual file mode back to authfs. But there
@@ -168,19 +135,27 @@
     let old_umask = umask(Mode::empty());
     debug!("Setting umask to 0 (old: {:03o})", old_umask.bits());
 
-    let service = FdService::new_binder(args.fd_pool).as_binder();
     debug!("fd_server is starting as a rpc service.");
-    let mut ready_fd = args.ready_fd;
-    let retval = run_rpc_server(service, RPC_SERVICE_PORT, || {
-        debug!("fd_server is ready");
-        // Close the ready-fd if we were given one to signal our readiness.
-        drop(ready_fd.take());
-    });
+    let service = FdService::new_binder(fd_pool).as_binder();
+    // TODO(b/259920193): Only accept connections from the intended guest VM.
+    let server = RpcServer::new_vsock(service, libc::VMADDR_CID_ANY, RPC_SERVICE_PORT)?;
+    debug!("fd_server is ready");
 
-    if retval {
-        debug!("RPC server has shut down gracefully");
-        Ok(())
-    } else {
-        bail!("Premature termination of RPC server");
+    // Close the ready-fd if we were given one to signal our readiness.
+    drop(ready_fd.take());
+
+    server.join();
+    Ok(())
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use clap::CommandFactory;
+
+    #[test]
+    fn verify_args() {
+        // Check that the command parsing has been configured in a valid way.
+        Args::command().debug_assert();
     }
 }
diff --git a/authfs/service/Android.bp b/authfs/service/Android.bp
index 6c32c67..de6326d 100644
--- a/authfs/service/Android.bp
+++ b/authfs/service/Android.bp
@@ -7,16 +7,16 @@
     srcs: [
         "src/main.rs",
     ],
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "authfs_aidl_interface-rust",
         "libandroid_logger",
         "libanyhow",
-        "libbinder_common",
         "libbinder_rs",
         "liblibc",
         "liblog_rust",
         "libnix",
+        "librpcbinder_rs",
         "libshared_child",
     ],
     prefer_rlib: true,
diff --git a/authfs/service/authfs_service.rc b/authfs/service/authfs_service.rc
index 9ad0ce6..409e91c 100644
--- a/authfs/service/authfs_service.rc
+++ b/authfs/service/authfs_service.rc
@@ -1,2 +1,5 @@
 service authfs_service /system/bin/authfs_service
     disabled
+    socket authfs_service stream 0666 root system
+    # SYS_ADMIN capability allows to mount FUSE filesystem
+    capabilities SYS_ADMIN
diff --git a/authfs/service/src/authfs.rs b/authfs/service/src/authfs.rs
index c941360..3e8e0e0 100644
--- a/authfs/service/src/authfs.rs
+++ b/authfs/service/src/authfs.rs
@@ -31,10 +31,7 @@
     OutputDirFdAnnotation::OutputDirFdAnnotation, OutputFdAnnotation::OutputFdAnnotation,
 };
 use authfs_aidl_interface::aidl::com::android::virt::fs::IAuthFs::{BnAuthFs, IAuthFs};
-use authfs_aidl_interface::binder::{
-    self, BinderFeatures, ExceptionCode, Interface, ParcelFileDescriptor, Strong,
-};
-use binder_common::new_binder_exception;
+use binder::{self, BinderFeatures, Interface, ParcelFileDescriptor, Status, Strong};
 
 const AUTHFS_BIN: &str = "/system/bin/authfs";
 const AUTHFS_SETUP_POLL_INTERVAL_MS: Duration = Duration::from_millis(50);
@@ -60,9 +57,9 @@
         let mut path = PathBuf::from(&self.mountpoint);
         path.push(remote_fd_name.to_string());
         let file = OpenOptions::new().read(true).write(writable).open(&path).map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("failed to open {:?} on authfs: {}", &path, e),
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("failed to open {:?} on authfs: {}", &path, e)),
             )
         })?;
         Ok(ParcelFileDescriptor::new(file))
@@ -72,7 +69,7 @@
         if let Some(s) = self.mountpoint.to_str() {
             Ok(s.to_string())
         } else {
-            Err(new_binder_exception(ExceptionCode::SERVICE_SPECIFIC, "Bad string encoding"))
+            Err(Status::new_service_specific_error_str(-1, Some("Bad string encoding")))
         }
     }
 }
diff --git a/authfs/service/src/main.rs b/authfs/service/src/main.rs
index 890e108..e710f07 100644
--- a/authfs/service/src/main.rs
+++ b/authfs/service/src/main.rs
@@ -22,8 +22,9 @@
 
 mod authfs;
 
-use anyhow::{bail, Context, Result};
+use anyhow::{bail, Result};
 use log::*;
+use rpcbinder::RpcServer;
 use std::ffi::OsString;
 use std::fs::{create_dir, read_dir, remove_dir_all, remove_file};
 use std::sync::atomic::{AtomicUsize, Ordering};
@@ -31,14 +32,10 @@
 use authfs_aidl_interface::aidl::com::android::virt::fs::AuthFsConfig::AuthFsConfig;
 use authfs_aidl_interface::aidl::com::android::virt::fs::IAuthFs::IAuthFs;
 use authfs_aidl_interface::aidl::com::android::virt::fs::IAuthFsService::{
-    BnAuthFsService, IAuthFsService,
+    BnAuthFsService, IAuthFsService, AUTHFS_SERVICE_SOCKET_NAME,
 };
-use authfs_aidl_interface::binder::{
-    self, add_service, BinderFeatures, ExceptionCode, Interface, ProcessState, Strong,
-};
-use binder_common::new_binder_exception;
+use binder::{self, BinderFeatures, ExceptionCode, Interface, Status, Strong};
 
-const SERVICE_NAME: &str = "authfs_service";
 const SERVICE_ROOT: &str = "/data/misc/authfs";
 
 /// Implementation of `IAuthFsService`.
@@ -57,16 +54,16 @@
 
         // The directory is supposed to be deleted when `AuthFs` is dropped.
         create_dir(&mountpoint).map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("Cannot create mount directory {:?}: {:?}", &mountpoint, e),
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Cannot create mount directory {:?}: {:?}", &mountpoint, e)),
             )
         })?;
 
         authfs::AuthFs::mount_and_wait(mountpoint, config, self.debuggable).map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("mount_and_wait failed: {:?}", e),
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("mount_and_wait failed: {:?}", e)),
             )
         })
     }
@@ -80,9 +77,9 @@
 
     fn validate(&self, config: &AuthFsConfig) -> binder::Result<()> {
         if config.port < 0 {
-            return Err(new_binder_exception(
+            return Err(Status::new_exception_str(
                 ExceptionCode::ILLEGAL_ARGUMENT,
-                format!("Invalid port: {}", config.port),
+                Some(format!("Invalid port: {}", config.port)),
             ));
         }
         Ok(())
@@ -118,15 +115,13 @@
 
     clean_up_working_directory()?;
 
-    ProcessState::start_thread_pool();
-
     let service = AuthFsService::new_binder(debuggable).as_binder();
-    add_service(SERVICE_NAME, service)
-        .with_context(|| format!("Failed to register service {}", SERVICE_NAME))?;
-    debug!("{} is running", SERVICE_NAME);
-
-    ProcessState::join_thread_pool();
-    bail!("Unexpected exit after join_thread_pool")
+    debug!("{} is starting as a rpc service.", AUTHFS_SERVICE_SOCKET_NAME);
+    let server = RpcServer::new_init_unix_domain(service, AUTHFS_SERVICE_SOCKET_NAME)?;
+    info!("The RPC server '{}' is running.", AUTHFS_SERVICE_SOCKET_NAME);
+    server.join();
+    info!("The RPC server at '{}' has shut down gracefully.", AUTHFS_SERVICE_SOCKET_NAME);
+    Ok(())
 }
 
 fn main() {
diff --git a/authfs/src/crypto.rs b/authfs/src/crypto.rs
deleted file mode 100644
index 672dfb6..0000000
--- a/authfs/src/crypto.rs
+++ /dev/null
@@ -1,122 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-use std::mem::MaybeUninit;
-
-use thiserror::Error;
-
-#[derive(Error, Debug)]
-pub enum CryptoError {
-    #[error("Unexpected error returned from {0}")]
-    Unexpected(&'static str),
-}
-
-use authfs_crypto_bindgen::{SHA256_Final, SHA256_Init, SHA256_Update, SHA256_CTX};
-
-pub type Sha256Hash = [u8; Sha256Hasher::HASH_SIZE];
-
-pub struct Sha256Hasher {
-    ctx: SHA256_CTX,
-}
-
-impl Sha256Hasher {
-    pub const HASH_SIZE: usize = 32;
-
-    pub const HASH_OF_4096_ZEROS: [u8; Self::HASH_SIZE] = [
-        0xad, 0x7f, 0xac, 0xb2, 0x58, 0x6f, 0xc6, 0xe9, 0x66, 0xc0, 0x04, 0xd7, 0xd1, 0xd1, 0x6b,
-        0x02, 0x4f, 0x58, 0x05, 0xff, 0x7c, 0xb4, 0x7c, 0x7a, 0x85, 0xda, 0xbd, 0x8b, 0x48, 0x89,
-        0x2c, 0xa7,
-    ];
-
-    pub fn new() -> Result<Sha256Hasher, CryptoError> {
-        // Safe assuming the crypto FFI should initialize the uninitialized `ctx`, which is
-        // currently a pure data struct.
-        unsafe {
-            let mut ctx = MaybeUninit::uninit();
-            if SHA256_Init(ctx.as_mut_ptr()) == 0 {
-                Err(CryptoError::Unexpected("SHA256_Init"))
-            } else {
-                Ok(Sha256Hasher { ctx: ctx.assume_init() })
-            }
-        }
-    }
-
-    pub fn update(&mut self, data: &[u8]) -> Result<&mut Self, CryptoError> {
-        // Safe assuming the crypto FFI will not touch beyond `ctx` as pure data.
-        let retval = unsafe {
-            SHA256_Update(&mut self.ctx, data.as_ptr() as *mut std::ffi::c_void, data.len())
-        };
-        if retval == 0 {
-            Err(CryptoError::Unexpected("SHA256_Update"))
-        } else {
-            Ok(self)
-        }
-    }
-
-    pub fn update_from<I, T>(&mut self, iter: I) -> Result<&mut Self, CryptoError>
-    where
-        I: IntoIterator<Item = T>,
-        T: AsRef<[u8]>,
-    {
-        for data in iter {
-            self.update(data.as_ref())?;
-        }
-        Ok(self)
-    }
-
-    pub fn finalize(&mut self) -> Result<[u8; Self::HASH_SIZE], CryptoError> {
-        let mut md = [0u8; Self::HASH_SIZE];
-        // Safe assuming the crypto FFI will not touch beyond `ctx` as pure data.
-        let retval = unsafe { SHA256_Final(md.as_mut_ptr(), &mut self.ctx) };
-        if retval == 0 {
-            Err(CryptoError::Unexpected("SHA256_Final"))
-        } else {
-            Ok(md)
-        }
-    }
-}
-
-#[cfg(test)]
-mod tests {
-    use super::*;
-
-    fn to_hex_string(data: &[u8]) -> String {
-        data.iter().map(|&b| format!("{:02x}", b)).collect()
-    }
-
-    #[test]
-    fn verify_hash_values() -> Result<(), CryptoError> {
-        let hash = Sha256Hasher::new()?.update(&[0; 0])?.finalize()?;
-        let s: String = to_hex_string(&hash);
-        assert_eq!(s, "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855");
-
-        let hash = Sha256Hasher::new()?
-            .update(&[1u8; 1])?
-            .update(&[2u8; 1])?
-            .update(&[3u8; 1])?
-            .finalize()?;
-        let s: String = to_hex_string(&hash);
-        assert_eq!(s, "039058c6f2c0cb492c533b0a4d14ef77cc0f78abccced5287d84a1a2011cfb81");
-        Ok(())
-    }
-
-    #[test]
-    fn sha256_of_4096_zeros() -> Result<(), CryptoError> {
-        let hash = Sha256Hasher::new()?.update(&[0u8; 4096])?.finalize()?;
-        assert_eq!(hash, Sha256Hasher::HASH_OF_4096_ZEROS);
-        Ok(())
-    }
-}
diff --git a/authfs/src/file.rs b/authfs/src/file.rs
index 44e60d8..55c783b 100644
--- a/authfs/src/file.rs
+++ b/authfs/src/file.rs
@@ -6,16 +6,14 @@
 pub use dir::{InMemoryDir, RemoteDirEditor};
 pub use remote_file::{RemoteFileEditor, RemoteFileReader, RemoteMerkleTreeReader};
 
-use binder::unstable_api::{new_spibinder, AIBinder};
-use binder::FromIBinder;
+use crate::common::{divide_roundup, CHUNK_SIZE};
+use authfs_aidl_interface::aidl::com::android::virt::fs::IVirtFdService::IVirtFdService;
+use binder::{Status, StatusCode, Strong};
+use rpcbinder::RpcSession;
 use std::convert::TryFrom;
 use std::io;
 use std::path::{Path, MAIN_SEPARATOR};
 
-use crate::common::{divide_roundup, CHUNK_SIZE};
-use authfs_aidl_interface::aidl::com::android::virt::fs::IVirtFdService::IVirtFdService;
-use authfs_aidl_interface::binder::{Status, Strong};
-
 pub type VirtFdService = Strong<dyn IVirtFdService>;
 pub type VirtFdServiceStatus = Status;
 
@@ -24,21 +22,15 @@
 pub const RPC_SERVICE_PORT: u32 = 3264;
 
 pub fn get_rpc_binder_service(cid: u32) -> io::Result<VirtFdService> {
-    // SAFETY: AIBinder returned by RpcClient has correct reference count, and the ownership can be
-    // safely taken by new_spibinder.
-    let ibinder = unsafe {
-        new_spibinder(binder_rpc_unstable_bindgen::RpcClient(cid, RPC_SERVICE_PORT) as *mut AIBinder)
-    };
-    if let Some(ibinder) = ibinder {
-        Ok(<dyn IVirtFdService>::try_from(ibinder).map_err(|e| {
-            io::Error::new(
-                io::ErrorKind::AddrNotAvailable,
-                format!("Cannot connect to RPC service: {}", e),
-            )
-        })?)
-    } else {
-        Err(io::Error::new(io::ErrorKind::InvalidInput, "Invalid raw AIBinder"))
-    }
+    RpcSession::new().setup_vsock_client(cid, RPC_SERVICE_PORT).map_err(|e| match e {
+        StatusCode::BAD_VALUE => {
+            io::Error::new(io::ErrorKind::InvalidInput, "Invalid raw AIBinder")
+        }
+        _ => io::Error::new(
+            io::ErrorKind::AddrNotAvailable,
+            format!("Cannot connect to RPC service: {}", e),
+        ),
+    })
 }
 
 /// A trait for reading data by chunks. Chunks can be read by specifying the chunk index. Only the
diff --git a/authfs/src/file/dir.rs b/authfs/src/file/dir.rs
index f3cc6f8..5d2ec9f 100644
--- a/authfs/src/file/dir.rs
+++ b/authfs/src/file/dir.rs
@@ -28,7 +28,7 @@
 use crate::fsverity::VerifiedFileEditor;
 use crate::fusefs::{AuthFsDirEntry, Inode};
 
-const MAX_ENTRIES: u16 = 100; // Arbitrary limit
+const MAX_ENTRIES: u16 = 1000; // Arbitrary limit
 
 struct InodeInfo {
     inode: Inode,
diff --git a/authfs/src/fsverity/builder.rs b/authfs/src/fsverity/builder.rs
index fda47bc..8585fdf 100644
--- a/authfs/src/fsverity/builder.rs
+++ b/authfs/src/fsverity/builder.rs
@@ -14,13 +14,20 @@
  * limitations under the License.
  */
 
-use super::common::{build_fsverity_digest, merkle_tree_height, FsverityError};
+use super::common::{
+    build_fsverity_digest, merkle_tree_height, FsverityError, Sha256Hash, SHA256_HASH_SIZE,
+};
 use crate::common::{divide_roundup, CHUNK_SIZE};
-use crate::crypto::{CryptoError, Sha256Hash, Sha256Hasher};
+use openssl::sha::Sha256;
 
-const HASH_SIZE: usize = Sha256Hasher::HASH_SIZE;
+const HASH_SIZE: usize = SHA256_HASH_SIZE;
 const HASH_PER_PAGE: usize = CHUNK_SIZE as usize / HASH_SIZE;
 
+const HASH_OF_4096_ZEROS: Sha256Hash = [
+    0xad, 0x7f, 0xac, 0xb2, 0x58, 0x6f, 0xc6, 0xe9, 0x66, 0xc0, 0x04, 0xd7, 0xd1, 0xd1, 0x6b, 0x02,
+    0x4f, 0x58, 0x05, 0xff, 0x7c, 0xb4, 0x7c, 0x7a, 0x85, 0xda, 0xbd, 0x8b, 0x48, 0x89, 0x2c, 0xa7,
+];
+
 /// MerkleLeaves can be used by the class' customer for bookkeeping integrity data for their bytes.
 /// It can also be used to generate the standard fs-verity digest for the source data.
 ///
@@ -34,12 +41,17 @@
     file_size: u64,
 }
 
-fn hash_all_pages(source: &[Sha256Hash]) -> Result<Vec<Sha256Hash>, CryptoError> {
+fn hash_all_pages(source: &[Sha256Hash]) -> Vec<Sha256Hash> {
     source
         .chunks(HASH_PER_PAGE)
         .map(|chunk| {
             let padding_bytes = (HASH_PER_PAGE - chunk.len()) * HASH_SIZE;
-            Sha256Hasher::new()?.update_from(chunk)?.update(&vec![0u8; padding_bytes])?.finalize()
+            let mut ctx = Sha256::new();
+            for data in chunk {
+                ctx.update(data.as_ref());
+            }
+            ctx.update(&vec![0u8; padding_bytes]);
+            ctx.finish()
         })
         .collect()
 }
@@ -64,7 +76,7 @@
     pub fn resize(&mut self, new_file_size: usize) {
         let new_file_size = new_file_size as u64;
         let leaves_size = divide_roundup(new_file_size, CHUNK_SIZE);
-        self.leaves.resize(leaves_size as usize, Sha256Hasher::HASH_OF_4096_ZEROS);
+        self.leaves.resize(leaves_size as usize, HASH_OF_4096_ZEROS);
         self.file_size = new_file_size;
     }
 
@@ -75,7 +87,7 @@
         if self.leaves.len() < index + 1 {
             // When resizing, fill in hash of zeros by default. This makes it easy to handle holes
             // in a file.
-            self.leaves.resize(index + 1, Sha256Hasher::HASH_OF_4096_ZEROS);
+            self.leaves.resize(index + 1, HASH_OF_4096_ZEROS);
         }
         self.leaves[index].clone_from_slice(hash);
 
@@ -116,9 +128,8 @@
 
                 // `leaves` is owned and can't be the initial state below. Here we manually hash it
                 // first to avoid a copy and to get the type right.
-                let second_level = hash_all_pages(&self.leaves)?;
-                let hashes =
-                    (1..=level).try_fold(second_level, |source, _| hash_all_pages(&source))?;
+                let second_level = hash_all_pages(&self.leaves);
+                let hashes = (1..=level).fold(second_level, |source, _| hash_all_pages(&source));
                 if hashes.len() != 1 {
                     Err(FsverityError::InvalidState)
                 } else {
@@ -131,7 +142,7 @@
     /// Returns the fs-verity digest based on the current tree and file size.
     pub fn calculate_fsverity_digest(&self) -> Result<Sha256Hash, FsverityError> {
         let root_hash = self.calculate_root_hash()?;
-        Ok(build_fsverity_digest(&root_hash, self.file_size)?)
+        Ok(build_fsverity_digest(&root_hash, self.file_size))
     }
 }
 
@@ -143,6 +154,7 @@
     //  $ fsverity digest foo
     use super::*;
     use anyhow::Result;
+    use openssl::sha::sha256;
 
     #[test]
     fn merkle_tree_empty_file() -> Result<()> {
@@ -194,7 +206,7 @@
     #[test]
     fn merkle_tree_non_sequential() -> Result<()> {
         let mut tree = MerkleLeaves::new();
-        let hash = Sha256Hasher::new()?.update(&vec![1u8; CHUNK_SIZE as usize])?.finalize()?;
+        let hash = sha256(&vec![1u8; CHUNK_SIZE as usize]);
 
         // Update hashes of 4 1-blocks.
         tree.update_hash(1, &hash, CHUNK_SIZE * 2);
@@ -221,8 +233,8 @@
         assert!(tree.is_index_valid(1));
         assert!(tree.is_index_valid(2));
         assert!(!tree.is_index_valid(3));
-        assert!(tree.is_consistent(1, &Sha256Hasher::HASH_OF_4096_ZEROS));
-        assert!(tree.is_consistent(2, &Sha256Hasher::HASH_OF_4096_ZEROS));
+        assert!(tree.is_consistent(1, &HASH_OF_4096_ZEROS));
+        assert!(tree.is_consistent(2, &HASH_OF_4096_ZEROS));
         Ok(())
     }
 
@@ -240,17 +252,17 @@
         assert!(!tree.is_index_valid(2));
         // The second chunk is a hole and full of zero. When shrunk, with zero padding, the hash
         // happens to be consistent to a full-zero chunk.
-        assert!(tree.is_consistent(1, &Sha256Hasher::HASH_OF_4096_ZEROS));
+        assert!(tree.is_consistent(1, &HASH_OF_4096_ZEROS));
         Ok(())
     }
 
     fn generate_fsverity_digest_sequentially(test_data: &[u8]) -> Result<Sha256Hash> {
         let mut tree = MerkleLeaves::new();
         for (index, chunk) in test_data.chunks(CHUNK_SIZE as usize).enumerate() {
-            let hash = Sha256Hasher::new()?
-                .update(chunk)?
-                .update(&vec![0u8; CHUNK_SIZE as usize - chunk.len()])?
-                .finalize()?;
+            let mut ctx = Sha256::new();
+            ctx.update(chunk);
+            ctx.update(&vec![0u8; CHUNK_SIZE as usize - chunk.len()]);
+            let hash = ctx.finish();
 
             tree.update_hash(index, &hash, CHUNK_SIZE * index as u64 + chunk.len() as u64);
         }
diff --git a/authfs/src/fsverity/common.rs b/authfs/src/fsverity/common.rs
index eba379d..cb268ef 100644
--- a/authfs/src/fsverity/common.rs
+++ b/authfs/src/fsverity/common.rs
@@ -20,7 +20,13 @@
 
 use super::sys::{FS_VERITY_HASH_ALG_SHA256, FS_VERITY_LOG_BLOCKSIZE, FS_VERITY_VERSION};
 use crate::common::{divide_roundup, CHUNK_SIZE};
-use crate::crypto::{CryptoError, Sha256Hash, Sha256Hasher};
+use openssl::sha::Sha256;
+
+/// Output size of SHA-256 in bytes.
+pub const SHA256_HASH_SIZE: usize = 32;
+
+/// A SHA-256 hash.
+pub type Sha256Hash = [u8; SHA256_HASH_SIZE];
 
 #[derive(Error, Debug)]
 pub enum FsverityError {
@@ -32,8 +38,6 @@
     CannotVerify,
     #[error("I/O error")]
     Io(#[from] io::Error),
-    #[error("Crypto")]
-    UnexpectedCryptoError(#[from] CryptoError),
     #[error("Invalid state")]
     InvalidState,
 }
@@ -47,7 +51,7 @@
 
 /// Return the Merkle tree height for our tree configuration, or None if the size is 0.
 pub fn merkle_tree_height(data_size: u64) -> Option<u64> {
-    let hashes_per_node = CHUNK_SIZE / Sha256Hasher::HASH_SIZE as u64;
+    let hashes_per_node = CHUNK_SIZE / SHA256_HASH_SIZE as u64;
     let hash_pages = divide_roundup(data_size, hashes_per_node * CHUNK_SIZE);
     log128_ceil(hash_pages)
 }
@@ -56,7 +60,7 @@
 pub fn merkle_tree_size(mut data_size: u64) -> u64 {
     let mut total = 0;
     while data_size > CHUNK_SIZE {
-        let hash_size = divide_roundup(data_size, CHUNK_SIZE) * Sha256Hasher::HASH_SIZE as u64;
+        let hash_size = divide_roundup(data_size, CHUNK_SIZE) * SHA256_HASH_SIZE as u64;
         let hash_storage_size = divide_roundup(hash_size, CHUNK_SIZE) * CHUNK_SIZE;
         total += hash_storage_size;
         data_size = hash_storage_size;
@@ -64,28 +68,25 @@
     total
 }
 
-pub fn build_fsverity_digest(
-    root_hash: &Sha256Hash,
-    file_size: u64,
-) -> Result<Sha256Hash, CryptoError> {
+pub fn build_fsverity_digest(root_hash: &Sha256Hash, file_size: u64) -> Sha256Hash {
     // Little-endian byte representation of fsverity_descriptor from linux/fsverity.h
     // Not FFI-ed as it seems easier to deal with the raw bytes manually.
-    Sha256Hasher::new()?
-        .update(&FS_VERITY_VERSION.to_le_bytes())? // version
-        .update(&FS_VERITY_HASH_ALG_SHA256.to_le_bytes())? // hash_algorithm
-        .update(&FS_VERITY_LOG_BLOCKSIZE.to_le_bytes())? // log_blocksize
-        .update(&0u8.to_le_bytes())? // salt_size
-        .update(&0u32.to_le_bytes())? // sig_size
-        .update(&file_size.to_le_bytes())? // data_size
-        .update(root_hash)? // root_hash, first 32 bytes
-        .update(&[0u8; 32])? // root_hash, last 32 bytes, always 0 because we are using sha256.
-        .update(&[0u8; 32])? // salt
-        .update(&[0u8; 32])? // reserved
-        .update(&[0u8; 32])? // reserved
-        .update(&[0u8; 32])? // reserved
-        .update(&[0u8; 32])? // reserved
-        .update(&[0u8; 16])? // reserved
-        .finalize()
+    let mut hash = Sha256::new();
+    hash.update(&FS_VERITY_VERSION.to_le_bytes()); // version
+    hash.update(&FS_VERITY_HASH_ALG_SHA256.to_le_bytes()); // hash_algorithm
+    hash.update(&FS_VERITY_LOG_BLOCKSIZE.to_le_bytes()); // log_blocksize
+    hash.update(&0u8.to_le_bytes()); // salt_size
+    hash.update(&0u32.to_le_bytes()); // sig_size
+    hash.update(&file_size.to_le_bytes()); // data_size
+    hash.update(root_hash); // root_hash, first 32 bytes
+    hash.update(&[0u8; 32]); // root_hash, last 32 bytes, always 0 because we are using sha256.
+    hash.update(&[0u8; 32]); // salt
+    hash.update(&[0u8; 32]); // reserved
+    hash.update(&[0u8; 32]); // reserved
+    hash.update(&[0u8; 32]); // reserved
+    hash.update(&[0u8; 32]); // reserved
+    hash.update(&[0u8; 16]); // reserved
+    hash.finish()
 }
 
 #[cfg(test)]
diff --git a/authfs/src/fsverity/editor.rs b/authfs/src/fsverity/editor.rs
index 857c6d9..4af6e80 100644
--- a/authfs/src/fsverity/editor.rs
+++ b/authfs/src/fsverity/editor.rs
@@ -56,17 +56,10 @@
 use std::sync::{Arc, RwLock};
 
 use super::builder::MerkleLeaves;
+use super::common::{Sha256Hash, SHA256_HASH_SIZE};
 use crate::common::{ChunkedSizeIter, CHUNK_SIZE};
-use crate::crypto::{CryptoError, Sha256Hash, Sha256Hasher};
 use crate::file::{ChunkBuffer, RandomWrite, ReadByChunk};
-
-// Implement the conversion from `CryptoError` to `io::Error` just to avoid manual error type
-// mapping below.
-impl From<CryptoError> for io::Error {
-    fn from(error: CryptoError) -> Self {
-        io::Error::new(io::ErrorKind::Other, error)
-    }
-}
+use openssl::sha::{sha256, Sha256};
 
 fn debug_assert_usize_is_u64() {
     // Since we don't need to support 32-bit CPU, make an assert to make conversion between
@@ -90,7 +83,7 @@
 
     /// Returns the fs-verity digest size in bytes.
     pub fn get_fsverity_digest_size(&self) -> usize {
-        Sha256Hasher::HASH_SIZE
+        SHA256_HASH_SIZE
     }
 
     /// Calculates the fs-verity digest of the current file.
@@ -119,7 +112,7 @@
             let size = self.read_backing_chunk_unverified(chunk_index, buf)?;
 
             // Ensure the returned buffer matches the known hash.
-            let hash = Sha256Hasher::new()?.update(buf)?.finalize()?;
+            let hash = sha256(buf);
             if !merkle_tree_locked.is_consistent(chunk_index as usize, &hash) {
                 return Err(io::Error::new(io::ErrorKind::InvalidData, "Inconsistent hash"));
             }
@@ -147,17 +140,17 @@
             self.read_backing_chunk_unverified(output_chunk_index as u64, &mut orig_data)?;
 
             // Verify original content
-            let hash = Sha256Hasher::new()?.update(&orig_data)?.finalize()?;
+            let hash = sha256(&orig_data);
             if !merkle_tree.is_consistent(output_chunk_index, &hash) {
                 return Err(io::Error::new(io::ErrorKind::InvalidData, "Inconsistent hash"));
             }
         }
 
-        Ok(Sha256Hasher::new()?
-            .update(&orig_data[..offset_from_alignment])?
-            .update(source)?
-            .update(&orig_data[offset_from_alignment + source.len()..])?
-            .finalize()?)
+        let mut ctx = Sha256::new();
+        ctx.update(&orig_data[..offset_from_alignment]);
+        ctx.update(source);
+        ctx.update(&orig_data[offset_from_alignment + source.len()..]);
+        Ok(ctx.finish())
     }
 
     fn new_chunk_hash(
@@ -171,7 +164,7 @@
         if current_size as u64 == CHUNK_SIZE {
             // Case 1: If the chunk is a complete one, just calculate the hash, regardless of
             // write location.
-            Ok(Sha256Hasher::new()?.update(source)?.finalize()?)
+            Ok(sha256(source))
         } else {
             // Case 2: For an incomplete write, calculate the hash based on previous data (if
             // any).
@@ -211,7 +204,7 @@
             let mut merkle_tree = self.merkle_tree.write().unwrap();
 
             let offset_in_buf = (output_offset - offset) as usize;
-            let source = &buf[offset_in_buf as usize..offset_in_buf as usize + current_size];
+            let source = &buf[offset_in_buf..offset_in_buf + current_size];
             let output_chunk_index = (output_offset / CHUNK_SIZE) as usize;
             let offset_from_alignment = (output_offset % CHUNK_SIZE) as usize;
 
@@ -273,10 +266,10 @@
                 debug_assert!(new_tail_size <= s);
 
                 let zeros = vec![0; CHUNK_SIZE as usize - new_tail_size];
-                let new_hash = Sha256Hasher::new()?
-                    .update(&buf[..new_tail_size])?
-                    .update(&zeros)?
-                    .finalize()?;
+                let mut ctx = Sha256::new();
+                ctx.update(&buf[..new_tail_size]);
+                ctx.update(&zeros);
+                let new_hash = ctx.finish();
                 merkle_tree.update_hash(chunk_index as usize, &new_hash, size);
             }
         }
@@ -519,7 +512,7 @@
         // detects the inconsistent read.
         {
             let mut merkle_tree = file.merkle_tree.write().unwrap();
-            let overriding_hash = [42; Sha256Hasher::HASH_SIZE];
+            let overriding_hash = [42; SHA256_HASH_SIZE];
             merkle_tree.update_hash(0, &overriding_hash, 8192);
         }
         assert!(file.write_at(&[1; 1], 2048).is_err());
@@ -532,7 +525,7 @@
         // resumed write will fail since no bytes can be written due to the same inconsistency.
         {
             let mut merkle_tree = file.merkle_tree.write().unwrap();
-            let overriding_hash = [42; Sha256Hasher::HASH_SIZE];
+            let overriding_hash = [42; SHA256_HASH_SIZE];
             merkle_tree.update_hash(1, &overriding_hash, 8192);
         }
         assert_eq!(file.write_at(&[10; 8000], 0)?, 4096);
diff --git a/authfs/src/fsverity/metadata/Android.bp b/authfs/src/fsverity/metadata/Android.bp
index af3729f..3df7519 100644
--- a/authfs/src/fsverity/metadata/Android.bp
+++ b/authfs/src/fsverity/metadata/Android.bp
@@ -18,8 +18,8 @@
     ],
     rustlibs: [
         "libauthfs_fsverity_metadata_bindgen",
-        "libring",
+        "libopenssl",
     ],
-    edition: "2018",
+    edition: "2021",
     apex_available: ["com.android.virt"],
 }
diff --git a/authfs/src/fsverity/metadata/metadata.rs b/authfs/src/fsverity/metadata/metadata.rs
index 8bc0617..54d0145 100644
--- a/authfs/src/fsverity/metadata/metadata.rs
+++ b/authfs/src/fsverity/metadata/metadata.rs
@@ -20,7 +20,7 @@
     FSVERITY_SIGNATURE_TYPE_NONE, FSVERITY_SIGNATURE_TYPE_PKCS7, FSVERITY_SIGNATURE_TYPE_RAW,
 };
 
-use ring::digest::{Context, SHA256};
+use openssl::sha::sha256;
 use std::cmp::min;
 use std::ffi::OsString;
 use std::fs::File;
@@ -96,14 +96,11 @@
 
         // Digest needs to be calculated with the raw value (without changing the endianness).
         let digest = match header.descriptor.hash_algorithm {
-            FSVERITY_HASH_ALG_SHA256 => {
-                let mut context = Context::new(&SHA256);
-                context.update(
-                    &back_buffer
-                        [DESCRIPTOR_OFFSET..DESCRIPTOR_OFFSET + size_of::<fsverity_descriptor>()],
-                );
-                Ok(context.finish().as_ref().to_owned())
-            }
+            FSVERITY_HASH_ALG_SHA256 => Ok(sha256(
+                &back_buffer
+                    [DESCRIPTOR_OFFSET..DESCRIPTOR_OFFSET + size_of::<fsverity_descriptor>()],
+            )
+            .to_vec()),
             alg => Err(io::Error::new(
                 io::ErrorKind::Other,
                 format!("Unsupported hash algorithm {}, continue (likely failing soon)", alg),
diff --git a/authfs/src/fsverity/verifier.rs b/authfs/src/fsverity/verifier.rs
index aaf4bf7..1434b7e 100644
--- a/authfs/src/fsverity/verifier.rs
+++ b/authfs/src/fsverity/verifier.rs
@@ -17,18 +17,21 @@
 use libc::EIO;
 use std::io;
 
-use super::common::{build_fsverity_digest, merkle_tree_height, FsverityError};
+use super::common::{build_fsverity_digest, merkle_tree_height, FsverityError, SHA256_HASH_SIZE};
 use crate::common::{divide_roundup, CHUNK_SIZE};
-use crate::crypto::{CryptoError, Sha256Hasher};
 use crate::file::{ChunkBuffer, ReadByChunk};
+use openssl::sha::{sha256, Sha256};
 
 const ZEROS: [u8; CHUNK_SIZE as usize] = [0u8; CHUNK_SIZE as usize];
 
-type HashBuffer = [u8; Sha256Hasher::HASH_SIZE];
+type HashBuffer = [u8; SHA256_HASH_SIZE];
 
-fn hash_with_padding(chunk: &[u8], pad_to: usize) -> Result<HashBuffer, CryptoError> {
+fn hash_with_padding(chunk: &[u8], pad_to: usize) -> HashBuffer {
     let padding_size = pad_to - chunk.len();
-    Sha256Hasher::new()?.update(chunk)?.update(&ZEROS[..padding_size])?.finalize()
+    let mut ctx = Sha256::new();
+    ctx.update(chunk);
+    ctx.update(&ZEROS[..padding_size]);
+    ctx.finish()
 }
 
 fn verity_check<T: ReadByChunk>(
@@ -42,7 +45,7 @@
     // beyond the file size, including empty file.
     assert_ne!(file_size, 0);
 
-    let chunk_hash = hash_with_padding(chunk, CHUNK_SIZE as usize)?;
+    let chunk_hash = hash_with_padding(chunk, CHUNK_SIZE as usize);
 
     // When the file is smaller or equal to CHUNK_SIZE, the root of Merkle tree is defined as the
     // hash of the file content, plus padding.
@@ -55,11 +58,11 @@
         |actual_hash, result| {
             let (merkle_chunk, hash_offset_in_chunk) = result?;
             let expected_hash =
-                &merkle_chunk[hash_offset_in_chunk..hash_offset_in_chunk + Sha256Hasher::HASH_SIZE];
+                &merkle_chunk[hash_offset_in_chunk..hash_offset_in_chunk + SHA256_HASH_SIZE];
             if actual_hash != expected_hash {
                 return Err(FsverityError::CannotVerify);
             }
-            Ok(hash_with_padding(&merkle_chunk, CHUNK_SIZE as usize)?)
+            Ok(hash_with_padding(&merkle_chunk, CHUNK_SIZE as usize))
         },
     )
 }
@@ -74,7 +77,7 @@
     file_size: u64,
     merkle_tree: &T,
 ) -> Result<impl Iterator<Item = Result<([u8; 4096], usize), FsverityError>> + '_, FsverityError> {
-    let hashes_per_node = CHUNK_SIZE / Sha256Hasher::HASH_SIZE as u64;
+    let hashes_per_node = CHUNK_SIZE / SHA256_HASH_SIZE as u64;
     debug_assert_eq!(hashes_per_node, 128u64);
     let max_level = merkle_tree_height(file_size).expect("file should not be empty") as u32;
     let root_to_leaf_steps = (0..=max_level)
@@ -85,7 +88,7 @@
             let leaves_size_per_node = leaves_size_per_hash * hashes_per_node;
             let nodes_at_level = divide_roundup(file_size, leaves_size_per_node);
             let level_size = nodes_at_level * CHUNK_SIZE;
-            let offset_in_level = (chunk_index / leaves_per_hash) * Sha256Hasher::HASH_SIZE as u64;
+            let offset_in_level = (chunk_index / leaves_per_hash) * SHA256_HASH_SIZE as u64;
             (level_size, offset_in_level)
         })
         .scan(0, |level_offset, (level_size, offset_in_level)| {
@@ -135,8 +138,8 @@
                 return Err(FsverityError::InsufficientData(size));
             }
         }
-        let root_hash = Sha256Hasher::new()?.update(&buf[..])?.finalize()?;
-        if expected_digest == build_fsverity_digest(&root_hash, file_size)? {
+        let root_hash = sha256(&buf[..]);
+        if expected_digest == build_fsverity_digest(&root_hash, file_size) {
             // Once verified, use the root_hash for verification going forward.
             Ok(VerifiedFileReader { chunked_file, file_size, merkle_tree, root_hash })
         } else {
diff --git a/authfs/src/fusefs.rs b/authfs/src/fusefs.rs
index beb6b30..544a94e 100644
--- a/authfs/src/fusefs.rs
+++ b/authfs/src/fusefs.rs
@@ -23,7 +23,7 @@
     SetattrValid, ZeroCopyReader, ZeroCopyWriter,
 };
 use fuse::sys::OpenOptions as FuseOpenOptions;
-use log::{debug, error, warn};
+use log::{error, trace, warn};
 use std::collections::{btree_map, BTreeMap};
 use std::convert::{TryFrom, TryInto};
 use std::ffi::{CStr, CString, OsStr};
@@ -149,7 +149,7 @@
     prev_offset: usize,
 }
 
-impl<'a> DirectoryIterator for DirEntriesSnapshotIterator {
+impl DirectoryIterator for DirEntriesSnapshotIterator {
     fn next(&mut self) -> Option<DirEntry> {
         // This iterator should not be the only reference to the snapshot. The snapshot should
         // still be hold in `dir_handle_table`, i.e. when the FD is not yet closed.
@@ -1062,7 +1062,7 @@
             | SetattrValid::MTIME
             | SetattrValid::MTIME_NOW,
     ) {
-        debug!("Ignoring ctime/atime/mtime change as authfs does not maintain timestamp currently");
+        trace!("Ignoring ctime/atime/mtime change as authfs does not maintain timestamp currently");
     }
     Ok(())
 }
diff --git a/authfs/src/main.rs b/authfs/src/main.rs
index 60318e8..9ff0ae3 100644
--- a/authfs/src/main.rs
+++ b/authfs/src/main.rs
@@ -33,16 +33,15 @@
 //! the state is not persistent, thus only new file/directory are supported.
 
 use anyhow::{anyhow, bail, Result};
+use clap::Parser;
 use log::error;
 use protobuf::Message;
 use std::convert::TryInto;
 use std::fs::File;
 use std::num::NonZeroU8;
 use std::path::{Path, PathBuf};
-use structopt::StructOpt;
 
 mod common;
-mod crypto;
 mod file;
 mod fsstat;
 mod fsverity;
@@ -54,22 +53,21 @@
 use fsverity_digests_proto::fsverity_digests::FSVerityDigests;
 use fusefs::{AuthFs, AuthFsEntry, LazyVerifiedReadonlyFile};
 
-#[derive(StructOpt)]
+#[derive(Parser)]
 struct Args {
     /// Mount point of AuthFS.
-    #[structopt(parse(from_os_str))]
     mount_point: PathBuf,
 
     /// CID of the VM where the service runs.
-    #[structopt(long)]
+    #[clap(long)]
     cid: u32,
 
     /// Extra options to FUSE
-    #[structopt(short = "o")]
+    #[clap(short = 'o')]
     extra_options: Option<String>,
 
     /// Number of threads to serve FUSE requests.
-    #[structopt(short = "j")]
+    #[clap(short = 'j')]
     thread_number: Option<NonZeroU8>,
 
     /// A read-only remote file with integrity check. Can be multiple.
@@ -77,21 +75,21 @@
     /// For example, `--remote-ro-file 5:sha256-1234abcd` tells the filesystem to associate the
     /// file $MOUNTPOINT/5 with a remote FD 5, and has a fs-verity digest with sha256 of the hex
     /// value 1234abcd.
-    #[structopt(long, parse(try_from_str = parse_remote_ro_file_option))]
+    #[clap(long, value_parser = parse_remote_ro_file_option)]
     remote_ro_file: Vec<OptionRemoteRoFile>,
 
     /// A read-only remote file without integrity check. Can be multiple.
     ///
     /// For example, `--remote-ro-file-unverified 5` tells the filesystem to associate the file
     /// $MOUNTPOINT/5 with a remote FD 5.
-    #[structopt(long)]
+    #[clap(long)]
     remote_ro_file_unverified: Vec<i32>,
 
     /// A new read-writable remote file with integrity check. Can be multiple.
     ///
     /// For example, `--remote-new-rw-file 5` tells the filesystem to associate the file
     /// $MOUNTPOINT/5 with a remote FD 5.
-    #[structopt(long)]
+    #[clap(long)]
     remote_new_rw_file: Vec<i32>,
 
     /// A read-only directory that represents a remote directory. The directory view is constructed
@@ -108,7 +106,7 @@
     /// include a file like /5/system/framework/framework.jar. "prefix/" tells the filesystem to
     /// strip the path (e.g. "system/") from the mount point to match the expected location of the
     /// remote FD (e.g. a directory FD of "/system" in the remote).
-    #[structopt(long, parse(try_from_str = parse_remote_new_ro_dir_option))]
+    #[clap(long, value_parser = parse_remote_new_ro_dir_option)]
     remote_ro_dir: Vec<OptionRemoteRoDir>,
 
     /// A new directory that is assumed empty in the backing filesystem. New files created in this
@@ -117,14 +115,15 @@
     ///
     /// For example, `--remote-new-rw-dir 5` tells the filesystem to associate $MOUNTPOINT/5
     /// with a remote dir FD 5.
-    #[structopt(long)]
+    #[clap(long)]
     remote_new_rw_dir: Vec<i32>,
 
     /// Enable debugging features.
-    #[structopt(long)]
+    #[clap(long)]
     debug: bool,
 }
 
+#[derive(Clone)]
 struct OptionRemoteRoFile {
     /// ID to refer to the remote file.
     remote_fd: i32,
@@ -133,6 +132,7 @@
     digest: String,
 }
 
+#[derive(Clone)]
 struct OptionRemoteRoDir {
     /// ID to refer to the remote dir.
     remote_dir_fd: i32,
@@ -306,7 +306,7 @@
 }
 
 fn try_main() -> Result<()> {
-    let args = Args::from_args_safe()?;
+    let args = Args::parse();
 
     let log_level = if args.debug { log::Level::Debug } else { log::Level::Info };
     android_logger::init_once(
diff --git a/authfs/testdata/README.md b/authfs/testdata/README.md
index cf641a9..2df6753 100644
--- a/authfs/testdata/README.md
+++ b/authfs/testdata/README.md
@@ -2,7 +2,7 @@
 =================
 With a key pair, fs-verity signature can be generated by simply running
 `fsverity_metadata_generator` command line tool, which uses
-[fsverity-util](https://git.kernel.org/pub/scm/linux/kernel/git/ebiggers/fsverity-utils.git).
+[fsverity-utils](https://git.kernel.org/pub/scm/fs/fsverity/fsverity-utils.git)
 
 ```
 fsverity_metadata_generator --fsverity-path {fsverity_path} --key key.pem --key-format pem \
diff --git a/authfs/tests/Android.bp b/authfs/tests/Android.bp
deleted file mode 100644
index 61a6ef5..0000000
--- a/authfs/tests/Android.bp
+++ /dev/null
@@ -1,41 +0,0 @@
-package {
-    default_applicable_licenses: ["Android-Apache-2.0"],
-}
-
-java_test_host {
-    name: "AuthFsHostTest",
-    srcs: ["java/**/*.java"],
-    libs: [
-        "tradefed",
-        "compatibility-tradefed",
-        "compatibility-host-util",
-    ],
-    static_libs: [
-        "VirtualizationTestHelper",
-    ],
-    test_suites: ["general-tests"],
-    //TODO(b/235263148) use data_device_bins_64
-    data_device_bins_first: ["open_then_run"],
-    per_testcase_directory: true,
-    data: [
-        ":authfs_test_files",
-        ":MicrodroidTestApp",
-    ],
-}
-
-rust_test {
-    name: "open_then_run",
-    crate_name: "open_then_run",
-    srcs: ["open_then_run.rs"],
-    edition: "2018",
-    rustlibs: [
-        "libandroid_logger",
-        "libanyhow",
-        "libclap",
-        "libcommand_fds",
-        "liblog_rust",
-        "libnix",
-    ],
-    test_suites: ["general-tests"],
-    test_harness: false,
-}
diff --git a/authfs/tests/benchmarks/Android.bp b/authfs/tests/benchmarks/Android.bp
new file mode 100644
index 0000000..b30ecdd
--- /dev/null
+++ b/authfs/tests/benchmarks/Android.bp
@@ -0,0 +1,54 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_test_host {
+    name: "AuthFsBenchmarks",
+    srcs: ["src/java/com/android/fs/benchmarks/*.java"],
+    libs: [
+        "tradefed",
+    ],
+    static_libs: [
+        "AuthFsHostTestCommon",
+        "MicrodroidHostTestHelper",
+        "cts-host-utils",
+    ],
+    test_suites: ["general-tests"],
+    data_device_bins_first: [
+        "open_then_run",
+        "fsverity",
+    ],
+    per_testcase_directory: true,
+    data: [
+        ":authfs_test_files",
+        ":CtsApkVerityTestPrebuiltFiles",
+        ":MicrodroidTestApp",
+    ],
+    required: ["MicrodroidTestPreparer"],
+}
+
+cc_binary {
+    name: "measure_io",
+    srcs: [
+        "src/measure_io.cpp",
+    ],
+    shared_libs: [
+        "libbase",
+    ],
+}
+
+// Package measure_io binary into a jar, to bundle with the MicrodroidTestApp.
+// When MicrodroidTestApp is mounted inside the Microdroid, the zipfuse will
+// add the +x permission on it.
+java_genrule {
+    name: "measure_io_as_jar",
+    out: ["measure_io.jar"],
+    srcs: [
+        ":measure_io",
+    ],
+    cmd: "out_dir=$$(dirname $(out))" +
+        "&& bin_dir=\"bin\" " +
+        "&& mkdir -p $$out_dir/$$bin_dir" +
+        "&& cp $(in) $$out_dir/$$bin_dir" +
+        "&& jar cf $(out) -C $$out_dir $$bin_dir",
+}
diff --git a/authfs/tests/AndroidTest.xml b/authfs/tests/benchmarks/AndroidTest.xml
similarity index 64%
copy from authfs/tests/AndroidTest.xml
copy to authfs/tests/benchmarks/AndroidTest.xml
index cc358f2..9216006 100644
--- a/authfs/tests/AndroidTest.xml
+++ b/authfs/tests/benchmarks/AndroidTest.xml
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2021 The Android Open Source Project
+<!-- Copyright (C) 2022 The Android Open Source Project
 
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
@@ -34,23 +34,33 @@
 
         <!-- Test executable -->
         <option name="push-file" key="open_then_run" value="/data/local/tmp/open_then_run" />
+        <option name="push-file" key="fsverity" value="/data/local/tmp/fsverity" />
 
         <!-- Test data files -->
         <option name="push-file" key="cert.der" value="/data/local/tmp/authfs/cert.der" />
         <option name="push-file" key="input.4m" value="/data/local/tmp/authfs/input.4m" />
-        <option name="push-file" key="input.4k1" value="/data/local/tmp/authfs/input.4k1" />
-        <option name="push-file" key="input.4k" value="/data/local/tmp/authfs/input.4k" />
         <option name="push-file" key="input.4m.fsv_meta"
             value="/data/local/tmp/authfs/input.4m.fsv_meta" />
-        <option name="push-file" key="input.4k1.fsv_meta"
-            value="/data/local/tmp/authfs/input.4k1.fsv_meta" />
-        <option name="push-file" key="input.4k.fsv_meta"
-            value="/data/local/tmp/authfs/input.4k.fsv_meta" />
-        <option name="push-file" key="input.4m.fsv_meta.bad_merkle"
-            value="/data/local/tmp/authfs/input.4m.fsv_meta.bad_merkle" />
+
+        <!-- Just pick a file with signature that can be trused on the device. -->
+        <option name="push-file" key="CtsApkVerityTestAppPrebuilt.apk"
+            value="/data/local/tmp/authfs/input.apk" />
+        <option name="push-file" key="CtsApkVerityTestAppPrebuilt.apk.fsv_sig"
+            value="/data/local/tmp/authfs/input.apk.fsv_sig" />
+    </target_preparer>
+
+    <target_preparer class="com.android.microdroid.test.preparer.DisableMicrodroidDebugPolicyPreparer" />
+
+    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
+        <option name="throw-if-cmd-fail" value="true" />
+        <!-- Now that the files are pushed to the device, enable fs-verity for the targeting file.
+             It works because the signature is trusted on all CTS compatible devices. -->
+        <option name="run-command"
+            value="cd /data/local/tmp/authfs;
+                   ../fsverity enable input.apk --signature=input.apk.fsv_sig" />
     </target_preparer>
 
     <test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
-        <option name="jar" value="AuthFsHostTest.jar" />
+        <option name="jar" value="AuthFsBenchmarks.jar" />
     </test>
 </configuration>
diff --git a/authfs/tests/benchmarks/src/java/com/android/fs/benchmarks/AuthFsBenchmarks.java b/authfs/tests/benchmarks/src/java/com/android/fs/benchmarks/AuthFsBenchmarks.java
new file mode 100644
index 0000000..085d06e
--- /dev/null
+++ b/authfs/tests/benchmarks/src/java/com/android/fs/benchmarks/AuthFsBenchmarks.java
@@ -0,0 +1,173 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.virt.fs.benchmarks;
+
+import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestMetrics;
+
+
+import static org.junit.Assume.assumeFalse;
+import static org.junit.Assume.assumeTrue;
+
+import android.cts.host.utils.DeviceJUnit4ClassRunnerWithParameters;
+import android.cts.host.utils.DeviceJUnit4Parameterized;
+import android.platform.test.annotations.RootPermissionTest;
+
+import com.android.fs.common.AuthFsTestRule;
+import com.android.microdroid.test.common.DeviceProperties;
+import com.android.microdroid.test.common.MetricsProcessor;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.metrics.proto.MetricMeasurement.DataType;
+import com.android.tradefed.metrics.proto.MetricMeasurement.Measurements;
+import com.android.tradefed.metrics.proto.MetricMeasurement.Metric;
+import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test;
+
+import org.junit.After;
+import org.junit.AfterClass;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.UseParametersRunnerFactory;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+
+@RootPermissionTest
+@RunWith(DeviceJUnit4Parameterized.class)
+@UseParametersRunnerFactory(DeviceJUnit4ClassRunnerWithParameters.RunnerFactory.class)
+public class AuthFsBenchmarks extends BaseHostJUnit4Test {
+    private static final int TRIAL_COUNT = 5;
+
+    /** Path to measure_io on Microdroid. */
+    private static final String MEASURE_IO_BIN_PATH = "/mnt/apk/bin/measure_io";
+
+    /** fs-verity digest (sha256) of testdata/input.4m */
+    private static final String DIGEST_4M =
+            "sha256-f18a268d565348fb4bbf11f10480b198f98f2922eb711de149857b3cecf98a8d";
+
+    @Parameterized.Parameter(0)
+    public boolean mProtectedVm;
+
+    @Rule public final AuthFsTestRule mAuthFsTestRule = new AuthFsTestRule();
+    @Rule public final TestMetrics mTestMetrics = new TestMetrics();
+    private MetricsProcessor mMetricsProcessor;
+
+    @Parameterized.Parameters(name = "protectedVm={0}")
+    public static Collection<Object[]> params() {
+        return List.of(new Object[] {true}, new Object[] {false});
+    }
+
+    @Before
+    public void setUp() throws Exception {
+        AuthFsTestRule.setUpAndroid(getTestInformation());
+        mAuthFsTestRule.setUpTest();
+        assumeTrue(AuthFsTestRule.getDevice().supportsMicrodroid(mProtectedVm));
+        DeviceProperties deviceProperties = DeviceProperties.create(getDevice()::getProperty);
+        assumeFalse(
+                "Skip on CF; no need to collect metrics on CF", deviceProperties.isCuttlefish());
+        String metricsPrefix = MetricsProcessor.getMetricPrefix(deviceProperties.getMetricsTag());
+        mMetricsProcessor = new MetricsProcessor(metricsPrefix + "authfs/");
+        AuthFsTestRule.startMicrodroid(mProtectedVm);
+    }
+
+    @After
+    public void tearDown() throws DeviceNotAvailableException {
+        AuthFsTestRule.shutdownMicrodroid();
+    }
+
+    @AfterClass
+    public static void tearDownClass() {
+        AuthFsTestRule.tearDownAndroid();
+    }
+
+    @Test
+    public void seqReadRemoteFile() throws Exception {
+        readRemoteFile("seq");
+    }
+
+    @Test
+    public void randReadRemoteFile() throws Exception {
+        readRemoteFile("rand");
+    }
+
+    @Test
+    public void seqWriteRemoteFile() throws Exception {
+        writeRemoteFile("seq");
+    }
+
+    @Test
+    public void randWriteRemoteFile() throws Exception {
+        writeRemoteFile("rand");
+    }
+
+    private void readRemoteFile(String mode) throws DeviceNotAvailableException {
+        // Cache the file in memory for the host.
+        mAuthFsTestRule
+                .getAndroid()
+                .run("cat " + mAuthFsTestRule.TEST_DIR + "/input.4m > /dev/null");
+
+        String filePath = mAuthFsTestRule.MOUNT_DIR + "/3";
+        int fileSizeMb = 4;
+        String cmd = MEASURE_IO_BIN_PATH + " " + filePath + " " + fileSizeMb + " " + mode + " r";
+        List<Double> rates = new ArrayList<>(TRIAL_COUNT);
+        for (int i = 0; i < TRIAL_COUNT + 1; ++i) {
+            mAuthFsTestRule.runFdServerOnAndroid(
+                    "--open-ro 3:input.4m --open-ro 4:input.4m.fsv_meta", "--ro-fds 3:4");
+            mAuthFsTestRule.runAuthFsOnMicrodroid("--remote-ro-file 3:" + DIGEST_4M);
+
+            String rate = mAuthFsTestRule.getMicrodroid().run(cmd);
+            rates.add(Double.parseDouble(rate));
+            mAuthFsTestRule.killFdServerOnAndroid();
+        }
+        reportMetrics(rates, mode + "_read", "mb_per_sec");
+    }
+
+    private void writeRemoteFile(String mode) throws DeviceNotAvailableException {
+        String filePath = mAuthFsTestRule.MOUNT_DIR + "/5";
+        int fileSizeMb = 8;
+        String cmd = MEASURE_IO_BIN_PATH + " " + filePath + " " + fileSizeMb + " " + mode + " w";
+        List<Double> rates = new ArrayList<>(TRIAL_COUNT);
+        for (int i = 0; i < TRIAL_COUNT + 1; ++i) {
+            mAuthFsTestRule.runFdServerOnAndroid(
+                    "--open-rw 5:" + AuthFsTestRule.TEST_OUTPUT_DIR + "/out.file", "--rw-fds 5");
+            mAuthFsTestRule.runAuthFsOnMicrodroid("--remote-new-rw-file 5");
+
+            String rate = mAuthFsTestRule.getMicrodroid().run(cmd);
+            rates.add(Double.parseDouble(rate));
+            mAuthFsTestRule.killFdServerOnAndroid();
+            AuthFsTestRule.getAndroid()
+                    .runForResult("rm", "-rf", AuthFsTestRule.TEST_OUTPUT_DIR + "/out.file");
+        }
+        reportMetrics(rates, mode + "_write", "mb_per_sec");
+    }
+
+    private void reportMetrics(List<Double> metrics, String name, String unit) {
+        Map<String, Double> stats = mMetricsProcessor.computeStats(metrics, name, unit);
+        for (Map.Entry<String, Double> entry : stats.entrySet()) {
+            Metric metric =
+                    Metric.newBuilder()
+                            .setType(DataType.RAW)
+                            .setMeasurements(
+                                    Measurements.newBuilder().setSingleDouble(entry.getValue()))
+                            .build();
+            mTestMetrics.addTestMetric(entry.getKey(), metric);
+        }
+    }
+}
diff --git a/authfs/tests/benchmarks/src/measure_io.cpp b/authfs/tests/benchmarks/src/measure_io.cpp
new file mode 100644
index 0000000..e766664
--- /dev/null
+++ b/authfs/tests/benchmarks/src/measure_io.cpp
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <android-base/unique_fd.h>
+#include <assert.h>
+#include <err.h>
+#include <fcntl.h>
+#include <string.h>
+#include <time.h>
+#include <unistd.h>
+
+#include <algorithm>
+#include <iomanip>
+#include <iostream>
+#include <random>
+
+using android::base::unique_fd;
+
+constexpr int kBlockSizeBytes = 4096;
+constexpr int kNumBytesPerMB = 1024 * 1024;
+
+int main(int argc, const char *argv[]) {
+    if (argc != 5 || !(strcmp(argv[3], "rand") == 0 || strcmp(argv[3], "seq") == 0) ||
+        !(strcmp(argv[4], "r") == 0 || strcmp(argv[4], "w") == 0)) {
+        errx(EXIT_FAILURE, "Usage: %s <filename> <file_size_mb> <rand|seq> <r|w>", argv[0]);
+    }
+    int file_size_mb = std::stoi(argv[2]);
+    bool is_rand = (strcmp(argv[3], "rand") == 0);
+    bool is_read = (strcmp(argv[4], "r") == 0);
+    const int block_count = file_size_mb * kNumBytesPerMB / kBlockSizeBytes;
+    std::vector<int> offsets(block_count);
+    for (auto i = 0; i < block_count; ++i) {
+        offsets[i] = i * kBlockSizeBytes;
+    }
+    if (is_rand) {
+        std::mt19937 rd{std::random_device{}()};
+        std::shuffle(offsets.begin(), offsets.end(), rd);
+    }
+    unique_fd fd(open(argv[1], (is_read ? O_RDONLY : O_WRONLY) | O_CLOEXEC));
+    if (fd.get() == -1) {
+        errx(EXIT_FAILURE, "failed to open file: %s", argv[1]);
+    }
+
+    char buf[kBlockSizeBytes];
+    struct timespec start;
+    if (clock_gettime(CLOCK_MONOTONIC, &start) == -1) {
+        err(EXIT_FAILURE, "failed to clock_gettime");
+    }
+    for (auto i = 0; i < block_count; ++i) {
+        auto bytes = is_read ? pread(fd, buf, kBlockSizeBytes, offsets[i])
+                             : pwrite(fd, buf, kBlockSizeBytes, offsets[i]);
+        if (bytes == 0) {
+            errx(EXIT_FAILURE, "unexpected end of file");
+        } else if (bytes == -1) {
+            errx(EXIT_FAILURE, "failed to read");
+        }
+    }
+    if (!is_read) {
+        // Writes all the buffered modifications to the open file.
+        assert(syncfs(fd) == 0);
+    }
+    struct timespec finish;
+    if (clock_gettime(CLOCK_MONOTONIC, &finish) == -1) {
+        err(EXIT_FAILURE, "failed to clock_gettime");
+    }
+    double elapsed_seconds = finish.tv_sec - start.tv_sec + (finish.tv_nsec - start.tv_nsec) / 1e9;
+    double rate = (double)file_size_mb / elapsed_seconds;
+    std::cout << std::setprecision(12) << rate << std::endl;
+
+    return EXIT_SUCCESS;
+}
diff --git a/authfs/tests/common/Android.bp b/authfs/tests/common/Android.bp
new file mode 100644
index 0000000..01ebcfd
--- /dev/null
+++ b/authfs/tests/common/Android.bp
@@ -0,0 +1,49 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_library_host {
+    name: "AuthFsHostTestCommon",
+    srcs: ["src/java/**/*.java"],
+    libs: [
+        "compatibility-host-util",
+        "compatibility-tradefed",
+        "tradefed",
+    ],
+    static_libs: [
+        "MicrodroidHostTestHelper",
+    ],
+}
+
+rust_test {
+    name: "open_then_run",
+    crate_name: "open_then_run",
+    srcs: ["src/open_then_run.rs"],
+    edition: "2021",
+    rustlibs: [
+        "libandroid_logger",
+        "libanyhow",
+        "libclap",
+        "libcommand_fds",
+        "liblibc",
+        "liblog_rust",
+    ],
+    test_suites: ["general-tests"],
+    test_harness: false,
+}
+
+rust_test {
+    name: "open_then_run.test",
+    crate_name: "open_then_run",
+    srcs: ["src/open_then_run.rs"],
+    edition: "2021",
+    rustlibs: [
+        "libandroid_logger",
+        "libanyhow",
+        "libclap",
+        "libcommand_fds",
+        "liblibc",
+        "liblog_rust",
+    ],
+    test_suites: ["general-tests"],
+}
diff --git a/authfs/tests/common/src/java/com/android/fs/common/AuthFsTestRule.java b/authfs/tests/common/src/java/com/android/fs/common/AuthFsTestRule.java
new file mode 100644
index 0000000..7c85797
--- /dev/null
+++ b/authfs/tests/common/src/java/com/android/fs/common/AuthFsTestRule.java
@@ -0,0 +1,274 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.fs.common;
+
+import static com.android.microdroid.test.host.LogArchiver.archiveLogThenDelete;
+import static com.android.tradefed.device.TestDevice.MicrodroidBuilder;
+import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.fail;
+
+import com.android.compatibility.common.tradefed.build.CompatibilityBuildHelper;
+import com.android.compatibility.common.util.PollingCheck;
+import com.android.microdroid.test.host.CommandRunner;
+import com.android.tradefed.build.IBuildInfo;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.device.TestDevice;
+import com.android.tradefed.invoker.TestInformation;
+import com.android.tradefed.log.LogUtil.CLog;
+import com.android.tradefed.util.CommandResult;
+
+import org.junit.runner.Description;
+import org.junit.runners.model.Statement;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.Future;
+import java.util.concurrent.atomic.AtomicBoolean;
+
+/** Custom TestRule for AuthFs tests. */
+public class AuthFsTestRule extends TestLogData {
+    /** FUSE's magic from statfs(2) */
+    public static final String FUSE_SUPER_MAGIC_HEX = "65735546";
+
+    /** VM config entry path in the test APK */
+    private static final String VM_CONFIG_PATH_IN_APK = "assets/vm_config.json";
+
+    /** Test directory on Android where data are located */
+    public static final String TEST_DIR = "/data/local/tmp/authfs";
+
+    /** File name of the test APK */
+    private static final String TEST_APK_NAME = "MicrodroidTestApp.apk";
+
+    /** Output directory where the test can generate output on Android */
+    public static final String TEST_OUTPUT_DIR = "/data/local/tmp/authfs/output_dir";
+
+    /** Mount point of authfs on Microdroid during the test */
+    public static final String MOUNT_DIR = "/data/local/tmp/mnt";
+
+    /** VM's log file */
+    private static final String LOG_PATH = TEST_OUTPUT_DIR + "/log.txt";
+
+    /** Path to open_then_run on Android */
+    private static final String OPEN_THEN_RUN_BIN = "/data/local/tmp/open_then_run";
+
+    /** Path to fd_server on Android */
+    private static final String FD_SERVER_BIN = "/apex/com.android.virt/bin/fd_server";
+
+    /** Path to authfs on Microdroid */
+    private static final String AUTHFS_BIN = "/system/bin/authfs";
+
+    /** Plenty of time for authfs to get ready */
+    private static final int AUTHFS_INIT_TIMEOUT_MS = 3000;
+
+    private static final int VMADDR_CID_HOST = 2;
+
+    private static TestInformation sTestInfo;
+    private static ITestDevice sMicrodroidDevice;
+    private static CommandRunner sAndroid;
+    private static CommandRunner sMicrodroid;
+
+    private ExecutorService mThreadPool;
+
+    public static void setUpAndroid(TestInformation testInfo) throws Exception {
+        assertNotNull(testInfo.getDevice());
+        if (!(testInfo.getDevice() instanceof TestDevice)) {
+            CLog.w("Unexpected type of ITestDevice. Skipping.");
+            return;
+        }
+        sTestInfo = testInfo;
+        TestDevice androidDevice = getDevice();
+        sAndroid = new CommandRunner(androidDevice);
+    }
+
+    public static void tearDownAndroid() {
+        sAndroid = null;
+    }
+
+    /** This method is supposed to be called after {@link #setUpTest()}. */
+    public static CommandRunner getAndroid() {
+        assertThat(sAndroid).isNotNull();
+        return sAndroid;
+    }
+
+    /** This method is supposed to be called after {@link #setUpTest()}. */
+    public static CommandRunner getMicrodroid() {
+        assertThat(sMicrodroid).isNotNull();
+        return sMicrodroid;
+    }
+
+    public static ITestDevice getMicrodroidDevice() {
+        assertThat(sMicrodroidDevice).isNotNull();
+        return sMicrodroidDevice;
+    }
+
+    public static void startMicrodroid(boolean protectedVm) throws DeviceNotAvailableException {
+        CLog.i("Starting the shared VM");
+        assertThat(sMicrodroidDevice).isNull();
+        sMicrodroidDevice =
+                MicrodroidBuilder.fromFile(
+                                findTestFile(sTestInfo.getBuildInfo(), TEST_APK_NAME),
+                                VM_CONFIG_PATH_IN_APK)
+                        .debugLevel("full")
+                        .protectedVm(protectedVm)
+                        .build(getDevice());
+
+        // From this point on, we need to tear down the Microdroid instance
+        sMicrodroid = new CommandRunner(sMicrodroidDevice);
+
+        sMicrodroid.runForResult("mkdir -p " + MOUNT_DIR);
+
+        // Root because authfs (started from shell in this test) currently require root to open
+        // /dev/fuse and mount the FUSE.
+        assertThat(sMicrodroidDevice.enableAdbRoot()).isTrue();
+    }
+
+    public static void shutdownMicrodroid() throws DeviceNotAvailableException {
+        if (sMicrodroidDevice != null) {
+            getDevice().shutdownMicrodroid(sMicrodroidDevice);
+            sMicrodroidDevice = null;
+            sMicrodroid = null;
+        }
+    }
+
+    @Override
+    public Statement apply(final Statement base, Description description) {
+        return super.apply(
+                new Statement() {
+                    @Override
+                    public void evaluate() throws Throwable {
+                        setUpTest();
+                        base.evaluate();
+                        tearDownTest(description.getMethodName());
+                    }
+                },
+                description);
+    }
+
+    public void runFdServerOnAndroid(String helperFlags, String fdServerFlags)
+            throws DeviceNotAvailableException {
+        String cmd =
+                "cd "
+                        + TEST_DIR
+                        + " && "
+                        + OPEN_THEN_RUN_BIN
+                        + " "
+                        + helperFlags
+                        + " -- "
+                        + FD_SERVER_BIN
+                        + " "
+                        + fdServerFlags;
+        Future<?> unusedFuture = mThreadPool.submit(() -> runForResult(sAndroid, cmd, "fd_server"));
+    }
+
+    public void killFdServerOnAndroid() throws DeviceNotAvailableException {
+        sAndroid.tryRun("killall fd_server");
+    }
+
+    public void runAuthFsOnMicrodroid(String flags) {
+        String cmd = AUTHFS_BIN + " " + MOUNT_DIR + " " + flags + " --cid " + VMADDR_CID_HOST;
+
+        AtomicBoolean starting = new AtomicBoolean(true);
+        Future<?> unusedFuture =
+                mThreadPool.submit(
+                        () -> {
+                            // authfs may fail to start if fd_server is not yet listening on the
+                            // vsock
+                            // ("Error: Invalid raw AIBinder"). Just restart if that happens.
+                            while (starting.get()) {
+                                runForResult(sMicrodroid, cmd, "authfs");
+                            }
+                        });
+        try {
+            PollingCheck.waitFor(
+                    AUTHFS_INIT_TIMEOUT_MS, () -> isMicrodroidDirectoryOnFuse(MOUNT_DIR));
+        } catch (Exception e) {
+            // Convert the broad Exception into an unchecked exception to avoid polluting all other
+            // methods. waitFor throws Exception because the callback, Callable#call(), has a
+            // signature to throw an Exception.
+            throw new RuntimeException(e);
+        } finally {
+            starting.set(false);
+        }
+    }
+
+    public static File findTestFile(IBuildInfo buildInfo, String fileName) {
+        try {
+            return (new CompatibilityBuildHelper(buildInfo)).getTestFile(fileName);
+        } catch (FileNotFoundException e) {
+            fail("Missing test file: " + fileName);
+            return null;
+        }
+    }
+
+    public static TestDevice getDevice() {
+        return (TestDevice) sTestInfo.getDevice();
+    }
+
+    private void runForResult(CommandRunner cmdRunner, String cmd, String serviceName) {
+        try {
+            CLog.i("Starting " + serviceName);
+            CommandResult result = cmdRunner.runForResult(cmd);
+            CLog.w(serviceName + " has stopped: " + result);
+        } catch (DeviceNotAvailableException e) {
+            CLog.e("Error running " + serviceName, e);
+            throw new RuntimeException(e);
+        }
+    }
+
+    private boolean isMicrodroidDirectoryOnFuse(String path) throws DeviceNotAvailableException {
+        String fs_type = sMicrodroid.tryRun("stat -f -c '%t' " + path);
+        return FUSE_SUPER_MAGIC_HEX.equals(fs_type);
+    }
+
+    public void setUpTest() throws Exception {
+        mThreadPool = Executors.newCachedThreadPool();
+        if (sAndroid != null) {
+            sAndroid.run("mkdir -p " + TEST_OUTPUT_DIR);
+        }
+    }
+
+    private void tearDownTest(String testName) throws Exception {
+        if (sMicrodroid != null) {
+            sMicrodroid.tryRun("killall authfs");
+            sMicrodroid.tryRun("umount " + MOUNT_DIR);
+        }
+
+        assertNotNull(sAndroid);
+        killFdServerOnAndroid();
+
+        // Even though we only run one VM for the whole class, and could have collect the VM log
+        // after all tests are done, TestLogData doesn't seem to work at class level. Hence,
+        // collect recent logs manually for each test method.
+        String vmRecentLog = TEST_OUTPUT_DIR + "/vm_recent.log";
+        sAndroid.tryRun("tail -n 50 " + LOG_PATH + " > " + vmRecentLog);
+        archiveLogThenDelete(this, getDevice(), vmRecentLog, "vm_recent.log-" + testName);
+
+        sAndroid.run("rm -rf " + TEST_OUTPUT_DIR);
+
+        if (mThreadPool != null) {
+            mThreadPool.shutdownNow();
+            mThreadPool = null;
+        }
+    }
+}
diff --git a/authfs/tests/common/src/open_then_run.rs b/authfs/tests/common/src/open_then_run.rs
new file mode 100644
index 0000000..6d828e4
--- /dev/null
+++ b/authfs/tests/common/src/open_then_run.rs
@@ -0,0 +1,182 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//! This is a test helper program that opens files and/or directories, then passes the file
+//! descriptors to the specified command. When passing the file descriptors, they are mapped to the
+//! specified numbers in the child process.
+
+use anyhow::{bail, Context, Result};
+use clap::{parser::ValuesRef, Arg, ArgAction};
+use command_fds::{CommandFdExt, FdMapping};
+use log::{debug, error};
+use std::fs::OpenOptions;
+use std::os::unix::fs::OpenOptionsExt;
+use std::os::unix::io::{AsRawFd, OwnedFd, RawFd};
+use std::process::Command;
+
+// `PseudoRawFd` is just an integer and not necessarily backed by a real FD. It is used to denote
+// the expecting FD number, when trying to set up FD mapping in the child process. The intention
+// with this alias is to improve readability by distinguishing from actual RawFd.
+type PseudoRawFd = RawFd;
+
+struct OwnedFdMapping {
+    owned_fd: OwnedFd,
+    target_fd: PseudoRawFd,
+}
+
+impl OwnedFdMapping {
+    fn as_fd_mapping(&self) -> FdMapping {
+        FdMapping { parent_fd: self.owned_fd.as_raw_fd(), child_fd: self.target_fd }
+    }
+}
+
+struct Args {
+    ro_file_fds: Vec<OwnedFdMapping>,
+    rw_file_fds: Vec<OwnedFdMapping>,
+    dir_fds: Vec<OwnedFdMapping>,
+    cmdline_args: Vec<String>,
+}
+
+fn parse_and_create_file_mapping<F>(
+    values: Option<ValuesRef<'_, String>>,
+    opener: F,
+) -> Result<Vec<OwnedFdMapping>>
+where
+    F: Fn(&str) -> Result<OwnedFd>,
+{
+    if let Some(options) = values {
+        options
+            .map(|option| {
+                // Example option: 10:/some/path
+                let strs: Vec<&str> = option.split(':').collect();
+                if strs.len() != 2 {
+                    bail!("Invalid option: {}", option);
+                }
+                let fd = strs[0].parse::<PseudoRawFd>().context("Invalid FD format")?;
+                let path = strs[1];
+                Ok(OwnedFdMapping { target_fd: fd, owned_fd: opener(path)? })
+            })
+            .collect::<Result<_>>()
+    } else {
+        Ok(Vec::new())
+    }
+}
+
+#[rustfmt::skip]
+fn args_command() -> clap::Command {
+    clap::Command::new("open_then_run")
+        .arg(Arg::new("open-ro")
+             .long("open-ro")
+             .value_name("FD:PATH")
+             .help("Open <PATH> read-only to pass as fd <FD>")
+             .action(ArgAction::Append))
+        .arg(Arg::new("open-rw")
+             .long("open-rw")
+             .value_name("FD:PATH")
+             .help("Open/create <PATH> read-write to pass as fd <FD>")
+             .action(ArgAction::Append))
+        .arg(Arg::new("open-dir")
+             .long("open-dir")
+             .value_name("FD:DIR")
+             .help("Open <DIR> to pass as fd <FD>")
+             .action(ArgAction::Append))
+        .arg(Arg::new("args")
+             .help("Command line to execute with pre-opened FD inherited")
+             .last(true)
+             .required(true)
+             .num_args(0..))
+}
+
+fn parse_args() -> Result<Args> {
+    let matches = args_command().get_matches();
+
+    let ro_file_fds = parse_and_create_file_mapping(matches.get_many("open-ro"), |path| {
+        Ok(OwnedFd::from(
+            OpenOptions::new()
+                .read(true)
+                .open(path)
+                .with_context(|| format!("Open {} read-only", path))?,
+        ))
+    })?;
+
+    let rw_file_fds = parse_and_create_file_mapping(matches.get_many("open-rw"), |path| {
+        Ok(OwnedFd::from(
+            OpenOptions::new()
+                .read(true)
+                .write(true)
+                .create(true)
+                .open(path)
+                .with_context(|| format!("Open {} read-write", path))?,
+        ))
+    })?;
+
+    let dir_fds = parse_and_create_file_mapping(matches.get_many("open-dir"), |path| {
+        Ok(OwnedFd::from(
+            OpenOptions::new()
+                .custom_flags(libc::O_DIRECTORY)
+                .read(true) // O_DIRECTORY can only be opened with read
+                .open(path)
+                .with_context(|| format!("Open {} directory", path))?,
+        ))
+    })?;
+
+    let cmdline_args: Vec<_> =
+        matches.get_many::<String>("args").unwrap().map(|s| s.to_string()).collect();
+
+    Ok(Args { ro_file_fds, rw_file_fds, dir_fds, cmdline_args })
+}
+
+fn try_main() -> Result<()> {
+    let args = parse_args()?;
+
+    let mut command = Command::new(&args.cmdline_args[0]);
+    command.args(&args.cmdline_args[1..]);
+
+    // Set up FD mappings in the child process.
+    let mut fd_mappings = Vec::new();
+    fd_mappings.extend(args.ro_file_fds.iter().map(OwnedFdMapping::as_fd_mapping));
+    fd_mappings.extend(args.rw_file_fds.iter().map(OwnedFdMapping::as_fd_mapping));
+    fd_mappings.extend(args.dir_fds.iter().map(OwnedFdMapping::as_fd_mapping));
+    command.fd_mappings(fd_mappings)?;
+
+    debug!("Spawning {:?}", command);
+    command.spawn()?;
+    Ok(())
+}
+
+fn main() {
+    android_logger::init_once(
+        android_logger::Config::default()
+            .with_tag("open_then_run")
+            .with_min_level(log::Level::Debug),
+    );
+
+    if let Err(e) = try_main() {
+        error!("Failed with {:?}", e);
+        std::process::exit(1);
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn verify_command() {
+        // Check that the command parsing has been configured in a valid way.
+        args_command().debug_assert();
+    }
+}
diff --git a/authfs/tests/hosttests/Android.bp b/authfs/tests/hosttests/Android.bp
new file mode 100644
index 0000000..4b8151d
--- /dev/null
+++ b/authfs/tests/hosttests/Android.bp
@@ -0,0 +1,26 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_test_host {
+    name: "AuthFsHostTest",
+    srcs: ["java/src/com/android/fs/*.java"],
+    libs: [
+        "tradefed",
+    ],
+    static_libs: [
+        "MicrodroidHostTestHelper",
+        "AuthFsHostTestCommon",
+    ],
+    test_suites: ["general-tests"],
+    data_device_bins_first: [
+        "open_then_run",
+        "fsverity",
+    ],
+    per_testcase_directory: true,
+    data: [
+        ":authfs_test_files",
+        ":CtsApkVerityTestPrebuiltFiles",
+        ":MicrodroidTestApp",
+    ],
+}
diff --git a/authfs/tests/AndroidTest.xml b/authfs/tests/hosttests/AndroidTest.xml
similarity index 75%
rename from authfs/tests/AndroidTest.xml
rename to authfs/tests/hosttests/AndroidTest.xml
index cc358f2..2ccc45f 100644
--- a/authfs/tests/AndroidTest.xml
+++ b/authfs/tests/hosttests/AndroidTest.xml
@@ -34,6 +34,7 @@
 
         <!-- Test executable -->
         <option name="push-file" key="open_then_run" value="/data/local/tmp/open_then_run" />
+        <option name="push-file" key="fsverity" value="/data/local/tmp/fsverity" />
 
         <!-- Test data files -->
         <option name="push-file" key="cert.der" value="/data/local/tmp/authfs/cert.der" />
@@ -48,6 +49,19 @@
             value="/data/local/tmp/authfs/input.4k.fsv_meta" />
         <option name="push-file" key="input.4m.fsv_meta.bad_merkle"
             value="/data/local/tmp/authfs/input.4m.fsv_meta.bad_merkle" />
+
+        <!-- Just pick a file with signature that can be trused on the device. -->
+        <option name="push-file" key="CtsApkVerityTestAppPrebuilt.apk"
+            value="/data/local/tmp/authfs/input.apk" />
+        <option name="push-file" key="CtsApkVerityTestAppPrebuilt.apk.fsv_sig"
+            value="/data/local/tmp/authfs/input.apk.fsv_sig" />
+    </target_preparer>
+
+    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
+        <option name="throw-if-cmd-fail" value="true" />
+        <!-- Now that the files are pushed to the device, enable fs-verity for the targeting file.
+             It works because the signature is trusted on all CTS compatible devices. -->
+        <option name="run-command" value="cd /data/local/tmp/authfs; ../fsverity enable input.apk --signature=input.apk.fsv_sig" />
     </target_preparer>
 
     <test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
diff --git a/authfs/tests/hosttests/java/src/com/android/fs/AuthFsHostTest.java b/authfs/tests/hosttests/java/src/com/android/fs/AuthFsHostTest.java
new file mode 100644
index 0000000..440f5ca
--- /dev/null
+++ b/authfs/tests/hosttests/java/src/com/android/fs/AuthFsHostTest.java
@@ -0,0 +1,720 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.virt.fs;
+
+import static com.android.microdroid.test.host.CommandResultSubject.assertThat;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assume.assumeTrue;
+
+import android.platform.test.annotations.RootPermissionTest;
+
+import com.android.fs.common.AuthFsTestRule;
+import com.android.microdroid.test.host.CommandRunner;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.invoker.TestInformation;
+import com.android.tradefed.log.LogUtil.CLog;
+import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
+import com.android.tradefed.testtype.junit4.AfterClassWithInfo;
+import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test;
+import com.android.tradefed.testtype.junit4.BeforeClassWithInfo;
+import com.android.tradefed.util.CommandResult;
+
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+@RootPermissionTest
+@RunWith(DeviceJUnit4ClassRunner.class)
+public final class AuthFsHostTest extends BaseHostJUnit4Test {
+
+    /** Test directory on Android where data are located */
+    private static final String TEST_DIR = AuthFsTestRule.TEST_DIR;
+
+    /** Output directory where the test can generate output on Android */
+    private static final String TEST_OUTPUT_DIR = AuthFsTestRule.TEST_OUTPUT_DIR;
+
+    /** Path to fsverity on Android */
+    private static final String FSVERITY_BIN = "/data/local/tmp/fsverity";
+
+    /** Mount point of authfs on Microdroid during the test */
+    private static final String MOUNT_DIR = AuthFsTestRule.MOUNT_DIR;
+
+    /** Input manifest path in the VM. */
+    private static final String INPUT_MANIFEST_PATH = "/mnt/apk/assets/input_manifest.pb";
+
+    // fs-verity digest (sha256) of testdata/input.{4k, 4k1, 4m}
+    private static final String DIGEST_4K =
+            "sha256-9828cd65f4744d6adda216d3a63d8205375be485bfa261b3b8153d3358f5a576";
+    private static final String DIGEST_4K1 =
+            "sha256-3c70dcd4685ed256ebf1ef116c12e472f35b5017eaca422c0483dadd7d0b5a9f";
+    private static final String DIGEST_4M =
+            "sha256-f18a268d565348fb4bbf11f10480b198f98f2922eb711de149857b3cecf98a8d";
+
+    private static CommandRunner sAndroid;
+    private static CommandRunner sMicrodroid;
+
+    @Rule public final AuthFsTestRule mAuthFsTestRule = new AuthFsTestRule();
+
+    @BeforeClassWithInfo
+    public static void beforeClassWithDevice(TestInformation testInfo) throws Exception {
+        AuthFsTestRule.setUpAndroid(testInfo);
+        assumeTrue(AuthFsTestRule.getDevice().supportsMicrodroid(/*protectedVm=*/ true));
+        AuthFsTestRule.startMicrodroid(/*protectedVm=*/ true);
+        sAndroid = AuthFsTestRule.getAndroid();
+        sMicrodroid = AuthFsTestRule.getMicrodroid();
+    }
+
+    @AfterClassWithInfo
+    public static void afterClassWithDevice(TestInformation testInfo)
+            throws DeviceNotAvailableException {
+        AuthFsTestRule.shutdownMicrodroid();
+        AuthFsTestRule.tearDownAndroid();
+    }
+
+    @Test
+    public void testReadWithFsverityVerification_RemoteFile() throws Exception {
+        // Setup
+        runFdServerOnAndroid(
+                "--open-ro 3:input.4m --open-ro 4:input.4m.fsv_meta --open-ro 6:input.4m",
+                "--ro-fds 3:4 --ro-fds 6");
+        runAuthFsOnMicrodroid("--remote-ro-file-unverified 6 --remote-ro-file 3:" + DIGEST_4M);
+
+        // Action
+        String actualHashUnverified4m = computeFileHash(sMicrodroid, MOUNT_DIR + "/6");
+        String actualHash4m = computeFileHash(sMicrodroid, MOUNT_DIR + "/3");
+
+        // Verify
+        String expectedHash4m = computeFileHash(sAndroid, TEST_DIR + "/input.4m");
+
+        assertEquals("Inconsistent hash from /authfs/6: ", expectedHash4m, actualHashUnverified4m);
+        assertEquals("Inconsistent hash from /authfs/3: ", expectedHash4m, actualHash4m);
+    }
+
+    // Separate the test from the above simply because exec in shell does not allow open too many
+    // files.
+    @Test
+    public void testReadWithFsverityVerification_RemoteSmallerFile() throws Exception {
+        // Setup
+        runFdServerOnAndroid(
+                "--open-ro 3:input.4k --open-ro 4:input.4k.fsv_meta --open-ro"
+                    + " 6:input.4k1 --open-ro 7:input.4k1.fsv_meta",
+                "--ro-fds 3:4 --ro-fds 6:7");
+        runAuthFsOnMicrodroid(
+                "--remote-ro-file 3:" + DIGEST_4K + " --remote-ro-file 6:" + DIGEST_4K1);
+
+        // Action
+        String actualHash4k = computeFileHash(sMicrodroid, MOUNT_DIR + "/3");
+        String actualHash4k1 = computeFileHash(sMicrodroid, MOUNT_DIR + "/6");
+
+        // Verify
+        String expectedHash4k = computeFileHash(sAndroid, TEST_DIR + "/input.4k");
+        String expectedHash4k1 = computeFileHash(sAndroid, TEST_DIR + "/input.4k1");
+
+        assertEquals("Inconsistent hash from /authfs/3: ", expectedHash4k, actualHash4k);
+        assertEquals("Inconsistent hash from /authfs/6: ", expectedHash4k1, actualHash4k1);
+    }
+
+    @Test
+    public void testReadWithFsverityVerification_TamperedMerkleTree() throws Exception {
+        // Setup
+        runFdServerOnAndroid(
+                "--open-ro 3:input.4m --open-ro 4:input.4m.fsv_meta.bad_merkle",
+                "--ro-fds 3:4");
+        runAuthFsOnMicrodroid("--remote-ro-file 3:" + DIGEST_4M);
+
+        // Verify
+        assertThat(copyFile(sMicrodroid, MOUNT_DIR + "/3", "/dev/null")).isFailed();
+    }
+
+    @Test
+    public void testReadWithFsverityVerification_FdServerUsesRealFsverityData() throws Exception {
+        // Setup (fs-verity is enabled for input.apk in AndroidTest.xml)
+        runFdServerOnAndroid("--open-ro 3:input.apk", "--ro-fds 3");
+        String expectedDigest = sAndroid.run(
+                FSVERITY_BIN + " digest --compact " + TEST_DIR + "/input.apk");
+        runAuthFsOnMicrodroid("--remote-ro-file 3:sha256-" + expectedDigest);
+
+        // Action
+        String actualHash = computeFileHash(sMicrodroid, MOUNT_DIR + "/3");
+
+        // Verify
+        String expectedHash = computeFileHash(sAndroid, TEST_DIR + "/input.apk");
+        assertEquals("Inconsistent hash from /authfs/3: ", expectedHash, actualHash);
+    }
+
+    @Test
+    public void testWriteThroughCorrectly() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-file 3");
+
+        // Action
+        String srcPath = "/system/bin/linker64";
+        String destPath = MOUNT_DIR + "/3";
+        String backendPath = TEST_OUTPUT_DIR + "/out.file";
+        assertThat(copyFile(sMicrodroid, srcPath, destPath)).isSuccess();
+
+        // Verify
+        String expectedHash = computeFileHash(sMicrodroid, srcPath);
+        expectBackingFileConsistency(destPath, backendPath, expectedHash);
+    }
+
+    @Test
+    public void testWriteFailedIfDetectsTampering() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-file 3");
+
+        String srcPath = "/system/bin/linker64";
+        String destPath = MOUNT_DIR + "/3";
+        String backendPath = TEST_OUTPUT_DIR + "/out.file";
+        assertThat(copyFile(sMicrodroid, srcPath, destPath)).isSuccess();
+
+        // Action
+        // Tampering with the first 2 4K-blocks of the backing file.
+        assertThat(
+                writeZerosAtFileOffset(sAndroid, backendPath,
+                        /* offset */ 0, /* number */ 8192, /* writeThrough */ false))
+                .isSuccess();
+
+        // Verify
+        // Write to a block partially requires a read back to calculate the new hash. It should fail
+        // when the content is inconsistent to the known hash. Use direct I/O to avoid simply
+        // writing to the filesystem cache.
+        assertThat(
+                writeZerosAtFileOffset(sMicrodroid, destPath,
+                        /* offset */ 0, /* number */ 1024, /* writeThrough */ true))
+                .isFailed();
+
+        // A full 4K write does not require to read back, so write can succeed even if the backing
+        // block has already been tampered.
+        assertThat(
+                writeZerosAtFileOffset(sMicrodroid, destPath,
+                        /* offset */ 4096, /* number */ 4096, /* writeThrough */ false))
+                .isSuccess();
+
+        // Otherwise, a partial write with correct backing file should still succeed.
+        assertThat(
+                writeZerosAtFileOffset(sMicrodroid, destPath,
+                        /* offset */ 8192, /* number */ 1024, /* writeThrough */ false))
+                .isSuccess();
+    }
+
+    @Test
+    public void testReadFailedIfDetectsTampering() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-file 3");
+
+        String srcPath = "/system/bin/linker64";
+        String destPath = MOUNT_DIR + "/3";
+        String backendPath = TEST_OUTPUT_DIR + "/out.file";
+        assertThat(copyFile(sMicrodroid, srcPath, destPath)).isSuccess();
+
+        // Action
+        // Tampering with the first 4K-block of the backing file.
+        assertThat(
+                writeZerosAtFileOffset(sAndroid, backendPath,
+                        /* offset */ 0, /* number */ 4096, /* writeThrough */ false))
+                .isSuccess();
+
+        // Verify
+        // Force dropping the page cache, so that the next read can be validated.
+        sMicrodroid.run("echo 1 > /proc/sys/vm/drop_caches");
+        // A read will fail if the backing data has been tampered.
+        assertThat(checkReadAt(sMicrodroid, destPath, /* offset */ 0, /* number */ 4096))
+                .isFailed();
+        assertThat(checkReadAt(sMicrodroid, destPath, /* offset */ 4096, /* number */ 4096))
+                .isSuccess();
+    }
+
+    @Test
+    public void testResizeFailedIfDetectsTampering() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-file 3");
+
+        String outputPath = MOUNT_DIR + "/3";
+        String backendPath = TEST_OUTPUT_DIR + "/out.file";
+        createFileWithOnes(sMicrodroid, outputPath, 8192);
+
+        // Action
+        // Tampering with the last 4K-block of the backing file.
+        assertThat(
+                writeZerosAtFileOffset(sAndroid, backendPath,
+                        /* offset */ 4096, /* number */ 1, /* writeThrough */ false))
+                .isSuccess();
+
+        // Verify
+        // A resize (to a non-multiple of 4K) will fail if the last backing chunk has been
+        // tampered. The original data is necessary (and has to be verified) to calculate the new
+        // hash with shorter data.
+        assertThat(resizeFile(sMicrodroid, outputPath, 8000)).isFailed();
+    }
+
+    @Test
+    public void testFileResize() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-file 3");
+        String outputPath = MOUNT_DIR + "/3";
+        String backendPath = TEST_OUTPUT_DIR + "/out.file";
+
+        // Action & Verify
+        createFileWithOnes(sMicrodroid, outputPath, 10000);
+        assertEquals(getFileSizeInBytes(sMicrodroid, outputPath), 10000);
+        expectBackingFileConsistency(
+                outputPath,
+                backendPath,
+                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
+
+        assertThat(resizeFile(sMicrodroid, outputPath, 15000)).isSuccess();
+        assertEquals(getFileSizeInBytes(sMicrodroid, outputPath), 15000);
+        expectBackingFileConsistency(
+                outputPath,
+                backendPath,
+                "567c89f62586e0d33369157afdfe99a2fa36cdffb01e91dcdc0b7355262d610d");
+
+        assertThat(resizeFile(sMicrodroid, outputPath, 5000)).isSuccess();
+        assertEquals(getFileSizeInBytes(sMicrodroid, outputPath), 5000);
+        expectBackingFileConsistency(
+                outputPath,
+                backendPath,
+                "e53130831c13dabff71d5d1797e3aaa467b4b7d32b3b8782c4ff03d76976f2aa");
+    }
+
+    @Test
+    public void testOutputDirectory_WriteNewFiles() throws Exception {
+        // Setup
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Action & Verify
+        // Can create a new file to write.
+        String expectedAndroidPath = androidOutputDir + "/file";
+        String authfsPath = authfsOutputDir + "/file";
+        createFileWithOnes(sMicrodroid, authfsPath, 10000);
+        assertEquals(getFileSizeInBytes(sMicrodroid, authfsPath), 10000);
+        expectBackingFileConsistency(
+                authfsPath,
+                expectedAndroidPath,
+                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
+
+        // Regular file operations work, e.g. resize.
+        assertThat(resizeFile(sMicrodroid, authfsPath, 15000)).isSuccess();
+        assertEquals(getFileSizeInBytes(sMicrodroid, authfsPath), 15000);
+        expectBackingFileConsistency(
+                authfsPath,
+                expectedAndroidPath,
+                "567c89f62586e0d33369157afdfe99a2fa36cdffb01e91dcdc0b7355262d610d");
+    }
+
+    @Test
+    public void testOutputDirectory_MkdirAndWriteFile() throws Exception {
+        // Setup
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Action
+        // Can create nested directories and can create a file in one.
+        sMicrodroid.run("mkdir " + authfsOutputDir + "/new_dir");
+        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/we/need/to/go/deeper");
+        createFileWithOnes(sMicrodroid, authfsOutputDir + "/new_dir/file1", 10000);
+        createFileWithOnes(sMicrodroid, authfsOutputDir + "/we/need/file2", 10000);
+
+        // Verify
+        // Directories show up in Android.
+        sAndroid.run("test -d " + androidOutputDir + "/new_dir");
+        sAndroid.run("test -d " + androidOutputDir + "/we/need/to/go/deeper");
+        // Files exist in Android. Hashes on Microdroid and Android are consistent.
+        assertEquals(getFileSizeInBytes(sMicrodroid, authfsOutputDir + "/new_dir/file1"), 10000);
+        expectBackingFileConsistency(
+                authfsOutputDir + "/new_dir/file1",
+                androidOutputDir + "/new_dir/file1",
+                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
+        // Same to file in a nested directory.
+        assertEquals(getFileSizeInBytes(sMicrodroid, authfsOutputDir + "/we/need/file2"), 10000);
+        expectBackingFileConsistency(
+                authfsOutputDir + "/we/need/file2",
+                androidOutputDir + "/we/need/file2",
+                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
+    }
+
+    @Test
+    public void testOutputDirectory_CreateAndTruncateExistingFile() throws Exception {
+        // Setup
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Action & Verify
+        sMicrodroid.run("echo -n foo > " + authfsOutputDir + "/file");
+        assertEquals(getFileSizeInBytes(sMicrodroid, authfsOutputDir + "/file"), 3);
+        // Can override a file and write normally.
+        createFileWithOnes(sMicrodroid, authfsOutputDir + "/file", 10000);
+        assertEquals(getFileSizeInBytes(sMicrodroid, authfsOutputDir + "/file"), 10000);
+        expectBackingFileConsistency(
+                authfsOutputDir + "/file",
+                androidOutputDir + "/file",
+                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
+    }
+
+    @Test
+    public void testOutputDirectory_CanDeleteFile() throws Exception {
+        // Setup
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        sMicrodroid.run("echo -n foo > " + authfsOutputDir + "/file");
+        sMicrodroid.run("test -f " + authfsOutputDir + "/file");
+        sAndroid.run("test -f " + androidOutputDir + "/file");
+
+        // Action & Verify
+        sMicrodroid.run("rm " + authfsOutputDir + "/file");
+        sMicrodroid.run("test ! -f " + authfsOutputDir + "/file");
+        sAndroid.run("test ! -f " + androidOutputDir + "/file");
+    }
+
+    @Test
+    public void testOutputDirectory_CanDeleteDirectoryOnlyIfEmpty() throws Exception {
+        // Setup
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/dir/dir2");
+        sMicrodroid.run("echo -n foo > " + authfsOutputDir + "/dir/file");
+        sAndroid.run("test -d " + androidOutputDir + "/dir/dir2");
+
+        // Action & Verify
+        sMicrodroid.run("rmdir " + authfsOutputDir + "/dir/dir2");
+        sMicrodroid.run("test ! -d " + authfsOutputDir + "/dir/dir2");
+        sAndroid.run("test ! -d " + androidOutputDir + "/dir/dir2");
+        // Can only delete a directory if empty
+        assertThat(sMicrodroid.runForResult("rmdir " + authfsOutputDir + "/dir")).isFailed();
+        sMicrodroid.run("test -d " + authfsOutputDir + "/dir"); // still there
+        sMicrodroid.run("rm " + authfsOutputDir + "/dir/file");
+        sMicrodroid.run("rmdir " + authfsOutputDir + "/dir");
+        sMicrodroid.run("test ! -d " + authfsOutputDir + "/dir");
+        sAndroid.run("test ! -d " + androidOutputDir + "/dir");
+    }
+
+    @Test
+    public void testOutputDirectory_CannotRecreateDirectoryIfNameExists() throws Exception {
+        // Setup
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        sMicrodroid.run("touch " + authfsOutputDir + "/some_file");
+        sMicrodroid.run("mkdir " + authfsOutputDir + "/some_dir");
+        sMicrodroid.run("touch " + authfsOutputDir + "/some_dir/file");
+        sMicrodroid.run("mkdir " + authfsOutputDir + "/some_dir/dir");
+
+        // Action & Verify
+        // Cannot create directory if an entry with the same name already exists.
+        assertThat(sMicrodroid.runForResult("mkdir " + authfsOutputDir + "/some_file")).isFailed();
+        assertThat(sMicrodroid.runForResult("mkdir " + authfsOutputDir + "/some_dir")).isFailed();
+        assertThat(sMicrodroid.runForResult("mkdir " + authfsOutputDir + "/some_dir/file"))
+                .isFailed();
+        assertThat(sMicrodroid.runForResult("mkdir " + authfsOutputDir + "/some_dir/dir"))
+                .isFailed();
+    }
+
+    @Test
+    public void testOutputDirectory_WriteToFdOfDeletedFile() throws Exception {
+        // Setup
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
+        sAndroid.run("mkdir " + androidOutputDir);
+        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Create a file with some data. Test the existence.
+        String outputPath = authfsOutputDir + "/out";
+        String androidOutputPath = androidOutputDir + "/out";
+        sMicrodroid.run("echo -n 123 > " + outputPath);
+        sMicrodroid.run("test -f " + outputPath);
+        sAndroid.run("test -f " + androidOutputPath);
+
+        // Action
+        String output = sMicrodroid.run(
+                // Open the file for append and read
+                "exec 4>>" + outputPath + " 5<" + outputPath + "; "
+                // Delete the file from the directory
+                + "rm " + outputPath + "; "
+                // Append more data to the file descriptor
+                + "echo -n 456 >&4; "
+                // Print the whole file from the file descriptor
+                + "cat <&5");
+
+        // Verify
+        // Output contains all written data, while the files are deleted.
+        assertEquals("123456", output);
+        sMicrodroid.run("test ! -f " + outputPath);
+        sAndroid.run("test ! -f " + androidOutputDir + "/out");
+    }
+
+    @Test
+    public void testInputDirectory_CanReadFile() throws Exception {
+        // Setup
+        String authfsInputDir = MOUNT_DIR + "/3";
+        runFdServerOnAndroid("--open-dir 3:" + TEST_DIR, "--ro-dirs 3");
+        runAuthFsOnMicrodroid("--remote-ro-dir 3:" + INPUT_MANIFEST_PATH + ":");
+
+        // Action
+        String actualHash = computeFileHash(sMicrodroid, authfsInputDir + "/input.4m");
+
+        // Verify
+        String expectedHash = computeFileHash(sAndroid, TEST_DIR + "/input.4m");
+        assertEquals("Expect consistent hash through /authfs/3: ", expectedHash, actualHash);
+    }
+
+    @Test
+    public void testInputDirectory_OnlyAllowlistedFilesExist() throws Exception {
+        // Setup
+        String authfsInputDir = MOUNT_DIR + "/3";
+        runFdServerOnAndroid("--open-dir 3:" + TEST_DIR, "--ro-dirs 3");
+        runAuthFsOnMicrodroid("--remote-ro-dir 3:" + INPUT_MANIFEST_PATH + ":");
+
+        // Verify
+        sMicrodroid.run("test -f " + authfsInputDir + "/input.4k");
+        assertThat(sMicrodroid.runForResult("test -f " + authfsInputDir + "/input.4k.fsv_meta"))
+                .isFailed();
+    }
+
+    @Test
+    public void testReadOutputDirectory() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Action
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/dir/dir2/dir3");
+        sMicrodroid.run("touch " + authfsOutputDir + "/dir/dir2/dir3/file1");
+        sMicrodroid.run("touch " + authfsOutputDir + "/dir/dir2/dir3/file2");
+        sMicrodroid.run("touch " + authfsOutputDir + "/dir/dir2/dir3/file3");
+        sMicrodroid.run("touch " + authfsOutputDir + "/file");
+
+        // Verify
+        String[] actual = sMicrodroid.run("cd " + authfsOutputDir + "; find |sort").split("\n");
+        String[] expected = new String[] {
+                ".",
+                "./dir",
+                "./dir/dir2",
+                "./dir/dir2/dir3",
+                "./dir/dir2/dir3/file1",
+                "./dir/dir2/dir3/file2",
+                "./dir/dir2/dir3/file3",
+                "./file"};
+        assertEquals(expected, actual);
+
+        // Add more entries.
+        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/dir2");
+        sMicrodroid.run("touch " + authfsOutputDir + "/file2");
+        // Check new entries. Also check that the types are correct.
+        actual = sMicrodroid.run(
+                "cd " + authfsOutputDir + "; find -maxdepth 1 -type f |sort").split("\n");
+        expected = new String[] {"./file", "./file2"};
+        assertEquals(expected, actual);
+        actual = sMicrodroid.run(
+                "cd " + authfsOutputDir + "; find -maxdepth 1 -type d |sort").split("\n");
+        expected = new String[] {".", "./dir", "./dir2"};
+        assertEquals(expected, actual);
+    }
+
+    @Test
+    public void testChmod_File() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/file", "--rw-fds 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-file 3");
+
+        // Action & Verify
+        // Change mode
+        sMicrodroid.run("chmod 321 " + MOUNT_DIR + "/3");
+        expectFileMode("--wx-w---x", MOUNT_DIR + "/3", TEST_OUTPUT_DIR + "/file");
+        // Can't set the disallowed bits
+        assertThat(sMicrodroid.runForResult("chmod +s " + MOUNT_DIR + "/3")).isFailed();
+        assertThat(sMicrodroid.runForResult("chmod +t " + MOUNT_DIR + "/3")).isFailed();
+    }
+
+    @Test
+    public void testChmod_Dir() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Action & Verify
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        // Create with umask
+        sMicrodroid.run("umask 000; mkdir " + authfsOutputDir + "/dir");
+        sMicrodroid.run("umask 022; mkdir " + authfsOutputDir + "/dir/dir2");
+        expectFileMode("drwxrwxrwx", authfsOutputDir + "/dir", TEST_OUTPUT_DIR + "/dir");
+        expectFileMode("drwxr-xr-x", authfsOutputDir + "/dir/dir2", TEST_OUTPUT_DIR + "/dir/dir2");
+        // Change mode
+        sMicrodroid.run("chmod -w " + authfsOutputDir + "/dir/dir2");
+        expectFileMode("dr-xr-xr-x", authfsOutputDir + "/dir/dir2", TEST_OUTPUT_DIR + "/dir/dir2");
+        sMicrodroid.run("chmod 321 " + authfsOutputDir + "/dir");
+        expectFileMode("d-wx-w---x", authfsOutputDir + "/dir", TEST_OUTPUT_DIR + "/dir");
+        // Can't set the disallowed bits
+        assertThat(sMicrodroid.runForResult("chmod +s " + authfsOutputDir + "/dir/dir2"))
+                .isFailed();
+        assertThat(sMicrodroid.runForResult("chmod +t " + authfsOutputDir + "/dir")).isFailed();
+    }
+
+    @Test
+    public void testChmod_FileInOutputDirectory() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Action & Verify
+        String authfsOutputDir = MOUNT_DIR + "/3";
+        // Create with umask
+        sMicrodroid.run("umask 000; echo -n foo > " + authfsOutputDir + "/file");
+        sMicrodroid.run("umask 022; echo -n foo > " + authfsOutputDir + "/file2");
+        expectFileMode("-rw-rw-rw-", authfsOutputDir + "/file", TEST_OUTPUT_DIR + "/file");
+        expectFileMode("-rw-r--r--", authfsOutputDir + "/file2", TEST_OUTPUT_DIR + "/file2");
+        // Change mode
+        sMicrodroid.run("chmod -w " + authfsOutputDir + "/file");
+        expectFileMode("-r--r--r--", authfsOutputDir + "/file", TEST_OUTPUT_DIR + "/file");
+        sMicrodroid.run("chmod 321 " + authfsOutputDir + "/file2");
+        expectFileMode("--wx-w---x", authfsOutputDir + "/file2", TEST_OUTPUT_DIR + "/file2");
+        // Can't set the disallowed bits
+        assertThat(sMicrodroid.runForResult("chmod +s " + authfsOutputDir + "/file")).isFailed();
+        assertThat(sMicrodroid.runForResult("chmod +t " + authfsOutputDir + "/file2")).isFailed();
+    }
+
+    @Test
+    public void testStatfs() throws Exception {
+        // Setup
+        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
+        runAuthFsOnMicrodroid("--remote-new-rw-dir 3");
+
+        // Verify
+        // Magic matches. Has only 2 inodes (root and "/3").
+        assertEquals(
+                mAuthFsTestRule.FUSE_SUPER_MAGIC_HEX + " 2",
+                sMicrodroid.run("stat -f -c '%t %c' " + MOUNT_DIR));
+    }
+
+    private void expectBackingFileConsistency(
+            String authFsPath, String backendPath, String expectedHash)
+            throws DeviceNotAvailableException {
+        String hashOnAuthFs = computeFileHash(sMicrodroid, authFsPath);
+        assertEquals("File hash is different to expectation", expectedHash, hashOnAuthFs);
+
+        String hashOfBackingFile = computeFileHash(sAndroid, backendPath);
+        assertEquals(
+                "Inconsistent file hash on the backend storage", hashOnAuthFs, hashOfBackingFile);
+    }
+
+    private static String computeFileHash(CommandRunner runner, String path)
+            throws DeviceNotAvailableException {
+        String result = runner.run("sha256sum " + path);
+        String[] tokens = result.split("\\s");
+        if (tokens.length > 0) {
+            return tokens[0];
+        } else {
+            CLog.e("Unrecognized output by sha256sum: " + result);
+            return "";
+        }
+    }
+
+    private static CommandResult copyFile(CommandRunner runner, String src, String dest)
+            throws DeviceNotAvailableException {
+        // toybox's cp(1) implementation ignores most read(2) errors, and it's unclear what the
+        // canonical behavior should be (not mentioned in manpage). For this test, use cat(1) in
+        // order to fail on I/O error.
+        return runner.runForResult("cat " + src + " > " + dest);
+    }
+
+    private void expectFileMode(String expected, String microdroidPath, String androidPath)
+            throws DeviceNotAvailableException {
+        String actual = sMicrodroid.run("stat -c '%A' " + microdroidPath);
+        assertEquals("Inconsistent mode for " + microdroidPath, expected, actual);
+
+        actual = sAndroid.run("stat -c '%A' " + androidPath);
+        assertEquals("Inconsistent mode for " + androidPath + " (android)", expected, actual);
+    }
+
+    private static CommandResult resizeFile(CommandRunner runner, String path, long size)
+            throws DeviceNotAvailableException {
+        return runner.runForResult("truncate -c -s " + size + " " + path);
+    }
+
+    private static long getFileSizeInBytes(CommandRunner runner, String path)
+            throws DeviceNotAvailableException {
+        return Long.parseLong(runner.run("stat -c '%s' " + path));
+    }
+
+    private static void createFileWithOnes(CommandRunner runner, String filePath, long numberOfOnes)
+            throws DeviceNotAvailableException {
+        runner.run(
+                "yes $'\\x01' | tr -d '\\n' | dd bs=1 count=" + numberOfOnes + " of=" + filePath);
+    }
+
+    private static CommandResult checkReadAt(CommandRunner runner, String filePath, long offset,
+            long size) throws DeviceNotAvailableException {
+        String cmd = "dd if=" + filePath + " of=/dev/null bs=1 count=" + size;
+        if (offset > 0) {
+            cmd += " skip=" + offset;
+        }
+        return runner.runForResult(cmd);
+    }
+
+    private CommandResult writeZerosAtFileOffset(CommandRunner runner, String filePath, long offset,
+            long numberOfZeros, boolean writeThrough) throws DeviceNotAvailableException {
+        String cmd = "dd if=/dev/zero of=" + filePath + " bs=1 count=" + numberOfZeros
+                + " conv=notrunc";
+        if (offset > 0) {
+            cmd += " seek=" + offset;
+        }
+        if (writeThrough) {
+            cmd += " direct";
+        }
+        return runner.runForResult(cmd);
+    }
+
+    private void runAuthFsOnMicrodroid(String flags) {
+        mAuthFsTestRule.runAuthFsOnMicrodroid(flags);
+    }
+
+    private void runFdServerOnAndroid(String helperFlags, String fdServerFlags)
+            throws DeviceNotAvailableException {
+        mAuthFsTestRule.runFdServerOnAndroid(helperFlags, fdServerFlags);
+    }
+}
diff --git a/authfs/tests/java/src/com/android/fs/AuthFsHostTest.java b/authfs/tests/java/src/com/android/fs/AuthFsHostTest.java
deleted file mode 100644
index b18fbae..0000000
--- a/authfs/tests/java/src/com/android/fs/AuthFsHostTest.java
+++ /dev/null
@@ -1,891 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package com.android.virt.fs;
-
-import static com.android.tradefed.device.TestDevice.MicrodroidBuilder;
-import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
-
-import static com.google.common.truth.Truth.assertThat;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeFalse;
-
-import android.platform.test.annotations.RootPermissionTest;
-import android.virt.test.CommandRunner;
-import android.virt.test.VirtualizationTestCaseBase;
-
-import com.android.compatibility.common.tradefed.build.CompatibilityBuildHelper;
-import com.android.compatibility.common.util.PollingCheck;
-import com.android.tradefed.build.IBuildInfo;
-import com.android.tradefed.device.DeviceNotAvailableException;
-import com.android.tradefed.device.ITestDevice;
-import com.android.tradefed.device.TestDevice;
-import com.android.tradefed.invoker.TestInformation;
-import com.android.tradefed.log.LogUtil.CLog;
-import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
-import com.android.tradefed.testtype.junit4.AfterClassWithInfo;
-import com.android.tradefed.testtype.junit4.BeforeClassWithInfo;
-import com.android.tradefed.util.CommandResult;
-import com.android.tradefed.util.CommandStatus;
-
-import org.junit.After;
-import org.junit.AssumptionViolatedException;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TestName;
-import org.junit.runner.RunWith;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.atomic.AtomicBoolean;
-
-@RootPermissionTest
-@RunWith(DeviceJUnit4ClassRunner.class)
-public final class AuthFsHostTest extends VirtualizationTestCaseBase {
-
-    /** Test directory on Android where data are located */
-    private static final String TEST_DIR = "/data/local/tmp/authfs";
-
-    /** Output directory where the test can generate output on Android */
-    private static final String TEST_OUTPUT_DIR = "/data/local/tmp/authfs/output_dir";
-
-    /** File name of the test APK */
-    private static final String TEST_APK_NAME = "MicrodroidTestApp.apk";
-
-    /** VM config entry path in the test APK */
-    private static final String VM_CONFIG_PATH_IN_APK = "assets/vm_config_extra_apk.json";
-
-    /** Path to open_then_run on Android */
-    private static final String OPEN_THEN_RUN_BIN = "/data/local/tmp/open_then_run";
-
-    /** Mount point of authfs on Microdroid during the test */
-    private static final String MOUNT_DIR = "/data/local/tmp";
-
-    /** Path to fd_server on Android */
-    private static final String FD_SERVER_BIN = "/apex/com.android.virt/bin/fd_server";
-
-    /** Path to authfs on Microdroid */
-    private static final String AUTHFS_BIN = "/system/bin/authfs";
-
-    /** Idsig paths to be created for each APK in the "extra_apks" of vm_config_extra_apk.json. */
-    private static final String EXTRA_IDSIG_PATH = TEST_DIR + "BuildManifest.apk.idsig";
-
-    /** Build manifest path in the VM. 0 is the index of extra_apks in vm_config_extra_apk.json. */
-    private static final String BUILD_MANIFEST_PATH = "/mnt/extra-apk/0/assets/build_manifest.pb";
-
-    /** Plenty of time for authfs to get ready */
-    private static final int AUTHFS_INIT_TIMEOUT_MS = 3000;
-
-    /** FUSE's magic from statfs(2) */
-    private static final String FUSE_SUPER_MAGIC_HEX = "65735546";
-
-    // fs-verity digest (sha256) of testdata/input.{4k, 4k1, 4m}
-    private static final String DIGEST_4K =
-            "sha256-9828cd65f4744d6adda216d3a63d8205375be485bfa261b3b8153d3358f5a576";
-    private static final String DIGEST_4K1 =
-            "sha256-3c70dcd4685ed256ebf1ef116c12e472f35b5017eaca422c0483dadd7d0b5a9f";
-    private static final String DIGEST_4M =
-            "sha256-f18a268d565348fb4bbf11f10480b198f98f2922eb711de149857b3cecf98a8d";
-
-    private static final int VMADDR_CID_HOST = 2;
-
-    private static CommandRunner sAndroid;
-    private static CommandRunner sMicrodroid;
-    private static boolean sAssumptionFailed;
-
-    private ExecutorService mThreadPool = Executors.newCachedThreadPool();
-
-    @Rule public TestLogData mTestLogs = new TestLogData();
-    @Rule public TestName mTestName = new TestName();
-
-    @BeforeClassWithInfo
-    public static void beforeClassWithDevice(TestInformation testInfo) throws Exception {
-        assertNotNull(testInfo.getDevice());
-        ITestDevice androidDevice = testInfo.getDevice();
-        sAndroid = new CommandRunner(androidDevice);
-
-        if (isCuttlefish(androidDevice)) {
-            sAssumptionFailed = true;
-            return;
-        }
-
-        try {
-            testIfDeviceIsCapable(androidDevice);
-        } catch (AssumptionViolatedException e) {
-            // NB: The assumption exception is NOT handled by the test infra when it is thrown from
-            // a class method (see b/37502066). This has not only caused the loss of log, but also
-            // prevented the test cases to be reported at all and thus confused the test infra.
-            //
-            // Since we want to avoid the big overhead to start the VM repeatedly on CF, let's catch
-            // AssumptionViolatedException and emulate it artifitially.
-            CLog.e("Assumption failed: " + e);
-            sAssumptionFailed = true;
-            return;
-        }
-
-        // For each test case, boot and adb connect to a new Microdroid
-        CLog.i("Starting the shared VM");
-        ITestDevice microdroidDevice =
-                MicrodroidBuilder
-                        .fromFile(findTestApk(testInfo.getBuildInfo()), VM_CONFIG_PATH_IN_APK)
-                        .debugLevel("full")
-                        .addExtraIdsigPath(EXTRA_IDSIG_PATH)
-                        .build((TestDevice) androidDevice);
-
-        // From this point on, we need to tear down the Microdroid instance
-        sMicrodroid = new CommandRunner(microdroidDevice);
-
-        // Root because authfs (started from shell in this test) currently require root to open
-        // /dev/fuse and mount the FUSE.
-        assertThat(microdroidDevice.enableAdbRoot()).isTrue();
-    }
-
-    @AfterClassWithInfo
-    public static void afterClassWithDevice(TestInformation testInfo)
-            throws DeviceNotAvailableException {
-        assertNotNull(sAndroid);
-
-        if (sMicrodroid != null) {
-            CLog.i("Shutting down shared VM");
-            ((TestDevice) testInfo.getDevice()).shutdownMicrodroid(sMicrodroid.getDevice());
-            sMicrodroid = null;
-        }
-
-        sAndroid = null;
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        assumeFalse(sAssumptionFailed);
-        sAndroid.run("mkdir " + TEST_OUTPUT_DIR);
-    }
-
-    @After
-    public void tearDown() throws Exception {
-        if (sMicrodroid != null) {
-            sMicrodroid.tryRun("killall authfs");
-            sMicrodroid.tryRun("umount " + MOUNT_DIR);
-        }
-
-        assertNotNull(sAndroid);
-        sAndroid.tryRun("killall fd_server");
-
-        // Even though we only run one VM for the whole class, and could have collect the VM log
-        // after all tests are done, TestLogData doesn't seem to work at class level. Hence,
-        // collect recent logs manually for each test method.
-        String vmRecentLog = TEST_OUTPUT_DIR + "/vm_recent.log";
-        sAndroid.tryRun("tail -n 50 " + LOG_PATH + " > " + vmRecentLog);
-        archiveLogThenDelete(mTestLogs, getDevice(), vmRecentLog,
-                "vm_recent.log-" + mTestName.getMethodName());
-
-        sAndroid.run("rm -rf " + TEST_OUTPUT_DIR);
-    }
-
-    @Test
-    public void testReadWithFsverityVerification_RemoteFile() throws Exception {
-        // Setup
-        runFdServerOnAndroid(
-                "--open-ro 3:input.4m --open-ro 4:input.4m.fsv_meta --open-ro 6:input.4m",
-                "--ro-fds 3:4 --ro-fds 6");
-
-        runAuthFsOnMicrodroid(
-                "--remote-ro-file-unverified 6 --remote-ro-file 3:" + DIGEST_4M + " --cid "
-                        + VMADDR_CID_HOST);
-
-        // Action
-        String actualHashUnverified4m = computeFileHashOnMicrodroid(MOUNT_DIR + "/6");
-        String actualHash4m = computeFileHashOnMicrodroid(MOUNT_DIR + "/3");
-
-        // Verify
-        String expectedHash4m = computeFileHashOnAndroid(TEST_DIR + "/input.4m");
-
-        assertEquals("Inconsistent hash from /authfs/6: ", expectedHash4m, actualHashUnverified4m);
-        assertEquals("Inconsistent hash from /authfs/3: ", expectedHash4m, actualHash4m);
-    }
-
-    // Separate the test from the above simply because exec in shell does not allow open too many
-    // files.
-    @Test
-    public void testReadWithFsverityVerification_RemoteSmallerFile() throws Exception {
-        // Setup
-        runFdServerOnAndroid(
-                "--open-ro 3:input.4k --open-ro 4:input.4k.fsv_meta --open-ro"
-                    + " 6:input.4k1 --open-ro 7:input.4k1.fsv_meta",
-                "--ro-fds 3:4 --ro-fds 6:7");
-        runAuthFsOnMicrodroid(
-                "--remote-ro-file 3:" + DIGEST_4K + " --remote-ro-file 6:" + DIGEST_4K1 + " --cid "
-                + VMADDR_CID_HOST);
-
-        // Action
-        String actualHash4k = computeFileHashOnMicrodroid(MOUNT_DIR + "/3");
-        String actualHash4k1 = computeFileHashOnMicrodroid(MOUNT_DIR + "/6");
-
-        // Verify
-        String expectedHash4k = computeFileHashOnAndroid(TEST_DIR + "/input.4k");
-        String expectedHash4k1 = computeFileHashOnAndroid(TEST_DIR + "/input.4k1");
-
-        assertEquals("Inconsistent hash from /authfs/3: ", expectedHash4k, actualHash4k);
-        assertEquals("Inconsistent hash from /authfs/6: ", expectedHash4k1, actualHash4k1);
-    }
-
-    @Test
-    public void testReadWithFsverityVerification_TamperedMerkleTree() throws Exception {
-        // Setup
-        runFdServerOnAndroid(
-                "--open-ro 3:input.4m --open-ro 4:input.4m.fsv_meta.bad_merkle",
-                "--ro-fds 3:4");
-        runAuthFsOnMicrodroid("--remote-ro-file 3:" + DIGEST_4M + " --cid " + VMADDR_CID_HOST);
-
-        // Verify
-        assertFalse(copyFileOnMicrodroid(MOUNT_DIR + "/3", "/dev/null"));
-    }
-
-    @Test
-    public void testWriteThroughCorrectly() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-file 3 --cid " + VMADDR_CID_HOST);
-
-        // Action
-        String srcPath = "/system/bin/linker64";
-        String destPath = MOUNT_DIR + "/3";
-        String backendPath = TEST_OUTPUT_DIR + "/out.file";
-        assertTrue(copyFileOnMicrodroid(srcPath, destPath));
-
-        // Verify
-        String expectedHash = computeFileHashOnMicrodroid(srcPath);
-        expectBackingFileConsistency(destPath, backendPath, expectedHash);
-    }
-
-    @Test
-    public void testWriteFailedIfDetectsTampering() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-file 3 --cid " + VMADDR_CID_HOST);
-
-        String srcPath = "/system/bin/linker64";
-        String destPath = MOUNT_DIR + "/3";
-        String backendPath = TEST_OUTPUT_DIR + "/out.file";
-        assertTrue(copyFileOnMicrodroid(srcPath, destPath));
-
-        // Action
-        // Tampering with the first 2 4K-blocks of the backing file.
-        zeroizeFileOnAndroid(backendPath, /* size */ 8192, /* offset */ 0);
-
-        // Verify
-        // Write to a block partially requires a read back to calculate the new hash. It should fail
-        // when the content is inconsistent to the known hash. Use direct I/O to avoid simply
-        // writing to the filesystem cache.
-        assertFalse(
-                writeZerosAtFileOffsetOnMicrodroid(
-                        destPath, /* offset */ 0, /* number */ 1024, /* writeThrough */ true));
-
-        // A full 4K write does not require to read back, so write can succeed even if the backing
-        // block has already been tampered.
-        assertTrue(
-                writeZerosAtFileOffsetOnMicrodroid(
-                        destPath, /* offset */ 4096, /* number */ 4096, /* writeThrough */ false));
-
-        // Otherwise, a partial write with correct backing file should still succeed.
-        assertTrue(
-                writeZerosAtFileOffsetOnMicrodroid(
-                        destPath, /* offset */ 8192, /* number */ 1024, /* writeThrough */ false));
-    }
-
-    @Test
-    public void testReadFailedIfDetectsTampering() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-file 3 --cid " + VMADDR_CID_HOST);
-
-        String srcPath = "/system/bin/linker64";
-        String destPath = MOUNT_DIR + "/3";
-        String backendPath = TEST_OUTPUT_DIR + "/out.file";
-        assertTrue(copyFileOnMicrodroid(srcPath, destPath));
-
-        // Action
-        // Tampering with the first 4K-block of the backing file.
-        zeroizeFileOnAndroid(backendPath, /* size */ 4096, /* offset */ 0);
-
-        // Verify
-        // Force dropping the page cache, so that the next read can be validated.
-        sMicrodroid.run("echo 1 > /proc/sys/vm/drop_caches");
-        // A read will fail if the backing data has been tampered.
-        assertFalse(checkReadAtFileOffsetOnMicrodroid(
-                destPath, /* offset */ 0, /* number */ 4096));
-        assertTrue(checkReadAtFileOffsetOnMicrodroid(
-                destPath, /* offset */ 4096, /* number */ 4096));
-    }
-
-    @Test
-    public void testResizeFailedIfDetectsTampering() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-file 3 --cid " + VMADDR_CID_HOST);
-
-        String outputPath = MOUNT_DIR + "/3";
-        String backendPath = TEST_OUTPUT_DIR + "/out.file";
-        createFileWithOnesOnMicrodroid(outputPath, 8192);
-
-        // Action
-        // Tampering with the last 4K-block of the backing file.
-        zeroizeFileOnAndroid(backendPath, /* size */ 1, /* offset */ 4096);
-
-        // Verify
-        // A resize (to a non-multiple of 4K) will fail if the last backing chunk has been
-        // tampered. The original data is necessary (and has to be verified) to calculate the new
-        // hash with shorter data.
-        assertFalse(resizeFileOnMicrodroid(outputPath, 8000));
-    }
-
-    @Test
-    public void testFileResize() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/out.file", "--rw-fds 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-file 3 --cid " + VMADDR_CID_HOST);
-        String outputPath = MOUNT_DIR + "/3";
-        String backendPath = TEST_OUTPUT_DIR + "/out.file";
-
-        // Action & Verify
-        createFileWithOnesOnMicrodroid(outputPath, 10000);
-        assertEquals(getFileSizeInBytesOnMicrodroid(outputPath), 10000);
-        expectBackingFileConsistency(
-                outputPath,
-                backendPath,
-                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
-
-        assertTrue(resizeFileOnMicrodroid(outputPath, 15000));
-        assertEquals(getFileSizeInBytesOnMicrodroid(outputPath), 15000);
-        expectBackingFileConsistency(
-                outputPath,
-                backendPath,
-                "567c89f62586e0d33369157afdfe99a2fa36cdffb01e91dcdc0b7355262d610d");
-
-        assertTrue(resizeFileOnMicrodroid(outputPath, 5000));
-        assertEquals(getFileSizeInBytesOnMicrodroid(outputPath), 5000);
-        expectBackingFileConsistency(
-                outputPath,
-                backendPath,
-                "e53130831c13dabff71d5d1797e3aaa467b4b7d32b3b8782c4ff03d76976f2aa");
-    }
-
-    @Test
-    public void testOutputDirectory_WriteNewFiles() throws Exception {
-        // Setup
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Action & Verify
-        // Can create a new file to write.
-        String expectedAndroidPath = androidOutputDir + "/file";
-        String authfsPath = authfsOutputDir + "/file";
-        createFileWithOnesOnMicrodroid(authfsPath, 10000);
-        assertEquals(getFileSizeInBytesOnMicrodroid(authfsPath), 10000);
-        expectBackingFileConsistency(
-                authfsPath,
-                expectedAndroidPath,
-                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
-
-        // Regular file operations work, e.g. resize.
-        assertTrue(resizeFileOnMicrodroid(authfsPath, 15000));
-        assertEquals(getFileSizeInBytesOnMicrodroid(authfsPath), 15000);
-        expectBackingFileConsistency(
-                authfsPath,
-                expectedAndroidPath,
-                "567c89f62586e0d33369157afdfe99a2fa36cdffb01e91dcdc0b7355262d610d");
-    }
-
-    @Test
-    public void testOutputDirectory_MkdirAndWriteFile() throws Exception {
-        // Setup
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Action
-        // Can create nested directories and can create a file in one.
-        sMicrodroid.run("mkdir " + authfsOutputDir + "/new_dir");
-        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/we/need/to/go/deeper");
-        createFileWithOnesOnMicrodroid(authfsOutputDir + "/new_dir/file1", 10000);
-        createFileWithOnesOnMicrodroid(authfsOutputDir + "/we/need/file2", 10000);
-
-        // Verify
-        // Directories show up in Android.
-        sAndroid.run("test -d " + androidOutputDir + "/new_dir");
-        sAndroid.run("test -d " + androidOutputDir + "/we/need/to/go/deeper");
-        // Files exist in Android. Hashes on Microdroid and Android are consistent.
-        assertEquals(getFileSizeInBytesOnMicrodroid(authfsOutputDir + "/new_dir/file1"), 10000);
-        expectBackingFileConsistency(
-                authfsOutputDir + "/new_dir/file1",
-                androidOutputDir + "/new_dir/file1",
-                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
-        // Same to file in a nested directory.
-        assertEquals(getFileSizeInBytesOnMicrodroid(authfsOutputDir + "/we/need/file2"), 10000);
-        expectBackingFileConsistency(
-                authfsOutputDir + "/we/need/file2",
-                androidOutputDir + "/we/need/file2",
-                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
-    }
-
-    @Test
-    public void testOutputDirectory_CreateAndTruncateExistingFile() throws Exception {
-        // Setup
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Action & Verify
-        sMicrodroid.run("echo -n foo > " + authfsOutputDir + "/file");
-        assertEquals(getFileSizeInBytesOnMicrodroid(authfsOutputDir + "/file"), 3);
-        // Can override a file and write normally.
-        createFileWithOnesOnMicrodroid(authfsOutputDir + "/file", 10000);
-        assertEquals(getFileSizeInBytesOnMicrodroid(authfsOutputDir + "/file"), 10000);
-        expectBackingFileConsistency(
-                authfsOutputDir + "/file",
-                androidOutputDir + "/file",
-                "684ad25fdc2bbb80cbc910dd1bde6d5499ccf860ca6ee44704b77ec445271353");
-    }
-
-    @Test
-    public void testOutputDirectory_CanDeleteFile() throws Exception {
-        // Setup
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        sMicrodroid.run("echo -n foo > " + authfsOutputDir + "/file");
-        sMicrodroid.run("test -f " + authfsOutputDir + "/file");
-        sAndroid.run("test -f " + androidOutputDir + "/file");
-
-        // Action & Verify
-        sMicrodroid.run("rm " + authfsOutputDir + "/file");
-        sMicrodroid.run("test ! -f " + authfsOutputDir + "/file");
-        sAndroid.run("test ! -f " + androidOutputDir + "/file");
-    }
-
-    @Test
-    public void testOutputDirectory_CanDeleteDirectoryOnlyIfEmpty() throws Exception {
-        // Setup
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/dir/dir2");
-        sMicrodroid.run("echo -n foo > " + authfsOutputDir + "/dir/file");
-        sAndroid.run("test -d " + androidOutputDir + "/dir/dir2");
-
-        // Action & Verify
-        sMicrodroid.run("rmdir " + authfsOutputDir + "/dir/dir2");
-        sMicrodroid.run("test ! -d " + authfsOutputDir + "/dir/dir2");
-        sAndroid.run("test ! -d " + androidOutputDir + "/dir/dir2");
-        // Can only delete a directory if empty
-        assertFailedOnMicrodroid("rmdir " + authfsOutputDir + "/dir");
-        sMicrodroid.run("test -d " + authfsOutputDir + "/dir");  // still there
-        sMicrodroid.run("rm " + authfsOutputDir + "/dir/file");
-        sMicrodroid.run("rmdir " + authfsOutputDir + "/dir");
-        sMicrodroid.run("test ! -d " + authfsOutputDir + "/dir");
-        sAndroid.run("test ! -d " + androidOutputDir + "/dir");
-    }
-
-    @Test
-    public void testOutputDirectory_CannotRecreateDirectoryIfNameExists() throws Exception {
-        // Setup
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        sMicrodroid.run("touch " + authfsOutputDir + "/some_file");
-        sMicrodroid.run("mkdir " + authfsOutputDir + "/some_dir");
-        sMicrodroid.run("touch " + authfsOutputDir + "/some_dir/file");
-        sMicrodroid.run("mkdir " + authfsOutputDir + "/some_dir/dir");
-
-        // Action & Verify
-        // Cannot create directory if an entry with the same name already exists.
-        assertFailedOnMicrodroid("mkdir " + authfsOutputDir + "/some_file");
-        assertFailedOnMicrodroid("mkdir " + authfsOutputDir + "/some_dir");
-        assertFailedOnMicrodroid("mkdir " + authfsOutputDir + "/some_dir/file");
-        assertFailedOnMicrodroid("mkdir " + authfsOutputDir + "/some_dir/dir");
-    }
-
-    @Test
-    public void testOutputDirectory_WriteToFdOfDeletedFile() throws Exception {
-        // Setup
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        String androidOutputDir = TEST_OUTPUT_DIR + "/dir";
-        sAndroid.run("mkdir " + androidOutputDir);
-        runFdServerOnAndroid("--open-dir 3:" + androidOutputDir, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Create a file with some data. Test the existence.
-        String outputPath = authfsOutputDir + "/out";
-        String androidOutputPath = androidOutputDir + "/out";
-        sMicrodroid.run("echo -n 123 > " + outputPath);
-        sMicrodroid.run("test -f " + outputPath);
-        sAndroid.run("test -f " + androidOutputPath);
-
-        // Action
-        String output = sMicrodroid.run(
-                // Open the file for append and read
-                "exec 4>>" + outputPath + " 5<" + outputPath + "; "
-                // Delete the file from the directory
-                + "rm " + outputPath + "; "
-                // Append more data to the file descriptor
-                + "echo -n 456 >&4; "
-                // Print the whole file from the file descriptor
-                + "cat <&5");
-
-        // Verify
-        // Output contains all written data, while the files are deleted.
-        assertEquals("123456", output);
-        sMicrodroid.run("test ! -f " + outputPath);
-        sAndroid.run("test ! -f " + androidOutputDir + "/out");
-    }
-
-    @Test
-    public void testInputDirectory_CanReadFile() throws Exception {
-        // Setup
-        String authfsInputDir = MOUNT_DIR + "/3";
-        runFdServerOnAndroid("--open-dir 3:/system", "--ro-dirs 3");
-        runAuthFsOnMicrodroid("--remote-ro-dir 3:" + BUILD_MANIFEST_PATH + ":system/ --cid "
-                + VMADDR_CID_HOST);
-
-        // Action
-        String actualHash =
-                computeFileHashOnMicrodroid(authfsInputDir + "/system/framework/framework.jar");
-
-        // Verify
-        String expectedHash = computeFileHashOnAndroid("/system/framework/framework.jar");
-        assertEquals("Expect consistent hash through /authfs/3: ", expectedHash, actualHash);
-    }
-
-    @Test
-    public void testInputDirectory_OnlyAllowlistedFilesExist() throws Exception {
-        // Setup
-        String authfsInputDir = MOUNT_DIR + "/3";
-        runFdServerOnAndroid("--open-dir 3:/system", "--ro-dirs 3");
-        runAuthFsOnMicrodroid("--remote-ro-dir 3:" + BUILD_MANIFEST_PATH + ":system/ --cid "
-                + VMADDR_CID_HOST);
-
-        // Verify
-        sMicrodroid.run("test -f " + authfsInputDir + "/system/framework/services.jar");
-        assertFailedOnMicrodroid("test -f " + authfsInputDir + "/system/bin/sh");
-    }
-
-    @Test
-    public void testReadOutputDirectory() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Action
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/dir/dir2/dir3");
-        sMicrodroid.run("touch " + authfsOutputDir + "/dir/dir2/dir3/file1");
-        sMicrodroid.run("touch " + authfsOutputDir + "/dir/dir2/dir3/file2");
-        sMicrodroid.run("touch " + authfsOutputDir + "/dir/dir2/dir3/file3");
-        sMicrodroid.run("touch " + authfsOutputDir + "/file");
-
-        // Verify
-        String[] actual = sMicrodroid.run("cd " + authfsOutputDir + "; find |sort").split("\n");
-        String[] expected = new String[] {
-                ".",
-                "./dir",
-                "./dir/dir2",
-                "./dir/dir2/dir3",
-                "./dir/dir2/dir3/file1",
-                "./dir/dir2/dir3/file2",
-                "./dir/dir2/dir3/file3",
-                "./file"};
-        assertEquals(expected, actual);
-
-        // Add more entries.
-        sMicrodroid.run("mkdir -p " + authfsOutputDir + "/dir2");
-        sMicrodroid.run("touch " + authfsOutputDir + "/file2");
-        // Check new entries. Also check that the types are correct.
-        actual = sMicrodroid.run(
-                "cd " + authfsOutputDir + "; find -maxdepth 1 -type f |sort").split("\n");
-        expected = new String[] {"./file", "./file2"};
-        assertEquals(expected, actual);
-        actual = sMicrodroid.run(
-                "cd " + authfsOutputDir + "; find -maxdepth 1 -type d |sort").split("\n");
-        expected = new String[] {".", "./dir", "./dir2"};
-        assertEquals(expected, actual);
-    }
-
-    @Test
-    public void testChmod_File() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-rw 3:" + TEST_OUTPUT_DIR + "/file", "--rw-fds 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-file 3 --cid " + VMADDR_CID_HOST);
-
-        // Action & Verify
-        // Change mode
-        sMicrodroid.run("chmod 321 " + MOUNT_DIR + "/3");
-        expectFileMode("--wx-w---x", MOUNT_DIR + "/3", TEST_OUTPUT_DIR + "/file");
-        // Can't set the disallowed bits
-        assertFailedOnMicrodroid("chmod +s " + MOUNT_DIR + "/3");
-        assertFailedOnMicrodroid("chmod +t " + MOUNT_DIR + "/3");
-    }
-
-    @Test
-    public void testChmod_Dir() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Action & Verify
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        // Create with umask
-        sMicrodroid.run("umask 000; mkdir " + authfsOutputDir + "/dir");
-        sMicrodroid.run("umask 022; mkdir " + authfsOutputDir + "/dir/dir2");
-        expectFileMode("drwxrwxrwx", authfsOutputDir + "/dir", TEST_OUTPUT_DIR + "/dir");
-        expectFileMode("drwxr-xr-x", authfsOutputDir + "/dir/dir2", TEST_OUTPUT_DIR + "/dir/dir2");
-        // Change mode
-        sMicrodroid.run("chmod -w " + authfsOutputDir + "/dir/dir2");
-        expectFileMode("dr-xr-xr-x", authfsOutputDir + "/dir/dir2", TEST_OUTPUT_DIR + "/dir/dir2");
-        sMicrodroid.run("chmod 321 " + authfsOutputDir + "/dir");
-        expectFileMode("d-wx-w---x", authfsOutputDir + "/dir", TEST_OUTPUT_DIR + "/dir");
-        // Can't set the disallowed bits
-        assertFailedOnMicrodroid("chmod +s " + authfsOutputDir + "/dir/dir2");
-        assertFailedOnMicrodroid("chmod +t " + authfsOutputDir + "/dir");
-    }
-
-    @Test
-    public void testChmod_FileInOutputDirectory() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Action & Verify
-        String authfsOutputDir = MOUNT_DIR + "/3";
-        // Create with umask
-        sMicrodroid.run("umask 000; echo -n foo > " + authfsOutputDir + "/file");
-        sMicrodroid.run("umask 022; echo -n foo > " + authfsOutputDir + "/file2");
-        expectFileMode("-rw-rw-rw-", authfsOutputDir + "/file", TEST_OUTPUT_DIR + "/file");
-        expectFileMode("-rw-r--r--", authfsOutputDir + "/file2", TEST_OUTPUT_DIR + "/file2");
-        // Change mode
-        sMicrodroid.run("chmod -w " + authfsOutputDir + "/file");
-        expectFileMode("-r--r--r--", authfsOutputDir + "/file", TEST_OUTPUT_DIR + "/file");
-        sMicrodroid.run("chmod 321 " + authfsOutputDir + "/file2");
-        expectFileMode("--wx-w---x", authfsOutputDir + "/file2", TEST_OUTPUT_DIR + "/file2");
-        // Can't set the disallowed bits
-        assertFailedOnMicrodroid("chmod +s " + authfsOutputDir + "/file");
-        assertFailedOnMicrodroid("chmod +t " + authfsOutputDir + "/file2");
-    }
-
-    @Test
-    public void testStatfs() throws Exception {
-        // Setup
-        runFdServerOnAndroid("--open-dir 3:" + TEST_OUTPUT_DIR, "--rw-dirs 3");
-        runAuthFsOnMicrodroid("--remote-new-rw-dir 3 --cid " + VMADDR_CID_HOST);
-
-        // Verify
-        // Magic matches. Has only 2 inodes (root and "/3").
-        assertEquals(
-                FUSE_SUPER_MAGIC_HEX + " 2", sMicrodroid.run("stat -f -c '%t %c' " + MOUNT_DIR));
-    }
-
-    private static File findTestApk(IBuildInfo buildInfo) {
-        try {
-            return (new CompatibilityBuildHelper(buildInfo)).getTestFile(TEST_APK_NAME);
-        } catch (FileNotFoundException e) {
-            fail("Missing test file: " + TEST_APK_NAME);
-            return null;
-        }
-    }
-
-    private void expectBackingFileConsistency(
-            String authFsPath, String backendPath, String expectedHash)
-            throws DeviceNotAvailableException {
-        String hashOnAuthFs = computeFileHashOnMicrodroid(authFsPath);
-        assertEquals("File hash is different to expectation", expectedHash, hashOnAuthFs);
-
-        String hashOfBackingFile = computeFileHashOnAndroid(backendPath);
-        assertEquals(
-                "Inconsistent file hash on the backend storage", hashOnAuthFs, hashOfBackingFile);
-    }
-
-    private String computeFileHashOnMicrodroid(String path) throws DeviceNotAvailableException {
-        String result = sMicrodroid.run("sha256sum " + path);
-        String[] tokens = result.split("\\s");
-        if (tokens.length > 0) {
-            return tokens[0];
-        } else {
-            CLog.e("Unrecognized output by sha256sum: " + result);
-            return "";
-        }
-    }
-
-    private boolean copyFileOnMicrodroid(String src, String dest)
-            throws DeviceNotAvailableException {
-        // TODO(b/182576497): cp returns error because close(2) returns ENOSYS in the current authfs
-        // implementation. We should probably fix that since programs can expect close(2) return 0.
-        String cmd = "cat " + src + " > " + dest;
-        return sMicrodroid.tryRun(cmd) != null;
-    }
-
-    private String computeFileHashOnAndroid(String path) throws DeviceNotAvailableException {
-        String result = sAndroid.run("sha256sum " + path);
-        String[] tokens = result.split("\\s");
-        if (tokens.length > 0) {
-            return tokens[0];
-        } else {
-            CLog.e("Unrecognized output by sha256sum: " + result);
-            return "";
-        }
-    }
-
-    private void expectFileMode(String expected, String microdroidPath, String androidPath)
-            throws DeviceNotAvailableException {
-        String actual = sMicrodroid.run("stat -c '%A' " + microdroidPath);
-        assertEquals("Inconsistent mode for " + microdroidPath, expected, actual);
-
-        actual = sAndroid.run("stat -c '%A' " + androidPath);
-        assertEquals("Inconsistent mode for " + androidPath + " (android)", expected, actual);
-    }
-
-    private boolean resizeFileOnMicrodroid(String path, long size)
-            throws DeviceNotAvailableException {
-        CommandResult result = sMicrodroid.runForResult("truncate -c -s " + size + " " + path);
-        return result.getStatus() == CommandStatus.SUCCESS;
-    }
-
-    private long getFileSizeInBytesOnMicrodroid(String path) throws DeviceNotAvailableException {
-        return Long.parseLong(sMicrodroid.run("stat -c '%s' " + path));
-    }
-
-    private void createFileWithOnesOnMicrodroid(String filePath, long numberOfOnes)
-            throws DeviceNotAvailableException {
-        sMicrodroid.run(
-                "yes $'\\x01' | tr -d '\\n' | dd bs=1 count=" + numberOfOnes + " of=" + filePath);
-    }
-
-    private boolean checkReadAtFileOffsetOnMicrodroid(String filePath, long offset, long size)
-            throws DeviceNotAvailableException {
-        String cmd = "dd if=" + filePath + " of=/dev/null bs=1 count=" + size;
-        if (offset > 0) {
-            cmd += " skip=" + offset;
-        }
-        CommandResult result = sMicrodroid.runForResult(cmd);
-        return result.getStatus() == CommandStatus.SUCCESS;
-    }
-
-    private boolean writeZerosAtFileOffsetOnMicrodroid(
-            String filePath, long offset, long numberOfZeros, boolean writeThrough)
-            throws DeviceNotAvailableException {
-        String cmd = "dd if=/dev/zero of=" + filePath + " bs=1 count=" + numberOfZeros
-                + " conv=notrunc";
-        if (offset > 0) {
-            cmd += " seek=" + offset;
-        }
-        if (writeThrough) {
-            cmd += " direct";
-        }
-        CommandResult result = sMicrodroid.runForResult(cmd);
-        return result.getStatus() == CommandStatus.SUCCESS;
-    }
-
-    private void zeroizeFileOnAndroid(String filePath, long size, long offset)
-            throws DeviceNotAvailableException {
-        sAndroid.run("dd if=/dev/zero of=" + filePath + " bs=1 count=" + size + " conv=notrunc"
-                + " seek=" + offset);
-    }
-
-    private void runAuthFsOnMicrodroid(String flags) {
-        String cmd = AUTHFS_BIN + " " + MOUNT_DIR + " " + flags;
-
-        AtomicBoolean starting = new AtomicBoolean(true);
-        mThreadPool.submit(
-                () -> {
-                    // authfs may fail to start if fd_server is not yet listening on the vsock
-                    // ("Error: Invalid raw AIBinder"). Just restart if that happens.
-                    while (starting.get()) {
-                        try {
-                            CLog.i("Starting authfs");
-                            CommandResult result = sMicrodroid.runForResult(cmd);
-                            CLog.w("authfs has stopped: " + result);
-                        } catch (DeviceNotAvailableException e) {
-                            CLog.e("Error running authfs", e);
-                            throw new RuntimeException(e);
-                        }
-                    }
-                });
-        try {
-            PollingCheck.waitFor(
-                    AUTHFS_INIT_TIMEOUT_MS, () -> isMicrodroidDirectoryOnFuse(MOUNT_DIR));
-        } catch (Exception e) {
-            // Convert the broad Exception into an unchecked exception to avoid polluting all other
-            // methods. waitFor throws Exception because the callback, Callable#call(), has a
-            // signature to throw an Exception.
-            throw new RuntimeException(e);
-        } finally {
-            starting.set(false);
-        }
-    }
-
-    private void runFdServerOnAndroid(String helperFlags, String fdServerFlags)
-            throws DeviceNotAvailableException {
-        String cmd =
-                "cd "
-                        + TEST_DIR
-                        + " && "
-                        + OPEN_THEN_RUN_BIN
-                        + " "
-                        + helperFlags
-                        + " -- "
-                        + FD_SERVER_BIN
-                        + " "
-                        + fdServerFlags;
-
-        mThreadPool.submit(
-                () -> {
-                    try {
-                        CLog.i("Starting fd_server");
-                        CommandResult result = sAndroid.runForResult(cmd);
-                        CLog.w("fd_server has stopped: " + result);
-                    } catch (DeviceNotAvailableException e) {
-                        CLog.e("Error running fd_server", e);
-                        throw new RuntimeException(e);
-                    }
-                });
-    }
-
-    private boolean isMicrodroidDirectoryOnFuse(String path) throws DeviceNotAvailableException {
-        String fs_type = sMicrodroid.tryRun("stat -f -c '%t' " + path);
-        return FUSE_SUPER_MAGIC_HEX.equals(fs_type);
-    }
-}
diff --git a/authfs/tests/open_then_run.rs b/authfs/tests/open_then_run.rs
deleted file mode 100644
index a540f9d..0000000
--- a/authfs/tests/open_then_run.rs
+++ /dev/null
@@ -1,159 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//! This is a test helper program that opens files and/or directories, then passes the file
-//! descriptors to the specified command. When passing the file descriptors, they are mapped to the
-//! specified numbers in the child process.
-
-use anyhow::{bail, Context, Result};
-use clap::{App, Arg, Values};
-use command_fds::{CommandFdExt, FdMapping};
-use log::{debug, error};
-use nix::{dir::Dir, fcntl::OFlag, sys::stat::Mode};
-use std::fs::{File, OpenOptions};
-use std::os::unix::io::{AsRawFd, RawFd};
-use std::process::Command;
-
-// `PseudoRawFd` is just an integer and not necessarily backed by a real FD. It is used to denote
-// the expecting FD number, when trying to set up FD mapping in the child process. The intention
-// with this alias is to improve readability by distinguishing from actual RawFd.
-type PseudoRawFd = RawFd;
-
-struct FileMapping<T: AsRawFd> {
-    file: T,
-    target_fd: PseudoRawFd,
-}
-
-impl<T: AsRawFd> FileMapping<T> {
-    fn as_fd_mapping(&self) -> FdMapping {
-        FdMapping { parent_fd: self.file.as_raw_fd(), child_fd: self.target_fd }
-    }
-}
-
-struct Args {
-    ro_files: Vec<FileMapping<File>>,
-    rw_files: Vec<FileMapping<File>>,
-    dir_files: Vec<FileMapping<Dir>>,
-    cmdline_args: Vec<String>,
-}
-
-fn parse_and_create_file_mapping<F, T>(
-    values: Option<Values<'_>>,
-    opener: F,
-) -> Result<Vec<FileMapping<T>>>
-where
-    F: Fn(&str) -> Result<T>,
-    T: AsRawFd,
-{
-    if let Some(options) = values {
-        options
-            .map(|option| {
-                // Example option: 10:/some/path
-                let strs: Vec<&str> = option.split(':').collect();
-                if strs.len() != 2 {
-                    bail!("Invalid option: {}", option);
-                }
-                let fd = strs[0].parse::<PseudoRawFd>().context("Invalid FD format")?;
-                let path = strs[1];
-                Ok(FileMapping { target_fd: fd, file: opener(path)? })
-            })
-            .collect::<Result<_>>()
-    } else {
-        Ok(Vec::new())
-    }
-}
-
-fn parse_args() -> Result<Args> {
-    #[rustfmt::skip]
-    let matches = App::new("open_then_run")
-        .arg(Arg::with_name("open-ro")
-             .long("open-ro")
-             .value_name("FD:PATH")
-             .help("Open <PATH> read-only to pass as fd <FD>")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(Arg::with_name("open-rw")
-             .long("open-rw")
-             .value_name("FD:PATH")
-             .help("Open/create <PATH> read-write to pass as fd <FD>")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(Arg::with_name("open-dir")
-             .long("open-dir")
-             .value_name("FD:DIR")
-             .help("Open <DIR> to pass as fd <FD>")
-             .multiple(true)
-             .number_of_values(1))
-        .arg(Arg::with_name("args")
-             .help("Command line to execute with pre-opened FD inherited")
-             .last(true)
-             .required(true)
-             .multiple(true))
-        .get_matches();
-
-    let ro_files = parse_and_create_file_mapping(matches.values_of("open-ro"), |path| {
-        OpenOptions::new().read(true).open(path).with_context(|| format!("Open {} read-only", path))
-    })?;
-
-    let rw_files = parse_and_create_file_mapping(matches.values_of("open-rw"), |path| {
-        OpenOptions::new()
-            .read(true)
-            .write(true)
-            .create(true)
-            .open(path)
-            .with_context(|| format!("Open {} read-write", path))
-    })?;
-
-    let dir_files = parse_and_create_file_mapping(matches.values_of("open-dir"), |path| {
-        Dir::open(path, OFlag::O_DIRECTORY | OFlag::O_RDONLY, Mode::S_IRWXU)
-            .with_context(|| format!("Open {} directory", path))
-    })?;
-
-    let cmdline_args: Vec<_> = matches.values_of("args").unwrap().map(|s| s.to_string()).collect();
-
-    Ok(Args { ro_files, rw_files, dir_files, cmdline_args })
-}
-
-fn try_main() -> Result<()> {
-    let args = parse_args()?;
-
-    let mut command = Command::new(&args.cmdline_args[0]);
-    command.args(&args.cmdline_args[1..]);
-
-    // Set up FD mappings in the child process.
-    let mut fd_mappings = Vec::new();
-    fd_mappings.extend(args.ro_files.iter().map(FileMapping::as_fd_mapping));
-    fd_mappings.extend(args.rw_files.iter().map(FileMapping::as_fd_mapping));
-    fd_mappings.extend(args.dir_files.iter().map(FileMapping::as_fd_mapping));
-    command.fd_mappings(fd_mappings)?;
-
-    debug!("Spawning {:?}", command);
-    command.spawn()?;
-    Ok(())
-}
-
-fn main() {
-    android_logger::init_once(
-        android_logger::Config::default()
-            .with_tag("open_then_run")
-            .with_min_level(log::Level::Debug),
-    );
-
-    if let Err(e) = try_main() {
-        error!("Failed with {:?}", e);
-        std::process::exit(1);
-    }
-}
diff --git a/compos/Android.bp b/compos/Android.bp
index 69b22d6..c120b0f 100644
--- a/compos/Android.bp
+++ b/compos/Android.bp
@@ -4,31 +4,29 @@
 
 rust_defaults {
     name: "compsvc_defaults",
+    edition: "2021",
     srcs: ["src/compsvc_main.rs"],
     rustlibs: [
-        "android.system.virtualmachineservice-rust",
         "authfs_aidl_interface-rust",
         "compos_aidl_interface-rust",
         "libandroid_logger",
         "libanyhow",
-        "libbinder_common",
-        "libbinder_rpc_unstable_bindgen",
         "libbinder_rs",
-        "libclap",
         "libcompos_common",
         "liblibc",
         "liblog_rust",
         "libminijail_rust",
         "libnix",
         "libodsign_proto_rust",
-        "libprotobuf",
+        "libprotobuf_deprecated",
         "libregex",
+        "librpcbinder_rs",
         "librustutils",
         "libscopeguard",
+        "libvm_payload_bindgen",
     ],
     prefer_rlib: true,
     shared_libs: [
-        "libbinder_rpc_unstable",
         "libcrypto",
     ],
 }
diff --git a/compos/aidl/com/android/compos/ICompOsService.aidl b/compos/aidl/com/android/compos/ICompOsService.aidl
index 707c2c2..497c35e 100644
--- a/compos/aidl/com/android/compos/ICompOsService.aidl
+++ b/compos/aidl/com/android/compos/ICompOsService.aidl
@@ -17,6 +17,7 @@
 package com.android.compos;
 
 /** {@hide} */
+@SuppressWarnings(value={"mixed-oneway"})
 interface ICompOsService {
     /**
      * Initializes system properties. ART expects interesting properties that have to be passed from
@@ -41,30 +42,58 @@
         TEST_COMPILE = 1,
     }
 
+    /** Arguments to run odrefresh */
+    parcelable OdrefreshArgs {
+        /** The type of compilation to be performed */
+        CompilationMode compilationMode = CompilationMode.NORMAL_COMPILE;
+        /** An fd referring to /system */
+        int systemDirFd = -1;
+        /** An optional fd referring to /system_ext. Negative number means none. */
+        int systemExtDirFd = -1;
+        /** An fd referring to the output directory, ART_APEX_DATA */
+        int outputDirFd = -1;
+        /** An fd referring to the staging directory, e.g. ART_APEX_DATA/staging */
+        int stagingDirFd = -1;
+        /**
+         * The sub-directory of the output directory to which artifacts are to be written (e.g.
+         * dalvik-cache)
+         */
+        String targetDirName;
+        /** The zygote architecture (ro.zygote) */
+        String zygoteArch;
+        /** The compiler filter used to compile system server */
+        String systemServerCompilerFilter;
+    }
+
     /**
      * Run odrefresh in the VM context.
      *
-     * The execution is based on the VM's APEX mounts, files on Android's /system (by accessing
-     * through systemDirFd over AuthFS), and *CLASSPATH derived in the VM, to generate the same
-     * odrefresh output artifacts to the output directory (through outputDirFd).
+     * The execution is based on the VM's APEX mounts, files on Android's /system and optionally
+     * /system_ext (by accessing through OdrefreshArgs.systemDirFd and OdrefreshArgs.systemExtDirFd
+     * over AuthFS), and *CLASSPATH derived in the VM, to generate the same odrefresh output
+     * artifacts to the output directory (through OdrefreshArgs.outputDirFd).
      *
-     * @param compilationMode The type of compilation to be performed
-     * @param systemDirFd An fd referring to /system
-     * @param outputDirFd An fd referring to the output directory, ART_APEX_DATA
-     * @param stagingDirFd An fd referring to the staging directory, e.g. ART_APEX_DATA/staging
-     * @param targetDirName The sub-directory of the output directory to which artifacts are to be
-     *                      written (e.g. dalvik-cache)
-     * @param zygoteArch The zygote architecture (ro.zygote)
-     * @param systemServerCompilerFilter The compiler filter used to compile system server
+     * @param args Arguments to configure the odrefresh context
      * @return odrefresh exit code
      */
-    byte odrefresh(CompilationMode compilation_mode, int systemDirFd, int outputDirFd,
-            int stagingDirFd, String targetDirName, String zygoteArch,
-            String systemServerCompilerFilter);
+    byte odrefresh(in OdrefreshArgs args);
 
     /**
      * Returns the current VM's signing key, as an Ed25519 public key
      * (https://datatracker.ietf.org/doc/html/rfc8032#section-5.1.5).
      */
     byte[] getPublicKey();
+
+    /**
+     * Returns the attestation certificate chain of the current VM. The result is in the form of a
+     * CBOR encoded Boot Certificate Chain (BCC) as defined in
+     * hardware/interfaces/security/rkp/aidl/android/hardware/security/keymint/ProtectedData.aidl
+     */
+    byte[] getAttestationChain();
+
+    /**
+     * Request the service to exit, triggering the termination of the VM. This may cause any
+     * requests in flight to fail.
+     */
+    oneway void quit();
 }
diff --git a/compos/apex/Android.bp b/compos/apex/Android.bp
index 4ff0635..55cc446 100644
--- a/compos/apex/Android.bp
+++ b/compos/apex/Android.bp
@@ -35,7 +35,7 @@
 
     // TODO(b/206618706): make it updatable
     updatable: false,
-    future_updatable: true,
+    future_updatable: false,
     platform_apis: true,
 
     system_ext_specific: true,
diff --git a/compos/apex/composd.rc b/compos/apex/composd.rc
index 3e2efb1..df04642 100644
--- a/compos/apex/composd.rc
+++ b/compos/apex/composd.rc
@@ -19,3 +19,10 @@
     interface aidl android.system.composd
     disabled
     oneshot
+    # Explicitly specify empty capabilities, otherwise composd will inherit all
+    # the capabilities from init.
+    # Note: whether a process can use capabilities is controlled by SELinux, so
+    # inheriting all the capabilities from init is not a security issue.
+    # However, for defense-in-depth and just for the sake of bookkeeping it's
+    # better to explicitly state that composd doesn't need any capabilities.
+    capabilities
diff --git a/compos/apex/manifest.json b/compos/apex/manifest.json
index cdb87a3..7a07b1b 100644
--- a/compos/apex/manifest.json
+++ b/compos/apex/manifest.json
@@ -1,4 +1,4 @@
 {
   "name": "com.android.compos",
-  "version": 1
+  "version": 2
 }
diff --git a/compos/apk/assets/vm_config.json b/compos/apk/assets/vm_config.json
index c4abfd9..1f5cdba 100644
--- a/compos/apk/assets/vm_config.json
+++ b/compos/apk/assets/vm_config.json
@@ -26,5 +26,6 @@
       "name": "{CLASSPATH}"
     }
   ],
-  "export_tombstones": true
+  "export_tombstones": true,
+  "enable_authfs": true
 }
diff --git a/compos/apk/assets/vm_config_staged.json b/compos/apk/assets/vm_config_staged.json
index 0be6e78..37b1d7a 100644
--- a/compos/apk/assets/vm_config_staged.json
+++ b/compos/apk/assets/vm_config_staged.json
@@ -27,5 +27,6 @@
       "name": "{CLASSPATH}"
     }
   ],
-  "export_tombstones": true
+  "export_tombstones": true,
+  "enable_authfs": true
 }
diff --git a/compos/apk/assets/vm_config_system_ext.json b/compos/apk/assets/vm_config_system_ext.json
new file mode 100644
index 0000000..1ef43f0
--- /dev/null
+++ b/compos/apk/assets/vm_config_system_ext.json
@@ -0,0 +1,34 @@
+{
+  "version": 1,
+  "os": {
+    "name": "microdroid"
+  },
+  "task": {
+    "type": "executable",
+    "command": "/apex/com.android.compos/bin/compsvc"
+  },
+  "extra_apks": [
+    {
+      "path": "/system/etc/security/fsverity/BuildManifest.apk"
+    },
+    {
+      "path": "/system_ext/etc/security/fsverity/BuildManifestSystemExt.apk"
+    }
+  ],
+  "apexes": [
+    {
+      "name": "com.android.art"
+    },
+    {
+      "name": "com.android.compos"
+    },
+    {
+      "name": "com.android.sdkext"
+    },
+    {
+      "name": "{CLASSPATH}"
+    }
+  ],
+  "export_tombstones": true,
+  "enable_authfs": true
+}
diff --git a/compos/apk/assets/vm_config_system_ext_staged.json b/compos/apk/assets/vm_config_system_ext_staged.json
new file mode 100644
index 0000000..9103a9e
--- /dev/null
+++ b/compos/apk/assets/vm_config_system_ext_staged.json
@@ -0,0 +1,35 @@
+{
+  "version": 1,
+  "os": {
+    "name": "microdroid"
+  },
+  "task": {
+    "type": "executable",
+    "command": "/apex/com.android.compos/bin/compsvc"
+  },
+  "prefer_staged": true,
+  "extra_apks": [
+    {
+      "path": "/system/etc/security/fsverity/BuildManifest.apk"
+    },
+    {
+      "path": "/system_ext/etc/security/fsverity/BuildManifestSystemExt.apk"
+    }
+  ],
+  "apexes": [
+    {
+      "name": "com.android.art"
+    },
+    {
+      "name": "com.android.compos"
+    },
+    {
+      "name": "com.android.sdkext"
+    },
+    {
+      "name": "{CLASSPATH}"
+    }
+  ],
+  "export_tombstones": true,
+  "enable_authfs": true
+}
diff --git a/compos/benchmark/Android.bp b/compos/benchmark/Android.bp
new file mode 100644
index 0000000..dc0c01c
--- /dev/null
+++ b/compos/benchmark/Android.bp
@@ -0,0 +1,23 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_test {
+    name: "ComposBenchmarkApp",
+    test_suites: [
+        "general-tests",
+    ],
+    srcs: ["src/java/**/*.java"],
+    static_libs: [
+        "androidx.test.runner",
+        "androidx.test.ext.junit",
+        "MicrodroidDeviceTestHelper",
+        "MicrodroidTestHelper",
+        "truth-prebuilt",
+    ],
+    sdk_version: "test_current",
+    use_embedded_native_libs: true,
+    compile_multilib: "64",
+
+    host_required: ["MicrodroidTestPreparer"],
+}
diff --git a/compos/benchmark/AndroidManifest.xml b/compos/benchmark/AndroidManifest.xml
new file mode 100644
index 0000000..64c6c97
--- /dev/null
+++ b/compos/benchmark/AndroidManifest.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="com.android.compos.benchmark">
+    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
+        android:targetPackage="com.android.compos.benchmark"
+        android:label="CompOS Benchmark" />
+</manifest>
diff --git a/compos/benchmark/AndroidTest.xml b/compos/benchmark/AndroidTest.xml
new file mode 100644
index 0000000..8c65187
--- /dev/null
+++ b/compos/benchmark/AndroidTest.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs sample instrumentation test.">
+    <option name="config-descriptor:metadata" key="component" value="security" />
+    <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
+    <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
+    <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
+
+    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
+        <option name="test-file-name" value="ComposBenchmarkApp.apk" />
+    </target_preparer>
+
+    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
+        <option name="force-root" value="true" />
+    </target_preparer>
+
+    <target_preparer class="com.android.microdroid.test.preparer.DisableMicrodroidDebugPolicyPreparer" />
+
+    <test class="com.android.tradefed.testtype.AndroidJUnitTest" >
+        <option name="package" value="com.android.compos.benchmark" />
+        <option name="runner" value="androidx.test.runner.AndroidJUnitRunner" />
+        <option name="shell-timeout" value="300000" />
+        <option name="test-timeout" value="1800000" />
+    </test>
+</configuration>
diff --git a/compos/benchmark/src/java/com/android/compos/benchmark/ComposBenchmark.java b/compos/benchmark/src/java/com/android/compos/benchmark/ComposBenchmark.java
new file mode 100644
index 0000000..3f5ff20
--- /dev/null
+++ b/compos/benchmark/src/java/com/android/compos/benchmark/ComposBenchmark.java
@@ -0,0 +1,256 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.compos.benchmark;
+
+import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.TruthJUnit.assume;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import android.app.Instrumentation;
+import android.os.Bundle;
+import android.util.Log;
+
+import com.android.microdroid.test.common.MetricsProcessor;
+import com.android.microdroid.test.common.ProcessUtil;
+import com.android.microdroid.test.device.MicrodroidDeviceTestBase;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+import java.io.IOException;
+import java.sql.Timestamp;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+@RunWith(JUnit4.class)
+public class ComposBenchmark extends MicrodroidDeviceTestBase {
+    private static final String TAG = "ComposBenchmark";
+    private static final int BUFFER_SIZE = 1024;
+    private static final int ROUND_COUNT = 5;
+    private static final double NANOS_IN_SEC = 1_000_000_000.0;
+    private static final String METRIC_PREFIX = getMetricPrefix() + "compos/";
+
+    private final MetricsProcessor mMetricsProcessor = new MetricsProcessor(METRIC_PREFIX);
+
+    private Instrumentation mInstrumentation;
+
+    @Before
+    public void setup() {
+        mInstrumentation = getInstrumentation();
+        mInstrumentation.getUiAutomation().adoptShellPermissionIdentity();
+    }
+
+    @After
+    public void tearDown() {
+        mInstrumentation.getUiAutomation().dropShellPermissionIdentity();
+    }
+
+    @Test
+    public void testHostCompileTime() throws Exception {
+        final String command = "/apex/com.android.art/bin/odrefresh --force-compile";
+
+        final List<Double> compileTimes = new ArrayList<>(ROUND_COUNT);
+        // The mapping is <memory metrics name> -> <all rounds value list>.
+        // EX : pss -> [10, 20, 30, ........]
+        final Map<String, List<Long>> processMemory = new HashMap<>();
+
+        for (int round = 0; round < ROUND_COUNT; ++round) {
+
+            GetMetricsRunnable getMetricsRunnable =
+                    new GetMetricsRunnable("dex2oat64", processMemory);
+            Thread threadGetMetrics = new Thread(getMetricsRunnable);
+
+            threadGetMetrics.start();
+
+            Timestamp beforeCompileLatestTime = getLatestDex2oatSuccessTime();
+            Long compileStartTime = System.nanoTime();
+            executeCommand(command);
+            Long compileEndTime = System.nanoTime();
+            Timestamp afterCompileLatestTime = getLatestDex2oatSuccessTime();
+
+            assertNotNull(afterCompileLatestTime);
+            assertTrue(
+                    beforeCompileLatestTime == null
+                            || beforeCompileLatestTime.before(afterCompileLatestTime));
+
+            double elapsedSec = (compileEndTime - compileStartTime) / NANOS_IN_SEC;
+            Log.i(TAG, "Compile time in host took " + elapsedSec + "s");
+            getMetricsRunnable.stop();
+
+            Log.i(TAG, "Waits for thread finish");
+            threadGetMetrics.join();
+            Log.i(TAG, "Thread is finish");
+
+            compileTimes.add(elapsedSec);
+        }
+
+        reportMetric("host_compile_time", "s", compileTimes);
+
+        reportAggregatedMetric(processMemory, "host_compile_dex2oat64_", "kB");
+    }
+
+    @Test
+    public void testGuestCompileTime() throws Exception {
+        assume().withMessage("Skip on CF; too slow").that(isCuttlefish()).isFalse();
+        final String command = "/apex/com.android.compos/bin/composd_cmd test-compile";
+
+        final List<Double> compileTimes = new ArrayList<>(ROUND_COUNT);
+        // The mapping is <memory metrics name> -> <all rounds value list>.
+        // EX : pss -> [10, 20, 30, ........]
+        final Map<String, List<Long>> processMemory = new HashMap<>();
+
+        for (int round = 0; round < ROUND_COUNT; ++round) {
+
+            GetMetricsRunnable getMetricsRunnable = new GetMetricsRunnable("crosvm", processMemory);
+            Thread threadGetMetrics = new Thread(getMetricsRunnable);
+
+            threadGetMetrics.start();
+
+            Long compileStartTime = System.nanoTime();
+            String output = runInShellWithStderr(TAG, mInstrumentation.getUiAutomation(), command);
+            Long compileEndTime = System.nanoTime();
+            assertThat(output).containsMatch("All Ok");
+            double elapsedSec = (compileEndTime - compileStartTime) / NANOS_IN_SEC;
+            Log.i(TAG, "Compile time in guest took " + elapsedSec + "s");
+            getMetricsRunnable.stop();
+
+            Log.i(TAG, "Waits for thread finish");
+            threadGetMetrics.join();
+            Log.i(TAG, "Thread is finish");
+
+            compileTimes.add(elapsedSec);
+        }
+
+        reportMetric("guest_compile_time", "s", compileTimes);
+
+        reportAggregatedMetric(processMemory, "guest_compile_crosvm_", "kB");
+    }
+
+    private Timestamp getLatestDex2oatSuccessTime()
+            throws InterruptedException, IOException, ParseException {
+        final String command = "logcat -d -e dex2oat";
+        String output = executeCommand(command);
+        String latestTime = null;
+
+        for (String line : output.split("[\r\n]+")) {
+            Pattern pattern = Pattern.compile("dex2oat64: dex2oat took");
+            Matcher matcher = pattern.matcher(line);
+            if (matcher.find()) {
+                latestTime = line.substring(0, 18);
+            }
+        }
+
+        if (latestTime == null) {
+            return null;
+        }
+
+        DateFormat formatter = new SimpleDateFormat("MM-dd hh:mm:ss.SSS");
+        Date date = formatter.parse(latestTime);
+        Timestamp timeStampDate = new Timestamp(date.getTime());
+
+        return timeStampDate;
+    }
+
+    private void reportMetric(String name, String unit, List<? extends Number> values) {
+        Log.d(TAG, "Report metric " + name + "(" + unit + ") : " + values.toString());
+        Map<String, Double> stats = mMetricsProcessor.computeStats(values, name, unit);
+        Bundle bundle = new Bundle();
+        for (Map.Entry<String, Double> entry : stats.entrySet()) {
+            bundle.putDouble(entry.getKey(), entry.getValue());
+        }
+        mInstrumentation.sendStatus(0, bundle);
+    }
+
+    private void reportAggregatedMetric(
+            Map<String, List<Long>> processMemory, String prefix, String unit) {
+        processMemory.forEach((k, v) -> reportMetric(prefix + k, unit, v));
+    }
+
+    private String executeCommand(String command) {
+        return runInShell(TAG, mInstrumentation.getUiAutomation(), command);
+    }
+
+    private class GetMetricsRunnable implements Runnable {
+        private final String mProcessName;
+        private Map<String, List<Long>> mProcessMemory;
+        private AtomicBoolean mStop = new AtomicBoolean(false);
+
+        GetMetricsRunnable(String processName, Map<String, List<Long>> processMemory) {
+            this.mProcessName = processName;
+            this.mProcessMemory = processMemory;
+        }
+
+        void stop() {
+            mStop.set(true);
+        }
+
+        public void run() {
+            while (!mStop.get()) {
+                try {
+                    updateProcessMemory(mProcessName, mProcessMemory);
+                    Thread.sleep(1000);
+                } catch (InterruptedException e) {
+                    Thread.currentThread().interrupt();
+                    return;
+                } catch (Exception e) {
+                    Log.e(TAG, "Get exception : " + e);
+                    throw new RuntimeException(e);
+                }
+            }
+        }
+    }
+
+    private void updateProcessMemory(String processName, Map<String, List<Long>> processMemory)
+            throws Exception {
+        for (Map.Entry<Integer, String> process :
+                ProcessUtil.getProcessMap(this::executeCommand).entrySet()) {
+            int pId = process.getKey();
+            String pName = process.getValue();
+            if (pName.equalsIgnoreCase(processName)) {
+                for (Map.Entry<String, Long> stat :
+                        ProcessUtil.getProcessSmapsRollup(pId, this::executeCommand).entrySet()) {
+                    Log.i(
+                            TAG,
+                            "Get running process "
+                                    + pName
+                                    + " metrics : "
+                                    + stat.getKey().toLowerCase()
+                                    + '-'
+                                    + stat.getValue());
+                    processMemory
+                            .computeIfAbsent(stat.getKey().toLowerCase(), k -> new ArrayList<>())
+                            .add(stat.getValue());
+                }
+            }
+        }
+    }
+}
diff --git a/compos/common/Android.bp b/compos/common/Android.bp
index 39e7c0a..05bc093 100644
--- a/compos/common/Android.bp
+++ b/compos/common/Android.bp
@@ -6,22 +6,21 @@
     name: "libcompos_common",
     crate_name: "compos_common",
     srcs: ["lib.rs"],
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "android.system.virtualizationservice-rust",
         "compos_aidl_interface-rust",
         "libanyhow",
-        "libbinder_common",
-        "libbinder_rpc_unstable_bindgen",
         "libbinder_rs",
+        "libglob",
+        "liblazy_static",
         "liblog_rust",
+        "libnested_virt",
         "libnum_traits",
         "librustutils",
+        "libvmclient",
     ],
     proc_macros: ["libnum_derive"],
-    shared_libs: [
-        "libbinder_rpc_unstable",
-    ],
     apex_available: [
         "com.android.compos",
     ],
diff --git a/compos/common/binder.rs b/compos/common/binder.rs
index ae857e0..d3550f7 100644
--- a/compos/common/binder.rs
+++ b/compos/common/binder.rs
@@ -16,9 +16,7 @@
 
 //! Helper for converting Error types to what Binder expects
 
-use anyhow::Result;
-use binder::{ExceptionCode, Result as BinderResult};
-use binder_common::new_binder_exception;
+use binder::{Result as BinderResult, Status};
 use log::warn;
 use std::fmt::Debug;
 
@@ -29,6 +27,6 @@
     result.map_err(|e| {
         let message = format!("{:?}", e);
         warn!("Returning binder error: {}", &message);
-        new_binder_exception(ExceptionCode::SERVICE_SPECIFIC, message)
+        Status::new_service_specific_error_str(-1, Some(message))
     })
 }
diff --git a/compos/common/compos_client.rs b/compos/common/compos_client.rs
index 839280c..bf4c678 100644
--- a/compos/common/compos_client.rs
+++ b/compos/common/compos_client.rs
@@ -16,42 +16,38 @@
 
 //! Support for starting CompOS in a VM and connecting to the service
 
-use crate::timeouts::timeouts;
-use crate::{COMPOS_APEX_ROOT, COMPOS_DATA_ROOT, COMPOS_VSOCK_PORT, DEFAULT_VM_CONFIG_PATH};
+use crate::timeouts::TIMEOUTS;
+use crate::{
+    get_vm_config_path, BUILD_MANIFEST_APK_PATH, BUILD_MANIFEST_SYSTEM_EXT_APK_PATH,
+    COMPOS_APEX_ROOT, COMPOS_VSOCK_PORT,
+};
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
-    DeathReason::DeathReason,
-    IVirtualMachine::IVirtualMachine,
-    IVirtualMachineCallback::{BnVirtualMachineCallback, IVirtualMachineCallback},
+    CpuTopology::CpuTopology,
     IVirtualizationService::IVirtualizationService,
-    VirtualMachineAppConfig::{DebugLevel::DebugLevel, VirtualMachineAppConfig},
+    VirtualMachineAppConfig::{DebugLevel::DebugLevel, Payload::Payload, VirtualMachineAppConfig},
     VirtualMachineConfig::VirtualMachineConfig,
 };
-use android_system_virtualizationservice::binder::{
-    wait_for_interface, BinderFeatures, DeathRecipient, IBinder, Interface, ParcelFileDescriptor,
-    Result as BinderResult, Strong,
-};
 use anyhow::{anyhow, bail, Context, Result};
-use binder::{
-    unstable_api::{new_spibinder, AIBinder},
-    FromIBinder,
-};
+use binder::{ParcelFileDescriptor, Strong};
 use compos_aidl_interface::aidl::com::android::compos::ICompOsService::ICompOsService;
+use glob::glob;
 use log::{info, warn};
 use rustutils::system_properties;
-use std::fs::{self, File};
-use std::io::{BufRead, BufReader};
-use std::num::NonZeroU32;
-use std::os::raw;
-use std::os::unix::io::IntoRawFd;
+use std::fs::File;
 use std::path::{Path, PathBuf};
-use std::sync::{Arc, Condvar, Mutex};
-use std::thread;
+use vmclient::{DeathReason, ErrorCode, VmInstance, VmWaitError};
 
 /// This owns an instance of the CompOS VM.
-pub struct VmInstance {
-    #[allow(dead_code)] // Keeps the VM alive even if we don`t touch it
-    vm: Strong<dyn IVirtualMachine>,
-    cid: i32,
+pub struct ComposClient(VmInstance);
+
+/// CPU topology configuration for a virtual machine.
+#[derive(Default, Debug, Clone)]
+pub enum VmCpuTopology {
+    /// Run VM with 1 vCPU only.
+    #[default]
+    OneCpu,
+    /// Run VM vCPU topology matching that of the host.
+    MatchHost,
 }
 
 /// Parameters to be used when creating a virtual machine instance.
@@ -59,146 +55,147 @@
 pub struct VmParameters {
     /// Whether the VM should be debuggable.
     pub debug_mode: bool,
-    /// Number of vCPUs to have in the VM. If None, defaults to 1.
-    pub cpus: Option<NonZeroU32>,
-    /// Comma separated list of host CPUs where vCPUs are assigned to. If None, any host CPU can be
-    /// used to run any vCPU.
-    pub cpu_set: Option<String>,
+    /// CPU topology of the VM. Defaults to 1 vCPU.
+    pub cpu_topology: VmCpuTopology,
     /// List of task profiles to apply to the VM
     pub task_profiles: Vec<String>,
-    /// If present, overrides the path to the VM config JSON file
-    pub config_path: Option<String>,
     /// If present, overrides the amount of RAM to give the VM
     pub memory_mib: Option<i32>,
-    /// Never save VM logs to files.
-    pub never_log: bool,
+    /// Whether the VM prefers staged APEXes or activated ones (false; default)
+    pub prefer_staged: bool,
 }
 
-impl VmInstance {
-    /// Return a new connection to the Virtualization Service binder interface. This will start the
-    /// service if necessary.
-    pub fn connect_to_virtualization_service() -> Result<Strong<dyn IVirtualizationService>> {
-        wait_for_interface::<dyn IVirtualizationService>("android.system.virtualizationservice")
-            .context("Failed to find VirtualizationService")
-    }
-
+impl ComposClient {
     /// Start a new CompOS VM instance using the specified instance image file and parameters.
     pub fn start(
         service: &dyn IVirtualizationService,
         instance_image: File,
         idsig: &Path,
         idsig_manifest_apk: &Path,
+        idsig_manifest_ext_apk: &Path,
         parameters: &VmParameters,
-    ) -> Result<VmInstance> {
+    ) -> Result<Self> {
         let protected_vm = want_protected_vm()?;
 
         let instance_fd = ParcelFileDescriptor::new(instance_image);
 
         let apex_dir = Path::new(COMPOS_APEX_ROOT);
-        let data_dir = Path::new(COMPOS_DATA_ROOT);
 
-        let config_apk = Self::locate_config_apk(apex_dir)?;
+        let config_apk = locate_config_apk(apex_dir)?;
         let apk_fd = File::open(config_apk).context("Failed to open config APK file")?;
         let apk_fd = ParcelFileDescriptor::new(apk_fd);
         let idsig_fd = prepare_idsig(service, &apk_fd, idsig)?;
 
-        let manifest_apk_fd = File::open("/system/etc/security/fsverity/BuildManifest.apk")
+        let manifest_apk_fd = File::open(BUILD_MANIFEST_APK_PATH)
             .context("Failed to open build manifest APK file")?;
         let manifest_apk_fd = ParcelFileDescriptor::new(manifest_apk_fd);
         let idsig_manifest_apk_fd = prepare_idsig(service, &manifest_apk_fd, idsig_manifest_apk)?;
 
-        let debug_level = match (protected_vm, parameters.debug_mode) {
-            (_, true) => DebugLevel::FULL,
-            (false, false) => DebugLevel::APP_ONLY,
-            (true, false) => DebugLevel::NONE,
+        // Prepare a few things based on whether /system_ext exists, including:
+        // 1. generate the additional idsig FD for the APK from /system_ext, then pass to VS
+        // 2. select the correct VM config json
+        let (extra_idsigs, has_system_ext) =
+            if let Ok(manifest_ext_apk_fd) = File::open(BUILD_MANIFEST_SYSTEM_EXT_APK_PATH) {
+                // Optional idsig in /system_ext is found, so prepare additionally.
+                let manifest_ext_apk_fd = ParcelFileDescriptor::new(manifest_ext_apk_fd);
+                let idsig_manifest_ext_apk_fd =
+                    prepare_idsig(service, &manifest_ext_apk_fd, idsig_manifest_ext_apk)?;
+
+                (vec![idsig_manifest_apk_fd, idsig_manifest_ext_apk_fd], true)
+            } else {
+                (vec![idsig_manifest_apk_fd], false)
+            };
+        let config_path = get_vm_config_path(has_system_ext, parameters.prefer_staged);
+
+        let debug_level = if parameters.debug_mode { DebugLevel::FULL } else { DebugLevel::NONE };
+
+        let cpu_topology = match parameters.cpu_topology {
+            VmCpuTopology::OneCpu => CpuTopology::ONE_CPU,
+            VmCpuTopology::MatchHost => CpuTopology::MATCH_HOST,
         };
 
-        let (console_fd, log_fd) = if parameters.never_log || debug_level == DebugLevel::NONE {
-            (None, None)
-        } else {
-            // Console output and the system log output from the VM are redirected to file.
-            let console_fd = File::create(data_dir.join("vm_console.log"))
-                .context("Failed to create console log file")?;
-            let log_fd = File::create(data_dir.join("vm.log"))
-                .context("Failed to create system log file")?;
-            let console_fd = ParcelFileDescriptor::new(console_fd);
-            let log_fd = ParcelFileDescriptor::new(log_fd);
-            info!("Running in debug level {:?}", debug_level);
-            (Some(console_fd), Some(log_fd))
-        };
-
-        let config_path = parameters.config_path.as_deref().unwrap_or(DEFAULT_VM_CONFIG_PATH);
         let config = VirtualMachineConfig::AppConfig(VirtualMachineAppConfig {
+            name: String::from("Compos"),
             apk: Some(apk_fd),
             idsig: Some(idsig_fd),
             instanceImage: Some(instance_fd),
-            configPath: config_path.to_owned(),
+            encryptedStorageImage: None,
+            payload: Payload::ConfigPath(config_path),
             debugLevel: debug_level,
-            extraIdsigs: vec![idsig_manifest_apk_fd],
+            extraIdsigs: extra_idsigs,
             protectedVm: protected_vm,
             memoryMib: parameters.memory_mib.unwrap_or(0), // 0 means use the default
-            numCpus: parameters.cpus.map_or(1, NonZeroU32::get) as i32,
-            cpuAffinity: parameters.cpu_set.clone(),
+            cpuTopology: cpu_topology,
             taskProfiles: parameters.task_profiles.clone(),
+            gdbPort: 0, // Don't start gdb-server
         });
 
-        let vm = service
-            .createVm(&config, console_fd.as_ref(), log_fd.as_ref())
+        // Let logs go to logcat.
+        let (console_fd, log_fd) = (None, None);
+        let callback = Box::new(Callback {});
+        let instance = VmInstance::create(service, &config, console_fd, log_fd, Some(callback))
             .context("Failed to create VM")?;
-        let vm_state = Arc::new(VmStateMonitor::default());
 
-        let vm_state_clone = Arc::clone(&vm_state);
-        let mut death_recipient = DeathRecipient::new(move || {
-            vm_state_clone.set_died();
-            log::error!("VirtualizationService died");
-        });
-        // Note that dropping death_recipient cancels this, so we can't use a temporary here.
-        vm.as_binder().link_to_death(&mut death_recipient)?;
+        instance.start()?;
 
-        let vm_state_clone = Arc::clone(&vm_state);
-        let callback = BnVirtualMachineCallback::new_binder(
-            VmCallback(vm_state_clone),
-            BinderFeatures::default(),
-        );
-        vm.registerCallback(&callback)?;
-
-        vm.start()?;
-
-        let cid = vm_state.wait_until_ready()?;
-
-        Ok(VmInstance { vm, cid })
-    }
-
-    fn locate_config_apk(apex_dir: &Path) -> Result<PathBuf> {
-        // Our config APK will be in a directory under app, but the name of the directory is at the
-        // discretion of the build system. So just look in each sub-directory until we find it.
-        // (In practice there will be exactly one directory, so this shouldn't take long.)
-        let app_dir = apex_dir.join("app");
-        for dir in fs::read_dir(app_dir).context("Reading app dir")? {
-            let apk_file = dir?.path().join("CompOSPayloadApp.apk");
-            if apk_file.is_file() {
-                return Ok(apk_file);
+        let ready = instance.wait_until_ready(TIMEOUTS.vm_max_time_to_ready);
+        if ready == Err(VmWaitError::Finished) && debug_level != DebugLevel::NONE {
+            // The payload has (unexpectedly) finished, but the VM is still running. Give it
+            // some time to shutdown to maximize our chances of getting useful logs.
+            if let Some(death_reason) =
+                instance.wait_for_death_with_timeout(TIMEOUTS.vm_max_time_to_exit)
+            {
+                bail!("VM died during startup - reason {:?}", death_reason);
             }
         }
+        ready?;
 
-        bail!("Failed to locate CompOSPayloadApp.apk")
+        Ok(Self(instance))
     }
 
     /// Create and return an RPC Binder connection to the Comp OS service in the VM.
-    pub fn get_service(&self) -> Result<Strong<dyn ICompOsService>> {
-        let mut vsock_factory = VsockFactory::new(&*self.vm);
-
-        let ibinder = vsock_factory
-            .connect_rpc_client()
-            .ok_or_else(|| anyhow!("Failed to connect to CompOS service"))?;
-
-        FromIBinder::try_from(ibinder).context("Connecting to CompOS service")
+    pub fn connect_service(&self) -> Result<Strong<dyn ICompOsService>> {
+        self.0.connect_service(COMPOS_VSOCK_PORT).context("Connecting to CompOS service")
     }
 
-    /// Return the CID of the VM.
-    pub fn cid(&self) -> i32 {
-        // TODO: Do we actually need/use this?
-        self.cid
+    /// Shut down the VM cleanly, by sending a quit request to the service, giving time for any
+    /// relevant logs to be written.
+    pub fn shutdown(self, service: Strong<dyn ICompOsService>) {
+        info!("Requesting CompOS VM to shutdown");
+        let _ = service.quit(); // If this fails, the VM is probably dying anyway
+        self.wait_for_shutdown();
+    }
+
+    /// Wait for the instance to shut down. If it fails to shutdown within a reasonable time the
+    /// instance is dropped, which forcibly terminates it.
+    /// This should only be called when the instance has been requested to quit, or we believe that
+    /// it is already in the process of exiting due to some failure.
+    fn wait_for_shutdown(self) {
+        let death_reason = self.0.wait_for_death_with_timeout(TIMEOUTS.vm_max_time_to_exit);
+        match death_reason {
+            Some(DeathReason::Shutdown) => info!("VM has exited normally"),
+            Some(reason) => warn!("VM died with reason {:?}", reason),
+            None => warn!("VM failed to exit, dropping"),
+        }
+    }
+}
+
+fn locate_config_apk(apex_dir: &Path) -> Result<PathBuf> {
+    // Our config APK will be in a directory under app, but the name of the directory is at the
+    // discretion of the build system. So just look in each sub-directory until we find it.
+    // (In practice there will be exactly one directory, so this shouldn't take long.)
+    let app_glob = apex_dir.join("app").join("**").join("CompOSPayloadApp*.apk");
+    let mut entries: Vec<PathBuf> =
+        glob(app_glob.to_str().ok_or_else(|| anyhow!("Invalid path: {}", app_glob.display()))?)
+            .context("failed to glob")?
+            .filter_map(|e| e.ok())
+            .collect();
+    if entries.len() > 1 {
+        bail!("Found more than one apk matching {}", app_glob.display());
+    }
+    match entries.pop() {
+        Some(path) => Ok(path),
+        None => Err(anyhow!("No apks match {}", app_glob.display())),
     }
 }
 
@@ -235,178 +232,35 @@
         bail!("Protected VM not supported, unable to start VM");
     }
 
-    let have_unprotected_vm =
+    let have_non_protected_vm =
         system_properties::read_bool("ro.boot.hypervisor.vm.supported", false)?;
-    if have_unprotected_vm {
-        warn!("Protected VM not supported, falling back to unprotected on debuggable build");
+    if have_non_protected_vm {
+        warn!("Protected VM not supported, falling back to non-protected on debuggable build");
         return Ok(false);
     }
 
     bail!("No VM support available")
 }
 
-struct VsockFactory<'a> {
-    vm: &'a dyn IVirtualMachine,
-}
-
-impl<'a> VsockFactory<'a> {
-    fn new(vm: &'a dyn IVirtualMachine) -> Self {
-        Self { vm }
-    }
-
-    fn connect_rpc_client(&mut self) -> Option<binder::SpIBinder> {
-        let param = self.as_void_ptr();
-
-        unsafe {
-            // SAFETY: AIBinder returned by RpcPreconnectedClient has correct reference count, and
-            // the ownership can be safely taken by new_spibinder.
-            // RpcPreconnectedClient does not take ownership of param, only passing it to
-            // request_fd.
-            let binder =
-                binder_rpc_unstable_bindgen::RpcPreconnectedClient(Some(Self::request_fd), param)
-                    as *mut AIBinder;
-            new_spibinder(binder)
-        }
-    }
-
-    fn as_void_ptr(&mut self) -> *mut raw::c_void {
-        self as *mut _ as *mut raw::c_void
-    }
-
-    fn try_new_vsock_fd(&self) -> Result<i32> {
-        let vsock = self.vm.connectVsock(COMPOS_VSOCK_PORT as i32)?;
-        // Ownership of the fd is transferred to binder
-        Ok(vsock.into_raw_fd())
-    }
-
-    fn new_vsock_fd(&self) -> i32 {
-        self.try_new_vsock_fd().unwrap_or_else(|e| {
-            warn!("Connecting vsock failed: {}", e);
-            -1_i32
-        })
-    }
-
-    unsafe extern "C" fn request_fd(param: *mut raw::c_void) -> raw::c_int {
-        // SAFETY: This is only ever called by RpcPreconnectedClient, within the lifetime of the
-        // VsockFactory, with param taking the value returned by as_void_ptr (so a properly aligned
-        // non-null pointer to an initialized instance).
-        let vsock_factory = param as *mut Self;
-        vsock_factory.as_ref().unwrap().new_vsock_fd()
-    }
-}
-
-#[derive(Debug, Default)]
-struct VmState {
-    has_died: bool,
-    cid: Option<i32>,
-}
-
-#[derive(Debug)]
-struct VmStateMonitor {
-    mutex: Mutex<VmState>,
-    state_ready: Condvar,
-}
-
-impl Default for VmStateMonitor {
-    fn default() -> Self {
-        Self { mutex: Mutex::new(Default::default()), state_ready: Condvar::new() }
-    }
-}
-
-impl VmStateMonitor {
-    fn set_died(&self) {
-        let mut state = self.mutex.lock().unwrap();
-        state.has_died = true;
-        state.cid = None;
-        drop(state); // Unlock the mutex prior to notifying
-        self.state_ready.notify_all();
-    }
-
-    fn set_ready(&self, cid: i32) {
-        let mut state = self.mutex.lock().unwrap();
-        if state.has_died {
-            return;
-        }
-        state.cid = Some(cid);
-        drop(state); // Unlock the mutex prior to notifying
-        self.state_ready.notify_all();
-    }
-
-    fn wait_until_ready(&self) -> Result<i32> {
-        let (state, result) = self
-            .state_ready
-            .wait_timeout_while(
-                self.mutex.lock().unwrap(),
-                timeouts()?.vm_max_time_to_ready,
-                |state| state.cid.is_none() && !state.has_died,
-            )
-            .unwrap();
-        if result.timed_out() {
-            bail!("Timed out waiting for VM")
-        }
-        state.cid.ok_or_else(|| anyhow!("VM died"))
-    }
-}
-
-#[derive(Debug)]
-struct VmCallback(Arc<VmStateMonitor>);
-
-impl Interface for VmCallback {}
-
-impl IVirtualMachineCallback for VmCallback {
-    fn onDied(&self, cid: i32, reason: DeathReason) -> BinderResult<()> {
-        self.0.set_died();
-        log::warn!("VM died, cid = {}, reason = {:?}", cid, reason);
-        Ok(())
-    }
-
-    fn onPayloadStarted(
-        &self,
-        cid: i32,
-        stream: Option<&ParcelFileDescriptor>,
-    ) -> BinderResult<()> {
-        if let Some(pfd) = stream {
-            if let Err(e) = start_logging(pfd) {
-                warn!("Can't log vm output: {}", e);
-            };
-        }
+struct Callback {}
+impl vmclient::VmCallback for Callback {
+    fn on_payload_started(&self, cid: i32) {
         log::info!("VM payload started, cid = {}", cid);
-        Ok(())
     }
 
-    fn onPayloadReady(&self, cid: i32) -> BinderResult<()> {
-        self.0.set_ready(cid);
+    fn on_payload_ready(&self, cid: i32) {
         log::info!("VM payload ready, cid = {}", cid);
-        Ok(())
     }
 
-    fn onPayloadFinished(&self, cid: i32, exit_code: i32) -> BinderResult<()> {
-        // This should probably never happen in our case, but if it does we means our VM is no
-        // longer running
-        self.0.set_died();
+    fn on_payload_finished(&self, cid: i32, exit_code: i32) {
         log::warn!("VM payload finished, cid = {}, exit code = {}", cid, exit_code);
-        Ok(())
     }
 
-    fn onError(&self, cid: i32, error_code: i32, message: &str) -> BinderResult<()> {
-        self.0.set_died();
-        log::warn!("VM error, cid = {}, error code = {}, message = {}", cid, error_code, message,);
-        Ok(())
+    fn on_error(&self, cid: i32, error_code: ErrorCode, message: &str) {
+        log::warn!("VM error, cid = {}, error code = {:?}, message = {}", cid, error_code, message);
     }
-}
 
-fn start_logging(pfd: &ParcelFileDescriptor) -> Result<()> {
-    let reader = BufReader::new(pfd.as_ref().try_clone().context("Cloning fd failed")?);
-    thread::spawn(move || {
-        for line in reader.lines() {
-            match line {
-                Ok(line) => info!("VM: {}", line),
-                Err(e) => {
-                    warn!("Reading VM output failed: {}", e);
-                    break;
-                }
-            }
-        }
-    });
-    Ok(())
+    fn on_died(&self, cid: i32, death_reason: DeathReason) {
+        log::warn!("VM died, cid = {}, reason = {:?}", cid, death_reason);
+    }
 }
diff --git a/compos/common/lib.rs b/compos/common/lib.rs
index efbde06..1f937c9 100644
--- a/compos/common/lib.rs
+++ b/compos/common/lib.rs
@@ -21,9 +21,6 @@
 pub mod odrefresh;
 pub mod timeouts;
 
-/// Special CID indicating "any".
-pub const VMADDR_CID_ANY: u32 = -1i32 as u32;
-
 /// VSock port that the CompOS server listens on for RPC binder connections. This should be out of
 /// future port range (if happens) that microdroid may reserve for system components.
 pub const COMPOS_VSOCK_PORT: u32 = 6432;
@@ -48,19 +45,28 @@
 /// The file that holds the idsig for the CompOS Payload APK.
 pub const IDSIG_FILE: &str = "idsig";
 
-/// The file that holds the idsig for the build manifest APK (that makes enumerated files from
-/// /system available in CompOS).
+/// The file that holds the idsig for the build manifest APK that makes enumerated files from
+/// /system available in CompOS.
 pub const IDSIG_MANIFEST_APK_FILE: &str = "idsig_manifest_apk";
 
-/// The path within our config APK of our default VM configuration file, used at boot time.
-pub const DEFAULT_VM_CONFIG_PATH: &str = "assets/vm_config.json";
+/// The file that holds the idsig for the build manifest APK that makes enumerated files from
+/// /system_ext available in CompOS.
+pub const IDSIG_MANIFEST_EXT_APK_FILE: &str = "idsig_manifest_ext_apk";
 
-/// The path within our config APK of the VM configuration file we use when compiling staged
-/// APEXes before reboot.
-pub const PREFER_STAGED_VM_CONFIG_PATH: &str = "assets/vm_config_staged.json";
+/// The Android path of fs-verity build manifest APK for /system.
+pub const BUILD_MANIFEST_APK_PATH: &str = "/system/etc/security/fsverity/BuildManifest.apk";
 
-/// Number of CPUs to run dex2oat (actually the entire compos VM) with
-pub const DEX2OAT_THREADS_PROP_NAME: &str = "dalvik.vm.boot-dex2oat-threads";
+/// The Android path of fs-verity build manifest APK for /system_ext.
+pub const BUILD_MANIFEST_SYSTEM_EXT_APK_PATH: &str =
+    "/system_ext/etc/security/fsverity/BuildManifestSystemExt.apk";
 
-/// Set of host-side CPUs to run dex2oat (actually the entire compos VM) on
-pub const DEX2OAT_CPU_SET_PROP_NAME: &str = "dalvik.vm.boot-dex2oat-cpu-set";
+/// Returns the path of proper VM config for the current device.
+pub fn get_vm_config_path(has_system_ext: bool, prefer_staged: bool) -> String {
+    match (has_system_ext, prefer_staged) {
+        (false, false) => "assets/vm_config.json",
+        (false, true) => "assets/vm_config_staged.json",
+        (true, false) => "assets/vm_config_system_ext.json",
+        (true, true) => "assets/vm_config_system_ext_staged.json",
+    }
+    .to_owned()
+}
diff --git a/compos/common/timeouts.rs b/compos/common/timeouts.rs
index bdabb1e..7bd7679 100644
--- a/compos/common/timeouts.rs
+++ b/compos/common/timeouts.rs
@@ -17,8 +17,7 @@
 //! Timeouts for common situations, with support for longer timeouts when using nested
 //! virtualization.
 
-use anyhow::Result;
-use rustutils::system_properties;
+use lazy_static::lazy_static;
 use std::time::Duration;
 
 /// Holder for the various timeouts we use.
@@ -28,36 +27,32 @@
     pub odrefresh_max_execution_time: Duration,
     /// Time allowed for the CompOS VM to start up and become ready.
     pub vm_max_time_to_ready: Duration,
+    /// Time we wait for a VM to exit once the payload has finished.
+    pub vm_max_time_to_exit: Duration,
 }
 
-/// Whether the current platform requires extra time for operations inside a VM.
-pub fn need_extra_time() -> Result<bool> {
-    // Nested virtualization is slow. Check if we are running on vsoc as a proxy for this.
-    if let Some(value) = system_properties::read("ro.build.product")? {
-        Ok(value == "vsoc_x86_64" || value == "vsoc_x86")
-    } else {
-        Ok(false)
-    }
-}
-
-/// Return the timeouts that are appropriate on the current platform.
-pub fn timeouts() -> Result<&'static Timeouts> {
-    if need_extra_time()? {
-        Ok(&EXTENDED_TIMEOUTS)
-    } else {
-        Ok(&NORMAL_TIMEOUTS)
-    }
+lazy_static! {
+/// The timeouts that are appropriate on the current platform.
+pub static ref TIMEOUTS: Timeouts = if nested_virt::is_nested_virtualization().unwrap() {
+    // Nested virtualization is slow.
+    EXTENDED_TIMEOUTS
+} else {
+    NORMAL_TIMEOUTS
+};
 }
 
 /// The timeouts that we use normally.
-pub const NORMAL_TIMEOUTS: Timeouts = Timeouts {
-    // Note: the source of truth for these odrefresh timeouts is art/odrefresh/odr_config.h.
+const NORMAL_TIMEOUTS: Timeouts = Timeouts {
+    // Note: the source of truth for this odrefresh timeout is art/odrefresh/odrefresh.cc.
     odrefresh_max_execution_time: Duration::from_secs(300),
     vm_max_time_to_ready: Duration::from_secs(15),
+    vm_max_time_to_exit: Duration::from_secs(5),
 };
 
-/// The timeouts that we use when need_extra_time() returns true.
-pub const EXTENDED_TIMEOUTS: Timeouts = Timeouts {
+/// The timeouts that we use when running under nested virtualization.
+const EXTENDED_TIMEOUTS: Timeouts = Timeouts {
+    // Note: the source of truth for this odrefresh timeout is art/odrefresh/odrefresh.cc.
     odrefresh_max_execution_time: Duration::from_secs(480),
     vm_max_time_to_ready: Duration::from_secs(120),
+    vm_max_time_to_exit: Duration::from_secs(20),
 };
diff --git a/compos/compos_key_helper/Android.bp b/compos/compos_key_helper/Android.bp
index a932b40..f8dc783 100644
--- a/compos/compos_key_helper/Android.bp
+++ b/compos/compos_key_helper/Android.bp
@@ -24,10 +24,12 @@
     defaults: ["compos_key_defaults"],
     srcs: ["compos_key_main.cpp"],
 
-    static_libs: ["libcompos_key"],
+    header_libs: ["vm_payload_restricted_headers"],
+    static_libs: [
+        "libcompos_key",
+    ],
     shared_libs: [
-        "android.hardware.security.dice-V1-ndk",
-        "android.security.dice-ndk",
+        "libvm_payload#current",
         "libbinder_ndk",
     ],
 }
diff --git a/compos/compos_key_helper/compos_key.cpp b/compos/compos_key_helper/compos_key.cpp
index 2e3252c..34b931a 100644
--- a/compos/compos_key_helper/compos_key.cpp
+++ b/compos/compos_key_helper/compos_key.cpp
@@ -24,25 +24,11 @@
 using android::base::Error;
 using android::base::Result;
 using compos_key::Ed25519KeyPair;
+using compos_key::Seed;
 using compos_key::Signature;
 
-// Used to ensure the key we derive is distinct from any other.
-constexpr const char* kSigningKeyInfo = "CompOS signing key";
-
 namespace compos_key {
-Result<Ed25519KeyPair> deriveKeyFromSecret(const uint8_t* secret, size_t secret_size) {
-    // Ed25519 private keys are derived from a 32 byte seed:
-    // https://datatracker.ietf.org/doc/html/rfc8032#section-5.1.5
-    std::array<uint8_t, 32> seed;
-
-    // We derive the seed from the secret using HKDF - see
-    // https://datatracker.ietf.org/doc/html/rfc5869#section-2.
-    if (!HKDF(seed.data(), seed.size(), EVP_sha256(), secret, secret_size, /*salt=*/nullptr,
-              /*salt_len=*/0, reinterpret_cast<const uint8_t*>(kSigningKeyInfo),
-              strlen(kSigningKeyInfo))) {
-        return Error() << "HKDF failed";
-    }
-
+Result<Ed25519KeyPair> keyFromSeed(const Seed& seed) {
     Ed25519KeyPair result;
     ED25519_keypair_from_seed(result.public_key.data(), result.private_key.data(), seed.data());
     return result;
diff --git a/compos/compos_key_helper/compos_key.h b/compos/compos_key_helper/compos_key.h
index e9c6061..8629cf6 100644
--- a/compos/compos_key_helper/compos_key.h
+++ b/compos/compos_key_helper/compos_key.h
@@ -22,8 +22,11 @@
 #include <array>
 
 namespace compos_key {
+constexpr size_t ED25519_SEED_LEN = 32;
+
 using PrivateKey = std::array<uint8_t, ED25519_PRIVATE_KEY_LEN>;
 using PublicKey = std::array<uint8_t, ED25519_PUBLIC_KEY_LEN>;
+using Seed = std::array<uint8_t, ED25519_SEED_LEN>;
 using Signature = std::array<uint8_t, ED25519_SIGNATURE_LEN>;
 
 struct Ed25519KeyPair {
@@ -31,8 +34,7 @@
     PublicKey public_key;
 };
 
-android::base::Result<Ed25519KeyPair> deriveKeyFromSecret(const uint8_t* secret,
-                                                          size_t secret_size);
+android::base::Result<Ed25519KeyPair> keyFromSeed(const Seed& seed);
 
 android::base::Result<Signature> sign(const PrivateKey& private_key, const uint8_t* data,
                                       size_t data_size);
diff --git a/compos/compos_key_helper/compos_key_main.cpp b/compos/compos_key_helper/compos_key_main.cpp
index a0d0b18..f1637e0 100644
--- a/compos/compos_key_helper/compos_key_main.cpp
+++ b/compos/compos_key_helper/compos_key_main.cpp
@@ -14,49 +14,37 @@
  * limitations under the License.
  */
 
-#include <aidl/android/security/dice/IDiceNode.h>
 #include <android-base/file.h>
 #include <android-base/logging.h>
-#include <android/binder_auto_utils.h>
-#include <android/binder_manager.h>
 #include <unistd.h>
+#include <vm_payload_restricted.h>
 
 #include <string_view>
+#include <vector>
 
 #include "compos_key.h"
 
-using aidl::android::hardware::security::dice::BccHandover;
-using aidl::android::hardware::security::dice::InputValues;
-using aidl::android::security::dice::IDiceNode;
 using android::base::Error;
 using android::base::ReadFdToString;
 using android::base::Result;
 using android::base::WriteFully;
 using namespace std::literals;
 using compos_key::Ed25519KeyPair;
+using compos_key::Seed;
 
 namespace {
-Result<Ed25519KeyPair> deriveKeyFromDice() {
-    ndk::SpAIBinder binder{AServiceManager_getService("android.security.dice.IDiceNode")};
-    auto dice_node = IDiceNode::fromBinder(binder);
-    if (!dice_node) {
-        return Error() << "Unable to connect to IDiceNode";
-    }
 
-    const std::vector<InputValues> empty_input_values;
-    BccHandover bcc;
-    auto status = dice_node->derive(empty_input_values, &bcc);
-    if (!status.isOk()) {
-        return Error() << "Derive failed: " << status.getDescription();
-    }
+constexpr const char* kSigningKeySeedIdentifier = "CompOS signing key seed";
 
-    // We use the sealing CDI because we want stability - the key needs to be the same
-    // for any instance of the "same" VM.
-    return compos_key::deriveKeyFromSecret(bcc.cdiSeal.data(), bcc.cdiSeal.size());
+Result<Ed25519KeyPair> getSigningKey() {
+    Seed seed;
+    AVmPayload_getVmInstanceSecret(kSigningKeySeedIdentifier, strlen(kSigningKeySeedIdentifier),
+                                   seed.data(), seed.size());
+    return compos_key::keyFromSeed(seed);
 }
 
 int write_public_key() {
-    auto key_pair = deriveKeyFromDice();
+    auto key_pair = getSigningKey();
     if (!key_pair.ok()) {
         LOG(ERROR) << key_pair.error();
         return 1;
@@ -68,6 +56,19 @@
     return 0;
 }
 
+int write_bcc() {
+    size_t bcc_size = AVmPayload_getDiceAttestationChain(nullptr, 0);
+    std::vector<uint8_t> bcc(bcc_size);
+    AVmPayload_getDiceAttestationChain(bcc.data(), bcc.size());
+
+    if (!WriteFully(STDOUT_FILENO, bcc.data(), bcc.size())) {
+        PLOG(ERROR) << "Write failed";
+        return 1;
+    }
+
+    return 0;
+}
+
 int sign_input() {
     std::string to_sign;
     if (!ReadFdToString(STDIN_FILENO, &to_sign)) {
@@ -75,7 +76,7 @@
         return 1;
     }
 
-    auto key_pair = deriveKeyFromDice();
+    auto key_pair = getSigningKey();
     if (!key_pair.ok()) {
         LOG(ERROR) << key_pair.error();
         return 1;
@@ -103,6 +104,8 @@
     if (argc == 2) {
         if (argv[1] == "public_key"sv) {
             return write_public_key();
+        } else if (argv[1] == "bcc"sv) {
+            return write_bcc();
         } else if (argv[1] == "sign"sv) {
             return sign_input();
         }
diff --git a/compos/compos_key_helper/compos_key_test.cpp b/compos/compos_key_helper/compos_key_test.cpp
index e4c3e8a..37aefcf 100644
--- a/compos/compos_key_helper/compos_key_test.cpp
+++ b/compos/compos_key_helper/compos_key_test.cpp
@@ -22,30 +22,32 @@
 
 using namespace compos_key;
 
-const std::vector<uint8_t> secret = {1, 2, 3};
-const std::vector<uint8_t> other_secret = {3, 2, 3};
+constexpr Seed seed = {1,  2,  3,  4,  5,  6,  7,  8,  9,  10, 11, 12, 13, 14, 15, 16,
+                       17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32};
+constexpr Seed other_seed = {3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2,
+                             3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2};
 const std::vector<uint8_t> data = {42, 180, 65, 0};
 
 struct ComposKeyTest : public testing::Test {
     Ed25519KeyPair key_pair;
 
     void SetUp() override {
-        auto key_pair = deriveKeyFromSecret(secret.data(), secret.size());
+        auto key_pair = keyFromSeed(seed);
         ASSERT_TRUE(key_pair.ok()) << key_pair.error();
         this->key_pair = *key_pair;
     }
 };
 
-TEST_F(ComposKeyTest, SameSecretSameKey) {
-    auto other_key_pair = deriveKeyFromSecret(secret.data(), secret.size());
+TEST_F(ComposKeyTest, SameSeedSameKey) {
+    auto other_key_pair = keyFromSeed(seed);
     ASSERT_TRUE(other_key_pair.ok()) << other_key_pair.error();
 
     ASSERT_EQ(key_pair.private_key, other_key_pair->private_key);
     ASSERT_EQ(key_pair.public_key, other_key_pair->public_key);
 }
 
-TEST_F(ComposKeyTest, DifferentSecretDifferentKey) {
-    auto other_key_pair = deriveKeyFromSecret(other_secret.data(), other_secret.size());
+TEST_F(ComposKeyTest, DifferentSeedDifferentKey) {
+    auto other_key_pair = keyFromSeed(other_seed);
     ASSERT_TRUE(other_key_pair.ok()) << other_key_pair.error();
 
     ASSERT_NE(key_pair.private_key, other_key_pair->private_key);
@@ -84,7 +86,7 @@
 TEST_F(ComposKeyTest, WrongKeyDoesNotVerify) {
     auto signature = sign(key_pair.private_key, data.data(), data.size());
 
-    auto other_key_pair = deriveKeyFromSecret(other_secret.data(), other_secret.size());
+    auto other_key_pair = keyFromSeed(other_seed);
     ASSERT_TRUE(other_key_pair.ok()) << other_key_pair.error();
 
     bool verified = verify(other_key_pair->public_key, *signature, data.data(), data.size());
diff --git a/compos/composd/Android.bp b/compos/composd/Android.bp
index 55a3107..f66de32 100644
--- a/compos/composd/Android.bp
+++ b/compos/composd/Android.bp
@@ -5,7 +5,7 @@
 rust_binary {
     name: "composd",
     srcs: ["src/composd_main.rs"],
-    edition: "2018",
+    edition: "2021",
     prefer_rlib: true,
     rustlibs: [
         "android.system.composd-rust",
@@ -13,17 +13,19 @@
         "compos_aidl_interface-rust",
         "libandroid_logger",
         "libanyhow",
-        "libbinder_common",
         "libbinder_rs",
         "libcompos_common",
         "libcomposd_native_rust",
+        "libfsverity_rs",
         "libminijail_rust",
-        "libnum_cpus",
         "libnix",
         "liblibc",
         "liblog_rust",
+        "libodsign_proto_rust",
+        "libprotobuf_deprecated",
         "librustutils",
         "libshared_child",
+        "libvmclient",
     ],
     apex_available: [
         "com.android.compos",
diff --git a/compos/composd/aidl/android/system/composd/ICompilationTaskCallback.aidl b/compos/composd/aidl/android/system/composd/ICompilationTaskCallback.aidl
index 569bba5..a3ce553 100644
--- a/compos/composd/aidl/android/system/composd/ICompilationTaskCallback.aidl
+++ b/compos/composd/aidl/android/system/composd/ICompilationTaskCallback.aidl
@@ -25,6 +25,8 @@
         CompilationFailed,
         /** We ran compilation in the VM, but it reported a problem. */
         UnexpectedCompilationResult,
+        /** We failed to enable fs-verity completely to the output artifacts. */
+        FailedToEnableFsverity,
     }
 
     /**
diff --git a/compos/composd/src/composd_main.rs b/compos/composd/src/composd_main.rs
index d1b711d..b558f06 100644
--- a/compos/composd/src/composd_main.rs
+++ b/compos/composd/src/composd_main.rs
@@ -25,9 +25,8 @@
 mod service;
 
 use crate::instance_manager::InstanceManager;
-use android_system_composd::binder::{register_lazy_service, ProcessState};
 use anyhow::{Context, Result};
-use compos_common::compos_client::VmInstance;
+use binder::{register_lazy_service, ProcessState};
 use log::{error, info};
 use std::panic;
 use std::sync::Arc;
@@ -46,7 +45,11 @@
 
     ProcessState::start_thread_pool();
 
-    let virtualization_service = VmInstance::connect_to_virtualization_service()?;
+    let virtmgr =
+        vmclient::VirtualizationService::new().context("Failed to spawn VirtualizationService")?;
+    let virtualization_service =
+        virtmgr.connect().context("Failed to connect to VirtualizationService")?;
+
     let instance_manager = Arc::new(InstanceManager::new(virtualization_service));
     let composd_service = service::new_binder(instance_manager);
     register_lazy_service("android.system.composd", composd_service.as_binder())
diff --git a/compos/composd/src/fd_server_helper.rs b/compos/composd/src/fd_server_helper.rs
index 24dc9e7..777ec27 100644
--- a/compos/composd/src/fd_server_helper.rs
+++ b/compos/composd/src/fd_server_helper.rs
@@ -23,7 +23,7 @@
 use nix::unistd::pipe2;
 use std::fs::File;
 use std::io::Read;
-use std::os::unix::io::{AsRawFd, FromRawFd, RawFd};
+use std::os::unix::io::{AsRawFd, FromRawFd, OwnedFd};
 use std::path::Path;
 
 const FD_SERVER_BIN: &str = "/apex/com.android.virt/bin/fd_server";
@@ -32,13 +32,13 @@
 #[derive(Default)]
 pub struct FdServerConfig {
     /// List of file FDs exposed for read-only operations.
-    pub ro_file_fds: Vec<RawFd>,
+    pub ro_file_fds: Vec<OwnedFd>,
     /// List of file FDs exposed for read-write operations.
-    pub rw_file_fds: Vec<RawFd>,
+    pub rw_file_fds: Vec<OwnedFd>,
     /// List of directory FDs exposed for read-only operations.
-    pub ro_dir_fds: Vec<RawFd>,
+    pub ro_dir_fds: Vec<OwnedFd>,
     /// List of directory FDs exposed for read-write operations.
-    pub rw_dir_fds: Vec<RawFd>,
+    pub rw_dir_fds: Vec<OwnedFd>,
 }
 
 impl FdServerConfig {
@@ -53,25 +53,29 @@
     fn do_spawn_fd_server(self, ready_file: File) -> Result<Minijail> {
         let mut inheritable_fds = Vec::new();
         let mut args = vec![FD_SERVER_BIN.to_string()];
-        for fd in self.ro_file_fds {
+        for fd in &self.ro_file_fds {
+            let raw_fd = fd.as_raw_fd();
             args.push("--ro-fds".to_string());
-            args.push(fd.to_string());
-            inheritable_fds.push(fd);
+            args.push(raw_fd.to_string());
+            inheritable_fds.push(raw_fd);
         }
-        for fd in self.rw_file_fds {
+        for fd in &self.rw_file_fds {
+            let raw_fd = fd.as_raw_fd();
             args.push("--rw-fds".to_string());
-            args.push(fd.to_string());
-            inheritable_fds.push(fd);
+            args.push(raw_fd.to_string());
+            inheritable_fds.push(raw_fd);
         }
-        for fd in self.ro_dir_fds {
+        for fd in &self.ro_dir_fds {
+            let raw_fd = fd.as_raw_fd();
             args.push("--ro-dirs".to_string());
-            args.push(fd.to_string());
-            inheritable_fds.push(fd);
+            args.push(raw_fd.to_string());
+            inheritable_fds.push(raw_fd);
         }
-        for fd in self.rw_dir_fds {
+        for fd in &self.rw_dir_fds {
+            let raw_fd = fd.as_raw_fd();
             args.push("--rw-dirs".to_string());
-            args.push(fd.to_string());
-            inheritable_fds.push(fd);
+            args.push(raw_fd.to_string());
+            inheritable_fds.push(raw_fd);
         }
         let ready_fd = ready_file.as_raw_fd();
         args.push("--ready-fd".to_string());
diff --git a/compos/composd/src/instance_manager.rs b/compos/composd/src/instance_manager.rs
index 60bf20f..2ce12f8 100644
--- a/compos/composd/src/instance_manager.rs
+++ b/compos/composd/src/instance_manager.rs
@@ -19,22 +19,16 @@
 
 use crate::instance_starter::{CompOsInstance, InstanceStarter};
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice;
-use anyhow::{bail, Result};
-use compos_aidl_interface::binder::Strong;
-use compos_common::compos_client::VmParameters;
-use compos_common::{
-    CURRENT_INSTANCE_DIR, DEX2OAT_CPU_SET_PROP_NAME, DEX2OAT_THREADS_PROP_NAME,
-    PREFER_STAGED_VM_CONFIG_PATH, TEST_INSTANCE_DIR,
-};
+use anyhow::{anyhow, bail, Context, Result};
+use binder::Strong;
+use compos_common::compos_client::{VmCpuTopology, VmParameters};
+use compos_common::{CURRENT_INSTANCE_DIR, TEST_INSTANCE_DIR};
+use log::info;
 use rustutils::system_properties;
-use std::num::NonZeroU32;
 use std::str::FromStr;
 use std::sync::{Arc, Mutex, Weak};
 use virtualizationservice::IVirtualizationService::IVirtualizationService;
 
-// Enough memory to complete odrefresh in the VM.
-const VM_MEMORY_MIB: i32 = 1024;
-
 pub struct InstanceManager {
     service: Strong<dyn IVirtualizationService>,
     state: Mutex<State>,
@@ -45,18 +39,16 @@
         Self { service, state: Default::default() }
     }
 
-    pub fn start_current_instance(&self) -> Result<Arc<CompOsInstance>> {
+    pub fn start_current_instance(&self) -> Result<CompOsInstance> {
         let mut vm_parameters = new_vm_parameters()?;
-        vm_parameters.config_path = Some(PREFER_STAGED_VM_CONFIG_PATH.to_owned());
+        vm_parameters.prefer_staged = true;
         self.start_instance(CURRENT_INSTANCE_DIR, vm_parameters)
     }
 
-    pub fn start_test_instance(&self, prefer_staged: bool) -> Result<Arc<CompOsInstance>> {
+    pub fn start_test_instance(&self, prefer_staged: bool) -> Result<CompOsInstance> {
         let mut vm_parameters = new_vm_parameters()?;
         vm_parameters.debug_mode = true;
-        if prefer_staged {
-            vm_parameters.config_path = Some(PREFER_STAGED_VM_CONFIG_PATH.to_owned());
-        }
+        vm_parameters.prefer_staged = prefer_staged;
         self.start_instance(TEST_INSTANCE_DIR, vm_parameters)
     }
 
@@ -64,60 +56,70 @@
         &self,
         instance_name: &str,
         vm_parameters: VmParameters,
-    ) -> Result<Arc<CompOsInstance>> {
+    ) -> Result<CompOsInstance> {
         let mut state = self.state.lock().unwrap();
         state.mark_starting()?;
         // Don't hold the lock while we start the instance to avoid blocking other callers.
         drop(state);
 
         let instance_starter = InstanceStarter::new(instance_name, vm_parameters);
-        let instance = self.try_start_instance(instance_starter);
+        let instance = instance_starter.start_new_instance(&*self.service);
 
         let mut state = self.state.lock().unwrap();
         if let Ok(ref instance) = instance {
-            state.mark_started(instance)?;
+            state.mark_started(instance.get_instance_tracker())?;
         } else {
             state.mark_stopped();
         }
         instance
     }
-
-    fn try_start_instance(&self, instance_starter: InstanceStarter) -> Result<Arc<CompOsInstance>> {
-        let compos_instance = instance_starter.start_new_instance(&*self.service)?;
-        Ok(Arc::new(compos_instance))
-    }
 }
 
 fn new_vm_parameters() -> Result<VmParameters> {
-    let cpus = match system_properties::read(DEX2OAT_THREADS_PROP_NAME)? {
-        Some(s) => Some(NonZeroU32::from_str(&s)?),
-        None => {
-            // dex2oat uses all CPUs by default. To match the behavior, give the VM all CPUs by
-            // default.
-            NonZeroU32::new(num_cpus::get() as u32)
-        }
-    };
-    let cpu_set = system_properties::read(DEX2OAT_CPU_SET_PROP_NAME)?;
-    let task_profiles = vec!["VMCompilationPerformance".to_string()];
-    Ok(VmParameters {
-        cpus,
-        cpu_set,
-        task_profiles,
-        memory_mib: Some(VM_MEMORY_MIB),
-        ..Default::default()
-    })
+    // By default, dex2oat starts as many threads as there are CPUs. This can be overridden with
+    // a system property. Start the VM with all CPUs and assume the guest will start a suitable
+    // number of dex2oat threads.
+    let cpu_topology = VmCpuTopology::MatchHost;
+    let task_profiles = vec!["SCHED_SP_COMPUTE".to_string()];
+    let memory_mib = Some(compos_memory_mib()?);
+    Ok(VmParameters { cpu_topology, task_profiles, memory_mib, ..Default::default() })
+}
+
+fn compos_memory_mib() -> Result<i32> {
+    // Enough memory to complete odrefresh in the VM, for older versions of ART that don't set the
+    // property explicitly.
+    const DEFAULT_MEMORY_MIB: u32 = 400;
+
+    let art_requested_mib =
+        read_property("composd.vm.art.memory_mib.config")?.unwrap_or(DEFAULT_MEMORY_MIB);
+
+    let vm_adjustment_mib = read_property("composd.vm.vendor.memory_mib.config")?.unwrap_or(0);
+
+    info!(
+        "Compilation VM memory: ART requests {art_requested_mib} MiB, \
+        VM adjust is {vm_adjustment_mib}"
+    );
+    art_requested_mib
+        .checked_add_signed(vm_adjustment_mib)
+        .and_then(|x| x.try_into().ok())
+        .context("Invalid vm memory adjustment")
+}
+
+fn read_property<T: FromStr>(name: &str) -> Result<Option<T>> {
+    let str = system_properties::read(name).context("Failed to read {name}")?;
+    str.map(|s| s.parse().map_err(|_| anyhow!("Invalid {name}: {s}"))).transpose()
 }
 
 // Ensures we only run one instance at a time.
 // Valid states:
-// Starting: is_starting is true, running_instance is None.
-// Started: is_starting is false, running_instance is Some(x) and there is a strong ref to x.
-// Stopped: is_starting is false and running_instance is None or a weak ref to a dropped instance.
+// Starting: is_starting is true, instance_tracker is None.
+// Started: is_starting is false, instance_tracker is Some(x) and there is a strong ref to x.
+// Stopped: is_starting is false and instance_tracker is None or a weak ref to a dropped instance.
 // The panic calls here should never happen, unless the code above in InstanceManager is buggy.
 // In particular nothing the client does should be able to trigger them.
 #[derive(Default)]
 struct State {
-    running_instance: Option<Weak<CompOsInstance>>,
+    instance_tracker: Option<Weak<()>>,
     is_starting: bool,
 }
 
@@ -127,34 +129,34 @@
         if self.is_starting {
             bail!("An instance is already starting");
         }
-        if let Some(weak) = &self.running_instance {
+        if let Some(weak) = &self.instance_tracker {
             if weak.strong_count() != 0 {
                 bail!("An instance is already running");
             }
         }
-        self.running_instance = None;
+        self.instance_tracker = None;
         self.is_starting = true;
         Ok(())
     }
 
     // Move from Starting to Stopped.
     fn mark_stopped(&mut self) {
-        if !self.is_starting || self.running_instance.is_some() {
+        if !self.is_starting || self.instance_tracker.is_some() {
             panic!("Tried to mark stopped when not starting");
         }
         self.is_starting = false;
     }
 
     // Move from Starting to Started.
-    fn mark_started(&mut self, instance: &Arc<CompOsInstance>) -> Result<()> {
+    fn mark_started(&mut self, instance_tracker: &Arc<()>) -> Result<()> {
         if !self.is_starting {
             panic!("Tried to mark started when not starting")
         }
-        if self.running_instance.is_some() {
+        if self.instance_tracker.is_some() {
             panic!("Attempted to mark started when already started");
         }
         self.is_starting = false;
-        self.running_instance = Some(Arc::downgrade(instance));
+        self.instance_tracker = Some(Arc::downgrade(instance_tracker));
         Ok(())
     }
 }
diff --git a/compos/composd/src/instance_starter.rs b/compos/composd/src/instance_starter.rs
index 4873d7a..fc4c58b 100644
--- a/compos/composd/src/instance_starter.rs
+++ b/compos/composd/src/instance_starter.rs
@@ -21,27 +21,46 @@
     IVirtualizationService::IVirtualizationService, PartitionType::PartitionType,
 };
 use anyhow::{Context, Result};
-use binder_common::lazy_service::LazyServiceGuard;
+use binder::{LazyServiceGuard, ParcelFileDescriptor, Strong};
 use compos_aidl_interface::aidl::com::android::compos::ICompOsService::ICompOsService;
-use compos_aidl_interface::binder::{ParcelFileDescriptor, Strong};
-use compos_common::compos_client::{VmInstance, VmParameters};
-use compos_common::{COMPOS_DATA_ROOT, IDSIG_FILE, IDSIG_MANIFEST_APK_FILE, INSTANCE_IMAGE_FILE};
+use compos_common::compos_client::{ComposClient, VmParameters};
+use compos_common::{
+    COMPOS_DATA_ROOT, IDSIG_FILE, IDSIG_MANIFEST_APK_FILE, IDSIG_MANIFEST_EXT_APK_FILE,
+    INSTANCE_IMAGE_FILE,
+};
 use log::info;
 use std::fs;
 use std::path::{Path, PathBuf};
+use std::sync::Arc;
 
 pub struct CompOsInstance {
     service: Strong<dyn ICompOsService>,
     #[allow(dead_code)] // Keeps VirtualizationService & the VM alive
-    vm_instance: VmInstance,
+    vm_instance: ComposClient,
     #[allow(dead_code)] // Keeps composd process alive
     lazy_service_guard: LazyServiceGuard,
+    // Keep this alive as long as we are
+    instance_tracker: Arc<()>,
 }
 
 impl CompOsInstance {
     pub fn get_service(&self) -> Strong<dyn ICompOsService> {
         self.service.clone()
     }
+
+    /// Returns an Arc that this instance holds a strong reference to as long as it exists. This
+    /// can be used to determine when the instance has been dropped.
+    pub fn get_instance_tracker(&self) -> &Arc<()> {
+        &self.instance_tracker
+    }
+
+    /// Attempt to shut down the VM cleanly, giving time for any relevant logs to be written.
+    pub fn shutdown(self) -> LazyServiceGuard {
+        self.vm_instance.shutdown(self.service);
+        // Return the guard to the caller, since we might be terminated at any point after it is
+        // dropped, and there might still be things to do.
+        self.lazy_service_guard
+    }
 }
 
 pub struct InstanceStarter {
@@ -50,6 +69,7 @@
     instance_image: PathBuf,
     idsig: PathBuf,
     idsig_manifest_apk: PathBuf,
+    idsig_manifest_ext_apk: PathBuf,
     vm_parameters: VmParameters,
 }
 
@@ -60,12 +80,14 @@
         let instance_image = instance_root_path.join(INSTANCE_IMAGE_FILE);
         let idsig = instance_root_path.join(IDSIG_FILE);
         let idsig_manifest_apk = instance_root_path.join(IDSIG_MANIFEST_APK_FILE);
+        let idsig_manifest_ext_apk = instance_root_path.join(IDSIG_MANIFEST_EXT_APK_FILE);
         Self {
             instance_name: instance_name.to_owned(),
             instance_root,
             instance_image,
             idsig,
             idsig_manifest_apk,
+            idsig_manifest_ext_apk,
             vm_parameters,
         }
     }
@@ -86,8 +108,15 @@
         // Delete existing idsig files. Ignore error in case idsig doesn't exist.
         let _ = fs::remove_file(&self.idsig);
         let _ = fs::remove_file(&self.idsig_manifest_apk);
+        let _ = fs::remove_file(&self.idsig_manifest_ext_apk);
 
-        self.start_vm(virtualization_service)
+        let instance = self.start_vm(virtualization_service)?;
+
+        // Retrieve the VM's attestation chain as a BCC and save it in the instance directory.
+        let bcc = instance.service.getAttestationChain().context("Getting attestation chain")?;
+        fs::write(self.instance_root.join("bcc"), bcc).context("Writing BCC")?;
+
+        Ok(instance)
     }
 
     fn start_vm(
@@ -99,16 +128,22 @@
             .write(true)
             .open(&self.instance_image)
             .context("Failed to open instance image")?;
-        let vm_instance = VmInstance::start(
+        let vm_instance = ComposClient::start(
             virtualization_service,
             instance_image,
             &self.idsig,
             &self.idsig_manifest_apk,
+            &self.idsig_manifest_ext_apk,
             &self.vm_parameters,
         )
         .context("Starting VM")?;
-        let service = vm_instance.get_service().context("Connecting to CompOS")?;
-        Ok(CompOsInstance { vm_instance, service, lazy_service_guard: Default::default() })
+        let service = vm_instance.connect_service().context("Connecting to CompOS")?;
+        Ok(CompOsInstance {
+            vm_instance,
+            service,
+            lazy_service_guard: Default::default(),
+            instance_tracker: Default::default(),
+        })
     }
 
     fn create_instance_image(
diff --git a/compos/composd/src/odrefresh_task.rs b/compos/composd/src/odrefresh_task.rs
index 51e866f..a98f50d 100644
--- a/compos/composd/src/odrefresh_task.rs
+++ b/compos/composd/src/odrefresh_task.rs
@@ -22,19 +22,24 @@
     ICompilationTask::ICompilationTask,
     ICompilationTaskCallback::{FailureReason::FailureReason, ICompilationTaskCallback},
 };
-use android_system_composd::binder::{Interface, Result as BinderResult, Strong};
 use anyhow::{Context, Result};
+use binder::{Interface, Result as BinderResult, Strong};
 use compos_aidl_interface::aidl::com::android::compos::ICompOsService::{
-    CompilationMode::CompilationMode, ICompOsService,
+    CompilationMode::CompilationMode, ICompOsService, OdrefreshArgs::OdrefreshArgs,
 };
 use compos_common::odrefresh::{
-    is_system_property_interesting, ExitCode, ODREFRESH_OUTPUT_ROOT_DIR,
+    is_system_property_interesting, ExitCode, CURRENT_ARTIFACTS_SUBDIR, ODREFRESH_OUTPUT_ROOT_DIR,
+    PENDING_ARTIFACTS_SUBDIR,
 };
+use compos_common::BUILD_MANIFEST_SYSTEM_EXT_APK_PATH;
 use log::{error, info, warn};
+use odsign_proto::odsign_info::OdsignInfo;
+use protobuf::Message;
 use rustutils::system_properties;
 use std::fs::{remove_dir_all, File, OpenOptions};
+use std::os::fd::AsFd;
 use std::os::unix::fs::OpenOptionsExt;
-use std::os::unix::io::AsRawFd;
+use std::os::unix::io::{AsRawFd, OwnedFd};
 use std::path::Path;
 use std::sync::{Arc, Mutex};
 use std::thread;
@@ -49,7 +54,9 @@
 impl ICompilationTask for OdrefreshTask {
     fn cancel(&self) -> BinderResult<()> {
         let task = self.take();
-        // Drop the VM, which should end compilation - and cause our thread to exit
+        // Drop the VM, which should end compilation - and cause our thread to exit.
+        // Note that we don't do a graceful shutdown here; we've been asked to give up our resources
+        // ASAP, and the VM has not failed so we don't need to ensure VM logs are written.
         drop(task);
         Ok(())
     }
@@ -58,7 +65,7 @@
 struct RunningTask {
     callback: Strong<dyn ICompilationTaskCallback>,
     #[allow(dead_code)] // Keeps the CompOS VM alive
-    comp_os: Arc<CompOsInstance>,
+    comp_os: CompOsInstance,
 }
 
 impl OdrefreshTask {
@@ -70,7 +77,7 @@
     }
 
     pub fn start(
-        comp_os: Arc<CompOsInstance>,
+        comp_os: CompOsInstance,
         compilation_mode: CompilationMode,
         target_dir_name: String,
         callback: &Strong<dyn ICompilationTaskCallback>,
@@ -95,27 +102,43 @@
 
             let task = self.take();
             // We don't do the callback if cancel has already happened.
-            if let Some(task) = task {
+            if let Some(RunningTask { callback, comp_os }) = task {
+                // Make sure we keep our service alive until we have called the callback.
+                let lazy_service_guard = comp_os.shutdown();
+
                 let result = match exit_code {
                     Ok(ExitCode::CompilationSuccess) => {
-                        info!("CompilationSuccess");
-                        task.callback.onSuccess()
+                        if compilation_mode == CompilationMode::TEST_COMPILE {
+                            info!("Compilation success");
+                            callback.onSuccess()
+                        } else {
+                            // compos.info is generated only during NORMAL_COMPILE
+                            if let Err(e) = enable_fsverity_to_all() {
+                                let message =
+                                    format!("Unexpected failure when enabling fs-verity: {:?}", e);
+                                error!("{}", message);
+                                callback.onFailure(FailureReason::FailedToEnableFsverity, &message)
+                            } else {
+                                info!("Compilation success, fs-verity enabled");
+                                callback.onSuccess()
+                            }
+                        }
                     }
                     Ok(exit_code) => {
                         let message = format!("Unexpected odrefresh result: {:?}", exit_code);
                         error!("{}", message);
-                        task.callback
-                            .onFailure(FailureReason::UnexpectedCompilationResult, &message)
+                        callback.onFailure(FailureReason::UnexpectedCompilationResult, &message)
                     }
                     Err(e) => {
                         let message = format!("Running odrefresh failed: {:?}", e);
                         error!("{}", message);
-                        task.callback.onFailure(FailureReason::CompilationFailed, &message)
+                        callback.onFailure(FailureReason::CompilationFailed, &message)
                     }
                 };
                 if let Err(e) = result {
                     warn!("Failed to deliver callback: {:?}", e);
                 }
+                drop(lazy_service_guard);
             }
         });
     }
@@ -147,14 +170,34 @@
             .with_context(|| format!("Failed to delete {}", target_path.display()))?;
     }
 
-    let staging_dir = open_dir(composd_native::palette_create_odrefresh_staging_directory()?)?;
-    let system_dir = open_dir(Path::new("/system"))?;
-    let output_dir = open_dir(output_root)?;
+    let staging_dir_fd = open_dir(composd_native::palette_create_odrefresh_staging_directory()?)?;
+    let system_dir_fd = open_dir(Path::new("/system"))?;
+    let output_dir_fd = open_dir(output_root)?;
+
+    // Get the raw FD before passing the ownership, since borrowing will violate the borrow check.
+    let system_dir_raw_fd = system_dir_fd.as_raw_fd();
+    let output_dir_raw_fd = output_dir_fd.as_raw_fd();
+    let staging_dir_raw_fd = staging_dir_fd.as_raw_fd();
+
+    // When the VM starts, it starts with or without mouting the extra build manifest APK from
+    // /system_ext. Later on request (here), we need to pass the directory FD of /system_ext, but
+    // only if the VM is configured to need it.
+    //
+    // It is possible to plumb the information from ComposClient to here, but it's extra complexity
+    // and feel slightly weird to encode the VM's state to the task itself, as it is a request to
+    // the VM.
+    let need_system_ext = Path::new(BUILD_MANIFEST_SYSTEM_EXT_APK_PATH).exists();
+    let (system_ext_dir_raw_fd, ro_dir_fds) = if need_system_ext {
+        let system_ext_dir_fd = open_dir(Path::new("/system_ext"))?;
+        (system_ext_dir_fd.as_raw_fd(), vec![system_dir_fd, system_ext_dir_fd])
+    } else {
+        (-1, vec![system_dir_fd])
+    };
 
     // Spawn a fd_server to serve the FDs.
     let fd_server_config = FdServerConfig {
-        ro_dir_fds: vec![system_dir.as_raw_fd()],
-        rw_dir_fds: vec![staging_dir.as_raw_fd(), output_dir.as_raw_fd()],
+        ro_dir_fds,
+        rw_dir_fds: vec![staging_dir_fd, output_dir_fd],
         ..Default::default()
     };
     let fd_server_raii = fd_server_config.into_fd_server()?;
@@ -162,26 +205,55 @@
     let zygote_arch = system_properties::read("ro.zygote")?.context("ro.zygote not set")?;
     let system_server_compiler_filter =
         system_properties::read("dalvik.vm.systemservercompilerfilter")?.unwrap_or_default();
-    let exit_code = service.odrefresh(
-        compilation_mode,
-        system_dir.as_raw_fd(),
-        output_dir.as_raw_fd(),
-        staging_dir.as_raw_fd(),
-        target_dir_name,
-        &zygote_arch,
-        &system_server_compiler_filter,
-    )?;
+
+    let args = OdrefreshArgs {
+        compilationMode: compilation_mode,
+        systemDirFd: system_dir_raw_fd,
+        systemExtDirFd: system_ext_dir_raw_fd,
+        outputDirFd: output_dir_raw_fd,
+        stagingDirFd: staging_dir_raw_fd,
+        targetDirName: target_dir_name.to_string(),
+        zygoteArch: zygote_arch,
+        systemServerCompilerFilter: system_server_compiler_filter,
+    };
+    let exit_code = service.odrefresh(&args)?;
 
     drop(fd_server_raii);
     ExitCode::from_i32(exit_code.into())
 }
 
-/// Returns an owned FD of the directory. It currently returns a `File` as a FD owner, but
-/// it's better to use `std::os::unix::io::OwnedFd` once/if it becomes standard.
-fn open_dir(path: &Path) -> Result<File> {
-    OpenOptions::new()
-        .custom_flags(libc::O_DIRECTORY)
-        .read(true) // O_DIRECTORY can only be opened with read
-        .open(path)
-        .with_context(|| format!("Failed to open {:?} directory as path fd", path))
+/// Enable fs-verity to output artifacts according to compos.info in the pending directory. Any
+/// error before the completion will just abort, leaving the previous files enabled.
+fn enable_fsverity_to_all() -> Result<()> {
+    let odrefresh_current_dir = Path::new(ODREFRESH_OUTPUT_ROOT_DIR).join(CURRENT_ARTIFACTS_SUBDIR);
+    let pending_dir = Path::new(ODREFRESH_OUTPUT_ROOT_DIR).join(PENDING_ARTIFACTS_SUBDIR);
+    let mut reader =
+        File::open(&pending_dir.join("compos.info")).context("Failed to open compos.info")?;
+    let compos_info = OdsignInfo::parse_from_reader(&mut reader).context("Failed to parse")?;
+
+    for path_str in compos_info.file_hashes.keys() {
+        // Need to rebase the directory on to compos-pending first
+        if let Ok(relpath) = Path::new(path_str).strip_prefix(&odrefresh_current_dir) {
+            let path = pending_dir.join(relpath);
+            let file = File::open(&path).with_context(|| format!("Failed to open {:?}", path))?;
+            // We don't expect error. But when it happens, don't bother handle it here. For
+            // simplicity, just let odsign do the regular check.
+            fsverity::enable(file.as_fd())
+                .with_context(|| format!("Failed to enable fs-verity to {:?}", path))?;
+        } else {
+            warn!("Skip due to unexpected path: {}", path_str);
+        }
+    }
+    Ok(())
+}
+
+/// Returns an `OwnedFD` of the directory.
+fn open_dir(path: &Path) -> Result<OwnedFd> {
+    Ok(OwnedFd::from(
+        OpenOptions::new()
+            .custom_flags(libc::O_DIRECTORY)
+            .read(true) // O_DIRECTORY can only be opened with read
+            .open(path)
+            .with_context(|| format!("Failed to open {:?} directory as path fd", path))?,
+    ))
 }
diff --git a/compos/composd/src/service.rs b/compos/composd/src/service.rs
index a9b8202..49cfd3a 100644
--- a/compos/composd/src/service.rs
+++ b/compos/composd/src/service.rs
@@ -26,10 +26,8 @@
         ApexSource::ApexSource, BnIsolatedCompilationService, IIsolatedCompilationService,
     },
 };
-use android_system_composd::binder::{
-    self, BinderFeatures, ExceptionCode, Interface, Status, Strong, ThreadState,
-};
 use anyhow::{Context, Result};
+use binder::{self, BinderFeatures, ExceptionCode, Interface, Status, Strong, ThreadState};
 use compos_aidl_interface::aidl::com::android::compos::ICompOsService::CompilationMode::CompilationMode;
 use compos_common::binder::to_binder_result;
 use compos_common::odrefresh::{PENDING_ARTIFACTS_SUBDIR, TEST_ARTIFACTS_SUBDIR};
diff --git a/compos/composd_cmd/Android.bp b/compos/composd_cmd/Android.bp
index c230e13..77caad8 100644
--- a/compos/composd_cmd/Android.bp
+++ b/compos/composd_cmd/Android.bp
@@ -2,19 +2,31 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-rust_binary {
-    name: "composd_cmd",
+rust_defaults {
+    name: "composd_cmd_defaults",
     srcs: ["composd_cmd.rs"],
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "android.system.composd-rust",
         "libanyhow",
         "libbinder_rs",
         "libclap",
         "libcompos_common",
+        "libhypervisor_props",
     ],
     prefer_rlib: true,
+}
+
+rust_binary {
+    name: "composd_cmd",
+    defaults: ["composd_cmd_defaults"],
     apex_available: [
         "com.android.compos",
     ],
 }
+
+rust_test {
+    name: "composd_cmd.test",
+    defaults: ["composd_cmd_defaults"],
+    test_suites: ["general-tests"],
+}
diff --git a/compos/composd_cmd/composd_cmd.rs b/compos/composd_cmd/composd_cmd.rs
index 6afd711..6d096a1 100644
--- a/compos/composd_cmd/composd_cmd.rs
+++ b/compos/composd_cmd/composd_cmd.rs
@@ -31,30 +31,32 @@
     },
 };
 use anyhow::{bail, Context, Result};
-use compos_common::timeouts::timeouts;
+use clap::Parser;
+use compos_common::timeouts::TIMEOUTS;
 use std::sync::{Arc, Condvar, Mutex};
 use std::time::Duration;
 
+#[derive(Parser)]
+enum Actions {
+    /// Compile classpath for real. Output can be used after a reboot.
+    StagedApexCompile {},
+
+    /// Compile classpath in a debugging VM. Output is ignored.
+    TestCompile {
+        /// If any APEX is staged, prefer the staged version.
+        #[clap(long)]
+        prefer_staged: bool,
+    },
+}
+
 fn main() -> Result<()> {
-    #[rustfmt::skip]
-    let app = clap::App::new("composd_cmd")
-        .subcommand(
-            clap::SubCommand::with_name("staged-apex-compile"))
-        .subcommand(
-            clap::SubCommand::with_name("test-compile")
-                .arg(clap::Arg::with_name("prefer-staged").long("prefer-staged")),
-        );
-    let args = app.get_matches();
+    let action = Actions::parse();
 
     ProcessState::start_thread_pool();
 
-    match args.subcommand() {
-        ("staged-apex-compile", _) => run_staged_apex_compile()?,
-        ("test-compile", Some(sub_matches)) => {
-            let prefer_staged = sub_matches.is_present("prefer-staged");
-            run_test_compile(prefer_staged)?;
-        }
-        _ => panic!("Unrecognized subcommand"),
+    match action {
+        Actions::StagedApexCompile {} => run_staged_apex_compile()?,
+        Actions::TestCompile { prefer_staged } => run_test_compile(prefer_staged)?,
     }
 
     println!("All Ok!");
@@ -126,6 +128,12 @@
         &Strong<dyn ICompilationTaskCallback>,
     ) -> BinderResult<Strong<dyn ICompilationTask>>,
 {
+    if !hypervisor_props::is_any_vm_supported()? {
+        // Give up now, before trying to start composd, or we may end up waiting forever
+        // as it repeatedly starts and then aborts (b/254599807).
+        bail!("Device doesn't support protected or non-protected VMs")
+    }
+
     let service = wait_for_interface::<dyn IIsolatedCompilationService>("android.system.composd")
         .context("Failed to connect to composd service")?;
 
@@ -147,7 +155,7 @@
 
     println!("Waiting");
 
-    match state.wait(timeouts()?.odrefresh_max_execution_time) {
+    match state.wait(TIMEOUTS.odrefresh_max_execution_time) {
         Ok(Outcome::Succeeded) => Ok(()),
         Ok(Outcome::TaskDied) => bail!("Compilation task died"),
         Ok(Outcome::Failed(reason, message)) => {
@@ -161,3 +169,15 @@
         }
     }
 }
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use clap::CommandFactory;
+
+    #[test]
+    fn verify_actions() {
+        // Check that the command parsing has been configured in a valid way.
+        Actions::command().debug_assert();
+    }
+}
diff --git a/compos/service/Android.bp b/compos/service/Android.bp
index 336ae9b..3dcf8be 100644
--- a/compos/service/Android.bp
+++ b/compos/service/Android.bp
@@ -36,6 +36,5 @@
     // Access to SystemService, ServiceManager#waitForService etc
     libs: ["services"],
     sdk_version: "",
-    platform_apis: true,
     installable: true,
 }
diff --git a/compos/service/java/com/android/server/compos/IsolatedCompilationJobService.java b/compos/service/java/com/android/server/compos/IsolatedCompilationJobService.java
index cf852e3..933ac7a 100644
--- a/compos/service/java/com/android/server/compos/IsolatedCompilationJobService.java
+++ b/compos/service/java/com/android/server/compos/IsolatedCompilationJobService.java
@@ -204,7 +204,7 @@
                 Log.w(TAG, "Failed to cancel CompilationTask", e);
             }
 
-            mMetrics.onCompilationEnded(IsolatedCompilationMetrics.RESULT_JOB_CANCELED);
+            mMetrics.onCompilationJobCanceled(mParams.getStopReason());
             try {
                 task.asBinder().unlinkToDeath(this, 0);
             } catch (NoSuchElementException e) {
@@ -234,6 +234,10 @@
                     result = IsolatedCompilationMetrics.RESULT_UNEXPECTED_COMPILATION_RESULT;
                     break;
 
+                case ICompilationTaskCallback.FailureReason.FailedToEnableFsverity:
+                    result = IsolatedCompilationMetrics.RESULT_FAILED_TO_ENABLE_FSVERITY;
+                    break;
+
                 default:
                     result = IsolatedCompilationMetrics.RESULT_UNKNOWN_FAILURE;
                     break;
diff --git a/compos/service/java/com/android/server/compos/IsolatedCompilationMetrics.java b/compos/service/java/com/android/server/compos/IsolatedCompilationMetrics.java
index 9b0e1b9..f7799a4 100644
--- a/compos/service/java/com/android/server/compos/IsolatedCompilationMetrics.java
+++ b/compos/service/java/com/android/server/compos/IsolatedCompilationMetrics.java
@@ -17,6 +17,7 @@
 package com.android.server.compos;
 
 import android.annotation.IntDef;
+import android.app.job.JobParameters;
 import android.os.SystemClock;
 import android.util.Log;
 
@@ -35,9 +36,17 @@
 
     // TODO(b/218525257): Move the definition of these enums to atoms.proto
     @Retention(RetentionPolicy.SOURCE)
-    @IntDef({RESULT_UNKNOWN, RESULT_SUCCESS, RESULT_UNKNOWN_FAILURE, RESULT_FAILED_TO_START,
-            RESULT_JOB_CANCELED, RESULT_COMPILATION_FAILED, RESULT_UNEXPECTED_COMPILATION_RESULT,
-            RESULT_COMPOSD_DIED})
+    @IntDef({
+        RESULT_UNKNOWN,
+        RESULT_SUCCESS,
+        RESULT_UNKNOWN_FAILURE,
+        RESULT_FAILED_TO_START,
+        RESULT_JOB_CANCELED,
+        RESULT_COMPILATION_FAILED,
+        RESULT_UNEXPECTED_COMPILATION_RESULT,
+        RESULT_COMPOSD_DIED,
+        RESULT_FAILED_TO_ENABLE_FSVERITY
+    })
     public @interface CompilationResult {}
 
     // Keep this in sync with Result enum in IsolatedCompilationEnded in
@@ -58,6 +67,9 @@
             .ISOLATED_COMPILATION_ENDED__COMPILATION_RESULT__RESULT_UNEXPECTED_COMPILATION_RESULT;
     public static final int RESULT_COMPOSD_DIED =
             ArtStatsLog.ISOLATED_COMPILATION_ENDED__COMPILATION_RESULT__RESULT_COMPOSD_DIED;
+    public static final int RESULT_FAILED_TO_ENABLE_FSVERITY =
+            ArtStatsLog
+                    .ISOLATED_COMPILATION_ENDED__COMPILATION_RESULT__RESULT_FAILED_TO_ENABLE_FSVERITY;
 
     @Retention(RetentionPolicy.SOURCE)
     @IntDef({SCHEDULING_RESULT_UNKNOWN, SCHEDULING_SUCCESS, SCHEDULING_FAILURE})
@@ -84,12 +96,24 @@
         mCompilationStartTimeMs = SystemClock.elapsedRealtime();
     }
 
+    public void onCompilationJobCanceled(@JobParameters.StopReason int jobStopReason) {
+        statsLogPostCompilation(RESULT_JOB_CANCELED, jobStopReason);
+    }
+
     public void onCompilationEnded(@CompilationResult int result) {
+        statsLogPostCompilation(result, JobParameters.STOP_REASON_UNDEFINED);
+    }
+
+    private void statsLogPostCompilation(@CompilationResult int result,
+                @JobParameters.StopReason int jobStopReason) {
+
         long compilationTime = mCompilationStartTimeMs == 0 ? -1
                 : SystemClock.elapsedRealtime() - mCompilationStartTimeMs;
         mCompilationStartTimeMs = 0;
 
-        ArtStatsLog.write(ArtStatsLog.ISOLATED_COMPILATION_ENDED, compilationTime, result);
-        Log.i(TAG, "ISOLATED_COMPILATION_ENDED: " + result + ", " + compilationTime);
+        ArtStatsLog.write(ArtStatsLog.ISOLATED_COMPILATION_ENDED, compilationTime,
+                result, jobStopReason);
+        Log.i(TAG, "ISOLATED_COMPILATION_ENDED: " + result + ", " + compilationTime
+                + ", " + jobStopReason);
     }
 }
diff --git a/compos/src/artifact_signer.rs b/compos/src/artifact_signer.rs
index a15df28..d3843fc 100644
--- a/compos/src/artifact_signer.rs
+++ b/compos/src/artifact_signer.rs
@@ -24,7 +24,7 @@
 use protobuf::Message;
 use std::fs::File;
 use std::io::Write;
-use std::os::unix::io::AsRawFd;
+use std::os::unix::io::AsFd;
 use std::path::Path;
 
 const TARGET_DIRECTORY: &str = "/data/misc/apexdata/com.android.art/dalvik-cache";
@@ -46,13 +46,13 @@
     pub fn add_artifact(&mut self, path: &Path) -> Result<()> {
         // The path we store is where the file will be when it is verified, not where it is now.
         let suffix = path
-            .strip_prefix(&self.base_directory)
+            .strip_prefix(self.base_directory)
             .context("Artifacts must be under base directory")?;
         let target_path = Path::new(TARGET_DIRECTORY).join(suffix);
         let target_path = target_path.to_str().ok_or_else(|| anyhow!("Invalid path"))?;
 
         let file = File::open(path).with_context(|| format!("Opening {}", path.display()))?;
-        let digest = fsverity::measure(file.as_raw_fd())?;
+        let digest = fsverity::measure(file.as_fd())?;
         let digest = to_hex_string(&digest);
 
         self.file_digests.push((target_path.to_owned(), digest));
diff --git a/compos/src/compilation.rs b/compos/src/compilation.rs
index e14cd94..10eca96 100644
--- a/compos/src/compilation.rs
+++ b/compos/src/compilation.rs
@@ -32,93 +32,78 @@
     },
     IAuthFsService::IAuthFsService,
 };
-use authfs_aidl_interface::binder::Strong;
-use compos_aidl_interface::aidl::com::android::compos::ICompOsService::CompilationMode::CompilationMode;
+use binder::Strong;
+use compos_aidl_interface::aidl::com::android::compos::ICompOsService::{
+    CompilationMode::CompilationMode, OdrefreshArgs::OdrefreshArgs,
+};
 use compos_common::odrefresh::ExitCode;
 
 const FD_SERVER_PORT: i32 = 3264; // TODO: support dynamic port
 
-pub struct OdrefreshContext<'a> {
-    compilation_mode: CompilationMode,
-    system_dir_fd: i32,
-    output_dir_fd: i32,
-    staging_dir_fd: i32,
-    target_dir_name: &'a str,
-    zygote_arch: &'a str,
-    system_server_compiler_filter: &'a str,
-}
-
-impl<'a> OdrefreshContext<'a> {
-    pub fn new(
-        compilation_mode: CompilationMode,
-        system_dir_fd: i32,
-        output_dir_fd: i32,
-        staging_dir_fd: i32,
-        target_dir_name: &'a str,
-        zygote_arch: &'a str,
-        system_server_compiler_filter: &'a str,
-    ) -> Result<Self> {
-        if compilation_mode != CompilationMode::NORMAL_COMPILE {
-            // Conservatively check debuggability.
-            let debuggable =
-                system_properties::read_bool("ro.boot.microdroid.app_debuggable", false)
-                    .unwrap_or(false);
-            if !debuggable {
-                bail!("Requested compilation mode only available in debuggable VMs");
-            }
+fn validate_args(args: &OdrefreshArgs) -> Result<()> {
+    if args.compilationMode != CompilationMode::NORMAL_COMPILE {
+        // Conservatively check debuggability.
+        let debuggable =
+            system_properties::read_bool("ro.boot.microdroid.debuggable", false).unwrap_or(false);
+        if !debuggable {
+            bail!("Requested compilation mode only available in debuggable VMs");
         }
-
-        if system_dir_fd < 0 || output_dir_fd < 0 || staging_dir_fd < 0 {
-            bail!("The remote FDs are expected to be non-negative");
-        }
-        if !matches!(zygote_arch, "zygote64" | "zygote64_32") {
-            bail!("Invalid zygote arch");
-        }
-        // Disallow any sort of path traversal
-        if target_dir_name.contains(path::MAIN_SEPARATOR) {
-            bail!("Invalid target directory {}", target_dir_name);
-        }
-
-        // We're not validating/allowlisting the compiler filter, and just assume the compiler will
-        // reject an invalid string. We need to accept "verify" filter anyway, and potential
-        // performance degration by the attacker is not currently in scope. This also allows ART to
-        // specify new compiler filter and configure through system property without change to
-        // CompOS.
-
-        Ok(Self {
-            compilation_mode,
-            system_dir_fd,
-            output_dir_fd,
-            staging_dir_fd,
-            target_dir_name,
-            zygote_arch,
-            system_server_compiler_filter,
-        })
     }
+
+    if args.systemDirFd < 0 || args.outputDirFd < 0 || args.stagingDirFd < 0 {
+        bail!("The remote FDs are expected to be non-negative");
+    }
+    if !matches!(&args.zygoteArch[..], "zygote64" | "zygote64_32") {
+        bail!("Invalid zygote arch");
+    }
+    // Disallow any sort of path traversal
+    if args.targetDirName.contains(path::MAIN_SEPARATOR) {
+        bail!("Invalid target directory {}", args.targetDirName);
+    }
+
+    // We're not validating/allowlisting the compiler filter, and just assume the compiler will
+    // reject an invalid string. We need to accept "verify" filter anyway, and potential
+    // performance degration by the attacker is not currently in scope. This also allows ART to
+    // specify new compiler filter and configure through system property without change to
+    // CompOS.
+    Ok(())
 }
 
 pub fn odrefresh<F>(
     odrefresh_path: &Path,
-    context: OdrefreshContext,
+    args: &OdrefreshArgs,
     authfs_service: Strong<dyn IAuthFsService>,
     success_fn: F,
 ) -> Result<ExitCode>
 where
     F: FnOnce(PathBuf) -> Result<()>,
 {
+    validate_args(args)?;
+
     // Mount authfs (via authfs_service). The authfs instance unmounts once the `authfs` variable
     // is out of scope.
+
+    let mut input_dir_fd_annotations = vec![InputDirFdAnnotation {
+        fd: args.systemDirFd,
+        // Use the 0th APK of the extra_apks in compos/apk/assets/vm_config*.json
+        manifestPath: "/mnt/extra-apk/0/assets/build_manifest.pb".to_string(),
+        prefix: "system/".to_string(),
+    }];
+    if args.systemExtDirFd >= 0 {
+        input_dir_fd_annotations.push(InputDirFdAnnotation {
+            fd: args.systemExtDirFd,
+            // Use the 1st APK of the extra_apks in compos/apk/assets/vm_config_system_ext_*.json
+            manifestPath: "/mnt/extra-apk/1/assets/build_manifest.pb".to_string(),
+            prefix: "system_ext/".to_string(),
+        });
+    }
+
     let authfs_config = AuthFsConfig {
         port: FD_SERVER_PORT,
-        inputDirFdAnnotations: vec![InputDirFdAnnotation {
-            fd: context.system_dir_fd,
-            // 0 is the index of extra_apks in vm_config_extra_apk.json
-            manifestPath: "/mnt/extra-apk/0/assets/build_manifest.pb".to_string(),
-            prefix: "system/".to_string(),
-        }],
+        inputDirFdAnnotations: input_dir_fd_annotations,
         outputDirFdAnnotations: vec![
-            OutputDirFdAnnotation { fd: context.output_dir_fd },
-            OutputDirFdAnnotation { fd: context.staging_dir_fd },
+            OutputDirFdAnnotation { fd: args.outputDirFd },
+            OutputDirFdAnnotation { fd: args.stagingDirFd },
         ],
         ..Default::default()
     };
@@ -129,44 +114,50 @@
     let mut odrefresh_vars = EnvMap::from_current_env();
 
     let mut android_root = mountpoint.clone();
-    android_root.push(context.system_dir_fd.to_string());
+    android_root.push(args.systemDirFd.to_string());
     android_root.push("system");
     odrefresh_vars.set("ANDROID_ROOT", path_to_str(&android_root)?);
     debug!("ANDROID_ROOT={:?}", &android_root);
 
-    let art_apex_data = mountpoint.join(context.output_dir_fd.to_string());
+    if args.systemExtDirFd >= 0 {
+        let mut system_ext_root = mountpoint.clone();
+        system_ext_root.push(args.systemExtDirFd.to_string());
+        system_ext_root.push("system_ext");
+        odrefresh_vars.set("SYSTEM_EXT_ROOT", path_to_str(&system_ext_root)?);
+        debug!("SYSTEM_EXT_ROOT={:?}", &system_ext_root);
+    }
+
+    let art_apex_data = mountpoint.join(args.outputDirFd.to_string());
     odrefresh_vars.set("ART_APEX_DATA", path_to_str(&art_apex_data)?);
     debug!("ART_APEX_DATA={:?}", &art_apex_data);
 
-    let staging_dir = mountpoint.join(context.staging_dir_fd.to_string());
+    let staging_dir = mountpoint.join(args.stagingDirFd.to_string());
 
     set_classpaths(&mut odrefresh_vars, &android_root)?;
 
-    let mut args = vec![
+    let mut command_line_args = vec![
         "odrefresh".to_string(),
         "--compilation-os-mode".to_string(),
-        format!("--zygote-arch={}", context.zygote_arch),
-        format!("--dalvik-cache={}", context.target_dir_name),
+        format!("--zygote-arch={}", args.zygoteArch),
+        format!("--dalvik-cache={}", args.targetDirName),
         format!("--staging-dir={}", staging_dir.display()),
         "--no-refresh".to_string(),
     ];
 
-    if !context.system_server_compiler_filter.is_empty() {
-        args.push(format!(
-            "--system-server-compiler-filter={}",
-            context.system_server_compiler_filter
-        ));
+    if !args.systemServerCompilerFilter.is_empty() {
+        command_line_args
+            .push(format!("--system-server-compiler-filter={}", args.systemServerCompilerFilter));
     }
 
-    let compile_flag = match context.compilation_mode {
+    let compile_flag = match args.compilationMode {
         CompilationMode::NORMAL_COMPILE => "--compile",
         CompilationMode::TEST_COMPILE => "--force-compile",
         other => bail!("Unknown compilation mode {:?}", other),
     };
-    args.push(compile_flag.to_string());
+    command_line_args.push(compile_flag.to_string());
 
-    debug!("Running odrefresh with args: {:?}", &args);
-    let jail = spawn_jailed_task(odrefresh_path, &args, &odrefresh_vars.into_env())
+    debug!("Running odrefresh with args: {:?}", &command_line_args);
+    let jail = spawn_jailed_task(odrefresh_path, &command_line_args, &odrefresh_vars.into_env())
         .context("Spawn odrefresh")?;
     let exit_code = match jail.wait() {
         Ok(_) => 0,
@@ -178,7 +169,7 @@
     info!("odrefresh exited with {:?}", exit_code);
 
     if exit_code == ExitCode::CompilationSuccess {
-        let target_dir = art_apex_data.join(context.target_dir_name);
+        let target_dir = art_apex_data.join(&args.targetDirName);
         success_fn(target_dir)?;
     }
 
diff --git a/compos/src/compos_key.rs b/compos/src/compos_key.rs
index eb6248f..faa9d67 100644
--- a/compos/src/compos_key.rs
+++ b/compos/src/compos_key.rs
@@ -21,8 +21,16 @@
 const COMPOS_KEY_HELPER_PATH: &str = "/apex/com.android.compos/bin/compos_key_helper";
 
 pub fn get_public_key() -> Result<Vec<u8>> {
+    get_data_from_helper("public_key")
+}
+
+pub fn get_attestation_chain() -> Result<Vec<u8>> {
+    get_data_from_helper("bcc")
+}
+
+fn get_data_from_helper(command: &str) -> Result<Vec<u8>> {
     let child = Command::new(COMPOS_KEY_HELPER_PATH)
-        .arg("public_key")
+        .arg(command)
         .stdin(Stdio::null())
         .stdout(Stdio::piped())
         .stderr(Stdio::piped())
diff --git a/compos/src/compsvc.rs b/compos/src/compsvc.rs
index b399f37..8febd52 100644
--- a/compos/src/compsvc.rs
+++ b/compos/src/compsvc.rs
@@ -19,8 +19,7 @@
 //! actual compiler.
 
 use anyhow::{bail, Context, Result};
-use binder_common::new_binder_exception;
-use log::error;
+use log::{error, info};
 use rustutils::system_properties;
 use std::default::Default;
 use std::fs::read_dir;
@@ -29,18 +28,18 @@
 use std::sync::RwLock;
 
 use crate::artifact_signer::ArtifactSigner;
-use crate::compilation::{odrefresh, OdrefreshContext};
+use crate::compilation::odrefresh;
 use crate::compos_key;
-use compos_aidl_interface::aidl::com::android::compos::ICompOsService::{
-    BnCompOsService, CompilationMode::CompilationMode, ICompOsService,
+use authfs_aidl_interface::aidl::com::android::virt::fs::IAuthFsService::{
+    IAuthFsService, AUTHFS_SERVICE_SOCKET_NAME,
 };
-use compos_aidl_interface::binder::{
-    BinderFeatures, ExceptionCode, Interface, Result as BinderResult, Strong,
+use binder::{BinderFeatures, ExceptionCode, Interface, Result as BinderResult, Status, Strong};
+use compos_aidl_interface::aidl::com::android::compos::ICompOsService::{
+    BnCompOsService, ICompOsService, OdrefreshArgs::OdrefreshArgs,
 };
 use compos_common::binder::to_binder_result;
 use compos_common::odrefresh::{is_system_property_interesting, ODREFRESH_PATH};
-
-const AUTHFS_SERVICE_NAME: &str = "authfs_service";
+use rpcbinder::RpcSession;
 
 /// Constructs a binder object that implements ICompOsService.
 pub fn new_binder() -> Result<Strong<dyn ICompOsService>> {
@@ -67,28 +66,28 @@
     fn initializeSystemProperties(&self, names: &[String], values: &[String]) -> BinderResult<()> {
         let mut initialized = self.initialized.write().unwrap();
         if initialized.is_some() {
-            return Err(new_binder_exception(
+            return Err(Status::new_exception_str(
                 ExceptionCode::ILLEGAL_STATE,
-                format!("Already initialized: {:?}", initialized),
+                Some(format!("Already initialized: {:?}", initialized)),
             ));
         }
         *initialized = Some(false);
 
         if names.len() != values.len() {
-            return Err(new_binder_exception(
+            return Err(Status::new_exception_str(
                 ExceptionCode::ILLEGAL_ARGUMENT,
-                format!(
+                Some(format!(
                     "Received inconsistent number of keys ({}) and values ({})",
                     names.len(),
                     values.len()
-                ),
+                )),
             ));
         }
         for (name, value) in zip(names, values) {
             if !is_system_property_interesting(name) {
-                return Err(new_binder_exception(
+                return Err(Status::new_exception_str(
                     ExceptionCode::ILLEGAL_ARGUMENT,
-                    format!("Received invalid system property {}", &name),
+                    Some(format!("Received invalid system property {}", &name)),
                 ));
             }
             let result = system_properties::write(name, value);
@@ -101,57 +100,55 @@
         Ok(())
     }
 
-    fn odrefresh(
-        &self,
-        compilation_mode: CompilationMode,
-        system_dir_fd: i32,
-        output_dir_fd: i32,
-        staging_dir_fd: i32,
-        target_dir_name: &str,
-        zygote_arch: &str,
-        system_server_compiler_filter: &str,
-    ) -> BinderResult<i8> {
+    fn odrefresh(&self, args: &OdrefreshArgs) -> BinderResult<i8> {
         let initialized = *self.initialized.read().unwrap();
         if !initialized.unwrap_or(false) {
-            return Err(new_binder_exception(
+            return Err(Status::new_exception_str(
                 ExceptionCode::ILLEGAL_STATE,
-                "Service has not been initialized",
+                Some("Service has not been initialized"),
             ));
         }
 
-        let context = to_binder_result(OdrefreshContext::new(
-            compilation_mode,
-            system_dir_fd,
-            output_dir_fd,
-            staging_dir_fd,
-            target_dir_name,
-            zygote_arch,
-            system_server_compiler_filter,
-        ))?;
-
-        let authfs_service = authfs_aidl_interface::binder::get_interface(AUTHFS_SERVICE_NAME)?;
-        let exit_code = to_binder_result(
-            odrefresh(&self.odrefresh_path, context, authfs_service, |output_dir| {
-                // authfs only shows us the files we created, so it's ok to just sign everything
-                // under the output directory.
-                let mut artifact_signer = ArtifactSigner::new(&output_dir);
-                add_artifacts(&output_dir, &mut artifact_signer)?;
-
-                artifact_signer.write_info_and_signature(&output_dir.join("compos.info"))
-            })
-            .context("odrefresh failed"),
-        )?;
-        Ok(exit_code as i8)
+        to_binder_result(self.do_odrefresh(args))
     }
 
     fn getPublicKey(&self) -> BinderResult<Vec<u8>> {
         to_binder_result(compos_key::get_public_key())
     }
+
+    fn getAttestationChain(&self) -> BinderResult<Vec<u8>> {
+        to_binder_result(compos_key::get_attestation_chain())
+    }
+
+    fn quit(&self) -> BinderResult<()> {
+        // When our process exits, Microdroid will shut down the VM.
+        info!("Received quit request, exiting");
+        std::process::exit(0);
+    }
+}
+
+impl CompOsService {
+    fn do_odrefresh(&self, args: &OdrefreshArgs) -> Result<i8> {
+        log::debug!("Prepare to connect to {}", AUTHFS_SERVICE_SOCKET_NAME);
+        let authfs_service: Strong<dyn IAuthFsService> = RpcSession::new()
+            .setup_unix_domain_client(AUTHFS_SERVICE_SOCKET_NAME)
+            .with_context(|| format!("Failed to connect to {}", AUTHFS_SERVICE_SOCKET_NAME))?;
+        let exit_code = odrefresh(&self.odrefresh_path, args, authfs_service, |output_dir| {
+            // authfs only shows us the files we created, so it's ok to just sign everything
+            // under the output directory.
+            let mut artifact_signer = ArtifactSigner::new(&output_dir);
+            add_artifacts(&output_dir, &mut artifact_signer)?;
+
+            artifact_signer.write_info_and_signature(&output_dir.join("compos.info"))
+        })
+        .context("odrefresh failed")?;
+        Ok(exit_code as i8)
+    }
 }
 
 fn add_artifacts(target_dir: &Path, artifact_signer: &mut ArtifactSigner) -> Result<()> {
     for entry in
-        read_dir(&target_dir).with_context(|| format!("Traversing {}", target_dir.display()))?
+        read_dir(target_dir).with_context(|| format!("Traversing {}", target_dir.display()))?
     {
         let entry = entry?;
         let file_type = entry.file_type()?;
diff --git a/compos/src/compsvc_main.rs b/compos/src/compsvc_main.rs
index 4ecbfe9..77e2daa 100644
--- a/compos/src/compsvc_main.rs
+++ b/compos/src/compsvc_main.rs
@@ -22,24 +22,14 @@
 mod compsvc;
 mod fsverity;
 
-use android_system_virtualmachineservice::{
-    aidl::android::system::virtualmachineservice::IVirtualMachineService::{
-        IVirtualMachineService, VM_BINDER_SERVICE_PORT,
-    },
-    binder::Strong,
-};
-use anyhow::{anyhow, bail, Context, Result};
-use binder::{
-    unstable_api::{new_spibinder, AIBinder},
-    FromIBinder,
-};
-use binder_common::rpc_server::run_rpc_server;
+use anyhow::Result;
+use binder::unstable_api::AsNative;
 use compos_common::COMPOS_VSOCK_PORT;
 use log::{debug, error};
+use std::os::raw::c_void;
 use std::panic;
-
-/// The CID representing the host VM
-const VMADDR_CID_HOST: u32 = 2;
+use std::ptr;
+use vm_payload_bindgen::{AIBinder, AVmPayload_notifyPayloadReady, AVmPayload_runVsockRpcServer};
 
 fn main() {
     if let Err(e) = try_main() {
@@ -57,34 +47,21 @@
         error!("{}", panic_info);
     }));
 
-    let service = compsvc::new_binder()?.as_binder();
-    let vm_service = get_vm_service()?;
-
     debug!("compsvc is starting as a rpc service.");
-
-    let retval = run_rpc_server(service, COMPOS_VSOCK_PORT, || {
-        if let Err(e) = vm_service.notifyPayloadReady() {
-            error!("Unable to notify ready: {}", e);
-        }
-    });
-    if retval {
-        debug!("RPC server has shut down gracefully");
-        Ok(())
-    } else {
-        bail!("Premature termination of RPC server");
+    let param = ptr::null_mut();
+    let mut service = compsvc::new_binder()?.as_binder();
+    unsafe {
+        // SAFETY: We hold a strong pointer, so the raw pointer remains valid. The bindgen AIBinder
+        // is the same type as sys::AIBinder.
+        let service = service.as_native_mut() as *mut AIBinder;
+        // SAFETY: It is safe for on_ready to be invoked at any time, with any parameter.
+        AVmPayload_runVsockRpcServer(service, COMPOS_VSOCK_PORT, Some(on_ready), param);
     }
+    Ok(())
 }
 
-fn get_vm_service() -> Result<Strong<dyn IVirtualMachineService>> {
-    // SAFETY: AIBinder returned by RpcClient has correct reference count, and the ownership
-    // can be safely taken by new_spibinder.
-    let ibinder = unsafe {
-        new_spibinder(binder_rpc_unstable_bindgen::RpcClient(
-            VMADDR_CID_HOST,
-            VM_BINDER_SERVICE_PORT as u32,
-        ) as *mut AIBinder)
-    }
-    .ok_or_else(|| anyhow!("Failed to connect to IVirtualMachineService"))?;
-
-    FromIBinder::try_from(ibinder).context("Connecting to IVirtualMachineService")
+extern "C" fn on_ready(_param: *mut c_void) {
+    // SAFETY: Invokes a method from the bindgen library `vm_payload_bindgen` which is safe to
+    // call at any time.
+    unsafe { AVmPayload_notifyPayloadReady() };
 }
diff --git a/compos/src/fsverity.rs b/compos/src/fsverity.rs
index f5df5f7..4f0ed34 100644
--- a/compos/src/fsverity.rs
+++ b/compos/src/fsverity.rs
@@ -18,7 +18,7 @@
 use libc::getxattr;
 use std::ffi::CString;
 use std::io;
-use std::os::unix::io::RawFd;
+use std::os::unix::io::{AsRawFd, BorrowedFd};
 
 const SHA256_HASH_SIZE: usize = 32;
 
@@ -26,10 +26,10 @@
 pub type Sha256Digest = [u8; SHA256_HASH_SIZE];
 
 /// Returns the fs-verity measurement/digest. Currently only SHA256 is supported.
-pub fn measure(fd: RawFd) -> Result<Sha256Digest> {
+pub fn measure(fd: BorrowedFd) -> Result<Sha256Digest> {
     // TODO(b/196635431): Unfortunately, the FUSE API doesn't allow authfs to implement the standard
     // fs-verity ioctls. Until the kernel allows, use the alternative xattr that authfs provides.
-    let path = CString::new(format!("/proc/self/fd/{}", fd).as_str()).unwrap();
+    let path = CString::new(format!("/proc/self/fd/{}", fd.as_raw_fd()).as_str()).unwrap();
     let name = CString::new("authfs.fsverity.digest").unwrap();
     let mut buf = [0u8; SHA256_HASH_SIZE];
     // SAFETY: getxattr should not write beyond the given buffer size.
diff --git a/compos/tests/Android.bp b/compos/tests/Android.bp
index c178ddd..511ecd0 100644
--- a/compos/tests/Android.bp
+++ b/compos/tests/Android.bp
@@ -11,9 +11,17 @@
         "compatibility-host-util",
     ],
     static_libs: [
-        "VirtualizationTestHelper",
+        "MicrodroidHostTestHelper",
     ],
     test_suites: [
         "general-tests",
     ],
+    // java_test_host doesn't have data_native_libs but jni_libs can be used to put
+    // native modules under ./lib directory.
+    // This works because host tools have rpath (../lib and ./lib).
+    data_native_bins: ["hwtrust"],
+    jni_libs: [
+        "libcrypto",
+        "libc++",
+    ],
 }
diff --git a/compos/tests/AndroidTest.xml b/compos/tests/AndroidTest.xml
index 2a84291..4b414f1 100644
--- a/compos/tests/AndroidTest.xml
+++ b/compos/tests/AndroidTest.xml
@@ -14,6 +14,12 @@
      limitations under the License.
 -->
 <configuration description="Tests for CompOS">
+    <option name="config-descriptor:metadata" key="mainline-param" value="com.google.android.art.apex" />
+
+    <!-- Only run tests if the device under test is SDK version 33 (Android 13) or above. -->
+    <object type="module_controller"
+            class="com.android.tradefed.testtype.suite.module.Sdk33ModuleController" />
+
     <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
         <option name="force-root" value="true" />
     </target_preparer>
diff --git a/compos/tests/java/android/compos/test/ComposTestCase.java b/compos/tests/java/android/compos/test/ComposTestCase.java
index eec9e39..8c7aeeb 100644
--- a/compos/tests/java/android/compos/test/ComposTestCase.java
+++ b/compos/tests/java/android/compos/test/ComposTestCase.java
@@ -16,17 +16,25 @@
 
 package android.compos.test;
 
+import static com.android.microdroid.test.host.CommandResultSubject.assertThat;
+import static com.android.microdroid.test.host.CommandResultSubject.command_results;
 import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
 
 import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
+
+import static org.junit.Assume.assumeFalse;
 
 import android.platform.test.annotations.RootPermissionTest;
-import android.virt.test.CommandRunner;
-import android.virt.test.VirtualizationTestCaseBase;
 
+import com.android.microdroid.test.host.CommandRunner;
+import com.android.microdroid.test.host.MicrodroidHostTestCaseBase;
 import com.android.tradefed.log.LogUtil.CLog;
+import com.android.tradefed.result.FileInputStreamSource;
+import com.android.tradefed.result.LogDataType;
 import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
 import com.android.tradefed.util.CommandResult;
+import com.android.tradefed.util.RunUtil;
 
 import org.junit.After;
 import org.junit.Before;
@@ -35,9 +43,11 @@
 import org.junit.rules.TestName;
 import org.junit.runner.RunWith;
 
+import java.io.File;
+
 @RootPermissionTest
 @RunWith(DeviceJUnit4ClassRunner.class)
-public final class ComposTestCase extends VirtualizationTestCaseBase {
+public final class ComposTestCase extends MicrodroidHostTestCaseBase {
 
     // Binaries used in test. (These paths are valid both in host and Microdroid.)
     private static final String ODREFRESH_BIN = "/apex/com.android.art/bin/odrefresh";
@@ -72,7 +82,9 @@
 
     @Before
     public void setUp() throws Exception {
-        testIfDeviceIsCapable(getDevice());
+        assumeDeviceIsCapable(getDevice());
+        // We get a very high level of (apparently bogus) OOM errors on Cuttlefish (b/264496291).
+        assumeFalse("Skipping test on Cuttlefish", isCuttlefish());
 
         String value = getDevice().getProperty(SYSTEM_SERVER_COMPILER_FILTER_PROP_NAME);
         if (value == null) {
@@ -86,11 +98,6 @@
     public void tearDown() throws Exception {
         killVmAndReconnectAdb();
 
-        archiveLogThenDelete(mTestLogs, getDevice(), COMPOS_APEXDATA_DIR + "/vm_console.log",
-                "vm_console.log-" + mTestName.getMethodName());
-        archiveLogThenDelete(mTestLogs, getDevice(), COMPOS_APEXDATA_DIR + "/vm.log",
-                "vm.log-" + mTestName.getMethodName());
-
         CommandRunner android = new CommandRunner(getDevice());
 
         // Clear up any CompOS instance files we created
@@ -127,7 +134,7 @@
             long start = System.currentTimeMillis();
             CommandResult result = runOdrefresh(android, "--force-compile");
             long elapsed = System.currentTimeMillis() - start;
-            assertThat(result.getExitCode()).isEqualTo(COMPILATION_SUCCESS);
+            assertThat(result).exitCode().isEqualTo(COMPILATION_SUCCESS);
             CLog.i("Local compilation took " + elapsed + "ms");
         }
 
@@ -137,12 +144,7 @@
 
         // --check may delete the output.
         CommandResult result = runOdrefresh(android, "--check");
-        assertThat(result.getExitCode()).isEqualTo(OKAY);
-
-        // Make sure we generate a fresh instance.
-        android.tryRun("rm", "-rf", COMPOS_TEST_ROOT);
-        // TODO: remove once composd starts to clean up the directory.
-        android.tryRun("rm", "-rf", ODREFRESH_OUTPUT_DIR);
+        assertThat(result).exitCode().isEqualTo(OKAY);
 
         // Expect the compilation in Compilation OS to finish successfully.
         {
@@ -151,11 +153,14 @@
                     android.runForResultWithTimeout(
                             ODREFRESH_TIMEOUT_MS, COMPOSD_CMD_BIN, "test-compile");
             long elapsed = System.currentTimeMillis() - start;
-            assertThat(result.getExitCode()).isEqualTo(0);
+            assertThat(result).exitCode().isEqualTo(0);
             CLog.i("Comp OS compilation took " + elapsed + "ms");
         }
         killVmAndReconnectAdb();
 
+        // Expect the BCC extracted from the BCC to be well-formed.
+        assertVmBccIsValid();
+
         // Save the actual checksum for the output directory.
         String actualChecksumSnapshot = checksumDirectoryContentPartial(android,
                 ODREFRESH_OUTPUT_DIR);
@@ -171,6 +176,27 @@
         android.run(COMPOS_VERIFY_BIN + " --debug --instance test");
     }
 
+    private void assertVmBccIsValid() throws Exception {
+        File bcc_file = getDevice().pullFile(COMPOS_APEXDATA_DIR + "/test/bcc");
+        assertThat(bcc_file).isNotNull();
+
+        // Add the BCC to test artifacts, in case it is ill-formed or otherwise interesting.
+        mTestLogs.addTestLog(bcc_file.getPath(), LogDataType.UNKNOWN,
+                new FileInputStreamSource(bcc_file));
+
+        // Find the validator binary - note that it's specified as a dependency in our Android.bp.
+        File validator = getTestInformation().getDependencyFile("hwtrust", /*targetFirst=*/ false);
+
+        CommandResult result =
+                new RunUtil()
+                        .runTimedCmd(
+                                10000,
+                                validator.getAbsolutePath(),
+                                "verify-dice-chain",
+                                bcc_file.getAbsolutePath());
+        assertWithMessage("hwtrust failed").about(command_results()).that(result).isSuccess();
+    }
+
     private CommandResult runOdrefresh(CommandRunner android, String command) throws Exception {
         return android.runForResultWithTimeout(
                 ODREFRESH_TIMEOUT_MS,
diff --git a/compos/verify/Android.bp b/compos/verify/Android.bp
index d6875d1..9e30b0d 100644
--- a/compos/verify/Android.bp
+++ b/compos/verify/Android.bp
@@ -5,7 +5,7 @@
 rust_binary {
     name: "compos_verify",
     srcs: ["verify.rs"],
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "compos_aidl_interface-rust",
         "libandroid_logger",
@@ -15,9 +15,29 @@
         "libcompos_common",
         "libcompos_verify_native_rust",
         "liblog_rust",
+        "libvmclient",
     ],
     prefer_rlib: true,
     apex_available: [
         "com.android.compos",
     ],
 }
+
+rust_test {
+    name: "compos_verify.test",
+    srcs: ["verify.rs"],
+    edition: "2021",
+    rustlibs: [
+        "compos_aidl_interface-rust",
+        "libandroid_logger",
+        "libanyhow",
+        "libbinder_rs",
+        "libclap",
+        "libcompos_common",
+        "libcompos_verify_native_rust",
+        "liblog_rust",
+        "libvmclient",
+    ],
+    prefer_rlib: true,
+    test_suites: ["general-tests"],
+}
diff --git a/compos/verify/verify.rs b/compos/verify/verify.rs
index 14ce798..13e9292 100644
--- a/compos/verify/verify.rs
+++ b/compos/verify/verify.rs
@@ -19,15 +19,16 @@
 
 use android_logger::LogId;
 use anyhow::{bail, Context, Result};
-use compos_aidl_interface::binder::ProcessState;
-use compos_common::compos_client::{VmInstance, VmParameters};
+use binder::ProcessState;
+use clap::{Parser, ValueEnum};
+use compos_common::compos_client::{ComposClient, VmCpuTopology, VmParameters};
 use compos_common::odrefresh::{
     CURRENT_ARTIFACTS_SUBDIR, ODREFRESH_OUTPUT_ROOT_DIR, PENDING_ARTIFACTS_SUBDIR,
     TEST_ARTIFACTS_SUBDIR,
 };
 use compos_common::{
     COMPOS_DATA_ROOT, CURRENT_INSTANCE_DIR, IDSIG_FILE, IDSIG_MANIFEST_APK_FILE,
-    INSTANCE_IMAGE_FILE, TEST_INSTANCE_DIR,
+    IDSIG_MANIFEST_EXT_APK_FILE, INSTANCE_IMAGE_FILE, TEST_INSTANCE_DIR,
 };
 use log::error;
 use std::fs::File;
@@ -37,6 +38,24 @@
 
 const MAX_FILE_SIZE_BYTES: u64 = 100 * 1024;
 
+#[derive(Parser)]
+struct Args {
+    /// Type of the VM instance
+    #[clap(long, value_enum)]
+    instance: Instance,
+
+    /// Starts the VM in debug mode
+    #[clap(long, action)]
+    debug: bool,
+}
+
+#[derive(ValueEnum, Clone)]
+enum Instance {
+    Current,
+    Pending,
+    Test,
+}
+
 fn main() {
     android_logger::init_once(
         android_logger::Config::default()
@@ -57,23 +76,11 @@
 }
 
 fn try_main() -> Result<()> {
-    let matches = clap::App::new("compos_verify")
-        .arg(
-            clap::Arg::with_name("instance")
-                .long("instance")
-                .takes_value(true)
-                .required(true)
-                .possible_values(&["current", "pending", "test"]),
-        )
-        .arg(clap::Arg::with_name("debug").long("debug"))
-        .get_matches();
-
-    let debug_mode = matches.is_present("debug");
-    let (instance_dir, artifacts_dir) = match matches.value_of("instance").unwrap() {
-        "current" => (CURRENT_INSTANCE_DIR, CURRENT_ARTIFACTS_SUBDIR),
-        "pending" => (CURRENT_INSTANCE_DIR, PENDING_ARTIFACTS_SUBDIR),
-        "test" => (TEST_INSTANCE_DIR, TEST_ARTIFACTS_SUBDIR),
-        _ => unreachable!("Unexpected instance name"),
+    let args = Args::parse();
+    let (instance_dir, artifacts_dir) = match args.instance {
+        Instance::Current => (CURRENT_INSTANCE_DIR, CURRENT_ARTIFACTS_SUBDIR),
+        Instance::Pending => (CURRENT_INSTANCE_DIR, PENDING_ARTIFACTS_SUBDIR),
+        Instance::Test => (TEST_INSTANCE_DIR, TEST_ARTIFACTS_SUBDIR),
     };
 
     let instance_dir = Path::new(COMPOS_DATA_ROOT).join(instance_dir);
@@ -86,6 +93,7 @@
     let instance_image = instance_dir.join(INSTANCE_IMAGE_FILE);
     let idsig = instance_dir.join(IDSIG_FILE);
     let idsig_manifest_apk = instance_dir.join(IDSIG_MANIFEST_APK_FILE);
+    let idsig_manifest_ext_apk = instance_dir.join(IDSIG_MANIFEST_EXT_APK_FILE);
 
     let instance_image = File::open(instance_image).context("Failed to open instance image")?;
 
@@ -98,19 +106,27 @@
     // We need to start the thread pool to be able to receive Binder callbacks
     ProcessState::start_thread_pool();
 
-    let virtualization_service = VmInstance::connect_to_virtualization_service()?;
-    let vm_instance = VmInstance::start(
+    let virtmgr = vmclient::VirtualizationService::new()?;
+    let virtualization_service = virtmgr.connect()?;
+    let vm_instance = ComposClient::start(
         &*virtualization_service,
         instance_image,
         &idsig,
         &idsig_manifest_apk,
-        &VmParameters { debug_mode, never_log: !debug_mode, ..Default::default() },
+        &idsig_manifest_ext_apk,
+        &VmParameters {
+            cpu_topology: VmCpuTopology::OneCpu, // This VM runs very little work at boot
+            debug_mode: args.debug,
+            ..Default::default()
+        },
     )?;
-    let service = vm_instance.get_service()?;
 
-    let public_key = service.getPublicKey().context("Getting public key")?;
+    let service = vm_instance.connect_service()?;
+    let public_key = service.getPublicKey().context("Getting public key");
 
-    if !compos_verify_native::verify(&public_key, &signature, &info) {
+    vm_instance.shutdown(service);
+
+    if !compos_verify_native::verify(&public_key?, &signature, &info) {
         bail!("Signature verification failed");
     }
 
@@ -126,3 +142,15 @@
     file.read_to_end(&mut data)?;
     Ok(data)
 }
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use clap::CommandFactory;
+
+    #[test]
+    fn verify_args() {
+        // Check that the command parsing has been configured in a valid way.
+        Args::command().debug_assert();
+    }
+}
diff --git a/demo/Android.bp b/demo/Android.bp
index 1342a26..a291ee1 100644
--- a/demo/Android.bp
+++ b/demo/Android.bp
@@ -12,11 +12,10 @@
         "com.android.microdroid.testservice-java",
         "com.google.android.material_material",
     ],
-    libs: [
-        "android.system.virtualmachine",
-    ],
+    sdk_version: "system_current",
     jni_libs: ["MicrodroidTestNativeLib"],
-    platform_apis: true,
+    jni_uses_platform_apis: true,
     use_embedded_native_libs: true,
     v4_signature: true,
+    min_sdk_version: "33",
 }
diff --git a/demo/AndroidManifest.xml b/demo/AndroidManifest.xml
index 74ec210..17a7680 100644
--- a/demo/AndroidManifest.xml
+++ b/demo/AndroidManifest.xml
@@ -3,12 +3,12 @@
     package="com.android.microdroid.demo">
 
     <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
-
+    <uses-sdk android:minSdkVersion="33" android:targetSdkVersion="33"/>
+    <uses-feature android:name="android.software.virtualization_framework" android:required="true" />
     <application
         android:label="MicrodroidDemo"
         android:theme="@style/Theme.MicrodroidDemo"
         android:testOnly="true">
-        <uses-library android:name="android.system.virtualmachine" android:required="true" />
         <activity android:name=".MainActivity" android:exported="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
diff --git a/demo/README.md b/demo/README.md
index 43d2ebc..fa4e38a 100644
--- a/demo/README.md
+++ b/demo/README.md
@@ -3,18 +3,23 @@
 ## Building
 
 ```
-TARGET_BUILD_APPS=MicrodroidDemoApp m apps_only dist
+UNBUNDLED_BUILD_SDKS_FROM_SOURCE=true TARGET_BUILD_APPS=MicrodroidDemoApp m apps_only dist
 ```
 
 ## Installing
 
+You can install the app like this:
 ```
-adb install -t out/dist/MicrodroidDemoApp.apk
-adb shell pm grant com.android.microdroid.demo android.permission.MANAGE_VIRTUAL_MACHINE
+adb install -t -g out/dist/MicrodroidDemoApp.apk
 ```
 
-Don't run the app before granting the permission. Or you will have to uninstall
-the app, and then re-install it.
+(-t allows it to be installed even though it is marked as a test app, -g grants
+the necessary permission.)
+
+You can also explicitly grant or revoke the permission, e.g.
+```
+adb shell pm grant com.android.microdroid.demo android.permission.MANAGE_VIRTUAL_MACHINE
+```
 
 ## Running
 
diff --git a/demo/assets/vm_config.json b/demo/assets/vm_config.json
deleted file mode 100644
index da420ff..0000000
--- a/demo/assets/vm_config.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "os": {
-    "name": "microdroid"
-  },
-  "task": {
-    "type": "microdroid_launcher",
-    "command": "MicrodroidTestNativeLib.so",
-    "args": [
-      "hello",
-      "microdroid"
-    ]
-  },
-  "export_tombstones": true
-}
diff --git a/demo/java/com/android/microdroid/demo/MainActivity.java b/demo/java/com/android/microdroid/demo/MainActivity.java
index e53f95d..aab4148 100644
--- a/demo/java/com/android/microdroid/demo/MainActivity.java
+++ b/demo/java/com/android/microdroid/demo/MainActivity.java
@@ -19,12 +19,10 @@
 import android.app.Application;
 import android.os.Bundle;
 import android.os.IBinder;
-import android.os.ParcelFileDescriptor;
 import android.os.RemoteException;
 import android.system.virtualmachine.VirtualMachine;
 import android.system.virtualmachine.VirtualMachineCallback;
 import android.system.virtualmachine.VirtualMachineConfig;
-import android.system.virtualmachine.VirtualMachineConfig.DebugLevel;
 import android.system.virtualmachine.VirtualMachineException;
 import android.system.virtualmachine.VirtualMachineManager;
 import android.util.Log;
@@ -38,19 +36,16 @@
 import androidx.lifecycle.AndroidViewModel;
 import androidx.lifecycle.LiveData;
 import androidx.lifecycle.MutableLiveData;
-import androidx.lifecycle.Observer;
 import androidx.lifecycle.ViewModelProvider;
 
 import com.android.microdroid.testservice.ITestService;
 
 import java.io.BufferedReader;
-import java.io.FileInputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
 
 /**
  * This app is to demonstrate the use of APIs in the android.system.virtualmachine library.
@@ -64,44 +59,40 @@
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_main);
-        Button runStopButton = (Button) findViewById(R.id.runStopButton);
-        TextView consoleView = (TextView) findViewById(R.id.consoleOutput);
-        TextView logView = (TextView) findViewById(R.id.logOutput);
-        TextView payloadView = (TextView) findViewById(R.id.payloadOutput);
-        ScrollView scrollConsoleView = (ScrollView) findViewById(R.id.scrollConsoleOutput);
-        ScrollView scrollLogView = (ScrollView) findViewById(R.id.scrollLogOutput);
+        Button runStopButton = findViewById(R.id.runStopButton);
+        TextView consoleView = findViewById(R.id.consoleOutput);
+        TextView logView = findViewById(R.id.logOutput);
+        TextView payloadView = findViewById(R.id.payloadOutput);
+        ScrollView scrollConsoleView = findViewById(R.id.scrollConsoleOutput);
+        ScrollView scrollLogView = findViewById(R.id.scrollLogOutput);
 
         VirtualMachineModel model = new ViewModelProvider(this).get(VirtualMachineModel.class);
 
         // When the button is clicked, run or stop the VM
         runStopButton.setOnClickListener(
-                new View.OnClickListener() {
-                    public void onClick(View v) {
-                        if (model.getStatus().getValue() == VirtualMachine.Status.RUNNING) {
-                            model.stop();
-                        } else {
-                            CheckBox debugModeCheckBox = (CheckBox) findViewById(R.id.debugMode);
-                            final boolean debug = debugModeCheckBox.isChecked();
-                            model.run(debug);
-                        }
+                v -> {
+                    Integer status = model.getStatus().getValue();
+                    if (status != null && status == VirtualMachine.STATUS_RUNNING) {
+                        model.stop();
+                    } else {
+                        CheckBox debugModeCheckBox = findViewById(R.id.debugMode);
+                        final boolean debug = debugModeCheckBox.isChecked();
+                        model.run(debug);
                     }
                 });
 
         // When the VM status is updated, change the label of the button
         model.getStatus()
                 .observeForever(
-                        new Observer<VirtualMachine.Status>() {
-                            @Override
-                            public void onChanged(VirtualMachine.Status status) {
-                                if (status == VirtualMachine.Status.RUNNING) {
-                                    runStopButton.setText("Stop");
-                                    // Clear the outputs from the previous run
-                                    consoleView.setText("");
-                                    logView.setText("");
-                                    payloadView.setText("");
-                                } else {
-                                    runStopButton.setText("Run");
-                                }
+                        status -> {
+                            if (status == VirtualMachine.STATUS_RUNNING) {
+                                runStopButton.setText("Stop");
+                                // Clear the outputs from the previous run
+                                consoleView.setText("");
+                                logView.setText("");
+                                payloadView.setText("");
+                            } else {
+                                runStopButton.setText("Run");
                             }
                         });
 
@@ -109,30 +100,19 @@
         // corresponding text view.
         model.getConsoleOutput()
                 .observeForever(
-                        new Observer<String>() {
-                            @Override
-                            public void onChanged(String line) {
-                                consoleView.append(line + "\n");
-                                scrollConsoleView.fullScroll(View.FOCUS_DOWN);
-                            }
+                        line -> {
+                            consoleView.append(line + "\n");
+                            scrollConsoleView.fullScroll(View.FOCUS_DOWN);
                         });
         model.getLogOutput()
                 .observeForever(
-                        new Observer<String>() {
-                            @Override
-                            public void onChanged(String line) {
-                                logView.append(line + "\n");
-                                scrollLogView.fullScroll(View.FOCUS_DOWN);
-                            }
+                        line -> {
+                            logView.append(line + "\n");
+                            scrollLogView.fullScroll(View.FOCUS_DOWN);
                         });
         model.getPayloadOutput()
                 .observeForever(
-                        new Observer<String>() {
-                            @Override
-                            public void onChanged(String line) {
-                                payloadView.append(line + "\n");
-                            }
-                        });
+                        line -> payloadView.append(line + "\n"));
     }
 
     /** Reads data from an input stream and posts it to the output data */
@@ -163,22 +143,22 @@
 
     /** Models a virtual machine and outputs from it. */
     public static class VirtualMachineModel extends AndroidViewModel {
+        private static final String VM_NAME = "demo_vm";
         private VirtualMachine mVirtualMachine;
         private final MutableLiveData<String> mConsoleOutput = new MutableLiveData<>();
         private final MutableLiveData<String> mLogOutput = new MutableLiveData<>();
         private final MutableLiveData<String> mPayloadOutput = new MutableLiveData<>();
-        private final MutableLiveData<VirtualMachine.Status> mStatus = new MutableLiveData<>();
+        private final MutableLiveData<Integer> mStatus = new MutableLiveData<>();
         private ExecutorService mExecutorService;
 
         public VirtualMachineModel(Application app) {
             super(app);
-            mStatus.setValue(VirtualMachine.Status.DELETED);
+            mStatus.setValue(VirtualMachine.STATUS_DELETED);
         }
 
         /** Runs a VM */
         public void run(boolean debug) {
             // Create a VM and run it.
-            // TODO(jiyong): remove the call to idsigPath
             mExecutorService = Executors.newFixedThreadPool(4);
 
             VirtualMachineCallback callback =
@@ -187,16 +167,7 @@
                         private final ExecutorService mService = mExecutorService;
 
                         @Override
-                        public void onPayloadStarted(
-                                VirtualMachine vm, ParcelFileDescriptor stream) {
-                            if (stream == null) {
-                                mPayloadOutput.postValue("(no output available)");
-                                return;
-                            }
-
-                            InputStream input = new FileInputStream(stream.getFileDescriptor());
-                            mService.execute(new Reader("payload", mPayloadOutput, input));
-                        }
+                        public void onPayloadStarted(VirtualMachine vm) {}
 
                         @Override
                         public void onPayloadReady(VirtualMachine vm) {
@@ -207,25 +178,13 @@
                             }
                             mPayloadOutput.postValue("(Payload is ready. Testing VM service...)");
 
-                            Future<IBinder> service;
-                            try {
-                                service = vm.connectToVsockServer(ITestService.SERVICE_PORT);
-                            } catch (VirtualMachineException e) {
-                                mPayloadOutput.postValue(
-                                        String.format(
-                                                "(Exception while connecting VM's binder"
-                                                        + " service: %s)",
-                                                e.getMessage()));
-                                return;
-                            }
-
-                            mService.execute(() -> testVMService(service));
+                            mService.execute(() -> testVmService(vm));
                         }
 
-                        private void testVMService(Future<IBinder> service) {
+                        private void testVmService(VirtualMachine vm) {
                             IBinder binder;
                             try {
-                                binder = service.get();
+                                binder = vm.connectToVsockServer(ITestService.SERVICE_PORT);
                             } catch (Exception e) {
                                 if (!Thread.interrupted()) {
                                     mPayloadOutput.postValue(
@@ -274,35 +233,41 @@
                         }
 
                         @Override
-                        public void onDied(VirtualMachine vm, @DeathReason int reason) {
+                        public void onStopped(VirtualMachine vm, int reason) {
                             mService.shutdownNow();
-                            mStatus.postValue(VirtualMachine.Status.STOPPED);
+                            mStatus.postValue(VirtualMachine.STATUS_STOPPED);
                         }
                     };
 
             try {
                 VirtualMachineConfig.Builder builder =
-                        new VirtualMachineConfig.Builder(getApplication(), "assets/vm_config.json");
+                        new VirtualMachineConfig.Builder(getApplication());
+                builder.setPayloadBinaryName("MicrodroidTestNativeLib.so");
+                builder.setProtectedVm(true);
                 if (debug) {
-                    builder.debugLevel(DebugLevel.FULL);
+                    builder.setDebugLevel(VirtualMachineConfig.DEBUG_LEVEL_FULL);
+                    builder.setVmOutputCaptured(true);
                 }
                 VirtualMachineConfig config = builder.build();
-                VirtualMachineManager vmm = VirtualMachineManager.getInstance(getApplication());
-                mVirtualMachine = vmm.getOrCreate("demo_vm", config);
+                VirtualMachineManager vmm =
+                        getApplication().getSystemService(VirtualMachineManager.class);
+                mVirtualMachine = vmm.getOrCreate(VM_NAME, config);
                 try {
                     mVirtualMachine.setConfig(config);
                 } catch (VirtualMachineException e) {
-                    mVirtualMachine.delete();
-                    mVirtualMachine = vmm.create("demo_vm", config);
+                    vmm.delete(VM_NAME);
+                    mVirtualMachine = vmm.create(VM_NAME, config);
                 }
                 mVirtualMachine.run();
                 mVirtualMachine.setCallback(Executors.newSingleThreadExecutor(), callback);
                 mStatus.postValue(mVirtualMachine.getStatus());
 
-                InputStream console = mVirtualMachine.getConsoleOutputStream();
-                InputStream log = mVirtualMachine.getLogOutputStream();
-                mExecutorService.execute(new Reader("console", mConsoleOutput, console));
-                mExecutorService.execute(new Reader("log", mLogOutput, log));
+                if (debug) {
+                    InputStream console = mVirtualMachine.getConsoleOutput();
+                    InputStream log = mVirtualMachine.getLogOutput();
+                    mExecutorService.execute(new Reader("console", mConsoleOutput, console));
+                    mExecutorService.execute(new Reader("log", mLogOutput, log));
+                }
             } catch (VirtualMachineException e) {
                 throw new RuntimeException(e);
             }
@@ -317,7 +282,7 @@
             }
             mVirtualMachine = null;
             mExecutorService.shutdownNow();
-            mStatus.postValue(VirtualMachine.Status.STOPPED);
+            mStatus.postValue(VirtualMachine.STATUS_STOPPED);
         }
 
         /** Returns the console output from the VM */
@@ -336,7 +301,7 @@
         }
 
         /** Returns the status of the VM */
-        public LiveData<VirtualMachine.Status> getStatus() {
+        public LiveData<Integer> getStatus() {
             return mStatus;
         }
     }
diff --git a/docs/debug/gdb.md b/docs/debug/gdb.md
new file mode 100644
index 0000000..316faad
--- /dev/null
+++ b/docs/debug/gdb.md
@@ -0,0 +1,46 @@
+# Debugging guest kernels with gdb
+
+Note: this feature is only available on android14-5.15 and newer host kernels.
+
+Starting with Android U it is possible to attach a gdb to the guest kernel, when
+starting a debuggable and non-protected guest VM.
+
+You can do this by passing `--gdb <port>` argument to the `vm run`, `vm run-app`
+and `vm run-microdroid` commands. The `crosvm` will start the gdb server on the
+provided port. It will wait for the gdb client to connect to it before
+proceeding with the VM boot.
+
+Here is an example invocation:
+
+```shell
+adb forward tcp:3456 tcp:3456
+adb shell /apex/com.android.virt/bin/vm run-microdroid --gdb 3456
+```
+
+Then in another shell:
+
+```shell
+gdb vmlinux
+(gdb) target remote :3456
+(gdb) hbreak start_kernel
+(gdb) c
+```
+
+The [kernel documentation](
+https://www.kernel.org/doc/html/latest/dev-tools/gdb-kernel-debugging.html) has
+some general techniques on how to debug kernel with gdb.
+
+## Obtaining vmlinux for Microdroid kernels
+
+If you are debugging Microdroid kernel that you have built [locally](
+../../microdroid/kernel/README.md), then look for `out/dist/vmlinux` in your
+kernel repository.
+
+If you are debugging Microdroid kernel bundled with the `com.android.virt` APEX,
+then you need to obtain the build ID of this kernel. You can do this by
+checking the prebuilt-info.txt file in the
+`packages/modules/Virtualization/microdroid/kernel/arm64` or
+`packages/modules/Virtualization/microdroid/kernel/x86_64` directories.
+
+Using that build ID you can download the vmlinux from the build server via:
+https://ci.android.com/builds/submitted/${BUILD_ID}/kernel_microdroid_aarch64/latest/vmlinux
diff --git a/docs/debug/ramdump.md b/docs/debug/ramdump.md
new file mode 100644
index 0000000..020f054
--- /dev/null
+++ b/docs/debug/ramdump.md
@@ -0,0 +1,144 @@
+# Doing RAM dump of a Microdroid VM and analyzing it
+
+A debuggable Microdroid VM creates a RAM dump of itself when the kernel panics. This
+document explains how the dump can be obtained and analyzed.
+
+## Force triggering a RAM dump
+
+RAM dump is created automatically when there's a kernel panic. However, for
+debugging purpose, you can forcibly trigger it via magic SysRq key.
+
+```shell
+$ adb shell /apex/com.android.virt/bin/vm run-app ...     // run a Microdroid VM
+$ m vm_shell; vm_shell                                    // connect to the VM
+# echo c > /proc/sysrq-trigger                            // force trigger a crash
+```
+
+Then you will see following message showing that crash is detected and the
+crashdump kernel is executed.
+
+```
+[   14.949892][  T148] sysrq: Trigger a crash
+[   14.952133][  T148] Kernel panic - not syncing: sysrq triggered crash
+[   14.955309][  T148] CPU: 0 PID: 148 Comm: sh Kdump: loaded Not tainted 5.15.60-android14-5-04357-gbac79d727aea-ab9013362 #1
+[   14.957803][  T148] Hardware name: linux,dummy-virt (DT)
+[   14.959053][  T148] Call trace:
+[   14.959809][  T148]  dump_backtrace.cfi_jt+0x0/0x8
+[   14.961019][  T148]  dump_stack_lvl+0x68/0x98
+[   14.962137][  T148]  panic+0x160/0x3f4
+
+----------snip----------
+
+[   14.998693][  T148] Starting crashdump kernel...
+[   14.999411][  T148] Bye!
+Booting Linux on physical CPU 0x0000000000 [0x412fd050]
+Linux version 5.15.44+ (build-user@build-host) (Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6), LLD 14.0.7) #1 SMP PREEMPT Thu Jul 7 02:57:03 UTC 2022
+achine model: linux,dummy-virt
+earlycon: uart8250 at MMIO 0x00000000000003f8 (options '')
+printk: bootconsole [uart8250] enabled
+
+----------snip----------
+
+Run /bin/crashdump as init process
+Crashdump started
+Size is 98836480 bytes
+.....................................................................random: crng init done
+...............................done
+reboot: Restarting system with command 'kernel panic'
+```
+
+## Obtaining the RAM dump
+
+RAM dumps are sent to tombstone. To see which tombstone file is for
+the RAM dump, look into the log.
+
+```shell
+$ adb logcat | grep SYSTEM_TOMBSTONE
+09-22 17:24:28.798  1335  1504 I BootReceiver: Copying /data/tombstones/tombstone_47 to DropBox (SYSTEM_TOMBSTONE)
+```
+
+In the above example, the RAM dump is saved as `/data/tombstones/tombstone_47`.
+You can download this using `adb pull`.
+
+```shell
+$ adb root && adb pull /data/tombstones/tombstone_47 ramdump && adb unroot
+```
+
+## Analyzing the RAM dump
+
+### Building the crash(8) tool
+
+You first need to build the crash(8) tool for the target architecture, which in most case is aarch64.
+
+Download the source code and build it as follows. This needs to be done only once.
+
+```shell
+$ wget https://github.com/crash-utility/crash/archive/refs/tags/8.0.2.tar.gz -O - | tar xzv
+$ make -j -C crash-8.0.2 target=ARM64
+```
+
+### Obtaining vmlinux
+
+You also need the image of the kernel binary with debuggin enabled. The kernel
+binary should be the same as the actual kernel that you used in the Microdroid
+VM that crashed. To identify which kernel it was, look for the kernel version
+number in the logcat log.
+
+```
+[   14.955309][  T148] CPU: 0 PID: 148 Comm: sh Kdump: loaded Not tainted 5.15.60-android14-5-04357-gbac79d727aea-ab9013362 #1
+```
+
+Here, the version number is
+`5.15.60-android14-5-04357-gbac79d727aea-ab9013362`. What is important here is
+the last component: `ab9013362`. The numbers after `ab` is the Android Build ID
+of the kernel.
+
+With the build ID, you can find the image from `ci.android.com` and download
+it. The direct link to the image is `https://ci.android.com/builds/submitted/9013362/kernel_microdroid_aarch64/latest/vmlinux`.
+
+DON'T forget to replace `9013362` with the actual build ID of the kernel you used.
+
+### Running crash(8) with the RAM dump and the kernel image
+
+```shell
+$ crash-8.0.2/crash ramdump vmlinux
+```
+
+You can now analyze the RAM dump using the various commands that crash(8) provides. For example, `bt <pid>` command shows the stack trace of a process.
+
+```
+crash> bt
+PID: 148    TASK: ffffff8001a2d880  CPU: 0   COMMAND: "sh"
+ #0 [ffffffc00926b9f0] machine_kexec at ffffffd48a852004
+ #1 [ffffffc00926bb90] __crash_kexec at ffffffd48a948008
+ #2 [ffffffc00926bc40] panic at ffffffd48a86e2a8
+ #3 [ffffffc00926bc90] sysrq_handle_crash.35db4764f472dc1c4a43f39b71f858ea at ffffffd48ad985c8
+ #4 [ffffffc00926bca0] __handle_sysrq at ffffffd48ad980e4
+ #5 [ffffffc00926bcf0] write_sysrq_trigger.35db4764f472dc1c4a43f39b71f858ea at ffffffd48ad994f0
+ #6 [ffffffc00926bd10] proc_reg_write.bc7c2a3e70d8726163739fbd131db16e at ffffffd48ab4d280
+ #7 [ffffffc00926bda0] vfs_write at ffffffd48aaaa1a4
+ #8 [ffffffc00926bdf0] ksys_write at ffffffd48aaaa5b0
+ #9 [ffffffc00926be30] __arm64_sys_write at ffffffd48aaaa644
+#10 [ffffffc00926be40] invoke_syscall at ffffffd48a84b55c
+#11 [ffffffc00926be60] do_el0_svc at ffffffd48a84b424
+#12 [ffffffc00926be80] el0_svc at ffffffd48b0a29e4
+#13 [ffffffc00926bea0] el0t_64_sync_handler at ffffffd48b0a2950
+#14 [ffffffc00926bfe0] el0t_64_sync at ffffffd48a811644
+     PC: 00000079d880b798   LR: 00000064b4afec8c   SP: 0000007ff6ddb2e0
+    X29: 0000007ff6ddb360  X28: 0000007ff6ddb320  X27: 00000064b4b238e8
+    X26: 00000079d9c49000  X25: 0000000000000000  X24: b40000784870fda9
+    X23: 00000064b4b236f8  X22: 0000007ff6ddb340  X21: 0000007ff6ddb338
+    X20: b40000784870f618  X19: 0000000000000002  X18: 00000079daea4000
+    X17: 00000079d880b790  X16: 00000079d882dee0  X15: 0000000000000080
+    X14: 0000000000000000  X13: 0000008f00000160  X12: 000000004870f6ac
+    X11: 0000000000000008  X10: 000000000009c000   X9: b40000784870f618
+     X8: 0000000000000040   X7: 000000e70000000b   X6: 0000020500000210
+     X5: 00000079d883a984   X4: ffffffffffffffff   X3: ffffffffffffffff
+     X2: 0000000000000002   X1: b40000784870f618   X0: 0000000000000001
+    ORIG_X0: 0000000000000001  SYSCALLNO: 40  PSTATE: 00001000
+```
+
+Above shows that the shell process that executed `echo c > /proc/sysrq-trigger`
+actually triggered a crash in the kernel.
+
+For more commands of crash(8), refer to the man page, or embedded `help` command.
diff --git a/docs/debug/tracing.md b/docs/debug/tracing.md
new file mode 100644
index 0000000..facd9d0
--- /dev/null
+++ b/docs/debug/tracing.md
@@ -0,0 +1,194 @@
+# Hypervisor & guest tracing
+
+## Hypervisor tracing
+
+Starting with android14-5.15 kernel it is possible to get traces from the hypervisor.
+
+### User space interface
+
+The user space hypervisor tracing interface is located either at /sys/kernel/tracing/hyp or at
+/sys/kernel/debug/tracing/hyp. On the Android phones it will usually be /sys/kernel/tracing/hyp,
+while on QEMU it will be /sys/kernel/debug/tracing/hyp.
+
+The user space interface is very similar to the ftrace user space interface, however there are some
+differences, e.g.:
+
+* Only boot clock is supported, and there is no way for user space to change the tracing_clock.
+* Hypervisor tracing periodically polls the data from the hypervisor, this is different from the
+  regular ftrace instance which pushes the events into the ring buffer.
+* Resetting ring buffers (by clearing the trace file) is only supported when there are no active
+  readers. If the trace file is cleared while there are active readers, then the ring buffers will
+  be cleared after the last reader disconnects.
+* Changing the size of the ring buffer while the tracing session is active is also not supported.
+
+Note: the list above is not exhaustive.
+
+### Perfetto integration
+
+[Perfetto](https://perfetto.dev/docs/) is an open-source stack for performance instrumentation and
+trace analysis widely used in  Android. Perfetto supports capturing and visualizing hypervisor
+traces.
+
+#### Capturing hypervisor traces on Android
+
+Consider first familiarizing yourself with Perfetto documentation for recording traces on Android:
+https://perfetto.dev/docs/quickstart/android-tracing.
+
+The [record_android_trace](
+https://cs.android.com/android/platform/superproject/+/master:external/perfetto/tools/record_android_trace)
+script supports a shortcut to capture all hypervisor events that are  known to Perfetto:
+
+```shell
+external/perfetto/tools/record_android_trace hyp -t 15s -b 32mb -o /tmp/hyp.pftrace
+```
+
+Alternatively you can use full trace config to capture hypervisor. Example usage:
+
+```shell
+cat<<EOF>config.pbtx
+duration_ms: 10000
+
+buffers: {
+    size_kb: 8960
+    fill_policy: DISCARD
+}
+
+data_sources: {
+    config {
+        name: "linux.ftrace"
+        ftrace_config {
+            instance_name: "hyp"
+            ftrace_events: "hyp/hyp_enter"
+            ftrace_events: "hyp/hyp_exit"
+        }
+    }
+}
+EOF
+
+./record_android_trace -c config.pbtx -o trace_file.perfetto-trace
+```
+
+If you have an Android tree checked out, then record_android_trace helper script can be located at
+${REPO_ROOT}/external/perfetto/tools/record_android_traces. Otherwise, you can download the script
+by following steps outlined in the [Perfetto docs](
+https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-cmdline)
+
+#### Capturing hypervisor traces on QEMU
+
+Perfetto supports capturing traces on Linux: https://perfetto.dev/docs/quickstart/linux-tracing.
+However, since pKVM hypervisor is only supported on arm64, you will need to cross-compile Perfetto
+binaries for linux-arm64 (unless you have an arm64 workstation).
+
+1. Checkout Perfetto repository: https://perfetto.dev/docs/contributing/getting-started
+2. Follow https://perfetto.dev/docs/contributing/build-instructions#cross-compiling-for-linux-arm-64
+  to compile Perfetto binaries for arm64 architecture.
+3. Copy the tracebox binary to QEMU
+4. Run `tracebox` binary on QEMU to capture traces, it's interface is very similar to the
+`record_android_trace` binary. E.g. to capture all hypervisor events run:
+```shell
+tracebox -t 15s -b 32mb hyp
+```
+
+### Analysing traces using SQL
+
+On top of visualisation, Perfetto also provides a SQL interface to analyse traces. More
+documentation is available at https://perfetto.dev/docs/quickstart/trace-analysis and
+https://perfetto.dev/docs/analysis/trace-processor.
+
+Hypervisor events can be queried via `pkvm_hypervisor_events` SQL view. You can load that view by
+calling `SELECT IMPORT("pkvm.hypervisor");`, e.g.:
+
+```sql
+SELECT IMPORT("pkvm.hypervisor");
+SELECT * FROM pkvm_hypervisor_events limit 5;
+```
+
+Below are some SQL queries that might be useful when analysing hypervisor traces.
+
+**What is the longest time CPU spent in hypervisor, grouped by the reason to enter hypervisor**
+```sql
+SELECT IMPORT("pkvm.hypervisor");
+
+SELECT
+  cpu,
+  reason,
+  ts,
+  dur
+FROM pkvm_hypervisor_events
+JOIN (
+  SELECT
+    MAX(dur) as dur2,
+    cpu as cpu2,
+    reason as reason2
+  FROM pkvm_hypervisor_events
+  GROUP BY 2, 3) AS sc
+ON
+  cpu = sc.cpu2
+  AND dur = sc.dur2
+  AND (reason = sc.reason2 OR (reason IS NULL AND sc.reason2 IS NULL))
+ORDER BY dur desc;
+```
+
+**What are the 10 longest times CPU spent in hypervisor because of host_mem_abort**
+```sql
+SELECT
+  hyp.dur as dur,
+  hyp.ts as ts,
+  EXTRACT_ARG(slices.arg_set_id, 'esr') as esr,
+  EXTRACT_ARG(slices.arg_set_id, 'addr') as addr
+FROM pkvm_hypervisor_events as hyp
+JOIN slices
+ON hyp.slice_id = slices.id
+WHERE hyp.reason = 'host_mem_abort'
+ORDER BY dur desc
+LIMIT 10;
+```
+
+## Microdroid VM tracing
+
+IMPORTANT: Tracing is only supported for debuggable Microdroid VMs.
+
+### Capturing trace in Microdroid
+
+Starting with Android U, Microdroid contains Perfetto tracing binaries, which makes it possible to
+capture traces inside Microdroid VM using Perfetto stack. The commands used to capture traces on
+Android should work for Microdroid VM as well, with a difference that Perfetto's tracing binaries
+are not enabled in Microdroid by default, so you need to manually start them by setting
+`persist.traced.enable` system property to `1`.
+
+Here is a quick example on how trace Microdroid VM:
+
+1. First start your VM. For this example we are going to use
+`adb shell /apex/com.android.virt/bin/vm run-microdroid`.
+
+2. Set up an adb connection with the running VM:
+```shell
+adb shell forward tcp:9876 vsock:${CID}:5555
+adb connect localhost:9876
+adb -s localhost:9876 root
+```
+Where `${CID}` corresponds to the running Microdroid VM that you want to establish adb connection
+with. List of running VMs can be obtained by running `adb shell /apex/com.android.virt/bin/vm list`.
+Alternatively you can use `vm_shell` utility to connect to a running VM, i.e.: `vm_shell connect`.
+
+3. Start Perfetto daemons and capture trace
+```shell
+adb -s localhost:9876 shell setprop persist.traced.enable 1
+${ANDROID_BULD_TOP}/external/perfetto/tools/record_android_trace \
+  -s localhost:9876 \
+  -o /tmp/microdroid-trace-file.pftrace \
+  -t 10s \
+  -b 32mb \
+  sched/sched_switch task/task_newtask sched/sched_process_exit
+```
+
+If you don't have Android repo checked out, then you can download the record_android_trace script by
+following the following [instructions](
+https://perfetto.dev/docs/quickstart/android-tracing#recording-a-trace-through-the-cmdline)
+
+More documentation on Perfetto's tracing on Android is available here:
+https://perfetto.dev/docs/quickstart/android-tracing
+
+### Capturing Microdroid boot trace
+
+TODO(b/271412868): Stay tuned, more docs are coming soon!
diff --git a/docs/getting_started/index.md b/docs/getting_started/index.md
index be97ad5..25eb909 100644
--- a/docs/getting_started/index.md
+++ b/docs/getting_started/index.md
@@ -11,6 +11,10 @@
 We support the following device:
 
 * aosp_cf_x86_64_phone (Cuttlefish a.k.a. Cloud Android)
+* oriole (Pixel 6)
+* raven (Pixel 6 Pro)
+
+### Cuttlefish
 
 Building Cuttlefish
 
@@ -26,6 +30,55 @@
 acloud create --local-instance --local-image
 ```
 
+### Pixel 6 and 6 Pro
+
+If the device is running Android 12, join the [Android Beta
+Program](https://www.google.com/android/beta) to upgrade to Android 13 Beta.
+
+Once upgraded to Android 13, execute the following command to enable pKVM.
+
+```shell
+adb reboot bootloader
+fastboot flashing unlock
+fastboot oem pkvm enable
+fastboot reboot
+```
+
+Due to a bug in Android 13 for these devices, pKVM may stop working after an
+[OTA update](https://source.android.com/devices/tech/ota). To prevent this, it
+is necessary to manually replicate the `pvmfw` partition to the other slot:
+
+```shell
+git -C <android_root>/packages/modules/Virtualization
+show de6b0b2ecf6225a0a7b43241de27e74fc3e6ceb2:pvmfw/pvmfw.img > /tmp/pvmfw.img
+adb reboot bootloader
+fastboot --slot other flash pvmfw /tmp/pvmfw.img
+fastboot reboot
+```
+
+Otherwise, if an OTA has already made pKVM unusable, the working partition
+should be copied to the "current" slot:
+
+```shell
+adb reboot bootloader
+fastboot flash pvmfw /tmp/pvmfw.img
+fastboot reboot
+```
+
+Finally, if the `pvmfw` partition has been corrupted, both slots may be flashed
+using the [`pvmfw.img` pre-built](https://android.googlesource.com/platform/packages/modules/Virtualization/+/08deac98acefd62e222edfa374d5292458cf97eb%5E/pvmfw/pvmfw.img)
+as long as the bootloader remains unlocked. Otherwise, a fresh install of
+Android 13 followed by the manual steps above for flashing the `other` slot
+should be used as a last resort.
+
+Starting in Android 14, `pvmfw.img` can be built using the Android Build system:
+```
+lunch <target>  # where PRODUCT_BUILD_PVMFW_IMAGE=true
+m pvmfwimage    # partition image under ${ANDROID_PRODUCT_OUT}/pvmfw.img
+```
+Note that the result is not intended to be used in Android 13 as not
+backward-compatibility is guaranteed.
+
 ## Running demo app
 
 The instruction is [here](../../demo/README.md).
@@ -67,20 +120,41 @@
 The `vm` command also has other subcommands for debugging; run `/apex/com.android.virt/bin/vm help`
 for details.
 
+## Spawning your own VMs with custom pvmfw
+
+Set system property `hypervisor.pvmfw.path` to custom `pvmfw` on the device before using `vm` tool.
+`virtualizationservice` will pass the specified `pvmfw` to `crosvm` for protected VMs.
+
+```shell
+adb push pvmfw.img /data/local/tmp/pvmfw.img
+adb root  # required for setprop
+adb shell setprop hypervisor.pvmfw.path /data/local/tmp/pvmfw.img
+```
+
 ## Spawning your own VMs with Microdroid
 
 [Microdroid](../../microdroid/README.md) is a lightweight version of Android that is intended to run
-on pVM. You can manually run the demo app on top of Microdroid as follows:
+on pVM. You can run a Microdroid with empty payload using the following command:
 
 ```shell
-TARGET_BUILD_APPS=MicrodroidDemoApp m apps_only dist
+adb shell /apex/com.android.virt/bin/vm run-microdroid --debug full
+```
+
+The `instance.img` and `apk.idsig` files will be stored in a subdirectory under
+`/data/local/tmp/microdroid`, that `vm` will create.
+
+Atlernatively, you can manually run the demo app on top of Microdroid as follows:
+
+```shell
+UNBUNDLED_BUILD_SDKS_FROM_SOURCE=true TARGET_BUILD_APPS=MicrodroidDemoApp m apps_only dist
 adb shell mkdir -p /data/local/tmp/virt
 adb push out/dist/MicrodroidDemoApp.apk /data/local/tmp/virt/
 adb shell /apex/com.android.virt/bin/vm run-app \
   --debug full \
   /data/local/tmp/virt/MicrodroidDemoApp.apk \
   /data/local/tmp/virt/MicrodroidDemoApp.apk.idsig \
-  /data/local/tmp/virt/instance.img assets/vm_config.json
+  /data/local/tmp/virt/instance.img \
+  --payload-path MicrodroidTestNativeLib.so
 ```
 
 ## Building and updating CrosVM and VirtualizationService {#building-and-updating}
@@ -95,27 +169,6 @@
 adb reboot
 ```
 
-## Building and updating GKI inside Microdroid
+## Building and updating kernel inside Microdroid
 
-Checkout the Android common kernel and build it following the [official
-guideline](https://source.android.com/setup/build/building-kernels).
-
-```shell
-mkdir android-kernel && cd android-kernel
-repo init -u https://android.googlesource.com/kernel/manifest -b common-android12-5.10
-repo sync
-FAST_BUILD=1 DIST_DIR=out/dist BUILD_CONFIG=common/build.config.gki.aarch64 build/build.sh -j80
-```
-
-Replace `build.config.gki.aarch64` with `build.config.gki.x86_64` if building
-for x86.
-
-Then copy the built kernel to the Android source tree.
-
-```
-cp out/dist/Image <android_root>/kernel/prebuilts/5.10/arm64/kernel-5.10
-```
-
-Finally rebuild the `com.android.virt` APEX and install it by following the
-steps shown in [Building and updating Crosvm and
-Virtualization](#building-and-updating).
+The instruction is [here](../../microdroid/kernel/README.md).
diff --git a/docs/getting_started/pixel6.md b/docs/getting_started/pixel6.md
new file mode 100644
index 0000000..82391c4
--- /dev/null
+++ b/docs/getting_started/pixel6.md
@@ -0,0 +1,129 @@
+# Instructions for building custom AVF on Pixel 6 or 6 Pro
+
+This document provides steps for building AVF from AOSP, and then install it to
+Pixel 6 series to better understand AVF and do some experiments.
+
+**WARNING**: Unless Android 13 is released to AOSP (expected to be at Summer
+2022, exact date TBD) by the time when you read this documentation, or you or
+your company have early access to Android Tiramisu source tree, you **CANNOT**
+follow this instruction. In that case, you can only **USE** the AVF that is
+shipped in the Android 13 Beta Image.
+
+This is because AVF in the beta image is signed by Google and therefore it can't
+be updated to a new AVF built in AOSP which can't be signed by the Google key
+that is not shared with AOSP.
+
+## Upgrade to Android 13 Beta Image
+
+First, upgrade your Pixel 6 or Pixel 6 Pro to the Android 13 Beta Image. This
+can be done in two ways:
+
+* Join [Android Beta Program](https://www.google.com/android/beta) and then OTA
+  to Android 13.
+* Manually flash [Android 13 Beta Images](https://developer.android.com/about/versions/13/download#factory-images).
+
+Then enable ADB debugging in "Settings" -> "System" -> "Developer options".
+Finally, enable PKVM.
+
+```shell
+adb reboot bootloader
+fastboot flashing unlock
+fastboot oem pkvm enable
+fastboot reboot
+```
+
+## Building GSI and flashing it
+
+Prepare your Android 13 (Tiramisu) source tree.
+
+```shell
+mkdir tm
+cd tm
+repo init -u <URL> -m <your_tm_branch>
+repo sync -c --no-tags -j 10
+```
+
+Patch GSI so that it includes AVF. Edit
+`build/make/target/product/gsi_release.mk` and add the following line to the
+end (or anywhere in the file that makes sense):
+
+```
+PRODUCT_PACKAGES += com.android.virt
+```
+
+Build GSI.
+
+```shell
+source build/envsetup.sh
+choosecombo 1 aosp_arm64 userdebug
+m
+```
+
+Flash GSI to the Pixel device.
+
+```shell
+adb reboot bootloader
+fastboot reboot fastboot
+fastboot delete-logical-partition product_a
+fastboot flash system out/target/product/generic_arm64/system.img
+fastboot --disable-verification flash vbmeta out/target/product/generic_arm64/vbmeta.img
+fastboot -w reboot
+```
+
+Deleting the logical partition `product_a` is needed because the GSI image is
+bigger than the logical partition `system_a` of the beta image.
+`--disable-verification` when flashing the `vbmeta` partition is critical. Don't
+miss it.
+
+Lastly, check if you are running GSI.
+
+```shell
+adb shell getprop ro.build.product
+adb shell ls /dev/kvm
+adb shell ls /apex/com.android.virt/bin/vm
+```
+
+The result should be as follows.
+
+```
+generic_arm64
+/dev/kvm
+/apex/com.android.virt/bin/vm
+```
+
+## Building and installing AVF from AOSP
+
+Checkout AOSP master branch.
+
+```shell
+mkdir aosp
+cd aosp
+repo init -u https://android.googlesource.com/platform/manifest -b master
+repo sync -c --no-tags -j 10
+```
+
+Then build the `com.android.virt` APEX.
+
+```shell
+source build/envsetup.sh
+banchan com.android.virt aosp_arm64
+UNBUNDLED_BUILD_SDKS_FROM_SOURCE=true m apps_only dist
+```
+
+Install the newly built AVF to the device
+
+```shell
+adb install out/dist/com.android.virt.apex
+adb reboot
+```
+
+If this doesn't work for some reason, try this:
+
+```
+adb root
+adb shell setenforce 0
+adb push out/dist/com.android.virt.apex /data/local/
+adb shell cmd -w apexservice deactivatePackage /system/system_ext/apex/com.android.virt.apex
+adb shell cmd -w apexservice activatePackage /data/local/com.android.virt.apex
+// Don't adb reboot
+```
diff --git a/encryptedstore/Android.bp b/encryptedstore/Android.bp
new file mode 100644
index 0000000..94ebcfc
--- /dev/null
+++ b/encryptedstore/Android.bp
@@ -0,0 +1,37 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "encryptedstore.defaults",
+    srcs: ["src/main.rs"],
+    edition: "2021",
+    prefer_rlib: true,
+    rustlibs: [
+        "libandroid_logger",
+        "libanyhow",
+        "liblibc",
+        "libclap",
+        "libhex",
+        "liblog_rust",
+        "libnix",
+        "libdm_rust",
+    ],
+    multilib: {
+        lib32: {
+            enabled: false,
+        },
+    },
+}
+
+rust_binary {
+    name: "encryptedstore",
+    defaults: ["encryptedstore.defaults"],
+    bootstrap: true,
+}
+
+rust_test {
+    name: "encryptedstore.test",
+    defaults: ["encryptedstore.defaults"],
+    test_suites: ["general-tests"],
+}
diff --git a/encryptedstore/TEST_MAPPING b/encryptedstore/TEST_MAPPING
new file mode 100644
index 0000000..a9e1d87
--- /dev/null
+++ b/encryptedstore/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit": [
+    {
+      "name": "encryptedstore.test"
+    }
+  ]
+}
diff --git a/encryptedstore/src/main.rs b/encryptedstore/src/main.rs
new file mode 100644
index 0000000..86fa6da
--- /dev/null
+++ b/encryptedstore/src/main.rs
@@ -0,0 +1,181 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//! `encryptedstore` is a program that (as the name indicates) provides encrypted storage
+//! solution in a VM. This is based on dm-crypt & requires the (64 bytes') key & the backing device.
+//! It uses dm_rust lib.
+
+use anyhow::{ensure, Context, Result};
+use clap::arg;
+use dm::{crypt::CipherType, util};
+use log::info;
+use std::ffi::CString;
+use std::fs::{create_dir_all, OpenOptions};
+use std::io::{Error, Read, Write};
+use std::os::unix::ffi::OsStrExt;
+use std::os::unix::fs::FileTypeExt;
+use std::path::{Path, PathBuf};
+use std::process::Command;
+
+const MK2FS_BIN: &str = "/system/bin/mke2fs";
+const UNFORMATTED_STORAGE_MAGIC: &str = "UNFORMATTED-STORAGE";
+
+fn main() -> Result<()> {
+    android_logger::init_once(
+        android_logger::Config::default()
+            .with_tag("encryptedstore")
+            .with_min_level(log::Level::Info),
+    );
+    info!("Starting encryptedstore binary");
+
+    let matches = clap_command().get_matches();
+
+    let blkdevice = Path::new(matches.get_one::<String>("blkdevice").unwrap());
+    let key = matches.get_one::<String>("key").unwrap();
+    let mountpoint = Path::new(matches.get_one::<String>("mountpoint").unwrap());
+    // Note this error context is used in MicrodroidTests.
+    encryptedstore_init(blkdevice, key, mountpoint).context(format!(
+        "Unable to initialize encryptedstore on {:?} & mount at {:?}",
+        blkdevice, mountpoint
+    ))?;
+    Ok(())
+}
+
+fn clap_command() -> clap::Command {
+    clap::Command::new("encryptedstore").args(&[
+        arg!(--blkdevice <FILE> "the block device backing the encrypted storage").required(true),
+        arg!(--key <KEY> "key (in hex) equivalent to 32 bytes)").required(true),
+        arg!(--mountpoint <MOUNTPOINT> "mount point for the storage").required(true),
+    ])
+}
+
+fn encryptedstore_init(blkdevice: &Path, key: &str, mountpoint: &Path) -> Result<()> {
+    ensure!(
+        std::fs::metadata(blkdevice)
+            .context(format!("Failed to get metadata of {:?}", blkdevice))?
+            .file_type()
+            .is_block_device(),
+        "The path:{:?} is not of a block device",
+        blkdevice
+    );
+
+    let needs_formatting =
+        needs_formatting(blkdevice).context("Unable to check if formatting is required")?;
+    let crypt_device =
+        enable_crypt(blkdevice, key, "cryptdev").context("Unable to map crypt device")?;
+
+    // We might need to format it with filesystem if this is a "seen-for-the-first-time" device.
+    if needs_formatting {
+        info!("Freshly formatting the crypt device");
+        format_ext4(&crypt_device)?;
+    }
+    mount(&crypt_device, mountpoint).context(format!("Unable to mount {:?}", crypt_device))?;
+    Ok(())
+}
+
+fn enable_crypt(data_device: &Path, key: &str, name: &str) -> Result<PathBuf> {
+    let dev_size = util::blkgetsize64(data_device)?;
+    let key = hex::decode(key).context("Unable to decode hex key")?;
+
+    // Create the dm-crypt spec
+    let target = dm::crypt::DmCryptTargetBuilder::default()
+        .data_device(data_device, dev_size)
+        .cipher(CipherType::AES256HCTR2)
+        .key(&key)
+        .opt_param("sector_size:4096")
+        .opt_param("iv_large_sectors")
+        .build()
+        .context("Couldn't build the DMCrypt target")?;
+    let dm = dm::DeviceMapper::new()?;
+    dm.create_crypt_device(name, &target).context("Failed to create dm-crypt device")
+}
+
+// The disk contains UNFORMATTED_STORAGE_MAGIC to indicate we need to format the crypt device.
+// This function looks for it, zeroing it, if present.
+fn needs_formatting(data_device: &Path) -> Result<bool> {
+    let mut file = OpenOptions::new()
+        .read(true)
+        .write(true)
+        .open(data_device)
+        .with_context(|| format!("Failed to open {:?}", data_device))?;
+
+    let mut buf = [0; UNFORMATTED_STORAGE_MAGIC.len()];
+    file.read_exact(&mut buf)?;
+
+    if buf == UNFORMATTED_STORAGE_MAGIC.as_bytes() {
+        buf.fill(0);
+        file.write_all(&buf)?;
+        return Ok(true);
+    }
+    Ok(false)
+}
+
+fn format_ext4(device: &Path) -> Result<()> {
+    let mkfs_options = [
+        "-j", // Create appropriate sized journal
+        /* metadata_csum: enabled for filesystem integrity
+         * extents: Not enabling extents reduces the coverage of metadata checksumming.
+         * 64bit: larger fields afforded by this feature enable full-strength checksumming.
+         */
+        "-O metadata_csum, extents, 64bit",
+        "-b 4096", // block size in the filesystem
+    ];
+    let mut cmd = Command::new(MK2FS_BIN);
+    let status = cmd
+        .args(mkfs_options)
+        .arg(device)
+        .status()
+        .context(format!("failed to execute {}", MK2FS_BIN))?;
+    ensure!(status.success(), "mkfs failed with {:?}", status);
+    Ok(())
+}
+
+fn mount(source: &Path, mountpoint: &Path) -> Result<()> {
+    create_dir_all(mountpoint).context(format!("Failed to create {:?}", &mountpoint))?;
+    let mount_options = CString::new(
+        "fscontext=u:object_r:encryptedstore_fs:s0,context=u:object_r:encryptedstore_file:s0",
+    )
+    .unwrap();
+    let source = CString::new(source.as_os_str().as_bytes())?;
+    let mountpoint = CString::new(mountpoint.as_os_str().as_bytes())?;
+    let fstype = CString::new("ext4").unwrap();
+
+    let ret = unsafe {
+        libc::mount(
+            source.as_ptr(),
+            mountpoint.as_ptr(),
+            fstype.as_ptr(),
+            libc::MS_NOSUID | libc::MS_NODEV | libc::MS_NOEXEC,
+            mount_options.as_ptr() as *const std::ffi::c_void,
+        )
+    };
+    if ret < 0 {
+        Err(Error::last_os_error()).context("mount failed")
+    } else {
+        Ok(())
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn verify_command() {
+        // Check that the command parsing has been configured in a valid way.
+        clap_command().debug_assert();
+    }
+}
diff --git a/javalib/Android.bp b/javalib/Android.bp
index 26ad848..a124af7 100644
--- a/javalib/Android.bp
+++ b/javalib/Android.bp
@@ -2,28 +2,88 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-java_sdk_library {
-    name: "android.system.virtualmachine",
-    installable: true,
-    compile_dex: true,
-
-    srcs: ["src/**/*.java"],
-    static_libs: [
-        "android.system.virtualizationservice-java",
-    ],
-
-    apex_available: ["com.android.virt"],
-    permitted_packages: [
-        "android.system.virtualmachine",
-        "android.system.virtualizationservice",
-    ],
-    // TODO(jiyong): remove the below once this gets public
-    unsafe_ignore_missing_latest_api: true,
-}
-
+// Defines our permissions
 android_app {
     name: "android.system.virtualmachine.res",
     installable: true,
     apex_available: ["com.android.virt"],
-    sdk_version: "current",
+    platform_apis: true,
+}
+
+java_sdk_library {
+    name: "framework-virtualization",
+
+    defaults: ["non-updatable-framework-module-defaults"],
+
+    jarjar_rules: "jarjar-rules.txt",
+
+    srcs: ["src/**/*.java"],
+    static_libs: [
+        "android.system.virtualizationservice-java",
+        // For android.sysprop.HypervisorProperties
+        "PlatformProperties",
+    ],
+
+    apex_available: ["com.android.virt"],
+
+    permitted_packages: [
+        "android.system.virtualmachine",
+        "android.system.virtualizationservice",
+        // android.sysprop.*, renamed by jarjar
+        "com.android.system.virtualmachine.sysprop",
+    ],
+    errorprone: {
+        enabled: true,
+        javacflags: [
+            // We use @GuardedBy and we want a test failure if our locking isn't consistent with it.
+            "-Xep:GuardedBy:ERROR",
+        ],
+    },
+
+    sdk_version: "core_platform",
+    stub_only_libs: [
+        "android_module_lib_stubs_current",
+    ],
+    impl_only_libs: [
+        "framework",
+    ],
+    impl_library_visibility: [
+        "//packages/modules/Virtualization:__subpackages__",
+    ],
+}
+
+java_api_contribution {
+    name: "framework-virtualization-public-stubs",
+    api_surface: "public",
+    api_file: "api/current.txt",
+    visibility: [
+        "//build/orchestrator/apis",
+    ],
+}
+
+java_api_contribution {
+    name: "framework-virtualization-system-stubs",
+    api_surface: "system",
+    api_file: "api/system-current.txt",
+    visibility: [
+        "//build/orchestrator/apis",
+    ],
+}
+
+java_api_contribution {
+    name: "framework-virtualization-test-stubs",
+    api_surface: "test",
+    api_file: "api/test-current.txt",
+    visibility: [
+        "//build/orchestrator/apis",
+    ],
+}
+
+java_api_contribution {
+    name: "framework-virtualization-module-lib-stubs",
+    api_surface: "module-lib",
+    api_file: "api/module-lib-current.txt",
+    visibility: [
+        "//build/orchestrator/apis",
+    ],
 }
diff --git a/javalib/AndroidManifest.xml b/javalib/AndroidManifest.xml
index 2a0b903..95b9cfa 100644
--- a/javalib/AndroidManifest.xml
+++ b/javalib/AndroidManifest.xml
@@ -17,9 +17,26 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
   package="com.android.virtualmachine.res">
 
+  <!-- @SystemApi Allows an application to create and run a Virtual Machine
+       using the Virtualization Framework APIs
+       (android.system.virtualmachine.*).
+       <p>Protection level: signature|privileged|development
+       @hide
+  -->
   <permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE"
+      android:protectionLevel="signature|privileged|development" />
+
+  <!-- @hide Allows an application to run a Virtual Machine with a custom
+       kernel or a Microdroid configuration file.
+       <p>Not for use by third-party applications.
+  -->
+  <permission android:name="android.permission.USE_CUSTOM_VIRTUAL_MACHINE"
       android:protectionLevel="signature|development" />
 
+  <!-- @hide Allows an application to access various Virtual Machine debug
+       facilities, e.g. list all running VMs.
+       <p>Not for use by third-party applications.
+  -->
   <permission android:name="android.permission.DEBUG_VIRTUAL_MACHINE"
       android:protectionLevel="signature" />
 
diff --git a/javalib/api/module-lib-current.txt b/javalib/api/module-lib-current.txt
new file mode 100644
index 0000000..4d59764
--- /dev/null
+++ b/javalib/api/module-lib-current.txt
@@ -0,0 +1,9 @@
+// Signature format: 2.0
+package android.system.virtualmachine {
+
+  public class VirtualizationFrameworkInitializer {
+    method public static void registerServiceWrappers();
+  }
+
+}
+
diff --git a/javalib/api/module-lib-removed.txt b/javalib/api/module-lib-removed.txt
new file mode 100644
index 0000000..d802177
--- /dev/null
+++ b/javalib/api/module-lib-removed.txt
@@ -0,0 +1 @@
+// Signature format: 2.0
diff --git a/javalib/api/system-current.txt b/javalib/api/system-current.txt
index d802177..d9bafa1 100644
--- a/javalib/api/system-current.txt
+++ b/javalib/api/system-current.txt
@@ -1 +1,110 @@
 // Signature format: 2.0
+package android.system.virtualmachine {
+
+  public class VirtualMachine implements java.lang.AutoCloseable {
+    method public void clearCallback();
+    method @WorkerThread public void close();
+    method @NonNull @WorkerThread public android.os.IBinder connectToVsockServer(@IntRange(from=android.system.virtualmachine.VirtualMachine.MIN_VSOCK_PORT, to=android.system.virtualmachine.VirtualMachine.MAX_VSOCK_PORT) long) throws android.system.virtualmachine.VirtualMachineException;
+    method @NonNull @WorkerThread public android.os.ParcelFileDescriptor connectVsock(@IntRange(from=android.system.virtualmachine.VirtualMachine.MIN_VSOCK_PORT, to=android.system.virtualmachine.VirtualMachine.MAX_VSOCK_PORT) long) throws android.system.virtualmachine.VirtualMachineException;
+    method @NonNull @WorkerThread public android.system.virtualmachine.VirtualMachineConfig getConfig();
+    method @NonNull @WorkerThread public java.io.InputStream getConsoleOutput() throws android.system.virtualmachine.VirtualMachineException;
+    method @NonNull @WorkerThread public java.io.InputStream getLogOutput() throws android.system.virtualmachine.VirtualMachineException;
+    method @NonNull public String getName();
+    method @WorkerThread public int getStatus();
+    method @RequiresPermission(android.system.virtualmachine.VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION) @WorkerThread public void run() throws android.system.virtualmachine.VirtualMachineException;
+    method public void setCallback(@NonNull java.util.concurrent.Executor, @NonNull android.system.virtualmachine.VirtualMachineCallback);
+    method @NonNull @WorkerThread public android.system.virtualmachine.VirtualMachineConfig setConfig(@NonNull android.system.virtualmachine.VirtualMachineConfig) throws android.system.virtualmachine.VirtualMachineException;
+    method @WorkerThread public void stop() throws android.system.virtualmachine.VirtualMachineException;
+    method @NonNull @WorkerThread public android.system.virtualmachine.VirtualMachineDescriptor toDescriptor() throws android.system.virtualmachine.VirtualMachineException;
+    field public static final String MANAGE_VIRTUAL_MACHINE_PERMISSION = "android.permission.MANAGE_VIRTUAL_MACHINE";
+    field public static final long MAX_VSOCK_PORT = 4294967295L; // 0xffffffffL
+    field public static final long MIN_VSOCK_PORT = 1024L; // 0x400L
+    field public static final int STATUS_DELETED = 2; // 0x2
+    field public static final int STATUS_RUNNING = 1; // 0x1
+    field public static final int STATUS_STOPPED = 0; // 0x0
+    field public static final String USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION = "android.permission.USE_CUSTOM_VIRTUAL_MACHINE";
+  }
+
+  public interface VirtualMachineCallback {
+    method public void onError(@NonNull android.system.virtualmachine.VirtualMachine, int, @NonNull String);
+    method public void onPayloadFinished(@NonNull android.system.virtualmachine.VirtualMachine, int);
+    method public void onPayloadReady(@NonNull android.system.virtualmachine.VirtualMachine);
+    method public void onPayloadStarted(@NonNull android.system.virtualmachine.VirtualMachine);
+    method public void onStopped(@NonNull android.system.virtualmachine.VirtualMachine, int);
+    field public static final int ERROR_PAYLOAD_CHANGED = 2; // 0x2
+    field public static final int ERROR_PAYLOAD_INVALID_CONFIG = 3; // 0x3
+    field public static final int ERROR_PAYLOAD_VERIFICATION_FAILED = 1; // 0x1
+    field public static final int ERROR_UNKNOWN = 0; // 0x0
+    field public static final int STOP_REASON_BOOTLOADER_INSTANCE_IMAGE_CHANGED = 10; // 0xa
+    field public static final int STOP_REASON_BOOTLOADER_PUBLIC_KEY_MISMATCH = 9; // 0x9
+    field public static final int STOP_REASON_CRASH = 6; // 0x6
+    field public static final int STOP_REASON_HANGUP = 16; // 0x10
+    field public static final int STOP_REASON_INFRASTRUCTURE_ERROR = 0; // 0x0
+    field public static final int STOP_REASON_KILLED = 1; // 0x1
+    field public static final int STOP_REASON_MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE = 11; // 0xb
+    field public static final int STOP_REASON_MICRODROID_INVALID_PAYLOAD_CONFIG = 14; // 0xe
+    field public static final int STOP_REASON_MICRODROID_PAYLOAD_HAS_CHANGED = 12; // 0xc
+    field public static final int STOP_REASON_MICRODROID_PAYLOAD_VERIFICATION_FAILED = 13; // 0xd
+    field public static final int STOP_REASON_MICRODROID_UNKNOWN_RUNTIME_ERROR = 15; // 0xf
+    field public static final int STOP_REASON_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED = 8; // 0x8
+    field public static final int STOP_REASON_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH = 7; // 0x7
+    field public static final int STOP_REASON_REBOOT = 5; // 0x5
+    field public static final int STOP_REASON_SHUTDOWN = 3; // 0x3
+    field public static final int STOP_REASON_START_FAILED = 4; // 0x4
+    field public static final int STOP_REASON_UNKNOWN = 2; // 0x2
+    field public static final int STOP_REASON_VIRTUALIZATION_SERVICE_DIED = -1; // 0xffffffff
+  }
+
+  public final class VirtualMachineConfig {
+    method @Nullable public String getApkPath();
+    method public int getCpuTopology();
+    method public int getDebugLevel();
+    method @IntRange(from=0) public long getEncryptedStorageBytes();
+    method @IntRange(from=0) public long getMemoryBytes();
+    method @Nullable public String getPayloadBinaryName();
+    method public boolean isCompatibleWith(@NonNull android.system.virtualmachine.VirtualMachineConfig);
+    method public boolean isEncryptedStorageEnabled();
+    method public boolean isProtectedVm();
+    method public boolean isVmOutputCaptured();
+    field public static final int CPU_TOPOLOGY_MATCH_HOST = 1; // 0x1
+    field public static final int CPU_TOPOLOGY_ONE_CPU = 0; // 0x0
+    field public static final int DEBUG_LEVEL_FULL = 1; // 0x1
+    field public static final int DEBUG_LEVEL_NONE = 0; // 0x0
+  }
+
+  public static final class VirtualMachineConfig.Builder {
+    ctor public VirtualMachineConfig.Builder(@NonNull android.content.Context);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig build();
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setApkPath(@NonNull String);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setCpuTopology(int);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setDebugLevel(int);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setEncryptedStorageBytes(@IntRange(from=1) long);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setMemoryBytes(@IntRange(from=1) long);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setPayloadBinaryName(@NonNull String);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setProtectedVm(boolean);
+    method @NonNull public android.system.virtualmachine.VirtualMachineConfig.Builder setVmOutputCaptured(boolean);
+  }
+
+  public final class VirtualMachineDescriptor implements java.lang.AutoCloseable android.os.Parcelable {
+    method public void close();
+    method public int describeContents();
+    method public void writeToParcel(@NonNull android.os.Parcel, int);
+    field @NonNull public static final android.os.Parcelable.Creator<android.system.virtualmachine.VirtualMachineDescriptor> CREATOR;
+  }
+
+  public class VirtualMachineException extends java.lang.Exception {
+  }
+
+  public class VirtualMachineManager {
+    method @NonNull @RequiresPermission(android.system.virtualmachine.VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION) @WorkerThread public android.system.virtualmachine.VirtualMachine create(@NonNull String, @NonNull android.system.virtualmachine.VirtualMachineConfig) throws android.system.virtualmachine.VirtualMachineException;
+    method @WorkerThread public void delete(@NonNull String) throws android.system.virtualmachine.VirtualMachineException;
+    method @Nullable @WorkerThread public android.system.virtualmachine.VirtualMachine get(@NonNull String) throws android.system.virtualmachine.VirtualMachineException;
+    method public int getCapabilities();
+    method @NonNull @WorkerThread public android.system.virtualmachine.VirtualMachine getOrCreate(@NonNull String, @NonNull android.system.virtualmachine.VirtualMachineConfig) throws android.system.virtualmachine.VirtualMachineException;
+    method @NonNull @WorkerThread public android.system.virtualmachine.VirtualMachine importFromDescriptor(@NonNull String, @NonNull android.system.virtualmachine.VirtualMachineDescriptor) throws android.system.virtualmachine.VirtualMachineException;
+    field public static final int CAPABILITY_NON_PROTECTED_VM = 2; // 0x2
+    field public static final int CAPABILITY_PROTECTED_VM = 1; // 0x1
+  }
+
+}
+
diff --git a/javalib/api/test-current.txt b/javalib/api/test-current.txt
index d802177..8b7ec11 100644
--- a/javalib/api/test-current.txt
+++ b/javalib/api/test-current.txt
@@ -1 +1,17 @@
 // Signature format: 2.0
+package android.system.virtualmachine {
+
+  public class VirtualMachine implements java.lang.AutoCloseable {
+    method @NonNull public java.io.File getRootDir();
+  }
+
+  public final class VirtualMachineConfig {
+    method @Nullable public String getPayloadConfigPath();
+  }
+
+  public static final class VirtualMachineConfig.Builder {
+    method @NonNull @RequiresPermission(android.system.virtualmachine.VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION) public android.system.virtualmachine.VirtualMachineConfig.Builder setPayloadConfigPath(@NonNull String);
+  }
+
+}
+
diff --git a/javalib/jarjar-rules.txt b/javalib/jarjar-rules.txt
new file mode 100644
index 0000000..726f9aa
--- /dev/null
+++ b/javalib/jarjar-rules.txt
@@ -0,0 +1,10 @@
+# Rules for the android.system.virtualmachine java_sdk_library.
+
+# Keep the API surface, most of it is accessible from VirtualMachineManager
+keep android.system.virtualmachine.VirtualMachineManager
+# VirtualizationModuleFrameworkInitializer is not accessible from
+# VirtualMachineManager, we need to explicitly keep it.
+keep android.system.virtualmachine.VirtualizationFrameworkInitializer
+
+# We statically link PlatformProperties, rename to avoid clashes.
+rule android.sysprop.** com.android.system.virtualmachine.sysprop.@1
diff --git a/javalib/jni/Android.bp b/javalib/jni/Android.bp
index 2939db5..e82b2ce 100644
--- a/javalib/jni/Android.bp
+++ b/javalib/jni/Android.bp
@@ -3,11 +3,29 @@
 }
 
 cc_library_shared {
+    name: "libvirtualizationservice_jni",
+    srcs: [
+        "android_system_virtualmachine_VirtualizationService.cpp",
+    ],
+    apex_available: ["com.android.virt"],
+    shared_libs: [
+        "libbase",
+        "libbinder_ndk",
+        "libbinder_rpc_unstable",
+        "liblog",
+        "libnativehelper",
+    ],
+}
+
+cc_library_shared {
     name: "libvirtualmachine_jni",
-    srcs: ["android_system_virtualmachine_VirtualMachine.cpp"],
+    srcs: [
+        "android_system_virtualmachine_VirtualMachine.cpp",
+    ],
     apex_available: ["com.android.virt"],
     shared_libs: [
         "android.system.virtualizationservice-ndk",
+        "libbase",
         "libbinder_ndk",
         "libbinder_rpc_unstable",
         "liblog",
diff --git a/javalib/jni/android_system_virtualmachine_VirtualMachine.cpp b/javalib/jni/android_system_virtualmachine_VirtualMachine.cpp
index 7234dad..b3354cc 100644
--- a/javalib/jni/android_system_virtualmachine_VirtualMachine.cpp
+++ b/javalib/jni/android_system_virtualmachine_VirtualMachine.cpp
@@ -16,18 +16,19 @@
 
 #define LOG_TAG "VirtualMachine"
 
-#include <tuple>
-
-#include <log/log.h>
-
 #include <aidl/android/system/virtualizationservice/IVirtualMachine.h>
 #include <android/binder_auto_utils.h>
 #include <android/binder_ibinder_jni.h>
-#include <binder_rpc_unstable.hpp>
-
 #include <jni.h>
+#include <log/log.h>
 
-JNIEXPORT jobject JNICALL android_system_virtualmachine_VirtualMachine_connectToVsockServer(
+#include <binder_rpc_unstable.hpp>
+#include <tuple>
+
+#include "common.h"
+
+extern "C" JNIEXPORT jobject JNICALL
+Java_android_system_virtualmachine_VirtualMachine_nativeConnectToVsockServer(
         JNIEnv* env, [[maybe_unused]] jclass clazz, jobject vmBinder, jint port) {
     using aidl::android::system::virtualizationservice::IVirtualMachine;
     using ndk::ScopedFileDescriptor;
@@ -55,34 +56,12 @@
         return ret;
     };
 
-    return AIBinder_toJavaBinder(env, RpcPreconnectedClient(requestFunc, &args));
-}
-
-JNIEXPORT jint JNI_OnLoad(JavaVM* vm, void* /*reserved*/) {
-    JNIEnv* env;
-    if (vm->GetEnv(reinterpret_cast<void**>(&env), JNI_VERSION_1_6) != JNI_OK) {
-        ALOGE("%s: Failed to get the environment", __FUNCTION__);
-        return JNI_ERR;
-    }
-
-    jclass c = env->FindClass("android/system/virtualmachine/VirtualMachine");
-    if (c == nullptr) {
-        ALOGE("%s: Failed to find class android.system.virtualmachine.VirtualMachine",
-              __FUNCTION__);
-        return JNI_ERR;
-    }
-
-    // Register your class' native methods.
-    static const JNINativeMethod methods[] = {
-            {"nativeConnectToVsockServer", "(Landroid/os/IBinder;I)Landroid/os/IBinder;",
-             reinterpret_cast<void*>(
-                     android_system_virtualmachine_VirtualMachine_connectToVsockServer)},
-    };
-    int rc = env->RegisterNatives(c, methods, sizeof(methods) / sizeof(JNINativeMethod));
-    if (rc != JNI_OK) {
-        ALOGE("%s: Failed to register natives", __FUNCTION__);
-        return rc;
-    }
-
-    return JNI_VERSION_1_6;
+    RpcSessionHandle session;
+    // We need a thread pool to be able to support linkToDeath, or callbacks
+    // (b/268335700). These threads are currently created eagerly, so we don't
+    // want too many. The number 1 is chosen after some discussion, and to match
+    // the server-side default (mMaxThreads on RpcServer).
+    ARpcSession_setMaxIncomingThreads(session.get(), 1);
+    auto client = ARpcSession_setupPreconnectedClient(session.get(), requestFunc, &args);
+    return AIBinder_toJavaBinder(env, client);
 }
diff --git a/javalib/jni/android_system_virtualmachine_VirtualizationService.cpp b/javalib/jni/android_system_virtualmachine_VirtualizationService.cpp
new file mode 100644
index 0000000..fbd1fd5
--- /dev/null
+++ b/javalib/jni/android_system_virtualmachine_VirtualizationService.cpp
@@ -0,0 +1,103 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#define LOG_TAG "VirtualizationService"
+
+#include <android-base/unique_fd.h>
+#include <android/binder_ibinder_jni.h>
+#include <jni.h>
+#include <log/log.h>
+#include <poll.h>
+
+#include <string>
+
+#include "common.h"
+
+using namespace android::base;
+
+static constexpr const char VIRTMGR_PATH[] = "/apex/com.android.virt/bin/virtmgr";
+static constexpr size_t VIRTMGR_THREADS = 2;
+
+extern "C" JNIEXPORT jint JNICALL
+Java_android_system_virtualmachine_VirtualizationService_nativeSpawn(
+        JNIEnv* env, [[maybe_unused]] jclass clazz) {
+    unique_fd serverFd, clientFd;
+    if (!Socketpair(SOCK_STREAM, &serverFd, &clientFd)) {
+        env->ThrowNew(env->FindClass("android/system/virtualmachine/VirtualMachineException"),
+                      ("Failed to create socketpair: " + std::string(strerror(errno))).c_str());
+        return -1;
+    }
+
+    unique_fd waitFd, readyFd;
+    if (!Pipe(&waitFd, &readyFd, 0)) {
+        env->ThrowNew(env->FindClass("android/system/virtualmachine/VirtualMachineException"),
+                      ("Failed to create pipe: " + std::string(strerror(errno))).c_str());
+        return -1;
+    }
+
+    if (fork() == 0) {
+        // Close client's FDs.
+        clientFd.reset();
+        waitFd.reset();
+
+        auto strServerFd = std::to_string(serverFd.get());
+        auto strReadyFd = std::to_string(readyFd.get());
+
+        execl(VIRTMGR_PATH, VIRTMGR_PATH, "--rpc-server-fd", strServerFd.c_str(), "--ready-fd",
+              strReadyFd.c_str(), NULL);
+    }
+
+    // Close virtmgr's FDs.
+    serverFd.reset();
+    readyFd.reset();
+
+    // Wait for the server to signal its readiness by closing its end of the pipe.
+    char buf;
+    if (read(waitFd.get(), &buf, sizeof(buf)) < 0) {
+        env->ThrowNew(env->FindClass("android/system/virtualmachine/VirtualMachineException"),
+                      "Failed to wait for VirtualizationService to be ready");
+        return -1;
+    }
+
+    return clientFd.release();
+}
+
+extern "C" JNIEXPORT jobject JNICALL
+Java_android_system_virtualmachine_VirtualizationService_nativeConnect(JNIEnv* env,
+                                                                       [[maybe_unused]] jobject obj,
+                                                                       int clientFd) {
+    RpcSessionHandle session;
+    ARpcSession_setFileDescriptorTransportMode(session.get(),
+                                               ARpcSession_FileDescriptorTransportMode::Unix);
+    ARpcSession_setMaxIncomingThreads(session.get(), VIRTMGR_THREADS);
+    // SAFETY - ARpcSession_setupUnixDomainBootstrapClient does not take ownership of clientFd.
+    auto client = ARpcSession_setupUnixDomainBootstrapClient(session.get(), clientFd);
+    return AIBinder_toJavaBinder(env, client);
+}
+
+extern "C" JNIEXPORT jboolean JNICALL
+Java_android_system_virtualmachine_VirtualizationService_nativeIsOk(JNIEnv* env,
+                                                                    [[maybe_unused]] jobject obj,
+                                                                    int clientFd) {
+    /* Setting events=0 only returns POLLERR, POLLHUP or POLLNVAL. */
+    struct pollfd pfds[] = {{.fd = clientFd, .events = 0}};
+    if (poll(pfds, /*nfds*/ 1, /*timeout*/ 0) < 0) {
+        env->ThrowNew(env->FindClass("android/system/virtualmachine/VirtualMachineException"),
+                      ("Failed to poll client FD: " + std::string(strerror(errno))).c_str());
+        return false;
+    }
+    return pfds[0].revents == 0;
+}
diff --git a/javalib/jni/common.h b/javalib/jni/common.h
new file mode 100644
index 0000000..c70ba76
--- /dev/null
+++ b/javalib/jni/common.h
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <binder_rpc_unstable.hpp>
+
+// Wrapper around ARpcSession handle that automatically frees the handle when
+// it goes out of scope.
+class RpcSessionHandle {
+public:
+    RpcSessionHandle() : mHandle(ARpcSession_new()) {}
+    ~RpcSessionHandle() { ARpcSession_free(mHandle); }
+
+    ARpcSession* get() { return mHandle; }
+
+private:
+    ARpcSession* mHandle;
+};
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachine.java b/javalib/src/android/system/virtualmachine/VirtualMachine.java
index ed2c2a1..7713faf 100644
--- a/javalib/src/android/system/virtualmachine/VirtualMachine.java
+++ b/javalib/src/android/system/virtualmachine/VirtualMachine.java
@@ -16,25 +16,63 @@
 
 package android.system.virtualmachine;
 
+import static android.os.ParcelFileDescriptor.AutoCloseInputStream;
 import static android.os.ParcelFileDescriptor.MODE_READ_ONLY;
 import static android.os.ParcelFileDescriptor.MODE_READ_WRITE;
+import static android.system.virtualmachine.VirtualMachineCallback.ERROR_PAYLOAD_CHANGED;
+import static android.system.virtualmachine.VirtualMachineCallback.ERROR_PAYLOAD_INVALID_CONFIG;
+import static android.system.virtualmachine.VirtualMachineCallback.ERROR_PAYLOAD_VERIFICATION_FAILED;
+import static android.system.virtualmachine.VirtualMachineCallback.ERROR_UNKNOWN;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_BOOTLOADER_INSTANCE_IMAGE_CHANGED;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_BOOTLOADER_PUBLIC_KEY_MISMATCH;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_CRASH;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_HANGUP;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_INFRASTRUCTURE_ERROR;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_KILLED;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_MICRODROID_INVALID_PAYLOAD_CONFIG;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_MICRODROID_PAYLOAD_HAS_CHANGED;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_MICRODROID_PAYLOAD_VERIFICATION_FAILED;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_MICRODROID_UNKNOWN_RUNTIME_ERROR;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_REBOOT;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_SHUTDOWN;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_START_FAILED;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_UNKNOWN;
+import static android.system.virtualmachine.VirtualMachineCallback.STOP_REASON_VIRTUALIZATION_SERVICE_DIED;
+
+import static java.util.Objects.requireNonNull;
 
 import android.annotation.CallbackExecutor;
+import android.annotation.IntDef;
+import android.annotation.IntRange;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
+import android.annotation.RequiresPermission;
+import android.annotation.SuppressLint;
+import android.annotation.SystemApi;
+import android.annotation.TestApi;
+import android.annotation.WorkerThread;
+import android.content.ComponentCallbacks2;
 import android.content.Context;
+import android.content.res.Configuration;
 import android.os.Binder;
 import android.os.IBinder;
 import android.os.ParcelFileDescriptor;
 import android.os.RemoteException;
-import android.os.ServiceManager;
+import android.os.ServiceSpecificException;
+import android.system.virtualizationcommon.DeathReason;
+import android.system.virtualizationcommon.ErrorCode;
 import android.system.virtualizationservice.IVirtualMachine;
 import android.system.virtualizationservice.IVirtualMachineCallback;
 import android.system.virtualizationservice.IVirtualizationService;
+import android.system.virtualizationservice.MemoryTrimLevel;
 import android.system.virtualizationservice.PartitionType;
 import android.system.virtualizationservice.VirtualMachineAppConfig;
 import android.system.virtualizationservice.VirtualMachineState;
 import android.util.JsonReader;
+import android.util.Log;
 
 import com.android.internal.annotations.GuardedBy;
 
@@ -45,26 +83,101 @@
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.nio.channels.FileChannel;
 import java.nio.file.FileAlreadyExistsException;
+import java.nio.file.FileVisitResult;
 import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.SimpleFileVisitor;
+import java.nio.file.attribute.BasicFileAttributes;
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.List;
-import java.util.Optional;
 import java.util.concurrent.Executor;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.concurrent.Future;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.function.Consumer;
 import java.util.zip.ZipFile;
 
 /**
- * A handle to the virtual machine. The virtual machine is local to the app which created the
- * virtual machine.
+ * Represents an VM instance, with its own configuration and state. Instances are persistent and are
+ * created or retrieved via {@link VirtualMachineManager}.
+ *
+ * <p>The {@link #run} method actually starts up the VM and allows the payload code to execute. It
+ * will continue until it exits or {@link #stop} is called. Updates on the state of the VM can be
+ * received using {@link #setCallback}. The app can communicate with the VM using {@link
+ * #connectToVsockServer} or {@link #connectVsock}.
+ *
+ * <p>The payload code running inside the VM has access to a set of native APIs; see the <a
+ * href="https://cs.android.com/android/platform/superproject/+/master:packages/modules/Virtualization/vm_payload/README.md">README
+ * file</a> for details.
+ *
+ * <p>Each VM has a unique secret, computed from the APK that contains the code running in it, the
+ * VM configuration, and a random per-instance salt. The secret can be accessed by the payload code
+ * running inside the VM (using {@code AVmPayload_getVmInstanceSecret}) but is not made available
+ * outside it.
  *
  * @hide
  */
-public class VirtualMachine {
+@SystemApi
+public class VirtualMachine implements AutoCloseable {
+    /** The permission needed to create or run a virtual machine. */
+    public static final String MANAGE_VIRTUAL_MACHINE_PERMISSION =
+            "android.permission.MANAGE_VIRTUAL_MACHINE";
+
+    /**
+     * The permission needed to create a virtual machine with more advanced configuration options.
+     */
+    public static final String USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION =
+            "android.permission.USE_CUSTOM_VIRTUAL_MACHINE";
+
+    /**
+     * The lowest port number that can be used to communicate with the virtual machine payload.
+     *
+     * @see #connectToVsockServer
+     * @see #connectVsock
+     */
+    @SuppressLint("MinMaxConstant") // Won't change: see man 7 vsock.
+    public static final long MIN_VSOCK_PORT = 1024;
+
+    /**
+     * The highest port number that can be used to communicate with the virtual machine payload.
+     *
+     * @see #connectToVsockServer
+     * @see #connectVsock
+     */
+    @SuppressLint("MinMaxConstant") // Won't change: see man 7 vsock.
+    public static final long MAX_VSOCK_PORT = (1L << 32) - 1;
+
+    /**
+     * Status of a virtual machine
+     *
+     * @hide
+     */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(prefix = "STATUS_", value = {
+            STATUS_STOPPED,
+            STATUS_RUNNING,
+            STATUS_DELETED
+    })
+    public @interface Status {}
+
+    /** The virtual machine has just been created, or {@link #stop} was called on it. */
+    public static final int STATUS_STOPPED = 0;
+
+    /** The virtual machine is running. */
+    public static final int STATUS_RUNNING = 1;
+
+    /**
+     * The virtual machine has been deleted. This is an irreversible state. Once a virtual machine
+     * is deleted all its secrets are permanently lost, and it cannot be run. A new virtual machine
+     * with the same name and config may be created, with new and different secrets.
+     */
+    public static final int STATUS_DELETED = 2;
+
+    private static final String TAG = "VirtualMachine";
+
     /** Name of the directory under the files directory where all VMs created for the app exist. */
     private static final String VM_DIR = "vm";
 
@@ -80,41 +193,147 @@
     /** Name of the idsig files for extra APKs. */
     private static final String EXTRA_IDSIG_FILE_PREFIX = "extra_idsig_";
 
-    /** Name of the virtualization service. */
-    private static final String SERVICE_NAME = "android.system.virtualizationservice";
+    /** Size of the instance image. 10 MB. */
+    private static final long INSTANCE_FILE_SIZE = 10 * 1024 * 1024;
 
-    /** Status of a virtual machine */
-    public enum Status {
-        /** The virtual machine has just been created, or {@link #stop()} was called on it. */
-        STOPPED,
-        /** The virtual machine is running. */
-        RUNNING,
-        /**
-         * The virtual machine is deleted. This is a irreversable state. Once a virtual machine is
-         * deleted, it can never be undone, which means all its secrets are permanently lost.
-         */
-        DELETED,
-    }
-
-    /** Lock for internal synchronization. */
-    private final Object mLock = new Object();
+    /** Name of the file backing the encrypted storage */
+    private static final String ENCRYPTED_STORE_FILE = "storage.img";
 
     /** The package which owns this VM. */
-    private final @NonNull String mPackageName;
+    @NonNull private final String mPackageName;
 
     /** Name of this VM within the package. The name should be unique in the package. */
-    private final @NonNull String mName;
+    @NonNull private final String mName;
+
+    /**
+     * Path to the directory containing all the files related to this VM.
+     */
+    @NonNull private final File mVmRootPath;
 
     /**
      * Path to the config file for this VM. The config file is where the configuration is persisted.
      */
-    private final @NonNull File mConfigFilePath;
+    @NonNull private final File mConfigFilePath;
 
     /** Path to the instance image file for this VM. */
-    private final @NonNull File mInstanceFilePath;
+    @NonNull private final File mInstanceFilePath;
 
     /** Path to the idsig file for this VM. */
-    private final @NonNull File mIdsigFilePath;
+    @NonNull private final File mIdsigFilePath;
+
+    /** File that backs the encrypted storage - Will be null if not enabled. */
+    @Nullable private final File mEncryptedStoreFilePath;
+
+    /**
+     * Unmodifiable list of extra apks. Apks are specified by the vm config, and corresponding
+     * idsigs are to be generated.
+     */
+    @NonNull private final List<ExtraApkSpec> mExtraApks;
+
+    private class MemoryManagementCallbacks implements ComponentCallbacks2 {
+        @Override
+        public void onConfigurationChanged(@NonNull Configuration newConfig) {}
+
+        @Override
+        public void onLowMemory() {}
+
+        @Override
+        public void onTrimMemory(int level) {
+            @MemoryTrimLevel int vmTrimLevel;
+
+            switch (level) {
+                case ComponentCallbacks2.TRIM_MEMORY_RUNNING_CRITICAL:
+                    vmTrimLevel = MemoryTrimLevel.TRIM_MEMORY_RUNNING_CRITICAL;
+                    break;
+                case ComponentCallbacks2.TRIM_MEMORY_RUNNING_LOW:
+                    vmTrimLevel = MemoryTrimLevel.TRIM_MEMORY_RUNNING_LOW;
+                    break;
+                case ComponentCallbacks2.TRIM_MEMORY_RUNNING_MODERATE:
+                    vmTrimLevel = MemoryTrimLevel.TRIM_MEMORY_RUNNING_MODERATE;
+                    break;
+                case ComponentCallbacks2.TRIM_MEMORY_BACKGROUND:
+                case ComponentCallbacks2.TRIM_MEMORY_MODERATE:
+                case ComponentCallbacks2.TRIM_MEMORY_COMPLETE:
+                    /* Release as much memory as we can. The app is on the LMKD LRU kill list. */
+                    vmTrimLevel = MemoryTrimLevel.TRIM_MEMORY_RUNNING_CRITICAL;
+                    break;
+                default:
+                    /* Treat unrecognised messages as generic low-memory warnings. */
+                    vmTrimLevel = MemoryTrimLevel.TRIM_MEMORY_RUNNING_LOW;
+                    break;
+            }
+
+            synchronized (mLock) {
+                try {
+                    if (mVirtualMachine != null) {
+                        mVirtualMachine.onTrimMemory(vmTrimLevel);
+                    }
+                } catch (Exception e) {
+                    /* Caller doesn't want our exceptions. Log them instead. */
+                    Log.w(TAG, "TrimMemory failed: ", e);
+                }
+            }
+        }
+    }
+
+    /** Running instance of virtmgr that hosts VirtualizationService for this VM. */
+    @NonNull private final VirtualizationService mVirtualizationService;
+
+    @NonNull private final MemoryManagementCallbacks mMemoryManagementCallbacks;
+
+    @NonNull private final Context mContext;
+
+    // A note on lock ordering:
+    // You can take mLock while holding VirtualMachineManager.sCreateLock, but not vice versa.
+    // We never take any other lock while holding mCallbackLock; therefore you can
+    // take mCallbackLock while holding any other lock.
+
+    /** Lock protecting our mutable state (other than callbacks). */
+    private final Object mLock = new Object();
+
+    /** Lock protecting callbacks. */
+    private final Object mCallbackLock = new Object();
+
+    private final boolean mVmOutputCaptured;
+
+    /** The configuration that is currently associated with this VM. */
+    @GuardedBy("mLock")
+    @NonNull
+    private VirtualMachineConfig mConfig;
+
+    /** Handle to the "running" VM. */
+    @GuardedBy("mLock")
+    @Nullable
+    private IVirtualMachine mVirtualMachine;
+
+    @GuardedBy("mLock")
+    @Nullable
+    private ParcelFileDescriptor mConsoleReader;
+
+    @GuardedBy("mLock")
+    @Nullable
+    private ParcelFileDescriptor mConsoleWriter;
+
+    @GuardedBy("mLock")
+    @Nullable
+    private ParcelFileDescriptor mLogReader;
+
+    @GuardedBy("mLock")
+    @Nullable
+    private ParcelFileDescriptor mLogWriter;
+
+    @GuardedBy("mLock")
+    private boolean mWasDeleted = false;
+
+    /** The registered callback */
+    @GuardedBy("mCallbackLock")
+    @Nullable
+    private VirtualMachineCallback mCallback;
+
+    /** The executor on which the callback will be executed */
+    @GuardedBy("mCallbackLock")
+    @Nullable
+    private Executor mCallbackExecutor;
 
     private static class ExtraApkSpec {
         public final File apk;
@@ -126,197 +345,394 @@
         }
     }
 
-    /**
-     * List of extra apks. Apks are specified by the vm config, and corresponding idsigs are to be
-     * generated.
-     */
-    private final @NonNull List<ExtraApkSpec> mExtraApks;
-
-    /** Size of the instance image. 10 MB. */
-    private static final long INSTANCE_FILE_SIZE = 10 * 1024 * 1024;
-
-    /** The configuration that is currently associated with this VM. */
-    private @NonNull VirtualMachineConfig mConfig;
-
-    /** Handle to the "running" VM. */
-    private @Nullable IVirtualMachine mVirtualMachine;
-
-    /** The registered callback */
-    @GuardedBy("mLock")
-    private @Nullable VirtualMachineCallback mCallback;
-
-    /** The executor on which the callback will be executed */
-    @GuardedBy("mLock")
-    private @Nullable Executor mCallbackExecutor;
-
-    private @Nullable ParcelFileDescriptor mConsoleReader;
-    private @Nullable ParcelFileDescriptor mConsoleWriter;
-
-    private @Nullable ParcelFileDescriptor mLogReader;
-    private @Nullable ParcelFileDescriptor mLogWriter;
-
-    private final ExecutorService mExecutorService = Executors.newCachedThreadPool();
-
     static {
         System.loadLibrary("virtualmachine_jni");
     }
 
     private VirtualMachine(
-            @NonNull Context context, @NonNull String name, @NonNull VirtualMachineConfig config)
+            @NonNull Context context,
+            @NonNull String name,
+            @NonNull VirtualMachineConfig config,
+            @NonNull VirtualizationService service)
             throws VirtualMachineException {
         mPackageName = context.getPackageName();
-        mName = name;
-        mConfig = config;
-        mConfigFilePath = getConfigFilePath(context, name);
+        mName = requireNonNull(name, "Name must not be null");
+        mConfig = requireNonNull(config, "Config must not be null");
+        mVirtualizationService = service;
 
-        final File vmRoot = new File(context.getFilesDir(), VM_DIR);
-        final File thisVmDir = new File(vmRoot, mName);
+        File thisVmDir = getVmDir(context, mName);
+        mVmRootPath = thisVmDir;
+        mConfigFilePath = new File(thisVmDir, CONFIG_FILE);
         mInstanceFilePath = new File(thisVmDir, INSTANCE_IMAGE_FILE);
         mIdsigFilePath = new File(thisVmDir, IDSIG_FILE);
         mExtraApks = setupExtraApks(context, config, thisVmDir);
+        mMemoryManagementCallbacks = new MemoryManagementCallbacks();
+        mContext = context;
+        mEncryptedStoreFilePath =
+                (config.isEncryptedStorageEnabled())
+                        ? new File(thisVmDir, ENCRYPTED_STORE_FILE)
+                        : null;
+
+        mVmOutputCaptured = config.isVmOutputCaptured();
+    }
+
+    /**
+     * Creates a virtual machine from an {@link VirtualMachineDescriptor} object and associates it
+     * with the given name.
+     *
+     * <p>The new virtual machine will be in the same state as the descriptor indicates.
+     *
+     * <p>Once a virtual machine is imported it is persisted until it is deleted by calling {@link
+     * #delete}. The imported virtual machine is in {@link #STATUS_STOPPED} state. To run the VM,
+     * call {@link #run}.
+     */
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    @NonNull
+    static VirtualMachine fromDescriptor(
+            @NonNull Context context,
+            @NonNull String name,
+            @NonNull VirtualMachineDescriptor vmDescriptor)
+            throws VirtualMachineException {
+        File vmDir = createVmDir(context, name);
+        try {
+            VirtualMachine vm;
+            try (vmDescriptor) {
+                VirtualMachineConfig config = VirtualMachineConfig.from(vmDescriptor.getConfigFd());
+                vm = new VirtualMachine(context, name, config, VirtualizationService.getInstance());
+                config.serialize(vm.mConfigFilePath);
+                try {
+                    vm.mInstanceFilePath.createNewFile();
+                } catch (IOException e) {
+                    throw new VirtualMachineException("failed to create instance image", e);
+                }
+                vm.importInstanceFrom(vmDescriptor.getInstanceImgFd());
+
+                if (vmDescriptor.getEncryptedStoreFd() != null) {
+                    try {
+                        vm.mEncryptedStoreFilePath.createNewFile();
+                    } catch (IOException e) {
+                        throw new VirtualMachineException(
+                                "failed to create encrypted storage image", e);
+                    }
+                    vm.importEncryptedStoreFrom(vmDescriptor.getEncryptedStoreFd());
+                }
+            }
+            return vm;
+        } catch (VirtualMachineException | RuntimeException e) {
+            // If anything goes wrong, delete any files created so far and the VM's directory
+            try {
+                deleteRecursively(vmDir);
+            } catch (IOException innerException) {
+                e.addSuppressed(innerException);
+            }
+            throw e;
+        }
     }
 
     /**
      * Creates a virtual machine with the given name and config. Once a virtual machine is created
-     * it is persisted until it is deleted by calling {@link #delete()}. The created virtual machine
-     * is in {@link #STOPPED} state. To run the VM, call {@link #run()}.
+     * it is persisted until it is deleted by calling {@link #delete}. The created virtual machine
+     * is in {@link #STATUS_STOPPED} state. To run the VM, call {@link #run}.
      */
-    /* package */ static @NonNull VirtualMachine create(
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    @NonNull
+    static VirtualMachine create(
             @NonNull Context context, @NonNull String name, @NonNull VirtualMachineConfig config)
             throws VirtualMachineException {
-        if (config == null) {
-            throw new VirtualMachineException("null config");
-        }
-        VirtualMachine vm = new VirtualMachine(context, name, config);
+        File vmDir = createVmDir(context, name);
 
         try {
-            final File thisVmDir = vm.mConfigFilePath.getParentFile();
-            Files.createDirectories(thisVmDir.getParentFile().toPath());
-
-            // The checking of the existence of this directory and the creation of it is done
-            // atomically. If the directory already exists (i.e. the VM with the same name was
-            // already created), FileAlreadyExistsException is thrown
-            Files.createDirectory(thisVmDir.toPath());
-
-            try (FileOutputStream output = new FileOutputStream(vm.mConfigFilePath)) {
-                vm.mConfig.serialize(output);
+            VirtualMachine vm =
+                    new VirtualMachine(context, name, config, VirtualizationService.getInstance());
+            config.serialize(vm.mConfigFilePath);
+            try {
+                vm.mInstanceFilePath.createNewFile();
+            } catch (IOException e) {
+                throw new VirtualMachineException("failed to create instance image", e);
             }
-        } catch (FileAlreadyExistsException e) {
-            throw new VirtualMachineException("virtual machine already exists", e);
-        } catch (IOException e) {
-            throw new VirtualMachineException(e);
+            if (config.isEncryptedStorageEnabled()) {
+                try {
+                    vm.mEncryptedStoreFilePath.createNewFile();
+                } catch (IOException e) {
+                    throw new VirtualMachineException(
+                            "failed to create encrypted storage image", e);
+                }
+            }
+
+            IVirtualizationService service = vm.mVirtualizationService.getBinder();
+
+            try {
+                service.initializeWritablePartition(
+                        ParcelFileDescriptor.open(vm.mInstanceFilePath, MODE_READ_WRITE),
+                        INSTANCE_FILE_SIZE,
+                        PartitionType.ANDROID_VM_INSTANCE);
+            } catch (FileNotFoundException e) {
+                throw new VirtualMachineException("instance image missing", e);
+            } catch (RemoteException e) {
+                throw e.rethrowAsRuntimeException();
+            } catch (ServiceSpecificException | IllegalArgumentException e) {
+                throw new VirtualMachineException("failed to create instance partition", e);
+            }
+
+            if (config.isEncryptedStorageEnabled()) {
+                try {
+                    service.initializeWritablePartition(
+                            ParcelFileDescriptor.open(vm.mEncryptedStoreFilePath, MODE_READ_WRITE),
+                            config.getEncryptedStorageBytes(),
+                            PartitionType.ENCRYPTEDSTORE);
+                } catch (FileNotFoundException e) {
+                    throw new VirtualMachineException("encrypted storage image missing", e);
+                } catch (RemoteException e) {
+                    throw e.rethrowAsRuntimeException();
+                } catch (ServiceSpecificException | IllegalArgumentException e) {
+                    throw new VirtualMachineException(
+                            "failed to create encrypted storage partition", e);
+                }
+            }
+            return vm;
+        } catch (VirtualMachineException | RuntimeException e) {
+            // If anything goes wrong, delete any files created so far and the VM's directory
+            try {
+                deleteRecursively(vmDir);
+            } catch (IOException innerException) {
+                e.addSuppressed(innerException);
+            }
+            throw e;
         }
-
-        try {
-            vm.mInstanceFilePath.createNewFile();
-        } catch (IOException e) {
-            throw new VirtualMachineException("failed to create instance image", e);
-        }
-
-        IVirtualizationService service =
-                IVirtualizationService.Stub.asInterface(
-                        ServiceManager.waitForService(SERVICE_NAME));
-
-        try {
-            service.initializeWritablePartition(
-                    ParcelFileDescriptor.open(vm.mInstanceFilePath, MODE_READ_WRITE),
-                    INSTANCE_FILE_SIZE,
-                    PartitionType.ANDROID_VM_INSTANCE);
-        } catch (FileNotFoundException e) {
-            throw new VirtualMachineException("instance image missing", e);
-        } catch (RemoteException e) {
-            throw new VirtualMachineException("failed to create instance partition", e);
-        }
-
-        return vm;
     }
 
     /** Loads a virtual machine that is already created before. */
-    /* package */ static @Nullable VirtualMachine load(
-            @NonNull Context context, @NonNull String name) throws VirtualMachineException {
-        File configFilePath = getConfigFilePath(context, name);
-        VirtualMachineConfig config;
-        try (FileInputStream input = new FileInputStream(configFilePath)) {
-            config = VirtualMachineConfig.from(input);
-        } catch (FileNotFoundException e) {
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    @Nullable
+    static VirtualMachine load(@NonNull Context context, @NonNull String name)
+            throws VirtualMachineException {
+        File thisVmDir = getVmDir(context, name);
+        if (!thisVmDir.exists()) {
             // The VM doesn't exist.
             return null;
-        } catch (IOException e) {
-            throw new VirtualMachineException(e);
         }
+        File configFilePath = new File(thisVmDir, CONFIG_FILE);
+        VirtualMachineConfig config = VirtualMachineConfig.from(configFilePath);
+        VirtualMachine vm =
+                new VirtualMachine(context, name, config, VirtualizationService.getInstance());
 
-        VirtualMachine vm = new VirtualMachine(context, name, config);
-
-        // If config file exists, but the instance image file doesn't, it means that the VM is
-        // corrupted. That's different from the case that the VM doesn't exist. Throw an exception
-        // instead of returning null.
         if (!vm.mInstanceFilePath.exists()) {
             throw new VirtualMachineException("instance image missing");
         }
-
+        if (config.isEncryptedStorageEnabled() && !vm.mEncryptedStoreFilePath.exists()) {
+            throw new VirtualMachineException("Storage image missing");
+        }
         return vm;
     }
 
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    void delete(Context context, String name) throws VirtualMachineException {
+        synchronized (mLock) {
+            checkStopped();
+            // Once we explicitly delete a VM it must remain permanently in the deleted state;
+            // if a new VM is created with the same name (and files) that's unrelated.
+            mWasDeleted = true;
+        }
+        deleteVmDirectory(context, name);
+    }
+
+    static void deleteVmDirectory(Context context, String name) throws VirtualMachineException {
+        try {
+            deleteRecursively(getVmDir(context, name));
+        } catch (IOException e) {
+            throw new VirtualMachineException(e);
+        }
+    }
+
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    @NonNull
+    private static File createVmDir(@NonNull Context context, @NonNull String name)
+            throws VirtualMachineException {
+        File vmDir = getVmDir(context, name);
+        try {
+            // We don't need to undo this even if VM creation fails.
+            Files.createDirectories(vmDir.getParentFile().toPath());
+
+            // The checking of the existence of this directory and the creation of it is done
+            // atomically. If the directory already exists (i.e. the VM with the same name was
+            // already created), FileAlreadyExistsException is thrown.
+            Files.createDirectory(vmDir.toPath());
+        } catch (FileAlreadyExistsException e) {
+            throw new VirtualMachineException("virtual machine already exists", e);
+        } catch (IOException e) {
+            throw new VirtualMachineException("failed to create directory for VM", e);
+        }
+        return vmDir;
+    }
+
+    @NonNull
+    private static File getVmDir(@NonNull Context context, @NonNull String name) {
+        if (name.contains(File.separator) || name.equals(".") || name.equals("..")) {
+            throw new IllegalArgumentException("Invalid VM name: " + name);
+        }
+        File vmRoot = new File(context.getDataDir(), VM_DIR);
+        return new File(vmRoot, name);
+    }
+
     /**
      * Returns the name of this virtual machine. The name is unique in the package and can't be
      * changed.
+     *
+     * @hide
      */
-    public @NonNull String getName() {
+    @SystemApi
+    @NonNull
+    public String getName() {
         return mName;
     }
 
     /**
      * Returns the currently selected config of this virtual machine. There can be multiple virtual
      * machines sharing the same config. Even in that case, the virtual machines are completely
-     * isolated from each other; one cannot share its secret to another virtual machine even if they
-     * share the same config. It is also possible that a virtual machine can switch its config,
-     * which can be done by calling {@link #setConfig(VirtualMachineCOnfig)}.
+     * isolated from each other; they have different secrets. It is also possible that a virtual
+     * machine can change its config, which can be done by calling {@link #setConfig}.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @hide
      */
-    public @NonNull VirtualMachineConfig getConfig() {
-        return mConfig;
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public VirtualMachineConfig getConfig() {
+        synchronized (mLock) {
+            return mConfig;
+        }
     }
 
-    /** Returns the current status of this virtual machine. */
-    public @NonNull Status getStatus() throws VirtualMachineException {
+    /**
+     * Returns the current status of this virtual machine.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @hide
+     */
+    @SystemApi
+    @WorkerThread
+    @Status
+    public int getStatus() {
+        IVirtualMachine virtualMachine;
+        synchronized (mLock) {
+            if (mWasDeleted) {
+                return STATUS_DELETED;
+            }
+            virtualMachine = mVirtualMachine;
+        }
+
+        int status;
+        if (virtualMachine == null) {
+            status = STATUS_STOPPED;
+        } else {
+            try {
+                status = stateToStatus(virtualMachine.getState());
+            } catch (RemoteException e) {
+                throw e.rethrowAsRuntimeException();
+            }
+        }
+        if (status == STATUS_STOPPED && !mVmRootPath.exists()) {
+            // A VM can quite happily keep running if its backing files have been deleted.
+            // But once it stops, it's gone forever.
+            synchronized (mLock) {
+                dropVm();
+            }
+            return STATUS_DELETED;
+        }
+        return status;
+    }
+
+    private int stateToStatus(@VirtualMachineState int state) {
+        switch (state) {
+            case VirtualMachineState.STARTING:
+            case VirtualMachineState.STARTED:
+            case VirtualMachineState.READY:
+            case VirtualMachineState.FINISHED:
+                return STATUS_RUNNING;
+            case VirtualMachineState.NOT_STARTED:
+            case VirtualMachineState.DEAD:
+            default:
+                return STATUS_STOPPED;
+        }
+    }
+
+    // Throw an appropriate exception if we have a running VM, or the VM has been deleted.
+    @GuardedBy("mLock")
+    private void checkStopped() throws VirtualMachineException {
+        if (mWasDeleted || !mVmRootPath.exists()) {
+            throw new VirtualMachineException("VM has been deleted");
+        }
+        if (mVirtualMachine == null) {
+            return;
+        }
         try {
-            if (mVirtualMachine != null) {
-                switch (mVirtualMachine.getState()) {
-                    case VirtualMachineState.NOT_STARTED:
-                        return Status.STOPPED;
-                    case VirtualMachineState.STARTING:
-                    case VirtualMachineState.STARTED:
-                    case VirtualMachineState.READY:
-                    case VirtualMachineState.FINISHED:
-                        return Status.RUNNING;
-                    case VirtualMachineState.DEAD:
-                        return Status.STOPPED;
+            if (stateToStatus(mVirtualMachine.getState()) != STATUS_STOPPED) {
+                throw new VirtualMachineException("VM is not in stopped state");
+            }
+        } catch (RemoteException e) {
+            throw e.rethrowAsRuntimeException();
+        }
+        // It's stopped, but we still have a reference to it - we can fix that.
+        dropVm();
+    }
+
+    /**
+     * This should only be called when we know our VM has stopped; we no longer need to hold a
+     * reference to it (this allows resources to be GC'd) and we no longer need to be informed of
+     * memory pressure.
+     */
+    @GuardedBy("mLock")
+    private void dropVm() {
+        mContext.unregisterComponentCallbacks(mMemoryManagementCallbacks);
+        mVirtualMachine = null;
+    }
+
+    /** If we have an IVirtualMachine in the running state return it, otherwise throw. */
+    @GuardedBy("mLock")
+    private IVirtualMachine getRunningVm() throws VirtualMachineException {
+        try {
+            if (mVirtualMachine != null
+                    && stateToStatus(mVirtualMachine.getState()) == STATUS_RUNNING) {
+                return mVirtualMachine;
+            } else {
+                if (mWasDeleted || !mVmRootPath.exists()) {
+                    throw new VirtualMachineException("VM has been deleted");
+                } else {
+                    throw new VirtualMachineException("VM is not in running state");
                 }
             }
         } catch (RemoteException e) {
-            throw new VirtualMachineException(e);
+            throw e.rethrowAsRuntimeException();
         }
-        if (!mConfigFilePath.exists()) {
-            return Status.DELETED;
-        }
-        return Status.STOPPED;
     }
 
     /**
      * Registers the callback object to get events from the virtual machine. If a callback was
      * already registered, it is replaced with the new one.
+     *
+     * @hide
      */
+    @SystemApi
     public void setCallback(
             @NonNull @CallbackExecutor Executor executor,
             @NonNull VirtualMachineCallback callback) {
-        synchronized (mLock) {
+        synchronized (mCallbackLock) {
             mCallback = callback;
             mCallbackExecutor = executor;
         }
     }
 
-    /** Clears the currently registered callback. */
+    /**
+     * Clears the currently registered callback.
+     *
+     * @hide
+     */
+    @SystemApi
     public void clearCallback() {
-        synchronized (mLock) {
+        synchronized (mCallbackLock) {
             mCallback = null;
             mCallbackExecutor = null;
         }
@@ -326,7 +742,7 @@
     private void executeCallback(Consumer<VirtualMachineCallback> fn) {
         final VirtualMachineCallback callback;
         final Executor executor;
-        synchronized (mLock) {
+        synchronized (mCallbackLock) {
             callback = mCallback;
             executor = mCallbackExecutor;
         }
@@ -344,243 +760,433 @@
     /**
      * Runs this virtual machine. The returning of this method however doesn't mean that the VM has
      * actually started running or the OS has booted there. Such events can be notified by
-     * registering a callback object (not implemented currently).
+     * registering a callback using {@link #setCallback} before calling {@code run()}.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the virtual machine is not stopped or could not be
+     *     started.
+     * @hide
      */
+    @SystemApi
+    @WorkerThread
+    @RequiresPermission(MANAGE_VIRTUAL_MACHINE_PERMISSION)
     public void run() throws VirtualMachineException {
-        if (getStatus() != Status.STOPPED) {
-            throw new VirtualMachineException(this + " is not in stopped state");
-        }
+        synchronized (mLock) {
+            checkStopped();
 
-        try {
-            mIdsigFilePath.createNewFile();
-            for (ExtraApkSpec extraApk : mExtraApks) {
-                extraApk.idsig.createNewFile();
+            try {
+                mIdsigFilePath.createNewFile();
+                for (ExtraApkSpec extraApk : mExtraApks) {
+                    extraApk.idsig.createNewFile();
+                }
+            } catch (IOException e) {
+                // If the file already exists, exception is not thrown.
+                throw new VirtualMachineException("Failed to create APK signature file", e);
             }
-        } catch (IOException e) {
-            // If the file already exists, exception is not thrown.
-            throw new VirtualMachineException("failed to create idsig file", e);
+
+            IVirtualizationService service = mVirtualizationService.getBinder();
+
+            try {
+                if (mVmOutputCaptured) {
+                    createVmPipes();
+                }
+
+                VirtualMachineAppConfig appConfig =
+                        getConfig().toVsConfig(mContext.getPackageManager());
+                appConfig.name = mName;
+
+                try {
+                    createIdSigs(service, appConfig);
+                } catch (FileNotFoundException e) {
+                    throw new VirtualMachineException("Failed to generate APK signature", e);
+                }
+
+                android.system.virtualizationservice.VirtualMachineConfig vmConfigParcel =
+                        android.system.virtualizationservice.VirtualMachineConfig.appConfig(
+                                appConfig);
+
+                mVirtualMachine = service.createVm(vmConfigParcel, mConsoleWriter, mLogWriter);
+                mVirtualMachine.registerCallback(new CallbackTranslator(service));
+                mContext.registerComponentCallbacks(mMemoryManagementCallbacks);
+                mVirtualMachine.start();
+            } catch (IllegalStateException | ServiceSpecificException e) {
+                throw new VirtualMachineException(e);
+            } catch (RemoteException e) {
+                throw e.rethrowAsRuntimeException();
+            }
+        }
+    }
+
+    private void createIdSigs(IVirtualizationService service, VirtualMachineAppConfig appConfig)
+            throws RemoteException, FileNotFoundException {
+        // Fill the idsig file by hashing the apk
+        service.createOrUpdateIdsigFile(
+                appConfig.apk, ParcelFileDescriptor.open(mIdsigFilePath, MODE_READ_WRITE));
+
+        for (ExtraApkSpec extraApk : mExtraApks) {
+            service.createOrUpdateIdsigFile(
+                    ParcelFileDescriptor.open(extraApk.apk, MODE_READ_ONLY),
+                    ParcelFileDescriptor.open(extraApk.idsig, MODE_READ_WRITE));
         }
 
-        IVirtualizationService service =
-                IVirtualizationService.Stub.asInterface(
-                        ServiceManager.waitForService(SERVICE_NAME));
+        // Re-open idsig files in read-only mode
+        appConfig.idsig = ParcelFileDescriptor.open(mIdsigFilePath, MODE_READ_ONLY);
+        appConfig.instanceImage = ParcelFileDescriptor.open(mInstanceFilePath, MODE_READ_WRITE);
+        if (mEncryptedStoreFilePath != null) {
+            appConfig.encryptedStorageImage =
+                    ParcelFileDescriptor.open(mEncryptedStoreFilePath, MODE_READ_WRITE);
+        }
+        List<ParcelFileDescriptor> extraIdsigs = new ArrayList<>();
+        for (ExtraApkSpec extraApk : mExtraApks) {
+            extraIdsigs.add(ParcelFileDescriptor.open(extraApk.idsig, MODE_READ_ONLY));
+        }
+        appConfig.extraIdsigs = extraIdsigs;
+    }
 
+    @GuardedBy("mLock")
+    private void createVmPipes() throws VirtualMachineException {
         try {
-            if (mConsoleReader == null && mConsoleWriter == null) {
+            if (mConsoleReader == null || mConsoleWriter == null) {
                 ParcelFileDescriptor[] pipe = ParcelFileDescriptor.createPipe();
                 mConsoleReader = pipe[0];
                 mConsoleWriter = pipe[1];
             }
 
-            if (mLogReader == null && mLogWriter == null) {
+            if (mLogReader == null || mLogWriter == null) {
                 ParcelFileDescriptor[] pipe = ParcelFileDescriptor.createPipe();
                 mLogReader = pipe[0];
                 mLogWriter = pipe[1];
             }
-
-            VirtualMachineAppConfig appConfig = getConfig().toParcel();
-
-            // Fill the idsig file by hashing the apk
-            service.createOrUpdateIdsigFile(
-                    appConfig.apk, ParcelFileDescriptor.open(mIdsigFilePath, MODE_READ_WRITE));
-
-            for (ExtraApkSpec extraApk : mExtraApks) {
-                service.createOrUpdateIdsigFile(
-                        ParcelFileDescriptor.open(extraApk.apk, MODE_READ_ONLY),
-                        ParcelFileDescriptor.open(extraApk.idsig, MODE_READ_WRITE));
-            }
-
-            // Re-open idsig file in read-only mode
-            appConfig.idsig = ParcelFileDescriptor.open(mIdsigFilePath, MODE_READ_ONLY);
-            appConfig.instanceImage = ParcelFileDescriptor.open(mInstanceFilePath, MODE_READ_WRITE);
-            List<ParcelFileDescriptor> extraIdsigs = new ArrayList<>();
-            for (ExtraApkSpec extraApk : mExtraApks) {
-                extraIdsigs.add(ParcelFileDescriptor.open(extraApk.idsig, MODE_READ_ONLY));
-            }
-            appConfig.extraIdsigs = extraIdsigs;
-
-            android.system.virtualizationservice.VirtualMachineConfig vmConfigParcel =
-                    android.system.virtualizationservice.VirtualMachineConfig.appConfig(appConfig);
-
-            // The VM should only be observed to die once
-            AtomicBoolean onDiedCalled = new AtomicBoolean(false);
-
-            IBinder.DeathRecipient deathRecipient = new IBinder.DeathRecipient() {
-                @Override
-                public void binderDied() {
-                    if (onDiedCalled.compareAndSet(false, true)) {
-                        executeCallback((cb) -> cb.onDied(VirtualMachine.this,
-                                VirtualMachineCallback.DEATH_REASON_VIRTUALIZATIONSERVICE_DIED));
-                    }
-                }
-            };
-
-            mVirtualMachine = service.createVm(vmConfigParcel, mConsoleWriter, mLogWriter);
-            mVirtualMachine.registerCallback(
-                    new IVirtualMachineCallback.Stub() {
-                        @Override
-                        public void onPayloadStarted(int cid, ParcelFileDescriptor stream) {
-                            executeCallback(
-                                    (cb) -> cb.onPayloadStarted(VirtualMachine.this, stream));
-                        }
-                        @Override
-                        public void onPayloadReady(int cid) {
-                            executeCallback((cb) -> cb.onPayloadReady(VirtualMachine.this));
-                        }
-                        @Override
-                        public void onPayloadFinished(int cid, int exitCode) {
-                            executeCallback(
-                                    (cb) -> cb.onPayloadFinished(VirtualMachine.this, exitCode));
-                        }
-                        @Override
-                        public void onError(int cid, int errorCode, String message) {
-                            executeCallback(
-                                    (cb) -> cb.onError(VirtualMachine.this, errorCode, message));
-                        }
-                        @Override
-                        public void onDied(int cid, int reason) {
-                            service.asBinder().unlinkToDeath(deathRecipient, 0);
-                            if (onDiedCalled.compareAndSet(false, true)) {
-                                executeCallback((cb) -> cb.onDied(VirtualMachine.this, reason));
-                            }
-                        }
-                    }
-            );
-            service.asBinder().linkToDeath(deathRecipient, 0);
-            mVirtualMachine.start();
         } catch (IOException e) {
-            throw new VirtualMachineException(e);
-        } catch (RemoteException e) {
-            throw new VirtualMachineException(e);
+            throw new VirtualMachineException("Failed to create stream for VM", e);
         }
     }
 
-    /** Returns the stream object representing the console output from the virtual machine. */
-    public @NonNull InputStream getConsoleOutputStream() throws VirtualMachineException {
-        if (mConsoleReader == null) {
-            throw new VirtualMachineException("Console output not available");
+    /**
+     * Returns the stream object representing the console output from the virtual machine. The
+     * console output is only available if the {@link VirtualMachineConfig} specifies that it should
+     * be {@linkplain VirtualMachineConfig#isVmOutputCaptured captured}.
+     *
+     * <p>If you turn on output capture, you must consume data from {@code getConsoleOutput} -
+     * because otherwise the code in the VM may get blocked when the pipe buffer fills up.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the stream could not be created, or capturing is turned
+     *     off.
+     * @hide
+     */
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public InputStream getConsoleOutput() throws VirtualMachineException {
+        if (!mVmOutputCaptured) {
+            throw new VirtualMachineException("Capturing vm outputs is turned off");
         }
-        return new FileInputStream(mConsoleReader.getFileDescriptor());
+        synchronized (mLock) {
+            createVmPipes();
+            return new FileInputStream(mConsoleReader.getFileDescriptor());
+        }
     }
 
-    /** Returns the stream object representing the log output from the virtual machine. */
-    public @NonNull InputStream getLogOutputStream() throws VirtualMachineException {
-        if (mLogReader == null) {
-            throw new VirtualMachineException("Log output not available");
+    /**
+     * Returns the stream object representing the log output from the virtual machine. The log
+     * output is only available if the VirtualMachineConfig specifies that it should be {@linkplain
+     * VirtualMachineConfig#isVmOutputCaptured captured}.
+     *
+     * <p>If you turn on output capture, you must consume data from {@code getLogOutput} - because
+     * otherwise the code in the VM may get blocked when the pipe buffer fills up.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the stream could not be created, or capturing is turned
+     *     off.
+     * @hide
+     */
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public InputStream getLogOutput() throws VirtualMachineException {
+        if (!mVmOutputCaptured) {
+            throw new VirtualMachineException("Capturing vm outputs is turned off");
         }
-        return new FileInputStream(mLogReader.getFileDescriptor());
+        synchronized (mLock) {
+            createVmPipes();
+            return new FileInputStream(mLogReader.getFileDescriptor());
+        }
     }
 
     /**
      * Stops this virtual machine. Stopping a virtual machine is like pulling the plug on a real
      * computer; the machine halts immediately. Software running on the virtual machine is not
-     * notified with the event. A stopped virtual machine can be re-started by calling {@link
-     * #run()}.
+     * notified of the event. Writes to {@linkplain
+     * VirtualMachineConfig.Builder#setEncryptedStorageBytes encrypted storage} might not be
+     * persisted, and the instance might be left in an inconsistent state.
+     *
+     * <p>For a graceful shutdown, you could request the payload to call {@code exit()}, e.g. via a
+     * {@linkplain #connectToVsockServer binder request}, and wait for {@link
+     * VirtualMachineCallback#onPayloadFinished} to be called.
+     *
+     * <p>A stopped virtual machine can be re-started by calling {@link #run()}.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the virtual machine is not running or could not be
+     *     stopped.
+     * @hide
      */
+    @SystemApi
+    @WorkerThread
     public void stop() throws VirtualMachineException {
-        // Dropping the IVirtualMachine handle stops the VM
-        mVirtualMachine = null;
+        synchronized (mLock) {
+            if (mVirtualMachine == null) {
+                throw new VirtualMachineException("VM is not running");
+            }
+            try {
+                mVirtualMachine.stop();
+                dropVm();
+            } catch (RemoteException e) {
+                throw e.rethrowAsRuntimeException();
+            } catch (ServiceSpecificException e) {
+                throw new VirtualMachineException(e);
+            }
+        }
     }
 
     /**
-     * Deletes this virtual machine. Deleting a virtual machine means deleting any persisted data
-     * associated with it including the per-VM secret. This is an irreversable action. A virtual
-     * machine once deleted can never be restored. A new virtual machine created with the same name
-     * and the same config is different from an already deleted virtual machine.
+     * Stops this virtual machine, if it is running.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @see #stop()
+     * @hide
      */
-    public void delete() throws VirtualMachineException {
-        if (getStatus() != Status.STOPPED) {
-            throw new VirtualMachineException("Virtual machine is not stopped");
+    @SystemApi
+    @WorkerThread
+    @Override
+    public void close() {
+        synchronized (mLock) {
+            if (mVirtualMachine == null) {
+                return;
+            }
+            try {
+                if (stateToStatus(mVirtualMachine.getState()) == STATUS_RUNNING) {
+                    mVirtualMachine.stop();
+                    dropVm();
+                }
+            } catch (RemoteException e) {
+                throw e.rethrowAsRuntimeException();
+            } catch (ServiceSpecificException e) {
+                // Deliberately ignored; this almost certainly means the VM exited just as
+                // we tried to stop it.
+                Log.i(TAG, "Ignoring error on close()", e);
+            }
         }
-        final File vmRootDir = mConfigFilePath.getParentFile();
-        for (ExtraApkSpec extraApks : mExtraApks) {
-            extraApks.idsig.delete();
-        }
-        mConfigFilePath.delete();
-        mInstanceFilePath.delete();
-        mIdsigFilePath.delete();
-        vmRootDir.delete();
     }
 
-    /** Returns the CID of this virtual machine, if it is running. */
-    public @NonNull Optional<Integer> getCid() throws VirtualMachineException {
-        if (getStatus() != Status.RUNNING) {
-            return Optional.empty();
-        }
-        try {
-            return Optional.of(mVirtualMachine.getCid());
-        } catch (RemoteException e) {
-            throw new VirtualMachineException(e);
-        }
+    private static void deleteRecursively(File dir) throws IOException {
+        // Note: This doesn't follow symlinks, which is important. Instead they are just deleted
+        // (and Files.delete deletes the link not the target).
+        Files.walkFileTree(dir.toPath(), new SimpleFileVisitor<>() {
+            @Override
+            public FileVisitResult visitFile(Path file, BasicFileAttributes attrs)
+                    throws IOException {
+                Files.delete(file);
+                return FileVisitResult.CONTINUE;
+            }
+
+            @Override
+            public FileVisitResult postVisitDirectory(Path dir, IOException e) throws IOException {
+                // Directory is deleted after we've visited (deleted) all its contents, so it
+                // should be empty by now.
+                Files.delete(dir);
+                return FileVisitResult.CONTINUE;
+            }
+        });
     }
 
     /**
      * Changes the config of this virtual machine to a new one. This can be used to adjust things
      * like the number of CPU and size of the RAM, depending on the situation (e.g. the size of the
-     * application to run on the virtual machine, etc.) However, changing a config might make the
-     * virtual machine un-bootable if the new config is not compatible with the existing one. For
-     * example, if the signer of the app payload in the new config is different from that of the old
-     * config, the virtual machine won't boot. To prevent such cases, this method returns exception
-     * when an incompatible config is attempted.
+     * application to run on the virtual machine, etc.)
+     *
+     * <p>The new config must be {@linkplain VirtualMachineConfig#isCompatibleWith compatible with}
+     * the existing config.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
      *
      * @return the old config
+     * @throws VirtualMachineException if the virtual machine is not stopped, or the new config is
+     *     incompatible.
+     * @hide
      */
-    public @NonNull VirtualMachineConfig setConfig(@NonNull VirtualMachineConfig newConfig)
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public VirtualMachineConfig setConfig(@NonNull VirtualMachineConfig newConfig)
             throws VirtualMachineException {
-        final VirtualMachineConfig oldConfig = getConfig();
-        if (!oldConfig.isCompatibleWith(newConfig)) {
-            throw new VirtualMachineException("incompatible config");
-        }
-        if (getStatus() != Status.STOPPED) {
-            throw new VirtualMachineException(
-                    "can't change config while virtual machine is not stopped");
-        }
+        synchronized (mLock) {
+            VirtualMachineConfig oldConfig = mConfig;
+            if (!oldConfig.isCompatibleWith(newConfig)) {
+                throw new VirtualMachineException("incompatible config");
+            }
+            checkStopped();
 
-        try {
-            FileOutputStream output = new FileOutputStream(mConfigFilePath);
-            newConfig.serialize(output);
-            output.close();
-        } catch (IOException e) {
-            throw new VirtualMachineException(e);
+            if (oldConfig != newConfig) {
+                // Delete any existing file before recreating; that ensures any
+                // VirtualMachineDescriptor that refers to the old file does not see the new config.
+                mConfigFilePath.delete();
+                newConfig.serialize(mConfigFilePath);
+                mConfig = newConfig;
+            }
+            return oldConfig;
         }
-        mConfig = newConfig;
-
-        return oldConfig;
     }
 
+    @Nullable
     private static native IBinder nativeConnectToVsockServer(IBinder vmBinder, int port);
 
     /**
-     * Connects to a VM's RPC server via vsock, and returns a root IBinder object. Guest VMs are
-     * expected to set up vsock servers in their payload. After the host app receives onPayloadReady
-     * callback, the host app can use this method to establish an RPC session to the guest VMs.
+     * Connect to a VM's binder service via vsock and return the root IBinder object. Guest VMs are
+     * expected to set up vsock servers in their payload. After the host app receives the {@link
+     * VirtualMachineCallback#onPayloadReady}, it can use this method to establish a connection to
+     * the guest VM.
      *
-     * <p>If the connection succeeds, the root IBinder object will be returned via {@link
-     * VirtualMachineCallback.onVsockServerReady()}. If the connection fails, {@link
-     * VirtualMachineCallback.onVsockServerConnectionFailed()} will be called.
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the virtual machine is not running or the connection
+     *     failed.
+     * @hide
      */
-    public Future<IBinder> connectToVsockServer(int port) throws VirtualMachineException {
-        if (getStatus() != Status.RUNNING) {
-            throw new VirtualMachineException("VM is not running");
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public IBinder connectToVsockServer(
+            @IntRange(from = MIN_VSOCK_PORT, to = MAX_VSOCK_PORT) long port)
+            throws VirtualMachineException {
+
+        synchronized (mLock) {
+            IBinder iBinder =
+                    nativeConnectToVsockServer(getRunningVm().asBinder(), validatePort(port));
+            if (iBinder == null) {
+                throw new VirtualMachineException("Failed to connect to vsock server");
+            }
+            return iBinder;
         }
-        return mExecutorService.submit(
-                () -> nativeConnectToVsockServer(mVirtualMachine.asBinder(), port));
+    }
+
+    /**
+     * Opens a vsock connection to the VM on the given port.
+     *
+     * <p>The caller is responsible for closing the returned {@code ParcelFileDescriptor}.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if connecting fails.
+     * @hide
+     */
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public ParcelFileDescriptor connectVsock(
+            @IntRange(from = MIN_VSOCK_PORT, to = MAX_VSOCK_PORT) long port)
+            throws VirtualMachineException {
+        synchronized (mLock) {
+            try {
+                return getRunningVm().connectVsock(validatePort(port));
+            } catch (RemoteException e) {
+                throw e.rethrowAsRuntimeException();
+            } catch (ServiceSpecificException e) {
+                throw new VirtualMachineException(e);
+            }
+        }
+    }
+
+    private int validatePort(long port) {
+        // Ports below 1024 are "privileged" (payload code can't bind to these), and port numbers
+        // are 32-bit unsigned numbers at the OS level, even though we pass them as 32-bit signed
+        // numbers internally.
+        if (port < MIN_VSOCK_PORT || port > MAX_VSOCK_PORT) {
+            throw new IllegalArgumentException("Bad port " + port);
+        }
+        return (int) port;
+    }
+
+    /**
+     * Returns the root directory where all files related to this {@link VirtualMachine} (e.g.
+     * {@code instance.img}, {@code apk.idsig}, etc) are stored.
+     *
+     * @hide
+     */
+    @TestApi
+    @NonNull
+    public File getRootDir() {
+        return mVmRootPath;
+    }
+
+    /**
+     * Captures the current state of the VM in a {@link VirtualMachineDescriptor} instance. The VM
+     * needs to be stopped to avoid inconsistency in its state representation.
+     *
+     * <p>The state of the VM is not actually copied until {@link
+     * VirtualMachineManager#importFromDescriptor} is called. It is recommended that the VM not be
+     * started until that operation is complete.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @return a {@link VirtualMachineDescriptor} instance that represents the VM's state.
+     * @throws VirtualMachineException if the virtual machine is not stopped, or the state could not
+     *     be captured.
+     * @hide
+     */
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public VirtualMachineDescriptor toDescriptor() throws VirtualMachineException {
+        synchronized (mLock) {
+            checkStopped();
+            try {
+                return new VirtualMachineDescriptor(
+                        ParcelFileDescriptor.open(mConfigFilePath, MODE_READ_ONLY),
+                        ParcelFileDescriptor.open(mInstanceFilePath, MODE_READ_ONLY),
+                        mEncryptedStoreFilePath != null
+                                ? ParcelFileDescriptor.open(mEncryptedStoreFilePath, MODE_READ_ONLY)
+                                : null);
+            } catch (IOException e) {
+                throw new VirtualMachineException(e);
+            }
+        }
     }
 
     @Override
     public String toString() {
-        StringBuilder sb = new StringBuilder();
-        sb.append("VirtualMachine(");
-        sb.append("name:" + getName() + ", ");
-        sb.append("config:" + getConfig().getPayloadConfigPath() + ", ");
-        sb.append("package: " + mPackageName);
-        sb.append(")");
-        return sb.toString();
+        VirtualMachineConfig config = getConfig();
+        String payloadConfigPath = config.getPayloadConfigPath();
+        String payloadBinaryName = config.getPayloadBinaryName();
+
+        StringBuilder result = new StringBuilder();
+        result.append("VirtualMachine(")
+                .append("name:")
+                .append(getName())
+                .append(", ");
+        if (payloadBinaryName != null) {
+            result.append("payload:").append(payloadBinaryName).append(", ");
+        }
+        if (payloadConfigPath != null) {
+            result.append("config:")
+                    .append(payloadConfigPath)
+                    .append(", ");
+        }
+        result.append("package: ")
+                .append(mPackageName)
+                .append(")");
+        return result.toString();
     }
 
     private static List<String> parseExtraApkListFromPayloadConfig(JsonReader reader)
             throws VirtualMachineException {
-        /**
+        /*
          * JSON schema from packages/modules/Virtualization/microdroid/payload/config/src/lib.rs:
          *
          * <p>{ "extra_apks": [ { "path": "/system/app/foo.apk", }, ... ], ... }
@@ -621,11 +1227,13 @@
     private static List<ExtraApkSpec> setupExtraApks(
             @NonNull Context context, @NonNull VirtualMachineConfig config, @NonNull File vmDir)
             throws VirtualMachineException {
-        try {
-            ZipFile zipFile = new ZipFile(context.getPackageCodePath());
-            String payloadPath = config.getPayloadConfigPath();
+        String configPath = config.getPayloadConfigPath();
+        if (configPath == null) {
+            return Collections.emptyList();
+        }
+        try (ZipFile zipFile = new ZipFile(context.getPackageCodePath())) {
             InputStream inputStream =
-                    zipFile.getInputStream(zipFile.getEntry(config.getPayloadConfigPath()));
+                    zipFile.getInputStream(zipFile.getEntry(configPath));
             List<String> apkList =
                     parseExtraApkListFromPayloadConfig(
                             new JsonReader(new InputStreamReader(inputStream)));
@@ -638,15 +1246,132 @@
                                 new File(vmDir, EXTRA_IDSIG_FILE_PREFIX + i)));
             }
 
-            return extraApks;
+            return Collections.unmodifiableList(extraApks);
         } catch (IOException e) {
             throw new VirtualMachineException("Couldn't parse extra apks from the vm config", e);
         }
     }
 
-    private static File getConfigFilePath(@NonNull Context context, @NonNull String name) {
-        final File vmRoot = new File(context.getFilesDir(), VM_DIR);
-        final File thisVmDir = new File(vmRoot, name);
-        return new File(thisVmDir, CONFIG_FILE);
+    private void importInstanceFrom(@NonNull ParcelFileDescriptor instanceFd)
+            throws VirtualMachineException {
+        try (FileChannel instance = new FileOutputStream(mInstanceFilePath).getChannel();
+                FileChannel instanceInput = new AutoCloseInputStream(instanceFd).getChannel()) {
+            instance.transferFrom(instanceInput, /*position=*/ 0, instanceInput.size());
+        } catch (IOException e) {
+            throw new VirtualMachineException("failed to transfer instance image", e);
+        }
+    }
+
+    private void importEncryptedStoreFrom(@NonNull ParcelFileDescriptor encryptedStoreFd)
+            throws VirtualMachineException {
+        try (FileChannel storeOutput = new FileOutputStream(mEncryptedStoreFilePath).getChannel();
+                FileChannel storeInput = new AutoCloseInputStream(encryptedStoreFd).getChannel()) {
+            storeOutput.transferFrom(storeInput, /*position=*/ 0, storeInput.size());
+        } catch (IOException e) {
+            throw new VirtualMachineException("failed to transfer encryptedstore image", e);
+        }
+    }
+
+    /** Map the raw AIDL (& binder) callbacks to what the client expects. */
+    private class CallbackTranslator extends IVirtualMachineCallback.Stub {
+        private final IVirtualizationService mService;
+        private final DeathRecipient mDeathRecipient;
+
+        // The VM should only be observed to die once
+        private final AtomicBoolean mOnDiedCalled = new AtomicBoolean(false);
+
+        public CallbackTranslator(IVirtualizationService service) throws RemoteException {
+            this.mService = service;
+            this.mDeathRecipient = () -> reportStopped(STOP_REASON_VIRTUALIZATION_SERVICE_DIED);
+            service.asBinder().linkToDeath(mDeathRecipient, 0);
+        }
+
+        @Override
+        public void onPayloadStarted(int cid) {
+            executeCallback((cb) -> cb.onPayloadStarted(VirtualMachine.this));
+        }
+
+        @Override
+        public void onPayloadReady(int cid) {
+            executeCallback((cb) -> cb.onPayloadReady(VirtualMachine.this));
+        }
+
+        @Override
+        public void onPayloadFinished(int cid, int exitCode) {
+            executeCallback((cb) -> cb.onPayloadFinished(VirtualMachine.this, exitCode));
+        }
+
+        @Override
+        public void onError(int cid, int errorCode, String message) {
+            int translatedError = getTranslatedError(errorCode);
+            executeCallback((cb) -> cb.onError(VirtualMachine.this, translatedError, message));
+        }
+
+        @Override
+        public void onDied(int cid, int reason) {
+            int translatedReason = getTranslatedReason(reason);
+            reportStopped(translatedReason);
+            mService.asBinder().unlinkToDeath(mDeathRecipient, 0);
+        }
+
+        private void reportStopped(@VirtualMachineCallback.StopReason int reason) {
+            if (mOnDiedCalled.compareAndSet(false, true)) {
+                executeCallback((cb) -> cb.onStopped(VirtualMachine.this, reason));
+            }
+        }
+
+        @VirtualMachineCallback.ErrorCode
+        private int getTranslatedError(int reason) {
+            switch (reason) {
+                case ErrorCode.PAYLOAD_VERIFICATION_FAILED:
+                    return ERROR_PAYLOAD_VERIFICATION_FAILED;
+                case ErrorCode.PAYLOAD_CHANGED:
+                    return ERROR_PAYLOAD_CHANGED;
+                case ErrorCode.PAYLOAD_CONFIG_INVALID:
+                    return ERROR_PAYLOAD_INVALID_CONFIG;
+                default:
+                    return ERROR_UNKNOWN;
+            }
+        }
+
+        @VirtualMachineCallback.StopReason
+        private int getTranslatedReason(int reason) {
+            switch (reason) {
+                case DeathReason.INFRASTRUCTURE_ERROR:
+                    return STOP_REASON_INFRASTRUCTURE_ERROR;
+                case DeathReason.KILLED:
+                    return STOP_REASON_KILLED;
+                case DeathReason.SHUTDOWN:
+                    return STOP_REASON_SHUTDOWN;
+                case DeathReason.START_FAILED:
+                    return STOP_REASON_START_FAILED;
+                case DeathReason.REBOOT:
+                    return STOP_REASON_REBOOT;
+                case DeathReason.CRASH:
+                    return STOP_REASON_CRASH;
+                case DeathReason.PVM_FIRMWARE_PUBLIC_KEY_MISMATCH:
+                    return STOP_REASON_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH;
+                case DeathReason.PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED:
+                    return STOP_REASON_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED;
+                case DeathReason.BOOTLOADER_PUBLIC_KEY_MISMATCH:
+                    return STOP_REASON_BOOTLOADER_PUBLIC_KEY_MISMATCH;
+                case DeathReason.BOOTLOADER_INSTANCE_IMAGE_CHANGED:
+                    return STOP_REASON_BOOTLOADER_INSTANCE_IMAGE_CHANGED;
+                case DeathReason.MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE:
+                    return STOP_REASON_MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE;
+                case DeathReason.MICRODROID_PAYLOAD_HAS_CHANGED:
+                    return STOP_REASON_MICRODROID_PAYLOAD_HAS_CHANGED;
+                case DeathReason.MICRODROID_PAYLOAD_VERIFICATION_FAILED:
+                    return STOP_REASON_MICRODROID_PAYLOAD_VERIFICATION_FAILED;
+                case DeathReason.MICRODROID_INVALID_PAYLOAD_CONFIG:
+                    return STOP_REASON_MICRODROID_INVALID_PAYLOAD_CONFIG;
+                case DeathReason.MICRODROID_UNKNOWN_RUNTIME_ERROR:
+                    return STOP_REASON_MICRODROID_UNKNOWN_RUNTIME_ERROR;
+                case DeathReason.HANGUP:
+                    return STOP_REASON_HANGUP;
+                default:
+                    return STOP_REASON_UNKNOWN;
+            }
+        }
     }
 }
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachineCallback.java b/javalib/src/android/system/virtualmachine/VirtualMachineCallback.java
index a49c9be..d72ba14 100644
--- a/javalib/src/android/system/virtualmachine/VirtualMachineCallback.java
+++ b/javalib/src/android/system/virtualmachine/VirtualMachineCallback.java
@@ -18,8 +18,8 @@
 
 import android.annotation.IntDef;
 import android.annotation.NonNull;
-import android.annotation.Nullable;
-import android.os.ParcelFileDescriptor;
+import android.annotation.SuppressLint;
+import android.annotation.SystemApi;
 
 import java.lang.annotation.Retention;
 import java.lang.annotation.RetentionPolicy;
@@ -30,10 +30,12 @@
  *
  * @hide
  */
+@SystemApi
+@SuppressLint("CallbackInterface") // Guidance has changed, lint is out of date (b/245552641)
 public interface VirtualMachineCallback {
     /** @hide */
     @Retention(RetentionPolicy.SOURCE)
-    @IntDef({
+    @IntDef(prefix = "ERROR_", value = {
         ERROR_UNKNOWN,
         ERROR_PAYLOAD_VERIFICATION_FAILED,
         ERROR_PAYLOAD_CHANGED,
@@ -43,64 +45,105 @@
 
     /** Error code for all other errors not listed below. */
     int ERROR_UNKNOWN = 0;
-
     /**
      * Error code indicating that the payload can't be verified due to various reasons (e.g invalid
      * merkle tree, invalid formats, etc).
      */
     int ERROR_PAYLOAD_VERIFICATION_FAILED = 1;
-
     /** Error code indicating that the payload is verified, but has changed since the last boot. */
     int ERROR_PAYLOAD_CHANGED = 2;
-
     /** Error code indicating that the payload config is invalid. */
     int ERROR_PAYLOAD_INVALID_CONFIG = 3;
 
     /** @hide */
     @Retention(RetentionPolicy.SOURCE)
-    @IntDef({
-        DEATH_REASON_VIRTUALIZATIONSERVICE_DIED,
-        DEATH_REASON_INFRASTRUCTURE_ERROR,
-        DEATH_REASON_KILLED,
-        DEATH_REASON_UNKNOWN,
-        DEATH_REASON_SHUTDOWN,
-        DEATH_REASON_ERROR,
-        DEATH_REASON_REBOOT,
-        DEATH_REASON_CRASH
-    })
-    @interface DeathReason {}
+    @IntDef(
+            prefix = "STOP_REASON_",
+            value = {
+                STOP_REASON_VIRTUALIZATION_SERVICE_DIED,
+                STOP_REASON_INFRASTRUCTURE_ERROR,
+                STOP_REASON_KILLED,
+                STOP_REASON_UNKNOWN,
+                STOP_REASON_SHUTDOWN,
+                STOP_REASON_START_FAILED,
+                STOP_REASON_REBOOT,
+                STOP_REASON_CRASH,
+                STOP_REASON_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH,
+                STOP_REASON_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED,
+                STOP_REASON_BOOTLOADER_PUBLIC_KEY_MISMATCH,
+                STOP_REASON_BOOTLOADER_INSTANCE_IMAGE_CHANGED,
+                STOP_REASON_MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE,
+                STOP_REASON_MICRODROID_PAYLOAD_HAS_CHANGED,
+                STOP_REASON_MICRODROID_PAYLOAD_VERIFICATION_FAILED,
+                STOP_REASON_MICRODROID_INVALID_PAYLOAD_CONFIG,
+                STOP_REASON_MICRODROID_UNKNOWN_RUNTIME_ERROR,
+                STOP_REASON_HANGUP,
+            })
+    @interface StopReason {}
 
-    /**
-     * virtualizationservice itself died, taking the VM down with it. This is a negative number to
-     * avoid conflicting with the other death reasons which match the ones in the AIDL interface.
-     */
-    int DEATH_REASON_VIRTUALIZATIONSERVICE_DIED = -1;
+    /** The virtualization service itself died, taking the VM down with it. */
+    //  This is a negative number to avoid conflicting with the other death reasons which match
+    //  the ones in the AIDL interface.
+    int STOP_REASON_VIRTUALIZATION_SERVICE_DIED = -1;
 
     /** There was an error waiting for the VM. */
-    int DEATH_REASON_INFRASTRUCTURE_ERROR = 0;
+    int STOP_REASON_INFRASTRUCTURE_ERROR = 0;
 
     /** The VM was killed. */
-    int DEATH_REASON_KILLED = 1;
+    int STOP_REASON_KILLED = 1;
 
     /** The VM died for an unknown reason. */
-    int DEATH_REASON_UNKNOWN = 2;
+    int STOP_REASON_UNKNOWN = 2;
 
     /** The VM requested to shut down. */
-    int DEATH_REASON_SHUTDOWN = 3;
+    int STOP_REASON_SHUTDOWN = 3;
 
     /** crosvm had an error starting the VM. */
-    int DEATH_REASON_ERROR = 4;
+    int STOP_REASON_START_FAILED = 4;
 
     /** The VM requested to reboot, possibly as the result of a kernel panic. */
-    int DEATH_REASON_REBOOT = 5;
+    int STOP_REASON_REBOOT = 5;
 
     /** The VM or crosvm crashed. */
-    int DEATH_REASON_CRASH = 6;
+    int STOP_REASON_CRASH = 6;
+
+    /** The pVM firmware failed to verify the VM because the public key doesn't match. */
+    int STOP_REASON_PVM_FIRMWARE_PUBLIC_KEY_MISMATCH = 7;
+
+    /** The pVM firmware failed to verify the VM because the instance image changed. */
+    int STOP_REASON_PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED = 8;
+
+    /** The bootloader failed to verify the VM because the public key doesn't match. */
+    int STOP_REASON_BOOTLOADER_PUBLIC_KEY_MISMATCH = 9;
+
+    /** The bootloader failed to verify the VM because the instance image changed. */
+    int STOP_REASON_BOOTLOADER_INSTANCE_IMAGE_CHANGED = 10;
+
+    /** The microdroid failed to connect to VirtualizationService's RPC server. */
+    int STOP_REASON_MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE = 11;
+
+    /** The payload for microdroid is changed. */
+    int STOP_REASON_MICRODROID_PAYLOAD_HAS_CHANGED = 12;
+
+    /** The microdroid failed to verify given payload APK. */
+    int STOP_REASON_MICRODROID_PAYLOAD_VERIFICATION_FAILED = 13;
+
+    /** The VM config for microdroid is invalid (e.g. missing tasks). */
+    int STOP_REASON_MICRODROID_INVALID_PAYLOAD_CONFIG = 14;
+
+    /** There was a runtime error while running microdroid manager. */
+    int STOP_REASON_MICRODROID_UNKNOWN_RUNTIME_ERROR = 15;
+
+    /** The VM killed due to hangup */
+    int STOP_REASON_HANGUP = 16;
 
     /** Called when the payload starts in the VM. */
-    void onPayloadStarted(@NonNull VirtualMachine vm, @Nullable ParcelFileDescriptor stream);
+    void onPayloadStarted(@NonNull VirtualMachine vm);
 
-    /** Called when the payload in the VM is ready to serve. */
+    /**
+     * Called when the payload in the VM is ready to serve. See {@link
+     * VirtualMachine#connectToVsockServer}.
+     */
     void onPayloadReady(@NonNull VirtualMachine vm);
 
     /** Called when the payload has finished in the VM. */
@@ -109,6 +152,6 @@
     /** Called when an error occurs in the VM. */
     void onError(@NonNull VirtualMachine vm, @ErrorCode int errorCode, @NonNull String message);
 
-    /** Called when the VM died. */
-    void onDied(@NonNull VirtualMachine vm, @DeathReason int reason);
+    /** Called when the VM has stopped. */
+    void onStopped(@NonNull VirtualMachine vm, @StopReason int reason);
 }
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachineConfig.java b/javalib/src/android/system/virtualmachine/VirtualMachineConfig.java
index 7b5d5ab..93e65db 100644
--- a/javalib/src/android/system/virtualmachine/VirtualMachineConfig.java
+++ b/javalib/src/android/system/virtualmachine/VirtualMachineConfig.java
@@ -16,73 +16,125 @@
 
 package android.system.virtualmachine;
 
+import static android.os.ParcelFileDescriptor.AutoCloseInputStream;
 import static android.os.ParcelFileDescriptor.MODE_READ_ONLY;
 
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.IntDef;
+import android.annotation.IntRange;
 import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.RequiresPermission;
+import android.annotation.SystemApi;
+import android.annotation.TestApi;
 import android.content.Context;
+import android.content.pm.ApplicationInfo;
 import android.content.pm.PackageManager;
-import android.content.pm.Signature; // This actually is certificate!
+import android.os.Build;
 import android.os.ParcelFileDescriptor;
 import android.os.PersistableBundle;
 import android.sysprop.HypervisorProperties;
 import android.system.virtualizationservice.VirtualMachineAppConfig;
+import android.system.virtualizationservice.VirtualMachinePayloadConfig;
+import android.util.Log;
 
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.FileNotFoundException;
+import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.List;
-import java.util.regex.Pattern;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.util.Objects;
+import java.util.zip.ZipFile;
 
 /**
  * Represents a configuration of a virtual machine. A configuration consists of hardware
  * configurations like the number of CPUs and the size of RAM, and software configurations like the
- * OS and application to run on the virtual machine.
+ * payload to run on the virtual machine.
  *
  * @hide
  */
+@SystemApi
 public final class VirtualMachineConfig {
-    // These defines the schema of the config file persisted on disk.
-    private static final int VERSION = 1;
+    private static final String TAG = "VirtualMachineConfig";
+    private static final String[] EMPTY_STRING_ARRAY = {};
+
+    // These define the schema of the config file persisted on disk.
+    private static final int VERSION = 6;
     private static final String KEY_VERSION = "version";
-    private static final String KEY_CERTS = "certs";
+    private static final String KEY_PACKAGENAME = "packageName";
     private static final String KEY_APKPATH = "apkPath";
     private static final String KEY_PAYLOADCONFIGPATH = "payloadConfigPath";
+    private static final String KEY_PAYLOADBINARYNAME = "payloadBinaryPath";
     private static final String KEY_DEBUGLEVEL = "debugLevel";
     private static final String KEY_PROTECTED_VM = "protectedVm";
-    private static final String KEY_MEMORY_MIB = "memoryMib";
-    private static final String KEY_NUM_CPUS = "numCpus";
-    private static final String KEY_CPU_AFFINITY = "cpuAffinity";
+    private static final String KEY_MEMORY_BYTES = "memoryBytes";
+    private static final String KEY_CPU_TOPOLOGY = "cpuTopology";
+    private static final String KEY_ENCRYPTED_STORAGE_BYTES = "encryptedStorageBytes";
+    private static final String KEY_VM_OUTPUT_CAPTURED = "vmOutputCaptured";
 
-    // Paths to the APK file of this application.
-    private final @NonNull String mApkPath;
-    private final @NonNull Signature[] mCerts;
+    /** @hide */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(prefix = "DEBUG_LEVEL_", value = {
+            DEBUG_LEVEL_NONE,
+            DEBUG_LEVEL_FULL
+    })
+    public @interface DebugLevel {}
 
-    /** A debug level defines the set of debug features that the VM can be configured to. */
-    public enum DebugLevel {
-        /**
-         * Not debuggable at all. No log is exported from the VM. Debugger can't be attached to the
-         * app process running in the VM. This is the default level.
-         */
-        NONE,
+    /**
+     * Not debuggable at all. No log is exported from the VM. Debugger can't be attached to the app
+     * process running in the VM. This is the default level.
+     *
+     * @hide
+     */
+    @SystemApi public static final int DEBUG_LEVEL_NONE = 0;
 
-        /**
-         * Only the app is debuggable. Log from the app is exported from the VM. Debugger can be
-         * attached to the app process. Rest of the VM is not debuggable.
-         */
-        APP_ONLY,
+    /**
+     * Fully debuggable. All logs (both logcat and kernel message) are exported. All processes
+     * running in the VM can be attached to the debugger. Rooting is possible.
+     *
+     * @hide
+     */
+    @SystemApi public static final int DEBUG_LEVEL_FULL = 1;
 
-        /**
-         * Fully debuggable. All logs (both logcat and kernel message) are exported. All processes
-         * running in the VM can be attached to the debugger. Rooting is possible.
-         */
-        FULL,
-    }
+    /** @hide */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(
+            prefix = "CPU_TOPOLOGY_",
+            value = {
+                CPU_TOPOLOGY_ONE_CPU,
+                CPU_TOPOLOGY_MATCH_HOST,
+            })
+    public @interface CpuTopology {}
 
-    private final DebugLevel mDebugLevel;
+    /**
+     * Run VM with 1 vCPU. This is the default option, usually the fastest to boot and consuming the
+     * least amount of resources. Typically the best option for small or ephemeral workloads.
+     *
+     * @hide
+     */
+    @SystemApi public static final int CPU_TOPOLOGY_ONE_CPU = 0;
+
+    /**
+     * Run VM with vCPU topology matching the physical CPU topology of the host. Usually takes
+     * longer to boot and cosumes more resources compared to a single vCPU. Typically a good option
+     * for long-running workloads that benefit from parallel execution.
+     *
+     * @hide
+     */
+    @SystemApi public static final int CPU_TOPOLOGY_MATCH_HOST = 1;
+
+    /** Name of a package whose primary APK contains the VM payload. */
+    @Nullable private final String mPackageName;
+
+    /** Absolute path to the APK file containing the VM payload. */
+    @Nullable private final String mApkPath;
+
+    @DebugLevel private final int mDebugLevel;
 
     /**
      * Whether to run the VM in protected mode, so the host can't access its memory.
@@ -90,263 +142,685 @@
     private final boolean mProtectedVm;
 
     /**
-     * The amount of RAM to give the VM, in MiB. If this is 0 or negative the default will be used.
+     * The amount of RAM to give the VM, in bytes. If this is 0 or negative the default will be
+     * used.
      */
-    private final int mMemoryMib;
+    private final long mMemoryBytes;
+
+    /** CPU topology configuration of the VM. */
+    @CpuTopology private final int mCpuTopology;
 
     /**
-     * Number of vCPUs in the VM. Defaults to 1 when not specified.
+     * Path within the APK to the payload config file that defines software aspects of the VM.
      */
-    private final int mNumCpus;
+    @Nullable private final String mPayloadConfigPath;
 
-    /**
-     * Comma-separated list of CPUs or CPU ranges to run vCPUs on (e.g. 0,1-3,5), or
-     * colon-separated list of assignments of vCPU to host CPU assignments (e.g. 0=0:1=1:2=2).
-     * Default is no mask which means a vCPU can run on any host CPU.
-     */
-    private final String mCpuAffinity;
+    /** Name of the payload binary file within the APK that will be executed within the VM. */
+    @Nullable private final String mPayloadBinaryName;
 
-    /**
-     * Path within the APK to the payload config file that defines software aspects of this config.
-     */
-    private final @NonNull String mPayloadConfigPath;
+    /** The size of storage in bytes. 0 indicates that encryptedStorage is not required */
+    private final long mEncryptedStorageBytes;
 
-    // TODO(jiyong): add more items like # of cpu, size of ram, debuggability, etc.
+    /** Whether the app can read console and log output. */
+    private final boolean mVmOutputCaptured;
 
     private VirtualMachineConfig(
-            @NonNull String apkPath,
-            @NonNull Signature[] certs,
-            @NonNull String payloadConfigPath,
-            DebugLevel debugLevel,
+            @Nullable String packageName,
+            @Nullable String apkPath,
+            @Nullable String payloadConfigPath,
+            @Nullable String payloadBinaryName,
+            @DebugLevel int debugLevel,
             boolean protectedVm,
-            int memoryMib,
-            int numCpus,
-            String cpuAffinity) {
+            long memoryBytes,
+            @CpuTopology int cpuTopology,
+            long encryptedStorageBytes,
+            boolean vmOutputCaptured) {
+        // This is only called from Builder.build(); the builder handles parameter validation.
+        mPackageName = packageName;
         mApkPath = apkPath;
-        mCerts = certs;
         mPayloadConfigPath = payloadConfigPath;
+        mPayloadBinaryName = payloadBinaryName;
         mDebugLevel = debugLevel;
         mProtectedVm = protectedVm;
-        mMemoryMib = memoryMib;
-        mNumCpus = numCpus;
-        mCpuAffinity = cpuAffinity;
+        mMemoryBytes = memoryBytes;
+        mCpuTopology = cpuTopology;
+        mEncryptedStorageBytes = encryptedStorageBytes;
+        mVmOutputCaptured = vmOutputCaptured;
+    }
+
+    /** Loads a config from a file. */
+    @NonNull
+    static VirtualMachineConfig from(@NonNull File file) throws VirtualMachineException {
+        try (FileInputStream input = new FileInputStream(file)) {
+            return fromInputStream(input);
+        } catch (IOException e) {
+            throw new VirtualMachineException("Failed to read VM config from file", e);
+        }
+    }
+
+    /** Loads a config from a {@link ParcelFileDescriptor}. */
+    @NonNull
+    static VirtualMachineConfig from(@NonNull ParcelFileDescriptor fd)
+            throws VirtualMachineException {
+        try (AutoCloseInputStream input = new AutoCloseInputStream(fd)) {
+            return fromInputStream(input);
+        } catch (IOException e) {
+            throw new VirtualMachineException("failed to read VM config from file descriptor", e);
+        }
     }
 
     /** Loads a config from a stream, for example a file. */
-    /* package */ static @NonNull VirtualMachineConfig from(@NonNull InputStream input)
+    @NonNull
+    private static VirtualMachineConfig fromInputStream(@NonNull InputStream input)
             throws IOException, VirtualMachineException {
         PersistableBundle b = PersistableBundle.readFromStream(input);
-        final int version = b.getInt(KEY_VERSION);
+        try {
+            return fromPersistableBundle(b);
+        } catch (NullPointerException | IllegalArgumentException | IllegalStateException e) {
+            throw new VirtualMachineException("Persisted VM config is invalid", e);
+        }
+    }
+
+    @NonNull
+    private static VirtualMachineConfig fromPersistableBundle(PersistableBundle b) {
+        int version = b.getInt(KEY_VERSION);
         if (version > VERSION) {
-            throw new VirtualMachineException("Version too high");
+            throw new IllegalArgumentException(
+                    "Version " + version + " too high; current is " + VERSION);
         }
-        final String apkPath = b.getString(KEY_APKPATH);
-        if (apkPath == null) {
-            throw new VirtualMachineException("No apkPath");
+
+        String packageName = b.getString(KEY_PACKAGENAME);
+        Builder builder = new Builder(packageName);
+
+        String apkPath = b.getString(KEY_APKPATH);
+        if (apkPath != null) {
+            builder.setApkPath(apkPath);
         }
-        final String[] certStrings = b.getStringArray(KEY_CERTS);
-        if (certStrings == null || certStrings.length == 0) {
-            throw new VirtualMachineException("No certs");
-        }
-        List<Signature> certList = new ArrayList<>();
-        for (String s : certStrings) {
-            certList.add(new Signature(s));
-        }
-        Signature[] certs = certList.toArray(new Signature[0]);
-        final String payloadConfigPath = b.getString(KEY_PAYLOADCONFIGPATH);
+
+        String payloadConfigPath = b.getString(KEY_PAYLOADCONFIGPATH);
         if (payloadConfigPath == null) {
-            throw new VirtualMachineException("No payloadConfigPath");
+            builder.setPayloadBinaryName(b.getString(KEY_PAYLOADBINARYNAME));
+        } else {
+            builder.setPayloadConfigPath(payloadConfigPath);
         }
-        final DebugLevel debugLevel = DebugLevel.values()[b.getInt(KEY_DEBUGLEVEL)];
-        final boolean protectedVm = b.getBoolean(KEY_PROTECTED_VM);
-        final int memoryMib = b.getInt(KEY_MEMORY_MIB);
-        final int numCpus = b.getInt(KEY_NUM_CPUS);
-        final String cpuAffinity = b.getString(KEY_CPU_AFFINITY);
-        return new VirtualMachineConfig(apkPath, certs, payloadConfigPath, debugLevel, protectedVm,
-                memoryMib, numCpus, cpuAffinity);
+
+        @DebugLevel int debugLevel = b.getInt(KEY_DEBUGLEVEL);
+        if (debugLevel != DEBUG_LEVEL_NONE && debugLevel != DEBUG_LEVEL_FULL) {
+            throw new IllegalArgumentException("Invalid debugLevel: " + debugLevel);
+        }
+        builder.setDebugLevel(debugLevel);
+        builder.setProtectedVm(b.getBoolean(KEY_PROTECTED_VM));
+        long memoryBytes = b.getLong(KEY_MEMORY_BYTES);
+        if (memoryBytes != 0) {
+            builder.setMemoryBytes(memoryBytes);
+        }
+        builder.setCpuTopology(b.getInt(KEY_CPU_TOPOLOGY));
+        long encryptedStorageBytes = b.getLong(KEY_ENCRYPTED_STORAGE_BYTES);
+        if (encryptedStorageBytes != 0) {
+            builder.setEncryptedStorageBytes(encryptedStorageBytes);
+        }
+        builder.setVmOutputCaptured(b.getBoolean(KEY_VM_OUTPUT_CAPTURED));
+
+        return builder.build();
+    }
+
+    /** Persists this config to a file. */
+    void serialize(@NonNull File file) throws VirtualMachineException {
+        try (FileOutputStream output = new FileOutputStream(file)) {
+            serializeOutputStream(output);
+        } catch (IOException e) {
+            throw new VirtualMachineException("failed to write VM config", e);
+        }
     }
 
     /** Persists this config to a stream, for example a file. */
-    /* package */ void serialize(@NonNull OutputStream output) throws IOException {
+    private void serializeOutputStream(@NonNull OutputStream output) throws IOException {
         PersistableBundle b = new PersistableBundle();
         b.putInt(KEY_VERSION, VERSION);
-        b.putString(KEY_APKPATH, mApkPath);
-        List<String> certList = new ArrayList<>();
-        for (Signature cert : mCerts) {
-            certList.add(cert.toCharsString());
+        if (mPackageName != null) {
+            b.putString(KEY_PACKAGENAME, mPackageName);
         }
-        String[] certs = certList.toArray(new String[0]);
-        b.putStringArray(KEY_CERTS, certs);
+        if (mApkPath != null) {
+            b.putString(KEY_APKPATH, mApkPath);
+        }
         b.putString(KEY_PAYLOADCONFIGPATH, mPayloadConfigPath);
-        b.putInt(KEY_DEBUGLEVEL, mDebugLevel.ordinal());
+        b.putString(KEY_PAYLOADBINARYNAME, mPayloadBinaryName);
+        b.putInt(KEY_DEBUGLEVEL, mDebugLevel);
         b.putBoolean(KEY_PROTECTED_VM, mProtectedVm);
-        b.putInt(KEY_NUM_CPUS, mNumCpus);
-        if (mMemoryMib > 0) {
-            b.putInt(KEY_MEMORY_MIB, mMemoryMib);
+        b.putInt(KEY_CPU_TOPOLOGY, mCpuTopology);
+        if (mMemoryBytes > 0) {
+            b.putLong(KEY_MEMORY_BYTES, mMemoryBytes);
         }
+        if (mEncryptedStorageBytes > 0) {
+            b.putLong(KEY_ENCRYPTED_STORAGE_BYTES, mEncryptedStorageBytes);
+        }
+        b.putBoolean(KEY_VM_OUTPUT_CAPTURED, mVmOutputCaptured);
         b.writeToStream(output);
     }
 
-    /** Returns the path to the payload config within the owning application. */
-    public @NonNull String getPayloadConfigPath() {
+    /**
+     * Returns the absolute path of the APK which should contain the binary payload that will
+     * execute within the VM. Returns null if no specific path has been set.
+     *
+     * @hide
+     */
+    @SystemApi
+    @Nullable
+    public String getApkPath() {
+        return mApkPath;
+    }
+
+    /**
+     * Returns the path within the APK to the payload config file that defines software aspects of
+     * the VM.
+     *
+     * @hide
+     */
+    @TestApi
+    @Nullable
+    public String getPayloadConfigPath() {
         return mPayloadConfigPath;
     }
 
     /**
-     * Tests if this config is compatible with other config. Being compatible means that the configs
-     * can be interchangeably used for the same virtual machine. Compatible changes includes the
-     * number of CPUs and the size of the RAM, and change of the payload as long as the payload is
-     * signed by the same signer. All other changes (e.g. using a payload from a different signer,
-     * change of the debug mode, etc.) are considered as incompatible.
+     * Returns the name of the payload binary file, in the {@code lib/<ABI>} directory of the APK,
+     * that will be executed within the VM.
+     *
+     * @hide
      */
-    public boolean isCompatibleWith(@NonNull VirtualMachineConfig other) {
-        if (!Arrays.equals(this.mCerts, other.mCerts)) {
-            return false;
-        }
-        if (this.mDebugLevel != other.mDebugLevel) {
-            // TODO(jiyong): should we treat APP_ONLY and FULL the same?
-            return false;
-        }
-        if (this.mProtectedVm != other.mProtectedVm) {
-            return false;
-        }
-        return true;
+    @SystemApi
+    @Nullable
+    public String getPayloadBinaryName() {
+        return mPayloadBinaryName;
     }
 
     /**
-     * Converts this config object into a parcel. Used when creating a VM via the virtualization
-     * service. Notice that the files are not passed as paths, but as file descriptors because the
-     * service doesn't accept paths as it might not have permission to open app-owned files and that
-     * could be abused to run a VM with software that the calling application doesn't own.
+     * Returns the debug level for the VM.
+     *
+     * @hide
      */
-    /* package */ VirtualMachineAppConfig toParcel() throws FileNotFoundException {
-        VirtualMachineAppConfig parcel = new VirtualMachineAppConfig();
-        parcel.apk = ParcelFileDescriptor.open(new File(mApkPath), MODE_READ_ONLY);
-        parcel.configPath = mPayloadConfigPath;
-        switch (mDebugLevel) {
-            case NONE:
-                parcel.debugLevel = VirtualMachineAppConfig.DebugLevel.NONE;
-                break;
-            case APP_ONLY:
-                parcel.debugLevel = VirtualMachineAppConfig.DebugLevel.APP_ONLY;
-                break;
-            case FULL:
-                parcel.debugLevel = VirtualMachineAppConfig.DebugLevel.FULL;
-                break;
-        }
-        parcel.protectedVm = mProtectedVm;
-        parcel.memoryMib = mMemoryMib;
-        parcel.numCpus = mNumCpus;
-        parcel.cpuAffinity = mCpuAffinity;
-        // Don't allow apps to set task profiles ... at last for now. Also, don't forget to
-        // validate the string because these are appended to the cmdline argument.
-        parcel.taskProfiles = new String[0];
-        return parcel;
+    @SystemApi
+    @DebugLevel
+    public int getDebugLevel() {
+        return mDebugLevel;
     }
 
-    /** A builder used to create a {@link VirtualMachineConfig}. */
-    public static class Builder {
-        private Context mContext;
-        private String mPayloadConfigPath;
-        private DebugLevel mDebugLevel;
-        private boolean mProtectedVm;
-        private int mMemoryMib;
-        private int mNumCpus;
-        private String mCpuAffinity;
+    /**
+     * Returns whether the VM's memory will be protected from the host.
+     *
+     * @hide
+     */
+    @SystemApi
+    public boolean isProtectedVm() {
+        return mProtectedVm;
+    }
 
-        /** Creates a builder for the given context (APK), and the payload config file in APK. */
-        public Builder(@NonNull Context context, @NonNull String payloadConfigPath) {
-            mContext = context;
-            mPayloadConfigPath = payloadConfigPath;
-            mDebugLevel = DebugLevel.NONE;
-            mProtectedVm = false;
-            mNumCpus = 1;
-            mCpuAffinity = null;
+    /**
+     * Returns the amount of RAM that will be made available to the VM, or 0 if the default size
+     * will be used.
+     *
+     * @hide
+     */
+    @SystemApi
+    @IntRange(from = 0)
+    public long getMemoryBytes() {
+        return mMemoryBytes;
+    }
+
+    /**
+     * Returns the CPU topology configuration of the VM.
+     *
+     * @hide
+     */
+    @SystemApi
+    @CpuTopology
+    public int getCpuTopology() {
+        return mCpuTopology;
+    }
+
+    /**
+     * Returns whether encrypted storage is enabled or not.
+     *
+     * @hide
+     */
+    @SystemApi
+    public boolean isEncryptedStorageEnabled() {
+        return mEncryptedStorageBytes > 0;
+    }
+
+    /**
+     * Returns the size of encrypted storage (in bytes) available in the VM, or 0 if encrypted
+     * storage is not enabled
+     *
+     * @hide
+     */
+    @SystemApi
+    @IntRange(from = 0)
+    public long getEncryptedStorageBytes() {
+        return mEncryptedStorageBytes;
+    }
+
+    /**
+     * Returns whether the app can read the VM console or log output. If not, the VM output is
+     * automatically forwarded to the host logcat.
+     *
+     * @see Builder#setVmOutputCaptured
+     * @hide
+     */
+    @SystemApi
+    public boolean isVmOutputCaptured() {
+        return mVmOutputCaptured;
+    }
+
+    /**
+     * Tests if this config is compatible with other config. Being compatible means that the configs
+     * can be interchangeably used for the same virtual machine; they do not change the VM identity
+     * or secrets. Such changes include varying the number of CPUs or the size of the RAM. Changes
+     * that would alter the identity of the VM (e.g. using a different payload or changing the debug
+     * mode) are considered incompatible.
+     *
+     * @see VirtualMachine#setConfig
+     * @hide
+     */
+    @SystemApi
+    public boolean isCompatibleWith(@NonNull VirtualMachineConfig other) {
+        if (this == other) {
+            return true;
+        }
+        return this.mDebugLevel == other.mDebugLevel
+                && this.mProtectedVm == other.mProtectedVm
+                && this.mEncryptedStorageBytes == other.mEncryptedStorageBytes
+                && this.mVmOutputCaptured == other.mVmOutputCaptured
+                && Objects.equals(this.mPayloadConfigPath, other.mPayloadConfigPath)
+                && Objects.equals(this.mPayloadBinaryName, other.mPayloadBinaryName)
+                && Objects.equals(this.mPackageName, other.mPackageName)
+                && Objects.equals(this.mApkPath, other.mApkPath);
+    }
+
+    /**
+     * Converts this config object into the parcelable type used when creating a VM via the
+     * virtualization service. Notice that the files are not passed as paths, but as file
+     * descriptors because the service doesn't accept paths as it might not have permission to open
+     * app-owned files and that could be abused to run a VM with software that the calling
+     * application doesn't own.
+     */
+    VirtualMachineAppConfig toVsConfig(@NonNull PackageManager packageManager)
+            throws VirtualMachineException {
+        VirtualMachineAppConfig vsConfig = new VirtualMachineAppConfig();
+
+        String apkPath = (mApkPath != null) ? mApkPath : findPayloadApk(packageManager);
+
+        try {
+            vsConfig.apk = ParcelFileDescriptor.open(new File(apkPath), MODE_READ_ONLY);
+        } catch (FileNotFoundException e) {
+            throw new VirtualMachineException("Failed to open APK", e);
+        }
+        if (mPayloadBinaryName != null) {
+            VirtualMachinePayloadConfig payloadConfig = new VirtualMachinePayloadConfig();
+            payloadConfig.payloadBinaryName = mPayloadBinaryName;
+            vsConfig.payload =
+                    VirtualMachineAppConfig.Payload.payloadConfig(payloadConfig);
+        } else {
+            vsConfig.payload =
+                    VirtualMachineAppConfig.Payload.configPath(mPayloadConfigPath);
+        }
+        switch (mDebugLevel) {
+            case DEBUG_LEVEL_FULL:
+                vsConfig.debugLevel = VirtualMachineAppConfig.DebugLevel.FULL;
+                break;
+            default:
+                vsConfig.debugLevel = VirtualMachineAppConfig.DebugLevel.NONE;
+                break;
+        }
+        vsConfig.protectedVm = mProtectedVm;
+        vsConfig.memoryMib = bytesToMebiBytes(mMemoryBytes);
+        switch (mCpuTopology) {
+            case CPU_TOPOLOGY_MATCH_HOST:
+                vsConfig.cpuTopology = android.system.virtualizationservice.CpuTopology.MATCH_HOST;
+                break;
+            default:
+                vsConfig.cpuTopology = android.system.virtualizationservice.CpuTopology.ONE_CPU;
+                break;
+        }
+        // Don't allow apps to set task profiles ... at least for now.
+        vsConfig.taskProfiles = EMPTY_STRING_ARRAY;
+        return vsConfig;
+    }
+
+    private String findPayloadApk(PackageManager packageManager) throws VirtualMachineException {
+        ApplicationInfo appInfo;
+        try {
+            appInfo =
+                    packageManager.getApplicationInfo(
+                            mPackageName, PackageManager.ApplicationInfoFlags.of(0));
+        } catch (PackageManager.NameNotFoundException e) {
+            throw new VirtualMachineException("Package not found", e);
         }
 
-        /** Sets the debug level */
-        public Builder debugLevel(DebugLevel debugLevel) {
+        String[] splitApkPaths = appInfo.splitSourceDirs;
+        String[] abis = Build.SUPPORTED_64_BIT_ABIS;
+
+        // If there are split APKs, and we know the payload binary name, see if we can find a
+        // split APK containing the binary.
+        if (mPayloadBinaryName != null && splitApkPaths != null && abis.length != 0) {
+            String[] libraryNames = new String[abis.length];
+            for (int i = 0; i < abis.length; i++) {
+                libraryNames[i] = "lib/" + abis[i] + "/" + mPayloadBinaryName;
+            }
+
+            for (String path : splitApkPaths) {
+                try (ZipFile zip = new ZipFile(path)) {
+                    for (String name : libraryNames) {
+                        if (zip.getEntry(name) != null) {
+                            Log.i(TAG, "Found payload in " + path);
+                            return path;
+                        }
+                    }
+                } catch (IOException e) {
+                    Log.w(TAG, "Failed to scan split APK: " + path, e);
+                }
+            }
+        }
+
+        // This really is the path to the APK, not a directory.
+        return appInfo.sourceDir;
+    }
+
+    private int bytesToMebiBytes(long mMemoryBytes) {
+        long oneMebi = 1024 * 1024;
+        // We can't express requests for more than 2 exabytes, but then they're not going to succeed
+        // anyway.
+        if (mMemoryBytes > (Integer.MAX_VALUE - 1) * oneMebi) {
+            return Integer.MAX_VALUE;
+        }
+        return (int) ((mMemoryBytes + oneMebi - 1) / oneMebi);
+    }
+
+    /**
+     * A builder used to create a {@link VirtualMachineConfig}.
+     *
+     * @hide
+     */
+    @SystemApi
+    public static final class Builder {
+        @Nullable private final String mPackageName;
+        @Nullable private String mApkPath;
+        @Nullable private String mPayloadConfigPath;
+        @Nullable private String mPayloadBinaryName;
+        @DebugLevel private int mDebugLevel = DEBUG_LEVEL_NONE;
+        private boolean mProtectedVm;
+        private boolean mProtectedVmSet;
+        private long mMemoryBytes;
+        @CpuTopology private int mCpuTopology = CPU_TOPOLOGY_ONE_CPU;
+        private long mEncryptedStorageBytes;
+        private boolean mVmOutputCaptured = false;
+
+        /**
+         * Creates a builder for the given context.
+         *
+         * @hide
+         */
+        @SystemApi
+        public Builder(@NonNull Context context) {
+            mPackageName = requireNonNull(context, "context must not be null").getPackageName();
+        }
+
+        /**
+         * Creates a builder for a specific package. If packageName is null, {@link #setApkPath}
+         * must be called to specify the APK containing the payload.
+         */
+        private Builder(@Nullable String packageName) {
+            mPackageName = packageName;
+        }
+
+        /**
+         * Builds an immutable {@link VirtualMachineConfig}
+         *
+         * @hide
+         */
+        @SystemApi
+        @NonNull
+        public VirtualMachineConfig build() {
+            String apkPath = null;
+            String packageName = null;
+
+            if (mApkPath != null) {
+                apkPath = mApkPath;
+            } else if (mPackageName != null) {
+                packageName = mPackageName;
+            } else {
+                // This should never happen, unless we're deserializing a bad config
+                throw new IllegalStateException("apkPath or packageName must be specified");
+            }
+
+            if (mPayloadBinaryName == null) {
+                if (mPayloadConfigPath == null) {
+                    throw new IllegalStateException("setPayloadBinaryName must be called");
+                }
+            } else {
+                if (mPayloadConfigPath != null) {
+                    throw new IllegalStateException(
+                            "setPayloadBinaryName and setPayloadConfigPath may not both be called");
+                }
+            }
+
+            if (!mProtectedVmSet) {
+                throw new IllegalStateException("setProtectedVm must be called explicitly");
+            }
+
+            if (mVmOutputCaptured && mDebugLevel != DEBUG_LEVEL_FULL) {
+                throw new IllegalStateException("debug level must be FULL to capture output");
+            }
+
+            return new VirtualMachineConfig(
+                    packageName,
+                    apkPath,
+                    mPayloadConfigPath,
+                    mPayloadBinaryName,
+                    mDebugLevel,
+                    mProtectedVm,
+                    mMemoryBytes,
+                    mCpuTopology,
+                    mEncryptedStorageBytes,
+                    mVmOutputCaptured);
+        }
+
+        /**
+         * Sets the absolute path of the APK containing the binary payload that will execute within
+         * the VM. If not set explicitly, defaults to the split APK containing the payload, if there
+         * is one, and otherwise the primary APK of the context.
+         *
+         * @hide
+         */
+        @SystemApi
+        @NonNull
+        public Builder setApkPath(@NonNull String apkPath) {
+            requireNonNull(apkPath, "apkPath must not be null");
+            if (!apkPath.startsWith("/")) {
+                throw new IllegalArgumentException("APK path must be an absolute path");
+            }
+            mApkPath = apkPath;
+            return this;
+        }
+
+        /**
+         * Sets the path within the APK to the payload config file that defines software aspects of
+         * the VM. The file is a JSON file; see
+         * packages/modules/Virtualization/microdroid/payload/config/src/lib.rs for the format.
+         *
+         * @hide
+         */
+        @RequiresPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION)
+        @TestApi
+        @NonNull
+        public Builder setPayloadConfigPath(@NonNull String payloadConfigPath) {
+            mPayloadConfigPath =
+                    requireNonNull(payloadConfigPath, "payloadConfigPath must not be null");
+            return this;
+        }
+
+        /**
+         * Sets the name of the payload binary file that will be executed within the VM, e.g.
+         * "payload.so". The file must reside in the {@code lib/<ABI>} directory of the APK.
+         *
+         * <p>Note that VMs only support 64-bit code, even if the owning app is running as a 32-bit
+         * process.
+         *
+         * @hide
+         */
+        @SystemApi
+        @NonNull
+        public Builder setPayloadBinaryName(@NonNull String payloadBinaryName) {
+            if (payloadBinaryName.contains(File.separator)) {
+                throw new IllegalArgumentException(
+                        "Invalid binary file name: " + payloadBinaryName);
+            }
+            mPayloadBinaryName =
+                    requireNonNull(payloadBinaryName, "payloadBinaryName must not be null");
+            return this;
+        }
+
+        /**
+         * Sets the debug level. Defaults to {@link #DEBUG_LEVEL_NONE}.
+         *
+         * <p>If {@link #DEBUG_LEVEL_FULL} is set then logs from inside the VM are exported to the
+         * host and adb connections from the host are possible. This is convenient for debugging but
+         * may compromise the integrity of the VM - including bypassing the protections offered by a
+         * {@linkplain #setProtectedVm protected VM}.
+         *
+         * <p>Note that it isn't possible to {@linkplain #isCompatibleWith change} the debug level
+         * of a VM instance; debug and non-debug VMs always have different secrets.
+         *
+         * @hide
+         */
+        @SystemApi
+        @NonNull
+        public Builder setDebugLevel(@DebugLevel int debugLevel) {
+            if (debugLevel != DEBUG_LEVEL_NONE && debugLevel != DEBUG_LEVEL_FULL) {
+                throw new IllegalArgumentException("Invalid debugLevel: " + debugLevel);
+            }
             mDebugLevel = debugLevel;
             return this;
         }
 
-        /** Sets whether to protect the VM memory from the host. Defaults to false. */
-        public Builder protectedVm(boolean protectedVm) {
+        /**
+         * Sets whether to protect the VM memory from the host. No default is provided, this must be
+         * set explicitly.
+         *
+         * <p>Note that if debugging is {@linkplain #setDebugLevel enabled} for a protected VM, the
+         * VM is not truly protected - direct memory access by the host is prevented, but e.g. the
+         * debugger can be used to access the VM's internals.
+         *
+         * <p>It isn't possible to {@linkplain #isCompatibleWith change} the protected status of a
+         * VM instance; protected and non-protected VMs always have different secrets.
+         *
+         * @see VirtualMachineManager#getCapabilities
+         * @hide
+         */
+        @SystemApi
+        @NonNull
+        public Builder setProtectedVm(boolean protectedVm) {
+            if (protectedVm) {
+                if (!HypervisorProperties.hypervisor_protected_vm_supported().orElse(false)) {
+                    throw new UnsupportedOperationException(
+                            "Protected VMs are not supported on this device.");
+                }
+            } else {
+                if (!HypervisorProperties.hypervisor_vm_supported().orElse(false)) {
+                    throw new UnsupportedOperationException(
+                            "Non-protected VMs are not supported on this device.");
+                }
+            }
             mProtectedVm = protectedVm;
+            mProtectedVmSet = true;
             return this;
         }
 
         /**
-         * Sets the amount of RAM to give the VM. If this is zero or negative then the default will
-         * be used.
+         * Sets the amount of RAM to give the VM, in bytes. If not explicitly set then a default
+         * size will be used.
+         *
+         * @hide
          */
-        public Builder memoryMib(int memoryMib) {
-            mMemoryMib = memoryMib;
+        @SystemApi
+        @NonNull
+        public Builder setMemoryBytes(@IntRange(from = 1) long memoryBytes) {
+            if (memoryBytes <= 0) {
+                throw new IllegalArgumentException("Memory size must be positive");
+            }
+            mMemoryBytes = memoryBytes;
             return this;
         }
 
         /**
-         * Sets the number of vCPUs in the VM. Defaults to 1.
+         * Sets the CPU topology configuration of the VM. Defaults to {@link #CPU_TOPOLOGY_ONE_CPU}.
+         *
+         * <p>This determines how many virtual CPUs will be created, and their performance and
+         * scheduling characteristics, such as affinity masks. Topology also has an effect on memory
+         * usage as each vCPU requires additional memory to keep its state.
+         *
+         * @hide
          */
-        public Builder numCpus(int num) {
-            mNumCpus = num;
+        @SystemApi
+        @NonNull
+        public Builder setCpuTopology(@CpuTopology int cpuTopology) {
+            if (cpuTopology != CPU_TOPOLOGY_ONE_CPU && cpuTopology != CPU_TOPOLOGY_MATCH_HOST) {
+                throw new IllegalArgumentException("Invalid cpuTopology: " + cpuTopology);
+            }
+            mCpuTopology = cpuTopology;
             return this;
         }
 
         /**
-         * Sets on which host CPUs the vCPUs can run. The format is a comma-separated list of CPUs
-         * or CPU ranges to run vCPUs on. e.g. "0,1-3,5" to choose host CPUs 0, 1, 2, 3, and 5.
-         * Or this can be a colon-separated list of assignments of vCPU to host CPU assignments.
-         * e.g. "0=0:1=1:2=2" to map vCPU 0 to host CPU 0, and so on.
+         * Sets the size (in bytes) of encrypted storage available to the VM. If not set, no
+         * encrypted storage is provided.
+         *
+         * <p>The storage is encrypted with a key deterministically derived from the VM identity
+         *
+         * <p>The encrypted storage is persistent across VM reboots as well as device reboots. The
+         * backing file (containing encrypted data) is stored in the app's private data directory.
+         *
+         * <p>Note - There is no integrity guarantee or rollback protection on the storage in case
+         * the encrypted data is modified.
+         *
+         * <p>Deleting the VM will delete the encrypted data - there is no way to recover that data.
+         *
+         * @hide
          */
-        public Builder cpuAffinity(String affinity) {
-            mCpuAffinity = affinity;
+        @SystemApi
+        @NonNull
+        public Builder setEncryptedStorageBytes(@IntRange(from = 1) long encryptedStorageBytes) {
+            if (encryptedStorageBytes <= 0) {
+                throw new IllegalArgumentException("Encrypted Storage size must be positive");
+            }
+            mEncryptedStorageBytes = encryptedStorageBytes;
             return this;
         }
 
-        /** Builds an immutable {@link VirtualMachineConfig} */
-        public @NonNull VirtualMachineConfig build() {
-            final String apkPath = mContext.getPackageCodePath();
-            final String packageName = mContext.getPackageName();
-            Signature[] certs;
-            try {
-                certs =
-                        mContext.getPackageManager()
-                                .getPackageInfo(
-                                        packageName, PackageManager.GET_SIGNING_CERTIFICATES)
-                                .signingInfo
-                                .getSigningCertificateHistory();
-            } catch (PackageManager.NameNotFoundException e) {
-                // This cannot happen as `packageName` is from this app.
-                throw new RuntimeException(e);
-            }
-
-            final int availableCpus = Runtime.getRuntime().availableProcessors();
-            if (mNumCpus < 1 || mNumCpus > availableCpus) {
-                throw new IllegalArgumentException("Number of vCPUs (" + mNumCpus + ") is out of "
-                        + "range [1, " + availableCpus + "]");
-            }
-
-            if (mCpuAffinity != null
-                    && !Pattern.matches("[\\d]+(-[\\d]+)?(,[\\d]+(-[\\d]+)?)*", mCpuAffinity)
-                    && !Pattern.matches("[\\d]+=[\\d]+(:[\\d]+=[\\d]+)*", mCpuAffinity)) {
-                throw new IllegalArgumentException("CPU affinity [" + mCpuAffinity + "]"
-                        + " is invalid");
-            }
-
-            if (mProtectedVm
-                    && !HypervisorProperties.hypervisor_protected_vm_supported().orElse(false)) {
-                throw new UnsupportedOperationException(
-                        "Protected VMs are not supported on this device.");
-            }
-            if (!mProtectedVm && !HypervisorProperties.hypervisor_vm_supported().orElse(false)) {
-                throw new UnsupportedOperationException(
-                        "Unprotected VMs are not supported on this device.");
-            }
-
-            return new VirtualMachineConfig(
-                    apkPath, certs, mPayloadConfigPath, mDebugLevel, mProtectedVm, mMemoryMib,
-                    mNumCpus, mCpuAffinity);
+        /**
+         * Sets whether to allow the app to read the VM outputs (console / log). Default is {@code
+         * false}.
+         *
+         * <p>By default, console and log outputs of a {@linkplain #setDebugLevel debuggable} VM are
+         * automatically forwarded to the host logcat. Setting this as {@code true} will allow the
+         * app to directly read {@linkplain VirtualMachine#getConsoleOutput console output} and
+         * {@linkplain VirtualMachine#getLogOutput log output}, instead of forwarding them to the
+         * host logcat.
+         *
+         * <p>If you turn on output capture, you must consume data from {@link
+         * VirtualMachine#getConsoleOutput} and {@link VirtualMachine#getLogOutput} - because
+         * otherwise the code in the VM may get blocked when the pipe buffer fills up.
+         *
+         * <p>The {@linkplain #setDebugLevel debug level} must be {@link #DEBUG_LEVEL_FULL} to be
+         * set as true.
+         *
+         * @hide
+         */
+        @SystemApi
+        @NonNull
+        public Builder setVmOutputCaptured(boolean captured) {
+            mVmOutputCaptured = captured;
+            return this;
         }
     }
 }
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachineDescriptor.java b/javalib/src/android/system/virtualmachine/VirtualMachineDescriptor.java
new file mode 100644
index 0000000..710925d
--- /dev/null
+++ b/javalib/src/android/system/virtualmachine/VirtualMachineDescriptor.java
@@ -0,0 +1,143 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.system.virtualmachine;
+
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.NonNull;
+import android.annotation.Nullable;
+import android.annotation.SystemApi;
+import android.os.Parcel;
+import android.os.ParcelFileDescriptor;
+import android.os.Parcelable;
+
+import java.io.IOException;
+
+/**
+ * A VM descriptor that captures the state of a Virtual Machine.
+ *
+ * <p>You can capture the current state of VM by creating an instance of this class with {@link
+ * VirtualMachine#toDescriptor}, optionally pass it to another App, and then build an identical VM
+ * with the descriptor received.
+ *
+ * @hide
+ */
+@SystemApi
+public final class VirtualMachineDescriptor implements Parcelable, AutoCloseable {
+    private volatile boolean mClosed = false;
+    @NonNull private final ParcelFileDescriptor mConfigFd;
+    @NonNull private final ParcelFileDescriptor mInstanceImgFd;
+    // File descriptor of the image backing the encrypted storage - Will be null if encrypted
+    // storage is not enabled. */
+    @Nullable private final ParcelFileDescriptor mEncryptedStoreFd;
+
+    @Override
+    public int describeContents() {
+        return CONTENTS_FILE_DESCRIPTOR;
+    }
+
+    @Override
+    public void writeToParcel(@NonNull Parcel out, int flags) {
+        checkNotClosed();
+        out.writeParcelable(mConfigFd, flags);
+        out.writeParcelable(mInstanceImgFd, flags);
+        out.writeParcelable(mEncryptedStoreFd, flags);
+    }
+
+    @NonNull
+    public static final Parcelable.Creator<VirtualMachineDescriptor> CREATOR =
+            new Parcelable.Creator<>() {
+                public VirtualMachineDescriptor createFromParcel(Parcel in) {
+                    return new VirtualMachineDescriptor(in);
+                }
+
+                public VirtualMachineDescriptor[] newArray(int size) {
+                    return new VirtualMachineDescriptor[size];
+                }
+            };
+
+    /**
+     * @return File descriptor of the VM configuration file config.xml.
+     */
+    @NonNull
+    ParcelFileDescriptor getConfigFd() {
+        checkNotClosed();
+        return mConfigFd;
+    }
+
+    /**
+     * @return File descriptor of the instance.img of the VM.
+     */
+    @NonNull
+    ParcelFileDescriptor getInstanceImgFd() {
+        checkNotClosed();
+        return mInstanceImgFd;
+    }
+
+    /**
+     * @return File descriptor of image backing the encrypted storage.
+     *     <p>This method will return null if encrypted storage is not enabled.
+     */
+    @Nullable
+    ParcelFileDescriptor getEncryptedStoreFd() {
+        checkNotClosed();
+        return mEncryptedStoreFd;
+    }
+
+    VirtualMachineDescriptor(
+            @NonNull ParcelFileDescriptor configFd,
+            @NonNull ParcelFileDescriptor instanceImgFd,
+            @Nullable ParcelFileDescriptor encryptedStoreFd) {
+        mConfigFd = requireNonNull(configFd);
+        mInstanceImgFd = requireNonNull(instanceImgFd);
+        mEncryptedStoreFd = encryptedStoreFd;
+    }
+
+    private VirtualMachineDescriptor(Parcel in) {
+        mConfigFd = requireNonNull(readParcelFileDescriptor(in));
+        mInstanceImgFd = requireNonNull(readParcelFileDescriptor(in));
+        mEncryptedStoreFd = readParcelFileDescriptor(in);
+    }
+
+    private ParcelFileDescriptor readParcelFileDescriptor(Parcel in) {
+        return in.readParcelable(
+                ParcelFileDescriptor.class.getClassLoader(), ParcelFileDescriptor.class);
+    }
+
+    /**
+     * Release any resources held by this descriptor. Calling {@code close} on an already-closed
+     * descriptor has no effect.
+     */
+    @Override
+    public void close() {
+        mClosed = true;
+        // Let the compiler do the work: close everything, throw if any of them fail, skipping null.
+        try (mConfigFd;
+                mInstanceImgFd;
+                mEncryptedStoreFd) {
+        } catch (IOException ignored) {
+            // PFD already swallows exceptions from closing the fd. There's no reason to propagate
+            // this to the caller.
+        }
+    }
+
+    private void checkNotClosed() {
+        if (mClosed) {
+            throw new IllegalStateException("Descriptor has been closed");
+        }
+    }
+}
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachineException.java b/javalib/src/android/system/virtualmachine/VirtualMachineException.java
index d6aeab3..9948fda 100644
--- a/javalib/src/android/system/virtualmachine/VirtualMachineException.java
+++ b/javalib/src/android/system/virtualmachine/VirtualMachineException.java
@@ -16,21 +16,25 @@
 
 package android.system.virtualmachine;
 
-/** @hide */
-public class VirtualMachineException extends Exception {
-    public VirtualMachineException() {
-        super();
-    }
+import android.annotation.Nullable;
+import android.annotation.SystemApi;
 
-    public VirtualMachineException(String message) {
+/**
+ * Exception thrown when operations on virtual machines fail.
+ *
+ * @hide
+ */
+@SystemApi
+public class VirtualMachineException extends Exception {
+    VirtualMachineException(@Nullable String message) {
         super(message);
     }
 
-    public VirtualMachineException(String message, Throwable cause) {
+    VirtualMachineException(@Nullable String message, @Nullable Throwable cause) {
         super(message, cause);
     }
 
-    public VirtualMachineException(Throwable cause) {
+    VirtualMachineException(@Nullable Throwable cause) {
         super(cause);
     }
 }
diff --git a/javalib/src/android/system/virtualmachine/VirtualMachineManager.java b/javalib/src/android/system/virtualmachine/VirtualMachineManager.java
index 51fa51f..b7ea22c 100644
--- a/javalib/src/android/system/virtualmachine/VirtualMachineManager.java
+++ b/javalib/src/android/system/virtualmachine/VirtualMachineManager.java
@@ -16,81 +16,265 @@
 
 package android.system.virtualmachine;
 
+import static java.util.Objects.requireNonNull;
+
+import android.annotation.IntDef;
 import android.annotation.NonNull;
 import android.annotation.Nullable;
+import android.annotation.RequiresFeature;
+import android.annotation.RequiresPermission;
+import android.annotation.SystemApi;
+import android.annotation.WorkerThread;
 import android.content.Context;
+import android.content.pm.PackageManager;
+import android.sysprop.HypervisorProperties;
+import android.util.ArrayMap;
 
+import com.android.internal.annotations.GuardedBy;
+
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
 import java.lang.ref.WeakReference;
 import java.util.Map;
-import java.util.WeakHashMap;
 
 /**
- * Manages {@link VirtualMachine} objects created for an application.
+ * Manages {@linkplain VirtualMachine virtual machine} instances created by an app. Each instance is
+ * created from a {@linkplain VirtualMachineConfig configuration} that defines the shape of the VM
+ * (RAM, CPUs), the code to execute within it, etc.
+ *
+ * <p>Each virtual machine instance is named; the configuration and related state of each is
+ * persisted in the app's private data directory and an instance can be retrieved given the name.
+ * The name must be a valid directory name and must not contain '/'.
+ *
+ * <p>The app can then start, stop and otherwise interact with the VM.
+ *
+ * <p>An instance of {@link VirtualMachineManager} can be obtained by calling {@link
+ * Context#getSystemService(Class)}.
  *
  * @hide
  */
+@SystemApi
+@RequiresFeature(PackageManager.FEATURE_VIRTUALIZATION_FRAMEWORK)
 public class VirtualMachineManager {
-    private final @NonNull Context mContext;
-
-    private VirtualMachineManager(@NonNull Context context) {
-        mContext = context;
-    }
-
-    static Map<Context, WeakReference<VirtualMachineManager>> sInstances = new WeakHashMap<>();
-
-    /** Returns the per-context instance. */
-    public static @NonNull VirtualMachineManager getInstance(@NonNull Context context) {
-        synchronized (sInstances) {
-            VirtualMachineManager vmm =
-                    sInstances.containsKey(context) ? sInstances.get(context).get() : null;
-            if (vmm == null) {
-                vmm = new VirtualMachineManager(context);
-                sInstances.put(context, new WeakReference(vmm));
-            }
-            return vmm;
-        }
-    }
-
-    /** A lock used to synchronize the creation of virtual machines */
+    /**
+     * A lock used to synchronize the creation of virtual machines. It protects {@link #mVmsByName},
+     * but is also held throughout VM creation / retrieval / deletion, to prevent these actions
+     * racing with each other.
+     */
     private static final Object sCreateLock = new Object();
 
+    @NonNull private final Context mContext;
+
+    /** @hide */
+    public VirtualMachineManager(@NonNull Context context) {
+        mContext = requireNonNull(context);
+    }
+
+    @GuardedBy("sCreateLock")
+    private final Map<String, WeakReference<VirtualMachine>> mVmsByName = new ArrayMap<>();
+
+    /**
+     * Capabilities of the virtual machine implementation.
+     *
+     * @hide
+     */
+    @Retention(RetentionPolicy.SOURCE)
+    @IntDef(prefix = "CAPABILITY_", flag = true, value = {
+            CAPABILITY_PROTECTED_VM,
+            CAPABILITY_NON_PROTECTED_VM
+    })
+    public @interface Capability {}
+
+    /* The implementation supports creating protected VMs, whose memory is inaccessible to the
+     * host OS.
+     */
+    public static final int CAPABILITY_PROTECTED_VM = 1;
+
+    /* The implementation supports creating non-protected VMs, whose memory is accessible to the
+     * host OS.
+     */
+    public static final int CAPABILITY_NON_PROTECTED_VM = 2;
+
+    /**
+     * Returns a set of flags indicating what this implementation of virtualization is capable of.
+     *
+     * @see #CAPABILITY_PROTECTED_VM
+     * @see #CAPABILITY_NON_PROTECTED_VM
+     * @hide
+     */
+    @SystemApi
+    @Capability
+    public int getCapabilities() {
+        @Capability int result = 0;
+        if (HypervisorProperties.hypervisor_protected_vm_supported().orElse(false)) {
+            result |= CAPABILITY_PROTECTED_VM;
+        }
+        if (HypervisorProperties.hypervisor_vm_supported().orElse(false)) {
+            result |= CAPABILITY_NON_PROTECTED_VM;
+        }
+        return result;
+    }
+
     /**
      * Creates a new {@link VirtualMachine} with the given name and config. Creating a virtual
      * machine with the same name as an existing virtual machine is an error. The existing virtual
-     * machine has to be deleted before its name can be reused. Every call to this methods creates a
-     * new (and different) virtual machine even if the name and the config are the same as the
-     * deleted one.
+     * machine has to be deleted before its name can be reused.
+     *
+     * <p>Each successful call to this method creates a new (and different) virtual machine even if
+     * the name and the config are the same as a deleted one. The new virtual machine will initially
+     * be stopped.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the VM cannot be created, or there is an existing VM with
+     *     the given name.
+     * @hide
      */
-    public @NonNull VirtualMachine create(
-            @NonNull String name, @NonNull VirtualMachineConfig config)
+    @SystemApi
+    @NonNull
+    @WorkerThread
+    @RequiresPermission(VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION)
+    public VirtualMachine create(@NonNull String name, @NonNull VirtualMachineConfig config)
             throws VirtualMachineException {
         synchronized (sCreateLock) {
-            return VirtualMachine.create(mContext, name, config);
+            return createLocked(name, config);
         }
     }
 
+    @NonNull
+    @GuardedBy("sCreateLock")
+    private VirtualMachine createLocked(@NonNull String name, @NonNull VirtualMachineConfig config)
+            throws VirtualMachineException {
+        VirtualMachine vm = VirtualMachine.create(mContext, name, config);
+        mVmsByName.put(name, new WeakReference<>(vm));
+        return vm;
+    }
+
     /**
      * Returns an existing {@link VirtualMachine} with the given name. Returns null if there is no
      * such virtual machine.
+     *
+     * <p>There is at most one {@code VirtualMachine} object corresponding to a given virtual
+     * machine instance. Multiple calls to get() passing the same name will get the same object
+     * returned, until the virtual machine is deleted (via {@link #delete}) and then recreated.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @see #getOrCreate
+     * @throws VirtualMachineException if the virtual machine exists but could not be successfully
+     *     retrieved.
+     * @hide
      */
-    public @Nullable VirtualMachine get(@NonNull String name) throws VirtualMachineException {
-        return VirtualMachine.load(mContext, name);
+    @SystemApi
+    @WorkerThread
+    @Nullable
+    public VirtualMachine get(@NonNull String name) throws VirtualMachineException {
+        synchronized (sCreateLock) {
+            return getLocked(name);
+        }
+    }
+
+    @Nullable
+    @GuardedBy("sCreateLock")
+    private VirtualMachine getLocked(@NonNull String name) throws VirtualMachineException {
+        VirtualMachine vm = getVmByName(name);
+        if (vm != null) return vm;
+
+        vm = VirtualMachine.load(mContext, name);
+        if (vm != null) {
+            mVmsByName.put(name, new WeakReference<>(vm));
+        }
+        return vm;
+    }
+
+    /**
+     * Imports a virtual machine from an {@link VirtualMachineDescriptor} object and associates it
+     * with the given name.
+     *
+     * <p>The new virtual machine will be in the same state as the descriptor indicates. The
+     * descriptor is automatically closed and cannot be used again.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the VM cannot be imported or the {@code
+     *     VirtualMachineDescriptor} has already been closed.
+     * @hide
+     */
+    @NonNull
+    @SystemApi
+    @WorkerThread
+    public VirtualMachine importFromDescriptor(
+            @NonNull String name, @NonNull VirtualMachineDescriptor vmDescriptor)
+            throws VirtualMachineException {
+        synchronized (sCreateLock) {
+            VirtualMachine vm = VirtualMachine.fromDescriptor(mContext, name, vmDescriptor);
+            mVmsByName.put(name, new WeakReference<>(vm));
+            return vm;
+        }
     }
 
     /**
      * Returns an existing {@link VirtualMachine} if it exists, or create a new one. The config
      * parameter is used only when a new virtual machine is created.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the virtual machine could not be created or retrieved.
+     * @hide
      */
-    public @NonNull VirtualMachine getOrCreate(
-            @NonNull String name, @NonNull VirtualMachineConfig config)
+    @SystemApi
+    @WorkerThread
+    @NonNull
+    public VirtualMachine getOrCreate(@NonNull String name, @NonNull VirtualMachineConfig config)
             throws VirtualMachineException {
-        VirtualMachine vm;
         synchronized (sCreateLock) {
-            vm = get(name);
-            if (vm == null) {
-                vm = create(name, config);
+            VirtualMachine vm = getLocked(name);
+            if (vm != null) {
+                return vm;
+            } else {
+                return createLocked(name, config);
             }
         }
-        return vm;
+    }
+
+    /**
+     * Deletes an existing {@link VirtualMachine}. Deleting a virtual machine means deleting any
+     * persisted data associated with it including the per-VM secret. This is an irreversible
+     * action. A virtual machine once deleted can never be restored. A new virtual machine created
+     * with the same name is different from an already deleted virtual machine even if it has the
+     * same config.
+     *
+     * <p>NOTE: This method may block and should not be called on the main thread.
+     *
+     * @throws VirtualMachineException if the virtual machine does not exist, is not stopped, or
+     *     cannot be deleted.
+     * @hide
+     */
+    @SystemApi
+    @WorkerThread
+    public void delete(@NonNull String name) throws VirtualMachineException {
+        synchronized (sCreateLock) {
+            VirtualMachine vm = getVmByName(name);
+            if (vm == null) {
+                VirtualMachine.deleteVmDirectory(mContext, name);
+            } else {
+                vm.delete(mContext, name);
+            }
+            mVmsByName.remove(name);
+        }
+    }
+
+    @Nullable
+    @GuardedBy("sCreateLock")
+    private VirtualMachine getVmByName(@NonNull String name) {
+        requireNonNull(name);
+        WeakReference<VirtualMachine> weakReference = mVmsByName.get(name);
+        if (weakReference != null) {
+            VirtualMachine vm = weakReference.get();
+            if (vm != null && vm.getStatus() != VirtualMachine.STATUS_DELETED) {
+                return vm;
+            }
+        }
+        return null;
     }
 }
diff --git a/javalib/src/android/system/virtualmachine/VirtualizationFrameworkInitializer.java b/javalib/src/android/system/virtualmachine/VirtualizationFrameworkInitializer.java
new file mode 100644
index 0000000..30ac425
--- /dev/null
+++ b/javalib/src/android/system/virtualmachine/VirtualizationFrameworkInitializer.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.system.virtualmachine;
+
+import static android.content.pm.PackageManager.FEATURE_VIRTUALIZATION_FRAMEWORK;
+
+import android.annotation.SystemApi;
+import android.app.SystemServiceRegistry;
+import android.content.Context;
+
+/**
+ * Holds initialization code for virtualization module
+ *
+ * @hide
+ */
+@SystemApi(client = SystemApi.Client.MODULE_LIBRARIES)
+public class VirtualizationFrameworkInitializer {
+
+    private VirtualizationFrameworkInitializer() {}
+
+    /**
+     * Called by the static initializer in the {@link SystemServiceRegistry}, and registers {@link
+     * VirtualMachineManager} to the {@link Context}. so that it's accessible from {@link
+     * Context#getSystemService(String)}.
+     */
+    public static void registerServiceWrappers() {
+        // Note: it's important that the getPackageManager().hasSystemFeature() check is executed
+        // in the lambda, and not directly in the registerServiceWrappers method. The
+        // registerServiceWrappers is called during Zygote static initialization, and at that
+        // point the PackageManager is not available yet.
+        //
+        // On the other hand, the lambda is executed after the app calls Context.getSystemService
+        // (VirtualMachineManager.class), at which point the PackageManager is available. The
+        // result of the lambda is cached on per-context basis.
+        SystemServiceRegistry.registerContextAwareService(
+                Context.VIRTUALIZATION_SERVICE,
+                VirtualMachineManager.class,
+                ctx ->
+                        ctx.getPackageManager().hasSystemFeature(FEATURE_VIRTUALIZATION_FRAMEWORK)
+                                ? new VirtualMachineManager(ctx)
+                                : null);
+    }
+}
diff --git a/javalib/src/android/system/virtualmachine/VirtualizationService.java b/javalib/src/android/system/virtualmachine/VirtualizationService.java
new file mode 100644
index 0000000..1cf97b5
--- /dev/null
+++ b/javalib/src/android/system/virtualmachine/VirtualizationService.java
@@ -0,0 +1,99 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.system.virtualmachine;
+
+import android.annotation.NonNull;
+import android.os.IBinder;
+import android.os.ParcelFileDescriptor;
+import android.system.virtualizationservice.IVirtualizationService;
+
+import com.android.internal.annotations.GuardedBy;
+
+import java.lang.ref.WeakReference;
+
+/** A running instance of virtmgr that is hosting a VirtualizationService AIDL service. */
+class VirtualizationService {
+    static {
+        System.loadLibrary("virtualizationservice_jni");
+    }
+
+    /* Soft reference caching the last created instance of this class. */
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    private static WeakReference<VirtualizationService> sInstance;
+
+    /*
+     * Client FD for UDS connection to virtmgr's RpcBinder server. Closing it
+     * will make virtmgr shut down.
+     */
+    private final ParcelFileDescriptor mClientFd;
+
+    /* Persistent connection to IVirtualizationService. */
+    private final IVirtualizationService mBinder;
+
+    private static native int nativeSpawn();
+
+    private native IBinder nativeConnect(int clientFd);
+
+    private native boolean nativeIsOk(int clientFd);
+
+    /*
+     * Spawns a new virtmgr subprocess that will host a VirtualizationService
+     * AIDL service.
+     */
+    private VirtualizationService() throws VirtualMachineException {
+        int clientFd = nativeSpawn();
+        if (clientFd < 0) {
+            throw new VirtualMachineException("Could not spawn VirtualizationService");
+        }
+        mClientFd = ParcelFileDescriptor.adoptFd(clientFd);
+
+        IBinder binder = nativeConnect(mClientFd.getFd());
+        if (binder == null) {
+            throw new VirtualMachineException("Could not connect to VirtualizationService");
+        }
+        mBinder = IVirtualizationService.Stub.asInterface(binder);
+    }
+
+    /* Returns the IVirtualizationService binder. */
+    @NonNull
+    IVirtualizationService getBinder() {
+        return mBinder;
+    }
+
+    /*
+     * Checks the state of the client FD. Returns false if the FD is in erroneous state
+     * or if the other endpoint had closed its FD.
+     */
+    private boolean isOk() {
+        return nativeIsOk(mClientFd.getFd());
+    }
+
+    /*
+     * Returns an instance of this class. Might spawn a new instance if one doesn't exist, or
+     * if the previous instance had crashed.
+     */
+    @GuardedBy("VirtualMachineManager.sCreateLock")
+    @NonNull
+    static VirtualizationService getInstance() throws VirtualMachineException {
+        VirtualizationService service = (sInstance == null) ? null : sInstance.get();
+        if (service == null || !service.isOk()) {
+            service = new VirtualizationService();
+            sInstance = new WeakReference<>(service);
+        }
+        return service;
+    }
+}
diff --git a/launcher/Android.bp b/launcher/Android.bp
index 93cae96..6c6417f 100644
--- a/launcher/Android.bp
+++ b/launcher/Android.bp
@@ -6,7 +6,10 @@
     name: "microdroid_launcher",
     srcs: ["main.cpp"],
     shared_libs: [
+        "libbase",
         "libdl",
         "libdl_android",
+        "liblog",
     ],
+    header_libs: ["vm_payload_headers"],
 }
diff --git a/launcher/main.cpp b/launcher/main.cpp
index 4ecef3f..c3f9988 100644
--- a/launcher/main.cpp
+++ b/launcher/main.cpp
@@ -14,13 +14,19 @@
  * limitations under the License.
  */
 
+#include <android-base/logging.h>
+#include <android-base/result.h>
+#include <android/dlext.h>
 #include <dlfcn.h>
 
 #include <cstdlib>
 #include <iostream>
 #include <string>
 
-#include <android/dlext.h>
+#include "vm_main.h"
+
+using android::base::Error;
+using android::base::Result;
 
 extern "C" {
 enum {
@@ -33,42 +39,54 @@
         const char* name, const char* ld_library_path, const char* default_library_path,
         uint64_t type, const char* permitted_when_isolated_path,
         struct android_namespace_t* parent);
+
+extern bool android_link_namespaces(struct android_namespace_t* from,
+                                    struct android_namespace_t* to,
+                                    const char* shared_libs_sonames);
 } // extern "C"
 
-static void* load(const std::string& libname);
+static Result<void*> load(const std::string& libname);
+
+constexpr char entrypoint_name[] = "AVmPayload_main";
+
+static constexpr const char* kAllowedLibs[] = {
+        "libc.so",   "libm.so",          "libdl.so",         "libdl_android.so",
+        "liblog.so", "libvm_payload.so", "libbinder_ndk.so", "libbinder_rpc_unstable.so",
+};
 
 int main(int argc, char* argv[]) {
-    if (argc < 2) {
+    if (argc != 2) {
         std::cout << "Usage:\n";
-        std::cout << "    " << argv[0] << " LIBNAME [ARGS...]\n";
+        std::cout << "    " << argv[0] << " LIBNAME\n";
         return EXIT_FAILURE;
     }
 
+    android::base::InitLogging(argv, &android::base::KernelLogger);
+
     const char* libname = argv[1];
-    void* handle = load(libname);
-    if (handle == nullptr) {
-        std::cerr << "Failed to load " << libname << ": " << dlerror() << "\n";
+    auto handle = load(libname);
+    if (!handle.ok()) {
+        LOG(ERROR) << "Failed to load " << libname << ": " << handle.error().message();
         return EXIT_FAILURE;
     }
 
-    int (*entry)(int argc, char* argv[]) = nullptr;
-    entry = reinterpret_cast<decltype(entry)>(dlsym(handle, "android_native_main"));
+    AVmPayload_main_t* entry = reinterpret_cast<decltype(entry)>(dlsym(*handle, entrypoint_name));
     if (entry == nullptr) {
-        std::cerr << "Failed to find entrypoint `android_native_main`: " << dlerror() << "\n";
+        LOG(ERROR) << "Failed to find entrypoint `" << entrypoint_name << "`: " << dlerror();
         return EXIT_FAILURE;
     }
 
-    return entry(argc - 1, argv + 1);
+    return entry();
 }
 
 // Create a new linker namespace whose search path is set to the directory of the library. Then
 // load it from there. Returns the handle to the loaded library if successful. Returns nullptr
 // if failed.
-void* load(const std::string& libname) {
+Result<void*> load(const std::string& libname) {
     // Parent as nullptr means the default namespace
     android_namespace_t* parent = nullptr;
-    // The search paths of the new namespace are inherited from the parent namespace.
-    const uint64_t type = ANDROID_NAMESPACE_TYPE_SHARED;
+    // The search paths of the new namespace are isolated to restrict system private libraries.
+    const uint64_t type = ANDROID_NAMESPACE_TYPE_ISOLATED;
     // The directory of the library is appended to the search paths
     const std::string libdir = libname.substr(0, libname.find_last_of("/"));
     const char* ld_library_path = libdir.c_str();
@@ -78,13 +96,25 @@
     new_ns = android_create_namespace("microdroid_app", ld_library_path, default_library_path, type,
                                       /* permitted_when_isolated_path */ nullptr, parent);
     if (new_ns == nullptr) {
-        std::cerr << "Failed to create linker namespace: " << dlerror() << "\n";
-        return nullptr;
+        return Error() << "Failed to create linker namespace: " << dlerror();
+    }
+
+    std::string libs;
+    for (const char* lib : kAllowedLibs) {
+        if (!libs.empty()) libs += ':';
+        libs += lib;
+    }
+    if (!android_link_namespaces(new_ns, nullptr, libs.c_str())) {
+        return Error() << "Failed to link namespace: " << dlerror();
     }
 
     const android_dlextinfo info = {
             .flags = ANDROID_DLEXT_USE_NAMESPACE,
             .library_namespace = new_ns,
     };
-    return android_dlopen_ext(libname.c_str(), RTLD_NOW, &info);
+    if (auto ret = android_dlopen_ext(libname.c_str(), RTLD_NOW, &info); ret) {
+        return ret;
+    } else {
+        return Error() << "Failed to dlopen: " << dlerror();
+    }
 }
diff --git a/libs/apexutil/Android.bp b/libs/apexutil/Android.bp
new file mode 100644
index 0000000..4a4a673
--- /dev/null
+++ b/libs/apexutil/Android.bp
@@ -0,0 +1,43 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "libapexutil_rust.defaults",
+    crate_name: "apexutil",
+    host_supported: true,
+    srcs: ["src/lib.rs"],
+    edition: "2021",
+    rustlibs: [
+        "liblog_rust",
+        "libthiserror",
+        "libvbmeta_rust",
+        "libzip",
+    ],
+}
+
+rust_library {
+    name: "libapexutil_rust",
+    defaults: ["libapexutil_rust.defaults"],
+}
+
+rust_test {
+    name: "libapexutil_rust.test",
+    defaults: ["libapexutil_rust.defaults"],
+    prefer_rlib: true,
+    test_suites: ["general-tests"],
+    data: ["tests/data/*"],
+    rustlibs: [
+        "libhex",
+    ],
+    target: {
+        host: {
+            // TODO(b/204562227): remove once the build does this automatically
+            data_libs: [
+                "libc++",
+                "libcrypto",
+                "libz",
+            ],
+        },
+    },
+}
diff --git a/libs/apexutil/TEST_MAPPING b/libs/apexutil/TEST_MAPPING
new file mode 100644
index 0000000..f66a400
--- /dev/null
+++ b/libs/apexutil/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "libapexutil_rust.test"
+    }
+  ]
+}
diff --git a/libs/apexutil/src/lib.rs b/libs/apexutil/src/lib.rs
new file mode 100644
index 0000000..8a934e2
--- /dev/null
+++ b/libs/apexutil/src/lib.rs
@@ -0,0 +1,160 @@
+// Copyright 2021, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Routines for handling APEX payload
+
+use std::fs::File;
+use std::io::{self, Read};
+use thiserror::Error;
+use vbmeta::VbMetaImage;
+use zip::result::ZipError;
+use zip::ZipArchive;
+
+const APEX_PUBKEY_ENTRY: &str = "apex_pubkey";
+const APEX_PAYLOAD_ENTRY: &str = "apex_payload.img";
+
+/// Errors from parsing an APEX.
+#[derive(Debug, Error)]
+pub enum ApexParseError {
+    /// There was an IO error.
+    #[error("IO error")]
+    Io(#[from] io::Error),
+    /// The Zip archive was invalid.
+    #[error("Cannot read zip archive")]
+    InvalidZip(&'static str),
+    /// The apex_pubkey file was missing from the APEX.
+    #[error("APEX doesn't contain apex_pubkey")]
+    PubkeyMissing,
+    /// The apex_payload.img file was missing from the APEX.
+    #[error("APEX doesn't contain apex_payload.img")]
+    PayloadMissing,
+    /// There was no hashtree descriptor in the APEX payload's VBMeta image.
+    #[error("Non-hashtree descriptor found in payload's VBMeta image")]
+    DescriptorNotHashtree,
+    /// There was an error parsing the APEX payload's VBMeta image.
+    #[error("Could not parse payload's VBMeta image")]
+    PayloadVbmetaError(#[from] vbmeta::VbMetaImageParseError),
+}
+
+/// Errors from verifying an APEX.
+#[derive(Debug, Error)]
+pub enum ApexVerificationError {
+    /// There was an error parsing the APEX.
+    #[error("Cannot parse APEX file")]
+    ParseError(#[from] ApexParseError),
+    /// There was an error validating the APEX payload's VBMeta image.
+    #[error("Could not parse payload's VBMeta image")]
+    PayloadVbmetaError(#[from] vbmeta::VbMetaImageVerificationError),
+    /// The APEX payload was not verified with the apex_pubkey.
+    #[error("APEX pubkey mismatch")]
+    ApexPubkeyMistmatch,
+}
+
+/// Verification result holds public key and root digest of apex_payload.img
+pub struct ApexVerificationResult {
+    /// The public key that verifies the payload signature.
+    pub public_key: Vec<u8>,
+    /// The root digest of the payload hashtree.
+    pub root_digest: Vec<u8>,
+}
+
+/// Verify APEX payload by AVB verification and return public key and root digest
+pub fn verify(path: &str) -> Result<ApexVerificationResult, ApexVerificationError> {
+    let apex_file = File::open(path).map_err(ApexParseError::Io)?;
+    let (public_key, image_offset, image_size) = get_public_key_and_image_info(&apex_file)?;
+    let vbmeta = VbMetaImage::verify_reader_region(apex_file, image_offset, image_size)?;
+    let root_digest = find_root_digest(&vbmeta)?;
+    match vbmeta.public_key() {
+        Some(payload_public_key) if public_key == payload_public_key => {
+            Ok(ApexVerificationResult { public_key, root_digest })
+        }
+        _ => Err(ApexVerificationError::ApexPubkeyMistmatch),
+    }
+}
+
+fn find_root_digest(vbmeta: &VbMetaImage) -> Result<Vec<u8>, ApexParseError> {
+    // APEXs use the root digest from the first hashtree descriptor to describe the payload.
+    for descriptor in vbmeta.descriptors()?.iter() {
+        if let vbmeta::Descriptor::Hashtree(_) = descriptor {
+            return Ok(descriptor.to_hashtree()?.root_digest().to_vec());
+        }
+    }
+    Err(ApexParseError::DescriptorNotHashtree)
+}
+
+/// Gets the hash of the payload's verified VBMeta image data.
+pub fn get_payload_vbmeta_image_hash(path: &str) -> Result<Vec<u8>, ApexVerificationError> {
+    let apex_file = File::open(path).map_err(ApexParseError::Io)?;
+    let (_, offset, size) = get_public_key_and_image_info(&apex_file)?;
+    let vbmeta = VbMetaImage::verify_reader_region(apex_file, offset, size)?;
+    Ok(vbmeta.hash().ok_or(ApexVerificationError::ApexPubkeyMistmatch)?.to_vec())
+}
+
+fn get_public_key_and_image_info(apex_file: &File) -> Result<(Vec<u8>, u64, u64), ApexParseError> {
+    let mut z = ZipArchive::new(apex_file).map_err(|err| match err {
+        ZipError::Io(err) => ApexParseError::Io(err),
+        ZipError::InvalidArchive(s) | ZipError::UnsupportedArchive(s) => {
+            ApexParseError::InvalidZip(s)
+        }
+        ZipError::FileNotFound => unreachable!(),
+    })?;
+
+    let mut public_key = Vec::new();
+    z.by_name(APEX_PUBKEY_ENTRY)
+        .map_err(|err| match err {
+            ZipError::Io(err) => ApexParseError::Io(err),
+            ZipError::FileNotFound => ApexParseError::PubkeyMissing,
+            ZipError::InvalidArchive(s) | ZipError::UnsupportedArchive(s) => {
+                ApexParseError::InvalidZip(s)
+            }
+        })?
+        .read_to_end(&mut public_key)?;
+
+    let (image_offset, image_size) = z
+        .by_name(APEX_PAYLOAD_ENTRY)
+        .map(|f| (f.data_start(), f.size()))
+        .map_err(|err| match err {
+            ZipError::Io(err) => ApexParseError::Io(err),
+            ZipError::FileNotFound => ApexParseError::PayloadMissing,
+            ZipError::InvalidArchive(s) | ZipError::UnsupportedArchive(s) => {
+                ApexParseError::InvalidZip(s)
+            }
+        })?;
+
+    Ok((public_key, image_offset, image_size))
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn apex_verification_returns_valid_result() {
+        let res = verify("tests/data/test.apex").unwrap();
+        // The expected hex is generated when we ran the method the first time.
+        assert_eq!(
+            hex::encode(res.root_digest),
+            "fe11ab17da0a3a738b54bdc3a13f6139cbdf91ec32f001f8d4bbbf8938e04e39"
+        );
+    }
+
+    #[test]
+    fn payload_vbmeta_has_valid_image_hash() {
+        let result = get_payload_vbmeta_image_hash("tests/data/test.apex").unwrap();
+        assert_eq!(
+            hex::encode(result),
+            "296e32a76544de9da01713e471403ab4667705ad527bb4f1fac0cf61e7ce122d"
+        );
+    }
+}
diff --git a/microdroid_manager/tests/data/README.md b/libs/apexutil/tests/data/README.md
similarity index 100%
rename from microdroid_manager/tests/data/README.md
rename to libs/apexutil/tests/data/README.md
diff --git a/microdroid_manager/tests/data/test.apex b/libs/apexutil/tests/data/test.apex
similarity index 100%
rename from microdroid_manager/tests/data/test.apex
rename to libs/apexutil/tests/data/test.apex
Binary files differ
diff --git a/libs/apkverify/Android.bp b/libs/apkverify/Android.bp
index df1cac6..83dbff6 100644
--- a/libs/apkverify/Android.bp
+++ b/libs/apkverify/Android.bp
@@ -7,27 +7,34 @@
     crate_name: "apkverify",
     srcs: ["src/lib.rs"],
     prefer_rlib: true,
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "libanyhow",
         "libbyteorder",
         "libbytes",
+        "libhex",
         "liblog_rust",
-        "libring",
-        "libx509_parser",
+        "libnum_traits",
+        "libopenssl",
+        "libserde",
         "libzip",
     ],
+    proc_macros: ["libnum_derive"],
 }
 
 rust_library {
     name: "libapkverify",
     defaults: ["libapkverify.defaults"],
+    // TODO(b/204562227): move to host_supported to the defaults to include tests
+    host_supported: true,
+    apex_available: ["com.android.virt"],
 }
 
 rust_test {
     name: "libapkverify.test",
     defaults: ["libapkverify.defaults"],
     test_suites: ["general-tests"],
+    data: ["tests/data/*"],
 }
 
 rust_test {
@@ -35,10 +42,12 @@
     crate_name: "apkverify_test",
     srcs: ["tests/*_test.rs"],
     prefer_rlib: true,
-    edition: "2018",
+    edition: "2021",
     test_suites: ["general-tests"],
     rustlibs: [
+        "libandroid_logger",
         "libapkverify",
+        "liblog_rust",
         "libzip",
     ],
     data: ["tests/data/*"],
diff --git a/libs/apkverify/TEST_MAPPING b/libs/apkverify/TEST_MAPPING
index 9248716..7224fc7 100644
--- a/libs/apkverify/TEST_MAPPING
+++ b/libs/apkverify/TEST_MAPPING
@@ -1,5 +1,5 @@
 {
-  "presubmit" : [
+  "avf-presubmit" : [
     {
       "name" : "libapkverify.test"
     },
diff --git a/libs/apkverify/src/algorithms.rs b/libs/apkverify/src/algorithms.rs
new file mode 100644
index 0000000..c05ab38
--- /dev/null
+++ b/libs/apkverify/src/algorithms.rs
@@ -0,0 +1,220 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//! Algorithms used for APK Signature Scheme.
+
+use anyhow::{ensure, Context, Result};
+use byteorder::{LittleEndian, ReadBytesExt};
+use bytes::{Buf, Bytes};
+use num_derive::{FromPrimitive, ToPrimitive};
+use num_traits::{FromPrimitive, ToPrimitive};
+use openssl::hash::MessageDigest;
+use openssl::pkey::{self, PKey};
+use openssl::rsa::Padding;
+use openssl::sign::Verifier;
+use serde::{Deserialize, Serialize};
+use std::io::Read;
+
+use crate::bytes_ext::ReadFromBytes;
+
+/// [Signature Algorithm IDs]: https://source.android.com/docs/security/apksigning/v2#signature-algorithm-ids
+/// [SignatureAlgorithm.java]: (tools/apksig/src/main/java/com/android/apksig/internal/apk/SignatureAlgorithm.java)
+///
+/// Some of the algorithms are not implemented. See b/197052981.
+#[derive(
+    Serialize, Deserialize, Clone, Copy, Debug, Default, Eq, PartialEq, FromPrimitive, ToPrimitive,
+)]
+#[repr(u32)]
+pub enum SignatureAlgorithmID {
+    /// RSASSA-PSS with SHA2-256 digest, SHA2-256 MGF1, 32 bytes of salt, trailer: 0xbc, content
+    /// digested using SHA2-256 in 1 MB chunks.
+    #[default]
+    RsaPssWithSha256 = 0x0101,
+
+    /// RSASSA-PSS with SHA2-512 digest, SHA2-512 MGF1, 64 bytes of salt, trailer: 0xbc, content
+    /// digested using SHA2-512 in 1 MB chunks.
+    RsaPssWithSha512 = 0x0102,
+
+    /// RSASSA-PKCS1-v1_5 with SHA2-256 digest, content digested using SHA2-256 in 1 MB chunks.
+    RsaPkcs1V15WithSha256 = 0x0103,
+
+    /// RSASSA-PKCS1-v1_5 with SHA2-512 digest, content digested using SHA2-512 in 1 MB chunks.
+    RsaPkcs1V15WithSha512 = 0x0104,
+
+    /// ECDSA with SHA2-256 digest, content digested using SHA2-256 in 1 MB chunks.
+    EcdsaWithSha256 = 0x0201,
+
+    /// ECDSA with SHA2-512 digest, content digested using SHA2-512 in 1 MB chunks.
+    EcdsaWithSha512 = 0x0202,
+
+    /// DSA with SHA2-256 digest, content digested using SHA2-256 in 1 MB chunks.
+    /// Signing is done deterministically according to RFC 6979.
+    DsaWithSha256 = 0x0301,
+
+    /// RSASSA-PKCS1-v1_5 with SHA2-256 digest, content digested using SHA2-256 in 4 KB
+    /// chunks, in the same way fsverity operates. This digest and the content length
+    /// (before digestion, 8 bytes in little endian) construct the final digest.
+    VerityRsaPkcs1V15WithSha256 = 0x0421,
+
+    /// ECDSA with SHA2-256 digest, content digested using SHA2-256 in 4 KB chunks, in the
+    /// same way fsverity operates. This digest and the content length (before digestion,
+    /// 8 bytes in little endian) construct the final digest.
+    VerityEcdsaWithSha256 = 0x0423,
+
+    /// DSA with SHA2-256 digest, content digested using SHA2-256 in 4 KB chunks, in the
+    /// same way fsverity operates. This digest and the content length (before digestion,
+    /// 8 bytes in little endian) construct the final digest.
+    VerityDsaWithSha256 = 0x0425,
+}
+
+impl ReadFromBytes for Option<SignatureAlgorithmID> {
+    fn read_from_bytes(buf: &mut Bytes) -> Result<Self> {
+        Ok(SignatureAlgorithmID::from_u32(buf.get_u32_le()))
+    }
+}
+
+impl SignatureAlgorithmID {
+    /// Converts the signature algorithm ID to the corresponding u32.
+    pub fn to_u32(&self) -> u32 {
+        ToPrimitive::to_u32(self).expect("Unsupported algorithm for to_u32.")
+    }
+
+    pub(crate) fn new_verifier<'a>(
+        &self,
+        public_key: &'a PKey<pkey::Public>,
+    ) -> Result<Verifier<'a>> {
+        ensure!(
+            !matches!(
+                self,
+                SignatureAlgorithmID::DsaWithSha256 | SignatureAlgorithmID::VerityDsaWithSha256
+            ),
+            "Algorithm '{:?}' is not supported in openssl to build this verifier (b/197052981).",
+            self
+        );
+        ensure!(public_key.id() == self.pkey_id(), "Public key has the wrong ID");
+        let mut verifier = Verifier::new(self.new_message_digest(), public_key)?;
+        if public_key.id() == pkey::Id::RSA {
+            verifier.set_rsa_padding(self.rsa_padding())?;
+        }
+        Ok(verifier)
+    }
+
+    /// Returns the message digest corresponding to the signature algorithm
+    /// according to the spec [Signature Algorithm IDs].
+    pub(crate) fn new_message_digest(&self) -> MessageDigest {
+        match self {
+            SignatureAlgorithmID::RsaPssWithSha256
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::EcdsaWithSha256
+            | SignatureAlgorithmID::DsaWithSha256
+            | SignatureAlgorithmID::VerityRsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::VerityEcdsaWithSha256
+            | SignatureAlgorithmID::VerityDsaWithSha256 => MessageDigest::sha256(),
+            SignatureAlgorithmID::RsaPssWithSha512
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha512
+            | SignatureAlgorithmID::EcdsaWithSha512 => MessageDigest::sha512(),
+        }
+    }
+
+    /// DSA is not directly supported in openssl today. See b/197052981.
+    pub(crate) fn is_supported(&self) -> bool {
+        !matches!(
+            self,
+            SignatureAlgorithmID::DsaWithSha256 | SignatureAlgorithmID::VerityDsaWithSha256,
+        )
+    }
+
+    fn pkey_id(&self) -> pkey::Id {
+        match self {
+            SignatureAlgorithmID::RsaPssWithSha256
+            | SignatureAlgorithmID::RsaPssWithSha512
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha512
+            | SignatureAlgorithmID::VerityRsaPkcs1V15WithSha256 => pkey::Id::RSA,
+            SignatureAlgorithmID::EcdsaWithSha256
+            | SignatureAlgorithmID::EcdsaWithSha512
+            | SignatureAlgorithmID::VerityEcdsaWithSha256 => pkey::Id::EC,
+            SignatureAlgorithmID::DsaWithSha256 | SignatureAlgorithmID::VerityDsaWithSha256 => {
+                pkey::Id::DSA
+            }
+        }
+    }
+
+    fn rsa_padding(&self) -> Padding {
+        match self {
+            SignatureAlgorithmID::RsaPssWithSha256 | SignatureAlgorithmID::RsaPssWithSha512 => {
+                Padding::PKCS1_PSS
+            }
+            SignatureAlgorithmID::RsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::VerityRsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha512 => Padding::PKCS1,
+            SignatureAlgorithmID::EcdsaWithSha256
+            | SignatureAlgorithmID::EcdsaWithSha512
+            | SignatureAlgorithmID::VerityEcdsaWithSha256
+            | SignatureAlgorithmID::DsaWithSha256
+            | SignatureAlgorithmID::VerityDsaWithSha256 => Padding::NONE,
+        }
+    }
+
+    pub(crate) fn content_digest_algorithm(&self) -> ContentDigestAlgorithm {
+        match self {
+            SignatureAlgorithmID::RsaPssWithSha256
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::EcdsaWithSha256
+            | SignatureAlgorithmID::DsaWithSha256 => ContentDigestAlgorithm::ChunkedSha256,
+            SignatureAlgorithmID::RsaPssWithSha512
+            | SignatureAlgorithmID::RsaPkcs1V15WithSha512
+            | SignatureAlgorithmID::EcdsaWithSha512 => ContentDigestAlgorithm::ChunkedSha512,
+            SignatureAlgorithmID::VerityRsaPkcs1V15WithSha256
+            | SignatureAlgorithmID::VerityEcdsaWithSha256
+            | SignatureAlgorithmID::VerityDsaWithSha256 => {
+                ContentDigestAlgorithm::VerityChunkedSha256
+            }
+        }
+    }
+}
+
+/// The rank of the content digest algorithm in this enum is used to help pick
+/// v4 apk digest.
+/// According to APK Signature Scheme v4, [apk digest] is the first available
+/// content digest of the highest rank (rank N).
+///
+/// This rank was also used for step 3a of the v3 signature verification.
+///
+/// [apk digest]: https://source.android.com/docs/security/features/apksigning/v4#apk-digest
+/// [v3 verification]: https://source.android.com/docs/security/apksigning/v3#v3-verification
+#[derive(Clone, Debug, PartialEq, Eq, PartialOrd, Ord)]
+pub(crate) enum ContentDigestAlgorithm {
+    ChunkedSha256 = 1,
+    VerityChunkedSha256,
+    ChunkedSha512,
+}
+
+/// Hash algorithms.
+#[derive(Clone, Copy, Debug, PartialEq, Eq, FromPrimitive, ToPrimitive, Default)]
+#[repr(u32)]
+pub enum HashAlgorithm {
+    #[default]
+    /// SHA-256
+    SHA256 = 1,
+}
+
+impl HashAlgorithm {
+    pub(crate) fn from_read<R: Read>(read: &mut R) -> Result<Self> {
+        let val = read.read_u32::<LittleEndian>()?;
+        Self::from_u32(val).context(format!("Unsupported hash algorithm: {}", val))
+    }
+}
diff --git a/libs/apkverify/src/bytes_ext.rs b/libs/apkverify/src/bytes_ext.rs
index 22a3085..8a7badf 100644
--- a/libs/apkverify/src/bytes_ext.rs
+++ b/libs/apkverify/src/bytes_ext.rs
@@ -16,7 +16,7 @@
 
 //! Provides extension methods Bytes::read<T>(), which calls back ReadFromBytes::read_from_byte()
 
-use anyhow::{bail, Result};
+use anyhow::{ensure, Result};
 use bytes::{Buf, Bytes};
 use std::ops::Deref;
 
@@ -32,6 +32,13 @@
     }
 }
 
+impl<T> LengthPrefixed<T> {
+    /// Consumes the `LengthPrefixed` instance, returning the wrapped value.
+    pub fn into_inner(self) -> T {
+        self.inner
+    }
+}
+
 pub trait BytesExt {
     fn read<T: ReadFromBytes>(&mut self) -> Result<T>;
 }
@@ -79,20 +86,18 @@
 }
 
 fn read_length_prefixed_slice(buf: &mut Bytes) -> Result<Bytes> {
-    if buf.remaining() < 4 {
-        bail!(
-            "Remaining buffer too short to contain length of length-prefixed field. Remaining: {}",
-            buf.remaining()
-        );
-    }
+    ensure!(
+        buf.remaining() >= 4,
+        "Remaining buffer too short to contain length of length-prefixed field. Remaining: {}",
+        buf.remaining()
+    );
     let len = buf.get_u32_le() as usize;
-    if len > buf.remaining() {
-        bail!(
-            "length-prefixed field longer than remaining buffer. Field length: {}, remaining: {}",
-            len,
-            buf.remaining()
-        );
-    }
+    ensure!(
+        buf.remaining() >= len,
+        "length-prefixed field longer than remaining buffer. Field length: {}, remaining: {}",
+        len,
+        buf.remaining()
+    );
     Ok(buf.split_to(len))
 }
 
diff --git a/libs/idsig/src/hashtree.rs b/libs/apkverify/src/hashtree.rs
similarity index 88%
rename from libs/idsig/src/hashtree.rs
rename to libs/apkverify/src/hashtree.rs
index 63f83ea..00d8292 100644
--- a/libs/idsig/src/hashtree.rs
+++ b/libs/apkverify/src/hashtree.rs
@@ -14,9 +14,7 @@
  * limitations under the License.
  */
 
-pub use ring::digest::{Algorithm, Digest};
-
-use ring::digest;
+use openssl::hash::{DigestBytes, Hasher, MessageDigest};
 use std::io::{Cursor, Read, Result, Write};
 
 /// `HashTree` is a merkle tree (and its root hash) that is compatible with fs-verity.
@@ -35,7 +33,7 @@
         input_size: usize,
         salt: &[u8],
         block_size: usize,
-        algorithm: &'static Algorithm,
+        algorithm: MessageDigest,
     ) -> Result<Self> {
         let salt = zero_pad_salt(salt, algorithm);
         let tree = generate_hash_tree(input, input_size, &salt, block_size, algorithm)?;
@@ -45,10 +43,10 @@
         let root_hash = if tree.is_empty() {
             let mut data = Vec::new();
             input.read_to_end(&mut data)?;
-            hash_one_block(&data, &salt, block_size, algorithm).as_ref().to_vec()
+            hash_one_block(&data, &salt, block_size, algorithm)?.as_ref().to_vec()
         } else {
             let first_block = &tree[0..block_size];
-            hash_one_block(first_block, &salt, block_size, algorithm).as_ref().to_vec()
+            hash_one_block(first_block, &salt, block_size, algorithm)?.as_ref().to_vec()
         };
         Ok(HashTree { tree, root_hash })
     }
@@ -69,9 +67,9 @@
     input_size: usize,
     salt: &[u8],
     block_size: usize,
-    algorithm: &'static Algorithm,
+    algorithm: MessageDigest,
 ) -> Result<Vec<u8>> {
-    let digest_size = algorithm.output_len;
+    let digest_size = algorithm.size();
     let levels = calc_hash_levels(input_size, block_size, digest_size);
     let tree_size = levels.iter().map(|r| r.len()).sum();
 
@@ -89,7 +87,7 @@
             let mut num_blocks = (input_size + block_size - 1) / block_size;
             while num_blocks > 0 {
                 input.read_exact(&mut a_block)?;
-                let h = hash_one_block(&a_block, salt, block_size, algorithm);
+                let h = hash_one_block(&a_block, salt, block_size, algorithm)?;
                 level0.write_all(h.as_ref()).unwrap();
                 num_blocks -= 1;
             }
@@ -102,10 +100,10 @@
             let cur_and_prev = &mut hash_tree[cur.start..prev.end];
             let (cur, prev) = cur_and_prev.split_at_mut(prev.start - cur.start);
             let mut cur = Cursor::new(cur);
-            prev.chunks(block_size).for_each(|data| {
-                let h = hash_one_block(data, salt, block_size, algorithm);
+            for data in prev.chunks(block_size) {
+                let h = hash_one_block(data, salt, block_size, algorithm)?;
                 cur.write_all(h.as_ref()).unwrap();
-            });
+            }
         }
     }
     Ok(hash_tree)
@@ -117,14 +115,14 @@
     input: &[u8],
     salt: &[u8],
     block_size: usize,
-    algorithm: &'static Algorithm,
-) -> Digest {
-    let mut ctx = digest::Context::new(algorithm);
-    ctx.update(salt);
-    ctx.update(input);
+    algorithm: MessageDigest,
+) -> Result<DigestBytes> {
+    let mut ctx = Hasher::new(algorithm)?;
+    ctx.update(salt)?;
+    ctx.update(input)?;
     let pad_size = block_size - input.len();
-    ctx.update(&vec![0; pad_size]);
-    ctx.finish()
+    ctx.update(&vec![0; pad_size])?;
+    Ok(ctx.finish()?)
 }
 
 type Range = std::ops::Range<usize>;
@@ -180,11 +178,11 @@
 /// If a salt was specified, then it’s zero-padded to the closest multiple of the input size of the
 /// hash algorithm’s compression function, e.g. 64 bytes for SHA-256 or 128 bytes for SHA-512. The
 /// padded salt is prepended to every data or Merkle tree block that is hashed.
-fn zero_pad_salt(salt: &[u8], algorithm: &Algorithm) -> Vec<u8> {
+fn zero_pad_salt(salt: &[u8], algorithm: MessageDigest) -> Vec<u8> {
     if salt.is_empty() {
         salt.to_vec()
     } else {
-        let padded_len = round_to_multiple(salt.len(), algorithm.block_len);
+        let padded_len = round_to_multiple(salt.len(), algorithm.block_size());
         let mut salt = salt.to_vec();
         salt.resize(padded_len, 0);
         salt
@@ -194,7 +192,7 @@
 #[cfg(test)]
 mod tests {
     use super::*;
-    use ring::digest;
+    use openssl::hash::MessageDigest;
     use std::fs::{self, File};
 
     #[test]
@@ -202,15 +200,15 @@
         // The golden outputs are generated by using the `fsverity` utility.
         let sizes = ["512", "4K", "1M", "10000000", "272629760"];
         for size in sizes.iter() {
-            let input_name = format!("testdata/input.{}", size);
+            let input_name = format!("tests/data/input.{}", size);
             let mut input = File::open(&input_name)?;
-            let golden_hash_tree = fs::read(format!("testdata/input.{}.hash", size))?;
-            let golden_descriptor = fs::read(format!("testdata/input.{}.descriptor", size))?;
+            let golden_hash_tree = fs::read(format!("{}.hash", input_name))?;
+            let golden_descriptor = fs::read(format!("{}.descriptor", input_name))?;
             let golden_root_hash = &golden_descriptor[16..16 + 32];
 
             let size = std::fs::metadata(&input_name)?.len() as usize;
             let salt = vec![1, 2, 3, 4, 5, 6];
-            let ht = HashTree::from(&mut input, size, &salt, 4096, &digest::SHA256)?;
+            let ht = HashTree::from(&mut input, size, &salt, 4096, MessageDigest::sha256())?;
 
             assert_eq!(golden_hash_tree.as_slice(), ht.tree.as_slice());
             assert_eq!(golden_root_hash, ht.root_hash.as_slice());
diff --git a/libs/apkverify/src/lib.rs b/libs/apkverify/src/lib.rs
index 71ea857..f7cbb7e 100644
--- a/libs/apkverify/src/lib.rs
+++ b/libs/apkverify/src/lib.rs
@@ -16,24 +16,16 @@
 
 //! Verifies APK/APEX signing with v2/v3 scheme
 
+mod algorithms;
 mod bytes_ext;
+mod hashtree;
 mod sigutil;
 #[allow(dead_code)]
 pub mod testing;
 mod v3;
+mod v4;
 mod ziputil;
 
-use anyhow::Result;
-use std::path::Path;
-
-/// Verifies APK/APEX signing with v2/v3 scheme. On success, the public key (in DER format) is
-/// returned.
-pub fn verify<P: AsRef<Path>>(path: P) -> Result<Box<[u8]>> {
-    // TODO(jooyung) fallback to v2 when v3 not found
-    v3::verify(path)
-}
-
-/// Gets the public key (in DER format) that was used to sign the given APK/APEX file
-pub fn get_public_key_der<P: AsRef<Path>>(path: P) -> Result<Box<[u8]>> {
-    v3::get_public_key_der(path)
-}
+pub use algorithms::{HashAlgorithm, SignatureAlgorithmID};
+pub use v3::{get_public_key_der, verify};
+pub use v4::{get_apk_digest, V4Signature};
diff --git a/libs/apkverify/src/sigutil.rs b/libs/apkverify/src/sigutil.rs
index 23dd91e..395b493 100644
--- a/libs/apkverify/src/sigutil.rs
+++ b/libs/apkverify/src/sigutil.rs
@@ -16,39 +16,30 @@
 
 //! Utilities for Signature Verification
 
-use anyhow::{anyhow, bail, Result};
+use anyhow::{anyhow, ensure, Error, Result};
 use byteorder::{LittleEndian, ReadBytesExt};
 use bytes::{Buf, BufMut, Bytes, BytesMut};
-use ring::digest;
+use openssl::hash::{DigestBytes, Hasher, MessageDigest};
 use std::cmp::min;
-use std::io::{Cursor, Read, Seek, SeekFrom, Take};
+use std::io::{self, Cursor, ErrorKind, Read, Seek, SeekFrom, Take};
 
+use crate::algorithms::SignatureAlgorithmID;
 use crate::ziputil::{set_central_directory_offset, zip_sections};
 
 const APK_SIG_BLOCK_MIN_SIZE: u32 = 32;
 const APK_SIG_BLOCK_MAGIC: u128 = 0x3234206b636f6c4220676953204b5041;
 
-// TODO(jooyung): introduce type
-pub const SIGNATURE_RSA_PSS_WITH_SHA256: u32 = 0x0101;
-pub const SIGNATURE_RSA_PSS_WITH_SHA512: u32 = 0x0102;
-pub const SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA256: u32 = 0x0103;
-pub const SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA512: u32 = 0x0104;
-pub const SIGNATURE_ECDSA_WITH_SHA256: u32 = 0x0201;
-pub const SIGNATURE_ECDSA_WITH_SHA512: u32 = 0x0202;
-pub const SIGNATURE_DSA_WITH_SHA256: u32 = 0x0301;
-pub const SIGNATURE_VERITY_RSA_PKCS1_V1_5_WITH_SHA256: u32 = 0x0421;
-pub const SIGNATURE_VERITY_ECDSA_WITH_SHA256: u32 = 0x0423;
-pub const SIGNATURE_VERITY_DSA_WITH_SHA256: u32 = 0x0425;
-
-// TODO(jooyung): introduce type
-const CONTENT_DIGEST_CHUNKED_SHA256: u32 = 1;
-const CONTENT_DIGEST_CHUNKED_SHA512: u32 = 2;
-const CONTENT_DIGEST_VERITY_CHUNKED_SHA256: u32 = 3;
-#[allow(unused)]
-const CONTENT_DIGEST_SHA256: u32 = 4;
-
 const CHUNK_SIZE_BYTES: u64 = 1024 * 1024;
+const CHUNK_HEADER_TOP: &[u8] = &[0x5a];
+const CHUNK_HEADER_MID: &[u8] = &[0xa5];
 
+/// The [APK structure] has four major sections:
+///
+/// | Zip contents | APK Signing Block | Central directory | EOCD(End of Central Directory) |
+///
+/// This structure contains the offset/size information of all the sections except the Zip contents.
+///
+/// [APK structure]: https://source.android.com/docs/security/apksigning/v2#apk-signing-block
 pub struct ApkSections<R> {
     inner: R,
     signing_block_offset: u32,
@@ -79,7 +70,6 @@
     /// and the additional information relevant for verifying the block against the file.
     pub fn find_signature(&mut self, block_id: u32) -> Result<Bytes> {
         let signing_block = self.bytes(self.signing_block_offset, self.signing_block_size)?;
-        // TODO(jooyung): propagate NotFound error so that verification can fallback to V2
         find_signature_scheme_block(Bytes::from(signing_block), block_id)
     }
 
@@ -90,9 +80,11 @@
     ///    chunks (little-endian uint32), and the concatenation of digests of the chunks in the
     ///    order the chunks appear in the APK.
     /// (see https://source.android.com/security/apksigning/v2#integrity-protected-contents)
-    pub fn compute_digest(&mut self, signature_algorithm_id: u32) -> Result<Vec<u8>> {
-        let digester = Digester::new(signature_algorithm_id)?;
-
+    pub(crate) fn compute_digest(
+        &mut self,
+        signature_algorithm_id: SignatureAlgorithmID,
+    ) -> Result<Vec<u8>> {
+        let digester = Digester { message_digest: signature_algorithm_id.new_message_digest() };
         let mut digests_of_chunks = BytesMut::new();
         let mut chunk_count = 0u32;
         let mut chunk = vec![0u8; CHUNK_SIZE_BYTES as usize];
@@ -107,12 +99,12 @@
                 let slice = &mut chunk[..(chunk_size as usize)];
                 data.read_exact(slice)?;
                 digests_of_chunks.put_slice(
-                    digester.digest(slice, CHUNK_HEADER_MID, chunk_size as u32).as_ref(),
+                    digester.digest(slice, CHUNK_HEADER_MID, chunk_size as u32)?.as_ref(),
                 );
                 chunk_count += 1;
             }
         }
-        Ok(digester.digest(&digests_of_chunks, CHUNK_HEADER_TOP, chunk_count).as_ref().into())
+        Ok(digester.digest(&digests_of_chunks, CHUNK_HEADER_TOP, chunk_count)?.as_ref().into())
     }
 
     fn zip_entries(&mut self) -> Result<Take<Box<dyn Read + '_>>> {
@@ -157,34 +149,17 @@
 }
 
 struct Digester {
-    algorithm: &'static digest::Algorithm,
+    message_digest: MessageDigest,
 }
 
-const CHUNK_HEADER_TOP: &[u8] = &[0x5a];
-const CHUNK_HEADER_MID: &[u8] = &[0xa5];
-
 impl Digester {
-    fn new(signature_algorithm_id: u32) -> Result<Digester> {
-        let digest_algorithm_id = to_content_digest_algorithm(signature_algorithm_id)?;
-        let algorithm = match digest_algorithm_id {
-            CONTENT_DIGEST_CHUNKED_SHA256 => &digest::SHA256,
-            CONTENT_DIGEST_CHUNKED_SHA512 => &digest::SHA512,
-            // TODO(jooyung): implement
-            CONTENT_DIGEST_VERITY_CHUNKED_SHA256 => {
-                bail!("TODO(b/190343842): CONTENT_DIGEST_VERITY_CHUNKED_SHA256: not implemented")
-            }
-            _ => bail!("Unknown digest algorithm: {}", digest_algorithm_id),
-        };
-        Ok(Digester { algorithm })
-    }
-
     // v2/v3 digests are computed after prepending "header" byte and "size" info.
-    fn digest(&self, data: &[u8], header: &[u8], size: u32) -> digest::Digest {
-        let mut ctx = digest::Context::new(self.algorithm);
-        ctx.update(header);
-        ctx.update(&size.to_le_bytes());
-        ctx.update(data);
-        ctx.finish()
+    fn digest(&self, data: &[u8], header: &[u8], size: u32) -> Result<DigestBytes> {
+        let mut hasher = Hasher::new(self.message_digest)?;
+        hasher.update(header)?;
+        hasher.update(&size.to_le_bytes())?;
+        hasher.update(data)?;
+        Ok(hasher.finish()?)
     }
 }
 
@@ -198,30 +173,30 @@
     // * @+8  bytes payload
     // * @-24 bytes uint64:    size in bytes (same as the one above)
     // * @-16 bytes uint128:   magic
-    if central_directory_offset < APK_SIG_BLOCK_MIN_SIZE {
-        bail!(
-            "APK too small for APK Signing Block. ZIP Central Directory offset: {}",
-            central_directory_offset
-        );
-    }
+    ensure!(
+        central_directory_offset >= APK_SIG_BLOCK_MIN_SIZE,
+        "APK too small for APK Signing Block. ZIP Central Directory offset: {}",
+        central_directory_offset
+    );
     reader.seek(SeekFrom::Start((central_directory_offset - 24) as u64))?;
     let size_in_footer = reader.read_u64::<LittleEndian>()? as u32;
-    if reader.read_u128::<LittleEndian>()? != APK_SIG_BLOCK_MAGIC {
-        bail!("No APK Signing Block before ZIP Central Directory")
-    }
+    ensure!(
+        reader.read_u128::<LittleEndian>()? == APK_SIG_BLOCK_MAGIC,
+        "No APK Signing Block before ZIP Central Directory"
+    );
     let total_size = size_in_footer + 8;
     let signing_block_offset = central_directory_offset
         .checked_sub(total_size)
         .ok_or_else(|| anyhow!("APK Signing Block size out of range: {}", size_in_footer))?;
     reader.seek(SeekFrom::Start(signing_block_offset as u64))?;
     let size_in_header = reader.read_u64::<LittleEndian>()? as u32;
-    if size_in_header != size_in_footer {
-        bail!(
-            "APK Signing Block sizes in header and footer do not match: {} vs {}",
-            size_in_header,
-            size_in_footer
-        );
-    }
+    // This corresponds to APK Signature Scheme v3 verification step 1a.
+    ensure!(
+        size_in_header == size_in_footer,
+        "APK Signing Block sizes in header and footer do not match: {} vs {}",
+        size_in_header,
+        size_in_footer
+    );
     Ok((signing_block_offset, total_size))
 }
 
@@ -236,9 +211,11 @@
     let mut entry_count = 0;
     while pairs.has_remaining() {
         entry_count += 1;
-        if pairs.remaining() < 8 {
-            bail!("Insufficient data to read size of APK Signing Block entry #{}", entry_count);
-        }
+        ensure!(
+            pairs.remaining() >= 8,
+            "Insufficient data to read size of APK Signing Block entry #{}",
+            entry_count
+        );
         let length = pairs.get_u64_le();
         let mut pair = pairs.split_to(length as usize);
         let id = pair.get_u32_le();
@@ -246,51 +223,87 @@
             return Ok(pair);
         }
     }
-    // TODO(jooyung): return NotFound error
-    bail!("No APK Signature Scheme block in APK Signing Block with ID: {}", block_id)
+    let context =
+        format!("No APK Signature Scheme block in APK Signing Block with ID: {}", block_id);
+    Err(Error::new(io::Error::from(ErrorKind::NotFound)).context(context))
 }
 
-pub fn is_supported_signature_algorithm(algorithm_id: u32) -> bool {
-    matches!(
-        algorithm_id,
-        SIGNATURE_RSA_PSS_WITH_SHA256
-            | SIGNATURE_RSA_PSS_WITH_SHA512
-            | SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA256
-            | SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA512
-            | SIGNATURE_ECDSA_WITH_SHA256
-            | SIGNATURE_ECDSA_WITH_SHA512
-            | SIGNATURE_DSA_WITH_SHA256
-            | SIGNATURE_VERITY_RSA_PKCS1_V1_5_WITH_SHA256
-            | SIGNATURE_VERITY_ECDSA_WITH_SHA256
-            | SIGNATURE_VERITY_DSA_WITH_SHA256
-    )
-}
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use byteorder::LittleEndian;
+    use std::fs::File;
+    use std::mem::size_of_val;
 
-fn to_content_digest_algorithm(algorithm_id: u32) -> Result<u32> {
-    match algorithm_id {
-        SIGNATURE_RSA_PSS_WITH_SHA256
-        | SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA256
-        | SIGNATURE_ECDSA_WITH_SHA256
-        | SIGNATURE_DSA_WITH_SHA256 => Ok(CONTENT_DIGEST_CHUNKED_SHA256),
-        SIGNATURE_RSA_PSS_WITH_SHA512
-        | SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA512
-        | SIGNATURE_ECDSA_WITH_SHA512 => Ok(CONTENT_DIGEST_CHUNKED_SHA512),
-        SIGNATURE_VERITY_RSA_PKCS1_V1_5_WITH_SHA256
-        | SIGNATURE_VERITY_ECDSA_WITH_SHA256
-        | SIGNATURE_VERITY_DSA_WITH_SHA256 => Ok(CONTENT_DIGEST_VERITY_CHUNKED_SHA256),
-        _ => bail!("Unknown signature algorithm: {}", algorithm_id),
+    use crate::v3::APK_SIGNATURE_SCHEME_V3_BLOCK_ID;
+
+    const CENTRAL_DIRECTORY_HEADER_SIGNATURE: u32 = 0x02014b50;
+
+    #[test]
+    fn test_apk_sections() {
+        let apk_file = File::open("tests/data/v3-only-with-ecdsa-sha512-p521.apk").unwrap();
+        let apk_sections = ApkSections::new(apk_file).unwrap();
+        let mut reader = &apk_sections.inner;
+
+        // Checks APK Signing Block.
+        assert_eq!(
+            apk_sections.signing_block_offset + apk_sections.signing_block_size,
+            apk_sections.central_directory_offset
+        );
+        let apk_signature_offset = SeekFrom::Start(
+            apk_sections.central_directory_offset as u64 - size_of_val(&APK_SIG_BLOCK_MAGIC) as u64,
+        );
+        reader.seek(apk_signature_offset).unwrap();
+        assert_eq!(reader.read_u128::<LittleEndian>().unwrap(), APK_SIG_BLOCK_MAGIC);
+
+        // Checks Central directory.
+        assert_eq!(reader.read_u32::<LittleEndian>().unwrap(), CENTRAL_DIRECTORY_HEADER_SIGNATURE);
+        assert_eq!(
+            apk_sections.central_directory_offset + apk_sections.central_directory_size,
+            apk_sections.eocd_offset
+        );
+
+        // Checks EOCD.
+        assert_eq!(
+            reader.metadata().unwrap().len(),
+            (apk_sections.eocd_offset + apk_sections.eocd_size) as u64
+        );
     }
-}
 
-pub fn rank_signature_algorithm(algo: u32) -> Result<u32> {
-    rank_content_digest_algorithm(to_content_digest_algorithm(algo)?)
-}
+    #[test]
+    fn test_apk_digest() {
+        let apk_file = File::open("tests/data/v3-only-with-dsa-sha256-1024.apk").unwrap();
+        let mut apk_sections = ApkSections::new(apk_file).unwrap();
+        let digest = apk_sections.compute_digest(SignatureAlgorithmID::DsaWithSha256).unwrap();
+        assert_eq!(
+            "0df2426ea33aedaf495d88e5be0c6a1663ff0a81c5ed12d5b2929ae4b4300f2f",
+            hex::encode(&digest[..])
+        );
+    }
 
-fn rank_content_digest_algorithm(id: u32) -> Result<u32> {
-    match id {
-        CONTENT_DIGEST_CHUNKED_SHA256 => Ok(0),
-        CONTENT_DIGEST_VERITY_CHUNKED_SHA256 => Ok(1),
-        CONTENT_DIGEST_CHUNKED_SHA512 => Ok(2),
-        _ => bail!("Unknown digest algorithm: {}", id),
+    #[test]
+    fn test_apk_sections_cannot_find_signature() {
+        let apk_file = File::open("tests/data/v2-only-two-signers.apk").unwrap();
+        let mut apk_sections = ApkSections::new(apk_file).unwrap();
+        let result = apk_sections.find_signature(APK_SIGNATURE_SCHEME_V3_BLOCK_ID);
+
+        assert!(result.is_err());
+        let error = result.unwrap_err();
+        assert_eq!(error.downcast_ref::<io::Error>().unwrap().kind(), ErrorKind::NotFound);
+        assert!(
+            error.to_string().contains(&APK_SIGNATURE_SCHEME_V3_BLOCK_ID.to_string()),
+            "Error should contain the block ID: {}",
+            error
+        );
+    }
+
+    #[test]
+    fn test_apk_sections_find_signature() {
+        let apk_file = File::open("tests/data/v3-only-with-dsa-sha256-1024.apk").unwrap();
+        let mut apk_sections = ApkSections::new(apk_file).unwrap();
+        let signature = apk_sections.find_signature(APK_SIGNATURE_SCHEME_V3_BLOCK_ID).unwrap();
+
+        let expected_v3_signature_block_size = 1289; // Only for this specific APK
+        assert_eq!(signature.len(), expected_v3_signature_block_size);
     }
 }
diff --git a/libs/apkverify/src/v3.rs b/libs/apkverify/src/v3.rs
index 797911b..6082422 100644
--- a/libs/apkverify/src/v3.rs
+++ b/libs/apkverify/src/v3.rs
@@ -15,46 +15,38 @@
  */
 
 //! Verifies APK Signature Scheme V3
+//!
+//! [v3 verification]: https://source.android.com/security/apksigning/v3#verification
 
-// TODO(jooyung) remove this
-#![allow(dead_code)]
-
-use anyhow::{anyhow, bail, Context, Result};
+use anyhow::{ensure, Context, Result};
 use bytes::Bytes;
-use ring::signature::{
-    UnparsedPublicKey, VerificationAlgorithm, ECDSA_P256_SHA256_ASN1, RSA_PKCS1_2048_8192_SHA256,
-    RSA_PKCS1_2048_8192_SHA512, RSA_PSS_2048_8192_SHA256, RSA_PSS_2048_8192_SHA512,
-};
+use openssl::pkey::{self, PKey};
+use openssl::x509::X509;
 use std::fs::File;
 use std::io::{Read, Seek};
-use std::ops::Range;
+use std::ops::RangeInclusive;
 use std::path::Path;
-use x509_parser::{parse_x509_certificate, prelude::FromDer, x509::SubjectPublicKeyInfo};
 
+use crate::algorithms::SignatureAlgorithmID;
 use crate::bytes_ext::{BytesExt, LengthPrefixed, ReadFromBytes};
 use crate::sigutil::*;
 
 pub const APK_SIGNATURE_SCHEME_V3_BLOCK_ID: u32 = 0xf05368c0;
 
-// TODO(jooyung): get "ro.build.version.sdk"
-const SDK_INT: u32 = 31;
-
-/// Data model for Signature Scheme V3
-/// https://source.android.com/security/apksigning/v3#verification
-
 type Signers = LengthPrefixed<Vec<LengthPrefixed<Signer>>>;
 
-struct Signer {
+#[derive(Debug)]
+pub(crate) struct Signer {
     signed_data: LengthPrefixed<Bytes>, // not verified yet
     min_sdk: u32,
     max_sdk: u32,
     signatures: LengthPrefixed<Vec<LengthPrefixed<Signature>>>,
-    public_key: LengthPrefixed<Bytes>,
+    public_key: PKey<pkey::Public>,
 }
 
 impl Signer {
-    fn sdk_range(&self) -> Range<u32> {
-        self.min_sdk..self.max_sdk
+    fn sdk_range(&self) -> RangeInclusive<u32> {
+        self.min_sdk..=self.max_sdk
     }
 }
 
@@ -63,23 +55,33 @@
     certificates: LengthPrefixed<Vec<LengthPrefixed<X509Certificate>>>,
     min_sdk: u32,
     max_sdk: u32,
+    #[allow(dead_code)]
     additional_attributes: LengthPrefixed<Vec<LengthPrefixed<AdditionalAttributes>>>,
 }
 
 impl SignedData {
-    fn sdk_range(&self) -> Range<u32> {
-        self.min_sdk..self.max_sdk
+    fn sdk_range(&self) -> RangeInclusive<u32> {
+        self.min_sdk..=self.max_sdk
+    }
+
+    fn find_digest_by_algorithm(&self, algorithm_id: SignatureAlgorithmID) -> Result<&Digest> {
+        Ok(self
+            .digests
+            .iter()
+            .find(|&dig| dig.signature_algorithm_id == Some(algorithm_id))
+            .context(format!("Digest not found for algorithm: {:?}", algorithm_id))?)
     }
 }
 
 #[derive(Debug)]
-struct Signature {
-    signature_algorithm_id: u32,
+pub(crate) struct Signature {
+    /// Option is used here to allow us to ignore unsupported algorithm.
+    pub(crate) signature_algorithm_id: Option<SignatureAlgorithmID>,
     signature: LengthPrefixed<Bytes>,
 }
 
 struct Digest {
-    signature_algorithm_id: u32,
+    signature_algorithm_id: Option<SignatureAlgorithmID>,
     digest: LengthPrefixed<Bytes>,
 }
 
@@ -87,145 +89,131 @@
 type AdditionalAttributes = Bytes;
 
 /// Verifies APK Signature Scheme v3 signatures of the provided APK and returns the public key
-/// associated with the signer.
-pub fn verify<P: AsRef<Path>>(path: P) -> Result<Box<[u8]>> {
-    let f = File::open(path.as_ref())?;
-    let mut sections = ApkSections::new(f)?;
-    find_signer_and_then(&mut sections, |(signer, sections)| signer.verify(sections))
-}
-
-/// Finds the supported signer and execute a function on it.
-fn find_signer_and_then<R, U, F>(sections: &mut ApkSections<R>, f: F) -> Result<U>
-where
-    R: Read + Seek,
-    F: FnOnce((&Signer, &mut ApkSections<R>)) -> Result<U>,
-{
-    let mut block = sections.find_signature(APK_SIGNATURE_SCHEME_V3_BLOCK_ID)?;
-    // parse v3 scheme block
-    let signers = block.read::<Signers>()?;
-
-    // find supported by platform
-    let supported = signers.iter().filter(|s| s.sdk_range().contains(&SDK_INT)).collect::<Vec<_>>();
-
-    // there should be exactly one
-    if supported.len() != 1 {
-        bail!(
-            "APK Signature Scheme V3 only supports one signer: {} signers found.",
-            supported.len()
-        )
-    }
-
-    // Call the supplied function
-    f((supported[0], sections))
+/// associated with the signer in DER format.
+pub fn verify<P: AsRef<Path>>(apk_path: P, current_sdk: u32) -> Result<Box<[u8]>> {
+    let apk = File::open(apk_path.as_ref())?;
+    let (signer, mut sections) = extract_signer_and_apk_sections(apk, current_sdk)?;
+    signer.verify(&mut sections)
 }
 
 /// Gets the public key (in DER format) that was used to sign the given APK/APEX file
-pub fn get_public_key_der<P: AsRef<Path>>(path: P) -> Result<Box<[u8]>> {
-    let f = File::open(path.as_ref())?;
-    let mut sections = ApkSections::new(f)?;
-    find_signer_and_then(&mut sections, |(signer, _)| {
-        Ok(signer.public_key.to_vec().into_boxed_slice())
-    })
+pub fn get_public_key_der<P: AsRef<Path>>(apk_path: P, current_sdk: u32) -> Result<Box<[u8]>> {
+    let apk = File::open(apk_path.as_ref())?;
+    let (signer, _) = extract_signer_and_apk_sections(apk, current_sdk)?;
+    Ok(signer.public_key.public_key_to_der()?.into_boxed_slice())
+}
+
+pub(crate) fn extract_signer_and_apk_sections<R: Read + Seek>(
+    apk: R,
+    current_sdk: u32,
+) -> Result<(Signer, ApkSections<R>)> {
+    let mut sections = ApkSections::new(apk)?;
+    let mut block = sections.find_signature(APK_SIGNATURE_SCHEME_V3_BLOCK_ID).context(
+        "Fallback to v2 when v3 block not found is not yet implemented.", // b/197052981
+    )?;
+    let signers = block.read::<Signers>()?.into_inner();
+    let mut supported =
+        signers.into_iter().filter(|s| s.sdk_range().contains(&current_sdk)).collect::<Vec<_>>();
+    ensure!(
+        supported.len() == 1,
+        "APK Signature Scheme V3 only supports one signer: {} signers found.",
+        supported.len()
+    );
+    Ok((supported.pop().unwrap().into_inner(), sections))
 }
 
 impl Signer {
-    fn verify<R: Read + Seek>(&self, sections: &mut ApkSections<R>) -> Result<Box<[u8]>> {
-        // 1. Choose the strongest supported signature algorithm ID from signatures. The strength
-        //    ordering is up to each implementation/platform version.
-        let strongest: &Signature = self
+    /// Selects the signature that has the strongest supported `SignatureAlgorithmID`.
+    /// The strongest signature is used in both v3 verification and v4 apk digest computation.
+    pub(crate) fn strongest_signature(&self) -> Result<&Signature> {
+        Ok(self
             .signatures
             .iter()
-            .filter(|sig| is_supported_signature_algorithm(sig.signature_algorithm_id))
-            .max_by_key(|sig| rank_signature_algorithm(sig.signature_algorithm_id).unwrap())
-            .ok_or_else(|| anyhow!("No supported signatures found"))?;
+            .filter(|sig| sig.signature_algorithm_id.map_or(false, |algo| algo.is_supported()))
+            .max_by_key(|sig| sig.signature_algorithm_id.unwrap().content_digest_algorithm())
+            .context("No supported APK signatures found; DSA is not supported")?)
+    }
+
+    pub(crate) fn find_digest_by_algorithm(
+        &self,
+        algorithm_id: SignatureAlgorithmID,
+    ) -> Result<Box<[u8]>> {
+        let signed_data: SignedData = self.signed_data.slice(..).read()?;
+        let digest = signed_data.find_digest_by_algorithm(algorithm_id)?;
+        Ok(digest.digest.as_ref().to_vec().into_boxed_slice())
+    }
+
+    /// Verifies the strongest signature from signatures against signed data using public key.
+    /// Returns the verified signed data.
+    fn verify_signature(&self, strongest: &Signature) -> Result<SignedData> {
+        let mut verifier = strongest
+            .signature_algorithm_id
+            .context("Unsupported algorithm")?
+            .new_verifier(&self.public_key)?;
+        verifier.update(&self.signed_data)?;
+        ensure!(verifier.verify(&strongest.signature)?, "Signature is invalid.");
+        // It is now safe to parse signed data.
+        self.signed_data.slice(..).read()
+    }
+
+    /// The steps in this method implements APK Signature Scheme v3 verification step 3.
+    fn verify<R: Read + Seek>(&self, sections: &mut ApkSections<R>) -> Result<Box<[u8]>> {
+        // 1. Choose the strongest supported signature algorithm ID from signatures.
+        let strongest = self.strongest_signature()?;
 
         // 2. Verify the corresponding signature from signatures against signed data using public key.
-        //    (It is now safe to parse signed data.)
-        let (_, key_info) = SubjectPublicKeyInfo::from_der(self.public_key.as_ref())?;
-        verify_signed_data(&self.signed_data, strongest, &key_info)?;
-
-        // It is now safe to parse signed data.
-        let signed_data: SignedData = self.signed_data.slice(..).read()?;
+        let verified_signed_data = self.verify_signature(strongest)?;
 
         // 3. Verify the min and max SDK versions in the signed data match those specified for the
         //    signer.
-        if self.sdk_range() != signed_data.sdk_range() {
-            bail!("SDK versions mismatch between signed and unsigned in v3 signer block.");
-        }
+        ensure!(
+            self.sdk_range() == verified_signed_data.sdk_range(),
+            "SDK versions mismatch between signed and unsigned in v3 signer block."
+        );
 
         // 4. Verify that the ordered list of signature algorithm IDs in digests and signatures is
         //    identical. (This is to prevent signature stripping/addition.)
-        if !self
-            .signatures
-            .iter()
-            .map(|sig| sig.signature_algorithm_id)
-            .eq(signed_data.digests.iter().map(|dig| dig.signature_algorithm_id))
-        {
-            bail!("Signature algorithms don't match between digests and signatures records");
-        }
+        ensure!(
+            self.signatures
+                .iter()
+                .map(|sig| sig.signature_algorithm_id)
+                .eq(verified_signed_data.digests.iter().map(|dig| dig.signature_algorithm_id)),
+            "Signature algorithms don't match between digests and signatures records"
+        );
 
         // 5. Compute the digest of APK contents using the same digest algorithm as the digest
         //    algorithm used by the signature algorithm.
-        let digest = signed_data
-            .digests
-            .iter()
-            .find(|&dig| dig.signature_algorithm_id == strongest.signature_algorithm_id)
-            .unwrap(); // ok to unwrap since we check if two lists are the same above
-        let computed = sections.compute_digest(digest.signature_algorithm_id)?;
+        let digest = verified_signed_data.find_digest_by_algorithm(
+            strongest.signature_algorithm_id.context("Unsupported algorithm")?,
+        )?;
+        let computed = sections.compute_digest(digest.signature_algorithm_id.unwrap())?;
 
         // 6. Verify that the computed digest is identical to the corresponding digest from digests.
-        if computed != digest.digest.as_ref() {
-            bail!(
-                "Digest mismatch: computed={:?} vs expected={:?}",
-                to_hex_string(&computed),
-                to_hex_string(&digest.digest),
-            );
-        }
+        ensure!(
+            computed == digest.digest.as_ref(),
+            "Digest mismatch: computed={:?} vs expected={:?}",
+            hex::encode(&computed),
+            hex::encode(digest.digest.as_ref()),
+        );
 
-        // 7. Verify that SubjectPublicKeyInfo of the first certificate of certificates is identical
+        // 7. Verify that public key of the first certificate of certificates is identical
         //    to public key.
-        let cert = signed_data.certificates.first().context("No certificates listed")?;
-        let (_, cert) = parse_x509_certificate(cert.as_ref())?;
-        if cert.tbs_certificate.subject_pki != key_info {
-            bail!("Public key mismatch between certificate and signature record");
-        }
+        let cert = verified_signed_data.certificates.first().context("No certificates listed")?;
+        let cert = X509::from_der(cert.as_ref())?;
+        ensure!(
+            cert.public_key()?.public_eq(&self.public_key),
+            "Public key mismatch between certificate and signature record"
+        );
 
-        // TODO(jooyung) 8. If the proof-of-rotation attribute exists for the signer verify that the struct is valid and this signer is the last certificate in the list.
-        Ok(self.public_key.to_vec().into_boxed_slice())
+        // TODO(b/245914104)
+        // 8. If the proof-of-rotation attribute exists for the signer verify that the
+        // struct is valid and this signer is the last certificate in the list.
+        Ok(self.public_key.public_key_to_der()?.into_boxed_slice())
     }
 }
 
-fn verify_signed_data(
-    data: &Bytes,
-    signature: &Signature,
-    key_info: &SubjectPublicKeyInfo,
-) -> Result<()> {
-    let verification_alg: &dyn VerificationAlgorithm = match signature.signature_algorithm_id {
-        SIGNATURE_RSA_PSS_WITH_SHA256 => &RSA_PSS_2048_8192_SHA256,
-        SIGNATURE_RSA_PSS_WITH_SHA512 => &RSA_PSS_2048_8192_SHA512,
-        SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA256 | SIGNATURE_VERITY_RSA_PKCS1_V1_5_WITH_SHA256 => {
-            &RSA_PKCS1_2048_8192_SHA256
-        }
-        SIGNATURE_RSA_PKCS1_V1_5_WITH_SHA512 => &RSA_PKCS1_2048_8192_SHA512,
-        SIGNATURE_ECDSA_WITH_SHA256 | SIGNATURE_VERITY_ECDSA_WITH_SHA256 => &ECDSA_P256_SHA256_ASN1,
-        // TODO(b/190343842) not implemented signature algorithm
-        SIGNATURE_ECDSA_WITH_SHA512
-        | SIGNATURE_DSA_WITH_SHA256
-        | SIGNATURE_VERITY_DSA_WITH_SHA256 => {
-            bail!(
-                "TODO(b/190343842) not implemented signature algorithm: {:#x}",
-                signature.signature_algorithm_id
-            );
-        }
-        _ => bail!("Unsupported signature algorithm: {:#x}", signature.signature_algorithm_id),
-    };
-    let key = UnparsedPublicKey::new(verification_alg, &key_info.subject_public_key);
-    key.verify(data.as_ref(), signature.signature.as_ref())?;
-    Ok(())
-}
-
 // ReadFromBytes implementations
-// TODO(jooyung): add derive macro: #[derive(ReadFromBytes)]
+// TODO(b/190343842): add derive macro: #[derive(ReadFromBytes)]
 
 impl ReadFromBytes for Signer {
     fn read_from_bytes(buf: &mut Bytes) -> Result<Self> {
@@ -263,7 +251,9 @@
     }
 }
 
-#[inline]
-fn to_hex_string(buf: &[u8]) -> String {
-    buf.iter().map(|b| format!("{:02X}", b)).collect()
+impl ReadFromBytes for PKey<pkey::Public> {
+    fn read_from_bytes(buf: &mut Bytes) -> Result<Self> {
+        let raw_public_key = buf.read::<LengthPrefixed<Bytes>>()?;
+        Ok(PKey::public_key_from_der(raw_public_key.as_ref())?)
+    }
 }
diff --git a/libs/idsig/src/apksigv4.rs b/libs/apkverify/src/v4.rs
similarity index 69%
rename from libs/idsig/src/apksigv4.rs
rename to libs/apkverify/src/v4.rs
index a5578d8..045f4af 100644
--- a/libs/idsig/src/apksigv4.rs
+++ b/libs/apkverify/src/v4.rs
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2021 The Android Open Source Project
+ * Copyright (C) 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,16 +14,47 @@
  * limitations under the License.
  */
 
-use anyhow::{anyhow, bail, Context, Result};
+//! API for APK Signature Scheme [v4].
+//!
+//! [v4]: https://source.android.com/security/apksigning/v4
+
+use anyhow::{anyhow, bail, ensure, Context, Result};
 use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt};
 use num_derive::{FromPrimitive, ToPrimitive};
 use num_traits::{FromPrimitive, ToPrimitive};
+use std::fs;
 use std::io::{copy, Cursor, Read, Seek, SeekFrom, Write};
+use std::path::Path;
 
+use crate::algorithms::{HashAlgorithm, SignatureAlgorithmID};
 use crate::hashtree::*;
+use crate::v3::extract_signer_and_apk_sections;
 
-// `apksigv4` module provides routines to decode and encode the idsig file as defined in [APK
-// signature scheme v4] (https://source.android.com/security/apksigning/v4).
+/// Gets the v4 [apk_digest]. If `verify` is true, we verify that digest computed
+/// with the extracted algorithm is equal to the digest extracted directly from apk.
+/// Otherwise, the extracted digest will be returned directly.
+///
+/// [apk_digest]: https://source.android.com/docs/security/apksigning/v4#apk-digest
+pub fn get_apk_digest<R: Read + Seek>(
+    apk: R,
+    current_sdk: u32,
+    verify: bool,
+) -> Result<(SignatureAlgorithmID, Box<[u8]>)> {
+    let (signer, mut sections) = extract_signer_and_apk_sections(apk, current_sdk)?;
+    let strongest_algorithm_id = signer
+        .strongest_signature()?
+        .signature_algorithm_id
+        .context("Strongest signature should contain a valid signature algorithm.")?;
+    let extracted_digest = signer.find_digest_by_algorithm(strongest_algorithm_id)?;
+    if verify {
+        let computed_digest = sections.compute_digest(strongest_algorithm_id)?;
+        ensure!(
+            computed_digest == extracted_digest.as_ref(),
+            "Computed digest does not match the extracted digest."
+        );
+    }
+    Ok((strongest_algorithm_id, extracted_digest))
+}
 
 /// `V4Signature` provides access to the various fields in an idsig file.
 #[derive(Default)]
@@ -68,15 +99,16 @@
     /// Public key of the signer in ASN.1 DER form. This must match the `x509_certificate` field.
     pub public_key: Box<[u8]>,
     /// Signature algorithm used to sign this file.
-    pub signature_algorithm_id: SignatureAlgorithmId,
+    pub signature_algorithm_id: SignatureAlgorithmID,
     /// The signature of this file.
     pub signature: Box<[u8]>,
 }
 
 /// Version of the idsig file format
-#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive)]
+#[derive(Debug, PartialEq, Eq, FromPrimitive, ToPrimitive, Default)]
 #[repr(u32)]
 pub enum Version {
+    #[default]
     /// Version 2, the only supported version.
     V2 = 2,
 }
@@ -87,69 +119,17 @@
     }
 }
 
-impl Default for Version {
-    fn default() -> Self {
-        Version::V2
-    }
-}
-
-/// Hash algorithm that can be used for idsig file.
-#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive)]
-#[repr(u32)]
-pub enum HashAlgorithm {
-    /// SHA2-256
-    SHA256 = 1,
-}
-
-impl HashAlgorithm {
-    fn from(val: u32) -> Result<HashAlgorithm> {
-        Self::from_u32(val).ok_or_else(|| anyhow!("{} is an unsupported hash algorithm", val))
-    }
-}
-
-impl Default for HashAlgorithm {
-    fn default() -> Self {
-        HashAlgorithm::SHA256
-    }
-}
-
-/// Signature algorithm that can be used for idsig file
-#[derive(Debug, PartialEq, FromPrimitive, ToPrimitive)]
-#[allow(non_camel_case_types)]
-#[repr(u32)]
-pub enum SignatureAlgorithmId {
-    /// RSASSA-PSS with SHA2-256 digest, SHA2-256 MGF1, 32 bytes of salt, trailer: 0xbc
-    RSASSA_PSS_SHA2_256 = 0x0101,
-    /// RSASSA-PSS with SHA2-512 digest, SHA2-512 MGF1, 64 bytes of salt, trailer: 0xbc
-    RSASSA_PSS_SHA2_512 = 0x0102,
-    /// RSASSA-PKCS1-v1_5 with SHA2-256 digest.
-    RSASSA_PKCS1_SHA2_256 = 0x0103,
-    /// RSASSA-PKCS1-v1_5 with SHA2-512 digest.
-    RSASSA_PKCS1_SHA2_512 = 0x0104,
-    /// ECDSA with SHA2-256 digest.
-    ECDSA_SHA2_256 = 0x0201,
-    /// ECDSA with SHA2-512 digest.
-    ECDSA_SHA2_512 = 0x0202,
-    /// DSA with SHA2-256 digest
-    DSA_SHA2_256 = 0x0301,
-}
-
-impl SignatureAlgorithmId {
-    fn from(val: u32) -> Result<SignatureAlgorithmId> {
-        Self::from_u32(val)
-            .with_context(|| format!("{:#06x} is an unsupported signature algorithm", val))
-    }
-}
-
-impl Default for SignatureAlgorithmId {
-    fn default() -> Self {
-        SignatureAlgorithmId::DSA_SHA2_256
+impl V4Signature<fs::File> {
+    /// Creates a `V4Signature` struct from the given idsig path.
+    pub fn from_idsig_path<P: AsRef<Path>>(idsig_path: P) -> Result<Self> {
+        let idsig = fs::File::open(idsig_path).context("Cannot find idsig file")?;
+        Self::from_idsig(idsig)
     }
 }
 
 impl<R: Read + Seek> V4Signature<R> {
     /// Consumes a stream for an idsig file into a `V4Signature` struct.
-    pub fn from(mut r: R) -> Result<V4Signature<R>> {
+    pub fn from_idsig(mut r: R) -> Result<V4Signature<R>> {
         Ok(V4Signature {
             version: Version::from(r.read_u32::<LittleEndian>()?)?,
             hashing_info: HashingInfo::from(&mut r)?,
@@ -162,8 +142,14 @@
 
     /// Read a stream for an APK file and creates a corresponding `V4Signature` struct that digests
     /// the APK file. Note that the signing is not done.
+    /// Important: callers of this function are expected to verify the validity of the passed |apk|.
+    /// To be more specific, they should check that |apk| corresponds to a regular file, as calling
+    /// lseek on directory fds is not defined in the standard, and on ext4 it will return (off_t)-1
+    /// (see: https://bugzilla.kernel.org/show_bug.cgi?id=200043), which will result in this
+    /// function OOMing.
     pub fn create(
         mut apk: &mut R,
+        current_sdk: u32,
         block_size: usize,
         salt: &[u8],
         algorithm: HashAlgorithm,
@@ -175,7 +161,7 @@
 
         // Create hash tree (and root hash)
         let algorithm = match algorithm {
-            HashAlgorithm::SHA256 => &ring::digest::SHA256,
+            HashAlgorithm::SHA256 => openssl::hash::MessageDigest::sha256(),
         };
         let hash_tree = HashTree::from(&mut apk, size, salt, block_size, algorithm)?;
 
@@ -190,9 +176,12 @@
         ret.hashing_info.raw_root_hash = hash_tree.root_hash.into_boxed_slice();
         ret.hashing_info.log2_blocksize = log2(block_size);
 
-        // TODO(jiyong): fill the signing_info struct by reading the APK file. The information,
-        // especially `apk_digest` is needed to check if `V4Signature` is outdated, in which case
-        // it needs to be created from the updated APK.
+        apk.seek(SeekFrom::Start(start))?;
+        let (signature_algorithm_id, apk_digest) =
+            get_apk_digest(apk, current_sdk, /*verify=*/ false)?;
+        ret.signing_info.signature_algorithm_id = signature_algorithm_id;
+        ret.signing_info.apk_digest = apk_digest;
+        // TODO(jiyong): add a signature to the signing_info struct
 
         Ok(ret)
     }
@@ -233,7 +222,7 @@
         // fields in the struct are also length encoded.
         r.read_u32::<LittleEndian>()?;
         Ok(HashingInfo {
-            hash_algorithm: HashAlgorithm::from(r.read_u32::<LittleEndian>()?)?,
+            hash_algorithm: HashAlgorithm::from_read(&mut r)?,
             log2_blocksize: r.read_u8()?,
             salt: read_sized_array(&mut r)?,
             raw_root_hash: read_sized_array(&mut r)?,
@@ -272,7 +261,8 @@
             x509_certificate: read_sized_array(&mut r)?,
             additional_data: read_sized_array(&mut r)?,
             public_key: read_sized_array(&mut r)?,
-            signature_algorithm_id: SignatureAlgorithmId::from(r.read_u32::<LittleEndian>()?)?,
+            signature_algorithm_id: SignatureAlgorithmID::from_u32(r.read_u32::<LittleEndian>()?)
+                .context("Unsupported signature algorithm")?,
             signature: read_sized_array(&mut r)?,
         })
     }
@@ -287,7 +277,7 @@
         write_sized_array(&mut w, &self.x509_certificate)?;
         write_sized_array(&mut w, &self.additional_data)?;
         write_sized_array(&mut w, &self.public_key)?;
-        w.write_u32::<LittleEndian>(self.signature_algorithm_id.to_u32().unwrap())?;
+        w.write_u32::<LittleEndian>(self.signature_algorithm_id.to_u32())?;
         write_sized_array(&mut w, &self.signature)?;
 
         // Determine the size of signing_info, and write it in front of the struct where the value
@@ -323,66 +313,63 @@
     use super::*;
     use std::io::Cursor;
 
-    fn hexstring_from(s: &[u8]) -> String {
-        s.iter().map(|byte| format!("{:02x}", byte)).reduce(|i, j| i + &j).unwrap_or_default()
-    }
+    const TEST_APK_PATH: &str = "tests/data/v4-digest-v3-Sha256withEC.apk";
 
     #[test]
     fn parse_idsig_file() {
-        let idsig = Cursor::new(include_bytes!("../testdata/test.apk.idsig"));
-        let parsed = V4Signature::from(idsig).unwrap();
+        let parsed = V4Signature::from_idsig_path(format!("{}.idsig", TEST_APK_PATH)).unwrap();
 
         assert_eq!(Version::V2, parsed.version);
 
         let hi = parsed.hashing_info;
         assert_eq!(HashAlgorithm::SHA256, hi.hash_algorithm);
         assert_eq!(12, hi.log2_blocksize);
-        assert_eq!("", hexstring_from(hi.salt.as_ref()));
+        assert_eq!("", hex::encode(hi.salt.as_ref()));
         assert_eq!(
-            "ce1194fdb3cb2537daf0ac8cdf4926754adcbce5abeece7945fe25d204a0df6a",
-            hexstring_from(hi.raw_root_hash.as_ref())
+            "77f063b48b63f846690fa76450a8d3b61a295b6158f50592e873f76dbeeb0201",
+            hex::encode(hi.raw_root_hash.as_ref())
         );
 
         let si = parsed.signing_info;
         assert_eq!(
-            "b5225523a813fb84ed599dd649698c080bcfed4fb19ddb00283a662a2683bc15",
-            hexstring_from(si.apk_digest.as_ref())
+            "c02fe2eddeb3078801828b930de546ea4f98d37fb98b40c7c7ed169b0d713583",
+            hex::encode(si.apk_digest.as_ref())
         );
-        assert_eq!("", hexstring_from(si.additional_data.as_ref()));
+        assert_eq!("", hex::encode(si.additional_data.as_ref()));
         assert_eq!(
-            "303d021c77304d0f4732a90372bbfce095223e4ba82427ceb381f69bc6762d78021d008b99924\
-                   a8585c38d7f654835eb219ae9e176b44e86dcb23153e3d9d6",
-            hexstring_from(si.signature.as_ref())
+            "3046022100fb6383ba300dc7e1e6931a25b381398a16e5575baefd82afd12ba88660d9a6\
+            4c022100ebdcae13ab18c4e30bf6ae634462e526367e1ba26c2647a1d87a0f42843fc128",
+            hex::encode(si.signature.as_ref())
         );
-        assert_eq!(SignatureAlgorithmId::DSA_SHA2_256, si.signature_algorithm_id);
+        assert_eq!(SignatureAlgorithmID::EcdsaWithSha256, si.signature_algorithm_id);
 
-        assert_eq!(36864, parsed.merkle_tree_size);
-        assert_eq!(2251, parsed.merkle_tree_offset);
+        assert_eq!(4096, parsed.merkle_tree_size);
+        assert_eq!(648, parsed.merkle_tree_offset);
     }
 
     /// Parse an idsig file into V4Signature and write it. The written date must be the same as
     /// the input file.
     #[test]
     fn parse_and_compose() {
-        let input = Cursor::new(include_bytes!("../testdata/test.apk.idsig"));
-        let mut parsed = V4Signature::from(input.clone()).unwrap();
+        let idsig_path = format!("{}.idsig", TEST_APK_PATH);
+        let mut v4_signature = V4Signature::from_idsig_path(&idsig_path).unwrap();
 
         let mut output = Cursor::new(Vec::new());
-        parsed.write_into(&mut output).unwrap();
+        v4_signature.write_into(&mut output).unwrap();
 
-        assert_eq!(input.get_ref().as_ref(), output.get_ref().as_slice());
+        assert_eq!(fs::read(&idsig_path).unwrap(), output.get_ref().as_slice());
     }
 
     /// Create V4Signature by hashing an APK. Merkle tree and the root hash should be the same
     /// as those in the idsig file created by the signapk tool.
     #[test]
     fn digest_from_apk() {
-        let mut input = Cursor::new(include_bytes!("../testdata/test.apk"));
+        let mut input = Cursor::new(include_bytes!("../tests/data/v4-digest-v3-Sha256withEC.apk"));
+        let current_sdk = 31;
         let mut created =
-            V4Signature::create(&mut input, 4096, &[], HashAlgorithm::SHA256).unwrap();
+            V4Signature::create(&mut input, current_sdk, 4096, &[], HashAlgorithm::SHA256).unwrap();
 
-        let golden = Cursor::new(include_bytes!("../testdata/test.apk.idsig"));
-        let mut golden = V4Signature::from(golden).unwrap();
+        let mut golden = V4Signature::from_idsig_path(format!("{}.idsig", TEST_APK_PATH)).unwrap();
 
         // Compare the root hash
         assert_eq!(
diff --git a/libs/apkverify/src/ziputil.rs b/libs/apkverify/src/ziputil.rs
index f18a38a..5e513a7 100644
--- a/libs/apkverify/src/ziputil.rs
+++ b/libs/apkverify/src/ziputil.rs
@@ -14,20 +14,24 @@
  * limitations under the License.
  */
 
-//! Utilities for zip handling
+//! Utilities for zip handling of APK files.
 
-use anyhow::{bail, Result};
+use anyhow::{ensure, Result};
 use bytes::{Buf, BufMut};
-use std::io::{Read, Seek, SeekFrom};
+use std::io::{Read, Seek};
 use zip::ZipArchive;
 
-const EOCD_MIN_SIZE: usize = 22;
+#[cfg(test)]
+use std::io::SeekFrom;
+
+const EOCD_SIZE_WITHOUT_COMMENT: usize = 22;
 const EOCD_CENTRAL_DIRECTORY_SIZE_FIELD_OFFSET: usize = 12;
 const EOCD_CENTRAL_DIRECTORY_OFFSET_FIELD_OFFSET: usize = 16;
-const EOCD_MAGIC: u32 = 0x06054b50;
+/// End of Central Directory signature
+const EOCD_SIGNATURE: u32 = 0x06054b50;
 const ZIP64_MARK: u32 = 0xffffffff;
 
-#[derive(Debug, PartialEq)]
+#[derive(Debug, PartialEq, Eq)]
 pub struct ZipSections {
     pub central_directory_offset: u32,
     pub central_directory_size: u32,
@@ -39,26 +43,27 @@
 pub fn zip_sections<R: Read + Seek>(mut reader: R) -> Result<(R, ZipSections)> {
     // open a zip to parse EOCD
     let archive = ZipArchive::new(reader)?;
-    let eocd_size = archive.comment().len() + EOCD_MIN_SIZE;
-    if archive.offset() != 0 {
-        bail!("Invalid ZIP: offset should be 0, but {}.", archive.offset());
-    }
+    let eocd_size = archive.comment().len() + EOCD_SIZE_WITHOUT_COMMENT;
+    ensure!(archive.offset() == 0, "Invalid ZIP: offset should be 0, but {}.", archive.offset());
     // retrieve reader back
     reader = archive.into_inner();
     // the current position should point EOCD offset
-    let eocd_offset = reader.seek(SeekFrom::Current(0))? as u32;
-    let mut eocd = vec![0u8; eocd_size as usize];
+    let eocd_offset = reader.stream_position()? as u32;
+    let mut eocd = vec![0u8; eocd_size];
     reader.read_exact(&mut eocd)?;
-    if (&eocd[0..]).get_u32_le() != EOCD_MAGIC {
-        bail!("Invalid ZIP: ZipArchive::new() should point EOCD after reading.");
-    }
+    ensure!(
+        (&eocd[0..]).get_u32_le() == EOCD_SIGNATURE,
+        "Invalid ZIP: ZipArchive::new() should point EOCD after reading."
+    );
     let (central_directory_size, central_directory_offset) = get_central_directory(&eocd)?;
-    if central_directory_offset == ZIP64_MARK || central_directory_size == ZIP64_MARK {
-        bail!("Unsupported ZIP: ZIP64 is not supported.");
-    }
-    if central_directory_offset + central_directory_size != eocd_offset {
-        bail!("Invalid ZIP: EOCD should follow CD with no extra data or overlap.");
-    }
+    ensure!(
+        central_directory_offset != ZIP64_MARK && central_directory_size != ZIP64_MARK,
+        "Unsupported ZIP: ZIP64 is not supported."
+    );
+    ensure!(
+        central_directory_offset + central_directory_size == eocd_offset,
+        "Invalid ZIP: EOCD should follow CD with no extra data or overlap."
+    );
 
     Ok((
         reader,
@@ -72,9 +77,7 @@
 }
 
 fn get_central_directory(buf: &[u8]) -> Result<(u32, u32)> {
-    if buf.len() < EOCD_MIN_SIZE {
-        bail!("Invalid EOCD size: {}", buf.len());
-    }
+    ensure!(buf.len() >= EOCD_SIZE_WITHOUT_COMMENT, "Invalid EOCD size: {}", buf.len());
     let mut buf = &buf[EOCD_CENTRAL_DIRECTORY_SIZE_FIELD_OFFSET..];
     let size = buf.get_u32_le();
     let offset = buf.get_u32_le();
@@ -83,9 +86,7 @@
 
 /// Update EOCD's central_directory_offset field.
 pub fn set_central_directory_offset(buf: &mut [u8], value: u32) -> Result<()> {
-    if buf.len() < EOCD_MIN_SIZE {
-        bail!("Invalid EOCD size: {}", buf.len());
-    }
+    ensure!(buf.len() >= EOCD_SIZE_WITHOUT_COMMENT, "Invalid EOCD size: {}", buf.len());
     (&mut buf[EOCD_CENTRAL_DIRECTORY_OFFSET_FIELD_OFFSET..]).put_u32_le(value);
     Ok(())
 }
@@ -94,6 +95,8 @@
 mod tests {
     use super::*;
     use crate::testing::assert_contains;
+    use byteorder::{LittleEndian, ReadBytesExt};
+    use std::fs::File;
     use std::io::{Cursor, Write};
     use zip::{write::FileOptions, ZipWriter};
 
@@ -107,7 +110,10 @@
     #[test]
     fn test_zip_sections() {
         let (cursor, sections) = zip_sections(create_test_zip()).unwrap();
-        assert_eq!(sections.eocd_offset, (cursor.get_ref().len() - EOCD_MIN_SIZE) as u32);
+        assert_eq!(
+            sections.eocd_offset,
+            (cursor.get_ref().len() - EOCD_SIZE_WITHOUT_COMMENT) as u32
+        );
     }
 
     #[test]
@@ -118,7 +124,7 @@
         // insert garbage between CD and EOCD.
         // by the way, to mock zip-rs, use CD as garbage. This is implementation detail of zip-rs,
         // which reads CD at (eocd_offset - cd_size) instead of at cd_offset from EOCD.
-        let (pre_eocd, eocd) = buf.split_at(buf.len() - EOCD_MIN_SIZE);
+        let (pre_eocd, eocd) = buf.split_at(buf.len() - EOCD_SIZE_WITHOUT_COMMENT);
         let (_, cd_offset) = get_central_directory(eocd).unwrap();
         let cd = &pre_eocd[cd_offset as usize..];
 
@@ -127,4 +133,24 @@
         assert!(res.is_err());
         assert_contains(&res.err().unwrap().to_string(), "Invalid ZIP: offset should be 0");
     }
+
+    #[test]
+    fn test_zip_sections_with_apk() {
+        let apk = File::open("tests/data/v3-only-with-stamp.apk").unwrap();
+        let (mut reader, sections) = zip_sections(apk).unwrap();
+
+        // Checks Central directory.
+        assert_eq!(
+            sections.central_directory_offset + sections.central_directory_size,
+            sections.eocd_offset
+        );
+
+        // Checks EOCD.
+        reader.seek(SeekFrom::Start(sections.eocd_offset as u64)).unwrap();
+        assert_eq!(reader.read_u32::<LittleEndian>().unwrap(), EOCD_SIGNATURE);
+        assert_eq!(
+            reader.metadata().unwrap().len(),
+            (sections.eocd_offset + sections.eocd_size) as u64
+        );
+    }
 }
diff --git a/libs/apkverify/tests/apkverify_test.rs b/libs/apkverify/tests/apkverify_test.rs
index ade4468..52e1da4 100644
--- a/libs/apkverify/tests/apkverify_test.rs
+++ b/libs/apkverify/tests/apkverify_test.rs
@@ -14,35 +14,304 @@
  * limitations under the License.
  */
 
-use apkverify::{testing::assert_contains, verify};
-use std::matches;
+use apkverify::{
+    get_apk_digest, get_public_key_der, testing::assert_contains, verify, SignatureAlgorithmID,
+};
+use log::info;
+use std::{fs, matches, path::Path};
+
+const KEY_NAMES_DSA: &[&str] = &["1024", "2048", "3072"];
+const KEY_NAMES_ECDSA: &[&str] = &["p256", "p384", "p521"];
+const KEY_NAMES_RSA: &[&str] = &["1024", "2048", "3072", "4096", "8192", "16384"];
+
+const SDK_INT: u32 = 31;
+
+/// Make sure any logging from the code under test ends up in logcat.
+fn setup() {
+    android_logger::init_once(
+        android_logger::Config::default()
+            .with_tag("apkverify_test")
+            .with_min_level(log::Level::Info),
+    );
+    info!("Test starting");
+}
 
 #[test]
-fn test_verify_v3() {
-    assert!(verify("tests/data/test.apex").is_ok());
+fn test_verify_truncated_cd() {
+    setup();
+    use zip::result::ZipError;
+    let res = verify("tests/data/v2-only-truncated-cd.apk", SDK_INT);
+    // TODO(b/190343842): consider making a helper for err assertion
+    assert!(matches!(
+        res.unwrap_err().root_cause().downcast_ref::<ZipError>().unwrap(),
+        ZipError::InvalidArchive(_),
+    ));
+}
+
+#[test]
+fn apex_signed_with_v3_rsa_pkcs1_sha512_is_valid() {
+    setup();
+    validate_apk("tests/data/test.apex", SignatureAlgorithmID::RsaPkcs1V15WithSha512);
+}
+
+#[test]
+fn apks_signed_with_v3_dsa_sha256_are_not_supported() {
+    setup();
+    for key_name in KEY_NAMES_DSA.iter() {
+        let res = verify(format!("tests/data/v3-only-with-dsa-sha256-{}.apk", key_name), SDK_INT);
+        assert!(res.is_err(), "DSA algorithm is not supported for verification. See b/197052981.");
+        assert_contains(&res.unwrap_err().to_string(), "No supported APK signatures found");
+    }
+}
+
+#[test]
+fn apks_signed_with_v3_ecdsa_sha256_are_valid() {
+    setup();
+    for key_name in KEY_NAMES_ECDSA.iter() {
+        validate_apk(
+            format!("tests/data/v3-only-with-ecdsa-sha256-{}.apk", key_name),
+            SignatureAlgorithmID::EcdsaWithSha256,
+        );
+    }
+}
+
+#[test]
+fn apks_signed_with_v3_ecdsa_sha512_are_valid() {
+    setup();
+    for key_name in KEY_NAMES_ECDSA.iter() {
+        validate_apk(
+            format!("tests/data/v3-only-with-ecdsa-sha512-{}.apk", key_name),
+            SignatureAlgorithmID::EcdsaWithSha512,
+        );
+    }
+}
+
+#[test]
+fn apks_signed_with_v3_rsa_pkcs1_sha256_are_valid() {
+    setup();
+    for key_name in KEY_NAMES_RSA.iter() {
+        validate_apk(
+            format!("tests/data/v3-only-with-rsa-pkcs1-sha256-{}.apk", key_name),
+            SignatureAlgorithmID::RsaPkcs1V15WithSha256,
+        );
+    }
+}
+
+#[test]
+fn apks_signed_with_v3_rsa_pkcs1_sha512_are_valid() {
+    setup();
+    for key_name in KEY_NAMES_RSA.iter() {
+        validate_apk(
+            format!("tests/data/v3-only-with-rsa-pkcs1-sha512-{}.apk", key_name),
+            SignatureAlgorithmID::RsaPkcs1V15WithSha512,
+        );
+    }
+}
+
+#[test]
+fn test_verify_v3_sig_min_max_sdk() {
+    setup();
+    // The Signer for this APK has min_sdk=24, max_sdk=32.
+    let path = "tests/data/v31-rsa-2048_2-tgt-33-1-tgt-28.apk";
+
+    let res = verify(path, 23);
+    assert!(res.is_err());
+    assert_contains(&res.unwrap_err().to_string(), "0 signers found");
+
+    let res = verify(path, 24);
+    assert!(res.is_ok());
+
+    let res = verify(path, 32);
+    assert!(res.is_ok());
+
+    let res = verify(path, 33);
+    assert!(res.is_err());
+    assert_contains(&res.unwrap_err().to_string(), "0 signers found");
+}
+
+#[test]
+fn test_verify_v3_sig_does_not_verify() {
+    setup();
+    let path_list = [
+        "tests/data/v3-only-with-ecdsa-sha512-p521-sig-does-not-verify.apk",
+        "tests/data/v3-only-with-rsa-pkcs1-sha256-3072-sig-does-not-verify.apk",
+    ];
+    for path in path_list.iter() {
+        let res = verify(path, SDK_INT);
+        assert!(res.is_err());
+        assert_contains(&res.unwrap_err().to_string(), "Signature is invalid");
+    }
 }
 
 #[test]
 fn test_verify_v3_digest_mismatch() {
-    let res = verify("tests/data/v3-only-with-rsa-pkcs1-sha512-8192-digest-mismatch.apk");
+    setup();
+    let res = verify("tests/data/v3-only-with-rsa-pkcs1-sha512-8192-digest-mismatch.apk", SDK_INT);
     assert!(res.is_err());
     assert_contains(&res.unwrap_err().to_string(), "Digest mismatch");
 }
 
 #[test]
+fn test_verify_v3_wrong_apk_sig_block_magic() {
+    setup();
+    let res =
+        verify("tests/data/v3-only-with-ecdsa-sha512-p384-wrong-apk-sig-block-magic.apk", SDK_INT);
+    assert!(res.is_err());
+    assert_contains(&res.unwrap_err().to_string(), "No APK Signing Block");
+}
+
+#[test]
+fn test_verify_v3_apk_sig_block_size_mismatch() {
+    setup();
+    let res = verify(
+        "tests/data/v3-only-with-rsa-pkcs1-sha512-4096-apk-sig-block-size-mismatch.apk",
+        SDK_INT,
+    );
+    assert!(res.is_err());
+    assert_contains(
+        &res.unwrap_err().to_string(),
+        "APK Signing Block sizes in header and footer do not match",
+    );
+}
+
+#[test]
 fn test_verify_v3_cert_and_public_key_mismatch() {
-    let res = verify("tests/data/v3-only-cert-and-public-key-mismatch.apk");
+    setup();
+    let res = verify("tests/data/v3-only-cert-and-public-key-mismatch.apk", SDK_INT);
     assert!(res.is_err());
     assert_contains(&res.unwrap_err().to_string(), "Public key mismatch");
 }
 
 #[test]
-fn test_verify_truncated_cd() {
-    use zip::result::ZipError;
-    let res = verify("tests/data/v2-only-truncated-cd.apk");
-    // TODO(jooyung): consider making a helper for err assertion
-    assert!(matches!(
-        res.unwrap_err().root_cause().downcast_ref::<ZipError>().unwrap(),
-        ZipError::InvalidArchive(_),
-    ));
+fn test_verify_v3_empty() {
+    setup();
+    let res = verify("tests/data/v3-only-empty.apk", SDK_INT);
+    assert!(res.is_err());
+    assert_contains(&res.unwrap_err().to_string(), "APK too small for APK Signing Block");
+}
+
+#[test]
+fn test_verify_v3_no_certs_in_sig() {
+    setup();
+    let res = verify("tests/data/v3-only-no-certs-in-sig.apk", SDK_INT);
+    assert!(res.is_err());
+    assert_contains(&res.unwrap_err().to_string(), "No certificates listed");
+}
+
+#[test]
+fn test_verify_v3_no_supported_sig_algs() {
+    setup();
+    let res = verify("tests/data/v3-only-no-supported-sig-algs.apk", SDK_INT);
+    assert!(res.is_err());
+    assert_contains(&res.unwrap_err().to_string(), "No supported APK signatures found");
+}
+
+#[test]
+fn test_verify_v3_signatures_and_digests_block_mismatch() {
+    setup();
+    let res = verify("tests/data/v3-only-signatures-and-digests-block-mismatch.apk", SDK_INT);
+    assert!(res.is_err());
+    assert_contains(
+        &res.unwrap_err().to_string(),
+        "Signature algorithms don't match between digests and signatures records",
+    );
+}
+
+#[test]
+fn apk_signed_with_v3_unknown_additional_attr_is_valid() {
+    setup();
+    validate_apk(
+        "tests/data/v3-only-unknown-additional-attr.apk",
+        SignatureAlgorithmID::RsaPkcs1V15WithSha256,
+    );
+}
+
+#[test]
+fn apk_signed_with_v3_unknown_pair_in_apk_sig_block_is_valid() {
+    setup();
+    validate_apk(
+        "tests/data/v3-only-unknown-pair-in-apk-sig-block.apk",
+        SignatureAlgorithmID::RsaPkcs1V15WithSha256,
+    );
+}
+
+#[test]
+fn apk_signed_with_v3_ignorable_unsupported_sig_algs_is_valid() {
+    setup();
+    validate_apk(
+        "tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk",
+        SignatureAlgorithmID::RsaPkcs1V15WithSha256,
+    );
+}
+
+#[test]
+fn apk_signed_with_v3_stamp_is_valid() {
+    setup();
+    validate_apk("tests/data/v3-only-with-stamp.apk", SignatureAlgorithmID::EcdsaWithSha256);
+}
+
+fn validate_apk<P: AsRef<Path>>(apk_path: P, expected_algorithm_id: SignatureAlgorithmID) {
+    validate_apk_public_key(&apk_path);
+    validate_apk_digest(&apk_path, expected_algorithm_id);
+}
+
+/// Validates that the following public keys are equal:
+/// * public key from verification
+/// * public key extracted from apk without verification
+/// * expected public key from the corresponding .der file
+fn validate_apk_public_key<P: AsRef<Path>>(apk_path: P) {
+    let public_key_from_verification = verify(&apk_path, SDK_INT);
+    let public_key_from_verification =
+        public_key_from_verification.expect("Error in verification result");
+
+    let expected_public_key_path = format!("{}.der", apk_path.as_ref().to_str().unwrap());
+    assert_bytes_eq_to_data_in_file(&public_key_from_verification, expected_public_key_path);
+
+    let public_key_from_apk = get_public_key_der(&apk_path, SDK_INT);
+    let public_key_from_apk =
+        public_key_from_apk.expect("Error when extracting public key from apk");
+    assert_eq!(
+        public_key_from_verification, public_key_from_apk,
+        "Public key extracted directly from apk does not match the public key from verification."
+    );
+}
+
+/// Validates that the following apk_digest are equal:
+/// * apk_digest directly extracted from apk without computation
+/// * computed apk_digest
+/// * expected apk digest from the corresponding .apk_digest file
+fn validate_apk_digest<P: AsRef<Path>>(apk_path: P, expected_algorithm_id: SignatureAlgorithmID) {
+    let apk = fs::File::open(&apk_path).expect("Unabled to open apk file");
+
+    let (verified_algorithm_id, verified_digest) =
+        get_apk_digest(&apk, SDK_INT, /*verify=*/ true)
+            .expect("Error when extracting apk digest with verification.");
+
+    assert_eq!(expected_algorithm_id, verified_algorithm_id);
+    let expected_digest_path = format!("{}.apk_digest", apk_path.as_ref().to_str().unwrap());
+    assert_bytes_eq_to_data_in_file(&verified_digest, expected_digest_path);
+
+    let (unverified_algorithm_id, unverified_digest) =
+        get_apk_digest(&apk, SDK_INT, /*verify=*/ false)
+            .expect("Error when extracting apk digest without verification.");
+    assert_eq!(expected_algorithm_id, unverified_algorithm_id);
+    assert_eq!(verified_digest, unverified_digest);
+}
+
+fn assert_bytes_eq_to_data_in_file<P: AsRef<Path> + std::fmt::Display>(
+    bytes_data: &[u8],
+    expected_data_path: P,
+) {
+    assert!(
+        fs::metadata(&expected_data_path).is_ok(),
+        "File does not exist. You can re-create it with:\n$ echo -en {} > {}\n",
+        bytes_data.iter().map(|b| format!("\\\\x{:02x}", b)).collect::<String>(),
+        expected_data_path
+    );
+    let expected_data = fs::read(&expected_data_path).unwrap();
+    assert_eq!(
+        expected_data, bytes_data,
+        "Actual data does not match the data from: {}",
+        expected_data_path
+    );
 }
diff --git a/libs/apkverify/tests/data/README.md b/libs/apkverify/tests/data/README.md
index 7556921..7ba5d8e 100644
--- a/libs/apkverify/tests/data/README.md
+++ b/libs/apkverify/tests/data/README.md
@@ -1,6 +1,10 @@
+# About test data
+
+## .apk
+
 test.apex is copied from ADBD apex built in AOSP.
 
-```sh
+```bash
 $ apksigner verify -v test.apex
 Verifies
 Verified using v1 scheme (JAR signing): false
@@ -11,4 +15,20 @@
 Number of signers: 1
 ```
 
-APK files are copied from tools/apksig/src/test/resources/com/android/apksig/.
+APK files are copied from [tools/apksig/src/test/resources/com/android/apksig/](https://cs.android.com/android/platform/superproject/+/master:tools/apksig/src/test/resources/com/android/apksig/;l=1;drc=c2a8da1913d7fb359b023bf200e31d75ff22a5c3).
+
+## .der
+
+`.der` files contain the expected public keys. When validating the public keys in tests, if the corresponding `.der` file is missing, there will be some text as follows in the failure message:
+
+```bash
+$ echo -en \\x30\\x59\\x30\\x13\\x06\\x07\\x2a\\x86\\x48\\xce\\x3d\\x02\\x01\\x06\\x08\\x2a\\x86\\x48\\xce\\x3d\\x03\\x01\\x07\\x03\\x42\\x00\\x04\\xa6\\x5f\\x11\\x3d\\x22\\xcb\\x49\\x13\\x90\\x83\\x07\\xac\\x31\\xee\\x2b\\xa0\\xe9\\x13\\x8b\\x78\\x5f\\xac\\x65\\x36\\xd1\\x4e\\xa2\\xce\\x90\\xd2\\xb4\\xbf\\xe1\\x94\\xb5\\x0c\\xdc\\x8e\\x16\\x9f\\x54\\xa7\\x3a\\x99\\x1e\\xf0\\xfa\\x76\\x32\\x98\\x25\\xbe\\x07\\x8c\\xc7\\x82\\x74\\x07\\x03\\xda\\x44\\xb4\\xd7\\xeb > tests/data/v3-only-with-stamp.apk.der
+```
+
+You just need to execute this command in the folder `libs/apkverify` to generate the corresponding `.der` file. After it, you can run the test again, and the test will pass.
+
+Otherwise, you can also use the command `apksigner verify --min-sdk-version 24 --print-certs-pem tests/data/v3-only-with-stamp.apk` to get the public key in `.pem` format and then convert it to `.der` with openssl.
+
+## .apk_digest
+
+`.apk_digest` files contain the expected [apk_digest](https://source.android.com/docs/security/features/apksigning/v4#apk-digest). They are generated the same way as `.der` when validating the apk_digest.
\ No newline at end of file
diff --git a/libs/idsig/testdata/create.sh b/libs/apkverify/tests/data/create.sh
similarity index 100%
rename from libs/idsig/testdata/create.sh
rename to libs/apkverify/tests/data/create.sh
diff --git a/libs/idsig/testdata/input.10000000 b/libs/apkverify/tests/data/input.10000000
similarity index 100%
rename from libs/idsig/testdata/input.10000000
rename to libs/apkverify/tests/data/input.10000000
Binary files differ
diff --git a/libs/idsig/testdata/input.10000000.descriptor b/libs/apkverify/tests/data/input.10000000.descriptor
similarity index 100%
rename from libs/idsig/testdata/input.10000000.descriptor
rename to libs/apkverify/tests/data/input.10000000.descriptor
Binary files differ
diff --git a/libs/idsig/testdata/input.10000000.hash b/libs/apkverify/tests/data/input.10000000.hash
similarity index 100%
rename from libs/idsig/testdata/input.10000000.hash
rename to libs/apkverify/tests/data/input.10000000.hash
Binary files differ
diff --git a/libs/idsig/testdata/input.1M b/libs/apkverify/tests/data/input.1M
similarity index 100%
rename from libs/idsig/testdata/input.1M
rename to libs/apkverify/tests/data/input.1M
Binary files differ
diff --git a/libs/idsig/testdata/input.1M.descriptor b/libs/apkverify/tests/data/input.1M.descriptor
similarity index 100%
rename from libs/idsig/testdata/input.1M.descriptor
rename to libs/apkverify/tests/data/input.1M.descriptor
Binary files differ
diff --git a/libs/idsig/testdata/input.1M.hash b/libs/apkverify/tests/data/input.1M.hash
similarity index 100%
rename from libs/idsig/testdata/input.1M.hash
rename to libs/apkverify/tests/data/input.1M.hash
Binary files differ
diff --git a/libs/idsig/testdata/input.272629760 b/libs/apkverify/tests/data/input.272629760
similarity index 100%
rename from libs/idsig/testdata/input.272629760
rename to libs/apkverify/tests/data/input.272629760
Binary files differ
diff --git a/libs/idsig/testdata/input.272629760.descriptor b/libs/apkverify/tests/data/input.272629760.descriptor
similarity index 100%
rename from libs/idsig/testdata/input.272629760.descriptor
rename to libs/apkverify/tests/data/input.272629760.descriptor
Binary files differ
diff --git a/libs/idsig/testdata/input.272629760.hash b/libs/apkverify/tests/data/input.272629760.hash
similarity index 100%
rename from libs/idsig/testdata/input.272629760.hash
rename to libs/apkverify/tests/data/input.272629760.hash
Binary files differ
diff --git a/libs/idsig/testdata/input.4K b/libs/apkverify/tests/data/input.4K
similarity index 100%
rename from libs/idsig/testdata/input.4K
rename to libs/apkverify/tests/data/input.4K
Binary files differ
diff --git a/libs/idsig/testdata/input.4K.descriptor b/libs/apkverify/tests/data/input.4K.descriptor
similarity index 100%
rename from libs/idsig/testdata/input.4K.descriptor
rename to libs/apkverify/tests/data/input.4K.descriptor
Binary files differ
diff --git a/libs/idsig/testdata/input.4K.hash b/libs/apkverify/tests/data/input.4K.hash
similarity index 100%
rename from libs/idsig/testdata/input.4K.hash
rename to libs/apkverify/tests/data/input.4K.hash
diff --git a/libs/idsig/testdata/input.512 b/libs/apkverify/tests/data/input.512
similarity index 100%
rename from libs/idsig/testdata/input.512
rename to libs/apkverify/tests/data/input.512
Binary files differ
diff --git a/libs/idsig/testdata/input.512.descriptor b/libs/apkverify/tests/data/input.512.descriptor
similarity index 100%
rename from libs/idsig/testdata/input.512.descriptor
rename to libs/apkverify/tests/data/input.512.descriptor
Binary files differ
diff --git a/libs/idsig/testdata/input.512.hash b/libs/apkverify/tests/data/input.512.hash
similarity index 100%
rename from libs/idsig/testdata/input.512.hash
rename to libs/apkverify/tests/data/input.512.hash
diff --git a/libs/apkverify/tests/data/test.apex.apk_digest b/libs/apkverify/tests/data/test.apex.apk_digest
new file mode 100644
index 0000000..09a7340
--- /dev/null
+++ b/libs/apkverify/tests/data/test.apex.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/test.apex.der b/libs/apkverify/tests/data/test.apex.der
new file mode 100644
index 0000000..abeb1eb
--- /dev/null
+++ b/libs/apkverify/tests/data/test.apex.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v2-only-two-signers.apk b/libs/apkverify/tests/data/v2-only-two-signers.apk
new file mode 100644
index 0000000..697b046
--- /dev/null
+++ b/libs/apkverify/tests/data/v2-only-two-signers.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-empty.apk b/libs/apkverify/tests/data/v3-only-empty.apk
new file mode 100644
index 0000000..15cb0ec
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-empty.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-no-certs-in-sig.apk b/libs/apkverify/tests/data/v3-only-no-certs-in-sig.apk
new file mode 100644
index 0000000..86e7971
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-no-certs-in-sig.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-no-supported-sig-algs.apk b/libs/apkverify/tests/data/v3-only-no-supported-sig-algs.apk
new file mode 100644
index 0000000..f0debf3
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-no-supported-sig-algs.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-signatures-and-digests-block-mismatch.apk b/libs/apkverify/tests/data/v3-only-signatures-and-digests-block-mismatch.apk
new file mode 100644
index 0000000..31aea2f
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-signatures-and-digests-block-mismatch.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk b/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk
new file mode 100644
index 0000000..2245922
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk.apk_digest b/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk.der b/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk.der
new file mode 100644
index 0000000..27535ca
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-unknown-additional-attr.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk b/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk
new file mode 100644
index 0000000..49eeaf3
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk.apk_digest b/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk.der b/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk.der
new file mode 100644
index 0000000..6aafd09
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-unknown-pair-in-apk-sig-block.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-dsa-sha256-1024.apk b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-1024.apk
new file mode 100644
index 0000000..af6b0d7
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-1024.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-dsa-sha256-2048-sig-does-not-verify.apk b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-2048-sig-does-not-verify.apk
new file mode 100644
index 0000000..50dbab2
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-2048-sig-does-not-verify.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-dsa-sha256-2048.apk b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-2048.apk
new file mode 100644
index 0000000..3d2161e
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-2048.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-dsa-sha256-3072-digest-mismatch.apk b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-3072-digest-mismatch.apk
new file mode 100644
index 0000000..42f885b
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-3072-digest-mismatch.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-dsa-sha256-3072.apk b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-3072.apk
new file mode 100644
index 0000000..c58902d
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-dsa-sha256-3072.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk
new file mode 100644
index 0000000..5ef4fec
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk.der b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk.der
new file mode 100644
index 0000000..01927af
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p256.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk
new file mode 100644
index 0000000..75135af
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk.der b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk.der
new file mode 100644
index 0000000..95baf40
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p384.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk
new file mode 100644
index 0000000..74071f0
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk.der b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk.der
new file mode 100644
index 0000000..b68f925
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha256-p521.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk
new file mode 100644
index 0000000..543c1f3
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk.der b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk.der
new file mode 100644
index 0000000..01927af
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p256.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384-wrong-apk-sig-block-magic.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384-wrong-apk-sig-block-magic.apk
new file mode 100644
index 0000000..ce79751
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384-wrong-apk-sig-block-magic.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk
new file mode 100644
index 0000000..36fa0ee
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk.der b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk.der
new file mode 100644
index 0000000..95baf40
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p384.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521-sig-does-not-verify.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521-sig-does-not-verify.apk
new file mode 100644
index 0000000..8e89c98
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521-sig-does-not-verify.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk
new file mode 100644
index 0000000..b74b4fb
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk.der b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk.der
new file mode 100644
index 0000000..b68f925
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ecdsa-sha512-p521.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk b/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk
new file mode 100644
index 0000000..88ae376
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk.der b/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk.der
new file mode 100644
index 0000000..96dc543
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-ignorable-unsupported-sig-algs.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk
new file mode 100644
index 0000000..7a62c24
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk.der
new file mode 100644
index 0000000..6aafd09
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-1024.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk
new file mode 100644
index 0000000..825cfba
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk.der
new file mode 100644
index 0000000..31abdc7
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-16384.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk
new file mode 100644
index 0000000..1ab85f8
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk.der
new file mode 100644
index 0000000..96dc543
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-2048.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072-sig-does-not-verify.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072-sig-does-not-verify.apk
new file mode 100644
index 0000000..ddaaccd
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072-sig-does-not-verify.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk
new file mode 100644
index 0000000..8bcc82c
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk.der
new file mode 100644
index 0000000..bd70f5f
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-3072.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk
new file mode 100644
index 0000000..0c9391c
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk.der
new file mode 100644
index 0000000..951648e
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-4096.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk
new file mode 100644
index 0000000..41db21b
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk.apk_digest
new file mode 100644
index 0000000..c5aec18
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk.der
new file mode 100644
index 0000000..15e5edf
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha256-8192.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk
new file mode 100644
index 0000000..776d366
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk.der
new file mode 100644
index 0000000..6aafd09
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-1024.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk
new file mode 100644
index 0000000..85146f1
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk.der
new file mode 100644
index 0000000..31abdc7
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-16384.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk
new file mode 100644
index 0000000..8b1b915
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk.der
new file mode 100644
index 0000000..96dc543
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-2048.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk
new file mode 100644
index 0000000..5b364fd
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk.der
new file mode 100644
index 0000000..bd70f5f
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-3072.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096-apk-sig-block-size-mismatch.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096-apk-sig-block-size-mismatch.apk
new file mode 100644
index 0000000..52d5a67
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096-apk-sig-block-size-mismatch.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk
new file mode 100644
index 0000000..c210b70
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk.der
new file mode 100644
index 0000000..951648e
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-4096.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk
new file mode 100644
index 0000000..3c2cc79
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk.apk_digest
new file mode 100644
index 0000000..4fe1b65
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk.apk_digest
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk.der b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk.der
new file mode 100644
index 0000000..15e5edf
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-rsa-pkcs1-sha512-8192.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-stamp.apk b/libs/apkverify/tests/data/v3-only-with-stamp.apk
new file mode 100644
index 0000000..5f65214
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-stamp.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v3-only-with-stamp.apk.apk_digest b/libs/apkverify/tests/data/v3-only-with-stamp.apk.apk_digest
new file mode 100644
index 0000000..a29c2a9
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-stamp.apk.apk_digest
@@ -0,0 +1 @@
+bk¶GÀ—§ÿ¥/ØèEù@=^'÷¥¨u.G³4_¸/\
\ No newline at end of file
diff --git a/libs/apkverify/tests/data/v3-only-with-stamp.apk.der b/libs/apkverify/tests/data/v3-only-with-stamp.apk.der
new file mode 100644
index 0000000..01927af
--- /dev/null
+++ b/libs/apkverify/tests/data/v3-only-with-stamp.apk.der
Binary files differ
diff --git a/libs/apkverify/tests/data/v31-rsa-2048_2-tgt-33-1-tgt-28.apk b/libs/apkverify/tests/data/v31-rsa-2048_2-tgt-33-1-tgt-28.apk
new file mode 100644
index 0000000..aeaec33
--- /dev/null
+++ b/libs/apkverify/tests/data/v31-rsa-2048_2-tgt-33-1-tgt-28.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v4-digest-v3-Sha256withEC.apk b/libs/apkverify/tests/data/v4-digest-v3-Sha256withEC.apk
new file mode 100644
index 0000000..b214336
--- /dev/null
+++ b/libs/apkverify/tests/data/v4-digest-v3-Sha256withEC.apk
Binary files differ
diff --git a/libs/apkverify/tests/data/v4-digest-v3-Sha256withEC.apk.idsig b/libs/apkverify/tests/data/v4-digest-v3-Sha256withEC.apk.idsig
new file mode 100644
index 0000000..19d38d5
--- /dev/null
+++ b/libs/apkverify/tests/data/v4-digest-v3-Sha256withEC.apk.idsig
Binary files differ
diff --git a/libs/avb/Android.bp b/libs/avb/Android.bp
new file mode 100644
index 0000000..7bfea3f
--- /dev/null
+++ b/libs/avb/Android.bp
@@ -0,0 +1,54 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "libavb_bindgen.defaults",
+    wrapper_src: "bindgen/avb.h",
+    crate_name: "avb_bindgen",
+    edition: "2021",
+    visibility: ["//packages/modules/Virtualization:__subpackages__"],
+    source_stem: "bindings",
+    bindgen_flags: [
+        "--size_t-is-usize",
+        "--default-enum-style rust",
+        "--allowlist-function=.*",
+        "--allowlist-var=AVB.*",
+        "--use-core",
+        "--raw-line=#![no_std]",
+        "--ctypes-prefix=core::ffi",
+    ],
+    cflags: ["-DBORINGSSL_NO_CXX"],
+}
+
+rust_bindgen {
+    name: "libavb_bindgen",
+    defaults: ["libavb_bindgen.defaults"],
+    host_supported: true,
+    static_libs: [
+        "libavb",
+    ],
+    shared_libs: [
+        "libcrypto",
+    ],
+}
+
+rust_bindgen {
+    name: "libavb_bindgen_nostd",
+    defaults: ["libavb_bindgen.defaults"],
+    static_libs: [
+        "libavb_baremetal",
+        "libcrypto_baremetal",
+    ],
+}
+
+rust_test {
+    name: "libavb_bindgen_test",
+    srcs: [":libavb_bindgen"],
+    crate_name: "avb_bindgen_test",
+    edition: "2021",
+    test_suites: ["general-tests"],
+    auto_gen_config: true,
+    clippy_lints: "none",
+    lints: "none",
+}
diff --git a/libs/avb/TEST_MAPPING b/libs/avb/TEST_MAPPING
new file mode 100644
index 0000000..2f4bccc
--- /dev/null
+++ b/libs/avb/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "libavb_bindgen_test"
+    }
+  ]
+}
diff --git a/libs/avb_bindgen/bindgen/avb.h b/libs/avb/bindgen/avb.h
similarity index 100%
rename from libs/avb_bindgen/bindgen/avb.h
rename to libs/avb/bindgen/avb.h
diff --git a/libs/avb_bindgen/Android.bp b/libs/avb_bindgen/Android.bp
deleted file mode 100644
index 1e62864..0000000
--- a/libs/avb_bindgen/Android.bp
+++ /dev/null
@@ -1,32 +0,0 @@
-package {
-    default_applicable_licenses: ["Android-Apache-2.0"],
-}
-
-rust_bindgen {
-    name: "libavb_bindgen",
-    host_supported: true,
-    wrapper_src: "bindgen/avb.h",
-    crate_name: "avb_bindgen",
-    source_stem: "bindings",
-    bindgen_flags: [
-        "--size_t-is-usize",
-        "--allowlist-function=.*",
-    ],
-    static_libs: [
-        "libavb",
-    ],
-    shared_libs: [
-        "libcrypto",
-    ],
-    cflags: ["-DBORINGSSL_NO_CXX"],
-}
-
-rust_test {
-    name: "libavb_bindgen_test",
-    srcs: [":libavb_bindgen"],
-    crate_name: "avb_bindgen_test",
-    test_suites: ["general-tests"],
-    auto_gen_config: true,
-    clippy_lints: "none",
-    lints: "none",
-}
diff --git a/libs/binder_common/Android.bp b/libs/binder_common/Android.bp
deleted file mode 100644
index 209955d..0000000
--- a/libs/binder_common/Android.bp
+++ /dev/null
@@ -1,19 +0,0 @@
-package {
-    default_applicable_licenses: ["Android-Apache-2.0"],
-}
-
-rust_library {
-    name: "libbinder_common",
-    crate_name: "binder_common",
-    srcs: ["lib.rs"],
-    edition: "2018",
-    rustlibs: [
-        "libbinder_rs",
-        "libbinder_rpc_unstable_bindgen",
-        "liblazy_static",
-    ],
-    apex_available: [
-        "com.android.compos",
-        "com.android.virt",
-    ],
-}
diff --git a/libs/binder_common/lazy_service.rs b/libs/binder_common/lazy_service.rs
deleted file mode 100644
index 9d605b6..0000000
--- a/libs/binder_common/lazy_service.rs
+++ /dev/null
@@ -1,77 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//! Rust API for lazy (aka dynamic) AIDL services.
-//! See https://source.android.com/devices/architecture/aidl/dynamic-aidl.
-
-use binder::force_lazy_services_persist;
-use lazy_static::lazy_static;
-use std::sync::Mutex;
-
-// TODO(b/200924402): Move this class to libbinder_rs once the infrastructure needed exists.
-
-/// An RAII object to ensure a server of lazy services is not killed. During the lifetime of any of
-/// these objects the service manager will not not kill the current process even if none of its
-/// lazy services are in use.
-#[must_use]
-#[derive(Debug)]
-pub struct LazyServiceGuard {
-    // Prevent construction outside this module.
-    _private: (),
-}
-
-lazy_static! {
-    // Count of how many LazyServiceGuard objects are in existence.
-    static ref GUARD_COUNT: Mutex<u64> = Mutex::new(0);
-}
-
-impl LazyServiceGuard {
-    /// Create a new LazyServiceGuard to prevent the service manager prematurely killing this
-    /// process.
-    pub fn new() -> Self {
-        let mut count = GUARD_COUNT.lock().unwrap();
-        *count += 1;
-        if *count == 1 {
-            // It's important that we make this call with the mutex held, to make sure
-            // that multiple calls (e.g. if the count goes 1 -> 0 -> 1) are correctly
-            // sequenced. (That also means we can't just use an AtomicU64.)
-            force_lazy_services_persist(true);
-        }
-        Self { _private: () }
-    }
-}
-
-impl Drop for LazyServiceGuard {
-    fn drop(&mut self) {
-        let mut count = GUARD_COUNT.lock().unwrap();
-        *count -= 1;
-        if *count == 0 {
-            force_lazy_services_persist(false);
-        }
-    }
-}
-
-impl Clone for LazyServiceGuard {
-    fn clone(&self) -> Self {
-        Self::new()
-    }
-}
-
-impl Default for LazyServiceGuard {
-    fn default() -> Self {
-        Self::new()
-    }
-}
diff --git a/libs/binder_common/lib.rs b/libs/binder_common/lib.rs
deleted file mode 100644
index fd81da5..0000000
--- a/libs/binder_common/lib.rs
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//! Common items useful for binder clients and/or servers.
-
-pub mod lazy_service;
-pub mod rpc_client;
-pub mod rpc_server;
-
-use binder::{ExceptionCode, Status};
-use std::ffi::CString;
-
-/// Constructs a new Binder error `Status` with the given `ExceptionCode` and message.
-pub fn new_binder_exception<T: AsRef<str>>(exception: ExceptionCode, message: T) -> Status {
-    match exception {
-        ExceptionCode::SERVICE_SPECIFIC => new_binder_service_specific_error(-1, message),
-        _ => Status::new_exception(exception, to_cstring(message).as_deref()),
-    }
-}
-
-/// Constructs a Binder `Status` representing a service-specific exception with the given code and
-/// message.
-pub fn new_binder_service_specific_error<T: AsRef<str>>(code: i32, message: T) -> Status {
-    Status::new_service_specific_error(code, to_cstring(message).as_deref())
-}
-
-fn to_cstring<T: AsRef<str>>(message: T) -> Option<CString> {
-    CString::new(message.as_ref()).ok()
-}
diff --git a/libs/binder_common/rpc_client.rs b/libs/binder_common/rpc_client.rs
deleted file mode 100644
index 1aabe84..0000000
--- a/libs/binder_common/rpc_client.rs
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//! Helpers for implementing an RPC Binder client.
-
-use binder::unstable_api::{new_spibinder, AIBinder};
-use binder::{StatusCode, Strong};
-
-/// Connects to a binder RPC server.
-pub fn connect_rpc_binder<T: binder::FromIBinder + ?Sized>(
-    cid: u32,
-    port: u32,
-) -> Result<Strong<T>, StatusCode> {
-    // SAFETY: AIBinder returned by RpcClient has correct reference count, and the ownership can be
-    // safely taken by new_spibinder.
-    let ibinder = unsafe {
-        new_spibinder(binder_rpc_unstable_bindgen::RpcClient(cid, port) as *mut AIBinder)
-    };
-    if let Some(ibinder) = ibinder {
-        <T>::try_from(ibinder)
-    } else {
-        Err(StatusCode::BAD_VALUE)
-    }
-}
diff --git a/libs/binder_common/rpc_server.rs b/libs/binder_common/rpc_server.rs
deleted file mode 100644
index 5c9d2a0..0000000
--- a/libs/binder_common/rpc_server.rs
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//! Helpers for implementing an RPC Binder server.
-
-use binder::unstable_api::AsNative;
-use binder::SpIBinder;
-use std::os::raw;
-
-/// Run a binder RPC server, serving the supplied binder service implementation on the given vsock
-/// port.
-/// If and when the server is ready for connections (it is listening on the port) on_ready
-/// is called to allow appropriate action to be taken - e.g. to notify clients they
-/// may now attempt to connect.
-/// The current thread is joined to the binder thread pool to handle incoming messages.
-/// Returns true if the server has shutdown normally, false if it failed in some way.
-pub fn run_rpc_server<F>(service: SpIBinder, port: u32, on_ready: F) -> bool
-where
-    F: FnOnce(),
-{
-    let mut ready_notifier = ReadyNotifier(Some(on_ready));
-    ready_notifier.run_server(service, port)
-}
-
-struct ReadyNotifier<F>(Option<F>)
-where
-    F: FnOnce();
-
-impl<F> ReadyNotifier<F>
-where
-    F: FnOnce(),
-{
-    fn run_server(&mut self, mut service: SpIBinder, port: u32) -> bool {
-        let service = service.as_native_mut() as *mut binder_rpc_unstable_bindgen::AIBinder;
-        let param = self.as_void_ptr();
-
-        // SAFETY: Service ownership is transferring to the server and won't be valid afterward.
-        // Plus the binder objects are threadsafe.
-        // RunRpcServerCallback does not retain a reference to ready_callback, and only ever
-        // calls it with the param we provide during the lifetime of self.
-        unsafe {
-            binder_rpc_unstable_bindgen::RunRpcServerCallback(
-                service,
-                port,
-                Some(Self::ready_callback),
-                param,
-            )
-        }
-    }
-
-    fn as_void_ptr(&mut self) -> *mut raw::c_void {
-        self as *mut _ as *mut raw::c_void
-    }
-
-    unsafe extern "C" fn ready_callback(param: *mut raw::c_void) {
-        // SAFETY: This is only ever called by RunRpcServerCallback, within the lifetime of the
-        // ReadyNotifier, with param taking the value returned by as_void_ptr (so a properly aligned
-        // non-null pointer to an initialized instance).
-        let ready_notifier = param as *mut Self;
-        ready_notifier.as_mut().unwrap().notify()
-    }
-
-    fn notify(&mut self) {
-        if let Some(on_ready) = self.0.take() {
-            on_ready();
-        }
-    }
-}
diff --git a/libs/capabilities/Android.bp b/libs/capabilities/Android.bp
new file mode 100644
index 0000000..db3f4d4
--- /dev/null
+++ b/libs/capabilities/Android.bp
@@ -0,0 +1,62 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_bindgen {
+    name: "libcap_bindgen",
+    edition: "2021",
+    wrapper_src: "bindgen/libcap.h",
+    crate_name: "cap_bindgen",
+    source_stem: "bindings",
+    shared_libs: ["libcap"],
+    bindgen_flags: [
+        "--default-enum-style rust",
+    ],
+    visibility: [
+        "//packages/modules/Virtualization:__subpackages__",
+    ],
+}
+
+rust_test {
+    name: "libcap_bindgen_test",
+    srcs: [":libcap_bindgen"],
+    crate_name: "cap_bindgen_test",
+    test_suites: ["general-tests"],
+    auto_gen_config: true,
+    clippy_lints: "none",
+    lints: "none",
+}
+
+rust_defaults {
+    name: "libcap_rust.defaults",
+    crate_name: "cap",
+    srcs: ["src/caps.rs"],
+    rustlibs: [
+        "libanyhow",
+        "libcap_bindgen",
+        "liblibc",
+        "libnix",
+        "libscopeguard",
+    ],
+    edition: "2021",
+    prefer_rlib: true,
+    multilib: {
+        lib32: {
+            enabled: false,
+        },
+    },
+    shared_libs: [
+        "libcap",
+    ],
+}
+
+rust_library {
+    name: "libcap_rust",
+    defaults: ["libcap_rust.defaults"],
+}
+
+rust_test {
+    name: "libcap_rust.test",
+    defaults: ["libcap_rust.defaults"],
+    test_suites: ["general-tests"],
+}
diff --git a/libs/capabilities/TEST_MAPPING b/libs/capabilities/TEST_MAPPING
new file mode 100644
index 0000000..568a771
--- /dev/null
+++ b/libs/capabilities/TEST_MAPPING
@@ -0,0 +1,10 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "libcap_rust.test"
+    },
+    {
+      "name" : "libcap_bindgen_test"
+    }
+  ]
+}
diff --git a/libs/capabilities/bindgen/libcap.h b/libs/capabilities/bindgen/libcap.h
new file mode 100644
index 0000000..cbb90dc
--- /dev/null
+++ b/libs/capabilities/bindgen/libcap.h
@@ -0,0 +1,3 @@
+#pragma once
+
+#include <sys/capability.h>
diff --git a/libs/capabilities/src/caps.rs b/libs/capabilities/src/caps.rs
new file mode 100644
index 0000000..1f44a34
--- /dev/null
+++ b/libs/capabilities/src/caps.rs
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//! A rust library wrapping the libcap functionality.
+
+use anyhow::{bail, Result};
+use cap_bindgen::{
+    cap_clear_flag, cap_drop_bound, cap_flag_t, cap_free, cap_get_proc, cap_set_proc, cap_value_t,
+    CAP_LAST_CAP,
+};
+use nix::errno::Errno;
+
+/// Removes inheritable capabilities set for this process.
+/// See: https://man7.org/linux/man-pages/man7/capabilities.7.html
+pub fn drop_inheritable_caps() -> Result<()> {
+    unsafe {
+        // SAFETY: we do not manipulate memory handled by libcap.
+        let caps = cap_get_proc();
+        scopeguard::defer! {
+            cap_free(caps as *mut std::os::raw::c_void);
+        }
+        if cap_clear_flag(caps, cap_flag_t::CAP_INHERITABLE) < 0 {
+            let e = Errno::last();
+            bail!("cap_clear_flag failed: {:?}", e)
+        }
+        if cap_set_proc(caps) < 0 {
+            let e = Errno::last();
+            bail!("cap_set_proc failed: {:?}", e)
+        }
+    }
+    Ok(())
+}
+
+/// Drop bounding set capabitilies for this process.
+/// See: https://man7.org/linux/man-pages/man7/capabilities.7.html
+pub fn drop_bounding_set() -> Result<()> {
+    let mut cap_id: cap_value_t = 0;
+    while cap_id <= CAP_LAST_CAP.try_into().unwrap() {
+        unsafe {
+            // SAFETY: we do not manipulate memory handled by libcap.
+            if cap_drop_bound(cap_id) == -1 {
+                let e = Errno::last();
+                bail!("cap_drop_bound failed for {}: {:?}", cap_id, e);
+            }
+        }
+        cap_id += 1;
+    }
+    Ok(())
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    // Basic test to verify that calling drop_inheritable_caps doesn't fail
+    #[test]
+    fn test_drop_inheritable_caps() {
+        let result = drop_inheritable_caps();
+        assert!(result.is_ok(), "failed with: {:?}", result)
+    }
+}
diff --git a/libs/devicemapper/Android.bp b/libs/devicemapper/Android.bp
new file mode 100644
index 0000000..9fa010c
--- /dev/null
+++ b/libs/devicemapper/Android.bp
@@ -0,0 +1,42 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "libdm_rust.defaults",
+    crate_name: "dm",
+    srcs: ["src/lib.rs"],
+    edition: "2021",
+    prefer_rlib: true,
+    rustlibs: [
+        "libanyhow",
+        "libbitflags",
+        "liblibc",
+        "libdata_model",
+        "libhex",
+        "libnix",
+        "libuuid",
+    ],
+    multilib: {
+        lib32: {
+            enabled: false,
+        },
+    },
+}
+
+rust_library {
+    name: "libdm_rust",
+    defaults: ["libdm_rust.defaults"],
+}
+
+rust_test {
+    name: "libdm_rust.test",
+    defaults: ["libdm_rust.defaults"],
+    test_suites: ["general-tests"],
+    rustlibs: [
+        "librustutils",
+        "libscopeguard",
+        "libtempfile",
+    ],
+    data: ["testdata/*"],
+}
diff --git a/libs/devicemapper/AndroidTest.xml b/libs/devicemapper/AndroidTest.xml
new file mode 100644
index 0000000..9890bb6
--- /dev/null
+++ b/libs/devicemapper/AndroidTest.xml
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+
+<configuration description="Config for device mapper tests">
+  <!--
+    Creating and configuring the loop devices and the device-mapper devices require root privilege.
+  -->
+  <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer"/>
+
+  <!--
+    We need to disable selinux because kernel (which is implementing the loop device) doesn't have
+    the privilege to read files on /data. Otherwise, we hit the following errors:
+
+    avc: denied { read } for comm="loop32"
+    path="/data/local/tmp/.tmp.ptPChH/**" dev="dm-8" ino=2939
+    scontext=u:r:kernel:s0 tcontext=u:object_r:shell_data_file:s0
+    tclass=file
+  -->
+  <target_preparer class="com.android.tradefed.targetprep.DisableSELinuxTargetPreparer"/>
+
+  <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
+    <option name="push-file" key="libdm_rust.test" value="/data/local/tmp/libdm_rust.test" />
+  </target_preparer>
+
+  <test class="com.android.tradefed.testtype.rust.RustBinaryTest" >
+    <option name="test-device-path" value="/data/local/tmp" />
+    <option name="module-name" value="libdm_rust.test" />
+  </test>
+</configuration>
diff --git a/libs/devicemapper/TEST_MAPPING b/libs/devicemapper/TEST_MAPPING
new file mode 100644
index 0000000..23d10c4
--- /dev/null
+++ b/libs/devicemapper/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "libdm_rust.test"
+    }
+  ]
+}
diff --git a/libs/devicemapper/src/crypt.rs b/libs/devicemapper/src/crypt.rs
new file mode 100644
index 0000000..8281b34
--- /dev/null
+++ b/libs/devicemapper/src/crypt.rs
@@ -0,0 +1,183 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/// `crypt` module implements the "crypt" target in the device mapper framework. Specifically,
+/// it provides `DmCryptTargetBuilder` struct which is used to construct a `DmCryptTarget` struct
+/// which is then given to `DeviceMapper` to create a mapper device.
+use crate::DmTargetSpec;
+
+use anyhow::{ensure, Context, Result};
+use data_model::DataInit;
+use std::io::Write;
+use std::mem::size_of;
+use std::path::Path;
+
+const SECTOR_SIZE: u64 = 512;
+
+// The UAPI for the crypt target is at:
+// Documentation/admin-guide/device-mapper/dm-crypt.rst
+
+/// Supported ciphers
+#[derive(Clone, Copy, Debug)]
+pub enum CipherType {
+    // AES-256-HCTR2 takes a 32-byte key
+    AES256HCTR2,
+    // XTS requires key of twice the length of the underlying block cipher i.e., 64B for AES256
+    AES256XTS,
+}
+impl CipherType {
+    fn get_kernel_crypto_name(&self) -> &str {
+        match *self {
+            // We use "plain64" as the IV/nonce generation algorithm -
+            // which basically is the sector number.
+            CipherType::AES256HCTR2 => "aes-hctr2-plain64",
+            CipherType::AES256XTS => "aes-xts-plain64",
+        }
+    }
+
+    fn get_required_key_size(&self) -> usize {
+        match *self {
+            CipherType::AES256HCTR2 => 32,
+            CipherType::AES256XTS => 64,
+        }
+    }
+
+    fn validata_key_size(&self, key_size: usize) -> bool {
+        key_size == self.get_required_key_size()
+    }
+}
+
+pub struct DmCryptTarget(Box<[u8]>);
+
+impl DmCryptTarget {
+    /// Flatten into slice
+    pub fn as_slice(&self) -> &[u8] {
+        self.0.as_ref()
+    }
+}
+
+pub struct DmCryptTargetBuilder<'a> {
+    cipher: CipherType,
+    key: Option<&'a [u8]>,
+    iv_offset: u64,
+    device_path: Option<&'a Path>,
+    offset: u64,
+    device_size: u64,
+    opt_params: Vec<&'a str>,
+}
+
+impl<'a> Default for DmCryptTargetBuilder<'a> {
+    fn default() -> Self {
+        DmCryptTargetBuilder {
+            cipher: CipherType::AES256HCTR2,
+            key: None,
+            iv_offset: 0,
+            device_path: None,
+            offset: 0,
+            device_size: 0,
+            opt_params: Vec::new(),
+        }
+    }
+}
+
+impl<'a> DmCryptTargetBuilder<'a> {
+    /// Sets the device that will be used as the data device (i.e. providing actual data).
+    pub fn data_device(&mut self, p: &'a Path, size: u64) -> &mut Self {
+        self.device_path = Some(p);
+        self.device_size = size;
+        self
+    }
+
+    /// Sets the encryption cipher.
+    pub fn cipher(&mut self, cipher: CipherType) -> &mut Self {
+        self.cipher = cipher;
+        self
+    }
+
+    /// Sets the key used for encryption. Input is byte array.
+    pub fn key(&mut self, key: &'a [u8]) -> &mut Self {
+        self.key = Some(key);
+        self
+    }
+
+    /// The IV offset is a sector count that is added to the sector number before creating the IV.
+    pub fn iv_offset(&mut self, iv_offset: u64) -> &mut Self {
+        self.iv_offset = iv_offset;
+        self
+    }
+
+    /// Starting sector within the device where the encrypted data begins
+    pub fn offset(&mut self, offset: u64) -> &mut Self {
+        self.offset = offset;
+        self
+    }
+
+    /// Add additional optional parameter
+    pub fn opt_param(&mut self, param: &'a str) -> &mut Self {
+        self.opt_params.push(param);
+        self
+    }
+
+    /// Constructs a `DmCryptTarget`.
+    pub fn build(&self) -> Result<DmCryptTarget> {
+        // The `DmCryptTarget` struct actually is a flattened data consisting of a header and
+        // body. The format of the header is `dm_target_spec` as defined in
+        // include/uapi/linux/dm-ioctl.h.
+        let device_path = self
+            .device_path
+            .context("data device is not set")?
+            .to_str()
+            .context("data device path is not encoded in utf8")?;
+
+        ensure!(self.key.is_some(), "key is not set");
+        // Unwrap is safe because we already made sure key.is_some()
+        ensure!(
+            self.cipher.validata_key_size(self.key.unwrap().len()),
+            format!("Invalid key size for cipher:{}", self.cipher.get_kernel_crypto_name())
+        );
+        let key = hex::encode(self.key.unwrap());
+
+        // Step2: serialize the information according to the spec, which is ...
+        // DmTargetSpec{...}
+        // <cipher> <key> <iv_offset> <device path> \
+        // <offset> [<#opt_params> <opt_params>]
+        let mut body = String::new();
+        use std::fmt::Write;
+        write!(&mut body, "{} ", self.cipher.get_kernel_crypto_name())?;
+        write!(&mut body, "{} ", key)?;
+        write!(&mut body, "{} ", self.iv_offset)?;
+        write!(&mut body, "{} ", device_path)?;
+        write!(&mut body, "{} ", self.offset)?;
+        write!(&mut body, "{} {} ", self.opt_params.len(), self.opt_params.join(" "))?;
+        write!(&mut body, "\0")?; // null terminator
+
+        let size = size_of::<DmTargetSpec>() + body.len();
+        let aligned_size = (size + 7) & !7; // align to 8 byte boundaries
+        let padding = aligned_size - size;
+
+        let mut header = DmTargetSpec::new("crypt")?;
+        header.sector_start = 0;
+        header.length = self.device_size / SECTOR_SIZE; // number of 512-byte sectors
+        header.next = aligned_size as u32;
+
+        let mut buf = Vec::with_capacity(aligned_size);
+        buf.write_all(header.as_slice())?;
+        buf.write_all(body.as_bytes())?;
+        buf.write_all(vec![0; padding].as_slice())?;
+
+        Ok(DmCryptTarget(buf.into_boxed_slice()))
+    }
+}
diff --git a/libs/devicemapper/src/lib.rs b/libs/devicemapper/src/lib.rs
new file mode 100644
index 0000000..fec0114
--- /dev/null
+++ b/libs/devicemapper/src/lib.rs
@@ -0,0 +1,409 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// `dm` module implements part of the `device-mapper` ioctl interfaces. It currently supports
+// creation and deletion of the mapper device. It doesn't support other operations like querying
+// the status of the mapper device. And there's no plan to extend the support unless it is
+// required.
+//
+// Why in-house development? [`devicemapper`](https://crates.io/crates/devicemapper) is a public
+// Rust implementation of the device mapper APIs. However, it doesn't provide any abstraction for
+// the target-specific tables. User has to manually craft the table. Ironically, the library
+// provides a lot of APIs for the features that are not required for `apkdmverity` such as listing
+// the device mapper block devices that are currently listed in the kernel. Size is an important
+// criteria for Microdroid.
+
+//! A library to create device mapper spec & issue ioctls.
+
+#![allow(missing_docs)]
+
+use anyhow::{Context, Result};
+use data_model::DataInit;
+use std::fs::{File, OpenOptions};
+use std::io::Write;
+use std::mem::size_of;
+use std::os::unix::io::AsRawFd;
+use std::path::{Path, PathBuf};
+
+/// Exposes DmCryptTarget & related builder
+pub mod crypt;
+/// Expose util functions
+pub mod util;
+/// Exposes the DmVerityTarget & related builder
+pub mod verity;
+// Expose loopdevice
+pub mod loopdevice;
+
+mod sys;
+use crypt::DmCryptTarget;
+use sys::*;
+use util::*;
+use verity::DmVerityTarget;
+
+nix::ioctl_readwrite!(_dm_dev_create, DM_IOCTL, Cmd::DM_DEV_CREATE, DmIoctl);
+nix::ioctl_readwrite!(_dm_dev_suspend, DM_IOCTL, Cmd::DM_DEV_SUSPEND, DmIoctl);
+nix::ioctl_readwrite!(_dm_table_load, DM_IOCTL, Cmd::DM_TABLE_LOAD, DmIoctl);
+nix::ioctl_readwrite!(_dm_dev_remove, DM_IOCTL, Cmd::DM_DEV_REMOVE, DmIoctl);
+
+/// Create a new (mapper) device
+fn dm_dev_create(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
+    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
+    // state of this process in any way.
+    Ok(unsafe { _dm_dev_create(dm.0.as_raw_fd(), ioctl) }?)
+}
+
+fn dm_dev_suspend(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
+    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
+    // state of this process in any way.
+    Ok(unsafe { _dm_dev_suspend(dm.0.as_raw_fd(), ioctl) }?)
+}
+
+fn dm_table_load(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
+    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
+    // state of this process in any way.
+    Ok(unsafe { _dm_table_load(dm.0.as_raw_fd(), ioctl) }?)
+}
+
+fn dm_dev_remove(dm: &DeviceMapper, ioctl: *mut DmIoctl) -> Result<i32> {
+    // SAFETY: `ioctl` is copied into the kernel. It modifies the state in the kernel, not the
+    // state of this process in any way.
+    Ok(unsafe { _dm_dev_remove(dm.0.as_raw_fd(), ioctl) }?)
+}
+
+// `DmTargetSpec` is the header of the data structure for a device-mapper target. When doing the
+// ioctl, one of more `DmTargetSpec` (and its body) are appened to the `DmIoctl` struct.
+#[repr(C)]
+#[derive(Copy, Clone)]
+struct DmTargetSpec {
+    sector_start: u64,
+    length: u64, // number of 512 sectors
+    status: i32,
+    next: u32,
+    target_type: [u8; DM_MAX_TYPE_NAME],
+}
+
+// SAFETY: C struct is safe to be initialized from raw data
+unsafe impl DataInit for DmTargetSpec {}
+
+impl DmTargetSpec {
+    fn new(target_type: &str) -> Result<Self> {
+        // safe because the size of the array is the same as the size of the struct
+        let mut spec: Self = *DataInit::from_mut_slice(&mut [0; size_of::<Self>()]).unwrap();
+        spec.target_type.as_mut().write_all(target_type.as_bytes())?;
+        Ok(spec)
+    }
+}
+
+impl DmIoctl {
+    fn new(name: &str) -> Result<DmIoctl> {
+        // safe because the size of the array is the same as the size of the struct
+        let mut data: Self = *DataInit::from_mut_slice(&mut [0; size_of::<Self>()]).unwrap();
+        data.version[0] = DM_VERSION_MAJOR;
+        data.version[1] = DM_VERSION_MINOR;
+        data.version[2] = DM_VERSION_PATCHLEVEL;
+        data.data_size = size_of::<Self>() as u32;
+        data.data_start = 0;
+        data.name.as_mut().write_all(name.as_bytes())?;
+        Ok(data)
+    }
+
+    fn set_uuid(&mut self, uuid: &str) -> Result<()> {
+        let mut dst = self.uuid.as_mut();
+        dst.fill(0);
+        dst.write_all(uuid.as_bytes())?;
+        Ok(())
+    }
+}
+
+/// `DeviceMapper` is the entry point for the device mapper framework. It essentially is a file
+/// handle to "/dev/mapper/control".
+pub struct DeviceMapper(File);
+
+#[cfg(not(target_os = "android"))]
+const MAPPER_CONTROL: &str = "/dev/mapper/control";
+#[cfg(not(target_os = "android"))]
+const MAPPER_DEV_ROOT: &str = "/dev/mapper";
+
+#[cfg(target_os = "android")]
+const MAPPER_CONTROL: &str = "/dev/device-mapper";
+#[cfg(target_os = "android")]
+const MAPPER_DEV_ROOT: &str = "/dev/block/mapper";
+
+impl DeviceMapper {
+    /// Constructs a new `DeviceMapper` entrypoint. This is essentially the same as opening
+    /// "/dev/mapper/control".
+    pub fn new() -> Result<DeviceMapper> {
+        let f = OpenOptions::new()
+            .read(true)
+            .write(true)
+            .open(MAPPER_CONTROL)
+            .context(format!("failed to open {}", MAPPER_CONTROL))?;
+        Ok(DeviceMapper(f))
+    }
+
+    /// Creates a (crypt) device and configure it according to the `target` specification.
+    /// The path to the generated device is "/dev/mapper/<name>".
+    pub fn create_crypt_device(&self, name: &str, target: &DmCryptTarget) -> Result<PathBuf> {
+        self.create_device(name, target.as_slice(), uuid("crypto".as_bytes())?, true)
+    }
+
+    /// Creates a (verity) device and configure it according to the `target` specification.
+    /// The path to the generated device is "/dev/mapper/<name>".
+    pub fn create_verity_device(&self, name: &str, target: &DmVerityTarget) -> Result<PathBuf> {
+        self.create_device(name, target.as_slice(), uuid("apkver".as_bytes())?, false)
+    }
+
+    /// Removes a mapper device.
+    pub fn delete_device_deferred(&self, name: &str) -> Result<()> {
+        let mut data = DmIoctl::new(name)?;
+        data.flags |= Flag::DM_DEFERRED_REMOVE;
+        dm_dev_remove(self, &mut data)
+            .context(format!("failed to remove device with name {}", &name))?;
+        Ok(())
+    }
+
+    fn create_device(
+        &self,
+        name: &str,
+        target: &[u8],
+        uid: String,
+        writable: bool,
+    ) -> Result<PathBuf> {
+        // Step 1: create an empty device
+        let mut data = DmIoctl::new(name)?;
+        data.set_uuid(&uid)?;
+        dm_dev_create(self, &mut data)
+            .context(format!("failed to create an empty device with name {}", &name))?;
+
+        // Step 2: load table onto the device
+        let payload_size = size_of::<DmIoctl>() + target.len();
+
+        let mut data = DmIoctl::new(name)?;
+        data.data_size = payload_size as u32;
+        data.data_start = size_of::<DmIoctl>() as u32;
+        data.target_count = 1;
+
+        if !writable {
+            data.flags |= Flag::DM_READONLY_FLAG;
+        }
+
+        let mut payload = Vec::with_capacity(payload_size);
+        payload.extend_from_slice(data.as_slice());
+        payload.extend_from_slice(target);
+        dm_table_load(self, payload.as_mut_ptr() as *mut DmIoctl)
+            .context("failed to load table")?;
+
+        // Step 3: activate the device (note: the term 'suspend' might be misleading, but it
+        // actually activates the table. See include/uapi/linux/dm-ioctl.h
+        let mut data = DmIoctl::new(name)?;
+        dm_dev_suspend(self, &mut data).context("failed to activate")?;
+
+        // Step 4: wait unti the device is created and return the device path
+        let path = Path::new(MAPPER_DEV_ROOT).join(name);
+        wait_for_path(&path)?;
+        Ok(path)
+    }
+}
+
+/// Used to derive a UUID that uniquely identifies a device mapper device when creating it.
+fn uuid(node_id: &[u8]) -> Result<String> {
+    use std::time::{SystemTime, UNIX_EPOCH};
+    use uuid::v1::{Context, Timestamp};
+    use uuid::Uuid;
+
+    let context = Context::new(0);
+    let now = SystemTime::now().duration_since(UNIX_EPOCH)?;
+    let ts = Timestamp::from_unix(context, now.as_secs(), now.subsec_nanos());
+    let uuid = Uuid::new_v1(ts, node_id.try_into()?);
+    Ok(String::from(uuid.hyphenated().encode_lower(&mut Uuid::encode_buffer())))
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use crypt::{CipherType, DmCryptTargetBuilder};
+    use rustutils::system_properties;
+    use std::fs::{read, File, OpenOptions};
+    use std::io::Write;
+
+    // Just a logical set of keys to make testing easy. This has no real meaning.
+    struct KeySet<'a> {
+        cipher: CipherType,
+        key: &'a [u8],
+        different_key: &'a [u8],
+    }
+
+    const KEY_SET_XTS: KeySet = KeySet {
+        cipher: CipherType::AES256XTS,
+        key: b"sixtyfourbyteslongsentencearerarebutletsgiveitatrycantbethathard",
+        different_key: b"drahtahtebtnacyrtatievigsteltuberareraecnetnesgnolsetybruofytxis",
+    };
+    const KEY_SET_HCTR2: KeySet = KeySet {
+        cipher: CipherType::AES256HCTR2,
+        key: b"thirtytwobyteslongreallylongword",
+        different_key: b"drowgnolyllaergnolsetybowtytriht",
+    };
+
+    // Create a file in given temp directory with given size
+    fn prepare_tmpfile(test_dir: &Path, filename: &str, sz: u64) -> PathBuf {
+        let filepath = test_dir.join(filename);
+        let f = File::create(&filepath).unwrap();
+        f.set_len(sz).unwrap();
+        filepath
+    }
+
+    fn write_to_dev(path: &Path, data: &[u8]) {
+        let mut f = OpenOptions::new().read(true).write(true).open(path).unwrap();
+        f.write_all(data).unwrap();
+    }
+
+    // TODO(b/250880499): delete_device() doesn't really delete it even without DM_DEFERRED_REMOVE.
+    // Hence, we have to create a new device with a different name for each test. Retrying
+    // the test on same machine without reboot will also fail.
+    fn delete_device(dm: &DeviceMapper, name: &str) -> Result<()> {
+        dm.delete_device_deferred(name)?;
+        wait_for_path_disappears(Path::new(MAPPER_DEV_ROOT).join(name))?;
+        Ok(())
+    }
+
+    // TODO(b/260692911): Find a better way to skip a test instead of silently passing it.
+    fn is_hctr2_supported() -> bool {
+        // hctr2 is NOT enabled in kernel 5.10 or lower. We run Microdroid tests on kernel versions
+        // 5.10 or above & therefore,  we don't really care to skip test on other versions.
+        if let Some(version) = system_properties::read("ro.kernel.version")
+            .expect("Unable to read system property ro.kernel.version")
+        {
+            version != "5.10"
+        } else {
+            panic!("Could not read property: kernel.version!!");
+        }
+    }
+
+    #[test]
+    fn mapping_again_keeps_data_xts() {
+        mapping_again_keeps_data(&KEY_SET_XTS, "name1");
+    }
+
+    #[test]
+    fn mapping_again_keeps_data_hctr2() {
+        if !is_hctr2_supported() {
+            return;
+        }
+        mapping_again_keeps_data(&KEY_SET_HCTR2, "name2");
+    }
+    #[test]
+    fn data_inaccessible_with_diff_key_xts() {
+        data_inaccessible_with_diff_key(&KEY_SET_XTS, "name3");
+    }
+
+    #[test]
+    fn data_inaccessible_with_diff_key_hctr2() {
+        if !is_hctr2_supported() {
+            return;
+        }
+        data_inaccessible_with_diff_key(&KEY_SET_HCTR2, "name4");
+    }
+
+    fn mapping_again_keeps_data(keyset: &KeySet, device: &str) {
+        // This test creates 2 different crypt devices using same key backed by same data_device
+        // -> Write data on dev1 -> Check the data is visible & same on dev2
+        let dm = DeviceMapper::new().unwrap();
+        let inputimg = include_bytes!("../testdata/rand8k");
+        let sz = inputimg.len() as u64;
+
+        let test_dir = tempfile::TempDir::new().unwrap();
+        let backing_file = prepare_tmpfile(test_dir.path(), "storage", sz);
+        let data_device = loopdevice::attach(
+            backing_file,
+            0,
+            sz,
+            /*direct_io*/ true,
+            /*writable*/ true,
+        )
+        .unwrap();
+        let device_diff = device.to_owned() + "_diff";
+
+        scopeguard::defer! {
+            loopdevice::detach(&data_device).unwrap();
+            _ = delete_device(&dm, device);
+            _ = delete_device(&dm, &device_diff);
+        }
+
+        let target = DmCryptTargetBuilder::default()
+            .data_device(&data_device, sz)
+            .cipher(keyset.cipher)
+            .key(keyset.key)
+            .build()
+            .unwrap();
+
+        let mut crypt_device = dm.create_crypt_device(device, &target).unwrap();
+        write_to_dev(&crypt_device, inputimg);
+
+        // Recreate another device using same target spec & check if the content is the same
+        crypt_device = dm.create_crypt_device(&device_diff, &target).unwrap();
+
+        let crypt = read(crypt_device).unwrap();
+        assert_eq!(inputimg.len(), crypt.len()); // fail early if the size doesn't match
+        assert_eq!(inputimg, crypt.as_slice());
+    }
+
+    fn data_inaccessible_with_diff_key(keyset: &KeySet, device: &str) {
+        // This test creates 2 different crypt devices using different keys backed
+        // by same data_device -> Write data on dev1 -> Check the data is visible but not the same on dev2
+        let dm = DeviceMapper::new().unwrap();
+        let inputimg = include_bytes!("../testdata/rand8k");
+        let sz = inputimg.len() as u64;
+
+        let test_dir = tempfile::TempDir::new().unwrap();
+        let backing_file = prepare_tmpfile(test_dir.path(), "storage", sz);
+        let data_device = loopdevice::attach(
+            backing_file,
+            0,
+            sz,
+            /*direct_io*/ true,
+            /*writable*/ true,
+        )
+        .unwrap();
+        let device_diff = device.to_owned() + "_diff";
+        scopeguard::defer! {
+            loopdevice::detach(&data_device).unwrap();
+            _ = delete_device(&dm, device);
+            _ = delete_device(&dm, &device_diff);
+        }
+
+        let target = DmCryptTargetBuilder::default()
+            .data_device(&data_device, sz)
+            .cipher(keyset.cipher)
+            .key(keyset.key)
+            .build()
+            .unwrap();
+        let target2 = DmCryptTargetBuilder::default()
+            .data_device(&data_device, sz)
+            .cipher(keyset.cipher)
+            .key(keyset.different_key)
+            .build()
+            .unwrap();
+
+        let mut crypt_device = dm.create_crypt_device(device, &target).unwrap();
+
+        write_to_dev(&crypt_device, inputimg);
+
+        // Recreate the crypt device again diff key & check if the content is changed
+        crypt_device = dm.create_crypt_device(&device_diff, &target2).unwrap();
+        let crypt = read(crypt_device).unwrap();
+        assert_ne!(inputimg, crypt.as_slice());
+    }
+}
diff --git a/apkdmverity/src/loopdevice.rs b/libs/devicemapper/src/loopdevice.rs
similarity index 82%
rename from apkdmverity/src/loopdevice.rs
rename to libs/devicemapper/src/loopdevice.rs
index 35ae154..16b5b65 100644
--- a/apkdmverity/src/loopdevice.rs
+++ b/libs/devicemapper/src/loopdevice.rs
@@ -23,6 +23,7 @@
 
 mod sys;
 
+use crate::util::*;
 use anyhow::{Context, Result};
 use data_model::DataInit;
 use libc::O_DIRECT;
@@ -35,12 +36,10 @@
 use std::time::{Duration, Instant};
 
 use crate::loopdevice::sys::*;
-use crate::util::*;
 
 // These are old-style ioctls, thus *_bad.
 nix::ioctl_none_bad!(_loop_ctl_get_free, LOOP_CTL_GET_FREE);
 nix::ioctl_write_ptr_bad!(_loop_configure, LOOP_CONFIGURE, loop_config);
-#[cfg(test)]
 nix::ioctl_none_bad!(_loop_clr_fd, LOOP_CLR_FD);
 
 fn loop_ctl_get_free(ctrl_file: &File) -> Result<i32> {
@@ -55,8 +54,7 @@
     Ok(unsafe { _loop_configure(device_file.as_raw_fd(), config) }?)
 }
 
-#[cfg(test)]
-fn loop_clr_fd(device_file: &File) -> Result<i32> {
+pub fn loop_clr_fd(device_file: &File) -> Result<i32> {
     // SAFETY: this ioctl disassociates the loop device with `device_file`, where the FD will
     // remain opened afterward. The association itself is kept for open FDs.
     Ok(unsafe { _loop_clr_fd(device_file.as_raw_fd()) }?)
@@ -68,10 +66,11 @@
     offset: u64,
     size_limit: u64,
     direct_io: bool,
+    writable: bool,
 ) -> Result<PathBuf> {
     // Attaching a file to a loop device can make a race condition; a loop device number obtained
     // from LOOP_CTL_GET_FREE might have been used by another thread or process. In that case the
-    // subsequet LOOP_CONFIGURE ioctl returns with EBUSY. Try until it succeeds.
+    // subsequent LOOP_CONFIGURE ioctl returns with EBUSY. Try until it succeeds.
     //
     // Note that the timing parameters below are chosen rather arbitrarily. In practice (i.e.
     // inside Microdroid) we can't experience the race condition because `apkverity` is the only
@@ -82,7 +81,7 @@
 
     let begin = Instant::now();
     loop {
-        match try_attach(&path, offset, size_limit, direct_io) {
+        match try_attach(&path, offset, size_limit, direct_io, writable) {
             Ok(loop_dev) => return Ok(loop_dev),
             Err(e) => {
                 if begin.elapsed() > TIMEOUT {
@@ -105,6 +104,7 @@
     offset: u64,
     size_limit: u64,
     direct_io: bool,
+    writable: bool,
 ) -> Result<PathBuf> {
     // Get a free loop device
     wait_for_path(LOOP_CONTROL)?;
@@ -118,6 +118,7 @@
     // Construct the loop_info64 struct
     let backing_file = OpenOptions::new()
         .read(true)
+        .write(writable)
         .custom_flags(if direct_io { O_DIRECT } else { 0 })
         .open(&path)
         .context(format!("failed to open {:?}", path.as_ref()))?;
@@ -128,7 +129,11 @@
     config.block_size = 4096;
     config.info.lo_offset = offset;
     config.info.lo_sizelimit = size_limit;
-    config.info.lo_flags = Flag::LO_FLAGS_READ_ONLY;
+
+    if !writable {
+        config.info.lo_flags = Flag::LO_FLAGS_READ_ONLY;
+    }
+
     if direct_io {
         config.info.lo_flags.insert(Flag::LO_FLAGS_DIRECT_IO);
     }
@@ -148,7 +153,6 @@
 }
 
 /// Detaches backing file from the loop device `path`.
-#[cfg(test)]
 pub fn detach<P: AsRef<Path>>(path: P) -> Result<()> {
     let device_file = OpenOptions::new().read(true).write(true).open(&path)?;
     loop_clr_fd(&device_file)?;
@@ -168,7 +172,13 @@
 
     fn is_direct_io(dev: &Path) -> bool {
         let dio = Path::new("/sys/block").join(dev.file_name().unwrap()).join("loop/dio");
-        "1" == fs::read_to_string(&dio).unwrap().trim()
+        "1" == fs::read_to_string(dio).unwrap().trim()
+    }
+
+    // kernel exposes /sys/block/loop*/ro which gives the read-only value
+    fn is_direct_io_writable(dev: &Path) -> bool {
+        let ro = Path::new("/sys/block").join(dev.file_name().unwrap()).join("ro");
+        "0" == fs::read_to_string(ro).unwrap().trim()
     }
 
     #[test]
@@ -177,7 +187,7 @@
         let a_file = a_dir.path().join("test");
         let a_size = 4096u64;
         create_empty_file(&a_file, a_size);
-        let dev = attach(a_file, 0, a_size, /*direct_io*/ true).unwrap();
+        let dev = attach(a_file, 0, a_size, /*direct_io*/ true, /*writable*/ false).unwrap();
         scopeguard::defer! {
             detach(&dev).unwrap();
         }
@@ -190,10 +200,24 @@
         let a_file = a_dir.path().join("test");
         let a_size = 4096u64;
         create_empty_file(&a_file, a_size);
-        let dev = attach(a_file, 0, a_size, /*direct_io*/ false).unwrap();
+        let dev = attach(a_file, 0, a_size, /*direct_io*/ false, /*writable*/ false).unwrap();
         scopeguard::defer! {
             detach(&dev).unwrap();
         }
         assert!(!is_direct_io(&dev));
     }
+
+    #[test]
+    fn attach_loop_device_with_dio_writable() {
+        let a_dir = tempfile::TempDir::new().unwrap();
+        let a_file = a_dir.path().join("test");
+        let a_size = 4096u64;
+        create_empty_file(&a_file, a_size);
+        let dev = attach(a_file, 0, a_size, /*direct_io*/ true, /*writable*/ true).unwrap();
+        scopeguard::defer! {
+            detach(&dev).unwrap();
+        }
+        assert!(is_direct_io(&dev));
+        assert!(is_direct_io_writable(&dev));
+    }
 }
diff --git a/apkdmverity/src/loopdevice/sys.rs b/libs/devicemapper/src/loopdevice/sys.rs
similarity index 99%
rename from apkdmverity/src/loopdevice/sys.rs
rename to libs/devicemapper/src/loopdevice/sys.rs
index fa87548..98b5085 100644
--- a/apkdmverity/src/loopdevice/sys.rs
+++ b/libs/devicemapper/src/loopdevice/sys.rs
@@ -25,7 +25,6 @@
 
 pub const LOOP_CTL_GET_FREE: libc::c_ulong = 0x4C82;
 pub const LOOP_CONFIGURE: libc::c_ulong = 0x4C0A;
-#[cfg(test)]
 pub const LOOP_CLR_FD: libc::c_ulong = 0x4C01;
 
 #[repr(C)]
diff --git a/apkdmverity/src/dm/sys.rs b/libs/devicemapper/src/sys.rs
similarity index 100%
rename from apkdmverity/src/dm/sys.rs
rename to libs/devicemapper/src/sys.rs
diff --git a/apkdmverity/src/util.rs b/libs/devicemapper/src/util.rs
similarity index 84%
rename from apkdmverity/src/util.rs
rename to libs/devicemapper/src/util.rs
index 913f827..e8df424 100644
--- a/apkdmverity/src/util.rs
+++ b/libs/devicemapper/src/util.rs
@@ -37,6 +37,21 @@
     Ok(())
 }
 
+/// Wait for the path to disappear
+#[cfg(test)]
+pub fn wait_for_path_disappears<P: AsRef<Path>>(path: P) -> Result<()> {
+    const TIMEOUT: Duration = Duration::from_secs(1);
+    const INTERVAL: Duration = Duration::from_millis(10);
+    let begin = Instant::now();
+    while !path.as_ref().exists() {
+        if begin.elapsed() > TIMEOUT {
+            bail!("{:?} not disappearing. TIMEOUT.", path.as_ref());
+        }
+        thread::sleep(INTERVAL);
+    }
+    Ok(())
+}
+
 /// Returns hexadecimal reprentation of a given byte array.
 pub fn hexstring_from(s: &[u8]) -> String {
     s.iter().map(|byte| format!("{:02x}", byte)).reduce(|i, j| i + &j).unwrap_or_default()
diff --git a/apkdmverity/src/dm/verity.rs b/libs/devicemapper/src/verity.rs
similarity index 93%
rename from apkdmverity/src/dm/verity.rs
rename to libs/devicemapper/src/verity.rs
index 3a49ee2..e0c5e52 100644
--- a/apkdmverity/src/dm/verity.rs
+++ b/libs/devicemapper/src/verity.rs
@@ -24,21 +24,28 @@
 use std::mem::size_of;
 use std::path::Path;
 
-use super::DmTargetSpec;
 use crate::util::*;
+use crate::DmTargetSpec;
 
 // The UAPI for the verity target is here.
 // https://www.kernel.org/doc/Documentation/device-mapper/verity.txt
 
-/// Version of the verity target spec. Only `V1` is supported.
+/// Device-Mapper’s “verity” target provides transparent integrity checking of block devices using
+/// a cryptographic digest provided by the kernel crypto API
+pub struct DmVerityTarget(Box<[u8]>);
+
+/// Version of the verity target spec.
 pub enum DmVerityVersion {
+    /// Only `1` is supported.
     V1,
 }
 
 /// The hash algorithm to use. SHA256 and SHA512 are supported.
 #[allow(dead_code)]
 pub enum DmVerityHashAlgorithm {
+    /// sha with 256 bit hash
     SHA256,
+    /// sha with 512 bit hash
     SHA512,
 }
 
@@ -53,9 +60,8 @@
     salt: Option<&'a [u8]>,
 }
 
-pub struct DmVerityTarget(Box<[u8]>);
-
 impl DmVerityTarget {
+    /// flatten into slice
     pub fn as_slice(&self) -> &[u8] {
         self.0.as_ref()
     }
@@ -89,7 +95,7 @@
         self
     }
 
-    /// Sets the hash algorithm that the merkel tree is using.
+    /// Sets the hash algorithm that the merkle tree is using.
     pub fn hash_algorithm(&mut self, algo: DmVerityHashAlgorithm) -> &mut Self {
         self.hash_algorithm = algo;
         self
diff --git a/libs/devicemapper/testdata/rand8k b/libs/devicemapper/testdata/rand8k
new file mode 100644
index 0000000..4172e33
--- /dev/null
+++ b/libs/devicemapper/testdata/rand8k
Binary files differ
diff --git a/libs/fdtpci/Android.bp b/libs/fdtpci/Android.bp
new file mode 100644
index 0000000..f368b08
--- /dev/null
+++ b/libs/fdtpci/Android.bp
@@ -0,0 +1,18 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_library_rlib {
+    name: "libfdtpci",
+    edition: "2021",
+    no_stdlibs: true,
+    host_supported: false,
+    crate_name: "fdtpci",
+    srcs: ["src/lib.rs"],
+    rustlibs: [
+        "liblibfdt",
+        "liblog_rust_nostd",
+        "libvirtio_drivers",
+    ],
+    apex_available: ["com.android.virt"],
+}
diff --git a/libs/fdtpci/TEST_MAPPING b/libs/fdtpci/TEST_MAPPING
new file mode 100644
index 0000000..c315b4a
--- /dev/null
+++ b/libs/fdtpci/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit": [
+    {
+      "name": "vmbase_example.integration_test"
+    }
+  ]
+}
diff --git a/libs/fdtpci/src/lib.rs b/libs/fdtpci/src/lib.rs
new file mode 100644
index 0000000..96d98d6
--- /dev/null
+++ b/libs/fdtpci/src/lib.rs
@@ -0,0 +1,239 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Library for working with (VirtIO) PCI devices discovered from a device tree.
+
+#![no_std]
+
+use core::{
+    ffi::CStr,
+    fmt::{self, Display, Formatter},
+    ops::Range,
+};
+use libfdt::{AddressRange, Fdt, FdtError, FdtNode};
+use log::debug;
+use virtio_drivers::transport::pci::bus::{Cam, PciRoot};
+
+/// PCI MMIO configuration region size.
+const PCI_CFG_SIZE: usize = 0x100_0000;
+
+/// An error parsing a PCI node from an FDT.
+#[derive(Clone, Debug, Eq, PartialEq)]
+pub enum PciError {
+    /// Error getting PCI node from FDT.
+    FdtErrorPci(FdtError),
+    /// Failed to find PCI bus in FDT.
+    FdtNoPci,
+    /// Error getting `reg` property from PCI node.
+    FdtErrorReg(FdtError),
+    /// PCI node missing `reg` property.
+    FdtMissingReg,
+    /// Empty `reg property on PCI node.
+    FdtRegEmpty,
+    /// PCI `reg` property missing size.
+    FdtRegMissingSize,
+    /// PCI CAM size reported by FDT is not what we expected.
+    CamWrongSize(usize),
+    /// Error getting `ranges` property from PCI node.
+    FdtErrorRanges(FdtError),
+    /// PCI node missing `ranges` property.
+    FdtMissingRanges,
+    /// Bus address is not equal to CPU physical address in `ranges` property.
+    RangeAddressMismatch {
+        /// A bus address from the `ranges` property.
+        bus_address: u64,
+        /// The corresponding CPU physical address from the `ranges` property.
+        cpu_physical: u64,
+    },
+    /// No suitable PCI memory range found.
+    NoSuitableRange,
+}
+
+impl Display for PciError {
+    fn fmt(&self, f: &mut Formatter) -> fmt::Result {
+        match self {
+            Self::FdtErrorPci(e) => write!(f, "Error getting PCI node from FDT: {}", e),
+            Self::FdtNoPci => write!(f, "Failed to find PCI bus in FDT."),
+            Self::FdtErrorReg(e) => write!(f, "Error getting reg property from PCI node: {}", e),
+            Self::FdtMissingReg => write!(f, "PCI node missing reg property."),
+            Self::FdtRegEmpty => write!(f, "Empty reg property on PCI node."),
+            Self::FdtRegMissingSize => write!(f, "PCI reg property missing size."),
+            Self::CamWrongSize(cam_size) => write!(
+                f,
+                "FDT says PCI CAM is {} bytes but we expected {}.",
+                cam_size, PCI_CFG_SIZE
+            ),
+            Self::FdtErrorRanges(e) => {
+                write!(f, "Error getting ranges property from PCI node: {}", e)
+            }
+            Self::FdtMissingRanges => write!(f, "PCI node missing ranges property."),
+            Self::RangeAddressMismatch { bus_address, cpu_physical } => {
+                write!(
+                    f,
+                    "bus address {:#018x} != CPU physical address {:#018x}",
+                    bus_address, cpu_physical
+                )
+            }
+            Self::NoSuitableRange => write!(f, "No suitable PCI memory range found."),
+        }
+    }
+}
+
+/// Information about the PCI bus parsed from the device tree.
+#[derive(Clone, Debug)]
+pub struct PciInfo {
+    /// The MMIO range used by the memory-mapped PCI CAM.
+    pub cam_range: Range<usize>,
+    /// The MMIO range from which 32-bit PCI BARs should be allocated.
+    pub bar_range: Range<u32>,
+}
+
+impl PciInfo {
+    /// Finds the PCI node in the FDT, parses its properties and validates it.
+    pub fn from_fdt(fdt: &Fdt) -> Result<Self, PciError> {
+        let pci_node = pci_node(fdt)?;
+
+        let cam_range = parse_cam_range(&pci_node)?;
+        let bar_range = parse_ranges(&pci_node)?;
+
+        Ok(Self { cam_range, bar_range })
+    }
+
+    /// Returns the `PciRoot` for the memory-mapped CAM found in the FDT. The CAM should be mapped
+    /// before this is called, by calling [`PciInfo::map`].
+    ///
+    /// # Safety
+    ///
+    /// To prevent concurrent access, only one `PciRoot` should exist in the program. Thus this
+    /// method must only be called once, and there must be no other `PciRoot` constructed using the
+    /// same CAM.
+    pub unsafe fn make_pci_root(&self) -> PciRoot {
+        PciRoot::new(self.cam_range.start as *mut u8, Cam::MmioCam)
+    }
+}
+
+/// Finds an FDT node with compatible=pci-host-cam-generic.
+fn pci_node(fdt: &Fdt) -> Result<FdtNode, PciError> {
+    fdt.compatible_nodes(CStr::from_bytes_with_nul(b"pci-host-cam-generic\0").unwrap())
+        .map_err(PciError::FdtErrorPci)?
+        .next()
+        .ok_or(PciError::FdtNoPci)
+}
+
+/// Parses the "reg" property of the given PCI FDT node to find the MMIO CAM range.
+fn parse_cam_range(pci_node: &FdtNode) -> Result<Range<usize>, PciError> {
+    let pci_reg = pci_node
+        .reg()
+        .map_err(PciError::FdtErrorReg)?
+        .ok_or(PciError::FdtMissingReg)?
+        .next()
+        .ok_or(PciError::FdtRegEmpty)?;
+    let cam_addr = pci_reg.addr as usize;
+    let cam_size = pci_reg.size.ok_or(PciError::FdtRegMissingSize)? as usize;
+    debug!("Found PCI CAM at {:#x}-{:#x}", cam_addr, cam_addr + cam_size);
+    // Check that the CAM is the size we expect, so we don't later try accessing it beyond its
+    // bounds. If it is a different size then something is very wrong and we shouldn't continue to
+    // access it; maybe there is some new version of PCI we don't know about.
+    if cam_size != PCI_CFG_SIZE {
+        return Err(PciError::CamWrongSize(cam_size));
+    }
+
+    Ok(cam_addr..cam_addr + cam_size)
+}
+
+/// Parses the "ranges" property of the given PCI FDT node, and returns the largest suitable range
+/// to use for non-prefetchable 32-bit memory BARs.
+fn parse_ranges(pci_node: &FdtNode) -> Result<Range<u32>, PciError> {
+    let mut memory_address = 0;
+    let mut memory_size = 0;
+
+    for AddressRange { addr: (flags, bus_address), parent_addr: cpu_physical, size } in pci_node
+        .ranges::<(u32, u64), u64, u64>()
+        .map_err(PciError::FdtErrorRanges)?
+        .ok_or(PciError::FdtMissingRanges)?
+    {
+        let flags = PciMemoryFlags(flags);
+        let prefetchable = flags.prefetchable();
+        let range_type = flags.range_type();
+        debug!(
+            "range: {:?} {}prefetchable bus address: {:#018x} CPU physical address: {:#018x} size: {:#018x}",
+            range_type,
+            if prefetchable { "" } else { "non-" },
+            bus_address,
+            cpu_physical,
+            size,
+        );
+
+        // Use a 64-bit range for 32-bit memory, if it is low enough, because crosvm doesn't
+        // currently provide any 32-bit ranges.
+        if !prefetchable
+            && matches!(range_type, PciRangeType::Memory32 | PciRangeType::Memory64)
+            && size > memory_size.into()
+            && bus_address + size < u32::MAX.into()
+        {
+            if bus_address != cpu_physical {
+                return Err(PciError::RangeAddressMismatch { bus_address, cpu_physical });
+            }
+            memory_address = u32::try_from(cpu_physical).unwrap();
+            memory_size = u32::try_from(size).unwrap();
+        }
+    }
+
+    if memory_size == 0 {
+        return Err(PciError::NoSuitableRange);
+    }
+
+    Ok(memory_address..memory_address + memory_size)
+}
+
+/// Encodes memory flags of a PCI range
+#[derive(Copy, Clone, Debug, Eq, PartialEq)]
+pub struct PciMemoryFlags(pub u32);
+
+impl PciMemoryFlags {
+    /// Returns whether this PCI range is prefetchable
+    pub fn prefetchable(self) -> bool {
+        self.0 & 0x80000000 != 0
+    }
+
+    /// Returns the type of this PCI range
+    pub fn range_type(self) -> PciRangeType {
+        PciRangeType::from((self.0 & 0x3000000) >> 24)
+    }
+}
+
+/// Type of a PCI range
+#[derive(Copy, Clone, Debug, Eq, PartialEq)]
+pub enum PciRangeType {
+    /// Range represents the PCI configuration space
+    ConfigurationSpace,
+    /// Range is on IO space
+    IoSpace,
+    /// Range is on 32-bit MMIO space
+    Memory32,
+    /// Range is on 64-bit MMIO space
+    Memory64,
+}
+
+impl From<u32> for PciRangeType {
+    fn from(value: u32) -> Self {
+        match value {
+            0 => Self::ConfigurationSpace,
+            1 => Self::IoSpace,
+            2 => Self::Memory32,
+            3 => Self::Memory64,
+            _ => panic!("Tried to convert invalid range type {}", value),
+        }
+    }
+}
diff --git a/libs/hypervisor_props/Android.bp b/libs/hypervisor_props/Android.bp
new file mode 100644
index 0000000..af08b01
--- /dev/null
+++ b/libs/hypervisor_props/Android.bp
@@ -0,0 +1,18 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_library {
+    name: "libhypervisor_props",
+    crate_name: "hypervisor_props",
+    srcs: ["src/lib.rs"],
+    edition: "2021",
+    rustlibs: [
+        "libanyhow",
+        "librustutils",
+    ],
+    apex_available: [
+        "com.android.compos",
+        "com.android.virt",
+    ],
+}
diff --git a/libs/hypervisor_props/src/lib.rs b/libs/hypervisor_props/src/lib.rs
new file mode 100644
index 0000000..120a48c
--- /dev/null
+++ b/libs/hypervisor_props/src/lib.rs
@@ -0,0 +1,40 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Access to hypervisor capabilities via system properties set by the bootloader.
+
+use anyhow::{Error, Result};
+use rustutils::system_properties;
+
+/// Returns whether there is a hypervisor present that supports non-protected VMs.
+pub fn is_vm_supported() -> Result<bool> {
+    system_properties::read_bool("ro.boot.hypervisor.vm.supported", false).map_err(Error::new)
+}
+
+/// Returns whether there is a hypervisor present that supports protected VMs.
+pub fn is_protected_vm_supported() -> Result<bool> {
+    system_properties::read_bool("ro.boot.hypervisor.protected_vm.supported", false)
+        .map_err(Error::new)
+}
+
+/// Returns whether there is a hypervisor present that supports any sort of VM, either protected
+/// or non-protected.
+pub fn is_any_vm_supported() -> Result<bool> {
+    is_vm_supported().and_then(|ok| if ok { Ok(true) } else { is_protected_vm_supported() })
+}
+
+/// Returns the version of the hypervisor, if there is one.
+pub fn version() -> Result<Option<String>> {
+    system_properties::read("ro.boot.hypervisor.version").map_err(Error::new)
+}
diff --git a/libs/idsig/Android.bp b/libs/idsig/Android.bp
deleted file mode 100644
index 3f70a64..0000000
--- a/libs/idsig/Android.bp
+++ /dev/null
@@ -1,34 +0,0 @@
-package {
-    default_applicable_licenses: ["Android-Apache-2.0"],
-}
-
-rust_defaults {
-    name: "libidsig.defaults",
-    crate_name: "idsig",
-    srcs: ["src/lib.rs"],
-    edition: "2018",
-    prefer_rlib: true,
-    rustlibs: [
-        "libanyhow",
-        "libbyteorder",
-        "libring",
-        "libnum_traits",
-    ],
-    proc_macros: ["libnum_derive"],
-}
-
-rust_library {
-    name: "libidsig",
-    defaults: ["libidsig.defaults"],
-    apex_available: ["com.android.virt"],
-}
-
-rust_test {
-    name: "libidsig.test",
-    defaults: ["libidsig.defaults"],
-    test_suites: ["general-tests"],
-    compile_multilib: "first",
-    data: [
-        "testdata/input.*",
-    ],
-}
diff --git a/libs/idsig/Cargo.toml b/libs/idsig/Cargo.toml
deleted file mode 100644
index 49ae18d..0000000
--- a/libs/idsig/Cargo.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-[package]
-name = "idsig"
-version = "0.1.0"
-authors = ["Jiyong Park <jiyong@google.com>"]
-edition = "2018"
-
-[dependencies]
-anyhow = "1.0"
-byteorder = "1.1"
-ring = "0.16"
-num-derive = "0.3"
-num-traits = "0.2"
diff --git a/libs/idsig/src/lib.rs b/libs/idsig/src/lib.rs
deleted file mode 100644
index 7937d71..0000000
--- a/libs/idsig/src/lib.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//! `idsig` provides routines for creating the idsig file that is defined for the APK signature
-//! scheme v4 and for parsing the file.
-
-mod apksigv4;
-mod hashtree;
-
-pub use crate::apksigv4::*;
-pub use crate::hashtree::*;
diff --git a/libs/idsig/testdata/test.apk b/libs/idsig/testdata/test.apk
deleted file mode 100644
index cbee532..0000000
--- a/libs/idsig/testdata/test.apk
+++ /dev/null
Binary files differ
diff --git a/libs/idsig/testdata/test.apk.idsig b/libs/idsig/testdata/test.apk.idsig
deleted file mode 100644
index 8c112de..0000000
--- a/libs/idsig/testdata/test.apk.idsig
+++ /dev/null
Binary files differ
diff --git a/libs/libfdt/Android.bp b/libs/libfdt/Android.bp
new file mode 100644
index 0000000..72399b0
--- /dev/null
+++ b/libs/libfdt/Android.bp
@@ -0,0 +1,45 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_bindgen {
+    name: "liblibfdt_bindgen",
+    crate_name: "libfdt_bindgen",
+    wrapper_src: "bindgen/fdt.h",
+    source_stem: "bindings",
+    bindgen_flags: [
+        "--size_t-is-usize",
+        "--allowlist-type=fdt_.*",
+        "--allowlist-function=fdt_.*",
+        "--allowlist-var=FDT_.*",
+        "--use-core",
+        "--raw-line=#![no_std]",
+        "--ctypes-prefix=core::ffi",
+    ],
+    static_libs: [
+        "libfdt",
+    ],
+    apex_available: ["com.android.virt"],
+}
+
+rust_library_rlib {
+    name: "liblibfdt",
+    crate_name: "libfdt",
+    srcs: [
+        "src/lib.rs",
+        ":liblibfdt_bindgen",
+    ],
+    edition: "2021",
+    no_stdlibs: true,
+    prefer_rlib: true,
+    stdlibs: [
+        "libcore.rust_sysroot",
+    ],
+    rustlibs: [
+        "liblibfdt_bindgen",
+    ],
+    whole_static_libs: [
+        "libfdt",
+    ],
+    apex_available: ["com.android.virt"],
+}
diff --git a/authfs/src/crypto.hpp b/libs/libfdt/bindgen/fdt.h
similarity index 68%
copy from authfs/src/crypto.hpp
copy to libs/libfdt/bindgen/fdt.h
index 58b0bd3..16f2784 100644
--- a/authfs/src/crypto.hpp
+++ b/libs/libfdt/bindgen/fdt.h
@@ -1,11 +1,11 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright (C) 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *     http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,9 +14,4 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
-
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+#include <libfdt.h>
diff --git a/libs/libfdt/src/iterators.rs b/libs/libfdt/src/iterators.rs
new file mode 100644
index 0000000..05fdb4a
--- /dev/null
+++ b/libs/libfdt/src/iterators.rs
@@ -0,0 +1,251 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Iterators over cells, and various layers on top of them.
+
+use crate::{AddrCells, SizeCells};
+use core::marker::PhantomData;
+use core::{mem::size_of, ops::Range, slice::ChunksExact};
+
+/// Iterator over cells of a DT property.
+#[derive(Debug)]
+pub struct CellIterator<'a> {
+    chunks: ChunksExact<'a, u8>,
+}
+
+impl<'a> CellIterator<'a> {
+    pub(crate) fn new(bytes: &'a [u8]) -> Self {
+        const CHUNK_SIZE: usize = size_of::<<CellIterator as Iterator>::Item>();
+
+        Self { chunks: bytes.chunks_exact(CHUNK_SIZE) }
+    }
+}
+
+impl<'a> Iterator for CellIterator<'a> {
+    type Item = u32;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        Some(Self::Item::from_be_bytes(self.chunks.next()?.try_into().ok()?))
+    }
+}
+
+/// Iterator over a 'reg' property of a DT node.
+#[derive(Debug)]
+pub struct RegIterator<'a> {
+    cells: CellIterator<'a>,
+    addr_cells: AddrCells,
+    size_cells: SizeCells,
+}
+
+/// Represents a contiguous region within the address space defined by the parent bus.
+/// Commonly means the offsets and lengths of MMIO blocks, but may have a different meaning on some
+/// bus types. Addresses in the address space defined by the root node are CPU real addresses.
+#[derive(Copy, Clone, Debug)]
+pub struct Reg<T> {
+    /// Base address of the region.
+    pub addr: T,
+    /// Size of the region (optional).
+    pub size: Option<T>,
+}
+
+impl<'a> RegIterator<'a> {
+    pub(crate) fn new(
+        cells: CellIterator<'a>,
+        addr_cells: AddrCells,
+        size_cells: SizeCells,
+    ) -> Self {
+        Self { cells, addr_cells, size_cells }
+    }
+}
+
+impl<'a> Iterator for RegIterator<'a> {
+    type Item = Reg<u64>;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        let addr = FromAddrCells::from_addr_cells(&mut self.cells, self.addr_cells)?;
+        // If the parent node specifies a value of 0 for #size-cells, 'size' shall be omitted.
+        let size = if self.size_cells == SizeCells::None {
+            None
+        } else {
+            Some(FromSizeCells::from_size_cells(&mut self.cells, self.size_cells)?)
+        };
+
+        Some(Self::Item { addr, size })
+    }
+}
+
+// Converts two cells into bytes of the same size
+fn two_cells_to_bytes(cells: [u32; 2]) -> [u8; 2 * size_of::<u32>()] {
+    // SAFETY: the size of the two arrays are the same
+    unsafe { core::mem::transmute::<[u32; 2], [u8; 2 * size_of::<u32>()]>(cells) }
+}
+
+impl Reg<u64> {
+    const NUM_CELLS: usize = 2;
+    /// Converts addr and (optional) size to the format that is consumable by libfdt.
+    pub fn to_cells(
+        &self,
+    ) -> ([u8; Self::NUM_CELLS * size_of::<u32>()], Option<[u8; Self::NUM_CELLS * size_of::<u32>()]>)
+    {
+        let addr =
+            two_cells_to_bytes([((self.addr >> 32) as u32).to_be(), (self.addr as u32).to_be()]);
+        let size = if self.size.is_some() {
+            let size = self.size.unwrap();
+            Some(two_cells_to_bytes([((size >> 32) as u32).to_be(), (size as u32).to_be()]))
+        } else {
+            None
+        };
+        (addr, size)
+    }
+}
+
+/// Iterator over the address ranges defined by the /memory/ node.
+#[derive(Debug)]
+pub struct MemRegIterator<'a> {
+    reg: RegIterator<'a>,
+}
+
+impl<'a> MemRegIterator<'a> {
+    pub(crate) fn new(reg: RegIterator<'a>) -> Self {
+        Self { reg }
+    }
+}
+
+impl<'a> Iterator for MemRegIterator<'a> {
+    type Item = Range<usize>;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        let next = self.reg.next()?;
+        let addr = usize::try_from(next.addr).ok()?;
+        let size = usize::try_from(next.size?).ok()?;
+
+        Some(addr..addr.checked_add(size)?)
+    }
+}
+
+/// Iterator over the 'ranges' property of a DT node.
+#[derive(Debug)]
+pub struct RangesIterator<'a, A, P, S> {
+    cells: CellIterator<'a>,
+    addr_cells: AddrCells,
+    parent_addr_cells: AddrCells,
+    size_cells: SizeCells,
+    _addr: PhantomData<A>,
+    _parent_addr: PhantomData<P>,
+    _size: PhantomData<S>,
+}
+
+/// An address range from the 'ranges' property of a DT node.
+#[derive(Clone, Debug, Default)]
+pub struct AddressRange<A, P, S> {
+    /// The physical address of the range within the child bus's address space.
+    pub addr: A,
+    /// The physical address of the range in the parent bus's address space.
+    pub parent_addr: P,
+    /// The size of the range in the child's address space.
+    pub size: S,
+}
+
+impl<'a, A, P, S> RangesIterator<'a, A, P, S> {
+    pub(crate) fn new(
+        cells: CellIterator<'a>,
+        addr_cells: AddrCells,
+        parent_addr_cells: AddrCells,
+        size_cells: SizeCells,
+    ) -> Self {
+        Self {
+            cells,
+            addr_cells,
+            parent_addr_cells,
+            size_cells,
+            _addr: Default::default(),
+            _parent_addr: Default::default(),
+            _size: Default::default(),
+        }
+    }
+}
+
+impl<'a, A: FromAddrCells, P: FromAddrCells, S: FromSizeCells> Iterator
+    for RangesIterator<'a, A, P, S>
+{
+    type Item = AddressRange<A, P, S>;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        let addr = FromAddrCells::from_addr_cells(&mut self.cells, self.addr_cells)?;
+        let parent_addr = FromAddrCells::from_addr_cells(&mut self.cells, self.parent_addr_cells)?;
+        let size = FromSizeCells::from_size_cells(&mut self.cells, self.size_cells)?;
+        Some(AddressRange { addr, parent_addr, size })
+    }
+}
+
+trait FromAddrCells: Sized {
+    fn from_addr_cells(cells: &mut CellIterator, cell_count: AddrCells) -> Option<Self>;
+}
+
+impl FromAddrCells for u64 {
+    fn from_addr_cells(cells: &mut CellIterator, cell_count: AddrCells) -> Option<Self> {
+        Some(match cell_count {
+            AddrCells::Single => cells.next()?.into(),
+            AddrCells::Double => (cells.next()? as Self) << 32 | cells.next()? as Self,
+            _ => panic!("Invalid addr_cells {:?} for u64", cell_count),
+        })
+    }
+}
+
+impl FromAddrCells for (u32, u64) {
+    fn from_addr_cells(cells: &mut CellIterator, cell_count: AddrCells) -> Option<Self> {
+        Some(match cell_count {
+            AddrCells::Triple => {
+                (cells.next()?, (cells.next()? as u64) << 32 | cells.next()? as u64)
+            }
+            _ => panic!("Invalid addr_cells {:?} for (u32, u64)", cell_count),
+        })
+    }
+}
+
+trait FromSizeCells: Sized {
+    fn from_size_cells(cells: &mut CellIterator, cell_count: SizeCells) -> Option<Self>;
+}
+
+impl FromSizeCells for u64 {
+    fn from_size_cells(cells: &mut CellIterator, cell_count: SizeCells) -> Option<Self> {
+        Some(match cell_count {
+            SizeCells::Single => cells.next()?.into(),
+            SizeCells::Double => (cells.next()? as Self) << 32 | cells.next()? as Self,
+            _ => panic!("Invalid size_cells {:?} for u64", cell_count),
+        })
+    }
+}
+
+impl AddressRange<(u32, u64), u64, u64> {
+    const SIZE_CELLS: usize = 7;
+    /// Converts to the format that is consumable by libfdt
+    pub fn to_cells(&self) -> [u8; Self::SIZE_CELLS * size_of::<u32>()] {
+        let buf = [
+            self.addr.0.to_be(),
+            ((self.addr.1 >> 32) as u32).to_be(),
+            (self.addr.1 as u32).to_be(),
+            ((self.parent_addr >> 32) as u32).to_be(),
+            (self.parent_addr as u32).to_be(),
+            ((self.size >> 32) as u32).to_be(),
+            (self.size as u32).to_be(),
+        ];
+        // SAFETY: the size of the two arrays are the same
+        unsafe {
+            core::mem::transmute::<[u32; Self::SIZE_CELLS], [u8; Self::SIZE_CELLS * size_of::<u32>()]>(
+                buf,
+            )
+        }
+    }
+}
diff --git a/libs/libfdt/src/lib.rs b/libs/libfdt/src/lib.rs
new file mode 100644
index 0000000..7ddf680
--- /dev/null
+++ b/libs/libfdt/src/lib.rs
@@ -0,0 +1,782 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Wrapper around libfdt library. Provides parsing/generating functionality
+//! to a bare-metal environment.
+
+#![no_std]
+
+mod iterators;
+
+pub use iterators::{AddressRange, CellIterator, MemRegIterator, RangesIterator, Reg, RegIterator};
+
+use core::cmp::max;
+use core::ffi::{c_int, c_void, CStr};
+use core::fmt;
+use core::mem;
+use core::result;
+
+/// Error type corresponding to libfdt error codes.
+#[derive(Clone, Copy, Debug, Eq, PartialEq)]
+pub enum FdtError {
+    /// FDT_ERR_NOTFOUND
+    NotFound,
+    /// FDT_ERR_EXISTS
+    Exists,
+    /// FDT_ERR_NOSPACE
+    NoSpace,
+    /// FDT_ERR_BADOFFSET
+    BadOffset,
+    /// FDT_ERR_BADPATH
+    BadPath,
+    /// FDT_ERR_BADPHANDLE
+    BadPhandle,
+    /// FDT_ERR_BADSTATE
+    BadState,
+    /// FDT_ERR_TRUNCATED
+    Truncated,
+    /// FDT_ERR_BADMAGIC
+    BadMagic,
+    /// FDT_ERR_BADVERSION
+    BadVersion,
+    /// FDT_ERR_BADSTRUCTURE
+    BadStructure,
+    /// FDT_ERR_BADLAYOUT
+    BadLayout,
+    /// FDT_ERR_INTERNAL
+    Internal,
+    /// FDT_ERR_BADNCELLS
+    BadNCells,
+    /// FDT_ERR_BADVALUE
+    BadValue,
+    /// FDT_ERR_BADOVERLAY
+    BadOverlay,
+    /// FDT_ERR_NOPHANDLES
+    NoPhandles,
+    /// FDT_ERR_BADFLAGS
+    BadFlags,
+    /// FDT_ERR_ALIGNMENT
+    Alignment,
+    /// Unexpected error code
+    Unknown(i32),
+}
+
+impl fmt::Display for FdtError {
+    /// Prints error messages from libfdt.h documentation.
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::NotFound => write!(f, "The requested node or property does not exist"),
+            Self::Exists => write!(f, "Attempted to create an existing node or property"),
+            Self::NoSpace => write!(f, "Insufficient buffer space to contain the expanded tree"),
+            Self::BadOffset => write!(f, "Structure block offset is out-of-bounds or invalid"),
+            Self::BadPath => write!(f, "Badly formatted path"),
+            Self::BadPhandle => write!(f, "Invalid phandle length or value"),
+            Self::BadState => write!(f, "Received incomplete device tree"),
+            Self::Truncated => write!(f, "Device tree or sub-block is improperly terminated"),
+            Self::BadMagic => write!(f, "Device tree header missing its magic number"),
+            Self::BadVersion => write!(f, "Device tree has a version which can't be handled"),
+            Self::BadStructure => write!(f, "Device tree has a corrupt structure block"),
+            Self::BadLayout => write!(f, "Device tree sub-blocks in unsupported order"),
+            Self::Internal => write!(f, "libfdt has failed an internal assertion"),
+            Self::BadNCells => write!(f, "Bad format or value of #address-cells or #size-cells"),
+            Self::BadValue => write!(f, "Unexpected property value"),
+            Self::BadOverlay => write!(f, "Overlay cannot be applied"),
+            Self::NoPhandles => write!(f, "Device tree doesn't have any phandle available anymore"),
+            Self::BadFlags => write!(f, "Invalid flag or invalid combination of flags"),
+            Self::Alignment => write!(f, "Device tree base address is not 8-byte aligned"),
+            Self::Unknown(e) => write!(f, "Unknown libfdt error '{e}'"),
+        }
+    }
+}
+
+/// Result type with FdtError enum.
+pub type Result<T> = result::Result<T, FdtError>;
+
+fn fdt_err(val: c_int) -> Result<c_int> {
+    if val >= 0 {
+        Ok(val)
+    } else {
+        Err(match -val as _ {
+            libfdt_bindgen::FDT_ERR_NOTFOUND => FdtError::NotFound,
+            libfdt_bindgen::FDT_ERR_EXISTS => FdtError::Exists,
+            libfdt_bindgen::FDT_ERR_NOSPACE => FdtError::NoSpace,
+            libfdt_bindgen::FDT_ERR_BADOFFSET => FdtError::BadOffset,
+            libfdt_bindgen::FDT_ERR_BADPATH => FdtError::BadPath,
+            libfdt_bindgen::FDT_ERR_BADPHANDLE => FdtError::BadPhandle,
+            libfdt_bindgen::FDT_ERR_BADSTATE => FdtError::BadState,
+            libfdt_bindgen::FDT_ERR_TRUNCATED => FdtError::Truncated,
+            libfdt_bindgen::FDT_ERR_BADMAGIC => FdtError::BadMagic,
+            libfdt_bindgen::FDT_ERR_BADVERSION => FdtError::BadVersion,
+            libfdt_bindgen::FDT_ERR_BADSTRUCTURE => FdtError::BadStructure,
+            libfdt_bindgen::FDT_ERR_BADLAYOUT => FdtError::BadLayout,
+            libfdt_bindgen::FDT_ERR_INTERNAL => FdtError::Internal,
+            libfdt_bindgen::FDT_ERR_BADNCELLS => FdtError::BadNCells,
+            libfdt_bindgen::FDT_ERR_BADVALUE => FdtError::BadValue,
+            libfdt_bindgen::FDT_ERR_BADOVERLAY => FdtError::BadOverlay,
+            libfdt_bindgen::FDT_ERR_NOPHANDLES => FdtError::NoPhandles,
+            libfdt_bindgen::FDT_ERR_BADFLAGS => FdtError::BadFlags,
+            libfdt_bindgen::FDT_ERR_ALIGNMENT => FdtError::Alignment,
+            _ => FdtError::Unknown(val),
+        })
+    }
+}
+
+fn fdt_err_expect_zero(val: c_int) -> Result<()> {
+    match fdt_err(val)? {
+        0 => Ok(()),
+        _ => Err(FdtError::Unknown(val)),
+    }
+}
+
+fn fdt_err_or_option(val: c_int) -> Result<Option<c_int>> {
+    match fdt_err(val) {
+        Ok(val) => Ok(Some(val)),
+        Err(FdtError::NotFound) => Ok(None),
+        Err(e) => Err(e),
+    }
+}
+
+/// Value of a #address-cells property.
+#[derive(Copy, Clone, Debug, Eq, PartialEq)]
+enum AddrCells {
+    Single = 1,
+    Double = 2,
+    Triple = 3,
+}
+
+impl TryFrom<c_int> for AddrCells {
+    type Error = FdtError;
+
+    fn try_from(res: c_int) -> Result<Self> {
+        match fdt_err(res)? {
+            x if x == Self::Single as c_int => Ok(Self::Single),
+            x if x == Self::Double as c_int => Ok(Self::Double),
+            x if x == Self::Triple as c_int => Ok(Self::Triple),
+            _ => Err(FdtError::BadNCells),
+        }
+    }
+}
+
+/// Value of a #size-cells property.
+#[derive(Copy, Clone, Debug, Eq, PartialEq)]
+enum SizeCells {
+    None = 0,
+    Single = 1,
+    Double = 2,
+}
+
+impl TryFrom<c_int> for SizeCells {
+    type Error = FdtError;
+
+    fn try_from(res: c_int) -> Result<Self> {
+        match fdt_err(res)? {
+            x if x == Self::None as c_int => Ok(Self::None),
+            x if x == Self::Single as c_int => Ok(Self::Single),
+            x if x == Self::Double as c_int => Ok(Self::Double),
+            _ => Err(FdtError::BadNCells),
+        }
+    }
+}
+
+/// DT node.
+#[derive(Clone, Copy)]
+pub struct FdtNode<'a> {
+    fdt: &'a Fdt,
+    offset: c_int,
+}
+
+impl<'a> FdtNode<'a> {
+    /// Create immutable node from a mutable node at the same offset
+    pub fn from_mut(other: &'a FdtNodeMut) -> Self {
+        FdtNode { fdt: other.fdt, offset: other.offset }
+    }
+    /// Find parent node.
+    pub fn parent(&self) -> Result<Self> {
+        // SAFETY - Accesses (read-only) are constrained to the DT totalsize.
+        let ret = unsafe { libfdt_bindgen::fdt_parent_offset(self.fdt.as_ptr(), self.offset) };
+
+        Ok(Self { fdt: self.fdt, offset: fdt_err(ret)? })
+    }
+
+    /// Retrieve the standard (deprecated) device_type <string> property.
+    pub fn device_type(&self) -> Result<Option<&CStr>> {
+        self.getprop_str(CStr::from_bytes_with_nul(b"device_type\0").unwrap())
+    }
+
+    /// Retrieve the standard reg <prop-encoded-array> property.
+    pub fn reg(&self) -> Result<Option<RegIterator<'a>>> {
+        let reg = CStr::from_bytes_with_nul(b"reg\0").unwrap();
+
+        if let Some(cells) = self.getprop_cells(reg)? {
+            let parent = self.parent()?;
+
+            let addr_cells = parent.address_cells()?;
+            let size_cells = parent.size_cells()?;
+
+            Ok(Some(RegIterator::new(cells, addr_cells, size_cells)))
+        } else {
+            Ok(None)
+        }
+    }
+
+    /// Retrieves the standard ranges property.
+    pub fn ranges<A, P, S>(&self) -> Result<Option<RangesIterator<'a, A, P, S>>> {
+        let ranges = CStr::from_bytes_with_nul(b"ranges\0").unwrap();
+        if let Some(cells) = self.getprop_cells(ranges)? {
+            let parent = self.parent()?;
+            let addr_cells = self.address_cells()?;
+            let parent_addr_cells = parent.address_cells()?;
+            let size_cells = self.size_cells()?;
+            Ok(Some(RangesIterator::<A, P, S>::new(
+                cells,
+                addr_cells,
+                parent_addr_cells,
+                size_cells,
+            )))
+        } else {
+            Ok(None)
+        }
+    }
+
+    /// Retrieve the value of a given <string> property.
+    pub fn getprop_str(&self, name: &CStr) -> Result<Option<&CStr>> {
+        let value = if let Some(bytes) = self.getprop(name)? {
+            Some(CStr::from_bytes_with_nul(bytes).map_err(|_| FdtError::BadValue)?)
+        } else {
+            None
+        };
+        Ok(value)
+    }
+
+    /// Retrieve the value of a given property as an array of cells.
+    pub fn getprop_cells(&self, name: &CStr) -> Result<Option<CellIterator<'a>>> {
+        if let Some(cells) = self.getprop(name)? {
+            Ok(Some(CellIterator::new(cells)))
+        } else {
+            Ok(None)
+        }
+    }
+
+    /// Retrieve the value of a given <u32> property.
+    pub fn getprop_u32(&self, name: &CStr) -> Result<Option<u32>> {
+        let value = if let Some(bytes) = self.getprop(name)? {
+            Some(u32::from_be_bytes(bytes.try_into().map_err(|_| FdtError::BadValue)?))
+        } else {
+            None
+        };
+        Ok(value)
+    }
+
+    /// Retrieve the value of a given <u64> property.
+    pub fn getprop_u64(&self, name: &CStr) -> Result<Option<u64>> {
+        let value = if let Some(bytes) = self.getprop(name)? {
+            Some(u64::from_be_bytes(bytes.try_into().map_err(|_| FdtError::BadValue)?))
+        } else {
+            None
+        };
+        Ok(value)
+    }
+
+    /// Retrieve the value of a given property.
+    pub fn getprop(&self, name: &CStr) -> Result<Option<&'a [u8]>> {
+        if let Some((prop, len)) = Self::getprop_internal(self.fdt, self.offset, name)? {
+            let offset = (prop as usize)
+                .checked_sub(self.fdt.as_ptr() as usize)
+                .ok_or(FdtError::Internal)?;
+
+            Ok(Some(self.fdt.buffer.get(offset..(offset + len)).ok_or(FdtError::Internal)?))
+        } else {
+            Ok(None) // property was not found
+        }
+    }
+
+    /// Return the pointer and size of the property named `name`, in a node at offset `offset`, in
+    /// a device tree `fdt`. The pointer is guaranteed to be non-null, in which case error returns.
+    fn getprop_internal(
+        fdt: &'a Fdt,
+        offset: c_int,
+        name: &CStr,
+    ) -> Result<Option<(*const c_void, usize)>> {
+        let mut len: i32 = 0;
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor) and the
+        // function respects the passed number of characters.
+        let prop = unsafe {
+            libfdt_bindgen::fdt_getprop_namelen(
+                fdt.as_ptr(),
+                offset,
+                name.as_ptr(),
+                // *_namelen functions don't include the trailing nul terminator in 'len'.
+                name.to_bytes().len().try_into().map_err(|_| FdtError::BadPath)?,
+                &mut len as *mut i32,
+            )
+        } as *const u8;
+
+        let Some(len) = fdt_err_or_option(len)? else {
+            return Ok(None); // Property was not found.
+        };
+        let len = usize::try_from(len).map_err(|_| FdtError::Internal)?;
+
+        if prop.is_null() {
+            // We expected an error code in len but still received a valid value?!
+            return Err(FdtError::Internal);
+        }
+        Ok(Some((prop.cast::<c_void>(), len)))
+    }
+
+    /// Get reference to the containing device tree.
+    pub fn fdt(&self) -> &Fdt {
+        self.fdt
+    }
+
+    fn next_compatible(self, compatible: &CStr) -> Result<Option<Self>> {
+        // SAFETY - Accesses (read-only) are constrained to the DT totalsize.
+        let ret = unsafe {
+            libfdt_bindgen::fdt_node_offset_by_compatible(
+                self.fdt.as_ptr(),
+                self.offset,
+                compatible.as_ptr(),
+            )
+        };
+
+        Ok(fdt_err_or_option(ret)?.map(|offset| Self { fdt: self.fdt, offset }))
+    }
+
+    fn address_cells(&self) -> Result<AddrCells> {
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor).
+        unsafe { libfdt_bindgen::fdt_address_cells(self.fdt.as_ptr(), self.offset) }
+            .try_into()
+            .map_err(|_| FdtError::Internal)
+    }
+
+    fn size_cells(&self) -> Result<SizeCells> {
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor).
+        unsafe { libfdt_bindgen::fdt_size_cells(self.fdt.as_ptr(), self.offset) }
+            .try_into()
+            .map_err(|_| FdtError::Internal)
+    }
+}
+
+/// Mutable FDT node.
+pub struct FdtNodeMut<'a> {
+    fdt: &'a mut Fdt,
+    offset: c_int,
+}
+
+impl<'a> FdtNodeMut<'a> {
+    /// Append a property name-value (possibly empty) pair to the given node.
+    pub fn appendprop<T: AsRef<[u8]>>(&mut self, name: &CStr, value: &T) -> Result<()> {
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor).
+        let ret = unsafe {
+            libfdt_bindgen::fdt_appendprop(
+                self.fdt.as_mut_ptr(),
+                self.offset,
+                name.as_ptr(),
+                value.as_ref().as_ptr().cast::<c_void>(),
+                value.as_ref().len().try_into().map_err(|_| FdtError::BadValue)?,
+            )
+        };
+
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Append a (address, size) pair property to the given node.
+    pub fn appendprop_addrrange(&mut self, name: &CStr, addr: u64, size: u64) -> Result<()> {
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor).
+        let ret = unsafe {
+            libfdt_bindgen::fdt_appendprop_addrrange(
+                self.fdt.as_mut_ptr(),
+                self.parent()?.offset,
+                self.offset,
+                name.as_ptr(),
+                addr,
+                size,
+            )
+        };
+
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Create or change a property name-value pair to the given node.
+    pub fn setprop(&mut self, name: &CStr, value: &[u8]) -> Result<()> {
+        // SAFETY - New value size is constrained to the DT totalsize
+        //          (validated by underlying libfdt).
+        let ret = unsafe {
+            libfdt_bindgen::fdt_setprop(
+                self.fdt.as_mut_ptr(),
+                self.offset,
+                name.as_ptr(),
+                value.as_ptr().cast::<c_void>(),
+                value.len().try_into().map_err(|_| FdtError::BadValue)?,
+            )
+        };
+
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Replace the value of the given property with the given value, and ensure that the given
+    /// value has the same length as the current value length
+    pub fn setprop_inplace(&mut self, name: &CStr, value: &[u8]) -> Result<()> {
+        // SAFETY - fdt size is not altered
+        let ret = unsafe {
+            libfdt_bindgen::fdt_setprop_inplace(
+                self.fdt.as_mut_ptr(),
+                self.offset,
+                name.as_ptr(),
+                value.as_ptr().cast::<c_void>(),
+                value.len().try_into().map_err(|_| FdtError::BadValue)?,
+            )
+        };
+
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Create or change a flag-like empty property.
+    pub fn setprop_empty(&mut self, name: &CStr) -> Result<()> {
+        self.setprop(name, &[])
+    }
+
+    /// Delete the given property.
+    pub fn delprop(&mut self, name: &CStr) -> Result<()> {
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor) when the
+        // library locates the node's property. Removing the property may shift the offsets of
+        // other nodes and properties but the borrow checker should prevent this function from
+        // being called when FdtNode instances are in use.
+        let ret = unsafe {
+            libfdt_bindgen::fdt_delprop(self.fdt.as_mut_ptr(), self.offset, name.as_ptr())
+        };
+
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Reduce the size of the given property to new_size
+    pub fn trimprop(&mut self, name: &CStr, new_size: usize) -> Result<()> {
+        let (prop, len) =
+            FdtNode::getprop_internal(self.fdt, self.offset, name)?.ok_or(FdtError::NotFound)?;
+        if len == new_size {
+            return Ok(());
+        }
+        if new_size > len {
+            return Err(FdtError::NoSpace);
+        }
+
+        // SAFETY - new_size is smaller than the old size
+        let ret = unsafe {
+            libfdt_bindgen::fdt_setprop(
+                self.fdt.as_mut_ptr(),
+                self.offset,
+                name.as_ptr(),
+                prop.cast::<c_void>(),
+                new_size.try_into().map_err(|_| FdtError::BadValue)?,
+            )
+        };
+
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Get reference to the containing device tree.
+    pub fn fdt(&mut self) -> &mut Fdt {
+        self.fdt
+    }
+
+    /// Add a new subnode to the given node and return it as a FdtNodeMut on success.
+    pub fn add_subnode(&'a mut self, name: &CStr) -> Result<Self> {
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor).
+        let ret = unsafe {
+            libfdt_bindgen::fdt_add_subnode(self.fdt.as_mut_ptr(), self.offset, name.as_ptr())
+        };
+
+        Ok(Self { fdt: self.fdt, offset: fdt_err(ret)? })
+    }
+
+    fn parent(&'a self) -> Result<FdtNode<'a>> {
+        // SAFETY - Accesses (read-only) are constrained to the DT totalsize.
+        let ret = unsafe { libfdt_bindgen::fdt_parent_offset(self.fdt.as_ptr(), self.offset) };
+
+        Ok(FdtNode { fdt: &*self.fdt, offset: fdt_err(ret)? })
+    }
+
+    /// Return the compatible node of the given name that is next to this node
+    pub fn next_compatible(self, compatible: &CStr) -> Result<Option<Self>> {
+        // SAFETY - Accesses (read-only) are constrained to the DT totalsize.
+        let ret = unsafe {
+            libfdt_bindgen::fdt_node_offset_by_compatible(
+                self.fdt.as_ptr(),
+                self.offset,
+                compatible.as_ptr(),
+            )
+        };
+
+        Ok(fdt_err_or_option(ret)?.map(|offset| Self { fdt: self.fdt, offset }))
+    }
+
+    /// Replace this node and its subtree with nop tags, effectively removing it from the tree, and
+    /// then return the next compatible node of the given name.
+    // Side note: without this, filterint out excessive compatible nodes from the DT is impossible.
+    // The reason is that libfdt ensures that the node from where the search for the next
+    // compatible node is started is always a valid one -- except for the special case of offset =
+    // -1 which is to find the first compatible node. So, we can't delete a node and then find the
+    // next compatible node from it.
+    //
+    // We can't do in the opposite direction either. If we call next_compatible to find the next
+    // node, and delete the current node, the Rust borrow checker kicks in. The next node has a
+    // mutable reference to DT, so we can't use current node (which also has a mutable reference to
+    // DT).
+    pub fn delete_and_next_compatible(self, compatible: &CStr) -> Result<Option<Self>> {
+        // SAFETY - Accesses (read-only) are constrained to the DT totalsize.
+        let ret = unsafe {
+            libfdt_bindgen::fdt_node_offset_by_compatible(
+                self.fdt.as_ptr(),
+                self.offset,
+                compatible.as_ptr(),
+            )
+        };
+        let next_offset = fdt_err_or_option(ret)?;
+
+        // SAFETY - fdt_nop_node alter only the bytes in the blob which contain the node and its
+        // properties and subnodes, and will not alter or move any other part of the tree.
+        let ret = unsafe { libfdt_bindgen::fdt_nop_node(self.fdt.as_mut_ptr(), self.offset) };
+        fdt_err_expect_zero(ret)?;
+
+        Ok(next_offset.map(|offset| Self { fdt: self.fdt, offset }))
+    }
+}
+
+/// Iterator over nodes sharing a same compatible string.
+pub struct CompatibleIterator<'a> {
+    node: FdtNode<'a>,
+    compatible: &'a CStr,
+}
+
+impl<'a> CompatibleIterator<'a> {
+    fn new(fdt: &'a Fdt, compatible: &'a CStr) -> Result<Self> {
+        let node = fdt.root()?;
+        Ok(Self { node, compatible })
+    }
+}
+
+impl<'a> Iterator for CompatibleIterator<'a> {
+    type Item = FdtNode<'a>;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        let next = self.node.next_compatible(self.compatible).ok()?;
+
+        if let Some(node) = next {
+            self.node = node;
+        }
+
+        next
+    }
+}
+
+/// Wrapper around low-level libfdt functions.
+#[repr(transparent)]
+pub struct Fdt {
+    buffer: [u8],
+}
+
+impl Fdt {
+    /// Wraps a slice containing a Flattened Device Tree.
+    ///
+    /// Fails if the FDT does not pass validation.
+    pub fn from_slice(fdt: &[u8]) -> Result<&Self> {
+        // SAFETY - The FDT will be validated before it is returned.
+        let fdt = unsafe { Self::unchecked_from_slice(fdt) };
+        fdt.check_full()?;
+        Ok(fdt)
+    }
+
+    /// Wraps a mutable slice containing a Flattened Device Tree.
+    ///
+    /// Fails if the FDT does not pass validation.
+    pub fn from_mut_slice(fdt: &mut [u8]) -> Result<&mut Self> {
+        // SAFETY - The FDT will be validated before it is returned.
+        let fdt = unsafe { Self::unchecked_from_mut_slice(fdt) };
+        fdt.check_full()?;
+        Ok(fdt)
+    }
+
+    /// Wraps a slice containing a Flattened Device Tree.
+    ///
+    /// # Safety
+    ///
+    /// The returned FDT might be invalid, only use on slices containing a valid DT.
+    pub unsafe fn unchecked_from_slice(fdt: &[u8]) -> &Self {
+        mem::transmute::<&[u8], &Self>(fdt)
+    }
+
+    /// Wraps a mutable slice containing a Flattened Device Tree.
+    ///
+    /// # Safety
+    ///
+    /// The returned FDT might be invalid, only use on slices containing a valid DT.
+    pub unsafe fn unchecked_from_mut_slice(fdt: &mut [u8]) -> &mut Self {
+        mem::transmute::<&mut [u8], &mut Self>(fdt)
+    }
+
+    /// Update this FDT from a slice containing another FDT
+    pub fn copy_from_slice(&mut self, new_fdt: &[u8]) -> Result<()> {
+        if self.buffer.len() < new_fdt.len() {
+            Err(FdtError::NoSpace)
+        } else {
+            let totalsize = self.totalsize();
+            self.buffer[..new_fdt.len()].clone_from_slice(new_fdt);
+            // Zeroize the remaining part. We zeroize up to the size of the original DT because
+            // zeroizing the entire buffer (max 2MB) is not necessary and may increase the VM boot
+            // time.
+            self.buffer[new_fdt.len()..max(new_fdt.len(), totalsize)].fill(0_u8);
+            Ok(())
+        }
+    }
+
+    /// Make the whole slice containing the DT available to libfdt.
+    pub fn unpack(&mut self) -> Result<()> {
+        // SAFETY - "Opens" the DT in-place (supported use-case) by updating its header and
+        // internal structures to make use of the whole self.fdt slice but performs no accesses
+        // outside of it and leaves the DT in a state that will be detected by other functions.
+        let ret = unsafe {
+            libfdt_bindgen::fdt_open_into(
+                self.as_ptr(),
+                self.as_mut_ptr(),
+                self.capacity().try_into().map_err(|_| FdtError::Internal)?,
+            )
+        };
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Pack the DT to take a minimum amount of memory.
+    ///
+    /// Doesn't shrink the underlying memory slice.
+    pub fn pack(&mut self) -> Result<()> {
+        // SAFETY - "Closes" the DT in-place by updating its header and relocating its structs.
+        let ret = unsafe { libfdt_bindgen::fdt_pack(self.as_mut_ptr()) };
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Applies a DT overlay on the base DT.
+    ///
+    /// # Safety
+    ///
+    /// On failure, the library corrupts the DT and overlay so both must be discarded.
+    pub unsafe fn apply_overlay<'a>(&'a mut self, overlay: &'a mut Fdt) -> Result<&'a mut Self> {
+        fdt_err_expect_zero(libfdt_bindgen::fdt_overlay_apply(
+            self.as_mut_ptr(),
+            overlay.as_mut_ptr(),
+        ))?;
+        Ok(self)
+    }
+
+    /// Return an iterator of memory banks specified the "/memory" node.
+    ///
+    /// NOTE: This does not support individual "/memory@XXXX" banks.
+    pub fn memory(&self) -> Result<Option<MemRegIterator>> {
+        let memory = CStr::from_bytes_with_nul(b"/memory\0").unwrap();
+        let device_type = CStr::from_bytes_with_nul(b"memory\0").unwrap();
+
+        if let Some(node) = self.node(memory)? {
+            if node.device_type()? != Some(device_type) {
+                return Err(FdtError::BadValue);
+            }
+            let reg = node.reg()?.ok_or(FdtError::BadValue)?;
+
+            Ok(Some(MemRegIterator::new(reg)))
+        } else {
+            Ok(None)
+        }
+    }
+
+    /// Retrieve the standard /chosen node.
+    pub fn chosen(&self) -> Result<Option<FdtNode>> {
+        self.node(CStr::from_bytes_with_nul(b"/chosen\0").unwrap())
+    }
+
+    /// Retrieve the standard /chosen node as mutable.
+    pub fn chosen_mut(&mut self) -> Result<Option<FdtNodeMut>> {
+        self.node_mut(CStr::from_bytes_with_nul(b"/chosen\0").unwrap())
+    }
+
+    /// Get the root node of the tree.
+    pub fn root(&self) -> Result<FdtNode> {
+        self.node(CStr::from_bytes_with_nul(b"/\0").unwrap())?.ok_or(FdtError::Internal)
+    }
+
+    /// Find a tree node by its full path.
+    pub fn node(&self, path: &CStr) -> Result<Option<FdtNode>> {
+        Ok(self.path_offset(path)?.map(|offset| FdtNode { fdt: self, offset }))
+    }
+
+    /// Iterate over nodes with a given compatible string.
+    pub fn compatible_nodes<'a>(&'a self, compatible: &'a CStr) -> Result<CompatibleIterator<'a>> {
+        CompatibleIterator::new(self, compatible)
+    }
+
+    /// Get the mutable root node of the tree.
+    pub fn root_mut(&mut self) -> Result<FdtNodeMut> {
+        self.node_mut(CStr::from_bytes_with_nul(b"/\0").unwrap())?.ok_or(FdtError::Internal)
+    }
+
+    /// Find a mutable tree node by its full path.
+    pub fn node_mut(&mut self, path: &CStr) -> Result<Option<FdtNodeMut>> {
+        Ok(self.path_offset(path)?.map(|offset| FdtNodeMut { fdt: self, offset }))
+    }
+
+    /// Return the device tree as a slice (may be smaller than the containing buffer).
+    pub fn as_slice(&self) -> &[u8] {
+        &self.buffer[..self.totalsize()]
+    }
+
+    fn path_offset(&self, path: &CStr) -> Result<Option<c_int>> {
+        let len = path.to_bytes().len().try_into().map_err(|_| FdtError::BadPath)?;
+        // SAFETY - Accesses are constrained to the DT totalsize (validated by ctor) and the
+        // function respects the passed number of characters.
+        let ret = unsafe {
+            // *_namelen functions don't include the trailing nul terminator in 'len'.
+            libfdt_bindgen::fdt_path_offset_namelen(self.as_ptr(), path.as_ptr(), len)
+        };
+
+        fdt_err_or_option(ret)
+    }
+
+    fn check_full(&self) -> Result<()> {
+        let len = self.buffer.len();
+        // SAFETY - Only performs read accesses within the limits of the slice. If successful, this
+        // call guarantees to other unsafe calls that the header contains a valid totalsize (w.r.t.
+        // 'len' i.e. the self.fdt slice) that those C functions can use to perform bounds
+        // checking. The library doesn't maintain an internal state (such as pointers) between
+        // calls as it expects the client code to keep track of the objects (DT, nodes, ...).
+        let ret = unsafe { libfdt_bindgen::fdt_check_full(self.as_ptr(), len) };
+        fdt_err_expect_zero(ret)
+    }
+
+    /// Return a shared pointer to the device tree.
+    pub fn as_ptr(&self) -> *const c_void {
+        self as *const _ as *const c_void
+    }
+
+    fn as_mut_ptr(&mut self) -> *mut c_void {
+        self as *mut _ as *mut c_void
+    }
+
+    fn capacity(&self) -> usize {
+        self.buffer.len()
+    }
+
+    fn header(&self) -> &libfdt_bindgen::fdt_header {
+        // SAFETY - A valid FDT (verified by constructor) must contain a valid fdt_header.
+        unsafe { &*(&self as *const _ as *const libfdt_bindgen::fdt_header) }
+    }
+
+    fn totalsize(&self) -> usize {
+        u32::from_be(self.header().totalsize) as usize
+    }
+}
diff --git a/libs/nested_virt/Android.bp b/libs/nested_virt/Android.bp
new file mode 100644
index 0000000..72393ea
--- /dev/null
+++ b/libs/nested_virt/Android.bp
@@ -0,0 +1,18 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_library {
+    name: "libnested_virt",
+    crate_name: "nested_virt",
+    srcs: ["src/lib.rs"],
+    edition: "2021",
+    rustlibs: [
+        "libanyhow",
+        "librustutils",
+    ],
+    apex_available: [
+        "com.android.compos",
+        "com.android.virt",
+    ],
+}
diff --git a/libs/nested_virt/src/lib.rs b/libs/nested_virt/src/lib.rs
new file mode 100644
index 0000000..b43fcb7
--- /dev/null
+++ b/libs/nested_virt/src/lib.rs
@@ -0,0 +1,32 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//! Detection for nested virtualization.
+
+use anyhow::Result;
+use rustutils::system_properties;
+
+/// Return whether we will be running our VM in a VM, which causes the nested VM to run very slowly.
+pub fn is_nested_virtualization() -> Result<bool> {
+    // Currently nested virtualization only occurs when we run KVM inside the cuttlefish VM.
+    // So we just need to check for vsoc.
+    if let Some(value) = system_properties::read("ro.product.vendor.device")? {
+        // Fuzzy matching to allow for vsoc_x86, vsoc_x86_64, vsoc_x86_64_only, ...
+        Ok(value.starts_with("vsoc_"))
+    } else {
+        Ok(false)
+    }
+}
diff --git a/libs/statslog_virtualization/Android.bp b/libs/statslog_virtualization/Android.bp
index 51a51a3..a702ea1 100644
--- a/libs/statslog_virtualization/Android.bp
+++ b/libs/statslog_virtualization/Android.bp
@@ -27,21 +27,28 @@
     ],
 }
 
+rust_defaults {
+    name: "libstatslog_virtualization_rust_defaults",
+    edition: "2021",
+    rustlibs: [
+        "libstatspull_bindgen",
+    ],
+    apex_available: [
+        "com.android.virt",
+    ],
+}
+
 rust_library {
     name: "libstatslog_virtualization_rust_header",
+    defaults: ["libstatslog_virtualization_rust_defaults"],
     crate_name: "statslog_virtualization_rust_header",
     srcs: [
         "statslog_header_wrapper.rs",
         ":statslog_virtualization_header.rs",
     ],
     rustlibs: [
-        "libstatspull_bindgen",
         "libthiserror",
     ],
-    apex_available: [
-        "com.android.virt",
-    ],
-
 }
 
 genrule {
@@ -55,6 +62,7 @@
 
 rust_library {
     name: "libstatslog_virtualization_rust",
+    defaults: ["libstatslog_virtualization_rust_defaults"],
     crate_name: "statslog_virtualization_rust",
     srcs: [
         "statslog_wrapper.rs",
@@ -62,10 +70,5 @@
     ],
     rustlibs: [
         "libstatslog_virtualization_rust_header",
-        "libstatspull_bindgen",
     ],
-    apex_available: [
-        "com.android.virt",
-    ],
-
 }
diff --git a/libs/vbmeta/Android.bp b/libs/vbmeta/Android.bp
new file mode 100644
index 0000000..a487097
--- /dev/null
+++ b/libs/vbmeta/Android.bp
@@ -0,0 +1,50 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "libvbmeta_rust.defaults",
+    crate_name: "vbmeta",
+    host_supported: true,
+    srcs: ["src/lib.rs"],
+    edition: "2021",
+    rustlibs: [
+        "libavb_bindgen",
+        "libthiserror",
+    ],
+}
+
+rust_library {
+    name: "libvbmeta_rust",
+    defaults: ["libvbmeta_rust.defaults"],
+}
+
+rust_test_host {
+    name: "libvbmeta_rust.test",
+    defaults: ["libvbmeta_rust.defaults"],
+    prefer_rlib: true,
+    rustlibs: [
+        "libanyhow",
+        "libtempfile",
+    ],
+    data: [
+        ":avb_testkey_rsa2048",
+        ":avb_testkey_rsa4096",
+        ":avb_testkey_rsa8192",
+    ],
+    required: ["avbtool"],
+    test_suites: ["general-tests"],
+    test_options: {
+        unit_test: false,
+    },
+    target: {
+        host: {
+            // TODO(b/204562227): remove once the build does this automatically
+            data: [":avbtool"],
+            data_libs: [
+                "libc++",
+                "libcrypto",
+            ],
+        },
+    },
+}
diff --git a/libs/vbmeta/TEST_MAPPING b/libs/vbmeta/TEST_MAPPING
new file mode 100644
index 0000000..e42aea0
--- /dev/null
+++ b/libs/vbmeta/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "libvbmeta_rust.test"
+    }
+  ]
+}
diff --git a/libs/vbmeta/src/descriptor.rs b/libs/vbmeta/src/descriptor.rs
new file mode 100644
index 0000000..10484ff
--- /dev/null
+++ b/libs/vbmeta/src/descriptor.rs
@@ -0,0 +1,149 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use avb_bindgen::{
+    avb_descriptor_foreach, avb_descriptor_validate_and_byteswap,
+    avb_hashtree_descriptor_validate_and_byteswap, AvbDescriptor, AvbHashtreeDescriptor,
+};
+use std::ffi::c_void;
+use std::mem::{size_of, MaybeUninit};
+use std::slice;
+
+use super::VbMetaImageParseError;
+
+// TODO: import these with bindgen
+const AVB_DESCRIPTOR_TAG_PROPERTY: u64 = 0;
+const AVB_DESCRIPTOR_TAG_HASHTREE: u64 = 1;
+const AVB_DESCRIPTOR_TAG_HASH: u64 = 2;
+const AVB_DESCRIPTOR_TAG_KERNEL_CMDLINE: u64 = 3;
+const AVB_DESCRIPTOR_TAG_CHAIN_PARTITION: u64 = 4;
+
+/// The descriptors from a VBMeta image.
+pub struct Descriptors<'a> {
+    descriptors: Vec<Descriptor<'a>>,
+}
+
+/// Enumeration of the possible descriptors.
+#[allow(missing_docs)]
+pub enum Descriptor<'a> {
+    Property(&'a [u8]),
+    Hashtree(&'a [u8]),
+    Hash(&'a [u8]),
+    KernelCmdline(&'a [u8]),
+    ChainPartition(&'a [u8]),
+    Unknown,
+}
+
+/// A hashtree descriptor.
+pub struct HashtreeDescriptor<'a> {
+    descriptor: AvbHashtreeDescriptor,
+    data: &'a [u8],
+}
+
+impl Descriptors<'_> {
+    /// Find the descriptors in a well-formed VBMeta image.
+    pub(super) fn from_image(data: &[u8]) -> Result<Descriptors<'_>, VbMetaImageParseError> {
+        extern "C" fn desc_cb(descriptor: *const AvbDescriptor, user_data: *mut c_void) -> bool {
+            // SAFETY: libavb gives a good pointer for us to work with.
+            let desc = unsafe {
+                let mut desc = MaybeUninit::uninit();
+                if !avb_descriptor_validate_and_byteswap(descriptor, desc.as_mut_ptr()) {
+                    return false;
+                }
+                desc.assume_init()
+            };
+            // SAFETY: the descriptor has been validated so it is contained within the image.
+            let data = unsafe {
+                slice::from_raw_parts(
+                    descriptor as *const _ as *const u8,
+                    size_of::<AvbDescriptor>() + desc.num_bytes_following as usize,
+                )
+            };
+            // SAFETY: this cast gets a reference to the Vec passed as the user_data below.
+            let descriptors = unsafe { &mut *(user_data as *mut Vec<Descriptor>) };
+            descriptors.push(match desc.tag {
+                AVB_DESCRIPTOR_TAG_PROPERTY => Descriptor::Property(data),
+                AVB_DESCRIPTOR_TAG_HASHTREE => Descriptor::Hashtree(data),
+                AVB_DESCRIPTOR_TAG_HASH => Descriptor::Hash(data),
+                AVB_DESCRIPTOR_TAG_KERNEL_CMDLINE => Descriptor::KernelCmdline(data),
+                AVB_DESCRIPTOR_TAG_CHAIN_PARTITION => Descriptor::ChainPartition(data),
+                _ => Descriptor::Unknown,
+            });
+            true
+        }
+
+        let mut descriptors = Vec::new();
+        // SAFETY: the function only reads from the provided data and passes the Vec pointer to the
+        // callback function, treating it as an opaque handle. The descriptors added to the Vec are
+        // contained within the provided data so the lifetime is bound accordingly.
+        if unsafe {
+            let desc = &mut descriptors as *mut _ as *mut c_void;
+            avb_descriptor_foreach(data.as_ptr(), data.len(), Some(desc_cb), desc)
+        } {
+            Ok(Descriptors { descriptors })
+        } else {
+            Err(VbMetaImageParseError::InvalidDescriptor)
+        }
+    }
+
+    /// Get an iterator over the descriptors.
+    pub fn iter(&self) -> slice::Iter<Descriptor> {
+        self.descriptors.iter()
+    }
+}
+
+impl<'a> IntoIterator for Descriptors<'a> {
+    type Item = Descriptor<'a>;
+    type IntoIter = std::vec::IntoIter<Self::Item>;
+
+    fn into_iter(self) -> Self::IntoIter {
+        self.descriptors.into_iter()
+    }
+}
+
+impl Descriptor<'_> {
+    /// Parse the descriptor as a hashtree descriptor.
+    pub fn to_hashtree(&self) -> Result<HashtreeDescriptor, VbMetaImageParseError> {
+        match self {
+            Self::Hashtree(data) => {
+                // SAFETY: data contains the entire descriptor.
+                let descriptor = unsafe {
+                    let mut desc = MaybeUninit::uninit();
+                    let src = data.as_ptr() as *const _ as *const AvbHashtreeDescriptor;
+                    if !avb_hashtree_descriptor_validate_and_byteswap(src, desc.as_mut_ptr()) {
+                        return Err(VbMetaImageParseError::InvalidDescriptor);
+                    }
+                    desc.assume_init()
+                };
+                Ok(HashtreeDescriptor { descriptor, data })
+            }
+            _ => Err(VbMetaImageParseError::InvalidDescriptor),
+        }
+    }
+
+    // TODO: handle other descriptor type as required
+}
+
+impl HashtreeDescriptor<'_> {
+    /// Get the root digest of the hashtree.
+    pub fn root_digest(&self) -> &[u8] {
+        let begin = size_of::<AvbHashtreeDescriptor>()
+            + self.descriptor.partition_name_len as usize
+            + self.descriptor.salt_len as usize;
+        let end = begin + self.descriptor.root_digest_len as usize;
+        &self.data[begin..end]
+    }
+
+    // TODO: expose other fields as required
+}
diff --git a/libs/vbmeta/src/lib.rs b/libs/vbmeta/src/lib.rs
new file mode 100644
index 0000000..1a40e45
--- /dev/null
+++ b/libs/vbmeta/src/lib.rs
@@ -0,0 +1,286 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! A library to verify and parse VBMeta images.
+
+mod descriptor;
+
+use avb_bindgen::{
+    avb_footer_validate_and_byteswap, avb_vbmeta_image_header_to_host_byte_order,
+    avb_vbmeta_image_verify, AvbAlgorithmType, AvbFooter, AvbVBMetaImageHeader,
+    AvbVBMetaVerifyResult,
+};
+use std::fs::File;
+use std::io::{self, Read, Seek, SeekFrom};
+use std::mem::{size_of, transmute, MaybeUninit};
+use std::path::Path;
+use std::ptr::null_mut;
+use thiserror::Error;
+
+pub use crate::descriptor::{Descriptor, Descriptors};
+
+/// Errors from parsing a VBMeta image.
+#[derive(Debug, Error)]
+pub enum VbMetaImageParseError {
+    /// There was an IO error.
+    #[error("IO error")]
+    Io(#[from] io::Error),
+    /// The image footer was invalid.
+    #[error("Invalid footer")]
+    InvalidFooter,
+    /// The image header was invalid.
+    #[error("Invalid header")]
+    InvalidHeader,
+    /// The image version is not supported.
+    #[error("Unsupported version")]
+    UnsupportedVersion,
+    /// There was an invalid descriptor in the image.
+    #[error("Invalid descriptor ")]
+    InvalidDescriptor,
+}
+
+/// Errors from verifying a VBMeta image.
+#[derive(Debug, Error)]
+pub enum VbMetaImageVerificationError {
+    /// There was an error parsing the VBMeta image.
+    #[error("Cannot parse VBMeta image")]
+    ParseError(#[from] VbMetaImageParseError),
+    /// The VBMeta image hash did not validate.
+    #[error("Hash mismatch")]
+    HashMismatch,
+    /// The VBMeta image signature did not validate.
+    #[error("Signature mismatch")]
+    SignatureMismatch,
+}
+
+/// A VBMeta Image.
+pub struct VbMetaImage {
+    header: AvbVBMetaImageHeader,
+    data: Box<[u8]>,
+}
+
+impl VbMetaImage {
+    /// Load and verify a VBMeta image from the given path.
+    pub fn verify_path<P: AsRef<Path>>(path: P) -> Result<Self, VbMetaImageVerificationError> {
+        let file = File::open(path).map_err(VbMetaImageParseError::Io)?;
+        let size = file.metadata().map_err(VbMetaImageParseError::Io)?.len();
+        Self::verify_reader_region(file, 0, size)
+    }
+
+    /// Load and verify a VBMeta image from a region within a reader.
+    pub fn verify_reader_region<R: Read + Seek>(
+        mut image: R,
+        offset: u64,
+        size: u64,
+    ) -> Result<Self, VbMetaImageVerificationError> {
+        // Check for a footer in the image or assume it's an entire VBMeta image.
+        image.seek(SeekFrom::Start(offset + size)).map_err(VbMetaImageParseError::Io)?;
+        let (vbmeta_offset, vbmeta_size) = match read_avb_footer(&mut image) {
+            Ok(footer) => {
+                if footer.vbmeta_offset > size || footer.vbmeta_size > size - footer.vbmeta_offset {
+                    return Err(VbMetaImageParseError::InvalidFooter.into());
+                }
+                (footer.vbmeta_offset, footer.vbmeta_size)
+            }
+            Err(VbMetaImageParseError::InvalidFooter) => (0, size),
+            Err(e) => {
+                return Err(e.into());
+            }
+        };
+        image.seek(SeekFrom::Start(offset + vbmeta_offset)).map_err(VbMetaImageParseError::Io)?;
+        // Verify the image before examining it to check the size.
+        let mut data = vec![0u8; vbmeta_size as usize];
+        image.read_exact(&mut data).map_err(VbMetaImageParseError::Io)?;
+        verify_vbmeta_image(&data)?;
+        // SAFETY: the image has been verified so we know there is a valid header at the start.
+        let header = unsafe {
+            let mut header = MaybeUninit::uninit();
+            let src = data.as_ptr() as *const _ as *const AvbVBMetaImageHeader;
+            avb_vbmeta_image_header_to_host_byte_order(src, header.as_mut_ptr());
+            header.assume_init()
+        };
+        // Calculate the true size of the verified image data.
+        let vbmeta_size = (size_of::<AvbVBMetaImageHeader>() as u64)
+            + header.authentication_data_block_size
+            + header.auxiliary_data_block_size;
+        data.truncate(vbmeta_size as usize);
+        Ok(Self { header, data: data.into_boxed_slice() })
+    }
+
+    /// Get the public key that verified the VBMeta image. If the image was not signed, there
+    /// is no such public key.
+    pub fn public_key(&self) -> Option<&[u8]> {
+        if self.header.algorithm_type == AvbAlgorithmType::AVB_ALGORITHM_TYPE_NONE as u32 {
+            return None;
+        }
+        let begin = size_of::<AvbVBMetaImageHeader>()
+            + self.header.authentication_data_block_size as usize
+            + self.header.public_key_offset as usize;
+        let end = begin + self.header.public_key_size as usize;
+        Some(&self.data[begin..end])
+    }
+
+    /// Get the hash of the verified data in the VBMeta image from the authentication block. If the
+    /// image was not signed, there might not be a hash and, if there is, it's not known to be
+    /// correct.
+    pub fn hash(&self) -> Option<&[u8]> {
+        if self.header.algorithm_type == AvbAlgorithmType::AVB_ALGORITHM_TYPE_NONE as u32 {
+            return None;
+        }
+        let begin = size_of::<AvbVBMetaImageHeader>() + self.header.hash_offset as usize;
+        let end = begin + self.header.hash_size as usize;
+        Some(&self.data[begin..end])
+    }
+
+    /// Get the descriptors of the VBMeta image.
+    pub fn descriptors(&self) -> Result<Descriptors<'_>, VbMetaImageParseError> {
+        Descriptors::from_image(&self.data)
+    }
+
+    /// Get the raw VBMeta image.
+    pub fn data(&self) -> &[u8] {
+        &self.data
+    }
+}
+
+/// Verify the data as a VBMeta image, translating errors that arise.
+fn verify_vbmeta_image(data: &[u8]) -> Result<(), VbMetaImageVerificationError> {
+    // SAFETY: the function only reads from the provided data and the NULL pointers disable the
+    // output arguments.
+    let res = unsafe { avb_vbmeta_image_verify(data.as_ptr(), data.len(), null_mut(), null_mut()) };
+    match res {
+        AvbVBMetaVerifyResult::AVB_VBMETA_VERIFY_RESULT_OK
+        | AvbVBMetaVerifyResult::AVB_VBMETA_VERIFY_RESULT_OK_NOT_SIGNED => Ok(()),
+        AvbVBMetaVerifyResult::AVB_VBMETA_VERIFY_RESULT_INVALID_VBMETA_HEADER => {
+            Err(VbMetaImageParseError::InvalidHeader.into())
+        }
+        AvbVBMetaVerifyResult::AVB_VBMETA_VERIFY_RESULT_UNSUPPORTED_VERSION => {
+            Err(VbMetaImageParseError::UnsupportedVersion.into())
+        }
+        AvbVBMetaVerifyResult::AVB_VBMETA_VERIFY_RESULT_HASH_MISMATCH => {
+            Err(VbMetaImageVerificationError::HashMismatch)
+        }
+        AvbVBMetaVerifyResult::AVB_VBMETA_VERIFY_RESULT_SIGNATURE_MISMATCH => {
+            Err(VbMetaImageVerificationError::SignatureMismatch)
+        }
+    }
+}
+
+/// Read the AVB footer, if present, given a reader that's positioned at the end of the image.
+fn read_avb_footer<R: Read + Seek>(image: &mut R) -> Result<AvbFooter, VbMetaImageParseError> {
+    image.seek(SeekFrom::Current(-(size_of::<AvbFooter>() as i64)))?;
+    let mut raw_footer = [0u8; size_of::<AvbFooter>()];
+    image.read_exact(&mut raw_footer)?;
+    // SAFETY: the slice is the same size as the struct which only contains simple data types.
+    let mut footer = unsafe { transmute::<[u8; size_of::<AvbFooter>()], AvbFooter>(raw_footer) };
+    // SAFETY: the function updates the struct in-place.
+    if unsafe { avb_footer_validate_and_byteswap(&footer, &mut footer) } {
+        Ok(footer)
+    } else {
+        Err(VbMetaImageParseError::InvalidFooter)
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use anyhow::{Context, Result};
+    use std::fs::{self, OpenOptions};
+    use std::os::unix::fs::FileExt;
+    use std::process::Command;
+    use tempfile::TempDir;
+
+    #[test]
+    fn unsigned_image_does_not_have_public_key() -> Result<()> {
+        let test_dir = TempDir::new().unwrap();
+        let test_file = test_dir.path().join("test.img");
+        let mut cmd = Command::new("./avbtool");
+        cmd.args([
+            "make_vbmeta_image",
+            "--output",
+            test_file.to_str().unwrap(),
+            "--algorithm",
+            "NONE",
+        ]);
+        let status = cmd.status().context("make_vbmeta_image")?;
+        assert!(status.success());
+        let vbmeta = VbMetaImage::verify_path(test_file).context("verify_path")?;
+        assert!(vbmeta.public_key().is_none());
+        Ok(())
+    }
+
+    fn signed_image_has_valid_vbmeta(algorithm: &str, key: &str) -> Result<()> {
+        let test_dir = TempDir::new().unwrap();
+        let test_file = test_dir.path().join("test.img");
+        let mut cmd = Command::new("./avbtool");
+        cmd.args([
+            "make_vbmeta_image",
+            "--output",
+            test_file.to_str().unwrap(),
+            "--algorithm",
+            algorithm,
+            "--key",
+            key,
+        ]);
+        let status = cmd.status().context("make_vbmeta_image")?;
+        assert!(status.success());
+        let vbmeta = VbMetaImage::verify_path(&test_file).context("verify_path")?;
+
+        // The image should contain the public part of the key pair.
+        let pubkey = vbmeta.public_key().unwrap();
+        let test_pubkey_file = test_dir.path().join("test.pubkey");
+        let mut cmd = Command::new("./avbtool");
+        cmd.args([
+            "extract_public_key",
+            "--key",
+            key,
+            "--output",
+            test_pubkey_file.to_str().unwrap(),
+        ]);
+        let status = cmd.status().context("extract_public_key")?;
+        assert!(status.success());
+        assert_eq!(pubkey, fs::read(test_pubkey_file).context("read public key")?);
+
+        // Flip a byte to make verification fail.
+        let file = OpenOptions::new()
+            .read(true)
+            .write(true)
+            .open(&test_file)
+            .context("open image to flip byte")?;
+        let mut data = [0; 1];
+        file.read_exact_at(&mut data, 81).context("read byte from image to flip")?;
+        data[0] = !data[0];
+        file.write_all_at(&data, 81).context("write flipped byte to image")?;
+        assert!(matches!(
+            VbMetaImage::verify_path(test_file),
+            Err(VbMetaImageVerificationError::HashMismatch)
+        ));
+        Ok(())
+    }
+
+    #[test]
+    fn test_rsa2048_signed_image() -> Result<()> {
+        signed_image_has_valid_vbmeta("SHA256_RSA2048", "data/testkey_rsa2048.pem")
+    }
+
+    #[test]
+    fn test_rsa4096_signed_image() -> Result<()> {
+        signed_image_has_valid_vbmeta("SHA256_RSA4096", "data/testkey_rsa4096.pem")
+    }
+
+    #[test]
+    fn test_rsa8192_signed_image() -> Result<()> {
+        signed_image_has_valid_vbmeta("SHA256_RSA8192", "data/testkey_rsa8192.pem")
+    }
+}
diff --git a/libs/vmconfig/Android.bp b/libs/vmconfig/Android.bp
index 1aee1ce..fe541d3 100644
--- a/libs/vmconfig/Android.bp
+++ b/libs/vmconfig/Android.bp
@@ -6,7 +6,7 @@
     name: "libvmconfig",
     crate_name: "vmconfig",
     srcs: ["src/lib.rs"],
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "android.system.virtualizationservice-rust",
         "libanyhow",
diff --git a/libs/vmconfig/src/lib.rs b/libs/vmconfig/src/lib.rs
index 607b347..7ca8272 100644
--- a/libs/vmconfig/src/lib.rs
+++ b/libs/vmconfig/src/lib.rs
@@ -33,6 +33,8 @@
 /// Configuration for a particular VM to be started.
 #[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
 pub struct VmConfig {
+    /// The name of VM.
+    pub name: Option<String>,
     /// The filename of the kernel image, if any.
     pub kernel: Option<PathBuf>,
     /// The filename of the initial ramdisk for the kernel, if any.
@@ -91,6 +93,7 @@
         } else {
             0
         };
+
         Ok(VirtualMachineRawConfig {
             kernel: maybe_open_parcel_file(&self.kernel, false)?,
             initrd: maybe_open_parcel_file(&self.initrd, false)?,
diff --git a/microdroid/Android.bp b/microdroid/Android.bp
index d1a93c3..de06d01 100644
--- a/microdroid/Android.bp
+++ b/microdroid/Android.bp
@@ -51,6 +51,7 @@
     deps: [
         "init_second_stage",
         "microdroid_build_prop",
+        "microdroid_init_debug_policy",
         "microdroid_init_rc",
         "microdroid_ueventd_rc",
         "microdroid_launcher",
@@ -58,8 +59,6 @@
         "libbinder",
         "libbinder_ndk",
         "libstdc++",
-        "logcat",
-        "logd",
         "secilc",
 
         // "com.android.adbd" requires these,
@@ -70,30 +69,29 @@
         "heapprofd_client_api",
         "libartpalette-system",
 
-        "apexd",
-        "atrace",
+        "apexd.microdroid",
         "debuggerd",
-        "diced.microdroid",
         "linker",
-        "linkerconfig",
-        "servicemanager.microdroid",
-        "tombstoned",
-        "tombstone_transmit.microdroid",
         "cgroups.json",
         "task_profiles.json",
         "public.libraries.android.txt",
 
-        "microdroid_compatibility_matrix",
         "microdroid_event-log-tags",
         "microdroid_file_contexts",
         "microdroid_manifest",
         "microdroid_plat_sepolicy_and_mapping.sha256",
         "microdroid_property_contexts",
-        "microdroid_service_contexts",
+        "mke2fs.microdroid",
 
-        // TODO(b/195425111) these should be added automatically
-        "libcrypto", // used by many (init_second_stage, microdroid_manager, toybox, etc)
-        "liblzma", // used by init_second_stage
+        "libvm_payload", // used by payload to interact with microdroid manager
+
+        "prng_seeder_microdroid",
+
+        // Binaries required to capture traces in Microdroid.
+        "atrace",
+        "traced",
+        "traced_probes",
+        "perfetto",
     ] + microdroid_shell_and_utilities,
     multilib: {
         common: {
@@ -103,6 +101,7 @@
 
                 "microdroid_plat_sepolicy.cil",
                 "microdroid_plat_mapping_file",
+                "microdroid_crashdump_initrd",
             ],
         },
         lib64: {
@@ -110,16 +109,36 @@
                 "apkdmverity",
                 "authfs",
                 "authfs_service",
+                "encryptedstore",
+                "microdroid_kexec",
                 "microdroid_manager",
                 "zipfuse",
             ],
         },
     },
+    arch: {
+        // b/273792258: These could be in multilib.lib64 except that
+        // microdroid_crashdump_kernel doesn't exist for riscv64 yet
+        arm64: {
+            deps: [
+                "microdroid_crashdump_kernel",
+            ],
+        },
+        x86_64: {
+            deps: [
+                "microdroid_crashdump_kernel",
+            ],
+        },
+    },
     linker_config_src: "linker.config.json",
     base_dir: "system",
     dirs: microdroid_rootdirs,
     symlinks: microdroid_symlinks,
     file_contexts: ":microdroid_file_contexts.gen",
+    // For deterministic output, use fake_timestamp, hard-coded uuid
+    fake_timestamp: "1611569676",
+    // python -c "import uuid; print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.android.com/avf/microdroid/system'))"
+    uuid: "5fe079c6-f01a-52be-87d3-d415231a72ad",
 }
 
 prebuilt_etc {
@@ -164,8 +183,10 @@
         "grep ro\\.build\\.version\\.release= $(location :buildinfo.prop) && " +
         "grep ro\\.build\\.version\\.sdk= $(location :buildinfo.prop) && " +
         "grep ro\\.build\\.version\\.security_patch= $(location :buildinfo.prop) && " +
+        "grep ro\\.build\\.version\\.known_codenames= $(location :buildinfo.prop) && " +
         "cat $(location build.prop) && " +
-        "echo ro.product.cpu.abilist=x86_64) > $(out)",
+        "echo ro.product.cpu.abilist=x86_64 && " +
+        "echo ro.product.cpu.abi=x86_64) > $(out)",
 }
 
 genrule {
@@ -180,8 +201,10 @@
         "grep ro\\.build\\.version\\.release= $(location :buildinfo.prop) && " +
         "grep ro\\.build\\.version\\.sdk= $(location :buildinfo.prop) && " +
         "grep ro\\.build\\.version\\.security_patch= $(location :buildinfo.prop) && " +
+        "grep ro\\.build\\.version\\.known_codenames= $(location :buildinfo.prop) && " +
         "cat $(location build.prop) && " +
-        "echo ro.product.cpu.abilist=arm64-v8a) > $(out)",
+        "echo ro.product.cpu.abilist=arm64-v8a && " +
+        "echo ro.product.cpu.abi=arm64-v8a) > $(out)",
 }
 
 android_filesystem {
@@ -189,7 +212,6 @@
     partition_name: "vendor",
     use_avb: true,
     deps: [
-        "android.hardware.security.dice-service.microdroid",
         "microdroid_fstab",
         "microdroid_precompiled_sepolicy.plat_sepolicy_and_mapping.sha256",
         "microdroid_vendor_manifest",
@@ -209,6 +231,10 @@
     avb_algorithm: "SHA256_RSA4096",
     avb_hash_algorithm: "sha256",
     file_contexts: ":microdroid_vendor_file_contexts.gen",
+    // For deterministic output, use fake_timestamp, hard-coded uuid
+    fake_timestamp: "1611569676",
+    // python -c "import uuid; print(uuid.uuid5(uuid.NAMESPACE_URL, 'www.android.com/avf/microdroid/vendor'))"
+    uuid: "156d40d7-8d8e-5c99-8913-ec82de549a70",
 }
 
 logical_partition {
@@ -227,55 +253,8 @@
     ],
 }
 
-microdroid_boot_cmdline = [
-    "panic=-1",
-    "bootconfig",
-    "ioremap_guard",
-]
-
-bootimg {
-    name: "microdroid_boot-5.10",
-    // We don't have kernel for arm and x86. But Soong demands one when it builds for
-    // arm or x86 target. Satisfy that by providing an empty file as the kernel.
-    kernel_prebuilt: "empty_kernel",
-    arch: {
-        arm64: {
-            kernel_prebuilt: ":kernel_prebuilts-5.10-arm64",
-            cmdline: microdroid_boot_cmdline,
-        },
-        x86_64: {
-            kernel_prebuilt: ":kernel_prebuilts-5.10-x86_64",
-            cmdline: microdroid_boot_cmdline + [
-                // console=none is to work around the x86 specific u-boot behavior which when
-                // console= option is not found in the kernel commandline console=ttyS0 is
-                // automatically added. By adding console=none, we can prevent u-boot from doing
-                // that. Note that console is set to hvc0 by bootconfig if the VM is configured as
-                // debuggable.
-                "console=none",
-                "acpi=noirq",
-            ],
-        },
-    },
-
-    dtb_prebuilt: "dummy_dtb.img",
-    header_version: "4",
-    partition_name: "boot",
-    use_avb: true,
-    avb_private_key: ":microdroid_sign_key",
-}
-
-bootimg {
-    name: "microdroid_init_boot",
-    ramdisk_module: "microdroid_ramdisk-5.10",
-    kernel_prebuilt: "empty_kernel",
-    header_version: "4",
-    partition_name: "init_boot",
-    use_avb: true,
-    avb_private_key: ":microdroid_sign_key",
-}
-
 android_filesystem {
-    name: "microdroid_ramdisk-5.10",
+    name: "microdroid_ramdisk",
     deps: [
         "init_first_stage",
     ],
@@ -292,43 +271,10 @@
     type: "compressed_cpio",
 }
 
-bootimg {
-    name: "microdroid_vendor_boot-5.10",
-    ramdisk_module: "microdroid_vendor_ramdisk-5.10",
-    dtb_prebuilt: "dummy_dtb.img",
-    header_version: "4",
-    vendor_boot: true,
-    arch: {
-        arm64: {
-            bootconfig: ":microdroid_bootconfig_arm64_gen",
-        },
-        x86_64: {
-            bootconfig: ":microdroid_bootconfig_x86_64_gen",
-        },
-    },
-    partition_name: "vendor_boot",
-    use_avb: true,
-    avb_private_key: ":microdroid_sign_key",
-}
-
-prebuilt_kernel_modules {
-    name: "microdroid_kernel_modules",
-    arch: {
-        arm64: {
-            srcs: [":virt_device_prebuilts_kernel_modules_microdroid-5.10-arm64"],
-        },
-        x86_64: {
-            srcs: [":virt_device_prebuilts_kernel_modules_microdroid-5.10-x86_64"],
-        },
-    },
-    kernel_version: "5.10",
-}
-
 android_filesystem {
-    name: "microdroid_vendor_ramdisk-5.10",
+    name: "microdroid_vendor_ramdisk",
     deps: [
         "microdroid_fstab",
-        "microdroid_kernel_modules",
     ],
     base_dir: "first_stage_ramdisk",
     type: "compressed_cpio",
@@ -364,96 +310,6 @@
     cmd: "cat $(in) > $(out)",
 }
 
-vbmeta {
-    name: "microdroid_vbmeta_bootconfig",
-    partition_name: "vbmeta",
-    private_key: ":microdroid_sign_key",
-    chained_partitions: [
-        {
-            name: "bootconfig",
-            private_key: ":microdroid_sign_key",
-        },
-        {
-            name: "uboot_env",
-            private_key: ":microdroid_sign_key",
-        },
-    ],
-}
-
-// See external/avb/avbtool.py
-// MAX_VBMETA_SIZE=64KB, MAX_FOOTER_SIZE=4KB
-avb_hash_footer_kb = "68"
-
-prebuilt_etc {
-    name: "microdroid_bootconfig_normal",
-    src: ":microdroid_bootconfig_normal_gen",
-    filename: "microdroid_bootconfig.normal",
-}
-
-prebuilt_etc {
-    name: "microdroid_bootconfig_app_debuggable",
-    src: ":microdroid_bootconfig_app_debuggable_gen",
-    filename: "microdroid_bootconfig.app_debuggable",
-}
-
-prebuilt_etc {
-    name: "microdroid_bootconfig_full_debuggable",
-    src: ":microdroid_bootconfig_full_debuggable_gen",
-    filename: "microdroid_bootconfig.full_debuggable",
-}
-
-// TODO(jiyong): make a new module type that does the avb signing
-genrule {
-    name: "microdroid_bootconfig_normal_gen",
-    tools: ["avbtool"],
-    srcs: [
-        "bootconfig.normal",
-        ":microdroid_sign_key",
-    ],
-    out: ["microdroid_bootconfig.normal"],
-    cmd: "cp $(location bootconfig.normal) $(out) && " +
-        "$(location avbtool) add_hash_footer " +
-        "--algorithm SHA256_RSA4096 " +
-        "--partition_name bootconfig " +
-        "--key $(location :microdroid_sign_key) " +
-        "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " +
-        "--image $(out)",
-}
-
-genrule {
-    name: "microdroid_bootconfig_app_debuggable_gen",
-    tools: ["avbtool"],
-    srcs: [
-        "bootconfig.app_debuggable",
-        ":microdroid_sign_key",
-    ],
-    out: ["microdroid_bootconfig.app_debuggable"],
-    cmd: "cp $(location bootconfig.app_debuggable) $(out) && " +
-        "$(location avbtool) add_hash_footer " +
-        "--algorithm SHA256_RSA4096 " +
-        "--partition_name bootconfig " +
-        "--key $(location :microdroid_sign_key) " +
-        "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " +
-        "--image $(out)",
-}
-
-genrule {
-    name: "microdroid_bootconfig_full_debuggable_gen",
-    tools: ["avbtool"],
-    srcs: [
-        "bootconfig.full_debuggable",
-        ":microdroid_sign_key",
-    ],
-    out: ["microdroid_bootconfig.full_debuggable"],
-    cmd: "cp $(location bootconfig.full_debuggable) $(out) && " +
-        "$(location avbtool) add_hash_footer " +
-        "--algorithm SHA256_RSA4096 " +
-        "--partition_name bootconfig " +
-        "--key $(location :microdroid_sign_key) " +
-        "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " +
-        "--image $(out)",
-}
-
 prebuilt_etc {
     name: "microdroid_fstab",
     src: "fstab.microdroid",
@@ -461,110 +317,8 @@
     installable: false,
 }
 
-prebuilt_etc {
-    name: "microdroid_bootloader",
-    src: ":microdroid_bootloader_gen",
-    arch: {
-        x86_64: {
-            // For unknown reason, the signed bootloader doesn't work on x86_64. Until the problem
-            // is fixed, let's use the unsigned bootloader for the architecture.
-            // TODO(b/185115783): remove this
-            src: ":microdroid_bootloader_pubkey_replaced",
-        },
-    },
-    filename: "microdroid_bootloader",
-}
-
-genrule {
-    name: "microdroid_bootloader_gen",
-    tools: ["avbtool"],
-    srcs: [
-        ":microdroid_bootloader_pubkey_replaced",
-        ":microdroid_sign_key",
-    ],
-    out: ["bootloader-signed"],
-    // 1. Copy the input to the output becaise avbtool modifies --image in
-    // place.
-    // 2. Check if the file is big enough. For arm and x86 we have fake
-    // bootloader file whose size is 1. It can't pass avbtool.
-    // 3. Add the hash footer. The partition size is set to (image size + 68KB)
-    // rounded up to 4KB boundary.
-    cmd: "cp $(location :microdroid_bootloader_pubkey_replaced) $(out) && " +
-        "if [ $$(stat --format=%s $(out)) -gt 4096 ]; then " +
-        "$(location avbtool) add_hash_footer " +
-        "--algorithm SHA256_RSA4096 " +
-        "--partition_name bootloader " +
-        "--key $(location :microdroid_sign_key) " +
-        "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " +
-        "--image $(out)" +
-        "; fi",
-}
-
-// Replace avbpubkey of prebuilt bootloader with the avbpubkey of the signing key
-genrule {
-    name: "microdroid_bootloader_pubkey_replaced",
-    tools: ["replace_bytes"],
-    srcs: [
-        ":microdroid_crosvm_bootloader", // input (bootloader)
-        ":microdroid_crosvm_bootloader.avbpubkey", // old bytes (old pubkey)
-        ":microdroid_bootloader_avbpubkey_gen", // new bytes (new pubkey)
-    ],
-    out: ["bootloader-pubkey-replaced"],
-    // 1. Copy the input to the output (replace_bytes modifies the file in-place)
-    // 2. Check if the file is big enough. For arm and x86 we have fake
-    // bootloader file whose size is 1. (replace_bytes fails if key not found)
-    // 3. Replace embedded pubkey with new one.
-    cmd: "cp $(location :microdroid_crosvm_bootloader) $(out) && " +
-        "if [ $$(stat --format=%s $(out)) -gt 4096 ]; then " +
-        "$(location replace_bytes) $(out) " +
-        "$(location :microdroid_crosvm_bootloader.avbpubkey) " +
-        "$(location :microdroid_bootloader_avbpubkey_gen)" +
-        "; fi",
-}
-
-// Apex keeps a copy of avbpubkey embedded in bootloader so that embedded avbpubkey can be replaced
-// while re-signing bootloader.
-prebuilt_etc {
-    name: "microdroid_bootloader.avbpubkey",
-    src: ":microdroid_bootloader_avbpubkey_gen",
-}
-
-// Generate avbpukey from the signing key
-genrule {
-    name: "microdroid_bootloader_avbpubkey_gen",
-    tools: ["avbtool"],
-    srcs: [":microdroid_sign_key"],
-    out: ["bootloader.pubkey"],
-    cmd: "$(location avbtool) extract_public_key " +
-        "--key $(location :microdroid_sign_key) " +
-        "--output $(out)",
-}
-
-prebuilt_etc {
-    name: "microdroid_uboot_env",
-    src: ":microdroid_uboot_env_gen",
-    filename: "uboot_env.img",
-}
-
-genrule {
-    name: "microdroid_uboot_env_gen",
-    tools: [
-        "mkenvimage_slim",
-        "avbtool",
-    ],
-    srcs: [
-        "uboot-env.txt",
-        ":microdroid_sign_key",
-    ],
-    out: ["output.img"],
-    cmd: "$(location mkenvimage_slim) -output_path $(out) -input_path $(location uboot-env.txt) && " +
-        "$(location avbtool) add_hash_footer " +
-        "--algorithm SHA256_RSA4096 " +
-        "--partition_name uboot_env " +
-        "--key $(location :microdroid_sign_key) " +
-        "--partition_size $$(( " + avb_hash_footer_kb + " * 1024 + ( $$(stat --format=%s $(out)) + 4096 - 1 ) / 4096 * 4096 )) " +
-        "--image $(out)",
-}
+// python -c "import hashlib; print(hashlib.sha256(b'bootloader').hexdigest())"
+bootloader_salt = "3b4a12881d11f33cff968a24d7c53723a8232cde9a8d91e29fdbd6a95ae6adf0"
 
 // Note that keys can be different for filesystem images even though we're using the same key
 // for microdroid. However, the key signing VBmeta should match with the pubkey embedded in
@@ -580,10 +334,7 @@
     private_key: ":microdroid_sign_key",
     partitions: [
         "microdroid_vendor",
-        "microdroid_vendor_boot-5.10",
         "microdroid",
-        "microdroid_boot-5.10",
-        "microdroid_init_boot",
     ],
 }
 
@@ -609,14 +360,6 @@
 }
 
 prebuilt_etc {
-    name: "microdroid_compatibility_matrix",
-    src: "microdroid_compatibility_matrix.xml",
-    filename: "compatibility_matrix.current.xml",
-    relative_install_path: "vintf",
-    installable: false,
-}
-
-prebuilt_etc {
     name: "microdroid_manifest",
     src: "microdroid_manifest.xml",
     filename: "manifest.xml",
@@ -630,3 +373,91 @@
     filename: "event-log-tags",
     installable: false,
 }
+
+filegroup {
+    name: "microdroid_bootconfig_debuggable_src",
+    srcs: ["bootconfig.debuggable"],
+}
+
+filegroup {
+    name: "microdroid_bootconfig_normal_src",
+    srcs: ["bootconfig.normal"],
+}
+
+// python -c "import hashlib; print(hashlib.sha256(b'initrd_normal').hexdigest())"
+initrd_normal_salt = "8041a07d54ac82290f6d90bac1fa8d7fdbc4db974d101d60faf294749d1ebaf8"
+
+avb_gen_vbmeta_image {
+    name: "microdroid_initrd_normal_hashdesc",
+    src: ":microdroid_initrd_normal",
+    partition_name: "initrd_normal",
+    salt: initrd_normal_salt,
+    enabled: false,
+    arch: {
+        // Microdroid kernel is only available in these architectures.
+        arm64: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
+    },
+}
+
+// python -c "import hashlib; print(hashlib.sha256(b'initrd_debug').hexdigest())"
+initrd_debug_salt = "8ab9dc9cb7e6456700ff6ef18c6b4c3acc24c5fa5381b829563f8d7a415d869a"
+
+avb_gen_vbmeta_image {
+    name: "microdroid_initrd_debug_hashdesc",
+    src: ":microdroid_initrd_debuggable",
+    partition_name: "initrd_debug",
+    salt: initrd_debug_salt,
+    enabled: false,
+    arch: {
+        // Microdroid kernel is only available in these architectures.
+        arm64: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
+    },
+}
+
+avb_add_hash_footer {
+    name: "microdroid_kernel_signed",
+    src: "empty_kernel",
+    filename: "microdroid_kernel",
+    partition_name: "boot",
+    private_key: ":microdroid_sign_key",
+    salt: bootloader_salt,
+    enabled: false,
+    arch: {
+        arm64: {
+            src: ":microdroid_kernel_prebuilts-6.1-arm64",
+            enabled: true,
+        },
+        x86_64: {
+            src: ":microdroid_kernel_prebuilts-6.1-x86_64",
+            enabled: true,
+        },
+    },
+    include_descriptors_from_images: [
+        ":microdroid_initrd_normal_hashdesc",
+        ":microdroid_initrd_debug_hashdesc",
+    ],
+}
+
+prebuilt_etc {
+    name: "microdroid_kernel",
+    src: "empty_kernel",
+    relative_install_path: "fs",
+    arch: {
+        arm64: {
+            src: ":microdroid_kernel_signed",
+        },
+        x86_64: {
+            src: ":microdroid_kernel_signed",
+        },
+    },
+}
diff --git a/microdroid/README.md b/microdroid/README.md
index a652139..71be7d0 100644
--- a/microdroid/README.md
+++ b/microdroid/README.md
@@ -7,7 +7,7 @@
 
 ## Prerequisites
 
-Any 64-bit target (either x86_64 or arm64) is supported. 32-bit target is not
+Any 64-bit target (either x86\_64 or arm64) is supported. 32-bit target is not
 supported. Note that we currently don't support user builds; only userdebug
 builds are supported.
 
@@ -36,16 +36,16 @@
 adb reboot
 ```
 
-If your target is x86_64 (e.g. `aosp_cf_x86_64_phone`), replace `aosp_arm64`
+If your target is x86\_64 (e.g. `aosp_cf_x86_64_phone`), replace `aosp_arm64`
 with `aosp_x86_64`.
 
 ## Building an app
 
 An app in microdroid is a shared library file embedded in an APK. The shared
-library should have an entry point `android_native_main` as shown below:
+library should have an entry point `AVmPayload_main` as shown below:
 
 ```C++
-extern "C" int android_native_main(int argc, char* argv[]) {
+extern "C" int AVmPayload_main() {
   printf("Hello Microdroid!\n");
 }
 ```
@@ -138,16 +138,17 @@
 TEST_ROOT=/data/local/tmp/virt
 adb shell /apex/com.android.virt/bin/vm run-app \
 --log $TEST_ROOT/log.txt \
+--console $TEST_ROOT/console.txt \
 PATH_TO_YOUR_APP \
 $TEST_ROOT/MyApp.apk.idsig \
 $TEST_ROOT/instance.img \
-assets/VM_CONFIG_FILE
+--config-path assets/VM_CONFIG_FILE
 ```
 
 The last command lets you know the CID assigned to the VM. The console output
-from the VM is stored to `$TEST_ROOT/log.txt` file for debugging purpose. If you
-omit the `--log $TEST_ROOT/log.txt` option, it will be emitted to the current
-console.
+from the VM is stored to `$TEST_ROOT/console.txt` and logcat is stored to
+`$TEST_ROOT/log.txt` file for debugging purpose. If you omit `--log` or
+`--console` option, they will be emitted to the current console.
 
 Stopping the VM can be done as follows:
 
@@ -159,22 +160,73 @@
 invoked with the `--daemonize` flag. If the flag was not used, press Ctrl+C on
 the console where the `vm run-app` command was invoked.
 
-## ADB
+## Debuggable microdroid
 
-On userdebug builds, you can have an adb connection to microdroid. To do so,
+### Debugging features
+Microdroid supports following debugging features:
+
+- VM log
+- console output
+- kernel output
+- logcat output
+- [ramdump](../docs/debug/ramdump.md)
+- crashdump
+- [adb](#adb)
+- [gdb](#debugging-the-payload-on-microdroid)
+
+### Enabling debugging features
+There's two ways to enable the debugging features:
+
+#### Option 1) Running microdroid on AVF debug policy configured device
+
+microdroid can be started with debugging features by debug policies from the
+host. Host bootloader may provide debug policies to host OS's device tree for
+VMs. Host bootloader MUST NOT provide debug policies for locked devices for
+security reasons.
+
+For protected VM, such device tree will be available in microdroid. microdroid
+can check which debuging features is enabled.
+
+Here are list of device tree properties for debugging features.
+
+- `/avf/guest/common/log`: `<1>` to enable kernel log and logcat. Ignored
+  otherwise.
+- `/avf/guest/common/ramdump`: `<1>` to enable ramdump. Ignored otherwise.
+- `/avf/guest/microdroid/adb`: `<1>` to enable `adb`. Ignored otherwise.
+
+#### Option 2) Lauching microdroid with debug level.
+
+microdroid can be started with debugging features. To do so, first, delete
+`$TEST_ROOT/instance.img`; this is because changing debug settings requires a
+new instance. Then add the `--debug=full` flag to the
+`/apex/com.android.virt/bin/vm run-app` command. This will enable all debugging
+features.
+
+### ADB
+
+If `adb` connection is enabled, launch following command.
 
 ```sh
-adb forward tcp:8000 vsock:$CID:5555
-adb connect localhost:8000
+vm_shell
 ```
 
-`$CID` should be the CID that `vm` reported upon execution of the `vm run`
-command in the above. You can also check it with
-`adb shell "/apex/com.android.virt/bin/vm list"`. `5555` must be the value.
-`8000` however can be any port on the development machine.
+Done. Now you are logged into Microdroid. Have fun!
 
-Done. Now you can log into microdroid. Have fun!
+Once you have an adb connection with `vm_shell`, `localhost:8000` will be the
+serial of microdroid.
+
+### Debugging the payload on microdroid
+
+Like a normal adb device, you can debug native processes using `lldbclient.py`
+script, either by running a new process, or attaching to an existing process.
+Use `vm_shell` tool above, and then run `lldbclient.py`.
 
 ```sh
-$ adb -s localhost:8000 shell
+adb -s localhost:8000 shell 'mount -o remount,exec /data'
+development/scripts/lldbclient.py -s localhost:8000 --chroot . --user '' \
+    (-p PID | -n NAME | -r ...)
 ```
+
+**Note:** We need to pass `--chroot .` to skip verifying device, because
+microdroid doesn't match with the host's lunch target. We need to also pass
+`--user ''` as there is no `su` binary in microdroid.
diff --git a/microdroid/bootconfig.app_debuggable b/microdroid/bootconfig.app_debuggable
deleted file mode 100644
index 0d85186..0000000
--- a/microdroid/bootconfig.app_debuggable
+++ /dev/null
@@ -1,19 +0,0 @@
-# The app is debuggable.
-androidboot.microdroid.app_debuggable=1
-
-# TODO(b/203369076) This should be 0 to disable adb rooting. For now, we can't do that because
-# if this is set to 0, adbd enforces the host authentication but we don't put the adb
-# public key (which represents the owner) in the VM yet.
-androidboot.microdroid.debuggable=0
-
-# Console output is not redirect to the host-side.
-# TODO(b/219743539) This doesn't successfully disable the console
-kernel.printk.devkmsg=off
-kernel.console=null
-
-# ADB is supported but rooting is prohibited.
-androidboot.adb.enabled=1
-
-# logd is enabled
-# TODO(b/200914564) Filter only the log from the app
-androidboot.logd.enabled=1
diff --git a/microdroid/bootconfig.common b/microdroid/bootconfig.common
index eda95a2..f2c8788 100644
--- a/microdroid/bootconfig.common
+++ b/microdroid/bootconfig.common
@@ -1,2 +1,3 @@
 androidboot.first_stage_console = 1
 androidboot.hardware = microdroid
+kernel.8250.nr_uarts = 4
diff --git a/microdroid/bootconfig.full_debuggable b/microdroid/bootconfig.debuggable
similarity index 69%
rename from microdroid/bootconfig.full_debuggable
rename to microdroid/bootconfig.debuggable
index 0bdd810..0d0457c 100644
--- a/microdroid/bootconfig.full_debuggable
+++ b/microdroid/bootconfig.debuggable
@@ -1,6 +1,3 @@
-# The app is debuggable as full_debuggable is a superser of app_debuggable.
-androidboot.microdroid.app_debuggable=1
-
 # ro.debuggable is set.
 androidboot.microdroid.debuggable=1
 
@@ -12,6 +9,3 @@
 # ro.adb.secure is still 0 (see build.prop) which means that adbd is started
 # unrooted by default. To root, developer should explicitly execute `adb root`.
 androidboot.adb.enabled=1
-
-# logd is enabled
-androidboot.logd.enabled=1
diff --git a/microdroid/bootconfig.normal b/microdroid/bootconfig.normal
index ea83287..9226ca1 100644
--- a/microdroid/bootconfig.normal
+++ b/microdroid/bootconfig.normal
@@ -1,17 +1,9 @@
-# The app is not debuggable.
-androidboot.microdroid.app_debuggable=0
-
 # ro.debuggable is off
 androidboot.microdroid.debuggable=0
 
 # Console output is not redirect to the host-side.
-# TODO(b/219743539) This doesn't successfully disable the console
 kernel.printk.devkmsg=off
-# TODO(b/219743539) Setting this to null makes everything slow
-kernel.console=hvc0
+kernel.console=ttynull
 
 # ADB is not enabled.
 androidboot.adb.enabled=0
-
-# logd is not enabled
-androidboot.logd.enabled=0
diff --git a/microdroid/dice/Android.bp b/microdroid/dice/Android.bp
deleted file mode 100644
index 8026581..0000000
--- a/microdroid/dice/Android.bp
+++ /dev/null
@@ -1,29 +0,0 @@
-package {
-    default_applicable_licenses: ["Android-Apache-2.0"],
-}
-
-rust_binary {
-    name: "android.hardware.security.dice-service.microdroid",
-    srcs: ["service.rs"],
-    relative_install_path: "hw",
-    vendor: true,
-    prefer_rlib: true,
-    rustlibs: [
-        "android.hardware.security.dice-V1-rust",
-        "libandroid_logger",
-        "libanyhow",
-        "libbinder_rs",
-        "libbyteorder",
-        "libdiced_open_dice_cbor",
-        "libdiced_sample_inputs",
-        "libdiced_vendor",
-        "liblibc",
-        "liblog_rust",
-        "libserde",
-    ],
-    init_rc: ["android.hardware.security.dice-service.microdroid.rc"],
-    vintf_fragments: [
-        "android.hardware.security.dice-service.microdroid.xml",
-    ],
-    bootstrap: true,
-}
diff --git a/microdroid/dice/android.hardware.security.dice-service.microdroid.rc b/microdroid/dice/android.hardware.security.dice-service.microdroid.rc
deleted file mode 100644
index 7d9d441..0000000
--- a/microdroid/dice/android.hardware.security.dice-service.microdroid.rc
+++ /dev/null
@@ -1,3 +0,0 @@
-service vendor.dice-microdroid /vendor/bin/hw/android.hardware.security.dice-service.microdroid
-    user diced
-    group diced
diff --git a/microdroid/dice/android.hardware.security.dice-service.microdroid.xml b/microdroid/dice/android.hardware.security.dice-service.microdroid.xml
deleted file mode 100644
index cf6c482..0000000
--- a/microdroid/dice/android.hardware.security.dice-service.microdroid.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-<manifest version="1.0" type="device">
-    <hal format="aidl">
-        <name>android.hardware.security.dice</name>
-        <fqname>IDiceDevice/default</fqname>
-    </hal>
-</manifest>
diff --git a/microdroid/dice/service.rs b/microdroid/dice/service.rs
deleted file mode 100644
index 8199c7c..0000000
--- a/microdroid/dice/service.rs
+++ /dev/null
@@ -1,225 +0,0 @@
-// Copyright 2022, The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! Main entry point for the microdroid IDiceDevice HAL implementation.
-
-use anyhow::{bail, Error, Result};
-use byteorder::{NativeEndian, ReadBytesExt};
-use diced::{
-    dice,
-    hal_node::{DiceArtifacts, DiceDevice, ResidentHal, UpdatableDiceArtifacts},
-};
-use libc::{c_void, mmap, munmap, MAP_FAILED, MAP_PRIVATE, PROT_READ};
-use serde::{Deserialize, Serialize};
-use std::fs;
-use std::os::unix::io::AsRawFd;
-use std::panic;
-use std::path::{Path, PathBuf};
-use std::ptr::null_mut;
-use std::slice;
-use std::sync::Arc;
-
-const AVF_STRICT_BOOT: &str = "/sys/firmware/devicetree/base/chosen/avf,strict-boot";
-const DICE_HAL_SERVICE_NAME: &str = "android.hardware.security.dice.IDiceDevice/default";
-
-/// Artifacts that are mapped into the process address space from the driver.
-struct MappedDriverArtifacts<'a> {
-    mmap_addr: *mut c_void,
-    mmap_size: usize,
-    cdi_attest: &'a [u8; dice::CDI_SIZE],
-    cdi_seal: &'a [u8; dice::CDI_SIZE],
-    bcc: &'a [u8],
-}
-
-impl MappedDriverArtifacts<'_> {
-    fn new(driver_path: &Path) -> Result<Self> {
-        let mut file = fs::File::open(driver_path)
-            .map_err(|error| Error::new(error).context("Opening driver"))?;
-        let mmap_size =
-            file.read_u64::<NativeEndian>()
-                .map_err(|error| Error::new(error).context("Reading driver"))? as usize;
-        // It's safe to map the driver as the service will only create a single
-        // mapping per process.
-        let mmap_addr = unsafe {
-            let fd = file.as_raw_fd();
-            mmap(null_mut(), mmap_size, PROT_READ, MAP_PRIVATE, fd, 0)
-        };
-        if mmap_addr == MAP_FAILED {
-            bail!("Failed to mmap {:?}", driver_path);
-        }
-        // The slice is created for the region of memory that was just
-        // successfully mapped into the process address space so it will be
-        // accessible and not referenced from anywhere else.
-        let mmap_buf =
-            unsafe { slice::from_raw_parts((mmap_addr as *const u8).as_ref().unwrap(), mmap_size) };
-        // Very inflexible parsing / validation of the BccHandover data. Assumes deterministically
-        // encoded CBOR.
-        //
-        // BccHandover = {
-        //   1 : bstr .size 32,     ; CDI_Attest
-        //   2 : bstr .size 32,     ; CDI_Seal
-        //   3 : Bcc,               ; Certificate chain
-        // }
-        if mmap_buf[0..4] != [0xa3, 0x01, 0x58, 0x20]
-            || mmap_buf[36..39] != [0x02, 0x58, 0x20]
-            || mmap_buf[71] != 0x03
-        {
-            bail!("BccHandover format mismatch");
-        }
-        Ok(Self {
-            mmap_addr,
-            mmap_size,
-            cdi_attest: mmap_buf[4..36].try_into().unwrap(),
-            cdi_seal: mmap_buf[39..71].try_into().unwrap(),
-            bcc: &mmap_buf[72..],
-        })
-    }
-}
-
-impl Drop for MappedDriverArtifacts<'_> {
-    fn drop(&mut self) {
-        // All references to the mapped region have the same lifetime as self.
-        // Since self is being dropped, so are all the references to the mapped
-        // region meaning its safe to unmap.
-        let ret = unsafe { munmap(self.mmap_addr, self.mmap_size) };
-        if ret != 0 {
-            log::warn!("Failed to munmap ({})", ret);
-        }
-    }
-}
-
-impl DiceArtifacts for MappedDriverArtifacts<'_> {
-    fn cdi_attest(&self) -> &[u8; dice::CDI_SIZE] {
-        self.cdi_attest
-    }
-    fn cdi_seal(&self) -> &[u8; dice::CDI_SIZE] {
-        self.cdi_seal
-    }
-    fn bcc(&self) -> Vec<u8> {
-        // The BCC only contains public information so it's fine to copy.
-        self.bcc.to_vec()
-    }
-}
-
-/// Artifacts that are kept in the process address space after the artifacts
-/// from the driver have been consumed.
-#[derive(Clone, Serialize, Deserialize)]
-struct RawArtifacts {
-    cdi_attest: [u8; dice::CDI_SIZE],
-    cdi_seal: [u8; dice::CDI_SIZE],
-    bcc: Vec<u8>,
-}
-
-impl DiceArtifacts for RawArtifacts {
-    fn cdi_attest(&self) -> &[u8; dice::CDI_SIZE] {
-        &self.cdi_attest
-    }
-    fn cdi_seal(&self) -> &[u8; dice::CDI_SIZE] {
-        &self.cdi_seal
-    }
-    fn bcc(&self) -> Vec<u8> {
-        // The BCC only contains public information so it's fine to copy.
-        self.bcc.clone()
-    }
-}
-
-#[derive(Clone, Serialize, Deserialize)]
-enum DriverArtifactManager {
-    Invalid,
-    Driver(PathBuf),
-    Updated(RawArtifacts),
-}
-
-impl DriverArtifactManager {
-    fn new(driver_path: &Path) -> Self {
-        if driver_path.exists() {
-            log::info!("Using DICE values from driver");
-            Self::Driver(driver_path.to_path_buf())
-        } else if Path::new(AVF_STRICT_BOOT).exists() {
-            log::error!("Strict boot requires DICE value from driver but none were found");
-            Self::Invalid
-        } else {
-            log::warn!("Using sample DICE values");
-            let (cdi_attest, cdi_seal, bcc) = diced_sample_inputs::make_sample_bcc_and_cdis()
-                .expect("Failed to create sample dice artifacts.");
-            Self::Updated(RawArtifacts {
-                cdi_attest: cdi_attest[..].try_into().unwrap(),
-                cdi_seal: cdi_seal[..].try_into().unwrap(),
-                bcc,
-            })
-        }
-    }
-}
-
-impl UpdatableDiceArtifacts for DriverArtifactManager {
-    fn with_artifacts<F, T>(&self, f: F) -> Result<T>
-    where
-        F: FnOnce(&dyn DiceArtifacts) -> Result<T>,
-    {
-        match self {
-            Self::Invalid => bail!("No DICE artifacts available."),
-            Self::Driver(driver_path) => f(&MappedDriverArtifacts::new(driver_path.as_path())?),
-            Self::Updated(raw_artifacts) => f(raw_artifacts),
-        }
-    }
-    fn update(self, new_artifacts: &impl DiceArtifacts) -> Result<Self> {
-        if let Self::Invalid = self {
-            bail!("Cannot update invalid DICE artifacts.");
-        }
-        if let Self::Driver(driver_path) = self {
-            // Writing to the device wipes the artifcates. The string is ignored
-            // by the driver but included for documentation.
-            fs::write(driver_path, "wipe")
-                .map_err(|error| Error::new(error).context("Wiping driver"))?;
-        }
-        Ok(Self::Updated(RawArtifacts {
-            cdi_attest: *new_artifacts.cdi_attest(),
-            cdi_seal: *new_artifacts.cdi_seal(),
-            bcc: new_artifacts.bcc(),
-        }))
-    }
-}
-
-fn main() {
-    android_logger::init_once(
-        android_logger::Config::default()
-            .with_tag("android.hardware.security.dice")
-            .with_min_level(log::Level::Debug),
-    );
-    // Redirect panic messages to logcat.
-    panic::set_hook(Box::new(|panic_info| {
-        log::error!("{}", panic_info);
-    }));
-
-    // Saying hi.
-    log::info!("android.hardware.security.dice is starting.");
-
-    let hal_impl = Arc::new(
-        unsafe {
-            // Safety: ResidentHal cannot be used in multi threaded processes.
-            // This service does not start a thread pool. The main thread is the only thread
-            // joining the thread pool, thereby keeping the process single threaded.
-            ResidentHal::new(DriverArtifactManager::new(Path::new("/dev/open-dice0")))
-        }
-        .expect("Failed to create ResidentHal implementation."),
-    );
-
-    let hal = DiceDevice::new_as_binder(hal_impl).expect("Failed to construct hal service.");
-
-    binder::add_service(DICE_HAL_SERVICE_NAME, hal.as_binder())
-        .expect("Failed to register IDiceDevice Service");
-
-    log::info!("Joining thread pool now.");
-    binder::ProcessState::join_thread_pool();
-}
diff --git a/microdroid/init.rc b/microdroid/init.rc
index 93cced8..29f8970 100644
--- a/microdroid/init.rc
+++ b/microdroid/init.rc
@@ -17,51 +17,15 @@
 
     start ueventd
 
+    # Generate empty linker config to suppress warnings
+    write /linkerconfig/ld.config.txt \#
+    chmod 644 /linkerconfig/ld.config.txt
+
+    # Applies debug policy to decide whether to enable adb, adb root, and logcat.
+    # We don't directly exec the binary to specify stdio_to_kmsg.
+    exec_start init_debug_policy
+
 on init
-    # Mount binderfs
-    mkdir /dev/binderfs
-    mount binder binder /dev/binderfs stats=global
-    chmod 0755 /dev/binderfs
-
-    symlink /dev/binderfs/binder /dev/binder
-    symlink /dev/binderfs/vndbinder /dev/vndbinder
-
-    chmod 0666 /dev/binderfs/binder
-    chmod 0666 /dev/binderfs/vndbinder
-
-    # Prepare cpusets that are pre-defined by Android. Inside Microdroid, these however don't mean
-    # much because the mapping from vCPUs to physical CPUs are quite flexible; a VM can be started
-    # with any number of vCPUs and we in general can't be sure that vCPU N is a big core or a little
-    # core. These nodes are provided just to satisfy the code which puts a PID to a specific cpuset.
-    mkdir /dev/cpuset/foreground
-    copy /dev/cpuset/cpus /dev/cpuset/foreground/cpus
-    copy /dev/cpuset/mems /dev/cpuset/foreground/mems
-    mkdir /dev/cpuset/background
-    copy /dev/cpuset/cpus /dev/cpuset/background/cpus
-    copy /dev/cpuset/mems /dev/cpuset/background/mems
-    mkdir /dev/cpuset/system-background
-    copy /dev/cpuset/cpus /dev/cpuset/system-background/cpus
-    copy /dev/cpuset/mems /dev/cpuset/system-background/mems
-
-    chown system system /dev/cpuset
-    chown system system /dev/cpuset/foreground
-    chown system system /dev/cpuset/background
-    chown system system /dev/cpuset/system-background
-    chown system system /dev/cpuset/tasks
-    chown system system /dev/cpuset/foreground/tasks
-    chown system system /dev/cpuset/background/tasks
-    chown system system /dev/cpuset/system-background/tasks
-
-    chmod 0664 /dev/cpuset/tasks
-    chmod 0664 /dev/cpuset/foreground/tasks
-    chmod 0664 /dev/cpuset/background/tasks
-    chmod 0664 /dev/cpuset/system-background/tasks
-
-    start servicemanager
-
-    start vendor.dice-microdroid
-    start diced
-
     mkdir /mnt/apk 0755 system system
     mkdir /mnt/extra-apk 0755 root root
     # Microdroid_manager starts apkdmverity/zipfuse/apexd
@@ -71,7 +35,10 @@
     restorecon /mnt/extra-apk
 
     # Wait for apexd to finish activating APEXes before starting more processes.
-    wait_for_prop apexd.status activated
+    # Microdroid starts apexd in VM mode in which apexd doesn't wait for init after setting
+    # apexd.status to activated, but immediately transitions to ready. Therefore, it's not safe to
+    # wait for the activated status, by the time this line is reached it may be already be ready.
+    wait_for_prop apexd.status ready
     perform_apex_config
 
     # Notify to microdroid_manager that perform_apex_config is done.
@@ -79,23 +46,17 @@
     # payloads are not designed to run with bootstrap bionic
     setprop apex_config.done true
 
-    setprop ro.debuggable ${ro.boot.microdroid.debuggable:-0}
+on property:microdroid_manager.init_done=1
+    # Stop ueventd to save memory
+    stop ueventd
 
 on init && property:ro.boot.microdroid.debuggable=1
     # Mount tracefs (with GID=AID_READTRACEFS)
     mount tracefs tracefs /sys/kernel/tracing gid=3012
 
-on init && property:ro.boot.logd.enabled=1
-    # Start logd before any other services run to ensure we capture all of their logs.
-    start logd
-
-on init && property:ro.boot.adb.enabled=1
+on property:init_debug_policy.adbd.enabled=1
     start adbd
 
-on load_persist_props_action && property:ro.boot.logd.enabled=1
-    start logd
-    start logd-reinit
-
 # Mount filesystems and start core system services.
 on late-init
     trigger early-fs
@@ -114,6 +75,12 @@
     # some services can be started.
     trigger late-fs
 
+    # Wait for microdroid_manager to finish setting up sysprops from the payload config.
+    # Some further actions in the boot sequence might depend on the sysprops from the payloag,
+    # e.g. microdroid.config.enable_authfs configures whether to run authfs_service after
+    # /data is mounted.
+    wait_for_prop microdroid_manager.config_done 1
+
     trigger post-fs-data
 
     # Load persist properties and override properties (if enabled) from /data.
@@ -128,7 +95,7 @@
     mount rootfs rootfs / remount bind ro nodev
 
     # TODO(b/185767624): change the hard-coded size?
-    mount tmpfs tmpfs /data noatime nosuid nodev rw size=128M
+    mount tmpfs tmpfs /data noatime nosuid nodev noexec rw size=128M
 
     # We chown/chmod /data again so because mount is run as root + defaults
     chown system system /data
@@ -144,7 +111,6 @@
     restorecon /data/misc
 
     mkdir /data/misc/authfs 0700 root root
-    start authfs_service
 
 on late-fs && property:ro.debuggable=1
     # Ensure that tracefs has the correct permissions.
@@ -160,34 +126,30 @@
     mkdir /data/vendor_de 0771 root root
     mkdir /data/vendor/hardware 0771 root root
 
-    # Start tombstoned early to be able to store tombstones.
-    # microdroid doesn't have anr, but tombstoned requires it
-    mkdir /data/anr 0775 system system
-    mkdir /data/tombstones 0771 system system
-    mkdir /data/vendor/tombstones 0771 root root
-
-    start tombstoned
-
     # For security reasons, /data/local/tmp should always be empty.
     # Do not place files or directories in /data/local/tmp
     mkdir /data/local 0751 root root
     mkdir /data/local/tmp 0771 shell shell
 
-service tombstone_transmit /system/bin/tombstone_transmit.microdroid -cid 2 -port 2000
-    user root
-    group system
+on post-fs-data && property:microdroid_manager.authfs.enabled=1
+    start authfs_service
+
+on boot
+    # Mark boot completed. This will notify microdroid_manager to run payload.
+    setprop dev.bootcomplete 1
 
 service apexd-vm /system/bin/apexd --vm
     user root
     group system
     oneshot
     disabled
+    capabilities CHOWN DAC_OVERRIDE DAC_READ_SEARCH FOWNER SYS_ADMIN
 
 service ueventd /system/bin/ueventd
     class core
     critical
     seclabel u:r:ueventd:s0
-    shutdown critical
+    capabilities CHOWN DAC_OVERRIDE DAC_READ_SEARCH FOWNER FSETID MKNOD NET_ADMIN SETGID SETUID SYS_MODULE SYS_RAWIO
 
 service console /system/bin/sh
     class core
@@ -198,13 +160,7 @@
     seclabel u:r:shell:s0
     setenv HOSTNAME console
 
-service seriallogging /system/bin/logcat -b all -v threadtime -f /dev/hvc2 *:V
+service init_debug_policy /system/bin/init_debug_policy
+    oneshot
     disabled
-    user logd
-    group root logd
-
-on fs
-    write /dev/event-log-tags "# content owned by logd
-"
-    chown logd logd /dev/event-log-tags
-    chmod 0644 /dev/event-log-tags
+    stdio_to_kmsg
diff --git a/microdroid/init_debug_policy/Android.bp b/microdroid/init_debug_policy/Android.bp
new file mode 100644
index 0000000..afc2e73
--- /dev/null
+++ b/microdroid/init_debug_policy/Android.bp
@@ -0,0 +1,15 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_binary {
+    name: "microdroid_init_debug_policy",
+    srcs: ["src/init_debug_policy.rs"],
+    stem: "init_debug_policy",
+    rustlibs: [
+        "librustutils",
+    ],
+    installable: false, // match with microdroid_init_rc.
+    bootstrap: true,
+    prefer_rlib: true,
+}
diff --git a/microdroid/init_debug_policy/src/init_debug_policy.rs b/microdroid/init_debug_policy/src/init_debug_policy.rs
new file mode 100644
index 0000000..6c80926
--- /dev/null
+++ b/microdroid/init_debug_policy/src/init_debug_policy.rs
@@ -0,0 +1,57 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Applies debug policies when booting microdroid
+
+use rustutils::system_properties;
+use rustutils::system_properties::PropertyWatcherError;
+use std::fs::File;
+use std::io::Read;
+
+/// Get debug policy value in bool. It's true iff the value is explicitly set to <1>.
+fn get_debug_policy_bool(path: &'static str) -> Option<bool> {
+    let mut file = File::open(path).ok()?;
+    let mut log: [u8; 4] = Default::default();
+    file.read_exact(&mut log).ok()?;
+    // DT spec uses big endian although Android is always little endian.
+    Some(u32::from_be_bytes(log) == 1)
+}
+
+fn main() -> Result<(), PropertyWatcherError> {
+    // If VM is debuggable or debug policy says so, send logs to outside ot the VM via the serial console.
+    // Otherwise logs are internally consumed at /dev/null
+    let log_path = if system_properties::read_bool("ro.boot.microdroid.debuggable", false)?
+        || get_debug_policy_bool("/sys/firmware/devicetree/base/avf/guest/common/log")
+            .unwrap_or_default()
+    {
+        "/dev/hvc2"
+    } else {
+        "/dev/null"
+    };
+    system_properties::write("ro.log.file_logger.path", log_path)?;
+
+    let (adbd_enabled, debuggable) = if system_properties::read_bool("ro.boot.adb.enabled", false)?
+        || get_debug_policy_bool("/sys/firmware/devicetree/base/avf/guest/microdroid/adb")
+            .unwrap_or_default()
+    {
+        // debuggable is required for adb root and bypassing adb authorization.
+        ("1", "1")
+    } else {
+        ("0", "0")
+    };
+    system_properties::write("init_debug_policy.adbd.enabled", adbd_enabled)?;
+    system_properties::write("ro.debuggable", debuggable)?;
+
+    Ok(())
+}
diff --git a/microdroid/initrd/Android.bp b/microdroid/initrd/Android.bp
new file mode 100644
index 0000000..ff6314b
--- /dev/null
+++ b/microdroid/initrd/Android.bp
@@ -0,0 +1,135 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_binary_host {
+    name: "initrd_bootconfig",
+    srcs: ["src/main.rs"],
+    rustlibs: [
+        "libanyhow",
+        "libclap",
+    ],
+    prefer_rlib: true,
+}
+
+rust_test_host {
+    name: "initrd_bootconfig.test",
+    srcs: ["src/main.rs"],
+    rustlibs: [
+        "libanyhow",
+        "libclap",
+    ],
+    prefer_rlib: true,
+    test_suites: ["general-tests"],
+}
+
+python_binary_host {
+    name: "gen_vbmeta_bootconfig",
+    srcs: ["gen_vbmeta_bootconfig.py"],
+}
+
+genrule {
+    name: "microdroid_initrd_gen",
+    srcs: [
+        ":microdroid_ramdisk",
+        ":microdroid_vendor_ramdisk",
+    ],
+    out: ["microdroid_initrd.img"],
+    cmd: "cat $(in) > $(out)",
+}
+
+// This contains vbmeta hashes & related (boot)configs which are passed to kernel/init
+genrule {
+    name: "microdroid_vbmeta_bootconfig_gen",
+    srcs: [":microdroid_vbmeta"],
+    out: ["bootconfig_microdroid_vbmeta"],
+    tools: [
+        "gen_vbmeta_bootconfig",
+        "avbtool",
+    ],
+    cmd: "$(location gen_vbmeta_bootconfig) $(location avbtool) $(in) > $(out)",
+}
+
+bootconfigs_arm64 = [
+    ":microdroid_bootconfig_arm64_gen",
+    ":microdroid_vbmeta_bootconfig_gen",
+]
+
+bootconfigs_x86_64 = [
+    ":microdroid_bootconfig_x86_64_gen",
+    ":microdroid_vbmeta_bootconfig_gen",
+]
+
+genrule {
+    name: "microdroid_initrd_debuggable_arm64",
+    tools: ["initrd_bootconfig"],
+    srcs: [
+        ":microdroid_initrd_gen",
+        ":microdroid_bootconfig_debuggable_src",
+    ] + bootconfigs_arm64,
+    out: ["microdroid_initrd_debuggable_arm64"],
+    cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)",
+}
+
+genrule {
+    name: "microdroid_initrd_debuggable_x86_64",
+    tools: ["initrd_bootconfig"],
+    srcs: [
+        ":microdroid_initrd_gen",
+        ":microdroid_bootconfig_debuggable_src",
+    ] + bootconfigs_x86_64,
+    out: ["microdroid_initrd_debuggable_x86_64"],
+    cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)",
+}
+
+genrule {
+    name: "microdroid_initrd_normal_arm64",
+    tools: ["initrd_bootconfig"],
+    srcs: [
+        ":microdroid_initrd_gen",
+        ":microdroid_bootconfig_normal_src",
+    ] + bootconfigs_arm64,
+    out: ["microdroid_initrd_normal_arm64"],
+    cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)",
+}
+
+genrule {
+    name: "microdroid_initrd_normal_x86_64",
+    tools: ["initrd_bootconfig"],
+    srcs: [
+        ":microdroid_initrd_gen",
+        ":microdroid_bootconfig_normal_src",
+    ] + bootconfigs_x86_64,
+    out: ["microdroid_initrd_normal_x86_64"],
+    cmd: "$(location initrd_bootconfig) attach --output $(out) $(in)",
+}
+
+prebuilt_etc {
+    name: "microdroid_initrd_debuggable",
+    // We don't have ramdisk for architectures other than x86_64 & arm64
+    src: "empty_file",
+    arch: {
+        x86_64: {
+            src: ":microdroid_initrd_debuggable_x86_64",
+        },
+        arm64: {
+            src: ":microdroid_initrd_debuggable_arm64",
+        },
+    },
+    filename: "microdroid_initrd_debuggable.img",
+}
+
+prebuilt_etc {
+    name: "microdroid_initrd_normal",
+    // We don't have ramdisk for architectures other than x86_64 & arm64
+    src: "empty_file",
+    arch: {
+        x86_64: {
+            src: ":microdroid_initrd_normal_x86_64",
+        },
+        arm64: {
+            src: ":microdroid_initrd_normal_arm64",
+        },
+    },
+    filename: "microdroid_initrd_normal.img",
+}
diff --git a/libs/idsig/testdata/input.4K.hash b/microdroid/initrd/empty_file
similarity index 100%
copy from libs/idsig/testdata/input.4K.hash
copy to microdroid/initrd/empty_file
diff --git a/microdroid/initrd/gen_vbmeta_bootconfig.py b/microdroid/initrd/gen_vbmeta_bootconfig.py
new file mode 100755
index 0000000..f0fc2e8
--- /dev/null
+++ b/microdroid/initrd/gen_vbmeta_bootconfig.py
@@ -0,0 +1,54 @@
+"""Extract information about vbmeta (digest/size) required in (androidboot.*)
+bootconfig. It uses avbtool to find some values such as vbmeta size, digest"""
+#!/usr/bin/env python3
+
+import sys
+import subprocess
+
+def main(args):
+    """Runs avbtool to generate vbmeta related bootconfigs"""
+    avbtool = args[0]
+    vbmeta_img = args[1]
+    hash_algorithm = 'sha256'
+    size = 0
+
+    with subprocess.Popen([avbtool, 'version'],
+                            stdout=subprocess.PIPE,
+                            stderr=subprocess.STDOUT) as proc:
+        stdout, _ = proc.communicate()
+        avb_version = stdout.decode("utf-8").split(" ")[1].strip()
+        avb_version = avb_version[0:avb_version.rfind('.')]
+
+    with subprocess.Popen([avbtool, 'info_image', '--image', vbmeta_img],
+                           stdout=subprocess.PIPE,
+                           stderr=subprocess.STDOUT) as proc:
+        stdout, _ = proc.communicate()
+        for line in stdout.decode("utf-8").split("\n"):
+            line = line.split(":")
+            if line[0] in \
+                ['Header Block', 'Authentication Block', 'Auxiliary Block']:
+                size += int(line[1].strip()[0:-6])
+
+    with subprocess.Popen([avbtool, 'calculate_vbmeta_digest',
+                            '--image', vbmeta_img,
+                            '--hash_algorithm', hash_algorithm],
+                           stdout=subprocess.PIPE,
+                           stderr=subprocess.STDOUT) as proc:
+        stdout, _ = proc.communicate()
+        vbmeta_hash = stdout.decode("utf-8").strip()
+
+    print(f'androidboot.vbmeta.size = {size}')
+    print(f'androidboot.vbmeta.digest = \"{vbmeta_hash}\"')
+    print(f'androidboot.vbmeta.hash_alg = \"{hash_algorithm}\"')
+    print(f'androidboot.vbmeta.avb_version = \"{avb_version}\"')
+    print('androidboot.veritymode = "enforcing"')
+    print('androidboot.vbmeta.invalidate_on_error = "yes"')
+    print('androidboot.vbmeta.device_state = "locked"')
+    print('androidboot.vbmeta.device = "/dev/block/by-name/vbmeta_a"')
+    print('androidboot.slot_suffix = "_a"')
+    print('androidboot.force_normal_boot = "1"')
+    print('androidboot.verifiedbootstate = "green"')
+
+## Main body
+if __name__ == '__main__':
+    main(sys.argv[1:])
diff --git a/microdroid/initrd/src/main.rs b/microdroid/initrd/src/main.rs
new file mode 100644
index 0000000..8f06f09
--- /dev/null
+++ b/microdroid/initrd/src/main.rs
@@ -0,0 +1,153 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Attach/Detach bootconfigs to initrd image
+use anyhow::{bail, Result};
+use clap::Parser;
+use std::cmp::min;
+use std::fs::File;
+use std::io::{Read, Seek, SeekFrom, Write};
+use std::mem::size_of;
+use std::path::PathBuf;
+
+const FOOTER_ALIGNMENT: usize = 4;
+const ZEROS: [u8; 4] = [0u8; 4_usize];
+const BOOTCONFIG_MAGIC: &str = "#BOOTCONFIG\n";
+// Footer includes [size(le32)][checksum(le32)][#BOOTCONFIG\n] at the end of bootconfigs.
+const INITRD_FOOTER_LEN: usize = 2 * std::mem::size_of::<u32>() + BOOTCONFIG_MAGIC.len();
+
+#[derive(Parser, Debug)]
+enum Opt {
+    /// Append bootconfig(s) to initrd image
+    Attach {
+        /// Initrd (without bootconfigs) <- Input
+        initrd: PathBuf,
+        /// Bootconfigs <- Input
+        bootconfigs: Vec<PathBuf>,
+        /// Initrd (with bootconfigs) <- Output
+        #[clap(long = "output")]
+        output: PathBuf,
+    },
+
+    /// Detach the initrd & bootconfigs - this is required for cases when we update
+    /// bootconfigs in sign_virt_apex
+    Detach {
+        /// Initrd (with bootconfigs) <- Input
+        initrd_with_bootconfigs: PathBuf,
+        /// Initrd (without bootconfigs) <- Output
+        initrd: PathBuf,
+        /// Bootconfigs <- Output
+        bootconfigs: PathBuf,
+    },
+}
+
+fn get_checksum(file_path: &PathBuf) -> Result<u32> {
+    File::open(file_path)?.bytes().map(|x| Ok(x? as u32)).sum()
+}
+
+// Copy n bytes of file_in to file_out. Note: copying starts from the current cursors of files.
+// On successful return, the files' cursors would have moved forward by k bytes.
+fn copyfile2file(file_in: &mut File, file_out: &mut File, n: usize) -> Result<()> {
+    let mut buf = vec![0; 1024];
+    let mut copied: usize = 0;
+    while copied < n {
+        let k = min(n - copied, buf.len());
+        file_in.read_exact(&mut buf[..k])?;
+        file_out.write_all(&buf[..k])?;
+        copied += k;
+    }
+    Ok(())
+}
+
+// Note: attaching & then detaching bootconfigs can lead to extra padding in bootconfigs
+fn detach_bootconfig(initrd_bc: PathBuf, initrd: PathBuf, bootconfig: PathBuf) -> Result<()> {
+    let mut initrd_bc = File::open(initrd_bc)?;
+    let mut bootconfig = File::create(bootconfig)?;
+    let mut initrd = File::create(initrd)?;
+    let initrd_bc_size: usize = initrd_bc.metadata()?.len().try_into()?;
+
+    initrd_bc.seek(SeekFrom::End(-(BOOTCONFIG_MAGIC.len() as i64)))?;
+    let mut magic_buf = [0; BOOTCONFIG_MAGIC.len()];
+    initrd_bc.read_exact(&mut magic_buf)?;
+    if magic_buf != BOOTCONFIG_MAGIC.as_bytes() {
+        bail!("BOOTCONFIG_MAGIC not found in initrd. Bootconfigs might not be attached correctly");
+    }
+    let mut size_buf = [0; size_of::<u32>()];
+    initrd_bc.seek(SeekFrom::End(-(INITRD_FOOTER_LEN as i64)))?;
+    initrd_bc.read_exact(&mut size_buf)?;
+    let bc_size: usize = u32::from_le_bytes(size_buf) as usize;
+
+    let initrd_size: usize = initrd_bc_size - bc_size - INITRD_FOOTER_LEN;
+
+    initrd_bc.rewind()?;
+    copyfile2file(&mut initrd_bc, &mut initrd, initrd_size)?;
+    copyfile2file(&mut initrd_bc, &mut bootconfig, bc_size)?;
+    Ok(())
+}
+
+// Bootconfig is attached to the initrd in the following way:
+// [initrd][bootconfig][padding][size(le32)][checksum(le32)][#BOOTCONFIG\n]
+fn attach_bootconfig(initrd: PathBuf, bootconfigs: Vec<PathBuf>, output: PathBuf) -> Result<()> {
+    let mut output_file = File::create(output)?;
+    let mut initrd_file = File::open(initrd)?;
+    let initrd_size: usize = initrd_file.metadata()?.len().try_into()?;
+    let mut bootconfig_size: usize = 0;
+    let mut checksum: u32 = 0;
+
+    std::io::copy(&mut initrd_file, &mut output_file)?;
+    for bootconfig in bootconfigs {
+        let mut bootconfig_file = File::open(&bootconfig)?;
+        std::io::copy(&mut bootconfig_file, &mut output_file)?;
+        bootconfig_size += bootconfig_file.metadata()?.len() as usize;
+        checksum += get_checksum(&bootconfig)?;
+    }
+
+    let padding_size: usize =
+        (FOOTER_ALIGNMENT - (initrd_size + bootconfig_size) % FOOTER_ALIGNMENT) % FOOTER_ALIGNMENT;
+    output_file.write_all(&ZEROS[..padding_size])?;
+    output_file.write_all(&((padding_size + bootconfig_size) as u32).to_le_bytes())?;
+    output_file.write_all(&checksum.to_le_bytes())?;
+    output_file.write_all(BOOTCONFIG_MAGIC.as_bytes())?;
+    output_file.flush()?;
+    Ok(())
+}
+
+fn try_main() -> Result<()> {
+    let args = Opt::parse();
+    match args {
+        Opt::Attach { initrd, bootconfigs, output } => {
+            attach_bootconfig(initrd, bootconfigs, output)?
+        }
+        Opt::Detach { initrd_with_bootconfigs, initrd, bootconfigs } => {
+            detach_bootconfig(initrd_with_bootconfigs, initrd, bootconfigs)?
+        }
+    };
+    Ok(())
+}
+
+fn main() {
+    try_main().unwrap()
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use clap::CommandFactory;
+
+    #[test]
+    fn verify_args() {
+        // Check that the command parsing has been configured in a valid way.
+        Opt::command().debug_assert();
+    }
+}
diff --git a/microdroid/kdump/Android.bp b/microdroid/kdump/Android.bp
new file mode 100644
index 0000000..cc681a7
--- /dev/null
+++ b/microdroid/kdump/Android.bp
@@ -0,0 +1,35 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+cc_binary {
+    name: "microdroid_kexec",
+    stem: "kexec_load",
+    srcs: ["kexec.c"],
+    installable: false,
+    static_executable: true, // required because this runs before linkerconfig
+    compile_multilib: "64",
+}
+
+cc_binary {
+    name: "microdroid_crashdump",
+    stem: "crashdump",
+    srcs: ["crashdump.c"],
+    static_executable: true,
+    installable: false,
+    compile_multilib: "64",
+}
+
+android_filesystem {
+    name: "microdroid_crashdump_initrd",
+    multilib: {
+        lib64: {
+            deps: ["microdroid_crashdump"],
+        },
+    },
+    dirs: [
+        "dev",
+        "proc",
+    ],
+    type: "cpio",
+}
diff --git a/microdroid/kdump/crashdump.c b/microdroid/kdump/crashdump.c
new file mode 100644
index 0000000..8dc84e9
--- /dev/null
+++ b/microdroid/kdump/crashdump.c
@@ -0,0 +1,120 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// This program runs as init in the crash kernel.
+
+#include <errno.h>
+#include <fcntl.h>
+#include <linux/reboot.h>
+#include <stdio.h>
+#include <string.h>
+#include <sys/mount.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <termios.h>
+#include <unistd.h>
+
+#define DUMP_SOURCE "/proc/vmcore"
+#define DUMP_TARGET "/dev/hvc1" // See virtualizationserice/crosvm.rs
+#define BUF_SIZE 4096
+
+#define FAIL(format, ...)                                                \
+    {                                                                    \
+        fprintf(stderr, format ":%s\n", ##__VA_ARGS__, strerror(errno)); \
+        goto fail;                                                       \
+    }
+
+// Why declare? __reboot() is the Bionic's system call stub for the reboot syscall. It is
+// automatically generated (and is part of API), but Bionic doesn't export this in its headers.
+extern int __reboot(int, int, int, void*);
+
+int main() {
+    // Disable buffering for better display of the progress
+    if (setvbuf(stdout, NULL, _IONBF, 0) != 0) {
+        fprintf(stderr, "Failed to disable buffering for stdout: %s\n", strerror(errno));
+        // This isn't a critical error. Continue.
+    }
+
+    printf("Crashdump started\n");
+
+    if (mount("proc", "/proc", "proc", 0, NULL) == -1) {
+        FAIL("Failed to mount /proc");
+    }
+
+    if (mount("devtmpfs", "/dev", "devtmpfs", 0, NULL) == -1) {
+        FAIL("Failed to mount /dev");
+    }
+
+    int vmcore = open(DUMP_SOURCE, O_RDONLY);
+    if (vmcore == -1) {
+        FAIL("Failed to open %s", DUMP_SOURCE);
+    }
+
+    int dest = open(DUMP_TARGET, O_WRONLY);
+    if (dest == -1) {
+        FAIL("Failed to open %s", DUMP_TARGET);
+    }
+
+    // We need to turn the line discipline off, otherwise the virtio-console will automatically
+    // append more data than what we have written because some will be recognized as a control
+    // sequence.
+    struct termios term;
+    if (tcgetattr(dest, &term) != 0) {
+        FAIL("Failed to get termios for %s", DUMP_TARGET);
+    }
+
+    cfmakeraw(&term); // Always successful. Returns void.
+
+    if (tcsetattr(dest, TCSAFLUSH, &term) != 0) {
+        FAIL("Failed to set terminal to the raw mode for %s", DUMP_TARGET);
+    }
+
+    struct stat statbuf;
+    if (fstat(vmcore, &statbuf) == -1) {
+        FAIL("Failed to stat %s", DUMP_SOURCE);
+    }
+    printf("Size is %ld bytes\n", statbuf.st_size);
+
+    // sendfile(2) is faster, can't be used because /proc/vmcore doesn't support splice_read
+    size_t dumped = 0;
+    char buf[BUF_SIZE];
+    int progress = 0; // percentage
+
+    while (dumped < statbuf.st_size) {
+        ssize_t read_bytes = read(vmcore, buf, BUF_SIZE);
+        if (read_bytes == -1) {
+            FAIL("Failed to read from %s", DUMP_SOURCE);
+        }
+        ssize_t written_bytes = write(dest, buf, read_bytes);
+        if (written_bytes == -1) {
+            FAIL("Failed to write to %s", DUMP_TARGET);
+        }
+        dumped += written_bytes;
+        int new_progress = dumped * 100 / statbuf.st_size;
+        if (new_progress > progress) {
+            progress = new_progress;
+            printf(".");
+        }
+    }
+    printf("done\n");
+
+    __reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_RESTART2, "kernel panic");
+    // Never reach here
+
+fail:
+    printf("Crashdump failed\n");
+    return 1;
+}
diff --git a/microdroid/kdump/kernel/Android.bp b/microdroid/kdump/kernel/Android.bp
new file mode 100644
index 0000000..0705875
--- /dev/null
+++ b/microdroid/kdump/kernel/Android.bp
@@ -0,0 +1,25 @@
+package {
+    default_applicable_licenses: ["microdroid_crashdump_kernel_license"],
+}
+
+license {
+    name: "microdroid_crashdump_kernel_license",
+    visibility: [":__subpackages__"],
+    license_kinds: [
+        "SPDX-license-identifier-GPL-2.0-only",
+    ],
+}
+
+prebuilt_etc {
+    name: "microdroid_crashdump_kernel",
+    compile_multilib: "64",
+    arch: {
+        arm64: {
+            src: "arm64/kernel-5.15",
+        },
+        x86_64: {
+            src: "x86_64/kernel-5.15",
+        },
+    },
+    installable: false,
+}
diff --git a/microdroid/kdump/kernel/arm64/kernel-5.15 b/microdroid/kdump/kernel/arm64/kernel-5.15
new file mode 100644
index 0000000..28b0214
--- /dev/null
+++ b/microdroid/kdump/kernel/arm64/kernel-5.15
Binary files differ
diff --git a/libs/idsig/testdata/input.4K.hash b/microdroid/kdump/kernel/empty
similarity index 100%
copy from libs/idsig/testdata/input.4K.hash
copy to microdroid/kdump/kernel/empty
diff --git a/microdroid/kdump/kernel/x86_64/kernel-5.15 b/microdroid/kdump/kernel/x86_64/kernel-5.15
new file mode 100644
index 0000000..98088e9
--- /dev/null
+++ b/microdroid/kdump/kernel/x86_64/kernel-5.15
Binary files differ
diff --git a/microdroid/kdump/kexec.c b/microdroid/kdump/kexec.c
new file mode 100644
index 0000000..d3e8e02
--- /dev/null
+++ b/microdroid/kdump/kexec.c
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+// This program loads kernel and initrd which the system will boot into when
+// panic occurs.
+
+#include <errno.h>
+#include <fcntl.h>
+#include <linux/kexec.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/syscall.h>
+#include <sys/types.h>
+#include <unistd.h>
+
+#if defined(__aarch64__)
+#define EARLYCON "earlycon=uart8250,mmio,0x3f8"
+#elif defined(__x86_64__)
+#define EARLYCON "earlycon=uart8250,io,0x3f8"
+#endif
+
+static const char *KERNEL = "/system/etc/microdroid_crashdump_kernel";
+static const char *INITRD = "/system/etc/microdroid_crashdump_initrd.img";
+static const char *CMDLINE = "1 panic=-1 rdinit=/bin/crashdump nr_cpus=1 reset_devices "
+                             "console=hvc0 " EARLYCON;
+
+static int open_checked(const char* path) {
+    int fd = open(path, O_RDONLY);
+    if (fd == -1) {
+        fprintf(stderr, "Failed to open %s: %s\n", path, strerror(errno));
+        exit(1);
+    }
+    return fd;
+}
+
+int main() {
+    unsigned long cmdline_len = strlen(CMDLINE) + 1; // include null terminator, otherwise EINVAL
+
+    if (syscall(SYS_kexec_file_load, open_checked(KERNEL), open_checked(INITRD), cmdline_len,
+                CMDLINE, KEXEC_FILE_ON_CRASH) == -1) {
+        fprintf(stderr, "Failed to load panic kernel: %s\n", strerror(errno));
+        if (errno == EADDRNOTAVAIL) {
+            struct stat st;
+            off_t kernel_size = 0;
+            off_t initrd_size = 0;
+
+            if (stat(KERNEL, &st) == 0) {
+                kernel_size = st.st_size;
+            }
+            if (stat(INITRD, &st) == 0) {
+                initrd_size = st.st_size;
+            }
+            fprintf(stderr, "Image size too big? %s:%ld bytes, %s:%ld bytes", KERNEL, kernel_size,
+                    INITRD, initrd_size);
+        }
+        return 1;
+    }
+    return 0;
+}
diff --git a/microdroid/kernel/README.md b/microdroid/kernel/README.md
new file mode 100644
index 0000000..78ac81b
--- /dev/null
+++ b/microdroid/kernel/README.md
@@ -0,0 +1,78 @@
+# Microdroid kernel
+
+This directory contains prebuilt images of the Linux kernel that is used in
+Microdroid. The kernel is built from the same source tree as Generic Kernel
+Image (GKI), but with a different config where most of the config items are
+turned off to make the kernel fast & slim.
+
+## How to build the Microdroid kernels
+
+### Checkout the GKI source code.
+
+```bash
+repo init -u https://android.googlesource.com/kernel/manifest -b common-android14-6.1
+repo sync
+```
+
+### Build the Microdroid kernels manually
+
+For ARM64
+```bash
+tools/bazel clean
+tools/bazel run --config=fast --lto=thin //common-modules/virtual-device:microdroid_aarch64_dist -- --dist_dir=out/dist
+```
+
+For x86\_64,
+```bash
+tools/bazel clean
+tools/bazel run --config=fast --lto=thin //common-modules/virtual-device:microdroid_x86_64_dist -- --dist_dir=out/dist
+```
+
+Note that
+[`--config=fast`](https://android.googlesource.com/kernel/build/+/refs/heads/master/kleaf/docs/fast.md)
+is not mandatory, but will make your build much faster.
+
+The build may fail in case you are doing an incremental build and the config has changed (b/257288175). Until that issue
+is fixed, do the clean build by invoking `tools/bazel clean` before the build command.
+
+### Change the kernel configs
+
+For ARM64
+```bash
+tools/bazel run //common-modules/virtual-device:microdroid_aarch64_config -- menuconfig
+```
+
+For x86\_64
+```bash
+tools/bazel run //common-modules/virtual-device:microdroid_x86_64_config -- menuconfig
+```
+
+## How to update Microdroid kernel prebuilts
+
+### For manually built kernels (only for your own development)
+
+Copy the built kernel image to the Android source tree directly, and build the virt APEX.
+
+For ARM64,
+```bash
+cp out/dist/Image <android_checkout>/packages/modules/Virtualization/microdroid/kernel/arm64/kernel-6.1
+```
+
+For x86\_64,
+```bash
+cp out/dist/bzImage <android_checkout>/packages/modules/Virtualization/microdroid/kernel/x86_64/kernel-6.1
+```
+
+### For official updates
+
+Use the `download_from_ci` script to automatically fetch the built images from
+a specific `<build_id>` and make commits with nice history in the message.
+
+```bash
+cd <android_checkout>/packages/modules/Virtualization
+repo start <topic_name>
+cd <kernel_checkout>
+ANDROID_BUILD_TOP=<android_checkout> ./build/kernel/gki/download_from_ci  --update-microdroid -b <bug_id> <build_id>
+cd <android_checkout>/packages/modules/Virtualization
+repo upload .
+```
diff --git a/microdroid/kernel/arm64/Android.bp b/microdroid/kernel/arm64/Android.bp
new file mode 100644
index 0000000..0975993
--- /dev/null
+++ b/microdroid/kernel/arm64/Android.bp
@@ -0,0 +1,32 @@
+// Copyright (C) 2022 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["microdroid_kernel_prebuilts_6.1_arm64_license"],
+}
+
+// See: http://go/android-license-faq
+license {
+    name: "microdroid_kernel_prebuilts_6.1_arm64_license",
+    visibility: [":__subpackages__"],
+    license_kinds: [
+        "SPDX-license-identifier-GPL-2.0-only",
+    ],
+    // large-scale-change unable to identify any license_text files
+}
+
+filegroup {
+    name: "microdroid_kernel_prebuilts-6.1-arm64",
+    srcs: ["kernel-6.1"],
+}
diff --git a/microdroid/kernel/arm64/System.map b/microdroid/kernel/arm64/System.map
new file mode 100644
index 0000000..f7c2281
--- /dev/null
+++ b/microdroid/kernel/arm64/System.map
@@ -0,0 +1,47591 @@
+0000000000000000 n __pi_$d.34
+0000000000000000 n __pi_$d.76
+0000000000000000 n __pi_$d.9
+0000000000000000 A _kernel_flags_le_hi32
+0000000000000000 A _kernel_size_le_hi32
+000000000000000a A _kernel_flags_le_lo32
+0000000000000200 A PECOFF_FILE_ALIGNMENT
+0000000000050794 W __kcfi_typeid_suspend_valid_only_mem
+0000000000160808 A __pecoff_data_rawsize
+00000000001d0000 A __pecoff_data_size
+0000000000d00000 A _kernel_size_le_lo32
+000000000259e934 W __kcfi_typeid_fsnotify_fasync
+0000000003e49e0a W __kcfi_typeid_sock_no_mmap
+0000000003e49e0a W __kcfi_typeid_tcp_mmap
+000000000446658f W __kcfi_typeid_block_dirty_folio
+000000000446658f W __kcfi_typeid_filemap_dirty_folio
+000000000446658f W __kcfi_typeid_noop_dirty_folio
+00000000045225a9 W __kcfi_typeid_inet_accept
+00000000045225a9 W __kcfi_typeid_sock_no_accept
+000000000473693b W __kcfi_typeid_queue_zone_wlock_show
+0000000004e76d22 W __kcfi_typeid_tcp_rtx_synack
+0000000004f8485d W __kcfi_typeid_ext4_dirty_inode
+0000000007443a5c W __kcfi_typeid_pci_common_swizzle
+0000000007d1cfe9 W __kcfi_typeid_ext4_da_get_block_prep
+0000000007d1cfe9 W __kcfi_typeid_ext4_get_block
+0000000007d1cfe9 W __kcfi_typeid_ext4_get_block_unwritten
+0000000007ea21eb W __kcfi_typeid_xfrm_calg_get_byname
+0000000008542b1c W __kcfi_typeid_vp_get_vq_affinity
+0000000009471ca2 W __kcfi_typeid_icmpv6_err_convert
+000000000a373ef4 W __kcfi_typeid_block_is_partially_uptodate
+000000000a581658 W __kcfi_typeid_set_cpus_allowed_common
+000000000d1ab0f2 W __kcfi_typeid_tcp_reno_undo_cwnd
+000000000e11cf45 W __kcfi_typeid_generic_permission
+000000000e11cf45 W __kcfi_typeid_kernfs_iop_permission
+000000000e11cf45 W __kcfi_typeid_proc_fd_permission
+000000000e8302cc W __kcfi_typeid_aead_exit_geniv
+000000000fc0ce0e W __kcfi_typeid_ipv6_chk_addr
+000000001023d6f5 W __kcfi_typeid_vp_set_vq_affinity
+00000000103cf9a6 W __kcfi_typeid_virtio_transport_stream_is_active
+0000000011381db9 W __kcfi_typeid_dyn_event_seq_start
+0000000011381db9 W __kcfi_typeid_raw_seq_start
+0000000011381db9 W __kcfi_typeid_tcp_seq_start
+0000000011381db9 W __kcfi_typeid_udp_seq_start
+0000000012d9da58 W __kcfi_typeid_dma_common_alloc_pages
+000000001319d866 W __kcfi_typeid_virtio_transport_destruct
+000000001319d866 W __kcfi_typeid_virtio_transport_release
+0000000013f5dc51 W __kcfi_typeid_cpu_soft_restart
+00000000164ecb41 W __kcfi_typeid_gen_pool_first_fit_order_align
+0000000019166a11 W __kcfi_typeid_irq_chip_set_type_parent
+00000000197bda7d W __kcfi_typeid_shash_free_singlespawn_instance
+00000000199d7b56 W __kcfi_typeid_clk_unprepare
+000000001a69492f W __kcfi_typeid_selinux_audit_rule_known
+000000001ab87fdb W __kcfi_typeid_ip4_datagram_connect
+000000001ab87fdb W __kcfi_typeid_ip6_datagram_connect
+000000001ab87fdb W __kcfi_typeid_ip6_datagram_connect_v6_only
+000000001ab87fdb W __kcfi_typeid_ping_bind
+000000001b0f6ab2 W __kcfi_typeid_vp_del_vqs
+000000001b0f6ab2 W __kcfi_typeid_vp_synchronize_vectors
+000000001b80f18f W __kcfi_typeid_ext4_setattr
+000000001b80f18f W __kcfi_typeid_kernfs_iop_setattr
+000000001b80f18f W __kcfi_typeid_proc_setattr
+000000001b80f18f W __kcfi_typeid_simple_setattr
+000000001d017ab3 W __kcfi_typeid_ip6_datagram_recv_common_ctl
+000000001d017ab3 W __kcfi_typeid_ip6_datagram_recv_specific_ctl
+000000001d0d874c W __kcfi_typeid_inet_listen
+000000001d0d874c W __kcfi_typeid_inet_shutdown
+000000001d0d874c W __kcfi_typeid_sock_no_listen
+000000001d0d874c W __kcfi_typeid_sock_no_shutdown
+000000001d6d0cb6 W __kcfi_typeid_icmp_rcv
+000000001d6d0cb6 W __kcfi_typeid_igmp_rcv
+000000001d6d0cb6 W __kcfi_typeid_ip6_forward
+000000001d6d0cb6 W __kcfi_typeid_ip6_input
+000000001d6d0cb6 W __kcfi_typeid_ip6_mc_input
+000000001d6d0cb6 W __kcfi_typeid_ip_forward
+000000001d6d0cb6 W __kcfi_typeid_ip_local_deliver
+000000001d6d0cb6 W __kcfi_typeid_tcp_v4_rcv
+000000001d6d0cb6 W __kcfi_typeid_udp_rcv
+000000001d6d0cb6 W __kcfi_typeid_xfrm4_rcv
+000000001d6d0cb6 W __kcfi_typeid_xfrm6_rcv
+000000001d82eff5 W __kcfi_typeid_ipv6_icmp_error
+000000001ebda935 W __kcfi_typeid_inet_sendmsg
+000000001ee3aa0e W __kcfi_typeid_tcp_twsk_unique
+0000000023f7cbef W __kcfi_typeid_neigh_connected_output
+0000000023f7cbef W __kcfi_typeid_neigh_direct_output
+0000000023f7cbef W __kcfi_typeid_neigh_resolve_output
+000000002699bcdd W __kcfi_typeid_io_wq_submit_work
+000000002882536e W __kcfi_typeid_ktime_get_real_ts64
+0000000028a0d6d9 W __kcfi_typeid_ip6_tnl_get_link_net
+0000000028a0d6d9 W __kcfi_typeid_ip_tunnel_get_link_net
+00000000292b3ffe W __kcfi_typeid_clk_prepare
+0000000029790e88 W __kcfi_typeid_erofs_fiemap
+0000000029790e88 W __kcfi_typeid_ext4_fiemap
+0000000029a28b12 W __kcfi_typeid_dst_blackhole_update_pmtu
+000000002a4cec24 W __kcfi_typeid_arch_uprobe_exception_notify
+000000002a4cec24 W __kcfi_typeid_hw_breakpoint_exceptions_notify
+000000002b172692 W __kcfi_typeid_inet_sendpage
+000000002b172692 W __kcfi_typeid_sock_no_sendpage
+000000002c5389d1 W __kcfi_typeid_ip_rcv
+000000002c5389d1 W __kcfi_typeid_ipv6_rcv
+000000002d026062 W __kcfi_typeid_swap_writepage
+000000002da45261 W __kcfi_typeid_selinux_audit_rule_match
+000000002e1edc15 W __kcfi_typeid_ext4_write_inode
+000000002e1edc15 W __kcfi_typeid_fuse_write_inode
+000000002ef76eb7 W __kcfi_typeid_crypto_alg_extsize
+000000003000eda0 W __kcfi_typeid_ipv6_recv_error
+0000000031006ff5 W __kcfi_typeid_page_get_link
+0000000031006ff5 W __kcfi_typeid_simple_get_link
+00000000314718e9 W __kcfi_typeid_of_get_parent
+00000000315a4fb8 W __kcfi_typeid_generic_file_splice_read
+00000000341f1278 W __kcfi_typeid_virtio_transport_dgram_enqueue
+0000000035e25dbe W __kcfi_typeid_pagetypeinfo_showmixedcount_print
+0000000035fa1c2f W __kcfi_typeid_virtio_transport_dgram_bind
+0000000036183889 W __kcfi_typeid_simulate_adr_adrp
+0000000036183889 W __kcfi_typeid_simulate_b_bl
+0000000036183889 W __kcfi_typeid_simulate_b_cond
+0000000036183889 W __kcfi_typeid_simulate_br_blr_ret
+0000000036183889 W __kcfi_typeid_simulate_cbz_cbnz
+0000000036183889 W __kcfi_typeid_simulate_ldr_literal
+0000000036183889 W __kcfi_typeid_simulate_ldrsw_literal
+0000000036183889 W __kcfi_typeid_simulate_tbz_tbnz
+00000000368a38ff W __kcfi_typeid_inet_sk_rx_dst_set
+0000000036b1c5a6 W __kcfi_typeid_dm_interface_init
+0000000036b1c5a6 W __kcfi_typeid_dm_io_init
+0000000036b1c5a6 W __kcfi_typeid_dm_kcopyd_init
+0000000036b1c5a6 W __kcfi_typeid_dm_linear_init
+0000000036b1c5a6 W __kcfi_typeid_dm_statistics_init
+0000000036b1c5a6 W __kcfi_typeid_dm_stripe_init
+0000000036b1c5a6 W __kcfi_typeid_dm_target_init
+0000000036b1c5a6 W __kcfi_typeid_syscall_regfunc
+000000003842060f W __kcfi_typeid_inet6_hash
+000000003842060f W __kcfi_typeid_inet6_sk_rebuild_header
+000000003842060f W __kcfi_typeid_inet_hash
+000000003842060f W __kcfi_typeid_inet_sk_rebuild_header
+000000003842060f W __kcfi_typeid_ping_hash
+000000003842060f W __kcfi_typeid_ping_init_sock
+000000003842060f W __kcfi_typeid_raw_hash_sk
+0000000038a5f6da W __kcfi_typeid_arch_get_unmapped_area
+0000000038a5f6da W __kcfi_typeid_arch_get_unmapped_area_topdown
+0000000038a5f6da W __kcfi_typeid_shmem_get_unmapped_area
+0000000038a5f6da W __kcfi_typeid_thp_get_unmapped_area
+0000000038f46a34 W __kcfi_typeid_virtio_transport_seqpacket_dequeue
+0000000038ff6016 W __kcfi_typeid_irq_domain_free_irqs_top
+00000000393260eb W __kcfi_typeid_early_brk64
+0000000039330571 W __kcfi_typeid_erofs_get_acl
+0000000039330571 W __kcfi_typeid_ext4_get_acl
+0000000039330571 W __kcfi_typeid_fuse_get_acl
+000000003b45d342 W __kcfi_typeid_mempool_alloc_pages
+000000003b45d342 W __kcfi_typeid_mempool_alloc_slab
+000000003b45d342 W __kcfi_typeid_mempool_kmalloc
+000000003c00f59c W __kcfi_typeid_io_wq_free_work
+000000003cb003d2 W __kcfi_typeid_filemap_map_pages
+000000003cbe5c40 W __kcfi_typeid_simple_rmdir
+000000003cbe5c40 W __kcfi_typeid_simple_unlink
+000000003e7ff605 W __kcfi_typeid_idmap_cpu_replace_ttbr1
+000000003f45655f W __kcfi_typeid_pcie_port_device_resume
+000000003f45655f W __kcfi_typeid_pcie_port_device_resume_noirq
+000000003f45655f W __kcfi_typeid_pcie_port_device_runtime_resume
+000000003f45655f W __kcfi_typeid_pcie_port_device_suspend
+000000003f45655f W __kcfi_typeid_pm_generic_freeze
+000000003f45655f W __kcfi_typeid_pm_generic_poweroff
+000000003f45655f W __kcfi_typeid_pm_generic_restore
+000000003f45655f W __kcfi_typeid_pm_generic_resume
+000000003f45655f W __kcfi_typeid_pm_generic_runtime_resume
+000000003f45655f W __kcfi_typeid_pm_generic_runtime_suspend
+000000003f45655f W __kcfi_typeid_pm_generic_suspend
+000000003f45655f W __kcfi_typeid_pm_generic_thaw
+000000003fdea2e4 W __kcfi_typeid_sock_common_getsockopt
+0000000040e0310a W __kcfi_typeid___udp_disconnect
+0000000040e0310a W __kcfi_typeid_raw_abort
+0000000040e0310a W __kcfi_typeid_sk_set_peek_off
+0000000040e0310a W __kcfi_typeid_tcp_abort
+0000000040e0310a W __kcfi_typeid_tcp_disconnect
+0000000040e0310a W __kcfi_typeid_tcp_set_rcvlowat
+0000000040e0310a W __kcfi_typeid_udp_abort
+0000000040e0310a W __kcfi_typeid_udp_disconnect
+00000000439549bf W __kcfi_typeid_pci_generic_config_read
+0000000044ad3675 W __kcfi_typeid_tcp_syn_ack_timeout
+0000000045e7b6f3 W __kcfi_typeid_event_trigger_init
+000000004654aab3 W __kcfi_typeid_disable_irq_nosync
+000000004654aab3 W __kcfi_typeid_disable_nmi_nosync
+000000004654aab3 W __kcfi_typeid_disable_percpu_irq
+000000004654aab3 W __kcfi_typeid_enable_irq
+000000004654aab3 W __kcfi_typeid_enable_nmi
+0000000046987b88 W __kcfi_typeid_cond_destroy_bool
+0000000046987b88 W __kcfi_typeid_cond_index_bool
+0000000046987b88 W __kcfi_typeid_cond_write_bool
+0000000046eb5118 W __kcfi_typeid_power_supply_uevent
+000000004880b14b W __kcfi_typeid_ext4_get_parent
+000000004905257e W __kcfi_typeid_virtio_transport_connect
+000000004976d8b1 W __kcfi_typeid_simple_lookup
+0000000049af113a W __kcfi_typeid_sock_common_recvmsg
+000000004aa8d226 W __kcfi_typeid_inet_csk_accept
+000000004b24802b W __kcfi_typeid_fib6_update_sernum_stub
+000000004b9a87fc W __kcfi_typeid_virtio_transport_notify_buffer_size
+000000004c4af168 W __kcfi_typeid_irq_chip_eoi_parent
+000000004c4af168 W __kcfi_typeid_irq_chip_mask_parent
+000000004c4af168 W __kcfi_typeid_irq_chip_unmask_parent
+000000004c4af168 W __kcfi_typeid_pci_msi_mask_irq
+000000004c4af168 W __kcfi_typeid_pci_msi_unmask_irq
+000000004d6f256d W __kcfi_typeid_compaction_proactiveness_sysctl_handler
+000000004d6f256d W __kcfi_typeid_devkmsg_sysctl_set_loglvl
+000000004d6f256d W __kcfi_typeid_dirtytime_interval_handler
+000000004d6f256d W __kcfi_typeid_drop_caches_sysctl_handler
+000000004d6f256d W __kcfi_typeid_lowmem_reserve_ratio_sysctl_handler
+000000004d6f256d W __kcfi_typeid_min_free_kbytes_sysctl_handler
+000000004d6f256d W __kcfi_typeid_mmap_min_addr_handler
+000000004d6f256d W __kcfi_typeid_ndisc_ifinfo_sysctl_change
+000000004d6f256d W __kcfi_typeid_overcommit_kbytes_handler
+000000004d6f256d W __kcfi_typeid_overcommit_policy_handler
+000000004d6f256d W __kcfi_typeid_overcommit_ratio_handler
+000000004d6f256d W __kcfi_typeid_percpu_pagelist_high_fraction_sysctl_handler
+000000004d6f256d W __kcfi_typeid_perf_cpu_time_max_percent_handler
+000000004d6f256d W __kcfi_typeid_perf_event_max_stack_handler
+000000004d6f256d W __kcfi_typeid_perf_proc_update_handler
+000000004d6f256d W __kcfi_typeid_proc_do_large_bitmap
+000000004d6f256d W __kcfi_typeid_proc_do_static_key
+000000004d6f256d W __kcfi_typeid_proc_dointvec
+000000004d6f256d W __kcfi_typeid_proc_dointvec_jiffies
+000000004d6f256d W __kcfi_typeid_proc_dointvec_minmax
+000000004d6f256d W __kcfi_typeid_proc_dointvec_ms_jiffies
+000000004d6f256d W __kcfi_typeid_proc_dointvec_userhz_jiffies
+000000004d6f256d W __kcfi_typeid_proc_dostring
+000000004d6f256d W __kcfi_typeid_proc_dou8vec_minmax
+000000004d6f256d W __kcfi_typeid_proc_douintvec
+000000004d6f256d W __kcfi_typeid_proc_douintvec_minmax
+000000004d6f256d W __kcfi_typeid_proc_doulongvec_minmax
+000000004d6f256d W __kcfi_typeid_proc_doulongvec_ms_jiffies_minmax
+000000004d6f256d W __kcfi_typeid_sysctl_compaction_handler
+000000004d6f256d W __kcfi_typeid_sysctl_max_threads
+000000004d6f256d W __kcfi_typeid_tracepoint_printk_sysctl
+000000004d6f256d W __kcfi_typeid_vmstat_refresh
+000000004d6f256d W __kcfi_typeid_watermark_scale_factor_sysctl_handler
+000000004ef06be5 W __kcfi_typeid_block_invalidate_folio
+0000000050ad483a W __kcfi_typeid___sock_wfree
+0000000050ad483a W __kcfi_typeid_sock_edemux
+0000000050ad483a W __kcfi_typeid_sock_efree
+0000000050ad483a W __kcfi_typeid_sock_pfree
+0000000050ad483a W __kcfi_typeid_sock_rfree
+0000000050ad483a W __kcfi_typeid_sock_wfree
+0000000050ad483a W __kcfi_typeid_tcp_wfree
+0000000050ad483a W __kcfi_typeid_unix_destruct_scm
+0000000051743675 W __kcfi_typeid_io_apoll_cache_free
+0000000051743675 W __kcfi_typeid_io_netmsg_cache_free
+0000000051b5aece W __kcfi_typeid_buffer_migrate_folio
+0000000051b5aece W __kcfi_typeid_buffer_migrate_folio_norefs
+0000000051b5aece W __kcfi_typeid_migrate_folio
+0000000052239a3b W __kcfi_typeid_do_ipv6_setsockopt
+0000000052239a3b W __kcfi_typeid_ip_setsockopt
+0000000052239a3b W __kcfi_typeid_ipv6_setsockopt
+0000000052239a3b W __kcfi_typeid_tcp_setsockopt
+0000000052239a3b W __kcfi_typeid_udp_setsockopt
+0000000052239a3b W __kcfi_typeid_udpv6_setsockopt
+00000000529c6ef0 W __kcfi_typeid_ktime_get_boot_fast_ns
+00000000529c6ef0 W __kcfi_typeid_ktime_get_mono_fast_ns
+00000000529c6ef0 W __kcfi_typeid_ktime_get_raw_fast_ns
+00000000529c6ef0 W __kcfi_typeid_ktime_get_tai_fast_ns
+00000000529c6ef0 W __kcfi_typeid_trace_clock
+00000000529c6ef0 W __kcfi_typeid_trace_clock_counter
+00000000529c6ef0 W __kcfi_typeid_trace_clock_global
+00000000529c6ef0 W __kcfi_typeid_trace_clock_jiffies
+00000000529c6ef0 W __kcfi_typeid_trace_clock_local
+0000000053f92671 W __kcfi_typeid_fuse_readdir
+0000000053ff3d07 W __kcfi_typeid_ip6_mtu_from_fib6
+00000000553af81d W __kcfi_typeid_simple_rename
+0000000055502bc6 W __kcfi_typeid_dm_attr_rq_based_seq_io_merge_deadline_store
+0000000056127c22 W __kcfi_typeid_alloc_migration_target
+000000005745d56a W __kcfi_typeid_pci_configure_extended_tags
+0000000057538c6c W __kcfi_typeid_inet6_release
+0000000057538c6c W __kcfi_typeid_tcp_peek_len
+0000000057906618 W __kcfi_typeid_ext4_page_mkwrite
+0000000057906618 W __kcfi_typeid_filemap_fault
+0000000057906618 W __kcfi_typeid_filemap_page_mkwrite
+0000000057d2e10e W __kcfi_typeid_ip_tunnel_siocdevprivate
+00000000580940f7 W __kcfi_typeid_tcp_set_keepalive
+00000000580940f7 W __kcfi_typeid_tcp_shutdown
+000000005b83c337 W __kcfi_typeid_generic_access_phys
+000000005b961711 W __kcfi_typeid_irq_chip_set_affinity_parent
+000000005b961711 W __kcfi_typeid_msi_domain_set_affinity
+000000005c740298 W __kcfi_typeid_generic_delete_inode
+000000005dabb32e W __kcfi_typeid_ext4_fileattr_set
+000000005dabb32e W __kcfi_typeid_fuse_fileattr_set
+000000005e005441 W __kcfi_typeid_cpu_coregroup_mask
+000000005ee7f79f W __kcfi_typeid_erofs_listxattr
+000000005ee7f79f W __kcfi_typeid_ext4_listxattr
+000000005ee7f79f W __kcfi_typeid_fuse_listxattr
+000000005ee7f79f W __kcfi_typeid_kernfs_iop_listxattr
+000000005f1beafd W __kcfi_typeid_trace_event_raw_init
+000000005f337fda W __kcfi_typeid_tick_broadcast
+00000000605f5034 W __kcfi_typeid_fib6_lookup
+0000000062961ce4 W __kcfi_typeid_virtio_transport_stream_rcvhiwat
+0000000062ba09fb W __kcfi_typeid_sgl_free
+0000000063df1691 W __kcfi_typeid_pci_host_common_probe
+0000000063df1691 W __kcfi_typeid_pci_host_common_remove
+00000000642fbb78 W __kcfi_typeid_iocb_bio_iopoll
+0000000064725f0c W __kcfi_typeid_dm_blk_report_zones
+000000006481e35b W __kcfi_typeid_tcp_sync_mss
+0000000064a0a2b6 W __kcfi_typeid_calculate_normal_threshold
+0000000064a0a2b6 W __kcfi_typeid_calculate_pressure_threshold
+0000000065ef8d61 W __kcfi_typeid_uart_console_device
+00000000663869d7 W __kcfi_typeid_perf_trace_add
+00000000689cf02a W __kcfi_typeid_generic_splice_sendpage
+00000000689cf02a W __kcfi_typeid_iter_file_splice_write
+000000006a0daae1 W __kcfi_typeid_ping_queue_rcv_skb
+000000006a0daae1 W __kcfi_typeid_tcp_v4_do_rcv
+000000006a0daae1 W __kcfi_typeid_xfrm4_udp_encap_rcv
+000000006a0daae1 W __kcfi_typeid_xfrm6_udp_encap_rcv
+000000006b3a736c W __kcfi_typeid_pci_ecam_map_bus
+000000006b41214d W __kcfi_typeid_hw_breakpoint_pmu_read
+000000006b41214d W __kcfi_typeid_perf_uprobe_destroy
+000000006ba9338f W __kcfi_typeid_efi_partition
+000000006cde22ad W __kcfi_typeid_tcp_stream_memory_free
+000000006d16235f W __kcfi_typeid_csum_and_copy_to_iter
+000000006d16235f W __kcfi_typeid_hash_and_copy_to_iter
+000000006d674b9a W __kcfi_typeid_selinux_audit_rule_init
+000000006e8537fd W __kcfi_typeid_kernel_sendmsg_locked
+0000000070ddf8be W __kcfi_typeid_virtio_transport_stream_dequeue
+000000007230bf2a W __kcfi_typeid_ktime_get
+0000000072ab2a2a W __kcfi_typeid_inet_put_port
+0000000072ab2a2a W __kcfi_typeid_inet_unhash
+0000000072ab2a2a W __kcfi_typeid_ip4_datagram_release_cb
+0000000072ab2a2a W __kcfi_typeid_ip6_datagram_release_cb
+0000000072ab2a2a W __kcfi_typeid_ping_unhash
+0000000072ab2a2a W __kcfi_typeid_raw_unhash_sk
+0000000072ab2a2a W __kcfi_typeid_sk_stream_write_space
+0000000072ab2a2a W __kcfi_typeid_tcp_enter_memory_pressure
+0000000072ab2a2a W __kcfi_typeid_tcp_leave_memory_pressure
+0000000072ab2a2a W __kcfi_typeid_tcp_release_cb
+0000000072ab2a2a W __kcfi_typeid_tcp_twsk_destructor
+0000000072ab2a2a W __kcfi_typeid_tcp_v4_mtu_reduced
+0000000072ab2a2a W __kcfi_typeid_udp_destroy_sock
+0000000072ab2a2a W __kcfi_typeid_udp_lib_unhash
+0000000072ab2a2a W __kcfi_typeid_udp_v4_rehash
+0000000072ab2a2a W __kcfi_typeid_udp_v6_rehash
+0000000072ab2a2a W __kcfi_typeid_udpv6_destroy_sock
+0000000072c1bba1 W __kcfi_typeid_it_real_fn
+0000000072c1bba1 W __kcfi_typeid_rtc_pie_update_irq
+0000000072c1bba1 W __kcfi_typeid_tcp_pace_kick
+00000000766118e0 W __kcfi_typeid_dst_blackhole_redirect
+00000000770f2419 W __kcfi_typeid_dma_common_free_pages
+000000007803447f W __kcfi_typeid_common_timer_get
+000000007885e395 W __kcfi_typeid_rtc_aie_update_irq
+000000007885e395 W __kcfi_typeid_rtc_uie_update_irq
+0000000079a326c2 W __kcfi_typeid_generic_error_remove_page
+000000007a243236 W __kcfi_typeid_autoremove_wake_function
+000000007a243236 W __kcfi_typeid_default_wake_function
+000000007a243236 W __kcfi_typeid_wake_bit_function
+000000007a243236 W __kcfi_typeid_woken_wake_function
+000000007a328bc0 W __kcfi_typeid_tracing_map_cmp_none
+000000007a328bc0 W __kcfi_typeid_tracing_map_cmp_string
+000000007a7092a4 W __kcfi_typeid_bit_wait
+000000007a7092a4 W __kcfi_typeid_bit_wait_io
+000000007c2a8460 W __kcfi_typeid_virtio_transport_dgram_dequeue
+000000007c4aa698 W __kcfi_typeid_dm_kobject_release
+000000007c5d920d W __kcfi_typeid_simple_link
+000000007cf127e7 W __kcfi_typeid_ip6_blackhole_route
+000000007cf127e7 W __kcfi_typeid_ipv4_blackhole_route
+000000007efe13c5 W __kcfi_typeid_cond_read_bool
+000000007f4e19bd W __kcfi_typeid_clockevents_handle_noop
+000000007f4e19bd W __kcfi_typeid_hrtimer_interrupt
+000000007f4e19bd W __kcfi_typeid_tick_handle_periodic
+0000000080d48b8b W __kcfi_typeid_inotify_show_fdinfo
+0000000080d48b8b W __kcfi_typeid_io_uring_show_fdinfo
+000000008131ca9d W __kcfi_typeid_ip6_dst_lookup_flow
+0000000081e2b1a0 W __kcfi_typeid_virtio_transport_dgram_allow
+0000000081e2b1a0 W __kcfi_typeid_virtio_transport_stream_allow
+00000000826539ca W __kcfi_typeid_virtio_transport_do_socket_init
+0000000082b09453 W __kcfi_typeid_ethnl_act_cable_test
+0000000082b09453 W __kcfi_typeid_ethnl_act_cable_test_tdr
+0000000082b09453 W __kcfi_typeid_ethnl_set_channels
+0000000082b09453 W __kcfi_typeid_ethnl_set_coalesce
+0000000082b09453 W __kcfi_typeid_ethnl_set_debug
+0000000082b09453 W __kcfi_typeid_ethnl_set_eee
+0000000082b09453 W __kcfi_typeid_ethnl_set_features
+0000000082b09453 W __kcfi_typeid_ethnl_set_fec
+0000000082b09453 W __kcfi_typeid_ethnl_set_linkinfo
+0000000082b09453 W __kcfi_typeid_ethnl_set_linkmodes
+0000000082b09453 W __kcfi_typeid_ethnl_set_module
+0000000082b09453 W __kcfi_typeid_ethnl_set_pause
+0000000082b09453 W __kcfi_typeid_ethnl_set_privflags
+0000000082b09453 W __kcfi_typeid_ethnl_set_pse
+0000000082b09453 W __kcfi_typeid_ethnl_set_rings
+0000000082b09453 W __kcfi_typeid_ethnl_set_wol
+0000000082b09453 W __kcfi_typeid_ethnl_tunnel_info_doit
+00000000836be6e6 W __kcfi_typeid_virtio_transport_notify_send_post_enqueue
+00000000859ac804 W __kcfi_typeid_generic_file_mmap
+00000000859ac804 W __kcfi_typeid_generic_file_readonly_mmap
+0000000086973a49 W __kcfi_typeid_buffer_check_dirty_writeback
+0000000087bcba6f W __kcfi_typeid_tcp_sendmsg
+0000000087bcba6f W __kcfi_typeid_tcp_sendmsg_locked
+0000000087bcba6f W __kcfi_typeid_udp_sendmsg
+0000000087bcba6f W __kcfi_typeid_udpv6_sendmsg
+0000000088c38d66 W __kcfi_typeid_ping_rcv
+0000000089cb8f45 W __kcfi_typeid_virtio_transport_seqpacket_enqueue
+0000000089fb613d W __kcfi_typeid_audit_send_list_thread
+0000000089fb613d W __kcfi_typeid_kthreadd
+0000000089fb613d W __kcfi_typeid_push_cpu_stop
+000000008a8e9d6c W __kcfi_typeid_event_enable_register_trigger
+000000008a8e9d6c W __kcfi_typeid_set_trigger_filter
+000000008b89284a W __kcfi_typeid_do_ipv6_getsockopt
+000000008db9d2a6 W __kcfi_typeid_inet6_csk_addr2sockaddr
+000000008db9d2a6 W __kcfi_typeid_inet_csk_addr2sockaddr
+000000008eb82f57 W __kcfi_typeid___ip6_local_out
+000000008eb82f57 W __kcfi_typeid___ip_local_out
+000000008eb82f57 W __kcfi_typeid_dev_loopback_xmit
+000000008eb82f57 W __kcfi_typeid_dst_discard_out
+000000008eb82f57 W __kcfi_typeid_ip6_output
+000000008eb82f57 W __kcfi_typeid_ip6_rcv_finish
+000000008eb82f57 W __kcfi_typeid_ip_mc_output
+000000008eb82f57 W __kcfi_typeid_ip_output
+000000008eb82f57 W __kcfi_typeid_xfrm4_output
+000000008eb82f57 W __kcfi_typeid_xfrm6_output
+000000008f07ca55 W __kcfi_typeid_generic_file_open
+000000008f07ca55 W __kcfi_typeid_nonseekable_open
+000000008f07ca55 W __kcfi_typeid_seq_release
+000000008f07ca55 W __kcfi_typeid_seq_release_private
+000000008f07ca55 W __kcfi_typeid_simple_attr_release
+000000008f07ca55 W __kcfi_typeid_simple_open
+000000008f07ca55 W __kcfi_typeid_simple_transaction_release
+000000008f07ca55 W __kcfi_typeid_single_release
+000000008f07ca55 W __kcfi_typeid_tracing_open_generic
+000000009023f438 W __kcfi_typeid_devm_ioremap_release
+0000000090ff28b4 W __kcfi_typeid_trace_event_reg
+000000009171a2bb W __kcfi_typeid_event_enable_unregister_trigger
+0000000091b4a83a W __kcfi_typeid_delayed_work_timer_fn
+0000000091b4a83a W __kcfi_typeid_laptop_mode_timer_fn
+00000000921ef6bf W __kcfi_typeid_ethnl_tunnel_info_dumpit
+0000000092be357f W __kcfi_typeid_common_timer_del
+000000009390bcfa W __kcfi_typeid_kfree
+0000000093a50885 W __kcfi_typeid_simple_statfs
+0000000093b78be9 W __kcfi_typeid_io_accept_prep
+0000000093b78be9 W __kcfi_typeid_io_async_cancel_prep
+0000000093b78be9 W __kcfi_typeid_io_close_prep
+0000000093b78be9 W __kcfi_typeid_io_connect_prep
+0000000093b78be9 W __kcfi_typeid_io_epoll_ctl_prep
+0000000093b78be9 W __kcfi_typeid_io_fadvise_prep
+0000000093b78be9 W __kcfi_typeid_io_fallocate_prep
+0000000093b78be9 W __kcfi_typeid_io_fgetxattr_prep
+0000000093b78be9 W __kcfi_typeid_io_files_update_prep
+0000000093b78be9 W __kcfi_typeid_io_fsetxattr_prep
+0000000093b78be9 W __kcfi_typeid_io_fsync_prep
+0000000093b78be9 W __kcfi_typeid_io_getxattr_prep
+0000000093b78be9 W __kcfi_typeid_io_link_timeout_prep
+0000000093b78be9 W __kcfi_typeid_io_linkat_prep
+0000000093b78be9 W __kcfi_typeid_io_madvise_prep
+0000000093b78be9 W __kcfi_typeid_io_mkdirat_prep
+0000000093b78be9 W __kcfi_typeid_io_msg_ring_prep
+0000000093b78be9 W __kcfi_typeid_io_nop_prep
+0000000093b78be9 W __kcfi_typeid_io_openat2_prep
+0000000093b78be9 W __kcfi_typeid_io_openat_prep
+0000000093b78be9 W __kcfi_typeid_io_poll_add_prep
+0000000093b78be9 W __kcfi_typeid_io_poll_remove_prep
+0000000093b78be9 W __kcfi_typeid_io_prep_rw
+0000000093b78be9 W __kcfi_typeid_io_provide_buffers_prep
+0000000093b78be9 W __kcfi_typeid_io_recvmsg_prep
+0000000093b78be9 W __kcfi_typeid_io_remove_buffers_prep
+0000000093b78be9 W __kcfi_typeid_io_renameat_prep
+0000000093b78be9 W __kcfi_typeid_io_send_zc_prep
+0000000093b78be9 W __kcfi_typeid_io_sendmsg_prep
+0000000093b78be9 W __kcfi_typeid_io_setxattr_prep
+0000000093b78be9 W __kcfi_typeid_io_sfr_prep
+0000000093b78be9 W __kcfi_typeid_io_shutdown_prep
+0000000093b78be9 W __kcfi_typeid_io_socket_prep
+0000000093b78be9 W __kcfi_typeid_io_splice_prep
+0000000093b78be9 W __kcfi_typeid_io_statx_prep
+0000000093b78be9 W __kcfi_typeid_io_symlinkat_prep
+0000000093b78be9 W __kcfi_typeid_io_tee_prep
+0000000093b78be9 W __kcfi_typeid_io_timeout_prep
+0000000093b78be9 W __kcfi_typeid_io_timeout_remove_prep
+0000000093b78be9 W __kcfi_typeid_io_unlinkat_prep
+0000000093b78be9 W __kcfi_typeid_io_uring_cmd_prep
+0000000094f6b0ba W __kcfi_typeid_sock_common_setsockopt
+000000009514af6e W __kcfi_typeid_perf_output_begin
+000000009514af6e W __kcfi_typeid_perf_output_begin_backward
+000000009514af6e W __kcfi_typeid_perf_output_begin_forward
+000000009581afd2 W __kcfi_typeid_pci_dev_specific_reset
+0000000096d26586 W __kcfi_typeid_dev_change_tx_queue_len
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btlazy2
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btlazy2_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btlazy2_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btopt
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btopt_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btopt_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btultra
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btultra2
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btultra_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_btultra_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_doubleFast
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_doubleFast_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_doubleFast_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_fast
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_fast_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_fast_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_greedy
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_greedy_dedicatedDictSearch
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_greedy_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_greedy_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy2
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy2_dedicatedDictSearch
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy2_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy2_extDict
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy_dedicatedDictSearch
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy_dictMatchState
+0000000097834073 W __kcfi_typeid_ZSTD_compressBlock_lazy_extDict
+0000000097e1d9c0 W __kcfi_typeid_dyn_event_seq_next
+0000000097e1d9c0 W __kcfi_typeid_neigh_seq_next
+0000000097e1d9c0 W __kcfi_typeid_ping_seq_next
+0000000097e1d9c0 W __kcfi_typeid_raw_seq_next
+0000000097e1d9c0 W __kcfi_typeid_tcp_seq_next
+0000000097e1d9c0 W __kcfi_typeid_udp_seq_next
+00000000982cfed1 W __kcfi_typeid_io_connect_prep_async
+00000000982cfed1 W __kcfi_typeid_io_readv_prep_async
+00000000982cfed1 W __kcfi_typeid_io_recvmsg_prep_async
+00000000982cfed1 W __kcfi_typeid_io_send_prep_async
+00000000982cfed1 W __kcfi_typeid_io_sendmsg_prep_async
+00000000982cfed1 W __kcfi_typeid_io_uring_cmd_prep_async
+00000000982cfed1 W __kcfi_typeid_io_writev_prep_async
+00000000983980ba W __kcfi_typeid_io_link_cleanup
+00000000983980ba W __kcfi_typeid_io_mkdirat_cleanup
+00000000983980ba W __kcfi_typeid_io_open_cleanup
+00000000983980ba W __kcfi_typeid_io_readv_writev_cleanup
+00000000983980ba W __kcfi_typeid_io_renameat_cleanup
+00000000983980ba W __kcfi_typeid_io_rw_fail
+00000000983980ba W __kcfi_typeid_io_send_zc_cleanup
+00000000983980ba W __kcfi_typeid_io_sendmsg_recvmsg_cleanup
+00000000983980ba W __kcfi_typeid_io_sendrecv_fail
+00000000983980ba W __kcfi_typeid_io_statx_cleanup
+00000000983980ba W __kcfi_typeid_io_unlinkat_cleanup
+00000000983980ba W __kcfi_typeid_io_xattr_cleanup
+0000000099b3c4c8 W __kcfi_typeid_virtio_transport_notify_recv_post_dequeue
+0000000099f16888 W __kcfi_typeid_virtio_transport_seqpacket_has_data
+000000009a1145af W __kcfi_typeid_ext4_orphan_file_block_trigger
+000000009a660ea0 W __kcfi_typeid_debugfs_attr_write
+000000009a660ea0 W __kcfi_typeid_proc_simple_write
+000000009a660ea0 W __kcfi_typeid_slabinfo_write
+000000009c0134f1 W __kcfi_typeid_dev_get_tstats64
+000000009cef13a9 W __kcfi_typeid_dst_blackhole_check
+000000009ded0bf0 W __kcfi_typeid_ping_close
+000000009ded0bf0 W __kcfi_typeid_tcp_close
+000000009e03425b W __kcfi_typeid_fs_param_is_blockdev
+000000009e03425b W __kcfi_typeid_fs_param_is_enum
+000000009e03425b W __kcfi_typeid_fs_param_is_s32
+000000009e03425b W __kcfi_typeid_fs_param_is_string
+000000009e03425b W __kcfi_typeid_fs_param_is_u32
+000000009e4709a9 W __kcfi_typeid___bpf_call_base
+000000009e4709a9 W __kcfi_typeid_bpf_get_raw_cpu_id
+000000009e4709a9 W __kcfi_typeid_bpf_user_rnd_u32
+000000009ea02aae W __kcfi_typeid_skb_mac_gso_segment
+000000009ebc42ce W __kcfi_typeid_inet6_ioctl
+000000009ebc42ce W __kcfi_typeid_sock_no_ioctl
+000000009fae117b W __kcfi_typeid_call_rcu
+00000000a04edb59 W __kcfi_typeid_ext4_sync_file
+00000000a04edb59 W __kcfi_typeid_noop_fsync
+00000000a07d4f1e W __kcfi_typeid_inet_dgram_connect
+00000000a07d4f1e W __kcfi_typeid_inet_stream_connect
+00000000a07d4f1e W __kcfi_typeid_sock_no_connect
+00000000a0a62731 W __kcfi_typeid_fib6_rt_update
+00000000a15c027e W __kcfi_typeid_io_queue_iowq
+00000000a15c027e W __kcfi_typeid_io_req_task_complete
+00000000a1612edd W __kcfi_typeid_dm_internal_resume_fast
+00000000a1612edd W __kcfi_typeid_dm_internal_suspend_fast
+00000000a3a28adc W __kcfi_typeid_idmap_kpti_install_ng_mappings
+00000000a3cde346 W __kcfi_typeid_unlz4
+00000000a3e70c3b W __kcfi_typeid_event_enable_trigger_parse
+00000000a47a5f99 W __kcfi_typeid_elv_iosched_store
+00000000a488ebfc W __kcfi_typeid_kfree_link
+00000000a488ebfc W __kcfi_typeid_page_put_link
+00000000a488ebfc W __kcfi_typeid_selinux_audit_rule_free
+00000000a52aa5ed W __kcfi_typeid_inet6_bind
+00000000a52aa5ed W __kcfi_typeid_inet6_getname
+00000000a52aa5ed W __kcfi_typeid_sock_no_bind
+00000000a52aa5ed W __kcfi_typeid_sock_no_getname
+00000000a540670c W __kcfi_typeid_cpu_resume
+00000000a540670c W __kcfi_typeid_dm_interface_exit
+00000000a540670c W __kcfi_typeid_dm_io_exit
+00000000a540670c W __kcfi_typeid_dm_kcopyd_exit
+00000000a540670c W __kcfi_typeid_dm_linear_exit
+00000000a540670c W __kcfi_typeid_dm_statistics_exit
+00000000a540670c W __kcfi_typeid_dm_stripe_exit
+00000000a540670c W __kcfi_typeid_dm_target_exit
+00000000a540670c W __kcfi_typeid_ret_from_fork
+00000000a540670c W __kcfi_typeid_secondary_entry
+00000000a540670c W __kcfi_typeid_secondary_holding_pen
+00000000a540670c W __kcfi_typeid_syscall_unregfunc
+00000000a540670c W __kcfi_typeid_udpv6_encap_enable
+00000000a5853561 W __kcfi_typeid_dm_attr_rq_based_seq_io_merge_deadline_show
+00000000a5d3eae7 W __kcfi_typeid_tcp_read_sock
+00000000a7e2f922 W __kcfi_typeid_tcp_bpf_bypass_getsockopt
+00000000aa180765 W __kcfi_typeid_fa64_kernel_enable
+00000000aa180765 W __kcfi_typeid_sme_kernel_enable
+00000000aa180765 W __kcfi_typeid_spectre_bhb_enable_mitigation
+00000000aa180765 W __kcfi_typeid_spectre_v2_enable_mitigation
+00000000aa180765 W __kcfi_typeid_spectre_v3a_enable_mitigation
+00000000aa180765 W __kcfi_typeid_spectre_v4_enable_mitigation
+00000000aa180765 W __kcfi_typeid_sve_kernel_enable
+00000000aa651dc3 W __kcfi_typeid_ip6_del_rt
+00000000ab2b4d1f W __kcfi_typeid_elv_rb_former_request
+00000000ab2b4d1f W __kcfi_typeid_elv_rb_latter_request
+00000000ab53c5c9 W __kcfi_typeid_hrtimers_dead_cpu
+00000000ab53c5c9 W __kcfi_typeid_hrtimers_prepare_cpu
+00000000ab53c5c9 W __kcfi_typeid_irq_affinity_online_cpu
+00000000ab53c5c9 W __kcfi_typeid_lockup_detector_offline_cpu
+00000000ab53c5c9 W __kcfi_typeid_lockup_detector_online_cpu
+00000000ab53c5c9 W __kcfi_typeid_perf_event_exit_cpu
+00000000ab53c5c9 W __kcfi_typeid_perf_event_init_cpu
+00000000ab53c5c9 W __kcfi_typeid_random_online_cpu
+00000000ab53c5c9 W __kcfi_typeid_random_prepare_cpu
+00000000ab53c5c9 W __kcfi_typeid_rcutree_dead_cpu
+00000000ab53c5c9 W __kcfi_typeid_rcutree_dying_cpu
+00000000ab53c5c9 W __kcfi_typeid_rcutree_offline_cpu
+00000000ab53c5c9 W __kcfi_typeid_rcutree_online_cpu
+00000000ab53c5c9 W __kcfi_typeid_rcutree_prepare_cpu
+00000000ab53c5c9 W __kcfi_typeid_sched_cpu_activate
+00000000ab53c5c9 W __kcfi_typeid_sched_cpu_deactivate
+00000000ab53c5c9 W __kcfi_typeid_sched_cpu_dying
+00000000ab53c5c9 W __kcfi_typeid_sched_cpu_starting
+00000000ab53c5c9 W __kcfi_typeid_sched_cpu_wait_empty
+00000000ab53c5c9 W __kcfi_typeid_smpboot_create_threads
+00000000ab53c5c9 W __kcfi_typeid_smpboot_park_threads
+00000000ab53c5c9 W __kcfi_typeid_smpboot_unpark_threads
+00000000ab53c5c9 W __kcfi_typeid_smpcfd_dead_cpu
+00000000ab53c5c9 W __kcfi_typeid_smpcfd_dying_cpu
+00000000ab53c5c9 W __kcfi_typeid_smpcfd_prepare_cpu
+00000000ab53c5c9 W __kcfi_typeid_timers_dead_cpu
+00000000ab53c5c9 W __kcfi_typeid_timers_prepare_cpu
+00000000ab53c5c9 W __kcfi_typeid_workqueue_offline_cpu
+00000000ab53c5c9 W __kcfi_typeid_workqueue_online_cpu
+00000000ab53c5c9 W __kcfi_typeid_workqueue_prepare_cpu
+00000000ab7bb706 W __kcfi_typeid_sock_no_socketpair
+00000000ac643c56 W __kcfi_typeid_inet6_csk_xmit
+00000000ac643c56 W __kcfi_typeid_ip_queue_xmit
+00000000acdcebcc W __kcfi_typeid_always_delete_dentry
+00000000acdcebcc W __kcfi_typeid_pid_delete_dentry
+00000000ad6b63b6 W __kcfi_typeid_sk_busy_loop_end
+00000000adbc9538 W __kcfi_typeid_audit_free_rule_rcu
+00000000adbc9538 W __kcfi_typeid_fib6_info_destroy_rcu
+00000000adbc9538 W __kcfi_typeid_nexthop_free_rcu
+00000000adbc9538 W __kcfi_typeid_radix_tree_node_rcu_free
+00000000adbc9538 W __kcfi_typeid_tctx_task_work
+00000000adbc9538 W __kcfi_typeid_wakeme_after_rcu
+00000000adc2f417 W __kcfi_typeid_pcie_port_device_iter
+00000000aecbdaee W __kcfi_typeid_rto_push_irq_work_func
+00000000af1f7d88 W __kcfi_typeid_ext4_fileattr_get
+00000000af1f7d88 W __kcfi_typeid_fuse_fileattr_get
+00000000af2bc4a3 W __kcfi_typeid_ip_tunnel_uninit
+00000000afeac177 W __kcfi_typeid_generic_pipe_buf_get
+00000000afeac177 W __kcfi_typeid_generic_pipe_buf_try_steal
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_accept
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_accept4
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_acct
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_add_key
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_adjtimex
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_bind
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_bpf
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_brk
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_capget
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_capset
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_chdir
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_chroot
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clock_adjtime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clock_getres
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clock_gettime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clock_nanosleep
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clock_settime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clone
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_clone3
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_close
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_close_range
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_connect
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_copy_file_range
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_delete_module
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_dup
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_dup3
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_epoll_create1
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_epoll_ctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_epoll_pwait
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_epoll_pwait2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_eventfd2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_execve
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_execveat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_exit
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_exit_group
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_faccessat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_faccessat2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fadvise64_64
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fallocate
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fanotify_init
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fanotify_mark
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fchdir
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fchmod
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fchmodat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fchown
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fchownat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fcntl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fdatasync
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fgetxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_finit_module
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_flistxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_flock
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fremovexattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fsconfig
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fsetxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fsmount
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fsopen
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fspick
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fstatfs
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_fsync
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_ftruncate
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_futex
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_futex_waitv
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_get_mempolicy
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_get_robust_list
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getcpu
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getcwd
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getdents64
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getegid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_geteuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getgroups
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getitimer
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getpeername
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getpgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getpid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getppid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getpriority
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getrandom
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getresgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getresuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getrlimit
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getrusage
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getsid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getsockname
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getsockopt
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_gettid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_gettimeofday
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_getxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_init_module
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_inotify_add_watch
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_inotify_init1
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_inotify_rm_watch
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_cancel
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_destroy
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_getevents
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_pgetevents
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_setup
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_submit
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_uring_enter
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_uring_register
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_io_uring_setup
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_ioctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_ioprio_get
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_ioprio_set
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_kcmp
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_kexec_file_load
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_kexec_load
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_keyctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_kill
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_landlock_add_rule
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_landlock_create_ruleset
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_landlock_restrict_self
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_lgetxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_linkat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_listen
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_listxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_llistxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_lookup_dcookie
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_lremovexattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_lseek
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_lsetxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_madvise
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mbind
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_membarrier
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_memfd_create
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_memfd_secret
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_migrate_pages
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mincore
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mkdirat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mknodat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mlock
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mlock2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mlockall
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mount
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mount_setattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_move_mount
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_move_pages
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mprotect
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mq_getsetattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mq_notify
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mq_open
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mq_timedreceive
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mq_timedsend
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mq_unlink
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_mremap
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_msgctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_msgget
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_msgrcv
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_msgsnd
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_msync
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_munlock
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_munlockall
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_munmap
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_name_to_handle_at
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_nanosleep
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_newfstat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_newfstatat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_newuname
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_open_by_handle_at
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_open_tree
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_openat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_openat2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_perf_event_open
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pidfd_getfd
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pidfd_open
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pidfd_send_signal
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pipe2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pivot_root
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pkey_alloc
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pkey_free
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pkey_mprotect
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_ppoll
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_prctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pread64
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_preadv
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_preadv2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_prlimit64
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_process_madvise
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_process_mrelease
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_process_vm_readv
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_process_vm_writev
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pselect6
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_ptrace
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pwrite64
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pwritev
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_pwritev2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_quotactl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_quotactl_fd
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_read
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_readahead
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_readlinkat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_readv
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_reboot
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_recvfrom
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_recvmmsg
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_recvmsg
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_remap_file_pages
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_removexattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_renameat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_renameat2
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_request_key
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_restart_syscall
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rseq
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigaction
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigpending
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigprocmask
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigqueueinfo
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigreturn
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigsuspend
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_sigtimedwait
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_rt_tgsigqueueinfo
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_get_priority_max
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_get_priority_min
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_getaffinity
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_getattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_getparam
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_getscheduler
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_rr_get_interval
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_setaffinity
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_setattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_setparam
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_setscheduler
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sched_yield
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_seccomp
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_semctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_semget
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_semop
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_semtimedop
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sendfile64
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sendmmsg
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sendmsg
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sendto
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_set_mempolicy
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_set_mempolicy_home_node
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_set_robust_list
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_set_tid_address
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setdomainname
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setfsgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setfsuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setgroups
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sethostname
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setitimer
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setns
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setpgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setpriority
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setregid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setresgid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setresuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setreuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setrlimit
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setsid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setsockopt
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_settimeofday
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setuid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_setxattr
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_shmat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_shmctl
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_shmdt
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_shmget
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_shutdown
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sigaltstack
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_signalfd4
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_socket
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_socketpair
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_splice
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_statfs
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_statx
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_swapoff
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_swapon
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_symlinkat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sync
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sync_file_range
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_syncfs
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_sysinfo
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_syslog
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_tee
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_tgkill
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timer_create
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timer_delete
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timer_getoverrun
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timer_gettime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timer_settime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timerfd_create
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timerfd_gettime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_timerfd_settime
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_times
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_tkill
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_truncate
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_umask
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_umount
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_unlinkat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_unshare
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_userfaultfd
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_utimensat
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_vhangup
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_vmsplice
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_wait4
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_waitid
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_write
+00000000b02b34d9 W __kcfi_typeid___arm64_sys_writev
+00000000b034558b W __kcfi_typeid_ipv6_dev_find
+00000000b339b1b5 W __kcfi_typeid_io_schedule_timeout
+00000000b339b1b5 W __kcfi_typeid_schedule_timeout
+00000000b3fbeaf4 W __kcfi_typeid_datagram_poll
+00000000b3fbeaf4 W __kcfi_typeid_tcp_poll
+00000000b3fbeaf4 W __kcfi_typeid_udp_poll
+00000000b4124f76 W __kcfi_typeid_ndisc_send_na
+00000000b4238c96 W __kcfi_typeid___udp6_lib_lookup
+00000000b43abefd W __kcfi_typeid_trace_rb_cpu_prepare
+00000000b43abefd W __kcfi_typeid_zcomp_cpu_dead
+00000000b43abefd W __kcfi_typeid_zcomp_cpu_up_prepare
+00000000b533fe41 W __kcfi_typeid_of_clk_hw_simple_get
+00000000b6db91d7 W __kcfi_typeid_generic_pipe_buf_release
+00000000b86001b6 W __kcfi_typeid_ext4_end_io_rsv_work
+00000000b86001b6 W __kcfi_typeid_io_rsrc_put_work
+00000000b86001b6 W __kcfi_typeid_jump_label_update_timeout
+00000000b86001b6 W __kcfi_typeid_rtc_timer_do_work
+00000000b86001b6 W __kcfi_typeid_vc_SAK
+00000000b86001b6 W __kcfi_typeid_wb_workfn
+00000000ba616b11 W __kcfi_typeid_dyn_event_seq_stop
+00000000ba616b11 W __kcfi_typeid_neigh_seq_stop
+00000000ba616b11 W __kcfi_typeid_ping_seq_stop
+00000000ba616b11 W __kcfi_typeid_raw_seq_stop
+00000000ba616b11 W __kcfi_typeid_tcp_seq_stop
+00000000ba616b11 W __kcfi_typeid_udp_seq_stop
+00000000bad5a36c W __kcfi_typeid_set_anon_super_fc
+00000000bd27896f W __kcfi_typeid_handle_bad_irq
+00000000bd27896f W __kcfi_typeid_handle_edge_irq
+00000000bd27896f W __kcfi_typeid_handle_fasteoi_irq
+00000000bd27896f W __kcfi_typeid_handle_fasteoi_nmi
+00000000bd27896f W __kcfi_typeid_handle_percpu_devid_fasteoi_nmi
+00000000bd27896f W __kcfi_typeid_handle_percpu_devid_irq
+00000000bd56c5f2 W __kcfi_typeid_fib6_select_path
+00000000bdb74baf W __kcfi_typeid_virtio_transport_notify_recv_init
+00000000bdb74baf W __kcfi_typeid_virtio_transport_notify_recv_pre_block
+00000000bdb74baf W __kcfi_typeid_virtio_transport_notify_recv_pre_dequeue
+00000000be36b922 W __kcfi_typeid_ip_generic_getfrag
+00000000be36b922 W __kcfi_typeid_ping_getfrag
+00000000c05cb028 W __kcfi_typeid_ip6_tnl_change_mtu
+00000000c05cb028 W __kcfi_typeid_ip_tunnel_change_mtu
+00000000c15ec74b W __kcfi_typeid_ethtool_op_get_ts_info
+00000000c1f4053a W __kcfi_typeid_fib6_get_table
+00000000c27a9a83 W __kcfi_typeid_ip6_fragment
+00000000c318512c W __kcfi_typeid_ipcomp_input
+00000000c318512c W __kcfi_typeid_ipcomp_output
+00000000c3ac8a65 W __kcfi_typeid_io_accept
+00000000c3ac8a65 W __kcfi_typeid_io_async_cancel
+00000000c3ac8a65 W __kcfi_typeid_io_close
+00000000c3ac8a65 W __kcfi_typeid_io_connect
+00000000c3ac8a65 W __kcfi_typeid_io_epoll_ctl
+00000000c3ac8a65 W __kcfi_typeid_io_fadvise
+00000000c3ac8a65 W __kcfi_typeid_io_fallocate
+00000000c3ac8a65 W __kcfi_typeid_io_fgetxattr
+00000000c3ac8a65 W __kcfi_typeid_io_files_update
+00000000c3ac8a65 W __kcfi_typeid_io_fsetxattr
+00000000c3ac8a65 W __kcfi_typeid_io_fsync
+00000000c3ac8a65 W __kcfi_typeid_io_getxattr
+00000000c3ac8a65 W __kcfi_typeid_io_linkat
+00000000c3ac8a65 W __kcfi_typeid_io_madvise
+00000000c3ac8a65 W __kcfi_typeid_io_mkdirat
+00000000c3ac8a65 W __kcfi_typeid_io_msg_ring
+00000000c3ac8a65 W __kcfi_typeid_io_nop
+00000000c3ac8a65 W __kcfi_typeid_io_openat
+00000000c3ac8a65 W __kcfi_typeid_io_openat2
+00000000c3ac8a65 W __kcfi_typeid_io_poll_add
+00000000c3ac8a65 W __kcfi_typeid_io_poll_remove
+00000000c3ac8a65 W __kcfi_typeid_io_provide_buffers
+00000000c3ac8a65 W __kcfi_typeid_io_read
+00000000c3ac8a65 W __kcfi_typeid_io_recv
+00000000c3ac8a65 W __kcfi_typeid_io_recvmsg
+00000000c3ac8a65 W __kcfi_typeid_io_remove_buffers
+00000000c3ac8a65 W __kcfi_typeid_io_renameat
+00000000c3ac8a65 W __kcfi_typeid_io_send
+00000000c3ac8a65 W __kcfi_typeid_io_send_zc
+00000000c3ac8a65 W __kcfi_typeid_io_sendmsg
+00000000c3ac8a65 W __kcfi_typeid_io_sendmsg_zc
+00000000c3ac8a65 W __kcfi_typeid_io_setxattr
+00000000c3ac8a65 W __kcfi_typeid_io_shutdown
+00000000c3ac8a65 W __kcfi_typeid_io_socket
+00000000c3ac8a65 W __kcfi_typeid_io_splice
+00000000c3ac8a65 W __kcfi_typeid_io_statx
+00000000c3ac8a65 W __kcfi_typeid_io_symlinkat
+00000000c3ac8a65 W __kcfi_typeid_io_sync_file_range
+00000000c3ac8a65 W __kcfi_typeid_io_tee
+00000000c3ac8a65 W __kcfi_typeid_io_timeout
+00000000c3ac8a65 W __kcfi_typeid_io_timeout_remove
+00000000c3ac8a65 W __kcfi_typeid_io_unlinkat
+00000000c3ac8a65 W __kcfi_typeid_io_uring_cmd
+00000000c3ac8a65 W __kcfi_typeid_io_write
+00000000c3c33e09 W __kcfi_typeid_xfrm6_rcv_encap
+00000000c3c33e09 W __kcfi_typeid_xfrm_input
+00000000c3df144d W __kcfi_typeid_do_journal_get_write_access
+00000000c526ff27 W __kcfi_typeid_iomem_get_mapping
+00000000c6175f03 W __kcfi_typeid_generic_file_read_iter
+00000000c6175f03 W __kcfi_typeid_generic_file_write_iter
+00000000c6175f03 W __kcfi_typeid_noop_direct_IO
+00000000c6175f03 W __kcfi_typeid_redirected_tty_write
+00000000c6175f03 W __kcfi_typeid_seq_read_iter
+00000000c64c3dfc W __kcfi_typeid_param_get_bool
+00000000c64c3dfc W __kcfi_typeid_param_get_int
+00000000c64c3dfc W __kcfi_typeid_param_get_uint
+00000000c64c3dfc W __kcfi_typeid_param_get_ulong
+00000000c64c3dfc W __kcfi_typeid_param_get_ushort
+00000000c6f339df W __kcfi_typeid_fib6_table_lookup
+00000000c73e8ed6 W __kcfi_typeid_perf_event_output_backward
+00000000c73e8ed6 W __kcfi_typeid_perf_event_output_forward
+00000000c74a761b W __kcfi_typeid_ip6_tnl_get_iflink
+00000000c74a761b W __kcfi_typeid_ip_tunnel_get_iflink
+00000000c75056d9 W __kcfi_typeid_ip_tunnel_dellink
+00000000c75056d9 W __kcfi_typeid_unregister_netdevice_queue
+00000000c7ade622 W __kcfi_typeid_do_no_restart_syscall
+00000000c8408dc8 W __kcfi_typeid___clk_mux_determine_rate
+00000000c968d2db W __kcfi_typeid_ipv6_sock_mc_drop
+00000000c968d2db W __kcfi_typeid_ipv6_sock_mc_join
+00000000c97a29b4 W __kcfi_typeid_ipcomp_destroy
+00000000cac47bb4 W __kcfi_typeid_eth_mac_addr
+00000000d0201549 W __kcfi_typeid_elv_iosched_show
+00000000d0703336 W __kcfi_typeid_tcp_v4_send_check
+00000000d0703336 W __kcfi_typeid_udp_skb_destructor
+00000000d2948eb7 W __kcfi_typeid_end_buffer_read_sync
+00000000d2948eb7 W __kcfi_typeid_end_buffer_write_sync
+00000000d2948eb7 W __kcfi_typeid_ext4_end_bitmap_read
+00000000d2b5dd1f W __kcfi_typeid_mempool_free_pages
+00000000d2b5dd1f W __kcfi_typeid_mempool_free_slab
+00000000d2b5dd1f W __kcfi_typeid_mempool_kfree
+00000000d37a14b5 W __kcfi_typeid_vp_notify
+00000000d3e3248c W __kcfi_typeid_ethnl_tunnel_info_start
+00000000d44152ef W __kcfi_typeid_workingset_update_node
+00000000d46b5a14 W __kcfi_typeid___modver_version_show
+00000000d4fb1d84 W __kcfi_typeid_msg_zerocopy_callback
+00000000d5199d0e W __kcfi_typeid_aead_init_geniv
+00000000d5af93a5 W __kcfi_typeid_tcp_splice_read
+00000000d71f3129 W __kcfi_typeid_vp_bus_name
+00000000d7b572f7 W __kcfi_typeid_blk_mq_debugfs_rq_show
+00000000d7b572f7 W __kcfi_typeid_ext4_fc_info_show
+00000000d7b572f7 W __kcfi_typeid_ext4_seq_es_shrinker_info_show
+00000000d7b572f7 W __kcfi_typeid_ext4_seq_mb_stats_show
+00000000d7b572f7 W __kcfi_typeid_ext4_seq_options_show
+00000000d7b572f7 W __kcfi_typeid_show_interrupts
+00000000d7b572f7 W __kcfi_typeid_trace_pid_show
+00000000d83e84f5 W __kcfi_typeid_clk_get
+00000000d8804466 W __kcfi_typeid_fsl8250_handle_irq
+00000000d88cc6a0 W __kcfi_typeid_vp_find_vqs
+00000000d89323e7 W __kcfi_typeid_serial8250_em485_config
+00000000d8d74217 W __kcfi_typeid_icmp_err
+00000000d8d74217 W __kcfi_typeid_tcp_v4_err
+00000000d8d74217 W __kcfi_typeid_udp_err
+00000000da218232 W __kcfi_typeid_perf_trace_del
+00000000db159413 W __kcfi_typeid_ring_buffer_print_entry_header
+00000000db159413 W __kcfi_typeid_ring_buffer_print_page_header
+00000000db1e52f7 W __kcfi_typeid_mq_change_real_num_tx
+00000000dcc93292 W __kcfi_typeid_event_enable_trigger_free
+00000000ddc090cb W __kcfi_typeid_crypto_req_done
+00000000de8d38d6 W __kcfi_typeid_kill_anon_super
+00000000de8d38d6 W __kcfi_typeid_kill_block_super
+00000000de8d38d6 W __kcfi_typeid_kill_litter_super
+00000000deb195bb W __kcfi_typeid_anon_vma_name_free
+00000000deb195bb W __kcfi_typeid_dma_fence_release
+00000000df1fadab W __kcfi_typeid_xfrm4_transport_finish
+00000000df1fadab W __kcfi_typeid_xfrm6_transport_finish
+00000000df3170df W __kcfi_typeid_dst_blackhole_mtu
+00000000df43c25c W __kcfi_typeid_part_inflight_show
+00000000df43c25c W __kcfi_typeid_part_size_show
+00000000df43c25c W __kcfi_typeid_part_stat_show
+00000000df7c3633 W __kcfi_typeid_ext4_evict_inode
+00000000df7c3633 W __kcfi_typeid_free_inode_nonrcu
+00000000df7c3633 W __kcfi_typeid_kernfs_evict_inode
+00000000dfe22f27 W __kcfi_typeid_set_direct_map_default_noflush
+00000000dfe22f27 W __kcfi_typeid_set_direct_map_invalid_noflush
+00000000e01408cd W __kcfi_typeid_blkdev_ioctl
+00000000e01408cd W __kcfi_typeid_ext4_ioctl
+00000000e01408cd W __kcfi_typeid_fuse_file_compat_ioctl
+00000000e01408cd W __kcfi_typeid_fuse_file_ioctl
+00000000e0913eac W __kcfi_typeid_eth_validate_addr
+00000000e1d49587 W __kcfi_typeid_kernel_sendpage_locked
+00000000e1d49587 W __kcfi_typeid_tcp_sendpage
+00000000e1d49587 W __kcfi_typeid_tcp_sendpage_locked
+00000000e1d49587 W __kcfi_typeid_udp_sendpage
+00000000e37ab92d W __kcfi_typeid_ext4_set_acl
+00000000e37ab92d W __kcfi_typeid_fuse_set_acl
+00000000e4b2dde3 W __kcfi_typeid_proc_pid_statm
+00000000e4b2dde3 W __kcfi_typeid_proc_pid_status
+00000000e4b2dde3 W __kcfi_typeid_proc_tgid_stat
+00000000e4b2dde3 W __kcfi_typeid_proc_tid_stat
+00000000e58317c9 W __kcfi_typeid_virtio_transport_shutdown
+00000000e59a24f5 W __kcfi_typeid_common_timer_set
+00000000e61887de W __kcfi_typeid_default_llseek
+00000000e61887de W __kcfi_typeid_generic_file_llseek
+00000000e61887de W __kcfi_typeid_mem_lseek
+00000000e61887de W __kcfi_typeid_noop_llseek
+00000000e61887de W __kcfi_typeid_seq_lseek
+00000000e61887de W __kcfi_typeid_tracing_lseek
+00000000e679a85c W __kcfi_typeid_tcp_ioctl
+00000000e679a85c W __kcfi_typeid_udp_ioctl
+00000000e866e2f4 W __kcfi_typeid_debugfs_attr_read
+00000000e866e2f4 W __kcfi_typeid_debugfs_read_file_bool
+00000000e866e2f4 W __kcfi_typeid_generic_read_dir
+00000000e866e2f4 W __kcfi_typeid_seq_read
+00000000e866e2f4 W __kcfi_typeid_simple_transaction_read
+00000000e884aa80 W __kcfi_typeid_xfrm4_local_error
+00000000e884aa80 W __kcfi_typeid_xfrm6_local_error
+00000000e884aa80 W __kcfi_typeid_xfrm6_local_rxpmtu
+00000000e9ce0689 W __kcfi_typeid_inet_csk_get_port
+00000000e9ce0689 W __kcfi_typeid_ping_get_port
+00000000e9ce0689 W __kcfi_typeid_udp_v4_get_port
+00000000e9ce0689 W __kcfi_typeid_udp_v6_get_port
+00000000e9d9cfd3 W __kcfi_typeid_udp4_lib_lookup_skb
+00000000e9d9cfd3 W __kcfi_typeid_udp6_lib_lookup_skb
+00000000eb9c9dc6 W __kcfi_typeid_vt_ioctl
+00000000ebdb479f W __kcfi_typeid_virtio_transport_notify_send_init
+00000000ebdb479f W __kcfi_typeid_virtio_transport_notify_send_pre_block
+00000000ebdb479f W __kcfi_typeid_virtio_transport_notify_send_pre_enqueue
+00000000ecc9d4c0 W __kcfi_typeid_ping_recvmsg
+00000000ecc9d4c0 W __kcfi_typeid_tcp_recvmsg
+00000000ecc9d4c0 W __kcfi_typeid_udp_recvmsg
+00000000ecc9d4c0 W __kcfi_typeid_udpv6_recvmsg
+00000000ee238383 W __kcfi_typeid_virtio_transport_notify_poll_in
+00000000ee238383 W __kcfi_typeid_virtio_transport_notify_poll_out
+00000000eeb05c58 W __kcfi_typeid_event_enable_trigger_print
+00000000f01b0818 W __kcfi_typeid_has_spectre_v2
+00000000f01b0818 W __kcfi_typeid_has_spectre_v3a
+00000000f01b0818 W __kcfi_typeid_has_spectre_v4
+00000000f01b0818 W __kcfi_typeid_is_spectre_bhb_affected
+00000000f1549c70 W __kcfi_typeid_erofs_getattr
+00000000f1549c70 W __kcfi_typeid_ext4_file_getattr
+00000000f1549c70 W __kcfi_typeid_ext4_getattr
+00000000f1549c70 W __kcfi_typeid_kernfs_iop_getattr
+00000000f1549c70 W __kcfi_typeid_pid_getattr
+00000000f1549c70 W __kcfi_typeid_simple_getattr
+00000000f1d5aed5 W __kcfi_typeid_tcp_read_skb
+00000000f1d5aed5 W __kcfi_typeid_udp_read_skb
+00000000f382f7c9 W __kcfi_typeid_ip_getsockopt
+00000000f382f7c9 W __kcfi_typeid_ipv6_getsockopt
+00000000f382f7c9 W __kcfi_typeid_tcp_getsockopt
+00000000f382f7c9 W __kcfi_typeid_udp_getsockopt
+00000000f382f7c9 W __kcfi_typeid_udpv6_getsockopt
+00000000f5a0e4b4 W __kcfi_typeid_fib6_nh_release
+00000000f5a0e4b4 W __kcfi_typeid_fib6_nh_release_dsts
+00000000f693a2ed W __kcfi_typeid_ip_list_rcv
+00000000f693a2ed W __kcfi_typeid_ipv6_list_rcv
+00000000f90f05f6 W __kcfi_typeid_vring_interrupt
+00000000f9668963 W __kcfi_typeid_sock_gettstamp
+00000000f97e346f W __kcfi_typeid_virtio_transport_stream_enqueue
+00000000fa023977 W __kcfi_typeid_ext4_fallocate
+00000000fbe1d510 W __kcfi_typeid_device_match_any
+00000000fbe1d510 W __kcfi_typeid_device_match_devt
+00000000fbe1d510 W __kcfi_typeid_device_match_name
+00000000fbe1d510 W __kcfi_typeid_device_match_of_node
+00000000fc15cf79 W __kcfi_typeid_virtio_transport_stream_has_data
+00000000fc15cf79 W __kcfi_typeid_virtio_transport_stream_has_space
+00000000fc7cfcd5 W __kcfi_typeid_serial8250_em485_start_tx
+00000000fc7cfcd5 W __kcfi_typeid_serial8250_em485_stop_tx
+00000000fcf98ce4 W __kcfi_typeid_pci_generic_config_write
+00000000fdebfb25 W __kcfi_typeid_fib6_nh_init
+00000000fe5c5537 W __kcfi_typeid_simple_dname
+00000000fe79ac57 W __kcfi_typeid_dst_blackhole_cow_metrics
+00000000fe79ac57 W __kcfi_typeid_dst_cow_metrics_generic
+00000000fee925af W __kcfi_typeid_free_transhuge_page
+ffffffc008000000 T _text
+ffffffc008010000 T __irqentry_text_end
+ffffffc008010000 T __irqentry_text_start
+ffffffc008010000 T __softirqentry_text_start
+ffffffc008010000 T _stext
+ffffffc008010004 T __do_softirq
+ffffffc008010488 T __entry_text_start
+ffffffc008010488 T __softirqentry_text_end
+ffffffc008010800 T vectors
+ffffffc008011000 t __bad_stack
+ffffffc008011080 t el1t_64_sync
+ffffffc0080110ec t el1t_64_irq
+ffffffc008011158 t el1t_64_fiq
+ffffffc0080111c4 t el1t_64_error
+ffffffc008011230 t el1h_64_sync
+ffffffc00801129c t el1h_64_irq
+ffffffc008011308 t el1h_64_fiq
+ffffffc008011374 t el1h_64_error
+ffffffc0080113e0 t el0t_64_sync
+ffffffc008011584 t el0t_64_irq
+ffffffc008011728 t el0t_64_fiq
+ffffffc0080118cc t el0t_64_error
+ffffffc008011a70 t el0t_32_sync
+ffffffc008011c18 t el0t_32_irq
+ffffffc008011dc0 t el0t_32_fiq
+ffffffc008011f68 t el0t_32_error
+ffffffc008012110 t ret_to_kernel
+ffffffc008012178 t ret_to_user
+ffffffc008012800 T __bp_harden_el1_vectors
+ffffffc008014384 T __entry_text_end
+ffffffc008014800 t __swpan_entry_el1
+ffffffc008014814 t __swpan_entry_el0
+ffffffc008014838 t __swpan_exit_el1
+ffffffc008014868 t __swpan_exit_el0
+ffffffc008014890 T cpu_switch_to
+ffffffc008014908 T ret_from_fork
+ffffffc008014928 T call_on_irq_stack
+ffffffc008014998 T fpsimd_save_state
+ffffffc0080149f0 T fpsimd_load_state
+ffffffc008014a54 T sve_save_state
+ffffffc008014b44 T sve_load_state
+ffffffc008014c28 T sve_get_vl
+ffffffc008014c34 T sve_set_vq
+ffffffc008014c54 T sve_flush_live
+ffffffc008014d28 T sme_get_vl
+ffffffc008014d34 T sme_set_vq
+ffffffc008014d54 T za_save_state
+ffffffc008014d78 T za_load_state
+ffffffc008014d9c T __hyp_set_vectors
+ffffffc008014db0 T __hyp_reset_vectors
+ffffffc008014dc0 T finalise_el2
+ffffffc008014de4 T __arm_smccc_sve_check
+ffffffc008014e0c T __arm_smccc_smc
+ffffffc008014e4c T __arm_smccc_hvc
+ffffffc008014e8c T arm_smccc_1_2_hvc
+ffffffc008014ef0 T arm_smccc_1_2_smc
+ffffffc008014f5c T __cpu_suspend_enter
+ffffffc008014ff0 T _cpu_resume
+ffffffc00801507c T caches_clean_inval_pou
+ffffffc008015100 T caches_clean_inval_user_pou
+ffffffc0080151ec T icache_inval_pou
+ffffffc008015230 T __pi_dcache_clean_inval_poc
+ffffffc008015230 T dcache_clean_inval_poc
+ffffffc008015268 T dcache_clean_pou
+ffffffc0080152a8 T __pi_dcache_inval_poc
+ffffffc0080152a8 T dcache_inval_poc
+ffffffc008015300 T __pi_dcache_clean_poc
+ffffffc008015300 T dcache_clean_poc
+ffffffc008015338 T __pi_dcache_clean_pop
+ffffffc008015338 T dcache_clean_pop
+ffffffc008015464 T cpu_do_suspend
+ffffffc008015800 t hyp_stub_el2t_sync_invalid
+ffffffc008015800 T trans_pgd_stub_vectors
+ffffffc008015804 t hyp_stub_el2t_irq_invalid
+ffffffc008015884 t hyp_stub_el2t_fiq_invalid
+ffffffc008015904 t hyp_stub_el2t_error_invalid
+ffffffc008015984 t hyp_stub_el2h_sync_invalid
+ffffffc008015a04 t hyp_stub_el2h_irq_invalid
+ffffffc008015a84 t hyp_stub_el2h_fiq_invalid
+ffffffc008015b04 t hyp_stub_el2h_error_invalid
+ffffffc008015b84 t el1_sync
+ffffffc008015c3c t hyp_stub_el1_irq_invalid
+ffffffc008015c84 t hyp_stub_el1_fiq_invalid
+ffffffc008015d04 t hyp_stub_el1_error_invalid
+ffffffc008015d84 t hyp_stub_32b_el1_sync_invalid
+ffffffc008015e04 t hyp_stub_32b_el1_irq_invalid
+ffffffc008015e84 t hyp_stub_32b_el1_fiq_invalid
+ffffffc008015f04 t hyp_stub_32b_el1_error_invalid
+ffffffc008016000 t __trans_pgd_stub_vectors_end
+ffffffc008016000 T crc32_le
+ffffffc0080160e0 T __crc32c_le
+ffffffc0080161c0 T crc32_be
+ffffffc00801631c T mte_clear_page_tags
+ffffffc008016344 T mte_zero_clear_page_tags
+ffffffc008016384 T mte_copy_page_tags
+ffffffc0080163bc T mte_copy_tags_from_user
+ffffffc0080163e8 T mte_copy_tags_to_user
+ffffffc008016418 T mte_save_page_tags
+ffffffc008016454 T mte_restore_page_tags
+ffffffc008016488 T __pi_clear_page
+ffffffc008016488 T clear_page
+ffffffc0080164e0 T __arch_clear_user
+ffffffc008016580 T __arch_copy_from_user
+ffffffc0080167b0 T __pi_copy_page
+ffffffc0080167b0 T copy_page
+ffffffc008016880 T __arch_copy_to_user
+ffffffc008016ac4 t __pi_memchr
+ffffffc008016ac4 W memchr
+ffffffc008016b40 t __pi_memcmp
+ffffffc008016b40 W memcmp
+ffffffc008016c50 T __memcpy
+ffffffc008016c50 T __memmove
+ffffffc008016c50 t __pi_memcpy
+ffffffc008016c50 t __pi_memmove
+ffffffc008016c50 W memcpy
+ffffffc008016c50 W memmove
+ffffffc008016e80 T __memset
+ffffffc008016e80 T __pi_memset
+ffffffc008016e80 W memset
+ffffffc008017008 T __pi_strchr
+ffffffc008017008 W strchr
+ffffffc008017030 T __pi_strcmp
+ffffffc008017030 W strcmp
+ffffffc008017170 t __pi_strlen
+ffffffc008017170 W strlen
+ffffffc0080172c0 T __pi_strncmp
+ffffffc0080172c0 W strncmp
+ffffffc008017474 t __pi_strnlen
+ffffffc008017474 W strnlen
+ffffffc008017538 t __pi_strrchr
+ffffffc008017538 W strrchr
+ffffffc008017568 T __traceiter_initcall_level
+ffffffc0080175e8 T __traceiter_initcall_start
+ffffffc008017668 T __traceiter_initcall_finish
+ffffffc0080176f8 t trace_event_raw_event_initcall_level
+ffffffc0080177f0 t perf_trace_initcall_level
+ffffffc00801794c t trace_event_raw_event_initcall_start
+ffffffc008017a04 t perf_trace_initcall_start
+ffffffc008017b10 t trace_event_raw_event_initcall_finish
+ffffffc008017bd0 t perf_trace_initcall_finish
+ffffffc008017ce8 t rcu_read_unlock
+ffffffc008017d10 t rcu_read_unlock
+ffffffc008017d38 t rcu_read_unlock
+ffffffc008017d64 t trace_raw_output_initcall_level
+ffffffc008017ddc t trace_raw_output_initcall_start
+ffffffc008017e50 t trace_raw_output_initcall_finish
+ffffffc008017ec4 t run_init_process
+ffffffc008017f9c T name_to_dev_t
+ffffffc0080187d4 t rootfs_init_fs_context
+ffffffc008018818 t match_dev_by_uuid
+ffffffc008018868 t match_dev_by_label
+ffffffc0080188b8 T wait_for_initramfs
+ffffffc008018920 t panic_show_mem
+ffffffc00801898c t show_mem
+ffffffc0080189c4 W calibrate_delay_is_known
+ffffffc0080189d8 W calibration_delay_done
+ffffffc0080189e8 T calibrate_delay
+ffffffc008018c64 T debug_monitors_arch
+ffffffc008018c9c T enable_debug_monitors
+ffffffc008018e38 T disable_debug_monitors
+ffffffc008018fcc T register_user_step_hook
+ffffffc00801904c T unregister_user_step_hook
+ffffffc0080190c0 T register_kernel_step_hook
+ffffffc008019140 T unregister_kernel_step_hook
+ffffffc0080191b4 T register_user_break_hook
+ffffffc008019234 T unregister_user_break_hook
+ffffffc0080192a8 T register_kernel_break_hook
+ffffffc008019328 T unregister_kernel_break_hook
+ffffffc00801939c T aarch32_break_handler
+ffffffc008019570 t single_step_handler.llvm.10815281175001011495
+ffffffc0080196b4 t brk_handler.llvm.10815281175001011495
+ffffffc0080197e0 T user_rewind_single_step
+ffffffc008019808 T user_fastforward_single_step
+ffffffc008019830 T user_regs_reset_single_step
+ffffffc008019854 T kernel_enable_single_step
+ffffffc0080198c8 T kernel_disable_single_step
+ffffffc00801992c T kernel_active_single_step
+ffffffc008019960 T user_enable_single_step
+ffffffc0080199b4 T user_disable_single_step
+ffffffc0080199f4 t clear_os_lock
+ffffffc008019a18 T do_softirq_own_stack
+ffffffc008019a50 t ____do_softirq.llvm.1341074378611414177
+ffffffc008019a7c t default_handle_irq
+ffffffc008019aa0 t default_handle_fiq
+ffffffc008019ac4 T task_get_vl
+ffffffc008019aec T task_set_vl
+ffffffc008019b14 T task_get_vl_onexec
+ffffffc008019b3c T task_set_vl_onexec
+ffffffc008019b64 T sve_state_size
+ffffffc008019be8 T sve_alloc
+ffffffc008019d28 T fpsimd_force_sync_to_sve
+ffffffc008019dcc T fpsimd_sync_to_sve
+ffffffc008019ea8 T sve_sync_to_fpsimd
+ffffffc008019f84 T sve_sync_from_fpsimd_zeropad
+ffffffc00801a054 T vec_set_vector_length
+ffffffc00801a400 t find_supported_vector_length
+ffffffc00801a530 t get_cpu_fpsimd_context
+ffffffc00801a580 t fpsimd_save
+ffffffc00801a748 T fpsimd_flush_task_state
+ffffffc00801a7a8 t put_cpu_fpsimd_context
+ffffffc00801a7f8 T sve_set_current_vl
+ffffffc00801a898 T sve_get_current_vl
+ffffffc00801a8ec T sme_set_current_vl
+ffffffc00801a98c T sme_get_current_vl
+ffffffc00801a9dc t vec_probe_vqs
+ffffffc00801aaf8 T vec_update_vq_map
+ffffffc00801abb4 T vec_verify_vq_map
+ffffffc00801accc T sve_kernel_enable
+ffffffc00801acec T read_zcr_features
+ffffffc00801ad4c T fpsimd_release_task
+ffffffc00801ad98 T sme_alloc
+ffffffc00801adfc T sme_kernel_enable
+ffffffc00801ae38 T fa64_kernel_enable
+ffffffc00801ae54 T read_smcr_features
+ffffffc00801aedc T do_sve_acc
+ffffffc00801b0cc T do_sme_acc
+ffffffc00801b2c0 t fpsimd_bind_task_to_cpu
+ffffffc00801b40c T do_fpsimd_acc
+ffffffc00801b420 T do_fpsimd_exc
+ffffffc00801b4a8 T fpsimd_thread_switch
+ffffffc00801b5d8 T fpsimd_flush_thread
+ffffffc00801b9ec T fpsimd_preserve_current_state
+ffffffc00801baa4 T fpsimd_signal_preserve_current_state
+ffffffc00801bbfc T fpsimd_bind_state_to_cpu
+ffffffc00801bc88 T fpsimd_restore_current_state
+ffffffc00801bda8 t task_fpsimd_load
+ffffffc00801bfd8 T fpsimd_update_current_state
+ffffffc00801c178 T fpsimd_save_and_flush_cpu_state
+ffffffc00801c2d0 T kernel_neon_begin
+ffffffc00801c49c T kernel_neon_end
+ffffffc00801c50c t local_bh_enable
+ffffffc00801c544 t local_bh_enable
+ffffffc00801c57c t local_bh_enable
+ffffffc00801c5b4 t local_bh_enable
+ffffffc00801c5ec t local_bh_enable
+ffffffc00801c624 t local_bh_enable
+ffffffc00801c65c t local_bh_enable
+ffffffc00801c694 t local_bh_enable
+ffffffc00801c6cc t local_bh_enable
+ffffffc00801c704 t local_bh_enable
+ffffffc00801c73c t local_bh_enable
+ffffffc00801c774 t local_bh_enable
+ffffffc00801c7ac t local_bh_enable
+ffffffc00801c7e4 t local_bh_enable
+ffffffc00801c81c t local_bh_enable
+ffffffc00801c854 t local_bh_enable
+ffffffc00801c88c t local_bh_enable
+ffffffc00801c8c4 t local_bh_enable
+ffffffc00801c8fc t local_bh_enable
+ffffffc00801c934 t local_bh_enable
+ffffffc00801c96c t local_bh_enable
+ffffffc00801c9a4 t local_bh_enable
+ffffffc00801c9dc t local_bh_enable
+ffffffc00801ca14 t local_bh_enable
+ffffffc00801ca4c t local_bh_enable
+ffffffc00801ca84 t local_bh_enable
+ffffffc00801cabc t local_bh_enable
+ffffffc00801caf4 t local_bh_enable
+ffffffc00801cb2c t local_bh_enable
+ffffffc00801cb64 t local_bh_enable
+ffffffc00801cb9c t local_bh_enable
+ffffffc00801cbd4 t local_bh_enable
+ffffffc00801cc0c t local_bh_enable
+ffffffc00801cc44 t local_bh_enable
+ffffffc00801cc7c t local_bh_enable
+ffffffc00801ccb4 t local_bh_enable
+ffffffc00801ccec t local_bh_enable
+ffffffc00801cd24 t local_bh_enable
+ffffffc00801cd5c t local_bh_enable
+ffffffc00801cd98 t fpsimd_cpu_pm_notifier
+ffffffc00801cddc t fpsimd_cpu_dead
+ffffffc00801ce18 t vec_proc_do_default_vl
+ffffffc00801cf34 t local_daif_restore
+ffffffc00801cf44 t mte_check_tfsr_exit
+ffffffc00801cf98 t local_daif_mask
+ffffffc00801cfa8 t __kern_my_cpu_offset
+ffffffc00801cfbc t __kern_my_cpu_offset
+ffffffc00801cfd0 t local_daif_inherit
+ffffffc00801cfe8 t mte_check_tfsr_entry
+ffffffc00801d034 t mte_disable_tco_entry
+ffffffc00801d084 t do_interrupt_handler
+ffffffc00801d11c t is_kernel_in_hyp_mode
+ffffffc00801d134 t preempt_count
+ffffffc00801d150 t preempt_count
+ffffffc00801d16c t __preempt_count_add
+ffffffc00801d190 t __preempt_count_sub
+ffffffc00801d1b4 t cortex_a76_erratum_1463225_svc_handler
+ffffffc00801d23c t is_ttbr0_addr
+ffffffc00801d254 t instruction_pointer
+ffffffc00801d268 T arch_cpu_idle_dead
+ffffffc00801d294 T machine_shutdown
+ffffffc00801d2c8 T machine_halt
+ffffffc00801d304 T machine_power_off
+ffffffc00801d350 T machine_restart
+ffffffc00801d3b8 T __show_regs
+ffffffc00801d740 T show_regs
+ffffffc00801d78c T flush_thread
+ffffffc00801d82c T arch_release_task_struct
+ffffffc00801d858 T arch_dup_task_struct
+ffffffc00801d9d4 T copy_thread
+ffffffc00801db80 T tls_preserve_current_state
+ffffffc00801dbcc T update_sctlr_el1
+ffffffc00801dc08 T __get_wchan
+ffffffc00801dd30 t get_wchan_cb
+ffffffc00801dd90 T arch_align_stack
+ffffffc00801ddec T arch_setup_new_exec
+ffffffc00801dfdc T set_tagged_addr_ctrl
+ffffffc00801e0d8 T get_tagged_addr_ctrl
+ffffffc00801e118 T arch_elf_adjust_prot
+ffffffc00801e148 T __traceiter_sys_enter
+ffffffc00801e1d8 T __traceiter_sys_exit
+ffffffc00801e268 t trace_event_raw_event_sys_enter
+ffffffc00801e344 t perf_trace_sys_enter
+ffffffc00801e47c t trace_event_raw_event_sys_exit
+ffffffc00801e53c t perf_trace_sys_exit
+ffffffc00801e658 T regs_query_register_offset
+ffffffc00801e6bc T regs_get_kernel_stack_nth
+ffffffc00801e72c T ptrace_disable
+ffffffc00801e758 T flush_ptrace_hw_breakpoint
+ffffffc00801e98c T ptrace_hw_copy_thread
+ffffffc00801e9c4 T task_user_regset_view
+ffffffc00801e9dc T arch_ptrace
+ffffffc00801ea20 T syscall_trace_enter
+ffffffc00801ebec T syscall_trace_exit
+ffffffc00801ede4 T valid_user_regs
+ffffffc00801ee44 t trace_raw_output_sys_enter
+ffffffc00801eed0 t trace_raw_output_sys_exit
+ffffffc00801ef44 t gpr_get.llvm.1489320541237274887
+ffffffc00801efac t gpr_set.llvm.1489320541237274887
+ffffffc00801f0a8 t fpr_get.llvm.1489320541237274887
+ffffffc00801f158 t fpr_set.llvm.1489320541237274887
+ffffffc00801f258 t fpr_active.llvm.1489320541237274887
+ffffffc00801f298 t tls_get.llvm.1489320541237274887
+ffffffc00801f3e0 t tls_set.llvm.1489320541237274887
+ffffffc00801f4d4 t hw_break_get.llvm.1489320541237274887
+ffffffc00801f7dc t hw_break_set.llvm.1489320541237274887
+ffffffc00801fb54 t system_call_get.llvm.1489320541237274887
+ffffffc00801fbf8 t system_call_set.llvm.1489320541237274887
+ffffffc00801fc9c t sve_get.llvm.1489320541237274887
+ffffffc00801fcfc t sve_set.llvm.1489320541237274887
+ffffffc00801fd64 t ssve_get.llvm.1489320541237274887
+ffffffc00801fdc4 t ssve_set.llvm.1489320541237274887
+ffffffc00801fe2c t za_get.llvm.1489320541237274887
+ffffffc008020034 t za_set.llvm.1489320541237274887
+ffffffc008020228 t pac_mask_get.llvm.1489320541237274887
+ffffffc0080202e8 t pac_enabled_keys_get.llvm.1489320541237274887
+ffffffc008020394 t pac_enabled_keys_set.llvm.1489320541237274887
+ffffffc008020444 t tagged_addr_ctrl_get.llvm.1489320541237274887
+ffffffc0080204ec t tagged_addr_ctrl_set.llvm.1489320541237274887
+ffffffc008020584 t user_regset_copyin
+ffffffc008020784 t ptrace_hbp_get_initialised_bp
+ffffffc008020920 t ptrace_hbptriggered
+ffffffc00802095c t sve_get_common
+ffffffc008020c48 t sve_set_common
+ffffffc008020fc0 T arch_match_cpu_phys_id
+ffffffc008020ff4 T cpu_logical_map
+ffffffc008021020 T kvm_arm_init_hyp_services
+ffffffc008021054 t arm64_panic_block_dump
+ffffffc0080210e8 T __arm64_sys_rt_sigreturn
+ffffffc008023200 T do_notify_resume
+ffffffc00802356c t setup_sigframe_layout
+ffffffc0080238f4 t setup_rt_frame
+ffffffc008026a58 T __arm64_sys_mmap
+ffffffc008026aa8 T __arm64_sys_arm64_personality
+ffffffc008026b3c T __arm64_sys_ni_syscall
+ffffffc008026b50 T dump_backtrace
+ffffffc008026c7c T arch_stack_walk
+ffffffc008026f40 t dump_backtrace_entry
+ffffffc008026f80 T show_stack
+ffffffc008026fb4 T profile_pc
+ffffffc008027028 t profile_pc_cb
+ffffffc00802706c t __check_eq.llvm.15834574615879906090
+ffffffc008027080 t __check_ne.llvm.15834574615879906090
+ffffffc008027098 t __check_cs.llvm.15834574615879906090
+ffffffc0080270ac t __check_cc.llvm.15834574615879906090
+ffffffc0080270c4 t __check_mi.llvm.15834574615879906090
+ffffffc0080270d8 t __check_pl.llvm.15834574615879906090
+ffffffc0080270f0 t __check_vs.llvm.15834574615879906090
+ffffffc008027104 t __check_vc.llvm.15834574615879906090
+ffffffc00802711c t __check_hi.llvm.15834574615879906090
+ffffffc008027134 t __check_ls.llvm.15834574615879906090
+ffffffc008027150 t __check_ge.llvm.15834574615879906090
+ffffffc00802716c t __check_lt.llvm.15834574615879906090
+ffffffc008027184 t __check_gt.llvm.15834574615879906090
+ffffffc0080271a4 t __check_le.llvm.15834574615879906090
+ffffffc0080271c0 t __check_al.llvm.15834574615879906090
+ffffffc0080271d4 T die
+ffffffc0080274ec T arm64_force_sig_fault
+ffffffc008027558 t arm64_show_signal.llvm.15834574615879906090
+ffffffc008027654 T arm64_force_sig_mceerr
+ffffffc0080276b4 T arm64_force_sig_ptrace_errno_trap
+ffffffc008027704 T arm64_notify_die
+ffffffc0080277c0 T arm64_skip_faulting_instruction
+ffffffc008027828 T register_undef_hook
+ffffffc0080278b4 T unregister_undef_hook
+ffffffc008027934 T force_signal_inject
+ffffffc008027a70 T arm64_notify_segfault
+ffffffc008027b50 T do_undefinstr
+ffffffc008027e08 T do_el0_bti
+ffffffc008027e44 T do_el1_bti
+ffffffc008027e80 T do_el0_fpac
+ffffffc008027ebc T do_el1_fpac
+ffffffc008027ef8 T do_sysinstr
+ffffffc008028030 T esr_get_class_string
+ffffffc008028050 T bad_el0_sync
+ffffffc0080280b0 T panic_bad_stack
+ffffffc0080281f4 T arm64_serror_panic
+ffffffc008028278 T arm64_is_fatal_ras_serror
+ffffffc008028348 T do_serror
+ffffffc00802844c T is_valid_bugaddr
+ffffffc008028460 t cfi_handler
+ffffffc008028570 t bug_handler
+ffffffc008028620 t user_cache_maint_handler
+ffffffc008028d70 t ctr_read_handler
+ffffffc008028e34 t cntvct_read_handler
+ffffffc008028ed0 t cntfrq_read_handler
+ffffffc008028f50 t mrs_handler
+ffffffc008028fcc t wfi_handler
+ffffffc008029034 t reserved_fault_handler
+ffffffc008029078 T __memcpy_fromio
+ffffffc00802920c T __memcpy_toio
+ffffffc00802938c T __memset_io
+ffffffc0080294d8 T arch_setup_additional_pages
+ffffffc008029688 t vvar_fault
+ffffffc0080296ec t vdso_mremap
+ffffffc008029710 t cpu_psci_cpu_boot
+ffffffc0080297b0 t cpu_psci_cpu_can_disable
+ffffffc0080297d0 t cpu_psci_cpu_disable
+ffffffc008029804 t cpu_psci_cpu_die
+ffffffc008029854 t cpu_psci_cpu_kill
+ffffffc008029948 T get_cpu_ops
+ffffffc008029974 T return_address
+ffffffc0080299fc t save_return_addr
+ffffffc008029a2c t c_start.llvm.12518187467473919868
+ffffffc008029a48 t c_stop.llvm.12518187467473919868
+ffffffc008029a58 t c_next.llvm.12518187467473919868
+ffffffc008029a78 t c_show.llvm.12518187467473919868
+ffffffc008029d1c T cpuinfo_store_cpu
+ffffffc008029d88 t __cpuinfo_store_cpu
+ffffffc00802a008 t cpuid_cpu_online
+ffffffc00802a0ec t cpuid_cpu_offline
+ffffffc00802a178 t midr_el1_show
+ffffffc00802a1c8 t revidr_el1_show
+ffffffc00802a21c t smidr_el1_show
+ffffffc00802a270 t is_affected_midr_range_list.llvm.316971699661634465
+ffffffc00802a304 t cpu_enable_cache_maint_trap.llvm.316971699661634465
+ffffffc00802a328 t is_affected_midr_range.llvm.316971699661634465
+ffffffc00802a3e8 t cpucap_multi_entry_cap_matches.llvm.316971699661634465
+ffffffc00802a468 t has_mismatched_cache_type.llvm.316971699661634465
+ffffffc00802a500 t cpu_enable_trap_ctr_access.llvm.316971699661634465
+ffffffc00802a55c t has_cortex_a76_erratum_1463225.llvm.316971699661634465
+ffffffc00802a600 t needs_tx2_tvm_workaround.llvm.316971699661634465
+ffffffc00802a72c t has_neoverse_n1_erratum_1542419.llvm.316971699661634465
+ffffffc00802a798 t cpu_clear_bf16_from_user_emulation.llvm.316971699661634465
+ffffffc00802a808 t is_kryo_midr.llvm.316971699661634465
+ffffffc00802a864 T dump_cpu_features
+ffffffc00802a8a4 T get_arm64_ftr_reg
+ffffffc00802a8fc t init_cpu_ftr_reg
+ffffffc00802abbc t init_32bit_cpu_features
+ffffffc00802ad10 T read_sanitised_ftr_reg
+ffffffc00802ad74 T update_cpu_features
+ffffffc00802b7f8 t check_update_ftr_reg
+ffffffc00802b9b4 T __read_sysreg_by_encoding
+ffffffc00802be78 T system_32bit_el0_cpumask
+ffffffc00802bf1c T kaslr_requires_kpti
+ffffffc00802bf9c T cpu_has_amu_feat
+ffffffc00802bfcc T get_cpu_with_amu_feat
+ffffffc00802c008 T check_local_cpu_capabilities
+ffffffc00802c254 t update_cpu_capabilities
+ffffffc00802c3dc T this_cpu_has_cap
+ffffffc00802c480 T cpu_set_feature
+ffffffc00802c4e0 T cpu_have_feature
+ffffffc00802c510 T cpu_get_elf_hwcap
+ffffffc00802c528 T cpu_get_elf_hwcap2
+ffffffc00802c53c t setup_elf_hwcaps
+ffffffc00802c654 T do_emulate_mrs
+ffffffc00802c790 T arm64_get_meltdown_state
+ffffffc00802c7ec T cpu_show_meltdown
+ffffffc00802c890 t search_cmp_ftr_reg
+ffffffc00802c8a8 t has_always
+ffffffc00802c8bc t has_useable_gicv3_cpuif
+ffffffc00802c94c t has_cpuid_feature
+ffffffc00802ca54 t cpu_enable_pan
+ffffffc00802cabc t has_no_hw_prefetch
+ffffffc00802caf4 t runs_at_el2
+ffffffc00802cb10 t cpu_copy_el2regs
+ffffffc00802cb4c t has_32bit_el0
+ffffffc00802cbb0 t unmap_kernel_at_el0
+ffffffc00802ce90 t kpti_install_ng_mappings
+ffffffc00802d218 t has_no_fpsimd
+ffffffc00802d288 t cpu_clear_disr
+ffffffc00802d2a0 t has_amu
+ffffffc00802d2b4 t cpu_amu_enable
+ffffffc00802d448 t has_cache_idc
+ffffffc00802d4a0 t cpu_emulate_effective_ctr
+ffffffc00802d4cc t has_cache_dic
+ffffffc00802d504 t has_hw_dbm
+ffffffc00802d62c t cpu_enable_hw_dbm
+ffffffc00802d75c t has_useable_cnp
+ffffffc00802d7bc t cpu_enable_cnp
+ffffffc00802da54 t has_address_auth_cpucap
+ffffffc00802db50 t has_address_auth_metacap
+ffffffc00802dbc8 t has_generic_auth
+ffffffc00802dce4 t cpu_enable_e0pd
+ffffffc00802dd84 t bti_enable
+ffffffc00802ddb0 t cpu_enable_mte
+ffffffc00802de74 t cpu_trap_el0_impdef
+ffffffc00802de98 t kpti_ng_pgd_alloc
+ffffffc00802deb8 t aarch32_el0_show
+ffffffc00802df80 t verify_local_cpu_caps
+ffffffc00802e0e8 t cpu_enable_non_boot_scope_capabilities
+ffffffc00802e1d4 t has_user_cpuid_feature
+ffffffc00802e340 t cpucap_multi_entry_cap_matches
+ffffffc00802e3c0 t enable_mismatched_32bit_el0
+ffffffc00802e538 t emulate_mrs
+ffffffc00802e5a0 T alternative_is_applied
+ffffffc00802e5e8 T apply_alternatives_vdso
+ffffffc00802e6d4 t __apply_alternatives
+ffffffc00802e8bc t __apply_alternatives_multi_stop.llvm.1515116007117366796
+ffffffc00802e994 T cache_line_size
+ffffffc00802e9d4 T init_cache_level
+ffffffc00802eb28 T populate_cache_leaves
+ffffffc00802ec00 T __traceiter_ipi_raise
+ffffffc00802ec90 T __traceiter_ipi_entry
+ffffffc00802ed10 T __traceiter_ipi_exit
+ffffffc00802ed90 t trace_event_raw_event_ipi_raise
+ffffffc00802eea4 t perf_trace_ipi_raise
+ffffffc00802f028 t trace_event_raw_event_ipi_handler
+ffffffc00802f0e0 t perf_trace_ipi_handler
+ffffffc00802f1ec T __cpu_up
+ffffffc00802f3f8 T secondary_start_kernel
+ffffffc00802f570 t ipi_setup
+ffffffc00802f5f0 T __cpu_disable
+ffffffc00802f6e4 T __cpu_die
+ffffffc00802f784 T cpu_die
+ffffffc00802f7f4 T cpu_die_early
+ffffffc00802f8e0 T arch_show_interrupts
+ffffffc00802fa5c T arch_send_call_function_ipi_mask
+ffffffc00802fa88 t smp_cross_call.llvm.3428111513281931049
+ffffffc00802fbdc T arch_send_call_function_single_ipi
+ffffffc00802fc28 T arch_irq_work_raise
+ffffffc00802fc8c T panic_smp_self_stop
+ffffffc00802fcd0 t ipi_handler
+ffffffc008030028 T smp_send_reschedule
+ffffffc008030074 T tick_broadcast
+ffffffc0080300a4 T smp_send_stop
+ffffffc008030298 T crash_smp_send_stop
+ffffffc008030498 T smp_crash_stop_failed
+ffffffc0080304c0 T cpus_are_stuck_in_kernel
+ffffffc00803056c T nr_ipi_get
+ffffffc008030584 T ipi_desc_get
+ffffffc00803059c t trace_raw_output_ipi_raise
+ffffffc008030628 t trace_raw_output_ipi_handler
+ffffffc008030698 t ipi_cpu_crash_stop
+ffffffc00803075c t smp_spin_table_cpu_init.llvm.13342062488604795291
+ffffffc0080307e4 t smp_spin_table_cpu_prepare.llvm.13342062488604795291
+ffffffc0080308c8 t smp_spin_table_cpu_boot.llvm.13342062488604795291
+ffffffc008030910 t writeq_relaxed
+ffffffc0080309a0 t writeq_relaxed
+ffffffc008030a30 t writeq_relaxed
+ffffffc008030ac0 t writeq_relaxed
+ffffffc008030b54 T update_freq_counters_refs
+ffffffc008030c30 T do_el0_svc
+ffffffc008030da4 t invoke_syscall
+ffffffc008030ea4 T cpu_show_spectre_v1
+ffffffc008030ee0 T cpu_show_spectre_v2
+ffffffc008030fc0 T arm64_get_spectre_bhb_state
+ffffffc008030fd8 T has_spectre_v2
+ffffffc008031148 T arm64_get_spectre_v2_state
+ffffffc008031160 T spectre_v2_enable_mitigation
+ffffffc008031450 T has_spectre_v3a
+ffffffc0080314b4 T spectre_v3a_enable_mitigation
+ffffffc00803150c T cpu_show_spec_store_bypass
+ffffffc0080315b0 T arm64_get_spectre_v4_state
+ffffffc0080315c8 T has_spectre_v4
+ffffffc008031710 T spectre_v4_enable_mitigation
+ffffffc008031ae0 T spectre_v4_enable_task_mitigation
+ffffffc008031be4 T arch_prctl_spec_ctrl_set
+ffffffc008031f9c T arch_prctl_spec_ctrl_get
+ffffffc0080320b8 T spectre_bhb_loop_affected
+ffffffc008032224 T is_spectre_bhb_affected
+ffffffc008032500 t is_spectre_bhb_fw_affected
+ffffffc0080325d0 T spectre_bhb_enable_mitigation
+ffffffc0080328bc t this_cpu_set_vectors
+ffffffc008032958 t spectre_bhb_get_cpu_fw_mitigation_state
+ffffffc0080329e4 t ssbs_emulation_handler
+ffffffc008032a3c t arch_local_irq_enable
+ffffffc008032a58 T aarch64_insn_read
+ffffffc008032ad8 T aarch64_insn_write
+ffffffc008032b38 t __aarch64_text_write
+ffffffc008032c94 T aarch64_addr_write
+ffffffc008032cf8 T aarch64_insn_patch_text_nosync
+ffffffc008032d8c T aarch64_insn_patch_text
+ffffffc008032e10 t aarch64_insn_patch_text_cb
+ffffffc008032fb8 T perf_reg_value
+ffffffc0080330d4 T perf_reg_validate
+ffffffc008033124 T perf_reg_abi
+ffffffc008033138 T perf_get_regs_user
+ffffffc008033160 T perf_callchain_user
+ffffffc00803340c T perf_callchain_kernel
+ffffffc00803344c t callchain_trace
+ffffffc0080334a4 T perf_instruction_pointer
+ffffffc0080334b8 T perf_misc_flags
+ffffffc0080334d8 W arch_perf_update_userpage
+ffffffc008033648 t armv8_pmu_device_probe
+ffffffc008033680 t armv8_pmuv3_pmu_init
+ffffffc0080336bc t armv8_cortex_a34_pmu_init
+ffffffc0080336f8 t armv8_a35_pmu_init
+ffffffc008033734 t armv8_a53_pmu_init
+ffffffc008033770 t armv8_cortex_a55_pmu_init
+ffffffc0080337ac t armv8_a57_pmu_init
+ffffffc0080337e8 t armv8_cortex_a65_pmu_init
+ffffffc008033824 t armv8_a72_pmu_init
+ffffffc008033860 t armv8_a73_pmu_init
+ffffffc00803389c t armv8_cortex_a75_pmu_init
+ffffffc0080338d8 t armv8_cortex_a76_pmu_init
+ffffffc008033914 t armv8_cortex_a77_pmu_init
+ffffffc008033950 t armv8_cortex_a78_pmu_init
+ffffffc00803398c t armv9_cortex_a510_pmu_init
+ffffffc0080339c8 t armv9_cortex_a710_pmu_init
+ffffffc008033a04 t armv8_cortex_x1_pmu_init
+ffffffc008033a40 t armv9_cortex_x2_pmu_init
+ffffffc008033a7c t armv8_neoverse_e1_pmu_init
+ffffffc008033ab8 t armv8_neoverse_n1_pmu_init
+ffffffc008033af4 t armv9_neoverse_n2_pmu_init
+ffffffc008033b30 t armv8_neoverse_v1_pmu_init
+ffffffc008033b6c t armv8_thunder_pmu_init
+ffffffc008033ba8 t armv8_vulcan_pmu_init
+ffffffc008033be4 t armv8_nvidia_carmel_pmu_init
+ffffffc008033c20 t armv8_nvidia_denver_pmu_init
+ffffffc008033c58 t armv8_pmu_init_nogroups
+ffffffc008033e28 t armv8_pmuv3_map_event
+ffffffc008033f08 t armv8pmu_handle_irq
+ffffffc0080340c0 t armv8pmu_enable_event
+ffffffc008034258 t armv8pmu_disable_event
+ffffffc008034304 t armv8pmu_read_counter
+ffffffc0080343c0 t armv8pmu_write_counter
+ffffffc00803446c t armv8pmu_get_event_idx
+ffffffc008034680 t armv8pmu_clear_event_idx
+ffffffc008034748 t armv8pmu_start
+ffffffc00803483c t armv8pmu_stop
+ffffffc00803485c t armv8pmu_reset
+ffffffc0080348a4 t armv8pmu_set_event_filter
+ffffffc008034918 t armv8pmu_filter_match
+ffffffc008034934 t armv8pmu_user_event_idx
+ffffffc008034974 t __armv8pmu_probe_pmu
+ffffffc008034a58 t armv8pmu_write_evtype
+ffffffc008034c30 t armv8pmu_read_evcntr
+ffffffc008034e04 t armv8pmu_write_evcntr
+ffffffc008034fd8 t armv8pmu_event_attr_is_visible
+ffffffc008035034 t armv8pmu_events_sysfs_show
+ffffffc008035074 t event_show
+ffffffc0080350a0 t event_show
+ffffffc0080350f0 t long_show
+ffffffc008035120 t rdpmc_show
+ffffffc008035150 t slots_show
+ffffffc008035198 t bus_slots_show
+ffffffc0080351e0 t bus_width_show
+ffffffc008035244 t armv8pmu_proc_user_access_handler
+ffffffc0080352b4 t armv8pmu_disable_user_access_ipi
+ffffffc0080352cc t armv8_a53_map_event
+ffffffc0080353b0 t armv8_a57_map_event
+ffffffc008035494 t armv8_a73_map_event
+ffffffc008035578 t armv8_thunder_map_event
+ffffffc00803565c t armv8_vulcan_map_event
+ffffffc008035740 T hw_breakpoint_slots
+ffffffc0080357b4 T arch_install_hw_breakpoint
+ffffffc0080357e0 t hw_breakpoint_control.llvm.12491352461690040927
+ffffffc008035a3c T arch_uninstall_hw_breakpoint
+ffffffc008035a6c T arch_check_bp_in_kernelspace
+ffffffc008035b40 T arch_bp_generic_fields
+ffffffc008035c24 T hw_breakpoint_arch_parse
+ffffffc008035ea4 T reinstall_suspended_bps
+ffffffc008036240 T hw_breakpoint_thread_switch
+ffffffc0080363e0 T hw_breakpoint_pmu_read
+ffffffc0080363f0 T hw_breakpoint_exceptions_notify
+ffffffc008036400 t write_wb_reg
+ffffffc008036758 t read_wb_reg
+ffffffc008036ab4 t breakpoint_handler
+ffffffc008036d68 t watchpoint_handler
+ffffffc00803712c t hw_breakpoint_reset
+ffffffc008037248 T __cpu_suspend_exit
+ffffffc008037700 T cpu_suspend
+ffffffc0080377fc T arch_jump_label_transform
+ffffffc008037868 T raw_pci_read
+ffffffc0080378f4 T raw_pci_write
+ffffffc008037980 t native_steal_clock
+ffffffc008037994 t para_steal_clock
+ffffffc008037a14 t stolen_time_cpu_online
+ffffffc008037b28 t stolen_time_cpu_down_prepare
+ffffffc008037b90 T elf_core_extra_phdrs
+ffffffc008037c64 T elf_core_write_extra_phdrs
+ffffffc008037dbc T elf_core_extra_data_size
+ffffffc008037eb4 T elf_core_write_extra_data
+ffffffc0080381c0 T machine_kexec_cleanup
+ffffffc0080381d0 T machine_kexec_prepare
+ffffffc008038220 T machine_kexec_post_load
+ffffffc0080384cc t kexec_page_alloc
+ffffffc00803854c T machine_kexec
+ffffffc0080387ec T machine_crash_shutdown
+ffffffc00803897c T arch_kexec_protect_crashkres
+ffffffc008038a14 T arch_kexec_unprotect_crashkres
+ffffffc008038aac T arch_kimage_file_post_load_cleanup
+ffffffc008038b04 T load_other_segments
+ffffffc008038ec4 t image_probe.llvm.7071946628270187402
+ffffffc008038f04 t image_load.llvm.7071946628270187402
+ffffffc0080390e4 T arch_crash_save_vmcoreinfo
+ffffffc008039220 T ptrauth_prctl_reset_keys
+ffffffc00803956c T ptrauth_set_enabled_keys
+ffffffc0080396a0 T ptrauth_get_enabled_keys
+ffffffc008039704 T mte_sync_tags
+ffffffc0080398a8 T memcmp_pages
+ffffffc00803999c T mte_enable_kernel_sync
+ffffffc008039a3c T mte_enable_kernel_async
+ffffffc008039ac8 T mte_enable_kernel_asymm
+ffffffc008039bd4 T mte_check_tfsr_el1
+ffffffc008039c14 T mte_thread_init_user
+ffffffc008039ca4 T set_mte_ctrl
+ffffffc008039df8 T mte_thread_switch
+ffffffc008039f04 T mte_cpu_setup
+ffffffc008039f94 T mte_suspend_enter
+ffffffc008039ffc T mte_suspend_exit
+ffffffc00803a0b0 T get_mte_ctrl
+ffffffc00803a108 T mte_ptrace_copy_tags
+ffffffc00803a768 t uaccess_ttbr0_enable
+ffffffc00803a7fc t uaccess_ttbr0_enable
+ffffffc00803a890 t uaccess_ttbr0_enable
+ffffffc00803a924 t uaccess_ttbr0_enable
+ffffffc00803a9b8 t uaccess_ttbr0_enable
+ffffffc00803aa4c t uaccess_ttbr0_enable
+ffffffc00803aae0 t uaccess_ttbr0_enable
+ffffffc00803ab74 t uaccess_ttbr0_enable
+ffffffc00803ac08 t uaccess_ttbr0_enable
+ffffffc00803ac9c t uaccess_ttbr0_enable
+ffffffc00803ad30 t uaccess_ttbr0_enable
+ffffffc00803adc4 t uaccess_ttbr0_enable
+ffffffc00803ae58 t uaccess_ttbr0_enable
+ffffffc00803aeec t uaccess_ttbr0_enable
+ffffffc00803af80 t uaccess_ttbr0_enable
+ffffffc00803b014 t uaccess_ttbr0_enable
+ffffffc00803b0a8 t uaccess_ttbr0_disable
+ffffffc00803b12c t uaccess_ttbr0_disable
+ffffffc00803b1b0 t uaccess_ttbr0_disable
+ffffffc00803b234 t uaccess_ttbr0_disable
+ffffffc00803b2b8 t uaccess_ttbr0_disable
+ffffffc00803b33c t uaccess_ttbr0_disable
+ffffffc00803b3c0 t uaccess_ttbr0_disable
+ffffffc00803b444 t uaccess_ttbr0_disable
+ffffffc00803b4c8 t uaccess_ttbr0_disable
+ffffffc00803b54c t uaccess_ttbr0_disable
+ffffffc00803b5d0 t uaccess_ttbr0_disable
+ffffffc00803b654 t uaccess_ttbr0_disable
+ffffffc00803b6d8 t uaccess_ttbr0_disable
+ffffffc00803b75c t uaccess_ttbr0_disable
+ffffffc00803b7e0 t uaccess_ttbr0_disable
+ffffffc00803b864 t uaccess_ttbr0_disable
+ffffffc00803b8ec T mte_probe_user_range
+ffffffc00803bb48 t mte_tcf_preferred_show
+ffffffc00803bbe8 t mte_tcf_preferred_store
+ffffffc00803bcd0 T arch_uprobe_copy_ixol
+ffffffc00803bdb4 T uprobe_get_swbp_addr
+ffffffc00803bdc8 T arch_uprobe_analyze_insn
+ffffffc00803be40 T arch_uprobe_pre_xol
+ffffffc00803be88 T arch_uprobe_post_xol
+ffffffc00803bee4 T arch_uprobe_xol_was_trapped
+ffffffc00803bf04 T arch_uprobe_skip_sstep
+ffffffc00803bf74 T arch_uprobe_abort_xol
+ffffffc00803bfb0 T arch_uretprobe_is_alive
+ffffffc00803bfdc T arch_uretprobe_hijack_return_addr
+ffffffc00803bffc T arch_uprobe_exception_notify
+ffffffc00803c010 t uprobe_breakpoint_handler
+ffffffc00803c044 t uprobe_single_step_handler
+ffffffc00803c0a0 T arm_probe_decode_insn
+ffffffc00803c2b0 T simulate_adr_adrp
+ffffffc00803c300 T simulate_b_bl
+ffffffc00803c328 T simulate_b_cond
+ffffffc00803c3bc T simulate_br_blr_ret
+ffffffc00803c3fc T simulate_cbz_cbnz
+ffffffc00803c474 T simulate_tbz_tbnz
+ffffffc00803c4f0 T simulate_ldr_literal
+ffffffc00803c53c T simulate_ldrsw_literal
+ffffffc00803c578 T arch_sync_dma_for_device
+ffffffc00803c5b8 T arch_sync_dma_for_cpu
+ffffffc00803c600 T arch_dma_prep_coherent
+ffffffc00803c658 T arch_teardown_dma_ops
+ffffffc00803c66c T arch_setup_dma_ops
+ffffffc00803c750 T fixup_exception
+ffffffc00803c864 T ptep_set_access_flags
+ffffffc00803c974 T do_mem_abort
+ffffffc00803ca88 T do_sp_pc_abort
+ffffffc00803cad0 T do_debug_exception
+ffffffc00803cc28 T alloc_zeroed_user_highpage_movable
+ffffffc00803cc80 T tag_clear_highpage
+ffffffc00803cd08 t do_bad
+ffffffc00803cd1c t do_translation_fault
+ffffffc00803cd64 t do_page_fault
+ffffffc00803d228 t do_sea
+ffffffc00803d294 t do_tag_check_fault
+ffffffc00803d2d0 t do_alignment_fault
+ffffffc00803d2fc t do_bad_area
+ffffffc00803d3d0 t set_thread_esr
+ffffffc00803d458 t __do_kernel_fault
+ffffffc00803d6b0 t mem_abort_decode
+ffffffc00803d800 t show_pte
+ffffffc00803d9dc T pfn_is_map_memory
+ffffffc00803da20 T free_initmem
+ffffffc00803daa0 T dump_mem_limit
+ffffffc00803daf8 T copy_highpage
+ffffffc00803dbf4 T copy_user_highpage
+ffffffc00803dc34 T sync_icache_aliases
+ffffffc00803dca0 T copy_to_user_page
+ffffffc00803dd48 T __sync_icache_dcache
+ffffffc00803de74 T flush_dcache_page
+ffffffc00803dec4 T kvm_init_ioremap_services
+ffffffc00803e088 t fixup_fixmap
+ffffffc00803e0d0 T ioremap_phys_range_hook
+ffffffc00803e344 T iounmap_phys_range_hook
+ffffffc00803e50c T ioremap_allowed
+ffffffc00803e568 T arch_memremap_can_ram_remap
+ffffffc00803e5a0 T mem_encrypt_active
+ffffffc00803e5c0 T kvm_init_memshare_services
+ffffffc00803e698 T set_memory_encrypted
+ffffffc00803e7cc T set_memory_decrypted
+ffffffc00803e900 T valid_phys_addr_range
+ffffffc00803e950 T valid_mmap_phys_addr_range
+ffffffc00803e970 T vm_get_page_prot
+ffffffc00803e9a4 T pgd_alloc
+ffffffc00803e9dc T pgd_free
+ffffffc00803ea10 T set_swapper_pgd
+ffffffc00803eb40 T __set_fixmap
+ffffffc00803ec74 T phys_mem_access_prot
+ffffffc00803ecf8 t __create_pgd_mapping_locked
+ffffffc00803ecf8 T create_kpti_ng_temp_pgd
+ffffffc00803f5b4 t pgd_pgtable_alloc
+ffffffc00803f6a4 T mark_rodata_ro
+ffffffc00803f824 T kern_addr_valid
+ffffffc00803f9bc T pmd_set_huge
+ffffffc00803fa54 T vmemmap_free
+ffffffc00803fad0 t unmap_hotplug_range
+ffffffc008040040 t free_empty_tables
+ffffffc0080404b8 T __get_fixmap_pte
+ffffffc0080404fc T pud_set_huge
+ffffffc0080406c4 T pud_clear_huge
+ffffffc008040844 T pmd_clear_huge
+ffffffc008040894 T pmd_free_pte_page
+ffffffc008040944 T pud_free_pmd_page
+ffffffc008040c08 T arch_get_mappable_range
+ffffffc008040c34 T arch_add_memory
+ffffffc008040db8 t __pgd_pgtable_alloc
+ffffffc008040e28 T arch_remove_memory
+ffffffc008040edc t prevent_bootmem_remove_notifier
+ffffffc008040fd0 T verify_cpu_asid_bits
+ffffffc008041084 T check_and_switch_context
+ffffffc0080413f0 t new_context
+ffffffc00804178c T arm64_mm_context_get
+ffffffc008041988 T arm64_mm_context_put
+ffffffc008041a9c T post_ttbr_update_workaround
+ffffffc008041ac4 T cpu_do_switch_mm
+ffffffc008041b58 T can_set_direct_map
+ffffffc008041b84 T set_memory_ro
+ffffffc008041bb4 t change_memory_common.llvm.904910359321684689
+ffffffc008041e18 T set_memory_rw
+ffffffc008041e4c T set_memory_nx
+ffffffc008041ea8 T set_memory_x
+ffffffc008041f04 T set_memory_valid
+ffffffc00804209c T set_direct_map_invalid_noflush
+ffffffc008042164 t change_page_range
+ffffffc0080421c0 T set_direct_map_default_noflush
+ffffffc008042290 T kernel_page_present
+ffffffc008042378 T kvm_init_memrelinquish_services
+ffffffc008042444 T kvm_has_memrelinquish_services
+ffffffc008042464 T page_relinquish
+ffffffc008042550 T trans_pgd_create_copy
+ffffffc008042920 T trans_pgd_idmap_page
+ffffffc008042b78 T trans_pgd_copy_el2_vectors
+ffffffc008042c40 T mte_allocate_tag_storage
+ffffffc008042c7c T mte_free_tag_storage
+ffffffc008042ca8 T mte_save_tags
+ffffffc008042dbc T mte_restore_tags
+ffffffc008042e74 T mte_invalidate_tags
+ffffffc008042eb0 T mte_invalidate_tags_area
+ffffffc008043024 T __traceiter_task_newtask
+ffffffc0080430b4 T __traceiter_task_rename
+ffffffc008043144 t trace_event_raw_event_task_newtask
+ffffffc008043224 t perf_trace_task_newtask
+ffffffc008043360 t trace_event_raw_event_task_rename
+ffffffc008043458 t perf_trace_task_rename
+ffffffc0080435a8 T nr_processes
+ffffffc00804364c T vm_area_alloc
+ffffffc0080436d8 T vm_area_dup
+ffffffc0080437c8 T vm_area_free
+ffffffc008043874 T exit_task_stack_account
+ffffffc0080438fc T put_task_stack
+ffffffc0080439d0 T free_task
+ffffffc008043a58 T __mmdrop
+ffffffc008043bc0 T __put_task_struct
+ffffffc008043d98 t free_vm_stack_cache
+ffffffc008043e18 T set_task_stack_end_magic
+ffffffc008043e38 T mm_alloc
+ffffffc008043e90 t mm_init
+ffffffc008043ff4 T mmput
+ffffffc008044060 t __mmput
+ffffffc0080441bc T mmput_async
+ffffffc00804425c t mmput_async_fn
+ffffffc00804428c T set_mm_exe_file
+ffffffc0080443bc T replace_mm_exe_file
+ffffffc0080446f8 T get_mm_exe_file
+ffffffc0080447a8 T get_task_exe_file
+ffffffc00804488c T get_task_mm
+ffffffc008044928 T mm_access
+ffffffc008044a68 T exit_mm_release
+ffffffc008044aac t mm_release.llvm.6358632108435765496
+ffffffc008044c8c T exec_mm_release
+ffffffc008044cd4 T __cleanup_sighand
+ffffffc008044d78 T __arm64_sys_set_tid_address
+ffffffc008044dbc T pidfd_pid
+ffffffc008044df0 t pidfd_poll.llvm.6358632108435765496
+ffffffc008044e70 t pidfd_release.llvm.6358632108435765496
+ffffffc008044ea8 t pidfd_show_fdinfo.llvm.6358632108435765496
+ffffffc008044f34 t idle_dummy
+ffffffc008044f44 t copy_process
+ffffffc008045b2c T copy_init_mm
+ffffffc008045b5c t dup_mm
+ffffffc008046264 T create_io_thread
+ffffffc0080462f8 T kernel_clone
+ffffffc008046790 t ptrace_event_pid
+ffffffc00804682c T kernel_thread
+ffffffc0080468c8 T user_mode_thread
+ffffffc00804695c T __arm64_sys_clone
+ffffffc0080469f4 T __arm64_sys_clone3
+ffffffc008046b58 T walk_process_tree
+ffffffc008046c6c t sighand_ctor
+ffffffc008046cac T unshare_fd
+ffffffc008046d60 T ksys_unshare
+ffffffc008046fdc T __arm64_sys_unshare
+ffffffc008047010 T unshare_files
+ffffffc0080470e0 T sysctl_max_threads
+ffffffc0080471a0 t trace_raw_output_task_newtask
+ffffffc008047220 t trace_raw_output_task_rename
+ffffffc00804729c t refcount_inc
+ffffffc00804730c t refcount_inc
+ffffffc00804737c t refcount_inc
+ffffffc0080473ec t refcount_inc
+ffffffc00804745c t refcount_inc
+ffffffc0080474cc t refcount_inc
+ffffffc00804753c t refcount_inc
+ffffffc0080475ac t refcount_inc
+ffffffc00804761c t try_release_thread_stack_to_cache
+ffffffc008047798 t thread_stack_free_rcu
+ffffffc0080477dc t free_signal_struct
+ffffffc0080478a0 t mmdrop_async_fn
+ffffffc0080478cc t dup_task_struct
+ffffffc008047cc0 t copy_files
+ffffffc008047d94 t copy_fs
+ffffffc008047e2c t copy_sighand
+ffffffc008047f34 t copy_signal
+ffffffc0080480b8 t copy_mm
+ffffffc008048174 t get_pid
+ffffffc0080481fc t get_pid
+ffffffc008048280 t get_pid
+ffffffc008048308 t copy_seccomp
+ffffffc0080483dc t ptrace_init_task
+ffffffc008048484 t tty_kref_get
+ffffffc00804850c t list_add_tail_rcu
+ffffffc008048568 t list_add_tail_rcu
+ffffffc0080485c4 t list_add_tail_rcu
+ffffffc008048620 t syscall_tracepoint_update
+ffffffc00804869c t trace_task_newtask
+ffffffc0080487a8 t copy_oom_score_adj
+ffffffc008048864 t copy_clone_args_from_user
+ffffffc008048cf0 T __arm64_sys_personality
+ffffffc008048d18 t execdomains_proc_show
+ffffffc008048d50 W nmi_panic_self_stop
+ffffffc008048d7c T nmi_panic
+ffffffc008048e38 T panic
+ffffffc008049230 T test_taint
+ffffffc008049260 t no_blink
+ffffffc008049274 T print_tainted
+ffffffc008049320 T get_taint
+ffffffc008049338 T add_taint
+ffffffc008049430 T oops_may_print
+ffffffc008049450 T oops_enter
+ffffffc008049480 t do_oops_enter_exit.llvm.11634396863691263405
+ffffffc008049590 T oops_exit
+ffffffc0080495d4 T __warn
+ffffffc008049828 T __warn_printk
+ffffffc0080498dc t clear_warn_once_fops_open
+ffffffc00804991c t clear_warn_once_set
+ffffffc008049968 T __traceiter_cpuhp_enter
+ffffffc008049a10 T __traceiter_cpuhp_multi_enter
+ffffffc008049ac0 T __traceiter_cpuhp_exit
+ffffffc008049b68 t trace_event_raw_event_cpuhp_enter
+ffffffc008049c40 t perf_trace_cpuhp_enter
+ffffffc008049d70 t trace_event_raw_event_cpuhp_multi_enter
+ffffffc008049e48 t perf_trace_cpuhp_multi_enter
+ffffffc008049f78 t trace_event_raw_event_cpuhp_exit
+ffffffc00804a04c t perf_trace_cpuhp_exit
+ffffffc00804a178 T cpu_maps_update_begin
+ffffffc00804a1ac T cpu_maps_update_done
+ffffffc00804a1e0 T cpus_read_lock
+ffffffc00804a2f0 T cpus_read_trylock
+ffffffc00804a40c T cpus_read_unlock
+ffffffc00804a590 T cpus_write_lock
+ffffffc00804a5c4 T cpus_write_unlock
+ffffffc00804a5f8 T lockdep_assert_cpus_held
+ffffffc00804a608 T cpu_hotplug_disable
+ffffffc00804a660 T cpu_hotplug_enable
+ffffffc00804a6e4 W arch_smt_update
+ffffffc00804a6f4 T clear_tasks_mm_cpumask
+ffffffc00804a7d8 T cpuhp_report_idle_dead
+ffffffc00804a874 t cpuhp_complete_idle_dead
+ffffffc00804a8a4 T cpu_device_down
+ffffffc00804a91c T remove_cpu
+ffffffc00804a97c T smp_shutdown_nonboot_cpus
+ffffffc00804aabc T notify_cpu_starting
+ffffffc00804abf0 T cpuhp_online_idle
+ffffffc00804ac5c T cpu_device_up
+ffffffc00804ad18 T add_cpu
+ffffffc00804ad78 T bringup_hibernate_cpu
+ffffffc00804ae94 T bringup_nonboot_cpus
+ffffffc00804afc8 T freeze_secondary_cpus
+ffffffc00804b300 W arch_thaw_secondary_cpus_begin
+ffffffc00804b310 W arch_thaw_secondary_cpus_end
+ffffffc00804b320 T thaw_secondary_cpus
+ffffffc00804b5d4 t _cpu_up
+ffffffc00804b948 T __cpuhp_state_add_instance_cpuslocked
+ffffffc00804bb94 t cpuhp_issue_call
+ffffffc00804bd60 T __cpuhp_state_add_instance
+ffffffc00804bdc4 T __cpuhp_setup_state_cpuslocked
+ffffffc00804c178 T __cpuhp_setup_state
+ffffffc00804c1fc T __cpuhp_state_remove_instance
+ffffffc00804c398 T __cpuhp_remove_state_cpuslocked
+ffffffc00804c598 T __cpuhp_remove_state
+ffffffc00804c5e4 T init_cpu_present
+ffffffc00804c630 T init_cpu_possible
+ffffffc00804c67c T init_cpu_online
+ffffffc00804c6c8 T set_cpu_online
+ffffffc00804c814 T cpu_mitigations_off
+ffffffc00804c834 T cpu_mitigations_auto_nosmt
+ffffffc00804c854 t trace_raw_output_cpuhp_enter
+ffffffc00804c8d0 t trace_raw_output_cpuhp_multi_enter
+ffffffc00804c94c t trace_raw_output_cpuhp_exit
+ffffffc00804c9c4 t cpuhp_should_run
+ffffffc00804c9ec t cpuhp_thread_fun
+ffffffc00804cbc8 t cpuhp_invoke_callback
+ffffffc00804d5c0 t cpuhp_kick_ap_work
+ffffffc00804d7fc t cpuhp_kick_ap
+ffffffc00804da54 t cpu_hotplug_pm_callback
+ffffffc00804db28 t bringup_cpu
+ffffffc00804dc18 t finish_cpu
+ffffffc00804dcac t takedown_cpu
+ffffffc00804ddc0 t take_cpu_down
+ffffffc00804def4 t control_show
+ffffffc00804df3c t control_show
+ffffffc00804df98 t control_store
+ffffffc00804dfac t control_store
+ffffffc00804e04c t active_show
+ffffffc00804e090 t states_show
+ffffffc00804e144 t state_show
+ffffffc00804e1ac t state_show
+ffffffc00804e254 t state_show
+ffffffc00804e2e4 t target_show
+ffffffc00804e350 t target_store
+ffffffc00804e594 t fail_show
+ffffffc00804e600 t fail_show
+ffffffc00804e644 t fail_store
+ffffffc00804e7c8 T put_task_struct_rcu_user
+ffffffc00804e854 t delayed_put_task_struct
+ffffffc00804e980 W release_thread
+ffffffc00804e990 T release_task
+ffffffc00804ef54 T rcuwait_wake_up
+ffffffc00804efbc T is_current_pgrp_orphaned
+ffffffc00804f0b0 T do_exit
+ffffffc00804fc04 T make_task_dead
+ffffffc00804fcec T __arm64_sys_exit
+ffffffc00804fd14 T do_group_exit
+ffffffc00804fdb8 T __arm64_sys_exit_group
+ffffffc00804fddc T __wake_up_parent
+ffffffc00804fe18 T __arm64_sys_waitid
+ffffffc00805092c T kernel_wait4
+ffffffc008050bb4 t do_wait
+ffffffc008050e7c T kernel_wait
+ffffffc008050f30 T __arm64_sys_wait4
+ffffffc00805112c T thread_group_exited
+ffffffc0080511b0 W abort
+ffffffc0080511b8 t put_task_struct
+ffffffc008051240 t put_task_struct
+ffffffc0080512c8 t kill_orphaned_pgrp
+ffffffc00805141c t child_wait_callback
+ffffffc0080514a4 t wait_consider_task
+ffffffc008051cd4 t get_task_struct
+ffffffc008051d58 t get_task_struct
+ffffffc008051ddc t get_task_struct
+ffffffc008051e64 T __traceiter_irq_handler_entry
+ffffffc008051ef4 T __traceiter_irq_handler_exit
+ffffffc008051f8c T __traceiter_softirq_entry
+ffffffc00805200c T __traceiter_softirq_exit
+ffffffc00805208c T __traceiter_softirq_raise
+ffffffc00805210c T __traceiter_tasklet_entry
+ffffffc00805218c T __traceiter_tasklet_exit
+ffffffc00805220c t trace_event_raw_event_irq_handler_entry
+ffffffc008052310 t perf_trace_irq_handler_entry
+ffffffc008052488 t trace_event_raw_event_irq_handler_exit
+ffffffc008052544 t perf_trace_irq_handler_exit
+ffffffc00805265c t trace_event_raw_event_softirq
+ffffffc008052714 t perf_trace_softirq
+ffffffc008052820 t trace_event_raw_event_tasklet
+ffffffc0080528d8 t perf_trace_tasklet
+ffffffc0080529e4 T _local_bh_enable
+ffffffc008052a34 T __local_bh_enable_ip
+ffffffc008052b14 T do_softirq
+ffffffc008052c10 T irq_enter_rcu
+ffffffc008052cac T irq_enter
+ffffffc008052d4c T irq_exit_rcu
+ffffffc008052d74 t __irq_exit_rcu.llvm.5954724727241346014
+ffffffc008052eb8 T irq_exit
+ffffffc008052ee8 T raise_softirq_irqoff
+ffffffc008052f70 T __raise_softirq_irqoff
+ffffffc00805309c T raise_softirq
+ffffffc008053164 T open_softirq
+ffffffc008053190 T __tasklet_schedule
+ffffffc0080531c4 t __tasklet_schedule_common
+ffffffc0080532ac T __tasklet_hi_schedule
+ffffffc0080532e4 T tasklet_setup
+ffffffc008053308 T tasklet_init
+ffffffc008053328 T tasklet_unlock_spin_wait
+ffffffc00805334c T tasklet_kill
+ffffffc008053590 T tasklet_unlock_wait
+ffffffc008053660 T tasklet_unlock
+ffffffc0080536c4 t tasklet_action
+ffffffc008053708 t tasklet_hi_action
+ffffffc00805374c W arch_dynirq_lower_bound
+ffffffc00805375c t trace_raw_output_irq_handler_entry
+ffffffc0080537d8 t trace_raw_output_irq_handler_exit
+ffffffc00805385c t trace_raw_output_softirq
+ffffffc0080538ec t trace_raw_output_tasklet
+ffffffc00805395c t tasklet_action_common
+ffffffc008053f2c t takeover_tasklets
+ffffffc008054130 t ksoftirqd_should_run
+ffffffc008054154 t run_ksoftirqd
+ffffffc0080541d0 T release_child_resources
+ffffffc008054220 t __release_child_resources.llvm.17920986947847198413
+ffffffc00805429c T request_resource_conflict
+ffffffc008054360 T request_resource
+ffffffc00805442c T release_resource
+ffffffc0080544c0 T walk_iomem_res_desc
+ffffffc008054500 t __walk_iomem_res_desc
+ffffffc0080546c0 T walk_system_ram_res
+ffffffc008054700 T walk_mem_res
+ffffffc008054740 T walk_system_ram_range
+ffffffc0080548a4 W page_is_ram
+ffffffc0080549a4 T region_intersects
+ffffffc008054a94 W arch_remove_reservations
+ffffffc008054aa4 T allocate_resource
+ffffffc008054d8c t simple_align_resource
+ffffffc008054da0 T lookup_resource
+ffffffc008054e10 T insert_resource_conflict
+ffffffc008054e78 t __insert_resource
+ffffffc008054fc4 T insert_resource
+ffffffc008055038 T insert_resource_expand_to_fit
+ffffffc008055108 T remove_resource
+ffffffc0080551c8 T adjust_resource
+ffffffc0080552c0 t __adjust_resource
+ffffffc008055370 T resource_alignment
+ffffffc0080553bc T iomem_get_mapping
+ffffffc0080553dc T __request_region
+ffffffc008055674 t free_resource
+ffffffc0080556fc T __release_region
+ffffffc008055870 T release_mem_region_adjustable
+ffffffc008055b34 T merge_system_ram_resource
+ffffffc008055d70 T devm_request_resource
+ffffffc008055ec0 t devm_resource_release
+ffffffc008055f44 T devm_release_resource
+ffffffc008055f90 t devm_resource_match
+ffffffc008055fac T __devm_request_region
+ffffffc008056074 t devm_region_release
+ffffffc0080560ac T __devm_release_region
+ffffffc00805614c t devm_region_match
+ffffffc008056198 T iomem_map_sanity_check
+ffffffc008056284 t r_next
+ffffffc0080562c8 T iomem_is_exclusive
+ffffffc0080563d0 T resource_list_create_entry
+ffffffc00805642c T resource_list_free
+ffffffc0080564bc t r_start
+ffffffc008056564 t r_stop
+ffffffc008056598 t r_show
+ffffffc0080566c0 t __find_resource
+ffffffc0080568f0 t iomem_fs_init_fs_context
+ffffffc008056930 T proc_dostring
+ffffffc008056b18 T do_proc_douintvec
+ffffffc008056dc8 T proc_dobool
+ffffffc008056e1c t do_proc_dobool_conv
+ffffffc008056e54 T proc_dointvec
+ffffffc008056ea4 T proc_douintvec
+ffffffc008056edc t do_proc_douintvec_conv.llvm.5579299003104095351
+ffffffc008056f24 T proc_dointvec_minmax
+ffffffc008056fac t do_proc_dointvec_minmax_conv
+ffffffc0080570b8 T proc_douintvec_minmax
+ffffffc008057124 t do_proc_douintvec_minmax_conv
+ffffffc008057204 T proc_dou8vec_minmax
+ffffffc008057334 T proc_doulongvec_minmax
+ffffffc008057364 t do_proc_doulongvec_minmax.llvm.5579299003104095351
+ffffffc0080577a8 T proc_doulongvec_ms_jiffies_minmax
+ffffffc0080577dc T proc_dointvec_jiffies
+ffffffc008057830 t do_proc_dointvec_jiffies_conv.llvm.5579299003104095351
+ffffffc0080578c4 T proc_dointvec_ms_jiffies_minmax
+ffffffc00805794c t do_proc_dointvec_ms_jiffies_minmax_conv
+ffffffc008057a68 T proc_dointvec_userhz_jiffies
+ffffffc008057abc t do_proc_dointvec_userhz_jiffies_conv.llvm.5579299003104095351
+ffffffc008057b7c T proc_dointvec_ms_jiffies
+ffffffc008057bd0 t do_proc_dointvec_ms_jiffies_conv.llvm.5579299003104095351
+ffffffc008057c64 T proc_do_large_bitmap
+ffffffc00805814c t proc_get_long
+ffffffc0080582e8 T proc_do_static_key
+ffffffc008058440 t __do_proc_dointvec.llvm.5579299003104095351
+ffffffc0080587fc t do_proc_dointvec_conv
+ffffffc008058890 t proc_taint
+ffffffc0080589dc t sysrq_sysctl_handler
+ffffffc008058aa0 t proc_do_cad_pid
+ffffffc008058bac t proc_dointvec_minmax_warn_RT_change
+ffffffc008058c34 T __arm64_sys_capget
+ffffffc008059038 T __arm64_sys_capset
+ffffffc008059494 T has_ns_capability
+ffffffc008059508 T has_capability
+ffffffc008059574 T has_ns_capability_noaudit
+ffffffc0080595e8 T has_capability_noaudit
+ffffffc008059654 T ns_capable
+ffffffc0080596d0 T ns_capable_noaudit
+ffffffc00805974c T ns_capable_setid
+ffffffc0080597c8 T capable
+ffffffc008059848 T file_ns_capable
+ffffffc008059898 T privileged_wrt_inode_uidgid
+ffffffc0080598cc T capable_wrt_inode_uidgid
+ffffffc00805996c T ptracer_capable
+ffffffc0080599dc t cap_validate_magic
+ffffffc008059d80 T ptrace_access_vm
+ffffffc008059e50 T __ptrace_link
+ffffffc008059f18 T __ptrace_unlink
+ffffffc00805a0d0 T ptrace_may_access
+ffffffc00805a138 t __ptrace_may_access
+ffffffc00805a2b8 T exit_ptrace
+ffffffc00805a37c t __ptrace_detach
+ffffffc00805a470 T ptrace_readdata
+ffffffc00805a75c T ptrace_writedata
+ffffffc00805aa3c T ptrace_request
+ffffffc00805bc4c T generic_ptrace_peekdata
+ffffffc00805be88 T generic_ptrace_pokedata
+ffffffc00805bf78 t ptrace_setsiginfo
+ffffffc00805c034 t ptrace_regset
+ffffffc00805c220 T __arm64_sys_ptrace
+ffffffc00805c79c T find_user
+ffffffc00805c8a4 T free_uid
+ffffffc00805c968 T alloc_uid
+ffffffc00805cba4 T __traceiter_signal_generate
+ffffffc00805cc54 T __traceiter_signal_deliver
+ffffffc00805ccec t trace_event_raw_event_signal_generate
+ffffffc00805ce18 t perf_trace_signal_generate
+ffffffc00805cf94 t trace_event_raw_event_signal_deliver
+ffffffc00805d0a4 t perf_trace_signal_deliver
+ffffffc00805d204 T recalc_sigpending_and_wake
+ffffffc00805d2d8 T recalc_sigpending
+ffffffc00805d3b8 T calculate_sigpending
+ffffffc00805d4c8 T next_signal
+ffffffc00805d510 T task_set_jobctl_pending
+ffffffc00805d58c T task_clear_jobctl_trapping
+ffffffc00805d5d8 T task_clear_jobctl_pending
+ffffffc00805d658 T task_join_group_stop
+ffffffc00805d6d0 T flush_sigqueue
+ffffffc00805d78c T flush_signals
+ffffffc00805d90c T flush_itimer_signals
+ffffffc00805dadc T ignore_signals
+ffffffc00805db24 T flush_signal_handlers
+ffffffc00805db74 T unhandled_signal
+ffffffc00805dbdc T dequeue_signal
+ffffffc00805de1c t __dequeue_signal
+ffffffc00805dfa4 T signal_wake_up_state
+ffffffc00805e01c T send_signal_locked
+ffffffc00805e20c t __send_signal_locked
+ffffffc00805e5c8 T do_send_sig_info
+ffffffc00805e6a4 T force_sig_info
+ffffffc00805e6d4 t force_sig_info_to_task
+ffffffc00805e7f4 T zap_other_threads
+ffffffc00805e92c T __lock_task_sighand
+ffffffc00805e9c0 T group_send_sig_info
+ffffffc00805ea4c t check_kill_permission
+ffffffc00805eb74 T __kill_pgrp_info
+ffffffc00805ec54 T kill_pid_info
+ffffffc00805ed10 T kill_pid_usb_asyncio
+ffffffc00805eeb4 T send_sig_info
+ffffffc00805eef4 T send_sig
+ffffffc00805ef44 T force_sig
+ffffffc00805efc0 T force_fatal_sig
+ffffffc00805f03c T force_exit_sig
+ffffffc00805f0b8 T force_sigsegv
+ffffffc00805f160 T force_sig_fault_to_task
+ffffffc00805f1d8 T force_sig_fault
+ffffffc00805f250 T send_sig_fault
+ffffffc00805f2d8 T force_sig_mceerr
+ffffffc00805f368 T send_sig_mceerr
+ffffffc00805f3fc T force_sig_bnderr
+ffffffc00805f478 T force_sig_pkuerr
+ffffffc00805f4fc T send_sig_perf
+ffffffc00805f58c T force_sig_seccomp
+ffffffc00805f634 T force_sig_ptrace_errno_trap
+ffffffc00805f6b8 T force_sig_fault_trapno
+ffffffc00805f734 T send_sig_fault_trapno
+ffffffc00805f7c0 T kill_pgrp
+ffffffc00805f838 T kill_pid
+ffffffc00805f87c T sigqueue_alloc
+ffffffc00805f8b8 t __sigqueue_alloc
+ffffffc00805f9a8 T sigqueue_free
+ffffffc00805fa5c T send_sigqueue
+ffffffc00805fd30 t prepare_signal
+ffffffc008060020 t complete_signal
+ffffffc00806031c T do_notify_parent
+ffffffc0080605dc T ptrace_notify
+ffffffc0080606e8 T get_signal
+ffffffc008060fd4 t do_notify_parent_cldstop
+ffffffc00806118c t do_signal_stop
+ffffffc008061494 t do_jobctl_trap
+ffffffc00806159c t do_freezer_trap
+ffffffc008061624 t ptrace_signal
+ffffffc00806173c T signal_setup_done
+ffffffc0080618b8 T exit_signals
+ffffffc0080619cc t retarget_shared_pending
+ffffffc008061ac4 t task_participate_group_stop
+ffffffc008061ba4 T __arm64_sys_restart_syscall
+ffffffc008061bf4 T do_no_restart_syscall
+ffffffc008061c08 T set_current_blocked
+ffffffc008061c7c T __set_current_blocked
+ffffffc008061cdc t __set_task_blocked
+ffffffc008061e2c T sigprocmask
+ffffffc008061f08 T set_user_sigmask
+ffffffc008062148 T __arm64_sys_rt_sigprocmask
+ffffffc0080624ec T __arm64_sys_rt_sigpending
+ffffffc0080626f0 T siginfo_layout
+ffffffc008062800 T copy_siginfo_to_user
+ffffffc008062abc T copy_siginfo_from_user
+ffffffc008062c5c t post_copy_siginfo_from_user
+ffffffc008062ed0 T __arm64_sys_rt_sigtimedwait
+ffffffc0080632e0 T __arm64_sys_kill
+ffffffc0080634f8 T __arm64_sys_pidfd_send_signal
+ffffffc0080636cc T __arm64_sys_tgkill
+ffffffc0080637b8 T __arm64_sys_tkill
+ffffffc0080638e4 T __arm64_sys_rt_sigqueueinfo
+ffffffc0080639d0 T __arm64_sys_rt_tgsigqueueinfo
+ffffffc008063abc T kernel_sigaction
+ffffffc008063c28 t flush_sigqueue_mask
+ffffffc008063d10 W sigaction_compat_abi
+ffffffc008063d20 T do_sigaction
+ffffffc008063ef8 T __arm64_sys_sigaltstack
+ffffffc008064334 T restore_altstack
+ffffffc0080645ac T __save_altstack
+ffffffc008064978 T __arm64_sys_rt_sigaction
+ffffffc008064cdc T __arm64_sys_rt_sigsuspend
+ffffffc008064f40 W arch_vma_name
+ffffffc008064f54 t trace_raw_output_signal_generate
+ffffffc008064fe4 t trace_raw_output_signal_deliver
+ffffffc00806505c t print_dropped_signal
+ffffffc0080650d0 t ptrace_trap_notify
+ffffffc008065198 t ptrace_stop
+ffffffc0080654ac t do_send_specific
+ffffffc008065568 t __copy_siginfo_from_user
+ffffffc00806571c T __arm64_sys_setpriority
+ffffffc0080659a8 T __arm64_sys_getpriority
+ffffffc008065c44 T __sys_setregid
+ffffffc008065d84 T __arm64_sys_setregid
+ffffffc008065dbc T __sys_setgid
+ffffffc008065eac T __arm64_sys_setgid
+ffffffc008065edc T __sys_setreuid
+ffffffc0080660b8 T __arm64_sys_setreuid
+ffffffc0080660f0 T __sys_setuid
+ffffffc008066270 T __arm64_sys_setuid
+ffffffc0080662a0 T __sys_setresuid
+ffffffc00806649c T __arm64_sys_setresuid
+ffffffc0080664d8 T __arm64_sys_getresuid
+ffffffc0080668d8 T __sys_setresgid
+ffffffc008066a3c T __arm64_sys_setresgid
+ffffffc008066a78 T __arm64_sys_getresgid
+ffffffc008066e68 T __sys_setfsuid
+ffffffc008066f54 T __arm64_sys_setfsuid
+ffffffc008066f84 T __sys_setfsgid
+ffffffc008067070 T __arm64_sys_setfsgid
+ffffffc0080670a0 T __arm64_sys_getpid
+ffffffc0080670dc T __arm64_sys_gettid
+ffffffc008067118 T __arm64_sys_getppid
+ffffffc008067174 T __arm64_sys_getuid
+ffffffc0080671a0 T __arm64_sys_geteuid
+ffffffc0080671cc T __arm64_sys_getgid
+ffffffc0080671f8 T __arm64_sys_getegid
+ffffffc008067224 T __arm64_sys_times
+ffffffc00806742c T __arm64_sys_setpgid
+ffffffc0080675b4 T __arm64_sys_getpgid
+ffffffc008067640 T __arm64_sys_getsid
+ffffffc0080676cc T ksys_setsid
+ffffffc0080677b4 T __arm64_sys_setsid
+ffffffc0080677e4 T __arm64_sys_newuname
+ffffffc008067bd4 T __arm64_sys_sethostname
+ffffffc008067e54 T __arm64_sys_setdomainname
+ffffffc0080680d4 T __arm64_sys_getrlimit
+ffffffc0080682cc T __arm64_sys_prlimit64
+ffffffc0080687e0 T __arm64_sys_setrlimit
+ffffffc0080689c0 T getrusage
+ffffffc008068cec T __arm64_sys_getrusage
+ffffffc008068ee4 T __arm64_sys_umask
+ffffffc008068f34 T __arm64_sys_prctl
+ffffffc00806a034 T __arm64_sys_getcpu
+ffffffc00806a2e8 T __arm64_sys_sysinfo
+ffffffc00806a584 t set_one_prio
+ffffffc00806a660 t do_prlimit
+ffffffc00806a79c t propagate_has_child_subreaper
+ffffffc00806a7e8 T usermodehelper_read_trylock
+ffffffc00806a930 T usermodehelper_read_lock_wait
+ffffffc00806aa28 T usermodehelper_read_unlock
+ffffffc00806aa5c T __usermodehelper_set_disable_depth
+ffffffc00806aac8 T __usermodehelper_disable
+ffffffc00806ac60 T call_usermodehelper_setup
+ffffffc00806ad30 t call_usermodehelper_exec_work
+ffffffc00806ae68 T call_usermodehelper_exec
+ffffffc00806b0b8 T call_usermodehelper
+ffffffc00806b168 t proc_cap_handler
+ffffffc00806b314 t call_usermodehelper_exec_async
+ffffffc00806b4c4 T __traceiter_workqueue_queue_work
+ffffffc00806b55c T __traceiter_workqueue_activate_work
+ffffffc00806b5dc T __traceiter_workqueue_execute_start
+ffffffc00806b65c T __traceiter_workqueue_execute_end
+ffffffc00806b6ec t trace_event_raw_event_workqueue_queue_work
+ffffffc00806b810 t perf_trace_workqueue_queue_work
+ffffffc00806b9a4 t trace_event_raw_event_workqueue_activate_work
+ffffffc00806ba5c t perf_trace_workqueue_activate_work
+ffffffc00806bb68 t trace_event_raw_event_workqueue_execute_start
+ffffffc00806bc28 t perf_trace_workqueue_execute_start
+ffffffc00806bd3c t trace_event_raw_event_workqueue_execute_end
+ffffffc00806bdf8 t perf_trace_workqueue_execute_end
+ffffffc00806bf10 T wq_worker_running
+ffffffc00806bfb8 T wq_worker_sleeping
+ffffffc00806c08c T wq_worker_last_func
+ffffffc00806c0bc T queue_work_on
+ffffffc00806c160 t __queue_work
+ffffffc00806c740 T queue_work_node
+ffffffc00806c7fc T delayed_work_timer_fn
+ffffffc00806c838 T queue_delayed_work_on
+ffffffc00806c980 T mod_delayed_work_on
+ffffffc00806cad8 t try_to_grab_pending
+ffffffc00806ccd0 T queue_rcu_work
+ffffffc00806cd54 t rcu_work_rcufn
+ffffffc00806cdb4 T __flush_workqueue
+ffffffc00806d294 t flush_workqueue_prep_pwqs
+ffffffc00806d448 t check_flush_dependency
+ffffffc00806d59c T drain_workqueue
+ffffffc00806d72c T flush_work
+ffffffc00806d758 t __flush_work.llvm.17769297731657770534
+ffffffc00806da44 T cancel_work_sync
+ffffffc00806da74 t __cancel_work_timer.llvm.17769297731657770534
+ffffffc00806dc4c T flush_delayed_work
+ffffffc00806dcd0 T flush_rcu_work
+ffffffc00806dd2c T cancel_work
+ffffffc00806de08 T cancel_delayed_work
+ffffffc00806dee4 T cancel_delayed_work_sync
+ffffffc00806df18 T schedule_on_each_cpu
+ffffffc00806e0dc T execute_in_process_context
+ffffffc00806e208 t schedule_work
+ffffffc00806e2b8 T free_workqueue_attrs
+ffffffc00806e2e8 T alloc_workqueue_attrs
+ffffffc00806e35c T apply_workqueue_attrs
+ffffffc00806e3c4 t apply_workqueue_attrs_locked
+ffffffc00806e474 T alloc_workqueue
+ffffffc00806e9f8 t init_rescuer
+ffffffc00806eaf8 T workqueue_sysfs_register
+ffffffc00806ec44 t pwq_adjust_max_active
+ffffffc00806ed58 T destroy_workqueue
+ffffffc00806efa4 t show_pwq
+ffffffc00806f350 T show_one_workqueue
+ffffffc00806f448 t rcu_free_wq
+ffffffc00806f4a0 t put_pwq_unlocked
+ffffffc00806f590 T workqueue_set_max_active
+ffffffc00806f694 T current_work
+ffffffc00806f710 T current_is_workqueue_rescuer
+ffffffc00806f794 T workqueue_congested
+ffffffc00806f884 T work_busy
+ffffffc00806f988 T set_worker_desc
+ffffffc00806fa84 T print_worker_info
+ffffffc00806fbc0 T show_all_workqueues
+ffffffc00806fe10 T wq_worker_comm
+ffffffc00806feec T workqueue_prepare_cpu
+ffffffc00806ff94 t create_worker
+ffffffc008070174 T workqueue_online_cpu
+ffffffc00807039c T workqueue_offline_cpu
+ffffffc0080705a8 T work_on_cpu
+ffffffc0080706bc t work_for_cpu_fn
+ffffffc008070714 T work_on_cpu_safe
+ffffffc008070874 T freeze_workqueues_begin
+ffffffc008070950 T freeze_workqueues_busy
+ffffffc008070a34 T thaw_workqueues
+ffffffc008070b04 T workqueue_set_unbound_cpumask
+ffffffc008070d48 t wq_device_release
+ffffffc008070d78 T wq_watchdog_touch
+ffffffc008070dc0 t init_worker_pool
+ffffffc008070ef4 T __warn_flushing_systemwide_wq
+ffffffc008070f04 t trace_raw_output_workqueue_queue_work
+ffffffc008070f84 t trace_raw_output_workqueue_activate_work
+ffffffc008070ff8 t trace_raw_output_workqueue_execute_start
+ffffffc00807106c t trace_raw_output_workqueue_execute_end
+ffffffc0080710dc t is_chained_work
+ffffffc008071170 t pwq_activate_inactive_work
+ffffffc008071344 t pwq_dec_nr_in_flight
+ffffffc00807146c t wq_barrier_func
+ffffffc00807149c t cwt_wakefn
+ffffffc0080714d8 t apply_wqattrs_prepare
+ffffffc008071bc8 t apply_wqattrs_commit
+ffffffc008071d24 t put_unbound_pool
+ffffffc008071fb8 t rcu_free_pool
+ffffffc008072008 t pwq_unbound_release_workfn
+ffffffc00807212c t rcu_free_pwq
+ffffffc008072164 t rescuer_thread
+ffffffc0080725e8 t worker_attach_to_pool
+ffffffc0080726b8 t worker_detach_from_pool
+ffffffc00807277c t process_one_work
+ffffffc008072c5c t worker_clr_flags
+ffffffc008072cbc t worker_thread
+ffffffc008073148 t worker_enter_idle
+ffffffc008073288 t wq_unbound_cpumask_show
+ffffffc008073300 t wq_unbound_cpumask_store
+ffffffc0080733bc t per_cpu_show
+ffffffc008073410 t max_active_show
+ffffffc00807345c t max_active_store
+ffffffc008073504 t wq_pool_ids_show
+ffffffc0080735b0 t wq_nice_show
+ffffffc008073628 t wq_nice_store
+ffffffc00807376c t wq_cpumask_show
+ffffffc0080737ec t wq_cpumask_store
+ffffffc008073918 t wq_numa_show
+ffffffc008073994 t wq_numa_store
+ffffffc008073ae4 t wq_watchdog_param_set_thresh
+ffffffc008073c34 t idle_worker_timeout
+ffffffc008073d94 t pool_mayday_timeout
+ffffffc008073efc t wq_watchdog_timer_fn
+ffffffc008074178 T put_pid
+ffffffc008074214 T free_pid
+ffffffc00807430c t delayed_put_pid
+ffffffc0080743a8 T alloc_pid
+ffffffc0080746fc T disable_pid_allocation
+ffffffc008074754 T find_pid_ns
+ffffffc00807478c T find_vpid
+ffffffc0080747d8 T task_active_pid_ns
+ffffffc008074808 T attach_pid
+ffffffc00807486c T detach_pid
+ffffffc008074934 T change_pid
+ffffffc008074a54 T exchange_tids
+ffffffc008074ab4 T transfer_pid
+ffffffc008074b1c T pid_task
+ffffffc008074b60 T find_task_by_pid_ns
+ffffffc008074bb4 T find_task_by_vpid
+ffffffc008074c1c T find_get_task_by_vpid
+ffffffc008074cfc T get_task_pid
+ffffffc008074dcc T get_pid_task
+ffffffc008074e98 T find_get_pid
+ffffffc008074f58 T pid_nr_ns
+ffffffc008074f9c T pid_vnr
+ffffffc008074ff8 T __task_pid_nr_ns
+ffffffc0080750dc T find_ge_pid
+ffffffc008075144 T pidfd_get_pid
+ffffffc008075218 T pidfd_get_task
+ffffffc0080753b4 T pidfd_create
+ffffffc008075510 T __arm64_sys_pidfd_open
+ffffffc0080755f8 T __arm64_sys_pidfd_getfd
+ffffffc008075808 T task_work_add
+ffffffc0080759d4 T task_work_cancel_match
+ffffffc008075af0 T task_work_cancel
+ffffffc008075be4 T task_work_run
+ffffffc008075cec T search_kernel_exception_table
+ffffffc008075d7c T search_exception_tables
+ffffffc008075e0c T core_kernel_text
+ffffffc008075e74 T __kernel_text_address
+ffffffc008075f1c T kernel_text_address
+ffffffc008075fa8 T func_ptr_is_kernel_text
+ffffffc00807601c T parameqn
+ffffffc0080760a8 T parameq
+ffffffc00807616c T parse_args
+ffffffc008076500 T param_set_byte
+ffffffc008076534 T param_get_byte
+ffffffc008076574 T param_set_short
+ffffffc0080765a8 T param_get_short
+ffffffc0080765e8 T param_set_ushort
+ffffffc00807661c T param_get_ushort
+ffffffc00807665c T param_set_int
+ffffffc008076690 T param_get_int
+ffffffc0080766d0 T param_set_uint
+ffffffc008076704 T param_get_uint
+ffffffc008076744 T param_set_long
+ffffffc008076778 T param_get_long
+ffffffc0080767b8 T param_set_ulong
+ffffffc0080767ec T param_get_ulong
+ffffffc00807682c T param_set_ullong
+ffffffc008076860 T param_get_ullong
+ffffffc0080768a0 T param_set_hexint
+ffffffc0080768d4 T param_get_hexint
+ffffffc008076914 T param_set_uint_minmax
+ffffffc0080769c8 T param_set_charp
+ffffffc008076b5c T param_get_charp
+ffffffc008076b9c T param_free_charp
+ffffffc008076c40 T param_set_bool
+ffffffc008076c80 T param_get_bool
+ffffffc008076ccc T param_set_bool_enable_only
+ffffffc008076d84 T param_set_invbool
+ffffffc008076e14 T param_get_invbool
+ffffffc008076e60 T param_set_bint
+ffffffc008076eec t param_array_set
+ffffffc00807708c t param_array_get
+ffffffc0080771c8 t param_array_free
+ffffffc00807726c T param_set_copystring
+ffffffc0080772f0 T param_get_string
+ffffffc008077330 T kernel_param_lock
+ffffffc008077364 T kernel_param_unlock
+ffffffc008077398 T destroy_params
+ffffffc008077414 T __modver_version_show
+ffffffc00807745c t module_kobj_release
+ffffffc00807748c t module_attr_show
+ffffffc0080774f0 t module_attr_store
+ffffffc008077554 t uevent_filter
+ffffffc008077578 t param_attr_show
+ffffffc00807761c t param_attr_store
+ffffffc008077718 T get_kthread_comm
+ffffffc00807777c T set_kthread_struct
+ffffffc00807784c T free_kthread_struct
+ffffffc0080778b0 T kthread_should_stop
+ffffffc0080778e0 T __kthread_should_park
+ffffffc00807790c T kthread_should_park
+ffffffc00807793c T kthread_freezable_should_stop
+ffffffc0080779d4 T kthread_func
+ffffffc008077a04 T kthread_data
+ffffffc008077a2c T kthread_probe_data
+ffffffc008077ab0 T kthread_parkme
+ffffffc008077af0 t __kthread_parkme
+ffffffc008077bb0 T kthread_exit
+ffffffc008077bec T kthread_complete_and_exit
+ffffffc008077c1c T tsk_fork_get_node
+ffffffc008077c30 T kthread_create_on_node
+ffffffc008077cb0 t __kthread_create_on_node
+ffffffc008077ec0 T kthread_bind_mask
+ffffffc008077f48 T kthread_bind
+ffffffc008077fec T kthread_create_on_cpu
+ffffffc0080780d0 T kthread_set_per_cpu
+ffffffc008078180 T kthread_is_per_cpu
+ffffffc0080781b4 T kthread_unpark
+ffffffc0080782bc T kthread_park
+ffffffc0080783a0 T kthread_stop
+ffffffc008078628 T kthreadd
+ffffffc0080787a4 T __kthread_init_worker
+ffffffc0080787e4 T kthread_worker_fn
+ffffffc008078a74 T kthread_create_worker
+ffffffc008078bc4 T kthread_create_worker_on_cpu
+ffffffc008078d8c T kthread_queue_work
+ffffffc008078e1c t kthread_insert_work
+ffffffc008078f6c T kthread_delayed_work_timer_fn
+ffffffc008079044 T kthread_queue_delayed_work
+ffffffc008079188 T kthread_flush_work
+ffffffc0080792a4 t kthread_flush_work_fn
+ffffffc0080792d4 T kthread_mod_delayed_work
+ffffffc0080794a4 T kthread_cancel_work_sync
+ffffffc0080794d4 t __kthread_cancel_work_sync.llvm.6251707910525338109
+ffffffc008079620 T kthread_cancel_delayed_work_sync
+ffffffc008079654 T kthread_flush_worker
+ffffffc008079744 T kthread_destroy_worker
+ffffffc0080797b8 T kthread_use_mm
+ffffffc008079a78 T kthread_unuse_mm
+ffffffc008079b6c t kthread
+ffffffc008079cbc W compat_sys_epoll_pwait
+ffffffc008079cbc W compat_sys_epoll_pwait2
+ffffffc008079cbc W compat_sys_fadvise64_64
+ffffffc008079cbc W compat_sys_fanotify_mark
+ffffffc008079cbc W compat_sys_get_robust_list
+ffffffc008079cbc W compat_sys_getsockopt
+ffffffc008079cbc W compat_sys_io_pgetevents
+ffffffc008079cbc W compat_sys_io_pgetevents_time32
+ffffffc008079cbc W compat_sys_io_setup
+ffffffc008079cbc W compat_sys_io_submit
+ffffffc008079cbc W compat_sys_ipc
+ffffffc008079cbc W compat_sys_kexec_load
+ffffffc008079cbc W compat_sys_keyctl
+ffffffc008079cbc W compat_sys_lookup_dcookie
+ffffffc008079cbc W compat_sys_mq_getsetattr
+ffffffc008079cbc W compat_sys_mq_notify
+ffffffc008079cbc W compat_sys_mq_open
+ffffffc008079cbc W compat_sys_msgctl
+ffffffc008079cbc W compat_sys_msgrcv
+ffffffc008079cbc W compat_sys_msgsnd
+ffffffc008079cbc W compat_sys_old_msgctl
+ffffffc008079cbc W compat_sys_old_semctl
+ffffffc008079cbc W compat_sys_old_shmctl
+ffffffc008079cbc W compat_sys_open_by_handle_at
+ffffffc008079cbc W compat_sys_ppoll_time32
+ffffffc008079cbc W compat_sys_process_vm_readv
+ffffffc008079cbc W compat_sys_process_vm_writev
+ffffffc008079cbc W compat_sys_pselect6_time32
+ffffffc008079cbc W compat_sys_recv
+ffffffc008079cbc W compat_sys_recvfrom
+ffffffc008079cbc W compat_sys_recvmmsg_time32
+ffffffc008079cbc W compat_sys_recvmmsg_time64
+ffffffc008079cbc W compat_sys_recvmsg
+ffffffc008079cbc W compat_sys_rt_sigtimedwait_time32
+ffffffc008079cbc W compat_sys_s390_ipc
+ffffffc008079cbc W compat_sys_semctl
+ffffffc008079cbc W compat_sys_sendmmsg
+ffffffc008079cbc W compat_sys_sendmsg
+ffffffc008079cbc W compat_sys_set_robust_list
+ffffffc008079cbc W compat_sys_setsockopt
+ffffffc008079cbc W compat_sys_shmat
+ffffffc008079cbc W compat_sys_shmctl
+ffffffc008079cbc W compat_sys_signalfd
+ffffffc008079cbc W compat_sys_signalfd4
+ffffffc008079cbc W compat_sys_socketcall
+ffffffc008079cbc T sys_ni_syscall
+ffffffc008079cd0 W __arm64_sys_io_getevents_time32
+ffffffc008079ce4 W __arm64_sys_io_pgetevents_time32
+ffffffc008079cf8 W __arm64_sys_lookup_dcookie
+ffffffc008079d0c W __arm64_sys_quotactl
+ffffffc008079d20 W __arm64_sys_quotactl_fd
+ffffffc008079d34 W __arm64_sys_timerfd_settime32
+ffffffc008079d48 W __arm64_sys_timerfd_gettime32
+ffffffc008079d5c W __arm64_sys_acct
+ffffffc008079d70 W __arm64_sys_futex_time32
+ffffffc008079d84 W __arm64_sys_kexec_load
+ffffffc008079d98 W __arm64_sys_init_module
+ffffffc008079dac W __arm64_sys_delete_module
+ffffffc008079dc0 W __arm64_sys_mq_open
+ffffffc008079dd4 W __arm64_sys_mq_unlink
+ffffffc008079de8 W __arm64_sys_mq_timedsend
+ffffffc008079dfc W __arm64_sys_mq_timedsend_time32
+ffffffc008079e10 W __arm64_sys_mq_timedreceive
+ffffffc008079e24 W __arm64_sys_mq_timedreceive_time32
+ffffffc008079e38 W __arm64_sys_mq_notify
+ffffffc008079e4c W __arm64_sys_mq_getsetattr
+ffffffc008079e60 W __arm64_sys_msgget
+ffffffc008079e74 W __arm64_sys_old_msgctl
+ffffffc008079e88 W __arm64_sys_msgctl
+ffffffc008079e9c W __arm64_sys_msgrcv
+ffffffc008079eb0 W __arm64_sys_msgsnd
+ffffffc008079ec4 W __arm64_sys_semget
+ffffffc008079ed8 W __arm64_sys_old_semctl
+ffffffc008079eec W __arm64_sys_semctl
+ffffffc008079f00 W __arm64_sys_semtimedop
+ffffffc008079f14 W __arm64_sys_semtimedop_time32
+ffffffc008079f28 W __arm64_sys_semop
+ffffffc008079f3c W __arm64_sys_shmget
+ffffffc008079f50 W __arm64_sys_old_shmctl
+ffffffc008079f64 W __arm64_sys_shmctl
+ffffffc008079f78 W __arm64_sys_shmat
+ffffffc008079f8c W __arm64_sys_shmdt
+ffffffc008079fa0 W __arm64_sys_add_key
+ffffffc008079fb4 W __arm64_sys_request_key
+ffffffc008079fc8 W __arm64_sys_keyctl
+ffffffc008079fdc W __arm64_sys_landlock_create_ruleset
+ffffffc008079ff0 W __arm64_sys_landlock_add_rule
+ffffffc00807a004 W __arm64_sys_landlock_restrict_self
+ffffffc00807a018 W __arm64_sys_mbind
+ffffffc00807a02c W __arm64_sys_get_mempolicy
+ffffffc00807a040 W __arm64_sys_set_mempolicy
+ffffffc00807a054 W __arm64_sys_migrate_pages
+ffffffc00807a068 W __arm64_sys_move_pages
+ffffffc00807a07c W __arm64_sys_set_mempolicy_home_node
+ffffffc00807a090 W __arm64_sys_recvmmsg_time32
+ffffffc00807a0a4 W __arm64_sys_fanotify_init
+ffffffc00807a0b8 W __arm64_sys_fanotify_mark
+ffffffc00807a0cc W __arm64_sys_kcmp
+ffffffc00807a0e0 W __arm64_sys_finit_module
+ffffffc00807a0f4 W __arm64_sys_bpf
+ffffffc00807a108 W __arm64_sys_pkey_mprotect
+ffffffc00807a11c W __arm64_sys_pkey_alloc
+ffffffc00807a130 W __arm64_sys_pkey_free
+ffffffc00807a144 W __arm64_sys_pciconfig_iobase
+ffffffc00807a158 W __arm64_sys_socketcall
+ffffffc00807a16c W __arm64_sys_vm86old
+ffffffc00807a180 W __arm64_sys_modify_ldt
+ffffffc00807a194 W __arm64_sys_vm86
+ffffffc00807a1a8 W __arm64_sys_s390_pci_mmio_read
+ffffffc00807a1bc W __arm64_sys_s390_pci_mmio_write
+ffffffc00807a1d0 W __arm64_sys_s390_ipc
+ffffffc00807a1e4 W __arm64_sys_rtas
+ffffffc00807a1f8 W __arm64_sys_spu_run
+ffffffc00807a20c W __arm64_sys_spu_create
+ffffffc00807a220 W __arm64_sys_subpage_prot
+ffffffc00807a234 W __arm64_sys_fadvise64
+ffffffc00807a248 W __arm64_sys_uselib
+ffffffc00807a25c W __arm64_sys_time32
+ffffffc00807a270 W __arm64_sys_stime32
+ffffffc00807a284 W __arm64_sys_utime32
+ffffffc00807a298 W __arm64_sys_adjtimex_time32
+ffffffc00807a2ac W __arm64_sys_sched_rr_get_interval_time32
+ffffffc00807a2c0 W __arm64_sys_nanosleep_time32
+ffffffc00807a2d4 W __arm64_sys_rt_sigtimedwait_time32
+ffffffc00807a2e8 W __arm64_sys_timer_settime32
+ffffffc00807a2fc W __arm64_sys_timer_gettime32
+ffffffc00807a310 W __arm64_sys_clock_settime32
+ffffffc00807a324 W __arm64_sys_clock_gettime32
+ffffffc00807a338 W __arm64_sys_clock_getres_time32
+ffffffc00807a34c W __arm64_sys_clock_nanosleep_time32
+ffffffc00807a360 W __arm64_sys_utimes_time32
+ffffffc00807a374 W __arm64_sys_futimesat_time32
+ffffffc00807a388 W __arm64_sys_pselect6_time32
+ffffffc00807a39c W __arm64_sys_ppoll_time32
+ffffffc00807a3b0 W __arm64_sys_utimensat_time32
+ffffffc00807a3c4 W __arm64_sys_clock_adjtime32
+ffffffc00807a3d8 W __arm64_sys_sgetmask
+ffffffc00807a3ec W __arm64_sys_ssetmask
+ffffffc00807a400 W __arm64_sys_ipc
+ffffffc00807a414 W __arm64_sys_chown16
+ffffffc00807a428 W __arm64_sys_fchown16
+ffffffc00807a43c W __arm64_sys_getegid16
+ffffffc00807a450 W __arm64_sys_geteuid16
+ffffffc00807a464 W __arm64_sys_getgid16
+ffffffc00807a478 W __arm64_sys_getgroups16
+ffffffc00807a48c W __arm64_sys_getresgid16
+ffffffc00807a4a0 W __arm64_sys_getresuid16
+ffffffc00807a4b4 W __arm64_sys_getuid16
+ffffffc00807a4c8 W __arm64_sys_lchown16
+ffffffc00807a4dc W __arm64_sys_setfsgid16
+ffffffc00807a4f0 W __arm64_sys_setfsuid16
+ffffffc00807a504 W __arm64_sys_setgid16
+ffffffc00807a518 W __arm64_sys_setgroups16
+ffffffc00807a52c W __arm64_sys_setregid16
+ffffffc00807a540 W __arm64_sys_setresgid16
+ffffffc00807a554 W __arm64_sys_setresuid16
+ffffffc00807a568 W __arm64_sys_setreuid16
+ffffffc00807a57c W __arm64_sys_setuid16
+ffffffc00807a590 T copy_namespaces
+ffffffc00807a684 t create_new_namespaces
+ffffffc00807a7f4 T free_nsproxy
+ffffffc00807a8a0 t put_cgroup_ns
+ffffffc00807a924 T unshare_nsproxy_namespaces
+ffffffc00807a9d0 T switch_task_namespaces
+ffffffc00807aae8 T exit_task_namespaces
+ffffffc00807ab18 T __arm64_sys_setns
+ffffffc00807afcc T atomic_notifier_chain_register
+ffffffc00807b07c t notifier_chain_register
+ffffffc00807b0fc T atomic_notifier_chain_register_unique_prio
+ffffffc00807b1bc T atomic_notifier_chain_unregister
+ffffffc00807b24c T atomic_notifier_call_chain
+ffffffc00807b314 T atomic_notifier_call_chain_is_empty
+ffffffc00807b338 T blocking_notifier_chain_register
+ffffffc00807b448 T blocking_notifier_chain_register_unique_prio
+ffffffc00807b570 T blocking_notifier_chain_unregister
+ffffffc00807b648 T blocking_notifier_call_chain_robust
+ffffffc00807b7a4 T blocking_notifier_call_chain
+ffffffc00807b888 T raw_notifier_chain_register
+ffffffc00807b908 T raw_notifier_chain_unregister
+ffffffc00807b958 T raw_notifier_call_chain_robust
+ffffffc00807ba88 T raw_notifier_call_chain
+ffffffc00807bb38 T srcu_notifier_chain_register
+ffffffc00807bc00 T srcu_notifier_chain_unregister
+ffffffc00807bcec T srcu_notifier_call_chain
+ffffffc00807bde4 T srcu_init_notifier_head
+ffffffc00807be48 T notify_die
+ffffffc00807bf40 T register_die_notifier
+ffffffc00807c004 T unregister_die_notifier
+ffffffc00807c0a8 t fscaps_show
+ffffffc00807c0ec t uevent_seqnum_show
+ffffffc00807c130 t profiling_show
+ffffffc00807c174 t profiling_store
+ffffffc00807c1e4 t kexec_loaded_show
+ffffffc00807c230 t kexec_crash_loaded_show
+ffffffc00807c27c t kexec_crash_size_show
+ffffffc00807c2d4 t kexec_crash_size_store
+ffffffc00807c368 t vmcoreinfo_show
+ffffffc00807c3ec t rcu_expedited_show
+ffffffc00807c43c t rcu_expedited_store
+ffffffc00807c490 t rcu_normal_show
+ffffffc00807c4e0 t rcu_normal_store
+ffffffc00807c534 t notes_read
+ffffffc00807c584 T __put_cred
+ffffffc00807c5fc t put_cred_rcu
+ffffffc00807c6d0 T exit_creds
+ffffffc00807c834 T get_task_cred
+ffffffc00807c900 T cred_alloc_blank
+ffffffc00807ca14 T abort_creds
+ffffffc00807cae0 T prepare_creds
+ffffffc00807ccac T prepare_exec_creds
+ffffffc00807cce8 T copy_creds
+ffffffc00807cec0 T set_cred_ucounts
+ffffffc00807cf40 T commit_creds
+ffffffc00807d224 T override_creds
+ffffffc00807d270 T revert_creds
+ffffffc00807d338 T cred_fscmp
+ffffffc00807d400 T prepare_kernel_cred
+ffffffc00807d7c0 T set_security_override
+ffffffc00807d7ec T set_security_override_from_ctx
+ffffffc00807d87c T set_create_files_as
+ffffffc00807d8d4 T emergency_restart
+ffffffc00807d90c T kernel_restart_prepare
+ffffffc00807d960 T register_reboot_notifier
+ffffffc00807d998 T unregister_reboot_notifier
+ffffffc00807d9d0 T devm_register_reboot_notifier
+ffffffc00807da78 t devm_unregister_reboot_notifier
+ffffffc00807dabc T register_restart_handler
+ffffffc00807daf4 T unregister_restart_handler
+ffffffc00807db2c T do_kernel_restart
+ffffffc00807db6c T migrate_to_reboot_cpu
+ffffffc00807dc0c T kernel_restart
+ffffffc00807dd28 T kernel_halt
+ffffffc00807de10 T register_sys_off_handler
+ffffffc00807e008 t sys_off_notify
+ffffffc00807e08c T unregister_sys_off_handler
+ffffffc00807e120 T devm_register_sys_off_handler
+ffffffc00807e1f4 t devm_unregister_sys_off_handler
+ffffffc00807e288 T devm_register_power_off_handler
+ffffffc00807e2c4 T devm_register_restart_handler
+ffffffc00807e300 T register_platform_power_off
+ffffffc00807e3e0 t platform_power_off_notify
+ffffffc00807e42c T unregister_platform_power_off
+ffffffc00807e4d4 T do_kernel_power_off
+ffffffc00807e5a8 t legacy_pm_power_off
+ffffffc00807e5fc T kernel_can_power_off
+ffffffc00807e630 T kernel_power_off
+ffffffc00807e72c T __arm64_sys_reboot
+ffffffc00807e9ac T ctrl_alt_del
+ffffffc00807ea10 t deferred_cad
+ffffffc00807ea40 T orderly_poweroff
+ffffffc00807ea90 T orderly_reboot
+ffffffc00807ead0 T hw_protection_shutdown
+ffffffc00807ebac t poweroff_work_func
+ffffffc00807ec68 t reboot_work_func
+ffffffc00807ed00 t hw_failure_emergency_poweroff_func
+ffffffc00807ed54 t mode_show
+ffffffc00807edb8 t mode_store
+ffffffc00807eeb8 t cpu_show
+ffffffc00807eefc t cpu_store
+ffffffc00807efd4 T async_schedule_node_domain
+ffffffc00807f1d8 t async_run_entry_fn
+ffffffc00807f300 T async_schedule_node
+ffffffc00807f334 T async_synchronize_full
+ffffffc00807f368 T async_synchronize_full_domain
+ffffffc00807f39c T async_synchronize_cookie_domain
+ffffffc00807f560 T async_synchronize_cookie
+ffffffc00807f594 T current_is_async
+ffffffc00807f620 T add_range
+ffffffc00807f654 T add_range_with_merge
+ffffffc00807f750 T subtract_range
+ffffffc00807f87c T clean_sort_range
+ffffffc00807f994 t cmp_range
+ffffffc00807f9b8 T sort_range
+ffffffc00807f9f8 T idle_thread_get
+ffffffc00807fa3c T smpboot_create_threads
+ffffffc00807fac4 t __smpboot_create_thread
+ffffffc00807fc58 T smpboot_unpark_threads
+ffffffc00807fd08 T smpboot_park_threads
+ffffffc00807fdbc T smpboot_register_percpu_thread
+ffffffc00807fedc t smpboot_destroy_threads
+ffffffc008080008 T smpboot_unregister_percpu_thread
+ffffffc008080090 T cpu_report_state
+ffffffc0080800d0 T cpu_check_up_prepare
+ffffffc008080188 T cpu_set_state_online
+ffffffc0080801ec T cpu_wait_death
+ffffffc008080384 T cpu_report_death
+ffffffc008080444 t smpboot_thread_fn
+ffffffc008080788 T setup_userns_sysctls
+ffffffc008080890 t set_is_seen
+ffffffc0080808b0 T retire_userns_sysctls
+ffffffc008080900 T get_ucounts
+ffffffc0080809f0 T put_ucounts
+ffffffc008080aa0 T alloc_ucounts
+ffffffc008080cc0 T inc_ucount
+ffffffc008080e80 T dec_ucount
+ffffffc008080fb4 T inc_rlimit_ucounts
+ffffffc00808105c T dec_rlimit_ucounts
+ffffffc0080810f0 T dec_rlimit_put_ucounts
+ffffffc008081120 t do_dec_rlimit_put_ucounts.llvm.14976765493844258449
+ffffffc008081274 T inc_rlimit_get_ucounts
+ffffffc008081458 T is_rlimit_overlimit
+ffffffc0080814f8 t set_lookup
+ffffffc008081510 t set_permissions
+ffffffc008081570 T regset_get
+ffffffc008081648 T regset_get_alloc
+ffffffc008081724 T copy_regset_to_user
+ffffffc008081984 T groups_alloc
+ffffffc0080819ec T groups_free
+ffffffc008081a18 T groups_sort
+ffffffc008081a60 t gid_cmp
+ffffffc008081a88 T groups_search
+ffffffc008081ae8 T set_groups
+ffffffc008081b94 T set_current_groups
+ffffffc008081c90 T __arm64_sys_getgroups
+ffffffc008081e4c T may_setgroups
+ffffffc008081e88 T __arm64_sys_setgroups
+ffffffc008082168 T in_group_p
+ffffffc0080821e4 T in_egroup_p
+ffffffc008082260 T __traceiter_sched_kthread_stop
+ffffffc0080822e0 T __traceiter_sched_kthread_stop_ret
+ffffffc008082360 T __traceiter_sched_kthread_work_queue_work
+ffffffc0080823f0 T __traceiter_sched_kthread_work_execute_start
+ffffffc008082470 T __traceiter_sched_kthread_work_execute_end
+ffffffc008082500 T __traceiter_sched_waking
+ffffffc008082580 T __traceiter_sched_wakeup
+ffffffc008082600 T __traceiter_sched_wakeup_new
+ffffffc008082680 T __traceiter_sched_switch
+ffffffc008082728 T __traceiter_sched_migrate_task
+ffffffc0080827b8 T __traceiter_sched_process_free
+ffffffc008082838 T __traceiter_sched_process_exit
+ffffffc0080828b8 T __traceiter_sched_wait_task
+ffffffc008082938 T __traceiter_sched_process_wait
+ffffffc0080829b8 T __traceiter_sched_process_fork
+ffffffc008082a48 T __traceiter_sched_process_exec
+ffffffc008082ae0 T __traceiter_sched_stat_wait
+ffffffc008082b70 T __traceiter_sched_stat_sleep
+ffffffc008082c00 T __traceiter_sched_stat_iowait
+ffffffc008082c90 T __traceiter_sched_stat_blocked
+ffffffc008082d20 T __traceiter_sched_blocked_reason
+ffffffc008082da0 T __traceiter_sched_stat_runtime
+ffffffc008082e38 T __traceiter_sched_pi_setprio
+ffffffc008082ec8 T __traceiter_sched_process_hang
+ffffffc008082f48 T __traceiter_sched_move_numa
+ffffffc008082fe0 T __traceiter_sched_stick_numa
+ffffffc008083088 T __traceiter_sched_swap_numa
+ffffffc008083130 T __traceiter_sched_wake_idle_without_ipi
+ffffffc0080831b0 T __traceiter_pelt_cfs_tp
+ffffffc008083230 T __traceiter_pelt_rt_tp
+ffffffc0080832b0 T __traceiter_pelt_dl_tp
+ffffffc008083330 T __traceiter_pelt_thermal_tp
+ffffffc0080833b0 T __traceiter_pelt_irq_tp
+ffffffc008083430 T __traceiter_pelt_se_tp
+ffffffc0080834b0 T __traceiter_sched_cpu_capacity_tp
+ffffffc008083530 T __traceiter_sched_overutilized_tp
+ffffffc0080835c0 T __traceiter_sched_util_est_cfs_tp
+ffffffc008083640 T __traceiter_sched_util_est_se_tp
+ffffffc0080836c0 T __traceiter_sched_update_nr_running_tp
+ffffffc008083750 t trace_event_raw_event_sched_kthread_stop
+ffffffc008083818 t perf_trace_sched_kthread_stop
+ffffffc008083934 t trace_event_raw_event_sched_kthread_stop_ret
+ffffffc0080839ec t perf_trace_sched_kthread_stop_ret
+ffffffc008083af8 t trace_event_raw_event_sched_kthread_work_queue_work
+ffffffc008083bbc t perf_trace_sched_kthread_work_queue_work
+ffffffc008083cdc t trace_event_raw_event_sched_kthread_work_execute_start
+ffffffc008083d9c t perf_trace_sched_kthread_work_execute_start
+ffffffc008083eb0 t trace_event_raw_event_sched_kthread_work_execute_end
+ffffffc008083f6c t perf_trace_sched_kthread_work_execute_end
+ffffffc008084084 t trace_event_raw_event_sched_wakeup_template
+ffffffc008084164 t perf_trace_sched_wakeup_template
+ffffffc00808428c t trace_event_raw_event_sched_switch
+ffffffc0080843fc t perf_trace_sched_switch
+ffffffc0080845c4 t trace_event_raw_event_sched_migrate_task
+ffffffc0080846a8 t perf_trace_sched_migrate_task
+ffffffc0080847e8 t trace_event_raw_event_sched_process_template
+ffffffc0080848b8 t perf_trace_sched_process_template
+ffffffc0080849dc t trace_event_raw_event_sched_process_wait
+ffffffc008084abc t perf_trace_sched_process_wait
+ffffffc008084bf0 t trace_event_raw_event_sched_process_fork
+ffffffc008084cd4 t perf_trace_sched_process_fork
+ffffffc008084e14 t trace_event_raw_event_sched_process_exec
+ffffffc008084f28 t perf_trace_sched_process_exec
+ffffffc0080850a8 t trace_event_raw_event_sched_stat_template
+ffffffc008085178 t perf_trace_sched_stat_template
+ffffffc008085290 t trace_event_raw_event_sched_blocked_reason
+ffffffc008085368 t perf_trace_sched_blocked_reason
+ffffffc0080854a0 t trace_event_raw_event_sched_stat_runtime
+ffffffc008085580 t perf_trace_sched_stat_runtime
+ffffffc0080856b0 t trace_event_raw_event_sched_pi_setprio
+ffffffc00808579c t perf_trace_sched_pi_setprio
+ffffffc0080858e4 t trace_event_raw_event_sched_process_hang
+ffffffc0080859ac t perf_trace_sched_process_hang
+ffffffc008085ac8 t trace_event_raw_event_sched_move_numa
+ffffffc008085ba8 t perf_trace_sched_move_numa
+ffffffc008085cd8 t trace_event_raw_event_sched_numa_pair_template
+ffffffc008085de0 t perf_trace_sched_numa_pair_template
+ffffffc008085f40 t trace_event_raw_event_sched_wake_idle_without_ipi
+ffffffc008085ff8 t perf_trace_sched_wake_idle_without_ipi
+ffffffc008086104 T raw_spin_rq_lock_nested
+ffffffc008086160 T raw_spin_rq_trylock
+ffffffc0080861e8 T raw_spin_rq_unlock
+ffffffc008086214 T double_rq_lock
+ffffffc0080862d4 t raw_spin_rq_lock
+ffffffc008086330 T __task_rq_lock
+ffffffc0080864b0 T task_rq_lock
+ffffffc008086658 T update_rq_clock
+ffffffc0080868f8 T hrtick_start
+ffffffc0080869a0 T wake_q_add
+ffffffc008086a8c T wake_q_add_safe
+ffffffc008086b84 T wake_up_q
+ffffffc008086c6c T wake_up_process
+ffffffc008086ca0 T resched_curr
+ffffffc008086d54 T resched_cpu
+ffffffc008086ee4 t _raw_spin_rq_lock_irqsave
+ffffffc008086f7c T get_nohz_timer_target
+ffffffc008087120 T idle_cpu
+ffffffc008087188 T wake_up_nohz_cpu
+ffffffc008087240 T sched_task_on_rq
+ffffffc00808725c T get_wchan
+ffffffc0080872f4 T activate_task
+ffffffc008087434 T deactivate_task
+ffffffc00808755c T task_curr
+ffffffc0080875a8 T check_preempt_curr
+ffffffc0080876c8 T migrate_disable
+ffffffc00808776c T migrate_enable
+ffffffc008087894 T __migrate_task
+ffffffc0080879a4 t move_queued_task
+ffffffc008087bcc T push_cpu_stop
+ffffffc008087e58 T set_task_cpu
+ffffffc0080880ac T set_cpus_allowed_common
+ffffffc00808812c T do_set_cpus_allowed
+ffffffc0080882c8 t __do_set_cpus_allowed
+ffffffc0080884a0 T dup_user_cpus_ptr
+ffffffc008088530 T release_user_cpus_ptr
+ffffffc008088568 T set_cpus_allowed_ptr
+ffffffc0080885f0 T force_compatible_cpus_allowed_ptr
+ffffffc0080887d8 T relax_compatible_cpus_allowed_ptr
+ffffffc008088848 t __sched_setaffinity
+ffffffc008088a2c T migrate_swap
+ffffffc008088bfc t migrate_swap_stop
+ffffffc008088e3c T wait_task_inactive
+ffffffc008089090 t task_rq_unlock
+ffffffc0080890ec T kick_process
+ffffffc0080891c8 T select_fallback_rq
+ffffffc008089574 T sched_set_stop_task
+ffffffc008089678 T sched_setscheduler_nocheck
+ffffffc00808971c T sched_ttwu_pending
+ffffffc00808991c t ttwu_do_activate
+ffffffc008089a20 T send_call_function_single_ipi
+ffffffc008089a58 T wake_up_if_idle
+ffffffc008089c20 T cpus_share_cache
+ffffffc008089c7c T task_call_func
+ffffffc008089ddc T cpu_curr_snapshot
+ffffffc008089e20 t try_to_wake_up.llvm.4871697192185030548
+ffffffc00808a70c T wake_up_state
+ffffffc00808a73c T force_schedstat_enabled
+ffffffc00808a78c T sched_fork
+ffffffc00808a9d4 t set_load_weight
+ffffffc00808aa40 T sched_cgroup_fork
+ffffffc00808ab20 T sched_post_fork
+ffffffc00808ab30 T to_ratio
+ffffffc00808ab60 T wake_up_new_task
+ffffffc00808afbc t balance_push
+ffffffc00808b144 T __balance_callbacks
+ffffffc00808b1b8 T schedule_tail
+ffffffc00808b36c t finish_task_switch
+ffffffc00808b5d8 T nr_running
+ffffffc00808b684 T single_task_running
+ffffffc00808b6b4 T nr_context_switches
+ffffffc00808b75c T nr_iowait_cpu
+ffffffc00808b7a0 T nr_iowait
+ffffffc00808b850 T sched_exec
+ffffffc00808b980 t migration_cpu_stop
+ffffffc00808bc68 T task_sched_runtime
+ffffffc00808bda4 T scheduler_tick
+ffffffc00808c064 T do_task_dead
+ffffffc00808c0bc T default_wake_function
+ffffffc00808c100 T rt_mutex_setprio
+ffffffc00808c688 T set_user_nice
+ffffffc00808c950 T can_nice
+ffffffc00808c9b0 T task_prio
+ffffffc00808c9c8 T available_idle_cpu
+ffffffc00808ca30 T idle_task
+ffffffc00808ca6c T effective_cpu_util
+ffffffc00808cb28 T sched_cpu_util
+ffffffc00808cbf8 T sched_setscheduler
+ffffffc00808cc9c T sched_setattr
+ffffffc00808cccc t __sched_setscheduler
+ffffffc00808d574 T sched_setattr_nocheck
+ffffffc00808d5a8 T sched_set_fifo
+ffffffc00808d640 T sched_set_fifo_low
+ffffffc00808d6d4 T sched_set_normal
+ffffffc00808d758 T __arm64_sys_sched_setscheduler
+ffffffc00808d7a0 T __arm64_sys_sched_setparam
+ffffffc00808d7e0 T __arm64_sys_sched_setattr
+ffffffc00808de90 T __arm64_sys_sched_getscheduler
+ffffffc00808df20 T __arm64_sys_sched_getparam
+ffffffc00808e144 T __arm64_sys_sched_getattr
+ffffffc00808e434 T dl_task_check_affinity
+ffffffc00808e4f0 T sched_setaffinity
+ffffffc00808e6c0 T __arm64_sys_sched_setaffinity
+ffffffc00808e914 T sched_getaffinity
+ffffffc00808e9d0 T __arm64_sys_sched_getaffinity
+ffffffc00808ec18 T __arm64_sys_sched_yield
+ffffffc00808ec44 t do_sched_yield
+ffffffc00808eda4 T __cond_resched_lock
+ffffffc00808ee18 T __cond_resched_rwlock_read
+ffffffc00808ee90 T __cond_resched_rwlock_write
+ffffffc00808ef08 T io_schedule_prepare
+ffffffc00808ef5c T io_schedule_finish
+ffffffc00808ef84 T __arm64_sys_sched_get_priority_max
+ffffffc00808efbc T __arm64_sys_sched_get_priority_min
+ffffffc00808eff4 T __arm64_sys_sched_rr_get_interval
+ffffffc00808f134 T sched_show_task
+ffffffc00808f32c T show_state_filter
+ffffffc00808f408 T cpuset_cpumask_can_shrink
+ffffffc00808f474 T task_can_attach
+ffffffc00808f544 T idle_task_exit
+ffffffc00808f610 T pick_migrate_task
+ffffffc00808f6d8 T set_rq_online
+ffffffc00808f7c4 T set_rq_offline
+ffffffc00808f8ac T sched_cpu_activate
+ffffffc00808fb58 t balance_push_set
+ffffffc00808fcac T sched_cpu_deactivate
+ffffffc00808ffac T sched_cpu_starting
+ffffffc00809000c T sched_cpu_wait_empty
+ffffffc008090098 T sched_cpu_dying
+ffffffc008090318 T in_sched_functions
+ffffffc008090364 t nohz_csd_func
+ffffffc008090454 T normalize_rt_tasks
+ffffffc0080905c8 T dump_cpu_task
+ffffffc0080906a4 T call_trace_sched_update_nr_running
+ffffffc008090808 t trace_raw_output_sched_kthread_stop
+ffffffc008090880 t trace_raw_output_sched_kthread_stop_ret
+ffffffc0080908f4 t trace_raw_output_sched_kthread_work_queue_work
+ffffffc00809096c t trace_raw_output_sched_kthread_work_execute_start
+ffffffc0080909e0 t trace_raw_output_sched_kthread_work_execute_end
+ffffffc008090a54 t trace_raw_output_sched_wakeup_template
+ffffffc008090ad0 t trace_raw_output_sched_switch
+ffffffc008090bc4 t trace_raw_output_sched_migrate_task
+ffffffc008090c40 t trace_raw_output_sched_process_template
+ffffffc008090cb8 t trace_raw_output_sched_process_wait
+ffffffc008090d30 t trace_raw_output_sched_process_fork
+ffffffc008090db0 t trace_raw_output_sched_process_exec
+ffffffc008090e2c t trace_raw_output_sched_stat_template
+ffffffc008090ea8 t trace_raw_output_sched_blocked_reason
+ffffffc008090f24 t trace_raw_output_sched_stat_runtime
+ffffffc008090fa0 t trace_raw_output_sched_pi_setprio
+ffffffc00809101c t trace_raw_output_sched_process_hang
+ffffffc008091094 t trace_raw_output_sched_move_numa
+ffffffc008091120 t trace_raw_output_sched_numa_pair_template
+ffffffc0080911bc t trace_raw_output_sched_wake_idle_without_ipi
+ffffffc00809122c t __set_cpus_allowed_ptr_locked
+ffffffc008091810 t __migrate_swap_task
+ffffffc00809196c t ttwu_do_wakeup
+ffffffc008091bbc t ttwu_queue_wakelist
+ffffffc008091d00 t sysctl_schedstats
+ffffffc008091e24 t __schedule_bug
+ffffffc008091ebc t do_sched_setscheduler
+ffffffc008092118 t __balance_push_cpu_stop
+ffffffc008092300 t __hrtick_start
+ffffffc0080923d0 t hrtick
+ffffffc008092508 W arch_asym_cpu_priority
+ffffffc008092518 t update_sysctl.llvm.9545323616403987313
+ffffffc0080925b0 T __pick_first_entity
+ffffffc0080925d0 T __pick_last_entity
+ffffffc00809260c T sched_update_scaling
+ffffffc0080926bc T init_entity_runnable_average
+ffffffc0080926f8 T post_init_entity_util_avg
+ffffffc008092824 T reweight_task
+ffffffc0080929f0 T set_next_entity
+ffffffc008092c58 T init_cfs_bandwidth
+ffffffc008092c68 T pick_next_task_fair
+ffffffc008092fac t pick_next_entity
+ffffffc0080932d8 t hrtick_start_fair
+ffffffc0080933d8 t newidle_balance
+ffffffc0080937fc T update_group_capacity
+ffffffc008093a9c T update_max_interval
+ffffffc008093adc T nohz_balance_exit_idle
+ffffffc008093bf4 t set_cpu_sd_state_busy
+ffffffc008093ca0 T nohz_balance_enter_idle
+ffffffc008093e9c T nohz_run_idle_balance
+ffffffc008093f4c t _nohz_idle_balance
+ffffffc0080942cc T trigger_load_balance
+ffffffc0080946a0 T init_cfs_rq
+ffffffc0080946c0 T free_fair_sched_group
+ffffffc0080946d0 T alloc_fair_sched_group
+ffffffc0080946e4 T online_fair_sched_group
+ffffffc0080946f4 T unregister_fair_sched_group
+ffffffc008094704 t enqueue_task_fair.llvm.9545323616403987313
+ffffffc008094cb0 t dequeue_task_fair.llvm.9545323616403987313
+ffffffc008095394 t yield_task_fair.llvm.9545323616403987313
+ffffffc00809552c t yield_to_task_fair.llvm.9545323616403987313
+ffffffc0080955fc t check_preempt_wakeup.llvm.9545323616403987313
+ffffffc008095944 t __pick_next_task_fair.llvm.9545323616403987313
+ffffffc008095978 t put_prev_task_fair.llvm.9545323616403987313
+ffffffc008095b3c t set_next_task_fair.llvm.9545323616403987313
+ffffffc008095c14 t balance_fair.llvm.9545323616403987313
+ffffffc008095c5c t select_task_rq_fair.llvm.9545323616403987313
+ffffffc0080967e0 t pick_task_fair.llvm.9545323616403987313
+ffffffc008096854 t migrate_task_rq_fair.llvm.9545323616403987313
+ffffffc0080969f8 t rq_online_fair.llvm.9545323616403987313
+ffffffc008096a90 t rq_offline_fair.llvm.9545323616403987313
+ffffffc008096b28 t task_tick_fair.llvm.9545323616403987313
+ffffffc008096e20 t task_fork_fair.llvm.9545323616403987313
+ffffffc008097050 t task_dead_fair.llvm.9545323616403987313
+ffffffc008097080 t switched_from_fair.llvm.9545323616403987313
+ffffffc0080971fc t switched_to_fair.llvm.9545323616403987313
+ffffffc0080973a8 t prio_changed_fair.llvm.9545323616403987313
+ffffffc008097410 t get_rr_interval_fair.llvm.9545323616403987313
+ffffffc00809749c t update_curr_fair.llvm.9545323616403987313
+ffffffc008097500 T print_cfs_stats
+ffffffc008097578 t run_rebalance_domains
+ffffffc0080975f4 t update_curr
+ffffffc0080978c8 t update_cfs_rq_load_avg
+ffffffc008097a34 t attach_entity_load_avg
+ffffffc008097bc4 t detach_entity_load_avg
+ffffffc008097d80 t sched_slice
+ffffffc008097f68 t rebalance_domains
+ffffffc008098250 t update_blocked_averages
+ffffffc0080984c8 t load_balance
+ffffffc008099e60 t need_active_balance
+ffffffc008099f98 t active_load_balance_cpu_stop
+ffffffc00809a370 t can_migrate_task
+ffffffc00809a648 t update_overutilized_status
+ffffffc00809a798 t find_idlest_cpu
+ffffffc00809b0d0 t remove_entity_load_avg
+ffffffc00809b1b0 T sched_idle_set_state
+ffffffc00809b1c8 T cpu_idle_poll_ctrl
+ffffffc00809b20c W arch_cpu_idle_prepare
+ffffffc00809b21c W arch_cpu_idle_enter
+ffffffc00809b22c W arch_cpu_idle_exit
+ffffffc00809b23c T cpu_in_idle
+ffffffc00809b268 T play_idle_precise
+ffffffc00809b410 t idle_inject_timer_fn
+ffffffc00809b454 t do_idle.llvm.12239303730321895070
+ffffffc00809b5a0 T cpu_startup_entry
+ffffffc00809b5d4 T pick_next_task_idle
+ffffffc00809b608 t set_next_task_idle.llvm.12239303730321895070
+ffffffc00809b634 t dequeue_task_idle.llvm.12239303730321895070
+ffffffc00809b6b8 t check_preempt_curr_idle.llvm.12239303730321895070
+ffffffc00809b6e4 t put_prev_task_idle.llvm.12239303730321895070
+ffffffc00809b6f4 t balance_idle.llvm.12239303730321895070
+ffffffc00809b70c t select_task_rq_idle.llvm.12239303730321895070
+ffffffc00809b728 t pick_task_idle.llvm.12239303730321895070
+ffffffc00809b73c t task_tick_idle.llvm.12239303730321895070
+ffffffc00809b74c t switched_to_idle.llvm.12239303730321895070
+ffffffc00809b758 t prio_changed_idle.llvm.12239303730321895070
+ffffffc00809b764 t update_curr_idle.llvm.12239303730321895070
+ffffffc00809b774 T init_rt_bandwidth
+ffffffc00809b7cc t sched_rt_period_timer
+ffffffc00809bb8c T init_rt_rq
+ffffffc00809bc14 T unregister_rt_sched_group
+ffffffc00809bc24 T free_rt_sched_group
+ffffffc00809bc34 T alloc_rt_sched_group
+ffffffc00809bc48 T sched_rt_bandwidth_account
+ffffffc00809bca8 T pick_highest_pushable_task
+ffffffc00809bd24 T rto_push_irq_work_func
+ffffffc00809be4c t push_rt_task
+ffffffc00809c208 t enqueue_task_rt.llvm.12239303730321895070
+ffffffc00809c690 t dequeue_task_rt.llvm.12239303730321895070
+ffffffc00809c8b0 t yield_task_rt.llvm.12239303730321895070
+ffffffc00809c984 t check_preempt_curr_rt.llvm.12239303730321895070
+ffffffc00809cacc t pick_next_task_rt.llvm.12239303730321895070
+ffffffc00809cb68 t put_prev_task_rt.llvm.12239303730321895070
+ffffffc00809cc8c t set_next_task_rt.llvm.12239303730321895070
+ffffffc00809ce44 t balance_rt.llvm.12239303730321895070
+ffffffc00809cefc t select_task_rq_rt.llvm.12239303730321895070
+ffffffc00809d084 t pick_task_rt.llvm.12239303730321895070
+ffffffc00809d0f0 t task_woken_rt.llvm.12239303730321895070
+ffffffc00809d178 t rq_online_rt.llvm.12239303730321895070
+ffffffc00809d29c t rq_offline_rt.llvm.12239303730321895070
+ffffffc00809d56c t find_lock_lowest_rq.llvm.12239303730321895070
+ffffffc00809d6c8 t task_tick_rt.llvm.12239303730321895070
+ffffffc00809d8b8 t switched_from_rt.llvm.12239303730321895070
+ffffffc00809d940 t switched_to_rt.llvm.12239303730321895070
+ffffffc00809da9c t prio_changed_rt.llvm.12239303730321895070
+ffffffc00809db68 t get_rr_interval_rt.llvm.12239303730321895070
+ffffffc00809db8c t update_curr_rt.llvm.12239303730321895070
+ffffffc00809df30 T print_rt_stats
+ffffffc00809dfa8 T cpudl_find
+ffffffc00809e21c T cpudl_clear
+ffffffc00809e348 t cpudl_heapify
+ffffffc00809e500 T cpudl_set
+ffffffc00809e6c8 T cpudl_set_freecpu
+ffffffc00809e71c T cpudl_clear_freecpu
+ffffffc00809e770 T cpudl_init
+ffffffc00809e844 T cpudl_cleanup
+ffffffc00809e874 T __update_load_avg_blocked_se
+ffffffc00809ea9c T __update_load_avg_se
+ffffffc00809edac T __update_load_avg_cfs_rq
+ffffffc00809f0b0 T update_rt_rq_load_avg
+ffffffc00809f38c T update_dl_rq_load_avg
+ffffffc00809f668 T update_irq_load_avg
+ffffffc00809fab8 T sched_pelt_multiplier
+ffffffc00809fbac T enable_sched_clock_irqtime
+ffffffc00809fbc8 T disable_sched_clock_irqtime
+ffffffc00809fbe0 T irqtime_account_irq
+ffffffc00809fd64 T account_user_time
+ffffffc00809fdf8 T account_guest_time
+ffffffc00809febc T account_system_index_time
+ffffffc00809ff50 T account_system_time
+ffffffc0080a0104 T account_steal_time
+ffffffc0080a0134 T account_idle_time
+ffffffc0080a018c T thread_group_cputime
+ffffffc0080a02c0 T account_process_tick
+ffffffc0080a0508 t irqtime_account_process_tick
+ffffffc0080a0904 T account_idle_ticks
+ffffffc0080a0a58 T cputime_adjust
+ffffffc0080a0b34 T task_cputime_adjusted
+ffffffc0080a0c24 T thread_group_cputime_adjusted
+ffffffc0080a0d34 T init_dl_bandwidth
+ffffffc0080a0d4c T init_dl_bw
+ffffffc0080a0db4 T init_dl_rq
+ffffffc0080a0e60 T init_dl_task_timer
+ffffffc0080a0eb0 t dl_task_timer.llvm.12239303730321895070
+ffffffc0080a1094 T init_dl_inactive_task_timer
+ffffffc0080a10e4 t inactive_task_timer.llvm.12239303730321895070
+ffffffc0080a1540 T dl_add_task_root_domain
+ffffffc0080a16c8 T dl_clear_root_domain
+ffffffc0080a1718 t enqueue_task_dl.llvm.12239303730321895070
+ffffffc0080a1fc4 t dequeue_task_dl.llvm.12239303730321895070
+ffffffc0080a211c t yield_task_dl.llvm.12239303730321895070
+ffffffc0080a2178 t check_preempt_curr_dl.llvm.12239303730321895070
+ffffffc0080a22ac t pick_next_task_dl.llvm.12239303730321895070
+ffffffc0080a231c t put_prev_task_dl.llvm.12239303730321895070
+ffffffc0080a2488 t set_next_task_dl.llvm.12239303730321895070
+ffffffc0080a26b8 t balance_dl.llvm.12239303730321895070
+ffffffc0080a276c t select_task_rq_dl.llvm.12239303730321895070
+ffffffc0080a28a0 t pick_task_dl.llvm.12239303730321895070
+ffffffc0080a28d8 t migrate_task_rq_dl.llvm.12239303730321895070
+ffffffc0080a2b34 t task_woken_dl.llvm.12239303730321895070
+ffffffc0080a2bb8 t set_cpus_allowed_dl.llvm.12239303730321895070
+ffffffc0080a2db8 t rq_online_dl.llvm.12239303730321895070
+ffffffc0080a2ed8 t rq_offline_dl.llvm.12239303730321895070
+ffffffc0080a2fec t find_lock_later_rq.llvm.12239303730321895070
+ffffffc0080a3158 t task_tick_dl.llvm.12239303730321895070
+ffffffc0080a3250 t task_fork_dl.llvm.12239303730321895070
+ffffffc0080a3260 t switched_from_dl.llvm.12239303730321895070
+ffffffc0080a3438 t switched_to_dl.llvm.12239303730321895070
+ffffffc0080a3628 t prio_changed_dl.llvm.12239303730321895070
+ffffffc0080a36e0 t update_curr_dl.llvm.12239303730321895070
+ffffffc0080a3a24 T sched_dl_global_validate
+ffffffc0080a3c48 T sched_dl_do_global
+ffffffc0080a3e88 T sched_dl_overflow
+ffffffc0080a4444 t dl_bw_capacity
+ffffffc0080a45b8 T __setparam_dl
+ffffffc0080a4638 T __getparam_dl
+ffffffc0080a4688 T __checkparam_dl
+ffffffc0080a4734 T __dl_clear_params
+ffffffc0080a4768 T dl_param_changed
+ffffffc0080a47cc T dl_cpuset_cpumask_can_shrink
+ffffffc0080a492c T dl_cpu_busy
+ffffffc0080a4b6c T print_dl_stats
+ffffffc0080a4bc0 t sched_rt_handler
+ffffffc0080a4dbc t sched_rr_handler
+ffffffc0080a4e7c t balance_runtime
+ffffffc0080a5020 t find_lowest_rq
+ffffffc0080a5244 t get_push_task
+ffffffc0080a5304 t rt_task_fits_cpu
+ffffffc0080a5314 t dequeue_rt_stack
+ffffffc0080a55b4 t update_rt_migration
+ffffffc0080a570c t push_rt_tasks
+ffffffc0080a5750 t pull_rt_task
+ffffffc0080a59b0 t tell_cpu_to_push
+ffffffc0080a5b24 t replenish_dl_entity
+ffffffc0080a5d1c t dl_task_offline_migration
+ffffffc0080a61b8 t push_dl_task
+ffffffc0080a6514 t task_contending
+ffffffc0080a66b4 t start_dl_timer
+ffffffc0080a6824 t update_dl_revised_wakeup
+ffffffc0080a690c t update_dl_migration
+ffffffc0080a6a60 t __dequeue_task_dl
+ffffffc0080a6cd8 t task_non_contending
+ffffffc0080a70d8 t push_dl_tasks
+ffffffc0080a7118 t pull_dl_task
+ffffffc0080a7364 t pick_earliest_pushable_dl_task
+ffffffc0080a73ec t find_later_rq
+ffffffc0080a75ac T sched_clock_cpu
+ffffffc0080a75e4 W running_clock
+ffffffc0080a7610 T update_sched_domain_debugfs
+ffffffc0080a78bc T dirty_sched_domain_sysctl
+ffffffc0080a790c T print_cfs_rq
+ffffffc0080a7fec T print_rt_rq
+ffffffc0080a8228 T print_dl_rq
+ffffffc0080a83cc T sysrq_sched_debug_show
+ffffffc0080a8454 t sched_debug_header
+ffffffc0080a8994 t print_cpu
+ffffffc0080a936c t print_cpu
+ffffffc0080a97f8 T proc_sched_show_task
+ffffffc0080aaa20 T proc_sched_set_task
+ffffffc0080aaab0 T resched_latency_warn
+ffffffc0080aab44 T __update_stats_wait_start
+ffffffc0080aabd8 T __update_stats_wait_end
+ffffffc0080aad30 T __update_stats_enqueue_sleeper
+ffffffc0080ab048 T get_avenrun
+ffffffc0080ab090 T calc_load_fold_active
+ffffffc0080ab0c4 T calc_load_n
+ffffffc0080ab144 T calc_load_nohz_start
+ffffffc0080ab204 T calc_load_nohz_remote
+ffffffc0080ab2b0 T calc_load_nohz_stop
+ffffffc0080ab318 T calc_global_load
+ffffffc0080ab670 T calc_global_load_tick
+ffffffc0080ab6f0 T complete
+ffffffc0080ab7a4 T swake_up_locked
+ffffffc0080ab81c T complete_all
+ffffffc0080ab8e0 T swake_up_all_locked
+ffffffc0080ab978 T try_wait_for_completion
+ffffffc0080aba04 T completion_done
+ffffffc0080aba60 T __init_swait_queue_head
+ffffffc0080aba80 T swake_up_one
+ffffffc0080abb18 T swake_up_all
+ffffffc0080abc40 T __prepare_to_swait
+ffffffc0080abccc T prepare_to_swait_exclusive
+ffffffc0080abd80 T prepare_to_swait_event
+ffffffc0080abe90 T __finish_swait
+ffffffc0080abf04 T finish_swait
+ffffffc0080abfac T bit_waitqueue
+ffffffc0080abfec T wake_bit_function
+ffffffc0080ac09c T autoremove_wake_function
+ffffffc0080ac10c T prepare_to_wait
+ffffffc0080ac1e8 T finish_wait
+ffffffc0080ac290 T prepare_to_wait_exclusive
+ffffffc0080ac368 T __wake_up_bit
+ffffffc0080ac44c T __wake_up
+ffffffc0080ac520 T wake_up_bit
+ffffffc0080ac630 T __var_waitqueue
+ffffffc0080ac668 T init_wait_var_entry
+ffffffc0080ac6a4 t var_wake_function
+ffffffc0080ac740 T wake_up_var
+ffffffc0080ac848 T __init_waitqueue_head
+ffffffc0080ac868 T add_wait_queue
+ffffffc0080ac91c T add_wait_queue_exclusive
+ffffffc0080ac9b0 T add_wait_queue_priority
+ffffffc0080aca68 T remove_wait_queue
+ffffffc0080acae8 T __wake_up_locked
+ffffffc0080acb9c t __wake_up_common.llvm.8120754809933115950
+ffffffc0080acd08 T __wake_up_locked_key
+ffffffc0080acdc0 T __wake_up_locked_key_bookmark
+ffffffc0080acdfc T __wake_up_sync_key
+ffffffc0080aced4 T __wake_up_locked_sync_key
+ffffffc0080acf8c T __wake_up_sync
+ffffffc0080ad058 T __wake_up_pollfree
+ffffffc0080ad138 T init_wait_entry
+ffffffc0080ad168 T prepare_to_wait_event
+ffffffc0080ad2cc T do_wait_intr
+ffffffc0080ad390 T do_wait_intr_irq
+ffffffc0080ad454 T wait_woken
+ffffffc0080ad4dc T woken_wake_function
+ffffffc0080ad518 T cpupri_find
+ffffffc0080ad620 T cpupri_find_fitness
+ffffffc0080ad810 T cpupri_set
+ffffffc0080ad980 T cpupri_init
+ffffffc0080ada54 T cpupri_cleanup
+ffffffc0080ada84 t enqueue_task_stop.llvm.8120754809933115950
+ffffffc0080adb20 t dequeue_task_stop.llvm.8120754809933115950
+ffffffc0080adb68 t yield_task_stop.llvm.8120754809933115950
+ffffffc0080adb74 t check_preempt_curr_stop.llvm.8120754809933115950
+ffffffc0080adb84 t pick_next_task_stop.llvm.8120754809933115950
+ffffffc0080adc14 t put_prev_task_stop.llvm.8120754809933115950
+ffffffc0080add04 t set_next_task_stop.llvm.8120754809933115950
+ffffffc0080add78 t balance_stop.llvm.8120754809933115950
+ffffffc0080adda8 t select_task_rq_stop.llvm.8120754809933115950
+ffffffc0080addc4 t pick_task_stop.llvm.8120754809933115950
+ffffffc0080addf4 t task_tick_stop.llvm.8120754809933115950
+ffffffc0080ade04 t switched_to_stop.llvm.8120754809933115950
+ffffffc0080ade10 t prio_changed_stop.llvm.8120754809933115950
+ffffffc0080ade1c t update_curr_stop.llvm.8120754809933115950
+ffffffc0080ade2c T rq_attach_root
+ffffffc0080ae00c t free_rootdomain
+ffffffc0080ae05c T sched_get_rd
+ffffffc0080ae098 T sched_put_rd
+ffffffc0080ae10c T init_defrootdomain
+ffffffc0080ae150 t init_rootdomain.llvm.8120754809933115950
+ffffffc0080ae2bc T group_balance_cpu
+ffffffc0080ae2f8 T set_sched_topology
+ffffffc0080ae328 T alloc_sched_domains
+ffffffc0080ae35c T free_sched_domains
+ffffffc0080ae388 T sched_init_domains
+ffffffc0080ae48c t asym_cpu_capacity_scan
+ffffffc0080ae70c T housekeeping_cpumask
+ffffffc0080ae75c t build_sched_domains
+ffffffc0080afcdc T partition_sched_domains_locked
+ffffffc0080b0104 T partition_sched_domains
+ffffffc0080b0170 T psi_task_change
+ffffffc0080b026c t psi_group_change
+ffffffc0080b0650 T psi_task_switch
+ffffffc0080b08d0 t psi_avgs_work
+ffffffc0080b09cc T psi_account_irqtime
+ffffffc0080b0b68 t record_times
+ffffffc0080b0bf8 T psi_memstall_enter
+ffffffc0080b0da4 T psi_memstall_leave
+ffffffc0080b0f44 T psi_show
+ffffffc0080b111c t collect_percpu_times
+ffffffc0080b13f0 t update_averages
+ffffffc0080b168c T psi_trigger_create
+ffffffc0080b194c t psi_poll_worker
+ffffffc0080b1e94 T psi_trigger_destroy
+ffffffc0080b2084 T psi_trigger_poll
+ffffffc0080b215c T membarrier_exec_mmap
+ffffffc0080b21e4 T membarrier_update_current_mm
+ffffffc0080b2238 T __arm64_sys_membarrier
+ffffffc0080b26f4 T housekeeping_enabled
+ffffffc0080b2714 T housekeeping_any_cpu
+ffffffc0080b27a4 T housekeeping_affine
+ffffffc0080b2808 T housekeeping_test_cpu
+ffffffc0080b2870 t sched_feat_write
+ffffffc0080b2b6c t sched_feat_open
+ffffffc0080b2ba8 t sched_feat_show
+ffffffc0080b2c5c t sched_scaling_write
+ffffffc0080b2ea0 t sched_scaling_open
+ffffffc0080b2edc t sched_scaling_show
+ffffffc0080b2f1c t sched_debug_open
+ffffffc0080b2f54 t sched_debug_start
+ffffffc0080b2ff4 t sched_debug_stop
+ffffffc0080b3004 t sched_debug_next
+ffffffc0080b30ac t sched_debug_show
+ffffffc0080b30f0 t sd_flags_open
+ffffffc0080b3130 t sd_flags_show
+ffffffc0080b3210 t schedstat_start
+ffffffc0080b32b0 t schedstat_stop
+ffffffc0080b32c0 t schedstat_next
+ffffffc0080b3368 t show_schedstat
+ffffffc0080b35ac t cpu_core_flags
+ffffffc0080b35c0 t cpu_cpu_mask
+ffffffc0080b35d4 t cpu_attach_domain
+ffffffc0080b3da0 t destroy_sched_domain
+ffffffc0080b3ee8 t destroy_sched_domains_rcu
+ffffffc0080b3f30 t poll_timer_fn
+ffffffc0080b3ff8 t psi_io_open
+ffffffc0080b405c t psi_io_write
+ffffffc0080b408c t psi_fop_release
+ffffffc0080b40dc t psi_fop_poll
+ffffffc0080b41b4 t psi_io_show
+ffffffc0080b41e8 t psi_write
+ffffffc0080b4480 t psi_memory_open
+ffffffc0080b44e4 t psi_memory_write
+ffffffc0080b4514 t psi_memory_show
+ffffffc0080b454c t psi_cpu_open
+ffffffc0080b45b0 t psi_cpu_write
+ffffffc0080b45e0 t psi_cpu_show
+ffffffc0080b4618 t psi_irq_open
+ffffffc0080b467c t psi_irq_write
+ffffffc0080b46ac t psi_irq_show
+ffffffc0080b46e0 t membarrier_private_expedited
+ffffffc0080b49ec t ipi_mb
+ffffffc0080b49fc t sync_runqueues_membarrier_state
+ffffffc0080b4be0 t ipi_sync_rq_state
+ffffffc0080b4c7c t ipi_sync_core
+ffffffc0080b4c90 t ipi_rseq
+ffffffc0080b4ce8 T __traceiter_contention_begin
+ffffffc0080b4d78 T __traceiter_contention_end
+ffffffc0080b4e08 t trace_event_raw_event_contention_begin
+ffffffc0080b4ec8 t perf_trace_contention_begin
+ffffffc0080b4fe4 t trace_event_raw_event_contention_end
+ffffffc0080b50a4 t perf_trace_contention_end
+ffffffc0080b51c0 T __mutex_init
+ffffffc0080b51e8 T mutex_is_locked
+ffffffc0080b5208 T ww_mutex_trylock
+ffffffc0080b5398 T atomic_dec_and_mutex_lock
+ffffffc0080b5528 t trace_raw_output_contention_begin
+ffffffc0080b55c0 t trace_raw_output_contention_end
+ffffffc0080b5634 t __ww_mutex_check_waiters
+ffffffc0080b5704 t trace_contention_begin
+ffffffc0080b5804 t mutex_spin_on_owner
+ffffffc0080b58b4 T __init_rwsem
+ffffffc0080b58e0 T down_read_trylock
+ffffffc0080b597c T down_write_trylock
+ffffffc0080b5a50 T up_read
+ffffffc0080b5b98 T up_write
+ffffffc0080b5cd4 T downgrade_write
+ffffffc0080b5ddc t __down_read_common.llvm.4788386589631426652
+ffffffc0080b6410 t rwsem_mark_wake
+ffffffc0080b66f8 t rwsem_spin_on_owner
+ffffffc0080b67d4 T __percpu_init_rwsem
+ffffffc0080b6878 T percpu_free_rwsem
+ffffffc0080b68c0 t __percpu_down_read_trylock
+ffffffc0080b6a00 t percpu_rwsem_wait
+ffffffc0080b6bc0 T percpu_is_read_locked
+ffffffc0080b6c80 T percpu_up_write
+ffffffc0080b6cdc t percpu_rwsem_wake_function
+ffffffc0080b6ec4 T in_lock_functions
+ffffffc0080b6ef0 T osq_lock
+ffffffc0080b712c t osq_wait_next
+ffffffc0080b71fc T osq_unlock
+ffffffc0080b72e4 T rt_mutex_base_init
+ffffffc0080b7300 T pm_qos_read_value
+ffffffc0080b731c T pm_qos_update_target
+ffffffc0080b7574 T pm_qos_update_flags
+ffffffc0080b77cc T freq_constraints_init
+ffffffc0080b7874 T freq_qos_read_value
+ffffffc0080b78e8 T freq_qos_apply
+ffffffc0080b7950 T freq_qos_add_request
+ffffffc0080b7a00 T freq_qos_update_request
+ffffffc0080b7aac T freq_qos_remove_request
+ffffffc0080b7b54 T freq_qos_add_notifier
+ffffffc0080b7bc4 T freq_qos_remove_notifier
+ffffffc0080b7c34 T lock_system_sleep
+ffffffc0080b7c84 T unlock_system_sleep
+ffffffc0080b7ccc T ksys_sync_helper
+ffffffc0080b7d78 T register_pm_notifier
+ffffffc0080b7db0 T unregister_pm_notifier
+ffffffc0080b7de8 T pm_notifier_call_chain_robust
+ffffffc0080b7e3c T pm_notifier_call_chain
+ffffffc0080b7e78 t suspend_stats_open
+ffffffc0080b7eb8 t suspend_stats_show
+ffffffc0080b8100 t state_store
+ffffffc0080b824c t state_store
+ffffffc0080b8374 t pm_async_show
+ffffffc0080b83b8 t pm_async_store
+ffffffc0080b8450 t wakeup_count_show
+ffffffc0080b84e4 t wakeup_count_show
+ffffffc0080b8578 t wakeup_count_show
+ffffffc0080b85c0 t wakeup_count_store
+ffffffc0080b865c t mem_sleep_show
+ffffffc0080b8734 t mem_sleep_store
+ffffffc0080b884c t sync_on_suspend_show
+ffffffc0080b8890 t sync_on_suspend_store
+ffffffc0080b8930 t wake_lock_show
+ffffffc0080b8964 t wake_lock_store
+ffffffc0080b89ac t wake_unlock_show
+ffffffc0080b89e0 t wake_unlock_store
+ffffffc0080b8a28 t pm_freeze_timeout_show
+ffffffc0080b8a6c t pm_freeze_timeout_store
+ffffffc0080b8afc t success_show
+ffffffc0080b8b40 t failed_freeze_show
+ffffffc0080b8b84 t failed_prepare_show
+ffffffc0080b8bc8 t failed_suspend_show
+ffffffc0080b8c0c t failed_suspend_late_show
+ffffffc0080b8c50 t failed_suspend_noirq_show
+ffffffc0080b8c94 t failed_resume_show
+ffffffc0080b8cd8 t failed_resume_early_show
+ffffffc0080b8d1c t failed_resume_noirq_show
+ffffffc0080b8d60 t last_failed_dev_show
+ffffffc0080b8dd8 t last_failed_errno_show
+ffffffc0080b8e4c t last_failed_step_show
+ffffffc0080b8ee4 T pm_vt_switch_required
+ffffffc0080b8fb4 T pm_vt_switch_unregister
+ffffffc0080b9058 T pm_prepare_console
+ffffffc0080b910c T pm_restore_console
+ffffffc0080b91c0 T freeze_processes
+ffffffc0080b92f8 t try_to_freeze_tasks
+ffffffc0080b95c0 T thaw_processes
+ffffffc0080b9884 T freeze_kernel_threads
+ffffffc0080b9918 T thaw_kernel_threads
+ffffffc0080b9a00 T pm_suspend_default_s2idle
+ffffffc0080b9a20 T s2idle_set_ops
+ffffffc0080b9a64 T s2idle_wake
+ffffffc0080b9ad4 T suspend_set_ops
+ffffffc0080b9c08 T suspend_valid_only_mem
+ffffffc0080b9c20 W arch_suspend_disable_irqs
+ffffffc0080b9c4c W arch_suspend_enable_irqs
+ffffffc0080b9c68 T suspend_devices_and_enter
+ffffffc0080ba70c T pm_suspend
+ffffffc0080bad00 T pm_show_wakelocks
+ffffffc0080badec T pm_wake_lock
+ffffffc0080bb018 T pm_wake_unlock
+ffffffc0080bb11c t handle_poweroff
+ffffffc0080bb16c t do_poweroff
+ffffffc0080bb198 T log_irq_wakeup_reason
+ffffffc0080bb24c t add_sibling_node_sorted
+ffffffc0080bb358 T log_threaded_irq_wakeup_reason
+ffffffc0080bb4ac T log_suspend_abort_reason
+ffffffc0080bb598 T log_abnormal_wakeup_reason
+ffffffc0080bb684 T clear_wakeup_reasons
+ffffffc0080bb7cc t wakeup_reason_pm_event
+ffffffc0080bb920 t last_resume_reason_show
+ffffffc0080bba48 t last_suspend_time_show
+ffffffc0080bbb2c T __traceiter_console
+ffffffc0080bbbbc t trace_event_raw_event_console
+ffffffc0080bbcbc t perf_trace_console
+ffffffc0080bbe24 T devkmsg_sysctl_set_loglvl
+ffffffc0080bbfb8 T printk_percpu_data_ready
+ffffffc0080bbfd0 T log_buf_addr_get
+ffffffc0080bbfe8 T log_buf_len_get
+ffffffc0080bc000 t devkmsg_llseek
+ffffffc0080bc0c4 t devkmsg_read
+ffffffc0080bc530 t devkmsg_write
+ffffffc0080bc6a0 t devkmsg_poll
+ffffffc0080bc79c t devkmsg_open
+ffffffc0080bc8ec t devkmsg_release
+ffffffc0080bc95c T log_buf_vmcoreinfo_setup
+ffffffc0080bcd54 T _printk
+ffffffc0080bcde0 T do_syslog
+ffffffc0080bd1f0 t access_ok
+ffffffc0080bd228 t syslog_print
+ffffffc0080bd768 t syslog_print_all
+ffffffc0080bdc34 T __arm64_sys_syslog
+ffffffc0080bdc78 T printk_parse_prefix
+ffffffc0080bdd14 T vprintk_store
+ffffffc0080be214 t printk_sprint
+ffffffc0080be448 T vprintk_emit
+ffffffc0080be6cc T console_unlock
+ffffffc0080be92c T wake_up_klogd
+ffffffc0080be95c T vprintk_default
+ffffffc0080be9d8 T add_preferred_console
+ffffffc0080bea08 t __add_preferred_console.llvm.270612061585694785
+ffffffc0080beca4 T console_verbose
+ffffffc0080becd8 T suspend_console
+ffffffc0080beda4 T console_lock
+ffffffc0080bedf0 T resume_console
+ffffffc0080bee44 T console_trylock
+ffffffc0080bef40 T is_console_locked
+ffffffc0080bef58 T console_unblank
+ffffffc0080bf064 T console_flush_on_panic
+ffffffc0080bf0cc T console_device
+ffffffc0080bf184 T console_stop
+ffffffc0080bf1ec t __pr_flush
+ffffffc0080bf358 T console_start
+ffffffc0080bf3c8 T register_console
+ffffffc0080bf6b4 t try_enable_preferred_console
+ffffffc0080bf850 T unregister_console
+ffffffc0080bf988 t __wake_up_klogd.llvm.270612061585694785
+ffffffc0080bfab4 T defer_console_output
+ffffffc0080bfae4 T printk_trigger_flush
+ffffffc0080bfb14 T vprintk_deferred
+ffffffc0080bfc3c T _printk_deferred
+ffffffc0080bfcc8 T __printk_ratelimit
+ffffffc0080bfd00 T printk_timed_ratelimit
+ffffffc0080bfd74 T kmsg_dump_register
+ffffffc0080bfe34 T kmsg_dump_unregister
+ffffffc0080bfed4 T kmsg_dump_reason_str
+ffffffc0080bff0c T kmsg_dump
+ffffffc0080bffdc T kmsg_dump_get_line
+ffffffc0080c0250 T kmsg_dump_get_buffer
+ffffffc0080c057c t find_first_fitting_seq
+ffffffc0080c0748 T kmsg_dump_rewind
+ffffffc0080c07c0 T __printk_cpu_sync_wait
+ffffffc0080c07ec T __printk_cpu_sync_try_get
+ffffffc0080c08bc T __printk_cpu_sync_put
+ffffffc0080c0938 t trace_raw_output_console
+ffffffc0080c09ac t msg_print_ext_body
+ffffffc0080c0abc t msg_add_dict_text
+ffffffc0080c0c40 t devkmsg_emit
+ffffffc0080c0cd0 t info_print_prefix
+ffffffc0080c0e20 t console_emit_next_record
+ffffffc0080c12b4 t console_cpu_notify
+ffffffc0080c12f8 t wake_up_klogd_work_func
+ffffffc0080c13d0 T __printk_safe_enter
+ffffffc0080c1470 T __printk_safe_exit
+ffffffc0080c1510 T vprintk
+ffffffc0080c1650 T prb_reserve_in_last
+ffffffc0080c1bfc t data_alloc
+ffffffc0080c1d50 T prb_commit
+ffffffc0080c1e5c T prb_reserve
+ffffffc0080c2448 T prb_final_commit
+ffffffc0080c24e8 T prb_read_valid
+ffffffc0080c254c t _prb_read_valid.llvm.9556816710643924593
+ffffffc0080c29f8 T prb_read_valid_info
+ffffffc0080c2a68 T prb_first_valid_seq
+ffffffc0080c2adc T prb_next_seq
+ffffffc0080c2c10 T prb_init
+ffffffc0080c2d04 T prb_record_text_space
+ffffffc0080c2d14 t data_push_tail
+ffffffc0080c2f34 t proc_dointvec_minmax_sysadmin
+ffffffc0080c2fb8 T irq_to_desc
+ffffffc0080c2ff0 T irq_lock_sparse
+ffffffc0080c3024 T irq_unlock_sparse
+ffffffc0080c3054 t alloc_desc
+ffffffc0080c3250 T handle_irq_desc
+ffffffc0080c32b8 T generic_handle_irq
+ffffffc0080c3330 T generic_handle_irq_safe
+ffffffc0080c33e8 T generic_handle_domain_irq
+ffffffc0080c345c T generic_handle_domain_irq_safe
+ffffffc0080c3510 T generic_handle_domain_nmi
+ffffffc0080c35a8 T irq_free_descs
+ffffffc0080c36c4 T irq_get_next_irq
+ffffffc0080c3704 T __irq_get_desc_lock
+ffffffc0080c37c0 T __irq_put_desc_unlock
+ffffffc0080c3834 T irq_set_percpu_devid_partition
+ffffffc0080c38ec T irq_set_percpu_devid
+ffffffc0080c3990 T irq_get_percpu_devid_partition
+ffffffc0080c3a10 T kstat_incr_irq_this_cpu
+ffffffc0080c3a88 T kstat_irqs_cpu
+ffffffc0080c3afc T kstat_irqs_usr
+ffffffc0080c3bf0 t irq_kobj_release
+ffffffc0080c3c34 t per_cpu_count_show
+ffffffc0080c3d48 t chip_name_show
+ffffffc0080c3dd0 t hwirq_show
+ffffffc0080c3e50 t type_show
+ffffffc0080c3edc t type_show
+ffffffc0080c3f28 t type_show
+ffffffc0080c3fa8 t type_show
+ffffffc0080c4030 t type_show
+ffffffc0080c4074 t type_show
+ffffffc0080c40f8 t wakeup_show
+ffffffc0080c4184 t wakeup_show
+ffffffc0080c41f4 t name_show
+ffffffc0080c4274 t name_show
+ffffffc0080c42bc t name_show
+ffffffc0080c4350 t name_show
+ffffffc0080c43b8 t actions_show
+ffffffc0080c44b8 t delayed_free_desc
+ffffffc0080c44e8 T handle_bad_irq
+ffffffc0080c474c T no_action
+ffffffc0080c4760 T __irq_wake_thread
+ffffffc0080c4820 T __handle_irq_event_percpu
+ffffffc0080c4b00 t warn_no_thread
+ffffffc0080c4b7c T handle_irq_event_percpu
+ffffffc0080c4bd8 T handle_irq_event
+ffffffc0080c4c80 T synchronize_hardirq
+ffffffc0080c4d20 t __synchronize_hardirq
+ffffffc0080c4e30 T synchronize_irq
+ffffffc0080c4f28 T irq_can_set_affinity
+ffffffc0080c4f90 T irq_can_set_affinity_usr
+ffffffc0080c4ffc T irq_set_thread_affinity
+ffffffc0080c5058 T irq_do_set_affinity
+ffffffc0080c52b0 T irq_set_affinity_locked
+ffffffc0080c54b0 T irq_update_affinity_desc
+ffffffc0080c55d4 T irq_set_affinity
+ffffffc0080c5664 T irq_force_affinity
+ffffffc0080c56f4 T __irq_apply_affinity_hint
+ffffffc0080c57e8 T irq_set_affinity_notifier
+ffffffc0080c59a8 t irq_affinity_notify
+ffffffc0080c5b14 T irq_setup_affinity
+ffffffc0080c5ca0 T irq_set_vcpu_affinity
+ffffffc0080c5d88 T __disable_irq
+ffffffc0080c5dc4 T disable_irq_nosync
+ffffffc0080c5e64 T disable_irq
+ffffffc0080c5f10 T disable_hardirq
+ffffffc0080c6028 T disable_nmi_nosync
+ffffffc0080c60c8 T __enable_irq
+ffffffc0080c6140 T enable_irq
+ffffffc0080c6240 T enable_nmi
+ffffffc0080c626c T irq_set_irq_wake
+ffffffc0080c6450 T can_request_irq
+ffffffc0080c6508 T __irq_set_trigger
+ffffffc0080c6690 T irq_set_parent
+ffffffc0080c6724 T irq_wake_thread
+ffffffc0080c67d4 T free_irq
+ffffffc0080c6c28 T free_nmi
+ffffffc0080c6d10 t __cleanup_nmi
+ffffffc0080c6dd0 T request_threaded_irq
+ffffffc0080c6f60 t irq_default_primary_handler
+ffffffc0080c6f70 t __setup_irq
+ffffffc0080c78b0 T request_any_context_irq
+ffffffc0080c7980 T request_nmi
+ffffffc0080c7b78 T enable_percpu_irq
+ffffffc0080c7c70 T enable_percpu_nmi
+ffffffc0080c7c9c T irq_percpu_is_enabled
+ffffffc0080c7d54 T disable_percpu_irq
+ffffffc0080c7df8 T disable_percpu_nmi
+ffffffc0080c7e9c T remove_percpu_irq
+ffffffc0080c7ef8 t __free_percpu_irq
+ffffffc0080c8074 T free_percpu_irq
+ffffffc0080c8144 T free_percpu_nmi
+ffffffc0080c81b8 T setup_percpu_irq
+ffffffc0080c8264 T __request_percpu_irq
+ffffffc0080c838c T request_percpu_nmi
+ffffffc0080c84f0 T prepare_percpu_nmi
+ffffffc0080c8634 T teardown_percpu_nmi
+ffffffc0080c8728 T __irq_get_irqchip_state
+ffffffc0080c87a0 T irq_get_irqchip_state
+ffffffc0080c88a4 T irq_set_irqchip_state
+ffffffc0080c89a8 T irq_has_action
+ffffffc0080c8a10 T irq_check_status_bit
+ffffffc0080c8a7c t irq_nested_primary_handler
+ffffffc0080c8ab8 t wake_up_and_wait_for_irq_thread_ready
+ffffffc0080c8b84 t irq_forced_secondary_handler
+ffffffc0080c8bc4 t irq_thread
+ffffffc0080c8f40 t irq_forced_thread_fn
+ffffffc0080c9038 t irq_thread_fn
+ffffffc0080c90ec t irq_thread_dtor
+ffffffc0080c9208 t irq_finalize_oneshot
+ffffffc0080c935c T irq_wait_for_poll
+ffffffc0080c9450 T note_interrupt
+ffffffc0080c9668 t misrouted_irq
+ffffffc0080c97cc t __report_bad_irq
+ffffffc0080c98c4 T noirqdebug_setup
+ffffffc0080c9904 t try_one_irq
+ffffffc0080c99f4 t poll_spurious_irqs
+ffffffc0080c9b78 T check_irq_resend
+ffffffc0080c9cf0 t resend_irqs
+ffffffc0080c9dfc t bad_chained_irq
+ffffffc0080c9e54 T irq_set_chip
+ffffffc0080c9ef8 T irq_set_irq_type
+ffffffc0080c9f9c T irq_set_handler_data
+ffffffc0080ca030 T irq_set_msi_desc_off
+ffffffc0080ca0e4 T irq_set_msi_desc
+ffffffc0080ca184 T irq_set_chip_data
+ffffffc0080ca218 T irq_get_irq_data
+ffffffc0080ca25c T irq_startup
+ffffffc0080ca5c8 T irq_enable
+ffffffc0080ca678 T irq_activate
+ffffffc0080ca6c0 T irq_activate_and_startup
+ffffffc0080ca730 T irq_shutdown
+ffffffc0080ca834 T irq_shutdown_and_deactivate
+ffffffc0080ca948 T unmask_irq
+ffffffc0080ca9c4 T irq_disable
+ffffffc0080caa7c T irq_percpu_enable
+ffffffc0080cab24 T irq_percpu_disable
+ffffffc0080cabcc T mask_irq
+ffffffc0080cac48 T unmask_threaded_irq
+ffffffc0080cacf4 T handle_nested_irq
+ffffffc0080cae54 T handle_simple_irq
+ffffffc0080caf80 T handle_untracked_irq
+ffffffc0080cb0a4 T handle_level_irq
+ffffffc0080cb2e8 T handle_fasteoi_irq
+ffffffc0080cb580 T handle_fasteoi_nmi
+ffffffc0080cb764 T handle_edge_irq
+ffffffc0080cba68 T handle_percpu_irq
+ffffffc0080cbb2c T handle_percpu_devid_irq
+ffffffc0080cbdd0 T handle_percpu_devid_fasteoi_nmi
+ffffffc0080cbfc4 T __irq_set_handler
+ffffffc0080cc06c t __irq_do_set_handler
+ffffffc0080cc31c T irq_set_chained_handler_and_data
+ffffffc0080cc3c8 T irq_set_chip_and_handler_name
+ffffffc0080cc5c4 T irq_modify_status
+ffffffc0080cc72c T irq_chip_set_parent_state
+ffffffc0080cc790 T irq_chip_get_parent_state
+ffffffc0080cc7f0 T irq_chip_enable_parent
+ffffffc0080cc848 T irq_chip_disable_parent
+ffffffc0080cc8a0 T irq_chip_ack_parent
+ffffffc0080cc8f0 T irq_chip_mask_parent
+ffffffc0080cc940 T irq_chip_mask_ack_parent
+ffffffc0080cc990 T irq_chip_unmask_parent
+ffffffc0080cc9e0 T irq_chip_eoi_parent
+ffffffc0080cca30 T irq_chip_set_affinity_parent
+ffffffc0080cca90 T irq_chip_set_type_parent
+ffffffc0080ccaec T irq_chip_retrigger_hierarchy
+ffffffc0080ccb48 T irq_chip_set_vcpu_affinity_parent
+ffffffc0080ccba4 T irq_chip_set_wake_parent
+ffffffc0080ccc10 T irq_chip_request_resources_parent
+ffffffc0080ccc6c T irq_chip_release_resources_parent
+ffffffc0080cccc0 T irq_chip_compose_msi_msg
+ffffffc0080ccd44 T irq_chip_pm_get
+ffffffc0080cce04 T irq_chip_pm_put
+ffffffc0080cce54 t noop_ret
+ffffffc0080cce68 t noop
+ffffffc0080cce78 t ack_bad
+ffffffc0080cd09c T devm_request_threaded_irq
+ffffffc0080cd188 t devm_irq_release
+ffffffc0080cd1bc T devm_request_any_context_irq
+ffffffc0080cd2a0 T devm_free_irq
+ffffffc0080cd33c t devm_irq_match
+ffffffc0080cd378 T __devm_irq_alloc_descs
+ffffffc0080cd450 t devm_irq_desc_release
+ffffffc0080cd480 T probe_irq_on
+ffffffc0080cd6f8 T probe_irq_mask
+ffffffc0080cd7fc T probe_irq_off
+ffffffc0080cd918 t irqchip_fwnode_get_name.llvm.14615896247865745954
+ffffffc0080cd92c T __irq_domain_alloc_fwnode
+ffffffc0080cda44 T irq_domain_free_fwnode
+ffffffc0080cdaa8 T __irq_domain_add
+ffffffc0080cdd18 T irq_domain_remove
+ffffffc0080cddf4 T irq_set_default_host
+ffffffc0080cde0c T irq_domain_update_bus_token
+ffffffc0080cdeac T irq_domain_create_simple
+ffffffc0080cdf7c T irq_domain_associate_many
+ffffffc0080cdfec T irq_domain_add_legacy
+ffffffc0080ce08c T irq_domain_create_legacy
+ffffffc0080ce120 T irq_find_matching_fwspec
+ffffffc0080ce284 T irq_domain_check_msi_remap
+ffffffc0080ce318 T irq_domain_hierarchical_is_msi_remap
+ffffffc0080ce340 T irq_get_default_host
+ffffffc0080ce358 T irq_domain_associate
+ffffffc0080ce544 T irq_create_mapping_affinity
+ffffffc0080ce6ac T irq_domain_alloc_descs
+ffffffc0080ce758 T of_phandle_args_to_fwspec
+ffffffc0080ce884 T irq_create_fwspec_mapping
+ffffffc0080ced58 T irq_domain_free_irqs
+ffffffc0080cefdc T irq_dispose_mapping
+ffffffc0080cf16c T irq_create_of_mapping
+ffffffc0080cf2fc T __irq_resolve_mapping
+ffffffc0080cf3ac T irq_domain_get_irq_data
+ffffffc0080cf424 T irq_domain_xlate_onecell
+ffffffc0080cf458 T irq_domain_xlate_twocell
+ffffffc0080cf4a8 T irq_domain_translate_twocell
+ffffffc0080cf4ec T irq_domain_xlate_onetwocell
+ffffffc0080cf538 T irq_domain_translate_onecell
+ffffffc0080cf574 T irq_domain_reset_irq_data
+ffffffc0080cf598 T irq_domain_create_hierarchy
+ffffffc0080cf610 T irq_domain_disconnect_hierarchy
+ffffffc0080cf690 T irq_domain_set_hwirq_and_chip
+ffffffc0080cf738 T irq_domain_set_info
+ffffffc0080cf810 T irq_domain_free_irqs_common
+ffffffc0080cf970 T irq_domain_free_irqs_parent
+ffffffc0080cfa54 T irq_domain_free_irqs_top
+ffffffc0080cfae8 T irq_domain_alloc_irqs_hierarchy
+ffffffc0080cfb40 T __irq_domain_alloc_irqs
+ffffffc0080cff94 T irq_domain_push_irq
+ffffffc0080d01e4 T irq_domain_pop_irq
+ffffffc0080d0450 T irq_domain_alloc_irqs_parent
+ffffffc0080d04b0 T irq_domain_activate_irq
+ffffffc0080d050c t __irq_domain_activate_irq
+ffffffc0080d05c4 T irq_domain_deactivate_irq
+ffffffc0080d0614 t __irq_domain_deactivate_irq
+ffffffc0080d068c T register_handler_proc
+ffffffc0080d07e0 T register_irq_proc
+ffffffc0080d09a0 t irq_affinity_hint_proc_show
+ffffffc0080d0a98 t irq_node_proc_show
+ffffffc0080d0af4 t irq_effective_aff_proc_show
+ffffffc0080d0b5c t irq_effective_aff_list_proc_show
+ffffffc0080d0bc4 t irq_spurious_proc_show
+ffffffc0080d0c28 T unregister_irq_proc
+ffffffc0080d0d3c T unregister_handler_proc
+ffffffc0080d0d6c T init_irq_proc
+ffffffc0080d0e3c T show_interrupts
+ffffffc0080d1280 t irq_affinity_proc_open
+ffffffc0080d12c0 t irq_affinity_proc_write
+ffffffc0080d12fc t irq_affinity_proc_show
+ffffffc0080d135c t write_irq_affinity
+ffffffc0080d1480 t irq_affinity_list_proc_open
+ffffffc0080d14c0 t irq_affinity_list_proc_write
+ffffffc0080d14fc t irq_affinity_list_proc_show
+ffffffc0080d1560 t default_affinity_open
+ffffffc0080d15a0 t default_affinity_write
+ffffffc0080d1690 t default_affinity_show
+ffffffc0080d16d8 T irq_migrate_all_off_this_cpu
+ffffffc0080d1930 T irq_affinity_online_cpu
+ffffffc0080d1aac T irq_pm_check_wakeup
+ffffffc0080d1b18 T irq_pm_install_action
+ffffffc0080d1bb0 T irq_pm_remove_action
+ffffffc0080d1c0c T suspend_device_irqs
+ffffffc0080d1d6c T rearm_wake_irq
+ffffffc0080d1e24 T resume_device_irqs
+ffffffc0080d1e50 t resume_irqs.llvm.8217416676511566485
+ffffffc0080d1fb8 t irq_pm_syscore_resume
+ffffffc0080d1fe8 T msi_add_msi_desc
+ffffffc0080d20ec T msi_free_msi_descs_range
+ffffffc0080d21f0 T __get_cached_msi_msg
+ffffffc0080d2210 T get_cached_msi_msg
+ffffffc0080d227c T msi_setup_device_data
+ffffffc0080d234c t msi_device_data_release
+ffffffc0080d239c T msi_lock_descs
+ffffffc0080d23d0 T msi_unlock_descs
+ffffffc0080d2410 T msi_first_desc
+ffffffc0080d24d8 T msi_next_desc
+ffffffc0080d25c0 T msi_get_virq
+ffffffc0080d26c4 T msi_domain_set_affinity
+ffffffc0080d27e0 T msi_create_irq_domain
+ffffffc0080d297c T msi_domain_prepare_irqs
+ffffffc0080d2a2c T msi_domain_populate_irqs
+ffffffc0080d2c1c t msi_add_simple_msi_descs
+ffffffc0080d2db8 T __msi_domain_alloc_irqs
+ffffffc0080d3394 T msi_domain_alloc_irqs_descs_locked
+ffffffc0080d344c T msi_domain_free_irqs_descs_locked
+ffffffc0080d353c T msi_domain_alloc_irqs
+ffffffc0080d3618 T __msi_domain_free_irqs
+ffffffc0080d381c T msi_domain_free_irqs
+ffffffc0080d3884 T msi_get_domain_info
+ffffffc0080d3898 t msi_domain_ops_get_hwirq
+ffffffc0080d38ac t msi_domain_ops_init
+ffffffc0080d3928 t msi_domain_ops_check
+ffffffc0080d393c t msi_domain_ops_prepare
+ffffffc0080d395c t msi_domain_ops_set_desc
+ffffffc0080d3970 t msi_domain_alloc
+ffffffc0080d3b38 t msi_domain_free
+ffffffc0080d3bec t msi_domain_activate
+ffffffc0080d3cd0 t msi_domain_deactivate
+ffffffc0080d3d58 t msi_mode_show
+ffffffc0080d3dd4 T irq_reserve_ipi
+ffffffc0080d3ff4 T irq_destroy_ipi
+ffffffc0080d4118 T ipi_get_hwirq
+ffffffc0080d41e8 T __ipi_send_single
+ffffffc0080d42d8 T __ipi_send_mask
+ffffffc0080d4448 T ipi_send_single
+ffffffc0080d45b8 T ipi_send_mask
+ffffffc0080d466c T irq_create_affinity_masks
+ffffffc0080d4af8 t default_calc_sets
+ffffffc0080d4b10 T irq_calc_affinity_vectors
+ffffffc0080d4ba4 t __irq_build_affinity_masks
+ffffffc0080d5018 t ncpus_cmp_func
+ffffffc0080d5034 T __traceiter_rcu_utilization
+ffffffc0080d50b4 T __traceiter_rcu_grace_period
+ffffffc0080d514c T __traceiter_rcu_future_grace_period
+ffffffc0080d5214 T __traceiter_rcu_grace_period_init
+ffffffc0080d52d4 T __traceiter_rcu_exp_grace_period
+ffffffc0080d536c T __traceiter_rcu_exp_funnel_lock
+ffffffc0080d541c T __traceiter_rcu_nocb_wake
+ffffffc0080d54b4 T __traceiter_rcu_preempt_task
+ffffffc0080d554c T __traceiter_rcu_unlock_preempted_task
+ffffffc0080d55e4 T __traceiter_rcu_quiescent_state_report
+ffffffc0080d56c4 T __traceiter_rcu_fqs
+ffffffc0080d576c T __traceiter_rcu_stall_warning
+ffffffc0080d57fc T __traceiter_rcu_dyntick
+ffffffc0080d58a4 T __traceiter_rcu_callback
+ffffffc0080d593c T __traceiter_rcu_segcb_stats
+ffffffc0080d59cc T __traceiter_rcu_kvfree_callback
+ffffffc0080d5a74 T __traceiter_rcu_batch_start
+ffffffc0080d5b0c T __traceiter_rcu_invoke_callback
+ffffffc0080d5b9c T __traceiter_rcu_invoke_kvfree_callback
+ffffffc0080d5c34 T __traceiter_rcu_invoke_kfree_bulk_callback
+ffffffc0080d5ccc T __traceiter_rcu_batch_end
+ffffffc0080d5d8c T __traceiter_rcu_torture_read
+ffffffc0080d5e3c T __traceiter_rcu_barrier
+ffffffc0080d5eec t trace_event_raw_event_rcu_utilization
+ffffffc0080d5fa4 t perf_trace_rcu_utilization
+ffffffc0080d60b0 t trace_event_raw_event_rcu_grace_period
+ffffffc0080d6180 t perf_trace_rcu_grace_period
+ffffffc0080d62a0 t trace_event_raw_event_rcu_future_grace_period
+ffffffc0080d639c t perf_trace_rcu_future_grace_period
+ffffffc0080d64e8 t trace_event_raw_event_rcu_grace_period_init
+ffffffc0080d65d4 t perf_trace_rcu_grace_period_init
+ffffffc0080d6718 t trace_event_raw_event_rcu_exp_grace_period
+ffffffc0080d67e8 t perf_trace_rcu_exp_grace_period
+ffffffc0080d6908 t trace_event_raw_event_rcu_exp_funnel_lock
+ffffffc0080d69f0 t perf_trace_rcu_exp_funnel_lock
+ffffffc0080d6b28 t trace_event_raw_event_rcu_nocb_wake
+ffffffc0080d6bfc t perf_trace_rcu_nocb_wake
+ffffffc0080d6d20 t trace_event_raw_event_rcu_preempt_task
+ffffffc0080d6df0 t perf_trace_rcu_preempt_task
+ffffffc0080d6f10 t trace_event_raw_event_rcu_unlock_preempted_task
+ffffffc0080d6fe0 t perf_trace_rcu_unlock_preempted_task
+ffffffc0080d7100 t trace_event_raw_event_rcu_quiescent_state_report
+ffffffc0080d7200 t perf_trace_rcu_quiescent_state_report
+ffffffc0080d7354 t trace_event_raw_event_rcu_fqs
+ffffffc0080d742c t perf_trace_rcu_fqs
+ffffffc0080d755c t trace_event_raw_event_rcu_stall_warning
+ffffffc0080d7618 t perf_trace_rcu_stall_warning
+ffffffc0080d7730 t trace_event_raw_event_rcu_dyntick
+ffffffc0080d7808 t perf_trace_rcu_dyntick
+ffffffc0080d7938 t trace_event_raw_event_rcu_callback
+ffffffc0080d7a0c t perf_trace_rcu_callback
+ffffffc0080d7b30 t trace_event_raw_event_rcu_segcb_stats
+ffffffc0080d7c0c t perf_trace_rcu_segcb_stats
+ffffffc0080d7d44 t trace_event_raw_event_rcu_kvfree_callback
+ffffffc0080d7e18 t perf_trace_rcu_kvfree_callback
+ffffffc0080d7f44 t trace_event_raw_event_rcu_batch_start
+ffffffc0080d8014 t perf_trace_rcu_batch_start
+ffffffc0080d8134 t trace_event_raw_event_rcu_invoke_callback
+ffffffc0080d81f8 t perf_trace_rcu_invoke_callback
+ffffffc0080d8318 t trace_event_raw_event_rcu_invoke_kvfree_callback
+ffffffc0080d83e8 t perf_trace_rcu_invoke_kvfree_callback
+ffffffc0080d8508 t trace_event_raw_event_rcu_invoke_kfree_bulk_callback
+ffffffc0080d85d8 t perf_trace_rcu_invoke_kfree_bulk_callback
+ffffffc0080d86f8 t trace_event_raw_event_rcu_batch_end
+ffffffc0080d87ec t perf_trace_rcu_batch_end
+ffffffc0080d8938 t trace_event_raw_event_rcu_torture_read
+ffffffc0080d8a30 t perf_trace_rcu_torture_read
+ffffffc0080d8b84 t trace_event_raw_event_rcu_barrier
+ffffffc0080d8c68 t perf_trace_rcu_barrier
+ffffffc0080d8d9c T rcu_gp_is_normal
+ffffffc0080d8dd0 T rcu_gp_is_expedited
+ffffffc0080d8e10 T rcu_expedite_gp
+ffffffc0080d8e5c T rcu_unexpedite_gp
+ffffffc0080d8eac T rcu_end_inkernel_boot
+ffffffc0080d8f1c T rcu_inkernel_boot_has_ended
+ffffffc0080d8f34 T rcu_test_sync_prims
+ffffffc0080d8f44 T wakeme_after_rcu
+ffffffc0080d8f74 T __wait_rcu_gp
+ffffffc0080d9120 T finish_rcuwait
+ffffffc0080d913c T do_trace_rcu_torture_read
+ffffffc0080d9260 T get_completed_synchronize_rcu
+ffffffc0080d9274 T rcu_early_boot_tests
+ffffffc0080d9284 T call_rcu_tasks
+ffffffc0080d94bc T synchronize_rcu_tasks
+ffffffc0080d959c T rcu_barrier_tasks
+ffffffc0080d9804 T show_rcu_tasks_classic_gp_kthread
+ffffffc0080d9978 T exit_tasks_rcu_start
+ffffffc0080d99f8 T exit_tasks_rcu_finish
+ffffffc0080d9a78 T show_rcu_tasks_gp_kthreads
+ffffffc0080d9aa4 t trace_raw_output_rcu_utilization
+ffffffc0080d9b18 t trace_raw_output_rcu_grace_period
+ffffffc0080d9b90 t trace_raw_output_rcu_future_grace_period
+ffffffc0080d9c20 t trace_raw_output_rcu_grace_period_init
+ffffffc0080d9ca0 t trace_raw_output_rcu_exp_grace_period
+ffffffc0080d9d18 t trace_raw_output_rcu_exp_funnel_lock
+ffffffc0080d9d98 t trace_raw_output_rcu_nocb_wake
+ffffffc0080d9e14 t trace_raw_output_rcu_preempt_task
+ffffffc0080d9e8c t trace_raw_output_rcu_unlock_preempted_task
+ffffffc0080d9f04 t trace_raw_output_rcu_quiescent_state_report
+ffffffc0080d9f98 t trace_raw_output_rcu_fqs
+ffffffc0080da014 t trace_raw_output_rcu_stall_warning
+ffffffc0080da088 t trace_raw_output_rcu_dyntick
+ffffffc0080da108 t trace_raw_output_rcu_callback
+ffffffc0080da180 t trace_raw_output_rcu_segcb_stats
+ffffffc0080da214 t trace_raw_output_rcu_kvfree_callback
+ffffffc0080da28c t trace_raw_output_rcu_batch_start
+ffffffc0080da304 t trace_raw_output_rcu_invoke_callback
+ffffffc0080da37c t trace_raw_output_rcu_invoke_kvfree_callback
+ffffffc0080da3f4 t trace_raw_output_rcu_invoke_kfree_bulk_callback
+ffffffc0080da46c t trace_raw_output_rcu_batch_end
+ffffffc0080da528 t trace_raw_output_rcu_torture_read
+ffffffc0080da5a4 t trace_raw_output_rcu_barrier
+ffffffc0080da61c t cblist_init_generic
+ffffffc0080da824 t rcu_tasks_invoke_cbs_wq
+ffffffc0080da854 t rcu_tasks_invoke_cbs
+ffffffc0080daa58 t rcu_tasks_wait_gp
+ffffffc0080dad78 t call_rcu_tasks_iw_wakeup
+ffffffc0080dada4 t rcu_tasks_one_gp
+ffffffc0080db19c t rcu_barrier_tasks_generic_cb
+ffffffc0080db214 t rcu_tasks_pregp_step
+ffffffc0080db240 t rcu_tasks_pertask
+ffffffc0080db338 t rcu_tasks_postscan
+ffffffc0080db36c t check_all_holdout_tasks
+ffffffc0080db538 t rcu_tasks_postgp
+ffffffc0080db564 t rcu_tasks_kthread
+ffffffc0080db5b0 T rcu_sync_init
+ffffffc0080db5fc T rcu_sync_enter_start
+ffffffc0080db61c T rcu_sync_enter
+ffffffc0080db7ec t rcu_sync_func
+ffffffc0080db8c4 T rcu_sync_exit
+ffffffc0080db984 T rcu_sync_dtor
+ffffffc0080dba3c T init_srcu_struct
+ffffffc0080dba6c t init_srcu_struct_fields.llvm.2921275291760813942
+ffffffc0080dbcd0 T cleanup_srcu_struct
+ffffffc0080dbfec T __srcu_read_lock
+ffffffc0080dc0ac T __srcu_read_unlock
+ffffffc0080dc164 T call_srcu
+ffffffc0080dc198 T synchronize_srcu_expedited
+ffffffc0080dc1d8 t __synchronize_srcu
+ffffffc0080dc2ec T synchronize_srcu
+ffffffc0080dc430 T get_state_synchronize_srcu
+ffffffc0080dc45c T start_poll_synchronize_srcu
+ffffffc0080dc48c t srcu_gp_start_if_needed.llvm.2921275291760813942
+ffffffc0080dcb84 T poll_state_synchronize_srcu
+ffffffc0080dcbb4 T srcu_barrier
+ffffffc0080dcffc T srcu_batches_completed
+ffffffc0080dd01c T srcutorture_get_gp_data
+ffffffc0080dd04c T srcu_torture_stats_print
+ffffffc0080dd238 t process_srcu
+ffffffc0080dd904 t init_srcu_struct_nodes
+ffffffc0080ddc24 t srcu_gp_start
+ffffffc0080ddd34 t try_check_zero
+ffffffc0080ddf1c t srcu_invoke_callbacks
+ffffffc0080de0cc t srcu_delay_timer
+ffffffc0080de104 t srcu_funnel_exp_start
+ffffffc0080de290 t srcu_barrier_cb
+ffffffc0080de308 T rcu_get_gp_kthreads_prio
+ffffffc0080de320 T rcu_softirq_qs
+ffffffc0080de3e0 t rcu_qs
+ffffffc0080de4e8 T rcu_preempt_deferred_qs
+ffffffc0080de584 T rcu_is_idle_cpu
+ffffffc0080de5c8 T rcu_dynticks_zero_in_eqs
+ffffffc0080de64c T rcu_momentary_dyntick_idle
+ffffffc0080de754 T rcu_get_gp_seq
+ffffffc0080de774 T rcu_exp_batches_completed
+ffffffc0080de78c T rcutorture_get_gp_data
+ffffffc0080de7d0 T rcu_needs_cpu
+ffffffc0080de830 T rcu_is_watching
+ffffffc0080de8c0 T rcu_request_urgent_qs_task
+ffffffc0080de934 T rcu_gp_slow_register
+ffffffc0080de95c T rcu_gp_slow_unregister
+ffffffc0080de98c T rcu_gp_set_torture_wait
+ffffffc0080de99c T rcutree_dying_cpu
+ffffffc0080deaac T rcutree_dead_cpu
+ffffffc0080deb14 t rcu_boost_kthread_setaffinity
+ffffffc0080ded40 T rcu_sched_clock_irq
+ffffffc0080dff38 t invoke_rcu_core
+ffffffc0080e0048 T rcu_force_quiescent_state
+ffffffc0080e01d0 T call_rcu
+ffffffc0080e0bac t __call_rcu_nocb_wake
+ffffffc0080e1074 T kvfree_call_rcu
+ffffffc0080e1388 T synchronize_rcu
+ffffffc0080e15dc T synchronize_rcu_expedited
+ffffffc0080e1d30 T get_completed_synchronize_rcu_full
+ffffffc0080e1d48 T get_state_synchronize_rcu
+ffffffc0080e1d78 T get_state_synchronize_rcu_full
+ffffffc0080e1dc8 T start_poll_synchronize_rcu
+ffffffc0080e1e1c t start_poll_synchronize_rcu_common
+ffffffc0080e1f58 T start_poll_synchronize_rcu_full
+ffffffc0080e1fc4 T poll_state_synchronize_rcu
+ffffffc0080e2010 T poll_state_synchronize_rcu_full
+ffffffc0080e2090 T cond_synchronize_rcu
+ffffffc0080e20ec T cond_synchronize_rcu_full
+ffffffc0080e217c T rcu_barrier
+ffffffc0080e28f8 t rcu_barrier_entrain
+ffffffc0080e2b68 t rcu_barrier_handler
+ffffffc0080e2c14 T rcutree_prepare_cpu
+ffffffc0080e2df0 t rcu_iw_handler
+ffffffc0080e2e54 t rcu_spawn_one_boost_kthread
+ffffffc0080e2f74 t rcu_spawn_cpu_nocb_kthread
+ffffffc0080e31d4 T rcutree_online_cpu
+ffffffc0080e328c T rcutree_offline_cpu
+ffffffc0080e3338 T rcu_cpu_starting
+ffffffc0080e35d4 t rcu_report_qs_rnp
+ffffffc0080e388c T rcu_report_dead
+ffffffc0080e3ad0 T rcutree_migrate_callbacks
+ffffffc0080e3e8c t rcu_nocb_flush_bypass
+ffffffc0080e404c T rcu_scheduler_starting
+ffffffc0080e4180 T rcu_init_geometry
+ffffffc0080e43a4 t rcu_core_si
+ffffffc0080e43d0 t rcu_pm_notify
+ffffffc0080e4434 T start_poll_synchronize_rcu_expedited
+ffffffc0080e4550 T rcu_exp_jiffies_till_stall_check
+ffffffc0080e4604 T rcu_jiffies_till_stall_check
+ffffffc0080e4650 T rcu_gp_might_be_stalled
+ffffffc0080e4700 T rcu_sysrq_start
+ffffffc0080e472c T rcu_sysrq_end
+ffffffc0080e4750 T rcu_cpu_stall_reset
+ffffffc0080e47b0 T rcu_check_boost_fail
+ffffffc0080e496c T show_rcu_gp_kthreads
+ffffffc0080e53f0 T rcu_fwd_progress_check
+ffffffc0080e55d4 t rcu_exp_sel_wait_wake
+ffffffc0080e6614 t sync_exp_work_done
+ffffffc0080e6710 T start_poll_synchronize_rcu_expedited_full
+ffffffc0080e677c T cond_synchronize_rcu_expedited
+ffffffc0080e67d8 T cond_synchronize_rcu_expedited_full
+ffffffc0080e6868 T rcu_nocb_flush_deferred_wakeup
+ffffffc0080e68e4 T rcu_nocb_cpu_deoffload
+ffffffc0080e6a00 t rcu_nocb_rdp_deoffload
+ffffffc0080e6dac T rcu_nocb_cpu_offload
+ffffffc0080e6ec8 t rcu_nocb_rdp_offload
+ffffffc0080e70b4 T rcu_bind_current_to_nocb
+ffffffc0080e7124 T rcu_note_context_switch
+ffffffc0080e768c T __rcu_read_lock
+ffffffc0080e76b4 T __rcu_read_unlock
+ffffffc0080e770c t rcu_read_unlock_special
+ffffffc0080e78e8 t rcu_preempt_deferred_qs_irqrestore
+ffffffc0080e7dbc T exit_rcu
+ffffffc0080e7e3c t param_set_first_fqs_jiffies
+ffffffc0080e7f38 t param_set_next_fqs_jiffies
+ffffffc0080e8038 t note_gp_changes
+ffffffc0080e8184 t rcu_accelerate_cbs_unlocked
+ffffffc0080e82ac t __note_gp_changes
+ffffffc0080e85f8 t rcu_accelerate_cbs
+ffffffc0080e891c t rcu_start_this_gp
+ffffffc0080e8b6c t trace_rcu_this_gp
+ffffffc0080e8c40 t schedule_page_work_fn
+ffffffc0080e8c80 t rcu_stall_kick_kthreads
+ffffffc0080e8de8 t print_cpu_stall_info
+ffffffc0080e90d0 t rcu_check_gp_kthread_expired_fqs_timer
+ffffffc0080e91dc t rcu_check_gp_kthread_starvation
+ffffffc0080e9374 t rcu_dump_cpu_stacks
+ffffffc0080e94d4 t check_slow_task
+ffffffc0080e9544 t rcu_barrier_callback
+ffffffc0080e9714 t rcu_gp_kthread
+ffffffc0080e9980 t rcu_gp_init
+ffffffc0080ea278 t rcu_gp_fqs_loop
+ffffffc0080eaa48 t rcu_gp_cleanup
+ffffffc0080eb068 t dump_blkd_tasks
+ffffffc0080eb320 t dyntick_save_progress_counter
+ffffffc0080eb498 t rcu_implicit_dynticks_qs
+ffffffc0080eb7e4 t rcu_initiate_boost
+ffffffc0080eb8c4 t rcu_cpu_kthread_should_run
+ffffffc0080eb8ec t rcu_cpu_kthread
+ffffffc0080ebc20 t rcu_cpu_kthread_setup
+ffffffc0080ebcc8 t rcu_cpu_kthread_park
+ffffffc0080ebd04 t rcu_core
+ffffffc0080ec2d4 t rcu_do_batch
+ffffffc0080ecab4 t kfree_rcu_work
+ffffffc0080ece8c t kfree_rcu_monitor
+ffffffc0080ed064 t fill_page_cache_func
+ffffffc0080ed164 t kfree_rcu_shrink_count
+ffffffc0080ed234 t kfree_rcu_shrink_scan
+ffffffc0080ed390 t sync_rcu_do_polled_gp
+ffffffc0080ed4f4 t strict_work_handler
+ffffffc0080ed560 t do_nocb_deferred_wakeup_timer
+ffffffc0080ed66c t trace_rcu_nocb_wake
+ffffffc0080ed724 t do_nocb_deferred_wakeup_common
+ffffffc0080ed81c t __wake_nocb_gp
+ffffffc0080eda0c t rcu_panic
+ffffffc0080eda2c t sysrq_show_rcu
+ffffffc0080eda54 t rcu_report_exp_cpu_mult
+ffffffc0080edb48 t __rcu_report_exp_rnp
+ffffffc0080edc48 t sync_rcu_exp_select_node_cpus
+ffffffc0080ee0f4 t rcu_exp_handler
+ffffffc0080ee244 t wait_rcu_exp_gp
+ffffffc0080ee270 t rcu_advance_cbs_nowake
+ffffffc0080ee330 t wake_nocb_gp_defer
+ffffffc0080ee488 t rdp_offload_toggle
+ffffffc0080ee548 t rcu_nocb_gp_kthread
+ffffffc0080ef020 t rcu_nocb_cb_kthread
+ffffffc0080ef508 t nocb_gp_sleep
+ffffffc0080ef728 t rcu_preempt_deferred_qs_handler
+ffffffc0080ef73c t rcu_boost_kthread
+ffffffc0080efb48 T rcu_cblist_init
+ffffffc0080efb60 T rcu_cblist_enqueue
+ffffffc0080efb88 T rcu_cblist_flush_enqueue
+ffffffc0080efbe0 T rcu_cblist_dequeue
+ffffffc0080efc20 T rcu_segcblist_n_segment_cbs
+ffffffc0080efc6c T rcu_segcblist_add_len
+ffffffc0080efcb0 T rcu_segcblist_inc_len
+ffffffc0080efcf8 T rcu_segcblist_init
+ffffffc0080efd34 T rcu_segcblist_disable
+ffffffc0080efd7c T rcu_segcblist_offload
+ffffffc0080efda8 T rcu_segcblist_ready_cbs
+ffffffc0080efde8 T rcu_segcblist_pend_cbs
+ffffffc0080efe30 T rcu_segcblist_first_cb
+ffffffc0080efe60 T rcu_segcblist_first_pend_cb
+ffffffc0080efe94 T rcu_segcblist_nextgp
+ffffffc0080efee4 T rcu_segcblist_enqueue
+ffffffc0080eff48 T rcu_segcblist_entrain
+ffffffc0080f0048 T rcu_segcblist_extract_done_cbs
+ffffffc0080f00ec T rcu_segcblist_extract_pend_cbs
+ffffffc0080f01b4 T rcu_segcblist_insert_count
+ffffffc0080f01fc T rcu_segcblist_insert_done_cbs
+ffffffc0080f028c T rcu_segcblist_insert_pend_cbs
+ffffffc0080f02c8 T rcu_segcblist_advance
+ffffffc0080f03c8 T rcu_segcblist_accelerate
+ffffffc0080f0514 T rcu_segcblist_merge
+ffffffc0080f07fc T dmam_free_coherent
+ffffffc0080f0950 t dmam_release
+ffffffc0080f0a48 t dmam_match
+ffffffc0080f0aa8 T dmam_alloc_attrs
+ffffffc0080f0c20 T dma_alloc_attrs
+ffffffc0080f0d34 T dma_map_page_attrs
+ffffffc0080f0f60 T dma_unmap_page_attrs
+ffffffc0080f1134 T dma_map_sg_attrs
+ffffffc0080f11fc T dma_map_sgtable
+ffffffc0080f12e0 T dma_unmap_sg_attrs
+ffffffc0080f1348 T dma_map_resource
+ffffffc0080f13cc T dma_unmap_resource
+ffffffc0080f142c T dma_sync_single_for_cpu
+ffffffc0080f1558 T dma_sync_single_for_device
+ffffffc0080f1668 T dma_sync_sg_for_cpu
+ffffffc0080f16d0 T dma_sync_sg_for_device
+ffffffc0080f1738 T dma_get_sgtable_attrs
+ffffffc0080f179c T dma_pgprot
+ffffffc0080f17c8 T dma_can_mmap
+ffffffc0080f17f8 T dma_mmap_attrs
+ffffffc0080f185c T dma_get_required_mask
+ffffffc0080f18c0 T dma_free_attrs
+ffffffc0080f19bc T dma_alloc_pages
+ffffffc0080f1a50 T dma_free_pages
+ffffffc0080f1ab4 T dma_mmap_pages
+ffffffc0080f1b38 T dma_alloc_noncontiguous
+ffffffc0080f1d14 T dma_free_noncontiguous
+ffffffc0080f1df0 T dma_vmap_noncontiguous
+ffffffc0080f1e90 T dma_vunmap_noncontiguous
+ffffffc0080f1ed0 T dma_mmap_noncontiguous
+ffffffc0080f1fa8 T dma_pci_p2pdma_supported
+ffffffc0080f1fd4 T dma_set_mask
+ffffffc0080f2070 T dma_set_coherent_mask
+ffffffc0080f2100 T dma_max_mapping_size
+ffffffc0080f2164 T dma_opt_mapping_size
+ffffffc0080f2224 T dma_need_sync
+ffffffc0080f227c T dma_get_merge_boundary
+ffffffc0080f22d8 T dma_direct_get_required_mask
+ffffffc0080f2360 T dma_direct_alloc
+ffffffc0080f2718 t __dma_direct_alloc_pages
+ffffffc0080f29f4 T dma_direct_free
+ffffffc0080f2b10 T dma_direct_alloc_pages
+ffffffc0080f2bf4 T dma_direct_free_pages
+ffffffc0080f2ca8 T dma_direct_sync_sg_for_device
+ffffffc0080f2dc0 T dma_direct_sync_sg_for_cpu
+ffffffc0080f2ed4 T dma_direct_unmap_sg
+ffffffc0080f30a0 T dma_direct_map_sg
+ffffffc0080f32f4 T dma_direct_map_resource
+ffffffc0080f33d0 T dma_direct_get_sgtable
+ffffffc0080f34a4 T dma_direct_can_mmap
+ffffffc0080f34b8 T dma_direct_mmap
+ffffffc0080f3608 T dma_direct_supported
+ffffffc0080f36a4 T dma_direct_max_mapping_size
+ffffffc0080f3738 T dma_direct_need_sync
+ffffffc0080f37d0 T dma_direct_set_offset
+ffffffc0080f3880 t dma_coherent_ok
+ffffffc0080f390c T dma_common_get_sgtable
+ffffffc0080f39c8 T dma_common_mmap
+ffffffc0080f3b30 T dma_common_alloc_pages
+ffffffc0080f3c64 T dma_common_free_pages
+ffffffc0080f3cf8 t dma_dummy_mmap
+ffffffc0080f3d0c t dma_dummy_map_page
+ffffffc0080f3d20 t dma_dummy_map_sg
+ffffffc0080f3d34 t dma_dummy_supported
+ffffffc0080f3d48 T dma_declare_coherent_memory
+ffffffc0080f3e00 t dma_init_coherent_memory
+ffffffc0080f3f34 T dma_release_coherent_memory
+ffffffc0080f3f98 T dma_alloc_from_dev_coherent
+ffffffc0080f40e8 T dma_release_from_dev_coherent
+ffffffc0080f4194 T dma_mmap_from_dev_coherent
+ffffffc0080f426c t rmem_dma_device_init
+ffffffc0080f42e4 t rmem_dma_device_release
+ffffffc0080f4300 T __traceiter_swiotlb_bounced
+ffffffc0080f4398 t trace_event_raw_event_swiotlb_bounced
+ffffffc0080f44e8 t perf_trace_swiotlb_bounced
+ffffffc0080f46a8 T swiotlb_max_segment
+ffffffc0080f46d0 T swiotlb_size_or_default
+ffffffc0080f46ec T swiotlb_print_info
+ffffffc0080f4748 t swiotlb_adjust_nareas
+ffffffc0080f484c T swiotlb_init_late
+ffffffc0080f4cf8 T swiotlb_tbl_map_single
+ffffffc0080f4f18 t swiotlb_find_slots
+ffffffc0080f52c4 t swiotlb_bounce
+ffffffc0080f54a8 T swiotlb_tbl_unmap_single
+ffffffc0080f5504 t swiotlb_release_slots
+ffffffc0080f5694 T swiotlb_sync_single_for_device
+ffffffc0080f56dc T swiotlb_sync_single_for_cpu
+ffffffc0080f5724 T swiotlb_map
+ffffffc0080f59f4 T swiotlb_max_mapping_size
+ffffffc0080f5a3c T is_swiotlb_active
+ffffffc0080f5a6c T swiotlb_alloc
+ffffffc0080f5af0 T swiotlb_free
+ffffffc0080f5b60 t trace_raw_output_swiotlb_bounced
+ffffffc0080f5bfc t fops_io_tlb_used_open
+ffffffc0080f5c3c t io_tlb_used_get
+ffffffc0080f5cd8 t rmem_swiotlb_device_init
+ffffffc0080f5f0c t rmem_swiotlb_device_release
+ffffffc0080f5f28 T dma_alloc_from_pool
+ffffffc0080f6110 T dma_free_from_pool
+ffffffc0080f61e0 t atomic_pool_work_fn
+ffffffc0080f62b8 t atomic_pool_expand
+ffffffc0080f64e0 T dma_common_find_pages
+ffffffc0080f6528 T dma_common_pages_remap
+ffffffc0080f6588 T dma_common_contiguous_remap
+ffffffc0080f6688 T dma_common_free_remap
+ffffffc0080f66f0 T freezing_slow_path
+ffffffc0080f674c T frozen
+ffffffc0080f676c T __refrigerator
+ffffffc0080f6880 T freeze_task
+ffffffc0080f69cc T __thaw_task
+ffffffc0080f6ae0 t __set_task_special
+ffffffc0080f6b18 T set_freezable
+ffffffc0080f6bc0 t __set_task_frozen
+ffffffc0080f6c6c T profile_setup
+ffffffc0080f6e2c T profile_hits
+ffffffc0080f7160 T profile_tick
+ffffffc0080f7208 T create_prof_cpu_mask
+ffffffc0080f724c W setup_profiling_timer
+ffffffc0080f7260 t profile_prepare_cpu
+ffffffc0080f73ac t profile_dead_cpu
+ffffffc0080f74c4 t profile_online_cpu
+ffffffc0080f7524 t prof_cpu_mask_proc_open
+ffffffc0080f7560 t prof_cpu_mask_proc_write
+ffffffc0080f7630 t prof_cpu_mask_proc_show
+ffffffc0080f7678 t read_profile
+ffffffc0080f7bc8 t write_profile
+ffffffc0080f7efc t __profile_flip_buffers
+ffffffc0080f7f50 T stack_trace_print
+ffffffc0080f7fc8 T stack_trace_snprint
+ffffffc0080f80a0 T stack_trace_save
+ffffffc0080f8120 t stack_trace_consume_entry
+ffffffc0080f8184 T stack_trace_save_tsk
+ffffffc0080f82c0 t stack_trace_consume_entry_nosched
+ffffffc0080f835c T stack_trace_save_regs
+ffffffc0080f83dc T filter_irq_stacks
+ffffffc0080f845c T __arm64_sys_gettimeofday
+ffffffc0080f88b4 T do_sys_settimeofday64
+ffffffc0080f8998 T __arm64_sys_settimeofday
+ffffffc0080f8eec T __arm64_sys_adjtimex
+ffffffc0080f9244 T jiffies_to_msecs
+ffffffc0080f9258 T jiffies_to_usecs
+ffffffc0080f9270 T mktime64
+ffffffc0080f9310 T ns_to_kernel_old_timeval
+ffffffc0080f93b8 T ns_to_timespec64
+ffffffc0080f9454 T set_normalized_timespec64
+ffffffc0080f94f8 T __msecs_to_jiffies
+ffffffc0080f9520 T __usecs_to_jiffies
+ffffffc0080f955c T timespec64_to_jiffies
+ffffffc0080f95b0 T jiffies_to_timespec64
+ffffffc0080f95f8 T jiffies_to_clock_t
+ffffffc0080f962c T clock_t_to_jiffies
+ffffffc0080f967c T jiffies_64_to_clock_t
+ffffffc0080f96b0 T nsec_to_clock_t
+ffffffc0080f96d8 T jiffies64_to_nsecs
+ffffffc0080f96f4 T jiffies64_to_msecs
+ffffffc0080f9708 T nsecs_to_jiffies64
+ffffffc0080f9730 T nsecs_to_jiffies
+ffffffc0080f9758 T timespec64_add_safe
+ffffffc0080f981c T get_timespec64
+ffffffc0080f99f0 T put_timespec64
+ffffffc0080f9b98 T get_old_timespec32
+ffffffc0080f9bc0 t __get_old_timespec32.llvm.6631762419414759459
+ffffffc0080f9d94 T put_old_timespec32
+ffffffc0080f9dbc t __put_old_timespec32.llvm.6631762419414759459
+ffffffc0080f9f64 T get_itimerspec64
+ffffffc0080f9fb0 T put_itimerspec64
+ffffffc0080f9ffc T get_old_itimerspec32
+ffffffc0080fa060 T put_old_itimerspec32
+ffffffc0080fa0c4 T __traceiter_timer_init
+ffffffc0080fa144 T __traceiter_timer_start
+ffffffc0080fa1dc T __traceiter_timer_expire_entry
+ffffffc0080fa26c T __traceiter_timer_expire_exit
+ffffffc0080fa2ec T __traceiter_timer_cancel
+ffffffc0080fa36c T __traceiter_hrtimer_init
+ffffffc0080fa404 T __traceiter_hrtimer_start
+ffffffc0080fa494 T __traceiter_hrtimer_expire_entry
+ffffffc0080fa524 T __traceiter_hrtimer_expire_exit
+ffffffc0080fa5a4 T __traceiter_hrtimer_cancel
+ffffffc0080fa624 T __traceiter_itimer_state
+ffffffc0080fa6bc T __traceiter_itimer_expire
+ffffffc0080fa754 T __traceiter_tick_stop
+ffffffc0080fa7e4 t trace_event_raw_event_timer_class
+ffffffc0080fa89c t perf_trace_timer_class
+ffffffc0080fa9a8 t trace_event_raw_event_timer_start
+ffffffc0080faa8c t perf_trace_timer_start
+ffffffc0080fabc0 t trace_event_raw_event_timer_expire_entry
+ffffffc0080fac8c t perf_trace_timer_expire_entry
+ffffffc0080fadb4 t trace_event_raw_event_hrtimer_init
+ffffffc0080fae84 t perf_trace_hrtimer_init
+ffffffc0080fafa4 t trace_event_raw_event_hrtimer_start
+ffffffc0080fb07c t perf_trace_hrtimer_start
+ffffffc0080fb1b0 t trace_event_raw_event_hrtimer_expire_entry
+ffffffc0080fb27c t perf_trace_hrtimer_expire_entry
+ffffffc0080fb3a4 t trace_event_raw_event_hrtimer_class
+ffffffc0080fb45c t perf_trace_hrtimer_class
+ffffffc0080fb568 t trace_event_raw_event_itimer_state
+ffffffc0080fb658 t perf_trace_itimer_state
+ffffffc0080fb798 t trace_event_raw_event_itimer_expire
+ffffffc0080fb87c t perf_trace_itimer_expire
+ffffffc0080fb9b0 t trace_event_raw_event_tick_stop
+ffffffc0080fba6c t perf_trace_tick_stop
+ffffffc0080fbb84 T timers_update_nohz
+ffffffc0080fbbc4 T __round_jiffies
+ffffffc0080fbc2c T __round_jiffies_relative
+ffffffc0080fbca0 T round_jiffies
+ffffffc0080fbd1c T round_jiffies_relative
+ffffffc0080fbda4 T __round_jiffies_up
+ffffffc0080fbe00 T __round_jiffies_up_relative
+ffffffc0080fbe68 T round_jiffies_up
+ffffffc0080fbed8 T round_jiffies_up_relative
+ffffffc0080fbf54 T init_timer_key
+ffffffc0080fc0b4 T mod_timer_pending
+ffffffc0080fc0e0 t __mod_timer.llvm.5709635721843640992
+ffffffc0080fc4f4 T mod_timer
+ffffffc0080fc524 T timer_reduce
+ffffffc0080fc554 T add_timer
+ffffffc0080fc59c T add_timer_on
+ffffffc0080fc780 T del_timer
+ffffffc0080fc87c t detach_if_pending
+ffffffc0080fca34 T try_to_del_timer_sync
+ffffffc0080fcb30 T del_timer_sync
+ffffffc0080fcb9c T get_next_timer_interrupt
+ffffffc0080fcd08 t __next_timer_interrupt
+ffffffc0080fce28 T timer_clear_idle
+ffffffc0080fce50 T update_process_times
+ffffffc0080fcf08 t process_timeout
+ffffffc0080fcf40 T timers_prepare_cpu
+ffffffc0080fcfc4 T timers_dead_cpu
+ffffffc0080fd2dc t run_timer_softirq
+ffffffc0080fd33c T msleep
+ffffffc0080fd38c T msleep_interruptible
+ffffffc0080fd3f8 t trace_raw_output_timer_class
+ffffffc0080fd46c t trace_raw_output_timer_start
+ffffffc0080fd548 t trace_raw_output_timer_expire_entry
+ffffffc0080fd5c0 t trace_raw_output_hrtimer_init
+ffffffc0080fd678 t trace_raw_output_hrtimer_start
+ffffffc0080fd728 t trace_raw_output_hrtimer_expire_entry
+ffffffc0080fd7a0 t trace_raw_output_hrtimer_class
+ffffffc0080fd814 t trace_raw_output_itimer_state
+ffffffc0080fd8bc t trace_raw_output_itimer_expire
+ffffffc0080fd934 t trace_raw_output_tick_stop
+ffffffc0080fd9c4 t timer_migration_handler
+ffffffc0080fda94 t timer_update_keys
+ffffffc0080fdb28 t calc_wheel_index
+ffffffc0080fdc6c t enqueue_timer
+ffffffc0080fde28 t __run_timers
+ffffffc0080fe190 t call_timer_fn
+ffffffc0080fe3ec t ktime_get_real
+ffffffc0080fe41c t ktime_get_real
+ffffffc0080fe44c t ktime_get_boottime
+ffffffc0080fe47c t ktime_get_boottime
+ffffffc0080fe4ac t ktime_get_clocktai
+ffffffc0080fe4dc T ktime_add_safe
+ffffffc0080fe504 T clock_was_set
+ffffffc0080fe7a0 t retrigger_next_event.llvm.12922371159937717151
+ffffffc0080fe864 T clock_was_set_delayed
+ffffffc0080fe8a4 T hrtimers_resume_local
+ffffffc0080fe8d0 T hrtimer_forward
+ffffffc0080fe984 T hrtimer_start_range_ns
+ffffffc0080fece4 T hrtimer_try_to_cancel
+ffffffc0080fee20 T hrtimer_active
+ffffffc0080feeb0 t remove_hrtimer
+ffffffc0080ff060 T hrtimer_cancel
+ffffffc0080ff0ac T __hrtimer_get_remaining
+ffffffc0080ff16c T hrtimer_get_next_event
+ffffffc0080ff344 T hrtimer_next_event_without
+ffffffc0080ff524 T hrtimer_init
+ffffffc0080ff6ac T hrtimer_interrupt
+ffffffc0080ffa58 t __hrtimer_run_queues
+ffffffc0080ffe10 t hrtimer_update_next_event
+ffffffc0080fffc0 T hrtimer_run_queues
+ffffffc008100100 T hrtimer_sleeper_start_expires
+ffffffc008100138 T hrtimer_init_sleeper
+ffffffc0081002d0 T nanosleep_copyout
+ffffffc008100328 T hrtimer_nanosleep
+ffffffc00810043c T __arm64_sys_nanosleep
+ffffffc0081005a0 T hrtimers_prepare_cpu
+ffffffc008100664 T hrtimers_dead_cpu
+ffffffc008100904 t hrtimer_update_softirq_timer
+ffffffc008100abc t hrtimer_run_softirq
+ffffffc008100b70 t clock_was_set_work
+ffffffc008100b9c t enqueue_hrtimer
+ffffffc008100c98 t hrtimer_wakeup
+ffffffc008100ce0 T ktime_get_mono_fast_ns
+ffffffc008100da0 T ktime_get_raw_fast_ns
+ffffffc008100e60 T ktime_get_boot_fast_ns
+ffffffc008100f2c T ktime_get_tai_fast_ns
+ffffffc008100ff8 T ktime_get_real_fast_ns
+ffffffc0081010b8 T ktime_get_fast_timestamps
+ffffffc0081011a8 T pvclock_gtod_register_notifier
+ffffffc008101234 T pvclock_gtod_unregister_notifier
+ffffffc0081012a8 T ktime_get_real_ts64
+ffffffc008101404 T ktime_get
+ffffffc0081014e4 T ktime_get_resolution_ns
+ffffffc008101554 T ktime_get_with_offset
+ffffffc00810165c T ktime_get_coarse_with_offset
+ffffffc0081016f8 T ktime_mono_to_any
+ffffffc008101770 T ktime_get_raw
+ffffffc00810183c T ktime_get_ts64
+ffffffc0081019a8 T ktime_get_seconds
+ffffffc0081019d4 T ktime_get_real_seconds
+ffffffc0081019ec T ktime_get_snapshot
+ffffffc008101b18 T get_device_system_crosststamp
+ffffffc008101e9c T do_settimeofday64
+ffffffc0081021fc t timespec64_sub
+ffffffc008102268 t tk_set_wall_to_mono
+ffffffc008102364 t timekeeping_update
+ffffffc008102550 T timekeeping_warp_clock
+ffffffc0081025d0 t timekeeping_inject_offset
+ffffffc008102970 T timekeeping_notify
+ffffffc0081029e8 t change_clocksource
+ffffffc008102bdc T ktime_get_raw_ts64
+ffffffc008102d24 T timekeeping_valid_for_hres
+ffffffc008102d84 T timekeeping_max_deferment
+ffffffc008102de0 W read_persistent_clock64
+ffffffc008102df0 t tk_setup_internals
+ffffffc008102f68 T timekeeping_rtc_skipresume
+ffffffc008102f88 T timekeeping_rtc_skipsuspend
+ffffffc008102fa0 T timekeeping_inject_sleeptime64
+ffffffc00810311c t __timekeeping_inject_sleeptime
+ffffffc00810333c T timekeeping_resume
+ffffffc0081034fc T timekeeping_suspend
+ffffffc008103920 T update_wall_time
+ffffffc008103968 t timekeeping_advance.llvm.3021321944453167118
+ffffffc008103fec T getboottime64
+ffffffc008104038 T ktime_get_coarse_real_ts64
+ffffffc0081040a0 T ktime_get_coarse_ts64
+ffffffc00810412c T do_timer
+ffffffc008104168 T ktime_get_update_offsets_now
+ffffffc0081042bc T random_get_entropy_fallback
+ffffffc008104330 T do_adjtimex
+ffffffc008104714 t dummy_clock_read
+ffffffc008104758 T ntp_clear
+ffffffc00810480c T ntp_tick_length
+ffffffc008104824 T ntp_get_next_leap
+ffffffc008104888 T second_overflow
+ffffffc008104b14 T ntp_notify_cmos_timer
+ffffffc008104b74 T __do_adjtimex
+ffffffc008105184 t sync_hw_clock
+ffffffc008105384 t sync_timer_callback
+ffffffc0081053c8 T clocks_calc_mult_shift
+ffffffc008105434 T clocksource_mark_unstable
+ffffffc008105444 T clocksource_start_suspend_timing
+ffffffc008105514 T clocksource_stop_suspend_timing
+ffffffc008105614 T clocksource_suspend
+ffffffc00810568c T clocksource_resume
+ffffffc008105704 T clocksource_touch_watchdog
+ffffffc008105714 T clocks_calc_max_nsecs
+ffffffc008105754 T __clocksource_update_freq_scale
+ffffffc008105978 T __clocksource_register_scale
+ffffffc008105ad8 T clocksource_change_rating
+ffffffc008105c38 T clocksource_unregister
+ffffffc008105cac t clocksource_unbind
+ffffffc008105de4 T sysfs_get_uname
+ffffffc008105e60 t __clocksource_select
+ffffffc008105fec t current_clocksource_show
+ffffffc008106060 t current_clocksource_store
+ffffffc00810610c t unbind_clocksource_store
+ffffffc008106228 t available_clocksource_show
+ffffffc008106314 T register_refined_jiffies
+ffffffc0081063e0 t jiffies_read
+ffffffc0081063f8 T sysrq_timer_list_show
+ffffffc00810656c t print_tickdevice
+ffffffc0081067ac t SEQ_printf
+ffffffc008106868 t timer_list_start
+ffffffc00810693c t timer_list_stop
+ffffffc00810694c t timer_list_next
+ffffffc0081069e0 t timer_list_show
+ffffffc008106b00 T time64_to_tm
+ffffffc008106d3c T timecounter_init
+ffffffc008106dc0 T timecounter_read
+ffffffc008106e54 T timecounter_cyc2time
+ffffffc008106eb8 T __traceiter_alarmtimer_suspend
+ffffffc008106f48 T __traceiter_alarmtimer_fired
+ffffffc008106fd8 T __traceiter_alarmtimer_start
+ffffffc008107068 T __traceiter_alarmtimer_cancel
+ffffffc0081070f8 t trace_event_raw_event_alarmtimer_suspend
+ffffffc0081071b8 t perf_trace_alarmtimer_suspend
+ffffffc0081072d4 t trace_event_raw_event_alarm_class
+ffffffc0081073a0 t perf_trace_alarm_class
+ffffffc0081074c8 T alarmtimer_get_rtcdev
+ffffffc008107520 T alarm_expires_remaining
+ffffffc0081075ac T alarm_init
+ffffffc008107634 T alarm_start
+ffffffc00810780c T alarm_start_relative
+ffffffc0081078b0 T alarm_restart
+ffffffc008107980 T alarm_try_to_cancel
+ffffffc008107b40 T alarm_cancel
+ffffffc008107b8c T alarm_forward
+ffffffc008107c1c T alarm_forward_now
+ffffffc008107d10 t alarm_clock_getres
+ffffffc008107d90 t alarm_clock_get_timespec
+ffffffc008107e6c t alarm_clock_get_ktime
+ffffffc008107f3c t alarm_timer_create
+ffffffc008108040 t alarm_timer_nsleep
+ffffffc00810825c t alarm_timer_rearm
+ffffffc008108364 t alarm_timer_forward
+ffffffc0081083f4 t alarm_timer_remaining
+ffffffc00810840c t alarm_timer_try_to_cancel
+ffffffc00810843c t alarm_timer_arm
+ffffffc008108500 t alarm_timer_wait_running
+ffffffc008108514 t trace_raw_output_alarmtimer_suspend
+ffffffc0081085b4 t trace_raw_output_alarm_class
+ffffffc00810865c t alarmtimer_fired
+ffffffc008108900 t alarm_handle_timer
+ffffffc008108a74 t alarmtimer_nsleep_wakeup
+ffffffc008108ab8 t alarmtimer_do_nsleep
+ffffffc008108ce0 t get_boottime_timespec
+ffffffc008108d24 t alarmtimer_rtc_add_device
+ffffffc008108e74 t alarmtimer_suspend
+ffffffc008109188 t alarmtimer_resume
+ffffffc0081091f4 T posixtimer_rearm
+ffffffc0081092ec t __lock_timer
+ffffffc0081093e4 T posix_timer_event
+ffffffc008109434 T __arm64_sys_timer_create
+ffffffc00810962c T common_timer_get
+ffffffc008109780 T __arm64_sys_timer_gettime
+ffffffc008109874 T __arm64_sys_timer_getoverrun
+ffffffc00810990c T common_timer_set
+ffffffc008109a44 T __arm64_sys_timer_settime
+ffffffc008109c50 T common_timer_del
+ffffffc008109cc0 T __arm64_sys_timer_delete
+ffffffc008109e98 T exit_itimers
+ffffffc00810a060 T __arm64_sys_clock_settime
+ffffffc00810a17c T __arm64_sys_clock_gettime
+ffffffc00810a294 T do_clock_adjtime
+ffffffc00810a348 T __arm64_sys_clock_adjtime
+ffffffc00810a734 T __arm64_sys_clock_getres
+ffffffc00810a850 T __arm64_sys_clock_nanosleep
+ffffffc00810a9b8 t do_timer_create
+ffffffc00810b01c t k_itimer_rcu_free
+ffffffc00810b054 t posix_get_hrtimer_res
+ffffffc00810b078 t posix_clock_realtime_set
+ffffffc00810b0ac t posix_get_realtime_timespec
+ffffffc00810b0e0 t posix_get_realtime_ktime
+ffffffc00810b110 t posix_clock_realtime_adj
+ffffffc00810b140 t common_timer_create
+ffffffc00810b180 t common_nsleep
+ffffffc00810b1e4 t common_hrtimer_rearm
+ffffffc00810b270 t common_hrtimer_forward
+ffffffc00810b2a8 t common_hrtimer_remaining
+ffffffc00810b2c0 t common_hrtimer_try_to_cancel
+ffffffc00810b2f0 t common_hrtimer_arm
+ffffffc00810b3d8 t common_timer_wait_running
+ffffffc00810b3ec t posix_timer_fn
+ffffffc00810b4f8 t posix_get_monotonic_timespec
+ffffffc00810b52c t posix_get_monotonic_ktime
+ffffffc00810b558 t common_nsleep_timens
+ffffffc00810b5bc t posix_get_monotonic_raw
+ffffffc00810b5f0 t posix_get_coarse_res
+ffffffc00810b63c t posix_get_realtime_coarse
+ffffffc00810b670 t posix_get_monotonic_coarse
+ffffffc00810b6a4 t posix_get_boottime_timespec
+ffffffc00810b6f0 t posix_get_boottime_ktime
+ffffffc00810b720 t posix_get_tai_timespec
+ffffffc00810b76c t posix_get_tai_ktime
+ffffffc00810b79c T posix_cputimers_group_init
+ffffffc00810b7e4 T update_rlimit_cpu
+ffffffc00810b8a4 T set_process_cpu_timer
+ffffffc00810b95c T thread_group_sample_cputime
+ffffffc00810b9b0 T posix_cpu_timers_exit
+ffffffc00810ba58 T posix_cpu_timers_exit_group
+ffffffc00810bb00 T clear_posix_cputimers_work
+ffffffc00810bb24 t posix_cpu_timers_work
+ffffffc00810bf64 T run_posix_cpu_timers
+ffffffc00810c080 t cpu_clock_sample_group
+ffffffc00810c2c0 t posix_cpu_clock_getres.llvm.15786593228507802477
+ffffffc00810c3b0 t posix_cpu_clock_set.llvm.15786593228507802477
+ffffffc00810c484 t posix_cpu_clock_get.llvm.15786593228507802477
+ffffffc00810c67c t posix_cpu_timer_create.llvm.15786593228507802477
+ffffffc00810c7cc t posix_cpu_nsleep.llvm.15786593228507802477
+ffffffc00810c888 t posix_cpu_timer_set.llvm.15786593228507802477
+ffffffc00810cc0c t posix_cpu_timer_del.llvm.15786593228507802477
+ffffffc00810cd68 t posix_cpu_timer_get.llvm.15786593228507802477
+ffffffc00810cf08 t posix_cpu_timer_rearm.llvm.15786593228507802477
+ffffffc00810d0d8 t process_cpu_clock_getres
+ffffffc00810d138 t process_cpu_clock_get
+ffffffc00810d168 t process_cpu_timer_create
+ffffffc00810d19c t process_cpu_nsleep
+ffffffc00810d208 t thread_cpu_clock_getres
+ffffffc00810d264 t thread_cpu_clock_get
+ffffffc00810d2dc t thread_cpu_timer_create
+ffffffc00810d30c t cpu_timer_fire
+ffffffc00810d3b0 t collect_posix_cputimers
+ffffffc00810d588 t check_cpu_itimer
+ffffffc00810d6cc t do_cpu_nanosleep
+ffffffc00810d8d0 t posix_cpu_nsleep_restart
+ffffffc00810d950 T posix_clock_register
+ffffffc00810da08 T posix_clock_unregister
+ffffffc00810da70 t pc_clock_getres.llvm.6346046547868725662
+ffffffc00810db5c t pc_clock_settime.llvm.6346046547868725662
+ffffffc00810dc58 t pc_clock_gettime.llvm.6346046547868725662
+ffffffc00810dd44 t pc_clock_adjtime.llvm.6346046547868725662
+ffffffc00810de40 t posix_clock_read
+ffffffc00810df08 t posix_clock_poll
+ffffffc00810dfc0 t posix_clock_ioctl
+ffffffc00810e078 t posix_clock_open
+ffffffc00810e134 t posix_clock_release
+ffffffc00810e1c4 T __arm64_sys_getitimer
+ffffffc00810e364 T it_real_fn
+ffffffc00810e444 T clear_itimer
+ffffffc00810e4e0 t do_setitimer
+ffffffc00810e6d4 T __arm64_sys_setitimer
+ffffffc00810e970 t put_itimerval
+ffffffc00810eb48 t set_cpu_itimer
+ffffffc00810ed7c T clockevent_delta2ns
+ffffffc00810ede4 T clockevents_switch_state
+ffffffc00810ef2c T clockevents_shutdown
+ffffffc00810efb0 T clockevents_tick_resume
+ffffffc00810f004 T clockevents_program_event
+ffffffc00810f22c T clockevents_unbind_device
+ffffffc00810f2d8 T clockevents_register_device
+ffffffc00810f498 T clockevents_config_and_register
+ffffffc00810f4d8 t clockevents_config
+ffffffc00810f600 T __clockevents_update_freq
+ffffffc00810f738 T clockevents_update_freq
+ffffffc00810f7d0 T clockevents_handle_noop
+ffffffc00810f7e0 T clockevents_exchange_device
+ffffffc00810f908 T clockevents_suspend
+ffffffc00810f988 T clockevents_resume
+ffffffc00810fa08 T tick_offline_cpu
+ffffffc00810fa5c T tick_cleanup_dead_cpu
+ffffffc00810fbb4 t __clockevents_unbind
+ffffffc00810fcf0 t current_device_show
+ffffffc00810fdbc t unbind_device_store
+ffffffc00810ff68 T tick_get_device
+ffffffc00810ffa0 T tick_is_oneshot_available
+ffffffc008110004 T tick_handle_periodic
+ffffffc0081100d0 t tick_periodic
+ffffffc0081101c4 T tick_setup_periodic
+ffffffc0081102cc T tick_install_replacement
+ffffffc00811036c t tick_setup_device
+ffffffc008110478 T tick_check_replacement
+ffffffc0081105a8 T tick_check_new_device
+ffffffc008110690 T tick_broadcast_oneshot_control
+ffffffc0081106e0 T tick_handover_do_timer
+ffffffc00811074c T tick_shutdown
+ffffffc0081107cc T tick_suspend_local
+ffffffc00811080c T tick_resume_local
+ffffffc008110884 T tick_suspend
+ffffffc0081108c8 T tick_resume
+ffffffc008110944 T tick_freeze
+ffffffc008110a7c T tick_unfreeze
+ffffffc008110bf4 T tick_get_broadcast_device
+ffffffc008110c0c T tick_get_broadcast_mask
+ffffffc008110c24 T tick_get_wakeup_device
+ffffffc008110c5c T tick_install_broadcast_device
+ffffffc008110e3c T tick_broadcast_oneshot_active
+ffffffc008110e5c T tick_broadcast_switch_to_oneshot
+ffffffc008110ecc T tick_is_broadcast_device
+ffffffc008110ef0 T tick_broadcast_update_freq
+ffffffc008110f74 T tick_device_uses_broadcast
+ffffffc008111234 t tick_broadcast_setup_oneshot
+ffffffc008111488 T tick_receive_broadcast
+ffffffc008111500 T tick_broadcast_control
+ffffffc0081117ac T tick_set_periodic_handler
+ffffffc0081117d8 t tick_handle_periodic_broadcast.llvm.7294366702002185970
+ffffffc0081118d8 T tick_broadcast_offline
+ffffffc008111aec T tick_suspend_broadcast
+ffffffc008111b50 T tick_resume_check_broadcast
+ffffffc008111bac T tick_resume_broadcast
+ffffffc008111c88 T tick_get_broadcast_oneshot_mask
+ffffffc008111ca0 T tick_check_broadcast_expired
+ffffffc008111ce0 T tick_check_oneshot_broadcast_this_cpu
+ffffffc008111d64 T __tick_broadcast_oneshot_control
+ffffffc00811215c T hotplug_cpu__broadcast_tick_pull
+ffffffc0081121ec T tick_broadcast_oneshot_available
+ffffffc00811221c t tick_oneshot_wakeup_handler
+ffffffc00811227c t tick_do_broadcast
+ffffffc0081123ac t tick_broadcast_set_event
+ffffffc008112464 t tick_handle_oneshot_broadcast
+ffffffc008112718 T tick_setup_hrtimer_broadcast
+ffffffc008112778 t bc_handler.llvm.9347019579510252100
+ffffffc0081127cc t bc_set_next
+ffffffc008112844 t bc_shutdown
+ffffffc00811287c T sched_clock_read_begin
+ffffffc0081128b8 T sched_clock_read_retry
+ffffffc0081128e4 T sched_clock
+ffffffc00811298c t jiffy_sched_clock_read
+ffffffc0081129b0 t sched_clock_poll
+ffffffc008112ac0 T sched_clock_suspend
+ffffffc008112bac t suspended_sched_clock_read
+ffffffc008112bdc T sched_clock_resume
+ffffffc008112c58 T tick_program_event
+ffffffc008112d00 T tick_resume_oneshot
+ffffffc008112d64 T tick_setup_oneshot
+ffffffc008112db8 T tick_switch_to_oneshot
+ffffffc008112e90 T tick_oneshot_mode_active
+ffffffc008112ef8 T tick_init_highres
+ffffffc008112f2c T tick_get_tick_sched
+ffffffc008112f64 T tick_nohz_tick_stopped
+ffffffc008112f90 T tick_nohz_tick_stopped_cpu
+ffffffc008112fd0 T get_cpu_idle_time_us
+ffffffc0081130fc T get_cpu_iowait_time_us
+ffffffc008113228 T tick_nohz_idle_stop_tick
+ffffffc008113560 T tick_nohz_idle_retain_tick
+ffffffc0081135a4 T tick_nohz_idle_enter
+ffffffc008113640 T tick_nohz_irq_exit
+ffffffc0081136a0 T tick_nohz_idle_got_tick
+ffffffc0081136d8 T tick_nohz_get_next_hrtimer
+ffffffc008113700 T tick_nohz_get_sleep_length
+ffffffc008113830 t tick_nohz_next_event
+ffffffc00811398c T tick_nohz_get_idle_calls_cpu
+ffffffc0081139c8 T tick_nohz_get_idle_calls
+ffffffc0081139f0 T tick_nohz_idle_restart_tick
+ffffffc008113a70 t tick_nohz_restart_sched_tick
+ffffffc008113b20 T tick_nohz_idle_exit
+ffffffc008113c7c T tick_irq_enter
+ffffffc008113d8c T tick_setup_sched_timer
+ffffffc008113f40 t tick_sched_timer
+ffffffc0081140c0 T tick_cancel_sched_timer
+ffffffc00811415c T tick_clock_notify
+ffffffc008114228 T tick_oneshot_notify
+ffffffc008114280 T tick_check_oneshot_change
+ffffffc008114478 t tick_do_update_jiffies64
+ffffffc0081145a8 t tick_nohz_handler
+ffffffc00811473c T update_vsyscall
+ffffffc00811499c T update_vsyscall_tz
+ffffffc0081149c4 T vdso_update_begin
+ffffffc008114a24 T vdso_update_end
+ffffffc008114a80 T tk_debug_account_sleep_time
+ffffffc008114acc t tk_debug_sleep_time_open
+ffffffc008114b0c t tk_debug_sleep_time_show
+ffffffc008114bc4 T futex_hash
+ffffffc008114cb4 T futex_setup_timer
+ffffffc008114d30 T get_futex_key
+ffffffc0081151a8 t lock_page
+ffffffc008115230 t lock_page
+ffffffc0081152b8 t lock_page
+ffffffc008115340 t lock_page
+ffffffc0081153c8 t put_page
+ffffffc00811544c t put_page
+ffffffc0081154d0 t put_page
+ffffffc008115554 t put_page
+ffffffc0081155d8 t put_page
+ffffffc00811565c t put_page
+ffffffc0081156e0 t put_page
+ffffffc008115764 t put_page
+ffffffc0081157e8 t put_page
+ffffffc00811586c t put_page
+ffffffc0081158f0 t put_page
+ffffffc008115978 T fault_in_user_writeable
+ffffffc008115a40 T futex_top_waiter
+ffffffc008115ac4 T futex_cmpxchg_value_locked
+ffffffc008115c84 T futex_get_value_locked
+ffffffc008115e00 T wait_for_owner_exiting
+ffffffc008115ec8 T __futex_unqueue
+ffffffc008115f64 T futex_q_lock
+ffffffc0081160b8 T futex_q_unlock
+ffffffc008116120 T __futex_queue
+ffffffc008116190 T futex_unqueue
+ffffffc008116290 T futex_unqueue_pi
+ffffffc008116348 T futex_exit_recursive
+ffffffc008116398 T futex_exec_release
+ffffffc008116440 T futex_exit_release
+ffffffc0081164e8 t exit_robust_list
+ffffffc00811676c t exit_pi_state_list
+ffffffc008116a64 t fetch_robust_entry
+ffffffc008116bc8 t handle_futex_death
+ffffffc008116e48 T __arm64_sys_set_robust_list
+ffffffc008116e80 T __arm64_sys_get_robust_list
+ffffffc008117188 T do_futex
+ffffffc008117360 T __arm64_sys_futex
+ffffffc0081174b0 T __arm64_sys_futex_waitv
+ffffffc0081178a8 T refill_pi_state_cache
+ffffffc008117934 T get_pi_state
+ffffffc0081179fc T put_pi_state
+ffffffc008117b38 t pi_state_update_owner
+ffffffc008117c30 T futex_lock_pi_atomic
+ffffffc008118140 T fixup_pi_owner
+ffffffc0081181bc t fixup_pi_state_owner
+ffffffc008118428 T futex_lock_pi
+ffffffc008118810 T futex_unlock_pi
+ffffffc008118c9c t handle_exit_race
+ffffffc008118d40 T futex_requeue
+ffffffc00811973c t requeue_futex
+ffffffc00811981c t requeue_pi_wake_futex
+ffffffc00811990c t futex_requeue_pi_complete
+ffffffc0081199cc T futex_wait_requeue_pi
+ffffffc008119e44 T futex_wake_mark
+ffffffc008119f1c T futex_wake
+ffffffc00811a0b0 T futex_wake_op
+ffffffc00811ac0c T futex_wait_queue
+ffffffc00811acc0 T futex_wait_multiple
+ffffffc00811b0d0 T futex_wait_setup
+ffffffc00811b324 T futex_wait
+ffffffc00811b580 t futex_wait_restart
+ffffffc00811b614 T smpcfd_prepare_cpu
+ffffffc00811b6c4 T smpcfd_dead_cpu
+ffffffc00811b718 T smpcfd_dying_cpu
+ffffffc00811b74c t __flush_smp_call_function_queue.llvm.8239059838563188194
+ffffffc00811b9e0 T __smp_call_single_queue
+ffffffc00811ba4c T generic_smp_call_function_single_interrupt
+ffffffc00811ba7c T flush_smp_call_function_queue
+ffffffc00811bb30 T smp_call_function_single
+ffffffc00811bd34 t generic_exec_single
+ffffffc00811be8c T smp_call_function_single_async
+ffffffc00811bf30 T smp_call_function_any
+ffffffc00811c07c T smp_call_function_many
+ffffffc00811c0ac t smp_call_function_many_cond.llvm.8239059838563188194
+ffffffc00811c500 T smp_call_function
+ffffffc00811c594 W arch_disable_smp_support
+ffffffc00811c5a4 T on_each_cpu_cond_mask
+ffffffc00811c630 T kick_all_cpus_sync
+ffffffc00811c6c4 t do_nothing
+ffffffc00811c6d4 T wake_up_all_idle_cpus
+ffffffc00811c7d4 T smp_call_on_cpu
+ffffffc00811c910 t smp_call_on_cpu_callback
+ffffffc00811c974 T kallsyms_lookup_name
+ffffffc00811cb68 T kallsyms_on_each_symbol
+ffffffc00811cd48 T kallsyms_lookup_size_offset
+ffffffc00811cdb8 t get_symbol_pos
+ffffffc00811cef4 T kallsyms_lookup
+ffffffc00811cf24 t kallsyms_lookup_buildid.llvm.18405116744386920985
+ffffffc00811d0f8 T lookup_symbol_name
+ffffffc00811d340 T lookup_symbol_attrs
+ffffffc00811d4f8 T sprint_symbol
+ffffffc00811d528 t __sprint_symbol.llvm.18405116744386920985
+ffffffc00811d658 T sprint_symbol_build_id
+ffffffc00811d68c T sprint_symbol_no_offset
+ffffffc00811d6c0 T sprint_backtrace
+ffffffc00811d6f4 T sprint_backtrace_build_id
+ffffffc00811d728 W arch_get_kallsym
+ffffffc00811d73c T kallsyms_show_value
+ffffffc00811d7ac t kallsyms_open
+ffffffc00811d878 t s_start
+ffffffc00811d8c8 t s_start
+ffffffc00811dbfc t s_start
+ffffffc00811dc8c t s_start
+ffffffc00811dce8 t s_stop
+ffffffc00811dcf8 t s_stop
+ffffffc00811dd80 t s_stop
+ffffffc00811ddc0 t s_next
+ffffffc00811de10 t s_next
+ffffffc00811dfb0 t s_next
+ffffffc00811dff4 t s_next
+ffffffc00811e02c t s_show
+ffffffc00811e0e4 t s_show
+ffffffc00811e1d4 t s_show
+ffffffc00811e3d4 t update_iter
+ffffffc00811e684 T append_elf_note
+ffffffc00811e730 T final_note
+ffffffc00811e748 T crash_update_vmcoreinfo_safecopy
+ffffffc00811e7a0 T crash_save_vmcoreinfo
+ffffffc00811e86c T vmcoreinfo_append_str
+ffffffc00811e96c W paddr_vmcoreinfo_note
+ffffffc00811e9b4 T kexec_should_crash
+ffffffc00811ea40 T kexec_crash_loaded
+ffffffc00811ea60 T sanity_check_segment_list
+ffffffc00811ec24 T do_kimage_alloc_init
+ffffffc00811eca4 T kimage_is_destination_range
+ffffffc00811ed10 T kimage_free_page_list
+ffffffc00811edf8 T kimage_alloc_control_pages
+ffffffc00811f1b4 T kimage_crash_copy_vmcoreinfo
+ffffffc00811f288 T kimage_terminate
+ffffffc00811f2b4 T kimage_free
+ffffffc00811f6d8 T kimage_load_segment
+ffffffc00811fda8 T __crash_kexec
+ffffffc00811ff2c T crash_kexec
+ffffffc00812012c T crash_get_memory_size
+ffffffc0081201c0 T crash_shrink_memory
+ffffffc0081203dc T crash_save_cpu
+ffffffc0081204d4 T kernel_kexec
+ffffffc0081205f0 t kimage_alloc_page
+ffffffc0081208d0 T kexec_image_probe_default
+ffffffc008120920 T kexec_image_load_default
+ffffffc008120994 T kexec_image_post_load_cleanup_default
+ffffffc0081209f4 T kimage_file_post_load_cleanup
+ffffffc008120a78 T __arm64_sys_kexec_file_load
+ffffffc008120f58 T kexec_locate_mem_hole
+ffffffc0081210d0 t locate_mem_hole_callback
+ffffffc008121244 T kexec_add_buffer
+ffffffc008121328 T crash_exclude_mem_range
+ffffffc0081214a4 T crash_prepare_elf64_headers
+ffffffc0081219c8 t ikconfig_read_current
+ffffffc008121a18 t ikheaders_read
+ffffffc008121a68 T print_stop_info
+ffffffc008121ae8 T stop_one_cpu
+ffffffc008121bbc t cpu_stop_queue_work
+ffffffc008121d64 W stop_machine_yield
+ffffffc008121d78 T stop_two_cpus
+ffffffc008122090 t multi_cpu_stop
+ffffffc008122258 T stop_one_cpu_nowait
+ffffffc0081222ac T stop_machine_park
+ffffffc008122304 T stop_machine_unpark
+ffffffc008122360 T stop_machine_cpuslocked
+ffffffc008122500 T stop_machine
+ffffffc008122564 T stop_machine_from_inactive_cpu
+ffffffc0081226f8 t queue_stop_cpus_work
+ffffffc008122858 t cpu_stop_should_run
+ffffffc0081228dc t cpu_stopper_thread
+ffffffc008122ab0 t cpu_stop_create
+ffffffc008122b00 t cpu_stop_park
+ffffffc008122b54 T auditd_test_task
+ffffffc008122bc4 T audit_ctl_lock
+ffffffc008122c0c T audit_ctl_unlock
+ffffffc008122c44 T audit_panic
+ffffffc008122ccc T audit_log_lost
+ffffffc008122e3c T audit_send_list_thread
+ffffffc008122f1c T audit_make_reply
+ffffffc008123020 T audit_serial
+ffffffc008123074 T audit_log_start
+ffffffc008123484 T audit_log_format
+ffffffc008123518 t audit_log_vformat
+ffffffc008123734 T audit_log_n_hex
+ffffffc00812389c T audit_log_n_string
+ffffffc0081239c0 T audit_string_contains_control
+ffffffc008123a40 T audit_log_n_untrustedstring
+ffffffc008123ac8 T audit_log_untrustedstring
+ffffffc008123b7c T audit_log_d_path
+ffffffc008123cd8 T audit_log_session_info
+ffffffc008123d18 T audit_log_key
+ffffffc008123df0 T audit_log_task_context
+ffffffc008123f08 T audit_log_d_path_exe
+ffffffc008123f80 T audit_get_tty
+ffffffc00812403c T audit_put_tty
+ffffffc008124068 T audit_log_task_info
+ffffffc0081242f4 T audit_log_path_denied
+ffffffc00812438c T audit_log_end
+ffffffc0081244a0 T audit_set_loginuid
+ffffffc008124728 T audit_signal_info
+ffffffc008124804 T audit_log
+ffffffc0081248b8 t kauditd_thread
+ffffffc008124c68 t audit_receive
+ffffffc00812618c t audit_multicast_bind
+ffffffc0081261e8 t audit_multicast_unbind
+ffffffc008126220 t audit_send_reply
+ffffffc008126384 t audit_log_config_change
+ffffffc008126454 t auditd_reset
+ffffffc00812650c t audit_send_reply_thread
+ffffffc0081265c8 t auditd_conn_free
+ffffffc00812660c t kauditd_hold_skb
+ffffffc008126714 t audit_log_multicast
+ffffffc008126998 t kauditd_send_queue
+ffffffc008126be0 t kauditd_send_multicast_skb
+ffffffc008126c88 t kauditd_retry_skb
+ffffffc008126d44 T audit_free_rule_rcu
+ffffffc008126e18 T audit_unpack_string
+ffffffc008126ee0 T audit_match_class
+ffffffc008126f44 T audit_dupe_rule
+ffffffc008127204 T audit_del_rule
+ffffffc008127494 T audit_rule_change
+ffffffc0081279c8 t audit_data_to_entry
+ffffffc0081282b8 t audit_log_rule_change
+ffffffc008128370 T audit_list_rules_send
+ffffffc0081286f8 T audit_comparator
+ffffffc0081287c4 T audit_uid_comparator
+ffffffc008128874 T audit_gid_comparator
+ffffffc008128924 T parent_len
+ffffffc0081289ac T audit_compare_dname_path
+ffffffc008128a88 T audit_filter
+ffffffc008128f48 T audit_update_lsm_rules
+ffffffc008129160 t audit_compare_rule
+ffffffc008129340 T audit_filter_inodes
+ffffffc008129468 T audit_alloc
+ffffffc008129570 t audit_filter_task
+ffffffc008129654 t audit_alloc_context
+ffffffc0081296d4 T __audit_free
+ffffffc0081297f8 t audit_filter_syscall
+ffffffc0081298ec t audit_log_exit
+ffffffc00812ad48 t audit_filter_uring
+ffffffc00812ae3c t audit_log_uring
+ffffffc00812af80 T __audit_uring_entry
+ffffffc00812b004 T __audit_uring_exit
+ffffffc00812b124 t audit_reset_context
+ffffffc00812b380 T __audit_syscall_entry
+ffffffc00812b4a8 T __audit_syscall_exit
+ffffffc00812b588 T __audit_reusename
+ffffffc00812b5e8 T __audit_getname
+ffffffc00812b654 t audit_alloc_name
+ffffffc00812b784 T __audit_inode
+ffffffc00812bb88 T __audit_file
+ffffffc00812bbc0 T __audit_inode_child
+ffffffc00812bfc8 T auditsc_get_stamp
+ffffffc00812c064 T __audit_mq_open
+ffffffc00812c0c8 T __audit_mq_sendrecv
+ffffffc00812c10c T __audit_mq_notify
+ffffffc00812c144 T __audit_mq_getsetattr
+ffffffc00812c198 T __audit_ipc_obj
+ffffffc00812c1fc T __audit_ipc_set_perm
+ffffffc00812c22c T __audit_bprm
+ffffffc00812c254 T __audit_socketcall
+ffffffc00812c2bc T __audit_fd_pair
+ffffffc00812c2dc T __audit_sockaddr
+ffffffc00812c36c T __audit_ptrace
+ffffffc00812c400 T audit_signal_info_syscall
+ffffffc00812c5c4 T __audit_log_bprm_fcaps
+ffffffc00812c6f4 T __audit_log_capset
+ffffffc00812c740 T __audit_mmap_fd
+ffffffc00812c768 T __audit_openat2_how
+ffffffc00812c7a0 T __audit_log_kern_module
+ffffffc00812c7fc T __audit_fanotify
+ffffffc00812c844 T __audit_tk_injoffset
+ffffffc00812c874 T __audit_ntp_log
+ffffffc00812c924 T __audit_log_nfcfg
+ffffffc00812ca5c T audit_core_dumps
+ffffffc00812cb74 T audit_seccomp
+ffffffc00812cca4 T audit_seccomp_actions_logged
+ffffffc00812cd30 T audit_killed_trees
+ffffffc00812cd60 t audit_filter_rules
+ffffffc00812dc98 t audit_log_pid_context
+ffffffc00812dddc t unroll_tree_refs
+ffffffc00812dec8 t put_tree_ref
+ffffffc00812df20 t grow_tree_refs
+ffffffc00812dfa0 T audit_get_watch
+ffffffc00812e014 T audit_put_watch
+ffffffc00812e0dc T audit_watch_path
+ffffffc00812e0f0 T audit_watch_compare
+ffffffc00812e128 T audit_to_watch
+ffffffc00812e1e4 t audit_init_watch
+ffffffc00812e25c T audit_add_watch
+ffffffc00812e77c T audit_remove_watch_rule
+ffffffc00812e83c t audit_remove_watch
+ffffffc00812e944 T audit_dupe_exe
+ffffffc00812e9d8 T audit_exe_compare
+ffffffc00812ea40 t audit_watch_handle_event
+ffffffc00812ecdc t audit_watch_free_mark
+ffffffc00812ed20 t audit_update_watch
+ffffffc00812f160 T audit_mark_path
+ffffffc00812f174 T audit_mark_compare
+ffffffc00812f1ac T audit_alloc_mark
+ffffffc00812f32c T audit_remove_mark
+ffffffc00812f378 T audit_remove_mark_rule
+ffffffc00812f3c8 t audit_mark_handle_event
+ffffffc00812f504 t audit_fsnotify_free_mark
+ffffffc00812f548 T audit_tree_path
+ffffffc00812f55c T audit_put_chunk
+ffffffc00812f680 T audit_tree_lookup
+ffffffc00812f718 T audit_tree_match
+ffffffc00812f784 T audit_remove_tree_rule
+ffffffc00812f8d8 T audit_trim_trees
+ffffffc00812fbcc t compare_root
+ffffffc00812fbec t trim_marked
+ffffffc00812fdc8 T audit_make_tree
+ffffffc00812fe64 t alloc_tree
+ffffffc00812ff08 T audit_put_tree
+ffffffc00812ff94 T audit_add_tree_rule
+ffffffc00813041c t audit_launch_prune
+ffffffc0081304bc t tag_mount
+ffffffc008130c20 T audit_tag_tree
+ffffffc00813122c T audit_kill_trees
+ffffffc00813138c t kill_rules
+ffffffc008131528 t prune_tree_chunks
+ffffffc0081319c4 t replace_chunk
+ffffffc008131ba4 t __put_chunk
+ffffffc008131bd4 t prune_tree_thread
+ffffffc008131d2c t audit_tree_handle_event
+ffffffc008131d40 t audit_tree_freeing_mark
+ffffffc00813205c t audit_tree_destroy_watch
+ffffffc008132094 T reset_hung_task_detector
+ffffffc0081320b0 t hungtask_pm_notify
+ffffffc0081320e4 t watchdog
+ffffffc008132670 t hung_task_panic
+ffffffc008132690 t proc_dohung_task_timeout_secs
+ffffffc0081326f4 W watchdog_nmi_enable
+ffffffc008132708 W watchdog_nmi_disable
+ffffffc008132718 W watchdog_nmi_stop
+ffffffc008132728 W watchdog_nmi_start
+ffffffc008132738 T touch_softlockup_watchdog_sched
+ffffffc008132760 T touch_softlockup_watchdog
+ffffffc0081327b8 T touch_all_softlockup_watchdogs
+ffffffc008132860 T touch_softlockup_watchdog_sync
+ffffffc0081328a0 T is_hardlockup
+ffffffc0081328e4 T lockup_detector_online_cpu
+ffffffc008132930 t watchdog_enable
+ffffffc008132a4c T lockup_detector_offline_cpu
+ffffffc008132af4 T lockup_detector_reconfigure
+ffffffc008132b3c t __lockup_detector_reconfigure
+ffffffc008132cfc T lockup_detector_cleanup
+ffffffc008132d44 T lockup_detector_soft_poweroff
+ffffffc008132d5c T proc_watchdog
+ffffffc008132d9c t proc_watchdog_common
+ffffffc008132eb8 T proc_nmi_watchdog
+ffffffc008132f18 T proc_soft_watchdog
+ffffffc008132f5c T proc_watchdog_thresh
+ffffffc00813303c T proc_watchdog_cpumask
+ffffffc0081330f4 t watchdog_timer_fn
+ffffffc008133390 t softlockup_fn
+ffffffc008133408 t test_and_set_bit_lock
+ffffffc008133474 t softlockup_stop_fn
+ffffffc0081334ec t softlockup_start_fn
+ffffffc008133530 W arch_seccomp_spec_mitigate
+ffffffc008133540 T seccomp_filter_release
+ffffffc008133584 t __seccomp_filter_release
+ffffffc0081336c4 T get_seccomp_filter
+ffffffc00813379c T __secure_computing
+ffffffc008133854 t __seccomp_filter
+ffffffc008134028 T prctl_get_seccomp
+ffffffc008134040 T __arm64_sys_seccomp
+ffffffc00813407c T prctl_set_seccomp
+ffffffc0081340d4 t do_seccomp
+ffffffc008134924 t seccomp_log
+ffffffc008134960 t seccomp_assign_mode
+ffffffc0081349e4 t init_listener
+ffffffc008134aec t seccomp_attach_filter
+ffffffc008135038 t seccomp_notify_detach
+ffffffc0081350e8 t seccomp_check_filter
+ffffffc00813518c t seccomp_notify_poll
+ffffffc008135284 t seccomp_notify_ioctl
+ffffffc008135d5c t seccomp_notify_release
+ffffffc008135e80 t seccomp_actions_logged_handler
+ffffffc00813638c T uts_proc_notify
+ffffffc0081363ec t proc_do_uts_string
+ffffffc0081365b4 T tracepoint_probe_register_prio_may_exist
+ffffffc00813666c t tracepoint_add_func
+ffffffc008136a48 T tracepoint_probe_register_prio
+ffffffc008136b04 T tracepoint_probe_register
+ffffffc008136bb4 T tracepoint_probe_unregister
+ffffffc008136fe8 T for_each_kernel_tracepoint
+ffffffc008137088 T syscall_regfunc
+ffffffc00813717c T syscall_unregfunc
+ffffffc008137260 t rcu_free_old_probes
+ffffffc0081372a8 t srcu_free_old_probes
+ffffffc0081372d4 t tp_stub_func
+ffffffc0081372e4 T trace_clock_local
+ffffffc008137368 T trace_clock
+ffffffc008137394 T trace_clock_jiffies
+ffffffc0081373e0 T trace_clock_global
+ffffffc008137530 T trace_clock_counter
+ffffffc008137584 T ring_buffer_print_entry_header
+ffffffc008137670 T ring_buffer_event_length
+ffffffc0081376f8 T ring_buffer_event_data
+ffffffc00813774c T ring_buffer_print_page_header
+ffffffc008137804 T ring_buffer_event_time_stamp
+ffffffc008137904 T ring_buffer_nr_pages
+ffffffc008137920 T ring_buffer_nr_dirty_pages
+ffffffc0081379b0 T ring_buffer_wake_waiters
+ffffffc008137ac0 t rb_wake_up_waiters
+ffffffc008137b30 T ring_buffer_wait
+ffffffc008137df0 T ring_buffer_empty
+ffffffc008137fac T ring_buffer_empty_cpu
+ffffffc008138138 T ring_buffer_poll_wait
+ffffffc008138314 T ring_buffer_time_stamp
+ffffffc0081383b4 T ring_buffer_normalize_time_stamp
+ffffffc0081383c4 T __ring_buffer_alloc
+ffffffc00813860c t rb_allocate_cpu_buffer
+ffffffc008138890 t rb_free_cpu_buffer
+ffffffc008138998 T ring_buffer_free
+ffffffc008138a34 T ring_buffer_set_clock
+ffffffc008138a48 T ring_buffer_set_time_stamp_abs
+ffffffc008138a5c T ring_buffer_time_stamp_abs
+ffffffc008138a70 T ring_buffer_resize
+ffffffc008138ee8 t __rb_allocate_pages
+ffffffc008139094 t rb_update_pages
+ffffffc00813947c t rb_check_pages
+ffffffc008139788 T ring_buffer_change_overwrite
+ffffffc0081397f4 T ring_buffer_nest_start
+ffffffc008139844 T ring_buffer_nest_end
+ffffffc0081398c4 T ring_buffer_unlock_commit
+ffffffc008139a84 t rb_commit
+ffffffc008139d98 T ring_buffer_lock_reserve
+ffffffc00813a7b8 T ring_buffer_discard_commit
+ffffffc00813aea4 T ring_buffer_write
+ffffffc00813ba5c T ring_buffer_record_disable
+ffffffc00813baa0 T ring_buffer_record_enable
+ffffffc00813bae8 T ring_buffer_record_off
+ffffffc00813bb58 T ring_buffer_record_on
+ffffffc00813bbc8 T ring_buffer_record_is_on
+ffffffc00813bbec T ring_buffer_record_is_set_on
+ffffffc00813bc10 T ring_buffer_record_disable_cpu
+ffffffc00813bc78 T ring_buffer_record_enable_cpu
+ffffffc00813bce4 T ring_buffer_oldest_event_ts
+ffffffc00813bd94 t rb_set_head_page
+ffffffc00813bf1c T ring_buffer_bytes_cpu
+ffffffc00813bf70 T ring_buffer_entries_cpu
+ffffffc00813bfd4 T ring_buffer_overrun_cpu
+ffffffc00813c020 T ring_buffer_commit_overrun_cpu
+ffffffc00813c06c T ring_buffer_dropped_events_cpu
+ffffffc00813c0b8 T ring_buffer_read_events_cpu
+ffffffc00813c0fc T ring_buffer_entries
+ffffffc00813c1a4 T ring_buffer_overruns
+ffffffc00813c234 T ring_buffer_iter_reset
+ffffffc00813c2d8 T ring_buffer_iter_empty
+ffffffc00813c3b0 T ring_buffer_peek
+ffffffc00813c534 t rb_buffer_peek
+ffffffc00813c74c t rb_advance_reader
+ffffffc00813c8c0 T ring_buffer_iter_dropped
+ffffffc00813c8e4 T ring_buffer_iter_peek
+ffffffc00813cc30 T ring_buffer_consume
+ffffffc00813cdf8 T ring_buffer_read_prepare
+ffffffc00813cf30 T ring_buffer_read_prepare_sync
+ffffffc00813cf5c T ring_buffer_read_start
+ffffffc00813d070 T ring_buffer_read_finish
+ffffffc00813d118 T ring_buffer_iter_advance
+ffffffc00813d178 t rb_advance_iter
+ffffffc00813d2bc T ring_buffer_size
+ffffffc00813d308 T ring_buffer_reset_cpu
+ffffffc00813d440 t reset_disabled_cpu_buffer
+ffffffc00813d654 T ring_buffer_reset_online_cpus
+ffffffc00813d818 T ring_buffer_reset
+ffffffc00813d9bc T ring_buffer_alloc_read_page
+ffffffc00813db30 T ring_buffer_free_read_page
+ffffffc00813dc64 T ring_buffer_read_page
+ffffffc00813e074 t rb_get_reader_page
+ffffffc00813e450 T trace_rb_cpu_prepare
+ffffffc00813e594 t update_pages_handler
+ffffffc00813e5d4 t rb_move_tail
+ffffffc00813f0b8 t rb_add_timestamp
+ffffffc00813f1ec t rb_check_timestamp
+ffffffc00813f258 t rb_iter_head_event
+ffffffc00813f3b0 T ns2usecs
+ffffffc00813f3e0 T register_ftrace_export
+ffffffc00813f4b8 T unregister_ftrace_export
+ffffffc00813f58c T trace_array_get
+ffffffc00813f614 T trace_array_put
+ffffffc00813f680 T tracing_check_open_get_tr
+ffffffc00813f73c T call_filter_check_discard
+ffffffc00813f79c t __trace_event_discard_commit
+ffffffc00813f8f4 T trace_find_filtered_pid
+ffffffc00813f924 T trace_ignore_this_task
+ffffffc00813f990 T trace_filter_add_remove_task
+ffffffc00813f9fc T trace_pid_next
+ffffffc00813fa74 T trace_pid_start
+ffffffc00813fb30 T trace_pid_show
+ffffffc00813fb6c T trace_pid_write
+ffffffc00813fd70 T trace_parser_get_init
+ffffffc00813fdd4 T trace_parser_put
+ffffffc00813fe14 T trace_get_user
+ffffffc00814033c T ftrace_now
+ffffffc00814037c T tracing_is_enabled
+ffffffc0081403a0 T tracer_tracing_on
+ffffffc0081403e8 T tracing_on
+ffffffc00814042c T __trace_puts
+ffffffc008140788 T __trace_bputs
+ffffffc008140a80 T tracing_snapshot
+ffffffc008140ad0 T tracing_snapshot_cond
+ffffffc008140b20 T tracing_alloc_snapshot
+ffffffc008140b74 T tracing_snapshot_alloc
+ffffffc008140bc4 T tracing_cond_snapshot_data
+ffffffc008140bd8 T tracing_snapshot_cond_enable
+ffffffc008140bec T tracing_snapshot_cond_disable
+ffffffc008140c00 T tracer_tracing_off
+ffffffc008140c4c T tracing_off
+ffffffc008140c94 T disable_trace_on_warning
+ffffffc008140d0c T trace_array_printk_buf
+ffffffc008140db4 T tracer_tracing_is_on
+ffffffc008140de8 T tracing_is_on
+ffffffc008140e24 T nsecs_to_usecs
+ffffffc008140e50 T trace_clock_in_ns
+ffffffc008140e7c t dummy_set_flag
+ffffffc008140e8c t add_tracer_options
+ffffffc0081410f0 T tracing_set_tracer
+ffffffc008141344 T tracing_reset_online_cpus
+ffffffc0081413b4 T tracing_reset_all_online_cpus_unlocked
+ffffffc008141450 T tracing_reset_all_online_cpus
+ffffffc008141504 T is_tracing_stopped
+ffffffc00814151c T tracing_start
+ffffffc00814162c T tracing_stop
+ffffffc008141718 T trace_find_cmdline
+ffffffc0081418a4 T trace_find_tgid
+ffffffc0081418ec T tracing_record_taskinfo
+ffffffc008141aa4 T tracing_record_taskinfo_sched_switch
+ffffffc008141dac T tracing_record_cmdline
+ffffffc008141ddc T tracing_record_tgid
+ffffffc008141e48 T trace_handle_return
+ffffffc008141e7c T tracing_gen_ctx_irq_test
+ffffffc008141f28 T trace_buffer_lock_reserve
+ffffffc008141fa0 T trace_buffered_event_enable
+ffffffc008142138 T trace_buffered_event_disable
+ffffffc0081422f0 t disable_trace_buffered_event
+ffffffc008142390 t enable_trace_buffered_event
+ffffffc008142434 T trace_event_buffer_lock_reserve
+ffffffc0081426bc T tracepoint_printk_sysctl
+ffffffc0081427b0 T trace_event_buffer_commit
+ffffffc0081429bc t ftrace_exports
+ffffffc008142abc T trace_buffer_unlock_commit_regs
+ffffffc008142c8c T trace_buffer_unlock_commit_nostack
+ffffffc008142e0c T trace_function
+ffffffc008143028 T __trace_stack
+ffffffc0081430bc t __ftrace_trace_stack
+ffffffc0081433a8 T trace_dump_stack
+ffffffc0081434b8 T trace_last_func_repeats
+ffffffc0081436b8 T trace_printk_init_buffers
+ffffffc008143810 T tracing_update_buffers
+ffffffc008143908 T trace_printk_start_comm
+ffffffc008143948 T trace_vbprintk
+ffffffc008143dc4 T trace_array_vprintk
+ffffffc008143e30 t __trace_array_vprintk
+ffffffc008144298 T trace_array_printk
+ffffffc00814435c T trace_array_init_printk
+ffffffc008144414 T trace_vprintk
+ffffffc008144494 T trace_check_vprintf
+ffffffc008144908 t trace_iter_expand_format
+ffffffc008144980 t show_buffer
+ffffffc0081449cc T trace_event_format
+ffffffc008144b18 T trace_find_next_entry
+ffffffc008144c1c t __find_next_entry
+ffffffc008144eb0 T trace_find_next_entry_inc
+ffffffc008144f4c T tracing_iter_reset
+ffffffc00814505c T trace_total_entries_cpu
+ffffffc0081450f4 T trace_total_entries
+ffffffc0081451dc T print_trace_header
+ffffffc00814548c T trace_empty
+ffffffc008145578 T print_trace_line
+ffffffc008145790 t print_hex_fmt
+ffffffc0081458d8 t print_raw_fmt
+ffffffc0081459d0 t print_trace_fmt
+ffffffc008145b8c T trace_latency_header
+ffffffc008145c08 T trace_default_header
+ffffffc008145dd4 T tracing_open_generic
+ffffffc008145e3c T tracing_is_disabled
+ffffffc008145e5c T tracing_open_generic_tr
+ffffffc008145f24 T tracing_lseek
+ffffffc008145f6c T tracing_set_cpumask
+ffffffc0081461a8 T trace_keep_overwrite
+ffffffc0081461d8 T set_tracer_flag
+ffffffc0081463a4 T trace_set_options
+ffffffc008146560 T tracer_init
+ffffffc008146600 T tracing_resize_ring_buffer
+ffffffc008146754 T tracing_set_clock
+ffffffc008146900 T tracing_event_time_stamp
+ffffffc0081469b8 T tracing_set_filter_buffering
+ffffffc008146a38 t trace_min_max_read
+ffffffc008146afc t trace_min_max_write
+ffffffc008146c38 T err_pos
+ffffffc008146c8c T tracing_log_err
+ffffffc008146e48 T trace_create_file
+ffffffc008146ea0 T trace_array_find
+ffffffc008146f20 T trace_array_find_get
+ffffffc008146fc4 T trace_array_get_by_name
+ffffffc008147090 t trace_array_create
+ffffffc008147288 T trace_array_destroy
+ffffffc00814732c t __remove_instance
+ffffffc0081474bc T tracing_init_dentry
+ffffffc008147560 t trace_automount
+ffffffc0081475d8 T trace_printk_seq
+ffffffc008147678 T trace_init_global_iter
+ffffffc008147770 T ftrace_dump
+ffffffc008147d44 T trace_parse_run_command
+ffffffc008148024 t print_event_info
+ffffffc008148150 t trace_options_read
+ffffffc0081481b8 t trace_options_write
+ffffffc008148324 t allocate_trace_buffers
+ffffffc00814842c t init_trace_flags_index
+ffffffc008148488 t trace_array_create_dir
+ffffffc00814852c t init_tracer_tracefs
+ffffffc008148dbc t show_traces_open
+ffffffc008148ef0 t show_traces_release
+ffffffc008148f78 t t_start
+ffffffc00814903c t t_start
+ffffffc0081490a8 t t_start
+ffffffc00814915c t t_start
+ffffffc0081491ac t t_stop
+ffffffc0081491e0 t t_stop
+ffffffc0081491f0 t t_stop
+ffffffc008149224 t t_stop
+ffffffc008149258 t t_next
+ffffffc0081492a8 t t_next
+ffffffc00814931c t t_next
+ffffffc00814937c t t_next
+ffffffc0081493b4 t t_show
+ffffffc008149418 t t_show
+ffffffc008149540 t t_show
+ffffffc0081495e4 t tracing_set_trace_read
+ffffffc0081496c8 t tracing_set_trace_write
+ffffffc008149918 t tracing_cpumask_read
+ffffffc008149a0c t tracing_cpumask_write
+ffffffc008149ad4 t tracing_release_generic_tr
+ffffffc008149b44 t tracing_trace_options_write
+ffffffc008149d80 t tracing_trace_options_open
+ffffffc008149e94 t tracing_single_release_tr
+ffffffc008149f1c t tracing_trace_options_show
+ffffffc00814a020 t tracing_write_stub
+ffffffc00814a034 t tracing_open
+ffffffc00814a640 t tracing_release
+ffffffc00814a848 t tracing_read_pipe
+ffffffc00814abf4 t tracing_poll_pipe
+ffffffc00814ac60 t tracing_open_pipe
+ffffffc00814ae7c t tracing_release_pipe
+ffffffc00814af50 t tracing_splice_read_pipe
+ffffffc00814b4ac t tracing_wait_pipe
+ffffffc00814b58c t tracing_spd_release_pipe
+ffffffc00814b5c4 t tracing_entries_read
+ffffffc00814b79c t tracing_entries_write
+ffffffc00814b878 t tracing_total_entries_read
+ffffffc00814ba04 t tracing_free_buffer_write
+ffffffc00814ba24 t tracing_free_buffer_release
+ffffffc00814bac4 t tracing_mark_write
+ffffffc00814bf9c t tracing_mark_open
+ffffffc00814c068 t tracing_mark_raw_write
+ffffffc00814c498 t tracing_clock_write
+ffffffc00814c6dc t tracing_clock_open
+ffffffc00814c7f0 t tracing_clock_show
+ffffffc00814c9dc t rb_simple_read
+ffffffc00814caac t rb_simple_write
+ffffffc00814cc48 t tracing_time_stamp_mode_open
+ffffffc00814cd5c t tracing_time_stamp_mode_show
+ffffffc00814cde0 t buffer_percent_read
+ffffffc00814ce90 t buffer_percent_write
+ffffffc00814cf54 t trace_options_core_read
+ffffffc00814cfc0 t trace_options_core_write
+ffffffc00814d0e0 t tracing_err_log_write
+ffffffc00814d0f4 t tracing_err_log_open
+ffffffc00814d2bc t tracing_err_log_release
+ffffffc00814d350 t tracing_err_log_seq_start
+ffffffc00814d3a0 t tracing_err_log_seq_stop
+ffffffc00814d3d4 t tracing_err_log_seq_next
+ffffffc00814d410 t tracing_err_log_seq_show
+ffffffc00814d57c t tracing_buffers_read
+ffffffc00814d8d8 t tracing_buffers_poll
+ffffffc00814d944 t tracing_buffers_ioctl
+ffffffc00814d9c0 t tracing_buffers_open
+ffffffc00814db64 t tracing_buffers_release
+ffffffc00814dc24 t tracing_buffers_splice_read
+ffffffc00814e070 t buffer_spd_release
+ffffffc00814e134 t buffer_pipe_buf_release
+ffffffc00814e1dc t buffer_pipe_buf_get
+ffffffc00814e278 t tracing_stats_read
+ffffffc00814e52c t tracing_thresh_read
+ffffffc00814e60c t tracing_thresh_write
+ffffffc00814e718 t tracing_readme_read
+ffffffc00814e760 t tracing_saved_cmdlines_open
+ffffffc00814e7c8 t saved_cmdlines_start
+ffffffc00814e8f0 t saved_cmdlines_stop
+ffffffc00814e958 t saved_cmdlines_next
+ffffffc00814e9c4 t saved_cmdlines_show
+ffffffc00814eadc t tracing_saved_cmdlines_size_read
+ffffffc00814ec64 t tracing_saved_cmdlines_size_write
+ffffffc00814eea8 t tracing_saved_tgids_open
+ffffffc00814ef10 t saved_tgids_start
+ffffffc00814ef4c t saved_tgids_stop
+ffffffc00814ef5c t saved_tgids_next
+ffffffc00814efa0 t saved_tgids_show
+ffffffc00814eff8 t instance_mkdir
+ffffffc00814f0b4 t instance_rmdir
+ffffffc00814f16c t test_can_verify
+ffffffc00814f1c8 t trace_panic_handler
+ffffffc00814f204 t trace_die_handler
+ffffffc00814f244 t test_can_verify_check
+ffffffc00814f318 T trace_print_bputs_msg_only
+ffffffc00814f37c T trace_print_bprintk_msg_only
+ffffffc00814f3e4 T trace_print_printk_msg_only
+ffffffc00814f448 T trace_print_flags_seq
+ffffffc00814f58c T trace_print_symbols_seq
+ffffffc00814f68c T trace_print_bitmask_seq
+ffffffc00814f6f8 T trace_print_hex_seq
+ffffffc00814f7d0 T trace_print_array_seq
+ffffffc00814fa4c T trace_print_hex_dump_seq
+ffffffc00814fb18 T trace_raw_output_prep
+ffffffc00814fbc4 T trace_event_printf
+ffffffc00814fc6c T trace_output_call
+ffffffc00814fd54 T trace_seq_print_sym
+ffffffc00814fe3c T seq_print_ip_sym
+ffffffc00814ff74 T trace_print_lat_fmt
+ffffffc008150110 T trace_find_mark
+ffffffc0081501c4 T trace_print_context
+ffffffc008150388 T trace_print_lat_context
+ffffffc008150688 T ftrace_find_event
+ffffffc0081506c0 T trace_event_read_lock
+ffffffc0081506f8 T trace_event_read_unlock
+ffffffc00815072c T register_trace_event
+ffffffc0081509a8 T trace_nop_print
+ffffffc008150a00 T __unregister_trace_event
+ffffffc008150a7c T unregister_trace_event
+ffffffc008150b10 t trace_fn_trace
+ffffffc008150bbc t trace_fn_raw
+ffffffc008150c28 t trace_fn_hex
+ffffffc008150ca0 t trace_fn_bin
+ffffffc008150d18 t trace_ctx_print
+ffffffc008150d4c t trace_ctx_raw
+ffffffc008150de8 t trace_ctx_hex
+ffffffc008150e18 t trace_ctxwake_bin
+ffffffc008150ec8 t trace_ctxwake_print
+ffffffc008150fc0 t trace_ctxwake_hex
+ffffffc0081510e0 t trace_wake_print
+ffffffc008151114 t trace_wake_raw
+ffffffc0081511a4 t trace_wake_hex
+ffffffc0081511d4 t trace_stack_print
+ffffffc0081512e4 t trace_user_stack_print
+ffffffc00815150c t trace_bputs_print
+ffffffc008151594 t trace_bputs_raw
+ffffffc00815160c t trace_bprint_print
+ffffffc008151698 t trace_bprint_raw
+ffffffc008151714 t trace_print_print
+ffffffc008151794 t trace_print_raw
+ffffffc008151804 t trace_hwlat_print
+ffffffc00815189c t trace_hwlat_raw
+ffffffc008151910 t trace_osnoise_print
+ffffffc008151a2c t trace_osnoise_raw
+ffffffc008151ab8 t trace_timerlat_print
+ffffffc008151b40 t trace_timerlat_raw
+ffffffc008151bb0 t trace_raw_data
+ffffffc008151c80 t trace_func_repeats_print
+ffffffc008151df0 t trace_func_repeats_raw
+ffffffc008151e6c T trace_print_seq
+ffffffc008151ee8 T trace_seq_printf
+ffffffc008151fe0 T trace_seq_bitmask
+ffffffc00815207c T trace_seq_vprintf
+ffffffc00815214c T trace_seq_bprintf
+ffffffc0081521dc T trace_seq_puts
+ffffffc008152280 T trace_seq_putc
+ffffffc008152304 T trace_seq_putmem
+ffffffc008152388 T trace_seq_putmem_hex
+ffffffc008152444 T trace_seq_path
+ffffffc008152518 T trace_seq_to_user
+ffffffc00815256c T trace_seq_hex_dump
+ffffffc00815263c T register_stat_tracer
+ffffffc008152840 T unregister_stat_tracer
+ffffffc008152958 t tracing_stat_open
+ffffffc008152d54 t tracing_stat_release
+ffffffc008152e30 t dummy_cmp
+ffffffc008152e44 t stat_seq_start
+ffffffc008152ed0 t stat_seq_stop
+ffffffc008152f04 t stat_seq_next
+ffffffc008152f58 t stat_seq_show
+ffffffc008152fd8 T trace_printk_control
+ffffffc008152ff0 T __trace_bprintk
+ffffffc0081530a0 T __ftrace_vbprintk
+ffffffc008153128 T __trace_printk
+ffffffc0081531d0 T __ftrace_vprintk
+ffffffc008153250 T trace_is_tracepoint_string
+ffffffc0081532b0 t ftrace_formats_open
+ffffffc008153300 T trace_pid_list_is_set
+ffffffc0081533a0 T trace_pid_list_set
+ffffffc008153508 T trace_pid_list_clear
+ffffffc008153644 T trace_pid_list_next
+ffffffc008153784 T trace_pid_list_first
+ffffffc0081537b8 T trace_pid_list_alloc
+ffffffc008153a20 t pid_list_refill_irq
+ffffffc008153c24 T trace_pid_list_free
+ffffffc008153cec T tracing_map_update_sum
+ffffffc008153d30 T tracing_map_read_sum
+ffffffc008153d54 T tracing_map_set_var
+ffffffc008153d7c T tracing_map_var_set
+ffffffc008153d94 T tracing_map_read_var
+ffffffc008153db4 T tracing_map_read_var_once
+ffffffc008153ddc T tracing_map_cmp_string
+ffffffc008153e08 T tracing_map_cmp_none
+ffffffc008153e1c T tracing_map_cmp_num
+ffffffc008153ec0 t tracing_map_cmp_s64
+ffffffc008153ee4 t tracing_map_cmp_u64
+ffffffc008153f08 t tracing_map_cmp_s32
+ffffffc008153f2c t tracing_map_cmp_u32
+ffffffc008153f50 t tracing_map_cmp_s16
+ffffffc008153f74 t tracing_map_cmp_u16
+ffffffc008153f98 t tracing_map_cmp_s8
+ffffffc008153fbc t tracing_map_cmp_u8
+ffffffc008153fe0 T tracing_map_add_sum_field
+ffffffc008154024 t tracing_map_cmp_atomic64
+ffffffc008154050 T tracing_map_add_var
+ffffffc008154084 T tracing_map_add_key_field
+ffffffc0081540e4 T tracing_map_insert
+ffffffc008154110 t __tracing_map_insert.llvm.13224501067010079382
+ffffffc0081545ac T tracing_map_lookup
+ffffffc0081545dc T tracing_map_destroy
+ffffffc008154678 t tracing_map_free_elts
+ffffffc0081547e4 T tracing_map_clear
+ffffffc008154968 T tracing_map_create
+ffffffc008154a3c t tracing_map_array_alloc
+ffffffc008154ba0 T tracing_map_init
+ffffffc008154fe8 T tracing_map_destroy_sort_entries
+ffffffc0081550d0 T tracing_map_sort_entries
+ffffffc00815556c t cmp_entries_key
+ffffffc0081555f8 t cmp_entries_sum
+ffffffc008155680 t cmp_entries_dup
+ffffffc0081556cc T tracing_start_cmdline_record
+ffffffc0081556f8 t tracing_start_sched_switch.llvm.8228016873358607228
+ffffffc008155848 T tracing_stop_cmdline_record
+ffffffc0081558f8 T tracing_start_tgid_record
+ffffffc008155928 T tracing_stop_tgid_record
+ffffffc0081559d8 t probe_sched_wakeup
+ffffffc008155a30 t probe_sched_switch
+ffffffc008155a90 t nop_trace_init
+ffffffc008155aa4 t nop_trace_reset
+ffffffc008155ab4 t nop_set_flag
+ffffffc008155b20 T blk_fill_rwbs
+ffffffc008155c30 T trace_find_event_field
+ffffffc008155d24 T trace_define_field
+ffffffc008155e34 T trace_event_get_offsets
+ffffffc008155e98 T trace_event_raw_init
+ffffffc008156418 T trace_event_ignore_this_pid
+ffffffc008156474 T trace_event_buffer_reserve
+ffffffc008156558 T trace_event_reg
+ffffffc008156614 T trace_event_enable_cmd_record
+ffffffc00815670c T trace_event_enable_tgid_record
+ffffffc008156804 T trace_event_enable_disable
+ffffffc00815682c t __ftrace_event_enable_disable.llvm.8041243817241573980
+ffffffc008156cb8 T trace_event_follow_fork
+ffffffc008156d54 t event_filter_pid_sched_process_fork
+ffffffc008156dc0 t event_filter_pid_sched_process_exit
+ffffffc008156e28 T ftrace_set_clr_event
+ffffffc008156f6c T trace_set_clr_event
+ffffffc00815702c T trace_array_set_clr_event
+ffffffc0081570c0 T trace_event_eval_update
+ffffffc0081575f8 T trace_add_event_call
+ffffffc008157774 T trace_remove_event_call
+ffffffc0081579d4 T __find_event_file
+ffffffc008157a94 T find_event_file
+ffffffc008157b64 T trace_get_event_file
+ffffffc008157ce4 T trace_put_event_file
+ffffffc008157d48 T __trace_early_add_events
+ffffffc008157e0c T event_trace_add_tracer
+ffffffc008157f28 t create_event_toplevel_files
+ffffffc008158070 t __trace_early_add_event_dirs
+ffffffc008158110 T event_trace_del_tracer
+ffffffc008158218 t __ftrace_clear_event_pids
+ffffffc008158448 t __ftrace_set_clr_event_nolock
+ffffffc008158580 t remove_event_file_dir
+ffffffc0081586dc t __put_system
+ffffffc008158780 t trace_create_new_event
+ffffffc008158878 t event_define_fields
+ffffffc008158a40 t event_create_dir
+ffffffc008158e80 t subsystem_filter_read
+ffffffc008158f64 t subsystem_filter_write
+ffffffc00815900c t subsystem_open
+ffffffc008159234 t subsystem_release
+ffffffc0081592f4 t system_enable_read
+ffffffc00815945c t system_enable_write
+ffffffc008159608 t event_enable_read
+ffffffc008159744 t event_enable_write
+ffffffc008159850 t event_id_read
+ffffffc00815990c t event_filter_read
+ffffffc008159a28 t event_filter_write
+ffffffc008159b00 t trace_format_open
+ffffffc008159b54 t f_start
+ffffffc008159ca0 t f_stop
+ffffffc008159cd4 t f_next
+ffffffc008159db4 t f_show
+ffffffc008159f3c t ftrace_event_write
+ffffffc00815a04c t ftrace_event_set_open
+ffffffc00815a14c t ftrace_event_release
+ffffffc00815a198 t system_tr_open
+ffffffc00815a230 t ftrace_event_pid_write
+ffffffc00815a260 t ftrace_event_set_pid_open
+ffffffc00815a334 t event_pid_write
+ffffffc00815a5e4 t ignore_task_cpu
+ffffffc00815a684 t event_filter_pid_sched_switch_probe_pre
+ffffffc00815a7ac t event_filter_pid_sched_switch_probe_post
+ffffffc00815a860 t event_filter_pid_sched_wakeup_probe_pre
+ffffffc00815a980 t event_filter_pid_sched_wakeup_probe_post
+ffffffc00815aa9c t p_start
+ffffffc00815ab10 t p_stop
+ffffffc00815ab74 t p_next
+ffffffc00815abb0 t ftrace_event_npid_write
+ffffffc00815abe0 t ftrace_event_set_npid_open
+ffffffc00815acb8 t np_start
+ffffffc00815ad2c t np_next
+ffffffc00815ad68 t show_header
+ffffffc00815ae58 t ftrace_event_avail_open
+ffffffc00815aebc T ftrace_event_is_function
+ffffffc00815aedc t ftrace_event_register
+ffffffc00815aef0 T perf_trace_init
+ffffffc00815afc0 t perf_trace_event_init
+ffffffc00815b31c T perf_trace_destroy
+ffffffc00815b3ac t perf_trace_event_unreg
+ffffffc00815b48c T perf_uprobe_init
+ffffffc00815b57c T perf_uprobe_destroy
+ffffffc00815b618 T perf_trace_add
+ffffffc00815b6d4 T perf_trace_del
+ffffffc00815b758 T perf_trace_buf_alloc
+ffffffc00815b84c T perf_trace_buf_update
+ffffffc00815b8bc T filter_parse_regex
+ffffffc00815b9e8 T filter_match_preds
+ffffffc00815c21c T print_event_filter
+ffffffc00815c274 T print_subsystem_event_filter
+ffffffc00815c2f8 T free_event_filter
+ffffffc00815c37c T filter_assign_type
+ffffffc00815c470 T create_event_filter
+ffffffc00815c56c T apply_event_filter
+ffffffc00815c780 T apply_subsystem_event_filter
+ffffffc00815cd9c T ftrace_profile_free_filter
+ffffffc00815ce24 T ftrace_profile_set_filter
+ffffffc00815cf98 t create_filter_start
+ffffffc00815d0c4 t process_preds
+ffffffc00815df84 t append_filter_err
+ffffffc00815e120 t filter_build_regex
+ffffffc00815e314 t select_comparison_fn
+ffffffc00815e400 t regex_match_full
+ffffffc00815e444 t regex_match_front
+ffffffc00815e494 t regex_match_middle
+ffffffc00815e4d8 t regex_match_end
+ffffffc00815e530 t regex_match_glob
+ffffffc00815e56c T trigger_data_free
+ffffffc00815e5ec T event_triggers_call
+ffffffc00815e710 T __trace_trigger_soft_disabled
+ffffffc00815e7e8 T event_triggers_post_call
+ffffffc00815e89c T trigger_process_regex
+ffffffc00815e9e8 t event_trigger_write.llvm.17014402539200706526
+ffffffc00815eae0 t event_trigger_open.llvm.17014402539200706526
+ffffffc00815ebfc t event_trigger_release.llvm.17014402539200706526
+ffffffc00815ec64 T event_trigger_init
+ffffffc00815ec88 T trace_event_trigger_enable_disable
+ffffffc00815edc8 T clear_event_triggers
+ffffffc00815ef40 T update_cond_flag
+ffffffc00815eff0 T event_trigger_check_remove
+ffffffc00815f014 T event_trigger_empty_param
+ffffffc00815f02c T event_trigger_separate_filter
+ffffffc00815f118 T event_trigger_alloc
+ffffffc00815f1c8 T event_trigger_parse_num
+ffffffc00815f25c T event_trigger_set_filter
+ffffffc00815f2c4 T event_trigger_reset_filter
+ffffffc00815f318 T event_trigger_register
+ffffffc00815f370 T event_trigger_unregister
+ffffffc00815f3c8 T set_trigger_filter
+ffffffc00815f508 T find_named_trigger
+ffffffc00815f598 T is_named_trigger
+ffffffc00815f5d0 T save_named_trigger
+ffffffc00815f660 T del_named_trigger
+ffffffc00815f6cc T pause_named_trigger
+ffffffc00815f750 T unpause_named_trigger
+ffffffc00815f7cc T set_named_trigger_data
+ffffffc00815f7e0 T get_named_trigger_data
+ffffffc00815f7f4 T event_enable_trigger_print
+ffffffc00815f90c T event_enable_trigger_free
+ffffffc00815f9dc T event_enable_trigger_parse
+ffffffc00815fe38 t event_trigger_free
+ffffffc00815fed8 T event_enable_register_trigger
+ffffffc0081601bc T event_enable_unregister_trigger
+ffffffc0081603c0 t trigger_start
+ffffffc008160478 t trigger_stop
+ffffffc0081604ac t trigger_next
+ffffffc008160514 t trigger_show
+ffffffc008160604 t event_trigger_parse
+ffffffc008160930 t register_trigger
+ffffffc008160be8 t unregister_trigger
+ffffffc008160dc4 t onoff_get_trigger_ops
+ffffffc008160e38 t traceon_count_trigger
+ffffffc008160eb8 t traceon_trigger_print
+ffffffc008160f64 t traceon_trigger
+ffffffc008160fc0 t traceoff_count_trigger
+ffffffc008161040 t traceoff_trigger_print
+ffffffc0081610ec t traceoff_trigger
+ffffffc008161148 t stacktrace_get_trigger_ops
+ffffffc008161170 t stacktrace_count_trigger
+ffffffc0081611fc t stacktrace_trigger_print
+ffffffc0081612a8 t stacktrace_trigger
+ffffffc00816131c t event_enable_get_trigger_ops
+ffffffc0081613a4 t event_enable_count_trigger
+ffffffc008161474 t event_enable_trigger
+ffffffc008161508 t eprobe_dyn_event_create
+ffffffc00816153c t eprobe_dyn_event_show
+ffffffc008161624 t eprobe_dyn_event_is_busy
+ffffffc008161644 t eprobe_dyn_event_release
+ffffffc008161714 t eprobe_dyn_event_match
+ffffffc00816183c t __trace_eprobe_create
+ffffffc008161f98 t dyn_event_add
+ffffffc008162028 t dyn_event_add
+ffffffc0081620a4 t trace_event_probe_cleanup
+ffffffc008162118 t eprobe_register
+ffffffc00816247c t print_eprobe_event
+ffffffc0081626dc t eprobe_event_define_fields
+ffffffc00816271c t disable_eprobe
+ffffffc008162814 t eprobe_trigger_func
+ffffffc008162c80 t eprobe_trigger_init
+ffffffc008162c94 t eprobe_trigger_free
+ffffffc008162ca4 t eprobe_trigger_print
+ffffffc008162cb4 t process_fetch_insn_bottom
+ffffffc0081631c4 t fetch_store_strlen
+ffffffc008163288 t fetch_store_strlen
+ffffffc0081632dc t eprobe_trigger_cmd_parse
+ffffffc0081632f0 t eprobe_trigger_reg_func
+ffffffc008163304 t eprobe_trigger_unreg_func
+ffffffc008163314 t eprobe_trigger_get_ops
+ffffffc00816332c T find_synth_event
+ffffffc0081633bc T synth_event_add_field
+ffffffc008163498 t synth_event_check_arg_fn
+ffffffc0081634f4 T synth_event_add_field_str
+ffffffc0081635ac T synth_event_add_fields
+ffffffc0081636a8 T __synth_event_gen_cmd_start
+ffffffc008163868 T synth_event_gen_cmd_array_start
+ffffffc0081639c0 T synth_event_create
+ffffffc008163ae0 T synth_event_cmd_init
+ffffffc008163b18 T synth_event_delete
+ffffffc008163c38 t synth_event_run_command
+ffffffc008163cf0 T synth_event_trace
+ffffffc008164014 t trace_string
+ffffffc008164234 T synth_event_trace_array
+ffffffc008164484 T synth_event_trace_start
+ffffffc00816457c T synth_event_add_next_val
+ffffffc0081645b0 t __synth_event_add_val
+ffffffc008164754 T synth_event_add_val
+ffffffc008164780 T synth_event_trace_end
+ffffffc0081647d0 t create_synth_event
+ffffffc0081649a4 t synth_event_show
+ffffffc0081649fc t synth_event_is_busy
+ffffffc008164a18 t synth_event_release
+ffffffc008164aa4 t synth_event_match
+ffffffc008164b0c t check_command
+ffffffc008164c00 t __create_synth_event
+ffffffc008165604 t alloc_synth_event
+ffffffc0081657a8 t register_synth_event
+ffffffc008165988 t free_synth_event
+ffffffc008165a54 t synth_field_size
+ffffffc008165c10 t synth_field_string_size
+ffffffc008165d34 t trace_event_raw_event_synth
+ffffffc008165f90 t print_synth_event
+ffffffc008166244 t synth_field_fmt
+ffffffc00816643c t synth_event_define_fields
+ffffffc008166520 t __set_synth_event_print_fmt
+ffffffc0081666a4 t __synth_event_show
+ffffffc008166794 t create_or_delete_synth_event
+ffffffc008166904 t synth_events_write
+ffffffc008166938 t synth_events_open
+ffffffc0081669a8 t synth_events_seq_show
+ffffffc0081669ec t event_hist_open.llvm.11898444339544141884
+ffffffc008166a40 t hist_show
+ffffffc008167060 t hist_field_name
+ffffffc00816717c t event_hist_trigger_parse
+ffffffc008168ad4 t hist_register_trigger
+ffffffc008168d9c t hist_unregister_trigger
+ffffffc008168ef8 t hist_unreg_all
+ffffffc008169064 t event_hist_get_trigger_ops
+ffffffc008169078 t destroy_hist_trigger_attrs
+ffffffc0081692d0 t have_hist_trigger_match
+ffffffc008169374 t hist_trigger_check_refs
+ffffffc008169424 t existing_hist_update_only
+ffffffc008169550 t has_hist_vars
+ffffffc0081695d4 t save_hist_vars
+ffffffc008169694 t create_actions
+ffffffc008169934 t hist_trigger_enable
+ffffffc0081699f4 t destroy_hist_data
+ffffffc008169c10 t create_tracing_map_fields
+ffffffc008169d38 t track_data_parse
+ffffffc008169e30 t action_parse
+ffffffc00816a150 t onmatch_destroy
+ffffffc00816a1f8 t parse_action_params
+ffffffc00816a3bc t check_track_val_max
+ffffffc00816a3d4 t check_track_val_changed
+ffffffc00816a3ec t save_track_data_vars
+ffffffc00816a4e0 t ontrack_action
+ffffffc00816a5ec t save_track_data_snapshot
+ffffffc00816a5fc t action_trace
+ffffffc00816a6cc t hist_fn_call
+ffffffc00816ab74 t track_data_destroy
+ffffffc00816ac20 t destroy_hist_field
+ffffffc00816ac88 t __destroy_hist_field
+ffffffc00816acfc t create_hist_field
+ffffffc00816af7c t select_value_fn
+ffffffc00816aff8 t parse_expr
+ffffffc00816b7d4 t parse_atom
+ffffffc00816bf98 t check_expr_operands
+ffffffc00816c110 t expr_str
+ffffffc00816c2bc t find_event_var
+ffffffc00816c500 t create_var_ref
+ffffffc00816c634 t find_var_file
+ffffffc00816c77c t init_var_ref
+ffffffc00816c88c t expr_field_str
+ffffffc00816c9f4 t find_var
+ffffffc00816cb10 t field_has_hist_vars
+ffffffc00816cb90 t hist_trigger_elt_data_alloc
+ffffffc00816cd54 t hist_trigger_elt_data_free
+ffffffc00816cdc8 t hist_trigger_elt_data_init
+ffffffc00816ce48 t hist_trigger_match
+ffffffc00816d0d4 t actions_match
+ffffffc00816d258 t check_var_refs
+ffffffc00816d34c t hist_clear
+ffffffc00816d3b8 t action_create
+ffffffc00816e1e4 t create_target_field_var
+ffffffc00816e444 t find_synthetic_field_var
+ffffffc00816e4fc t create_var
+ffffffc00816e604 t event_hist_trigger
+ffffffc00816edc0 t event_hist_trigger_named_init
+ffffffc00816ee4c t event_hist_trigger_named_free
+ffffffc00816eebc t event_hist_trigger_print
+ffffffc00816f44c t event_hist_trigger_init
+ffffffc00816f4b8 t event_hist_trigger_free
+ffffffc00816f62c t hist_field_print
+ffffffc00816f7c0 t hist_enable_unreg_all
+ffffffc00816f8a0 t hist_enable_get_trigger_ops
+ffffffc00816f914 t hist_enable_count_trigger
+ffffffc00816f98c t hist_enable_trigger
+ffffffc00816f9ec T __traceiter_error_report_end
+ffffffc00816fa7c t trace_event_raw_event_error_report_template
+ffffffc00816fb3c t perf_trace_error_report_template
+ffffffc00816fc58 t trace_raw_output_error_report_template
+ffffffc00816fce4 T __traceiter_cpu_idle
+ffffffc00816fd74 T __traceiter_cpu_idle_miss
+ffffffc00816fe0c T __traceiter_powernv_throttle
+ffffffc00816fea4 T __traceiter_pstate_sample
+ffffffc00816ff8c T __traceiter_cpu_frequency
+ffffffc00817001c T __traceiter_cpu_frequency_limits
+ffffffc00817009c T __traceiter_device_pm_callback_start
+ffffffc008170134 T __traceiter_device_pm_callback_end
+ffffffc0081701c4 T __traceiter_suspend_resume
+ffffffc00817025c T __traceiter_wakeup_source_activate
+ffffffc0081702ec T __traceiter_wakeup_source_deactivate
+ffffffc00817037c T __traceiter_clock_enable
+ffffffc008170414 T __traceiter_clock_disable
+ffffffc0081704ac T __traceiter_clock_set_rate
+ffffffc008170544 T __traceiter_power_domain_target
+ffffffc0081705dc T __traceiter_pm_qos_add_request
+ffffffc00817065c T __traceiter_pm_qos_update_request
+ffffffc0081706dc T __traceiter_pm_qos_remove_request
+ffffffc00817075c T __traceiter_pm_qos_update_target
+ffffffc0081707f4 T __traceiter_pm_qos_update_flags
+ffffffc00817088c T __traceiter_dev_pm_qos_add_request
+ffffffc008170924 T __traceiter_dev_pm_qos_update_request
+ffffffc0081709bc T __traceiter_dev_pm_qos_remove_request
+ffffffc008170a54 T __traceiter_guest_halt_poll_ns
+ffffffc008170aec t trace_event_raw_event_cpu
+ffffffc008170ba8 t perf_trace_cpu
+ffffffc008170cc0 t trace_event_raw_event_cpu_idle_miss
+ffffffc008170d94 t perf_trace_cpu_idle_miss
+ffffffc008170eb8 t trace_event_raw_event_powernv_throttle
+ffffffc008170fc4 t perf_trace_powernv_throttle
+ffffffc008171134 t trace_event_raw_event_pstate_sample
+ffffffc008171238 t perf_trace_pstate_sample
+ffffffc008171390 t trace_event_raw_event_cpu_frequency_limits
+ffffffc00817145c t perf_trace_cpu_frequency_limits
+ffffffc00817157c t trace_event_raw_event_device_pm_callback_start
+ffffffc008171728 t perf_trace_device_pm_callback_start
+ffffffc008171938 t trace_event_raw_event_device_pm_callback_end
+ffffffc008171acc t perf_trace_device_pm_callback_end
+ffffffc008171cc4 t trace_event_raw_event_suspend_resume
+ffffffc008171d9c t perf_trace_suspend_resume
+ffffffc008171ec4 t trace_event_raw_event_wakeup_source
+ffffffc008171fc8 t perf_trace_wakeup_source
+ffffffc008172134 t trace_event_raw_event_clock
+ffffffc008172248 t perf_trace_clock
+ffffffc0081723c4 t trace_event_raw_event_power_domain
+ffffffc0081724d8 t perf_trace_power_domain
+ffffffc008172654 t trace_event_raw_event_cpu_latency_qos_request
+ffffffc00817270c t perf_trace_cpu_latency_qos_request
+ffffffc008172818 t trace_event_raw_event_pm_qos_update
+ffffffc0081728e8 t perf_trace_pm_qos_update
+ffffffc008172a08 t trace_event_raw_event_dev_pm_qos_request
+ffffffc008172b14 t perf_trace_dev_pm_qos_request
+ffffffc008172c84 t trace_event_raw_event_guest_halt_poll_ns
+ffffffc008172d58 t perf_trace_guest_halt_poll_ns
+ffffffc008172e7c t trace_raw_output_cpu
+ffffffc008172ef0 t trace_raw_output_cpu_idle_miss
+ffffffc008172f80 t trace_raw_output_powernv_throttle
+ffffffc008173000 t trace_raw_output_pstate_sample
+ffffffc008173094 t trace_raw_output_cpu_frequency_limits
+ffffffc008173108 t trace_event_get_offsets_device_pm_callback_start
+ffffffc008173230 t trace_raw_output_device_pm_callback_start
+ffffffc0081732f8 t trace_raw_output_device_pm_callback_end
+ffffffc00817337c t trace_raw_output_suspend_resume
+ffffffc008173410 t trace_raw_output_wakeup_source
+ffffffc00817348c t trace_raw_output_clock
+ffffffc008173508 t trace_raw_output_power_domain
+ffffffc008173584 t trace_raw_output_cpu_latency_qos_request
+ffffffc0081735f8 t trace_raw_output_pm_qos_update
+ffffffc008173684 t trace_raw_output_pm_qos_update_flags
+ffffffc008173728 t trace_raw_output_dev_pm_qos_request
+ffffffc0081737c0 t trace_raw_output_guest_halt_poll_ns
+ffffffc008173850 T __traceiter_rpm_suspend
+ffffffc0081738e0 T __traceiter_rpm_resume
+ffffffc008173970 T __traceiter_rpm_idle
+ffffffc008173a00 T __traceiter_rpm_usage
+ffffffc008173a90 T __traceiter_rpm_return_int
+ffffffc008173b28 t trace_event_raw_event_rpm_internal
+ffffffc008173c94 t perf_trace_rpm_internal
+ffffffc008173e70 t trace_event_raw_event_rpm_return_int
+ffffffc008173f9c t perf_trace_rpm_return_int
+ffffffc008174138 t trace_raw_output_rpm_internal
+ffffffc0081741d0 t trace_raw_output_rpm_return_int
+ffffffc008174250 T trace_event_dyn_try_get_ref
+ffffffc008174320 T trace_event_dyn_put_ref
+ffffffc0081743a0 T trace_event_dyn_busy
+ffffffc0081743c4 T dyn_event_register
+ffffffc008174484 T dyn_event_release
+ffffffc008174680 T dyn_event_seq_start
+ffffffc0081746d0 T dyn_event_seq_next
+ffffffc008174708 T dyn_event_seq_stop
+ffffffc00817473c T dyn_events_release_all
+ffffffc008174868 T dynevent_arg_add
+ffffffc008174900 T dynevent_arg_pair_add
+ffffffc0081749a0 T dynevent_str_add
+ffffffc0081749f4 T dynevent_cmd_init
+ffffffc008174a1c T dynevent_arg_init
+ffffffc008174a40 T dynevent_arg_pair_init
+ffffffc008174a74 T dynevent_create
+ffffffc008174abc t dyn_event_write
+ffffffc008174af0 t dyn_event_open
+ffffffc008174c28 t create_dyn_event
+ffffffc008174d14 t dyn_event_seq_show
+ffffffc008174d70 T print_type_u8
+ffffffc008174dd4 T print_type_u16
+ffffffc008174e38 T print_type_u32
+ffffffc008174e9c T print_type_u64
+ffffffc008174f00 T print_type_s8
+ffffffc008174f64 T print_type_s16
+ffffffc008174fc8 T print_type_s32
+ffffffc00817502c T print_type_s64
+ffffffc008175090 T print_type_x8
+ffffffc0081750f4 T print_type_x16
+ffffffc008175158 T print_type_x32
+ffffffc0081751bc T print_type_x64
+ffffffc008175220 T print_type_symbol
+ffffffc008175284 T print_type_string
+ffffffc008175310 T trace_probe_log_init
+ffffffc008175330 T trace_probe_log_clear
+ffffffc008175350 T trace_probe_log_set_index
+ffffffc008175368 T __trace_probe_log_err
+ffffffc0081754ec T traceprobe_split_symbol_offset
+ffffffc00817555c T traceprobe_parse_event_name
+ffffffc008175754 T traceprobe_parse_probe_arg
+ffffffc0081760cc T traceprobe_free_probe_arg
+ffffffc008176158 T traceprobe_update_arg
+ffffffc00817629c T traceprobe_set_print_fmt
+ffffffc008176330 t __set_print_fmt
+ffffffc008176650 T traceprobe_define_arg_fields
+ffffffc008176704 T trace_probe_append
+ffffffc008176804 T trace_probe_unlink
+ffffffc008176894 T trace_probe_cleanup
+ffffffc00817690c T trace_probe_init
+ffffffc008176a5c T trace_probe_register_event_call
+ffffffc008176b74 T trace_probe_add_file
+ffffffc008176c30 T trace_probe_get_file_link
+ffffffc008176c74 T trace_probe_remove_file
+ffffffc008176d48 T trace_probe_compare_arg_type
+ffffffc008176e2c T trace_probe_match_command_args
+ffffffc008176f1c T trace_probe_create
+ffffffc008176fe4 t find_fetch_type
+ffffffc00817729c t parse_probe_arg
+ffffffc008177870 t __parse_bitfield_probe_arg
+ffffffc0081779b8 T bpf_get_uprobe_info
+ffffffc008177b20 T create_local_trace_uprobe
+ffffffc008177d44 t alloc_trace_uprobe
+ffffffc008177e1c t free_trace_uprobe
+ffffffc008177e74 T destroy_local_trace_uprobe
+ffffffc008177edc t trace_uprobe_create
+ffffffc008177f10 t trace_uprobe_show
+ffffffc008178018 t trace_uprobe_is_busy
+ffffffc008178038 t trace_uprobe_release
+ffffffc00817811c t trace_uprobe_match
+ffffffc0081782bc t __trace_uprobe_create
+ffffffc008178714 t register_trace_uprobe
+ffffffc008178b74 t uprobe_dispatcher
+ffffffc008178ec0 t uretprobe_dispatcher
+ffffffc008179164 t process_fetch_insn
+ffffffc0081798cc t probe_mem_read
+ffffffc008179a90 t fetch_store_strlen_user
+ffffffc008179ae0 t __uprobe_trace_func
+ffffffc008179c44 t uprobe_perf_filter
+ffffffc008179cd4 t __uprobe_perf_func
+ffffffc008179ee0 t trace_uprobe_register
+ffffffc00817a22c t print_uprobe_event
+ffffffc00817a46c t uprobe_event_define_fields
+ffffffc00817a564 t probe_event_enable
+ffffffc00817a8dc t uprobe_perf_close
+ffffffc00817aa10 t uprobe_buffer_disable
+ffffffc00817aaec t probes_write
+ffffffc00817ab20 t probes_open
+ffffffc00817ab90 t create_or_delete_trace_uprobe
+ffffffc00817abec t probes_seq_show
+ffffffc00817ac30 t profile_open
+ffffffc00817ac80 t probes_profile_seq_show
+ffffffc00817acf8 T irq_work_queue
+ffffffc00817ae0c T irq_work_queue_on
+ffffffc00817af98 T irq_work_needs_cpu
+ffffffc00817b01c T irq_work_single
+ffffffc00817b0cc T irq_work_run
+ffffffc00817b2e4 T irq_work_tick
+ffffffc00817b428 T irq_work_sync
+ffffffc00817b45c T cpu_pm_register_notifier
+ffffffc00817b4d0 T cpu_pm_unregister_notifier
+ffffffc00817b544 T cpu_pm_enter
+ffffffc00817b5d4 T cpu_pm_exit
+ffffffc00817b640 T cpu_cluster_pm_enter
+ffffffc00817b6d0 T cpu_cluster_pm_exit
+ffffffc00817b73c t cpu_pm_suspend
+ffffffc00817b820 t cpu_pm_resume
+ffffffc00817b898 T bpf_internal_load_pointer_neg_helper
+ffffffc00817b934 T bpf_prog_alloc_no_stats
+ffffffc00817ba94 T bpf_prog_alloc
+ffffffc00817bb5c T bpf_prog_alloc_jited_linfo
+ffffffc00817bbdc T bpf_prog_jit_attempt_done
+ffffffc00817bc4c T bpf_prog_fill_jited_linfo
+ffffffc00817bce0 T bpf_prog_realloc
+ffffffc00817bda8 T __bpf_prog_free
+ffffffc00817be0c T bpf_prog_calc_tag
+ffffffc00817c050 T bpf_patch_insn_single
+ffffffc00817c2b4 t bpf_adj_branches
+ffffffc00817c4b4 T bpf_remove_insns
+ffffffc00817c550 T bpf_prog_kallsyms_del_all
+ffffffc00817c560 T __bpf_call_base
+ffffffc00817c574 T bpf_opcode_in_insntable
+ffffffc00817c594 W bpf_probe_read_kernel
+ffffffc00817c5cc T bpf_patch_call_args
+ffffffc00817c630 T bpf_prog_map_compatible
+ffffffc00817c700 T bpf_prog_select_runtime
+ffffffc00817c96c W bpf_int_jit_compile
+ffffffc00817c97c T bpf_prog_array_alloc
+ffffffc00817c9cc T bpf_prog_array_free
+ffffffc00817ca10 T bpf_prog_array_free_sleepable
+ffffffc00817ca38 T bpf_prog_array_length
+ffffffc00817ca80 T bpf_prog_array_is_empty
+ffffffc00817cab0 T bpf_prog_array_copy_to_user
+ffffffc00817ccfc T bpf_prog_array_delete_safe
+ffffffc00817cd3c T bpf_prog_array_delete_safe_at
+ffffffc00817cda4 T bpf_prog_array_update_at
+ffffffc00817ce0c T bpf_prog_array_copy
+ffffffc00817d01c T bpf_prog_array_copy_info
+ffffffc00817d0c8 T __bpf_free_used_maps
+ffffffc00817d154 T __bpf_free_used_btfs
+ffffffc00817d164 T bpf_prog_free
+ffffffc00817d1c4 t bpf_prog_free_deferred
+ffffffc00817d33c T bpf_user_rnd_init_once
+ffffffc00817d3dc T bpf_user_rnd_u32
+ffffffc00817d474 T bpf_get_raw_cpu_id
+ffffffc00817d498 W bpf_get_trace_printk_proto
+ffffffc00817d4ac W bpf_get_trace_vprintk_proto
+ffffffc00817d4c0 W bpf_event_output
+ffffffc00817d4d4 W bpf_jit_compile
+ffffffc00817d4e4 W bpf_jit_needs_zext
+ffffffc00817d4f8 W bpf_jit_supports_subprog_tailcalls
+ffffffc00817d50c W bpf_jit_supports_kfunc_call
+ffffffc00817d520 W bpf_arch_text_poke
+ffffffc00817d534 W bpf_arch_text_copy
+ffffffc00817d548 W bpf_arch_text_invalidate
+ffffffc00817d55c T __traceiter_xdp_exception
+ffffffc00817d5f4 T __traceiter_xdp_bulk_tx
+ffffffc00817d69c T __traceiter_xdp_redirect
+ffffffc00817d764 T __traceiter_xdp_redirect_err
+ffffffc00817d82c T __traceiter_xdp_redirect_map
+ffffffc00817d8f4 T __traceiter_xdp_redirect_map_err
+ffffffc00817d9bc T __traceiter_xdp_cpumap_kthread
+ffffffc00817da6c T __traceiter_xdp_cpumap_enqueue
+ffffffc00817db14 T __traceiter_xdp_devmap_xmit
+ffffffc00817dbc4 T __traceiter_mem_disconnect
+ffffffc00817dc44 T __traceiter_mem_connect
+ffffffc00817dcd4 T __traceiter_mem_return_failed
+ffffffc00817dd64 t trace_event_raw_event_xdp_exception
+ffffffc00817de40 t perf_trace_xdp_exception
+ffffffc00817df6c t trace_event_raw_event_xdp_bulk_tx
+ffffffc00817e04c t perf_trace_xdp_bulk_tx
+ffffffc00817e184 t trace_event_raw_event_xdp_redirect_template
+ffffffc00817e2d4 t perf_trace_xdp_redirect_template
+ffffffc00817e474 t trace_event_raw_event_xdp_cpumap_kthread
+ffffffc00817e588 t perf_trace_xdp_cpumap_kthread
+ffffffc00817e6ec t trace_event_raw_event_xdp_cpumap_enqueue
+ffffffc00817e7dc t perf_trace_xdp_cpumap_enqueue
+ffffffc00817e924 t trace_event_raw_event_xdp_devmap_xmit
+ffffffc00817ea14 t perf_trace_xdp_devmap_xmit
+ffffffc00817eb54 t trace_event_raw_event_mem_disconnect
+ffffffc00817ec24 t perf_trace_mem_disconnect
+ffffffc00817ed48 t trace_event_raw_event_mem_connect
+ffffffc00817ee28 t perf_trace_mem_connect
+ffffffc00817ef64 t trace_event_raw_event_mem_return_failed
+ffffffc00817f030 t perf_trace_mem_return_failed
+ffffffc00817f158 t __bpf_prog_run_args32
+ffffffc00817f1e0 t __bpf_prog_run_args64
+ffffffc00817f270 t __bpf_prog_run_args96
+ffffffc00817f308 t __bpf_prog_run_args128
+ffffffc00817f3a8 t __bpf_prog_run_args160
+ffffffc00817f458 t __bpf_prog_run_args192
+ffffffc00817f510 t __bpf_prog_run_args224
+ffffffc00817f5d0 t __bpf_prog_run_args256
+ffffffc00817f698 t __bpf_prog_run_args288
+ffffffc00817f760 t __bpf_prog_run_args320
+ffffffc00817f828 t __bpf_prog_run_args352
+ffffffc00817f8f0 t __bpf_prog_run_args384
+ffffffc00817f9b8 t __bpf_prog_run_args416
+ffffffc00817fa80 t __bpf_prog_run_args448
+ffffffc00817fb48 t __bpf_prog_run_args480
+ffffffc00817fc10 t __bpf_prog_run_args512
+ffffffc00817fcd4 t ___bpf_prog_run
+ffffffc008181fe4 t __bpf_prog_run32
+ffffffc008182068 t __bpf_prog_run64
+ffffffc0081820f4 t __bpf_prog_run96
+ffffffc008182188 t __bpf_prog_run128
+ffffffc008182224 t __bpf_prog_run160
+ffffffc0081822d0 t __bpf_prog_run192
+ffffffc008182384 t __bpf_prog_run224
+ffffffc008182440 t __bpf_prog_run256
+ffffffc008182504 t __bpf_prog_run288
+ffffffc0081825ac t __bpf_prog_run320
+ffffffc008182654 t __bpf_prog_run352
+ffffffc0081826fc t __bpf_prog_run384
+ffffffc0081827a4 t __bpf_prog_run416
+ffffffc00818284c t __bpf_prog_run448
+ffffffc0081828f4 t __bpf_prog_run480
+ffffffc00818299c t __bpf_prog_run512
+ffffffc008182a44 t __bpf_prog_ret1
+ffffffc008182a58 t trace_raw_output_xdp_exception
+ffffffc008182ae8 t trace_raw_output_xdp_bulk_tx
+ffffffc008182b7c t trace_raw_output_xdp_redirect_template
+ffffffc008182c20 t trace_raw_output_xdp_cpumap_kthread
+ffffffc008182cdc t trace_raw_output_xdp_cpumap_enqueue
+ffffffc008182d80 t trace_raw_output_xdp_devmap_xmit
+ffffffc008182e24 t trace_raw_output_mem_disconnect
+ffffffc008182eb4 t trace_raw_output_mem_connect
+ffffffc008182f48 t trace_raw_output_mem_return_failed
+ffffffc008182fd8 T scs_alloc
+ffffffc0081831f4 T scs_free
+ffffffc0081833a4 t scs_cleanup.llvm.1850943308200981111
+ffffffc008183414 T scs_prepare
+ffffffc008183468 T scs_release
+ffffffc008183598 T report_cfi_failure
+ffffffc0081835e8 T perf_proc_update_handler
+ffffffc0081836c8 T perf_cpu_time_max_percent_handler
+ffffffc008183774 T perf_sample_event_took
+ffffffc008183858 W perf_event_print_debug
+ffffffc008183868 T perf_pmu_disable
+ffffffc0081838cc T perf_pmu_enable
+ffffffc008183930 T perf_event_disable_local
+ffffffc008183aa4 t __perf_event_disable
+ffffffc008183b44 T perf_event_disable
+ffffffc008183bcc t _perf_event_disable
+ffffffc008183c3c T perf_event_disable_inatomic
+ffffffc008183c78 T perf_pmu_resched
+ffffffc008183d10 t ctx_resched
+ffffffc008183e80 T perf_event_enable
+ffffffc008183f3c t _perf_event_enable
+ffffffc008183fd8 T perf_event_addr_filters_sync
+ffffffc008184078 T perf_event_refresh
+ffffffc0081840e0 t _perf_event_refresh
+ffffffc0081841c0 T perf_sched_cb_dec
+ffffffc0081842b4 T perf_sched_cb_inc
+ffffffc0081843c0 T __perf_event_task_sched_out
+ffffffc0081849ac T __perf_event_task_sched_in
+ffffffc008184ad4 t perf_event_context_sched_in
+ffffffc008184c9c T perf_event_task_tick
+ffffffc0081850c0 T perf_event_read_local
+ffffffc0081852a4 T perf_event_release_kernel
+ffffffc008185700 t perf_remove_from_owner
+ffffffc008185864 t put_ctx
+ffffffc00818597c T perf_event_read_value
+ffffffc0081859ec t __perf_event_read_value
+ffffffc008185b30 T perf_event_pause
+ffffffc008185bec T perf_event_period
+ffffffc008185cfc T perf_event_task_enable
+ffffffc008185eec T perf_event_task_disable
+ffffffc00818604c T perf_event_update_userpage
+ffffffc008186238 T ring_buffer_get
+ffffffc008186320 T ring_buffer_put
+ffffffc0081863c8 t rb_free_rcu
+ffffffc0081863f8 T perf_event_wakeup
+ffffffc0081864b4 T perf_event_header__init_id
+ffffffc0081864e8 t __perf_event_header__init_id
+ffffffc008186620 T perf_event__output_id_sample
+ffffffc0081866fc T perf_output_sample
+ffffffc008187194 t perf_output_read
+ffffffc008187700 T perf_callchain
+ffffffc008187794 T perf_prepare_sample
+ffffffc008187e68 t perf_get_page_size
+ffffffc008187ffc T perf_event_output_forward
+ffffffc0081880d0 T perf_event_output_backward
+ffffffc0081881a4 T perf_event_output
+ffffffc008188280 T perf_event_exec
+ffffffc008188758 t perf_iterate_ctx
+ffffffc0081888f4 T perf_event_fork
+ffffffc0081889bc T perf_event_namespaces
+ffffffc008188abc T perf_event_comm
+ffffffc008188b94 t perf_iterate_sb
+ffffffc008188df0 t perf_event_namespaces_output
+ffffffc008188f94 T perf_event_mmap
+ffffffc0081894dc T perf_event_aux_event
+ffffffc008189608 T perf_log_lost_samples
+ffffffc008189730 T perf_event_ksymbol
+ffffffc008189974 t perf_event_ksymbol_output
+ffffffc008189b30 T perf_event_bpf_event
+ffffffc008189c74 t perf_event_bpf_output
+ffffffc008189d9c T perf_event_text_poke
+ffffffc008189e58 t perf_event_text_poke_output
+ffffffc00818a14c T perf_event_itrace_started
+ffffffc00818a168 T perf_report_aux_output_id
+ffffffc00818a298 T perf_event_account_interrupt
+ffffffc00818a2c4 t __perf_event_account_interrupt
+ffffffc00818a3cc T perf_event_overflow
+ffffffc00818a400 t __perf_event_overflow.llvm.10038204347243967150
+ffffffc00818a608 T perf_swevent_set_period
+ffffffc00818a690 T perf_swevent_get_recursion_context
+ffffffc00818a70c T perf_swevent_put_recursion_context
+ffffffc00818a740 T ___perf_sw_event
+ffffffc00818a904 T __perf_sw_event
+ffffffc00818a9f8 T perf_trace_run_bpf_submit
+ffffffc00818aa90 T perf_tp_event
+ffffffc00818ad20 t perf_swevent_event
+ffffffc00818aedc T perf_event_set_bpf_prog
+ffffffc00818afd0 T perf_event_free_bpf_prog
+ffffffc00818afe0 T perf_bp_event
+ffffffc00818b0dc t nr_addr_filters_show
+ffffffc00818b128 T perf_pmu_register
+ffffffc00818b5c0 t pmu_dev_alloc
+ffffffc00818b6dc t perf_pmu_start_txn
+ffffffc00818b75c t perf_pmu_commit_txn
+ffffffc00818b7e4 t perf_pmu_cancel_txn
+ffffffc00818b868 t perf_pmu_nop_txn
+ffffffc00818b878 t perf_pmu_nop_int
+ffffffc00818b88c t perf_pmu_nop_void
+ffffffc00818b89c t perf_event_nop_int
+ffffffc00818b8b0 t perf_event_idx_default
+ffffffc00818b8c4 T perf_pmu_unregister
+ffffffc00818b9b8 T __arm64_sys_perf_event_open
+ffffffc00818ce1c T perf_event_create_kernel_counter
+ffffffc00818d058 t perf_event_alloc
+ffffffc00818d7d4 t find_get_context
+ffffffc00818db00 t perf_install_in_context
+ffffffc00818dd2c T perf_pmu_migrate_context
+ffffffc00818e0b0 T perf_event_exit_task
+ffffffc00818e46c T perf_event_free_task
+ffffffc00818e7cc T perf_event_delayed_put
+ffffffc00818e804 T perf_event_get
+ffffffc00818e850 T perf_get_event
+ffffffc00818e884 T perf_event_attrs
+ffffffc00818e8a4 T perf_event_init_task
+ffffffc00818eb60 T perf_event_init_cpu
+ffffffc00818ecc0 T perf_event_exit_cpu
+ffffffc00818edf0 T perf_event_sysfs_show
+ffffffc00818ee40 t __static_call_return0
+ffffffc00818ee54 t perf_duration_warn
+ffffffc00818eeb8 t group_sched_out
+ffffffc00818efcc t event_sched_out
+ffffffc00818f29c t perf_event_set_state
+ffffffc00818f370 t local_clock
+ffffffc00818f398 t perf_event_update_time
+ffffffc00818f3e8 t perf_event_ctx_lock_nested
+ffffffc00818f4fc t event_function_call
+ffffffc00818f694 t event_function
+ffffffc00818f7ac t remote_function
+ffffffc00818f844 t ctx_sched_out
+ffffffc00818fa28 t ctx_sched_in
+ffffffc00818fb08 t ctx_pinned_sched_in
+ffffffc00818fb8c t ctx_flexible_sched_in
+ffffffc00818fc10 t visit_groups_merge
+ffffffc00819032c t perf_mux_hrtimer_restart
+ffffffc0081903fc t event_sched_in
+ffffffc0081907b4 t perf_log_throttle
+ffffffc008190930 t __perf_event_enable
+ffffffc008190b24 t __perf_pmu_sched_task
+ffffffc008190c58 t perf_adjust_period
+ffffffc008190e9c t __perf_remove_from_context
+ffffffc0081911fc t perf_group_detach
+ffffffc008191744 t list_del_event
+ffffffc008191894 t _free_event
+ffffffc008191ef8 t ring_buffer_attach
+ffffffc008192174 t perf_addr_filters_splice
+ffffffc0081922d8 t exclusive_event_destroy
+ffffffc008192378 t free_event_rcu
+ffffffc0081923c4 t perf_sched_delayed
+ffffffc008192464 t __perf_event_stop
+ffffffc008192548 t free_ctx
+ffffffc008192598 t perf_event_read
+ffffffc008192820 t __perf_event_read
+ffffffc008192a90 t __perf_event_period
+ffffffc008192be4 t perf_event_exit_event
+ffffffc008192dc0 t perf_lock_task_context
+ffffffc008192f74 t perf_event_task_output
+ffffffc00819320c t perf_event_comm_output
+ffffffc008193444 t perf_event_mmap_output
+ffffffc008193884 t perf_event_switch_output
+ffffffc008193a6c t perf_tp_event_init
+ffffffc008193adc t perf_swevent_start
+ffffffc008193af0 t perf_swevent_stop
+ffffffc008193b08 t perf_swevent_read
+ffffffc008193b18 t tp_perf_event_destroy
+ffffffc008193b44 t perf_uprobe_event_init
+ffffffc008193be8 t retprobe_show
+ffffffc008193c14 t ref_ctr_offset_show
+ffffffc008193c40 t pmu_dev_release
+ffffffc008193c6c t perf_event_mux_interval_ms_show
+ffffffc008193cb8 t perf_event_mux_interval_ms_store
+ffffffc008193e4c t perf_mux_hrtimer_handler
+ffffffc008194284 t perf_copy_attr
+ffffffc0081948b4 t perf_allow_kernel
+ffffffc008194920 t perf_event_set_output
+ffffffc008194b14 t ktime_get_real_ns
+ffffffc008194b44 t ktime_get_boottime_ns
+ffffffc008194b74 t ktime_get_clocktai_ns
+ffffffc008194ba4 t perf_pending_irq
+ffffffc008194d60 t perf_pending_task
+ffffffc008194f38 t account_event
+ffffffc008195448 t perf_try_init_event
+ffffffc008195590 t alloc_perf_context
+ffffffc0081956a4 t add_event_to_ctx
+ffffffc008195a84 t __perf_install_in_context
+ffffffc008195be8 t perf_read
+ffffffc0081960f0 t perf_poll
+ffffffc0081961f8 t perf_ioctl
+ffffffc0081970a4 t perf_mmap
+ffffffc008197658 t perf_release
+ffffffc00819768c t perf_fasync
+ffffffc008197710 t __perf_read_group_add
+ffffffc0081978e8 t _perf_event_reset
+ffffffc008197930 t perf_event_addr_filters_apply
+ffffffc008197c58 t perf_event_modify_breakpoint
+ffffffc008197d50 t get_uid
+ffffffc008197dd4 t get_uid
+ffffffc008197e58 t get_uid
+ffffffc008197edc t perf_event_init_userpage
+ffffffc008197f58 t perf_mmap_open
+ffffffc008198060 t perf_mmap_close
+ffffffc00819854c t perf_mmap_fault
+ffffffc008198654 t __perf_pmu_output_stop
+ffffffc008198708 t __perf_event_output_stop
+ffffffc0081987e0 t inherit_task_group
+ffffffc008198a04 t inherit_event
+ffffffc008198e64 t __perf_event_exit_context
+ffffffc008198f10 t perf_swevent_init
+ffffffc008199150 t perf_swevent_add
+ffffffc008199284 t perf_swevent_del
+ffffffc0081992b0 t sw_perf_event_destroy
+ffffffc0081993c4 t cpu_clock_event_init
+ffffffc008199480 t cpu_clock_event_add
+ffffffc008199518 t cpu_clock_event_del
+ffffffc0081995d0 t cpu_clock_event_start
+ffffffc008199658 t cpu_clock_event_stop
+ffffffc008199710 t cpu_clock_event_read
+ffffffc0081997a4 t perf_swevent_hrtimer
+ffffffc008199958 t task_clock_event_init
+ffffffc008199a18 t task_clock_event_add
+ffffffc008199ab4 t task_clock_event_del
+ffffffc008199b70 t task_clock_event_start
+ffffffc008199bf4 t task_clock_event_stop
+ffffffc008199cb0 t task_clock_event_read
+ffffffc008199d54 t perf_reboot
+ffffffc008199dd0 T perf_output_begin_forward
+ffffffc00819a154 T perf_output_begin_backward
+ffffffc00819a4dc T perf_output_begin
+ffffffc00819a88c T perf_output_copy
+ffffffc00819a960 T perf_output_skip
+ffffffc00819a9e8 T perf_output_end
+ffffffc00819aa14 t perf_output_put_handle.llvm.17607941903326672489
+ffffffc00819ab28 T perf_aux_output_flag
+ffffffc00819ab54 T perf_aux_output_begin
+ffffffc00819adb4 T rb_free_aux
+ffffffc00819ae40 T perf_aux_output_end
+ffffffc00819afcc T perf_aux_output_skip
+ffffffc00819b0ac T perf_get_aux
+ffffffc00819b0d8 T perf_output_copy_aux
+ffffffc00819b234 T rb_alloc_aux
+ffffffc00819b524 t __rb_free_aux
+ffffffc00819b648 T rb_alloc
+ffffffc00819b8a0 T rb_free
+ffffffc00819b960 T perf_mmap_to_page
+ffffffc00819b9fc T get_callchain_buffers
+ffffffc00819bc0c T put_callchain_buffers
+ffffffc00819bc70 T get_callchain_entry
+ffffffc00819bd6c T put_callchain_entry
+ffffffc00819bda0 T get_perf_callchain
+ffffffc00819c008 T perf_event_max_stack_handler
+ffffffc00819c0f4 t release_callchain_buffers_rcu
+ffffffc00819c180 W arch_reserve_bp_slot
+ffffffc00819c194 W arch_release_bp_slot
+ffffffc00819c1a4 W arch_unregister_hw_breakpoint
+ffffffc00819c1b4 T reserve_bp_slot
+ffffffc00819c208 t bp_constraints_lock
+ffffffc00819c340 t __reserve_bp_slot
+ffffffc00819c660 t bp_constraints_unlock
+ffffffc00819c804 T release_bp_slot
+ffffffc00819c884 T dbg_reserve_bp_slot
+ffffffc00819c910 T dbg_release_bp_slot
+ffffffc00819c9c4 T register_perf_hw_breakpoint
+ffffffc00819cb04 T register_user_hw_breakpoint
+ffffffc00819cb44 T modify_user_hw_breakpoint_check
+ffffffc00819cd4c T modify_user_hw_breakpoint
+ffffffc00819cdec T unregister_hw_breakpoint
+ffffffc00819ce1c T register_wide_hw_breakpoint
+ffffffc00819cf88 T unregister_wide_hw_breakpoint
+ffffffc00819d038 T hw_breakpoint_is_used
+ffffffc00819d24c t toggle_bp_slot
+ffffffc00819e1cc t task_bp_pinned
+ffffffc00819e3b4 t hw_breakpoint_event_init
+ffffffc00819e424 t hw_breakpoint_add
+ffffffc00819e488 t hw_breakpoint_del
+ffffffc00819e4b8 t hw_breakpoint_start
+ffffffc00819e4cc t hw_breakpoint_stop
+ffffffc00819e4e4 t bp_perf_event_destroy
+ffffffc00819e564 W is_swbp_insn
+ffffffc00819e588 W is_trap_insn
+ffffffc00819e5b8 T uprobe_write_opcode
+ffffffc00819efa8 t update_ref_ctr
+ffffffc00819f288 W set_swbp
+ffffffc00819f2bc W set_orig_insn
+ffffffc00819f2ec T uprobe_unregister
+ffffffc00819f360 t find_uprobe
+ffffffc00819f448 t __uprobe_unregister
+ffffffc00819f53c t put_uprobe
+ffffffc00819f674 T uprobe_register
+ffffffc00819f6a4 t __uprobe_register.llvm.13293319882669441142
+ffffffc00819f9c4 T uprobe_register_refctr
+ffffffc00819f9f0 T uprobe_apply
+ffffffc00819fa9c t register_for_each_vma
+ffffffc00819ff5c T uprobe_mmap
+ffffffc0081a0470 t install_breakpoint
+ffffffc0081a07f4 T uprobe_munmap
+ffffffc0081a0960 T uprobe_clear_state
+ffffffc0081a0ab4 T uprobe_start_dup_mmap
+ffffffc0081a0bc4 T uprobe_end_dup_mmap
+ffffffc0081a0d48 T uprobe_dup_mmap
+ffffffc0081a0dcc T uprobe_get_trap_addr
+ffffffc0081a0e00 T uprobe_free_utask
+ffffffc0081a0e84 t xol_free_insn_slot
+ffffffc0081a0fa0 T uprobe_copy_process
+ffffffc0081a117c t dup_xol_work
+ffffffc0081a11f8 T uprobe_deny_signal
+ffffffc0081a12f8 W arch_uprobe_ignore
+ffffffc0081a130c T uprobe_notify_resume
+ffffffc0081a211c T uprobe_pre_sstep_notifier
+ffffffc0081a2188 T uprobe_post_sstep_notifier
+ffffffc0081a21f4 t __update_ref_ctr
+ffffffc0081a23c0 t __create_xol_area
+ffffffc0081a2634 T jump_label_lock
+ffffffc0081a2668 T jump_label_unlock
+ffffffc0081a269c T static_key_count
+ffffffc0081a26bc T static_key_slow_inc_cpuslocked
+ffffffc0081a27e4 t jump_label_update
+ffffffc0081a2920 T static_key_slow_inc
+ffffffc0081a2964 T static_key_enable_cpuslocked
+ffffffc0081a2a28 T static_key_enable
+ffffffc0081a2af4 T static_key_disable_cpuslocked
+ffffffc0081a2be8 T static_key_disable
+ffffffc0081a2c2c T jump_label_update_timeout
+ffffffc0081a2c70 T static_key_slow_dec
+ffffffc0081a2ce0 T static_key_slow_dec_cpuslocked
+ffffffc0081a2d44 t __static_key_slow_dec_cpuslocked
+ffffffc0081a2e54 T __static_key_slow_dec_deferred
+ffffffc0081a2f5c T __static_key_deferred_flush
+ffffffc0081a2fc4 T jump_label_rate_limit
+ffffffc0081a3064 T jump_label_text_reserved
+ffffffc0081a30f0 t jump_label_swap
+ffffffc0081a3144 t jump_label_cmp
+ffffffc0081a31b0 t trace_rcu_dyntick
+ffffffc0081a326c t arch_local_irq_save
+ffffffc0081a32b0 t arch_local_irq_restore
+ffffffc0081a32c8 T ct_irq_enter_irqson
+ffffffc0081a3334 T ct_irq_exit_irqson
+ffffffc0081a33a0 T memremap
+ffffffc0081a35f0 T memunmap
+ffffffc0081a3634 T devm_memremap
+ffffffc0081a36f0 t devm_memremap_release
+ffffffc0081a3738 T devm_memunmap
+ffffffc0081a3784 t devm_memremap_match
+ffffffc0081a37a0 T __traceiter_rseq_update
+ffffffc0081a3820 T __traceiter_rseq_ip_fixup
+ffffffc0081a38c8 t trace_event_raw_event_rseq_update
+ffffffc0081a3988 t perf_trace_rseq_update
+ffffffc0081a3aa4 t trace_event_raw_event_rseq_ip_fixup
+ffffffc0081a3b78 t perf_trace_rseq_ip_fixup
+ffffffc0081a3ca4 T __rseq_handle_notify_resume
+ffffffc0081a47c8 T __arm64_sys_rseq
+ffffffc0081a4b8c t trace_raw_output_rseq_update
+ffffffc0081a4c00 t trace_raw_output_rseq_ip_fixup
+ffffffc0081a4c74 t clear_rseq_cs
+ffffffc0081a4dc8 T __traceiter_mm_filemap_delete_from_page_cache
+ffffffc0081a4e48 T __traceiter_mm_filemap_add_to_page_cache
+ffffffc0081a4ec8 T __traceiter_filemap_set_wb_err
+ffffffc0081a4f58 T __traceiter_file_check_and_advance_wb_err
+ffffffc0081a4fe8 t trace_event_raw_event_mm_filemap_op_page_cache
+ffffffc0081a5110 t perf_trace_mm_filemap_op_page_cache
+ffffffc0081a528c t trace_event_raw_event_filemap_set_wb_err
+ffffffc0081a5374 t perf_trace_filemap_set_wb_err
+ffffffc0081a54b8 t trace_event_raw_event_file_check_and_advance_wb_err
+ffffffc0081a55b0 t perf_trace_file_check_and_advance_wb_err
+ffffffc0081a5704 T __filemap_remove_folio
+ffffffc0081a5930 t filemap_unaccount_folio
+ffffffc0081a5b20 T filemap_free_folio
+ffffffc0081a5be4 T filemap_remove_folio
+ffffffc0081a5d2c T delete_from_page_cache_batch
+ffffffc0081a6160 T filemap_check_errors
+ffffffc0081a621c T filemap_fdatawrite_wbc
+ffffffc0081a6280 T __filemap_fdatawrite_range
+ffffffc0081a6320 T filemap_fdatawrite
+ffffffc0081a63c0 T filemap_fdatawrite_range
+ffffffc0081a6460 T filemap_flush
+ffffffc0081a64fc T filemap_range_has_page
+ffffffc0081a65d0 T filemap_fdatawait_range
+ffffffc0081a66ac t __filemap_fdatawait_range.llvm.16953926227240490632
+ffffffc0081a6818 T filemap_fdatawait_range_keep_errors
+ffffffc0081a6870 T file_fdatawait_range
+ffffffc0081a68b4 T file_check_and_advance_wb_err
+ffffffc0081a6a84 T filemap_fdatawait_keep_errors
+ffffffc0081a6ae4 T filemap_range_has_writeback
+ffffffc0081a6c6c T filemap_write_and_wait_range
+ffffffc0081a6df8 T __filemap_set_wb_err
+ffffffc0081a6f10 T file_write_and_wait_range
+ffffffc0081a7018 T replace_page_cache_page
+ffffffc0081a724c t folio_put
+ffffffc0081a72b8 t folio_put
+ffffffc0081a7324 t folio_put
+ffffffc0081a7394 T __filemap_add_folio
+ffffffc0081a77f0 T filemap_add_folio
+ffffffc0081a78c0 T filemap_invalidate_lock_two
+ffffffc0081a791c T filemap_invalidate_unlock_two
+ffffffc0081a7974 T migration_entry_wait_on_locked
+ffffffc0081a7c0c t wake_page_function
+ffffffc0081a7d30 T folio_wait_bit
+ffffffc0081a7d60 t folio_wait_bit_common.llvm.16953926227240490632
+ffffffc0081a811c T folio_wait_bit_killable
+ffffffc0081a8150 T folio_add_wait_queue
+ffffffc0081a8238 T folio_unlock
+ffffffc0081a8298 t folio_wake_bit
+ffffffc0081a83f0 T folio_end_private_2
+ffffffc0081a84a8 T folio_wait_private_2
+ffffffc0081a8500 T folio_wait_private_2_killable
+ffffffc0081a8564 T folio_end_writeback
+ffffffc0081a869c T page_endio
+ffffffc0081a8894 T __folio_lock
+ffffffc0081a88cc T __folio_lock_killable
+ffffffc0081a8904 T __folio_lock_or_retry
+ffffffc0081a8a0c T page_cache_next_miss
+ffffffc0081a8b08 T page_cache_prev_miss
+ffffffc0081a8c00 T __filemap_get_folio
+ffffffc0081a905c T find_get_entries
+ffffffc0081a9138 t find_get_entry
+ffffffc0081a92b0 T find_lock_entries
+ffffffc0081a94d4 T filemap_get_folios
+ffffffc0081a95dc T filemap_get_folios_contig
+ffffffc0081a9884 T find_get_pages_range_tag
+ffffffc0081a999c T filemap_read
+ffffffc0081aa458 T generic_file_read_iter
+ffffffc0081aa5b4 T mapping_seek_hole_data
+ffffffc0081aa9a8 T filemap_fault
+ffffffc0081ab010 t count_vm_event
+ffffffc0081ab0b0 t count_vm_event
+ffffffc0081ab150 t count_vm_event
+ffffffc0081ab1f0 t do_sync_mmap_readahead
+ffffffc0081ab4b4 t filemap_read_folio
+ffffffc0081ab620 T filemap_map_pages
+ffffffc0081abbc8 T filemap_page_mkwrite
+ffffffc0081abefc T generic_file_mmap
+ffffffc0081abf68 T generic_file_readonly_mmap
+ffffffc0081abff0 T read_cache_folio
+ffffffc0081ac01c t do_read_cache_folio.llvm.16953926227240490632
+ffffffc0081ac34c T read_cache_page
+ffffffc0081ac3b0 T read_cache_page_gfp
+ffffffc0081ac41c T dio_warn_stale_pagecache
+ffffffc0081ac510 T generic_file_direct_write
+ffffffc0081ac7bc T generic_perform_write
+ffffffc0081ac9c4 T __generic_file_write_iter
+ffffffc0081acb14 T generic_file_write_iter
+ffffffc0081acbfc T filemap_release_folio
+ffffffc0081acc7c t trace_raw_output_mm_filemap_op_page_cache
+ffffffc0081acd08 t trace_raw_output_filemap_set_wb_err
+ffffffc0081acd88 t trace_raw_output_file_check_and_advance_wb_err
+ffffffc0081ace08 t page_mapcount
+ffffffc0081ace5c t filemap_get_read_batch
+ffffffc0081ad10c t next_uptodate_page
+ffffffc0081ad404 T mempool_exit
+ffffffc0081ad510 t remove_element
+ffffffc0081ad5c8 T mempool_destroy
+ffffffc0081ad60c T mempool_init_node
+ffffffc0081ad7ac T mempool_init
+ffffffc0081ad7e0 T mempool_create
+ffffffc0081ad884 T mempool_create_node
+ffffffc0081ad964 T mempool_resize
+ffffffc0081adc74 T mempool_alloc
+ffffffc0081ade68 T mempool_free
+ffffffc0081adfc8 T mempool_alloc_slab
+ffffffc0081ae000 T mempool_free_slab
+ffffffc0081ae038 T mempool_kmalloc
+ffffffc0081ae070 T mempool_kfree
+ffffffc0081ae09c T mempool_alloc_pages
+ffffffc0081ae0d8 T mempool_free_pages
+ffffffc0081ae104 T __traceiter_oom_score_adj_update
+ffffffc0081ae184 T __traceiter_reclaim_retry_zone
+ffffffc0081ae24c T __traceiter_mark_victim
+ffffffc0081ae2cc T __traceiter_wake_reaper
+ffffffc0081ae34c T __traceiter_start_task_reaping
+ffffffc0081ae3cc T __traceiter_finish_task_reaping
+ffffffc0081ae44c T __traceiter_skip_task_reaping
+ffffffc0081ae4cc T __traceiter_compact_retry
+ffffffc0081ae58c t trace_event_raw_event_oom_score_adj_update
+ffffffc0081ae664 t perf_trace_oom_score_adj_update
+ffffffc0081ae790 t trace_event_raw_event_reclaim_retry_zone
+ffffffc0081ae898 t perf_trace_reclaim_retry_zone
+ffffffc0081ae9f0 t trace_event_raw_event_mark_victim
+ffffffc0081aeaa8 t perf_trace_mark_victim
+ffffffc0081aebb4 t trace_event_raw_event_wake_reaper
+ffffffc0081aec6c t perf_trace_wake_reaper
+ffffffc0081aed78 t trace_event_raw_event_start_task_reaping
+ffffffc0081aee30 t perf_trace_start_task_reaping
+ffffffc0081aef3c t trace_event_raw_event_finish_task_reaping
+ffffffc0081aeff4 t perf_trace_finish_task_reaping
+ffffffc0081af100 t trace_event_raw_event_skip_task_reaping
+ffffffc0081af1b8 t perf_trace_skip_task_reaping
+ffffffc0081af2c4 t trace_event_raw_event_compact_retry
+ffffffc0081af3d4 t perf_trace_compact_retry
+ffffffc0081af53c T find_lock_task_mm
+ffffffc0081af5f0 T oom_badness
+ffffffc0081af7b4 T process_shares_mm
+ffffffc0081af820 T exit_oom_victim
+ffffffc0081af8dc T oom_killer_enable
+ffffffc0081af918 T oom_killer_disable
+ffffffc0081afab8 T register_oom_notifier
+ffffffc0081afaf0 T unregister_oom_notifier
+ffffffc0081afb28 T out_of_memory
+ffffffc0081affbc t task_will_free_mem
+ffffffc0081b0120 t mark_oom_victim
+ffffffc0081b0338 t queue_oom_reaper
+ffffffc0081b0434 t oom_kill_process
+ffffffc0081b0a54 t dump_header
+ffffffc0081b0e0c T pagefault_out_of_memory
+ffffffc0081b0e70 T __arm64_sys_process_mrelease
+ffffffc0081b1118 t trace_raw_output_oom_score_adj_update
+ffffffc0081b1194 t trace_raw_output_reclaim_retry_zone
+ffffffc0081b1248 t trace_raw_output_mark_victim
+ffffffc0081b12bc t trace_raw_output_wake_reaper
+ffffffc0081b1330 t trace_raw_output_start_task_reaping
+ffffffc0081b13a4 t trace_raw_output_finish_task_reaping
+ffffffc0081b1418 t trace_raw_output_skip_task_reaping
+ffffffc0081b148c t trace_raw_output_compact_retry
+ffffffc0081b154c t oom_reaper
+ffffffc0081b1b64 t __oom_reap_task_mm
+ffffffc0081b1ca4 t wake_oom_reaper
+ffffffc0081b1e6c T generic_fadvise
+ffffffc0081b20b8 T vfs_fadvise
+ffffffc0081b2110 T ksys_fadvise64_64
+ffffffc0081b21e0 T __arm64_sys_fadvise64_64
+ffffffc0081b22b4 W copy_from_kernel_nofault_allowed
+ffffffc0081b22c8 T copy_from_kernel_nofault
+ffffffc0081b2484 T copy_to_kernel_nofault
+ffffffc0081b25f4 T strncpy_from_kernel_nofault
+ffffffc0081b26e4 T copy_from_user_nofault
+ffffffc0081b28a4 T copy_to_user_nofault
+ffffffc0081b2a64 T strncpy_from_user_nofault
+ffffffc0081b2af4 T strnlen_user_nofault
+ffffffc0081b2b48 T __copy_overflow
+ffffffc0081b2b88 T global_dirty_limits
+ffffffc0081b2c74 t domain_dirty_limits
+ffffffc0081b2dd4 T node_dirty_ok
+ffffffc0081b2f90 T wb_writeout_inc
+ffffffc0081b3074 T wb_domain_init
+ffffffc0081b3110 t writeout_period
+ffffffc0081b31ac T bdi_set_min_ratio
+ffffffc0081b3250 T bdi_set_max_ratio
+ffffffc0081b32ec T wb_calc_thresh
+ffffffc0081b33dc T wb_update_bandwidth
+ffffffc0081b3450 t __wb_update_bandwidth
+ffffffc0081b37d8 T balance_dirty_pages_ratelimited_flags
+ffffffc0081b3924 t balance_dirty_pages
+ffffffc0081b4260 T balance_dirty_pages_ratelimited
+ffffffc0081b4290 T wb_over_bg_thresh
+ffffffc0081b4484 T laptop_mode_timer_fn
+ffffffc0081b44cc T laptop_io_completion
+ffffffc0081b4514 T laptop_sync_completion
+ffffffc0081b457c T writeback_set_ratelimit
+ffffffc0081b4688 t page_writeback_cpu_online
+ffffffc0081b4798 T tag_pages_for_writeback
+ffffffc0081b4908 T write_cache_pages
+ffffffc0081b4d9c T generic_writepages
+ffffffc0081b4e50 t __writepage
+ffffffc0081b4f48 T do_writepages
+ffffffc0081b516c T folio_write_one
+ffffffc0081b5300 T folio_wait_writeback
+ffffffc0081b53fc T folio_clear_dirty_for_io
+ffffffc0081b5600 T noop_dirty_folio
+ffffffc0081b5658 T folio_account_cleaned
+ffffffc0081b5714 T __folio_mark_dirty
+ffffffc0081b5944 T filemap_dirty_folio
+ffffffc0081b59dc T folio_account_redirty
+ffffffc0081b5a9c T folio_redirty_for_writepage
+ffffffc0081b5b6c T folio_mark_dirty
+ffffffc0081b5c4c T set_page_dirty_lock
+ffffffc0081b5cfc T __folio_cancel_dirty
+ffffffc0081b5e40 T __folio_end_writeback
+ffffffc0081b612c T __folio_start_writeback
+ffffffc0081b63c0 T folio_wait_writeback_killable
+ffffffc0081b64c4 T folio_wait_stable
+ffffffc0081b6500 t wb_dirty_limits
+ffffffc0081b6690 t dirty_background_ratio_handler
+ffffffc0081b66d8 t dirty_background_bytes_handler
+ffffffc0081b6728 t dirty_ratio_handler
+ffffffc0081b6878 t dirty_bytes_handler
+ffffffc0081b69d0 t dirty_writeback_centisecs_handler
+ffffffc0081b6a64 T page_mapping
+ffffffc0081b6aa8 T unlock_page
+ffffffc0081b6aec T end_page_writeback
+ffffffc0081b6b30 T wait_on_page_writeback
+ffffffc0081b6b74 T wait_for_stable_page
+ffffffc0081b6bb8 T page_mapped
+ffffffc0081b6c00 T mark_page_accessed
+ffffffc0081b6c44 T set_page_writeback
+ffffffc0081b6c90 T set_page_dirty
+ffffffc0081b6cd8 T __set_page_dirty_nobuffers
+ffffffc0081b6d44 T clear_page_dirty_for_io
+ffffffc0081b6d8c T redirty_page_for_writepage
+ffffffc0081b6dd4 T lru_cache_add
+ffffffc0081b6e18 T lru_cache_add_inactive_or_unevictable
+ffffffc0081b6e5c T add_to_page_cache_lru
+ffffffc0081b6ea8 T pagecache_get_page
+ffffffc0081b6f10 T grab_cache_page_write_begin
+ffffffc0081b6f44 T delete_from_page_cache
+ffffffc0081b6f88 T try_to_release_page
+ffffffc0081b6fd0 T isolate_lru_page
+ffffffc0081b7044 T putback_lru_page
+ffffffc0081b7088 T file_ra_state_init
+ffffffc0081b70d4 T page_cache_ra_unbounded
+ffffffc0081b72d4 t read_pages
+ffffffc0081b7644 T force_page_cache_ra
+ffffffc0081b7720 t do_page_cache_ra
+ffffffc0081b777c T page_cache_ra_order
+ffffffc0081b7a6c T page_cache_sync_ra
+ffffffc0081b7b88 t ondemand_readahead
+ffffffc0081b7e10 T page_cache_async_ra
+ffffffc0081b7e7c T ksys_readahead
+ffffffc0081b7f38 T __arm64_sys_readahead
+ffffffc0081b7ff8 T readahead_expand
+ffffffc0081b82a0 T __traceiter_mm_lru_insertion
+ffffffc0081b8320 T __traceiter_mm_lru_activate
+ffffffc0081b83a0 t trace_event_raw_event_mm_lru_insertion
+ffffffc0081b851c t perf_trace_mm_lru_insertion
+ffffffc0081b86f4 t trace_event_raw_event_mm_lru_activate
+ffffffc0081b87c8 t perf_trace_mm_lru_activate
+ffffffc0081b88f0 T __folio_put
+ffffffc0081b8944 T put_pages_list
+ffffffc0081b8a6c T get_kernel_pages
+ffffffc0081b8b44 T folio_rotate_reclaimable
+ffffffc0081b8c70 t lru_move_tail_fn
+ffffffc0081b8f78 T lru_note_cost
+ffffffc0081b9068 T lru_note_cost_folio
+ffffffc0081b917c T folio_activate
+ffffffc0081b92b0 t folio_activate_fn
+ffffffc0081b9690 T folio_mark_accessed
+ffffffc0081b98e8 T folio_add_lru
+ffffffc0081b9a50 t lru_add_fn
+ffffffc0081b9d3c T folio_add_lru_vma
+ffffffc0081b9d88 T lru_add_drain_cpu
+ffffffc0081b9ed8 t folio_batch_move_lru
+ffffffc0081ba060 t lru_deactivate_file_fn
+ffffffc0081ba4e4 t lru_deactivate_fn
+ffffffc0081ba83c t lru_lazyfree_fn
+ffffffc0081babcc T deactivate_file_folio
+ffffffc0081bacec T deactivate_page
+ffffffc0081bae40 T mark_page_lazyfree
+ffffffc0081bafa0 T lru_add_drain
+ffffffc0081bb034 T lru_add_drain_cpu_zone
+ffffffc0081bb0e0 T lru_add_drain_all
+ffffffc0081bb10c t __lru_add_drain_all.llvm.17556232925185471645
+ffffffc0081bb340 T lru_cache_disable
+ffffffc0081bb3ac T release_pages
+ffffffc0081bb7f8 t zone_stat_sub_folio
+ffffffc0081bb85c T __pagevec_release
+ffffffc0081bb91c T folio_batch_remove_exceptionals
+ffffffc0081bb988 T pagevec_lookup_range_tag
+ffffffc0081bb9e4 t trace_raw_output_mm_lru_insertion
+ffffffc0081bbae0 t trace_raw_output_mm_lru_activate
+ffffffc0081bbb50 t __page_cache_release
+ffffffc0081bbdd0 t count_vm_events
+ffffffc0081bbe6c t lru_gen_add_folio
+ffffffc0081bc0c8 t lru_gen_add_folio
+ffffffc0081bc324 t lru_gen_update_size
+ffffffc0081bc420 t lru_gen_update_size
+ffffffc0081bc5c8 t lru_gen_update_size
+ffffffc0081bc6c8 t lru_add_drain_per_cpu
+ffffffc0081bc760 T folio_invalidate
+ffffffc0081bc7b4 T truncate_inode_folio
+ffffffc0081bc80c t truncate_cleanup_folio
+ffffffc0081bc8e8 T truncate_inode_partial_folio
+ffffffc0081bcae0 T generic_error_remove_page
+ffffffc0081bcb74 T invalidate_inode_page
+ffffffc0081bcc44 T truncate_inode_pages_range
+ffffffc0081bd300 t truncate_folio_batch_exceptionals
+ffffffc0081bd618 T truncate_inode_pages
+ffffffc0081bd648 T truncate_inode_pages_final
+ffffffc0081bd6e0 T invalidate_mapping_pagevec
+ffffffc0081bd940 T invalidate_mapping_pages
+ffffffc0081bd970 T invalidate_inode_pages2_range
+ffffffc0081bdd1c T invalidate_inode_pages2
+ffffffc0081bdd50 T truncate_pagecache
+ffffffc0081bddd4 T truncate_setsize
+ffffffc0081bde7c T pagecache_isize_extended
+ffffffc0081bdfc4 T truncate_pagecache_range
+ffffffc0081be044 t clear_shadow_entry
+ffffffc0081be14c T __traceiter_mm_vmscan_kswapd_sleep
+ffffffc0081be1cc T __traceiter_mm_vmscan_kswapd_wake
+ffffffc0081be264 T __traceiter_mm_vmscan_wakeup_kswapd
+ffffffc0081be30c T __traceiter_mm_vmscan_direct_reclaim_begin
+ffffffc0081be39c T __traceiter_mm_vmscan_direct_reclaim_end
+ffffffc0081be41c T __traceiter_mm_shrink_slab_start
+ffffffc0081be4e4 T __traceiter_mm_shrink_slab_end
+ffffffc0081be5a4 T __traceiter_mm_vmscan_lru_isolate
+ffffffc0081be684 T __traceiter_mm_vmscan_write_folio
+ffffffc0081be704 T __traceiter_mm_vmscan_lru_shrink_inactive
+ffffffc0081be7c4 T __traceiter_mm_vmscan_lru_shrink_active
+ffffffc0081be88c T __traceiter_mm_vmscan_node_reclaim_begin
+ffffffc0081be924 T __traceiter_mm_vmscan_node_reclaim_end
+ffffffc0081be9a4 T __traceiter_mm_vmscan_throttled
+ffffffc0081bea4c t trace_event_raw_event_mm_vmscan_kswapd_sleep
+ffffffc0081beb04 t perf_trace_mm_vmscan_kswapd_sleep
+ffffffc0081bec10 t trace_event_raw_event_mm_vmscan_kswapd_wake
+ffffffc0081bece0 t perf_trace_mm_vmscan_kswapd_wake
+ffffffc0081bee00 t trace_event_raw_event_mm_vmscan_wakeup_kswapd
+ffffffc0081beedc t perf_trace_mm_vmscan_wakeup_kswapd
+ffffffc0081bf010 t trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template
+ffffffc0081bf0d4 t perf_trace_mm_vmscan_direct_reclaim_begin_template
+ffffffc0081bf1f4 t trace_event_raw_event_mm_vmscan_direct_reclaim_end_template
+ffffffc0081bf2ac t perf_trace_mm_vmscan_direct_reclaim_end_template
+ffffffc0081bf3b8 t trace_event_raw_event_mm_shrink_slab_start
+ffffffc0081bf4c8 t perf_trace_mm_shrink_slab_start
+ffffffc0081bf628 t trace_event_raw_event_mm_shrink_slab_end
+ffffffc0081bf720 t perf_trace_mm_shrink_slab_end
+ffffffc0081bf870 t trace_event_raw_event_mm_vmscan_lru_isolate
+ffffffc0081bf96c t perf_trace_mm_vmscan_lru_isolate
+ffffffc0081bfabc t trace_event_raw_event_mm_vmscan_write_folio
+ffffffc0081bfba4 t perf_trace_mm_vmscan_write_folio
+ffffffc0081bfce0 t trace_event_raw_event_mm_vmscan_lru_shrink_inactive
+ffffffc0081bfe14 t perf_trace_mm_vmscan_lru_shrink_inactive
+ffffffc0081bffa0 t trace_event_raw_event_mm_vmscan_lru_shrink_active
+ffffffc0081c00a4 t perf_trace_mm_vmscan_lru_shrink_active
+ffffffc0081c01f8 t trace_event_raw_event_mm_vmscan_node_reclaim_begin
+ffffffc0081c02cc t perf_trace_mm_vmscan_node_reclaim_begin
+ffffffc0081c03f0 t trace_event_raw_event_mm_vmscan_throttled
+ffffffc0081c04cc t perf_trace_mm_vmscan_throttled
+ffffffc0081c0600 T zone_reclaimable_pages
+ffffffc0081c0804 T prealloc_shrinker
+ffffffc0081c0884 T free_prealloced_shrinker
+ffffffc0081c08e8 T register_shrinker_prepared
+ffffffc0081c0978 T register_shrinker
+ffffffc0081c0a54 T unregister_shrinker
+ffffffc0081c0aec T synchronize_shrinkers
+ffffffc0081c0b34 T drop_slab
+ffffffc0081c0ba4 T reclaim_throttle
+ffffffc0081c0f48 T __acct_reclaim_writeback
+ffffffc0081c0ff8 T remove_mapping
+ffffffc0081c1058 t __remove_mapping
+ffffffc0081c12a4 T folio_putback_lru
+ffffffc0081c1328 T reclaim_clean_pages_from_list
+ffffffc0081c1548 t shrink_folio_list
+ffffffc0081c2410 T folio_isolate_lru
+ffffffc0081c2670 T reclaim_pages
+ffffffc0081c28d0 T lru_gen_add_mm
+ffffffc0081c296c T lru_gen_del_mm
+ffffffc0081c2a44 T lru_gen_look_around
+ffffffc0081c3174 T lru_gen_init_lruvec
+ffffffc0081c3384 T try_to_free_pages
+ffffffc0081c3c90 T wakeup_kswapd
+ffffffc0081c3ec4 t pgdat_balanced
+ffffffc0081c4074 T kswapd_run
+ffffffc0081c414c t kswapd
+ffffffc0081c54e8 T kswapd_stop
+ffffffc0081c5548 T check_move_unevictable_pages
+ffffffc0081c5648 T check_move_unevictable_folios
+ffffffc0081c5b24 t trace_raw_output_mm_vmscan_kswapd_sleep
+ffffffc0081c5b98 t trace_raw_output_mm_vmscan_kswapd_wake
+ffffffc0081c5c10 t trace_raw_output_mm_vmscan_wakeup_kswapd
+ffffffc0081c5cc0 t trace_raw_output_mm_vmscan_direct_reclaim_begin_template
+ffffffc0081c5d68 t trace_raw_output_mm_vmscan_direct_reclaim_end_template
+ffffffc0081c5ddc t trace_raw_output_mm_shrink_slab_start
+ffffffc0081c5ec0 t trace_raw_output_mm_shrink_slab_end
+ffffffc0081c5f54 t trace_raw_output_mm_vmscan_lru_isolate
+ffffffc0081c6028 t trace_raw_output_mm_vmscan_write_folio
+ffffffc0081c60f0 t trace_raw_output_mm_vmscan_lru_shrink_inactive
+ffffffc0081c6218 t trace_raw_output_mm_vmscan_lru_shrink_active
+ffffffc0081c62fc t trace_raw_output_mm_vmscan_node_reclaim_begin
+ffffffc0081c63a8 t trace_raw_output_mm_vmscan_throttled
+ffffffc0081c6460 t shrink_slab
+ffffffc0081c69b4 t folio_trylock
+ffffffc0081c6a0c t show_min_ttl
+ffffffc0081c6a5c t store_min_ttl
+ffffffc0081c6af0 t show_enabled
+ffffffc0081c6b60 t store_enabled
+ffffffc0081c71e0 t lru_gen_seq_write
+ffffffc0081c7790 t lru_gen_seq_open
+ffffffc0081c77c4 t try_to_inc_max_seq
+ffffffc0081c81d0 t walk_pud_range
+ffffffc0081c8a64 t should_skip_vma
+ffffffc0081c8b04 t reset_batch_size
+ffffffc0081c8d64 t get_next_vma
+ffffffc0081c8f04 t walk_pmd_range_locked
+ffffffc0081c93a0 t reset_ctrl_pos
+ffffffc0081c94e4 t evict_folios
+ffffffc0081cac78 t move_folios_to_lru
+ffffffc0081cafb4 t lru_gen_seq_start
+ffffffc0081cb020 t lru_gen_seq_stop
+ffffffc0081cb060 t lru_gen_seq_next
+ffffffc0081cb080 t lru_gen_seq_show
+ffffffc0081cb758 t allow_direct_reclaim
+ffffffc0081cb8dc t shrink_node
+ffffffc0081cd070 t shrink_active_list
+ffffffc0081cd4fc t isolate_lru_folios
+ffffffc0081cdaa8 t prepare_kswapd_sleep
+ffffffc0081cdbfc T vma_is_shmem
+ffffffc0081cdc20 T shmem_charge
+ffffffc0081cdd90 t shmem_recalc_inode
+ffffffc0081cde34 T shmem_uncharge
+ffffffc0081cdf58 T shmem_is_huge
+ffffffc0081ce01c T shmem_partial_swap_usage
+ffffffc0081ce194 T shmem_swap_usage
+ffffffc0081ce210 T shmem_unlock_mapping
+ffffffc0081ce2d8 T shmem_truncate_range
+ffffffc0081ce32c t shmem_undo_range
+ffffffc0081ce9ec T shmem_unuse
+ffffffc0081ceed0 T shmem_get_folio
+ffffffc0081cef0c t shmem_get_folio_gfp
+ffffffc0081cf87c T shmem_get_unmapped_area
+ffffffc0081cfa38 T shmem_lock
+ffffffc0081cfb38 T shmem_mfill_atomic_pte
+ffffffc0081d0124 t shmem_add_to_page_cache
+ffffffc0081d0484 t shmem_writepage.llvm.3284402208323469951
+ffffffc0081d09d8 t shmem_write_begin.llvm.3284402208323469951
+ffffffc0081d0acc t shmem_write_end.llvm.3284402208323469951
+ffffffc0081d0d88 t shmem_error_remove_page.llvm.3284402208323469951
+ffffffc0081d0d9c T shmem_init_fs_context
+ffffffc0081d0e2c t shmem_enabled_show
+ffffffc0081d0f9c t shmem_enabled_store
+ffffffc0081d1184 T shmem_kernel_file_setup
+ffffffc0081d11c4 t __shmem_file_setup.llvm.3284402208323469951
+ffffffc0081d1308 T shmem_file_setup
+ffffffc0081d134c T shmem_file_setup_with_mnt
+ffffffc0081d137c T shmem_zero_setup
+ffffffc0081d1404 T shmem_read_mapping_page_gfp
+ffffffc0081d14d4 t shmem_swapin_folio
+ffffffc0081d1a38 t shmem_replace_folio
+ffffffc0081d1d30 t shmem_alloc_and_acct_folio
+ffffffc0081d2030 t shmem_unused_huge_shrink
+ffffffc0081d2488 t shmem_fault.llvm.3284402208323469951
+ffffffc0081d2658 t synchronous_wake_function
+ffffffc0081d26c0 t maybe_unlock_mmap_for_io
+ffffffc0081d2778 t shmem_free_fc
+ffffffc0081d27ac t shmem_parse_one
+ffffffc0081d2a1c t shmem_parse_options
+ffffffc0081d2b00 t shmem_get_tree
+ffffffc0081d2b34 t shmem_reconfigure
+ffffffc0081d2cd8 t shmem_fill_super
+ffffffc0081d2ef8 t shmem_get_inode
+ffffffc0081d325c t shmem_put_super
+ffffffc0081d32b0 t shmem_encode_fh
+ffffffc0081d3368 t shmem_fh_to_dentry
+ffffffc0081d33f0 t shmem_get_parent
+ffffffc0081d3404 t shmem_match
+ffffffc0081d3440 t shmem_alloc_inode
+ffffffc0081d3488 t shmem_destroy_inode
+ffffffc0081d3498 t shmem_free_in_core_inode
+ffffffc0081d34f4 t shmem_evict_inode
+ffffffc0081d37ec t shmem_statfs
+ffffffc0081d3898 t shmem_show_options
+ffffffc0081d3a30 t shmem_unused_huge_count
+ffffffc0081d3a50 t shmem_unused_huge_scan
+ffffffc0081d3a9c t shmem_getattr
+ffffffc0081d3c80 t shmem_setattr
+ffffffc0081d3e64 t shmem_file_llseek
+ffffffc0081d3f38 t shmem_file_read_iter
+ffffffc0081d4274 t shmem_mmap
+ffffffc0081d430c t shmem_fallocate
+ffffffc0081d4738 t shmem_create
+ffffffc0081d476c t shmem_link
+ffffffc0081d4864 t shmem_unlink
+ffffffc0081d493c t shmem_symlink
+ffffffc0081d4be8 t shmem_mkdir
+ffffffc0081d4c3c t shmem_rmdir
+ffffffc0081d4ca8 t shmem_mknod
+ffffffc0081d4d9c t shmem_rename2
+ffffffc0081d4f4c t shmem_tmpfile
+ffffffc0081d5018 t shmem_get_link
+ffffffc0081d5178 t shmem_put_link
+ffffffc0081d51fc t shmem_init_inode
+ffffffc0081d522c T kfree_const
+ffffffc0081d527c T kstrdup
+ffffffc0081d5318 T kstrdup_const
+ffffffc0081d53d8 T kstrndup
+ffffffc0081d5478 T kmemdup
+ffffffc0081d54f8 T kmemdup_nul
+ffffffc0081d5588 T memdup_user
+ffffffc0081d5788 T vmemdup_user
+ffffffc0081d5a38 T kvfree
+ffffffc0081d5a88 T strndup_user
+ffffffc0081d5b08 T memdup_user_nul
+ffffffc0081d5d0c T vma_is_stack_for_current
+ffffffc0081d5d64 T vma_set_file
+ffffffc0081d5dcc T randomize_stack_top
+ffffffc0081d5e2c T randomize_page
+ffffffc0081d5ea8 W arch_randomize_brk
+ffffffc0081d5f2c T arch_mmap_rnd
+ffffffc0081d5f70 T arch_pick_mmap_layout
+ffffffc0081d6088 T __account_locked_vm
+ffffffc0081d60ec T account_locked_vm
+ffffffc0081d6204 T vm_mmap_pgoff
+ffffffc0081d6380 T vm_mmap
+ffffffc0081d63d8 T kvmalloc_node
+ffffffc0081d64e8 T kvfree_sensitive
+ffffffc0081d6550 T kvrealloc
+ffffffc0081d66c0 T __vmalloc_array
+ffffffc0081d6708 T vmalloc_array
+ffffffc0081d6750 T __vcalloc
+ffffffc0081d6798 T vcalloc
+ffffffc0081d67e0 T page_rmapping
+ffffffc0081d6810 T folio_mapped
+ffffffc0081d68b0 T folio_anon_vma
+ffffffc0081d68d4 T folio_mapping
+ffffffc0081d6940 T __page_mapcount
+ffffffc0081d69b8 T folio_mapcount
+ffffffc0081d6a68 T folio_copy
+ffffffc0081d6ad8 T overcommit_ratio_handler
+ffffffc0081d6b44 T overcommit_policy_handler
+ffffffc0081d6c18 t sync_overcommit_as
+ffffffc0081d6c4c T overcommit_kbytes_handler
+ffffffc0081d6c9c T vm_commit_limit
+ffffffc0081d6cfc T vm_memory_committed
+ffffffc0081d6d38 T __vm_enough_memory
+ffffffc0081d6ed0 T get_cmdline
+ffffffc0081d7018 T mem_dump_obj
+ffffffc0081d70e4 T page_offline_freeze
+ffffffc0081d711c T page_offline_thaw
+ffffffc0081d7150 T page_offline_begin
+ffffffc0081d7184 T page_offline_end
+ffffffc0081d71b8 T flush_dcache_folio
+ffffffc0081d7218 T first_online_pgdat
+ffffffc0081d7230 T next_online_pgdat
+ffffffc0081d7244 T next_zone
+ffffffc0081d726c T __next_zones_zonelist
+ffffffc0081d72a8 T lruvec_init
+ffffffc0081d7354 T all_vm_events
+ffffffc0081d7428 T vm_events_fold_cpu
+ffffffc0081d7510 T calculate_pressure_threshold
+ffffffc0081d7554 T calculate_normal_threshold
+ffffffc0081d75bc T refresh_zone_stat_thresholds
+ffffffc0081d7780 T set_pgdat_percpu_threshold
+ffffffc0081d7898 T __mod_zone_page_state
+ffffffc0081d7920 t zone_page_state_add
+ffffffc0081d79a0 T __mod_node_page_state
+ffffffc0081d7a38 t node_page_state_add
+ffffffc0081d7abc T __inc_zone_state
+ffffffc0081d7b5c T __inc_node_state
+ffffffc0081d7bfc T __inc_zone_page_state
+ffffffc0081d7d04 T __inc_node_page_state
+ffffffc0081d7dfc T __dec_zone_state
+ffffffc0081d7ea0 T __dec_node_state
+ffffffc0081d7f44 T __dec_zone_page_state
+ffffffc0081d8050 T __dec_node_page_state
+ffffffc0081d814c T mod_zone_page_state
+ffffffc0081d8178 t mod_zone_state.llvm.9987584009899545454
+ffffffc0081d83d0 T inc_zone_page_state
+ffffffc0081d841c T dec_zone_page_state
+ffffffc0081d8468 T mod_node_page_state
+ffffffc0081d8494 t mod_node_state.llvm.9987584009899545454
+ffffffc0081d8700 T inc_node_state
+ffffffc0081d8734 T inc_node_page_state
+ffffffc0081d8770 T dec_node_page_state
+ffffffc0081d87ac T cpu_vm_stats_fold
+ffffffc0081d8a1c T drain_zonestat
+ffffffc0081d8ab4 T extfrag_for_order
+ffffffc0081d8c40 T fragmentation_index
+ffffffc0081d8e3c T vmstat_refresh
+ffffffc0081d90fc t refresh_vm_stats
+ffffffc0081d9128 T quiet_vmstat
+ffffffc0081d922c t refresh_cpu_vm_stats
+ffffffc0081d9578 t vmstat_cpu_dead
+ffffffc0081d95bc t vmstat_cpu_online
+ffffffc0081d95ec t vmstat_cpu_down_prep
+ffffffc0081d9644 t vmstat_update
+ffffffc0081d96cc t vmstat_shepherd
+ffffffc0081d984c t frag_start
+ffffffc0081d9870 t frag_stop
+ffffffc0081d9880 t frag_next
+ffffffc0081d98a0 t frag_show
+ffffffc0081d98d4 t walk_zones_in_node
+ffffffc0081d9a64 t frag_show_print
+ffffffc0081d9b7c t pagetypeinfo_show
+ffffffc0081d9e98 t pagetypeinfo_showfree_print
+ffffffc0081d9fdc t pagetypeinfo_showblockcount_print
+ffffffc0081da1bc t vmstat_start
+ffffffc0081da458 t vmstat_stop
+ffffffc0081da498 t vmstat_next
+ffffffc0081da4d0 t vmstat_show
+ffffffc0081da584 t zoneinfo_show
+ffffffc0081da694 t zoneinfo_show_print
+ffffffc0081dab1c t unusable_open
+ffffffc0081dab78 t unusable_show
+ffffffc0081dabb8 t unusable_show_print
+ffffffc0081dadb8 t extfrag_open
+ffffffc0081dae14 t extfrag_show
+ffffffc0081dae4c t extfrag_show_print
+ffffffc0081db090 T wb_wakeup_delayed
+ffffffc0081db118 T bdi_init
+ffffffc0081db394 T bdi_alloc
+ffffffc0081db430 T bdi_get_by_id
+ffffffc0081db514 T bdi_register_va
+ffffffc0081db7e0 T bdi_register
+ffffffc0081db868 T bdi_set_owner
+ffffffc0081db8b0 T bdi_unregister
+ffffffc0081dba3c T bdi_put
+ffffffc0081dbb30 T inode_to_bdi
+ffffffc0081dbb7c T bdi_dev_name
+ffffffc0081dbbb0 t read_ahead_kb_show
+ffffffc0081dbbfc t read_ahead_kb_store
+ffffffc0081dbc94 t min_ratio_show
+ffffffc0081dbcdc t min_ratio_store
+ffffffc0081dbd7c t max_ratio_show
+ffffffc0081dbdc4 t max_ratio_store
+ffffffc0081dbe64 t stable_pages_required_show
+ffffffc0081dbed4 t wb_update_bandwidth_workfn
+ffffffc0081dbf04 t bdi_debug_stats_open
+ffffffc0081dbf44 t bdi_debug_stats_show
+ffffffc0081dc134 T mm_compute_batch
+ffffffc0081dc1d4 T __traceiter_percpu_alloc_percpu
+ffffffc0081dc2c4 T __traceiter_percpu_free_percpu
+ffffffc0081dc35c T __traceiter_percpu_alloc_percpu_fail
+ffffffc0081dc404 T __traceiter_percpu_create_chunk
+ffffffc0081dc484 T __traceiter_percpu_destroy_chunk
+ffffffc0081dc504 t trace_event_raw_event_percpu_alloc_percpu
+ffffffc0081dc624 t perf_trace_percpu_alloc_percpu
+ffffffc0081dc790 t trace_event_raw_event_percpu_free_percpu
+ffffffc0081dc864 t perf_trace_percpu_free_percpu
+ffffffc0081dc988 t trace_event_raw_event_percpu_alloc_percpu_fail
+ffffffc0081dca68 t perf_trace_percpu_alloc_percpu_fail
+ffffffc0081dcba0 t trace_event_raw_event_percpu_create_chunk
+ffffffc0081dcc58 t perf_trace_percpu_create_chunk
+ffffffc0081dcd64 t trace_event_raw_event_percpu_destroy_chunk
+ffffffc0081dce1c t perf_trace_percpu_destroy_chunk
+ffffffc0081dcf28 T __alloc_percpu_gfp
+ffffffc0081dcf58 t pcpu_alloc.llvm.6146446518803703090
+ffffffc0081dd838 T __alloc_percpu
+ffffffc0081dd86c T __alloc_reserved_percpu
+ffffffc0081dd8a0 T free_percpu
+ffffffc0081dde64 t pcpu_free_area
+ffffffc0081de200 T __is_kernel_percpu_address
+ffffffc0081de2f8 T is_kernel_percpu_address
+ffffffc0081de3bc T per_cpu_ptr_to_phys
+ffffffc0081de528 t pcpu_dump_alloc_info
+ffffffc0081de804 t pcpu_chunk_relocate
+ffffffc0081de964 T pcpu_nr_pages
+ffffffc0081de988 t trace_raw_output_percpu_alloc_percpu
+ffffffc0081dea98 t trace_raw_output_percpu_free_percpu
+ffffffc0081deb14 t trace_raw_output_percpu_alloc_percpu_fail
+ffffffc0081deb90 t trace_raw_output_percpu_create_chunk
+ffffffc0081dec04 t trace_raw_output_percpu_destroy_chunk
+ffffffc0081dec74 t pcpu_find_block_fit
+ffffffc0081dee08 t pcpu_alloc_area
+ffffffc0081df0c8 t pcpu_create_chunk
+ffffffc0081df3e4 t pcpu_populate_chunk
+ffffffc0081df860 t pcpu_next_fit_region
+ffffffc0081df9a0 t pcpu_block_update_hint_alloc
+ffffffc0081dfd54 t pcpu_block_update
+ffffffc0081dfe6c t pcpu_block_refresh_hint
+ffffffc0081dff54 t pcpu_chunk_refresh_hint
+ffffffc0081e0108 t pcpu_balance_workfn
+ffffffc0081e0658 t pcpu_balance_free
+ffffffc0081e09a8 t pcpu_depopulate_chunk
+ffffffc0081e0bec T __traceiter_kmem_cache_alloc
+ffffffc0081e0c9c T __traceiter_kmalloc
+ffffffc0081e0d5c T __traceiter_kfree
+ffffffc0081e0dec T __traceiter_kmem_cache_free
+ffffffc0081e0e84 T __traceiter_mm_page_free
+ffffffc0081e0f14 T __traceiter_mm_page_free_batched
+ffffffc0081e0f94 T __traceiter_mm_page_alloc
+ffffffc0081e103c T __traceiter_mm_page_alloc_zone_locked
+ffffffc0081e10e4 T __traceiter_mm_page_pcpu_drain
+ffffffc0081e117c T __traceiter_mm_page_alloc_extfrag
+ffffffc0081e122c T __traceiter_rss_stat
+ffffffc0081e12c4 t trace_event_raw_event_kmem_cache_alloc
+ffffffc0081e13bc t perf_trace_kmem_cache_alloc
+ffffffc0081e1504 t trace_event_raw_event_kmalloc
+ffffffc0081e15f4 t perf_trace_kmalloc
+ffffffc0081e173c t trace_event_raw_event_kfree
+ffffffc0081e17f8 t perf_trace_kfree
+ffffffc0081e1910 t trace_event_raw_event_kmem_cache_free
+ffffffc0081e1a1c t perf_trace_kmem_cache_free
+ffffffc0081e1b9c t trace_event_raw_event_mm_page_free
+ffffffc0081e1c78 t perf_trace_mm_page_free
+ffffffc0081e1db0 t trace_event_raw_event_mm_page_free_batched
+ffffffc0081e1e84 t perf_trace_mm_page_free_batched
+ffffffc0081e1fac t trace_event_raw_event_mm_page_alloc
+ffffffc0081e20b4 t perf_trace_mm_page_alloc
+ffffffc0081e2214 t trace_event_raw_event_mm_page
+ffffffc0081e2314 t perf_trace_mm_page
+ffffffc0081e246c t trace_event_raw_event_mm_page_pcpu_drain
+ffffffc0081e2564 t perf_trace_mm_page_pcpu_drain
+ffffffc0081e26ac t trace_event_raw_event_mm_page_alloc_extfrag
+ffffffc0081e27c8 t perf_trace_mm_page_alloc_extfrag
+ffffffc0081e2940 t trace_event_raw_event_rss_stat
+ffffffc0081e2a48 t perf_trace_rss_stat
+ffffffc0081e2bac T kmem_cache_size
+ffffffc0081e2bc0 T slab_unmergeable
+ffffffc0081e2c18 T find_mergeable
+ffffffc0081e2d84 T kmem_cache_create_usercopy
+ffffffc0081e3050 T kmem_cache_create
+ffffffc0081e3088 T slab_kmem_cache_release
+ffffffc0081e30d8 T kmem_cache_destroy
+ffffffc0081e3278 T kmem_cache_shrink
+ffffffc0081e32c4 T slab_is_available
+ffffffc0081e32e4 T kmem_valid_obj
+ffffffc0081e3390 T kmem_dump_obj
+ffffffc0081e3824 T kmalloc_slab
+ffffffc0081e38d0 T kmalloc_size_roundup
+ffffffc0081e3978 T free_large_kmalloc
+ffffffc0081e3a50 T __kmalloc_node
+ffffffc0081e3ccc T __kmalloc
+ffffffc0081e3f3c T __kmalloc_node_track_caller
+ffffffc0081e419c T kfree
+ffffffc0081e4334 T __ksize
+ffffffc0081e4468 T kmalloc_trace
+ffffffc0081e45f4 t trace_kmalloc
+ffffffc0081e4718 T kmalloc_node_trace
+ffffffc0081e489c T kmalloc_fix_flags
+ffffffc0081e4928 T kmalloc_large
+ffffffc0081e4a9c t __kmalloc_large_node
+ffffffc0081e4c20 T kmalloc_large_node
+ffffffc0081e4d98 T cache_random_seq_create
+ffffffc0081e4f04 T cache_random_seq_destroy
+ffffffc0081e4f44 T dump_unreclaimable_slab
+ffffffc0081e506c T krealloc
+ffffffc0081e51b0 T kfree_sensitive
+ffffffc0081e5250 T ksize
+ffffffc0081e52e0 T should_failslab
+ffffffc0081e52f4 t trace_raw_output_kmem_cache_alloc
+ffffffc0081e53e8 t trace_raw_output_kmalloc
+ffffffc0081e54c8 t trace_raw_output_kfree
+ffffffc0081e553c t trace_raw_output_kmem_cache_free
+ffffffc0081e55b8 t trace_raw_output_mm_page_free
+ffffffc0081e564c t trace_raw_output_mm_page_free_batched
+ffffffc0081e56d4 t trace_raw_output_mm_page_alloc
+ffffffc0081e57c0 t trace_raw_output_mm_page
+ffffffc0081e5864 t trace_raw_output_mm_page_pcpu_drain
+ffffffc0081e58f8 t trace_raw_output_mm_page_alloc_extfrag
+ffffffc0081e59b4 t trace_raw_output_rss_stat
+ffffffc0081e5a54 t slab_caches_to_rcu_destroy_workfn
+ffffffc0081e5b5c t slabinfo_open
+ffffffc0081e5b94 t slab_start
+ffffffc0081e5be4 t slab_stop
+ffffffc0081e5c18 t slab_next
+ffffffc0081e5c50 t slab_show
+ffffffc0081e5d94 T __traceiter_mm_compaction_isolate_migratepages
+ffffffc0081e5e3c T __traceiter_mm_compaction_isolate_freepages
+ffffffc0081e5ee4 T __traceiter_mm_compaction_migratepages
+ffffffc0081e5f74 T __traceiter_mm_compaction_begin
+ffffffc0081e601c T __traceiter_mm_compaction_end
+ffffffc0081e60cc T __traceiter_mm_compaction_try_to_compact_pages
+ffffffc0081e6164 T __traceiter_mm_compaction_finished
+ffffffc0081e61fc T __traceiter_mm_compaction_suitable
+ffffffc0081e6294 T __traceiter_mm_compaction_deferred
+ffffffc0081e6324 T __traceiter_mm_compaction_defer_compaction
+ffffffc0081e63b4 T __traceiter_mm_compaction_defer_reset
+ffffffc0081e6444 T __traceiter_mm_compaction_kcompactd_sleep
+ffffffc0081e64c4 T __traceiter_mm_compaction_wakeup_kcompactd
+ffffffc0081e655c T __traceiter_mm_compaction_kcompactd_wake
+ffffffc0081e65f4 t trace_event_raw_event_mm_compaction_isolate_template
+ffffffc0081e66c8 t perf_trace_mm_compaction_isolate_template
+ffffffc0081e67f4 t trace_event_raw_event_mm_compaction_migratepages
+ffffffc0081e68c0 t perf_trace_mm_compaction_migratepages
+ffffffc0081e69e8 t trace_event_raw_event_mm_compaction_begin
+ffffffc0081e6ad0 t perf_trace_mm_compaction_begin
+ffffffc0081e6c10 t trace_event_raw_event_mm_compaction_end
+ffffffc0081e6d08 t perf_trace_mm_compaction_end
+ffffffc0081e6e50 t trace_event_raw_event_mm_compaction_try_to_compact_pages
+ffffffc0081e6f28 t perf_trace_mm_compaction_try_to_compact_pages
+ffffffc0081e7050 t trace_event_raw_event_mm_compaction_suitable_template
+ffffffc0081e713c t perf_trace_mm_compaction_suitable_template
+ffffffc0081e7278 t trace_event_raw_event_mm_compaction_defer_template
+ffffffc0081e7368 t perf_trace_mm_compaction_defer_template
+ffffffc0081e74b4 t trace_event_raw_event_mm_compaction_kcompactd_sleep
+ffffffc0081e756c t perf_trace_mm_compaction_kcompactd_sleep
+ffffffc0081e7678 t trace_event_raw_event_kcompactd_wake_template
+ffffffc0081e7748 t perf_trace_kcompactd_wake_template
+ffffffc0081e7868 T PageMovable
+ffffffc0081e788c T __SetPageMovable
+ffffffc0081e78a4 T __ClearPageMovable
+ffffffc0081e78bc T compaction_defer_reset
+ffffffc0081e79e8 T reset_isolation_suitable
+ffffffc0081e7b7c T isolate_freepages_range
+ffffffc0081e7d28 t isolate_freepages_block
+ffffffc0081e8220 t split_map_pages
+ffffffc0081e8378 T isolate_and_split_free_page
+ffffffc0081e8430 T isolate_migratepages_range
+ffffffc0081e852c t isolate_migratepages_block
+ffffffc0081e9550 T compaction_suitable
+ffffffc0081e9744 T compaction_zonelist_suitable
+ffffffc0081e9928 T try_to_compact_pages
+ffffffc0081e9c44 t compaction_deferred
+ffffffc0081e9d98 t defer_compaction
+ffffffc0081e9ed8 T compaction_proactiveness_sysctl_handler
+ffffffc0081e9f58 T sysctl_compaction_handler
+ffffffc0081ea090 T wakeup_kcompactd
+ffffffc0081ea320 T kcompactd_run
+ffffffc0081ea3c8 t kcompactd
+ffffffc0081eadb4 T kcompactd_stop
+ffffffc0081eadf8 t trace_raw_output_mm_compaction_isolate_template
+ffffffc0081eae70 t trace_raw_output_mm_compaction_migratepages
+ffffffc0081eaee4 t trace_raw_output_mm_compaction_begin
+ffffffc0081eaf78 t trace_raw_output_mm_compaction_end
+ffffffc0081eb048 t trace_raw_output_mm_compaction_try_to_compact_pages
+ffffffc0081eb0f4 t trace_raw_output_mm_compaction_suitable_template
+ffffffc0081eb1b8 t trace_raw_output_mm_compaction_defer_template
+ffffffc0081eb254 t trace_raw_output_mm_compaction_kcompactd_sleep
+ffffffc0081eb2c8 t trace_raw_output_kcompactd_wake_template
+ffffffc0081eb360 t __reset_isolation_pfn
+ffffffc0081eb59c t compact_zone
+ffffffc0081ec6c8 t compaction_alloc
+ffffffc0081ed010 t compaction_free
+ffffffc0081ed080 t kcompactd_cpu_online
+ffffffc0081ed0f0 T vma_interval_tree_insert
+ffffffc0081ed1b0 T vma_interval_tree_remove
+ffffffc0081ed488 T vma_interval_tree_iter_first
+ffffffc0081ed520 T vma_interval_tree_iter_next
+ffffffc0081ed5f4 T vma_interval_tree_insert_after
+ffffffc0081ed698 T anon_vma_interval_tree_insert
+ffffffc0081ed760 T anon_vma_interval_tree_remove
+ffffffc0081eda44 T anon_vma_interval_tree_iter_first
+ffffffc0081edad8 T anon_vma_interval_tree_iter_next
+ffffffc0081edbac t vma_interval_tree_augment_rotate
+ffffffc0081edc04 t __anon_vma_interval_tree_augment_rotate
+ffffffc0081edc60 T list_lru_add
+ffffffc0081edd1c T list_lru_del
+ffffffc0081eddc8 T list_lru_isolate
+ffffffc0081ede2c T list_lru_isolate_move
+ffffffc0081edeb8 T list_lru_count_one
+ffffffc0081edf2c T list_lru_count_node
+ffffffc0081edf4c T list_lru_walk_one
+ffffffc0081edfd8 t __list_lru_walk_one
+ffffffc0081ee1a4 T list_lru_walk_one_irq
+ffffffc0081ee234 T list_lru_walk_node
+ffffffc0081ee2c4 T __list_lru_init
+ffffffc0081ee338 T list_lru_destroy
+ffffffc0081ee37c T workingset_age_nonresident
+ffffffc0081ee3bc T workingset_eviction
+ffffffc0081ee550 T workingset_refault
+ffffffc0081ee87c T workingset_activation
+ffffffc0081ee900 T workingset_update_node
+ffffffc0081ee9f4 t count_shadow_nodes
+ffffffc0081eea50 t scan_shadow_nodes
+ffffffc0081eeaa0 t shadow_lru_isolate
+ffffffc0081eec2c T dump_page
+ffffffc0081eef2c T try_grab_folio
+ffffffc0081ef1f0 T try_grab_page
+ffffffc0081ef360 T unpin_user_page
+ffffffc0081ef450 T unpin_user_pages_dirty_lock
+ffffffc0081ef638 T unpin_user_pages
+ffffffc0081ef7b4 T unpin_user_page_range_dirty_lock
+ffffffc0081ef99c T follow_page
+ffffffc0081efb2c t follow_page_mask
+ffffffc0081efe44 T fixup_user_fault
+ffffffc0081f0004 T populate_vma_page_range
+ffffffc0081f0084 t __get_user_pages
+ffffffc0081f04d8 T faultin_vma_page_range
+ffffffc0081f0578 T __mm_populate
+ffffffc0081f076c T fault_in_writeable
+ffffffc0081f0a8c T fault_in_subpage_writeable
+ffffffc0081f0b20 T fault_in_safe_writeable
+ffffffc0081f0c60 T fault_in_readable
+ffffffc0081f0fb8 T get_dump_page
+ffffffc0081f128c T get_user_pages_remote
+ffffffc0081f12d4 t __get_user_pages_remote
+ffffffc0081f15e8 T get_user_pages
+ffffffc0081f1648 t __gup_longterm_locked
+ffffffc0081f1b80 T get_user_pages_unlocked
+ffffffc0081f1ea0 T get_user_pages_fast_only
+ffffffc0081f1ee0 t internal_get_user_pages_fast.llvm.7318348478146989870
+ffffffc0081f2b28 T get_user_pages_fast
+ffffffc0081f2b7c T pin_user_pages_fast
+ffffffc0081f2bd0 T pin_user_pages_fast_only
+ffffffc0081f2c2c T pin_user_pages_remote
+ffffffc0081f2c7c T pin_user_pages
+ffffffc0081f2ce0 T pin_user_pages_unlocked
+ffffffc0081f2d2c t folio_put_refs
+ffffffc0081f2d94 t follow_page_pte
+ffffffc0081f30e8 t follow_pfn_pte
+ffffffc0081f3208 t undo_dev_pagemap
+ffffffc0081f33ec T __traceiter_mmap_lock_start_locking
+ffffffc0081f3484 T trace_mmap_lock_reg
+ffffffc0081f3498 T trace_mmap_lock_unreg
+ffffffc0081f34a8 T __traceiter_mmap_lock_released
+ffffffc0081f3540 T __traceiter_mmap_lock_acquire_returned
+ffffffc0081f35e8 t trace_event_raw_event_mmap_lock
+ffffffc0081f36f8 t perf_trace_mmap_lock
+ffffffc0081f3874 t trace_event_raw_event_mmap_lock_acquire_returned
+ffffffc0081f3990 t perf_trace_mmap_lock_acquire_returned
+ffffffc0081f3b18 T __mmap_lock_do_trace_start_locking
+ffffffc0081f3c34 T __mmap_lock_do_trace_acquire_returned
+ffffffc0081f3d60 T __mmap_lock_do_trace_released
+ffffffc0081f3e7c t trace_raw_output_mmap_lock
+ffffffc0081f3f14 t trace_raw_output_mmap_lock_acquire_returned
+ffffffc0081f3fb8 T mm_trace_rss_stat
+ffffffc0081f4074 T sync_mm_rss
+ffffffc0081f41e4 t add_mm_counter
+ffffffc0081f42d8 t add_mm_counter
+ffffffc0081f433c t add_mm_counter
+ffffffc0081f43a8 T free_pgd_range
+ffffffc0081f4710 T free_pgtables
+ffffffc0081f4828 T pmd_install
+ffffffc0081f4920 T __pte_alloc
+ffffffc0081f4aa4 T __pte_alloc_kernel
+ffffffc0081f4b94 T vm_normal_page
+ffffffc0081f4c68 t print_bad_pte
+ffffffc0081f4e40 T vm_normal_page_pmd
+ffffffc0081f4f48 t pfn_valid
+ffffffc0081f4fbc T copy_page_range
+ffffffc0081f60b4 T unmap_page_range
+ffffffc0081f6888 T unmap_vmas
+ffffffc0081f69b8 T zap_page_range
+ffffffc0081f6b64 T zap_page_range_single
+ffffffc0081f6cd0 T zap_vma_ptes
+ffffffc0081f6d28 T __get_locked_pte
+ffffffc0081f6e28 T vm_insert_pages
+ffffffc0081f7198 T vm_insert_page
+ffffffc0081f737c T vm_map_pages
+ffffffc0081f7424 T vm_map_pages_zero
+ffffffc0081f74c0 T vmf_insert_pfn_prot
+ffffffc0081f75ac t insert_pfn
+ffffffc0081f77d4 T vmf_insert_pfn
+ffffffc0081f7804 T vmf_insert_mixed_prot
+ffffffc0081f7888 T vmf_insert_mixed
+ffffffc0081f7910 T vmf_insert_mixed_mkwrite
+ffffffc0081f7998 T remap_pfn_range_notrack
+ffffffc0081f7c34 T remap_pfn_range
+ffffffc0081f7c60 T vm_iomap_memory
+ffffffc0081f7cd8 T apply_to_page_range
+ffffffc0081f7d04 t __apply_to_page_range.llvm.13962363593230939777
+ffffffc0081f8118 T apply_to_existing_page_range
+ffffffc0081f8148 T finish_mkwrite_fault
+ffffffc0081f82c8 T unmap_mapping_folio
+ffffffc0081f838c t unmap_mapping_range_tree
+ffffffc0081f8438 T unmap_mapping_pages
+ffffffc0081f84f8 T unmap_mapping_range
+ffffffc0081f862c T do_swap_page
+ffffffc0081f9044 t do_wp_page
+ffffffc0081f9520 T do_set_pmd
+ffffffc0081f98c0 T do_set_pte
+ffffffc0081f9c60 T finish_fault
+ffffffc0081f9ee8 T numa_migrate_prep
+ffffffc0081f9f68 T handle_mm_fault
+ffffffc0081faff4 T __pmd_alloc
+ffffffc0081fb210 T follow_pte
+ffffffc0081fb2f4 T follow_pfn
+ffffffc0081fb3f0 T follow_phys
+ffffffc0081fb50c T generic_access_phys
+ffffffc0081fb784 T __access_remote_vm
+ffffffc0081fba2c T access_remote_vm
+ffffffc0081fba58 T access_process_vm
+ffffffc0081fbae0 T print_vma_addr
+ffffffc0081fbc2c T clear_huge_page
+ffffffc0081fbde0 t clear_gigantic_page
+ffffffc0081fbe64 T copy_user_huge_page
+ffffffc0081fbff0 T copy_huge_page_from_user
+ffffffc0081fc298 t kmap_atomic
+ffffffc0081fc2f0 t __kunmap_atomic
+ffffffc0081fc350 t __kunmap_atomic
+ffffffc0081fc3b0 t __kunmap_atomic
+ffffffc0081fc410 t add_mm_rss_vec
+ffffffc0081fc56c t tlb_flush_mmu_tlbonly
+ffffffc0081fca4c t tlb_flush_mmu_tlbonly
+ffffffc0081fcf2c t insert_page_into_pte_locked
+ffffffc0081fd1d8 t __do_fault
+ffffffc0081fd2d0 t fault_dirty_shared_page
+ffffffc0081fd420 t flush_tlb_page
+ffffffc0081fd49c t wp_page_copy
+ffffffc0081fddd0 t wp_page_shared
+ffffffc0081fe158 t fault_around_bytes_fops_open
+ffffffc0081fe19c t fault_around_bytes_get
+ffffffc0081fe1bc t fault_around_bytes_set
+ffffffc0081fe20c T __arm64_sys_mincore
+ffffffc0081fe5f4 t mincore_pte_range
+ffffffc0081fe884 t mincore_unmapped_range
+ffffffc0081fe8d4 t mincore_hugetlb
+ffffffc0081fe8dc t __mincore_unmapped_range
+ffffffc0081fea34 T can_do_mlock
+ffffffc0081fea88 T mlock_page_drain_local
+ffffffc0081feb20 t mlock_pagevec
+ffffffc008200284 T mlock_page_drain_remote
+ffffffc008200308 T need_mlock_page_drain
+ffffffc008200348 T mlock_folio
+ffffffc0082004f8 T mlock_new_page
+ffffffc0082006dc T munlock_page
+ffffffc008200804 T __arm64_sys_mlock
+ffffffc008200840 T __arm64_sys_mlock2
+ffffffc00820089c T __arm64_sys_munlock
+ffffffc008200994 T __arm64_sys_mlockall
+ffffffc008200c18 T __arm64_sys_munlockall
+ffffffc008200d74 T user_shm_lock
+ffffffc008200e4c T user_shm_unlock
+ffffffc008200ebc t do_mlock
+ffffffc00820112c t apply_vma_lock_flags
+ffffffc008201278 t mlock_fixup
+ffffffc008201470 t mlock_pte_range
+ffffffc008201658 T __traceiter_vm_unmapped_area
+ffffffc0082016e8 T __traceiter_vma_mas_szero
+ffffffc008201780 T __traceiter_vma_store
+ffffffc008201810 T __traceiter_exit_mmap
+ffffffc008201890 t trace_event_raw_event_vm_unmapped_area
+ffffffc00820198c t perf_trace_vm_unmapped_area
+ffffffc008201ae4 t trace_event_raw_event_vma_mas_szero
+ffffffc008201bb4 t perf_trace_vma_mas_szero
+ffffffc008201cd4 t trace_event_raw_event_vma_store
+ffffffc008201da4 t perf_trace_vma_store
+ffffffc008201ed0 t trace_event_raw_event_exit_mmap
+ffffffc008201f88 t perf_trace_exit_mmap
+ffffffc008202094 T vma_set_page_prot
+ffffffc0082021a8 T vma_wants_writenotify
+ffffffc0082022b4 T unlink_file_vma
+ffffffc008202358 T __arm64_sys_brk
+ffffffc008202708 T vma_mas_store
+ffffffc008202850 T vma_mas_remove
+ffffffc0082029a0 T vma_expand
+ffffffc008202c58 T __vma_adjust
+ffffffc008203564 T find_vma
+ffffffc0082035c8 T vma_merge
+ffffffc0082038a4 t can_vma_merge_after
+ffffffc0082039a0 T find_mergeable_anon_vma
+ffffffc008203b54 T mlock_future_check
+ffffffc008203bbc T do_mmap
+ffffffc0082040fc T get_unmapped_area
+ffffffc0082041dc T find_vma_intersection
+ffffffc00820423c t file_mmap_ok
+ffffffc0082042a4 T mmap_region
+ffffffc008204afc T ksys_mmap_pgoff
+ffffffc008204bfc T __arm64_sys_mmap_pgoff
+ffffffc008204c38 T vm_unmapped_area
+ffffffc008204e4c T generic_get_unmapped_area
+ffffffc008204fc4 T find_vma_prev
+ffffffc008205074 T arch_get_unmapped_area
+ffffffc0082050a0 T generic_get_unmapped_area_topdown
+ffffffc008205244 T arch_get_unmapped_area_topdown
+ffffffc008205270 T expand_downwards
+ffffffc00820556c T vm_stat_account
+ffffffc0082055d4 T expand_stack
+ffffffc008205600 T find_extend_vma
+ffffffc0082056cc T __split_vma
+ffffffc0082058b8 T split_vma
+ffffffc008205900 T do_mas_munmap
+ffffffc0082059bc t do_mas_align_munmap
+ffffffc008205e58 T do_munmap
+ffffffc008205f50 T may_expand_vm
+ffffffc008206088 t unmap_region
+ffffffc0082061ec T vm_munmap
+ffffffc008206218 t __vm_munmap.llvm.15479226904713188855
+ffffffc0082063e4 T __arm64_sys_munmap
+ffffffc008206424 T __arm64_sys_remap_file_pages
+ffffffc0082066c8 T vm_brk_flags
+ffffffc008206968 t do_brk_flags
+ffffffc008206c5c t mmap_write_unlock
+ffffffc008206cac t mmap_write_unlock
+ffffffc008206d00 T vm_brk
+ffffffc008206d30 T exit_mmap
+ffffffc0082070c8 T insert_vm_struct
+ffffffc0082071b4 t vma_link
+ffffffc0082072e8 T copy_vma
+ffffffc0082075a8 T vma_is_special_mapping
+ffffffc0082075f0 T _install_special_mapping
+ffffffc008207620 t __install_special_mapping.llvm.15479226904713188855
+ffffffc008207758 T install_special_mapping
+ffffffc008207794 T mm_take_all_locks
+ffffffc0082079a0 T mm_drop_all_locks
+ffffffc008207b1c t trace_raw_output_vm_unmapped_area
+ffffffc008207bbc t trace_raw_output_vma_mas_szero
+ffffffc008207c34 t trace_raw_output_vma_store
+ffffffc008207cac t trace_raw_output_exit_mmap
+ffffffc008207d20 t special_mapping_close.llvm.15479226904713188855
+ffffffc008207d30 t special_mapping_split.llvm.15479226904713188855
+ffffffc008207d44 t special_mapping_mremap.llvm.15479226904713188855
+ffffffc008207dc0 t special_mapping_fault.llvm.15479226904713188855
+ffffffc008207ec4 t special_mapping_name.llvm.15479226904713188855
+ffffffc008207edc t reserve_mem_notifier
+ffffffc008208060 T __tlb_remove_page_size
+ffffffc008208118 T tlb_remove_table_sync_one
+ffffffc008208154 t tlb_remove_table_smp_sync.llvm.12571081488673847030
+ffffffc008208164 T tlb_remove_table
+ffffffc00820822c T tlb_flush_mmu
+ffffffc0082082e4 T tlb_gather_mmu
+ffffffc008208358 T tlb_gather_mmu_fullmm
+ffffffc0082083d0 T tlb_finish_mmu
+ffffffc008208518 t tlb_remove_table_rcu
+ffffffc008208580 T change_protection
+ffffffc0082091b4 T mprotect_fixup
+ffffffc00820944c T __arm64_sys_mprotect
+ffffffc0082098b8 t pmd_alloc
+ffffffc008209930 T move_page_tables
+ffffffc008209f08 t move_pgt_entry
+ffffffc00820a1f8 T __arm64_sys_mremap
+ffffffc00820a7a8 t flush_tlb_range
+ffffffc00820aa04 t vma_to_resize
+ffffffc00820ab58 t move_vma
+ffffffc00820af40 T __arm64_sys_msync
+ffffffc00820b208 T page_vma_mapped_walk
+ffffffc00820b698 T page_mapped_in_vma
+ffffffc00820b7e0 T walk_page_range
+ffffffc00820ba80 T walk_page_range_novma
+ffffffc00820bb08 t walk_pgd_range
+ffffffc00820c064 T walk_page_vma
+ffffffc00820c208 T walk_page_mapping
+ffffffc00820c414 T pgd_clear_bad
+ffffffc00820c458 T pmd_clear_bad
+ffffffc00820c4c0 T ptep_clear_flush
+ffffffc00820c598 T pmdp_clear_flush_young
+ffffffc00820c650 t __flush_tlb_range.llvm.18383113900646581961
+ffffffc00820c90c T pmdp_huge_clear_flush
+ffffffc00820c974 T pgtable_trans_huge_deposit
+ffffffc00820ca30 T pgtable_trans_huge_withdraw
+ffffffc00820cae8 T pmdp_invalidate
+ffffffc00820cb58 T pmdp_invalidate_ad
+ffffffc00820cbc8 T pmdp_collapse_flush
+ffffffc00820cc30 T __traceiter_tlb_flush
+ffffffc00820ccc0 t trace_event_raw_event_tlb_flush
+ffffffc00820cd80 t perf_trace_tlb_flush
+ffffffc00820ce9c T __traceiter_mm_migrate_pages
+ffffffc00820cf64 T __traceiter_mm_migrate_pages_start
+ffffffc00820cff4 T __traceiter_set_migration_pte
+ffffffc00820d08c T __traceiter_remove_migration_pte
+ffffffc00820d124 t trace_event_raw_event_mm_migrate_pages
+ffffffc00820d21c t perf_trace_mm_migrate_pages
+ffffffc00820d364 t trace_event_raw_event_mm_migrate_pages_start
+ffffffc00820d420 t perf_trace_mm_migrate_pages_start
+ffffffc00820d538 t trace_event_raw_event_migration_pte
+ffffffc00820d608 t perf_trace_migration_pte
+ffffffc00820d728 T __anon_vma_prepare
+ffffffc00820d894 t put_anon_vma
+ffffffc00820d904 T anon_vma_clone
+ffffffc00820dabc T unlink_anon_vmas
+ffffffc00820dc98 T anon_vma_fork
+ffffffc00820de48 t anon_vma_ctor.llvm.10649933440346897706
+ffffffc00820de9c T folio_get_anon_vma
+ffffffc00820dfd0 T folio_lock_anon_vma_read
+ffffffc00820e1b0 T __put_anon_vma
+ffffffc00820e2ac T page_address_in_vma
+ffffffc00820e3e4 T mm_find_pmd
+ffffffc00820e438 T folio_referenced
+ffffffc00820e5ac t folio_referenced_one
+ffffffc00820e870 t invalid_folio_referenced_vma
+ffffffc00820e884 T rmap_walk
+ffffffc00820e8c8 T folio_mkclean
+ffffffc00820e9a4 t page_mkclean_one
+ffffffc00820ea64 t invalid_mkclean_vma
+ffffffc00820ea80 T pfn_mkclean_range
+ffffffc00820eb44 t page_vma_mkclean_one
+ffffffc00820eda4 T page_move_anon_rmap
+ffffffc00820ee04 T page_add_anon_rmap
+ffffffc00820eff8 T page_add_new_anon_rmap
+ffffffc00820f15c T page_add_file_rmap
+ffffffc00820f3fc T page_remove_rmap
+ffffffc00820f81c T try_to_unmap
+ffffffc00820f8c4 t try_to_unmap_one
+ffffffc008210144 t page_not_mapped
+ffffffc008210178 T rmap_walk_locked
+ffffffc0082101bc T try_to_migrate
+ffffffc00821029c t try_to_migrate_one
+ffffffc008210868 t invalid_migration_vma
+ffffffc00821088c t rmap_walk_anon
+ffffffc008210b1c t rmap_walk_file
+ffffffc008210d5c t trace_raw_output_tlb_flush
+ffffffc008210df0 t trace_raw_output_mm_migrate_pages
+ffffffc008210edc t trace_raw_output_mm_migrate_pages_start
+ffffffc008210f8c t trace_raw_output_migration_pte
+ffffffc008211004 T is_vmalloc_addr
+ffffffc008211030 T ioremap_page_range
+ffffffc0082110f4 t vmap_range_noflush
+ffffffc008211478 T __vunmap_range_noflush
+ffffffc00821161c T vunmap_range_noflush
+ffffffc008211648 T vunmap_range
+ffffffc0082116f0 T __vmap_pages_range_noflush
+ffffffc008211b44 T vmap_pages_range_noflush
+ffffffc008211b70 T is_vmalloc_or_module_addr
+ffffffc008211b9c T vmalloc_to_page
+ffffffc008211cbc T vmalloc_to_pfn
+ffffffc008211d04 T vmalloc_nr_pages
+ffffffc008211d24 T register_vmap_purge_notifier
+ffffffc008211d5c T unregister_vmap_purge_notifier
+ffffffc008211d94 T find_vmap_area
+ffffffc008211e34 T vm_unmap_aliases
+ffffffc008211e68 t _vm_unmap_aliases.llvm.9880058490923266481
+ffffffc008212044 T vm_unmap_ram
+ffffffc0082121dc t free_unmap_vmap_area
+ffffffc008212224 T vm_map_ram
+ffffffc008212a78 t alloc_vmap_area
+ffffffc0082132e8 t free_work
+ffffffc00821335c t insert_vmap_area
+ffffffc008213474 T __get_vm_area_caller
+ffffffc0082134c8 t __get_vm_area_node.llvm.9880058490923266481
+ffffffc00821369c T get_vm_area
+ffffffc00821370c T get_vm_area_caller
+ffffffc00821376c T find_vm_area
+ffffffc00821381c T remove_vm_area
+ffffffc0082138f4 T vfree_atomic
+ffffffc008213978 t __vfree_deferred
+ffffffc0082139e0 T vfree
+ffffffc008213a84 T vunmap
+ffffffc008213af0 t __vunmap
+ffffffc008213e3c T vmap
+ffffffc008213fc0 T __vmalloc_node_range
+ffffffc008214718 T __vmalloc_node
+ffffffc00821478c T __vmalloc
+ffffffc008214814 T vmalloc
+ffffffc00821489c T vmalloc_huge
+ffffffc008214924 T vzalloc
+ffffffc0082149ac T vmalloc_user
+ffffffc008214a34 T vmalloc_node
+ffffffc008214abc T vzalloc_node
+ffffffc008214b44 T vmalloc_32
+ffffffc008214bcc T vmalloc_32_user
+ffffffc008214c54 T vread
+ffffffc008214f80 T remap_vmalloc_range_partial
+ffffffc0082150f4 T remap_vmalloc_range
+ffffffc008215130 T free_vm_area
+ffffffc008215180 T pcpu_get_vm_areas
+ffffffc00821616c T pcpu_free_vm_areas
+ffffffc0082161ec T vmalloc_dump_obj
+ffffffc0082162c4 t purge_fragmented_blocks_allcpus
+ffffffc008216528 t __purge_vmap_area_lazy
+ffffffc008216bd4 t free_vmap_area_noflush
+ffffffc008216efc t free_vmap_area_rb_augment_cb_rotate
+ffffffc008216f48 t drain_vmap_area_work
+ffffffc008216fdc t insert_vmap_area_augment
+ffffffc0082171a4 T __arm64_sys_process_vm_readv
+ffffffc0082171e8 T __arm64_sys_process_vm_writev
+ffffffc008217228 t process_vm_rw
+ffffffc008217728 T pm_restore_gfp_mask
+ffffffc008217780 T pm_restrict_gfp_mask
+ffffffc0082177e8 T pm_suspended_storage
+ffffffc00821780c T free_compound_page
+ffffffc008217874 T get_pfnblock_flags_mask
+ffffffc0082178dc T isolate_anon_lru_page
+ffffffc008217a34 T set_pfnblock_flags_mask
+ffffffc008217af4 T set_pageblock_migratetype
+ffffffc008217bec t free_the_page
+ffffffc008217c34 T prep_compound_page
+ffffffc008217ca0 T destroy_large_folio
+ffffffc008217d00 T split_free_page
+ffffffc008217ffc t __free_one_page
+ffffffc0082183ac T __free_pages_core
+ffffffc008218468 t __free_pages_ok
+ffffffc0082188e4 T __pageblock_pfn_to_page
+ffffffc008218a3c T set_zone_contiguous
+ffffffc008218abc T clear_zone_contiguous
+ffffffc008218ad0 T post_alloc_hook
+ffffffc008218cc4 t kernel_init_pages
+ffffffc008218e30 T move_freepages_block
+ffffffc008219068 T find_suitable_fallback
+ffffffc0082191c4 T drain_local_pages
+ffffffc0082192ec T drain_all_pages
+ffffffc008219318 t __drain_all_pages.llvm.4609575581443490350
+ffffffc0082195c0 T free_unref_page
+ffffffc00821983c t free_unref_page_prepare
+ffffffc008219be4 t free_one_page
+ffffffc008219cbc t free_unref_page_commit
+ffffffc008219e58 T free_unref_page_list
+ffffffc00821a1e0 T split_page
+ffffffc00821a23c T __isolate_free_page
+ffffffc00821a5a0 T zone_watermark_ok
+ffffffc00821a5e4 T __putback_isolated_page
+ffffffc00821a650 T should_fail_alloc_page
+ffffffc00821a664 T __zone_watermark_ok
+ffffffc00821a7a8 T zone_watermark_ok_safe
+ffffffc00821a958 T warn_alloc
+ffffffc00821ab08 T has_managed_dma
+ffffffc00821ab30 T gfp_pfmemalloc_allowed
+ffffffc00821abb8 T __alloc_pages_bulk
+ffffffc00821b0b4 t __rmqueue_pcplist
+ffffffc00821bdf4 T __alloc_pages
+ffffffc00821c04c t get_page_from_freelist
+ffffffc00821d2f8 t __alloc_pages_slowpath
+ffffffc00821dfa4 T __free_pages
+ffffffc00821e0a4 T __folio_alloc
+ffffffc00821e0fc T __get_free_pages
+ffffffc00821e164 T get_zeroed_page
+ffffffc00821e1d4 T free_pages
+ffffffc00821e220 T __page_frag_cache_drain
+ffffffc00821e2bc T page_frag_alloc_align
+ffffffc00821e440 t __page_frag_cache_refill
+ffffffc00821e500 T page_frag_free
+ffffffc00821e5c0 T alloc_pages_exact
+ffffffc00821e724 T free_pages_exact
+ffffffc00821e80c T nr_free_buffer_pages
+ffffffc00821e8d8 T si_mem_available
+ffffffc00821ea0c T si_meminfo
+ffffffc00821eaa0 T __show_free_areas
+ffffffc00821f670 t per_cpu_pages_init
+ffffffc00821f7a4 t zone_set_pageset_high_and_batch
+ffffffc00821f914 W arch_has_descending_max_zone_pfns
+ffffffc00821f928 T adjust_managed_page_count
+ffffffc00821f9b0 T free_reserved_area
+ffffffc00821fb9c t page_alloc_cpu_online
+ffffffc00821fc18 t page_alloc_cpu_dead
+ffffffc00821fd44 T setup_per_zone_wmarks
+ffffffc00822001c T calculate_min_free_kbytes
+ffffffc008220130 t setup_per_zone_lowmem_reserve
+ffffffc008220420 T min_free_kbytes_sysctl_handler
+ffffffc00822047c T watermark_scale_factor_sysctl_handler
+ffffffc0082204c8 T lowmem_reserve_ratio_sysctl_handler
+ffffffc00822054c T percpu_pagelist_high_fraction_sysctl_handler
+ffffffc008220648 T __alloc_contig_migrate_range
+ffffffc008220818 T alloc_contig_range
+ffffffc008220b78 T free_contig_range
+ffffffc008220ca0 T alloc_contig_pages
+ffffffc008220ee0 T zone_pcp_disable
+ffffffc008220f9c T zone_pcp_enable
+ffffffc00822104c T zone_pcp_reset
+ffffffc00822112c T __offline_isolated_pages
+ffffffc008221328 T is_free_buddy_page
+ffffffc0082213c4 t free_page_is_bad
+ffffffc008221440 t free_page_is_bad_report
+ffffffc0082214e4 t bad_page
+ffffffc0082215fc t free_pcppages_bulk
+ffffffc0082219c4 t reserve_highatomic_pageblock
+ffffffc008221bd8 t wake_all_kswapds
+ffffffc008221ccc t __alloc_pages_direct_compact
+ffffffc008221ff0 t unreserve_highatomic_pageblock
+ffffffc0082222cc t build_zonelists
+ffffffc0082225d0 T shuffle_pick_tail
+ffffffc008222640 T setup_initial_init_mm
+ffffffc008222664 T memblock_overlaps_region
+ffffffc008222700 T memblock_add_node
+ffffffc0082227d4 t memblock_add_range
+ffffffc008222b5c T memblock_add
+ffffffc008222c28 T memblock_remove
+ffffffc008222cec t memblock_remove_range
+ffffffc008222e0c T memblock_free
+ffffffc008222e6c T memblock_phys_free
+ffffffc008223008 T memblock_reserve
+ffffffc0082230d4 T memblock_mark_hotplug
+ffffffc008223104 t memblock_setclr_flag.llvm.17768445017847309585
+ffffffc0082232b8 T memblock_clear_hotplug
+ffffffc0082232ec T memblock_mark_mirror
+ffffffc008223340 T memblock_mark_nomap
+ffffffc008223374 T memblock_clear_nomap
+ffffffc0082233a8 T __next_mem_range
+ffffffc0082235e4 T __next_mem_range_rev
+ffffffc008223844 T __next_mem_pfn_range
+ffffffc0082238ec T memblock_set_node
+ffffffc0082238fc t memblock_find_in_range_node
+ffffffc008223b28 T memblock_phys_mem_size
+ffffffc008223b40 T memblock_reserved_size
+ffffffc008223b58 T memblock_start_of_DRAM
+ffffffc008223b74 T memblock_end_of_DRAM
+ffffffc008223ba4 t memblock_isolate_range
+ffffffc008223d84 t memblock_remove_region
+ffffffc008223e38 T memblock_is_reserved
+ffffffc008223eb4 T memblock_is_memory
+ffffffc008223f30 T memblock_is_map_memory
+ffffffc008223fc0 T memblock_search_pfn_nid
+ffffffc00822406c T memblock_is_region_memory
+ffffffc0082240f8 T memblock_is_region_reserved
+ffffffc00822419c T memblock_trim_memory
+ffffffc0082242ec T memblock_set_current_limit
+ffffffc008224304 T memblock_get_current_limit
+ffffffc00822431c T memblock_dump_all
+ffffffc00822439c T reset_node_managed_pages
+ffffffc0082243c8 t memblock_double_array
+ffffffc008224848 t memblock_dump
+ffffffc008224944 t memblock_debug_open
+ffffffc008224984 t memblock_debug_show
+ffffffc008224a78 T get_online_mems
+ffffffc008224b88 T put_online_mems
+ffffffc008224d0c T mem_hotplug_begin
+ffffffc008224d44 T mem_hotplug_done
+ffffffc008224d7c T pfn_to_online_page
+ffffffc008224e04 T __remove_pages
+ffffffc008224f00 T set_online_page_callback
+ffffffc008224f80 T generic_online_page
+ffffffc008224ff4 T restore_online_page_callback
+ffffffc008225074 T zone_for_pfn_range
+ffffffc008225444 T adjust_present_page_count
+ffffffc008225538 T mhp_init_memmap_on_memory
+ffffffc008225608 T mhp_deinit_memmap_on_memory
+ffffffc008225690 t online_pages_range
+ffffffc00822576c T try_online_node
+ffffffc0082257cc T mhp_supports_memmap_on_memory
+ffffffc008225844 t online_memory_block
+ffffffc008225880 t register_memory_resource
+ffffffc008225994 T add_memory
+ffffffc008225a18 T add_memory_driver_managed
+ffffffc008225b14 T mhp_get_pluggable_range
+ffffffc008225b74 T mhp_range_allowed
+ffffffc008225c1c t count_system_ram_pages_cb
+ffffffc008225c3c T try_offline_node
+ffffffc008225cfc t check_no_memblock_for_node_cb
+ffffffc008225d20 T __remove_memory
+ffffffc008225d54 T remove_memory
+ffffffc008225dc0 T offline_and_remove_memory
+ffffffc008225f28 t try_offline_memory_block
+ffffffc00822602c t try_reonline_memory_block
+ffffffc0082260ac t set_online_policy
+ffffffc008226104 t get_online_policy
+ffffffc008226158 t auto_movable_stats_account_group
+ffffffc0082261bc t check_memblock_offlined_cb
+ffffffc008226268 t get_nr_vmemmap_pages_cb
+ffffffc00822627c T anon_vma_name_alloc
+ffffffc0082262f4 T anon_vma_name_free
+ffffffc008226320 T anon_vma_name
+ffffffc008226348 T madvise_set_anon_name
+ffffffc0082264e0 T do_madvise
+ffffffc008227350 T __arm64_sys_madvise
+ffffffc008227394 T __arm64_sys_process_madvise
+ffffffc0082275dc t madvise_update_vma
+ffffffc008227904 t swapin_walk_pmd_entry
+ffffffc008227aec t tlb_end_vma
+ffffffc008227f58 t madvise_cold_or_pageout_pte_range
+ffffffc0082288ac t get_page
+ffffffc008228904 t get_page
+ffffffc00822895c t get_page
+ffffffc0082289b4 t get_page
+ffffffc008228a0c t get_page
+ffffffc008228a64 t set_pmd_at
+ffffffc008228b60 t set_pmd_at
+ffffffc008228c60 t madvise_free_pte_range
+ffffffc008229338 T generic_swapfile_activate
+ffffffc00822954c T swap_writepage
+ffffffc008229614 T __swap_writepage
+ffffffc008229bdc T sio_pool_init
+ffffffc008229ca4 t end_swap_bio_write
+ffffffc008229de0 T swap_write_unplug
+ffffffc008229eac t sio_write_complete
+ffffffc00822a184 T swap_readpage
+ffffffc00822a6a8 t end_swap_bio_read
+ffffffc00822a8a0 T __swap_read_unplug
+ffffffc00822a96c t sio_read_complete
+ffffffc00822ab9c T show_swap_cache_info
+ffffffc00822ac20 T get_shadow_from_swap_cache
+ffffffc00822ac94 T add_to_swap_cache
+ffffffc00822b074 T __delete_from_swap_cache
+ffffffc00822b24c T add_to_swap
+ffffffc00822b2c8 T delete_from_swap_cache
+ffffffc00822b3b4 T clear_shadow_from_swap_cache
+ffffffc00822b558 T free_swap_cache
+ffffffc00822b608 T free_page_and_swap_cache
+ffffffc00822b6b8 T free_pages_and_swap_cache
+ffffffc00822b728 T swap_cache_get_folio
+ffffffc00822ba48 T find_get_incore_page
+ffffffc00822bc38 T __read_swap_cache_async
+ffffffc00822bfc4 T read_swap_cache_async
+ffffffc00822c05c T swap_cluster_readahead
+ffffffc00822c3d8 T init_swap_address_space
+ffffffc00822c538 T exit_swap_address_space
+ffffffc00822c58c T swapin_readahead
+ffffffc00822c9b4 t vma_ra_enabled_show
+ffffffc00822ca10 t vma_ra_enabled_store
+ffffffc00822ca60 T swap_page_sector
+ffffffc00822caf4 T page_swap_info
+ffffffc00822cb34 T __page_file_index
+ffffffc00822cb4c T get_swap_pages
+ffffffc00822d650 T get_swap_device
+ffffffc00822d8ec T swp_swap_info
+ffffffc00822d928 T swap_free
+ffffffc00822d9e8 t __swap_entry_free
+ffffffc00822db04 T put_swap_folio
+ffffffc00822ddbc T split_swap_cluster
+ffffffc00822ded4 T swapcache_free_entries
+ffffffc00822e0ec t swp_entry_cmp
+ffffffc00822e110 T __swap_count
+ffffffc00822e260 T __swp_swapcount
+ffffffc00822e3ec T swp_swapcount
+ffffffc00822e5e0 T folio_free_swap
+ffffffc00822e774 T free_swap_and_cache
+ffffffc00822e884 t swap_page_trans_huge_swapped
+ffffffc00822e94c t __try_to_reclaim_swap
+ffffffc00822eaa0 T add_swap_extent
+ffffffc00822eb80 T has_usable_swap
+ffffffc00822ebe4 T __arm64_sys_swapoff
+ffffffc00822ffd4 T generic_max_swapfile_size
+ffffffc00822ffe8 W arch_max_swapfile_size
+ffffffc00822fffc T __arm64_sys_swapon
+ffffffc008231320 T si_swapinfo
+ffffffc0082313f8 T swap_shmem_alloc
+ffffffc008231424 t __swap_duplicate.llvm.7724753192148165348
+ffffffc00823168c T swap_duplicate
+ffffffc0082316ec T add_swap_count_continuation
+ffffffc008231a54 T swapcache_prepare
+ffffffc008231a84 T swapcache_mapping
+ffffffc008231ac4 t scan_swap_map_try_ssd_cluster
+ffffffc008231c70 t swap_do_scheduled_discard
+ffffffc008231e50 t free_cluster
+ffffffc008231f70 t swap_range_free
+ffffffc008232128 t swap_count_continued
+ffffffc0082326a0 t _enable_swap_info
+ffffffc008232798 t swaps_open
+ffffffc0082327f8 t swaps_poll
+ffffffc00823289c t swap_start
+ffffffc008232934 t swap_stop
+ffffffc008232968 t swap_next
+ffffffc008232a00 t swap_show
+ffffffc008232b28 t swap_discard_work
+ffffffc008232b78 t swap_users_ref_free
+ffffffc008232ba8 T disable_swap_slots_cache_lock
+ffffffc008232c50 T reenable_swap_slots_cache_unlock
+ffffffc008232c94 T enable_swap_slots_cache
+ffffffc008232d6c t alloc_swap_slot_cache
+ffffffc008232e98 t free_slot_cache
+ffffffc008232ef4 T free_swap_slot
+ffffffc00823300c T folio_alloc_swap
+ffffffc00823325c t drain_slots_cache_cpu
+ffffffc008233350 T dma_pool_create
+ffffffc008233530 T dma_pool_destroy
+ffffffc0082336e0 T dma_pool_alloc
+ffffffc0082338cc T dma_pool_free
+ffffffc008233a2c T dmam_pool_create
+ffffffc008233af0 t dmam_pool_release
+ffffffc008233b20 T dmam_pool_destroy
+ffffffc008233b70 t dmam_pool_match
+ffffffc008233b8c t pools_show
+ffffffc008233cd0 T sparse_decode_mem_map
+ffffffc008233ce8 T mem_section_usage_size
+ffffffc008233cfc T online_mem_sections
+ffffffc008233d6c T offline_mem_sections
+ffffffc008233ddc T sparse_remove_section
+ffffffc008233e10 t section_deactivate.llvm.17858229250480702919
+ffffffc008233ff0 T fixup_red_left
+ffffffc008234020 T print_tracking
+ffffffc008234150 T kmem_cache_flags
+ffffffc0082342c4 t parse_slub_debug_flags
+ffffffc0082344d8 T kmem_cache_alloc
+ffffffc0082347dc T kmem_cache_alloc_lru
+ffffffc008234ae0 T __kmem_cache_alloc_node
+ffffffc008234d4c T kmem_cache_alloc_node
+ffffffc00823505c T __kmem_cache_free
+ffffffc00823538c T kmem_cache_free
+ffffffc0082357ec T kmem_cache_free_bulk
+ffffffc008235dd4 T kmem_cache_alloc_bulk
+ffffffc008236150 t ___slab_alloc
+ffffffc008236ac8 T __kmem_cache_release
+ffffffc008236b28 T __kmem_cache_empty
+ffffffc008236b68 T __kmem_cache_shutdown
+ffffffc008236ebc t flush_all_cpus_locked.llvm.6045842186493507678
+ffffffc008237050 T __kmem_obj_info
+ffffffc00823728c T __check_heap_object
+ffffffc0082373bc T __kmem_cache_shrink
+ffffffc008237404 t __kmem_cache_do_shrink.llvm.6045842186493507678
+ffffffc00823783c t slub_cpu_dead
+ffffffc008237920 T __kmem_cache_alias
+ffffffc008237a28 T __kmem_cache_create
+ffffffc008238094 t sysfs_slab_add
+ffffffc008238324 T validate_slab_cache
+ffffffc0082384a8 T sysfs_slab_unlink
+ffffffc0082384e8 T sysfs_slab_release
+ffffffc008238528 T debugfs_slab_release
+ffffffc008238564 T get_slabinfo
+ffffffc008238640 t count_partial
+ffffffc0082386c0 T slabinfo_show_stats
+ffffffc0082386d0 T slabinfo_write
+ffffffc0082386e0 t __slab_alloc
+ffffffc008238774 t __slab_free
+ffffffc0082389b4 t free_debug_processing
+ffffffc008238ffc t cmpxchg_double_slab
+ffffffc008239264 t put_cpu_partial
+ffffffc0082393f4 t remove_full
+ffffffc008239458 t add_partial
+ffffffc0082394d4 t remove_partial
+ffffffc008239540 t discard_slab
+ffffffc0082395f8 t set_track_prepare
+ffffffc008239688 t check_slab
+ffffffc008239738 t slab_err
+ffffffc008239850 t slab_fix
+ffffffc0082398e4 t slab_pad_check
+ffffffc008239a70 t slab_bug
+ffffffc008239b30 t on_freelist
+ffffffc008239db0 t object_err
+ffffffc008239e20 t check_object
+ffffffc00823a110 t print_trailer
+ffffffc00823a374 t check_bytes_and_report
+ffffffc00823a4e0 t rcu_free_slab
+ffffffc00823a510 t __free_slab
+ffffffc00823a690 t __unfreeze_partials
+ffffffc00823a870 t __cmpxchg_double_slab
+ffffffc00823aa84 t deactivate_slab
+ffffffc00823aea4 t new_slab
+ffffffc00823b3bc t slab_out_of_memory
+ffffffc00823b504 t inc_slabs_node
+ffffffc00823b57c t alloc_debug_processing
+ffffffc00823b7c8 t setup_object
+ffffffc00823b944 t flush_cpu_slab
+ffffffc00823bb00 t __fill_map
+ffffffc00823bc14 t slab_memory_callback
+ffffffc00823be1c t calculate_sizes
+ffffffc00823c1d8 t validate_slab
+ffffffc00823c344 t kmem_cache_release
+ffffffc00823c374 t slab_attr_show
+ffffffc00823c3d0 t slab_attr_store
+ffffffc00823c430 t slab_size_show
+ffffffc00823c474 t object_size_show
+ffffffc00823c4b8 t objs_per_slab_show
+ffffffc00823c4fc t order_show
+ffffffc00823c540 t min_partial_show
+ffffffc00823c584 t min_partial_store
+ffffffc00823c614 t cpu_partial_show
+ffffffc00823c658 t cpu_partial_store
+ffffffc00823c734 t objects_show
+ffffffc00823c760 t show_slab_objects
+ffffffc00823c9cc t objects_partial_show
+ffffffc00823c9fc t partial_show
+ffffffc00823cabc t cpu_slabs_show
+ffffffc00823caec t ctor_show
+ffffffc00823cb3c t aliases_show
+ffffffc00823cb8c t align_show
+ffffffc00823cbd0 t hwcache_align_show
+ffffffc00823cc18 t reclaim_account_show
+ffffffc00823cc60 t destroy_by_rcu_show
+ffffffc00823cca8 t shrink_show
+ffffffc00823ccbc t shrink_store
+ffffffc00823cd24 t slabs_cpu_partial_show
+ffffffc00823ceb8 t total_objects_show
+ffffffc00823cf84 t slabs_show
+ffffffc00823d050 t sanity_checks_show
+ffffffc00823d098 t trace_show
+ffffffc00823d0e0 t trace_show
+ffffffc00823d100 t red_zone_show
+ffffffc00823d148 t poison_show
+ffffffc00823d190 t store_user_show
+ffffffc00823d1d8 t validate_show
+ffffffc00823d1ec t validate_store
+ffffffc00823d264 t cache_dma_show
+ffffffc00823d2ac t usersize_show
+ffffffc00823d2f0 t slab_debug_trace_open
+ffffffc00823d4e0 t slab_debug_trace_release
+ffffffc00823d55c t process_slab
+ffffffc00823dabc t cmp_loc_by_count
+ffffffc00823dae0 t slab_debugfs_start
+ffffffc00823db00 t slab_debugfs_stop
+ffffffc00823db10 t slab_debugfs_next
+ffffffc00823db44 t slab_debugfs_show
+ffffffc00823ddb8 T kasan_addr_to_slab
+ffffffc00823de60 T kasan_save_stack
+ffffffc00823dee0 T kasan_set_track
+ffffffc00823df70 T __kasan_unpoison_range
+ffffffc00823e00c T __kasan_unpoison_pages
+ffffffc00823e18c T __kasan_poison_pages
+ffffffc00823e258 t kasan_poison
+ffffffc00823e2fc T __kasan_cache_create_kmalloc
+ffffffc00823e314 T __kasan_poison_slab
+ffffffc00823e458 T __kasan_unpoison_object_data
+ffffffc00823e4f8 T __kasan_poison_object_data
+ffffffc00823e598 T __kasan_init_slab_obj
+ffffffc00823e5d4 T __kasan_slab_free
+ffffffc00823e600 t ____kasan_slab_free.llvm.18117360135187938643
+ffffffc00823e878 T __kasan_kfree_large
+ffffffc00823e93c t ____kasan_kfree_large
+ffffffc00823ea10 T __kasan_slab_free_mempool
+ffffffc00823ead8 T __kasan_slab_alloc
+ffffffc00823ecbc T __kasan_kmalloc
+ffffffc00823edcc T __kasan_kmalloc_large
+ffffffc00823eecc T __kasan_krealloc
+ffffffc00823f0d4 T __kasan_check_byte
+ffffffc00823f13c T kasan_report_invalid_free
+ffffffc00823f22c t complete_report_info
+ffffffc00823f344 t print_report
+ffffffc00823f874 t end_report
+ffffffc00823f9a4 T kasan_report
+ffffffc00823faa4 T kasan_report_async
+ffffffc00823fbe0 T kasan_init_hw_tags_cpu
+ffffffc00823fc44 T kasan_enable_tagging
+ffffffc00823fc98 T __kasan_unpoison_vmalloc
+ffffffc008240124 T __kasan_poison_vmalloc
+ffffffc008240134 T kasan_find_first_bad_addr
+ffffffc008240148 T kasan_metadata_fetch_row
+ffffffc008240298 T kasan_print_tags
+ffffffc0082402e0 T kasan_save_alloc_info
+ffffffc00824030c t save_stack_info.llvm.14695676630664096942
+ffffffc00824045c T kasan_save_free_info
+ffffffc008240490 T kasan_complete_mode_report_info
+ffffffc00824061c T isolate_movable_page
+ffffffc008240828 T putback_movable_pages
+ffffffc0082409c8 T remove_migration_ptes
+ffffffc008240a4c t remove_migration_pte
+ffffffc008240df8 T __migration_entry_wait
+ffffffc008240e8c T migration_entry_wait
+ffffffc008240f54 T pmd_migration_entry_wait
+ffffffc008241000 T folio_migrate_mapping
+ffffffc008241410 T migrate_huge_page_move_mapping
+ffffffc0082415a0 T folio_migrate_flags
+ffffffc00824191c T folio_migrate_copy
+ffffffc008241964 T migrate_folio_extra
+ffffffc0082419e8 T migrate_folio
+ffffffc008241a6c T buffer_migrate_folio
+ffffffc008241a98 t __buffer_migrate_folio
+ffffffc008241e6c T buffer_migrate_folio_norefs
+ffffffc008241e9c T filemap_migrate_folio
+ffffffc008242014 T migrate_pages
+ffffffc008242de0 t try_split_thp
+ffffffc008242ee8 T alloc_migration_target
+ffffffc008242fa4 t move_to_new_folio
+ffffffc008243328 T __traceiter_hugepage_set_pmd
+ffffffc0082433b8 T __traceiter_hugepage_update
+ffffffc008243460 T __traceiter_set_migration_pmd
+ffffffc0082434f0 T __traceiter_remove_migration_pmd
+ffffffc008243580 t trace_event_raw_event_hugepage_set_pmd
+ffffffc00824363c t perf_trace_hugepage_set_pmd
+ffffffc008243754 t trace_event_raw_event_hugepage_update
+ffffffc008243828 t perf_trace_hugepage_update
+ffffffc008243954 t trace_event_raw_event_migration_pmd
+ffffffc008243a10 t perf_trace_migration_pmd
+ffffffc008243b28 T hugepage_vma_check
+ffffffc008243c54 T mm_get_huge_zero_page
+ffffffc008243f0c T mm_put_huge_zero_page
+ffffffc008243f70 T single_hugepage_flag_show
+ffffffc008243fcc T single_hugepage_flag_store
+ffffffc0082440f8 T maybe_pmd_mkwrite
+ffffffc00824411c T prep_transhuge_page
+ffffffc008244140 T thp_get_unmapped_area
+ffffffc008244268 T vma_thp_gfp_mask
+ffffffc008244308 T do_huge_pmd_anonymous_page
+ffffffc008244a68 t pte_free
+ffffffc008244ac8 t set_huge_zero_page
+ffffffc008244c40 T vmf_insert_pfn_pmd_prot
+ffffffc008244ed4 T follow_devmap_pmd
+ffffffc008244fc8 T copy_huge_pmd
+ffffffc008245584 T __split_huge_pmd
+ffffffc0082463b8 T huge_pmd_set_accessed
+ffffffc00824647c T do_huge_pmd_wp_page
+ffffffc008246808 T follow_trans_huge_pmd
+ffffffc008246a00 T do_huge_pmd_numa_page
+ffffffc008246c8c T madvise_free_huge_pmd
+ffffffc0082470d8 T zap_huge_pmd
+ffffffc0082474b4 T __pmd_trans_huge_lock
+ffffffc008247544 T move_huge_pmd
+ffffffc008247a30 T change_huge_pmd
+ffffffc008247d68 T __pud_trans_huge_lock
+ffffffc008247db4 T split_huge_pmd_address
+ffffffc008247e20 T vma_adjust_trans_huge
+ffffffc008247f94 T can_split_folio
+ffffffc008248034 T split_huge_page_to_list
+ffffffc008248d0c T free_transhuge_page
+ffffffc008248db8 T deferred_split_huge_page
+ffffffc008248f1c T set_pmd_migration_entry
+ffffffc008249350 T remove_migration_pmd
+ffffffc008249698 t trace_raw_output_hugepage_set_pmd
+ffffffc00824970c t trace_raw_output_hugepage_update
+ffffffc008249784 t trace_raw_output_migration_pmd
+ffffffc0082497f8 t enabled_show
+ffffffc008249868 t enabled_store
+ffffffc008249a68 t defrag_show
+ffffffc008249b00 t defrag_show
+ffffffc008249b30 t defrag_store
+ffffffc00824a088 t defrag_store
+ffffffc00824a0b8 t use_zero_page_show
+ffffffc00824a100 t use_zero_page_store
+ffffffc00824a214 t hpage_pmd_size_show
+ffffffc00824a254 t shrink_huge_zero_page_count
+ffffffc00824a280 t shrink_huge_zero_page_scan
+ffffffc00824a370 t deferred_split_count
+ffffffc00824a390 t deferred_split_scan
+ffffffc00824a6cc t split_huge_pages_write
+ffffffc00824b1c8 T __traceiter_mm_khugepaged_scan_pmd
+ffffffc00824b290 T __traceiter_mm_collapse_huge_page
+ffffffc00824b328 T __traceiter_mm_collapse_huge_page_isolate
+ffffffc00824b3d8 T __traceiter_mm_collapse_huge_page_swapin
+ffffffc00824b480 T __traceiter_mm_khugepaged_scan_file
+ffffffc00824b540 t trace_event_raw_event_mm_khugepaged_scan_pmd
+ffffffc00824b668 t perf_trace_mm_khugepaged_scan_pmd
+ffffffc00824b7e0 t trace_event_raw_event_mm_collapse_huge_page
+ffffffc00824b8b0 t perf_trace_mm_collapse_huge_page
+ffffffc00824b9d0 t trace_event_raw_event_mm_collapse_huge_page_isolate
+ffffffc00824bae4 t perf_trace_mm_collapse_huge_page_isolate
+ffffffc00824bc48 t trace_event_raw_event_mm_collapse_huge_page_swapin
+ffffffc00824bd20 t perf_trace_mm_collapse_huge_page_swapin
+ffffffc00824be50 t trace_event_raw_event_mm_khugepaged_scan_file
+ffffffc00824bfa4 t perf_trace_mm_khugepaged_scan_file
+ffffffc00824c160 T hugepage_madvise
+ffffffc00824c20c T khugepaged_enter_vma
+ffffffc00824c278 T __khugepaged_enter
+ffffffc00824c410 T __khugepaged_exit
+ffffffc00824c600 T collapse_pte_mapped_thp
+ffffffc00824c998 t collapse_and_free_pmd
+ffffffc00824caa8 t set_huge_pmd
+ffffffc00824cb88 T start_stop_khugepaged
+ffffffc00824cc98 t khugepaged
+ffffffc00824d624 t set_recommended_min_free_kbytes
+ffffffc00824d700 T khugepaged_min_free_kbytes_update
+ffffffc00824d764 T madvise_collapse
+ffffffc00824dc64 t hpage_collapse_scan_file
+ffffffc00824f3ac t hpage_collapse_scan_pmd
+ffffffc008251248 t trace_raw_output_mm_khugepaged_scan_pmd
+ffffffc008251310 t trace_raw_output_mm_collapse_huge_page
+ffffffc0082513b0 t trace_raw_output_mm_collapse_huge_page_isolate
+ffffffc008251464 t trace_raw_output_mm_collapse_huge_page_swapin
+ffffffc0082514e0 t trace_raw_output_mm_khugepaged_scan_file
+ffffffc00825159c t max_ptes_none_show
+ffffffc0082515e0 t max_ptes_none_store
+ffffffc008251678 t max_ptes_swap_show
+ffffffc0082516bc t max_ptes_swap_store
+ffffffc008251754 t max_ptes_shared_show
+ffffffc008251798 t max_ptes_shared_store
+ffffffc008251830 t pages_to_scan_show
+ffffffc008251874 t pages_to_scan_store
+ffffffc008251908 t pages_collapsed_show
+ffffffc00825194c t full_scans_show
+ffffffc008251990 t scan_sleep_millisecs_show
+ffffffc0082519d4 t scan_sleep_millisecs_store
+ffffffc008251a84 t alloc_sleep_millisecs_show
+ffffffc008251ac8 t alloc_sleep_millisecs_store
+ffffffc008251b74 t collect_mm_slot
+ffffffc008251c5c t alloc_charge_hpage
+ffffffc008251dec T __reset_page_owner
+ffffffc008251ea0 t save_stack
+ffffffc008251f7c T __set_page_owner
+ffffffc008252084 T __set_page_owner_migrate_reason
+ffffffc0082520d4 T __split_page_owner
+ffffffc00825213c T __folio_copy_owner
+ffffffc008252200 T pagetypeinfo_showmixedcount_print
+ffffffc0082524c4 T __dump_page_owner
+ffffffc008252664 t register_dummy_stack
+ffffffc0082526e4 t register_failure_stack
+ffffffc008252764 t register_early_stack
+ffffffc0082527e8 t lseek_page_owner
+ffffffc00825281c t read_page_owner
+ffffffc008252dd0 T __traceiter_test_pages_isolated
+ffffffc008252e68 t trace_event_raw_event_test_pages_isolated
+ffffffc008252f38 t perf_trace_test_pages_isolated
+ffffffc008253058 T start_isolate_page_range
+ffffffc00825322c t isolate_single_pageblock
+ffffffc008253734 t unset_migratetype_isolate
+ffffffc008253820 t set_migratetype_isolate
+ffffffc008253b50 T undo_isolate_page_range
+ffffffc008253c20 T test_pages_isolated
+ffffffc008253ed8 t trace_raw_output_test_pages_isolated
+ffffffc008253f60 T zs_get_total_pages
+ffffffc008253f7c T zs_map_object
+ffffffc0082542a8 T zs_unmap_object
+ffffffc008254558 T zs_huge_class_size
+ffffffc008254570 T zs_malloc
+ffffffc008254e10 t obj_malloc
+ffffffc008254f9c t fix_fullness_group
+ffffffc008255134 T zs_free
+ffffffc008255240 t obj_free
+ffffffc008255364 t free_zspage
+ffffffc0082554d0 T zs_compact
+ffffffc008255de4 T zs_pool_stats
+ffffffc008255dfc T zs_create_pool
+ffffffc0082560f8 T zs_destroy_pool
+ffffffc00825623c t __free_zspage
+ffffffc00825641c t zs_page_isolate
+ffffffc008256490 t zs_page_migrate
+ffffffc008256a3c t zs_page_putback
+ffffffc008256aa8 t putback_zspage
+ffffffc008256be4 t async_free_zspage
+ffffffc008257070 t zs_shrinker_scan
+ffffffc0082570a8 t zs_shrinker_count
+ffffffc008257110 t zs_cpu_prepare
+ffffffc008257198 t zs_cpu_dead
+ffffffc0082571f8 T balloon_page_list_enqueue
+ffffffc0082572d4 t balloon_page_enqueue_one.llvm.8440850473488783931
+ffffffc0082573dc T balloon_page_list_dequeue
+ffffffc0082575a4 T balloon_page_alloc
+ffffffc0082575ec T balloon_page_enqueue
+ffffffc008257654 T balloon_page_dequeue
+ffffffc008257718 t balloon_page_isolate.llvm.8440850473488783931
+ffffffc0082577bc t balloon_page_migrate.llvm.8440850473488783931
+ffffffc008257824 t balloon_page_putback.llvm.8440850473488783931
+ffffffc0082578c8 T page_ext_get
+ffffffc00825797c T page_ext_put
+ffffffc0082579a8 t __free_page_ext
+ffffffc008257a8c T secretmem_active
+ffffffc008257ab4 T vma_is_secretmem
+ffffffc008257ad8 t secretmem_free_folio.llvm.15134203442094869890
+ffffffc008257be4 t secretmem_migrate_folio.llvm.15134203442094869890
+ffffffc008257bf8 T __arm64_sys_memfd_secret
+ffffffc008257e28 t secretmem_fault.llvm.15134203442094869890
+ffffffc008257fd0 t secretmem_mmap
+ffffffc00825805c t secretmem_release
+ffffffc0082580ac t secretmem_setattr
+ffffffc008258144 t secretmem_init_fs_context
+ffffffc008258184 T mfill_atomic_install_pte
+ffffffc008258494 T mcopy_atomic
+ffffffc008258d90 T mfill_zeropage
+ffffffc0082594c8 T mcopy_continue
+ffffffc008259910 T uffd_wp_range
+ffffffc008259a00 T mwriteprotect_range
+ffffffc008259bf8 t mmap_read_unlock
+ffffffc008259c48 t mmap_read_unlock
+ffffffc008259c98 t mmap_read_unlock
+ffffffc008259cec T usercopy_abort
+ffffffc008259d8c T __check_object_size
+ffffffc00825a038 t check_stack_object
+ffffffc00825a094 T memfd_fcntl
+ffffffc00825a654 T __arm64_sys_memfd_create
+ffffffc00825a964 T __page_reporting_notify
+ffffffc00825aa04 T page_reporting_register
+ffffffc00825ab7c t page_reporting_process
+ffffffc00825b050 T page_reporting_unregister
+ffffffc00825b0c8 t page_reporting_drain
+ffffffc00825b1ec T ioremap_prot
+ffffffc00825b2fc T iounmap
+ffffffc00825b344 T do_truncate
+ffffffc00825b444 T vfs_truncate
+ffffffc00825b618 T do_sys_truncate
+ffffffc00825b71c T __arm64_sys_truncate
+ffffffc00825b750 T do_sys_ftruncate
+ffffffc00825b99c T __arm64_sys_ftruncate
+ffffffc00825b9d8 T vfs_fallocate
+ffffffc00825bbbc t file_start_write
+ffffffc00825bcd0 t file_start_write
+ffffffc00825bde4 t file_start_write
+ffffffc00825bef8 t file_start_write
+ffffffc00825c00c t fsnotify_modify
+ffffffc00825c0b8 t fsnotify_modify
+ffffffc00825c168 T ksys_fallocate
+ffffffc00825c1f4 T __arm64_sys_fallocate
+ffffffc00825c284 T __arm64_sys_faccessat
+ffffffc00825c2c4 T __arm64_sys_faccessat2
+ffffffc00825c304 T __arm64_sys_access
+ffffffc00825c340 T __arm64_sys_chdir
+ffffffc00825c45c T __arm64_sys_fchdir
+ffffffc00825c50c T __arm64_sys_chroot
+ffffffc00825c644 T chmod_common
+ffffffc00825c7b0 T vfs_fchmod
+ffffffc00825c81c T __arm64_sys_fchmod
+ffffffc00825c8c0 T __arm64_sys_fchmodat
+ffffffc00825c9b0 T __arm64_sys_chmod
+ffffffc00825ca9c T chown_common
+ffffffc00825cc34 T do_fchownat
+ffffffc00825cd5c T __arm64_sys_fchownat
+ffffffc00825cda4 T __arm64_sys_chown
+ffffffc00825ceec T __arm64_sys_lchown
+ffffffc00825d034 T vfs_fchown
+ffffffc00825d0cc T ksys_fchown
+ffffffc00825d198 T __arm64_sys_fchown
+ffffffc00825d1d8 T finish_open
+ffffffc00825d214 t do_dentry_open
+ffffffc00825d6a4 T finish_no_open
+ffffffc00825d6c0 T file_path
+ffffffc00825d6f0 T vfs_open
+ffffffc00825d738 T dentry_open
+ffffffc00825d7c4 T dentry_create
+ffffffc00825d884 T open_with_fake_path
+ffffffc00825d90c T build_open_how
+ffffffc00825d960 T build_open_flags
+ffffffc00825dadc T file_open_name
+ffffffc00825dba0 T filp_open
+ffffffc00825dc94 T file_open_root
+ffffffc00825dd5c T do_sys_open
+ffffffc00825dde8 t do_sys_openat2
+ffffffc00825df78 T __arm64_sys_open
+ffffffc00825e01c T __arm64_sys_openat
+ffffffc00825e0c4 T __arm64_sys_openat2
+ffffffc00825e318 T __arm64_sys_creat
+ffffffc00825e390 T filp_close
+ffffffc00825e458 T __arm64_sys_close
+ffffffc00825e4ac T __arm64_sys_close_range
+ffffffc00825e4ec T __arm64_sys_vhangup
+ffffffc00825e530 T generic_file_open
+ffffffc00825e564 T nonseekable_open
+ffffffc00825e584 T stream_open
+ffffffc00825e5ac t __sb_end_write
+ffffffc00825e724 t do_faccessat
+ffffffc00825e978 T generic_file_llseek
+ffffffc00825e9b8 T vfs_setpos
+ffffffc00825ea14 T generic_file_llseek_size
+ffffffc00825eb64 T fixed_size_llseek
+ffffffc00825eba4 T no_seek_end_llseek
+ffffffc00825ebe8 T no_seek_end_llseek_size
+ffffffc00825ec28 T noop_llseek
+ffffffc00825ec3c T default_llseek
+ffffffc00825ed40 T vfs_llseek
+ffffffc00825ed9c T __arm64_sys_lseek
+ffffffc00825ee74 T rw_verify_area
+ffffffc00825eefc T __kernel_read
+ffffffc00825f0e8 t warn_unsupported
+ffffffc00825f15c T kernel_read
+ffffffc00825f21c T vfs_read
+ffffffc00825f4b8 T __kernel_write_iter
+ffffffc00825f678 T __kernel_write
+ffffffc00825f71c T kernel_write
+ffffffc00825f848 t file_end_write
+ffffffc00825f9d8 t file_end_write
+ffffffc00825fb68 t file_end_write
+ffffffc00825fcfc T vfs_write
+ffffffc00825ffc0 T ksys_read
+ffffffc0082600b4 T __arm64_sys_read
+ffffffc0082600ec T ksys_write
+ffffffc0082601e0 T __arm64_sys_write
+ffffffc008260218 T ksys_pread64
+ffffffc0082602e8 T __arm64_sys_pread64
+ffffffc0082603c0 T ksys_pwrite64
+ffffffc008260490 T __arm64_sys_pwrite64
+ffffffc008260568 T vfs_iocb_iter_read
+ffffffc008260700 T vfs_iter_read
+ffffffc00826073c t do_iter_read
+ffffffc008260a40 T vfs_iocb_iter_write
+ffffffc008260bd0 T vfs_iter_write
+ffffffc008260c0c t do_iter_write
+ffffffc008260f0c T __arm64_sys_readv
+ffffffc008260f48 T __arm64_sys_writev
+ffffffc008260f84 T __arm64_sys_preadv
+ffffffc008260fc0 T __arm64_sys_preadv2
+ffffffc008261014 T __arm64_sys_pwritev
+ffffffc008261050 T __arm64_sys_pwritev2
+ffffffc0082610a4 T __arm64_sys_sendfile
+ffffffc0082613b8 T __arm64_sys_sendfile64
+ffffffc008261710 T generic_copy_file_range
+ffffffc008261784 T vfs_copy_file_range
+ffffffc008261c54 T __arm64_sys_copy_file_range
+ffffffc0082622f8 T generic_write_check_limits
+ffffffc0082623a8 T generic_write_checks_count
+ffffffc0082624b8 T generic_write_checks
+ffffffc00826254c T generic_file_rw_checks
+ffffffc0082625cc t do_readv
+ffffffc008262734 t do_writev
+ffffffc0082628ac t do_preadv
+ffffffc0082629f0 t do_pwritev
+ffffffc008262b44 t do_sendfile
+ffffffc008262ed0 T get_max_files
+ffffffc008262ee8 T alloc_empty_file
+ffffffc008263010 t __alloc_file
+ffffffc008263100 T alloc_empty_file_noaccount
+ffffffc008263140 T alloc_file_pseudo
+ffffffc008263258 t alloc_file
+ffffffc0082633cc T alloc_file_clone
+ffffffc008263428 T flush_delayed_fput
+ffffffc0082634a0 t delayed_fput
+ffffffc008263518 T fput
+ffffffc008263620 t ____fput
+ffffffc00826364c T __fput_sync
+ffffffc0082636c8 t __fput
+ffffffc008263950 t proc_nr_files
+ffffffc0082639a4 t file_free_rcu
+ffffffc008263a30 T put_super
+ffffffc008263a80 t __put_super
+ffffffc008263b40 T deactivate_locked_super
+ffffffc008263c20 T deactivate_super
+ffffffc008263cc8 T trylock_super
+ffffffc008263d38 T retire_super
+ffffffc008263db0 T generic_shutdown_super
+ffffffc008263ef0 T mount_capable
+ffffffc008263f40 T sget_fc
+ffffffc0082641a0 t alloc_super
+ffffffc008264458 t destroy_unused_super
+ffffffc0082644dc t grab_super
+ffffffc0082645dc T sget
+ffffffc008264818 T drop_super
+ffffffc008264874 T drop_super_exclusive
+ffffffc0082648d0 T iterate_supers
+ffffffc008264a00 T iterate_supers_type
+ffffffc008264b14 T get_super
+ffffffc008264c14 T get_active_super
+ffffffc008264cc0 T user_get_super
+ffffffc008264de0 T reconfigure_super
+ffffffc008264fe4 T emergency_remount
+ffffffc008265058 t do_emergency_remount
+ffffffc0082650ac T emergency_thaw_all
+ffffffc008265120 t do_thaw_all
+ffffffc008265174 T get_anon_bdev
+ffffffc0082651d8 T free_anon_bdev
+ffffffc008265210 T set_anon_super
+ffffffc008265274 T kill_anon_super
+ffffffc0082652bc T kill_litter_super
+ffffffc008265324 T set_anon_super_fc
+ffffffc008265388 T vfs_get_super
+ffffffc0082654ac t test_single_super
+ffffffc0082654c0 t test_keyed_super
+ffffffc0082654e0 T get_tree_nodev
+ffffffc0082655bc T get_tree_single
+ffffffc00826569c T get_tree_single_reconf
+ffffffc0082656d0 T get_tree_keyed
+ffffffc0082657b4 T get_tree_bdev
+ffffffc008265a18 t test_bdev_super_fc
+ffffffc008265a4c t set_bdev_super_fc
+ffffffc008265b0c T mount_bdev
+ffffffc008265cdc t test_bdev_super
+ffffffc008265d0c t set_bdev_super
+ffffffc008265dc8 T kill_block_super
+ffffffc008265e28 T mount_nodev
+ffffffc008265ef0 T reconfigure_single
+ffffffc008265f70 T mount_single
+ffffffc00826609c t compare_single
+ffffffc0082660b0 T vfs_get_tree
+ffffffc0082661b8 T super_setup_bdi_name
+ffffffc0082662c8 T super_setup_bdi
+ffffffc008266344 T freeze_super
+ffffffc0082664e0 T thaw_super
+ffffffc008266520 t thaw_super_locked.llvm.14583515637856231631
+ffffffc008266610 t destroy_super_rcu
+ffffffc00826666c t destroy_super_work
+ffffffc0082666c0 t super_cache_scan
+ffffffc008266880 t super_cache_count
+ffffffc00826698c t __iterate_supers
+ffffffc008266a84 t do_emergency_remount_callback
+ffffffc008266b2c t do_thaw_all_callback
+ffffffc008266b98 T chrdev_show
+ffffffc008266c50 T register_chrdev_region
+ffffffc008266dac t __register_chrdev_region
+ffffffc008267184 T alloc_chrdev_region
+ffffffc0082671d8 T __register_chrdev
+ffffffc0082673b0 T cdev_alloc
+ffffffc00826741c T cdev_add
+ffffffc00826749c T unregister_chrdev_region
+ffffffc0082675b8 T __unregister_chrdev
+ffffffc0082676b0 T cdev_del
+ffffffc0082676fc T cdev_put
+ffffffc00826772c T cd_forget
+ffffffc0082677ac t chrdev_open.llvm.6111730651880375711
+ffffffc008267964 t exact_match
+ffffffc008267978 t exact_lock
+ffffffc0082679b0 T cdev_set_parent
+ffffffc0082679d4 T cdev_device_add
+ffffffc008267aac T cdev_device_del
+ffffffc008267b0c T cdev_init
+ffffffc008267b7c t base_probe.llvm.6111730651880375711
+ffffffc008267b90 t cdev_dynamic_release
+ffffffc008267c44 t cdev_default_release
+ffffffc008267cf0 T generic_fillattr
+ffffffc008267d74 T generic_fill_statx_attr
+ffffffc008267db8 T vfs_getattr_nosec
+ffffffc008267f14 T vfs_getattr
+ffffffc008267f78 T vfs_fstat
+ffffffc00826812c T getname_statx_lookup_flags
+ffffffc008268158 T vfs_fstatat
+ffffffc0082681e4 t vfs_statx
+ffffffc008268368 T __arm64_sys_newstat
+ffffffc008268448 T __arm64_sys_newlstat
+ffffffc008268528 T __arm64_sys_newfstatat
+ffffffc008268620 T __arm64_sys_newfstat
+ffffffc0082686cc T __arm64_sys_readlinkat
+ffffffc00826870c T __arm64_sys_readlink
+ffffffc008268748 T do_statx
+ffffffc008268808 t cp_statx
+ffffffc008268aa0 T __arm64_sys_statx
+ffffffc008268bc0 T __inode_add_bytes
+ffffffc008268c08 T inode_add_bytes
+ffffffc008268c94 T __inode_sub_bytes
+ffffffc008268cd4 T inode_sub_bytes
+ffffffc008268d58 T inode_get_bytes
+ffffffc008268db0 T inode_set_bytes
+ffffffc008268dcc t cp_new_stat
+ffffffc00826901c t do_readlinkat
+ffffffc0082691c4 T __register_binfmt
+ffffffc008269274 T unregister_binfmt
+ffffffc0082692ec T path_noexec
+ffffffc008269320 T copy_string_kernel
+ffffffc0082694a8 t get_arg_page
+ffffffc008269638 T setup_arg_pages
+ffffffc008269a24 T open_exec
+ffffffc008269a84 t do_open_execat
+ffffffc008269ca0 T __get_task_comm
+ffffffc008269d0c T __set_task_comm
+ffffffc008269e10 T begin_new_exec
+ffffffc00826a704 T would_dump
+ffffffc00826a7c8 t unshare_sighand
+ffffffc00826a890 T set_dumpable
+ffffffc00826a918 T setup_new_exec
+ffffffc00826a984 T finalize_exec
+ffffffc00826a9e4 T bprm_change_interp
+ffffffc00826aa50 T remove_arg_zero
+ffffffc00826ab94 T kernel_execve
+ffffffc00826ae14 t alloc_bprm
+ffffffc00826b09c t bprm_execve
+ffffffc00826b568 t free_bprm
+ffffffc00826b698 T set_binfmt
+ffffffc00826b6b4 T __arm64_sys_execve
+ffffffc00826b718 T __arm64_sys_execveat
+ffffffc00826b78c t do_execveat_common
+ffffffc00826ba3c t copy_strings
+ffffffc00826be38 t get_user_arg_ptr
+ffffffc00826bf88 t proc_dointvec_minmax_coredump
+ffffffc00826bfcc T pipe_lock
+ffffffc00826c000 T pipe_unlock
+ffffffc00826c034 T pipe_double_lock
+ffffffc00826c0bc T generic_pipe_buf_try_steal
+ffffffc00826c184 T generic_pipe_buf_get
+ffffffc00826c204 T generic_pipe_buf_release
+ffffffc00826c290 T account_pipe_buffers
+ffffffc00826c2dc T too_many_pipe_buffers_soft
+ffffffc00826c308 T too_many_pipe_buffers_hard
+ffffffc00826c334 T pipe_is_unprivileged_user
+ffffffc00826c380 T alloc_pipe_info
+ffffffc00826c608 T free_pipe_info
+ffffffc00826c70c T create_pipe_files
+ffffffc00826c8f8 T do_pipe_flags
+ffffffc00826c988 t __do_pipe_flags
+ffffffc00826ca74 T __arm64_sys_pipe2
+ffffffc00826cab0 T __arm64_sys_pipe
+ffffffc00826cae8 T pipe_wait_readable
+ffffffc00826cc4c T pipe_wait_writable
+ffffffc00826cdc4 t pipe_read.llvm.2697792855873147347
+ffffffc00826d228 t pipe_write.llvm.2697792855873147347
+ffffffc00826d9ac t pipe_poll.llvm.2697792855873147347
+ffffffc00826db00 t pipe_ioctl.llvm.2697792855873147347
+ffffffc00826dd4c t fifo_open.llvm.2697792855873147347
+ffffffc00826e02c t pipe_release.llvm.2697792855873147347
+ffffffc00826e14c t pipe_fasync.llvm.2697792855873147347
+ffffffc00826e220 T round_pipe_size
+ffffffc00826e270 T pipe_resize_ring
+ffffffc00826e3d0 T get_pipe_info
+ffffffc00826e3fc T pipe_fcntl
+ffffffc00826e620 t do_pipe2
+ffffffc00826e81c t anon_pipe_buf_release
+ffffffc00826e8e0 t anon_pipe_buf_try_steal
+ffffffc00826e944 t wait_for_partner
+ffffffc00826ea4c t pipefs_init_fs_context
+ffffffc00826eaac t pipefs_dname
+ffffffc00826eaf4 t proc_dopipe_max_size
+ffffffc00826eb2c t do_proc_dopipe_max_size_conv
+ffffffc00826eb94 T getname_flags
+ffffffc00826ed58 T putname
+ffffffc00826ede0 T getname_uflags
+ffffffc00826ee18 T getname
+ffffffc00826ee4c T getname_kernel
+ffffffc00826ef5c T generic_permission
+ffffffc00826f0d0 T inode_permission
+ffffffc00826f210 T path_get
+ffffffc00826f25c T path_put
+ffffffc00826f2a0 T nd_jump_link
+ffffffc00826f35c T may_linkat
+ffffffc00826f424 T follow_up
+ffffffc00826f4d8 T follow_down_one
+ffffffc00826f544 T follow_down
+ffffffc00826f5fc T full_name_hash
+ffffffc00826f6a8 T hashlen_string
+ffffffc00826f778 T filename_lookup
+ffffffc00826f940 t path_lookupat
+ffffffc00826fa78 T kern_path_locked
+ffffffc00826fbe8 T kern_path
+ffffffc00826fca4 T vfs_path_lookup
+ffffffc00826fd94 T try_lookup_one_len
+ffffffc00826feac t lookup_one_common
+ffffffc0082700c0 T lookup_one_len
+ffffffc0082701f4 t __lookup_slow
+ffffffc008270378 T lookup_one
+ffffffc0082704a0 T lookup_one_unlocked
+ffffffc0082705c8 t lookup_slow
+ffffffc008270640 T lookup_one_positive_unlocked
+ffffffc008270688 T lookup_one_len_unlocked
+ffffffc0082706c8 T lookup_positive_unlocked
+ffffffc008270724 T path_pts
+ffffffc008270838 T user_path_at_empty
+ffffffc008270904 T __check_sticky
+ffffffc00827096c T lock_rename
+ffffffc008270a18 T unlock_rename
+ffffffc008270a7c T vfs_create
+ffffffc008270c4c T vfs_mkobj
+ffffffc008270dd8 T may_open_dev
+ffffffc008270e10 T vfs_tmpfile_open
+ffffffc008270e94 t vfs_tmpfile
+ffffffc008271010 T do_filp_open
+ffffffc008271180 t path_openat
+ffffffc008271d0c T do_file_open_root
+ffffffc008271f30 T kern_path_create
+ffffffc008271fec t filename_create
+ffffffc00827216c T done_path_create
+ffffffc0082721dc T user_path_create
+ffffffc0082722a4 T vfs_mknod
+ffffffc0082724b8 T __arm64_sys_mknodat
+ffffffc008272528 T __arm64_sys_mknod
+ffffffc00827258c T vfs_mkdir
+ffffffc00827276c T do_mkdirat
+ffffffc008272968 T __arm64_sys_mkdirat
+ffffffc0082729c8 T __arm64_sys_mkdir
+ffffffc008272a24 T vfs_rmdir
+ffffffc008272bcc t may_delete
+ffffffc008272d68 t dont_mount
+ffffffc008272db8 t dont_mount
+ffffffc008272e08 t d_delete_notify
+ffffffc008272eb0 T do_rmdir
+ffffffc00827315c t filename_parentat
+ffffffc008273374 t __lookup_hash
+ffffffc0082734b4 T __arm64_sys_rmdir
+ffffffc0082734fc T vfs_unlink
+ffffffc008273704 t try_break_deleg
+ffffffc00827379c t fsnotify_link_count
+ffffffc008273810 T do_unlinkat
+ffffffc008273ac0 T __arm64_sys_unlinkat
+ffffffc008273b34 T __arm64_sys_unlink
+ffffffc008273b7c T vfs_symlink
+ffffffc008273d0c T do_symlinkat
+ffffffc008273f54 T __arm64_sys_symlinkat
+ffffffc008273fd0 T __arm64_sys_symlink
+ffffffc00827403c T vfs_link
+ffffffc008274274 t fsnotify_link
+ffffffc008274360 T do_linkat
+ffffffc008274778 T __arm64_sys_linkat
+ffffffc008274810 T __arm64_sys_link
+ffffffc008274884 T vfs_rename
+ffffffc008274d7c t fsnotify_move
+ffffffc008274f78 t fsnotify_move
+ffffffc008275120 T do_renameat2
+ffffffc00827565c T __arm64_sys_renameat2
+ffffffc0082756f0 T __arm64_sys_renameat
+ffffffc008275778 T __arm64_sys_rename
+ffffffc0082757ec T readlink_copy
+ffffffc0082759bc T vfs_readlink
+ffffffc008275b48 T vfs_get_link
+ffffffc008275be4 T page_get_link
+ffffffc008275d50 T page_put_link
+ffffffc008275dd8 T page_readlink
+ffffffc008275e8c T page_symlink
+ffffffc008276048 t check_acl
+ffffffc008276168 t __traverse_mounts
+ffffffc008276364 t path_init
+ffffffc008276704 t handle_lookup_down
+ffffffc008276764 t link_path_walk
+ffffffc008276cb8 t complete_walk
+ffffffc008276d9c t terminate_walk
+ffffffc008276ec4 t nd_jump_root
+ffffffc008276fc4 t set_root
+ffffffc0082770f4 t step_into
+ffffffc008277430 t pick_link
+ffffffc0082777a8 t try_to_unlazy_next
+ffffffc008277910 t legitimize_links
+ffffffc008277a60 t drop_links
+ffffffc008277af8 t legitimize_path
+ffffffc008277b84 t try_to_unlazy
+ffffffc008277cdc t put_link
+ffffffc008277d7c t nd_alloc_stack
+ffffffc008277e10 t walk_component
+ffffffc008277f3c t handle_dots
+ffffffc00827823c t lookup_fast
+ffffffc0082783a8 t choose_mountpoint_rcu
+ffffffc008278438 t choose_mountpoint
+ffffffc0082785ac t may_open
+ffffffc008278700 t do_tmpfile
+ffffffc008278814 t do_o_path
+ffffffc0082788dc t do_mknodat
+ffffffc008278c0c t path_parentat
+ffffffc008278c88 T __f_setown
+ffffffc008278ce4 t f_modown.llvm.2132678120105584725
+ffffffc008278ddc T f_setown
+ffffffc008278e98 T f_delown
+ffffffc008278ef4 T f_getown
+ffffffc008278f74 T __arm64_sys_fcntl
+ffffffc008279e0c T send_sigio
+ffffffc008279f34 t send_sigio_to_task
+ffffffc00827a0dc T send_sigurg
+ffffffc00827a1f4 t send_sigurg_to_task
+ffffffc00827a2b0 T fasync_remove_entry
+ffffffc00827a38c t fasync_free_rcu
+ffffffc00827a3c4 T fasync_alloc
+ffffffc00827a3fc T fasync_free
+ffffffc00827a434 T fasync_insert_entry
+ffffffc00827a514 T fasync_helper
+ffffffc00827a5c4 T kill_fasync
+ffffffc00827a6a0 T vfs_ioctl
+ffffffc00827a70c T fiemap_fill_next_extent
+ffffffc00827a934 T fiemap_prep
+ffffffc00827a9d4 T fileattr_fill_xflags
+ffffffc00827aa3c T fileattr_fill_flags
+ffffffc00827aabc T vfs_fileattr_get
+ffffffc00827ab18 T copy_fsxattr_to_user
+ffffffc00827acd8 T vfs_fileattr_set
+ffffffc00827af30 T __arm64_sys_ioctl
+ffffffc00827cc2c t ioctl_preallocate
+ffffffc00827ce5c T iterate_dir
+ffffffc00827d01c T __arm64_sys_getdents
+ffffffc00827d260 T __arm64_sys_getdents64
+ffffffc00827d4a4 t filldir
+ffffffc00827dc34 t filldir64
+ffffffc00827e3c4 T select_estimate_accuracy
+ffffffc00827e4d0 T poll_initwait
+ffffffc00827e504 t __pollwait
+ffffffc00827e61c T poll_freewait
+ffffffc00827e7ec T poll_select_set_timeout
+ffffffc00827e880 T core_sys_select
+ffffffc00827eb00 t get_fd_set
+ffffffc00827ece4 t do_select
+ffffffc00827f380 t set_fd_set
+ffffffc00827f4f8 T __arm64_sys_select
+ffffffc00827f7a0 T __arm64_sys_pselect6
+ffffffc00827fbb4 T __arm64_sys_poll
+ffffffc00827fce8 T __arm64_sys_ppoll
+ffffffc00827fe24 t pollwake
+ffffffc00827febc t poll_select_finish
+ffffffc0082802ec t do_sys_poll
+ffffffc008280af4 t do_restart_poll
+ffffffc008280b98 T take_dentry_name_snapshot
+ffffffc008280c50 T release_dentry_name_snapshot
+ffffffc008280cd8 T __d_drop
+ffffffc008280d28 t ___d_drop
+ffffffc008280eb0 T d_drop
+ffffffc008280f1c T d_mark_dontcache
+ffffffc008280fb0 T dput
+ffffffc0082810c4 t retain_dentry
+ffffffc008281198 t dentry_kill
+ffffffc0082812ac T dput_to_list
+ffffffc0082813b4 t __dput_to_list
+ffffffc00828142c T dget_parent
+ffffffc008281518 T d_find_any_alias
+ffffffc00828158c T d_find_alias
+ffffffc00828168c T d_find_alias_rcu
+ffffffc008281748 T d_prune_aliases
+ffffffc008281834 t lock_parent
+ffffffc008281894 t __dentry_kill
+ffffffc008281b58 T shrink_dentry_list
+ffffffc008281ddc t shrink_lock_dentry
+ffffffc008281ef4 T prune_dcache_sb
+ffffffc008281f8c t dentry_lru_isolate
+ffffffc0082821f8 T shrink_dcache_sb
+ffffffc0082822a4 t dentry_lru_isolate_shrink
+ffffffc0082823c4 T path_has_submounts
+ffffffc008282458 t d_walk.llvm.1779194790675357630
+ffffffc00828270c t path_check_mount
+ffffffc00828276c T d_set_mounted
+ffffffc008282870 T shrink_dcache_parent
+ffffffc0082829ec t select_collect
+ffffffc008282a94 t select_collect2
+ffffffc008282b4c T shrink_dcache_for_umount
+ffffffc008282bf4 t do_one_tree
+ffffffc008282c80 T d_invalidate
+ffffffc008282d9c t find_submount
+ffffffc008282dd4 T d_alloc
+ffffffc008282e74 t __d_alloc.llvm.1779194790675357630
+ffffffc00828307c T d_alloc_anon
+ffffffc0082830ac T d_alloc_cursor
+ffffffc008283114 T d_alloc_pseudo
+ffffffc008283150 T d_alloc_name
+ffffffc008283234 T d_set_d_op
+ffffffc00828330c T d_set_fallthru
+ffffffc008283360 T d_instantiate
+ffffffc0082833d4 t __d_instantiate
+ffffffc0082835f4 T d_instantiate_new
+ffffffc0082836a0 T d_make_root
+ffffffc008283744 T d_instantiate_anon
+ffffffc008283770 t __d_instantiate_anon
+ffffffc008283a4c T d_obtain_alias
+ffffffc008283a78 t __d_obtain_alias.llvm.1779194790675357630
+ffffffc008283b48 T d_obtain_root
+ffffffc008283b78 T d_add_ci
+ffffffc008283d5c T d_hash_and_lookup
+ffffffc008283e4c T d_alloc_parallel
+ffffffc008284464 T d_splice_alias
+ffffffc008284668 T d_same_name
+ffffffc008284774 T __d_lookup_rcu
+ffffffc0082848bc t __d_lookup_rcu_op_compare
+ffffffc008284a00 T d_lookup
+ffffffc008284a8c T __d_lookup
+ffffffc008284c4c T d_delete
+ffffffc008284cf8 t dentry_unlink_inode
+ffffffc008284ec4 T d_rehash
+ffffffc008284f10 t __d_rehash.llvm.1779194790675357630
+ffffffc00828508c t hlist_bl_unlock
+ffffffc0082850f4 T __d_lookup_unhash_wake
+ffffffc008285150 t __d_lookup_unhash
+ffffffc008285328 T d_add
+ffffffc008285380 t __d_add
+ffffffc00828558c T d_exact_alias
+ffffffc008285750 T d_move
+ffffffc0082857d8 t __d_move
+ffffffc008285d28 T d_exchange
+ffffffc008285dfc T d_ancestor
+ffffffc008285e30 t __d_unalias
+ffffffc008285f14 T is_subdir
+ffffffc008285fe0 T d_genocide
+ffffffc008286018 t d_genocide_kill.llvm.1779194790675357630
+ffffffc008286078 T d_tmpfile
+ffffffc008286178 t proc_nr_dentry
+ffffffc008286320 t d_lru_add
+ffffffc00828648c t __lock_parent
+ffffffc008286530 t d_lru_del
+ffffffc00828669c t d_shrink_add
+ffffffc0082867ac t __d_free_external
+ffffffc0082867fc t __d_free
+ffffffc008286834 t umount_check
+ffffffc0082868c4 t start_dir_add
+ffffffc008286938 T get_nr_dirty_inodes
+ffffffc008286a40 T inode_init_always
+ffffffc008286c0c t no_open
+ffffffc008286c20 T free_inode_nonrcu
+ffffffc008286c58 T __destroy_inode
+ffffffc008286e64 T drop_nlink
+ffffffc008286ed4 T clear_nlink
+ffffffc008286f28 T set_nlink
+ffffffc008286fc8 T inc_nlink
+ffffffc008287038 T address_space_init_once
+ffffffc0082870d4 T inode_init_once
+ffffffc008287184 T __iget
+ffffffc0082871c8 T ihold
+ffffffc008287228 T inode_add_lru
+ffffffc008287254 t __inode_add_lru.llvm.5122906532985679875
+ffffffc00828737c T inode_sb_list_add
+ffffffc008287400 T __insert_inode_hash
+ffffffc0082874cc T __remove_inode_hash
+ffffffc008287548 T dump_mapping
+ffffffc0082876d8 T clear_inode
+ffffffc008287778 T evict_inodes
+ffffffc008287a00 T invalidate_inodes
+ffffffc008287cb4 T prune_icache_sb
+ffffffc008287d9c t inode_lru_isolate
+ffffffc008288070 T get_next_ino
+ffffffc008288164 T new_inode_pseudo
+ffffffc0082881b8 t alloc_inode
+ffffffc0082882dc T new_inode
+ffffffc008288390 T unlock_new_inode
+ffffffc008288408 T discard_new_inode
+ffffffc008288484 T iput
+ffffffc008288758 T lock_two_nondirectories
+ffffffc0082887d4 T unlock_two_nondirectories
+ffffffc00828884c T inode_insert5
+ffffffc008288a50 t find_inode
+ffffffc008288c34 t wait_on_inode
+ffffffc008288c7c T iget5_locked
+ffffffc008288d2c T ilookup5
+ffffffc008288e44 t destroy_inode
+ffffffc008288ee8 T iget_locked
+ffffffc00828915c t find_inode_fast
+ffffffc008289324 T iunique
+ffffffc008289434 T igrab
+ffffffc0082894c4 T ilookup5_nowait
+ffffffc008289590 T ilookup
+ffffffc0082896d4 T find_inode_nowait
+ffffffc0082897fc T find_inode_rcu
+ffffffc008289914 T find_inode_by_ino_rcu
+ffffffc0082899cc T insert_inode_locked
+ffffffc008289bd4 T insert_inode_locked4
+ffffffc008289c38 T generic_delete_inode
+ffffffc008289c4c T bmap
+ffffffc008289cc4 T generic_update_time
+ffffffc008289d78 T inode_update_time
+ffffffc008289e5c T atime_needs_update
+ffffffc008289f98 T current_time
+ffffffc00828a0bc T touch_atime
+ffffffc00828a3c4 T should_remove_suid
+ffffffc00828a44c T dentry_needs_remove_privs
+ffffffc00828a508 T file_remove_privs
+ffffffc00828a534 t __file_remove_privs.llvm.5122906532985679875
+ffffffc00828a708 T file_update_time
+ffffffc00828a7f0 t __file_update_time
+ffffffc00828a910 T file_modified
+ffffffc00828a93c t file_modified_flags.llvm.5122906532985679875
+ffffffc00828aa68 T kiocb_modified
+ffffffc00828aaa0 T inode_needs_sync
+ffffffc00828ab00 t init_once
+ffffffc00828abb0 t init_once
+ffffffc00828abe0 t init_once
+ffffffc00828ac64 t init_once
+ffffffc00828acd4 t init_once
+ffffffc00828ad04 t init_once
+ffffffc00828ad34 T init_special_inode
+ffffffc00828add4 T inode_init_owner
+ffffffc00828ae2c T inode_owner_or_capable
+ffffffc00828ae94 T inode_dio_wait
+ffffffc00828af8c T inode_set_flags
+ffffffc00828b01c T inode_nohighmem
+ffffffc00828b03c T timestamp_truncate
+ffffffc00828b0f0 T mode_strip_sgid
+ffffffc00828b190 t proc_nr_inodes
+ffffffc00828b2dc t evict
+ffffffc00828b584 t i_callback
+ffffffc00828b5e8 T setattr_prepare
+ffffffc00828b824 T inode_newsize_ok
+ffffffc00828b8c0 T setattr_copy
+ffffffc00828b994 T may_setattr
+ffffffc00828ba28 T notify_change
+ffffffc00828bd40 t fsnotify_change
+ffffffc00828be30 T make_bad_inode
+ffffffc00828bec0 T is_bad_inode
+ffffffc00828bee4 T iget_failed
+ffffffc00828bf84 t bad_inode_lookup.llvm.400099998125878165
+ffffffc00828bf98 t bad_inode_get_link.llvm.400099998125878165
+ffffffc00828bfac t bad_inode_permission.llvm.400099998125878165
+ffffffc00828bfc0 t bad_inode_get_acl.llvm.400099998125878165
+ffffffc00828bfd4 t bad_inode_readlink.llvm.400099998125878165
+ffffffc00828bfe8 t bad_inode_create.llvm.400099998125878165
+ffffffc00828bffc t bad_inode_link.llvm.400099998125878165
+ffffffc00828c010 t bad_inode_unlink.llvm.400099998125878165
+ffffffc00828c024 t bad_inode_symlink.llvm.400099998125878165
+ffffffc00828c038 t bad_inode_mkdir.llvm.400099998125878165
+ffffffc00828c04c t bad_inode_rmdir.llvm.400099998125878165
+ffffffc00828c060 t bad_inode_mknod.llvm.400099998125878165
+ffffffc00828c074 t bad_inode_rename2.llvm.400099998125878165
+ffffffc00828c088 t bad_inode_setattr.llvm.400099998125878165
+ffffffc00828c09c t bad_inode_getattr.llvm.400099998125878165
+ffffffc00828c0b0 t bad_inode_listxattr.llvm.400099998125878165
+ffffffc00828c0c4 t bad_inode_fiemap.llvm.400099998125878165
+ffffffc00828c0d8 t bad_inode_update_time.llvm.400099998125878165
+ffffffc00828c0ec t bad_inode_atomic_open.llvm.400099998125878165
+ffffffc00828c100 t bad_inode_tmpfile.llvm.400099998125878165
+ffffffc00828c114 t bad_inode_set_acl.llvm.400099998125878165
+ffffffc00828c128 t bad_file_open
+ffffffc00828c13c T dup_fd
+ffffffc00828c4a0 t sane_fdtable_size
+ffffffc00828c504 t __free_fdtable
+ffffffc00828c54c t alloc_fdtable
+ffffffc00828c670 T put_files_struct
+ffffffc00828c7c4 T exit_files
+ffffffc00828c828 T __get_unused_fd_flags
+ffffffc00828c858 t alloc_fd.llvm.1700599578076982775
+ffffffc00828ca30 T get_unused_fd_flags
+ffffffc00828ca78 T put_unused_fd
+ffffffc00828cb30 T fd_install
+ffffffc00828cc2c t rcu_read_unlock_sched
+ffffffc00828cc84 T close_fd
+ffffffc00828cd80 T __close_range
+ffffffc00828cfe8 T __close_fd_get_file
+ffffffc00828d098 T close_fd_get_file
+ffffffc00828d184 T do_close_on_exec
+ffffffc00828d2e4 T fget
+ffffffc00828d320 T fget_raw
+ffffffc00828d35c T fget_task
+ffffffc00828d3d0 t __fget_files
+ffffffc00828d508 T task_lookup_fd_rcu
+ffffffc00828d5ac T task_lookup_next_fd_rcu
+ffffffc00828d688 T __fdget
+ffffffc00828d734 T __fdget_raw
+ffffffc00828d7d0 T __fdget_pos
+ffffffc00828d8c0 T __f_unlock_pos
+ffffffc00828d8f0 T set_close_on_exec
+ffffffc00828d9a4 T get_close_on_exec
+ffffffc00828da14 T replace_fd
+ffffffc00828dae0 t expand_files
+ffffffc00828ddd0 t do_dup2
+ffffffc00828df34 T __receive_fd
+ffffffc00828e1b4 T receive_fd_replace
+ffffffc00828e298 T receive_fd
+ffffffc00828e350 T __arm64_sys_dup3
+ffffffc00828e390 T __arm64_sys_dup2
+ffffffc00828e44c T __arm64_sys_dup
+ffffffc00828e4e4 T f_dupfd
+ffffffc00828e58c T iterate_fd
+ffffffc00828e688 t free_fdtable_rcu
+ffffffc00828e6d4 t ksys_dup3
+ffffffc00828e7ec T get_filesystem
+ffffffc00828e7fc T put_filesystem
+ffffffc00828e80c T register_filesystem
+ffffffc00828e8f4 T unregister_filesystem
+ffffffc00828e9a0 T __arm64_sys_sysfs
+ffffffc00828eca0 T get_fs_type
+ffffffc00828ed84 t filesystems_proc_show
+ffffffc00828ee2c T mnt_release_group_id
+ffffffc00828ee74 T mnt_get_count
+ffffffc00828ef18 T __mnt_is_readonly
+ffffffc00828ef48 T __mnt_want_write
+ffffffc00828f104 T mnt_want_write
+ffffffc00828f224 t sb_end_write.llvm.7912160321073202190
+ffffffc00828f3a0 T __mnt_want_write_file
+ffffffc00828f3fc T mnt_want_write_file
+ffffffc00828f554 T __mnt_drop_write
+ffffffc00828f638 T mnt_drop_write
+ffffffc00828f678 T __mnt_drop_write_file
+ffffffc00828f6b0 T mnt_drop_write_file
+ffffffc00828f700 T sb_prepare_remount_readonly
+ffffffc00828f888 T __legitimize_mnt
+ffffffc00828fa00 t mnt_add_count
+ffffffc00828fa9c T __lookup_mnt
+ffffffc00828fb18 T lookup_mnt
+ffffffc00828fc3c T __is_local_mountpoint
+ffffffc00828fcec T mnt_set_mountpoint
+ffffffc00828fdd8 T mnt_change_mountpoint
+ffffffc00828ff90 t attach_mnt
+ffffffc0082900fc t put_mountpoint
+ffffffc0082901bc T vfs_create_mount
+ffffffc008290334 t alloc_vfsmnt
+ffffffc008290500 T fc_mount
+ffffffc00829055c T vfs_kern_mount
+ffffffc008290640 T vfs_submount
+ffffffc008290694 T mntput
+ffffffc0082906d8 t mntput_no_expire
+ffffffc008290990 T mntget
+ffffffc008290a40 T path_is_mountpoint
+ffffffc008290b54 T mnt_clone_internal
+ffffffc008290ba4 t clone_mnt
+ffffffc008290ebc t m_start.llvm.7912160321073202190
+ffffffc008290f7c t m_stop.llvm.7912160321073202190
+ffffffc008291058 t m_next.llvm.7912160321073202190
+ffffffc0082910e4 t m_show.llvm.7912160321073202190
+ffffffc008291134 T mnt_cursor_del
+ffffffc0082911c8 T may_umount_tree
+ffffffc00829131c T may_umount
+ffffffc0082913c8 T __detach_mounts
+ffffffc008291598 t umount_mnt
+ffffffc0082916c4 t umount_tree
+ffffffc008291a68 t namespace_unlock
+ffffffc008291ba8 T may_mount
+ffffffc008291bec T path_umount
+ffffffc008292114 T __arm64_sys_umount
+ffffffc0082921bc T from_mnt_ns
+ffffffc0082921cc T copy_tree
+ffffffc0082924bc T collect_mounts
+ffffffc008292548 T dissolve_on_fput
+ffffffc008292624 t free_mnt_ns
+ffffffc00829268c T drop_collected_mounts
+ffffffc008292720 T clone_private_mount
+ffffffc008292828 T iterate_mounts
+ffffffc0082928d4 T count_mounts
+ffffffc008292978 T __arm64_sys_open_tree
+ffffffc008292d98 T finish_automount
+ffffffc0082930e8 t get_mountpoint
+ffffffc0082932c0 t unlock_mount
+ffffffc0082933ac T mnt_set_expiry
+ffffffc008293424 T mark_mounts_for_expiry
+ffffffc008293614 T path_mount
+ffffffc008293b08 t do_loopback
+ffffffc008293cd8 t do_change_type
+ffffffc008293e40 t do_move_mount_old
+ffffffc008293ee8 t do_new_mount
+ffffffc008294240 T do_mount
+ffffffc008294304 T copy_mnt_ns
+ffffffc008294640 t alloc_mnt_ns
+ffffffc008294788 t lock_mnt_tree
+ffffffc008294820 T mount_subtree
+ffffffc008294a4c T put_mnt_ns
+ffffffc008294b70 T __arm64_sys_mount
+ffffffc008295004 T __arm64_sys_fsmount
+ffffffc008295418 T __arm64_sys_move_mount
+ffffffc00829575c T is_path_reachable
+ffffffc0082957d0 T path_is_under
+ffffffc008295870 T __arm64_sys_pivot_root
+ffffffc008295db0 T __arm64_sys_mount_setattr
+ffffffc0082965d8 T kern_mount
+ffffffc008296620 T kern_unmount
+ffffffc008296684 T kern_unmount_array
+ffffffc008296720 T our_mnt
+ffffffc008296748 T current_chrooted
+ffffffc00829682c T mnt_may_suid
+ffffffc008296868 t mntns_get.llvm.7912160321073202190
+ffffffc008296914 t mntns_put.llvm.7912160321073202190
+ffffffc008296940 t mntns_install.llvm.7912160321073202190
+ffffffc008296acc t mntns_owner.llvm.7912160321073202190
+ffffffc008296adc t __put_mountpoint
+ffffffc008296b98 t unhash_mnt
+ffffffc008296c3c t __cleanup_mnt
+ffffffc008296c68 t cleanup_mnt
+ffffffc008296dc8 t delayed_mntput
+ffffffc008296e44 t delayed_free_vfsmnt
+ffffffc008296ea0 t __do_loopback
+ffffffc008296fa8 t graft_tree
+ffffffc008297024 t attach_recursive_mnt
+ffffffc008297724 t invent_group_ids
+ffffffc008297868 t commit_tree
+ffffffc008297a20 t set_mount_attributes
+ffffffc008297a84 t mnt_warn_timestamp_expiry
+ffffffc008297bd4 t lock_mount
+ffffffc008297cdc t do_move_mount
+ffffffc008297f08 t tree_contains_unbindable
+ffffffc008297f70 t check_for_nsfs_mounts
+ffffffc00829807c t mount_too_revealing
+ffffffc00829822c T seq_open
+ffffffc0082982d0 T seq_read
+ffffffc0082983a8 T seq_read_iter
+ffffffc0082988a0 t traverse
+ffffffc008298af0 T seq_lseek
+ffffffc008298bb8 T seq_release
+ffffffc008298c08 T seq_escape_mem
+ffffffc008298cac T seq_vprintf
+ffffffc008298d60 T seq_printf
+ffffffc008298e38 T seq_bprintf
+ffffffc008298eac T mangle_path
+ffffffc008298f78 T seq_path
+ffffffc0082990d4 T seq_file_path
+ffffffc008299104 T seq_path_root
+ffffffc008299288 T seq_dentry
+ffffffc0082993e4 T single_start
+ffffffc008299400 T single_open
+ffffffc0082994f8 t single_next
+ffffffc008299518 t single_stop
+ffffffc008299528 T single_open_size
+ffffffc0082995e0 T single_release
+ffffffc00829963c T seq_release_private
+ffffffc0082996a0 T __seq_open_private
+ffffffc00829976c T seq_open_private
+ffffffc008299838 T seq_putc
+ffffffc008299868 T seq_puts
+ffffffc0082998e8 T seq_put_decimal_ull_width
+ffffffc008299a08 T seq_put_decimal_ull
+ffffffc008299a38 T seq_put_hex_ll
+ffffffc008299b80 T seq_put_decimal_ll
+ffffffc008299ce4 T seq_write
+ffffffc008299d54 T seq_pad
+ffffffc008299e04 T seq_hex_dump
+ffffffc008299fb0 T seq_list_start
+ffffffc008299fec T seq_list_start_head
+ffffffc00829a030 T seq_list_next
+ffffffc00829a058 T seq_list_start_rcu
+ffffffc00829a0a4 T seq_list_start_head_rcu
+ffffffc00829a0f8 T seq_list_next_rcu
+ffffffc00829a120 T seq_hlist_start
+ffffffc00829a144 T seq_hlist_start_head
+ffffffc00829a17c T seq_hlist_next
+ffffffc00829a1a4 T seq_hlist_start_rcu
+ffffffc00829a1d8 T seq_hlist_start_head_rcu
+ffffffc00829a218 T seq_hlist_next_rcu
+ffffffc00829a254 T seq_hlist_start_percpu
+ffffffc00829a318 T seq_hlist_next_percpu
+ffffffc00829a408 T xattr_supported_namespace
+ffffffc00829a4b4 T __vfs_setxattr
+ffffffc00829a5f4 T __vfs_setxattr_noperm
+ffffffc00829a8e4 T __vfs_setxattr_locked
+ffffffc00829a9f8 t xattr_permission
+ffffffc00829ab58 T vfs_setxattr
+ffffffc00829acd4 T vfs_getxattr_alloc
+ffffffc00829aedc T __vfs_getxattr
+ffffffc00829b000 T vfs_getxattr
+ffffffc00829b240 T vfs_listxattr
+ffffffc00829b2fc T __vfs_removexattr
+ffffffc00829b428 T __vfs_removexattr_locked
+ffffffc00829b68c T vfs_removexattr
+ffffffc00829b7a0 T setxattr_copy
+ffffffc00829b850 T do_setxattr
+ffffffc00829b88c T __arm64_sys_setxattr
+ffffffc00829b8d0 T __arm64_sys_lsetxattr
+ffffffc00829b914 T __arm64_sys_fsetxattr
+ffffffc00829ba08 T do_getxattr
+ffffffc00829bc58 T __arm64_sys_getxattr
+ffffffc00829bc94 T __arm64_sys_lgetxattr
+ffffffc00829bcd0 T __arm64_sys_fgetxattr
+ffffffc00829be40 T __arm64_sys_listxattr
+ffffffc00829bf34 T __arm64_sys_llistxattr
+ffffffc00829c028 T __arm64_sys_flistxattr
+ffffffc00829c0d0 T __arm64_sys_removexattr
+ffffffc00829c10c T __arm64_sys_lremovexattr
+ffffffc00829c148 T __arm64_sys_fremovexattr
+ffffffc00829c2c0 T generic_listxattr
+ffffffc00829c42c T xattr_full_name
+ffffffc00829c478 T simple_xattr_alloc
+ffffffc00829c4f8 T simple_xattr_get
+ffffffc00829c5b0 T simple_xattr_set
+ffffffc00829c7c0 T simple_xattr_list
+ffffffc00829c95c T simple_xattr_list_add
+ffffffc00829c9d0 t path_setxattr
+ffffffc00829caf4 t setxattr
+ffffffc00829cc58 t path_getxattr
+ffffffc00829cdc8 t listxattr
+ffffffc00829d074 t path_removexattr
+ffffffc00829d1f0 T simple_getattr
+ffffffc00829d250 T simple_statfs
+ffffffc00829d280 T always_delete_dentry
+ffffffc00829d294 T simple_lookup
+ffffffc00829d308 T dcache_dir_open
+ffffffc00829d358 T dcache_dir_close
+ffffffc00829d38c T dcache_dir_lseek
+ffffffc00829d4f0 t scan_positives
+ffffffc00829d670 T dcache_readdir
+ffffffc00829d8d8 T generic_read_dir
+ffffffc00829d8ec T noop_fsync
+ffffffc00829d900 T simple_recursive_removal
+ffffffc00829db9c T init_pseudo
+ffffffc00829dc18 T simple_open
+ffffffc00829dc38 T simple_link
+ffffffc00829dcbc T simple_empty
+ffffffc00829dd5c T simple_unlink
+ffffffc00829ddc8 T simple_rmdir
+ffffffc00829deb4 T simple_rename_exchange
+ffffffc00829df80 T simple_rename
+ffffffc00829e16c T simple_setattr
+ffffffc00829e1f0 T simple_write_begin
+ffffffc00829e36c t simple_read_folio.llvm.4702821977907575426
+ffffffc00829e4b4 t simple_write_end.llvm.4702821977907575426
+ffffffc00829e6b4 T simple_fill_super
+ffffffc00829e878 T simple_pin_fs
+ffffffc00829e94c T simple_release_fs
+ffffffc00829e9c4 T simple_read_from_buffer
+ffffffc00829ebb4 T simple_write_to_buffer
+ffffffc00829edd0 T memory_read_from_buffer
+ffffffc00829ee50 T simple_transaction_set
+ffffffc00829ee7c T simple_transaction_get
+ffffffc00829f0a4 T simple_transaction_read
+ffffffc00829f0f4 T simple_transaction_release
+ffffffc00829f12c T simple_attr_open
+ffffffc00829f1d8 T simple_attr_release
+ffffffc00829f20c T simple_attr_read
+ffffffc00829f344 T simple_attr_write
+ffffffc00829f5cc T generic_fh_to_dentry
+ffffffc00829f644 T generic_fh_to_parent
+ffffffc00829f6cc T __generic_file_fsync
+ffffffc00829f780 T generic_file_fsync
+ffffffc00829f7cc T generic_check_addressable
+ffffffc00829f820 T noop_direct_IO
+ffffffc00829f834 T kfree_link
+ffffffc00829f860 T alloc_anon_inode
+ffffffc00829f90c T simple_nosetlease
+ffffffc00829f920 T simple_get_link
+ffffffc00829f934 T make_empty_dir_inode
+ffffffc00829f9b4 T is_empty_dir_inode
+ffffffc00829f9f8 T generic_set_encrypted_ci_d_ops
+ffffffc00829fa38 T inode_maybe_inc_iversion
+ffffffc00829fac4 t pseudo_fs_free
+ffffffc00829faf4 t pseudo_fs_get_tree
+ffffffc00829fb28 t pseudo_fs_fill_super
+ffffffc00829fbfc t empty_dir_lookup
+ffffffc00829fc10 t empty_dir_setattr
+ffffffc00829fc24 t empty_dir_getattr
+ffffffc00829fc64 t empty_dir_listxattr
+ffffffc00829fc78 t empty_dir_llseek
+ffffffc00829fcac t empty_dir_readdir
+ffffffc00829fdbc t generic_ci_d_hash
+ffffffc00829fe40 t generic_ci_d_compare
+ffffffc00829ff80 T __traceiter_writeback_dirty_folio
+ffffffc0082a0010 T __traceiter_folio_wait_writeback
+ffffffc0082a00a0 T __traceiter_writeback_mark_inode_dirty
+ffffffc0082a0130 T __traceiter_writeback_dirty_inode_start
+ffffffc0082a01c0 T __traceiter_writeback_dirty_inode
+ffffffc0082a0250 T __traceiter_writeback_write_inode_start
+ffffffc0082a02e0 T __traceiter_writeback_write_inode
+ffffffc0082a0370 T __traceiter_writeback_queue
+ffffffc0082a0400 T __traceiter_writeback_exec
+ffffffc0082a0490 T __traceiter_writeback_start
+ffffffc0082a0520 T __traceiter_writeback_written
+ffffffc0082a05b0 T __traceiter_writeback_wait
+ffffffc0082a0640 T __traceiter_writeback_pages_written
+ffffffc0082a06c0 T __traceiter_writeback_wake_background
+ffffffc0082a0740 T __traceiter_writeback_bdi_register
+ffffffc0082a07c0 T __traceiter_wbc_writepage
+ffffffc0082a0850 T __traceiter_writeback_queue_io
+ffffffc0082a08f8 T __traceiter_global_dirty_state
+ffffffc0082a0988 T __traceiter_bdi_dirty_ratelimit
+ffffffc0082a0a20 T __traceiter_balance_dirty_pages
+ffffffc0082a0b2c T __traceiter_writeback_sb_inodes_requeue
+ffffffc0082a0bac T __traceiter_writeback_single_inode_start
+ffffffc0082a0c44 T __traceiter_writeback_single_inode
+ffffffc0082a0cdc T __traceiter_writeback_lazytime
+ffffffc0082a0d5c T __traceiter_writeback_lazytime_iput
+ffffffc0082a0ddc T __traceiter_writeback_dirty_inode_enqueue
+ffffffc0082a0e5c T __traceiter_sb_mark_inode_writeback
+ffffffc0082a0edc T __traceiter_sb_clear_inode_writeback
+ffffffc0082a0f5c t trace_event_raw_event_writeback_folio_template
+ffffffc0082a1074 t perf_trace_writeback_folio_template
+ffffffc0082a11e8 t trace_event_raw_event_writeback_dirty_inode_template
+ffffffc0082a12e0 t perf_trace_writeback_dirty_inode_template
+ffffffc0082a1430 t trace_event_raw_event_writeback_write_inode_template
+ffffffc0082a152c t perf_trace_writeback_write_inode_template
+ffffffc0082a1680 t trace_event_raw_event_writeback_work_class
+ffffffc0082a17b0 t perf_trace_writeback_work_class
+ffffffc0082a193c t trace_event_raw_event_writeback_pages_written
+ffffffc0082a19f4 t perf_trace_writeback_pages_written
+ffffffc0082a1b00 t trace_event_raw_event_writeback_class
+ffffffc0082a1be4 t perf_trace_writeback_class
+ffffffc0082a1d20 t trace_event_raw_event_writeback_bdi_register
+ffffffc0082a1df0 t perf_trace_writeback_bdi_register
+ffffffc0082a1f24 t trace_event_raw_event_wbc_class
+ffffffc0082a205c t perf_trace_wbc_class
+ffffffc0082a21f0 t trace_event_raw_event_writeback_queue_io
+ffffffc0082a232c t perf_trace_writeback_queue_io
+ffffffc0082a24bc t trace_event_raw_event_global_dirty_state
+ffffffc0082a25e8 t perf_trace_global_dirty_state
+ffffffc0082a2770 t trace_event_raw_event_bdi_dirty_ratelimit
+ffffffc0082a2894 t perf_trace_bdi_dirty_ratelimit
+ffffffc0082a2a14 t trace_event_raw_event_balance_dirty_pages
+ffffffc0082a2c2c t perf_trace_balance_dirty_pages
+ffffffc0082a2ea4 t trace_event_raw_event_writeback_sb_inodes_requeue
+ffffffc0082a2fa8 t perf_trace_writeback_sb_inodes_requeue
+ffffffc0082a3108 t trace_event_raw_event_writeback_single_inode_template
+ffffffc0082a3228 t perf_trace_writeback_single_inode_template
+ffffffc0082a33a4 t trace_event_raw_event_writeback_inode_template
+ffffffc0082a3484 t perf_trace_writeback_inode_template
+ffffffc0082a35b8 T wb_wait_for_completion
+ffffffc0082a36bc T wb_start_background_writeback
+ffffffc0082a37f0 T inode_io_list_del
+ffffffc0082a3958 T sb_mark_inode_writeback
+ffffffc0082a3ad4 T sb_clear_inode_writeback
+ffffffc0082a3c44 T inode_wait_for_writeback
+ffffffc0082a3d40 T wb_workfn
+ffffffc0082a4334 t trace_writeback_pages_written
+ffffffc0082a4430 t writeback_inodes_wb
+ffffffc0082a4524 T wakeup_flusher_threads_bdi
+ffffffc0082a456c t __wakeup_flusher_threads_bdi.llvm.4072886323825019153
+ffffffc0082a4674 T wakeup_flusher_threads
+ffffffc0082a4704 T dirtytime_interval_handler
+ffffffc0082a4768 T __mark_inode_dirty
+ffffffc0082a4c74 t inode_io_list_move_locked
+ffffffc0082a4e90 T writeback_inodes_sb_nr
+ffffffc0082a4f60 T writeback_inodes_sb
+ffffffc0082a5068 T try_to_writeback_inodes_sb
+ffffffc0082a5184 T sync_inodes_sb
+ffffffc0082a53c4 t bdi_split_work_to_wbs
+ffffffc0082a55ec T write_inode_now
+ffffffc0082a5688 t writeback_single_inode
+ffffffc0082a592c T sync_inode_metadata
+ffffffc0082a59a0 t trace_raw_output_writeback_folio_template
+ffffffc0082a5a18 t trace_raw_output_writeback_dirty_inode_template
+ffffffc0082a5aec t trace_raw_output_writeback_write_inode_template
+ffffffc0082a5b6c t trace_raw_output_writeback_work_class
+ffffffc0082a5c5c t trace_raw_output_writeback_pages_written
+ffffffc0082a5cd0 t trace_raw_output_writeback_class
+ffffffc0082a5d48 t trace_raw_output_writeback_bdi_register
+ffffffc0082a5dbc t trace_raw_output_wbc_class
+ffffffc0082a5e60 t trace_raw_output_writeback_queue_io
+ffffffc0082a5f18 t trace_raw_output_global_dirty_state
+ffffffc0082a5fa4 t trace_raw_output_bdi_dirty_ratelimit
+ffffffc0082a6034 t trace_raw_output_balance_dirty_pages
+ffffffc0082a60e8 t trace_raw_output_writeback_sb_inodes_requeue
+ffffffc0082a61b8 t trace_raw_output_writeback_single_inode_template
+ffffffc0082a62a0 t trace_raw_output_writeback_inode_template
+ffffffc0082a6360 t wb_writeback
+ffffffc0082a683c t queue_io
+ffffffc0082a6a78 t queue_io
+ffffffc0082a6af8 t writeback_sb_inodes
+ffffffc0082a716c t __writeback_inodes_wb
+ffffffc0082a72c8 t move_expired_inodes
+ffffffc0082a74d4 t __writeback_single_inode
+ffffffc0082a7a8c t inode_cgwb_move_to_attached
+ffffffc0082a7be8 t wakeup_dirtytime_writeback
+ffffffc0082a7cf4 T get_dominating_id
+ffffffc0082a7d9c T change_mnt_propagation
+ffffffc0082a7ff4 T propagate_mnt
+ffffffc0082a8254 t propagate_one
+ffffffc0082a8424 T propagate_mount_busy
+ffffffc0082a8608 T propagate_mount_unlock
+ffffffc0082a8754 T propagate_umount
+ffffffc0082a8c44 t umount_one
+ffffffc0082a8d1c t page_cache_pipe_buf_confirm.llvm.5333702757665877966
+ffffffc0082a8e44 t page_cache_pipe_buf_release.llvm.5333702757665877966
+ffffffc0082a8ee8 t page_cache_pipe_buf_try_steal.llvm.5333702757665877966
+ffffffc0082a9008 T splice_to_pipe
+ffffffc0082a9178 T add_to_pipe
+ffffffc0082a9264 T splice_grow_spd
+ffffffc0082a92fc T splice_shrink_spd
+ffffffc0082a934c T generic_file_splice_read
+ffffffc0082a94dc T __splice_from_pipe
+ffffffc0082a974c t splice_from_pipe_next
+ffffffc0082a98cc T splice_from_pipe
+ffffffc0082a9970 T iter_file_splice_write
+ffffffc0082a9d34 T generic_splice_sendpage
+ffffffc0082a9dd8 t pipe_to_sendpage
+ffffffc0082a9ea4 T splice_direct_to_actor
+ffffffc0082aa178 T do_splice_direct
+ffffffc0082aa258 t direct_splice_actor
+ffffffc0082aa2c4 T splice_file_to_pipe
+ffffffc0082aa490 T do_splice
+ffffffc0082aac50 T __arm64_sys_vmsplice
+ffffffc0082ab174 T __arm64_sys_splice
+ffffffc0082ab818 T do_tee
+ffffffc0082abaf8 t opipe_prep
+ffffffc0082abbe4 T __arm64_sys_tee
+ffffffc0082abcc0 t user_page_pipe_buf_try_steal
+ffffffc0082abd08 t pipe_to_user
+ffffffc0082abd60 T sync_filesystem
+ffffffc0082abe50 T ksys_sync
+ffffffc0082abf10 t sync_inodes_one_sb
+ffffffc0082abf44 t sync_fs_one_sb
+ffffffc0082abfa8 T __arm64_sys_sync
+ffffffc0082abfd8 T emergency_sync
+ffffffc0082ac04c t do_sync_work
+ffffffc0082ac11c T __arm64_sys_syncfs
+ffffffc0082ac1cc T vfs_fsync_range
+ffffffc0082ac278 T vfs_fsync
+ffffffc0082ac314 T __arm64_sys_fsync
+ffffffc0082ac3e0 T __arm64_sys_fdatasync
+ffffffc0082ac48c T sync_file_range
+ffffffc0082ac5b0 T ksys_sync_file_range
+ffffffc0082ac640 T __arm64_sys_sync_file_range
+ffffffc0082ac6d4 T __arm64_sys_sync_file_range2
+ffffffc0082ac768 T vfs_utimes
+ffffffc0082ac99c T do_utimes
+ffffffc0082acadc T __arm64_sys_utimensat
+ffffffc0082acbcc T __d_path
+ffffffc0082acc70 t prepend_path
+ffffffc0082acf98 T d_absolute_path
+ffffffc0082ad048 T d_path
+ffffffc0082ad1e4 t prepend
+ffffffc0082ad2b0 T dynamic_dname
+ffffffc0082ad3a0 T simple_dname
+ffffffc0082ad4e0 T dentry_path_raw
+ffffffc0082ad560 t __dentry_path
+ffffffc0082ad734 T dentry_path
+ffffffc0082ad7f8 T __arm64_sys_getcwd
+ffffffc0082adb74 T fsstack_copy_inode_size
+ffffffc0082adb94 T fsstack_copy_attr_all
+ffffffc0082adc0c T set_fs_root
+ffffffc0082adcd4 T set_fs_pwd
+ffffffc0082add9c T chroot_fs_refs
+ffffffc0082adf84 T free_fs_struct
+ffffffc0082adfd8 T exit_fs
+ffffffc0082ae078 T copy_fs_struct
+ffffffc0082ae11c T unshare_fs_struct
+ffffffc0082ae254 T current_umask
+ffffffc0082ae270 T vfs_get_fsid
+ffffffc0082ae350 T vfs_statfs
+ffffffc0082ae468 T user_statfs
+ffffffc0082ae690 T fd_statfs
+ffffffc0082ae7dc T __arm64_sys_statfs
+ffffffc0082ae87c T __arm64_sys_statfs64
+ffffffc0082ae930 T __arm64_sys_fstatfs
+ffffffc0082ae9d4 T __arm64_sys_fstatfs64
+ffffffc0082aea88 T __arm64_sys_ustat
+ffffffc0082aed40 t do_statfs_native
+ffffffc0082aef20 t do_statfs64
+ffffffc0082af104 T pin_remove
+ffffffc0082af1b8 T pin_insert
+ffffffc0082af24c T pin_kill
+ffffffc0082af394 t __add_wait_queue
+ffffffc0082af41c T mnt_pin_kill
+ffffffc0082af484 T group_pin_kill
+ffffffc0082af4e4 t ns_prune_dentry.llvm.2685731041737198778
+ffffffc0082af504 t ns_dname.llvm.2685731041737198778
+ffffffc0082af554 T ns_get_path_cb
+ffffffc0082af5d4 t __ns_get_path
+ffffffc0082af798 T ns_get_path
+ffffffc0082af820 T open_related_ns
+ffffffc0082af93c T ns_get_name
+ffffffc0082afa04 T proc_ns_file
+ffffffc0082afa28 T proc_ns_fget
+ffffffc0082afa7c T ns_match
+ffffffc0082afabc t ns_ioctl.llvm.2685731041737198778
+ffffffc0082afcdc t nsfs_init_fs_context
+ffffffc0082afd3c t nsfs_evict
+ffffffc0082afd9c t nsfs_show_path
+ffffffc0082afde4 T fs_ftype_to_dtype
+ffffffc0082afe14 T fs_umode_to_ftype
+ffffffc0082afe34 T fs_umode_to_dtype
+ffffffc0082afe60 T vfs_parse_fs_param_source
+ffffffc0082aff08 T logfc
+ffffffc0082b00f8 T vfs_parse_fs_param
+ffffffc0082b028c T vfs_parse_fs_string
+ffffffc0082b0348 T generic_parse_monolithic
+ffffffc0082b04b4 T fs_context_for_mount
+ffffffc0082b04ec t alloc_fs_context.llvm.10856204616422580120
+ffffffc0082b06b0 T fs_context_for_reconfigure
+ffffffc0082b06f4 T fs_context_for_submount
+ffffffc0082b072c T fc_drop_locked
+ffffffc0082b0778 T vfs_dup_fs_context
+ffffffc0082b08ec T put_fs_context
+ffffffc0082b0ae0 t legacy_fs_context_free.llvm.10856204616422580120
+ffffffc0082b0b34 t legacy_fs_context_dup.llvm.10856204616422580120
+ffffffc0082b0bc4 t legacy_parse_param.llvm.10856204616422580120
+ffffffc0082b0e0c t legacy_parse_monolithic.llvm.10856204616422580120
+ffffffc0082b0e88 t legacy_get_tree.llvm.10856204616422580120
+ffffffc0082b0f08 t legacy_reconfigure.llvm.10856204616422580120
+ffffffc0082b0f84 T parse_monolithic_mount_data
+ffffffc0082b0fe0 T vfs_clean_context
+ffffffc0082b1080 T finish_clean_context
+ffffffc0082b115c t legacy_init_fs_context
+ffffffc0082b11c8 T lookup_constant
+ffffffc0082b123c T __fs_parse
+ffffffc0082b1404 T fs_lookup_param
+ffffffc0082b1548 T fs_param_is_bool
+ffffffc0082b16ac T fs_param_is_u32
+ffffffc0082b173c T fs_param_is_s32
+ffffffc0082b17d0 T fs_param_is_u64
+ffffffc0082b1864 T fs_param_is_enum
+ffffffc0082b192c T fs_param_is_string
+ffffffc0082b199c T fs_param_is_blob
+ffffffc0082b19f8 T fs_param_is_fd
+ffffffc0082b1aac T fs_param_is_blockdev
+ffffffc0082b1ac0 T fs_param_is_path
+ffffffc0082b1ad4 t fscontext_read.llvm.7330305822967757430
+ffffffc0082b1d48 t fscontext_release.llvm.7330305822967757430
+ffffffc0082b1d84 T __arm64_sys_fsopen
+ffffffc0082b1ec4 T __arm64_sys_fspick
+ffffffc0082b2060 T __arm64_sys_fsconfig
+ffffffc0082b24d4 T kernel_read_file
+ffffffc0082b27a4 T kernel_read_file_from_path
+ffffffc0082b2854 T kernel_read_file_from_path_initns
+ffffffc0082b2998 T kernel_read_file_from_fd
+ffffffc0082b2a48 T __generic_remap_file_range_prep
+ffffffc0082b2d80 t vfs_dedupe_file_range_compare
+ffffffc0082b3160 t generic_remap_check_len
+ffffffc0082b31dc T generic_remap_file_range_prep
+ffffffc0082b3208 T do_clone_file_range
+ffffffc0082b3358 t fsnotify_access
+ffffffc0082b3408 T vfs_clone_file_range
+ffffffc0082b36d0 T vfs_dedupe_file_range_one
+ffffffc0082b3888 T vfs_dedupe_file_range
+ffffffc0082b3a5c T touch_buffer
+ffffffc0082b3b30 T __lock_buffer
+ffffffc0082b3ba0 T unlock_buffer
+ffffffc0082b3c00 T buffer_check_dirty_writeback
+ffffffc0082b3c70 T __wait_on_buffer
+ffffffc0082b3cb4 T end_buffer_read_sync
+ffffffc0082b3dc4 T end_buffer_write_sync
+ffffffc0082b3f18 T mark_buffer_write_io_error
+ffffffc0082b406c T end_buffer_async_write
+ffffffc0082b4280 T mark_buffer_async_write
+ffffffc0082b42d0 T inode_has_buffers
+ffffffc0082b42f4 T emergency_thaw_bdev
+ffffffc0082b4354 T sync_mapping_buffers
+ffffffc0082b4820 T write_boundary_block
+ffffffc0082b48ac T __find_get_block
+ffffffc0082b4e50 T write_dirty_buffer
+ffffffc0082b4fcc T mark_buffer_dirty_inode
+ffffffc0082b50a8 T mark_buffer_dirty
+ffffffc0082b5264 T block_dirty_folio
+ffffffc0082b5358 T invalidate_inode_buffers
+ffffffc0082b5418 T remove_inode_buffers
+ffffffc0082b54f8 T alloc_page_buffers
+ffffffc0082b55ec T alloc_buffer_head
+ffffffc0082b5760 T set_bh_page
+ffffffc0082b57b0 T free_buffer_head
+ffffffc0082b5920 T __brelse
+ffffffc0082b59a4 T __bforget
+ffffffc0082b5abc T __getblk_gfp
+ffffffc0082b5e90 T __breadahead
+ffffffc0082b600c T __bread_gfp
+ffffffc0082b6204 T has_bh_in_lru
+ffffffc0082b62cc T invalidate_bh_lrus
+ffffffc0082b6318 t invalidate_bh_lru.llvm.10172032632666717369
+ffffffc0082b6430 T invalidate_bh_lrus_cpu
+ffffffc0082b652c T block_invalidate_folio
+ffffffc0082b6780 T create_empty_buffers
+ffffffc0082b6a48 T clean_bdev_aliases
+ffffffc0082b6ca8 T __block_write_full_page
+ffffffc0082b73e8 t submit_bh_wbc.llvm.10172032632666717369
+ffffffc0082b755c T page_zero_new_buffers
+ffffffc0082b7784 T __block_write_begin_int
+ffffffc0082b7fec T __block_write_begin
+ffffffc0082b8034 T block_write_begin
+ffffffc0082b80fc T block_write_end
+ffffffc0082b81a0 t __block_commit_write.llvm.10172032632666717369
+ffffffc0082b82f8 T generic_write_end
+ffffffc0082b8480 T block_is_partially_uptodate
+ffffffc0082b8548 T block_read_full_folio
+ffffffc0082b8a60 t end_buffer_async_read
+ffffffc0082b8cb8 T submit_bh
+ffffffc0082b8ce4 T generic_cont_expand_simple
+ffffffc0082b8de0 T cont_write_begin
+ffffffc0082b9260 T block_commit_write
+ffffffc0082b9290 T block_page_mkwrite
+ffffffc0082b93ec T block_truncate_page
+ffffffc0082b9774 T block_write_full_page
+ffffffc0082b98b8 T generic_block_bmap
+ffffffc0082b9964 T __sync_dirty_buffer
+ffffffc0082b9b88 T sync_dirty_buffer
+ffffffc0082b9bb8 T try_to_free_buffers
+ffffffc0082b9cbc t drop_buffers
+ffffffc0082b9e28 T bh_uptodate_or_lock
+ffffffc0082b9f3c T __bh_read
+ffffffc0082ba00c T __bh_read_batch
+ffffffc0082ba1d8 t buffer_exit_cpu_dead
+ffffffc0082ba34c t init_page_buffers
+ffffffc0082ba46c t end_buffer_async_read_io
+ffffffc0082ba498 t end_bio_bh_io_sync
+ffffffc0082ba538 T sb_init_dio_done_wq
+ffffffc0082ba5ec T __blockdev_direct_IO
+ffffffc0082bb758 t dio_zero_block
+ffffffc0082bb814 t dio_send_cur_page
+ffffffc0082bbb28 t dio_complete
+ffffffc0082bbd6c t submit_page_section
+ffffffc0082bc038 t dio_new_bio
+ffffffc0082bc204 t dio_bio_end_aio
+ffffffc0082bc39c t dio_bio_end_io
+ffffffc0082bc428 t dio_aio_complete_work
+ffffffc0082bc460 T mpage_readahead
+ffffffc0082bc624 t do_mpage_readpage
+ffffffc0082bce38 T mpage_read_folio
+ffffffc0082bcef4 T clean_page_buffers
+ffffffc0082bcf20 t clean_buffers.llvm.6620755696994640869
+ffffffc0082bd000 T mpage_writepages
+ffffffc0082bd0cc t __mpage_writepage
+ffffffc0082bd790 t mpage_end_io
+ffffffc0082bd884 t mpage_end_io
+ffffffc0082bd938 t mounts_poll
+ffffffc0082bd9d4 t mounts_open
+ffffffc0082bda08 t mounts_release
+ffffffc0082bda78 t mountinfo_open
+ffffffc0082bdaac t mountstats_open
+ffffffc0082bdadc t mounts_open_common
+ffffffc0082bddc0 t show_vfsmnt
+ffffffc0082bdfe8 t show_sb_opts
+ffffffc0082be098 t show_mnt_opts
+ffffffc0082be1bc t show_mountinfo
+ffffffc0082be508 t show_vfsstat
+ffffffc0082be748 T __fsnotify_inode_delete
+ffffffc0082be778 T __fsnotify_vfsmount_delete
+ffffffc0082be7a8 T fsnotify_sb_delete
+ffffffc0082be9bc T __fsnotify_update_child_dentry_flags
+ffffffc0082beac8 T __fsnotify_parent
+ffffffc0082bed44 T fsnotify
+ffffffc0082bf6f4 T fsnotify_get_cookie
+ffffffc0082bf748 T fsnotify_destroy_event
+ffffffc0082bf800 T fsnotify_insert_event
+ffffffc0082bf988 T fsnotify_remove_queued_event
+ffffffc0082bfa00 T fsnotify_peek_first_event
+ffffffc0082bfa58 T fsnotify_remove_first_event
+ffffffc0082bfb18 T fsnotify_flush_notify
+ffffffc0082bfc9c T fsnotify_group_stop_queueing
+ffffffc0082bfcec T fsnotify_destroy_group
+ffffffc0082bfec4 T fsnotify_put_group
+ffffffc0082bff84 T fsnotify_get_group
+ffffffc0082bfffc T fsnotify_alloc_group
+ffffffc0082c00dc T fsnotify_fasync
+ffffffc0082c0118 T fsnotify_get_mark
+ffffffc0082c01a4 T fsnotify_conn_mask
+ffffffc0082c01e4 T fsnotify_recalc_mask
+ffffffc0082c0240 t __fsnotify_recalc_mask
+ffffffc0082c03bc T fsnotify_put_mark
+ffffffc0082c064c t fsnotify_detach_connector_from_object
+ffffffc0082c079c T fsnotify_prepare_user_wait
+ffffffc0082c09bc T fsnotify_finish_user_wait
+ffffffc0082c0a98 T fsnotify_detach_mark
+ffffffc0082c0b6c T fsnotify_free_mark
+ffffffc0082c0c0c T fsnotify_destroy_mark
+ffffffc0082c0d0c T fsnotify_compare_groups
+ffffffc0082c0d68 T fsnotify_add_mark_locked
+ffffffc0082c134c T fsnotify_add_mark
+ffffffc0082c1410 T fsnotify_find_mark
+ffffffc0082c157c T fsnotify_clear_marks_by_group
+ffffffc0082c1858 T fsnotify_destroy_marks
+ffffffc0082c1a8c T fsnotify_init_mark
+ffffffc0082c1af0 T fsnotify_wait_marks_destroyed
+ffffffc0082c1b24 t fsnotify_connector_destroy_workfn
+ffffffc0082c1bac t fsnotify_mark_destroy_workfn
+ffffffc0082c1ce0 T inotify_show_fdinfo
+ffffffc0082c1f40 T inotify_handle_inode_event
+ffffffc0082c2058 t inotify_merge
+ffffffc0082c20d8 t inotify_free_group_priv.llvm.17148838833483247213
+ffffffc0082c213c t inotify_freeing_mark.llvm.17148838833483247213
+ffffffc0082c2168 t inotify_free_event.llvm.17148838833483247213
+ffffffc0082c2198 t inotify_free_mark.llvm.17148838833483247213
+ffffffc0082c21d0 t idr_callback
+ffffffc0082c2254 T inotify_ignored_and_remove_idr
+ffffffc0082c22b8 t inotify_remove_from_idr
+ffffffc0082c249c T __arm64_sys_inotify_init1
+ffffffc0082c24d0 T __arm64_sys_inotify_init
+ffffffc0082c2500 t do_inotify_init
+ffffffc0082c263c T __arm64_sys_inotify_add_watch
+ffffffc0082c2abc T __arm64_sys_inotify_rm_watch
+ffffffc0082c2bd4 t inotify_read
+ffffffc0082c3204 t inotify_poll
+ffffffc0082c32b0 t inotify_ioctl
+ffffffc0082c3490 t inotify_release
+ffffffc0082c34c4 T eventpoll_release_file
+ffffffc0082c3558 t ep_remove
+ffffffc0082c3748 T __arm64_sys_epoll_create1
+ffffffc0082c377c T __arm64_sys_epoll_create
+ffffffc0082c37c4 T do_epoll_ctl
+ffffffc0082c3b98 t ep_insert
+ffffffc0082c4130 t ep_modify
+ffffffc0082c437c T __arm64_sys_epoll_ctl
+ffffffc0082c4578 T __arm64_sys_epoll_wait
+ffffffc0082c466c T __arm64_sys_epoll_pwait
+ffffffc0082c47fc T __arm64_sys_epoll_pwait2
+ffffffc0082c4958 t epi_rcu_free
+ffffffc0082c498c t do_epoll_create
+ffffffc0082c4b2c t ep_free
+ffffffc0082c4c4c t ep_eventpoll_poll
+ffffffc0082c4c7c t ep_eventpoll_release
+ffffffc0082c4cb4 t ep_show_fdinfo
+ffffffc0082c4d60 t __ep_eventpoll_poll
+ffffffc0082c4f5c t ep_done_scan
+ffffffc0082c50ac t ep_loop_check_proc
+ffffffc0082c51c0 t ep_ptable_queue_proc
+ffffffc0082c5268 t reverse_path_check_proc
+ffffffc0082c5350 t ep_poll_callback
+ffffffc0082c569c t ep_destroy_wakeup_source
+ffffffc0082c56e4 t do_epoll_wait
+ffffffc0082c5fb8 t ep_autoremove_wake_function
+ffffffc0082c6024 t ep_busy_loop_end
+ffffffc0082c60b8 T anon_inode_getfile
+ffffffc0082c616c t __anon_inode_getfile.llvm.4950609335141571696
+ffffffc0082c62d0 T anon_inode_getfile_secure
+ffffffc0082c6300 T anon_inode_getfd
+ffffffc0082c63e0 T anon_inode_getfd_secure
+ffffffc0082c648c t anon_inodefs_init_fs_context
+ffffffc0082c64e0 t anon_inodefs_dname
+ffffffc0082c6524 T signalfd_cleanup
+ffffffc0082c6568 T __arm64_sys_signalfd4
+ffffffc0082c6758 T __arm64_sys_signalfd
+ffffffc0082c693c t do_signalfd4
+ffffffc0082c6aa8 t signalfd_read
+ffffffc0082c6f2c t signalfd_poll
+ffffffc0082c6fec t signalfd_release
+ffffffc0082c7020 t signalfd_show_fdinfo
+ffffffc0082c7094 T timerfd_clock_was_set
+ffffffc0082c7170 T timerfd_resume
+ffffffc0082c71b0 T __arm64_sys_timerfd_create
+ffffffc0082c7308 T __arm64_sys_timerfd_settime
+ffffffc0082c7778 T __arm64_sys_timerfd_gettime
+ffffffc0082c7980 t timerfd_resume_work
+ffffffc0082c79ac t timerfd_alarmproc
+ffffffc0082c7a2c t timerfd_read
+ffffffc0082c7d88 t timerfd_poll
+ffffffc0082c7e1c t timerfd_release
+ffffffc0082c7ee4 t timerfd_show
+ffffffc0082c7fe8 t timerfd_tmrproc
+ffffffc0082c8068 T eventfd_signal
+ffffffc0082c8140 T eventfd_ctx_put
+ffffffc0082c81e8 T eventfd_ctx_do_read
+ffffffc0082c821c T eventfd_ctx_remove_wait_queue
+ffffffc0082c8310 T eventfd_fget
+ffffffc0082c8364 T eventfd_ctx_fdget
+ffffffc0082c843c T eventfd_ctx_fileget
+ffffffc0082c84e0 T __arm64_sys_eventfd2
+ffffffc0082c851c T __arm64_sys_eventfd
+ffffffc0082c8554 t eventfd_write
+ffffffc0082c88e4 t eventfd_read
+ffffffc0082c8b50 t eventfd_poll
+ffffffc0082c8be8 t eventfd_release
+ffffffc0082c8ca8 t eventfd_show_fdinfo
+ffffffc0082c8d20 t do_eventfd
+ffffffc0082c8e70 T handle_userfault
+ffffffc0082c9270 t userfaultfd_wake_function
+ffffffc0082c9314 t userfaultfd_ctx_put
+ffffffc0082c93fc T dup_userfaultfd
+ffffffc0082c95f0 T dup_userfaultfd_complete
+ffffffc0082c96ec T mremap_userfaultfd_prep
+ffffffc0082c97cc T mremap_userfaultfd_complete
+ffffffc0082c9858 t userfaultfd_event_wait_completion
+ffffffc0082c9b2c T userfaultfd_remove
+ffffffc0082c9c84 T userfaultfd_unmap_prep
+ffffffc0082c9e68 T userfaultfd_unmap_complete
+ffffffc0082c9f74 T __arm64_sys_userfaultfd
+ffffffc0082c9fd4 t mmap_write_lock
+ffffffc0082ca040 t new_userfaultfd
+ffffffc0082ca198 t userfaultfd_read
+ffffffc0082ca840 t userfaultfd_poll
+ffffffc0082ca900 t userfaultfd_ioctl
+ffffffc0082cc964 t userfaultfd_release
+ffffffc0082ccc1c t userfaultfd_show_fdinfo
+ffffffc0082cccd8 t mmget_not_zero
+ffffffc0082ccd58 t init_once_userfaultfd_ctx
+ffffffc0082ccdec t userfaultfd_dev_ioctl
+ffffffc0082cce34 T kiocb_set_cancel_fn
+ffffffc0082cceec T exit_aio
+ffffffc0082cd03c t kill_ioctx
+ffffffc0082cd18c T __arm64_sys_io_setup
+ffffffc0082cde84 T __arm64_sys_io_destroy
+ffffffc0082ce048 T __arm64_sys_io_submit
+ffffffc0082cef8c T __arm64_sys_io_cancel
+ffffffc0082cf2bc T __arm64_sys_io_getevents
+ffffffc0082cf398 T __arm64_sys_io_pgetevents
+ffffffc0082cf668 t aio_init_fs_context
+ffffffc0082cf6c4 t free_ioctx_users
+ffffffc0082cf884 t free_ioctx_reqs
+ffffffc0082cf938 t aio_free_ring
+ffffffc0082cfa68 t free_ioctx
+ffffffc0082cfad0 t aio_migrate_folio
+ffffffc0082cfcf8 t aio_ring_mmap
+ffffffc0082cfd24 t aio_ring_mremap
+ffffffc0082cfdf8 t lookup_ioctx
+ffffffc0082d00c8 t iocb_put
+ffffffc0082d0418 t iocb_destroy
+ffffffc0082d0574 t aio_read
+ffffffc0082d0730 t aio_write
+ffffffc0082d09e0 t aio_prep_rw
+ffffffc0082d0ad0 t aio_complete_rw
+ffffffc0082d0cfc t aio_fsync_work
+ffffffc0082d0db4 t aio_poll_complete_work
+ffffffc0082d0f94 t aio_poll_queue_proc
+ffffffc0082d0ff8 t aio_poll_wake
+ffffffc0082d1200 t aio_poll_cancel
+ffffffc0082d12a0 t aio_poll_put_work
+ffffffc0082d12cc t do_io_getevents
+ffffffc0082d1578 t aio_read_events
+ffffffc0082d19d0 T __traceiter_locks_get_lock_context
+ffffffc0082d1a68 T __traceiter_posix_lock_inode
+ffffffc0082d1b00 T __traceiter_fcntl_setlk
+ffffffc0082d1b98 T __traceiter_locks_remove_posix
+ffffffc0082d1c30 T __traceiter_flock_lock_inode
+ffffffc0082d1cc8 T __traceiter_break_lease_noblock
+ffffffc0082d1d58 T __traceiter_break_lease_block
+ffffffc0082d1de8 T __traceiter_break_lease_unblock
+ffffffc0082d1e78 T __traceiter_generic_delete_lease
+ffffffc0082d1f08 T __traceiter_time_out_leases
+ffffffc0082d1f98 T __traceiter_generic_add_lease
+ffffffc0082d2028 T __traceiter_leases_conflict
+ffffffc0082d20c0 t trace_event_raw_event_locks_get_lock_context
+ffffffc0082d21a4 t perf_trace_locks_get_lock_context
+ffffffc0082d22d8 t trace_event_raw_event_filelock_lock
+ffffffc0082d2410 t perf_trace_filelock_lock
+ffffffc0082d2598 t trace_event_raw_event_filelock_lease
+ffffffc0082d26b0 t perf_trace_filelock_lease
+ffffffc0082d2824 t trace_event_raw_event_generic_add_lease
+ffffffc0082d2938 t perf_trace_generic_add_lease
+ffffffc0082d2aa8 t trace_event_raw_event_leases_conflict
+ffffffc0082d2ba0 t perf_trace_leases_conflict
+ffffffc0082d2ce8 T locks_free_lock_context
+ffffffc0082d2d34 t locks_check_ctx_lists
+ffffffc0082d2df8 T locks_alloc_lock
+ffffffc0082d2e84 T locks_release_private
+ffffffc0082d2f90 T locks_owner_has_blockers
+ffffffc0082d301c T locks_free_lock
+ffffffc0082d3138 T locks_init_lock
+ffffffc0082d31e4 T locks_copy_conflock
+ffffffc0082d3278 T locks_copy_lock
+ffffffc0082d3370 T locks_delete_block
+ffffffc0082d344c t __locks_wake_up_blocks
+ffffffc0082d353c T posix_test_lock
+ffffffc0082d3714 T posix_lock_file
+ffffffc0082d3740 t posix_lock_inode.llvm.13964484456432644912
+ffffffc0082d4660 T lease_modify
+ffffffc0082d47a0 T __break_lease
+ffffffc0082d5140 t time_out_leases
+ffffffc0082d5328 t leases_conflict
+ffffffc0082d54bc t percpu_up_read
+ffffffc0082d563c t percpu_up_read
+ffffffc0082d57b4 T lease_get_mtime
+ffffffc0082d5870 T fcntl_getlease
+ffffffc0082d5ab4 T generic_setlease
+ffffffc0082d6380 T lease_register_notifier
+ffffffc0082d63b8 T lease_unregister_notifier
+ffffffc0082d63f0 T vfs_setlease
+ffffffc0082d64a8 T fcntl_setlease
+ffffffc0082d66dc T locks_lock_inode_wait
+ffffffc0082d68ec T __arm64_sys_flock
+ffffffc0082d6c50 T vfs_test_lock
+ffffffc0082d6cb8 T fcntl_getlk
+ffffffc0082d6eb8 t posix_lock_to_flock
+ffffffc0082d6f90 T vfs_lock_file
+ffffffc0082d6ff4 T fcntl_setlk
+ffffffc0082d7380 t do_lock_file_wait
+ffffffc0082d750c T locks_remove_posix
+ffffffc0082d7790 T locks_remove_file
+ffffffc0082d7c70 T vfs_cancel_lock
+ffffffc0082d7cd0 T show_fd_locks
+ffffffc0082d7ed4 t trace_raw_output_locks_get_lock_context
+ffffffc0082d7f84 t trace_raw_output_filelock_lock
+ffffffc0082d80a0 t trace_raw_output_filelock_lease
+ffffffc0082d81a8 t trace_raw_output_generic_add_lease
+ffffffc0082d82b8 t trace_raw_output_leases_conflict
+ffffffc0082d83e0 t locks_dump_ctx_list
+ffffffc0082d8458 t locks_get_lock_context
+ffffffc0082d8630 t locks_insert_lock_ctx
+ffffffc0082d86f0 t locks_unlink_lock_ctx
+ffffffc0082d87dc t lease_break_callback
+ffffffc0082d8818 t lease_setup
+ffffffc0082d888c t check_conflicting_open
+ffffffc0082d8920 t flock_lock_inode
+ffffffc0082d9064 t lock_get_status
+ffffffc0082d9360 t locks_start
+ffffffc0082d93d0 t locks_stop
+ffffffc0082d9410 t locks_next
+ffffffc0082d945c t locks_show
+ffffffc0082d95f4 t load_misc_binary
+ffffffc0082d9898 t deny_write_access
+ffffffc0082d9914 t bm_init_fs_context
+ffffffc0082d9938 t bm_get_tree
+ffffffc0082d996c t bm_fill_super
+ffffffc0082d99c4 t bm_status_read
+ffffffc0082d9a28 t bm_status_write
+ffffffc0082d9b04 t parse_command
+ffffffc0082d9d5c t kill_node
+ffffffc0082d9df8 t bm_register_write
+ffffffc0082da414 t scanarg
+ffffffc0082da49c t check_special_flags
+ffffffc0082da514 t bm_entry_read
+ffffffc0082da6d0 t bm_entry_write
+ffffffc0082da7f0 t bm_evict_inode
+ffffffc0082da850 t load_script
+ffffffc0082daad8 t load_elf_binary
+ffffffc0082db6d8 t elf_core_dump
+ffffffc0082dc5b8 t load_elf_phdrs
+ffffffc0082dc6b0 t parse_elf_properties
+ffffffc0082dc8dc t set_brk
+ffffffc0082dc944 t __clear_user
+ffffffc0082dcaa4 t __clear_user
+ffffffc0082dcc0c t __clear_user
+ffffffc0082dcd6c t maximum_alignment
+ffffffc0082dcdd0 t total_mapping_size
+ffffffc0082dce50 t elf_map
+ffffffc0082dcf4c t load_elf_interp
+ffffffc0082dd230 t create_elf_tables
+ffffffc0082ddd40 t writenote
+ffffffc0082dde1c T mb_cache_entry_create
+ffffffc0082de174 t mb_cache_shrink
+ffffffc0082de310 T __mb_cache_entry_free
+ffffffc0082de4bc T mb_cache_entry_wait_unused
+ffffffc0082de5b8 T mb_cache_entry_find_first
+ffffffc0082de5e8 t __entry_find.llvm.7604410781011378494
+ffffffc0082de86c T mb_cache_entry_find_next
+ffffffc0082de89c T mb_cache_entry_get
+ffffffc0082deaac T mb_cache_entry_delete_or_get
+ffffffc0082debb0 T mb_cache_entry_touch
+ffffffc0082debcc T mb_cache_create
+ffffffc0082decf4 t mb_cache_count
+ffffffc0082ded08 t mb_cache_scan
+ffffffc0082ded3c t mb_cache_shrink_worker
+ffffffc0082ded78 T mb_cache_destroy
+ffffffc0082dee9c T get_cached_acl
+ffffffc0082defbc T get_cached_acl_rcu
+ffffffc0082df04c T set_cached_acl
+ffffffc0082df1b0 t posix_acl_release
+ffffffc0082df23c T forget_cached_acl
+ffffffc0082df320 T forget_all_cached_acls
+ffffffc0082df48c T get_acl
+ffffffc0082df758 T posix_acl_init
+ffffffc0082df774 T posix_acl_alloc
+ffffffc0082df7c4 T posix_acl_clone
+ffffffc0082df814 T posix_acl_valid
+ffffffc0082df954 T posix_acl_equiv_mode
+ffffffc0082dfa3c T posix_acl_from_mode
+ffffffc0082dfaf4 T posix_acl_permission
+ffffffc0082dfc84 T __posix_acl_create
+ffffffc0082dfdf4 t posix_acl_create_masq
+ffffffc0082dff2c T __posix_acl_chmod
+ffffffc0082e0138 T posix_acl_chmod
+ffffffc0082e02b8 T posix_acl_create
+ffffffc0082e0460 T posix_acl_update_mode
+ffffffc0082e052c T posix_acl_getxattr_idmapped_mnt
+ffffffc0082e053c T posix_acl_fix_xattr_from_user
+ffffffc0082e054c T posix_acl_fix_xattr_to_user
+ffffffc0082e055c T vfs_set_acl_prepare
+ffffffc0082e074c T posix_acl_from_xattr
+ffffffc0082e093c T posix_acl_to_xattr
+ffffffc0082e09d8 T set_posix_acl
+ffffffc0082e0ac4 t posix_acl_xattr_list
+ffffffc0082e0ae4 t posix_acl_xattr_get
+ffffffc0082e0c5c t posix_acl_xattr_set
+ffffffc0082e0df8 T simple_set_acl
+ffffffc0082e0f00 T simple_acl_create
+ffffffc0082e1084 T do_coredump
+ffffffc0082e1d58 t umh_pipe_setup
+ffffffc0082e1e00 t get_fs_root
+ffffffc0082e1e60 t dump_interrupted
+ffffffc0082e1eb8 t dump_vma_snapshot
+ffffffc0082e2388 T dump_emit
+ffffffc0082e2494 t free_vma_snapshot
+ffffffc0082e2520 t wait_for_dump_helpers
+ffffffc0082e2634 t __dump_skip
+ffffffc0082e282c T dump_skip_to
+ffffffc0082e2848 T dump_skip
+ffffffc0082e2864 T dump_user_range
+ffffffc0082e2a6c T dump_align
+ffffffc0082e2ac0 T validate_coredump_safety
+ffffffc0082e2b1c t cn_printf
+ffffffc0082e2ba0 t cn_esc_printf
+ffffffc0082e2cec t cn_print_exe_file
+ffffffc0082e2de4 t cn_vprintf
+ffffffc0082e2f14 t proc_dostring_coredump
+ffffffc0082e2f8c T drop_caches_sysctl_handler
+ffffffc0082e313c t drop_pagecache_sb
+ffffffc0082e324c T __arm64_sys_name_to_handle_at
+ffffffc0082e37c8 T __arm64_sys_open_by_handle_at
+ffffffc0082e3d54 t vfs_dentry_acceptable
+ffffffc0082e3d68 T __traceiter_iomap_readpage
+ffffffc0082e3df8 T __traceiter_iomap_readahead
+ffffffc0082e3e88 T __traceiter_iomap_writepage
+ffffffc0082e3f20 T __traceiter_iomap_release_folio
+ffffffc0082e3fb8 T __traceiter_iomap_invalidate_folio
+ffffffc0082e4050 T __traceiter_iomap_dio_invalidate_fail
+ffffffc0082e40e8 T __traceiter_iomap_iter_dstmap
+ffffffc0082e4178 T __traceiter_iomap_iter_srcmap
+ffffffc0082e4208 T __traceiter_iomap_writepage_map
+ffffffc0082e4298 T __traceiter_iomap_iter
+ffffffc0082e4330 t trace_event_raw_event_iomap_readpage_class
+ffffffc0082e4400 t perf_trace_iomap_readpage_class
+ffffffc0082e452c t trace_event_raw_event_iomap_range_class
+ffffffc0082e4614 t perf_trace_iomap_range_class
+ffffffc0082e474c t trace_event_raw_event_iomap_class
+ffffffc0082e4850 t perf_trace_iomap_class
+ffffffc0082e49b0 t trace_event_raw_event_iomap_iter
+ffffffc0082e4adc t perf_trace_iomap_iter
+ffffffc0082e4c58 t trace_raw_output_iomap_readpage_class
+ffffffc0082e4cdc t trace_raw_output_iomap_range_class
+ffffffc0082e4d60 t trace_raw_output_iomap_class
+ffffffc0082e4e78 t trace_raw_output_iomap_iter
+ffffffc0082e4f58 T iomap_iter
+ffffffc0082e530c T iomap_read_folio
+ffffffc0082e5504 t iomap_readpage_iter
+ffffffc0082e58b0 T iomap_readahead
+ffffffc0082e5bcc T iomap_is_partially_uptodate
+ffffffc0082e5c88 T iomap_release_folio
+ffffffc0082e5d90 t iomap_page_release
+ffffffc0082e5efc T iomap_invalidate_folio
+ffffffc0082e6070 T iomap_file_buffered_write
+ffffffc0082e6330 T iomap_file_unshare
+ffffffc0082e64ec T iomap_zero_range
+ffffffc0082e67c4 T iomap_truncate_page
+ffffffc0082e681c T iomap_page_mkwrite
+ffffffc0082e6b14 T iomap_finish_ioends
+ffffffc0082e6bec t iomap_finish_ioend
+ffffffc0082e6fc8 T iomap_ioend_try_merge
+ffffffc0082e70f8 T iomap_sort_ioends
+ffffffc0082e7134 t iomap_ioend_compare
+ffffffc0082e7158 T iomap_writepages
+ffffffc0082e722c t iomap_do_writepage
+ffffffc0082e7b70 t iomap_read_inline_data
+ffffffc0082e7d04 t iomap_page_create
+ffffffc0082e7e38 t iomap_adjust_read_range
+ffffffc0082e7fc8 t iomap_set_range_uptodate
+ffffffc0082e8104 t iomap_read_end_io
+ffffffc0082e83ac t iomap_write_begin
+ffffffc0082e8a3c t iomap_write_end
+ffffffc0082e8d04 t iomap_writepage_end_bio
+ffffffc0082e8d4c T iomap_dio_complete
+ffffffc0082e8f24 T iomap_dio_bio_end_io
+ffffffc0082e90f0 t iomap_dio_complete_work
+ffffffc0082e9150 T __iomap_dio_rw
+ffffffc0082e98b4 t trace_iomap_dio_invalidate_fail
+ffffffc0082e9970 T iomap_dio_rw
+ffffffc0082e99b8 t iomap_dio_bio_iter
+ffffffc0082e9e80 t iomap_dio_zero
+ffffffc0082ea060 T iomap_fiemap
+ffffffc0082ea304 T iomap_bmap
+ffffffc0082ea438 T iomap_seek_hole
+ffffffc0082ea5b0 T iomap_seek_data
+ffffffc0082ea720 T iomap_swapfile_activate
+ffffffc0082eabcc T task_mem
+ffffffc0082eae64 T task_vsize
+ffffffc0082eae7c T task_statm
+ffffffc0082eaf0c t pid_maps_open
+ffffffc0082eafa8 t proc_map_release
+ffffffc0082eb048 t pid_smaps_open
+ffffffc0082eb0e4 t smaps_rollup_open
+ffffffc0082eb1a8 t smaps_rollup_release
+ffffffc0082eb258 t clear_refs_write
+ffffffc0082eb6d4 t pagemap_read
+ffffffc0082ebb3c t pagemap_open
+ffffffc0082ebb88 t pagemap_release
+ffffffc0082ebc04 t m_start
+ffffffc0082ebe54 t m_stop
+ffffffc0082ebf24 t m_next
+ffffffc0082ebf94 t show_map
+ffffffc0082ebfc0 t show_map_vma
+ffffffc0082ec170 t show_vma_header_prefix
+ffffffc0082ec2c8 t show_smap
+ffffffc0082ec4e8 t __show_smap
+ffffffc0082ec788 t smaps_pte_range
+ffffffc0082ecb78 t pfn_swap_entry_to_page
+ffffffc0082ecbe4 t smaps_account
+ffffffc0082ecfcc t smaps_pte_hole
+ffffffc0082ed034 t show_smaps_rollup
+ffffffc0082ed4c4 t flush_tlb_mm
+ffffffc0082ed53c t clear_refs_pte_range
+ffffffc0082ed81c t clear_refs_test_walk
+ffffffc0082ed870 t pagemap_pmd_range
+ffffffc0082edd20 t pagemap_pte_hole
+ffffffc0082ede30 T proc_invalidate_siblings_dcache
+ffffffc0082edfd0 t proc_alloc_inode.llvm.5588241790554646934
+ffffffc0082ee038 t proc_free_inode.llvm.5588241790554646934
+ffffffc0082ee070 t proc_evict_inode.llvm.5588241790554646934
+ffffffc0082ee0f0 t proc_show_options.llvm.5588241790554646934
+ffffffc0082ee208 T proc_entry_rundown
+ffffffc0082ee318 t close_pdeo
+ffffffc0082ee454 t proc_get_link.llvm.5588241790554646934
+ffffffc0082ee4e8 T proc_get_inode
+ffffffc0082ee628 t proc_put_link
+ffffffc0082ee69c t proc_reg_llseek
+ffffffc0082ee80c t proc_reg_write
+ffffffc0082ee98c t proc_reg_read_iter
+ffffffc0082eeaf4 t proc_reg_poll
+ffffffc0082eec68 t proc_reg_unlocked_ioctl
+ffffffc0082eede8 t proc_reg_mmap
+ffffffc0082eef5c t proc_reg_open
+ffffffc0082ef1bc t proc_reg_release
+ffffffc0082ef278 t proc_reg_get_unmapped_area
+ffffffc0082ef410 t proc_reg_read
+ffffffc0082ef590 t proc_init_fs_context
+ffffffc0082ef618 t proc_kill_sb
+ffffffc0082ef680 t proc_fs_context_free
+ffffffc0082ef6b0 t proc_parse_param
+ffffffc0082ef930 t proc_get_tree
+ffffffc0082ef964 t proc_reconfigure
+ffffffc0082ef9ec t proc_fill_super
+ffffffc0082efb9c t proc_root_lookup
+ffffffc0082efc00 t proc_root_getattr
+ffffffc0082efc64 t proc_root_readdir
+ffffffc0082efcd0 T proc_setattr
+ffffffc0082efd4c T proc_mem_open
+ffffffc0082efe58 T mem_lseek
+ffffffc0082efe8c t proc_pid_get_link.llvm.13095295317874876522
+ffffffc0082effd0 t proc_pid_readlink.llvm.13095295317874876522
+ffffffc0082f02e4 T task_dump_owner
+ffffffc0082f03b0 T proc_pid_evict_inode
+ffffffc0082f0438 T proc_pid_make_inode
+ffffffc0082f055c T pid_getattr
+ffffffc0082f06a4 T pid_update_inode
+ffffffc0082f0780 T pid_delete_dentry
+ffffffc0082f07a4 t pid_revalidate.llvm.13095295317874876522
+ffffffc0082f0818 T proc_fill_cache
+ffffffc0082f09b4 T tgid_pidfd_to_pid
+ffffffc0082f09ec T proc_flush_pid
+ffffffc0082f0a24 T proc_pid_lookup
+ffffffc0082f0b94 t proc_pid_instantiate
+ffffffc0082f0c94 T proc_pid_readdir
+ffffffc0082f0f28 t next_tgid
+ffffffc0082f10c4 t proc_tgid_base_readdir
+ffffffc0082f10f8 t proc_pident_readdir
+ffffffc0082f1308 t proc_pident_instantiate
+ffffffc0082f13cc t proc_tgid_base_lookup
+ffffffc0082f1404 t proc_pid_permission
+ffffffc0082f1530 t proc_pident_lookup
+ffffffc0082f1654 t proc_pid_personality
+ffffffc0082f16e8 t proc_pid_limits
+ffffffc0082f1884 t proc_pid_syscall
+ffffffc0082f19b8 t proc_cwd_link
+ffffffc0082f1acc t proc_root_link
+ffffffc0082f1be0 t proc_exe_link
+ffffffc0082f1ccc t proc_pid_wchan
+ffffffc0082f1d90 t proc_pid_stack
+ffffffc0082f1ebc t proc_pid_schedstat
+ffffffc0082f1f04 t proc_oom_score
+ffffffc0082f1fac t environ_read
+ffffffc0082f22d0 t environ_open
+ffffffc0082f231c t mem_release
+ffffffc0082f2398 t auxv_read
+ffffffc0082f2558 t auxv_open
+ffffffc0082f25a4 t proc_single_open
+ffffffc0082f25e4 t proc_single_open
+ffffffc0082f2624 t proc_single_show
+ffffffc0082f2730 t sched_write
+ffffffc0082f2864 t sched_open
+ffffffc0082f28a4 t sched_show
+ffffffc0082f297c t proc_tid_comm_permission
+ffffffc0082f2a6c t comm_write
+ffffffc0082f2d10 t comm_open
+ffffffc0082f2d50 t comm_show
+ffffffc0082f2e24 t proc_pid_cmdline_read
+ffffffc0082f341c t mem_read
+ffffffc0082f344c t mem_write
+ffffffc0082f347c t mem_open
+ffffffc0082f34d0 t mem_rw
+ffffffc0082f3954 t proc_attr_dir_lookup
+ffffffc0082f398c t proc_pid_attr_read
+ffffffc0082f3ae8 t proc_pid_attr_write
+ffffffc0082f3c38 t proc_pid_attr_open
+ffffffc0082f3c88 t proc_attr_dir_readdir
+ffffffc0082f3cc0 t oom_adj_read
+ffffffc0082f3e20 t oom_adj_write
+ffffffc0082f408c t __set_oom_adj
+ffffffc0082f4424 t oom_score_adj_read
+ffffffc0082f4550 t oom_score_adj_write
+ffffffc0082f4798 t proc_loginuid_read
+ffffffc0082f48d0 t proc_loginuid_write
+ffffffc0082f49c8 t proc_sessionid_read
+ffffffc0082f4b00 t proc_task_lookup
+ffffffc0082f4ce0 t proc_task_getattr
+ffffffc0082f4dc4 t proc_task_instantiate
+ffffffc0082f4ec4 t proc_tid_base_lookup
+ffffffc0082f4efc t proc_tid_base_readdir
+ffffffc0082f4f34 t proc_task_readdir
+ffffffc0082f5370 t proc_map_files_lookup
+ffffffc0082f55d4 t proc_map_files_instantiate
+ffffffc0082f5670 t map_files_get_link
+ffffffc0082f58c8 t proc_map_files_get_link
+ffffffc0082f593c t map_files_d_revalidate
+ffffffc0082f5c20 t proc_map_files_readdir
+ffffffc0082f6018 t proc_coredump_filter_read
+ffffffc0082f6174 t proc_coredump_filter_write
+ffffffc0082f6350 t timerslack_ns_write
+ffffffc0082f64d4 t timerslack_ns_open
+ffffffc0082f6514 t timerslack_ns_show
+ffffffc0082f664c T pde_free
+ffffffc0082f66bc T proc_alloc_inum
+ffffffc0082f671c T proc_free_inum
+ffffffc0082f6758 T proc_lookup_de
+ffffffc0082f68b4 T proc_lookup
+ffffffc0082f6900 T proc_readdir_de
+ffffffc0082f6b5c T pde_put
+ffffffc0082f6c3c T proc_readdir
+ffffffc0082f6c8c t proc_net_d_revalidate.llvm.8524195227330438542
+ffffffc0082f6ca0 T proc_register
+ffffffc0082f6e54 T proc_symlink
+ffffffc0082f6f5c t __proc_create
+ffffffc0082f7298 T _proc_mkdir
+ffffffc0082f7360 T proc_mkdir_data
+ffffffc0082f7414 T proc_mkdir_mode
+ffffffc0082f74bc T proc_mkdir
+ffffffc0082f7554 T proc_create_mount_point
+ffffffc0082f75d8 T proc_create_reg
+ffffffc0082f7670 T proc_create_data
+ffffffc0082f775c T proc_create
+ffffffc0082f7844 T proc_create_seq_private
+ffffffc0082f7938 T proc_create_single_data
+ffffffc0082f7a1c T proc_set_size
+ffffffc0082f7a30 T proc_set_user
+ffffffc0082f7a44 T remove_proc_entry
+ffffffc0082f7c94 T remove_proc_subtree
+ffffffc0082f7f08 T proc_get_parent_data
+ffffffc0082f7f24 T proc_remove
+ffffffc0082f7f60 T proc_simple_write
+ffffffc0082f802c t proc_misc_d_revalidate
+ffffffc0082f8064 t proc_misc_d_delete
+ffffffc0082f8088 t proc_notify_change
+ffffffc0082f8114 t proc_getattr
+ffffffc0082f8188 t proc_seq_open
+ffffffc0082f81d4 t proc_seq_release
+ffffffc0082f8214 T proc_task_name
+ffffffc0082f82f8 T render_sigset_t
+ffffffc0082f83b8 T proc_pid_status
+ffffffc0082f905c T proc_tid_stat
+ffffffc0082f908c t do_task_stat
+ffffffc0082f9b58 T proc_tgid_stat
+ffffffc0082f9b8c T proc_pid_statm
+ffffffc0082f9cf0 t proc_readfd
+ffffffc0082f9d24 T proc_fd_permission
+ffffffc0082f9d9c t proc_lookupfd
+ffffffc0082f9dd0 t proc_lookupfdinfo
+ffffffc0082f9e04 t proc_readfdinfo
+ffffffc0082f9e38 t proc_open_fdinfo
+ffffffc0082f9ef8 t proc_readfd_common
+ffffffc0082fa190 t proc_fd_instantiate
+ffffffc0082fa288 t proc_fd_link
+ffffffc0082fa384 t tid_fd_revalidate
+ffffffc0082fa524 t proc_lookupfd_common
+ffffffc0082fa684 t proc_fdinfo_instantiate
+ffffffc0082fa748 t seq_fdinfo_open
+ffffffc0082fa834 t seq_show
+ffffffc0082faa8c T proc_tty_register_driver
+ffffffc0082faaf4 T proc_tty_unregister_driver
+ffffffc0082fab44 t show_tty_driver
+ffffffc0082fad18 t show_tty_range
+ffffffc0082faed4 t cmdline_proc_show
+ffffffc0082faf24 t c_start
+ffffffc0082faf80 t c_stop
+ffffffc0082fafac t c_next
+ffffffc0082fafcc t show_console_dev
+ffffffc0082fb190 t cpuinfo_open
+ffffffc0082fb1c8 t devinfo_start
+ffffffc0082fb1e4 t devinfo_stop
+ffffffc0082fb1f4 t devinfo_next
+ffffffc0082fb218 t devinfo_show
+ffffffc0082fb2a4 t int_seq_start
+ffffffc0082fb2c8 t int_seq_stop
+ffffffc0082fb2d8 t int_seq_next
+ffffffc0082fb304 t loadavg_proc_show
+ffffffc0082fb438 W arch_report_meminfo
+ffffffc0082fb448 t meminfo_proc_show
+ffffffc0082fbe1c T get_idle_time
+ffffffc0082fbe94 t stat_open
+ffffffc0082fbef4 t show_stat
+ffffffc0082fc758 t uptime_proc_show
+ffffffc0082fc8f8 T name_to_int
+ffffffc0082fc968 t version_proc_show
+ffffffc0082fc9b4 t show_softirqs
+ffffffc0082fcb24 t proc_ns_dir_readdir
+ffffffc0082fcd04 t proc_ns_dir_lookup
+ffffffc0082fce5c t proc_ns_instantiate
+ffffffc0082fcef4 t proc_ns_get_link
+ffffffc0082fd01c t proc_ns_readlink
+ffffffc0082fd160 T proc_setup_self
+ffffffc0082fd250 t proc_self_get_link
+ffffffc0082fd314 T proc_setup_thread_self
+ffffffc0082fd404 t proc_thread_self_get_link
+ffffffc0082fd4f0 T register_sysctl_mount_point
+ffffffc0082fd530 T register_sysctl
+ffffffc0082fd56c T proc_sys_poll_notify
+ffffffc0082fd5d4 T proc_sys_evict_inode
+ffffffc0082fd660 T __register_sysctl_table
+ffffffc0082fddb0 t insert_header
+ffffffc0082fe1c8 t drop_sysctl_table
+ffffffc0082fe328 T __register_sysctl_paths
+ffffffc0082fe5d8 t count_subheaders
+ffffffc0082fe658 t register_leaf_sysctl_tables
+ffffffc0082fe86c T unregister_sysctl_table
+ffffffc0082fe918 T register_sysctl_paths
+ffffffc0082fe954 T register_sysctl_table
+ffffffc0082fe994 T __register_sysctl_base
+ffffffc0082fe9d8 T setup_sysctl_set
+ffffffc0082fea14 T retire_sysctl_set
+ffffffc0082fea40 T do_sysctl_args
+ffffffc0082feb0c t process_sysctl_arg
+ffffffc0082fee48 t sysctl_err
+ffffffc0082feee4 t sysctl_print_dir
+ffffffc0082fef34 t put_links
+ffffffc0082ff0cc t xlate_dir
+ffffffc0082ff1e8 t get_links
+ffffffc0082ff3ec t proc_sys_lookup
+ffffffc0082ff684 t proc_sys_permission
+ffffffc0082ff80c t proc_sys_setattr
+ffffffc0082ff88c t proc_sys_getattr
+ffffffc0082ff998 t sysctl_follow_link
+ffffffc0082ffb28 t proc_sys_make_inode
+ffffffc0082ffccc t proc_sys_read
+ffffffc0082ffcfc t proc_sys_write
+ffffffc0082ffd2c t proc_sys_poll
+ffffffc0082ffe90 t proc_sys_open
+ffffffc0082fff84 t proc_sys_call_handler
+ffffffc008300244 t proc_sys_revalidate
+ffffffc008300278 t proc_sys_compare
+ffffffc00830035c t proc_sys_delete
+ffffffc008300380 t proc_sys_readdir
+ffffffc0083006c8 t proc_sys_link_fill_cache
+ffffffc0083007f8 t proc_sys_fill_cache
+ffffffc0083009cc T bpf_iter_init_seq_net
+ffffffc0083009e0 T bpf_iter_fini_seq_net
+ffffffc0083009f0 T proc_create_net_data
+ffffffc008300a90 T proc_create_net_data_write
+ffffffc008300b3c T proc_create_net_single
+ffffffc008300bd4 T proc_create_net_single_write
+ffffffc008300c70 t proc_tgid_net_lookup
+ffffffc008300d18 t proc_tgid_net_getattr
+ffffffc008300dc8 t proc_tgid_net_readdir
+ffffffc008300e74 t seq_open_net
+ffffffc008300eec t seq_release_net
+ffffffc008300f1c t single_open_net
+ffffffc008300f6c t single_release_net
+ffffffc008300f98 t kmsg_open
+ffffffc008300fd4 t kmsg_read
+ffffffc00830104c t kmsg_release
+ffffffc00830108c t kmsg_poll
+ffffffc008301108 T stable_page_flags
+ffffffc008301460 t kpagecount_read
+ffffffc0083016fc t kpageflags_read
+ffffffc008301924 t boot_config_proc_show
+ffffffc008301960 t kernfs_sop_show_options.llvm.10311858183552869852
+ffffffc0083019d8 t kernfs_sop_show_path.llvm.10311858183552869852
+ffffffc008301a60 T kernfs_root_from_sb
+ffffffc008301a98 T kernfs_node_dentry
+ffffffc008301bc4 T kernfs_super_ns
+ffffffc008301bdc T kernfs_get_tree
+ffffffc008301dc8 t kernfs_test_super
+ffffffc008301e0c t kernfs_set_super
+ffffffc008301e40 T kernfs_free_fs_context
+ffffffc008301e80 T kernfs_kill_sb
+ffffffc008301f14 t kernfs_encode_fh
+ffffffc008301f5c t kernfs_fh_to_dentry
+ffffffc008301ffc t kernfs_fh_to_parent
+ffffffc0083020b8 t kernfs_get_parent_dentry
+ffffffc008302100 T __kernfs_setattr
+ffffffc008302254 T kernfs_setattr
+ffffffc0083022cc T kernfs_iop_setattr
+ffffffc008302394 T kernfs_iop_listxattr
+ffffffc0083024b0 T kernfs_iop_getattr
+ffffffc0083025ac T kernfs_get_inode
+ffffffc008302734 T kernfs_evict_inode
+ffffffc008302784 T kernfs_iop_permission
+ffffffc00830288c T kernfs_xattr_get
+ffffffc008302918 T kernfs_xattr_set
+ffffffc008302a30 t kernfs_vfs_xattr_get
+ffffffc008302ac8 t kernfs_vfs_xattr_set
+ffffffc008302b30 t kernfs_vfs_user_xattr_set
+ffffffc008302e58 T kernfs_name
+ffffffc008302ef8 T kernfs_path_from_node
+ffffffc0083031c4 T pr_cont_kernfs_name
+ffffffc0083032a4 T pr_cont_kernfs_path
+ffffffc008303350 T kernfs_get_parent
+ffffffc0083033e8 T kernfs_get
+ffffffc00830343c T kernfs_get_active
+ffffffc0083034c0 T kernfs_put_active
+ffffffc00830355c T kernfs_put
+ffffffc00830376c T kernfs_node_from_dentry
+ffffffc0083037ac T kernfs_new_node
+ffffffc008303858 t __kernfs_new_node
+ffffffc008303a60 T kernfs_find_and_get_node_by_id
+ffffffc008303b48 T kernfs_add_one
+ffffffc008303ce8 t kernfs_link_sibling
+ffffffc008303e14 T kernfs_activate
+ffffffc008303f94 T kernfs_find_and_get_ns
+ffffffc008304054 t kernfs_find_ns
+ffffffc0083041b4 T kernfs_walk_and_get_ns
+ffffffc008304324 T kernfs_create_root
+ffffffc00830444c T kernfs_destroy_root
+ffffffc008304514 T kernfs_remove
+ffffffc008304578 T kernfs_root_to_node
+ffffffc00830458c T kernfs_create_dir_ns
+ffffffc00830468c T kernfs_create_empty_dir
+ffffffc00830477c t kernfs_dop_revalidate.llvm.1530314785328132666
+ffffffc0083048ec t kernfs_iop_lookup.llvm.1530314785328132666
+ffffffc0083049e4 t kernfs_iop_mkdir.llvm.1530314785328132666
+ffffffc008304b58 t kernfs_iop_rmdir.llvm.1530314785328132666
+ffffffc008304cd0 t kernfs_iop_rename.llvm.1530314785328132666
+ffffffc008304f7c T kernfs_show
+ffffffc0083050fc t kernfs_drain
+ffffffc008305260 t __kernfs_remove
+ffffffc00830548c T kernfs_break_active_protection
+ffffffc008305528 T kernfs_unbreak_active_protection
+ffffffc00830556c T kernfs_remove_self
+ffffffc00830577c T kernfs_remove_by_name_ns
+ffffffc008305878 T kernfs_rename_ns
+ffffffc008305ae8 t kernfs_fop_readdir.llvm.1530314785328132666
+ffffffc008305d98 t kernfs_dir_fop_release.llvm.1530314785328132666
+ffffffc008305dc8 t kernfs_dir_pos
+ffffffc008305eec T kernfs_should_drain_open_files
+ffffffc008305f80 T kernfs_drain_open_files
+ffffffc0083060cc T kernfs_generic_poll
+ffffffc008306164 T kernfs_notify
+ffffffc008306264 t kernfs_notify_workfn
+ffffffc00830648c t kernfs_fop_read_iter.llvm.4708418082708527048
+ffffffc008306654 t kernfs_fop_write_iter.llvm.4708418082708527048
+ffffffc008306804 t kernfs_fop_poll.llvm.4708418082708527048
+ffffffc008306914 t kernfs_fop_mmap.llvm.4708418082708527048
+ffffffc008306a60 t kernfs_fop_open.llvm.4708418082708527048
+ffffffc008306db4 t kernfs_fop_release.llvm.4708418082708527048
+ffffffc008306ec8 T __kernfs_create_file
+ffffffc008306fa8 t kernfs_vma_open
+ffffffc008307030 t kernfs_vma_fault
+ffffffc0083070d4 t kernfs_vma_page_mkwrite
+ffffffc008307188 t kernfs_vma_access
+ffffffc008307254 t kernfs_unlink_open_file
+ffffffc008307384 t kernfs_seq_start
+ffffffc00830746c t kernfs_seq_stop
+ffffffc0083074e8 t kernfs_seq_next
+ffffffc0083075ac t kernfs_seq_show
+ffffffc008307618 T kernfs_create_link
+ffffffc0083076cc t kernfs_iop_get_link.llvm.921152951580727836
+ffffffc00830790c T sysfs_notify
+ffffffc0083079a8 T sysfs_add_file_mode_ns
+ffffffc008307ad8 T sysfs_add_bin_file_mode_ns
+ffffffc008307bbc T sysfs_create_file_ns
+ffffffc008307c7c T sysfs_create_files
+ffffffc008307da8 T sysfs_add_file_to_group
+ffffffc008307e8c T sysfs_chmod_file
+ffffffc008307f4c T sysfs_break_active_protection
+ffffffc008307fac T sysfs_unbreak_active_protection
+ffffffc008307ffc T sysfs_remove_file_ns
+ffffffc008308030 T sysfs_remove_file_self
+ffffffc008308098 T sysfs_remove_files
+ffffffc008308100 T sysfs_remove_file_from_group
+ffffffc00830817c T sysfs_create_bin_file
+ffffffc0083082bc T sysfs_remove_bin_file
+ffffffc0083082f4 T sysfs_link_change_owner
+ffffffc00830840c T sysfs_file_change_owner
+ffffffc0083084e0 T sysfs_change_owner
+ffffffc0083085b4 T sysfs_emit
+ffffffc008308680 T sysfs_emit_at
+ffffffc00830875c t sysfs_kf_read
+ffffffc008308834 t sysfs_kf_write
+ffffffc0083088ac t sysfs_kf_seq_show
+ffffffc0083089e8 t sysfs_kf_bin_open
+ffffffc008308a54 t sysfs_kf_bin_read
+ffffffc008308af8 t sysfs_kf_bin_write
+ffffffc008308ba0 t sysfs_kf_bin_mmap
+ffffffc008308bfc T sysfs_warn_dup
+ffffffc008308c94 T sysfs_create_dir_ns
+ffffffc008308df0 T sysfs_remove_dir
+ffffffc008308e70 T sysfs_rename_dir_ns
+ffffffc008308ee4 T sysfs_move_dir_ns
+ffffffc008308f30 T sysfs_create_mount_point
+ffffffc008308ff0 T sysfs_remove_mount_point
+ffffffc008309024 T sysfs_create_link_sd
+ffffffc008309050 t sysfs_do_create_link_sd.llvm.16627533781308880159
+ffffffc008309138 T sysfs_create_link
+ffffffc00830918c T sysfs_create_link_nowarn
+ffffffc008309268 T sysfs_delete_link
+ffffffc0083092f4 T sysfs_remove_link
+ffffffc00830933c T sysfs_rename_link_ns
+ffffffc00830941c t sysfs_init_fs_context
+ffffffc0083094e0 t sysfs_kill_sb
+ffffffc008309528 t sysfs_fs_context_free
+ffffffc008309584 t sysfs_get_tree
+ffffffc0083095e0 T sysfs_create_group
+ffffffc008309610 t internal_create_group.llvm.11318405646420008256
+ffffffc008309a48 T sysfs_create_groups
+ffffffc008309ae8 T sysfs_update_groups
+ffffffc008309b88 T sysfs_update_group
+ffffffc008309bbc T sysfs_remove_group
+ffffffc008309cb0 T sysfs_remove_groups
+ffffffc008309d14 T sysfs_merge_group
+ffffffc008309e44 T sysfs_unmerge_group
+ffffffc008309ec0 T sysfs_add_link_to_group
+ffffffc008309f3c T sysfs_remove_link_from_group
+ffffffc008309f98 T compat_only_sysfs_link_entry_to_kobj
+ffffffc00830a090 T sysfs_group_change_owner
+ffffffc00830a228 T sysfs_groups_change_owner
+ffffffc00830a2bc T devpts_mntget
+ffffffc00830a3e0 T devpts_acquire
+ffffffc00830a4e4 T devpts_release
+ffffffc00830a514 T devpts_new_index
+ffffffc00830a600 T devpts_kill_index
+ffffffc00830a668 T devpts_pty_new
+ffffffc00830a824 T devpts_get_priv
+ffffffc00830a858 T devpts_pty_kill
+ffffffc00830a928 t devpts_mount
+ffffffc00830a960 t devpts_kill_sb
+ffffffc00830a9b4 t devpts_fill_super
+ffffffc00830abfc t parse_mount_options
+ffffffc00830ae10 t devpts_remount
+ffffffc00830ae70 t devpts_show_options
+ffffffc00830af4c T ext4_get_group_number
+ffffffc00830af98 T ext4_get_group_no_and_offset
+ffffffc00830afe0 T ext4_free_clusters_after_init
+ffffffc00830b2a4 T ext4_get_group_desc
+ffffffc00830b3c8 T ext4_read_block_bitmap_nowait
+ffffffc00830b9ac t ext4_init_block_bitmap
+ffffffc00830bd1c t ext4_validate_block_bitmap
+ffffffc00830c0ec T ext4_wait_block_bitmap
+ffffffc00830c204 T ext4_read_block_bitmap
+ffffffc00830c2ac T ext4_claim_free_clusters
+ffffffc00830c308 t ext4_has_free_clusters
+ffffffc00830c474 T ext4_should_retry_alloc
+ffffffc00830c584 T ext4_new_meta_blocks
+ffffffc00830c69c T ext4_count_free_clusters
+ffffffc00830c7a8 T ext4_bg_has_super
+ffffffc00830c8dc T ext4_bg_num_gdb
+ffffffc00830c97c T ext4_inode_to_goal_block
+ffffffc00830ca3c t ext4_num_base_meta_clusters
+ffffffc00830cb38 T ext4_count_free
+ffffffc00830cb78 T ext4_inode_bitmap_csum_verify
+ffffffc00830cc88 T ext4_inode_bitmap_csum_set
+ffffffc00830cd78 T ext4_block_bitmap_csum_verify
+ffffffc00830ce8c T ext4_block_bitmap_csum_set
+ffffffc00830cf80 T ext4_exit_system_zone
+ffffffc00830cfb8 T ext4_setup_system_zone
+ffffffc00830d3a4 t add_system_zone
+ffffffc00830d54c T ext4_release_system_zone
+ffffffc00830d594 t ext4_destroy_system_zone
+ffffffc00830d60c T ext4_sb_block_valid
+ffffffc00830d71c T ext4_inode_block_valid
+ffffffc00830d828 T ext4_check_blockref
+ffffffc00830d8f8 T __ext4_check_dir_entry
+ffffffc00830db38 T ext4_htree_free_dir_info
+ffffffc00830dbbc T ext4_htree_store_dirent
+ffffffc00830dcec T ext4_check_all_de
+ffffffc00830ddc4 t ext4_dir_llseek.llvm.4901328302268807465
+ffffffc00830de84 t ext4_readdir.llvm.4901328302268807465
+ffffffc00830e8bc t ext4_release_dir.llvm.4901328302268807465
+ffffffc00830e94c T ext4_inode_journal_mode
+ffffffc00830e9d8 T __ext4_journal_start_sb
+ffffffc00830ebb8 T __ext4_journal_stop
+ffffffc00830ec70 T __ext4_journal_start_reserved
+ffffffc00830ee7c T __ext4_journal_ensure_credits
+ffffffc00830ef40 T __ext4_journal_get_write_access
+ffffffc00830f13c t ext4_journal_abort_handle
+ffffffc00830f234 T __ext4_forget
+ffffffc00830f514 T __ext4_journal_get_create_access
+ffffffc00830f688 T __ext4_handle_dirty_metadata
+ffffffc00830f93c T ext4_free_ext_path
+ffffffc00830f9b0 T ext4_datasem_ensure_credits
+ffffffc00830fa80 T ext4_ext_check_inode
+ffffffc00830facc t __ext4_ext_check
+ffffffc00830fe88 T ext4_ext_precache
+ffffffc008310170 t __read_extent_tree_block
+ffffffc008310428 T ext4_ext_tree_init
+ffffffc008310478 T ext4_find_extent
+ffffffc008310838 T ext4_ext_next_allocated_block
+ffffffc0083108d8 T ext4_ext_insert_extent
+ffffffc008311dcc t ext4_ext_get_access
+ffffffc008311e58 t ext4_ext_try_to_merge
+ffffffc008311fb8 t ext4_ext_correct_indexes
+ffffffc0083121d0 t __ext4_ext_dirty
+ffffffc008312390 T ext4_ext_calc_credits_for_single_extent
+ffffffc0083123ec T ext4_ext_index_trans_blocks
+ffffffc008312430 T ext4_ext_remove_space
+ffffffc008313900 t ext4_ext_search_right
+ffffffc008313c3c t ext4_ext_rm_idx
+ffffffc008313f2c T ext4_ext_init
+ffffffc008313f3c T ext4_ext_release
+ffffffc008313f4c T ext4_ext_map_blocks
+ffffffc0083157b8 t get_implied_cluster_alloc
+ffffffc008315a64 t ext4_update_inode_fsync_trans
+ffffffc008315aa8 t ext4_update_inode_fsync_trans
+ffffffc008315aec t ext4_update_inode_fsync_trans
+ffffffc008315b34 T ext4_ext_truncate
+ffffffc008315c44 T ext4_fallocate
+ffffffc00831651c t ext4_zero_range
+ffffffc00831695c t trace_ext4_fallocate_enter
+ffffffc008316a18 t ext4_alloc_file_blocks
+ffffffc008316cf8 t trace_ext4_fallocate_exit
+ffffffc008316db8 T ext4_convert_unwritten_extents
+ffffffc008316f88 T ext4_convert_unwritten_io_end_vec
+ffffffc008317050 T ext4_fiemap
+ffffffc008317134 T ext4_get_es_cache
+ffffffc008317360 T ext4_swap_extents
+ffffffc008317b0c T ext4_clu_mapped
+ffffffc008317d34 T ext4_ext_replay_update_ex
+ffffffc008318048 T ext4_ext_replay_shrink_inode
+ffffffc0083181e4 T ext4_ext_replay_set_iblocks
+ffffffc008318684 T ext4_ext_clear_bb
+ffffffc0083188ec t ext4_ext_insert_index
+ffffffc008318b4c t ext4_ext_try_to_merge_right
+ffffffc008318d98 t ext4_split_extent_at
+ffffffc008319210 t ext4_ext_zeroout
+ffffffc008319254 t ext4_zeroout_es
+ffffffc0083192a8 t ext4_split_extent
+ffffffc008319430 t trace_ext4_ext_convert_to_initialized_fastpath
+ffffffc0083194f0 t ext4_es_is_delayed
+ffffffc008319508 t ext4_es_is_delayed
+ffffffc00831951c t ext4_update_inode_size
+ffffffc0083195c4 t ext4_iomap_xattr_begin
+ffffffc0083196cc t ext4_ext_shift_extents
+ffffffc008319e38 T ext4_exit_es
+ffffffc008319e6c T ext4_es_init_tree
+ffffffc008319e80 T ext4_es_find_extent_range
+ffffffc00831a024 t __es_find_extent_range
+ffffffc00831a1cc T ext4_es_scan_range
+ffffffc00831a2d8 T ext4_es_scan_clu
+ffffffc00831a3fc T ext4_es_insert_extent
+ffffffc00831adfc t __es_remove_extent
+ffffffc00831b3e4 t __es_insert_extent
+ffffffc00831b8a8 t __es_shrink
+ffffffc00831bbb0 T ext4_es_cache_extent
+ffffffc00831bd70 T ext4_es_lookup_extent
+ffffffc00831c00c T ext4_es_remove_extent
+ffffffc00831c190 T ext4_seq_es_shrinker_info_show
+ffffffc00831c398 T ext4_es_register_shrinker
+ffffffc00831c4f0 t ext4_es_scan
+ffffffc00831c6a8 t ext4_es_count
+ffffffc00831c798 T ext4_es_unregister_shrinker
+ffffffc00831c7f4 T ext4_clear_inode_es
+ffffffc00831c8d0 t ext4_es_free_extent
+ffffffc00831c9f8 T ext4_exit_pending
+ffffffc00831ca2c T ext4_init_pending_tree
+ffffffc00831ca40 T ext4_remove_pending
+ffffffc00831cb08 T ext4_is_pending
+ffffffc00831cbb0 T ext4_es_insert_delayed_block
+ffffffc00831cde4 T ext4_es_delayed_clu
+ffffffc00831cf44 t count_rsvd
+ffffffc00831d0ac t es_reclaim_extents
+ffffffc00831d1a0 t es_do_reclaim_extents
+ffffffc00831d2f0 T ext4_llseek
+ffffffc00831d3fc t ext4_file_read_iter.llvm.9246636070746283462
+ffffffc00831d550 t ext4_file_write_iter.llvm.9246636070746283462
+ffffffc00831dcb0 t ext4_file_mmap.llvm.9246636070746283462
+ffffffc00831dd34 t ext4_file_open.llvm.9246636070746283462
+ffffffc00831df74 t ext4_release_file.llvm.9246636070746283462
+ffffffc00831e06c t ext4_buffered_write_iter
+ffffffc00831e1f8 t ext4_dio_write_end_io
+ffffffc00831e28c t sb_start_intwrite_trylock
+ffffffc00831e398 t lock_buffer
+ffffffc00831e3fc t lock_buffer
+ffffffc00831e460 t lock_buffer
+ffffffc00831e4c4 t sb_end_intwrite
+ffffffc00831e640 T ext4_fsmap_from_internal
+ffffffc00831e68c T ext4_fsmap_to_internal
+ffffffc00831e6d4 T ext4_getfsmap
+ffffffc00831ea74 t ext4_getfsmap_datadev
+ffffffc00831f25c t ext4_getfsmap_logdev
+ffffffc00831f4a4 t ext4_getfsmap_dev_compare
+ffffffc00831f4c0 t ext4_getfsmap_datadev_helper
+ffffffc00831f6ac t ext4_getfsmap_helper
+ffffffc00831fa08 t ext4_getfsmap_compare
+ffffffc00831fa2c T ext4_sync_file
+ffffffc00831fdd4 T ext4fs_dirhash
+ffffffc00831fef4 t __ext4fs_dirhash
+ffffffc0083204e8 t str2hashbuf_signed
+ffffffc0083205b4 t str2hashbuf_unsigned
+ffffffc008320684 T ext4_mark_bitmap_end
+ffffffc008320714 T ext4_end_bitmap_read
+ffffffc0083207e8 T ext4_free_inode
+ffffffc008320d18 t ext4_read_inode_bitmap
+ffffffc00832152c t ext4_get_group_info
+ffffffc0083215b4 t ext4_get_group_info
+ffffffc00832163c t ext4_lock_group
+ffffffc008321750 t ext4_lock_group
+ffffffc008321868 T ext4_mark_inode_used
+ffffffc008321c14 t ext4_has_group_desc_csum
+ffffffc008321c78 t ext4_has_group_desc_csum
+ffffffc008321cdc t ext4_has_group_desc_csum
+ffffffc008321d44 T __ext4_new_inode
+ffffffc008323010 t find_group_orlov
+ffffffc0083233d8 t find_inode_bit
+ffffffc008323548 t ext4_has_metadata_csum
+ffffffc00832359c t ext4_has_metadata_csum
+ffffffc0083235f0 t ext4_chksum
+ffffffc00832367c t ext4_chksum
+ffffffc008323708 t trace_ext4_allocate_inode
+ffffffc0083237c4 T ext4_orphan_get
+ffffffc008323a78 T ext4_count_free_inodes
+ffffffc008323b0c T ext4_count_dirs
+ffffffc008323ba0 T ext4_init_inode_table
+ffffffc008323ee4 t get_orlov_stats
+ffffffc008323fd0 T ext4_ind_map_blocks
+ffffffc008324c2c t ext4_get_branch
+ffffffc008324de0 T ext4_ind_trans_blocks
+ffffffc008324e0c T ext4_ind_truncate
+ffffffc008325264 t ext4_find_shared
+ffffffc0083253c0 t ext4_free_branches
+ffffffc0083256f4 T ext4_ind_remove_space
+ffffffc008326138 t ext4_clear_blocks
+ffffffc0083262ec t ext4_ind_truncate_ensure_credits
+ffffffc0083264f0 T ext4_get_max_inline_size
+ffffffc0083266a8 T ext4_find_inline_data_nolock
+ffffffc008326824 T ext4_readpage_inline
+ffffffc0083269bc t ext4_read_inline_page
+ffffffc008326cb0 T ext4_try_to_write_inline_data
+ffffffc008327398 t ext4_prepare_inline_data
+ffffffc0083274c4 T ext4_write_inline_data_end
+ffffffc008327a4c T ext4_journalled_write_inline_data
+ffffffc008327c94 T ext4_da_write_inline_data_begin
+ffffffc008328210 T ext4_try_add_inline_entry
+ffffffc00832859c t ext4_add_dirent_to_inline
+ffffffc008328714 t ext4_convert_inline_data_nolock
+ffffffc008328b20 T ext4_inlinedir_to_tree
+ffffffc008328f40 T ext4_read_inline_dir
+ffffffc008329340 T ext4_read_inline_link
+ffffffc0083294c0 T ext4_get_first_inline_block
+ffffffc008329558 T ext4_try_create_inline_dir
+ffffffc008329640 T ext4_find_inline_entry
+ffffffc0083297a8 T ext4_delete_inline_entry
+ffffffc0083299dc T empty_inline_dir
+ffffffc008329c44 T ext4_destroy_inline_data
+ffffffc008329d14 t ext4_destroy_inline_data_nolock
+ffffffc008329fa8 T ext4_inline_data_iomap
+ffffffc00832a0bc T ext4_inline_data_truncate
+ffffffc00832a4f4 T ext4_convert_inline_data
+ffffffc00832a708 t ext4_update_inline_data
+ffffffc00832a948 t ext4_create_inline_data
+ffffffc00832abd4 t ext4_finish_convert_inline_dir
+ffffffc00832ade8 T ext4_inode_csum_set
+ffffffc00832aea8 t ext4_inode_csum
+ffffffc00832b0c4 T ext4_inode_is_fast_symlink
+ffffffc00832b160 T ext4_evict_inode
+ffffffc00832b7b4 t ext4_begin_ordered_truncate
+ffffffc00832b8a4 T __ext4_mark_inode_dirty
+ffffffc00832bbc0 T ext4_truncate
+ffffffc00832c078 T ext4_da_update_reserve_space
+ffffffc00832c22c T ext4_issue_zeroout
+ffffffc00832c2a4 T ext4_map_blocks
+ffffffc00832c8d0 T ext4_get_block
+ffffffc00832c900 t _ext4_get_block.llvm.12685568174950084726
+ffffffc00832caa0 T ext4_get_block_unwritten
+ffffffc00832cad0 T ext4_getblk
+ffffffc00832cdb4 T ext4_bread
+ffffffc00832ce98 T ext4_bread_batch
+ffffffc00832d054 T ext4_walk_page_buffers
+ffffffc00832d148 T do_journal_get_write_access
+ffffffc00832d218 T ext4_da_release_space
+ffffffc00832d368 T ext4_da_get_block_prep
+ffffffc00832d93c T ext4_alloc_da_blocks
+ffffffc00832da20 t ext4_iomap_begin.llvm.12685568174950084726
+ffffffc00832dcd8 t ext4_iomap_end.llvm.12685568174950084726
+ffffffc00832dcfc t ext4_iomap_overwrite_begin.llvm.12685568174950084726
+ffffffc00832dd4c t ext4_iomap_begin_report.llvm.12685568174950084726
+ffffffc00832df38 T ext4_set_aops
+ffffffc00832dfc4 T ext4_zero_partial_blocks
+ffffffc00832e090 t ext4_block_zero_page_range
+ffffffc00832e41c T ext4_can_truncate
+ffffffc00832e4c8 T ext4_update_disksize_before_punch
+ffffffc00832e604 T ext4_break_layouts
+ffffffc00832e63c T ext4_punch_hole
+ffffffc00832ea9c T ext4_inode_attach_jinode
+ffffffc00832eb68 T ext4_writepage_trans_blocks
+ffffffc00832ec3c T ext4_get_inode_loc
+ffffffc00832ece8 t __ext4_get_inode_loc.llvm.12685568174950084726
+ffffffc00832f1d0 T ext4_get_fc_inode_loc
+ffffffc00832f208 T ext4_set_inode_flags
+ffffffc00832f300 T ext4_get_projid
+ffffffc00832f33c T __ext4_iget
+ffffffc00832fd34 t ext4_inode_csum_verify
+ffffffc00832fe0c t ext4_inode_blocks
+ffffffc00832fe5c t ext4_iget_extra_inode
+ffffffc00832ff04 T ext4_write_inode
+ffffffc0083300d0 T ext4_setattr
+ffffffc0083305e0 t ext4_wait_for_tail_page_commit
+ffffffc00833076c T ext4_dio_alignment
+ffffffc0083307d4 T ext4_getattr
+ffffffc0083309ac T ext4_file_getattr
+ffffffc008330a44 T ext4_chunk_trans_blocks
+ffffffc008330ad4 T ext4_mark_iloc_dirty
+ffffffc008331144 T ext4_reserve_inode_write
+ffffffc008331274 T ext4_expand_extra_isize
+ffffffc008331518 T ext4_dirty_inode
+ffffffc0083315ac T ext4_change_inode_journal_flag
+ffffffc008331828 T ext4_page_mkwrite
+ffffffc008331fd4 t write_end_fn
+ffffffc0083320c4 t ext4_da_reserve_space
+ffffffc0083321d0 t ext4_es_is_delonly
+ffffffc0083321f8 t ext4_es_is_mapped
+ffffffc008332214 t ext4_set_iomap
+ffffffc008332388 t ext4_writepage
+ffffffc008332ba4 t ext4_read_folio
+ffffffc008332ca0 t ext4_writepages
+ffffffc008333b44 t ext4_journalled_dirty_folio
+ffffffc008333bac t ext4_readahead
+ffffffc008333bf8 t ext4_write_begin
+ffffffc0083342e4 t ext4_journalled_write_end
+ffffffc0083347ec t ext4_bmap
+ffffffc008334928 t ext4_journalled_invalidate_folio
+ffffffc008334960 t ext4_release_folio
+ffffffc008334a64 t ext4_iomap_swap_activate
+ffffffc008334a94 t mpage_prepare_extent_to_map
+ffffffc008334e4c t mpage_release_unused_pages
+ffffffc008335088 t mpage_process_page_bufs
+ffffffc008335268 t ext4_print_free_blocks
+ffffffc00833536c t ext4_journalled_zero_new_buffers
+ffffffc008335548 t __ext4_journalled_invalidate_folio
+ffffffc00833569c t ext4_dirty_folio
+ffffffc0083356f8 t ext4_da_write_begin
+ffffffc008335a30 t ext4_da_write_end
+ffffffc008335c70 t ext4_invalidate_folio
+ffffffc008335d80 t ext4_write_end
+ffffffc008336110 t ext4_fill_raw_inode
+ffffffc008336630 T ext4_reset_inode_seed
+ffffffc008336758 T ext4_fileattr_get
+ffffffc0083367e0 T ext4_fileattr_set
+ffffffc008336bdc T ext4_ioctl
+ffffffc008336c04 t __ext4_ioctl
+ffffffc0083399e8 T ext4_update_overhead
+ffffffc008339a4c t ext4_update_superblocks_fn
+ffffffc00833a1ec t set_overhead
+ffffffc00833a200 t ext4_dax_dontcache
+ffffffc00833a254 t swap_inode_boot_loader
+ffffffc00833a6c4 t trace_ext4_getfsmap_low_key
+ffffffc00833a778 t trace_ext4_getfsmap_high_key
+ffffffc00833a830 t ext4_getfsmap_format
+ffffffc00833aab0 t swap_inode_data
+ffffffc00833abc8 t ext4_sb_setlabel
+ffffffc00833abe0 t ext4_sb_setuuid
+ffffffc00833abf8 T mb_set_bits
+ffffffc00833ac78 T ext4_mb_prefetch
+ffffffc00833ae7c T ext4_mb_prefetch_fini
+ffffffc00833b000 t ext4_mb_init_group
+ffffffc00833b308 t ext4_mb_seq_groups_start.llvm.11037506149189488411
+ffffffc00833b354 t ext4_mb_seq_groups_stop.llvm.11037506149189488411
+ffffffc00833b364 t ext4_mb_seq_groups_next.llvm.11037506149189488411
+ffffffc00833b3b8 t ext4_mb_seq_groups_show.llvm.11037506149189488411
+ffffffc00833b834 T ext4_seq_mb_stats_show
+ffffffc00833bbd0 t ext4_mb_seq_structs_summary_start.llvm.11037506149189488411
+ffffffc00833bc18 t ext4_mb_seq_structs_summary_stop.llvm.11037506149189488411
+ffffffc00833bc28 t ext4_mb_seq_structs_summary_next.llvm.11037506149189488411
+ffffffc00833bc78 t ext4_mb_seq_structs_summary_show.llvm.11037506149189488411
+ffffffc00833bdb0 T ext4_mb_alloc_groupinfo
+ffffffc00833bec8 T ext4_mb_add_groupinfo
+ffffffc00833c16c T ext4_mb_init
+ffffffc00833c8d4 t ext4_discard_work
+ffffffc00833cb80 T ext4_mb_release
+ffffffc00833cfd4 T ext4_process_freed_data
+ffffffc00833d474 T ext4_exit_mballoc
+ffffffc00833d534 T ext4_mb_mark_bb
+ffffffc00833daa0 t mb_clear_bits
+ffffffc00833db1c T ext4_discard_preallocations
+ffffffc00833e094 t ext4_mb_load_buddy_gfp
+ffffffc00833e63c t ext4_mb_unload_buddy
+ffffffc00833e73c t ext4_mb_release_inode_pa
+ffffffc00833eaa8 t ext4_mb_pa_callback
+ffffffc00833eb00 T ext4_mb_new_blocks
+ffffffc00833fb20 t ext4_mb_initialize_context
+ffffffc00833fd1c t ext4_mb_use_preallocated
+ffffffc008340038 t ext4_mb_normalize_request
+ffffffc008340494 t ext4_mb_regular_allocator
+ffffffc008341218 t ext4_mb_pa_free
+ffffffc0083412a0 t ext4_discard_allocated_blocks
+ffffffc008341494 t ext4_mb_mark_diskspace_used
+ffffffc0083419b8 t ext4_mb_discard_preallocations_should_retry
+ffffffc008341c48 T ext4_free_blocks
+ffffffc008342948 T ext4_group_add_blocks
+ffffffc008342d44 t mb_free_blocks
+ffffffc00834336c T ext4_trim_fs
+ffffffc0083438b0 T ext4_mballoc_query_range
+ffffffc008343c3c t ext4_mb_init_cache
+ffffffc008344504 t ext4_mb_generate_buddy
+ffffffc0083448a4 t ext4_mb_generate_from_pa
+ffffffc008344a54 t mb_set_largest_free_order
+ffffffc008344b8c t mb_update_avg_fragment_size
+ffffffc008344cd4 t ext4_try_to_trim_range
+ffffffc008345188 t mb_mark_used
+ffffffc00834573c t ext4_issue_discard
+ffffffc008345868 t ext4_mb_use_inode_pa
+ffffffc008345958 t ext4_mb_find_by_goal
+ffffffc008345c70 t ext4_mb_good_group
+ffffffc008345dfc t ext4_mb_simple_scan_group
+ffffffc008345fc8 t ext4_mb_scan_aligned
+ffffffc008346120 t ext4_mb_complex_scan_group
+ffffffc008346470 t ext4_mb_try_best_found
+ffffffc008346654 t mb_find_extent
+ffffffc008346954 t ext4_mb_use_best_found
+ffffffc008346b04 t ext4_mb_new_group_pa
+ffffffc008346d78 t ext4_mb_new_inode_pa
+ffffffc00834709c t ext4_mb_discard_group_preallocations
+ffffffc00834760c t ext4_mb_release_group_pa
+ffffffc00834781c t ext4_mb_discard_lg_preallocations
+ffffffc008347b88 t ext4_mb_free_metadata
+ffffffc008347de4 t ext4_try_merge_freed_extent
+ffffffc008347ee0 T ext4_ext_migrate
+ffffffc0083482e0 t update_ind_extent_range
+ffffffc008348438 t update_dind_extent_range
+ffffffc008348544 t update_tind_extent_range
+ffffffc008348738 t finish_range
+ffffffc00834887c t free_ext_block
+ffffffc008348908 t ext4_ext_swap_inode_data
+ffffffc008348cc0 t ext4_journal_ensure_credits
+ffffffc008348d30 T ext4_ind_migrate
+ffffffc008348f94 t free_ext_idx
+ffffffc008349138 t free_dind_blocks
+ffffffc008349338 T __dump_mmp_msg
+ffffffc0083493cc T ext4_stop_mmpd
+ffffffc00834941c T ext4_multi_mount_protect
+ffffffc0083497bc t read_mmp_block
+ffffffc0083499d0 t write_mmp_block
+ffffffc008349d64 t kmmpd
+ffffffc00834a1d4 T ext4_double_down_write_data_sem
+ffffffc00834a220 T ext4_double_up_write_data_sem
+ffffffc00834a264 T ext4_move_extents
+ffffffc00834a618 t mext_check_arguments
+ffffffc00834a788 t move_extent_per_page
+ffffffc00834b5b4 T ext4_initialize_dirent_tail
+ffffffc00834b600 T ext4_dirblock_csum_verify
+ffffffc00834b748 T ext4_handle_dirty_dirblock
+ffffffc00834b8b0 T ext4_htree_fill_tree
+ffffffc00834bce8 t htree_dirblock_to_tree
+ffffffc00834bfb4 t dx_probe
+ffffffc00834c53c T ext4_fname_setup_ci_filename
+ffffffc00834c644 T ext4_search_dir
+ffffffc00834c750 t ext4_match
+ffffffc00834c844 T ext4_get_parent
+ffffffc00834c9cc T ext4_find_dest_de
+ffffffc00834cb34 T ext4_insert_dentry
+ffffffc00834cc70 T ext4_generic_delete_entry
+ffffffc00834cdd0 T ext4_init_dot_dotdot
+ffffffc00834cea4 T ext4_init_new_dir
+ffffffc00834d120 t ext4_append
+ffffffc00834d2cc T ext4_empty_dir
+ffffffc00834d5bc t __ext4_read_dirblock
+ffffffc00834d894 T __ext4_unlink
+ffffffc00834db38 t ext4_delete_entry
+ffffffc00834dda0 t ext4_update_dx_flag
+ffffffc00834de1c T __ext4_link
+ffffffc00834e030 t ext4_inc_count
+ffffffc00834e0a4 t ext4_add_entry
+ffffffc00834eb04 t ext4_lookup.llvm.17054569920396905109
+ffffffc00834ed70 t ext4_create.llvm.17054569920396905109
+ffffffc00834ef0c t ext4_link.llvm.17054569920396905109
+ffffffc00834ef8c t ext4_unlink.llvm.17054569920396905109
+ffffffc00834f1a4 t ext4_symlink.llvm.17054569920396905109
+ffffffc00834f4e4 t ext4_mkdir.llvm.17054569920396905109
+ffffffc00834f85c t ext4_rmdir.llvm.17054569920396905109
+ffffffc00834fb58 t ext4_mknod.llvm.17054569920396905109
+ffffffc00834fcf4 t ext4_rename2.llvm.17054569920396905109
+ffffffc008350a18 t ext4_tmpfile.llvm.17054569920396905109
+ffffffc008350bc8 t dx_node_limit
+ffffffc008350c40 t ext4_ci_compare
+ffffffc008350d58 t __ext4_find_entry
+ffffffc0083514e4 t ext4_dx_csum_verify
+ffffffc00835161c t ext4_dx_csum
+ffffffc008351738 t add_dirent_to_buf
+ffffffc008351968 t make_indexed_dir
+ffffffc008351e4c t dx_insert_block
+ffffffc008351f28 t ext4_handle_dirty_dx_node
+ffffffc008352090 t do_split
+ffffffc008352854 t ext4_add_nondir
+ffffffc00835294c t ext4_rename_dir_prepare
+ffffffc008352b84 t ext4_setent
+ffffffc008352ca8 t ext4_rename_dir_finish
+ffffffc008352d68 t ext4_update_dir_count
+ffffffc008352e40 t ext4_rename_delete
+ffffffc008352ffc t ext4_resetent
+ffffffc008353164 T ext4_exit_pageio
+ffffffc0083531a4 T ext4_alloc_io_end_vec
+ffffffc008353230 T ext4_last_io_end_vec
+ffffffc00835325c T ext4_end_io_rsv_work
+ffffffc008353464 T ext4_init_io_end
+ffffffc0083534cc T ext4_put_io_end_defer
+ffffffc00835362c t ext4_release_io_end
+ffffffc00835374c T ext4_put_io_end
+ffffffc0083538a4 T ext4_get_io_end
+ffffffc00835392c T ext4_io_submit
+ffffffc008353990 T ext4_io_submit_init
+ffffffc0083539a8 T ext4_bio_write_page
+ffffffc008353ea0 t ext4_finish_bio
+ffffffc008354158 t ext4_end_bio
+ffffffc00835431c T ext4_mpage_readpages
+ffffffc008354c78 T ext4_exit_post_read_processing
+ffffffc008354cb4 t __read_end_io
+ffffffc008354e18 t decrypt_work
+ffffffc008354ed0 t verity_work
+ffffffc008354f20 t verity_work
+ffffffc008354fc4 T ext4_kvfree_array_rcu
+ffffffc008355030 t ext4_rcu_ptr_callback
+ffffffc008355074 T ext4_resize_begin
+ffffffc0083551f4 T ext4_resize_end
+ffffffc008355270 T ext4_list_backups
+ffffffc00835538c T ext4_group_add
+ffffffc008355a04 t ext4_flex_group_add
+ffffffc008357570 T ext4_group_extend
+ffffffc0083577ac t ext4_group_extend_no_check
+ffffffc008357a00 T ext4_resize_fs
+ffffffc008358b2c t update_backups
+ffffffc008359054 t bclean
+ffffffc008359138 t set_flexbg_block_bitmap
+ffffffc00835932c t verify_reserved_gdb
+ffffffc0083594d8 T __traceiter_ext4_other_inode_update_time
+ffffffc008359568 T __traceiter_ext4_free_inode
+ffffffc0083595e8 T __traceiter_ext4_request_inode
+ffffffc008359678 T __traceiter_ext4_allocate_inode
+ffffffc008359710 T __traceiter_ext4_evict_inode
+ffffffc008359790 T __traceiter_ext4_drop_inode
+ffffffc008359820 T __traceiter_ext4_nfs_commit_metadata
+ffffffc0083598a0 T __traceiter_ext4_mark_inode_dirty
+ffffffc008359930 T __traceiter_ext4_begin_ordered_truncate
+ffffffc0083599c0 T __traceiter_ext4_write_begin
+ffffffc008359a58 T __traceiter_ext4_da_write_begin
+ffffffc008359af0 T __traceiter_ext4_write_end
+ffffffc008359b98 T __traceiter_ext4_journalled_write_end
+ffffffc008359c40 T __traceiter_ext4_da_write_end
+ffffffc008359ce8 T __traceiter_ext4_writepages
+ffffffc008359d78 T __traceiter_ext4_da_write_pages
+ffffffc008359e10 T __traceiter_ext4_da_write_pages_extent
+ffffffc008359ea0 T __traceiter_ext4_writepages_result
+ffffffc008359f48 T __traceiter_ext4_writepage
+ffffffc008359fc8 T __traceiter_ext4_readpage
+ffffffc00835a048 T __traceiter_ext4_releasepage
+ffffffc00835a0c8 T __traceiter_ext4_invalidate_folio
+ffffffc00835a160 T __traceiter_ext4_journalled_invalidate_folio
+ffffffc00835a1f8 T __traceiter_ext4_discard_blocks
+ffffffc00835a290 T __traceiter_ext4_mb_new_inode_pa
+ffffffc00835a320 T __traceiter_ext4_mb_new_group_pa
+ffffffc00835a3b0 T __traceiter_ext4_mb_release_inode_pa
+ffffffc00835a448 T __traceiter_ext4_mb_release_group_pa
+ffffffc00835a4d8 T __traceiter_ext4_discard_preallocations
+ffffffc00835a570 T __traceiter_ext4_mb_discard_preallocations
+ffffffc00835a600 T __traceiter_ext4_request_blocks
+ffffffc00835a680 T __traceiter_ext4_allocate_blocks
+ffffffc00835a710 T __traceiter_ext4_free_blocks
+ffffffc00835a7b8 T __traceiter_ext4_sync_file_enter
+ffffffc00835a848 T __traceiter_ext4_sync_file_exit
+ffffffc00835a8d8 T __traceiter_ext4_sync_fs
+ffffffc00835a968 T __traceiter_ext4_alloc_da_blocks
+ffffffc00835a9e8 T __traceiter_ext4_mballoc_alloc
+ffffffc00835aa68 T __traceiter_ext4_mballoc_prealloc
+ffffffc00835aae8 T __traceiter_ext4_mballoc_discard
+ffffffc00835ab98 T __traceiter_ext4_mballoc_free
+ffffffc00835ac48 T __traceiter_ext4_forget
+ffffffc00835ace0 T __traceiter_ext4_da_update_reserve_space
+ffffffc00835ad78 T __traceiter_ext4_da_reserve_space
+ffffffc00835adf8 T __traceiter_ext4_da_release_space
+ffffffc00835ae88 T __traceiter_ext4_mb_bitmap_load
+ffffffc00835af18 T __traceiter_ext4_mb_buddy_bitmap_load
+ffffffc00835afa8 T __traceiter_ext4_load_inode_bitmap
+ffffffc00835b038 T __traceiter_ext4_read_block_bitmap_load
+ffffffc00835b0d0 T __traceiter_ext4_fallocate_enter
+ffffffc00835b178 T __traceiter_ext4_punch_hole
+ffffffc00835b220 T __traceiter_ext4_zero_range
+ffffffc00835b2c8 T __traceiter_ext4_fallocate_exit
+ffffffc00835b370 T __traceiter_ext4_unlink_enter
+ffffffc00835b400 T __traceiter_ext4_unlink_exit
+ffffffc00835b490 T __traceiter_ext4_truncate_enter
+ffffffc00835b510 T __traceiter_ext4_truncate_exit
+ffffffc00835b590 T __traceiter_ext4_ext_convert_to_initialized_enter
+ffffffc00835b628 T __traceiter_ext4_ext_convert_to_initialized_fastpath
+ffffffc00835b6d0 T __traceiter_ext4_ext_map_blocks_enter
+ffffffc00835b778 T __traceiter_ext4_ind_map_blocks_enter
+ffffffc00835b820 T __traceiter_ext4_ext_map_blocks_exit
+ffffffc00835b8c8 T __traceiter_ext4_ind_map_blocks_exit
+ffffffc00835b970 T __traceiter_ext4_ext_load_extent
+ffffffc00835ba08 T __traceiter_ext4_load_inode
+ffffffc00835ba98 T __traceiter_ext4_journal_start
+ffffffc00835bb48 T __traceiter_ext4_journal_start_reserved
+ffffffc00835bbe0 T __traceiter_ext4_trim_extent
+ffffffc00835bc88 T __traceiter_ext4_trim_all_free
+ffffffc00835bd30 T __traceiter_ext4_ext_handle_unwritten_extents
+ffffffc00835bde0 T __traceiter_ext4_get_implied_cluster_alloc_exit
+ffffffc00835be78 T __traceiter_ext4_ext_show_extent
+ffffffc00835bf20 T __traceiter_ext4_remove_blocks
+ffffffc00835bfd0 T __traceiter_ext4_ext_rm_leaf
+ffffffc00835c078 T __traceiter_ext4_ext_rm_idx
+ffffffc00835c108 T __traceiter_ext4_ext_remove_space
+ffffffc00835c1b0 T __traceiter_ext4_ext_remove_space_done
+ffffffc00835c270 T __traceiter_ext4_es_insert_extent
+ffffffc00835c300 T __traceiter_ext4_es_cache_extent
+ffffffc00835c390 T __traceiter_ext4_es_remove_extent
+ffffffc00835c428 T __traceiter_ext4_es_find_extent_range_enter
+ffffffc00835c4b8 T __traceiter_ext4_es_find_extent_range_exit
+ffffffc00835c548 T __traceiter_ext4_es_lookup_extent_enter
+ffffffc00835c5d8 T __traceiter_ext4_es_lookup_extent_exit
+ffffffc00835c670 T __traceiter_ext4_es_shrink_count
+ffffffc00835c708 T __traceiter_ext4_es_shrink_scan_enter
+ffffffc00835c7a0 T __traceiter_ext4_es_shrink_scan_exit
+ffffffc00835c838 T __traceiter_ext4_collapse_range
+ffffffc00835c8d0 T __traceiter_ext4_insert_range
+ffffffc00835c968 T __traceiter_ext4_es_shrink
+ffffffc00835ca18 T __traceiter_ext4_es_insert_delayed_block
+ffffffc00835cab0 T __traceiter_ext4_fsmap_low_key
+ffffffc00835cb70 T __traceiter_ext4_fsmap_high_key
+ffffffc00835cc30 T __traceiter_ext4_fsmap_mapping
+ffffffc00835ccf0 T __traceiter_ext4_getfsmap_low_key
+ffffffc00835cd80 T __traceiter_ext4_getfsmap_high_key
+ffffffc00835ce10 T __traceiter_ext4_getfsmap_mapping
+ffffffc00835cea0 T __traceiter_ext4_shutdown
+ffffffc00835cf30 T __traceiter_ext4_error
+ffffffc00835cfc8 T __traceiter_ext4_prefetch_bitmaps
+ffffffc00835d070 T __traceiter_ext4_lazy_itable_init
+ffffffc00835d100 T __traceiter_ext4_fc_replay_scan
+ffffffc00835d198 T __traceiter_ext4_fc_replay
+ffffffc00835d248 T __traceiter_ext4_fc_commit_start
+ffffffc00835d2d8 T __traceiter_ext4_fc_commit_stop
+ffffffc00835d380 T __traceiter_ext4_fc_stats
+ffffffc00835d400 T __traceiter_ext4_fc_track_create
+ffffffc00835d4a8 T __traceiter_ext4_fc_track_link
+ffffffc00835d550 T __traceiter_ext4_fc_track_unlink
+ffffffc00835d5f8 T __traceiter_ext4_fc_track_inode
+ffffffc00835d690 T __traceiter_ext4_fc_track_range
+ffffffc00835d740 T __traceiter_ext4_fc_cleanup
+ffffffc00835d7d8 T __traceiter_ext4_update_sb
+ffffffc00835d870 t trace_event_raw_event_ext4_other_inode_update_time
+ffffffc00835d958 t perf_trace_ext4_other_inode_update_time
+ffffffc00835da9c t trace_event_raw_event_ext4_free_inode
+ffffffc00835db84 t perf_trace_ext4_free_inode
+ffffffc00835dcc0 t trace_event_raw_event_ext4_request_inode
+ffffffc00835dd90 t perf_trace_ext4_request_inode
+ffffffc00835debc t trace_event_raw_event_ext4_allocate_inode
+ffffffc00835dfa4 t perf_trace_ext4_allocate_inode
+ffffffc00835e0dc t trace_event_raw_event_ext4_evict_inode
+ffffffc00835e1ac t perf_trace_ext4_evict_inode
+ffffffc00835e2d0 t trace_event_raw_event_ext4_drop_inode
+ffffffc00835e3a0 t perf_trace_ext4_drop_inode
+ffffffc00835e4cc t trace_event_raw_event_ext4_nfs_commit_metadata
+ffffffc00835e594 t perf_trace_ext4_nfs_commit_metadata
+ffffffc00835e6b0 t trace_event_raw_event_ext4_mark_inode_dirty
+ffffffc00835e77c t perf_trace_ext4_mark_inode_dirty
+ffffffc00835e8a4 t trace_event_raw_event_ext4_begin_ordered_truncate
+ffffffc00835e970 t perf_trace_ext4_begin_ordered_truncate
+ffffffc00835ea98 t trace_event_raw_event_ext4__write_begin
+ffffffc00835eb78 t perf_trace_ext4__write_begin
+ffffffc00835eca8 t trace_event_raw_event_ext4__write_end
+ffffffc00835ed8c t perf_trace_ext4__write_end
+ffffffc00835eec8 t trace_event_raw_event_ext4_writepages
+ffffffc00835efe0 t perf_trace_ext4_writepages
+ffffffc00835f154 t trace_event_raw_event_ext4_da_write_pages
+ffffffc00835f240 t perf_trace_ext4_da_write_pages
+ffffffc00835f37c t trace_event_raw_event_ext4_da_write_pages_extent
+ffffffc00835f460 t perf_trace_ext4_da_write_pages_extent
+ffffffc00835f5a0 t trace_event_raw_event_ext4_writepages_result
+ffffffc00835f6a0 t perf_trace_ext4_writepages_result
+ffffffc00835f7f8 t trace_event_raw_event_ext4__page_op
+ffffffc00835f8d8 t perf_trace_ext4__page_op
+ffffffc00835fa0c t trace_event_raw_event_ext4_invalidate_folio_op
+ffffffc00835fb04 t perf_trace_ext4_invalidate_folio_op
+ffffffc00835fc4c t trace_event_raw_event_ext4_discard_blocks
+ffffffc00835fd20 t perf_trace_ext4_discard_blocks
+ffffffc00835fe44 t trace_event_raw_event_ext4__mb_new_pa
+ffffffc00835ff2c t perf_trace_ext4__mb_new_pa
+ffffffc008360070 t trace_event_raw_event_ext4_mb_release_inode_pa
+ffffffc008360158 t perf_trace_ext4_mb_release_inode_pa
+ffffffc008360290 t trace_event_raw_event_ext4_mb_release_group_pa
+ffffffc008360360 t perf_trace_ext4_mb_release_group_pa
+ffffffc00836048c t trace_event_raw_event_ext4_discard_preallocations
+ffffffc00836056c t perf_trace_ext4_discard_preallocations
+ffffffc00836069c t trace_event_raw_event_ext4_mb_discard_preallocations
+ffffffc00836075c t perf_trace_ext4_mb_discard_preallocations
+ffffffc008360878 t trace_event_raw_event_ext4_request_blocks
+ffffffc008360988 t perf_trace_ext4_request_blocks
+ffffffc008360aec t trace_event_raw_event_ext4_allocate_blocks
+ffffffc008360c00 t perf_trace_ext4_allocate_blocks
+ffffffc008360d70 t trace_event_raw_event_ext4_free_blocks
+ffffffc008360e60 t perf_trace_ext4_free_blocks
+ffffffc008360fa8 t trace_event_raw_event_ext4_sync_file_enter
+ffffffc008361090 t perf_trace_ext4_sync_file_enter
+ffffffc0083611d4 t trace_event_raw_event_ext4_sync_file_exit
+ffffffc0083612a4 t perf_trace_ext4_sync_file_exit
+ffffffc0083613d0 t trace_event_raw_event_ext4_sync_fs
+ffffffc008361490 t perf_trace_ext4_sync_fs
+ffffffc0083615ac t trace_event_raw_event_ext4_alloc_da_blocks
+ffffffc00836167c t perf_trace_ext4_alloc_da_blocks
+ffffffc0083617a0 t trace_event_raw_event_ext4_mballoc_alloc
+ffffffc008361900 t perf_trace_ext4_mballoc_alloc
+ffffffc008361ab4 t trace_event_raw_event_ext4_mballoc_prealloc
+ffffffc008361bc4 t perf_trace_ext4_mballoc_prealloc
+ffffffc008361d28 t trace_event_raw_event_ext4__mballoc
+ffffffc008361e24 t perf_trace_ext4__mballoc
+ffffffc008361f70 t trace_event_raw_event_ext4_forget
+ffffffc008362058 t perf_trace_ext4_forget
+ffffffc008362190 t trace_event_raw_event_ext4_da_update_reserve_space
+ffffffc008362288 t perf_trace_ext4_da_update_reserve_space
+ffffffc0083623d0 t trace_event_raw_event_ext4_da_reserve_space
+ffffffc0083624b0 t perf_trace_ext4_da_reserve_space
+ffffffc0083625e4 t trace_event_raw_event_ext4_da_release_space
+ffffffc0083626cc t perf_trace_ext4_da_release_space
+ffffffc008362810 t trace_event_raw_event_ext4__bitmap_load
+ffffffc0083628d0 t perf_trace_ext4__bitmap_load
+ffffffc0083629ec t trace_event_raw_event_ext4_read_block_bitmap_load
+ffffffc008362ac4 t perf_trace_ext4_read_block_bitmap_load
+ffffffc008362bec t trace_event_raw_event_ext4__fallocate_mode
+ffffffc008362cd4 t perf_trace_ext4__fallocate_mode
+ffffffc008362e14 t trace_event_raw_event_ext4_fallocate_exit
+ffffffc008362ef8 t perf_trace_ext4_fallocate_exit
+ffffffc008363034 t trace_event_raw_event_ext4_unlink_enter
+ffffffc008363118 t perf_trace_ext4_unlink_enter
+ffffffc008363258 t trace_event_raw_event_ext4_unlink_exit
+ffffffc00836332c t perf_trace_ext4_unlink_exit
+ffffffc00836345c t trace_event_raw_event_ext4__truncate
+ffffffc00836352c t perf_trace_ext4__truncate
+ffffffc008363650 t trace_event_raw_event_ext4_ext_convert_to_initialized_enter
+ffffffc008363764 t perf_trace_ext4_ext_convert_to_initialized_enter
+ffffffc0083638c8 t trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath
+ffffffc008363a08 t perf_trace_ext4_ext_convert_to_initialized_fastpath
+ffffffc008363ba0 t trace_event_raw_event_ext4__map_blocks_enter
+ffffffc008363c88 t perf_trace_ext4__map_blocks_enter
+ffffffc008363dc8 t trace_event_raw_event_ext4__map_blocks_exit
+ffffffc008363ecc t perf_trace_ext4__map_blocks_exit
+ffffffc008364028 t trace_event_raw_event_ext4_ext_load_extent
+ffffffc008364108 t perf_trace_ext4_ext_load_extent
+ffffffc008364238 t trace_event_raw_event_ext4_load_inode
+ffffffc0083642fc t perf_trace_ext4_load_inode
+ffffffc00836441c t trace_event_raw_event_ext4_journal_start
+ffffffc008364508 t perf_trace_ext4_journal_start
+ffffffc008364644 t trace_event_raw_event_ext4_journal_start_reserved
+ffffffc00836471c t perf_trace_ext4_journal_start_reserved
+ffffffc008364844 t trace_event_raw_event_ext4__trim
+ffffffc00836492c t perf_trace_ext4__trim
+ffffffc008364a6c t trace_event_raw_event_ext4_ext_handle_unwritten_extents
+ffffffc008364b78 t perf_trace_ext4_ext_handle_unwritten_extents
+ffffffc008364cd4 t trace_event_raw_event_ext4_get_implied_cluster_alloc_exit
+ffffffc008364dc4 t perf_trace_ext4_get_implied_cluster_alloc_exit
+ffffffc008364f04 t trace_event_raw_event_ext4_ext_show_extent
+ffffffc008364fec t perf_trace_ext4_ext_show_extent
+ffffffc00836512c t trace_event_raw_event_ext4_remove_blocks
+ffffffc008365260 t perf_trace_ext4_remove_blocks
+ffffffc0083653e4 t trace_event_raw_event_ext4_ext_rm_leaf
+ffffffc00836550c t perf_trace_ext4_ext_rm_leaf
+ffffffc00836568c t trace_event_raw_event_ext4_ext_rm_idx
+ffffffc008365758 t perf_trace_ext4_ext_rm_idx
+ffffffc008365880 t trace_event_raw_event_ext4_ext_remove_space
+ffffffc008365968 t perf_trace_ext4_ext_remove_space
+ffffffc008365aa8 t trace_event_raw_event_ext4_ext_remove_space_done
+ffffffc008365bbc t perf_trace_ext4_ext_remove_space_done
+ffffffc008365d28 t trace_event_raw_event_ext4__es_extent
+ffffffc008365e28 t perf_trace_ext4__es_extent
+ffffffc008365f84 t trace_event_raw_event_ext4_es_remove_extent
+ffffffc00836606c t perf_trace_ext4_es_remove_extent
+ffffffc0083661a4 t trace_event_raw_event_ext4_es_find_extent_range_enter
+ffffffc008366274 t perf_trace_ext4_es_find_extent_range_enter
+ffffffc0083663a0 t trace_event_raw_event_ext4_es_find_extent_range_exit
+ffffffc0083664a0 t perf_trace_ext4_es_find_extent_range_exit
+ffffffc0083665fc t trace_event_raw_event_ext4_es_lookup_extent_enter
+ffffffc0083666cc t perf_trace_ext4_es_lookup_extent_enter
+ffffffc0083667f8 t trace_event_raw_event_ext4_es_lookup_extent_exit
+ffffffc00836690c t perf_trace_ext4_es_lookup_extent_exit
+ffffffc008366a70 t trace_event_raw_event_ext4__es_shrink_enter
+ffffffc008366b44 t perf_trace_ext4__es_shrink_enter
+ffffffc008366c68 t trace_event_raw_event_ext4_es_shrink_scan_exit
+ffffffc008366d3c t perf_trace_ext4_es_shrink_scan_exit
+ffffffc008366e60 t trace_event_raw_event_ext4_collapse_range
+ffffffc008366f40 t perf_trace_ext4_collapse_range
+ffffffc008367070 t trace_event_raw_event_ext4_insert_range
+ffffffc008367150 t perf_trace_ext4_insert_range
+ffffffc008367280 t trace_event_raw_event_ext4_es_shrink
+ffffffc008367384 t perf_trace_ext4_es_shrink
+ffffffc0083674d8 t trace_event_raw_event_ext4_es_insert_delayed_block
+ffffffc0083675f0 t perf_trace_ext4_es_insert_delayed_block
+ffffffc008367758 t trace_event_raw_event_ext4_fsmap_class
+ffffffc00836785c t perf_trace_ext4_fsmap_class
+ffffffc0083679b8 t trace_event_raw_event_ext4_getfsmap_class
+ffffffc008367ab4 t perf_trace_ext4_getfsmap_class
+ffffffc008367c0c t trace_event_raw_event_ext4_shutdown
+ffffffc008367ccc t perf_trace_ext4_shutdown
+ffffffc008367de8 t trace_event_raw_event_ext4_error
+ffffffc008367ec0 t perf_trace_ext4_error
+ffffffc008367fe8 t trace_event_raw_event_ext4_prefetch_bitmaps
+ffffffc0083680c0 t perf_trace_ext4_prefetch_bitmaps
+ffffffc0083681f0 t trace_event_raw_event_ext4_lazy_itable_init
+ffffffc0083682b0 t perf_trace_ext4_lazy_itable_init
+ffffffc0083683cc t trace_event_raw_event_ext4_fc_replay_scan
+ffffffc0083684a0 t perf_trace_ext4_fc_replay_scan
+ffffffc0083685c4 t trace_event_raw_event_ext4_fc_replay
+ffffffc0083686ac t perf_trace_ext4_fc_replay
+ffffffc0083687e4 t trace_event_raw_event_ext4_fc_commit_start
+ffffffc0083688a4 t perf_trace_ext4_fc_commit_start
+ffffffc0083689c0 t trace_event_raw_event_ext4_fc_commit_stop
+ffffffc008368abc t perf_trace_ext4_fc_commit_stop
+ffffffc008368c10 t trace_event_raw_event_ext4_fc_stats
+ffffffc008368d5c t perf_trace_ext4_fc_stats
+ffffffc008368efc t trace_event_raw_event_ext4_fc_track_dentry
+ffffffc008368fec t perf_trace_ext4_fc_track_dentry
+ffffffc00836912c t trace_event_raw_event_ext4_fc_track_inode
+ffffffc00836921c t perf_trace_ext4_fc_track_inode
+ffffffc00836935c t trace_event_raw_event_ext4_fc_track_range
+ffffffc008369464 t perf_trace_ext4_fc_track_range
+ffffffc0083695bc t trace_event_raw_event_ext4_fc_cleanup
+ffffffc00836969c t perf_trace_ext4_fc_cleanup
+ffffffc0083697cc t trace_event_raw_event_ext4_update_sb
+ffffffc0083698a4 t perf_trace_ext4_update_sb
+ffffffc0083699cc T ext4_read_bh_nowait
+ffffffc008369ad4 T ext4_read_bh
+ffffffc008369c08 T ext4_read_bh_lock
+ffffffc008369cb0 T ext4_sb_bread
+ffffffc008369cdc t __ext4_sb_bread_gfp.llvm.1829837634325884420
+ffffffc008369e18 T ext4_sb_bread_unmovable
+ffffffc008369e4c T ext4_sb_breadahead_unmovable
+ffffffc008369eec T ext4_superblock_csum
+ffffffc008369f7c T ext4_superblock_csum_set
+ffffffc00836a04c T ext4_block_bitmap
+ffffffc00836a084 T ext4_inode_bitmap
+ffffffc00836a0bc T ext4_inode_table
+ffffffc00836a0f4 T ext4_free_group_clusters
+ffffffc00836a12c T ext4_free_inodes_count
+ffffffc00836a164 T ext4_used_dirs_count
+ffffffc00836a19c T ext4_itable_unused_count
+ffffffc00836a1d4 T ext4_block_bitmap_set
+ffffffc00836a200 T ext4_inode_bitmap_set
+ffffffc00836a22c T ext4_inode_table_set
+ffffffc00836a258 T ext4_free_group_clusters_set
+ffffffc00836a284 T ext4_free_inodes_set
+ffffffc00836a2b0 T ext4_used_dirs_set
+ffffffc00836a2dc T ext4_itable_unused_set
+ffffffc00836a308 T __ext4_error
+ffffffc00836a53c t ext4_handle_error
+ffffffc00836a760 T __ext4_error_inode
+ffffffc00836a9d8 T __ext4_error_file
+ffffffc00836ac80 T ext4_decode_error
+ffffffc00836ad70 T __ext4_std_error
+ffffffc00836af54 T __ext4_msg
+ffffffc00836b09c T __ext4_warning
+ffffffc00836b1ac T __ext4_warning_inode
+ffffffc00836b2d0 T __ext4_grp_locked_error
+ffffffc00836b6c0 T ext4_mark_group_bitmap_corrupted
+ffffffc00836b7f0 T ext4_update_dynamic_rev
+ffffffc00836b864 T ext4_clear_inode
+ffffffc00836b8f4 T ext4_seq_options_show
+ffffffc00836b96c t _ext4_show_options
+ffffffc00836bf2c T ext4_alloc_flex_bg_array
+ffffffc00836c114 T ext4_group_desc_csum_verify
+ffffffc00836c198 t ext4_group_desc_csum
+ffffffc00836c3c0 T ext4_group_desc_csum_set
+ffffffc00836c43c T ext4_feature_set_ok
+ffffffc00836c550 T ext4_register_li_request
+ffffffc00836c82c T ext4_calculate_overhead
+ffffffc00836ccc4 t ext4_get_journal_inode
+ffffffc00836cd9c T ext4_force_commit
+ffffffc00836cde4 t trace_raw_output_ext4_other_inode_update_time
+ffffffc00836ce78 t trace_raw_output_ext4_free_inode
+ffffffc00836cf10 t trace_raw_output_ext4_request_inode
+ffffffc00836cf94 t trace_raw_output_ext4_allocate_inode
+ffffffc00836d018 t trace_raw_output_ext4_evict_inode
+ffffffc00836d09c t trace_raw_output_ext4_drop_inode
+ffffffc00836d120 t trace_raw_output_ext4_nfs_commit_metadata
+ffffffc00836d1a0 t trace_raw_output_ext4_mark_inode_dirty
+ffffffc00836d220 t trace_raw_output_ext4_begin_ordered_truncate
+ffffffc00836d2a0 t trace_raw_output_ext4__write_begin
+ffffffc00836d324 t trace_raw_output_ext4__write_end
+ffffffc00836d3a8 t trace_raw_output_ext4_writepages
+ffffffc00836d458 t trace_raw_output_ext4_da_write_pages
+ffffffc00836d4e0 t trace_raw_output_ext4_da_write_pages_extent
+ffffffc00836d5a4 t trace_raw_output_ext4_writepages_result
+ffffffc00836d640 t trace_raw_output_ext4__page_op
+ffffffc00836d6c0 t trace_raw_output_ext4_invalidate_folio_op
+ffffffc00836d744 t trace_raw_output_ext4_discard_blocks
+ffffffc00836d7c4 t trace_raw_output_ext4__mb_new_pa
+ffffffc00836d84c t trace_raw_output_ext4_mb_release_inode_pa
+ffffffc00836d8d0 t trace_raw_output_ext4_mb_release_group_pa
+ffffffc00836d954 t trace_raw_output_ext4_discard_preallocations
+ffffffc00836d9d8 t trace_raw_output_ext4_mb_discard_preallocations
+ffffffc00836da54 t trace_raw_output_ext4_request_blocks
+ffffffc00836db30 t trace_raw_output_ext4_allocate_blocks
+ffffffc00836dc14 t trace_raw_output_ext4_free_blocks
+ffffffc00836dcf8 t trace_raw_output_ext4_sync_file_enter
+ffffffc00836dd7c t trace_raw_output_ext4_sync_file_exit
+ffffffc00836de00 t trace_raw_output_ext4_sync_fs
+ffffffc00836de7c t trace_raw_output_ext4_alloc_da_blocks
+ffffffc00836df00 t trace_raw_output_ext4_mballoc_alloc
+ffffffc00836e088 t trace_raw_output_ext4_mballoc_prealloc
+ffffffc00836e134 t trace_raw_output_ext4__mballoc
+ffffffc00836e1bc t trace_raw_output_ext4_forget
+ffffffc00836e244 t trace_raw_output_ext4_da_update_reserve_space
+ffffffc00836e2e0 t trace_raw_output_ext4_da_reserve_space
+ffffffc00836e368 t trace_raw_output_ext4_da_release_space
+ffffffc00836e3fc t trace_raw_output_ext4__bitmap_load
+ffffffc00836e478 t trace_raw_output_ext4_read_block_bitmap_load
+ffffffc00836e4f8 t trace_raw_output_ext4__fallocate_mode
+ffffffc00836e5c0 t trace_raw_output_ext4_fallocate_exit
+ffffffc00836e644 t trace_raw_output_ext4_unlink_enter
+ffffffc00836e6c8 t trace_raw_output_ext4_unlink_exit
+ffffffc00836e74c t trace_raw_output_ext4__truncate
+ffffffc00836e7cc t trace_raw_output_ext4_ext_convert_to_initialized_enter
+ffffffc00836e868 t trace_raw_output_ext4_ext_convert_to_initialized_fastpath
+ffffffc00836e918 t trace_raw_output_ext4__map_blocks_enter
+ffffffc00836e9e0 t trace_raw_output_ext4__map_blocks_exit
+ffffffc00836eaf8 t trace_raw_output_ext4_ext_load_extent
+ffffffc00836eb7c t trace_raw_output_ext4_load_inode
+ffffffc00836ebfc t trace_raw_output_ext4_journal_start
+ffffffc00836ec84 t trace_raw_output_ext4_journal_start_reserved
+ffffffc00836ed08 t trace_raw_output_ext4__trim
+ffffffc00836ed84 t trace_raw_output_ext4_ext_handle_unwritten_extents
+ffffffc00836ee7c t trace_raw_output_ext4_get_implied_cluster_alloc_exit
+ffffffc00836ef54 t trace_raw_output_ext4_ext_show_extent
+ffffffc00836efdc t trace_raw_output_ext4_remove_blocks
+ffffffc00836f090 t trace_raw_output_ext4_ext_rm_leaf
+ffffffc00836f13c t trace_raw_output_ext4_ext_rm_idx
+ffffffc00836f1bc t trace_raw_output_ext4_ext_remove_space
+ffffffc00836f244 t trace_raw_output_ext4_ext_remove_space_done
+ffffffc00836f2f0 t trace_raw_output_ext4__es_extent
+ffffffc00836f3d4 t trace_raw_output_ext4_es_remove_extent
+ffffffc00836f458 t trace_raw_output_ext4_es_find_extent_range_enter
+ffffffc00836f4dc t trace_raw_output_ext4_es_find_extent_range_exit
+ffffffc00836f5c0 t trace_raw_output_ext4_es_lookup_extent_enter
+ffffffc00836f644 t trace_raw_output_ext4_es_lookup_extent_exit
+ffffffc00836f73c t trace_raw_output_ext4__es_shrink_enter
+ffffffc00836f7bc t trace_raw_output_ext4_es_shrink_scan_exit
+ffffffc00836f83c t trace_raw_output_ext4_collapse_range
+ffffffc00836f8c0 t trace_raw_output_ext4_insert_range
+ffffffc00836f944 t trace_raw_output_ext4_es_shrink
+ffffffc00836f9c8 t trace_raw_output_ext4_es_insert_delayed_block
+ffffffc00836fab4 t trace_raw_output_ext4_fsmap_class
+ffffffc00836fb50 t trace_raw_output_ext4_getfsmap_class
+ffffffc00836fbe8 t trace_raw_output_ext4_shutdown
+ffffffc00836fc64 t trace_raw_output_ext4_error
+ffffffc00836fce8 t trace_raw_output_ext4_prefetch_bitmaps
+ffffffc00836fd68 t trace_raw_output_ext4_lazy_itable_init
+ffffffc00836fde4 t trace_raw_output_ext4_fc_replay_scan
+ffffffc00836fe64 t trace_raw_output_ext4_fc_replay
+ffffffc00836fee8 t trace_raw_output_ext4_fc_commit_start
+ffffffc00836ff64 t trace_raw_output_ext4_fc_commit_stop
+ffffffc00836fffc t trace_raw_output_ext4_fc_stats
+ffffffc00837021c t trace_raw_output_ext4_fc_track_dentry
+ffffffc0083702a0 t trace_raw_output_ext4_fc_track_inode
+ffffffc008370324 t trace_raw_output_ext4_fc_track_range
+ffffffc0083703bc t trace_raw_output_ext4_fc_cleanup
+ffffffc00837043c t trace_raw_output_ext4_update_sb
+ffffffc0083704bc t ext4_commit_super
+ffffffc008370734 t ext4_update_super
+ffffffc008370a94 t ext4_errno_to_code
+ffffffc008370ba0 t ext4_lazyinit_thread
+ffffffc0083713ec t ext4_init_fs_context
+ffffffc008371458 t ext4_fc_free
+ffffffc0083714b0 t ext4_parse_param
+ffffffc008371c04 t ext4_get_tree
+ffffffc008371c38 t ext4_reconfigure
+ffffffc008372288 t ctx_set_mount_flag
+ffffffc0083722fc t ext4_fill_super
+ffffffc008373e60 t ext4_check_opt_consistency
+ffffffc008374008 t ext4_apply_options
+ffffffc008374154 t ext4_journal_data_mode_check
+ffffffc008374260 t ext4_check_feature_compatibility
+ffffffc0083743f4 t ext4_max_bitmap_size
+ffffffc0083744a4 t ext4_handle_clustersize
+ffffffc0083745fc t ext4_geometry_check
+ffffffc0083747fc t ext4_group_desc_init
+ffffffc008375090 t print_daily_error_info
+ffffffc0083751e8 t flush_stashed_error_work
+ffffffc008375354 t ext4_get_stripe_size
+ffffffc0083753bc t ext4_fast_commit_init
+ffffffc008375484 t ext4_load_and_init_journal
+ffffffc008375dac t ext4_setup_super
+ffffffc008376018 t ext4_set_resv_clusters
+ffffffc008376088 t ext4_journal_commit_callback
+ffffffc008376194 t ext4_fill_flex_info
+ffffffc008376364 t ext4_mark_recovery_complete
+ffffffc0083764a0 t ext4_unregister_li_request
+ffffffc008376554 t ext4_group_desc_free
+ffffffc0083765e0 t ext4_alloc_inode
+ffffffc0083766e4 t ext4_destroy_inode
+ffffffc0083767bc t ext4_free_in_core_inode
+ffffffc008376830 t ext4_drop_inode
+ffffffc008376968 t ext4_put_super
+ffffffc008376cfc t ext4_sync_fs
+ffffffc008376f14 t ext4_freeze
+ffffffc008376fe0 t ext4_unfreeze
+ffffffc008377100 t ext4_statfs
+ffffffc008377284 t ext4_show_options
+ffffffc0083772bc t ext4_fh_to_dentry
+ffffffc0083772f0 t ext4_fh_to_parent
+ffffffc008377324 t ext4_nfs_commit_metadata
+ffffffc008377474 t ext4_nfs_get_inode
+ffffffc0083774dc t ext4_journal_submit_inode_data_buffers
+ffffffc008377588 t ext4_journal_finish_inode_data_buffers
+ffffffc0083775d4 t ext4_clear_journal_err
+ffffffc0083777b4 t ext4_init_journal_params
+ffffffc008377854 t ext4_journalled_writepage_callback
+ffffffc0083778d4 t register_as_ext3
+ffffffc008377920 t ext4_encrypted_get_link.llvm.494891838099678509
+ffffffc0083779c4 t ext4_encrypted_symlink_getattr.llvm.494891838099678509
+ffffffc0083779f4 t ext4_get_link.llvm.494891838099678509
+ffffffc008377b4c t ext4_free_link
+ffffffc008377b7c T ext4_notify_error_sysfs
+ffffffc008377bb8 T ext4_register_sysfs
+ffffffc008377d5c T ext4_unregister_sysfs
+ffffffc008377db0 T ext4_exit_sysfs
+ffffffc008377e18 t ext4_sb_release
+ffffffc008377e48 t ext4_attr_show
+ffffffc0083781a0 t ext4_attr_store
+ffffffc00837845c T ext4_evict_ea_inode
+ffffffc00837854c t mb_cache_entry_put
+ffffffc0083785cc T ext4_xattr_ibody_get
+ffffffc0083787f8 t __xattr_check_inode
+ffffffc00837895c t ext4_xattr_inode_get
+ffffffc008378b38 T ext4_xattr_get
+ffffffc008378de0 T ext4_listxattr
+ffffffc0083791d4 T ext4_get_inode_usage
+ffffffc0083793b4 t __ext4_xattr_check_block
+ffffffc008379614 T __ext4_xattr_set_credits
+ffffffc008379708 T ext4_xattr_ibody_find
+ffffffc0083798a4 T ext4_xattr_ibody_set
+ffffffc0083799b8 t ext4_xattr_set_entry
+ffffffc00837a788 T ext4_xattr_set_handle
+ffffffc00837ae7c t ext4_xattr_block_find
+ffffffc00837b01c t ext4_xattr_block_set
+ffffffc00837bcc4 t ext4_xattr_value_same
+ffffffc00837bd28 t ext4_xattr_update_super_block
+ffffffc00837be2c T ext4_xattr_set_credits
+ffffffc00837bffc T ext4_xattr_set
+ffffffc00837c164 T ext4_expand_extra_isize_ea
+ffffffc00837c8c8 T ext4_xattr_delete_inode
+ffffffc00837ccb0 t ext4_xattr_inode_dec_ref_all
+ffffffc00837d0cc t ext4_xattr_inode_iget
+ffffffc00837d2a0 t ext4_xattr_release_block
+ffffffc00837d650 T ext4_xattr_inode_array_free
+ffffffc00837d6b8 T ext4_xattr_create_cache
+ffffffc00837d6e8 T ext4_xattr_destroy_cache
+ffffffc00837d714 t ext4_xattr_inode_read
+ffffffc00837d910 t ext4_xattr_block_cache_insert
+ffffffc00837d958 t ext4_xattr_block_csum
+ffffffc00837dacc t ext4_xattr_inode_update_ref
+ffffffc00837dcf0 t ext4_xattr_block_csum_set
+ffffffc00837dd70 t ext4_xattr_inode_inc_ref_all
+ffffffc00837df60 t ext4_xattr_hurd_list
+ffffffc00837df80 t ext4_xattr_hurd_get
+ffffffc00837dfd8 t ext4_xattr_hurd_set
+ffffffc00837e034 t ext4_xattr_trusted_list
+ffffffc00837e068 t ext4_xattr_trusted_get
+ffffffc00837e0a8 t ext4_xattr_trusted_set
+ffffffc00837e0ec t ext4_xattr_user_list
+ffffffc00837e10c t ext4_xattr_user_get
+ffffffc00837e164 t ext4_xattr_user_set
+ffffffc00837e1c0 T ext4_fc_init_inode
+ffffffc00837e260 T ext4_fc_start_update
+ffffffc00837e3f4 T ext4_fc_stop_update
+ffffffc00837e48c T ext4_fc_del
+ffffffc00837e6fc T ext4_fc_mark_ineligible
+ffffffc00837e814 T __ext4_fc_track_unlink
+ffffffc00837e964 t __track_dentry_update
+ffffffc00837eb58 T ext4_fc_track_unlink
+ffffffc00837ebac T __ext4_fc_track_link
+ffffffc00837ecfc T ext4_fc_track_link
+ffffffc00837ed50 T __ext4_fc_track_create
+ffffffc00837eea0 T ext4_fc_track_create
+ffffffc00837eef4 T ext4_fc_track_inode
+ffffffc00837f0c8 T ext4_fc_track_range
+ffffffc00837f304 T ext4_fc_commit
+ffffffc00837fadc t ext4_fc_update_stats
+ffffffc00837fc1c T ext4_fc_record_regions
+ffffffc00837fd0c T ext4_fc_replay_check_excluded
+ffffffc00837fd90 T ext4_fc_replay_cleanup
+ffffffc00837fde0 T ext4_fc_init
+ffffffc00837fe14 t ext4_fc_replay
+ffffffc0083810bc t ext4_fc_cleanup
+ffffffc008381470 T ext4_fc_info_show
+ffffffc0083815f0 T ext4_fc_destroy_dentry_cache
+ffffffc008381620 t ext4_fc_add_tlv
+ffffffc008381784 t ext4_fc_write_inode_data
+ffffffc008381944 t ext4_fc_write_inode
+ffffffc008381b90 t ext4_fc_reserve_space
+ffffffc008381db0 t ext4_fc_submit_bh
+ffffffc008381ef0 t ext4_end_buffer_io_sync
+ffffffc008381f80 t ext4_fc_add_dentry_tlv
+ffffffc008382144 t ext4_fc_set_bitmaps_and_counters
+ffffffc0083822f0 t ext4_fc_replay_link_internal
+ffffffc008382430 T ext4_orphan_add
+ffffffc008382990 T ext4_orphan_del
+ffffffc008382d2c T ext4_orphan_cleanup
+ffffffc00838303c t ext4_process_orphan
+ffffffc008383154 T ext4_release_orphan_info
+ffffffc0083831dc T ext4_orphan_file_block_trigger
+ffffffc0083832f0 T ext4_init_orphan_info
+ffffffc0083836e4 T ext4_orphan_file_empty
+ffffffc008383764 T ext4_get_acl
+ffffffc008383a30 T ext4_set_acl
+ffffffc008383c10 t __ext4_set_acl
+ffffffc008383e70 T ext4_init_acl
+ffffffc008384044 T ext4_init_security
+ffffffc00838408c t ext4_initxattrs.llvm.8901607061012831056
+ffffffc008384108 t ext4_xattr_security_get
+ffffffc008384148 t ext4_xattr_security_set
+ffffffc00838418c T jbd2_journal_destroy_transaction_cache
+ffffffc0083841cc T jbd2_journal_free_transaction
+ffffffc00838420c T jbd2__journal_start
+ffffffc008384430 t start_this_handle
+ffffffc008384d70 T jbd2_journal_start
+ffffffc008384db0 T jbd2_journal_free_reserved
+ffffffc008384ea8 T jbd2_journal_start_reserved
+ffffffc008385018 T jbd2_journal_stop
+ffffffc008385308 T jbd2_journal_extend
+ffffffc00838551c T jbd2__journal_restart
+ffffffc0083856b4 t stop_this_handle
+ffffffc008385900 T jbd2_journal_restart
+ffffffc008385934 T jbd2_journal_wait_updates
+ffffffc008385a24 T jbd2_journal_lock_updates
+ffffffc008385b4c T jbd2_journal_unlock_updates
+ffffffc008385bc8 T jbd2_journal_get_write_access
+ffffffc008385cc8 t do_get_write_access
+ffffffc008386180 T jbd2_journal_get_create_access
+ffffffc0083862f0 T __jbd2_journal_file_buffer
+ffffffc008386548 T jbd2_journal_get_undo_access
+ffffffc0083866e4 T jbd2_journal_set_triggers
+ffffffc008386730 T jbd2_buffer_frozen_trigger
+ffffffc008386794 T jbd2_buffer_abort_trigger
+ffffffc0083867f0 T jbd2_journal_dirty_metadata
+ffffffc008386b0c T jbd2_journal_forget
+ffffffc008386df0 t __jbd2_journal_temp_unlink_buffer
+ffffffc008386f74 T jbd2_journal_unfile_buffer
+ffffffc008387044 T jbd2_journal_try_to_free_buffers
+ffffffc008387148 T jbd2_journal_invalidate_folio
+ffffffc0083875e4 T jbd2_journal_file_buffer
+ffffffc008387664 T __jbd2_journal_refile_buffer
+ffffffc0083877ac T jbd2_journal_refile_buffer
+ffffffc00838782c T jbd2_journal_inode_ranged_write
+ffffffc008387868 t jbd2_journal_file_inode.llvm.5696666334992707262
+ffffffc0083879c0 T jbd2_journal_inode_ranged_wait
+ffffffc008387a00 T jbd2_journal_begin_ordered_truncate
+ffffffc008387abc t __dispose_buffer
+ffffffc008387b84 T jbd2_journal_submit_inode_data_buffers
+ffffffc008387c08 T jbd2_submit_inode_data
+ffffffc008387d38 T jbd2_wait_inode_data
+ffffffc008387d90 T jbd2_journal_finish_inode_data_buffers
+ffffffc008387dcc T jbd2_journal_commit_transaction
+ffffffc0083899a4 t journal_end_buffer_io_sync
+ffffffc008389a84 t journal_submit_commit_record
+ffffffc008389d0c T jbd2_journal_recover
+ffffffc008389e18 t do_one_pass
+ffffffc00838acb0 T jbd2_journal_skip_recovery
+ffffffc00838ad54 t jread
+ffffffc00838b090 T __jbd2_log_wait_for_space
+ffffffc00838b2c8 T jbd2_log_do_checkpoint
+ffffffc00838b8dc T jbd2_cleanup_journal_tail
+ffffffc00838b998 T __jbd2_journal_remove_checkpoint
+ffffffc00838bb78 T jbd2_journal_shrink_checkpoint_list
+ffffffc00838bebc T __jbd2_journal_clean_checkpoint_list
+ffffffc00838c03c T jbd2_journal_destroy_checkpoint
+ffffffc00838c0a4 T __jbd2_journal_drop_transaction
+ffffffc00838c23c T __jbd2_journal_insert_checkpoint
+ffffffc00838c2f0 T jbd2_journal_destroy_revoke_record_cache
+ffffffc00838c330 T jbd2_journal_destroy_revoke_table_cache
+ffffffc00838c370 T jbd2_journal_init_revoke
+ffffffc00838c498 t jbd2_journal_init_revoke_table
+ffffffc00838c57c T jbd2_journal_destroy_revoke
+ffffffc00838c680 T jbd2_journal_revoke
+ffffffc00838c8c0 T jbd2_journal_cancel_revoke
+ffffffc00838cac0 T jbd2_clear_buffer_revoked_flags
+ffffffc00838cb90 T jbd2_journal_switch_revoke_table
+ffffffc00838cbf4 T jbd2_journal_write_revoke_records
+ffffffc00838cf88 T jbd2_journal_set_revoke
+ffffffc00838d0e0 T jbd2_journal_test_revoke
+ffffffc00838d1ac T jbd2_journal_clear_revoke
+ffffffc00838d278 T __traceiter_jbd2_checkpoint
+ffffffc00838d308 T __traceiter_jbd2_start_commit
+ffffffc00838d398 T __traceiter_jbd2_commit_locking
+ffffffc00838d428 T __traceiter_jbd2_commit_flushing
+ffffffc00838d4b8 T __traceiter_jbd2_commit_logging
+ffffffc00838d548 T __traceiter_jbd2_drop_transaction
+ffffffc00838d5d8 T __traceiter_jbd2_end_commit
+ffffffc00838d668 T __traceiter_jbd2_submit_inode_data
+ffffffc00838d6e8 T __traceiter_jbd2_handle_start
+ffffffc00838d798 T __traceiter_jbd2_handle_restart
+ffffffc00838d848 T __traceiter_jbd2_handle_extend
+ffffffc00838d908 T __traceiter_jbd2_handle_stats
+ffffffc00838d9e8 T __traceiter_jbd2_run_stats
+ffffffc00838da80 T __traceiter_jbd2_checkpoint_stats
+ffffffc00838db18 T __traceiter_jbd2_update_log_tail
+ffffffc00838dbc0 T __traceiter_jbd2_write_superblock
+ffffffc00838dc50 T __traceiter_jbd2_lock_buffer_stall
+ffffffc00838dce0 T __traceiter_jbd2_shrink_count
+ffffffc00838dd78 T __traceiter_jbd2_shrink_scan_enter
+ffffffc00838de10 T __traceiter_jbd2_shrink_scan_exit
+ffffffc00838deb8 T __traceiter_jbd2_shrink_checkpoint_list
+ffffffc00838df80 t trace_event_raw_event_jbd2_checkpoint
+ffffffc00838e044 t perf_trace_jbd2_checkpoint
+ffffffc00838e164 t trace_event_raw_event_jbd2_commit
+ffffffc00838e23c t perf_trace_jbd2_commit
+ffffffc00838e370 t trace_event_raw_event_jbd2_end_commit
+ffffffc00838e450 t perf_trace_jbd2_end_commit
+ffffffc00838e58c t trace_event_raw_event_jbd2_submit_inode_data
+ffffffc00838e654 t perf_trace_jbd2_submit_inode_data
+ffffffc00838e770 t trace_event_raw_event_jbd2_handle_start_class
+ffffffc00838e858 t perf_trace_jbd2_handle_start_class
+ffffffc00838e990 t trace_event_raw_event_jbd2_handle_extend
+ffffffc00838ea7c t perf_trace_jbd2_handle_extend
+ffffffc00838ebc0 t trace_event_raw_event_jbd2_handle_stats
+ffffffc00838ecc0 t perf_trace_jbd2_handle_stats
+ffffffc00838ee14 t trace_event_raw_event_jbd2_run_stats
+ffffffc00838ef2c t perf_trace_jbd2_run_stats
+ffffffc00838f094 t trace_event_raw_event_jbd2_checkpoint_stats
+ffffffc00838f184 t perf_trace_jbd2_checkpoint_stats
+ffffffc00838f2c4 t trace_event_raw_event_jbd2_update_log_tail
+ffffffc00838f3a8 t perf_trace_jbd2_update_log_tail
+ffffffc00838f4e4 t trace_event_raw_event_jbd2_write_superblock
+ffffffc00838f5a8 t perf_trace_jbd2_write_superblock
+ffffffc00838f6c8 t trace_event_raw_event_jbd2_lock_buffer_stall
+ffffffc00838f788 t perf_trace_jbd2_lock_buffer_stall
+ffffffc00838f8a4 t trace_event_raw_event_jbd2_journal_shrink
+ffffffc00838f97c t perf_trace_jbd2_journal_shrink
+ffffffc00838faa4 t trace_event_raw_event_jbd2_shrink_scan_exit
+ffffffc00838fb84 t perf_trace_jbd2_shrink_scan_exit
+ffffffc00838fcbc t trace_event_raw_event_jbd2_shrink_checkpoint_list
+ffffffc00838fdbc t perf_trace_jbd2_shrink_checkpoint_list
+ffffffc00838ff0c T jbd2_journal_write_metadata_buffer
+ffffffc0083904dc T jbd2_alloc
+ffffffc0083905a8 T jbd2_free
+ffffffc00839065c T jbd2_log_start_commit
+ffffffc008390750 T jbd2_journal_force_commit_nested
+ffffffc008390780 t __jbd2_journal_force_commit.llvm.7334051335813069089
+ffffffc00839083c T jbd2_journal_force_commit
+ffffffc008390880 T jbd2_journal_start_commit
+ffffffc008390944 T jbd2_trans_will_send_data_barrier
+ffffffc008390a0c T jbd2_log_wait_commit
+ffffffc008390b74 T jbd2_fc_begin_commit
+ffffffc008390ca4 T jbd2_fc_end_commit
+ffffffc008390d44 T jbd2_fc_end_commit_fallback
+ffffffc008390e20 T jbd2_transaction_committed
+ffffffc008390eb0 T jbd2_complete_transaction
+ffffffc008390f6c T jbd2_journal_next_log_block
+ffffffc008391088 T jbd2_journal_bmap
+ffffffc008391160 T jbd2_fc_get_buf
+ffffffc008391284 T jbd2_fc_wait_bufs
+ffffffc008391374 T jbd2_fc_release_bufs
+ffffffc0083913f0 T jbd2_journal_abort
+ffffffc008391594 T jbd2_journal_get_descriptor_buffer
+ffffffc00839172c T jbd2_descriptor_block_csum_set
+ffffffc00839181c T jbd2_journal_get_log_tail
+ffffffc0083918e8 T __jbd2_update_log_tail
+ffffffc008391a98 T jbd2_journal_update_sb_log_tail
+ffffffc008391bc4 T jbd2_update_log_tail
+ffffffc008391c3c T jbd2_journal_init_dev
+ffffffc008391cdc t journal_init_common
+ffffffc008391f90 T jbd2_journal_init_inode
+ffffffc0083920d0 t jbd2_write_superblock
+ffffffc008392450 T jbd2_journal_update_sb_errno
+ffffffc0083924f0 T jbd2_journal_load
+ffffffc0083928a8 T jbd2_journal_destroy
+ffffffc008392b70 t jbd2_mark_journal_empty
+ffffffc008392c94 T jbd2_journal_check_used_features
+ffffffc008392d4c t journal_get_superblock
+ffffffc0083930f4 T jbd2_journal_check_available_features
+ffffffc008393144 T jbd2_journal_set_features
+ffffffc00839349c T jbd2_journal_clear_features
+ffffffc008393544 T jbd2_journal_flush
+ffffffc0083938ec T jbd2_journal_wipe
+ffffffc008393a44 T jbd2_journal_errno
+ffffffc008393aa4 T jbd2_journal_clear_err
+ffffffc008393b10 T jbd2_journal_ack_err
+ffffffc008393b6c T jbd2_journal_blocks_per_page
+ffffffc008393b94 T journal_tag_bytes
+ffffffc008393bf0 T jbd2_journal_add_journal_head
+ffffffc008393ed8 T jbd2_journal_grab_journal_head
+ffffffc008394048 T jbd2_journal_put_journal_head
+ffffffc008394400 T jbd2_journal_init_jbd_inode
+ffffffc008394428 T jbd2_journal_release_jbd_inode
+ffffffc008394574 t jbd2_journal_destroy_caches
+ffffffc00839466c t trace_raw_output_jbd2_checkpoint
+ffffffc0083946e8 t trace_raw_output_jbd2_commit
+ffffffc00839476c t trace_raw_output_jbd2_end_commit
+ffffffc0083947f0 t trace_raw_output_jbd2_submit_inode_data
+ffffffc008394870 t trace_raw_output_jbd2_handle_start_class
+ffffffc0083948f8 t trace_raw_output_jbd2_handle_extend
+ffffffc00839498c t trace_raw_output_jbd2_handle_stats
+ffffffc008394a2c t trace_raw_output_jbd2_run_stats
+ffffffc008394b04 t trace_raw_output_jbd2_checkpoint_stats
+ffffffc008394ba0 t trace_raw_output_jbd2_update_log_tail
+ffffffc008394c24 t trace_raw_output_jbd2_write_superblock
+ffffffc008394ca0 t trace_raw_output_jbd2_lock_buffer_stall
+ffffffc008394d20 t trace_raw_output_jbd2_journal_shrink
+ffffffc008394da0 t trace_raw_output_jbd2_shrink_scan_exit
+ffffffc008394e24 t trace_raw_output_jbd2_shrink_checkpoint_list
+ffffffc008394ebc t jbd2_journal_shrink_scan
+ffffffc008395114 t jbd2_journal_shrink_count
+ffffffc008395248 t jbd2_seq_info_open
+ffffffc00839536c t jbd2_seq_info_release
+ffffffc0083953d0 t jbd2_seq_info_start
+ffffffc0083953ec t jbd2_seq_info_stop
+ffffffc0083953fc t jbd2_seq_info_next
+ffffffc00839541c t jbd2_seq_info_show
+ffffffc0083955f4 t kjournald2
+ffffffc008395858 t commit_timeout
+ffffffc008395890 T ramfs_get_inode
+ffffffc008395a00 T ramfs_init_fs_context
+ffffffc008395a74 t ramfs_create
+ffffffc008395af8 t ramfs_symlink
+ffffffc008395bb8 t ramfs_mkdir
+ffffffc008395c40 t ramfs_mknod
+ffffffc008395cc4 t ramfs_tmpfile
+ffffffc008395d30 t ramfs_free_fc
+ffffffc008395d60 t ramfs_parse_param
+ffffffc008395e28 t ramfs_get_tree
+ffffffc008395e5c t ramfs_fill_super
+ffffffc008395ef4 t ramfs_show_options
+ffffffc008395f40 t ramfs_kill_sb
+ffffffc008395f84 t ramfs_mmu_get_unmapped_area.llvm.6980944502068076319
+ffffffc008395fd4 T exportfs_encode_inode_fh
+ffffffc008396098 T exportfs_encode_fh
+ffffffc0083961c0 T exportfs_decode_fh_raw
+ffffffc008396498 t reconnect_path
+ffffffc008396720 t find_acceptable_alias
+ffffffc008396858 t exportfs_get_name
+ffffffc008396a20 T exportfs_decode_fh
+ffffffc008396a64 t filldir_one
+ffffffc008396afc T utf8version_is_supported
+ffffffc008396b44 T utf8nlen
+ffffffc008396ca4 t utf8nlookup
+ffffffc008396e84 T utf8ncursor
+ffffffc008396edc T utf8byte
+ffffffc0083971e4 T utf8_validate
+ffffffc008397220 T utf8_strncmp
+ffffffc008397324 T utf8_strncasecmp
+ffffffc008397428 T utf8_strncasecmp_folded
+ffffffc0083974f0 T utf8_casefold
+ffffffc0083975c8 T utf8_casefold_hash
+ffffffc0083976bc T utf8_normalize
+ffffffc008397794 T utf8_load
+ffffffc008397870 T utf8_unload
+ffffffc0083978a0 T fuse_set_initialized
+ffffffc0083978bc T fuse_len_args
+ffffffc008397938 T fuse_get_unique
+ffffffc008397958 t fuse_dev_wake_and_unlock.llvm.5712114258043621456
+ffffffc0083979c8 T fuse_queue_forget
+ffffffc008397a6c T fuse_request_end
+ffffffc008397c70 t flush_bg_queue
+ffffffc008397e24 t fuse_put_request
+ffffffc008397f7c T fuse_simple_request
+ffffffc0083985c8 t fuse_get_req
+ffffffc008398894 T fuse_simple_background
+ffffffc008398a9c T fuse_dequeue_forget
+ffffffc008398b18 T fuse_abort_conn
+ffffffc008398fac t __fuse_get_request
+ffffffc008399020 t list_move
+ffffffc008399094 t list_move
+ffffffc008399108 t list_move
+ffffffc008399188 T fuse_wait_aborted
+ffffffc008399260 T fuse_dev_release
+ffffffc008399460 t fuse_dev_read.llvm.5712114258043621456
+ffffffc00839950c t fuse_dev_write.llvm.5712114258043621456
+ffffffc0083995ac t fuse_dev_poll.llvm.5712114258043621456
+ffffffc0083996a4 t fuse_dev_ioctl.llvm.5712114258043621456
+ffffffc008399a7c t fuse_dev_open.llvm.5712114258043621456
+ffffffc008399a94 t fuse_dev_fasync.llvm.5712114258043621456
+ffffffc008399ae0 t fuse_dev_splice_write.llvm.5712114258043621456
+ffffffc008399f08 t fuse_dev_splice_read.llvm.5712114258043621456
+ffffffc00839a188 T fuse_dev_cleanup
+ffffffc00839a1c4 t queue_interrupt
+ffffffc00839a2d8 t fuse_dev_do_read
+ffffffc00839a7cc t fuse_read_interrupt
+ffffffc00839a9f0 t fuse_read_forget
+ffffffc00839af1c t fuse_copy_one
+ffffffc00839aff4 t fuse_copy_args
+ffffffc00839b1b0 t fuse_copy_finish
+ffffffc00839b28c t list_move_tail
+ffffffc00839b300 t list_move_tail
+ffffffc00839b374 t list_move_tail
+ffffffc00839b3e8 t fuse_copy_fill
+ffffffc00839b66c t fuse_copy_page
+ffffffc00839be90 t fuse_dev_do_write
+ffffffc00839cf30 t copy_out_args
+ffffffc00839d030 t fuse_retrieve_end
+ffffffc00839d078 T fuse_change_entry_timeout
+ffffffc00839d1a0 T entry_attr_timeout
+ffffffc00839d23c T fuse_invalidate_attr_mask
+ffffffc00839d2b0 T fuse_invalidate_attr
+ffffffc00839d320 T fuse_invalidate_atime
+ffffffc00839d39c T fuse_invalidate_entry_cache
+ffffffc00839d440 t fuse_dentry_revalidate.llvm.14801735071174438610
+ffffffc00839d79c t fuse_dentry_delete.llvm.14801735071174438610
+ffffffc00839d7c0 t fuse_dentry_automount.llvm.14801735071174438610
+ffffffc00839d850 t fuse_dentry_canonical_path.llvm.14801735071174438610
+ffffffc00839d968 T fuse_valid_type
+ffffffc00839d9ac T fuse_invalid_attr
+ffffffc00839da04 T fuse_lookup_name
+ffffffc00839dc48 T fuse_flush_time_update
+ffffffc00839dd24 T fuse_update_ctime
+ffffffc00839dde0 T fuse_update_attributes
+ffffffc00839de74 T fuse_reverse_inval_entry
+ffffffc00839e0dc t fuse_dir_changed
+ffffffc00839e174 T fuse_allow_current_process
+ffffffc00839e240 T fuse_set_nowrite
+ffffffc00839e35c T fuse_release_nowrite
+ffffffc00839e3c4 T fuse_flush_times
+ffffffc00839e50c T fuse_do_setattr
+ffffffc00839eca8 T fuse_init_common
+ffffffc00839ecc4 T fuse_init_dir
+ffffffc00839ed00 T fuse_init_symlink
+ffffffc00839ed34 t fuse_do_getattr
+ffffffc00839effc t fuse_permission.llvm.14801735071174438610
+ffffffc00839f334 t fuse_setattr.llvm.14801735071174438610
+ffffffc00839f530 t fuse_getattr.llvm.14801735071174438610
+ffffffc00839f6d8 t fuse_perm_getattr
+ffffffc00839f72c t fuse_lookup
+ffffffc00839f91c t fuse_create
+ffffffc00839fa3c t fuse_link
+ffffffc00839fbb0 t fuse_unlink
+ffffffc00839fd80 t fuse_symlink
+ffffffc00839fe6c t fuse_mkdir
+ffffffc00839ff88 t fuse_rmdir
+ffffffc0083a0158 t fuse_mknod
+ffffffc0083a0294 t fuse_rename2
+ffffffc0083a0378 t fuse_atomic_open
+ffffffc0083a05a8 t fuse_tmpfile
+ffffffc0083a0640 t create_new_entry
+ffffffc0083a0910 t get_security_context
+ffffffc0083a0aac t fuse_entry_unlinked
+ffffffc0083a0c68 t fuse_rename_common
+ffffffc0083a10bc t fuse_create_open
+ffffffc0083a151c t fuse_dir_ioctl
+ffffffc0083a1574 t fuse_dir_compat_ioctl
+ffffffc0083a15cc t fuse_dir_open
+ffffffc0083a15fc t fuse_dir_release
+ffffffc0083a1634 t fuse_dir_fsync
+ffffffc0083a172c t fuse_get_link
+ffffffc0083a1844 t fuse_readlink_page
+ffffffc0083a19d0 t fuse_symlink_read_folio
+ffffffc0083a1a50 T fuse_file_alloc
+ffffffc0083a1b6c T fuse_file_free
+ffffffc0083a1bb0 T fuse_file_open
+ffffffc0083a1dec T fuse_do_open
+ffffffc0083a1e3c T fuse_finish_open
+ffffffc0083a1fc0 T fuse_open_common
+ffffffc0083a2148 T fuse_file_release
+ffffffc0083a2288 t fuse_prepare_release
+ffffffc0083a239c T fuse_lock_owner_id
+ffffffc0083a2414 t fuse_file_put
+ffffffc0083a2518 T fuse_release_common
+ffffffc0083a2558 T fuse_sync_release
+ffffffc0083a25c4 T fuse_fsync_common
+ffffffc0083a2688 T fuse_read_args_fill
+ffffffc0083a26e0 T fuse_write_update_attr
+ffffffc0083a27bc T fuse_direct_io
+ffffffc0083a30ac T fuse_flush_writepages
+ffffffc0083a315c t fuse_send_writepage
+ffffffc0083a3294 T fuse_write_inode
+ffffffc0083a3388 T fuse_file_poll
+ffffffc0083a35c4 T fuse_notify_poll_wakeup
+ffffffc0083a3648 T fuse_init_file_inode
+ffffffc0083a36cc t fuse_release_end
+ffffffc0083a370c t fuse_async_req_send
+ffffffc0083a3820 t fuse_aio_complete_req
+ffffffc0083a3988 t fuse_aio_complete
+ffffffc0083a3b68 t fuse_writepage_finish
+ffffffc0083a3c40 t fuse_writepage_free
+ffffffc0083a3d24 t fuse_file_llseek
+ffffffc0083a3f30 t fuse_file_read_iter
+ffffffc0083a40b0 t fuse_file_write_iter
+ffffffc0083a44dc t fuse_file_mmap
+ffffffc0083a4604 t fuse_open
+ffffffc0083a4634 t fuse_flush
+ffffffc0083a4898 t fuse_release
+ffffffc0083a4918 t fuse_fsync
+ffffffc0083a4a5c t fuse_file_lock
+ffffffc0083a4cc8 t fuse_file_flock
+ffffffc0083a4d44 t fuse_file_fallocate
+ffffffc0083a5018 t fuse_copy_file_range
+ffffffc0083a541c t fuse_direct_IO
+ffffffc0083a58a0 t fuse_perform_write
+ffffffc0083a60b0 t fuse_wait_on_page_writeback
+ffffffc0083a6260 t fuse_vma_close
+ffffffc0083a634c t fuse_page_mkwrite
+ffffffc0083a6424 t fuse_setlk
+ffffffc0083a6610 t fuse_writepage
+ffffffc0083a674c t fuse_read_folio
+ffffffc0083a67c0 t fuse_writepages
+ffffffc0083a68e8 t fuse_readahead
+ffffffc0083a6d90 t fuse_write_begin
+ffffffc0083a6fd4 t fuse_write_end
+ffffffc0083a71b0 t fuse_bmap
+ffffffc0083a72f8 t fuse_launder_folio
+ffffffc0083a735c t fuse_writepage_locked
+ffffffc0083a77d8 t fuse_write_file_get
+ffffffc0083a78a0 t fuse_writepage_end
+ffffffc0083a7b64 t fuse_do_readpage
+ffffffc0083a7dd8 t fuse_writepages_fill
+ffffffc0083a8464 t fuse_writepages_send
+ffffffc0083a85ec t fuse_readpages_end
+ffffffc0083a885c T fuse_alloc_forget
+ffffffc0083a889c T fuse_change_attributes_common
+ffffffc0083a8a40 T fuse_get_cache_mask
+ffffffc0083a8a98 T fuse_change_attributes
+ffffffc0083a8c58 T fuse_iget
+ffffffc0083a8ec0 t fuse_init_inode
+ffffffc0083a8fb4 t fuse_inode_eq
+ffffffc0083a8fd4 t fuse_inode_set
+ffffffc0083a8ff4 T fuse_ilookup
+ffffffc0083a90d0 T fuse_reverse_inval_inode
+ffffffc0083a924c T fuse_lock_inode
+ffffffc0083a92b4 T fuse_unlock_inode
+ffffffc0083a92e8 T fuse_conn_init
+ffffffc0083a94c0 T fuse_conn_put
+ffffffc0083a95c0 T fuse_conn_get
+ffffffc0083a9648 T fuse_send_init
+ffffffc0083a979c t process_init_reply
+ffffffc0083a9e94 T fuse_free_conn
+ffffffc0083a9f14 t free_fuse_passthrough
+ffffffc0083a9f5c T fuse_dev_alloc
+ffffffc0083aa010 T fuse_dev_install
+ffffffc0083aa0e8 T fuse_dev_alloc_install
+ffffffc0083aa1ac T fuse_dev_free
+ffffffc0083aa300 T fuse_init_fs_context_submount
+ffffffc0083aa324 T fuse_fill_super_common
+ffffffc0083aa840 T fuse_mount_remove
+ffffffc0083aa8d4 T fuse_conn_destroy
+ffffffc0083aaa04 T fuse_mount_destroy
+ffffffc0083aab0c t fuse_fs_cleanup
+ffffffc0083aab5c t set_global_limit
+ffffffc0083aabf8 t fuse_get_tree_submount
+ffffffc0083aaf90 t fuse_alloc_inode
+ffffffc0083ab048 t fuse_free_inode
+ffffffc0083ab094 t fuse_evict_inode
+ffffffc0083ab168 t fuse_sync_fs
+ffffffc0083ab45c t fuse_statfs
+ffffffc0083ab580 t fuse_umount_begin
+ffffffc0083ab5ec t fuse_show_options
+ffffffc0083ab728 t fuse_encode_fh
+ffffffc0083ab798 t fuse_fh_to_dentry
+ffffffc0083ab82c t fuse_fh_to_parent
+ffffffc0083ab8bc t fuse_get_parent
+ffffffc0083ab9d0 t fuse_get_dentry
+ffffffc0083abb5c t fuse_init_fs_context
+ffffffc0083abc00 t fuse_kill_sb_anon
+ffffffc0083abcbc t fuse_kill_sb_blk
+ffffffc0083abd78 t fuse_free_fsc
+ffffffc0083abdc0 t fuse_parse_param
+ffffffc0083ac030 t fuse_get_tree
+ffffffc0083ac1d4 t fuse_reconfigure
+ffffffc0083ac224 t fuse_fill_super
+ffffffc0083ac2c8 t fuse_test_super
+ffffffc0083ac2ec t fuse_set_no_super
+ffffffc0083ac300 t fuse_inode_init_once
+ffffffc0083ac32c T fuse_ctl_add_conn
+ffffffc0083ac4c8 t fuse_ctl_add_dentry
+ffffffc0083ac5e8 T fuse_ctl_remove_conn
+ffffffc0083ac6b8 t fuse_conn_waiting_read
+ffffffc0083ac7d4 t fuse_conn_abort_write
+ffffffc0083ac884 t fuse_conn_max_background_read
+ffffffc0083ac98c t fuse_conn_max_background_write
+ffffffc0083acaf4 t fuse_conn_congestion_threshold_read
+ffffffc0083acbfc t fuse_conn_congestion_threshold_write
+ffffffc0083acd5c t fuse_ctl_init_fs_context
+ffffffc0083acd80 t fuse_ctl_kill_sb
+ffffffc0083ace00 t fuse_ctl_get_tree
+ffffffc0083ace34 t fuse_ctl_fill_super
+ffffffc0083acef8 T fuse_setxattr
+ffffffc0083ad088 T fuse_getxattr
+ffffffc0083ad218 T fuse_listxattr
+ffffffc0083ad3e8 T fuse_removexattr
+ffffffc0083ad520 t fuse_xattr_get
+ffffffc0083ad56c t fuse_xattr_set
+ffffffc0083ad6d8 t no_xattr_list
+ffffffc0083ad6ec t no_xattr_get
+ffffffc0083ad700 t no_xattr_set
+ffffffc0083ad714 T fuse_get_acl
+ffffffc0083ad89c T fuse_set_acl
+ffffffc0083ada38 T fuse_readdir
+ffffffc0083ae7dc t fuse_emit
+ffffffc0083aea54 T fuse_do_ioctl
+ffffffc0083af0cc T fuse_ioctl_common
+ffffffc0083af160 T fuse_file_ioctl
+ffffffc0083af1e8 T fuse_file_compat_ioctl
+ffffffc0083af270 T fuse_fileattr_get
+ffffffc0083af54c T fuse_fileattr_set
+ffffffc0083af7c0 T fuse_passthrough_read_iter
+ffffffc0083af9a4 t fuse_aio_rw_complete
+ffffffc0083afa60 T fuse_passthrough_write_iter
+ffffffc0083afc64 T fuse_passthrough_mmap
+ffffffc0083afdd0 T fuse_passthrough_open
+ffffffc0083affc4 T fuse_passthrough_release
+ffffffc0083b0054 T fuse_passthrough_setup
+ffffffc0083b0108 T debugfs_lookup
+ffffffc0083b01a0 T debugfs_initialized
+ffffffc0083b01b8 T debugfs_create_file
+ffffffc0083b01fc t __debugfs_create_file.llvm.14463396277992387183
+ffffffc0083b03c0 T debugfs_create_file_unsafe
+ffffffc0083b0408 T debugfs_create_file_size
+ffffffc0083b046c T debugfs_create_dir
+ffffffc0083b0600 t start_creating
+ffffffc0083b0770 t start_creating
+ffffffc0083b0858 t failed_creating
+ffffffc0083b08b8 T debugfs_create_automount
+ffffffc0083b0a5c T debugfs_create_symlink
+ffffffc0083b0b90 T debugfs_remove
+ffffffc0083b0c18 t remove_one
+ffffffc0083b0ce8 t remove_one
+ffffffc0083b0d24 T debugfs_lookup_and_remove
+ffffffc0083b0e0c T debugfs_rename
+ffffffc0083b0ff0 t debugfs_setattr
+ffffffc0083b1054 t debug_mount
+ffffffc0083b10a4 t debug_fill_super
+ffffffc0083b1198 t debugfs_parse_options
+ffffffc0083b130c t debugfs_free_inode
+ffffffc0083b1360 t debugfs_remount
+ffffffc0083b1410 t debugfs_show_options
+ffffffc0083b14bc t debugfs_release_dentry
+ffffffc0083b14f0 t debugfs_automount
+ffffffc0083b1544 t default_read_file.llvm.2018742964972564174
+ffffffc0083b1558 t default_write_file.llvm.2018742964972564174
+ffffffc0083b156c T debugfs_real_fops
+ffffffc0083b159c T debugfs_file_get
+ffffffc0083b1750 T debugfs_file_put
+ffffffc0083b17e4 t open_proxy_open.llvm.2018742964972564174
+ffffffc0083b1970 t full_proxy_open.llvm.2018742964972564174
+ffffffc0083b1bdc T debugfs_attr_read
+ffffffc0083b1ccc T debugfs_attr_write
+ffffffc0083b1dbc T debugfs_create_u8
+ffffffc0083b1e20 T debugfs_create_u16
+ffffffc0083b1e84 T debugfs_create_u32
+ffffffc0083b1ee8 T debugfs_create_u64
+ffffffc0083b1f4c T debugfs_create_ulong
+ffffffc0083b1fb0 T debugfs_create_x8
+ffffffc0083b2014 T debugfs_create_x16
+ffffffc0083b2078 T debugfs_create_x32
+ffffffc0083b20dc T debugfs_create_x64
+ffffffc0083b2140 T debugfs_create_size_t
+ffffffc0083b21a4 T debugfs_create_atomic_t
+ffffffc0083b2208 T debugfs_read_file_bool
+ffffffc0083b2344 T debugfs_write_file_bool
+ffffffc0083b2458 T debugfs_create_bool
+ffffffc0083b24bc T debugfs_read_file_str
+ffffffc0083b2690 T debugfs_create_str
+ffffffc0083b26f4 T debugfs_create_blob
+ffffffc0083b2738 T debugfs_create_u32_array
+ffffffc0083b2774 T debugfs_print_regs32
+ffffffc0083b2848 t readl
+ffffffc0083b28ec t readl
+ffffffc0083b2990 t readl
+ffffffc0083b2a34 t readl
+ffffffc0083b2ad8 t readl
+ffffffc0083b2b7c t readl
+ffffffc0083b2c20 t readl
+ffffffc0083b2cc4 t readl
+ffffffc0083b2d68 t readl
+ffffffc0083b2e0c t readl
+ffffffc0083b2eb0 t readl
+ffffffc0083b2f54 t readl
+ffffffc0083b2ff8 t readl
+ffffffc0083b309c t readl
+ffffffc0083b3140 t readl
+ffffffc0083b31e4 t readl
+ffffffc0083b3288 t readl
+ffffffc0083b332c t readl
+ffffffc0083b33d0 t readl
+ffffffc0083b3474 t readl
+ffffffc0083b3518 t readl
+ffffffc0083b35bc t readl
+ffffffc0083b3660 t readl
+ffffffc0083b3704 t readl
+ffffffc0083b37a8 t readl
+ffffffc0083b3850 T debugfs_create_regset32
+ffffffc0083b388c T debugfs_create_devm_seqfile
+ffffffc0083b3914 t full_proxy_release
+ffffffc0083b39c4 t full_proxy_llseek
+ffffffc0083b3adc t full_proxy_read
+ffffffc0083b3c04 t full_proxy_write
+ffffffc0083b3d2c t full_proxy_poll
+ffffffc0083b3e3c t full_proxy_unlocked_ioctl
+ffffffc0083b3f54 t fops_u8_open
+ffffffc0083b3f98 t debugfs_u8_get
+ffffffc0083b3fb4 t debugfs_u8_set
+ffffffc0083b3fd0 t fops_u8_ro_open
+ffffffc0083b4010 t fops_u8_wo_open
+ffffffc0083b4050 t fops_u16_open
+ffffffc0083b4094 t debugfs_u16_get
+ffffffc0083b40b0 t debugfs_u16_set
+ffffffc0083b40cc t fops_u16_ro_open
+ffffffc0083b410c t fops_u16_wo_open
+ffffffc0083b414c t fops_u32_open
+ffffffc0083b4190 t debugfs_u32_get
+ffffffc0083b41ac t debugfs_u32_set
+ffffffc0083b41c8 t fops_u32_ro_open
+ffffffc0083b4208 t fops_u32_wo_open
+ffffffc0083b4248 t fops_u64_open
+ffffffc0083b428c t debugfs_u64_get
+ffffffc0083b42a8 t debugfs_u64_set
+ffffffc0083b42c4 t fops_u64_ro_open
+ffffffc0083b4304 t fops_u64_wo_open
+ffffffc0083b4344 t fops_ulong_open
+ffffffc0083b4388 t debugfs_ulong_get
+ffffffc0083b43a4 t debugfs_ulong_set
+ffffffc0083b43c0 t fops_ulong_ro_open
+ffffffc0083b4400 t fops_ulong_wo_open
+ffffffc0083b4440 t fops_x8_open
+ffffffc0083b4484 t fops_x8_ro_open
+ffffffc0083b44c4 t fops_x8_wo_open
+ffffffc0083b4504 t fops_x16_open
+ffffffc0083b4548 t fops_x16_ro_open
+ffffffc0083b4588 t fops_x16_wo_open
+ffffffc0083b45c8 t fops_x32_open
+ffffffc0083b460c t fops_x32_ro_open
+ffffffc0083b464c t fops_x32_wo_open
+ffffffc0083b468c t fops_x64_open
+ffffffc0083b46d0 t fops_x64_ro_open
+ffffffc0083b4710 t fops_x64_wo_open
+ffffffc0083b4750 t fops_size_t_open
+ffffffc0083b4794 t debugfs_size_t_get
+ffffffc0083b47b0 t debugfs_size_t_set
+ffffffc0083b47cc t fops_size_t_ro_open
+ffffffc0083b480c t fops_size_t_wo_open
+ffffffc0083b484c t fops_atomic_t_open
+ffffffc0083b4890 t debugfs_atomic_t_get
+ffffffc0083b48b4 t debugfs_atomic_t_set
+ffffffc0083b48d0 t fops_atomic_t_ro_open
+ffffffc0083b4910 t fops_atomic_t_wo_open
+ffffffc0083b4950 t debugfs_write_file_str
+ffffffc0083b4964 t read_file_blob
+ffffffc0083b4a54 t u32_array_read
+ffffffc0083b4abc t u32_array_open
+ffffffc0083b4ba0 t u32_array_release
+ffffffc0083b4bd4 t debugfs_regset32_open
+ffffffc0083b4c14 t debugfs_regset32_show
+ffffffc0083b4d14 t debugfs_devm_entry_open
+ffffffc0083b4d50 T tracefs_create_file
+ffffffc0083b4f0c T tracefs_create_dir
+ffffffc0083b4f3c t __create_dir.llvm.2273395178287267321
+ffffffc0083b50c0 T tracefs_remove
+ffffffc0083b5148 T tracefs_initialized
+ffffffc0083b5160 t default_read_file
+ffffffc0083b5174 t default_write_file
+ffffffc0083b5188 t tracefs_syscall_mkdir
+ffffffc0083b5248 t tracefs_syscall_rmdir
+ffffffc0083b532c t trace_mount
+ffffffc0083b5364 t trace_fill_super
+ffffffc0083b5424 t tracefs_parse_options
+ffffffc0083b5594 t tracefs_apply_options
+ffffffc0083b5744 t tracefs_remount
+ffffffc0083b57b0 t tracefs_show_options
+ffffffc0083b585c T __traceiter_erofs_lookup
+ffffffc0083b58f4 T __traceiter_erofs_fill_inode
+ffffffc0083b5974 T __traceiter_erofs_readpage
+ffffffc0083b5a04 T __traceiter_erofs_readpages
+ffffffc0083b5aac T __traceiter_erofs_map_blocks_enter
+ffffffc0083b5b44 T __traceiter_z_erofs_map_blocks_iter_enter
+ffffffc0083b5bdc T __traceiter_erofs_map_blocks_exit
+ffffffc0083b5c84 T __traceiter_z_erofs_map_blocks_iter_exit
+ffffffc0083b5d2c T __traceiter_erofs_destroy_inode
+ffffffc0083b5dac t trace_event_raw_event_erofs_lookup
+ffffffc0083b5ed0 t perf_trace_erofs_lookup
+ffffffc0083b6064 t trace_event_raw_event_erofs_fill_inode
+ffffffc0083b6164 t perf_trace_erofs_fill_inode
+ffffffc0083b62b8 t trace_event_raw_event_erofs_readpage
+ffffffc0083b63f0 t perf_trace_erofs_readpage
+ffffffc0083b6584 t trace_event_raw_event_erofs_readpages
+ffffffc0083b6670 t perf_trace_erofs_readpages
+ffffffc0083b67b4 t trace_event_raw_event_erofs__map_blocks_enter
+ffffffc0083b68a4 t perf_trace_erofs__map_blocks_enter
+ffffffc0083b69e4 t trace_event_raw_event_erofs__map_blocks_exit
+ffffffc0083b6af0 t perf_trace_erofs__map_blocks_exit
+ffffffc0083b6c54 t trace_event_raw_event_erofs_destroy_inode
+ffffffc0083b6d1c t perf_trace_erofs_destroy_inode
+ffffffc0083b6e38 T _erofs_err
+ffffffc0083b6ed4 T _erofs_info
+ffffffc0083b6f68 t erofs_init_fs_context
+ffffffc0083b7060 t erofs_kill_sb
+ffffffc0083b7128 t erofs_alloc_inode
+ffffffc0083b7188 t erofs_free_inode
+ffffffc0083b71f4 t erofs_put_super
+ffffffc0083b7250 t erofs_statfs
+ffffffc0083b72c0 t erofs_show_options
+ffffffc0083b73a4 t trace_raw_output_erofs_lookup
+ffffffc0083b7430 t trace_raw_output_erofs_fill_inode
+ffffffc0083b74b4 t trace_raw_output_erofs_readpage
+ffffffc0083b7578 t trace_raw_output_erofs_readpages
+ffffffc0083b7600 t trace_raw_output_erofs__map_blocks_enter
+ffffffc0083b76d8 t trace_raw_output_erofs__map_blocks_exit
+ffffffc0083b7800 t trace_raw_output_erofs_destroy_inode
+ffffffc0083b7880 t erofs_fc_anon_get_tree
+ffffffc0083b78b4 t erofs_fc_fill_pseudo_super
+ffffffc0083b78f0 t erofs_fc_free
+ffffffc0083b7968 t erofs_fc_parse_param
+ffffffc0083b7b88 t erofs_fc_get_tree
+ffffffc0083b7bbc t erofs_fc_reconfigure
+ffffffc0083b7c50 t erofs_release_device_info
+ffffffc0083b7cac t erofs_fc_fill_super
+ffffffc0083b81fc t erofs_load_compr_cfgs
+ffffffc0083b8460 t erofs_scan_devices
+ffffffc0083b8690 t erofs_init_device
+ffffffc0083b87a4 t erofs_fh_to_dentry
+ffffffc0083b87d8 t erofs_fh_to_parent
+ffffffc0083b880c t erofs_get_parent
+ffffffc0083b88ac t erofs_nfs_get_inode
+ffffffc0083b88d8 t erofs_managed_cache_invalidate_folio
+ffffffc0083b8954 t erofs_managed_cache_release_folio
+ffffffc0083b899c t erofs_inode_init_once
+ffffffc0083b89cc T erofs_iget
+ffffffc0083b9158 t erofs_ilookup_test_actor
+ffffffc0083b9178 t erofs_iget_set_actor
+ffffffc0083b9198 T erofs_getattr
+ffffffc0083b91f8 T erofs_unmap_metabuf
+ffffffc0083b927c T erofs_put_metabuf
+ffffffc0083b9370 T erofs_bread
+ffffffc0083b94d8 T erofs_read_metabuf
+ffffffc0083b950c T erofs_map_blocks
+ffffffc0083b9910 T erofs_map_dev
+ffffffc0083b9a8c T erofs_fiemap
+ffffffc0083b9ad8 t erofs_read_folio.llvm.3700899860445217871
+ffffffc0083b9b10 t erofs_readahead.llvm.3700899860445217871
+ffffffc0083b9b44 t erofs_bmap.llvm.3700899860445217871
+ffffffc0083b9b78 t erofs_file_read_iter.llvm.3700899860445217871
+ffffffc0083b9c7c t erofs_iomap_begin
+ffffffc0083b9dec t erofs_iomap_end
+ffffffc0083b9e88 T erofs_namei
+ffffffc0083ba204 t erofs_lookup.llvm.13158214874638511639
+ffffffc0083ba358 t erofs_readdir.llvm.1588736940149653342
+ffffffc0083ba600 T erofs_allocpage
+ffffffc0083ba668 T erofs_release_pages
+ffffffc0083ba724 T erofs_find_workgroup
+ffffffc0083ba8a0 T erofs_insert_workgroup
+ffffffc0083baacc T erofs_workgroup_put
+ffffffc0083babd0 T erofs_shrinker_register
+ffffffc0083bac6c T erofs_shrinker_unregister
+ffffffc0083bad00 t erofs_shrink_workstation
+ffffffc0083baf6c T erofs_exit_shrinker
+ffffffc0083bafa0 t erofs_shrink_count
+ffffffc0083bafc0 t erofs_shrink_scan
+ffffffc0083bb118 T erofs_get_pcpubuf
+ffffffc0083bb1d8 T erofs_put_pcpubuf
+ffffffc0083bb26c T erofs_pcpubuf_growsize
+ffffffc0083bb4d0 T erofs_pcpubuf_init
+ffffffc0083bb560 T erofs_pcpubuf_exit
+ffffffc0083bb6c0 T erofs_register_sysfs
+ffffffc0083bb774 T erofs_unregister_sysfs
+ffffffc0083bb7cc T erofs_exit_sysfs
+ffffffc0083bb80c t erofs_attr_show
+ffffffc0083bb8c0 t erofs_attr_store
+ffffffc0083bba14 t erofs_sb_release
+ffffffc0083bba44 T erofs_getxattr
+ffffffc0083bbc94 t init_inode_xattrs
+ffffffc0083bbf94 t erofs_xattr_user_list
+ffffffc0083bbfb4 t erofs_xattr_generic_get
+ffffffc0083bc028 t erofs_xattr_trusted_list
+ffffffc0083bc05c T erofs_listxattr
+ffffffc0083bc29c T erofs_get_acl
+ffffffc0083bc3b0 t xattr_foreach
+ffffffc0083bc700 t xattr_entrymatch
+ffffffc0083bc738 t xattr_namematch
+ffffffc0083bc784 t xattr_checkbuffer
+ffffffc0083bc7b8 t xattr_copyvalue
+ffffffc0083bc7f8 t xattr_entrylist
+ffffffc0083bc924 t xattr_namelist
+ffffffc0083bc984 t xattr_skipvalue
+ffffffc0083bc9b0 T z_erofs_load_lz4_config
+ffffffc0083bca68 T z_erofs_fixup_insize
+ffffffc0083bcae0 T z_erofs_decompress
+ffffffc0083bcb44 t z_erofs_lz4_decompress
+ffffffc0083bd574 t z_erofs_transform_plain
+ffffffc0083bd720 T z_erofs_fill_inode
+ffffffc0083bd7a4 T z_erofs_map_blocks_iter
+ffffffc0083bdcbc t z_erofs_do_map_blocks
+ffffffc0083be25c t z_erofs_iomap_begin_report.llvm.6310894967155445433
+ffffffc0083be36c t z_erofs_load_cluster_from_disk
+ffffffc0083be840 T z_erofs_exit_zip_subsystem
+ffffffc0083be874 t z_erofs_destroy_pcluster_pool
+ffffffc0083be91c T erofs_try_to_free_all_cached_pages
+ffffffc0083beacc T erofs_try_to_free_cached_page
+ffffffc0083becf4 T erofs_workgroup_free_rcu
+ffffffc0083bed2c t z_erofs_rcu_callback.llvm.11933608164527875395
+ffffffc0083bee0c t z_erofs_read_folio.llvm.11933608164527875395
+ffffffc0083bf034 t z_erofs_readahead.llvm.11933608164527875395
+ffffffc0083bf390 t z_erofs_pcluster_readmore
+ffffffc0083bf590 t z_erofs_do_read_page
+ffffffc0083c0430 t z_erofs_runqueue
+ffffffc0083c0c84 t z_erofs_decompress_queue
+ffffffc0083c1908 t z_erofs_decompressqueue_endio
+ffffffc0083c1a84 t z_erofs_decompress_kickoff
+ffffffc0083c1be4 t z_erofs_decompressqueue_work
+ffffffc0083c1c64 T cap_capable
+ffffffc0083c1cec T cap_settime
+ffffffc0083c1d24 T cap_ptrace_access_check
+ffffffc0083c1dc4 T cap_ptrace_traceme
+ffffffc0083c1e54 T cap_capget
+ffffffc0083c1ecc T cap_capset
+ffffffc0083c1f90 T cap_inode_need_killpriv
+ffffffc0083c1fd8 T cap_inode_killpriv
+ffffffc0083c2014 T cap_inode_getsecurity
+ffffffc0083c21dc T cap_convert_nscap
+ffffffc0083c2324 T get_vfs_caps_from_disk
+ffffffc0083c2480 T cap_bprm_creds_from_file
+ffffffc0083c2888 T cap_inode_setxattr
+ffffffc0083c290c T cap_inode_removexattr
+ffffffc0083c29c0 T cap_task_fix_setuid
+ffffffc0083c2ad0 T cap_task_setscheduler
+ffffffc0083c2b58 T cap_task_setioprio
+ffffffc0083c2be0 T cap_task_setnice
+ffffffc0083c2c68 T cap_task_prctl
+ffffffc0083c2f00 T cap_vm_enough_memory
+ffffffc0083c2f7c T cap_mmap_addr
+ffffffc0083c3020 T cap_mmap_file
+ffffffc0083c3034 T mmap_min_addr_handler
+ffffffc0083c30d8 t lsm_append
+ffffffc0083c31a0 T call_blocking_lsm_notifier
+ffffffc0083c31dc T register_blocking_lsm_notifier
+ffffffc0083c3214 T unregister_blocking_lsm_notifier
+ffffffc0083c324c T lsm_inode_alloc
+ffffffc0083c32b4 T security_binder_set_context_mgr
+ffffffc0083c3328 T security_binder_transaction
+ffffffc0083c33ac T security_binder_transfer_binder
+ffffffc0083c3430 T security_binder_transfer_file
+ffffffc0083c34bc T security_ptrace_access_check
+ffffffc0083c3540 T security_ptrace_traceme
+ffffffc0083c35b4 T security_capget
+ffffffc0083c3650 T security_capset
+ffffffc0083c36f4 T security_capable
+ffffffc0083c3790 T security_quotactl
+ffffffc0083c382c T security_quota_on
+ffffffc0083c38a0 T security_syslog
+ffffffc0083c3914 T security_settime64
+ffffffc0083c3998 T security_vm_enough_memory_mm
+ffffffc0083c3a30 T security_bprm_creds_for_exec
+ffffffc0083c3aa4 T security_bprm_creds_from_file
+ffffffc0083c3b28 T security_bprm_check
+ffffffc0083c3b9c T security_bprm_committing_creds
+ffffffc0083c3c08 T security_bprm_committed_creds
+ffffffc0083c3c74 T security_fs_context_dup
+ffffffc0083c3cf8 T security_fs_context_parse_param
+ffffffc0083c3da0 T security_sb_alloc
+ffffffc0083c3e94 T security_sb_free
+ffffffc0083c3f0c T security_sb_delete
+ffffffc0083c3f78 T security_free_mnt_opts
+ffffffc0083c3ff0 T security_sb_eat_lsm_opts
+ffffffc0083c4074 T security_sb_mnt_opts_compat
+ffffffc0083c40f8 T security_sb_remount
+ffffffc0083c417c T security_sb_kern_mount
+ffffffc0083c41f0 T security_sb_show_options
+ffffffc0083c4274 T security_sb_statfs
+ffffffc0083c42e8 T security_sb_mount
+ffffffc0083c438c T security_sb_umount
+ffffffc0083c4410 T security_sb_pivotroot
+ffffffc0083c4494 T security_sb_set_mnt_opts
+ffffffc0083c453c T security_sb_clone_mnt_opts
+ffffffc0083c45d8 T security_move_mount
+ffffffc0083c465c T security_path_notify
+ffffffc0083c46e8 T security_inode_alloc
+ffffffc0083c47f0 T security_inode_free
+ffffffc0083c4874 t inode_free_by_rcu
+ffffffc0083c48ac T security_dentry_init_security
+ffffffc0083c4964 T security_dentry_create_files_as
+ffffffc0083c4a08 T security_inode_init_security
+ffffffc0083c4be0 T security_inode_init_security_anon
+ffffffc0083c4c6c T security_old_inode_init_security
+ffffffc0083c4d2c T security_inode_create
+ffffffc0083c4dc0 T security_inode_link
+ffffffc0083c4e58 T security_inode_unlink
+ffffffc0083c4ee8 T security_inode_symlink
+ffffffc0083c4f7c T security_inode_mkdir
+ffffffc0083c5010 T security_inode_rmdir
+ffffffc0083c50a0 T security_inode_mknod
+ffffffc0083c5144 T security_inode_rename
+ffffffc0083c5250 T security_inode_readlink
+ffffffc0083c52d0 T security_inode_follow_link
+ffffffc0083c5364 T security_inode_permission
+ffffffc0083c53f0 T security_inode_setattr
+ffffffc0083c5480 T security_inode_getattr
+ffffffc0083c5504 T security_inode_setxattr
+ffffffc0083c55e8 T security_inode_post_setxattr
+ffffffc0083c5690 T security_inode_getxattr
+ffffffc0083c5720 T security_inode_listxattr
+ffffffc0083c57a0 T security_inode_removexattr
+ffffffc0083c5854 T security_inode_need_killpriv
+ffffffc0083c58c8 T security_inode_killpriv
+ffffffc0083c594c T security_inode_getsecurity
+ffffffc0083c59fc T security_inode_setsecurity
+ffffffc0083c5aac T security_inode_listsecurity
+ffffffc0083c5b40 T security_inode_getsecid
+ffffffc0083c5bbc T security_inode_copy_up
+ffffffc0083c5c40 T security_inode_copy_up_xattr
+ffffffc0083c5cb8 T security_kernfs_init_security
+ffffffc0083c5d3c T security_file_permission
+ffffffc0083c5dc4 t fsnotify_perm
+ffffffc0083c5f2c T security_file_alloc
+ffffffc0083c602c T security_file_free
+ffffffc0083c60b0 T security_file_ioctl
+ffffffc0083c613c T security_mmap_file
+ffffffc0083c6228 T security_mmap_addr
+ffffffc0083c629c T security_file_mprotect
+ffffffc0083c6328 T security_file_lock
+ffffffc0083c63ac T security_file_fcntl
+ffffffc0083c6438 T security_file_set_fowner
+ffffffc0083c64a4 T security_file_send_sigiotask
+ffffffc0083c6530 T security_file_receive
+ffffffc0083c65a4 T security_file_open
+ffffffc0083c6620 T security_task_alloc
+ffffffc0083c671c T security_task_free
+ffffffc0083c6794 T security_cred_alloc_blank
+ffffffc0083c6898 T security_cred_free
+ffffffc0083c6918 T security_prepare_creds
+ffffffc0083c6a2c T security_transfer_creds
+ffffffc0083c6aa8 T security_cred_getsecid
+ffffffc0083c6b28 T security_kernel_act_as
+ffffffc0083c6bac T security_kernel_create_files_as
+ffffffc0083c6c30 T security_kernel_module_request
+ffffffc0083c6ca4 T security_kernel_read_file
+ffffffc0083c6d30 T security_kernel_post_read_file
+ffffffc0083c6dcc T security_kernel_load_data
+ffffffc0083c6e50 T security_kernel_post_load_data
+ffffffc0083c6eec T security_task_fix_setuid
+ffffffc0083c6f78 T security_task_fix_setgid
+ffffffc0083c7004 T security_task_fix_setgroups
+ffffffc0083c7088 T security_task_setpgid
+ffffffc0083c710c T security_task_getpgid
+ffffffc0083c7180 T security_task_getsid
+ffffffc0083c71f4 T security_current_getsecid_subj
+ffffffc0083c7264 T security_task_getsecid_obj
+ffffffc0083c72e4 T security_task_setnice
+ffffffc0083c7368 T security_task_setioprio
+ffffffc0083c73ec T security_task_getioprio
+ffffffc0083c7460 T security_task_prlimit
+ffffffc0083c74ec T security_task_setrlimit
+ffffffc0083c7578 T security_task_setscheduler
+ffffffc0083c75ec T security_task_getscheduler
+ffffffc0083c7660 T security_task_movememory
+ffffffc0083c76d4 T security_task_kill
+ffffffc0083c7770 T security_task_prctl
+ffffffc0083c7838 T security_task_to_inode
+ffffffc0083c78b4 T security_create_user_ns
+ffffffc0083c7928 T security_ipc_permission
+ffffffc0083c79ac T security_ipc_getsecid
+ffffffc0083c7a2c T security_msg_msg_alloc
+ffffffc0083c7b20 T security_msg_msg_free
+ffffffc0083c7b98 T security_msg_queue_alloc
+ffffffc0083c7c8c T security_msg_queue_free
+ffffffc0083c7d04 T security_msg_queue_associate
+ffffffc0083c7d88 T security_msg_queue_msgctl
+ffffffc0083c7e0c T security_msg_queue_msgsnd
+ffffffc0083c7e98 T security_msg_queue_msgrcv
+ffffffc0083c7f3c T security_shm_alloc
+ffffffc0083c8030 T security_shm_free
+ffffffc0083c80a8 T security_shm_associate
+ffffffc0083c812c T security_shm_shmctl
+ffffffc0083c81b0 T security_shm_shmat
+ffffffc0083c823c T security_sem_alloc
+ffffffc0083c8330 T security_sem_free
+ffffffc0083c83a8 T security_sem_associate
+ffffffc0083c842c T security_sem_semctl
+ffffffc0083c84b0 T security_sem_semop
+ffffffc0083c854c T security_d_instantiate
+ffffffc0083c85d4 T security_getprocattr
+ffffffc0083c867c T security_setprocattr
+ffffffc0083c8724 T security_netlink_send
+ffffffc0083c87a8 T security_ismaclabel
+ffffffc0083c881c T security_secid_to_secctx
+ffffffc0083c88ac T security_secctx_to_secid
+ffffffc0083c893c T security_release_secctx
+ffffffc0083c89b8 T security_inode_invalidate_secctx
+ffffffc0083c8a24 T security_inode_notifysecctx
+ffffffc0083c8ab0 T security_inode_setsecctx
+ffffffc0083c8b3c T security_inode_getsecctx
+ffffffc0083c8bd0 T security_unix_stream_connect
+ffffffc0083c8c5c T security_unix_may_send
+ffffffc0083c8ce0 T security_socket_create
+ffffffc0083c8d7c T security_socket_post_create
+ffffffc0083c8e20 T security_socket_socketpair
+ffffffc0083c8ea4 T security_socket_bind
+ffffffc0083c8f30 T security_socket_connect
+ffffffc0083c8fbc T security_socket_listen
+ffffffc0083c9040 T security_socket_accept
+ffffffc0083c90c4 T security_socket_sendmsg
+ffffffc0083c9150 T security_socket_recvmsg
+ffffffc0083c91ec T security_socket_getsockname
+ffffffc0083c9260 T security_socket_getpeername
+ffffffc0083c92d4 T security_socket_getsockopt
+ffffffc0083c9360 T security_socket_setsockopt
+ffffffc0083c93ec T security_socket_shutdown
+ffffffc0083c9470 T security_sock_rcv_skb
+ffffffc0083c94f4 T security_socket_getpeersec_stream
+ffffffc0083c9598 T security_socket_getpeersec_dgram
+ffffffc0083c962c T security_sk_alloc
+ffffffc0083c96b8 T security_sk_free
+ffffffc0083c9724 T security_sk_clone
+ffffffc0083c97a0 T security_sk_classify_flow
+ffffffc0083c981c T security_req_classify_flow
+ffffffc0083c9898 T security_sock_graft
+ffffffc0083c9914 T security_inet_conn_request
+ffffffc0083c99a0 T security_inet_csk_clone
+ffffffc0083c9a1c T security_inet_conn_established
+ffffffc0083c9a98 T security_secmark_relabel_packet
+ffffffc0083c9b0c T security_secmark_refcount_inc
+ffffffc0083c9b70 T security_secmark_refcount_dec
+ffffffc0083c9bd4 T security_tun_dev_alloc_security
+ffffffc0083c9c48 T security_tun_dev_free_security
+ffffffc0083c9cb4 T security_tun_dev_create
+ffffffc0083c9d20 T security_tun_dev_attach_queue
+ffffffc0083c9d94 T security_tun_dev_attach
+ffffffc0083c9e18 T security_tun_dev_open
+ffffffc0083c9e8c T security_sctp_assoc_request
+ffffffc0083c9f10 T security_sctp_bind_connect
+ffffffc0083c9fac T security_sctp_sk_clone
+ffffffc0083ca030 T security_sctp_assoc_established
+ffffffc0083ca0b4 T security_audit_rule_init
+ffffffc0083ca150 T security_audit_rule_known
+ffffffc0083ca1c4 T security_audit_rule_free
+ffffffc0083ca230 T security_audit_rule_match
+ffffffc0083ca2cc T security_locked_down
+ffffffc0083ca340 T security_perf_event_open
+ffffffc0083ca3c4 T security_perf_event_alloc
+ffffffc0083ca438 T security_perf_event_free
+ffffffc0083ca4a4 T security_perf_event_read
+ffffffc0083ca518 T security_perf_event_write
+ffffffc0083ca58c T security_uring_override_creds
+ffffffc0083ca600 T security_uring_sqpoll
+ffffffc0083ca66c T security_uring_cmd
+ffffffc0083ca6e0 T securityfs_create_file
+ffffffc0083ca70c t securityfs_create_dentry.llvm.822634304872795288
+ffffffc0083ca8e4 T securityfs_create_dir
+ffffffc0083ca924 T securityfs_create_symlink
+ffffffc0083ca9c0 T securityfs_remove
+ffffffc0083caa74 t securityfs_init_fs_context
+ffffffc0083caa98 t securityfs_get_tree
+ffffffc0083caacc t securityfs_fill_super
+ffffffc0083cab24 t securityfs_free_inode
+ffffffc0083cab78 t lsm_read
+ffffffc0083cabe4 T __traceiter_selinux_audited
+ffffffc0083cac8c t trace_event_raw_event_selinux_audited
+ffffffc0083cae30 t perf_trace_selinux_audited
+ffffffc0083cb038 T selinux_avc_init
+ffffffc0083cb098 T avc_get_cache_threshold
+ffffffc0083cb0ac T avc_set_cache_threshold
+ffffffc0083cb0c0 T avc_get_hash_stats
+ffffffc0083cb1b4 T slow_avc_audit
+ffffffc0083cb280 t avc_audit_pre_callback
+ffffffc0083cb3c4 t avc_audit_post_callback
+ffffffc0083cb6f0 T avc_ss_reset
+ffffffc0083cb7b8 t avc_flush
+ffffffc0083cb8d8 T avc_has_extended_perms
+ffffffc0083cbcbc t avc_lookup
+ffffffc0083cbe6c t avc_compute_av
+ffffffc0083cc098 t avc_update_node
+ffffffc0083cc42c t avc_denied
+ffffffc0083cc4c4 T avc_has_perm_noaudit
+ffffffc0083cc60c T avc_has_perm
+ffffffc0083cc7cc T avc_policy_seqno
+ffffffc0083cc7e4 T avc_disable
+ffffffc0083cc824 t trace_raw_output_selinux_audited
+ffffffc0083cc8c0 t avc_node_free
+ffffffc0083cc984 t avc_xperms_free
+ffffffc0083cca78 t avc_alloc_node
+ffffffc0083ccda0 t avc_xperms_populate
+ffffffc0083ccf2c t avc_node_kill
+ffffffc0083cd028 t avc_xperms_decision_alloc
+ffffffc0083cd120 t avc_xperms_allow_perm
+ffffffc0083cd1a0 T selinux_complete_init
+ffffffc0083cd1d8 t delayed_superblock_init.llvm.3326861172811420220
+ffffffc0083cd210 t selinux_set_mnt_opts
+ffffffc0083cd7f8 t may_context_mount_sb_relabel
+ffffffc0083cd880 t may_context_mount_inode_relabel
+ffffffc0083cd908 t sb_finish_set_opts
+ffffffc0083cdc24 t inode_doinit_with_dentry
+ffffffc0083cdfc0 t inode_mode_to_security_class
+ffffffc0083cdffc t inode_doinit_use_xattr
+ffffffc0083ce1f8 t selinux_genfs_get_sid
+ffffffc0083ce2f8 t selinux_netcache_avc_callback
+ffffffc0083ce33c t selinux_lsm_notifier_avc_callback
+ffffffc0083ce384 t selinux_binder_set_context_mgr
+ffffffc0083ce3ec t selinux_binder_transaction
+ffffffc0083ce498 t selinux_binder_transfer_binder
+ffffffc0083ce4f8 t selinux_binder_transfer_file
+ffffffc0083ce678 t selinux_ptrace_access_check
+ffffffc0083ce728 t selinux_ptrace_traceme
+ffffffc0083ce7d4 t selinux_capget
+ffffffc0083ce870 t selinux_capset
+ffffffc0083ce8d0 t selinux_capable
+ffffffc0083cea78 t selinux_quotactl
+ffffffc0083ceb54 t selinux_quota_on
+ffffffc0083cec64 t selinux_syslog
+ffffffc0083cecf8 t selinux_vm_enough_memory
+ffffffc0083ced98 t selinux_netlink_send
+ffffffc0083cefa4 t selinux_bprm_creds_for_exec
+ffffffc0083cf264 t selinux_bprm_committing_creds
+ffffffc0083cf4c4 t selinux_bprm_committed_creds
+ffffffc0083cf5b0 t selinux_free_mnt_opts
+ffffffc0083cf5dc t selinux_sb_mnt_opts_compat
+ffffffc0083cf77c t selinux_sb_remount
+ffffffc0083cf8f8 t selinux_sb_kern_mount
+ffffffc0083cf9a4 t selinux_sb_show_options
+ffffffc0083cfb60 t selinux_sb_statfs
+ffffffc0083cfc10 t selinux_mount
+ffffffc0083cfd6c t selinux_umount
+ffffffc0083cfddc t selinux_sb_clone_mnt_opts
+ffffffc0083d01a0 t selinux_move_mount
+ffffffc0083d02b8 t selinux_dentry_init_security
+ffffffc0083d03b4 t selinux_dentry_create_files_as
+ffffffc0083d047c t selinux_inode_free_security
+ffffffc0083d0530 t selinux_inode_init_security
+ffffffc0083d06f8 t selinux_inode_init_security_anon
+ffffffc0083d086c t selinux_inode_create
+ffffffc0083d089c t selinux_inode_link
+ffffffc0083d08d8 t selinux_inode_unlink
+ffffffc0083d0908 t selinux_inode_symlink
+ffffffc0083d0938 t selinux_inode_mkdir
+ffffffc0083d0968 t selinux_inode_rmdir
+ffffffc0083d0998 t selinux_inode_mknod
+ffffffc0083d09f0 t selinux_inode_rename
+ffffffc0083d0cf8 t selinux_inode_readlink
+ffffffc0083d0e08 t selinux_inode_follow_link
+ffffffc0083d0f30 t selinux_inode_permission
+ffffffc0083d1134 t selinux_inode_setattr
+ffffffc0083d134c t selinux_inode_getattr
+ffffffc0083d1460 t selinux_inode_setxattr
+ffffffc0083d1810 t selinux_inode_post_setxattr
+ffffffc0083d19a4 t selinux_inode_getxattr
+ffffffc0083d1ab4 t selinux_inode_listxattr
+ffffffc0083d1bc4 t selinux_inode_removexattr
+ffffffc0083d1d28 t selinux_inode_getsecurity
+ffffffc0083d1ed0 t selinux_inode_setsecurity
+ffffffc0083d2024 t selinux_inode_listsecurity
+ffffffc0083d2078 t selinux_inode_getsecid
+ffffffc0083d20a8 t selinux_inode_copy_up
+ffffffc0083d2138 t selinux_inode_copy_up_xattr
+ffffffc0083d2178 t selinux_path_notify
+ffffffc0083d2350 t selinux_kernfs_init_security
+ffffffc0083d2548 t selinux_file_permission
+ffffffc0083d26cc t selinux_file_alloc_security
+ffffffc0083d2710 t selinux_file_ioctl
+ffffffc0083d2ad0 t selinux_mmap_file
+ffffffc0083d2be8 t selinux_mmap_addr
+ffffffc0083d2c58 t selinux_file_mprotect
+ffffffc0083d2e80 t selinux_file_lock
+ffffffc0083d2f9c t selinux_file_fcntl
+ffffffc0083d3204 t selinux_file_set_fowner
+ffffffc0083d3240 t selinux_file_send_sigiotask
+ffffffc0083d330c t selinux_file_receive
+ffffffc0083d336c t selinux_file_open
+ffffffc0083d351c t selinux_task_alloc
+ffffffc0083d357c t selinux_cred_prepare
+ffffffc0083d35bc t selinux_cred_transfer
+ffffffc0083d35f4 t selinux_cred_getsecid
+ffffffc0083d361c t selinux_kernel_act_as
+ffffffc0083d36a8 t selinux_kernel_create_files_as
+ffffffc0083d378c t selinux_kernel_module_request
+ffffffc0083d3828 t selinux_kernel_load_data
+ffffffc0083d3898 t selinux_kernel_read_file
+ffffffc0083d3a18 t selinux_task_setpgid
+ffffffc0083d3ab4 t selinux_task_getpgid
+ffffffc0083d3b50 t selinux_task_getsid
+ffffffc0083d3bec t selinux_current_getsecid_subj
+ffffffc0083d3c1c t selinux_task_getsecid_obj
+ffffffc0083d3c80 t selinux_task_setnice
+ffffffc0083d3d1c t selinux_task_setioprio
+ffffffc0083d3db8 t selinux_task_getioprio
+ffffffc0083d3e54 t selinux_task_prlimit
+ffffffc0083d3ec8 t selinux_task_setrlimit
+ffffffc0083d3f90 t selinux_task_setscheduler
+ffffffc0083d402c t selinux_task_getscheduler
+ffffffc0083d40c8 t selinux_task_movememory
+ffffffc0083d4164 t selinux_task_kill
+ffffffc0083d4268 t selinux_task_to_inode
+ffffffc0083d433c t selinux_userns_create
+ffffffc0083d439c t selinux_ipc_permission
+ffffffc0083d4488 t selinux_ipc_getsecid
+ffffffc0083d44b0 t selinux_msg_queue_associate
+ffffffc0083d4564 t selinux_msg_queue_msgctl
+ffffffc0083d46a0 t selinux_msg_queue_msgsnd
+ffffffc0083d47f0 t selinux_msg_queue_msgrcv
+ffffffc0083d48f8 t selinux_shm_associate
+ffffffc0083d49ac t selinux_shm_shmctl
+ffffffc0083d4af4 t selinux_shm_shmat
+ffffffc0083d4bb4 t selinux_sem_associate
+ffffffc0083d4c68 t selinux_sem_semctl
+ffffffc0083d4dc8 t selinux_sem_semop
+ffffffc0083d4e88 t selinux_d_instantiate
+ffffffc0083d4ec4 t selinux_getprocattr
+ffffffc0083d5088 t selinux_setprocattr
+ffffffc0083d546c t selinux_ismaclabel
+ffffffc0083d54a8 t selinux_secctx_to_secid
+ffffffc0083d54f4 t selinux_release_secctx
+ffffffc0083d5520 t selinux_inode_invalidate_secctx
+ffffffc0083d5580 t selinux_inode_notifysecctx
+ffffffc0083d55c8 t selinux_inode_setsecctx
+ffffffc0083d5614 t selinux_socket_unix_stream_connect
+ffffffc0083d56fc t selinux_socket_unix_may_send
+ffffffc0083d57a8 t selinux_socket_create
+ffffffc0083d5890 t selinux_socket_post_create
+ffffffc0083d59d4 t selinux_socket_socketpair
+ffffffc0083d5a08 t selinux_socket_bind
+ffffffc0083d5cc0 t selinux_socket_connect
+ffffffc0083d5cec t selinux_socket_listen
+ffffffc0083d5dc0 t selinux_socket_accept
+ffffffc0083d5f0c t selinux_socket_sendmsg
+ffffffc0083d5fe0 t selinux_socket_recvmsg
+ffffffc0083d60b4 t selinux_socket_getsockname
+ffffffc0083d6188 t selinux_socket_getpeername
+ffffffc0083d625c t selinux_socket_getsockopt
+ffffffc0083d6330 t selinux_socket_setsockopt
+ffffffc0083d6404 t selinux_socket_shutdown
+ffffffc0083d64d8 t selinux_socket_sock_rcv_skb
+ffffffc0083d67d4 t selinux_socket_getpeersec_stream
+ffffffc0083d6b88 t selinux_socket_getpeersec_dgram
+ffffffc0083d6c88 t selinux_sk_free_security
+ffffffc0083d6cc0 t selinux_sk_clone_security
+ffffffc0083d6cf0 t selinux_sk_getsecid
+ffffffc0083d6d18 t selinux_sock_graft
+ffffffc0083d6d74 t selinux_sctp_assoc_request
+ffffffc0083d6e30 t selinux_sctp_sk_clone
+ffffffc0083d6e8c t selinux_sctp_bind_connect
+ffffffc0083d6fc8 t selinux_sctp_assoc_established
+ffffffc0083d7020 t selinux_inet_conn_request
+ffffffc0083d70f0 t selinux_inet_csk_clone
+ffffffc0083d7114 t selinux_inet_conn_established
+ffffffc0083d7170 t selinux_secmark_relabel_packet
+ffffffc0083d71d0 t selinux_secmark_refcount_inc
+ffffffc0083d721c t selinux_secmark_refcount_dec
+ffffffc0083d726c t selinux_req_classify_flow
+ffffffc0083d7284 t selinux_tun_dev_free_security
+ffffffc0083d72b0 t selinux_tun_dev_create
+ffffffc0083d7310 t selinux_tun_dev_attach_queue
+ffffffc0083d7370 t selinux_tun_dev_attach
+ffffffc0083d739c t selinux_tun_dev_open
+ffffffc0083d7438 t selinux_perf_event_open
+ffffffc0083d74b0 t selinux_perf_event_free
+ffffffc0083d74e8 t selinux_perf_event_read
+ffffffc0083d754c t selinux_perf_event_write
+ffffffc0083d75b0 t selinux_uring_override_creds
+ffffffc0083d7618 t selinux_uring_sqpoll
+ffffffc0083d7678 t selinux_uring_cmd
+ffffffc0083d7734 t selinux_fs_context_dup
+ffffffc0083d779c t selinux_fs_context_parse_param
+ffffffc0083d782c t selinux_sb_eat_lsm_opts
+ffffffc0083d7b74 t selinux_msg_msg_alloc_security
+ffffffc0083d7ba0 t selinux_msg_queue_alloc_security
+ffffffc0083d7c74 t selinux_shm_alloc_security
+ffffffc0083d7d48 t selinux_sb_alloc_security
+ffffffc0083d7dc8 t selinux_inode_alloc_security
+ffffffc0083d7e3c t selinux_sem_alloc_security
+ffffffc0083d7f10 t selinux_secid_to_secctx
+ffffffc0083d7f58 t selinux_inode_getsecctx
+ffffffc0083d7fb0 t selinux_sk_alloc_security
+ffffffc0083d804c t selinux_tun_dev_alloc_security
+ffffffc0083d80cc t selinux_perf_event_alloc
+ffffffc0083d8148 t check_nnp_nosuid
+ffffffc0083d8224 t ptrace_parent_sid
+ffffffc0083d82ac t match_file
+ffffffc0083d8310 t file_has_perm
+ffffffc0083d8430 t show_sid
+ffffffc0083d8558 t selinux_determine_inode_label
+ffffffc0083d8664 t may_create
+ffffffc0083d87fc t may_link
+ffffffc0083d89c8 t audit_inode_permission
+ffffffc0083d8a88 t has_cap_mac_admin
+ffffffc0083d8bf0 t ioctl_has_perm
+ffffffc0083d8d54 t file_map_prot_check
+ffffffc0083d8e54 t socket_type_to_security_class
+ffffffc0083d9008 t selinux_socket_connect_helper
+ffffffc0083d9200 t selinux_parse_skb
+ffffffc0083d95d4 t selinux_sctp_process_new_assoc
+ffffffc0083d9724 t selinux_add_opt
+ffffffc0083d98b4 t sel_init_fs_context
+ffffffc0083d98d8 t sel_kill_sb
+ffffffc0083d9970 t sel_get_tree
+ffffffc0083d99a4 t sel_fill_super
+ffffffc0083d9f24 t sel_make_dir
+ffffffc0083d9ff0 t sel_write_load
+ffffffc0083da9fc t sel_remove_old_bool_data
+ffffffc0083daa68 t sel_read_bool
+ffffffc0083dab9c t sel_write_bool
+ffffffc0083dad30 t sel_read_class
+ffffffc0083dadf0 t sel_read_perm
+ffffffc0083daeb8 t sel_read_enforce
+ffffffc0083daf78 t sel_write_enforce
+ffffffc0083db160 t selinux_transaction_write
+ffffffc0083db224 t sel_write_context
+ffffffc0083db374 t sel_write_access
+ffffffc0083db558 t sel_write_create
+ffffffc0083db82c t sel_write_relabel
+ffffffc0083dba48 t sel_write_user
+ffffffc0083dbc90 t sel_write_member
+ffffffc0083dbec4 t sel_read_policyvers
+ffffffc0083dbf6c t sel_commit_bools_write
+ffffffc0083dc0d0 t sel_read_mls
+ffffffc0083dc18c t sel_read_checkreqprot
+ffffffc0083dc250 t sel_write_checkreqprot
+ffffffc0083dc3ec t sel_read_handle_unknown
+ffffffc0083dc4c4 t sel_read_handle_status
+ffffffc0083dc538 t sel_mmap_handle_status
+ffffffc0083dc5d0 t sel_open_handle_status
+ffffffc0083dc630 t sel_read_policy
+ffffffc0083dc6d0 t sel_mmap_policy
+ffffffc0083dc724 t sel_open_policy
+ffffffc0083dc8a0 t sel_release_policy
+ffffffc0083dc8fc t sel_mmap_policy_fault
+ffffffc0083dc9cc t sel_write_validatetrans
+ffffffc0083dcc3c t sel_read_avc_cache_threshold
+ffffffc0083dccf8 t sel_write_avc_cache_threshold
+ffffffc0083dce3c t sel_read_avc_hash_stats
+ffffffc0083dcef4 t sel_open_avc_cache_stats
+ffffffc0083dcf2c t sel_avc_stats_seq_start
+ffffffc0083dcfc0 t sel_avc_stats_seq_stop
+ffffffc0083dcfd0 t sel_avc_stats_seq_next
+ffffffc0083dd06c t sel_avc_stats_seq_show
+ffffffc0083dd0cc t sel_read_sidtab_hash_stats
+ffffffc0083dd184 t sel_read_initcon
+ffffffc0083dd25c t sel_read_policycap
+ffffffc0083dd320 T selnl_notify_setenforce
+ffffffc0083dd380 t selnl_notify.llvm.12053430594987387514
+ffffffc0083dd48c T selnl_notify_policyload
+ffffffc0083dd4f0 T selinux_nlmsg_lookup
+ffffffc0083dd664 T selinux_nlmsg_init
+ffffffc0083dd7c8 T sel_netif_sid
+ffffffc0083dda28 T sel_netif_flush
+ffffffc0083ddafc t sel_netif_netdev_notifier_handler
+ffffffc0083ddbe4 T sel_netnode_sid
+ffffffc0083ddf4c T sel_netnode_flush
+ffffffc0083de03c T sel_netport_sid
+ffffffc0083de260 T sel_netport_flush
+ffffffc0083de350 T selinux_kernel_status_page
+ffffffc0083de430 T selinux_status_update_setenforce
+ffffffc0083de4d8 T selinux_status_update_policyload
+ffffffc0083de594 T ebitmap_cmp
+ffffffc0083de648 T ebitmap_cpy
+ffffffc0083de734 T ebitmap_destroy
+ffffffc0083de79c T ebitmap_and
+ffffffc0083de910 T ebitmap_get_bit
+ffffffc0083de97c T ebitmap_set_bit
+ffffffc0083deb5c T ebitmap_contains
+ffffffc0083ded60 T ebitmap_read
+ffffffc0083defa8 T ebitmap_write
+ffffffc0083df2a0 T ebitmap_hash
+ffffffc0083df504 T hashtab_init
+ffffffc0083df598 T __hashtab_insert
+ffffffc0083df620 T hashtab_destroy
+ffffffc0083df6b8 T hashtab_map
+ffffffc0083df768 T hashtab_stat
+ffffffc0083df7d4 T hashtab_duplicate
+ffffffc0083df9a4 T symtab_init
+ffffffc0083df9d4 T symtab_insert
+ffffffc0083dfadc T symtab_search
+ffffffc0083dfb94 T sidtab_init
+ffffffc0083dfc74 T sidtab_set_initial
+ffffffc0083dfe38 t context_to_sid
+ffffffc0083dffa0 T sidtab_hash_stats
+ffffffc0083e00a4 T sidtab_search_entry
+ffffffc0083e00d0 t sidtab_search_core.llvm.5408167369826172703
+ffffffc0083e01f4 T sidtab_search_entry_force
+ffffffc0083e0224 T sidtab_context_to_sid
+ffffffc0083e051c t sidtab_do_lookup
+ffffffc0083e07a0 t context_destroy
+ffffffc0083e0804 t context_destroy
+ffffffc0083e086c T sidtab_convert
+ffffffc0083e09d4 t sidtab_convert_tree
+ffffffc0083e0b30 t sidtab_convert_hashtable
+ffffffc0083e0cac T sidtab_cancel_convert
+ffffffc0083e0cfc T sidtab_freeze_begin
+ffffffc0083e0d4c T sidtab_freeze_end
+ffffffc0083e0d80 T sidtab_destroy
+ffffffc0083e0e5c t sidtab_destroy_tree
+ffffffc0083e0f28 T sidtab_sid2str_put
+ffffffc0083e10d0 T sidtab_sid2str_get
+ffffffc0083e11ac T avtab_insert_nonunique
+ffffffc0083e13f0 T avtab_search
+ffffffc0083e1530 T avtab_search_node
+ffffffc0083e166c T avtab_search_node_next
+ffffffc0083e16e8 T avtab_destroy
+ffffffc0083e17ac T avtab_init
+ffffffc0083e17c4 T avtab_alloc
+ffffffc0083e1870 T avtab_alloc_dup
+ffffffc0083e18e0 T avtab_hash_eval
+ffffffc0083e18f0 T avtab_read_item
+ffffffc0083e1d4c T avtab_read
+ffffffc0083e1f34 t avtab_insertf
+ffffffc0083e2190 T avtab_write_item
+ffffffc0083e22e0 T avtab_write
+ffffffc0083e23a0 T policydb_filenametr_search
+ffffffc0083e2474 T policydb_rangetr_search
+ffffffc0083e24f4 T policydb_roletr_search
+ffffffc0083e2574 T policydb_destroy
+ffffffc0083e2da0 t role_tr_destroy
+ffffffc0083e2de4 t filenametr_destroy
+ffffffc0083e2e4c t range_tr_destroy
+ffffffc0083e2ea0 T policydb_load_isids
+ffffffc0083e2f80 T policydb_class_isvalid
+ffffffc0083e2fac T policydb_role_isvalid
+ffffffc0083e2fd8 T policydb_type_isvalid
+ffffffc0083e3004 T policydb_context_isvalid
+ffffffc0083e30e4 T string_to_security_class
+ffffffc0083e311c T string_to_av_perm
+ffffffc0083e31b4 T policydb_read
+ffffffc0083e3a58 t hashtab_insert
+ffffffc0083e3b90 t filename_trans_read
+ffffffc0083e4218 t policydb_index
+ffffffc0083e4324 t ocontext_read
+ffffffc0083e47a4 t genfs_read
+ffffffc0083e4be8 t range_read
+ffffffc0083e4e78 t policydb_bounds_sanity_check
+ffffffc0083e4f04 T policydb_write
+ffffffc0083e51d8 t role_trans_write
+ffffffc0083e5270 t role_allow_write
+ffffffc0083e52f0 t filename_trans_write
+ffffffc0083e5390 t ocontext_write
+ffffffc0083e57e0 t genfs_write
+ffffffc0083e59e4 t range_write
+ffffffc0083e5a80 t common_destroy
+ffffffc0083e5ae8 t cls_destroy
+ffffffc0083e5c30 t role_destroy
+ffffffc0083e5c88 t type_destroy
+ffffffc0083e5ccc t user_destroy
+ffffffc0083e5d34 t sens_destroy
+ffffffc0083e5d9c t cat_destroy
+ffffffc0083e5de0 t perm_destroy
+ffffffc0083e5e24 t common_read
+ffffffc0083e5fc4 t class_read
+ffffffc0083e62b0 t role_read
+ffffffc0083e64bc t type_read
+ffffffc0083e6670 t user_read
+ffffffc0083e6868 t sens_read
+ffffffc0083e6a1c t cat_read
+ffffffc0083e6b44 t perm_read
+ffffffc0083e6c64 t read_cons_helper
+ffffffc0083e6ee8 t mls_read_range_helper
+ffffffc0083e7070 t mls_read_level
+ffffffc0083e70f4 t common_index
+ffffffc0083e7138 t class_index
+ffffffc0083e718c t role_index
+ffffffc0083e71ec t type_index
+ffffffc0083e7260 t user_index
+ffffffc0083e72c0 t sens_index
+ffffffc0083e731c t cat_index
+ffffffc0083e7370 t context_read_and_validate
+ffffffc0083e7480 t user_bounds_sanity_check
+ffffffc0083e7610 t role_bounds_sanity_check
+ffffffc0083e779c t type_bounds_sanity_check
+ffffffc0083e7864 t common_write
+ffffffc0083e7934 t class_write
+ffffffc0083e7b54 t role_write
+ffffffc0083e7c78 t type_write
+ffffffc0083e7da4 t user_write
+ffffffc0083e7f00 t sens_write
+ffffffc0083e7fd4 t cat_write
+ffffffc0083e8084 t perm_write
+ffffffc0083e8120 t write_cons_helper
+ffffffc0083e8288 t mls_write_range_helper
+ffffffc0083e83b4 t role_trans_write_one
+ffffffc0083e8440 t filename_write_helper_compat
+ffffffc0083e85d4 t filename_write_helper
+ffffffc0083e86f4 t range_write_helper
+ffffffc0083e878c T security_mls_enabled
+ffffffc0083e87f0 T services_compute_xperms_drivers
+ffffffc0083e88dc T security_validate_transition_user
+ffffffc0083e8908 t security_compute_validatetrans.llvm.8086813206471029844
+ffffffc0083e8c44 T security_validate_transition
+ffffffc0083e8c74 T security_bounded_transition
+ffffffc0083e8e98 T services_compute_xperms_decision
+ffffffc0083e909c T security_compute_xperms_decision
+ffffffc0083e9468 T security_compute_av
+ffffffc0083e97c8 t context_struct_compute_av
+ffffffc0083e9dc8 T security_compute_av_user
+ffffffc0083e9f34 T security_sidtab_hash_stats
+ffffffc0083e9fbc T security_get_initial_sid_context
+ffffffc0083e9fec T security_sid_to_context
+ffffffc0083ea01c t security_sid_to_context_core.llvm.8086813206471029844
+ffffffc0083ea1e0 T security_sid_to_context_force
+ffffffc0083ea214 T security_sid_to_context_inval
+ffffffc0083ea248 T security_context_to_sid
+ffffffc0083ea27c t security_context_to_sid_core.llvm.8086813206471029844
+ffffffc0083ea510 T security_context_str_to_sid
+ffffffc0083ea580 T security_context_to_sid_default
+ffffffc0083ea5b0 T security_context_to_sid_force
+ffffffc0083ea5e8 T security_transition_sid
+ffffffc0083ea62c t security_compute_sid.llvm.8086813206471029844
+ffffffc0083eacf8 T security_transition_sid_user
+ffffffc0083ead34 T security_member_sid
+ffffffc0083ead70 T security_change_sid
+ffffffc0083eadac T selinux_policy_cancel
+ffffffc0083eae24 T selinux_policy_commit
+ffffffc0083eb25c T security_load_policy
+ffffffc0083eb6d8 t convert_context
+ffffffc0083eb998 T security_port_sid
+ffffffc0083ebaf4 T security_ib_pkey_sid
+ffffffc0083ebc4c T security_ib_endport_sid
+ffffffc0083ebda4 T security_netif_sid
+ffffffc0083ebee4 T security_node_sid
+ffffffc0083ec0bc T security_get_user_sids
+ffffffc0083ec5a4 T security_genfs_sid
+ffffffc0083ec648 t __security_genfs_sid.llvm.8086813206471029844
+ffffffc0083ec7d4 T selinux_policy_genfs_sid
+ffffffc0083ec800 T security_fs_use
+ffffffc0083ec994 T security_get_bools
+ffffffc0083ecad4 T security_set_bools
+ffffffc0083eccd4 T security_get_bool_value
+ffffffc0083ecd58 T security_sid_mls_copy
+ffffffc0083ed070 t context_struct_to_string
+ffffffc0083ed22c T security_net_peersid_resolve
+ffffffc0083ed3b0 T security_get_classes
+ffffffc0083ed47c t get_classes_callback
+ffffffc0083ed4d4 T security_get_permissions
+ffffffc0083ed5f4 t get_permissions_callback
+ffffffc0083ed64c T security_get_reject_unknown
+ffffffc0083ed6b4 T security_get_allow_unknown
+ffffffc0083ed71c T security_policycap_supported
+ffffffc0083ed790 T selinux_audit_rule_free
+ffffffc0083ed804 T selinux_audit_rule_init
+ffffffc0083eda18 T selinux_audit_rule_known
+ffffffc0083eda78 T selinux_audit_rule_match
+ffffffc0083eddd0 T security_read_policy
+ffffffc0083ede90 T security_read_state_kernel
+ffffffc0083edf68 t constraint_expr_eval
+ffffffc0083ee4a0 t security_dump_masked_av
+ffffffc0083ee6b8 t dump_masked_av_helper
+ffffffc0083ee6e8 t string_to_context_struct
+ffffffc0083ee884 t aurule_avc_callback
+ffffffc0083ee8c0 T evaluate_cond_nodes
+ffffffc0083eebd4 T cond_policydb_init
+ffffffc0083eebf8 T cond_policydb_destroy
+ffffffc0083eec98 T cond_init_bool_indexes
+ffffffc0083eecf8 T cond_destroy_bool
+ffffffc0083eed3c T cond_index_bool
+ffffffc0083eed90 T cond_read_bool
+ffffffc0083eeeb8 T cond_read_list
+ffffffc0083ef22c T cond_write_bool
+ffffffc0083ef2d8 T cond_write_list
+ffffffc0083ef4f8 T cond_compute_xperms
+ffffffc0083ef584 T cond_compute_av
+ffffffc0083ef6a8 T cond_policydb_destroy_dup
+ffffffc0083ef704 t cond_bools_destroy.llvm.3653874749708072042
+ffffffc0083ef738 T cond_policydb_dup
+ffffffc0083efa84 t cond_insertf
+ffffffc0083efbb4 t cond_bools_copy
+ffffffc0083efc18 t cond_bools_index
+ffffffc0083efc38 T mls_compute_context_len
+ffffffc0083efe4c T mls_sid_to_context
+ffffffc0083f00cc T mls_level_isvalid
+ffffffc0083f014c T mls_range_isvalid
+ffffffc0083f0250 T mls_context_isvalid
+ffffffc0083f0328 T mls_context_to_sid
+ffffffc0083f05dc t mls_context_cpy
+ffffffc0083f0664 T mls_from_string
+ffffffc0083f06fc T mls_range_set
+ffffffc0083f075c T mls_setup_user_range
+ffffffc0083f0944 T mls_convert_context
+ffffffc0083f0b04 T mls_compute_sid
+ffffffc0083f0db8 t mls_context_cpy_low
+ffffffc0083f0e48 t mls_context_cpy_high
+ffffffc0083f0ed8 t mls_context_glblub
+ffffffc0083f0f88 T context_compute_hash
+ffffffc0083f10c4 T ipv4_skb_to_auditdata
+ffffffc0083f1178 T ipv6_skb_to_auditdata
+ffffffc0083f133c T common_lsm_audit
+ffffffc0083f1ae8 T integrity_iint_find
+ffffffc0083f1b80 T integrity_inode_get
+ffffffc0083f1ce8 T integrity_inode_free
+ffffffc0083f1dbc T integrity_kernel_read
+ffffffc0083f1e28 T integrity_audit_msg
+ffffffc0083f1e58 T integrity_audit_message
+ffffffc0083f1ff0 T crypto_mod_get
+ffffffc0083f2078 T crypto_mod_put
+ffffffc0083f2120 T crypto_larval_alloc
+ffffffc0083f21d8 t crypto_larval_destroy
+ffffffc0083f22b0 T crypto_larval_kill
+ffffffc0083f23b0 T crypto_wait_for_test
+ffffffc0083f2444 T crypto_probing_notify
+ffffffc0083f24a8 T crypto_alg_mod_lookup
+ffffffc0083f2764 t crypto_larval_wait
+ffffffc0083f28e0 T crypto_shoot_alg
+ffffffc0083f2938 T __crypto_alloc_tfm
+ffffffc0083f2ae8 T crypto_alloc_base
+ffffffc0083f2c40 T crypto_create_tfm_node
+ffffffc0083f2db8 T crypto_find_alg
+ffffffc0083f2e08 T crypto_alloc_tfm_node
+ffffffc0083f2f8c T crypto_destroy_tfm
+ffffffc0083f30cc T crypto_has_alg
+ffffffc0083f318c T crypto_req_done
+ffffffc0083f31c4 t crypto_alg_lookup
+ffffffc0083f33b0 t __crypto_alg_lookup
+ffffffc0083f3594 T crypto_cipher_setkey
+ffffffc0083f36d0 T crypto_cipher_encrypt_one
+ffffffc0083f37e8 T crypto_cipher_decrypt_one
+ffffffc0083f3900 T crypto_comp_compress
+ffffffc0083f394c T crypto_comp_decompress
+ffffffc0083f3998 T crypto_remove_spawns
+ffffffc0083f3cf4 T crypto_alg_tested
+ffffffc0083f3f58 t crypto_alg_finish_registration
+ffffffc0083f40a4 T crypto_remove_final
+ffffffc0083f41ac T crypto_register_alg
+ffffffc0083f43cc t __crypto_register_alg
+ffffffc0083f4504 T crypto_unregister_alg
+ffffffc0083f4708 T crypto_register_algs
+ffffffc0083f47b0 T crypto_unregister_algs
+ffffffc0083f4804 T crypto_register_template
+ffffffc0083f48b0 T crypto_register_templates
+ffffffc0083f49d0 T crypto_unregister_template
+ffffffc0083f4c24 T crypto_unregister_templates
+ffffffc0083f4c7c T crypto_lookup_template
+ffffffc0083f4d08 T crypto_register_instance
+ffffffc0083f4fa4 T crypto_unregister_instance
+ffffffc0083f51ac T crypto_grab_spawn
+ffffffc0083f52d4 T crypto_drop_spawn
+ffffffc0083f536c T crypto_spawn_tfm
+ffffffc0083f5400 t crypto_spawn_alg
+ffffffc0083f5564 T crypto_spawn_tfm2
+ffffffc0083f55d8 T crypto_register_notifier
+ffffffc0083f5610 T crypto_unregister_notifier
+ffffffc0083f5648 T crypto_get_attr_type
+ffffffc0083f5698 T crypto_check_attr_type
+ffffffc0083f5720 T crypto_attr_alg_name
+ffffffc0083f5774 T crypto_inst_setname
+ffffffc0083f5808 T crypto_init_queue
+ffffffc0083f5828 T crypto_enqueue_request
+ffffffc0083f58d0 T crypto_enqueue_request_head
+ffffffc0083f5940 T crypto_dequeue_request
+ffffffc0083f59d0 T crypto_inc
+ffffffc0083f5a44 T crypto_alg_extsize
+ffffffc0083f5a60 T crypto_type_has_alg
+ffffffc0083f5aa4 t crypto_destroy_instance
+ffffffc0083f5af0 T scatterwalk_copychunks
+ffffffc0083f5c98 T scatterwalk_map_and_copy
+ffffffc0083f5e04 T scatterwalk_ffwd
+ffffffc0083f5ed8 t c_start.llvm.2341412724030813717
+ffffffc0083f5f2c t c_stop.llvm.2341412724030813717
+ffffffc0083f5f60 t c_next.llvm.2341412724030813717
+ffffffc0083f5f98 t c_show.llvm.2341412724030813717
+ffffffc0083f6184 T crypto_aead_setkey
+ffffffc0083f62b8 T crypto_aead_setauthsize
+ffffffc0083f6348 T crypto_aead_encrypt
+ffffffc0083f63a8 T crypto_aead_decrypt
+ffffffc0083f6420 T crypto_grab_aead
+ffffffc0083f6458 T crypto_alloc_aead
+ffffffc0083f6498 T crypto_register_aead
+ffffffc0083f651c T crypto_unregister_aead
+ffffffc0083f654c T crypto_register_aeads
+ffffffc0083f6650 T crypto_unregister_aeads
+ffffffc0083f66a4 T aead_register_instance
+ffffffc0083f673c t crypto_aead_init_tfm.llvm.7076301626853728436
+ffffffc0083f67c0 t crypto_aead_show.llvm.7076301626853728436
+ffffffc0083f687c t crypto_aead_report.llvm.7076301626853728436
+ffffffc0083f6964 t crypto_aead_free_instance.llvm.7076301626853728436
+ffffffc0083f69ac t crypto_aead_exit_tfm
+ffffffc0083f6a00 T aead_geniv_alloc
+ffffffc0083f6bc0 t aead_geniv_setkey
+ffffffc0083f6bf0 t aead_geniv_setauthsize
+ffffffc0083f6c20 t aead_geniv_free
+ffffffc0083f6c64 T aead_init_geniv
+ffffffc0083f6d48 T aead_exit_geniv
+ffffffc0083f6d80 T skcipher_walk_done
+ffffffc0083f6f68 t skcipher_map_dst
+ffffffc0083f6fc8 t skcipher_done_slow
+ffffffc0083f703c t skcipher_walk_next
+ffffffc0083f72e8 T skcipher_walk_complete
+ffffffc0083f7430 T skcipher_walk_virt
+ffffffc0083f748c t skcipher_walk_skcipher
+ffffffc0083f7644 T skcipher_walk_async
+ffffffc0083f7688 T skcipher_walk_aead_encrypt
+ffffffc0083f76b8 t skcipher_walk_aead_common
+ffffffc0083f7918 T skcipher_walk_aead_decrypt
+ffffffc0083f7958 T crypto_skcipher_setkey
+ffffffc0083f7aa8 T crypto_skcipher_encrypt
+ffffffc0083f7b08 T crypto_skcipher_decrypt
+ffffffc0083f7b68 T crypto_grab_skcipher
+ffffffc0083f7ba0 T crypto_alloc_skcipher
+ffffffc0083f7be0 T crypto_alloc_sync_skcipher
+ffffffc0083f7c4c T crypto_has_skcipher
+ffffffc0083f7c88 T crypto_register_skcipher
+ffffffc0083f7d18 T crypto_unregister_skcipher
+ffffffc0083f7d48 T crypto_register_skciphers
+ffffffc0083f7e70 T crypto_unregister_skciphers
+ffffffc0083f7ec4 T skcipher_register_instance
+ffffffc0083f7f68 T skcipher_alloc_instance_simple
+ffffffc0083f80f0 t skcipher_free_instance_simple
+ffffffc0083f8134 t skcipher_setkey_simple
+ffffffc0083f8184 t skcipher_init_tfm_simple
+ffffffc0083f81dc t skcipher_exit_tfm_simple
+ffffffc0083f820c t skcipher_next_slow
+ffffffc0083f8364 t skcipher_next_copy
+ffffffc0083f84b0 t crypto_skcipher_init_tfm.llvm.3117323937015490285
+ffffffc0083f8534 t crypto_skcipher_show.llvm.3117323937015490285
+ffffffc0083f861c t crypto_skcipher_report.llvm.3117323937015490285
+ffffffc0083f8708 t crypto_skcipher_free_instance.llvm.3117323937015490285
+ffffffc0083f8750 t crypto_skcipher_exit_tfm
+ffffffc0083f87a4 t seqiv_aead_create
+ffffffc0083f8870 t seqiv_aead_encrypt
+ffffffc0083f8a54 t seqiv_aead_decrypt
+ffffffc0083f8afc t seqiv_aead_encrypt_complete
+ffffffc0083f8b84 t seqiv_aead_encrypt_complete2
+ffffffc0083f8be4 t echainiv_aead_create
+ffffffc0083f8cb8 t echainiv_encrypt
+ffffffc0083f8e40 t echainiv_decrypt
+ffffffc0083f8ee0 T crypto_hash_walk_done
+ffffffc0083f9124 T crypto_hash_walk_first
+ffffffc0083f9238 T crypto_ahash_setkey
+ffffffc0083f9378 T crypto_ahash_final
+ffffffc0083f93a8 t crypto_ahash_op
+ffffffc0083f950c T crypto_ahash_finup
+ffffffc0083f9540 T crypto_ahash_digest
+ffffffc0083f9584 T crypto_grab_ahash
+ffffffc0083f95bc T crypto_alloc_ahash
+ffffffc0083f95fc T crypto_has_ahash
+ffffffc0083f9638 T crypto_register_ahash
+ffffffc0083f96a8 T crypto_unregister_ahash
+ffffffc0083f96d8 T crypto_register_ahashes
+ffffffc0083f97c4 T crypto_unregister_ahashes
+ffffffc0083f981c T ahash_register_instance
+ffffffc0083f98a0 T crypto_hash_alg_has_setkey
+ffffffc0083f98d8 t ahash_nosetkey
+ffffffc0083f98ec t ahash_op_unaligned_done
+ffffffc0083f99f0 t crypto_ahash_extsize.llvm.2504721051946146106
+ffffffc0083f9a38 t crypto_ahash_init_tfm.llvm.2504721051946146106
+ffffffc0083f9b40 t crypto_ahash_show.llvm.2504721051946146106
+ffffffc0083f9bd8 t crypto_ahash_report.llvm.2504721051946146106
+ffffffc0083f9c84 t crypto_ahash_free_instance.llvm.2504721051946146106
+ffffffc0083f9cd0 t ahash_def_finup
+ffffffc0083f9e54 t crypto_ahash_exit_tfm
+ffffffc0083f9ea8 t ahash_def_finup_done1
+ffffffc0083fa014 t ahash_def_finup_done2
+ffffffc0083fa0c8 T crypto_shash_alg_has_setkey
+ffffffc0083fa0ec t shash_no_setkey.llvm.16185712028633437492
+ffffffc0083fa100 T crypto_shash_setkey
+ffffffc0083fa248 T crypto_shash_update
+ffffffc0083fa3d4 T crypto_shash_final
+ffffffc0083fa51c T crypto_shash_finup
+ffffffc0083fa584 t shash_finup_unaligned
+ffffffc0083fa800 T crypto_shash_digest
+ffffffc0083fa904 t shash_digest_unaligned
+ffffffc0083fa9e8 T crypto_shash_tfm_digest
+ffffffc0083fab54 T shash_ahash_update
+ffffffc0083fad20 T shash_ahash_finup
+ffffffc0083fb040 T shash_ahash_digest
+ffffffc0083fb264 T crypto_init_shash_ops_async
+ffffffc0083fb384 t crypto_exit_shash_ops_async
+ffffffc0083fb3b8 t shash_async_init
+ffffffc0083fb420 t shash_async_update
+ffffffc0083fb450 t shash_async_final
+ffffffc0083fb598 t shash_async_finup
+ffffffc0083fb5d4 t shash_async_digest
+ffffffc0083fb610 t shash_async_setkey
+ffffffc0083fb758 t shash_async_export
+ffffffc0083fb7a8 t shash_async_import
+ffffffc0083fb810 T crypto_grab_shash
+ffffffc0083fb848 T crypto_alloc_shash
+ffffffc0083fb888 T crypto_has_shash
+ffffffc0083fb8c4 T crypto_register_shash
+ffffffc0083fb9c0 T crypto_unregister_shash
+ffffffc0083fb9f0 T crypto_register_shashes
+ffffffc0083fbb88 T crypto_unregister_shashes
+ffffffc0083fbbe0 T shash_register_instance
+ffffffc0083fbcf0 T shash_free_singlespawn_instance
+ffffffc0083fbd34 t crypto_shash_init_tfm.llvm.16185712028633437492
+ffffffc0083fbe20 t crypto_shash_show.llvm.16185712028633437492
+ffffffc0083fbe8c t crypto_shash_report.llvm.16185712028633437492
+ffffffc0083fbf38 t crypto_shash_free_instance.llvm.16185712028633437492
+ffffffc0083fbf84 t crypto_shash_exit_tfm
+ffffffc0083fbfd8 t shash_default_export
+ffffffc0083fc01c t shash_default_import
+ffffffc0083fc054 T crypto_grab_akcipher
+ffffffc0083fc08c T crypto_alloc_akcipher
+ffffffc0083fc0cc T crypto_register_akcipher
+ffffffc0083fc1a4 t akcipher_default_op
+ffffffc0083fc1b8 t akcipher_default_set_key
+ffffffc0083fc1cc T crypto_unregister_akcipher
+ffffffc0083fc1fc T akcipher_register_instance
+ffffffc0083fc260 t crypto_akcipher_init_tfm
+ffffffc0083fc2cc t crypto_akcipher_show
+ffffffc0083fc300 t crypto_akcipher_report
+ffffffc0083fc398 t crypto_akcipher_free_instance
+ffffffc0083fc3e0 t crypto_akcipher_exit_tfm
+ffffffc0083fc42c T crypto_alloc_kpp
+ffffffc0083fc46c T crypto_grab_kpp
+ffffffc0083fc4a4 T crypto_has_kpp
+ffffffc0083fc4e0 T crypto_register_kpp
+ffffffc0083fc530 T crypto_unregister_kpp
+ffffffc0083fc560 T kpp_register_instance
+ffffffc0083fc5c4 t crypto_kpp_init_tfm
+ffffffc0083fc630 t crypto_kpp_show
+ffffffc0083fc664 t crypto_kpp_report
+ffffffc0083fc6fc t crypto_kpp_free_instance
+ffffffc0083fc744 t crypto_kpp_exit_tfm
+ffffffc0083fc790 T crypto_alloc_acomp
+ffffffc0083fc7d0 T crypto_alloc_acomp_node
+ffffffc0083fc810 T acomp_request_alloc
+ffffffc0083fc87c T acomp_request_free
+ffffffc0083fc90c T crypto_register_acomp
+ffffffc0083fc95c T crypto_unregister_acomp
+ffffffc0083fc98c T crypto_register_acomps
+ffffffc0083fca58 T crypto_unregister_acomps
+ffffffc0083fcaac t crypto_acomp_extsize
+ffffffc0083fcafc t crypto_acomp_init_tfm
+ffffffc0083fcba8 t crypto_acomp_show
+ffffffc0083fcbdc t crypto_acomp_report
+ffffffc0083fcc74 t crypto_acomp_exit_tfm
+ffffffc0083fccc8 T crypto_init_scomp_ops_async
+ffffffc0083fcd88 t crypto_exit_scomp_ops_async
+ffffffc0083fce70 t scomp_acomp_compress
+ffffffc0083fcea0 t scomp_acomp_decompress
+ffffffc0083fced0 T crypto_acomp_scomp_alloc_ctx
+ffffffc0083fcf50 T crypto_acomp_scomp_free_ctx
+ffffffc0083fcfac T crypto_register_scomp
+ffffffc0083fcffc T crypto_unregister_scomp
+ffffffc0083fd02c T crypto_register_scomps
+ffffffc0083fd0f8 T crypto_unregister_scomps
+ffffffc0083fd148 t scomp_acomp_comp_decomp
+ffffffc0083fd2c0 t crypto_scomp_init_tfm
+ffffffc0083fd418 t crypto_scomp_show
+ffffffc0083fd44c t crypto_scomp_report
+ffffffc0083fd4e4 t cryptomgr_notify
+ffffffc0083fd7d0 t cryptomgr_probe
+ffffffc0083fd870 t crypto_alg_put
+ffffffc0083fd918 T alg_test
+ffffffc0083fd92c t hmac_create
+ffffffc0083fdb58 t hmac_init
+ffffffc0083fdbf0 t hmac_update
+ffffffc0083fdc20 t hmac_final
+ffffffc0083fdcf4 t hmac_finup
+ffffffc0083fddc8 t hmac_export
+ffffffc0083fde18 t hmac_import
+ffffffc0083fdeb0 t hmac_setkey
+ffffffc0083fe120 t hmac_init_tfm
+ffffffc0083fe1b0 t hmac_exit_tfm
+ffffffc0083fe214 t xcbc_create
+ffffffc0083fe3f0 t xcbc_init_tfm
+ffffffc0083fe448 t xcbc_exit_tfm
+ffffffc0083fe47c t crypto_xcbc_digest_init
+ffffffc0083fe4d8 t crypto_xcbc_digest_update
+ffffffc0083fe618 t crypto_xcbc_digest_final
+ffffffc0083fe714 t crypto_xcbc_digest_setkey
+ffffffc0083fe7ec T crypto_get_default_null_skcipher
+ffffffc0083fe878 T crypto_put_default_null_skcipher
+ffffffc0083fe8e8 t null_setkey
+ffffffc0083fe8fc t null_crypt
+ffffffc0083fe914 t null_compress
+ffffffc0083fe974 t null_init
+ffffffc0083fe988 t null_update
+ffffffc0083fe99c t null_final
+ffffffc0083fe9b0 t null_digest
+ffffffc0083fe9c4 t null_hash_setkey
+ffffffc0083fe9d8 t null_skcipher_setkey
+ffffffc0083fe9ec t null_skcipher_crypt
+ffffffc0083feaa8 t md5_init
+ffffffc0083feae8 t md5_update
+ffffffc0083febe4 t md5_final
+ffffffc0083fecc0 t md5_export
+ffffffc0083fed08 t md5_import
+ffffffc0083fed4c t md5_transform
+ffffffc0083ff730 T crypto_sha1_update
+ffffffc0083ff8b8 T crypto_sha1_finup
+ffffffc0083ffa50 t sha1_final
+ffffffc0083ffbe4 t sha1_base_init
+ffffffc0083ffc30 T crypto_sha256_update
+ffffffc0083ffc64 T crypto_sha256_finup
+ffffffc0083ffcdc t crypto_sha256_final
+ffffffc0083ffd28 t sha256_base_init
+ffffffc0083ffd8c t sha224_base_init
+ffffffc0083ffdf0 T crypto_sha512_update
+ffffffc0083ffef8 t sha512_generic_block_fn
+ffffffc0084004a4 T crypto_sha512_finup
+ffffffc0084005c4 t sha512_final
+ffffffc008400778 t sha512_base_init
+ffffffc008400824 t sha384_base_init
+ffffffc0084008d0 T blake2b_compress_generic
+ffffffc008402144 t crypto_blake2b_init
+ffffffc008402284 t crypto_blake2b_update_generic
+ffffffc008402394 t crypto_blake2b_final_generic
+ffffffc008402430 t crypto_blake2b_setkey
+ffffffc008402490 T gf128mul_x8_ble
+ffffffc0084024c4 T gf128mul_lle
+ffffffc008402748 T gf128mul_bbe
+ffffffc008402998 T gf128mul_init_64k_bbe
+ffffffc008402f54 T gf128mul_free_64k
+ffffffc008403010 T gf128mul_64k_bbe
+ffffffc00840317c T gf128mul_init_4k_lle
+ffffffc008403404 T gf128mul_init_4k_bbe
+ffffffc008403670 T gf128mul_4k_lle
+ffffffc0084036e0 T gf128mul_4k_bbe
+ffffffc008403750 t crypto_cbc_create
+ffffffc008403834 t crypto_cbc_encrypt
+ffffffc0084039fc t crypto_cbc_decrypt
+ffffffc008403c70 t crypto_ctr_create
+ffffffc008403d34 t crypto_rfc3686_create
+ffffffc008403f38 t crypto_ctr_crypt
+ffffffc0084041a0 t crypto_rfc3686_setkey
+ffffffc008404208 t crypto_rfc3686_crypt
+ffffffc00840429c t crypto_rfc3686_init_tfm
+ffffffc008404308 t crypto_rfc3686_exit_tfm
+ffffffc00840433c t crypto_rfc3686_free
+ffffffc008404380 t crypto_xctr_create
+ffffffc00840443c t crypto_xctr_crypt
+ffffffc008404710 t hctr2_create_base
+ffffffc008404798 t hctr2_create
+ffffffc008404870 t hctr2_create_common
+ffffffc008404ba0 t hctr2_setkey
+ffffffc008404e48 t hctr2_encrypt
+ffffffc008404e78 t hctr2_decrypt
+ffffffc008404ea8 t hctr2_init_tfm
+ffffffc008404f98 t hctr2_exit_tfm
+ffffffc008404ff0 t hctr2_free_instance
+ffffffc008405040 t hctr2_crypt
+ffffffc008405314 t hctr2_hash_message
+ffffffc00840546c t hctr2_xctr_done
+ffffffc008405598 t adiantum_create
+ffffffc008405878 t adiantum_supported_algorithms
+ffffffc008405928 t adiantum_setkey
+ffffffc008405b04 t adiantum_encrypt
+ffffffc008405b34 t adiantum_decrypt
+ffffffc008405b64 t adiantum_init_tfm
+ffffffc008405c44 t adiantum_exit_tfm
+ffffffc008405c9c t adiantum_free_instance
+ffffffc008405cec t adiantum_crypt
+ffffffc008405ea4 t adiantum_hash_message
+ffffffc00840600c t adiantum_streamcipher_done
+ffffffc008406070 t adiantum_finish
+ffffffc008406160 T crypto_nhpoly1305_setkey
+ffffffc0084061d4 T crypto_nhpoly1305_init
+ffffffc0084061f8 T crypto_nhpoly1305_update_helper
+ffffffc008406310 t nhpoly1305_units
+ffffffc0084064b0 T crypto_nhpoly1305_update
+ffffffc0084065c8 t nh_generic
+ffffffc0084066c8 T crypto_nhpoly1305_final_helper
+ffffffc00840679c T crypto_nhpoly1305_final
+ffffffc008406870 t crypto_gcm_base_create
+ffffffc0084068f8 t crypto_gcm_create
+ffffffc0084069d4 t crypto_rfc4106_create
+ffffffc008406bd8 t crypto_rfc4543_create
+ffffffc008406dd8 t crypto_gcm_create_common
+ffffffc00840706c t crypto_gcm_init_tfm
+ffffffc008407124 t crypto_gcm_exit_tfm
+ffffffc008407170 t crypto_gcm_setkey
+ffffffc0084072dc t crypto_gcm_setauthsize
+ffffffc008407310 t crypto_gcm_encrypt
+ffffffc008407494 t crypto_gcm_decrypt
+ffffffc008407590 t crypto_gcm_free
+ffffffc0084075d8 t crypto_gcm_init_common
+ffffffc00840771c t gcm_encrypt_done
+ffffffc008407848 t gcm_enc_copy_hash
+ffffffc0084078c0 t gcm_hash_init_done
+ffffffc00840792c t gcm_hash_init_continue
+ffffffc008407a58 t gcm_hash_assoc_done
+ffffffc008407b48 t gcm_hash_assoc_remain_continue
+ffffffc008407ca0 t gcm_hash_assoc_remain_done
+ffffffc008407d10 t gcm_hash_crypt_done
+ffffffc008407d7c t gcm_hash_crypt_continue
+ffffffc008407f2c t gcm_hash_crypt_remain_done
+ffffffc008408064 t gcm_hash_len_done
+ffffffc008408108 t gcm_dec_hash_continue
+ffffffc008408224 t gcm_decrypt_done
+ffffffc008408304 t crypto_rfc4106_init_tfm
+ffffffc008408378 t crypto_rfc4106_exit_tfm
+ffffffc0084083ac t crypto_rfc4106_setkey
+ffffffc008408414 t crypto_rfc4106_setauthsize
+ffffffc00840846c t crypto_rfc4106_encrypt
+ffffffc0084084b4 t crypto_rfc4106_decrypt
+ffffffc0084084fc t crypto_rfc4106_free
+ffffffc00840853c t crypto_rfc4106_crypt
+ffffffc0084086f4 t crypto_rfc4543_init_tfm
+ffffffc00840879c t crypto_rfc4543_exit_tfm
+ffffffc0084087d4 t crypto_rfc4543_setkey
+ffffffc00840883c t crypto_rfc4543_setauthsize
+ffffffc00840887c t crypto_rfc4543_encrypt
+ffffffc0084088c4 t crypto_rfc4543_decrypt
+ffffffc00840890c t crypto_rfc4543_free
+ffffffc00840894c t crypto_rfc4543_crypt
+ffffffc008408acc t rfc7539_create
+ffffffc008408b04 t rfc7539esp_create
+ffffffc008408b38 t chachapoly_create
+ffffffc008408dd8 t chachapoly_init
+ffffffc008408e98 t chachapoly_exit
+ffffffc008408ee4 t chachapoly_encrypt
+ffffffc008408ff4 t chachapoly_decrypt
+ffffffc008409034 t chachapoly_setkey
+ffffffc0084090d8 t chachapoly_setauthsize
+ffffffc0084090f4 t chachapoly_free
+ffffffc008409140 t chacha_encrypt_done
+ffffffc0084091c4 t poly_genkey
+ffffffc0084092e0 t poly_genkey_done
+ffffffc008409364 t poly_init
+ffffffc0084094ec t poly_init_done
+ffffffc00840965c t poly_setkey_done
+ffffffc008409744 t poly_ad_done
+ffffffc0084097c8 t poly_adpad
+ffffffc008409914 t poly_adpad_done
+ffffffc008409a20 t poly_cipher_done
+ffffffc008409aa4 t poly_cipherpad
+ffffffc008409bd8 t poly_cipherpad_done
+ffffffc008409cd0 t poly_tail_done
+ffffffc008409d54 t poly_tail_continue
+ffffffc008409eec t chacha_decrypt_done
+ffffffc008409fd0 t des_setkey
+ffffffc00840a050 t crypto_des_encrypt
+ffffffc00840a080 t crypto_des_decrypt
+ffffffc00840a0b0 t des3_ede_setkey
+ffffffc00840a130 t crypto_des3_ede_encrypt
+ffffffc00840a160 t crypto_des3_ede_decrypt
+ffffffc00840a190 T crypto_aes_set_key
+ffffffc00840a1c0 t crypto_aes_encrypt
+ffffffc00840ad64 t crypto_aes_decrypt
+ffffffc00840b920 t chacha20_setkey
+ffffffc00840b994 t crypto_chacha_crypt
+ffffffc00840b9cc t crypto_xchacha_crypt
+ffffffc00840baf8 t chacha12_setkey
+ffffffc00840bb68 t chacha_stream_xor
+ffffffc00840bcbc t crypto_poly1305_init
+ffffffc00840bce8 t crypto_poly1305_update
+ffffffc00840be18 t crypto_poly1305_final
+ffffffc00840be58 t poly1305_blocks
+ffffffc00840bed8 t crypto_poly1305_setdesckey
+ffffffc00840bf8c t deflate_compress
+ffffffc00840c02c t deflate_decompress
+ffffffc00840c134 t deflate_init
+ffffffc00840c168 t deflate_exit
+ffffffc00840c1b8 t __deflate_init
+ffffffc00840c2ac t deflate_alloc_ctx
+ffffffc00840c320 t deflate_free_ctx
+ffffffc00840c37c t deflate_scompress
+ffffffc00840c418 t deflate_sdecompress
+ffffffc00840c520 t zlib_deflate_alloc_ctx
+ffffffc00840c594 t chksum_init
+ffffffc00840c5b8 t chksum_update
+ffffffc00840c604 t chksum_final
+ffffffc00840c624 t chksum_finup
+ffffffc00840c674 t chksum_digest
+ffffffc00840c6c8 t chksum_setkey
+ffffffc00840c6f8 t crc32c_cra_init
+ffffffc00840c718 T crypto_authenc_extractkeys
+ffffffc00840c7a0 t crypto_authenc_create
+ffffffc00840c9fc t crypto_authenc_init_tfm
+ffffffc00840cae0 t crypto_authenc_exit_tfm
+ffffffc00840cb30 t crypto_authenc_setkey
+ffffffc00840cc60 t crypto_authenc_encrypt
+ffffffc00840ce34 t crypto_authenc_decrypt
+ffffffc00840ceec t crypto_authenc_free
+ffffffc00840cf3c t crypto_authenc_encrypt_done
+ffffffc00840d03c t authenc_geniv_ahash_done
+ffffffc00840d0cc t authenc_verify_ahash_done
+ffffffc00840d144 t crypto_authenc_decrypt_tail
+ffffffc00840d244 t crypto_authenc_esn_create
+ffffffc00840d490 t crypto_authenc_esn_init_tfm
+ffffffc00840d580 t crypto_authenc_esn_exit_tfm
+ffffffc00840d5d0 t crypto_authenc_esn_setkey
+ffffffc00840d6c0 t crypto_authenc_esn_setauthsize
+ffffffc00840d6e0 t crypto_authenc_esn_encrypt
+ffffffc00840d850 t crypto_authenc_esn_decrypt
+ffffffc00840da2c t crypto_authenc_esn_free
+ffffffc00840da7c t crypto_authenc_esn_encrypt_done
+ffffffc00840daf4 t crypto_authenc_esn_genicv
+ffffffc00840dcfc t authenc_esn_geniv_ahash_done
+ffffffc00840de40 t authenc_esn_verify_ahash_done
+ffffffc00840deb8 t crypto_authenc_esn_decrypt_tail
+ffffffc00840e050 t lzo_compress
+ffffffc00840e0e8 t lzo_decompress
+ffffffc00840e17c t lzo_init
+ffffffc00840e1dc t lzo_exit
+ffffffc00840e20c t lzo_alloc_ctx
+ffffffc00840e250 t lzo_free_ctx
+ffffffc00840e280 t lzo_scompress
+ffffffc00840e314 t lzo_sdecompress
+ffffffc00840e3a8 t lzorle_compress
+ffffffc00840e440 t lzorle_decompress
+ffffffc00840e4d4 t lzorle_init
+ffffffc00840e534 t lzorle_exit
+ffffffc00840e564 t lzorle_alloc_ctx
+ffffffc00840e5a8 t lzorle_free_ctx
+ffffffc00840e5d8 t lzorle_scompress
+ffffffc00840e66c t lzorle_sdecompress
+ffffffc00840e700 t lz4_compress_crypto
+ffffffc00840e768 t lz4_decompress_crypto
+ffffffc00840e7c8 t lz4_init
+ffffffc00840e820 t lz4_exit
+ffffffc00840e850 t lz4_alloc_ctx
+ffffffc00840e88c t lz4_free_ctx
+ffffffc00840e8bc t lz4_scompress
+ffffffc00840e924 t lz4_sdecompress
+ffffffc00840e984 T crypto_rng_reset
+ffffffc00840ea58 T crypto_alloc_rng
+ffffffc00840ea98 T crypto_get_default_rng
+ffffffc00840ebf0 T crypto_put_default_rng
+ffffffc00840ec48 T crypto_del_default_rng
+ffffffc00840ecc0 T crypto_register_rng
+ffffffc00840ed24 T crypto_unregister_rng
+ffffffc00840ed54 T crypto_register_rngs
+ffffffc00840ee30 T crypto_unregister_rngs
+ffffffc00840ee84 t crypto_rng_init_tfm.llvm.15384747771981222771
+ffffffc00840ee98 t crypto_rng_show.llvm.15384747771981222771
+ffffffc00840eef0 t crypto_rng_report.llvm.15384747771981222771
+ffffffc00840ef98 t cprng_get_random
+ffffffc00840f13c t cprng_reset
+ffffffc00840f274 t cprng_init
+ffffffc00840f3bc t cprng_exit
+ffffffc00840f3ec t _get_more_prng_bytes
+ffffffc00840faf8 t drbg_kcapi_init
+ffffffc00840fb3c t drbg_kcapi_cleanup
+ffffffc00840fbf0 t drbg_kcapi_random
+ffffffc00840ff88 t drbg_kcapi_seed
+ffffffc008410404 t drbg_kcapi_set_entropy
+ffffffc00841046c t drbg_seed
+ffffffc008410770 t drbg_hmac_update
+ffffffc008410ae8 t drbg_hmac_generate
+ffffffc008410d0c t drbg_init_hash_kernel
+ffffffc008410dec t drbg_fini_hash_kernel
+ffffffc008410e44 T jent_read_entropy
+ffffffc008410fb4 t jent_gen_entropy
+ffffffc008411060 t jent_health_failure
+ffffffc00841108c t jent_rct_failure
+ffffffc0084110c8 T jent_entropy_init
+ffffffc0084113c0 t jent_apt_reset
+ffffffc0084113fc T jent_entropy_collector_alloc
+ffffffc0084114dc T jent_entropy_collector_free
+ffffffc008411528 t jent_lfsr_time
+ffffffc0084116e0 t jent_delta
+ffffffc008411734 t jent_stuck
+ffffffc008411800 t jent_measure_jitter
+ffffffc0084118c0 t jent_memaccess
+ffffffc0084119fc t jent_loop_shuffle
+ffffffc008411b24 t jent_apt_insert
+ffffffc008411c18 t jent_rct_insert
+ffffffc008411cb8 T jent_zalloc
+ffffffc008411cec T jent_zfree
+ffffffc008411d18 T jent_panic
+ffffffc008411d40 T jent_memcpy
+ffffffc008411d70 T jent_get_nstime
+ffffffc008411dd4 t jent_kcapi_random
+ffffffc008411ec4 t jent_kcapi_reset
+ffffffc008411ed8 t jent_kcapi_init
+ffffffc008411f30 t jent_kcapi_cleanup
+ffffffc008411f88 t ghash_init
+ffffffc008411fa8 t ghash_update
+ffffffc0084120cc t ghash_final
+ffffffc008412140 t ghash_setkey
+ffffffc0084121ec t ghash_exit_tfm
+ffffffc008412220 T polyval_mul_non4k
+ffffffc0084122d0 T polyval_update_non4k
+ffffffc0084123c4 t polyval_init
+ffffffc0084123e4 t polyval_update
+ffffffc008412510 t polyval_final
+ffffffc008412574 t polyval_setkey
+ffffffc008412638 t polyval_exit_tfm
+ffffffc008412668 t zstd_compress
+ffffffc008412740 t zstd_decompress
+ffffffc0084127ac t zstd_init
+ffffffc0084127dc t zstd_exit
+ffffffc00841282c t __zstd_init
+ffffffc008412944 t zstd_alloc_ctx
+ffffffc0084129b4 t zstd_free_ctx
+ffffffc008412a10 t zstd_scompress
+ffffffc008412ae8 t zstd_sdecompress
+ffffffc008412b54 t essiv_create
+ffffffc008412fb8 t parse_cipher_name
+ffffffc008413044 t essiv_supported_algorithms
+ffffffc0084130f4 t essiv_skcipher_setkey
+ffffffc0084131fc t essiv_skcipher_encrypt
+ffffffc008413284 t essiv_skcipher_decrypt
+ffffffc00841330c t essiv_skcipher_init_tfm
+ffffffc0084133f4 t essiv_skcipher_exit_tfm
+ffffffc00841344c t essiv_skcipher_free_instance
+ffffffc008413490 t essiv_aead_setkey
+ffffffc008413630 t essiv_aead_setauthsize
+ffffffc008413660 t essiv_aead_encrypt
+ffffffc008413690 t essiv_aead_decrypt
+ffffffc0084136c0 t essiv_aead_init_tfm
+ffffffc0084137b8 t essiv_aead_exit_tfm
+ffffffc008413810 t essiv_aead_free_instance
+ffffffc008413854 t essiv_skcipher_done
+ffffffc0084138a0 t essiv_aead_crypt
+ffffffc008413ad4 t essiv_aead_done
+ffffffc008413b3c T I_BDEV
+ffffffc008413b50 T invalidate_bdev
+ffffffc008413bd0 T truncate_bdev_range
+ffffffc008413cb0 T bd_prepare_to_claim
+ffffffc008413e1c T bd_abort_claiming
+ffffffc008413e90 T set_blocksize
+ffffffc008413fdc T sync_blockdev
+ffffffc00841401c T sb_set_blocksize
+ffffffc008414094 T sb_min_blocksize
+ffffffc00841412c T sync_blockdev_nowait
+ffffffc008414164 T sync_blockdev_range
+ffffffc008414198 T fsync_bdev
+ffffffc00841420c T freeze_bdev
+ffffffc0084142fc T thaw_bdev
+ffffffc0084143e0 T bdev_read_page
+ffffffc00841449c T bdev_write_page
+ffffffc008414584 T bdev_alloc
+ffffffc008414664 T bdev_add
+ffffffc0084146b0 T nr_blockdev_pages
+ffffffc008414734 t bd_may_claim
+ffffffc00841478c T blkdev_get_no_open
+ffffffc008414850 T blkdev_put_no_open
+ffffffc008414884 T blkdev_get_by_dev
+ffffffc008414bdc t blkdev_get_whole
+ffffffc008414d30 T blkdev_get_by_path
+ffffffc008414e5c T lookup_bdev
+ffffffc008414f34 T blkdev_put
+ffffffc0084151a8 T __invalidate_device
+ffffffc00841526c T sync_bdevs
+ffffffc0084153b0 T bdev_statx_dioalign
+ffffffc008415440 t bd_init_fs_context
+ffffffc0084154ac t bdev_alloc_inode
+ffffffc008415508 t bdev_free_inode
+ffffffc0084155ac t bdev_evict_inode
+ffffffc0084155f4 t blkdev_flush_mapping
+ffffffc008415744 t blkdev_writepage.llvm.13717060363690654339
+ffffffc00841577c t blkdev_read_folio.llvm.13717060363690654339
+ffffffc0084157b4 t blkdev_writepages.llvm.13717060363690654339
+ffffffc0084157e0 t blkdev_readahead.llvm.13717060363690654339
+ffffffc008415814 t blkdev_write_begin.llvm.13717060363690654339
+ffffffc00841585c t blkdev_write_end.llvm.13717060363690654339
+ffffffc008415904 t blkdev_direct_IO.llvm.13717060363690654339
+ffffffc008415d1c t blkdev_llseek.llvm.13717060363690654339
+ffffffc008415da0 t blkdev_read_iter.llvm.13717060363690654339
+ffffffc008415f10 t blkdev_write_iter.llvm.13717060363690654339
+ffffffc008416070 t blkdev_open.llvm.13717060363690654339
+ffffffc008416120 t blkdev_close.llvm.13717060363690654339
+ffffffc008416158 t blkdev_fsync.llvm.13717060363690654339
+ffffffc0084161a4 t blkdev_fallocate.llvm.13717060363690654339
+ffffffc008416324 t blkdev_get_block
+ffffffc008416370 t __blkdev_direct_IO
+ffffffc00841672c t blkdev_bio_end_io_async
+ffffffc0084167e0 t blkdev_bio_end_io
+ffffffc008416950 t generic_write_sync
+ffffffc0084169d4 T bvec_free
+ffffffc008416a4c t biovec_slab
+ffffffc008416aa0 T bvec_alloc
+ffffffc008416b54 T bio_uninit
+ffffffc008416b88 T bio_init
+ffffffc008416bcc T bio_reset
+ffffffc008416c44 T bio_chain
+ffffffc008416cb8 t bio_chain_endio
+ffffffc008416d0c T blk_next_bio
+ffffffc008416dd4 T bio_alloc_bioset
+ffffffc0084171a0 t punt_bios_to_rescuer
+ffffffc008417338 T bio_kmalloc
+ffffffc008417384 T zero_fill_bio
+ffffffc0084174b0 T guard_bio_eod
+ffffffc008417504 t bio_truncate
+ffffffc0084176ec T bio_put
+ffffffc0084178b0 t bio_free
+ffffffc008417968 T bio_alloc_clone
+ffffffc008417a48 T bio_init_clone
+ffffffc008417b28 T bio_add_hw_page
+ffffffc008417cec T bio_add_pc_page
+ffffffc008417d4c T bio_add_zone_append_page
+ffffffc008417e0c T __bio_add_page
+ffffffc008417e80 T bio_add_page
+ffffffc008417fdc T bio_add_folio
+ffffffc008418024 T __bio_release_pages
+ffffffc008418180 T bio_iov_bvec_set
+ffffffc0084181fc T bio_iov_iter_get_pages
+ffffffc008418750 T submit_bio_wait
+ffffffc008418814 t submit_bio_wait_endio
+ffffffc008418844 T __bio_advance
+ffffffc008418978 T bio_copy_data_iter
+ffffffc008418b98 T bio_copy_data
+ffffffc008418c1c T bio_free_pages
+ffffffc008418cf0 T bio_set_pages_dirty
+ffffffc008418ddc T bio_check_pages_dirty
+ffffffc008419020 T bio_endio
+ffffffc00841921c T bio_split
+ffffffc0084192e8 T bio_trim
+ffffffc008419368 T biovec_init_pool
+ffffffc0084193b4 T bioset_exit
+ffffffc008419588 T bioset_init
+ffffffc008419820 t bio_alloc_rescue
+ffffffc0084198a4 t bio_dirty_fn
+ffffffc008419928 t bio_cpu_dead
+ffffffc0084199b8 T elv_bio_merge_ok
+ffffffc008419a44 T elevator_alloc
+ffffffc008419ae4 T elevator_exit
+ffffffc008419b58 T elv_rqhash_del
+ffffffc008419b9c T elv_rqhash_add
+ffffffc008419c10 T elv_rqhash_reposition
+ffffffc008419ca0 T elv_rqhash_find
+ffffffc008419da8 T elv_rb_add
+ffffffc008419e30 T elv_rb_del
+ffffffc008419e84 T elv_rb_find
+ffffffc008419ed8 T elv_merge
+ffffffc00841a14c T elv_attempt_insert_merge
+ffffffc00841a384 T elv_merged_request
+ffffffc00841a48c T elv_merge_requests
+ffffffc00841a57c T elv_latter_request
+ffffffc00841a5d8 T elv_former_request
+ffffffc00841a634 T elv_register_queue
+ffffffc00841a6f8 T elv_unregister_queue
+ffffffc00841a760 T elv_register
+ffffffc00841a8fc T elv_unregister
+ffffffc00841a984 T elevator_init_mq
+ffffffc00841ab30 T elevator_switch
+ffffffc00841ace4 T elv_iosched_store
+ffffffc00841af24 T elv_iosched_show
+ffffffc00841b0c8 T elv_rb_former_request
+ffffffc00841b104 T elv_rb_latter_request
+ffffffc00841b140 t elevator_release
+ffffffc00841b170 t elv_attr_show
+ffffffc00841b218 t elv_attr_store
+ffffffc00841b2d0 T __traceiter_block_touch_buffer
+ffffffc00841b350 T __traceiter_block_dirty_buffer
+ffffffc00841b3d0 T __traceiter_block_rq_requeue
+ffffffc00841b450 T __traceiter_block_rq_complete
+ffffffc00841b4e8 T __traceiter_block_rq_error
+ffffffc00841b580 T __traceiter_block_rq_insert
+ffffffc00841b600 T __traceiter_block_rq_issue
+ffffffc00841b680 T __traceiter_block_rq_merge
+ffffffc00841b700 T __traceiter_block_bio_complete
+ffffffc00841b790 T __traceiter_block_bio_bounce
+ffffffc00841b810 T __traceiter_block_bio_backmerge
+ffffffc00841b890 T __traceiter_block_bio_frontmerge
+ffffffc00841b910 T __traceiter_block_bio_queue
+ffffffc00841b990 T __traceiter_block_getrq
+ffffffc00841ba10 T __traceiter_block_plug
+ffffffc00841ba90 T __traceiter_block_unplug
+ffffffc00841bb28 T __traceiter_block_split
+ffffffc00841bbb8 T __traceiter_block_bio_remap
+ffffffc00841bc50 T __traceiter_block_rq_remap
+ffffffc00841bce8 t trace_event_raw_event_block_buffer
+ffffffc00841bdb8 t perf_trace_block_buffer
+ffffffc00841bedc t trace_event_raw_event_block_rq_requeue
+ffffffc00841c014 t perf_trace_block_rq_requeue
+ffffffc00841c1b0 t trace_event_raw_event_block_rq_completion
+ffffffc00841c2ec t perf_trace_block_rq_completion
+ffffffc00841c48c t trace_event_raw_event_block_rq
+ffffffc00841c5dc t perf_trace_block_rq
+ffffffc00841c790 t trace_event_raw_event_block_bio_complete
+ffffffc00841c8a4 t perf_trace_block_bio_complete
+ffffffc00841ca1c t trace_event_raw_event_block_bio
+ffffffc00841cb1c t perf_trace_block_bio
+ffffffc00841cc7c t trace_event_raw_event_block_plug
+ffffffc00841cd34 t perf_trace_block_plug
+ffffffc00841ce48 t trace_event_raw_event_block_unplug
+ffffffc00841cf14 t perf_trace_block_unplug
+ffffffc00841d034 t trace_event_raw_event_block_split
+ffffffc00841d134 t perf_trace_block_split
+ffffffc00841d28c t trace_event_raw_event_block_bio_remap
+ffffffc00841d38c t perf_trace_block_bio_remap
+ffffffc00841d4ec t trace_event_raw_event_block_rq_remap
+ffffffc00841d610 t perf_trace_block_rq_remap
+ffffffc00841d794 T blk_queue_flag_set
+ffffffc00841d7e8 T blk_queue_flag_clear
+ffffffc00841d83c T blk_queue_flag_test_and_set
+ffffffc00841d898 T blk_op_str
+ffffffc00841d8e4 T errno_to_blk_status
+ffffffc00841da18 T blk_status_to_errno
+ffffffc00841da58 T blk_status_to_str
+ffffffc00841dab0 T blk_sync_queue
+ffffffc00841daf8 T blk_set_pm_only
+ffffffc00841db3c T blk_clear_pm_only
+ffffffc00841dbc4 T blk_put_queue
+ffffffc00841dbf4 T blk_queue_start_drain
+ffffffc00841dc50 T blk_queue_enter
+ffffffc00841ddd8 t blk_try_enter_queue
+ffffffc00841df38 T __bio_queue_enter
+ffffffc00841e0d4 T blk_queue_exit
+ffffffc00841e200 T blk_alloc_queue
+ffffffc00841e43c t blk_rq_timed_out_timer
+ffffffc00841e478 t blk_timeout_work
+ffffffc00841e488 t blk_queue_usage_counter_release
+ffffffc00841e4c4 T blk_get_queue
+ffffffc00841e50c T submit_bio_noacct_nocheck
+ffffffc00841e710 T submit_bio_noacct
+ffffffc00841ec2c T submit_bio
+ffffffc00841ed70 T bio_poll
+ffffffc00841ee98 T iocb_bio_iopoll
+ffffffc00841ef18 T update_io_ticks
+ffffffc00841efd0 T bdev_start_io_acct
+ffffffc00841f20c T bio_start_io_acct_time
+ffffffc00841f250 T bio_start_io_acct
+ffffffc00841f2a8 T bdev_end_io_acct
+ffffffc00841f4a0 T bio_end_io_acct_remapped
+ffffffc00841f4dc T blk_lld_busy
+ffffffc00841f53c T kblockd_schedule_work
+ffffffc00841f57c T kblockd_mod_delayed_work_on
+ffffffc00841f5bc T blk_start_plug_nr_ios
+ffffffc00841f610 T blk_start_plug
+ffffffc00841f658 T blk_check_plugged
+ffffffc00841f75c T __blk_flush_plug
+ffffffc00841f8e0 T blk_finish_plug
+ffffffc00841f92c T blk_io_schedule
+ffffffc00841f978 t trace_raw_output_block_buffer
+ffffffc00841f9f8 t trace_raw_output_block_rq_requeue
+ffffffc00841fa94 t trace_raw_output_block_rq_completion
+ffffffc00841fb30 t trace_raw_output_block_rq
+ffffffc00841fbd4 t trace_raw_output_block_bio_complete
+ffffffc00841fc5c t trace_raw_output_block_bio
+ffffffc00841fce8 t trace_raw_output_block_plug
+ffffffc00841fd5c t trace_raw_output_block_unplug
+ffffffc00841fdd4 t trace_raw_output_block_split
+ffffffc00841fe5c t trace_raw_output_block_bio_remap
+ffffffc00841ff00 t trace_raw_output_block_rq_remap
+ffffffc00841ffa8 t __submit_bio
+ffffffc0084200a4 t blk_release_queue
+ffffffc008420150 T blk_register_queue
+ffffffc0084202f4 T blk_unregister_queue
+ffffffc0084203f8 t blk_free_queue_rcu
+ffffffc00842044c t queue_attr_show
+ffffffc0084204e4 t queue_attr_store
+ffffffc00842058c t queue_attr_visible
+ffffffc0084205fc t queue_io_timeout_show
+ffffffc008420644 t queue_io_timeout_store
+ffffffc0084206e4 t queue_max_open_zones_show
+ffffffc008420734 t queue_max_active_zones_show
+ffffffc008420784 t queue_requests_show
+ffffffc0084207c8 t queue_requests_store
+ffffffc008420898 t queue_ra_show
+ffffffc0084208f4 t queue_ra_store
+ffffffc0084209b4 t queue_max_hw_sectors_show
+ffffffc0084209fc t queue_max_sectors_show
+ffffffc008420a44 t queue_max_sectors_store
+ffffffc008420b50 t queue_max_segments_show
+ffffffc008420b94 t queue_max_discard_segments_show
+ffffffc008420bd8 t queue_max_integrity_segments_show
+ffffffc008420c1c t queue_max_segment_size_show
+ffffffc008420c60 t queue_logical_block_size_show
+ffffffc008420cb4 t queue_physical_block_size_show
+ffffffc008420cf8 t queue_chunk_sectors_show
+ffffffc008420d3c t queue_io_min_show
+ffffffc008420d80 t queue_io_opt_show
+ffffffc008420dc4 t queue_discard_granularity_show
+ffffffc008420e08 t queue_discard_max_show
+ffffffc008420e50 t queue_discard_max_store
+ffffffc008420f1c t queue_discard_max_hw_show
+ffffffc008420f64 t queue_discard_zeroes_data_show
+ffffffc008420fa4 t queue_write_same_max_show
+ffffffc008420fe4 t queue_write_zeroes_max_show
+ffffffc00842102c t queue_zone_append_max_show
+ffffffc008421074 t queue_zone_write_granularity_show
+ffffffc0084210b8 t queue_nonrot_show
+ffffffc008421108 t queue_nonrot_store
+ffffffc0084211b8 t queue_zoned_show
+ffffffc008421240 t queue_nr_zones_show
+ffffffc0084212a4 t queue_nomerges_show
+ffffffc0084212f8 t queue_nomerges_store
+ffffffc0084213d0 t queue_rq_affinity_show
+ffffffc008421424 t queue_rq_affinity_store
+ffffffc008421514 t queue_iostats_show
+ffffffc00842155c t queue_iostats_store
+ffffffc00842160c t queue_stable_writes_show
+ffffffc008421654 t queue_stable_writes_store
+ffffffc008421704 t queue_random_show
+ffffffc00842174c t queue_random_store
+ffffffc0084217fc t queue_poll_show
+ffffffc008421844 t queue_poll_store
+ffffffc0084218dc t queue_wc_show
+ffffffc008421938 t queue_wc_store
+ffffffc0084219ec t queue_fua_show
+ffffffc008421a34 t queue_dax_show
+ffffffc008421a7c t queue_wb_lat_show
+ffffffc008421ae0 t queue_wb_lat_store
+ffffffc008421bc8 t queue_poll_delay_show
+ffffffc008421c2c t queue_poll_delay_store
+ffffffc008421ce8 t queue_virt_boundary_mask_show
+ffffffc008421d2c t queue_dma_alignment_show
+ffffffc008421d7c T is_flush_rq
+ffffffc008421da0 t flush_end_io.llvm.7885401555443813622
+ffffffc0084220e4 T blk_insert_flush
+ffffffc008422238 t mq_flush_data_end_io
+ffffffc00842239c t blk_flush_complete_seq
+ffffffc00842266c T blkdev_issue_flush
+ffffffc008422700 T blk_alloc_flush_queue
+ffffffc0084227f8 T blk_free_flush_queue
+ffffffc008422840 T blk_mq_hctx_set_fq_lock_class
+ffffffc008422850 T blk_queue_rq_timeout
+ffffffc008422864 T blk_set_default_limits
+ffffffc0084228c4 T blk_set_stacking_limits
+ffffffc00842292c T blk_queue_bounce_limit
+ffffffc008422940 T blk_queue_max_hw_sectors
+ffffffc0084229f4 T blk_queue_chunk_sectors
+ffffffc008422a08 T blk_queue_max_discard_sectors
+ffffffc008422a20 T blk_queue_max_secure_erase_sectors
+ffffffc008422a34 T blk_queue_max_write_zeroes_sectors
+ffffffc008422a48 T blk_queue_max_zone_append_sectors
+ffffffc008422a9c T blk_queue_max_segments
+ffffffc008422b00 T blk_queue_max_discard_segments
+ffffffc008422b14 T blk_queue_max_segment_size
+ffffffc008422b8c T blk_queue_logical_block_size
+ffffffc008422be0 T blk_queue_physical_block_size
+ffffffc008422c10 T blk_queue_zone_write_granularity
+ffffffc008422c4c T blk_queue_alignment_offset
+ffffffc008422c70 T disk_update_readahead
+ffffffc008422cb0 T blk_limits_io_min
+ffffffc008422cd8 T blk_queue_io_min
+ffffffc008422d04 T blk_limits_io_opt
+ffffffc008422d18 T blk_queue_io_opt
+ffffffc008422d4c T blk_stack_limits
+ffffffc00842326c T disk_stack_limits
+ffffffc00842330c T blk_queue_update_dma_pad
+ffffffc00842332c T blk_queue_segment_boundary
+ffffffc008423390 T blk_queue_virt_boundary
+ffffffc0084233b0 T blk_queue_dma_alignment
+ffffffc0084233c4 T blk_queue_update_dma_alignment
+ffffffc0084233f4 T blk_set_queue_depth
+ffffffc008423430 T blk_queue_write_cache
+ffffffc0084234a0 T blk_queue_required_elevator_features
+ffffffc0084234b4 T blk_queue_can_use_dma_map_merging
+ffffffc008423508 T disk_set_zoned
+ffffffc008423624 T bdev_alignment_offset
+ffffffc008423694 T bdev_discard_alignment
+ffffffc008423708 T ioc_clear_queue
+ffffffc00842381c t ioc_destroy_icq
+ffffffc00842394c T put_io_context
+ffffffc008423a38 T exit_io_context
+ffffffc008423b54 T set_task_ioprio
+ffffffc008423c84 t alloc_io_context
+ffffffc008423d00 T __copy_io
+ffffffc008423e00 T ioc_lookup_icq
+ffffffc008423e9c T ioc_find_get_icq
+ffffffc0084241a8 t icq_free_icq_rcu
+ffffffc0084241dc t ioc_release_fn
+ffffffc0084242dc T blk_rq_append_bio
+ffffffc0084243f4 T blk_rq_map_user_iov
+ffffffc008424d4c T blk_rq_unmap_user
+ffffffc008424f68 T blk_rq_map_user
+ffffffc008425028 T blk_rq_map_user_io
+ffffffc0084251d4 T blk_rq_map_kern
+ffffffc00842552c t bio_copy_kern_endio_read
+ffffffc008425650 t bio_copy_kern_endio
+ffffffc008425698 t bio_map_kern_endio
+ffffffc0084256d8 T __bio_split_to_limits
+ffffffc008425b28 T bio_split_to_limits
+ffffffc008425bdc T blk_recalc_rq_segments
+ffffffc008425d94 T __blk_rq_map_sg
+ffffffc008426144 T ll_back_merge_fn
+ffffffc0084262d8 T blk_rq_set_mixed_merge
+ffffffc008426340 T blk_attempt_req_merge
+ffffffc008426370 t attempt_merge.llvm.14106312528513784926
+ffffffc008426580 T blk_rq_merge_ok
+ffffffc008426654 T blk_try_merge
+ffffffc0084266c0 T blk_attempt_plug_merge
+ffffffc008426768 t blk_attempt_bio_merge
+ffffffc008426970 T blk_bio_list_merge
+ffffffc008426a18 T blk_mq_sched_try_merge
+ffffffc008426c28 t bio_attempt_back_merge
+ffffffc008426dc8 t bio_attempt_front_merge
+ffffffc0084270b4 t bio_attempt_discard_merge
+ffffffc00842725c t bio_will_gap
+ffffffc008427420 t req_attempt_discard_merge
+ffffffc008427560 t ll_merge_requests_fn
+ffffffc0084276c8 t blk_account_io_merge_request
+ffffffc0084277cc t trace_block_rq_merge
+ffffffc00842787c t blk_account_io_merge_bio
+ffffffc008427984 T blk_abort_request
+ffffffc0084279d0 T blk_rq_timeout
+ffffffc008427a10 T blk_add_timer
+ffffffc008427adc T __blkdev_issue_discard
+ffffffc008427c68 T blkdev_issue_discard
+ffffffc008427d40 T __blkdev_issue_zeroout
+ffffffc008427ea0 t __blkdev_issue_zero_pages
+ffffffc008427ff8 T blkdev_issue_zeroout
+ffffffc00842822c T blkdev_issue_secure_erase
+ffffffc0084283a8 T blk_mq_in_flight
+ffffffc008428418 t blk_mq_check_inflight
+ffffffc00842848c T blk_mq_in_flight_rw
+ffffffc008428508 T blk_freeze_queue_start
+ffffffc00842858c T blk_mq_run_hw_queues
+ffffffc0084286cc T blk_mq_freeze_queue_wait
+ffffffc008428788 T blk_mq_freeze_queue_wait_timeout
+ffffffc0084288bc T blk_freeze_queue
+ffffffc0084289c8 T blk_mq_freeze_queue
+ffffffc0084289f4 T __blk_mq_unfreeze_queue
+ffffffc008428a9c T blk_mq_unfreeze_queue
+ffffffc008428b24 T blk_mq_quiesce_queue_nowait
+ffffffc008428b98 T blk_mq_wait_quiesce_done
+ffffffc008428bd8 T blk_mq_quiesce_queue
+ffffffc008428c64 T blk_mq_unquiesce_queue
+ffffffc008428d04 T blk_mq_wake_waiters
+ffffffc008428db4 T blk_rq_init
+ffffffc008428e30 T blk_mq_alloc_request
+ffffffc008428fd4 t __blk_mq_alloc_requests
+ffffffc008429348 T blk_mq_alloc_request_hctx
+ffffffc008429514 t blk_mq_rq_ctx_init
+ffffffc00842965c T blk_mq_free_request
+ffffffc008429808 t __blk_mq_free_request
+ffffffc0084298d4 T blk_mq_free_plug_rqs
+ffffffc008429928 T blk_dump_rq_flags
+ffffffc008429a20 T blk_update_request
+ffffffc008429dbc t blk_print_req_error
+ffffffc008429e94 t trace_block_rq_error
+ffffffc008429f4c t blk_account_io_completion
+ffffffc00842a048 T __blk_mq_end_request
+ffffffc00842a194 T blk_mq_end_request
+ffffffc00842a1e8 T blk_mq_end_request_batch
+ffffffc00842a5f0 t blk_mq_flush_tag_batch
+ffffffc00842a7b0 T blk_mq_complete_request_remote
+ffffffc00842a964 T blk_mq_complete_request
+ffffffc00842a9cc T blk_mq_start_request
+ffffffc00842ab24 T blk_execute_rq_nowait
+ffffffc00842ac58 t blk_add_rq_to_plug
+ffffffc00842ae5c T blk_rq_is_poll
+ffffffc00842aea4 T blk_execute_rq
+ffffffc00842b098 t blk_end_sync_rq
+ffffffc00842b0d0 T blk_mq_requeue_request
+ffffffc00842b1e8 t __blk_mq_requeue_request
+ffffffc00842b390 T blk_mq_add_to_requeue_list
+ffffffc00842b490 T blk_mq_kick_requeue_list
+ffffffc00842b4d0 T blk_mq_delay_kick_requeue_list
+ffffffc00842b524 T blk_mq_queue_inflight
+ffffffc00842b590 t blk_mq_rq_inflight
+ffffffc00842b5c0 T blk_mq_put_rq_ref
+ffffffc00842b694 T blk_mq_flush_busy_ctxs
+ffffffc00842b890 T blk_mq_dequeue_from_ctx
+ffffffc00842bb00 T __blk_mq_get_driver_tag
+ffffffc00842bcec T blk_mq_dispatch_rq_list
+ffffffc00842c708 T blk_mq_run_hw_queue
+ffffffc00842c8b4 T blk_mq_delay_run_hw_queue
+ffffffc00842c8e4 t __blk_mq_delay_run_hw_queue.llvm.240458465518235657
+ffffffc00842ca6c T blk_mq_delay_run_hw_queues
+ffffffc00842cbb0 T blk_mq_stop_hw_queue
+ffffffc00842cc1c T blk_mq_stop_hw_queues
+ffffffc00842ccfc T blk_mq_start_hw_queue
+ffffffc00842cd60 T blk_mq_start_hw_queues
+ffffffc00842ce30 T blk_mq_start_stopped_hw_queue
+ffffffc00842ce9c T blk_mq_start_stopped_hw_queues
+ffffffc00842cf84 T __blk_mq_insert_request
+ffffffc00842d154 T blk_mq_request_bypass_insert
+ffffffc00842d228 T blk_mq_insert_requests
+ffffffc00842d434 T blk_mq_flush_plug_list
+ffffffc00842d768 t blk_mq_plug_issue_direct
+ffffffc00842d8f8 T blk_mq_try_issue_list_directly
+ffffffc00842dac0 T blk_mq_submit_bio
+ffffffc00842e1a8 t blk_mq_try_issue_directly
+ffffffc00842e288 T blk_insert_cloned_request
+ffffffc00842e4a8 t blk_account_io_done
+ffffffc00842e630 T blk_rq_unprep_clone
+ffffffc00842e680 T blk_rq_prep_clone
+ffffffc00842e80c T blk_steal_bios
+ffffffc00842e848 T blk_mq_free_rqs
+ffffffc00842eaac T blk_mq_free_rq_map
+ffffffc00842eb00 T blk_mq_alloc_map_and_rqs
+ffffffc00842f078 T blk_mq_free_map_and_rqs
+ffffffc00842f0d4 T blk_mq_release
+ffffffc00842f1f8 T blk_mq_init_queue
+ffffffc00842f274 T blk_mq_destroy_queue
+ffffffc00842f390 T blk_mq_cancel_work_sync
+ffffffc00842f448 T blk_mq_exit_queue
+ffffffc00842f5a4 T __blk_mq_alloc_disk
+ffffffc00842f688 T blk_mq_alloc_disk_for_queue
+ffffffc00842f6e8 T blk_mq_init_allocated_queue
+ffffffc00842fb90 t blk_mq_poll_stats_fn
+ffffffc00842fbec t blk_mq_poll_stats_bkt
+ffffffc00842fc34 t blk_mq_realloc_hw_ctxs
+ffffffc00842fe9c t blk_mq_timeout_work
+ffffffc008430084 t blk_mq_requeue_work
+ffffffc00843026c t blk_mq_map_swqueue
+ffffffc008430664 T blk_mq_alloc_tag_set
+ffffffc0084308ec t blk_mq_update_queue_map
+ffffffc008430ac4 t blk_mq_alloc_set_map_and_rqs
+ffffffc008430c98 T blk_mq_alloc_sq_tag_set
+ffffffc008430d08 T blk_mq_free_tag_set
+ffffffc008430e54 T blk_mq_update_nr_requests
+ffffffc0084310f4 T blk_mq_update_nr_hw_queues
+ffffffc008431588 T blk_mq_poll
+ffffffc008431884 T blk_mq_rq_cpu
+ffffffc00843189c t __blk_mq_complete_request_remote
+ffffffc0084318c8 t __blk_mq_run_hw_queue
+ffffffc00843198c t blk_mq_commit_rqs
+ffffffc008431a98 t __blk_mq_try_issue_directly
+ffffffc008431ccc t blk_mq_exit_hctx
+ffffffc008431ec0 t blk_mq_alloc_and_init_hctx
+ffffffc0084322ac t blk_mq_run_work_fn
+ffffffc0084322e4 t blk_mq_dispatch_wake
+ffffffc0084323b8 t blk_mq_check_expired
+ffffffc008432494 t blk_mq_update_tag_set_shared
+ffffffc0084325f4 t blk_done_softirq
+ffffffc0084326b4 t blk_softirq_cpu_dead
+ffffffc008432788 t blk_mq_hctx_notify_dead
+ffffffc008432988 t blk_mq_hctx_notify_online
+ffffffc0084329f8 t blk_mq_hctx_notify_offline
+ffffffc008432d30 t blk_mq_has_request
+ffffffc008432d60 T __blk_mq_tag_busy
+ffffffc008432e70 T blk_mq_tag_wakeup_all
+ffffffc008432ebc T __blk_mq_tag_idle
+ffffffc008432fe4 T blk_mq_get_tags
+ffffffc00843306c T blk_mq_get_tag
+ffffffc008433404 t __blk_mq_get_tag
+ffffffc008433500 T blk_mq_put_tag
+ffffffc00843356c T blk_mq_put_tags
+ffffffc0084335ac T blk_mq_all_tag_iter
+ffffffc008433628 T blk_mq_tagset_busy_iter
+ffffffc0084336f0 T blk_mq_tagset_wait_completed_request
+ffffffc0084337fc t blk_mq_tagset_count_completed_rqs
+ffffffc008433830 T blk_mq_queue_tag_busy_iter
+ffffffc008433a88 t bt_for_each
+ffffffc008433d18 T blk_mq_init_bitmaps
+ffffffc008433dd8 T blk_mq_init_tags
+ffffffc008433ed8 T blk_mq_free_tags
+ffffffc008433f4c T blk_mq_tag_update_depth
+ffffffc008434018 T blk_mq_tag_resize_shared_tags
+ffffffc008434054 T blk_mq_tag_update_sched_shared_tags
+ffffffc008434098 T blk_mq_unique_tag
+ffffffc0084340b4 t bt_tags_for_each
+ffffffc008434334 T blk_rq_stat_init
+ffffffc008434358 T blk_rq_stat_sum
+ffffffc0084343c0 T blk_rq_stat_add
+ffffffc008434400 T blk_stat_add
+ffffffc008434588 T blk_stat_alloc_callback
+ffffffc008434670 t blk_stat_timer_fn
+ffffffc008434810 T blk_stat_add_callback
+ffffffc00843493c T blk_stat_remove_callback
+ffffffc0084349f4 T blk_stat_free_callback
+ffffffc008434a30 t blk_stat_free_callback_rcu
+ffffffc008434a80 T blk_stat_disable_accounting
+ffffffc008434af4 T blk_stat_enable_accounting
+ffffffc008434b68 T blk_alloc_queue_stats
+ffffffc008434bb4 T blk_free_queue_stats
+ffffffc008434bfc T blk_stats_alloc_enable
+ffffffc008434cb4 T blk_mq_hctx_kobj_init
+ffffffc008434cec T blk_mq_sysfs_deinit
+ffffffc008434d98 T blk_mq_sysfs_init
+ffffffc008434e68 T blk_mq_sysfs_register
+ffffffc008435080 T blk_mq_sysfs_unregister
+ffffffc008435180 T blk_mq_sysfs_unregister_hctxs
+ffffffc008435284 T blk_mq_sysfs_register_hctxs
+ffffffc0084353e8 t blk_mq_hw_sysfs_release
+ffffffc00843544c t blk_mq_hw_sysfs_show
+ffffffc0084354e8 t blk_mq_hw_sysfs_store
+ffffffc008435594 t blk_mq_hw_sysfs_nr_tags_show
+ffffffc0084355dc t blk_mq_hw_sysfs_nr_reserved_tags_show
+ffffffc008435624 t blk_mq_hw_sysfs_cpus_show
+ffffffc008435710 t blk_mq_sysfs_release
+ffffffc008435754 t blk_mq_ctx_sysfs_release
+ffffffc008435784 T blk_mq_map_queues
+ffffffc008435918 T blk_mq_hw_queue_to_node
+ffffffc0084359a8 T blk_mq_sched_mark_restart_hctx
+ffffffc0084359f4 T __blk_mq_sched_restart
+ffffffc008435a5c T blk_mq_sched_dispatch_requests
+ffffffc008435ad4 t __blk_mq_sched_dispatch_requests
+ffffffc008435c7c T blk_mq_sched_bio_merge
+ffffffc008435dd0 T blk_mq_sched_try_insert_merge
+ffffffc008435e5c T blk_mq_sched_insert_request
+ffffffc008435fd0 T blk_mq_sched_insert_requests
+ffffffc0084362ac T blk_mq_init_sched
+ffffffc008436584 T blk_mq_sched_free_rqs
+ffffffc008436650 T blk_mq_exit_sched
+ffffffc008436820 t blk_mq_do_dispatch_sched
+ffffffc008436c40 t blk_mq_do_dispatch_ctx
+ffffffc008436e48 t sched_rq_cmp
+ffffffc008436e68 T blkdev_ioctl
+ffffffc008438c44 t put_int
+ffffffc008438d8c t put_u64
+ffffffc008438ed4 t put_uint
+ffffffc00843901c t put_ushort
+ffffffc008439164 t blkdev_pr_preempt
+ffffffc0084393ac T set_capacity
+ffffffc008439410 T set_capacity_and_notify
+ffffffc008439524 T blkdev_show
+ffffffc0084395dc T __register_blkdev
+ffffffc00843978c T unregister_blkdev
+ffffffc008439864 T blk_alloc_ext_minor
+ffffffc0084398b0 T blk_free_ext_minor
+ffffffc0084398e8 T disk_uevent
+ffffffc0084399dc T disk_scan_partitions
+ffffffc008439a94 T device_add_disk
+ffffffc008439e08 T blk_mark_disk_dead
+ffffffc008439e68 T del_gendisk
+ffffffc00843a134 T invalidate_disk
+ffffffc00843a1a4 T blk_request_module
+ffffffc00843a25c T part_size_show
+ffffffc00843a2a0 T part_stat_show
+ffffffc00843a500 t part_stat_read_all
+ffffffc00843a6b4 T part_inflight_show
+ffffffc00843a828 t block_uevent
+ffffffc00843a86c t block_devnode
+ffffffc00843a8c8 t disk_release
+ffffffc00843a9b0 T part_devt
+ffffffc00843aa10 T blk_lookup_devt
+ffffffc00843ab50 T __alloc_disk_node
+ffffffc00843ad1c T inc_diskseq
+ffffffc00843ad70 T __blk_alloc_disk
+ffffffc00843ae00 T put_disk
+ffffffc00843ae3c T set_disk_ro
+ffffffc00843af6c t disk_visible
+ffffffc00843afa8 t disk_badblocks_show
+ffffffc00843aff8 t disk_badblocks_store
+ffffffc00843b044 t disk_range_show
+ffffffc00843b08c t disk_ext_range_show
+ffffffc00843b0e0 t disk_removable_show
+ffffffc00843b12c t disk_hidden_show
+ffffffc00843b178 t disk_ro_show
+ffffffc00843b1d4 t disk_alignment_offset_show
+ffffffc00843b22c t disk_discard_alignment_show
+ffffffc00843b284 t disk_capability_show
+ffffffc00843b2cc t diskseq_show
+ffffffc00843b314 t disk_seqf_start
+ffffffc00843b3b0 t disk_seqf_stop
+ffffffc00843b400 t disk_seqf_next
+ffffffc00843b444 t diskstats_show
+ffffffc00843b704 t show_partition_start
+ffffffc00843b7d4 t show_partition
+ffffffc00843b8d4 T ioprio_check_cap
+ffffffc00843b974 T __arm64_sys_ioprio_set
+ffffffc00843bc58 T __get_task_ioprio
+ffffffc00843bcd0 T __arm64_sys_ioprio_get
+ffffffc00843c0d0 T badblocks_check
+ffffffc00843c214 T badblocks_set
+ffffffc00843c628 T badblocks_clear
+ffffffc00843c8c4 T ack_all_badblocks
+ffffffc00843c98c T badblocks_show
+ffffffc00843cabc T badblocks_store
+ffffffc00843cba8 T badblocks_init
+ffffffc00843cc24 T devm_init_badblocks
+ffffffc00843ccbc T badblocks_exit
+ffffffc00843cd14 t part_uevent
+ffffffc00843cd84 t part_release
+ffffffc00843cdc8 T bdev_add_partition
+ffffffc00843cf04 t add_partition
+ffffffc00843d218 T bdev_del_partition
+ffffffc00843d2a4 t delete_partition
+ffffffc00843d334 T bdev_resize_partition
+ffffffc00843d4a8 T blk_drop_partitions
+ffffffc00843d544 T bdev_disk_changed
+ffffffc00843db78 T read_part_sector
+ffffffc00843dc54 t part_partition_show
+ffffffc00843dc98 t part_start_show
+ffffffc00843dcdc t part_ro_show
+ffffffc00843dd44 t part_alignment_offset_show
+ffffffc00843dd98 t part_discard_alignment_show
+ffffffc00843dde8 t xa_insert
+ffffffc00843de54 t whole_disk_show
+ffffffc00843de68 T efi_partition
+ffffffc00843e56c t read_lba
+ffffffc00843e6f0 t is_gpt_valid
+ffffffc00843e970 t alloc_read_gpt_entries
+ffffffc00843e9fc T rq_wait_inc_below
+ffffffc00843ea84 T __rq_qos_cleanup
+ffffffc00843eafc T __rq_qos_done
+ffffffc00843eb74 T __rq_qos_issue
+ffffffc00843ebec T __rq_qos_requeue
+ffffffc00843ec64 T __rq_qos_throttle
+ffffffc00843ecdc T __rq_qos_track
+ffffffc00843ed64 T __rq_qos_merge
+ffffffc00843edec T __rq_qos_done_bio
+ffffffc00843ee64 T __rq_qos_queue_depth_changed
+ffffffc00843eed4 T rq_depth_calc_max_depth
+ffffffc00843ef7c T rq_depth_scale_up
+ffffffc00843f03c T rq_depth_scale_down
+ffffffc00843f0f0 T rq_qos_wait
+ffffffc00843f284 t rq_qos_wake_function
+ffffffc00843f32c T rq_qos_exit
+ffffffc00843f39c T disk_block_events
+ffffffc00843f434 T disk_unblock_events
+ffffffc00843f468 t __disk_unblock_events
+ffffffc00843f550 T disk_flush_events
+ffffffc00843f5d4 T bdev_check_media_change
+ffffffc00843f778 T disk_force_media_change
+ffffffc00843f894 t disk_events_show
+ffffffc00843f95c t disk_events_async_show
+ffffffc00843f970 t disk_events_poll_msecs_show
+ffffffc00843f9d4 t disk_events_poll_msecs_store
+ffffffc00843fb70 T disk_alloc_events
+ffffffc00843fc6c t disk_events_workfn
+ffffffc00843fca4 T disk_add_events
+ffffffc00843fdac T disk_del_events
+ffffffc00843fe80 T disk_release_events
+ffffffc00843fecc t disk_check_events
+ffffffc008440064 t disk_events_set_dfl_poll_msecs
+ffffffc008440138 T disk_register_independent_access_ranges
+ffffffc008440280 T disk_unregister_independent_access_ranges
+ffffffc008440318 T disk_alloc_independent_access_ranges
+ffffffc008440388 T disk_set_independent_access_ranges
+ffffffc0084405e0 t blk_ia_ranges_sysfs_release
+ffffffc00844060c t blk_ia_range_sysfs_nop_release
+ffffffc00844061c t blk_ia_range_sysfs_show
+ffffffc008440668 t blk_ia_range_sector_show
+ffffffc0084406ac t blk_ia_range_nr_sectors_show
+ffffffc0084406f0 t dd_init_sched
+ffffffc008440824 t dd_exit_sched
+ffffffc008440a4c t dd_init_hctx
+ffffffc008440aa8 t dd_depth_updated
+ffffffc008440b00 t dd_bio_merge
+ffffffc008440bb8 t dd_request_merge
+ffffffc008440cac t dd_request_merged
+ffffffc008440d48 t dd_merged_requests
+ffffffc008440e64 t dd_limit_depth
+ffffffc008440eb4 t dd_prepare_request
+ffffffc008440ec8 t dd_finish_request
+ffffffc008440fd0 t dd_insert_requests
+ffffffc008441348 t dd_dispatch_request
+ffffffc0084414c8 t dd_has_work
+ffffffc00844162c t deadline_remove_request
+ffffffc008441704 t __dd_dispatch_request
+ffffffc008441974 t deadline_next_request
+ffffffc008441a94 t deadline_fifo_request
+ffffffc008441bc8 t deadline_read_expire_show
+ffffffc008441c14 t deadline_read_expire_store
+ffffffc008441cb4 t deadline_write_expire_show
+ffffffc008441d00 t deadline_write_expire_store
+ffffffc008441da0 t deadline_writes_starved_show
+ffffffc008441de8 t deadline_writes_starved_store
+ffffffc008441e78 t deadline_front_merges_show
+ffffffc008441ec0 t deadline_front_merges_store
+ffffffc008441f58 t deadline_async_depth_show
+ffffffc008441fa0 t deadline_async_depth_store
+ffffffc008442038 t deadline_fifo_batch_show
+ffffffc008442080 t deadline_fifo_batch_store
+ffffffc008442118 t deadline_prio_aging_expire_show
+ffffffc008442164 t deadline_prio_aging_expire_store
+ffffffc008442204 t deadline_read0_next_rq_show
+ffffffc00844224c t deadline_write0_next_rq_show
+ffffffc008442294 t deadline_read1_next_rq_show
+ffffffc0084422dc t deadline_write1_next_rq_show
+ffffffc008442324 t deadline_read2_next_rq_show
+ffffffc00844236c t deadline_write2_next_rq_show
+ffffffc0084423b4 t deadline_batching_show
+ffffffc008442400 t deadline_starved_show
+ffffffc00844244c t dd_async_depth_show
+ffffffc008442498 t dd_owned_by_driver_show
+ffffffc008442564 t dd_queued_show
+ffffffc008442620 t deadline_read0_fifo_start
+ffffffc008442674 t deadline_read0_fifo_stop
+ffffffc0084426b0 t deadline_read0_fifo_next
+ffffffc0084426f4 t deadline_write0_fifo_start
+ffffffc008442748 t deadline_write0_fifo_stop
+ffffffc008442784 t deadline_write0_fifo_next
+ffffffc0084427c8 t deadline_read1_fifo_start
+ffffffc00844281c t deadline_read1_fifo_stop
+ffffffc008442858 t deadline_read1_fifo_next
+ffffffc00844289c t deadline_write1_fifo_start
+ffffffc0084428f0 t deadline_write1_fifo_stop
+ffffffc00844292c t deadline_write1_fifo_next
+ffffffc008442970 t deadline_read2_fifo_start
+ffffffc0084429c4 t deadline_read2_fifo_stop
+ffffffc008442a00 t deadline_read2_fifo_next
+ffffffc008442a44 t deadline_write2_fifo_start
+ffffffc008442a98 t deadline_write2_fifo_stop
+ffffffc008442ad4 t deadline_write2_fifo_next
+ffffffc008442b18 t deadline_dispatch0_start
+ffffffc008442b6c t deadline_dispatch0_stop
+ffffffc008442ba8 t deadline_dispatch0_next
+ffffffc008442be8 t deadline_dispatch1_start
+ffffffc008442c40 t deadline_dispatch1_stop
+ffffffc008442c7c t deadline_dispatch1_next
+ffffffc008442cc0 t deadline_dispatch2_start
+ffffffc008442d18 t deadline_dispatch2_stop
+ffffffc008442d54 t deadline_dispatch2_next
+ffffffc008442d98 T __traceiter_kyber_latency
+ffffffc008442e60 T __traceiter_kyber_adjust
+ffffffc008442ef8 T __traceiter_kyber_throttled
+ffffffc008442f88 t trace_event_raw_event_kyber_latency
+ffffffc0084430a8 t perf_trace_kyber_latency
+ffffffc00844321c t trace_event_raw_event_kyber_adjust
+ffffffc008443300 t perf_trace_kyber_adjust
+ffffffc008443440 t trace_event_raw_event_kyber_throttled
+ffffffc008443510 t perf_trace_kyber_throttled
+ffffffc008443640 t trace_raw_output_kyber_latency
+ffffffc0084436e4 t trace_raw_output_kyber_adjust
+ffffffc008443768 t trace_raw_output_kyber_throttled
+ffffffc0084437e8 t kyber_init_sched
+ffffffc008443b20 t kyber_exit_sched
+ffffffc008443be4 t kyber_init_hctx
+ffffffc008443ecc t kyber_exit_hctx
+ffffffc008443f64 t kyber_depth_updated
+ffffffc008443fc4 t kyber_bio_merge
+ffffffc0084440d8 t kyber_limit_depth
+ffffffc008444114 t kyber_prepare_request
+ffffffc00844412c t kyber_finish_request
+ffffffc0084441ac t kyber_insert_requests
+ffffffc00844442c t kyber_dispatch_request
+ffffffc00844454c t kyber_has_work
+ffffffc008444648 t kyber_completed_request
+ffffffc0084447f4 t kyber_timer_fn
+ffffffc008444e44 t calculate_percentile
+ffffffc0084450f8 t kyber_domain_wake
+ffffffc008445148 t kyber_dispatch_cur_domain
+ffffffc008445638 t kyber_get_domain_token
+ffffffc0084457f8 t kyber_read_lat_show
+ffffffc008445840 t kyber_read_lat_store
+ffffffc0084458d0 t kyber_write_lat_show
+ffffffc008445918 t kyber_write_lat_store
+ffffffc0084459a8 t kyber_read_tokens_show
+ffffffc0084459e4 t kyber_write_tokens_show
+ffffffc008445a20 t kyber_discard_tokens_show
+ffffffc008445a5c t kyber_other_tokens_show
+ffffffc008445a98 t kyber_async_depth_show
+ffffffc008445ae4 t kyber_read_waiting_show
+ffffffc008445b50 t kyber_write_waiting_show
+ffffffc008445bbc t kyber_discard_waiting_show
+ffffffc008445c28 t kyber_other_waiting_show
+ffffffc008445c94 t kyber_cur_domain_show
+ffffffc008445cf4 t kyber_batching_show
+ffffffc008445d3c t kyber_read_rqs_start
+ffffffc008445d8c t kyber_read_rqs_stop
+ffffffc008445dc0 t kyber_read_rqs_next
+ffffffc008445e00 t kyber_write_rqs_start
+ffffffc008445e50 t kyber_write_rqs_stop
+ffffffc008445e84 t kyber_write_rqs_next
+ffffffc008445ec4 t kyber_discard_rqs_start
+ffffffc008445f14 t kyber_discard_rqs_stop
+ffffffc008445f48 t kyber_discard_rqs_next
+ffffffc008445f88 t kyber_other_rqs_start
+ffffffc008445fd8 t kyber_other_rqs_stop
+ffffffc00844600c t kyber_other_rqs_next
+ffffffc00844604c T bfq_mark_bfqq_just_created
+ffffffc008446068 T bfq_clear_bfqq_just_created
+ffffffc008446084 T bfq_bfqq_just_created
+ffffffc00844609c T bfq_mark_bfqq_busy
+ffffffc0084460b8 T bfq_clear_bfqq_busy
+ffffffc0084460d4 T bfq_bfqq_busy
+ffffffc0084460ec T bfq_mark_bfqq_wait_request
+ffffffc008446108 T bfq_clear_bfqq_wait_request
+ffffffc008446124 T bfq_bfqq_wait_request
+ffffffc00844613c T bfq_mark_bfqq_non_blocking_wait_rq
+ffffffc008446158 T bfq_clear_bfqq_non_blocking_wait_rq
+ffffffc008446174 T bfq_bfqq_non_blocking_wait_rq
+ffffffc00844618c T bfq_mark_bfqq_fifo_expire
+ffffffc0084461a8 T bfq_clear_bfqq_fifo_expire
+ffffffc0084461c4 T bfq_bfqq_fifo_expire
+ffffffc0084461dc T bfq_mark_bfqq_has_short_ttime
+ffffffc0084461f8 T bfq_clear_bfqq_has_short_ttime
+ffffffc008446214 T bfq_bfqq_has_short_ttime
+ffffffc00844622c T bfq_mark_bfqq_sync
+ffffffc008446248 T bfq_clear_bfqq_sync
+ffffffc008446264 T bfq_bfqq_sync
+ffffffc00844627c T bfq_mark_bfqq_IO_bound
+ffffffc008446298 T bfq_clear_bfqq_IO_bound
+ffffffc0084462b4 T bfq_bfqq_IO_bound
+ffffffc0084462cc T bfq_mark_bfqq_in_large_burst
+ffffffc0084462e8 T bfq_clear_bfqq_in_large_burst
+ffffffc008446304 T bfq_bfqq_in_large_burst
+ffffffc00844631c T bfq_mark_bfqq_coop
+ffffffc008446338 T bfq_clear_bfqq_coop
+ffffffc008446354 T bfq_bfqq_coop
+ffffffc00844636c T bfq_mark_bfqq_split_coop
+ffffffc008446388 T bfq_clear_bfqq_split_coop
+ffffffc0084463a4 T bfq_bfqq_split_coop
+ffffffc0084463bc T bfq_mark_bfqq_softrt_update
+ffffffc0084463d8 T bfq_clear_bfqq_softrt_update
+ffffffc0084463f4 T bfq_bfqq_softrt_update
+ffffffc00844640c T bic_to_bfqq
+ffffffc008446428 T bic_set_bfqq
+ffffffc008446490 T bic_to_bfqd
+ffffffc0084464ac T bfq_schedule_dispatch
+ffffffc0084464e8 T bfq_pos_tree_add_move
+ffffffc0084465ec T bfq_weights_tree_add
+ffffffc008446708 T __bfq_weights_tree_remove
+ffffffc0084467a4 T bfq_put_queue
+ffffffc00844689c T bfq_weights_tree_remove
+ffffffc008446970 T bfq_end_wr_async_queues
+ffffffc008446aac T bfq_release_process_ref
+ffffffc008446b44 T bfq_bfqq_expire
+ffffffc008446fb0 t __bfq_bfqq_expire
+ffffffc0084470a4 T bfq_put_cooperator
+ffffffc008447100 T bfq_put_async_queues
+ffffffc008447240 t idling_needed_for_service_guarantees
+ffffffc008447378 t bfq_init_queue
+ffffffc0084476d8 t bfq_exit_queue
+ffffffc0084477a4 t bfq_init_hctx
+ffffffc00844784c t bfq_depth_updated
+ffffffc0084478f0 t bfq_allow_bio_merge
+ffffffc0084479c8 t bfq_bio_merge
+ffffffc008447b18 t bfq_request_merge
+ffffffc008447bc4 t bfq_request_merged
+ffffffc008447ca0 t bfq_requests_merged
+ffffffc008447db4 t bfq_limit_depth
+ffffffc008447e7c t bfq_prepare_request
+ffffffc008447ec0 t bfq_finish_request
+ffffffc008447f0c t bfq_insert_requests
+ffffffc008448ed8 t bfq_dispatch_request
+ffffffc008449db0 t bfq_has_work
+ffffffc008449e10 t bfq_finish_requeue_request
+ffffffc00844a4f8 t bfq_exit_icq
+ffffffc00844a5a4 t bfq_idle_slice_timer
+ffffffc00844a680 t bfq_set_next_ioprio_data
+ffffffc00844a7d8 t bfq_setup_cooperator
+ffffffc00844aa90 t bfq_merge_bfqqs
+ffffffc00844ac94 t idling_boosts_thr_without_issues
+ffffffc00844ad84 t bfq_setup_merge
+ffffffc00844ae60 t bfq_may_be_close_cooperator
+ffffffc00844af10 t bfq_find_close_cooperator
+ffffffc00844b00c t bfq_bfqq_save_state
+ffffffc00844b13c t bfq_choose_req
+ffffffc00844b258 t bfq_updated_next_req
+ffffffc00844b378 t bfq_remove_request
+ffffffc00844b5b0 t bfq_get_queue
+ffffffc00844b9bc t bfq_add_request
+ffffffc00844c384 t bfq_exit_icq_bfqq
+ffffffc00844c4bc t bfq_fifo_expire_sync_show
+ffffffc00844c51c t bfq_fifo_expire_sync_store
+ffffffc00844c5cc t bfq_fifo_expire_async_show
+ffffffc00844c62c t bfq_fifo_expire_async_store
+ffffffc00844c6dc t bfq_back_seek_max_show
+ffffffc00844c724 t bfq_back_seek_max_store
+ffffffc00844c7c0 t bfq_back_seek_penalty_show
+ffffffc00844c808 t bfq_back_seek_penalty_store
+ffffffc00844c8ac t bfq_slice_idle_show
+ffffffc00844c904 t bfq_slice_idle_store
+ffffffc00844c9ac t bfq_slice_idle_us_show
+ffffffc00844ca04 t bfq_slice_idle_us_store
+ffffffc00844caa8 t bfq_max_budget_show
+ffffffc00844caf0 t bfq_max_budget_store
+ffffffc00844cbb8 t bfq_timeout_sync_show
+ffffffc00844cc04 t bfq_timeout_sync_store
+ffffffc00844ccd0 t bfq_strict_guarantees_show
+ffffffc00844cd18 t bfq_strict_guarantees_store
+ffffffc00844cdd4 t bfq_low_latency_show
+ffffffc00844ce1c t bfq_low_latency_store
+ffffffc00844cfc8 T bfq_tot_busy_queues
+ffffffc00844cfe8 T bfq_entity_to_bfqq
+ffffffc00844d008 T bfq_entity_of
+ffffffc00844d018 T bfq_ioprio_to_weight
+ffffffc00844d038 T bfq_put_idle_entity
+ffffffc00844d12c T bfq_entity_service_tree
+ffffffc00844d174 T __bfq_entity_update_weight_prio
+ffffffc00844d388 T bfq_bfqq_served
+ffffffc00844d48c T bfq_bfqq_charge_time
+ffffffc00844d514 T __bfq_deactivate_entity
+ffffffc00844d7fc t bfq_active_extract
+ffffffc00844d8f0 T next_queue_may_preempt
+ffffffc00844d910 T bfq_get_next_queue
+ffffffc00844da00 t bfq_update_next_in_service
+ffffffc00844dc3c T __bfq_bfqd_reset_in_service
+ffffffc00844dcc4 T bfq_deactivate_bfqq
+ffffffc00844dd50 T bfq_activate_bfqq
+ffffffc00844ddb0 t bfq_activate_requeue_entity
+ffffffc00844e048 T bfq_requeue_bfqq
+ffffffc00844e090 T bfq_del_bfqq_busy
+ffffffc00844e184 T bfq_add_bfqq_busy
+ffffffc00844e2a0 t bfq_update_active_tree
+ffffffc00844e3c0 t bfq_update_fin_time_enqueue
+ffffffc00844e538 T bfqg_stats_update_io_remove
+ffffffc00844e548 T bfqg_stats_update_io_merged
+ffffffc00844e558 T bfqg_stats_update_completion
+ffffffc00844e568 T bfqg_stats_update_dequeue
+ffffffc00844e578 T bfqg_stats_set_start_idle_time
+ffffffc00844e588 T bfq_bfqq_move
+ffffffc00844e598 T bfq_init_entity
+ffffffc00844e5f4 T bfq_bic_update_cgroup
+ffffffc00844e604 T bfq_end_wr_async
+ffffffc00844e634 T bfq_bio_bfqg
+ffffffc00844e648 T bfqq_group
+ffffffc00844e660 T bfqg_and_blkg_put
+ffffffc00844e670 T bfq_create_group_hierarchy
+ffffffc00844e6d8 T blk_mq_pci_map_queues
+ffffffc00844e7e4 T blk_mq_virtio_map_queues
+ffffffc00844e8d4 T blk_zone_cond_str
+ffffffc00844e914 T blk_req_needs_zone_write_lock
+ffffffc00844e9d8 T blk_req_zone_write_trylock
+ffffffc00844eaa4 T __blk_req_zone_write_lock
+ffffffc00844eb70 T __blk_req_zone_write_unlock
+ffffffc00844ec30 T bdev_nr_zones
+ffffffc00844ec8c T blkdev_report_zones
+ffffffc00844ed28 T blkdev_zone_mgmt
+ffffffc00844eeb0 t blkdev_zone_reset_all_emulated
+ffffffc00844f058 t blkdev_zone_reset_all
+ffffffc00844f0e8 T blkdev_report_zones_ioctl
+ffffffc00844f4d0 t blkdev_copy_zone_to_user
+ffffffc00844f654 T blkdev_zone_mgmt_ioctl
+ffffffc00844f920 t blkdev_truncate_zone_range
+ffffffc00844f984 T disk_free_zone_bitmaps
+ffffffc00844f9d0 T blk_revalidate_disk_zones
+ffffffc00844fbf8 t blk_revalidate_zone_cb
+ffffffc00844fe34 T disk_clear_zone_settings
+ffffffc00844fec0 t blk_zone_need_reset_cb
+ffffffc00844ff34 T __blk_mq_debugfs_rq_show
+ffffffc0084501a0 T blk_mq_debugfs_rq_show
+ffffffc0084501d4 T blk_mq_debugfs_register
+ffffffc0084504b4 T blk_mq_debugfs_register_sched
+ffffffc00845056c T blk_mq_debugfs_register_hctx
+ffffffc0084508ec T blk_mq_debugfs_register_sched_hctx
+ffffffc0084509a4 T blk_mq_debugfs_register_rqos
+ffffffc008450aac T blk_mq_debugfs_unregister_hctx
+ffffffc008450af8 T blk_mq_debugfs_register_hctxs
+ffffffc008450ba0 T blk_mq_debugfs_unregister_hctxs
+ffffffc008450c5c T blk_mq_debugfs_unregister_sched
+ffffffc008450c9c T blk_mq_debugfs_unregister_rqos
+ffffffc008450ce8 T blk_mq_debugfs_unregister_sched_hctx
+ffffffc008450d34 t blk_mq_debugfs_write
+ffffffc008450da8 t blk_mq_debugfs_open
+ffffffc008450e38 t blk_mq_debugfs_release
+ffffffc008450e78 t blk_mq_debugfs_show
+ffffffc008450ed8 t queue_poll_stat_show
+ffffffc008451028 t queue_pm_only_show
+ffffffc008451070 t queue_state_show
+ffffffc008451144 t queue_state_write
+ffffffc008451408 t queue_requeue_list_start
+ffffffc008451454 t queue_requeue_list_stop
+ffffffc008451488 t queue_requeue_list_next
+ffffffc0084514c4 t hctx_state_show
+ffffffc008451614 t hctx_flags_show
+ffffffc008451730 t hctx_busy_show
+ffffffc0084517a8 t hctx_ctx_map_show
+ffffffc0084517dc t hctx_tags_show
+ffffffc008451850 t hctx_tags_bitmap_show
+ffffffc0084518c8 t hctx_sched_tags_show
+ffffffc00845193c t hctx_sched_tags_bitmap_show
+ffffffc0084519b4 t hctx_run_show
+ffffffc0084519f8 t hctx_run_write
+ffffffc008451a14 t hctx_active_show
+ffffffc008451a7c t hctx_dispatch_busy_show
+ffffffc008451ac0 t hctx_type_show
+ffffffc008451b1c t hctx_dispatch_start
+ffffffc008451b68 t hctx_dispatch_stop
+ffffffc008451b98 t hctx_dispatch_next
+ffffffc008451bd4 t hctx_show_busy_rq
+ffffffc008451c1c t blk_mq_debugfs_tags_show
+ffffffc008451cd4 t ctx_default_rq_list_start
+ffffffc008451d20 t ctx_default_rq_list_stop
+ffffffc008451d50 t ctx_default_rq_list_next
+ffffffc008451d8c t ctx_read_rq_list_start
+ffffffc008451dd8 t ctx_read_rq_list_stop
+ffffffc008451e08 t ctx_read_rq_list_next
+ffffffc008451e44 t ctx_poll_rq_list_start
+ffffffc008451e90 t ctx_poll_rq_list_stop
+ffffffc008451ec0 t ctx_poll_rq_list_next
+ffffffc008451efc T queue_zone_wlock_show
+ffffffc008451fa4 T blk_pm_runtime_init
+ffffffc008451ff8 T blk_pre_runtime_suspend
+ffffffc0084520d0 T blk_post_runtime_suspend
+ffffffc00845215c T blk_pre_runtime_resume
+ffffffc0084521b4 T blk_post_runtime_resume
+ffffffc008452238 T blk_set_runtime_active
+ffffffc0084522bc T bio_crypt_set_ctx
+ffffffc008452334 T __bio_crypt_free_ctx
+ffffffc00845237c T __bio_crypt_clone
+ffffffc0084523f8 T bio_crypt_dun_increment
+ffffffc008452460 T __bio_crypt_advance
+ffffffc0084524d8 T bio_crypt_dun_is_contiguous
+ffffffc00845256c T bio_crypt_rq_ctx_compatible
+ffffffc0084525a8 T bio_crypt_ctx_mergeable
+ffffffc008452668 T __blk_crypto_init_request
+ffffffc0084526a8 T __blk_crypto_free_request
+ffffffc0084526f8 T __blk_crypto_bio_prep
+ffffffc00845282c T blk_crypto_config_supported_natively
+ffffffc008452864 T __blk_crypto_rq_bio_prep
+ffffffc0084528e8 T blk_crypto_init_key
+ffffffc008452a64 T blk_crypto_config_supported
+ffffffc008452ab0 T blk_crypto_start_using_key
+ffffffc008452b3c T blk_crypto_evict_key
+ffffffc008452b98 T blk_crypto_profile_init
+ffffffc008452da4 T blk_crypto_profile_destroy
+ffffffc008452e28 T devm_blk_crypto_profile_init
+ffffffc008452eec t blk_crypto_profile_destroy_callback
+ffffffc008452f70 T blk_crypto_keyslot_index
+ffffffc008452f9c T blk_crypto_get_keyslot
+ffffffc00845329c t blk_crypto_find_and_grab_keyslot
+ffffffc0084533c8 T blk_crypto_put_keyslot
+ffffffc0084534a4 T __blk_crypto_cfg_supported
+ffffffc008453508 T __blk_crypto_evict_key
+ffffffc0084536e0 T blk_crypto_reprogram_all_keys
+ffffffc0084537a0 T blk_crypto_register
+ffffffc0084537bc T blk_crypto_derive_sw_secret
+ffffffc008453898 T blk_crypto_hw_wrapped_keys_compatible
+ffffffc0084538c0 T blk_crypto_intersect_capabilities
+ffffffc008453954 T blk_crypto_has_capabilities
+ffffffc0084539f4 T blk_crypto_update_capabilities
+ffffffc008453a24 T blk_crypto_sysfs_register
+ffffffc008453ad0 T blk_crypto_sysfs_unregister
+ffffffc008453b04 t blk_crypto_release
+ffffffc008453b30 t blk_crypto_attr_show
+ffffffc008453b7c t max_dun_bits_show
+ffffffc008453bc4 t num_keyslots_show
+ffffffc008453c08 t blk_crypto_mode_is_visible
+ffffffc008453c5c t blk_crypto_mode_show
+ffffffc008453ccc T blk_crypto_fallback_bio_prep
+ffffffc008454394 t blk_crypto_fallback_decrypt_endio
+ffffffc008454434 T blk_crypto_fallback_evict_key
+ffffffc00845446c T blk_crypto_fallback_start_using_mode
+ffffffc008454634 t blk_crypto_fallback_init
+ffffffc00845482c t blk_crypto_fallback_encrypt_endio
+ffffffc0084548cc t blk_crypto_fallback_decrypt_bio
+ffffffc008454bc4 t blk_crypto_fallback_keyslot_program
+ffffffc008454d08 t blk_crypto_fallback_keyslot_evict
+ffffffc008454da8 T bd_link_disk_holder
+ffffffc008454f10 T bd_unlink_disk_holder
+ffffffc008454ff0 T bd_register_pending_holders
+ffffffc0084550f0 T __traceiter_io_uring_create
+ffffffc0084551a0 T __traceiter_io_uring_register
+ffffffc008455250 T __traceiter_io_uring_file_get
+ffffffc0084552e0 T __traceiter_io_uring_queue_async_work
+ffffffc008455370 T __traceiter_io_uring_defer
+ffffffc0084553f0 T __traceiter_io_uring_link
+ffffffc008455480 T __traceiter_io_uring_cqring_wait
+ffffffc008455510 T __traceiter_io_uring_fail_link
+ffffffc0084555a0 T __traceiter_io_uring_complete
+ffffffc008455668 T __traceiter_io_uring_submit_sqe
+ffffffc0084556f8 T __traceiter_io_uring_poll_arm
+ffffffc008455790 T __traceiter_io_uring_task_add
+ffffffc008455820 T __traceiter_io_uring_req_failed
+ffffffc0084558b8 T __traceiter_io_uring_cqe_overflow
+ffffffc008455968 T __traceiter_io_uring_task_work_run
+ffffffc008455a00 T __traceiter_io_uring_short_write
+ffffffc008455aa8 T __traceiter_io_uring_local_work_run
+ffffffc008455b40 t trace_event_raw_event_io_uring_create
+ffffffc008455c28 t perf_trace_io_uring_create
+ffffffc008455d60 t trace_event_raw_event_io_uring_register
+ffffffc008455e48 t perf_trace_io_uring_register
+ffffffc008455f80 t trace_event_raw_event_io_uring_file_get
+ffffffc00845604c t perf_trace_io_uring_file_get
+ffffffc008456174 t trace_event_raw_event_io_uring_queue_async_work
+ffffffc0084562c4 t perf_trace_io_uring_queue_async_work
+ffffffc008456488 t trace_event_raw_event_io_uring_defer
+ffffffc0084565c0 t perf_trace_io_uring_defer
+ffffffc00845676c t trace_event_raw_event_io_uring_link
+ffffffc008456830 t perf_trace_io_uring_link
+ffffffc008456950 t trace_event_raw_event_io_uring_cqring_wait
+ffffffc008456a10 t perf_trace_io_uring_cqring_wait
+ffffffc008456b2c t trace_event_raw_event_io_uring_fail_link
+ffffffc008456c6c t perf_trace_io_uring_fail_link
+ffffffc008456e20 t trace_event_raw_event_io_uring_complete
+ffffffc008456f18 t perf_trace_io_uring_complete
+ffffffc008457060 t trace_event_raw_event_io_uring_submit_sqe
+ffffffc0084571bc t perf_trace_io_uring_submit_sqe
+ffffffc00845738c t trace_event_raw_event_io_uring_poll_arm
+ffffffc0084574d8 t perf_trace_io_uring_poll_arm
+ffffffc008457698 t trace_event_raw_event_io_uring_task_add
+ffffffc0084577d8 t perf_trace_io_uring_task_add
+ffffffc00845798c t trace_event_raw_event_io_uring_req_failed
+ffffffc008457b30 t perf_trace_io_uring_req_failed
+ffffffc008457d48 t trace_event_raw_event_io_uring_cqe_overflow
+ffffffc008457e2c t perf_trace_io_uring_cqe_overflow
+ffffffc008457f60 t trace_event_raw_event_io_uring_task_work_run
+ffffffc008458030 t perf_trace_io_uring_task_work_run
+ffffffc008458150 t trace_event_raw_event_io_uring_short_write
+ffffffc008458224 t perf_trace_io_uring_short_write
+ffffffc008458350 t trace_event_raw_event_io_uring_local_work_run
+ffffffc008458420 t perf_trace_io_uring_local_work_run
+ffffffc008458540 T io_uring_get_socket
+ffffffc00845857c T io_is_uring_fops
+ffffffc0084585a0 T io_match_task_safe
+ffffffc00845866c T io_queue_iowq
+ffffffc008458864 T __io_commit_cqring_flush
+ffffffc00845891c t io_queue_deferred
+ffffffc0084589ec T io_cq_unlock_post
+ffffffc008458a80 T __io_put_task
+ffffffc008458b60 T io_task_refs_refill
+ffffffc008458c0c T io_req_cqe_overflow
+ffffffc008458c68 t io_cqring_event_overflow
+ffffffc008458ee4 T __io_get_cqe
+ffffffc008458f8c T io_fill_cqe_aux
+ffffffc0084591e0 T io_post_aux_cqe
+ffffffc0084592c0 T __io_req_complete_post
+ffffffc0084595b8 t __io_fill_cqe_req
+ffffffc00845982c T io_req_complete_post
+ffffffc0084598e0 T __io_req_complete
+ffffffc00845990c T io_req_complete_failed
+ffffffc0084599cc T __io_alloc_req_refill
+ffffffc008459bc4 T io_free_req
+ffffffc008459d94 T tctx_task_work
+ffffffc00845a030 t handle_tw_list
+ffffffc00845a1d8 t ctx_flush_and_put
+ffffffc00845a364 t io_uring_drop_tctx_refs
+ffffffc00845a414 T io_req_task_work_add
+ffffffc00845a5f0 T __io_run_local_work
+ffffffc00845a8b8 t io_submit_flush_completions
+ffffffc00845a9a8 T io_run_local_work
+ffffffc00845aa64 T io_req_tw_post_queue
+ffffffc00845aaa0 t io_req_tw_post
+ffffffc00845aacc T io_req_task_submit
+ffffffc00845ab70 T io_req_task_queue_fail
+ffffffc00845abac t io_req_task_cancel
+ffffffc00845ac8c T io_req_task_queue
+ffffffc00845acc4 T io_queue_next
+ffffffc00845ad34 T io_free_batch_list
+ffffffc00845b028 t req_ref_put_and_test
+ffffffc00845b0ac t io_clean_op
+ffffffc00845b2ac T io_req_task_complete
+ffffffc00845b350 T io_file_get_flags
+ffffffc00845b3fc T io_alloc_async_data
+ffffffc00845b48c T io_req_prep_async
+ffffffc00845b5ac T io_file_get_normal
+ffffffc00845b730 T io_poll_issue
+ffffffc00845b7a4 t io_issue_sqe
+ffffffc00845ba3c T io_wq_free_work
+ffffffc00845bb38 T io_wq_submit_work
+ffffffc00845bd04 t io_assign_file
+ffffffc00845be20 T io_file_get_fixed
+ffffffc00845bef0 T io_submit_sqes
+ffffffc00845c594 T io_run_task_work_sig
+ffffffc00845c6d8 T io_uring_cancel_generic
+ffffffc00845c9d0 t io_uring_try_cancel_requests
+ffffffc00845cbdc T __io_uring_cancel
+ffffffc00845cc0c T __arm64_sys_io_uring_enter
+ffffffc00845d8b0 T __arm64_sys_io_uring_setup
+ffffffc00845dad8 T __arm64_sys_io_uring_register
+ffffffc00845e330 t trace_raw_output_io_uring_create
+ffffffc00845e3b0 t trace_raw_output_io_uring_register
+ffffffc00845e430 t trace_raw_output_io_uring_file_get
+ffffffc00845e4ac t trace_raw_output_io_uring_queue_async_work
+ffffffc00845e55c t trace_raw_output_io_uring_defer
+ffffffc00845e5dc t trace_raw_output_io_uring_link
+ffffffc00845e654 t trace_raw_output_io_uring_cqring_wait
+ffffffc00845e6cc t trace_raw_output_io_uring_fail_link
+ffffffc00845e750 t trace_raw_output_io_uring_complete
+ffffffc00845e7dc t trace_raw_output_io_uring_submit_sqe
+ffffffc00845e874 t trace_raw_output_io_uring_poll_arm
+ffffffc00845e8f8 t trace_raw_output_io_uring_task_add
+ffffffc00845e97c t trace_raw_output_io_uring_req_failed
+ffffffc00845ea48 t trace_raw_output_io_uring_cqe_overflow
+ffffffc00845eac4 t trace_raw_output_io_uring_task_work_run
+ffffffc00845eb3c t trace_raw_output_io_uring_short_write
+ffffffc00845ebb4 t trace_raw_output_io_uring_local_work_run
+ffffffc00845ec28 t __io_prep_linked_timeout
+ffffffc00845ecac t io_prep_async_work
+ffffffc00845ee5c t io_eventfd_signal
+ffffffc00845efdc t io_eventfd_ops
+ffffffc00845f0a4 t io_move_task_work_from_local
+ffffffc00845f20c t __io_req_find_next_prep
+ffffffc00845f2bc t __io_arm_ltimeout
+ffffffc00845f348 t io_queue_async
+ffffffc00845f510 t io_submit_fail_init
+ffffffc00845f6d4 t trace_io_uring_link
+ffffffc00845f7e0 t io_queue_sqe_fallback
+ffffffc00845f868 t io_drain_req
+ffffffc00845fb48 t io_uring_try_cancel_iowq
+ffffffc00845fc04 t io_cancel_task_cb
+ffffffc00845fcbc t io_iopoll_try_reap_events
+ffffffc00845fd5c t io_cancel_defer_files
+ffffffc00845fef8 t io_cancel_ctx_cb
+ffffffc00845ff10 t __io_cqring_overflow_flush
+ffffffc0084601e8 t io_wake_function
+ffffffc008460274 t io_uring_poll.llvm.9752502369511021849
+ffffffc008460350 t io_uring_mmap.llvm.9752502369511021849
+ffffffc008460468 t io_uring_release.llvm.9752502369511021849
+ffffffc00846049c t io_ring_ctx_wait_and_kill
+ffffffc008460634 t io_ring_exit_work
+ffffffc0084608b0 t io_req_caches_free
+ffffffc008460a64 t io_tctx_exit_cb
+ffffffc008460ac0 t io_ring_ctx_free
+ffffffc008460eb0 t io_mem_free
+ffffffc008460f5c t io_uring_create
+ffffffc008461380 t io_ring_ctx_alloc
+ffffffc008461644 t io_allocate_scq_urings
+ffffffc008461788 t io_uring_get_file
+ffffffc00846183c t io_uring_install_fd
+ffffffc0084618bc t trace_io_uring_create
+ffffffc0084619d0 t io_alloc_hash_table
+ffffffc008461a48 t io_ring_ctx_ref_free
+ffffffc008461a78 t io_fallback_req_func
+ffffffc008461d20 t io_eventfd_register
+ffffffc008461f94 t io_probe
+ffffffc008462370 t io_register_restrictions
+ffffffc0084624c8 t io_register_iowq_aff
+ffffffc008462730 t io_register_iowq_max_workers
+ffffffc008462bc8 T io_xattr_cleanup
+ffffffc008462c18 T io_fgetxattr_prep
+ffffffc008462c40 t __io_getxattr_prep
+ffffffc008462d3c T io_getxattr_prep
+ffffffc008462dac T io_fgetxattr
+ffffffc008462e44 T io_getxattr
+ffffffc008462f80 T io_setxattr_prep
+ffffffc0084630a0 T io_fsetxattr_prep
+ffffffc008463188 T io_fsetxattr
+ffffffc008463244 T io_setxattr
+ffffffc0084633c8 T io_nop_prep
+ffffffc0084633dc T io_nop
+ffffffc0084633f8 T io_renameat_prep
+ffffffc0084634f0 T io_renameat
+ffffffc00846355c T io_renameat_cleanup
+ffffffc0084635a0 T io_unlinkat_prep
+ffffffc008463668 T io_unlinkat
+ffffffc0084636dc T io_unlinkat_cleanup
+ffffffc00846370c T io_mkdirat_prep
+ffffffc0084637cc T io_mkdirat
+ffffffc008463834 T io_mkdirat_cleanup
+ffffffc008463864 T io_symlinkat_prep
+ffffffc00846394c T io_symlinkat
+ffffffc0084639b4 T io_linkat_prep
+ffffffc008463ab4 T io_linkat
+ffffffc008463b20 T io_link_cleanup
+ffffffc008463b64 T io_tee_prep
+ffffffc008463be0 T io_tee
+ffffffc008463cc4 T io_splice_prep
+ffffffc008463d40 T io_splice
+ffffffc008463e40 T io_sfr_prep
+ffffffc008463eac T io_sync_file_range
+ffffffc008463f0c T io_fsync_prep
+ffffffc008463f80 T io_fsync
+ffffffc008463ff0 T io_fallocate_prep
+ffffffc008464058 T io_fallocate
+ffffffc008464144 T io_madvise_prep
+ffffffc0084641ac T io_madvise
+ffffffc00846420c T io_fadvise_prep
+ffffffc008464274 T io_fadvise
+ffffffc0084642f8 T io_alloc_file_tables
+ffffffc00846437c T io_free_file_tables
+ffffffc0084643c4 T __io_fixed_fd_install
+ffffffc0084645e0 T io_fixed_fd_install
+ffffffc00846467c T io_fixed_fd_remove
+ffffffc008464780 T io_register_file_alloc_range
+ffffffc008464984 T io_openat_prep
+ffffffc008464ad8 T io_openat2_prep
+ffffffc008464d7c T io_openat2
+ffffffc008464fd8 T io_openat
+ffffffc008465004 T io_open_cleanup
+ffffffc008465038 T __io_close_fixed
+ffffffc0084650b8 T io_close_prep
+ffffffc008465140 T io_close
+ffffffc0084652a0 T io_uring_cmd_complete_in_task
+ffffffc0084652dc t io_uring_cmd_work
+ffffffc008465324 T io_uring_cmd_done
+ffffffc0084653a8 T io_uring_cmd_prep_async
+ffffffc0084653f8 T io_uring_cmd_prep
+ffffffc0084654f4 T io_uring_cmd
+ffffffc008465630 T io_uring_cmd_import_fixed
+ffffffc00846567c T io_epoll_ctl_prep
+ffffffc0084658ac T io_epoll_ctl
+ffffffc008465938 T io_statx_prep
+ffffffc008465a18 T io_statx
+ffffffc008465a78 T io_statx_cleanup
+ffffffc008465aac T io_shutdown_prep
+ffffffc008465b08 T io_shutdown
+ffffffc008465b70 T io_send_prep_async
+ffffffc008465c44 T io_sendmsg_prep_async
+ffffffc008465d34 T io_sendmsg_recvmsg_cleanup
+ffffffc008465d68 T io_sendmsg_prep
+ffffffc008465e40 T io_sendmsg
+ffffffc008466084 t io_setup_async_msg
+ffffffc0084661a8 T io_send
+ffffffc0084664e4 t io_setup_async_addr
+ffffffc0084665f4 T io_recvmsg_prep_async
+ffffffc0084666b8 t io_recvmsg_copy_hdr
+ffffffc008466ab0 T io_recvmsg_prep
+ffffffc008466b98 T io_recvmsg
+ffffffc0084672e8 T io_recv
+ffffffc008467694 T io_send_zc_cleanup
+ffffffc0084676f4 T io_send_zc_prep
+ffffffc0084678d8 T io_send_zc
+ffffffc008467c90 t io_sg_from_iter
+ffffffc008467eb8 t io_sg_from_iter_iovec
+ffffffc008467f34 T io_sendmsg_zc
+ffffffc0084681e8 T io_sendrecv_fail
+ffffffc008468228 T io_accept_prep
+ffffffc008468328 T io_accept
+ffffffc0084684a8 T io_socket_prep
+ffffffc008468560 T io_socket
+ffffffc008468674 T io_connect_prep_async
+ffffffc0084686b0 T io_connect_prep
+ffffffc008468718 T io_connect
+ffffffc008468920 T io_netmsg_cache_free
+ffffffc00846894c T io_msg_ring_prep
+ffffffc0084689e8 T io_msg_ring
+ffffffc008468c04 T io_flush_timeouts
+ffffffc008468cb4 t io_kill_timeout
+ffffffc008468d80 T io_disarm_next
+ffffffc008468ea4 t io_fail_links
+ffffffc008468ff0 T __io_disarm_linked_timeout
+ffffffc008469088 T io_timeout_cancel
+ffffffc0084691a4 T io_timeout_remove_prep
+ffffffc0084692a8 T io_timeout_remove
+ffffffc008469590 T io_timeout_prep
+ffffffc0084695bc t __io_timeout_prep
+ffffffc008469798 T io_link_timeout_prep
+ffffffc0084697c8 T io_timeout
+ffffffc008469908 t io_timeout_fn
+ffffffc0084699f0 T io_queue_linked_timeout
+ffffffc008469b48 t io_link_timeout_fn
+ffffffc008469c80 T io_kill_timeouts
+ffffffc008469d80 t io_req_tw_fail_links
+ffffffc008469e1c t io_req_task_link_timeout
+ffffffc008469f70 T io_sq_thread_unpark
+ffffffc00846a060 T io_sq_thread_park
+ffffffc00846a128 T io_sq_thread_stop
+ffffffc00846a1e8 T io_put_sq_data
+ffffffc00846a29c T io_sq_thread_finish
+ffffffc00846a524 T io_sqpoll_wait_sq
+ffffffc00846a624 T io_sq_offload_create
+ffffffc00846aa30 t io_sq_thread
+ffffffc00846af64 t io_run_task_work
+ffffffc00846afe0 T io_uring_show_fdinfo
+ffffffc00846b1f8 t __io_uring_show_fdinfo
+ffffffc00846b834 t io_uring_show_cred
+ffffffc00846ba60 T __io_uring_free
+ffffffc00846bae4 T io_uring_alloc_task_context
+ffffffc00846bcb4 T __io_uring_add_tctx_node
+ffffffc00846be48 T __io_uring_add_tctx_node_from_submit
+ffffffc00846beb4 T io_uring_del_tctx_node
+ffffffc00846bf98 T io_uring_clean_tctx
+ffffffc00846c054 T io_uring_unreg_ringfd
+ffffffc00846c18c T io_ringfd_register
+ffffffc00846c5fc T io_ringfd_unregister
+ffffffc00846c89c T io_arm_poll_handler
+ffffffc00846cb50 t io_async_queue_proc
+ffffffc00846cb90 t __io_arm_poll_handler
+ffffffc00846cfd8 T io_poll_remove_all
+ffffffc00846d040 t io_poll_remove_all_table
+ffffffc00846d138 T io_poll_cancel
+ffffffc00846d1d0 t __io_poll_cancel
+ffffffc00846d360 T io_poll_remove_prep
+ffffffc00846d420 T io_poll_add_prep
+ffffffc00846d4a0 T io_poll_add
+ffffffc00846d570 t io_poll_queue_proc
+ffffffc00846d5b0 T io_poll_remove
+ffffffc00846d8a4 t io_poll_disarm
+ffffffc00846da00 T io_apoll_cache_free
+ffffffc00846da28 t __io_queue_proc
+ffffffc00846db68 t io_poll_double_prepare
+ffffffc00846dc04 t io_poll_wake
+ffffffc00846dd4c t io_poll_remove_entries
+ffffffc00846de64 t io_poll_can_finish_inline
+ffffffc00846df58 t __io_poll_execute
+ffffffc00846e050 t io_pollfree_wake
+ffffffc00846e1ac t io_poll_get_ownership_slowpath
+ffffffc00846e244 t io_poll_task_func
+ffffffc00846e2f4 t io_apoll_task_func
+ffffffc00846e380 t io_poll_check_events
+ffffffc00846e5cc t io_poll_tw_hash_eject
+ffffffc00846e6c0 t io_poll_cancel_req
+ffffffc00846e7ec T io_try_cancel
+ffffffc00846e920 T io_async_cancel_prep
+ffffffc00846e9a8 T io_async_cancel
+ffffffc00846eaf8 t __io_async_cancel
+ffffffc00846ec80 T init_hash_table
+ffffffc00846ecbc T io_sync_cancel
+ffffffc00846f178 t io_cancel_cb
+ffffffc00846f1f4 T io_kbuf_recycle_legacy
+ffffffc00846f2c4 T __io_put_kbuf
+ffffffc00846f418 T io_buffer_select
+ffffffc00846f5fc T io_destroy_buffers
+ffffffc00846f73c t __io_remove_buffers
+ffffffc00846f834 T io_remove_buffers_prep
+ffffffc00846f8b8 T io_remove_buffers
+ffffffc00846f98c T io_provide_buffers_prep
+ffffffc00846fa9c T io_provide_buffers
+ffffffc00846fe3c t io_init_bl_list
+ffffffc00846fec8 t io_buffer_add_list
+ffffffc00846ff60 T io_register_pbuf_ring
+ffffffc008470308 T io_unregister_pbuf_ring
+ffffffc00847056c T io_rsrc_refs_drop
+ffffffc0084706a8 T __io_account_mem
+ffffffc008470758 T io_rsrc_refs_refill
+ffffffc008470850 T io_rsrc_put_work
+ffffffc008470a1c T io_wait_rsrc_data
+ffffffc008470a94 T io_rsrc_node_destroy
+ffffffc008470ad4 T io_rsrc_node_switch
+ffffffc008470bf4 T io_rsrc_node_switch_start
+ffffffc008470cac T io_register_files_update
+ffffffc008470ea4 t __io_register_rsrc_update
+ffffffc00847199c T io_register_rsrc_update
+ffffffc008471ba4 T io_register_rsrc
+ffffffc008471de0 T io_sqe_files_register
+ffffffc008472234 T io_sqe_buffers_register
+ffffffc0084724b8 T io_files_update_prep
+ffffffc00847252c T io_files_update
+ffffffc008472988 T io_queue_rsrc_removal
+ffffffc008472a48 T __io_sqe_files_unregister
+ffffffc008472b88 t io_rsrc_data_free
+ffffffc008472c08 T io_sqe_files_unregister
+ffffffc008472c6c t io_rsrc_ref_quiesce
+ffffffc008472de0 T __io_scm_file_account
+ffffffc008472fa8 t refcount_add
+ffffffc00847301c t refcount_add
+ffffffc008473090 t refcount_add
+ffffffc008473104 t refcount_add
+ffffffc008473178 t io_rsrc_data_alloc
+ffffffc0084733fc t io_rsrc_file_put
+ffffffc008473644 t io_scm_file_account
+ffffffc008473698 T __io_sqe_buffers_unregister
+ffffffc008473768 t io_buffer_unmap
+ffffffc008473874 T io_sqe_buffers_unregister
+ffffffc0084738dc T io_pin_pages
+ffffffc008473ae0 t io_rsrc_buf_put
+ffffffc008473b1c t io_copy_iov
+ffffffc008473cb0 t io_sqe_buffer_register
+ffffffc008474174 T io_import_fixed
+ffffffc008474270 t io_rsrc_node_ref_zero
+ffffffc0084743a0 t io_alloc_page_table
+ffffffc008474470 T io_prep_rw
+ffffffc008474778 T io_readv_writev_cleanup
+ffffffc0084747ac T io_readv_prep_async
+ffffffc008474854 T io_writev_prep_async
+ffffffc0084748fc T io_read
+ffffffc008474da0 t io_import_iovec
+ffffffc008474f0c t io_rw_init_file
+ffffffc008475048 t io_setup_async_rw
+ffffffc00847518c t kiocb_done
+ffffffc008475318 T io_write
+ffffffc0084757cc t loop_rw_iter
+ffffffc008475970 t kiocb_end_write
+ffffffc008475b00 T io_rw_fail
+ffffffc008475b38 T io_do_iopoll
+ffffffc008475f7c t io_complete_rw_iopoll
+ffffffc00847600c t io_complete_rw
+ffffffc0084760e4 t io_rw_should_reissue
+ffffffc0084761d0 t io_req_rw_complete
+ffffffc008476214 t io_req_io_end
+ffffffc00847633c t io_async_buf_func
+ffffffc0084763f4 t io_no_issue.llvm.4124466930485409876
+ffffffc00847640c T io_uring_get_opcode
+ffffffc008476450 t io_eopnotsupp_prep
+ffffffc008476464 T io_alloc_notif
+ffffffc00847654c t io_uring_tx_zerocopy_callback
+ffffffc0084765e0 T io_notif_flush
+ffffffc008476678 t __io_notif_complete_tw
+ffffffc0084766ec T io_wq_worker_running
+ffffffc008476764 T io_wq_worker_sleeping
+ffffffc0084767ac t io_wqe_dec_running
+ffffffc008476914 T io_wq_enqueue
+ffffffc008476948 t io_wqe_enqueue
+ffffffc008476c88 T io_wq_hash_work
+ffffffc008476cc4 T io_wq_cancel_cb
+ffffffc008476ddc T io_wq_create
+ffffffc0084770cc t io_wqe_hash_wake
+ffffffc0084771d4 T io_wq_exit_start
+ffffffc008477210 T io_wq_put_and_exit
+ffffffc0084774c0 T io_wq_cpu_affinity
+ffffffc008477538 T io_wq_max_workers
+ffffffc00847762c t io_queue_worker_create
+ffffffc00847797c t create_worker_cb
+ffffffc008477b34 t io_wq_cancel_tw_create
+ffffffc008477ba0 t io_worker_ref_put
+ffffffc008477c14 t io_task_work_match
+ffffffc008477c5c t io_worker_cancel_cb
+ffffffc008477de8 t create_worker_cont
+ffffffc0084780b8 t io_wqe_worker
+ffffffc008478450 t io_init_new_worker
+ffffffc00847852c t io_wq_work_match_all
+ffffffc00847853c t io_acct_cancel_pending_work
+ffffffc0084786e8 t io_worker_handle_work
+ffffffc008478d18 t io_task_worker_match
+ffffffc008478d40 t create_io_worker
+ffffffc008478f44 t io_workqueue_create
+ffffffc008478fb0 t io_wqe_activate_free_worker
+ffffffc0084791fc t io_wq_work_match_item
+ffffffc008479210 t io_wq_for_each_worker
+ffffffc0084793b8 t io_wq_worker_cancel
+ffffffc008479530 t io_wq_worker_wake
+ffffffc0084795bc t io_wq_cpu_online
+ffffffc008479650 t io_wq_cpu_offline
+ffffffc0084796e0 t io_wq_worker_affinity
+ffffffc008479770 T lockref_get
+ffffffc008479880 T lockref_get_not_zero
+ffffffc0084799c0 T lockref_put_not_zero
+ffffffc008479b00 T lockref_put_return
+ffffffc008479c04 T lockref_put_or_lock
+ffffffc008479d40 T lockref_mark_dead
+ffffffc008479d68 T lockref_get_not_dead
+ffffffc008479e9c T _bcd2bin
+ffffffc008479ebc T _bin2bcd
+ffffffc008479ee8 T sort_r
+ffffffc00847a380 T sort
+ffffffc00847a3e8 T match_token
+ffffffc00847a65c T match_int
+ffffffc00847a730 T match_uint
+ffffffc00847a7a4 T match_strdup
+ffffffc00847a7e0 T match_u64
+ffffffc00847a898 T match_octal
+ffffffc00847a96c T match_hex
+ffffffc00847aa40 T match_wildcard
+ffffffc00847aaec T match_strlcpy
+ffffffc00847ab50 T debug_locks_off
+ffffffc00847abd8 T prandom_u32_state
+ffffffc00847ac38 T prandom_bytes_state
+ffffffc00847ad0c T prandom_seed_full_state
+ffffffc00847b05c T bust_spinlocks
+ffffffc00847b0bc T kvasprintf
+ffffffc00847b1ec T kvasprintf_const
+ffffffc00847b2e8 T kasprintf
+ffffffc00847b370 T __bitmap_equal
+ffffffc00847b400 T __bitmap_or_equal
+ffffffc00847b4a8 T __bitmap_complement
+ffffffc00847b4dc T __bitmap_shift_right
+ffffffc00847b5c8 T __bitmap_shift_left
+ffffffc00847b67c T bitmap_cut
+ffffffc00847b780 T __bitmap_and
+ffffffc00847b810 T __bitmap_or
+ffffffc00847b848 T __bitmap_xor
+ffffffc00847b880 T __bitmap_andnot
+ffffffc00847b910 T __bitmap_replace
+ffffffc00847b954 T __bitmap_intersects
+ffffffc00847b9e0 T __bitmap_subset
+ffffffc00847ba70 T __bitmap_weight
+ffffffc00847bb18 T __bitmap_weight_and
+ffffffc00847bbe4 T __bitmap_set
+ffffffc00847bcc4 T __bitmap_clear
+ffffffc00847bda4 T bitmap_find_next_zero_area_off
+ffffffc00847be50 T bitmap_parse_user
+ffffffc00847becc T bitmap_parse
+ffffffc00847c220 T bitmap_print_to_pagebuf
+ffffffc00847c27c T bitmap_print_bitmask_to_buf
+ffffffc00847c340 T bitmap_print_list_to_buf
+ffffffc00847c404 T bitmap_parselist
+ffffffc00847c898 T bitmap_parselist_user
+ffffffc00847c910 T bitmap_remap
+ffffffc00847cb58 T bitmap_bitremap
+ffffffc00847ccc0 T bitmap_find_free_region
+ffffffc00847ce2c T bitmap_release_region
+ffffffc00847cf30 T bitmap_allocate_region
+ffffffc00847d060 T bitmap_alloc
+ffffffc00847d09c T bitmap_zalloc
+ffffffc00847d0dc T bitmap_alloc_node
+ffffffc00847d118 T bitmap_zalloc_node
+ffffffc00847d158 T bitmap_free
+ffffffc00847d184 T devm_bitmap_alloc
+ffffffc00847d200 t devm_bitmap_free
+ffffffc00847d22c T devm_bitmap_zalloc
+ffffffc00847d2a8 T bitmap_from_arr32
+ffffffc00847d338 T bitmap_to_arr32
+ffffffc00847d3bc T sg_next
+ffffffc00847d3f4 T sg_nents
+ffffffc00847d43c T sg_nents_for_len
+ffffffc00847d4a0 T sg_last
+ffffffc00847d4f4 T sg_init_table
+ffffffc00847d550 T sg_init_one
+ffffffc00847d590 T __sg_free_table
+ffffffc00847d6b4 T sg_free_append_table
+ffffffc00847d74c T sg_free_table
+ffffffc00847d7e4 T __sg_alloc_table
+ffffffc00847d968 T sg_alloc_table
+ffffffc00847dacc T sg_alloc_append_table_from_pages
+ffffffc00847dea0 T sg_alloc_table_from_pages_segment
+ffffffc00847df50 T sgl_alloc_order
+ffffffc00847e10c T sgl_free_order
+ffffffc00847e1a0 T sgl_alloc
+ffffffc00847e1dc T sgl_free_n_order
+ffffffc00847e288 T sgl_free
+ffffffc00847e318 T __sg_page_iter_start
+ffffffc00847e334 T __sg_page_iter_next
+ffffffc00847e3d8 T __sg_page_iter_dma_next
+ffffffc00847e480 T sg_miter_start
+ffffffc00847e4bc T sg_miter_skip
+ffffffc00847e534 T sg_miter_stop
+ffffffc00847e608 t sg_miter_get_next_page
+ffffffc00847e704 T sg_miter_next
+ffffffc00847e7d8 T sg_copy_buffer
+ffffffc00847eb3c T sg_copy_from_buffer
+ffffffc00847eb70 T sg_copy_to_buffer
+ffffffc00847eba4 T sg_pcopy_from_buffer
+ffffffc00847ebd4 T sg_pcopy_to_buffer
+ffffffc00847ec04 T sg_zero_buffer
+ffffffc00847ef34 T list_sort
+ffffffc00847f20c T generate_random_uuid
+ffffffc00847f268 T generate_random_guid
+ffffffc00847f2c4 T guid_gen
+ffffffc00847f320 T uuid_gen
+ffffffc00847f37c T uuid_is_valid
+ffffffc00847f3fc T guid_parse
+ffffffc00847f50c T uuid_parse
+ffffffc00847f61c T fault_in_iov_iter_readable
+ffffffc00847f708 T fault_in_iov_iter_writeable
+ffffffc00847f7f4 T iov_iter_init
+ffffffc00847f838 T _copy_to_iter
+ffffffc00847fc44 t copy_pipe_to_iter
+ffffffc00847fd80 t copyout
+ffffffc00847fee8 t xas_next_entry
+ffffffc00847ffa8 T _copy_from_iter
+ffffffc0084803a8 t copyin
+ffffffc008480514 T _copy_from_iter_nocache
+ffffffc008480914 t __copy_from_user_inatomic_nocache
+ffffffc008480a74 T copy_page_to_iter
+ffffffc008480bc4 t copy_page_to_iter_pipe
+ffffffc008480d5c T copy_page_from_iter
+ffffffc008480e90 T iov_iter_zero
+ffffffc00848128c t pipe_zero
+ffffffc0084813b0 T copy_page_from_iter_atomic
+ffffffc0084818c4 T iov_iter_advance
+ffffffc008481968 t iov_iter_iovec_advance
+ffffffc0084819e0 t iov_iter_bvec_advance
+ffffffc008481a58 t pipe_advance
+ffffffc008481c14 T iov_iter_revert
+ffffffc008481df8 T iov_iter_single_seg_count
+ffffffc008481e54 T iov_iter_kvec
+ffffffc008481e98 T iov_iter_bvec
+ffffffc008481edc T iov_iter_pipe
+ffffffc008481f2c T iov_iter_xarray
+ffffffc008481f6c T iov_iter_discard
+ffffffc008481f9c T iov_iter_is_aligned
+ffffffc00848209c t iov_iter_aligned_iovec
+ffffffc00848211c t iov_iter_aligned_bvec
+ffffffc008482198 T iov_iter_alignment
+ffffffc008482264 t iov_iter_alignment_iovec
+ffffffc0084822e0 t iov_iter_alignment_bvec
+ffffffc008482350 T iov_iter_gap_alignment
+ffffffc0084823ec T iov_iter_get_pages2
+ffffffc00848245c t __iov_iter_get_pages_alloc
+ffffffc00848278c T iov_iter_get_pages_alloc2
+ffffffc0084827ec T csum_and_copy_from_iter
+ffffffc008482fac t csum_and_memcpy
+ffffffc008483020 T csum_and_copy_to_iter
+ffffffc0084837f0 t csum_and_copy_to_pipe_iter
+ffffffc008483954 T hash_and_copy_to_iter
+ffffffc008483a4c T iov_iter_npages
+ffffffc008483b58 t iov_npages
+ffffffc008483be8 t bvec_npages
+ffffffc008483c68 t sanity
+ffffffc008483d78 T dup_iter
+ffffffc008483e00 T iovec_from_user
+ffffffc008484320 T __import_iovec
+ffffffc00848447c T import_iovec
+ffffffc0084844ac T import_single_range
+ffffffc00848453c T iov_iter_restore
+ffffffc0084845a8 t append_pipe
+ffffffc008484700 t want_pages_array
+ffffffc008484780 t pipe_get_pages
+ffffffc00848493c t iter_xarray_get_pages
+ffffffc008484bf8 W __ctzsi2
+ffffffc008484c14 W __clzsi2
+ffffffc008484c28 W __clzdi2
+ffffffc008484c3c W __ctzdi2
+ffffffc008484c54 T bsearch
+ffffffc008484d04 T _find_first_bit
+ffffffc008484d5c T _find_first_and_bit
+ffffffc008484dc8 T _find_first_zero_bit
+ffffffc008484e2c T _find_next_bit
+ffffffc008484e9c T __find_nth_bit
+ffffffc008484fa8 T __find_nth_and_bit
+ffffffc0084850d8 T __find_nth_andnot_bit
+ffffffc008485208 T _find_next_and_bit
+ffffffc008485290 T _find_next_andnot_bit
+ffffffc008485318 T _find_next_zero_bit
+ffffffc008485390 T _find_last_bit
+ffffffc0084853f4 T find_next_clump8
+ffffffc008485480 T llist_add_batch
+ffffffc0084854f8 T llist_del_first
+ffffffc00848556c T llist_reverse_order
+ffffffc0084855a4 T memweight
+ffffffc0084857c0 T __kfifo_alloc
+ffffffc008485874 T __kfifo_free
+ffffffc0084858b8 T __kfifo_init
+ffffffc008485914 T __kfifo_in
+ffffffc0084859cc T __kfifo_out_peek
+ffffffc008485a70 T __kfifo_out
+ffffffc008485b20 T __kfifo_from_user
+ffffffc008485ba8 t kfifo_copy_from_user
+ffffffc008485f64 T __kfifo_to_user
+ffffffc008485fe0 t kfifo_copy_to_user
+ffffffc008486360 T __kfifo_dma_in_prepare
+ffffffc00848641c T __kfifo_dma_out_prepare
+ffffffc0084864cc T __kfifo_max_r
+ffffffc0084864f4 T __kfifo_len_r
+ffffffc00848652c T __kfifo_in_r
+ffffffc008486628 T __kfifo_out_peek_r
+ffffffc008486700 T __kfifo_out_r
+ffffffc0084867f4 T __kfifo_skip_r
+ffffffc008486838 T __kfifo_from_user_r
+ffffffc008486914 T __kfifo_to_user_r
+ffffffc0084869d4 T __kfifo_dma_in_prepare_r
+ffffffc008486ac0 T __kfifo_dma_in_finish_r
+ffffffc008486b28 T __kfifo_dma_out_prepare_r
+ffffffc008486c08 T __kfifo_dma_out_finish_r
+ffffffc008486c48 t setup_sgl_buf
+ffffffc008486db8 T percpu_ref_init
+ffffffc008486ee4 T percpu_ref_exit
+ffffffc008486f8c T percpu_ref_switch_to_atomic
+ffffffc008487004 t __percpu_ref_switch_mode
+ffffffc0084872dc T percpu_ref_switch_to_atomic_sync
+ffffffc0084873fc T percpu_ref_switch_to_percpu
+ffffffc008487474 T percpu_ref_kill_and_confirm
+ffffffc008487620 T percpu_ref_is_zero
+ffffffc0084876ac T percpu_ref_reinit
+ffffffc00848773c T percpu_ref_resurrect
+ffffffc008487888 t percpu_ref_noop_confirm_switch
+ffffffc008487898 t percpu_ref_switch_to_atomic_rcu
+ffffffc008487ba0 T rhashtable_insert_slow
+ffffffc00848824c T rhashtable_walk_enter
+ffffffc0084882e4 T rhashtable_walk_exit
+ffffffc008488364 T rhashtable_walk_start_check
+ffffffc008488534 T rhashtable_walk_next
+ffffffc0084885c8 t __rhashtable_walk_find_next
+ffffffc008488768 T rhashtable_walk_peek
+ffffffc0084887cc T rhashtable_walk_stop
+ffffffc008488894 t bucket_table_free_rcu
+ffffffc00848891c T rhashtable_init
+ffffffc008488c20 t jhash
+ffffffc008488dd0 t rhashtable_jhash2
+ffffffc008488f00 t bucket_table_alloc
+ffffffc008489108 t rht_deferred_worker
+ffffffc0084896fc T rhltable_init
+ffffffc00848973c T rhashtable_free_and_destroy
+ffffffc008489974 T rhashtable_destroy
+ffffffc0084899a8 T __rht_bucket_nested
+ffffffc008489a30 T rht_bucket_nested
+ffffffc008489ad8 T rht_bucket_nested_insert
+ffffffc008489ccc t rhashtable_rehash_alloc
+ffffffc008489e50 t nested_table_free
+ffffffc008489ec0 T base64_encode
+ffffffc008489fd4 T base64_decode
+ffffffc00848a0dc T __do_once_start
+ffffffc00848a144 T __do_once_done
+ffffffc00848a1e4 T __do_once_sleepable_start
+ffffffc00848a240 T __do_once_sleepable_done
+ffffffc00848a2dc t once_deferred
+ffffffc00848a340 T refcount_warn_saturate
+ffffffc00848a498 T refcount_dec_if_one
+ffffffc00848a4f0 T refcount_dec_not_one
+ffffffc00848a5c4 T refcount_dec_and_mutex_lock
+ffffffc00848a724 T refcount_dec_and_lock
+ffffffc00848a884 T refcount_dec_and_lock_irqsave
+ffffffc00848a9f8 T check_zeroed_user
+ffffffc00848ad5c T errseq_set
+ffffffc00848ae3c T errseq_sample
+ffffffc00848ae5c T errseq_check
+ffffffc00848ae90 T errseq_check_and_advance
+ffffffc00848af18 T __alloc_bucket_spinlocks
+ffffffc00848afec T free_bucket_spinlocks
+ffffffc00848b018 T __genradix_ptr
+ffffffc00848b1f0 T __genradix_ptr_alloc
+ffffffc00848b3d8 T __genradix_iter_peek
+ffffffc00848b4b4 T __genradix_prealloc
+ffffffc00848b52c T __genradix_free
+ffffffc00848b588 t genradix_free_recurse
+ffffffc00848b600 T string_get_size
+ffffffc00848b7f8 T parse_int_array_user
+ffffffc00848b8e8 T string_unescape
+ffffffc00848bacc T string_escape_mem
+ffffffc00848be58 T kstrdup_quotable
+ffffffc00848bf58 T kstrdup_quotable_cmdline
+ffffffc00848c0e8 T kstrdup_quotable_file
+ffffffc00848c274 T kasprintf_strarray
+ffffffc00848c348 T kfree_strarray
+ffffffc00848c3b0 T devm_kasprintf_strarray
+ffffffc00848c4d0 t devm_kfree_strarray
+ffffffc00848c538 T strscpy_pad
+ffffffc00848c5ac T skip_spaces
+ffffffc00848c5d4 T strim
+ffffffc00848c654 T sysfs_streq
+ffffffc00848c6ec T match_string
+ffffffc00848c764 T __sysfs_match_string
+ffffffc00848c824 T strreplace
+ffffffc00848c85c T memcpy_and_pad
+ffffffc00848c8dc T hex_to_bin
+ffffffc00848c93c T hex2bin
+ffffffc00848ca04 T bin2hex
+ffffffc00848ca58 T hex_dump_to_buffer
+ffffffc00848ce68 T print_hex_dump
+ffffffc00848cfec T _parse_integer_fixup_radix
+ffffffc00848d080 T _parse_integer_limit
+ffffffc00848d118 T _parse_integer
+ffffffc00848d148 T kstrtoull
+ffffffc00848d218 T kstrtoll
+ffffffc00848d30c T _kstrtoul
+ffffffc00848d388 T _kstrtol
+ffffffc00848d404 T kstrtouint
+ffffffc00848d490 T kstrtoint
+ffffffc00848d51c T kstrtou16
+ffffffc00848d5a8 T kstrtos16
+ffffffc00848d634 T kstrtou8
+ffffffc00848d6c0 T kstrtos8
+ffffffc00848d74c T kstrtobool
+ffffffc00848d7f0 T kstrtobool_from_user
+ffffffc00848d9f4 T kstrtoull_from_user
+ffffffc00848dc10 T kstrtoll_from_user
+ffffffc00848de2c T kstrtoul_from_user
+ffffffc00848e048 T kstrtol_from_user
+ffffffc00848e264 T kstrtouint_from_user
+ffffffc00848e478 T kstrtoint_from_user
+ffffffc00848e68c T kstrtou16_from_user
+ffffffc00848e89c T kstrtos16_from_user
+ffffffc00848eaac T kstrtou8_from_user
+ffffffc00848ecbc T kstrtos8_from_user
+ffffffc00848eecc T iter_div_u64_rem
+ffffffc00848ef50 T mul_u64_u64_div_u64
+ffffffc00848efe0 T gcd
+ffffffc00848f05c T lcm
+ffffffc00848f0b4 T lcm_not_zero
+ffffffc00848f11c T int_pow
+ffffffc00848f164 T int_sqrt
+ffffffc00848f1c8 T reciprocal_value
+ffffffc00848f224 T reciprocal_value_adv
+ffffffc00848f310 T rational_best_approximation
+ffffffc00848f3d0 T __crypto_memneq
+ffffffc00848f458 T __crypto_xor
+ffffffc00848f4e8 T chacha_block_generic
+ffffffc00848f660 t chacha_permute
+ffffffc00848f868 T hchacha_block_generic
+ffffffc00848f904 T chacha_crypt_generic
+ffffffc00848fa58 T aes_expandkey
+ffffffc00848fea4 T aes_encrypt
+ffffffc008490338 T aes_decrypt
+ffffffc0084908a4 T blake2s_update
+ffffffc0084909ac T blake2s_final
+ffffffc008490a60 W blake2s_compress
+ffffffc008490a60 T blake2s_compress_generic
+ffffffc008491eb8 T des_expand_key
+ffffffc008491efc t des_ekey
+ffffffc0084927e0 T des_encrypt
+ffffffc008492a2c T des_decrypt
+ffffffc008492c78 T des3_ede_expand_key
+ffffffc0084935d0 T des3_ede_encrypt
+ffffffc008493a14 T des3_ede_decrypt
+ffffffc008493e48 T poly1305_core_setkey
+ffffffc008493e94 T poly1305_core_blocks
+ffffffc008493fb4 T poly1305_core_emit
+ffffffc00849409c T poly1305_init_generic
+ffffffc008494118 T poly1305_update_generic
+ffffffc008494218 T poly1305_final_generic
+ffffffc0084942d0 T sha1_transform
+ffffffc008494618 T sha1_init
+ffffffc008494658 T sha256_update
+ffffffc008494d68 T sha224_update
+ffffffc008494d94 T sha256_final
+ffffffc008494eb8 T sha224_final
+ffffffc008494fd0 T sha256
+ffffffc008495144 T pci_iomap_range
+ffffffc008495200 T pci_iomap_wc_range
+ffffffc0084952ac T pci_iomap
+ffffffc00849536c T pci_iomap_wc
+ffffffc008495418 T pci_iounmap
+ffffffc008495470 W __iowrite32_copy
+ffffffc0084954a4 T __ioread32_copy
+ffffffc0084954dc W __iowrite64_copy
+ffffffc008495510 T devm_ioremap_release
+ffffffc008495540 T devm_ioremap
+ffffffc008495604 T devm_ioremap_uc
+ffffffc008495658 T devm_ioremap_wc
+ffffffc00849571c T devm_iounmap
+ffffffc00849577c t devm_ioremap_match
+ffffffc008495798 T devm_ioremap_resource
+ffffffc0084957c4 t __devm_ioremap_resource.llvm.5662596961409018902
+ffffffc008495a00 T devm_ioremap_resource_wc
+ffffffc008495a30 T devm_of_iomap
+ffffffc008495ae8 T devm_ioport_map
+ffffffc008495b74 t devm_ioport_map_release
+ffffffc008495b84 T devm_ioport_unmap
+ffffffc008495bd0 t devm_ioport_map_match
+ffffffc008495bec T pcim_iomap_table
+ffffffc008495c74 t pcim_iomap_release
+ffffffc008495d0c T pcim_iomap
+ffffffc008495df4 T pcim_iounmap
+ffffffc008495f14 T pcim_iomap_regions
+ffffffc008496134 T pcim_iomap_regions_request_all
+ffffffc0084961c4 T pcim_iounmap_regions
+ffffffc00849632c T devm_arch_phys_wc_add
+ffffffc0084963a0 t devm_arch_phys_ac_add_release
+ffffffc0084963b0 T devm_arch_io_reserve_memtype_wc
+ffffffc008496434 t devm_arch_io_free_memtype_wc_release
+ffffffc008496444 T __traceiter_rwmmio_write
+ffffffc0084964f4 T __traceiter_rwmmio_post_write
+ffffffc0084965a4 T __traceiter_rwmmio_read
+ffffffc00849664c T __traceiter_rwmmio_post_read
+ffffffc0084966fc t trace_event_raw_event_rwmmio_rw_template
+ffffffc0084967e0 t perf_trace_rwmmio_rw_template
+ffffffc008496914 t trace_event_raw_event_rwmmio_read
+ffffffc0084969ec t perf_trace_rwmmio_read
+ffffffc008496b1c t trace_event_raw_event_rwmmio_post_read
+ffffffc008496c00 t perf_trace_rwmmio_post_read
+ffffffc008496d34 T log_write_mmio
+ffffffc008496e58 T log_post_write_mmio
+ffffffc008496f7c T log_read_mmio
+ffffffc008497098 T log_post_read_mmio
+ffffffc0084971bc t trace_raw_output_rwmmio_rw_template
+ffffffc008497238 t trace_raw_output_rwmmio_read
+ffffffc0084972b4 t trace_raw_output_rwmmio_post_read
+ffffffc008497330 T __sw_hweight32
+ffffffc008497370 T __sw_hweight16
+ffffffc0084973ac T __sw_hweight8
+ffffffc0084973e0 T __sw_hweight64
+ffffffc008497420 T __list_add_valid
+ffffffc0084974e8 T __list_del_entry_valid
+ffffffc0084975c8 T crc16
+ffffffc008497604 T crc32_le_base
+ffffffc008497834 T __crc32c_le_base
+ffffffc008497a64 T crc32_be_base
+ffffffc008497c9c T crc32_le_shift
+ffffffc008497d74 T __crc32c_le_shift
+ffffffc008497e4c T crc32c
+ffffffc008497f08 T crc32c_impl
+ffffffc008497f28 T xxh32_copy_state
+ffffffc008497f58 T xxh64_copy_state
+ffffffc008497f90 T xxh32
+ffffffc0084980d8 T xxh64
+ffffffc0084982ec T xxh32_reset
+ffffffc008498334 T xxh64_reset
+ffffffc008498394 T xxh32_update
+ffffffc00849854c T xxh32_digest
+ffffffc00849864c T xxh64_update
+ffffffc008498808 T xxh64_digest
+ffffffc0084989ac T gen_pool_create
+ffffffc008498a20 T gen_pool_first_fit
+ffffffc008498a54 T gen_pool_add_owner
+ffffffc008498b28 T gen_pool_virt_to_phys
+ffffffc008498bb8 T gen_pool_destroy
+ffffffc008498c90 T gen_pool_alloc_algo_owner
+ffffffc008498f5c t bitmap_clear_ll
+ffffffc00849909c T gen_pool_dma_alloc
+ffffffc008499158 T gen_pool_dma_alloc_algo
+ffffffc008499218 T gen_pool_dma_alloc_align
+ffffffc00849930c T gen_pool_first_fit_align
+ffffffc008499368 T gen_pool_dma_zalloc
+ffffffc008499438 T gen_pool_dma_zalloc_algo
+ffffffc00849950c T gen_pool_dma_zalloc_align
+ffffffc008499614 T gen_pool_free_owner
+ffffffc008499740 T gen_pool_for_each_chunk
+ffffffc0084997e0 T gen_pool_has_addr
+ffffffc00849988c T gen_pool_avail
+ffffffc00849990c T gen_pool_size
+ffffffc00849998c T gen_pool_set_algo
+ffffffc0084999ec T gen_pool_fixed_alloc
+ffffffc008499a64 T gen_pool_first_fit_order_align
+ffffffc008499ab0 T gen_pool_best_fit
+ffffffc008499b8c T gen_pool_get
+ffffffc008499bd4 t devm_gen_pool_release
+ffffffc008499c04 t devm_gen_pool_match
+ffffffc008499c5c T devm_gen_pool_create
+ffffffc008499d84 T of_gen_pool_get
+ffffffc008499ed0 T inflate_fast
+ffffffc00849a380 T zlib_inflate_workspacesize
+ffffffc00849a394 T zlib_inflateReset
+ffffffc00849a40c T zlib_inflateInit2
+ffffffc00849a4bc T zlib_inflate
+ffffffc00849b8a0 t zlib_adler32
+ffffffc00849ba28 T zlib_inflateEnd
+ffffffc00849ba54 T zlib_inflateIncomp
+ffffffc00849bbc0 T zlib_inflate_blob
+ffffffc00849bcb8 T zlib_inflate_table
+ffffffc00849c45c T zlib_deflateInit2
+ffffffc00849c5b4 T zlib_deflateReset
+ffffffc00849c70c T zlib_deflate
+ffffffc00849cb40 t flush_pending
+ffffffc00849cbe8 T zlib_deflateEnd
+ffffffc00849cc3c T zlib_deflate_workspacesize
+ffffffc00849cc8c T zlib_deflate_dfltcc_enabled
+ffffffc00849cca0 t deflate_stored
+ffffffc00849cfa4 t deflate_fast
+ffffffc00849d370 t deflate_slow
+ffffffc00849d878 t fill_window
+ffffffc00849dcf0 t longest_match
+ffffffc00849df08 T zlib_tr_init
+ffffffc00849e3d8 t init_block
+ffffffc00849e4e0 T zlib_tr_stored_block
+ffffffc00849e684 T zlib_tr_stored_type_only
+ffffffc00849e76c T zlib_tr_align
+ffffffc00849ea94 T zlib_tr_flush_block
+ffffffc00849f37c t build_tree
+ffffffc00849f880 t compress_block
+ffffffc00849fc5c T zlib_tr_tally
+ffffffc00849fda0 t gen_codes
+ffffffc00849ff60 t pqdownheap
+ffffffc0084a00a0 t send_tree
+ffffffc0084a0580 T free_rs
+ffffffc0084a0638 T init_rs_gfp
+ffffffc0084a0674 t init_rs_internal.llvm.11612921588128672985
+ffffffc0084a0b64 T init_rs_non_canonical
+ffffffc0084a0ba8 T decode_rs8
+ffffffc0084a1740 T lzo1x_1_compress
+ffffffc0084a1770 t lzogeneric1x_1_compress.llvm.13286459112301667957
+ffffffc0084a19e0 T lzorle1x_1_compress
+ffffffc0084a1a10 t lzo1x_1_do_compress
+ffffffc0084a2000 T lzo1x_decompress_safe
+ffffffc0084a2568 T LZ4_compress_fast
+ffffffc0084a25ac t LZ4_compress_fast_extState.llvm.3975973933377928786
+ffffffc0084a395c T LZ4_compress_default
+ffffffc0084a39a4 T LZ4_compress_destSize
+ffffffc0084a3a94 T LZ4_resetStream
+ffffffc0084a3ac8 T LZ4_loadDict
+ffffffc0084a3bb8 T LZ4_saveDict
+ffffffc0084a3c38 T LZ4_compress_fast_continue
+ffffffc0084a5654 t LZ4_compress_destSize_generic
+ffffffc0084a5da0 T LZ4_decompress_safe
+ffffffc0084a6094 T LZ4_decompress_safe_partial
+ffffffc0084a6454 T LZ4_decompress_fast
+ffffffc0084a66ac T LZ4_setStreamDecode
+ffffffc0084a66d8 T LZ4_decompress_safe_continue
+ffffffc0084a6c78 t LZ4_decompress_safe_withPrefix64k
+ffffffc0084a6f64 t LZ4_decompress_safe_withSmallPrefix
+ffffffc0084a7258 t LZ4_decompress_safe_forceExtDict
+ffffffc0084a76a8 T LZ4_decompress_fast_continue
+ffffffc0084a7ac8 t LZ4_decompress_fast_extDict
+ffffffc0084a7e08 T LZ4_decompress_safe_usingDict
+ffffffc0084a7e74 T LZ4_decompress_fast_usingDict
+ffffffc0084a7ebc T zstd_min_clevel
+ffffffc0084a7ed0 T zstd_max_clevel
+ffffffc0084a7ee4 T zstd_compress_bound
+ffffffc0084a7f10 T zstd_get_params
+ffffffc0084a7f40 T zstd_cctx_workspace_bound
+ffffffc0084a7fb4 T zstd_init_cctx
+ffffffc0084a7fe4 T zstd_compress_cctx
+ffffffc0084a8060 t zstd_cctx_init
+ffffffc0084a81c0 T zstd_cstream_workspace_bound
+ffffffc0084a8234 T zstd_init_cstream
+ffffffc0084a82ac T zstd_reset_cstream
+ffffffc0084a82d8 T zstd_compress_stream
+ffffffc0084a8304 T zstd_flush_stream
+ffffffc0084a8330 T zstd_end_stream
+ffffffc0084a835c T FSE_buildCTable_wksp
+ffffffc0084a8568 T FSE_NCountWriteBound
+ffffffc0084a8590 T FSE_writeNCount
+ffffffc0084a87f0 T FSE_createCTable
+ffffffc0084a8804 T FSE_freeCTable
+ffffffc0084a8814 T FSE_optimalTableLog_internal
+ffffffc0084a8888 T FSE_optimalTableLog
+ffffffc0084a88fc T FSE_normalizeCount
+ffffffc0084a8c44 T FSE_buildCTable_raw
+ffffffc0084a8d64 T FSE_buildCTable_rle
+ffffffc0084a8d94 T FSE_compress_usingCTable
+ffffffc0084a9210 T FSE_compressBound
+ffffffc0084a9228 T HIST_isError
+ffffffc0084a9240 T HIST_count_simple
+ffffffc0084a936c T HIST_countFast_wksp
+ffffffc0084a94e8 t HIST_count_parallel_wksp
+ffffffc0084a97ec T HIST_count_wksp
+ffffffc0084a9988 T HUF_optimalTableLog
+ffffffc0084a99b8 T HUF_writeCTable_wksp
+ffffffc0084a9cf4 T HUF_writeCTable
+ffffffc0084a9da4 T HUF_readCTable
+ffffffc0084aa15c T HUF_getNbBits
+ffffffc0084aa174 T HUF_buildCTable_wksp
+ffffffc0084aa998 T HUF_estimateCompressedSize
+ffffffc0084aaa48 T HUF_validateCTable
+ffffffc0084aab14 T HUF_compressBound
+ffffffc0084aab2c T HUF_compress1X_usingCTable
+ffffffc0084aab54 t HUF_compress1X_usingCTable_internal.llvm.7053918755018155431
+ffffffc0084aad10 T HUF_compress4X_usingCTable
+ffffffc0084aad38 t HUF_compress4X_usingCTable_internal.llvm.7053918755018155431
+ffffffc0084aae6c T HUF_compress1X_wksp
+ffffffc0084aaeb4 t HUF_compress_internal.llvm.7053918755018155431
+ffffffc0084ab36c T HUF_compress1X_repeat
+ffffffc0084ab3c0 T HUF_compress4X_wksp
+ffffffc0084ab40c T HUF_compress4X_repeat
+ffffffc0084ab45c t HUF_compressCTable_internal
+ffffffc0084ab4ec T ZSTD_compressBound
+ffffffc0084ab518 T ZSTD_createCCtx
+ffffffc0084ab5e8 T ZSTD_createCCtx_advanced
+ffffffc0084ab70c T ZSTD_initStaticCCtx
+ffffffc0084ab84c T ZSTD_freeCCtx
+ffffffc0084ab950 T ZSTD_sizeof_CCtx
+ffffffc0084ab9b8 T ZSTD_sizeof_CStream
+ffffffc0084aba20 T ZSTD_getSeqStore
+ffffffc0084aba34 T ZSTD_createCCtxParams
+ffffffc0084abadc T ZSTD_freeCCtxParams
+ffffffc0084abb50 T ZSTD_CCtxParams_reset
+ffffffc0084abbb4 T ZSTD_CCtxParams_init
+ffffffc0084abc14 T ZSTD_CCtxParams_init_advanced
+ffffffc0084abd10 T ZSTD_checkCParams
+ffffffc0084abda0 T ZSTD_cParam_getBounds
+ffffffc0084abf9c T ZSTD_minCLevel
+ffffffc0084abfb0 T ZSTD_maxCLevel
+ffffffc0084abfc4 T ZSTD_CCtx_setParameter
+ffffffc0084ac0b8 T ZSTD_CCtxParams_setParameter
+ffffffc0084ac4b0 T ZSTD_CCtx_getParameter
+ffffffc0084ac4e0 T ZSTD_CCtxParams_getParameter
+ffffffc0084ac6b0 T ZSTD_CCtx_setParametersUsingCCtxParams
+ffffffc0084ac700 T ZSTD_CCtx_setPledgedSrcSize
+ffffffc0084ac730 T ZSTD_CCtx_loadDictionary_advanced
+ffffffc0084ac834 t ZSTD_clearAllDicts
+ffffffc0084ac984 T ZSTD_CCtx_loadDictionary_byReference
+ffffffc0084ac9f8 T ZSTD_CCtx_loadDictionary
+ffffffc0084acae0 T ZSTD_CCtx_refCDict
+ffffffc0084acb34 T ZSTD_CCtx_refThreadPool
+ffffffc0084acb60 T ZSTD_CCtx_refPrefix
+ffffffc0084acbd8 T ZSTD_CCtx_refPrefix_advanced
+ffffffc0084acc50 T ZSTD_CCtx_reset
+ffffffc0084acd14 T ZSTD_cycleLog
+ffffffc0084acd30 T ZSTD_adjustCParams
+ffffffc0084acf00 T ZSTD_getCParamsFromCCtxParams
+ffffffc0084ad104 t ZSTD_getCParams_internal
+ffffffc0084ad2c4 T ZSTD_estimateCCtxSize_usingCCtxParams
+ffffffc0084ad48c t ZSTD_estimateCCtxSize_usingCCtxParams_internal
+ffffffc0084ad668 T ZSTD_estimateCCtxSize_usingCParams
+ffffffc0084ad764 T ZSTD_estimateCCtxSize
+ffffffc0084ada40 T ZSTD_estimateCStreamSize_usingCCtxParams
+ffffffc0084adb38 T ZSTD_estimateCStreamSize_usingCParams
+ffffffc0084ade18 T ZSTD_estimateCStreamSize
+ffffffc0084adf34 T ZSTD_getFrameProgression
+ffffffc0084adf6c T ZSTD_toFlushNow
+ffffffc0084adf80 T ZSTD_reset_compressedBlockState
+ffffffc0084adfb4 T ZSTD_invalidateRepCodes
+ffffffc0084adfdc T ZSTD_copyCCtx
+ffffffc0084ae218 T ZSTD_seqToCodes
+ffffffc0084ae310 T ZSTD_selectBlockCompressor
+ffffffc0084ae34c T ZSTD_resetSeqStore
+ffffffc0084ae370 T ZSTD_generateSequences
+ffffffc0084ae4a0 T ZSTD_compress2
+ffffffc0084ae558 T ZSTD_mergeBlockDelimiters
+ffffffc0084ae5d0 T ZSTD_writeSkippableFrame
+ffffffc0084ae65c T ZSTD_writeLastEmptyBlock
+ffffffc0084ae694 T ZSTD_referenceExternalSequences
+ffffffc0084ae6ec T ZSTD_compressContinue
+ffffffc0084ae71c t ZSTD_compressContinue_internal
+ffffffc0084aec9c T ZSTD_getBlockSize
+ffffffc0084aecc4 T ZSTD_compressBlock
+ffffffc0084aed20 T ZSTD_loadCEntropy
+ffffffc0084af1a0 T ZSTD_compressBegin_advanced_internal
+ffffffc0084af254 t ZSTD_compressBegin_internal
+ffffffc0084af66c T ZSTD_compressBegin_advanced
+ffffffc0084af8bc T ZSTD_compressBegin_usingDict
+ffffffc0084afb1c T ZSTD_compressBegin
+ffffffc0084afc54 T ZSTD_CCtx_trace
+ffffffc0084afc64 T ZSTD_compressEnd
+ffffffc0084afe00 T ZSTD_compress_advanced
+ffffffc0084aff34 T ZSTD_compress_advanced_internal
+ffffffc0084b00ec T ZSTD_compress_usingDict
+ffffffc0084b0248 T ZSTD_compressCCtx
+ffffffc0084b043c T ZSTD_compress
+ffffffc0084b05dc T ZSTD_estimateCDictSize_advanced
+ffffffc0084b0638 T ZSTD_estimateCDictSize
+ffffffc0084b06f0 T ZSTD_sizeof_CDict
+ffffffc0084b0720 T ZSTD_createCDict_advanced
+ffffffc0084b07e4 T ZSTD_createCDict_advanced2
+ffffffc0084b0b50 t ZSTD_initCDict_internal
+ffffffc0084b0d28 T ZSTD_freeCDict
+ffffffc0084b0e38 T ZSTD_createCDict
+ffffffc0084b0f54 T ZSTD_createCDict_byReference
+ffffffc0084b1070 T ZSTD_initStaticCDict
+ffffffc0084b11fc T ZSTD_getCParamsFromCDict
+ffffffc0084b1224 T ZSTD_getDictID_fromCDict
+ffffffc0084b1240 T ZSTD_compressBegin_usingCDict_advanced
+ffffffc0084b13f0 T ZSTD_getCParams
+ffffffc0084b1428 T ZSTD_compressBegin_usingCDict
+ffffffc0084b14fc T ZSTD_compress_usingCDict_advanced
+ffffffc0084b1580 T ZSTD_compress_usingCDict
+ffffffc0084b1604 T ZSTD_createCStream
+ffffffc0084b16d4 T ZSTD_createCStream_advanced
+ffffffc0084b17e0 T ZSTD_initStaticCStream
+ffffffc0084b1920 T ZSTD_freeCStream
+ffffffc0084b1a24 T ZSTD_CStreamInSize
+ffffffc0084b1a38 T ZSTD_CStreamOutSize
+ffffffc0084b1a50 T ZSTD_resetCStream
+ffffffc0084b1a78 T ZSTD_initCStream_internal
+ffffffc0084b1b84 T ZSTD_initCStream_usingCDict_advanced
+ffffffc0084b1bdc T ZSTD_initCStream_usingCDict
+ffffffc0084b1c28 T ZSTD_initCStream_advanced
+ffffffc0084b1dc8 T ZSTD_initCStream_usingDict
+ffffffc0084b1ed8 T ZSTD_initCStream_srcSize
+ffffffc0084b1f9c T ZSTD_initCStream
+ffffffc0084b2024 T ZSTD_compressStream
+ffffffc0084b207c T ZSTD_compressStream2
+ffffffc0084b257c t ZSTD_CCtx_init_compressStream2
+ffffffc0084b27e0 T ZSTD_compressStream2_simpleArgs
+ffffffc0084b287c T ZSTD_compressSequences
+ffffffc0084b2c20 t ZSTD_writeFrameHeader
+ffffffc0084b2da0 T ZSTD_flushStream
+ffffffc0084b2e08 T ZSTD_endStream
+ffffffc0084b2ebc T ZSTD_getParams
+ffffffc0084b2f58 t ZSTD_resetCCtx_internal
+ffffffc0084b3804 t ZSTD_reset_matchState
+ffffffc0084b3dd0 t ZSTD_overflowCorrectIfNeeded
+ffffffc0084b4164 t ZSTD_compressBlock_internal
+ffffffc0084b42dc t ZSTD_reduceTable
+ffffffc0084b446c t ZSTD_buildSeqStore
+ffffffc0084b46e4 t ZSTD_isRLE
+ffffffc0084b485c t ZSTD_copyBlockSequences
+ffffffc0084b4a7c t ZSTD_entropyCompressSequences
+ffffffc0084b512c t ZSTD_compress_insertDictionary
+ffffffc0084b5274 t ZSTD_loadDictionaryContent
+ffffffc0084b552c t ZSTD_copySequencesToSeqStoreExplicitBlockDelim
+ffffffc0084b5908 t ZSTD_copySequencesToSeqStoreNoBlockDelim
+ffffffc0084b5d60 T ZSTD_noCompressLiterals
+ffffffc0084b5e0c T ZSTD_compressRleLiteralsBlock
+ffffffc0084b5e84 T ZSTD_compressLiterals
+ffffffc0084b61c4 T ZSTD_fseBitCost
+ffffffc0084b627c T ZSTD_crossEntropyCost
+ffffffc0084b62ec T ZSTD_selectEncodingType
+ffffffc0084b660c T ZSTD_buildCTable
+ffffffc0084b67cc T ZSTD_encodeSequences
+ffffffc0084b6d58 T ZSTD_compressSuperBlock
+ffffffc0084b7fa4 T ZSTD_fillDoubleHashTable
+ffffffc0084b8134 T ZSTD_compressBlock_doubleFast
+ffffffc0084badf4 T ZSTD_compressBlock_doubleFast_dictMatchState
+ffffffc0084be350 T ZSTD_compressBlock_doubleFast_extDict
+ffffffc0084bfb80 t ZSTD_count_2segments
+ffffffc0084bfd84 t ZSTD_count_2segments
+ffffffc0084bff88 t ZSTD_count_2segments
+ffffffc0084c018c t ZSTD_count_2segments
+ffffffc0084c0394 T ZSTD_fillHashTable
+ffffffc0084c05dc T ZSTD_compressBlock_fast
+ffffffc0084c1f40 T ZSTD_compressBlock_fast_dictMatchState
+ffffffc0084c4170 T ZSTD_compressBlock_fast_extDict
+ffffffc0084c51fc T ZSTD_insertAndFindFirstIndex
+ffffffc0084c53e4 T ZSTD_dedicatedDictSearch_lazy_loadDictionary
+ffffffc0084c5768 T ZSTD_compressBlock_btlazy2
+ffffffc0084c60e0 T ZSTD_compressBlock_lazy2
+ffffffc0084c7e04 T ZSTD_compressBlock_lazy
+ffffffc0084c92b8 T ZSTD_compressBlock_greedy
+ffffffc0084c9ebc T ZSTD_compressBlock_btlazy2_dictMatchState
+ffffffc0084ca5a4 T ZSTD_compressBlock_lazy2_dictMatchState
+ffffffc0084cac8c T ZSTD_compressBlock_lazy_dictMatchState
+ffffffc0084cb300 T ZSTD_compressBlock_greedy_dictMatchState
+ffffffc0084cb78c T ZSTD_compressBlock_lazy2_dedicatedDictSearch
+ffffffc0084cbe74 T ZSTD_compressBlock_lazy_dedicatedDictSearch
+ffffffc0084cc4e8 T ZSTD_compressBlock_greedy_dedicatedDictSearch
+ffffffc0084cc974 T ZSTD_compressBlock_greedy_extDict
+ffffffc0084cd73c T ZSTD_compressBlock_lazy_extDict
+ffffffc0084cf0a8 T ZSTD_compressBlock_lazy2_extDict
+ffffffc0084d1420 T ZSTD_compressBlock_btlazy2_extDict
+ffffffc0084d1be8 t ZSTD_BtFindBestMatch_selectMLS
+ffffffc0084d2fc0 t ZSTD_HcFindBestMatch_dictMatchState_selectMLS
+ffffffc0084d39c8 t ZSTD_BtFindBestMatch_dictMatchState_selectMLS
+ffffffc0084d5434 t ZSTD_HcFindBestMatch_dedicatedDictSearch_selectMLS
+ffffffc0084d644c t ZSTD_BtFindBestMatch_extDict_selectMLS
+ffffffc0084d7cc8 T ZSTD_ldm_adjustParameters
+ffffffc0084d7d48 T ZSTD_ldm_getTableSize
+ffffffc0084d7d88 T ZSTD_ldm_getMaxNbSeq
+ffffffc0084d7db4 T ZSTD_ldm_fillHashTable
+ffffffc0084d7f64 t ZSTD_ldm_gear_feed
+ffffffc0084d810c T ZSTD_ldm_generateSequences
+ffffffc0084d8c14 T ZSTD_ldm_skipSequences
+ffffffc0084d8cd4 T ZSTD_ldm_skipRawSeqStoreBytes
+ffffffc0084d8d64 T ZSTD_ldm_blockCompress
+ffffffc0084d9294 T ZSTD_updateTree
+ffffffc0084d92c4 t ZSTD_updateTree_internal.llvm.7010573239647595362
+ffffffc0084d9778 T ZSTD_compressBlock_btopt
+ffffffc0084d97a8 t ZSTD_compressBlock_opt_generic
+ffffffc0084dac98 T ZSTD_compressBlock_btultra
+ffffffc0084daccc T ZSTD_compressBlock_btultra2
+ffffffc0084daedc T ZSTD_compressBlock_btopt_dictMatchState
+ffffffc0084daf10 T ZSTD_compressBlock_btultra_dictMatchState
+ffffffc0084daf44 T ZSTD_compressBlock_btopt_extDict
+ffffffc0084daf78 T ZSTD_compressBlock_btultra_extDict
+ffffffc0084dafa8 t ZSTD_opt_getNextMatchAndUpdateSeqStore
+ffffffc0084db148 t ZSTD_optLdm_processMatchCandidate
+ffffffc0084db2a4 t ZSTD_getMatchPrice
+ffffffc0084db3f0 t ZSTD_setBasePrices
+ffffffc0084db4c4 t ZSTD_insertBtAndGetAllMatches
+ffffffc0084dc118 T zstd_is_error
+ffffffc0084dc130 T zstd_get_error_code
+ffffffc0084dc148 T zstd_get_error_name
+ffffffc0084dc174 T zstd_dctx_workspace_bound
+ffffffc0084dc18c T zstd_init_dctx
+ffffffc0084dc1bc T zstd_decompress_dctx
+ffffffc0084dc1e8 T zstd_dstream_workspace_bound
+ffffffc0084dc210 T zstd_init_dstream
+ffffffc0084dc250 T zstd_reset_dstream
+ffffffc0084dc27c T zstd_decompress_stream
+ffffffc0084dc2a8 T zstd_find_frame_compressed_size
+ffffffc0084dc2d4 T zstd_get_frame_header
+ffffffc0084dc304 T HUF_readDTableX1_wksp
+ffffffc0084dc334 T HUF_readDTableX1_wksp_bmi2
+ffffffc0084dc974 T HUF_decompress1X1_usingDTable
+ffffffc0084dc9ac t HUF_decompress1X1_usingDTable_internal
+ffffffc0084dcbfc T HUF_decompress1X1_DCtx_wksp
+ffffffc0084dcc98 T HUF_decompress4X1_usingDTable
+ffffffc0084dccd0 t HUF_decompress4X1_usingDTable_internal
+ffffffc0084dd8f8 T HUF_decompress4X1_DCtx_wksp
+ffffffc0084dd994 T HUF_readDTableX2_wksp
+ffffffc0084de0e8 T HUF_decompress1X2_usingDTable
+ffffffc0084de128 t HUF_decompress1X2_usingDTable_internal
+ffffffc0084de454 T HUF_decompress1X2_DCtx_wksp
+ffffffc0084de4ec T HUF_decompress4X2_usingDTable
+ffffffc0084de52c t HUF_decompress4X2_usingDTable_internal
+ffffffc0084df574 T HUF_decompress4X2_DCtx_wksp
+ffffffc0084df60c T HUF_decompress1X_usingDTable
+ffffffc0084df648 T HUF_decompress4X_usingDTable
+ffffffc0084df684 T HUF_selectDecoder
+ffffffc0084df718 T HUF_decompress4X_hufOnly_wksp
+ffffffc0084df888 T HUF_decompress1X_DCtx_wksp
+ffffffc0084dfa34 T HUF_decompress1X_usingDTable_bmi2
+ffffffc0084dfa70 T HUF_decompress1X1_DCtx_wksp_bmi2
+ffffffc0084dfb0c T HUF_decompress4X_usingDTable_bmi2
+ffffffc0084dfb48 T HUF_decompress4X_hufOnly_wksp_bmi2
+ffffffc0084dfcb4 t BIT_initDStream
+ffffffc0084dfdd8 T ZSTD_DDict_dictContent
+ffffffc0084dfdec T ZSTD_DDict_dictSize
+ffffffc0084dfe00 T ZSTD_copyDDictParameters
+ffffffc0084dfea8 T ZSTD_createDDict_advanced
+ffffffc0084e00a0 T ZSTD_freeDDict
+ffffffc0084e0158 T ZSTD_createDDict
+ffffffc0084e01c4 T ZSTD_createDDict_byReference
+ffffffc0084e0230 T ZSTD_initStaticDDict
+ffffffc0084e0344 T ZSTD_estimateDDictSize
+ffffffc0084e0364 T ZSTD_sizeof_DDict
+ffffffc0084e0398 T ZSTD_getDictID_fromDDict
+ffffffc0084e03d0 T ZSTD_sizeof_DCtx
+ffffffc0084e0428 T ZSTD_estimateDCtxSize
+ffffffc0084e0440 T ZSTD_initStaticDCtx
+ffffffc0084e04e8 T ZSTD_createDCtx_advanced
+ffffffc0084e0608 T ZSTD_createDCtx
+ffffffc0084e06e8 T ZSTD_freeDCtx
+ffffffc0084e0810 T ZSTD_copyDCtx
+ffffffc0084e0840 T ZSTD_isFrame
+ffffffc0084e0890 T ZSTD_frameHeaderSize
+ffffffc0084e08fc T ZSTD_getFrameHeader_advanced
+ffffffc0084e0afc T ZSTD_getFrameHeader
+ffffffc0084e0b2c T ZSTD_getFrameContentSize
+ffffffc0084e0bbc T ZSTD_findDecompressedSize
+ffffffc0084e0d08 T ZSTD_findFrameCompressedSize
+ffffffc0084e0d34 T ZSTD_getDecompressedSize
+ffffffc0084e0dc8 t ZSTD_findFrameSizeInfo.llvm.16617710437473335523
+ffffffc0084e0f60 T ZSTD_decompressBound
+ffffffc0084e0fe0 T ZSTD_insertBlock
+ffffffc0084e1034 T ZSTD_decompress_usingDict
+ffffffc0084e1060 t ZSTD_decompressMultiFrame
+ffffffc0084e1700 T ZSTD_decompressDCtx
+ffffffc0084e17bc T ZSTD_decompress_usingDDict
+ffffffc0084e17f0 t ZSTD_getDDict
+ffffffc0084e186c T ZSTD_decompress
+ffffffc0084e19c8 T ZSTD_nextSrcSizeToDecompress
+ffffffc0084e19dc T ZSTD_nextInputType
+ffffffc0084e1a18 T ZSTD_decompressContinue
+ffffffc0084e1f18 t ZSTD_decodeFrameHeader
+ffffffc0084e20b0 T ZSTD_loadDEntropy
+ffffffc0084e237c T ZSTD_decompressBegin
+ffffffc0084e2424 T ZSTD_decompressBegin_usingDict
+ffffffc0084e2590 T ZSTD_decompressBegin_usingDDict
+ffffffc0084e266c T ZSTD_getDictID_fromDict
+ffffffc0084e26a8 T ZSTD_getDictID_fromFrame
+ffffffc0084e2728 T ZSTD_createDStream
+ffffffc0084e2808 T ZSTD_createDStream_advanced
+ffffffc0084e2920 T ZSTD_initStaticDStream
+ffffffc0084e29c8 T ZSTD_freeDStream
+ffffffc0084e29f4 T ZSTD_DStreamInSize
+ffffffc0084e2a0c T ZSTD_DStreamOutSize
+ffffffc0084e2a20 T ZSTD_DCtx_loadDictionary_advanced
+ffffffc0084e2b28 T ZSTD_DCtx_loadDictionary_byReference
+ffffffc0084e2c20 T ZSTD_DCtx_loadDictionary
+ffffffc0084e2d18 T ZSTD_DCtx_refPrefix_advanced
+ffffffc0084e2e14 T ZSTD_DCtx_refPrefix
+ffffffc0084e2f04 T ZSTD_initDStream_usingDict
+ffffffc0084e2ff8 T ZSTD_DCtx_reset
+ffffffc0084e309c T ZSTD_initDStream
+ffffffc0084e3104 T ZSTD_initDStream_usingDDict
+ffffffc0084e3160 T ZSTD_DCtx_refDDict
+ffffffc0084e3464 T ZSTD_resetDStream
+ffffffc0084e3494 T ZSTD_DCtx_setMaxWindowSize
+ffffffc0084e34e0 T ZSTD_dParam_getBounds
+ffffffc0084e3540 T ZSTD_DCtx_setFormat
+ffffffc0084e3588 T ZSTD_DCtx_setParameter
+ffffffc0084e369c T ZSTD_DCtx_getParameter
+ffffffc0084e3734 T ZSTD_sizeof_DStream
+ffffffc0084e378c T ZSTD_decodingBufferSize_min
+ffffffc0084e37b8 T ZSTD_estimateDStreamSize
+ffffffc0084e37e0 T ZSTD_estimateDStreamSize_fromFrame
+ffffffc0084e3898 T ZSTD_decompressStream
+ffffffc0084e4384 T ZSTD_decompressStream_simpleArgs
+ffffffc0084e441c T ZSTD_getcBlockSize
+ffffffc0084e4480 T ZSTD_decodeLiteralsBlock
+ffffffc0084e47bc T ZSTD_buildFSETable
+ffffffc0084e4a38 T ZSTD_decodeSeqHeaders
+ffffffc0084e4c5c t ZSTD_buildSeqTable
+ffffffc0084e4e40 T ZSTD_decompressBlock_internal
+ffffffc0084e5f74 t ZSTD_decompressSequences
+ffffffc0084e68a8 T ZSTD_checkContinuity
+ffffffc0084e68e4 T ZSTD_decompressBlock
+ffffffc0084e695c t ZSTD_execSequenceEnd
+ffffffc0084e6c0c T FSE_versionNumber
+ffffffc0084e6c20 T FSE_isError
+ffffffc0084e6c38 T FSE_getErrorName
+ffffffc0084e6c6c T HUF_isError
+ffffffc0084e6c84 T HUF_getErrorName
+ffffffc0084e6cb8 T FSE_readNCount_bmi2
+ffffffc0084e6ce0 t FSE_readNCount_body_default.llvm.12762130976303372072
+ffffffc0084e6ff0 T FSE_readNCount
+ffffffc0084e701c T HUF_readStats
+ffffffc0084e70f0 T HUF_readStats_wksp
+ffffffc0084e72dc T ERR_getErrorString
+ffffffc0084e7530 T FSE_createDTable
+ffffffc0084e7544 T FSE_freeDTable
+ffffffc0084e7554 T FSE_buildDTable_wksp
+ffffffc0084e757c t FSE_buildDTable_internal
+ffffffc0084e7824 T FSE_buildDTable_rle
+ffffffc0084e784c T FSE_buildDTable_raw
+ffffffc0084e78a0 T FSE_decompress_usingDTable
+ffffffc0084e8188 T FSE_decompress_wksp
+ffffffc0084e81b4 T FSE_decompress_wksp_bmi2
+ffffffc0084e8bc0 T ZSTD_versionNumber
+ffffffc0084e8bd4 T ZSTD_versionString
+ffffffc0084e8bec T ZSTD_isError
+ffffffc0084e8c04 T ZSTD_getErrorName
+ffffffc0084e8c38 T ZSTD_getErrorCode
+ffffffc0084e8c50 T ZSTD_getErrorString
+ffffffc0084e8c7c T ZSTD_customMalloc
+ffffffc0084e8cdc T ZSTD_customCalloc
+ffffffc0084e8d58 T ZSTD_customFree
+ffffffc0084e8db4 T xz_dec_run
+ffffffc0084e96ac T xz_dec_reset
+ffffffc0084e96e8 T xz_dec_init
+ffffffc0084e97bc T xz_dec_end
+ffffffc0084e9808 t fill_temp
+ffffffc0084e98ac t crc32_validate
+ffffffc0084e991c t dec_index
+ffffffc0084e9ac4 t index_update
+ffffffc0084e9b28 t dec_stream_footer
+ffffffc0084e9bc0 T xz_dec_lzma2_run
+ffffffc0084ea348 T xz_dec_lzma2_create
+ffffffc0084ea3e0 T xz_dec_lzma2_reset
+ffffffc0084ea4b4 T xz_dec_lzma2_end
+ffffffc0084ea4fc t lzma_main
+ffffffc0084eb07c t lzma_len
+ffffffc0084eb264 T xz_dec_bcj_run
+ffffffc0084eb548 t bcj_apply
+ffffffc0084ebab4 T xz_dec_bcj_create
+ffffffc0084ebb08 T xz_dec_bcj_reset
+ffffffc0084ebb48 T percpu_counter_set
+ffffffc0084ebbfc T percpu_counter_add_batch
+ffffffc0084ebd40 T percpu_counter_sync
+ffffffc0084ebdb4 T __percpu_counter_sum
+ffffffc0084ebe6c T __percpu_counter_init
+ffffffc0084ebf38 T percpu_counter_destroy
+ffffffc0084ebfcc T __percpu_counter_compare
+ffffffc0084ec0d8 t compute_batch_value
+ffffffc0084ec114 t percpu_counter_cpu_dead
+ffffffc0084ec204 T audit_classify_arch
+ffffffc0084ec218 T audit_classify_syscall
+ffffffc0084ec278 T task_current_syscall
+ffffffc0084ec32c t collect_syscall
+ffffffc0084ec4c8 T param_set_dyndbg_classes
+ffffffc0084ec974 t ddebug_apply_class_bitmap
+ffffffc0084ecb2c T param_get_dyndbg_classes
+ffffffc0084ecbc4 T __dynamic_pr_debug
+ffffffc0084ecc98 T __dynamic_dev_dbg
+ffffffc0084ecdb0 T __dynamic_netdev_dbg
+ffffffc0084ed004 T ddebug_add_module
+ffffffc0084ed02c t __ddebug_add_module
+ffffffc0084ed2cc T ddebug_dyndbg_module_param_cb
+ffffffc0084ed390 T ddebug_remove_module
+ffffffc0084ed468 t ddebug_exec_queries
+ffffffc0084ee20c t parse_linerange
+ffffffc0084ee36c t __dynamic_emit_prefix
+ffffffc0084ee524 t ddebug_dyndbg_boot_param_cb
+ffffffc0084ee5d0 t ddebug_proc_write
+ffffffc0084ee6ac t ddebug_proc_open
+ffffffc0084ee6e8 t ddebug_proc_start
+ffffffc0084ee7e4 t ddebug_proc_stop
+ffffffc0084ee818 t ddebug_proc_next
+ffffffc0084ee8e0 t ddebug_proc_show
+ffffffc0084eeacc T errname
+ffffffc0084eeb50 T nla_get_range_unsigned
+ffffffc0084eec34 T nla_get_range_signed
+ffffffc0084eecf0 T __nla_validate
+ffffffc0084eed20 t __nla_validate_parse.llvm.3801084988145757648
+ffffffc0084ef77c T nla_policy_len
+ffffffc0084ef820 T __nla_parse
+ffffffc0084ef874 T nla_find
+ffffffc0084ef8c8 T nla_strscpy
+ffffffc0084ef980 T nla_strdup
+ffffffc0084efa08 T nla_memcpy
+ffffffc0084efa84 T nla_memcmp
+ffffffc0084efac8 T nla_strcmp
+ffffffc0084efb58 T __nla_reserve
+ffffffc0084efbd8 T __nla_reserve_64bit
+ffffffc0084efc58 T __nla_reserve_nohdr
+ffffffc0084efcac T nla_reserve
+ffffffc0084efd54 T nla_reserve_64bit
+ffffffc0084efe00 T nla_reserve_nohdr
+ffffffc0084efe7c T __nla_put
+ffffffc0084eff14 T __nla_put_64bit
+ffffffc0084effac T __nla_put_nohdr
+ffffffc0084f001c T nla_put
+ffffffc0084f00e0 T nla_put_64bit
+ffffffc0084f01a8 T nla_put_nohdr
+ffffffc0084f0244 T nla_append
+ffffffc0084f02c4 T csum_partial
+ffffffc0084f0304 T ip_compute_csum
+ffffffc0084f0334 T csum_tcpudp_nofold
+ffffffc0084f036c T alloc_cpu_rmap
+ffffffc0084f0448 T cpu_rmap_put
+ffffffc0084f04d0 T cpu_rmap_add
+ffffffc0084f0508 T cpu_rmap_update
+ffffffc0084f080c T free_irq_cpu_rmap
+ffffffc0084f08d4 T irq_cpu_rmap_add
+ffffffc0084f0a44 t irq_cpu_rmap_notify
+ffffffc0084f0a80 t irq_cpu_rmap_release
+ffffffc0084f0b18 T dql_completed
+ffffffc0084f0c78 T dql_reset
+ffffffc0084f0ca4 T dql_init
+ffffffc0084f0cdc T glob_match
+ffffffc0084f0e30 T strncpy_from_user
+ffffffc0084f11f0 T strnlen_user
+ffffffc0084f157c T mac_pton
+ffffffc0084f177c T sg_free_table_chained
+ffffffc0084f17c8 t sg_pool_free
+ffffffc0084f184c T sg_alloc_table_chained
+ffffffc0084f1920 t sg_pool_alloc
+ffffffc0084f19a4 T stack_depot_get_extra_bits
+ffffffc0084f19b8 T stack_depot_init
+ffffffc0084f1ad0 T stack_depot_snprint
+ffffffc0084f1b84 T stack_depot_fetch
+ffffffc0084f1c24 T stack_depot_print
+ffffffc0084f1cb8 T __stack_depot_save
+ffffffc0084f21fc T stack_depot_save
+ffffffc0084f2230 t skip_comment
+ffffffc0084f2284 T sbitmap_init_node
+ffffffc0084f2410 T sbitmap_resize
+ffffffc0084f24d0 T sbitmap_get
+ffffffc0084f27f0 t update_alloc_hint_before_get
+ffffffc0084f28fc T sbitmap_get_shallow
+ffffffc0084f2c14 T sbitmap_any_bit_set
+ffffffc0084f2c88 T sbitmap_weight
+ffffffc0084f2d9c T sbitmap_show
+ffffffc0084f2ec0 T sbitmap_bitmap_show
+ffffffc0084f30c8 T sbitmap_queue_init_node
+ffffffc0084f32fc T sbitmap_queue_recalculate_wake_batch
+ffffffc0084f3398 T sbitmap_queue_resize
+ffffffc0084f34f8 T __sbitmap_queue_get
+ffffffc0084f3524 T __sbitmap_queue_get_batch
+ffffffc0084f3828 T sbitmap_queue_get_shallow
+ffffffc0084f386c T sbitmap_queue_min_shallow_depth
+ffffffc0084f3918 T sbitmap_queue_wake_up
+ffffffc0084f3c58 T sbitmap_queue_clear_batch
+ffffffc0084f3dbc T sbitmap_queue_clear
+ffffffc0084f3ea4 T sbitmap_queue_wake_all
+ffffffc0084f40a4 T sbitmap_queue_show
+ffffffc0084f43d4 T sbitmap_add_wait_queue
+ffffffc0084f4444 T sbitmap_del_wait_queue
+ffffffc0084f44dc T sbitmap_prepare_to_wait
+ffffffc0084f4550 T sbitmap_finish_wait
+ffffffc0084f45d4 T devmem_is_allowed
+ffffffc0084f462c T platform_irqchip_probe
+ffffffc0084f471c t gic_handle_cascade_irq
+ffffffc0084f4830 T gic_cpu_if_down
+ffffffc0084f4888 t writel_relaxed
+ffffffc0084f4920 t writel_relaxed
+ffffffc0084f49b8 t writel_relaxed
+ffffffc0084f4a50 t writel_relaxed
+ffffffc0084f4ae8 t writel_relaxed
+ffffffc0084f4b80 t writel_relaxed
+ffffffc0084f4c18 t writel_relaxed
+ffffffc0084f4cb4 T gic_dist_save
+ffffffc0084f4e04 t readl_relaxed
+ffffffc0084f4e98 t readl_relaxed
+ffffffc0084f4f2c t readl_relaxed
+ffffffc0084f4fc0 t readl_relaxed
+ffffffc0084f5054 t readl_relaxed
+ffffffc0084f50e8 t readl_relaxed
+ffffffc0084f517c t readl_relaxed
+ffffffc0084f5214 T gic_dist_restore
+ffffffc0084f53c0 T gic_cpu_save
+ffffffc0084f5478 T gic_cpu_restore
+ffffffc0084f55d8 t gic_cpu_if_up
+ffffffc0084f5694 T gic_of_init_child
+ffffffc0084f579c t gic_of_setup
+ffffffc0084f5880 t gic_init_bases
+ffffffc0084f5af0 t gic_teardown
+ffffffc0084f5b48 t gic_handle_irq
+ffffffc0084f5c5c t gic_handle_irq
+ffffffc0084f5d90 t gic_starting_cpu
+ffffffc0084f5dc8 t gic_starting_cpu
+ffffffc0084f5e18 t gic_cpu_init
+ffffffc0084f6014 t gic_cpu_init
+ffffffc0084f6168 t gic_get_cpumask
+ffffffc0084f626c t gic_enable_rmw_access
+ffffffc0084f62cc t gic_irq_domain_alloc
+ffffffc0084f638c t gic_irq_domain_alloc
+ffffffc0084f6594 t gic_irq_domain_translate
+ffffffc0084f66e0 t gic_irq_domain_translate
+ffffffc0084f68b0 t gic_irq_domain_map
+ffffffc0084f69e8 t gic_eoimode1_mask_irq
+ffffffc0084f6a74 t gic_eoimode1_mask_irq
+ffffffc0084f6b5c t gic_unmask_irq
+ffffffc0084f6bac t gic_unmask_irq
+ffffffc0084f6c84 t gic_eoimode1_eoi_irq
+ffffffc0084f6d40 t gic_eoimode1_eoi_irq
+ffffffc0084f6d7c t gic_set_affinity
+ffffffc0084f6f20 t gic_set_affinity
+ffffffc0084f7228 t gic_retrigger
+ffffffc0084f727c t gic_retrigger
+ffffffc0084f736c t gic_set_type
+ffffffc0084f7410 t gic_set_type
+ffffffc0084f7544 t gic_irq_get_irqchip_state
+ffffffc0084f7614 t gic_irq_get_irqchip_state
+ffffffc0084f7848 t gic_irq_set_irqchip_state
+ffffffc0084f78e8 t gic_irq_set_irqchip_state
+ffffffc0084f7a80 t gic_irq_set_vcpu_affinity
+ffffffc0084f7acc t gic_irq_set_vcpu_affinity
+ffffffc0084f7b34 t gic_ipi_send_mask
+ffffffc0084f7c08 t gic_ipi_send_mask
+ffffffc0084f7d54 t gic_mask_irq
+ffffffc0084f7da4 t gic_mask_irq
+ffffffc0084f7f4c t writeb_relaxed
+ffffffc0084f7fe4 t writeb_relaxed
+ffffffc0084f8080 t gic_eoi_irq
+ffffffc0084f8130 t gic_eoi_irq
+ffffffc0084f814c t gic_irq_print_chip
+ffffffc0084f81c0 t gic_irq_domain_unmap
+ffffffc0084f81d0 t gic_notifier
+ffffffc0084f8268 T gic_enable_of_quirks
+ffffffc0084f8354 T gic_enable_quirks
+ffffffc0084f8404 T gic_configure_irq
+ffffffc0084f850c T gic_dist_config
+ffffffc0084f85fc T gic_cpu_config
+ffffffc0084f86f4 t gicv2m_irq_domain_alloc
+ffffffc0084f89a0 t gicv2m_irq_domain_free
+ffffffc0084f8a50 t gicv2m_compose_msi_msg
+ffffffc0084f8ae0 t gicv2m_mask_msi_irq
+ffffffc0084f8b20 t gicv2m_unmask_msi_irq
+ffffffc0084f8b5c t gic_of_iomap
+ffffffc0084f8c50 t gic_enable_quirk_msm8996
+ffffffc0084f8c74 t gic_enable_quirk_hip06_07
+ffffffc0084f8c98 t gic_enable_quirk_cavium_38539
+ffffffc0084f8cbc t gic_irq_domain_select
+ffffffc0084f8e14 t gic_irq_domain_free
+ffffffc0084f8e90 t __get_intid_range
+ffffffc0084f8f28 t gic_irq_nmi_setup
+ffffffc0084f8f64 t gic_irq_nmi_teardown
+ffffffc0084f8fa0 t gic_redist_wait_for_rwp
+ffffffc0084f9044 t gic_dist_wait_for_rwp
+ffffffc0084f90d8 t gic_iterate_rdists
+ffffffc0084f9214 t __gic_update_rdist_properties
+ffffffc0084f9344 t readq_relaxed
+ffffffc0084f93d8 t readq_relaxed
+ffffffc0084f946c t gic_enable_redist
+ffffffc0084f9578 t gic_cpu_sys_reg_init
+ffffffc0084f9830 t __gic_populate_rdist
+ffffffc0084f994c t gic_cpu_pm_notifier
+ffffffc0084f99c8 t partition_domain_translate
+ffffffc0084f9adc t mbi_allocate_domains
+ffffffc0084f9ba8 t mbi_irq_domain_alloc
+ffffffc0084f9e4c t mbi_irq_domain_free
+ffffffc0084f9efc t mbi_mask_msi_irq
+ffffffc0084f9f3c t mbi_unmask_msi_irq
+ffffffc0084f9f7c t mbi_compose_msi_msg
+ffffffc0084f9fd8 t mbi_compose_mbi_msg
+ffffffc0084fa084 T its_cpu_init
+ffffffc0084fa9f8 t gic_check_reserved_range
+ffffffc0084fab18 t its_clear_vpend_valid
+ffffffc0084fac24 t its_cpu_init_collection
+ffffffc0084fad68 t its_send_single_command
+ffffffc0084faf90 t its_build_mapc_cmd
+ffffffc0084fafe8 t its_allocate_entry
+ffffffc0084fb0ec t its_build_invall_cmd
+ffffffc0084fb114 t its_irq_get_msi_base
+ffffffc0084fb134 t its_enable_quirk_cavium_22375
+ffffffc0084fb168 t its_enable_quirk_qdf2400_e0065
+ffffffc0084fb18c t its_enable_quirk_socionext_synquacer
+ffffffc0084fb270 t its_enable_quirk_hip07_161600802
+ffffffc0084fb290 t its_irq_get_msi_base_pre_its
+ffffffc0084fb2b0 t its_irq_domain_alloc
+ffffffc0084fb4e8 t its_irq_domain_free
+ffffffc0084fb6c4 t its_irq_domain_activate
+ffffffc0084fb87c t its_irq_domain_deactivate
+ffffffc0084fb9c0 t its_mask_irq
+ffffffc0084fbae8 t its_unmask_irq
+ffffffc0084fbc10 t its_set_affinity
+ffffffc0084fc028 t its_irq_retrigger
+ffffffc0084fc0e0 t its_irq_compose_msi_msg
+ffffffc0084fc168 t its_irq_set_irqchip_state
+ffffffc0084fc254 t its_irq_set_vcpu_affinity
+ffffffc0084fc930 t lpi_update_config
+ffffffc0084fcc00 t its_send_single_vcommand
+ffffffc0084fce1c t its_build_vmovi_cmd
+ffffffc0084fcecc t lpi_write_config
+ffffffc0084fcfd8 t its_build_inv_cmd
+ffffffc0084fd048 t its_build_vinv_cmd
+ffffffc0084fd0d8 t its_select_cpu
+ffffffc0084fd44c t its_build_movi_cmd
+ffffffc0084fd4c8 t its_build_vint_cmd
+ffffffc0084fd55c t its_build_vclear_cmd
+ffffffc0084fd5f0 t its_build_int_cmd
+ffffffc0084fd660 t its_build_clear_cmd
+ffffffc0084fd6d0 t its_build_discard_cmd
+ffffffc0084fd740 t its_build_mapti_cmd
+ffffffc0084fd7c4 t its_build_vmapp_cmd
+ffffffc0084fd9d0 t its_build_vinvall_cmd
+ffffffc0084fda20 t its_build_vmapti_cmd
+ffffffc0084fdad4 t free_lpi_range
+ffffffc0084fdc90 t its_build_mapd_cmd
+ffffffc0084fdd4c t its_msi_prepare
+ffffffc0084fdeac t its_create_device
+ffffffc0084fe238 t its_lpi_alloc
+ffffffc0084fe360 t its_alloc_table_entry
+ffffffc0084fe4f4 t its_allocate_pending_table
+ffffffc0084fe5e0 t its_sgi_irq_domain_alloc
+ffffffc0084fe698 t its_sgi_irq_domain_free
+ffffffc0084fe6a8 t its_sgi_irq_domain_activate
+ffffffc0084fe78c t its_sgi_irq_domain_deactivate
+ffffffc0084fe920 t its_sgi_mask_irq
+ffffffc0084fea1c t its_sgi_unmask_irq
+ffffffc0084feb1c t its_sgi_set_affinity
+ffffffc0084feb68 t its_sgi_get_irqchip_state
+ffffffc0084fed00 t its_sgi_set_irqchip_state
+ffffffc0084fee58 t its_sgi_set_vcpu_affinity
+ffffffc0084fef8c t its_build_vsgi_cmd
+ffffffc0084ff058 t its_vpe_irq_domain_alloc
+ffffffc0084ff8fc t its_vpe_irq_domain_free
+ffffffc0084ffbe4 t its_vpe_irq_domain_activate
+ffffffc0084ffd84 t its_vpe_irq_domain_deactivate
+ffffffc0084fff40 t its_vpe_mask_irq
+ffffffc0084fff8c t its_vpe_unmask_irq
+ffffffc0084fffd8 t its_vpe_set_affinity
+ffffffc008500354 t its_vpe_retrigger
+ffffffc008500390 t its_vpe_set_irqchip_state
+ffffffc0085004e0 t its_vpe_set_vcpu_affinity
+ffffffc008500748 t its_vpe_send_inv
+ffffffc0085008ac t its_vpe_db_proxy_map_locked
+ffffffc008500a0c t its_build_vmovp_cmd
+ffffffc008500abc t its_wait_vpt_parse_complete
+ffffffc008500b6c t its_vpe_4_1_mask_irq
+ffffffc008500c3c t its_vpe_4_1_unmask_irq
+ffffffc008500d0c t its_vpe_4_1_set_vcpu_affinity
+ffffffc008500f18 t its_build_invdb_cmd
+ffffffc008500f80 t its_save_disable
+ffffffc0085010cc t its_restore_enable
+ffffffc0085013a0 W iort_pmsi_get_dev_id
+ffffffc0085013b4 t its_pmsi_prepare
+ffffffc008501578 T gic_cpuif_has_vsgi
+ffffffc0085015bc T its_alloc_vcpu_irqs
+ffffffc008501808 T its_free_vcpu_irqs
+ffffffc008501948 T its_make_vpe_non_resident
+ffffffc008501a50 T its_make_vpe_resident
+ffffffc008501b2c T its_commit_vpe
+ffffffc008501bdc T its_invall_vpe
+ffffffc008501c44 T its_map_vlpi
+ffffffc008501cdc T its_get_vlpi
+ffffffc008501d40 T its_unmap_vlpi
+ffffffc008501d8c T its_prop_update_vlpi
+ffffffc008501e00 T its_prop_update_vsgi
+ffffffc008501e70 T its_init_v4
+ffffffc008501ef4 t its_pci_msi_prepare
+ffffffc008502064 t its_get_pci_alias
+ffffffc008502080 t its_pci_msi_vec_count
+ffffffc0085020f4 t its_mask_msi_irq
+ffffffc008502134 t its_unmask_msi_irq
+ffffffc008502174 T partition_translate_id
+ffffffc0085021f0 T partition_create_desc
+ffffffc008502330 t partition_domain_free
+ffffffc008502394 t partition_domain_alloc
+ffffffc008502500 T partition_get_domain
+ffffffc00850251c t partition_handle_irq
+ffffffc008502684 t partition_irq_mask
+ffffffc008502714 t partition_irq_unmask
+ffffffc0085027a4 t partition_irq_set_type
+ffffffc008502808 t partition_irq_print_chip
+ffffffc008502858 t partition_irq_get_irqchip_state
+ffffffc0085028f0 t partition_irq_set_irqchip_state
+ffffffc00850298c t simple_pm_bus_probe
+ffffffc008502a3c t simple_pm_bus_remove
+ffffffc008502a98 T pci_bus_read_config_byte
+ffffffc008502b88 T pci_bus_read_config_word
+ffffffc008502c84 T pci_bus_read_config_dword
+ffffffc008502d84 T pci_bus_write_config_byte
+ffffffc008502e34 T pci_bus_write_config_word
+ffffffc008502ef0 T pci_bus_write_config_dword
+ffffffc008502fb0 T pci_generic_config_read
+ffffffc00850304c t readb
+ffffffc0085030f0 t readb
+ffffffc008503194 t readb
+ffffffc008503238 t readb
+ffffffc0085032dc t readb
+ffffffc008503380 t readb
+ffffffc008503424 t readb
+ffffffc0085034c8 t readb
+ffffffc00850356c t readb
+ffffffc008503610 t readb
+ffffffc0085036b4 t readb
+ffffffc008503758 t readw
+ffffffc0085037fc t readw
+ffffffc0085038a0 t readw
+ffffffc008503944 t readw
+ffffffc0085039e8 t readw
+ffffffc008503a8c t readw
+ffffffc008503b30 t readw
+ffffffc008503bd4 t readw
+ffffffc008503c78 t readw
+ffffffc008503d1c t readw
+ffffffc008503dc4 T pci_generic_config_write
+ffffffc008503e58 t writeb
+ffffffc008503ef4 t writeb
+ffffffc008503f8c t writeb
+ffffffc008504028 t writeb
+ffffffc0085040c4 t writeb
+ffffffc008504160 t writeb
+ffffffc0085041fc t writeb
+ffffffc008504298 t writeb
+ffffffc008504334 t writeb
+ffffffc0085043d0 t writew
+ffffffc00850446c t writew
+ffffffc008504508 t writew
+ffffffc0085045a4 t writew
+ffffffc008504640 t writew
+ffffffc0085046dc t writew
+ffffffc008504778 t writew
+ffffffc008504814 t writew
+ffffffc0085048b0 t writew
+ffffffc00850494c t writew
+ffffffc0085049e8 t writel
+ffffffc008504a84 t writel
+ffffffc008504b20 t writel
+ffffffc008504bbc t writel
+ffffffc008504c58 t writel
+ffffffc008504cf4 t writel
+ffffffc008504d90 t writel
+ffffffc008504e2c t writel
+ffffffc008504ec8 t writel
+ffffffc008504f64 t writel
+ffffffc008505000 t writel
+ffffffc00850509c t writel
+ffffffc008505138 t writel
+ffffffc0085051d4 t writel
+ffffffc008505270 t writel
+ffffffc00850530c t writel
+ffffffc0085053a8 t writel
+ffffffc008505444 t writel
+ffffffc0085054e0 t writel
+ffffffc00850557c t writel
+ffffffc008505618 t writel
+ffffffc0085056b4 t writel
+ffffffc008505750 t writel
+ffffffc0085057f0 T pci_generic_config_read32
+ffffffc008505898 T pci_generic_config_write32
+ffffffc0085059a8 T pci_bus_set_ops
+ffffffc008505a10 T pci_user_read_config_byte
+ffffffc008505b34 t pci_wait_cfg
+ffffffc008505c4c T pci_user_read_config_word
+ffffffc008505d80 T pci_user_read_config_dword
+ffffffc008505eb8 T pci_user_write_config_byte
+ffffffc008505f9c T pci_user_write_config_word
+ffffffc00850608c T pci_user_write_config_dword
+ffffffc008506180 T pci_cfg_access_lock
+ffffffc008506204 T pci_cfg_access_trylock
+ffffffc008506284 T pci_cfg_access_unlock
+ffffffc008506324 T pcie_cap_has_lnkctl
+ffffffc008506350 T pcie_cap_has_rtctl
+ffffffc008506374 T pcie_capability_read_word
+ffffffc008506450 t pcie_capability_reg_implemented
+ffffffc008506534 T pci_read_config_word
+ffffffc008506590 T pcie_capability_read_dword
+ffffffc008506680 T pci_read_config_dword
+ffffffc0085066dc T pcie_capability_write_word
+ffffffc008506768 T pci_write_config_word
+ffffffc0085067bc T pcie_capability_write_dword
+ffffffc00850684c T pci_write_config_dword
+ffffffc0085068a0 T pcie_capability_clear_and_set_word
+ffffffc0085069e0 T pcie_capability_clear_and_set_dword
+ffffffc008506b24 T pci_read_config_byte
+ffffffc008506b80 T pci_write_config_byte
+ffffffc008506bd4 T pci_add_resource_offset
+ffffffc008506c64 T pci_add_resource
+ffffffc008506cf0 T pci_free_resource_list
+ffffffc008506d1c T pci_bus_add_resource
+ffffffc008506dc8 T pci_bus_resource_n
+ffffffc008506e2c T pci_bus_remove_resources
+ffffffc008506ec4 T devm_request_pci_bus_resources
+ffffffc008506f70 T pci_bus_alloc_resource
+ffffffc008507054 t pci_bus_alloc_from_region
+ffffffc00850725c T pci_bus_clip_resource
+ffffffc008507408 W pcibios_resource_survey_bus
+ffffffc008507418 W pcibios_bus_add_device
+ffffffc008507428 T pci_bus_add_device
+ffffffc0085074f0 T pci_bus_add_devices
+ffffffc00850757c T pci_walk_bus
+ffffffc008507658 T pci_bus_get
+ffffffc00850769c T pci_bus_put
+ffffffc0085076d4 T no_pci_devices
+ffffffc008507738 T __pci_read_base
+ffffffc008507a80 T pci_read_bridge_bases
+ffffffc008507e78 T pci_alloc_host_bridge
+ffffffc008507f00 t pci_release_host_bridge_dev
+ffffffc008507f74 T devm_pci_alloc_host_bridge
+ffffffc008508038 t devm_pci_alloc_host_bridge_release
+ffffffc008508068 T pci_free_host_bridge
+ffffffc008508098 T pci_speed_string
+ffffffc0085080cc T pcie_update_link_speed
+ffffffc0085080f0 T pci_add_new_bus
+ffffffc00850860c T pci_scan_bridge
+ffffffc00850863c t pci_scan_bridge_extend
+ffffffc008508c5c T set_pcie_port_type
+ffffffc008508dd0 T set_pcie_hotplug_bridge
+ffffffc008508e58 T pci_cfg_space_size
+ffffffc0085090ac T pci_setup_device
+ffffffc008509af0 T pci_configure_extended_tags
+ffffffc008509bfc T pcie_relaxed_ordering_enabled
+ffffffc008509c68 T pci_alloc_dev
+ffffffc008509ce0 T pci_bus_generic_read_dev_vendor_id
+ffffffc008509e5c T pci_bus_read_dev_vendor_id
+ffffffc008509ec4 T pcie_report_downtraining
+ffffffc008509f40 T pci_device_add
+ffffffc00850a544 t pci_release_dev
+ffffffc00850a5d4 T pci_scan_single_device
+ffffffc00850a730 T pci_scan_slot
+ffffffc00850a910 T pcie_bus_configure_settings
+ffffffc00850a9fc t pcie_find_smpss
+ffffffc00850aa58 t pcie_bus_configure_set
+ffffffc00850ac10 W pcibios_fixup_bus
+ffffffc00850ac20 T pci_scan_child_bus
+ffffffc00850ac4c t pci_scan_child_bus_extend.llvm.15132107870911969330
+ffffffc00850afe0 W pcibios_root_bridge_prepare
+ffffffc00850aff4 W pcibios_add_bus
+ffffffc00850b004 W pcibios_remove_bus
+ffffffc00850b014 T pci_create_root_bus
+ffffffc00850b124 t pci_register_host_bridge
+ffffffc00850b61c T pci_host_probe
+ffffffc00850b7ac T pci_scan_root_bus_bridge
+ffffffc00850b948 T pci_bus_insert_busn_res
+ffffffc00850bab0 T pci_bus_update_busn_res_end
+ffffffc00850bbb8 T pci_bus_release_busn_res
+ffffffc00850bc3c T pci_scan_root_bus
+ffffffc00850bdc0 T pci_scan_bus
+ffffffc00850bea4 T pci_rescan_bus_bridge_resize
+ffffffc00850bf08 T pci_rescan_bus
+ffffffc00850bf5c T pci_lock_rescan_remove
+ffffffc00850bf90 T pci_unlock_rescan_remove
+ffffffc00850bfc4 T pci_hp_add_bridge
+ffffffc00850c084 t release_pcibus_dev
+ffffffc00850c0e0 T pci_find_host_bridge
+ffffffc00850c100 T pci_get_host_bridge_device
+ffffffc00850c150 T pci_put_host_bridge_device
+ffffffc00850c17c T pci_set_host_bridge_release
+ffffffc00850c194 T pcibios_resource_to_bus
+ffffffc00850c240 T pcibios_bus_to_resource
+ffffffc00850c2e4 T pci_remove_bus
+ffffffc00850c3a8 T pci_stop_and_remove_bus_device
+ffffffc00850c3e4 t pci_stop_bus_device.llvm.9882573077099687339
+ffffffc00850c4c4 t pci_remove_bus_device.llvm.9882573077099687339
+ffffffc00850c6bc T pci_stop_and_remove_bus_device_locked
+ffffffc00850c718 T pci_stop_root_bus
+ffffffc00850c794 T pci_remove_root_bus
+ffffffc00850c814 T pci_reset_supported
+ffffffc00850c830 T pci_ats_disabled
+ffffffc00850c848 T pci_bus_max_busnr
+ffffffc00850c8bc T pci_status_get_and_clear_errors
+ffffffc00850c964 T pci_ioremap_bar
+ffffffc00850ca04 T pci_ioremap_wc_bar
+ffffffc00850caa4 T pci_find_next_capability
+ffffffc00850cba4 T pci_find_capability
+ffffffc00850cce0 T pci_bus_find_capability
+ffffffc00850ce30 T pci_find_next_ext_capability
+ffffffc00850cf30 T pci_find_ext_capability
+ffffffc00850d034 T pci_get_dsn
+ffffffc00850d150 T pci_find_next_ht_capability
+ffffffc00850d17c t __pci_find_next_ht_cap.llvm.11432238068276935731
+ffffffc00850d358 T pci_find_ht_capability
+ffffffc00850d414 T pci_find_vsec_capability
+ffffffc00850d564 T pci_find_dvsec_capability
+ffffffc00850d72c T pci_find_parent_resource
+ffffffc00850d808 T pci_find_resource
+ffffffc00850da14 T pci_wait_for_pending
+ffffffc00850db1c T pci_request_acs
+ffffffc00850db38 T pci_update_current_state
+ffffffc00850dbd0 T pci_refresh_power_state
+ffffffc00850dc64 T pci_platform_power_transition
+ffffffc00850dc84 T pci_resume_bus
+ffffffc00850dcc0 t pci_resume_one.llvm.11432238068276935731
+ffffffc00850dcf8 T pci_power_up
+ffffffc00850de9c T pci_bus_set_current_state
+ffffffc00850df08 t __pci_dev_set_current_state
+ffffffc00850df28 T pci_set_power_state
+ffffffc00850e17c t pci_set_low_power_state
+ffffffc00850e3cc T pci_find_saved_cap
+ffffffc00850e408 T pci_find_saved_ext_cap
+ffffffc00850e448 T pci_bridge_reconfigure_ltr
+ffffffc00850e508 T pci_save_state
+ffffffc00850e88c T pci_restore_state
+ffffffc00850f32c t pci_enable_acs
+ffffffc00850f51c T pci_store_saved_state
+ffffffc00850f604 T pci_load_saved_state
+ffffffc00850f724 T pci_load_and_free_saved_state
+ffffffc00850f864 W pcibios_enable_device
+ffffffc00850f890 T pci_reenable_device
+ffffffc00850f8d8 t do_pci_enable_device
+ffffffc00850fa04 T pci_enable_device_io
+ffffffc00850fa30 t pci_enable_device_flags.llvm.11432238068276935731
+ffffffc00850fc3c T pci_enable_device_mem
+ffffffc00850fc6c T pci_enable_device
+ffffffc00850fc9c T pcim_enable_device
+ffffffc00850fd80 T pcim_pin_device
+ffffffc00850fdfc W pcibios_device_add
+ffffffc00850fe10 W pcibios_release_device
+ffffffc00850fe20 W pcibios_disable_device
+ffffffc00850fe30 W pcibios_penalize_isa_irq
+ffffffc00850fe40 T pci_disable_enabled_device
+ffffffc00850fee8 T pci_disable_device
+ffffffc00851007c W pcibios_set_pcie_reset_state
+ffffffc008510090 T pci_set_pcie_reset_state
+ffffffc0085100bc T pcie_clear_device_status
+ffffffc00851013c T pcie_clear_root_pme_status
+ffffffc008510174 T pci_check_pme_status
+ffffffc008510230 T pci_pme_wakeup_bus
+ffffffc00851026c t pci_pme_wakeup
+ffffffc008510358 T pci_pme_capable
+ffffffc008510394 T pci_pme_restore
+ffffffc00851044c T pci_pme_active
+ffffffc00851062c T pci_enable_wake
+ffffffc008510704 T pci_wake_from_d3
+ffffffc008510814 T pci_prepare_to_sleep
+ffffffc008510998 T pci_back_from_sleep
+ffffffc008510a14 T pci_finish_runtime_suspend
+ffffffc008510c84 T pci_dev_run_wake
+ffffffc008510d40 T pci_dev_need_resume
+ffffffc008510e08 T pci_dev_adjust_pme
+ffffffc008510ef8 T pci_dev_complete_resume
+ffffffc00851106c T pci_choose_state
+ffffffc0085110b4 T pci_config_pm_runtime_get
+ffffffc00851114c T pci_config_pm_runtime_put
+ffffffc0085111a0 T pci_bridge_d3_possible
+ffffffc0085111fc T pci_bridge_d3_update
+ffffffc008511378 t pci_dev_check_d3cold
+ffffffc0085113dc T pci_d3cold_enable
+ffffffc008511418 T pci_d3cold_disable
+ffffffc008511454 T pci_pm_init
+ffffffc008511730 T pci_ea_init
+ffffffc008511ad0 T pci_add_cap_save_buffer
+ffffffc008511b78 T pci_add_ext_cap_save_buffer
+ffffffc008511cac T pci_allocate_cap_save_buffers
+ffffffc008511e10 T pci_free_cap_save_buffers
+ffffffc008511e58 T pci_configure_ari
+ffffffc008511fd4 T pci_acs_enabled
+ffffffc00851210c T pci_acs_path_enabled
+ffffffc00851218c T pci_acs_init
+ffffffc008512298 T pci_rebar_get_possible_sizes
+ffffffc008512354 t pci_rebar_find_pos
+ffffffc0085125c0 T pci_rebar_get_current_size
+ffffffc008512644 T pci_rebar_set_size
+ffffffc0085126f0 T pci_enable_atomic_ops_to_root
+ffffffc008512850 T pci_swizzle_interrupt_pin
+ffffffc0085128ac T pci_get_interrupt_pin
+ffffffc008512934 T pci_common_swizzle
+ffffffc0085129bc T pci_release_region
+ffffffc008512a90 T pci_request_region
+ffffffc008512abc t __pci_request_region.llvm.11432238068276935731
+ffffffc008512be0 T pci_release_selected_regions
+ffffffc008512cec T pci_request_selected_regions
+ffffffc008512d18 t __pci_request_selected_regions.llvm.11432238068276935731
+ffffffc008512f0c T pci_request_selected_regions_exclusive
+ffffffc008512f3c T pci_release_regions
+ffffffc008512f6c T pci_request_regions
+ffffffc008512fa4 T pci_request_regions_exclusive
+ffffffc008512fdc T pci_register_io_range
+ffffffc008513084 T pci_pio_to_address
+ffffffc0085130c4 W pci_address_to_pio
+ffffffc0085130f0 T pci_remap_iospace
+ffffffc008513174 T pci_unmap_iospace
+ffffffc0085131bc T devm_pci_remap_iospace
+ffffffc0085132b0 t devm_pci_unmap_iospace
+ffffffc0085132fc T devm_pci_remap_cfgspace
+ffffffc0085133f8 T devm_pci_remap_cfg_resource
+ffffffc008513548 W pcibios_set_master
+ffffffc008513604 T pci_set_master
+ffffffc0085136a8 T pci_clear_master
+ffffffc008513750 T pci_set_cacheline_size
+ffffffc008513828 T pci_set_mwi
+ffffffc008513928 T pcim_set_mwi
+ffffffc0085139a8 T pci_try_set_mwi
+ffffffc0085139d4 T pci_clear_mwi
+ffffffc008513a60 T pci_disable_parity
+ffffffc008513aec T pci_intx
+ffffffc008513bdc T pci_check_and_mask_intx
+ffffffc008513cf4 T pci_check_and_unmask_intx
+ffffffc008513e14 T pci_wait_for_pending_transaction
+ffffffc008513e58 T pcie_flr
+ffffffc008513ef0 t pci_dev_wait
+ffffffc008514030 T pcie_reset_flr
+ffffffc008514084 T pcie_wait_for_link
+ffffffc0085141a4 t pcie_wait_for_link_delay
+ffffffc00851429c T pci_bridge_wait_for_secondary_bus
+ffffffc008514420 T pcie_get_speed_cap
+ffffffc00851451c T pci_device_is_present
+ffffffc0085145a0 T pci_reset_secondary_bus
+ffffffc008514650 W pcibios_reset_secondary_bus
+ffffffc008514700 T pci_bridge_secondary_bus_reset
+ffffffc008514748 T pci_dev_lock
+ffffffc00851478c T pci_dev_trylock
+ffffffc0085147f0 T pci_dev_unlock
+ffffffc008514830 t pci_dev_reset_method_attr_is_visible
+ffffffc008514858 T __pci_reset_function_locked
+ffffffc008514a70 T pci_init_reset_methods
+ffffffc008514c80 T pci_reset_function
+ffffffc008514da8 T pci_reset_function_locked
+ffffffc008514eac T pci_try_reset_function
+ffffffc008514fec T pci_probe_reset_slot
+ffffffc0085150bc T pci_bus_error_reset
+ffffffc0085153a4 T pci_probe_reset_bus
+ffffffc0085153f0 T pci_reset_bus
+ffffffc008515854 T pcix_get_max_mmrbc
+ffffffc0085158f8 T pcix_get_mmrbc
+ffffffc00851599c T pcix_set_mmrbc
+ffffffc008515b0c T pcie_get_readrq
+ffffffc008515b80 T pcie_set_readrq
+ffffffc008515cb0 T pcie_get_mps
+ffffffc008515d24 T pcie_set_mps
+ffffffc008515dfc T pcie_bandwidth_available
+ffffffc008515f54 T pcie_get_width_cap
+ffffffc008515fcc T pcie_bandwidth_capable
+ffffffc008516148 T __pcie_print_link_status
+ffffffc0085163a0 T pcie_print_link_status
+ffffffc0085163d0 T pci_select_bars
+ffffffc0085164ec T pci_set_vga_state
+ffffffc00851664c T pci_add_dma_alias
+ffffffc00851672c T pci_devs_are_dma_aliases
+ffffffc0085167cc W pci_real_dma_dev
+ffffffc0085167dc T pci_ignore_hotplug
+ffffffc008516810 W pcibios_default_alignment
+ffffffc008516824 W pci_resource_to_user
+ffffffc008516844 T pci_reassigndev_resource_alignment
+ffffffc008516c4c T pci_bus_find_domain_nr
+ffffffc008516d2c W pci_ext_cfg_avail
+ffffffc008516d40 W pci_fixup_cardbus
+ffffffc008516d4c t pci_dev_str_match
+ffffffc008517044 t pci_enable_bridge
+ffffffc008517184 t pcim_release
+ffffffc0085173a4 t pci_pme_list_scan
+ffffffc00851754c t reset_method_show
+ffffffc0085177cc t reset_method_store
+ffffffc008517aac t pci_dev_acpi_reset
+ffffffc008517ac0 t pci_af_flr
+ffffffc008517be8 t pci_pm_reset
+ffffffc008517d88 t pci_reset_bus_function
+ffffffc008517ea4 t pci_bus_resetable
+ffffffc008517f1c t pci_bus_lock
+ffffffc008517f80 t pci_bus_unlock
+ffffffc008517fe4 t pci_bus_trylock
+ffffffc0085180a4 t pci_bus_save_and_disable_locked
+ffffffc008518154 t pci_bus_restore_locked
+ffffffc008518208 t resource_alignment_show
+ffffffc008518280 t resource_alignment_store
+ffffffc008518340 T pci_add_dynid
+ffffffc008518438 T pci_match_id
+ffffffc0085184ec W pcibios_alloc_irq
+ffffffc008518500 W pcibios_free_irq
+ffffffc008518510 T __pci_register_driver
+ffffffc008518568 T pci_unregister_driver
+ffffffc008518620 T pci_dev_driver
+ffffffc008518698 T pci_dev_get
+ffffffc0085186dc T pci_dev_put
+ffffffc008518714 T pci_uevent_ers
+ffffffc0085187d4 t pci_bus_match
+ffffffc008518828 t pci_uevent
+ffffffc008518938 t pci_device_probe
+ffffffc008518ae4 t pci_device_remove
+ffffffc008518c04 t pci_device_shutdown
+ffffffc008518c9c t pci_bus_num_vf
+ffffffc008518ccc t pci_dma_configure
+ffffffc008518d8c t pci_dma_cleanup
+ffffffc008518dd0 t pcie_port_bus_match
+ffffffc008518e40 t new_id_store
+ffffffc008519064 t pci_match_device
+ffffffc008519254 t remove_id_store
+ffffffc0085193f8 t pci_pm_prepare
+ffffffc008519498 t pci_pm_complete
+ffffffc008519530 t pci_pm_suspend
+ffffffc00851980c t pci_pm_resume
+ffffffc0085199f0 t pci_pm_suspend_late
+ffffffc008519a48 t pci_pm_resume_early
+ffffffc008519a94 t pci_pm_suspend_noirq
+ffffffc008519d48 t pci_pm_resume_noirq
+ffffffc008519ee4 t pci_pm_runtime_suspend
+ffffffc00851a098 t pci_pm_runtime_resume
+ffffffc00851a1a0 t pci_pm_runtime_idle
+ffffffc00851a228 T pci_for_each_dma_alias
+ffffffc00851a3a0 T pci_find_bus
+ffffffc00851a474 T pci_find_next_bus
+ffffffc00851a4e0 t pci_do_find_bus
+ffffffc00851a554 T pci_get_slot
+ffffffc00851a5dc T pci_get_domain_bus_and_slot
+ffffffc00851a73c T pci_get_device
+ffffffc00851a7ec T pci_get_subsys
+ffffffc00851a89c T pci_get_class
+ffffffc00851a94c T pci_dev_present
+ffffffc00851a9f0 t match_pci_dev_by_id
+ffffffc00851aa80 T pci_mmap_fits
+ffffffc00851ab80 T pci_create_sysfs_dev_files
+ffffffc00851ac50 T pci_remove_sysfs_dev_files
+ffffffc00851ac88 t pci_remove_resource_files.llvm.11969368911949119258
+ffffffc00851ae3c t rescan_store
+ffffffc00851af1c t bus_rescan_store
+ffffffc00851b014 t cpuaffinity_show
+ffffffc00851b05c t cpulistaffinity_show
+ffffffc00851b0a0 t pci_create_attr
+ffffffc00851b210 t pci_mmap_resource_wc
+ffffffc00851b24c t pci_read_resource_io
+ffffffc00851b368 t pci_write_resource_io
+ffffffc00851b49c t pci_mmap_resource_uc
+ffffffc00851b4d4 t pci_mmap_resource
+ffffffc00851b5d4 t power_state_show
+ffffffc00851b628 t resource_show
+ffffffc00851b724 t resource_show
+ffffffc00851b770 t vendor_show
+ffffffc00851b7b4 t vendor_show
+ffffffc00851b7f8 t device_show
+ffffffc00851b83c t device_show
+ffffffc00851b880 t subsystem_vendor_show
+ffffffc00851b8c4 t subsystem_device_show
+ffffffc00851b908 t revision_show
+ffffffc00851b94c t class_show
+ffffffc00851b990 t irq_show
+ffffffc00851ba04 t irq_show
+ffffffc00851ba84 t local_cpus_show
+ffffffc00851bacc t local_cpulist_show
+ffffffc00851bb14 t modalias_show
+ffffffc00851bb80 t modalias_show
+ffffffc00851bbc8 t modalias_show
+ffffffc00851bc2c t modalias_show
+ffffffc00851bc7c t dma_mask_bits_show
+ffffffc00851bcd4 t consistent_dma_mask_bits_show
+ffffffc00851bd2c t enable_show
+ffffffc00851bd78 t enable_store
+ffffffc00851be90 t broken_parity_status_show
+ffffffc00851bedc t broken_parity_status_store
+ffffffc00851bf98 t msi_bus_show
+ffffffc00851c000 t msi_bus_store
+ffffffc00851c140 t devspec_show
+ffffffc00851c198 t driver_override_show
+ffffffc00851c208 t driver_override_show
+ffffffc00851c278 t driver_override_show
+ffffffc00851c2e8 t driver_override_store
+ffffffc00851c330 t driver_override_store
+ffffffc00851c378 t driver_override_store
+ffffffc00851c3c0 t ari_enabled_show
+ffffffc00851c41c t pci_dev_config_attr_is_visible
+ffffffc00851c44c t pci_read_config
+ffffffc00851c63c t pci_write_config
+ffffffc00851c7a8 t pci_dev_rom_attr_is_visible
+ffffffc00851c7e4 t pci_read_rom
+ffffffc00851c8d0 t pci_write_rom
+ffffffc00851c90c t pci_dev_reset_attr_is_visible
+ffffffc00851c934 t reset_store
+ffffffc00851ca04 t reset_store
+ffffffc00851cb20 t resource_resize_is_visible
+ffffffc00851cb70 t resource0_resize_show
+ffffffc00851cbe0 t resource0_resize_store
+ffffffc00851cec8 t resource1_resize_show
+ffffffc00851cf38 t resource1_resize_store
+ffffffc00851d220 t resource2_resize_show
+ffffffc00851d290 t resource2_resize_store
+ffffffc00851d578 t resource3_resize_show
+ffffffc00851d5e8 t resource3_resize_store
+ffffffc00851d8d0 t resource4_resize_show
+ffffffc00851d940 t resource4_resize_store
+ffffffc00851dc28 t resource5_resize_show
+ffffffc00851dc98 t resource5_resize_store
+ffffffc00851df80 t pci_dev_attrs_are_visible
+ffffffc00851dfc0 t boot_vga_show
+ffffffc00851e024 t pci_dev_hp_attrs_are_visible
+ffffffc00851e058 t remove_store
+ffffffc00851e134 t dev_rescan_store
+ffffffc00851e208 t pci_bridge_attrs_are_visible
+ffffffc00851e238 t subordinate_bus_number_show
+ffffffc00851e2d0 t secondary_bus_number_show
+ffffffc00851e368 t pcie_dev_attrs_are_visible
+ffffffc00851e390 t current_link_speed_show
+ffffffc00851e440 t current_link_width_show
+ffffffc00851e4dc t max_link_width_show
+ffffffc00851e530 t max_link_speed_show
+ffffffc00851e588 T pci_enable_rom
+ffffffc00851e648 T pci_disable_rom
+ffffffc00851e6d8 T pci_map_rom
+ffffffc00851e964 T pci_unmap_rom
+ffffffc00851ea04 T pci_update_resource
+ffffffc00851ec64 T pci_claim_resource
+ffffffc00851ed64 T pci_disable_bridge_window
+ffffffc00851edd4 W pcibios_retrieve_fw_addr
+ffffffc00851ede8 W pcibios_align_resource
+ffffffc00851edfc T pci_assign_resource
+ffffffc00851ef94 t _pci_assign_resource
+ffffffc00851f0d8 t pci_revert_fw_address
+ffffffc00851f22c T pci_reassign_resource
+ffffffc00851f370 T pci_release_resource
+ffffffc00851f3f8 T pci_resize_resource
+ffffffc00851f5a4 T pci_enable_resources
+ffffffc00851f6e8 T pci_request_irq
+ffffffc00851f7f0 T pci_free_irq
+ffffffc00851f834 T pci_vpd_init
+ffffffc00851f89c t vpd_attr_is_visible
+ffffffc00851f8c4 T pci_vpd_alloc
+ffffffc00851f9d4 t pci_vpd_available
+ffffffc00851fc3c T pci_read_vpd
+ffffffc00851fce8 T pci_vpd_find_id_string
+ffffffc00851fd58 T pci_read_vpd_any
+ffffffc00851fe04 T pci_write_vpd
+ffffffc00851feb0 T pci_write_vpd_any
+ffffffc00851ff5c T pci_vpd_find_ro_info_keyword
+ffffffc008520050 T pci_vpd_check_csum
+ffffffc0085201a0 T __UNIQUE_ID_quirk_f0_vpd_link375
+ffffffc008520238 T __UNIQUE_ID_quirk_blacklist_vpd377
+ffffffc00852027c T __UNIQUE_ID_quirk_blacklist_vpd379
+ffffffc0085202c0 T __UNIQUE_ID_quirk_blacklist_vpd381
+ffffffc008520304 T __UNIQUE_ID_quirk_blacklist_vpd383
+ffffffc008520348 T __UNIQUE_ID_quirk_blacklist_vpd385
+ffffffc00852038c T __UNIQUE_ID_quirk_blacklist_vpd387
+ffffffc0085203d0 T __UNIQUE_ID_quirk_blacklist_vpd389
+ffffffc008520414 T __UNIQUE_ID_quirk_blacklist_vpd391
+ffffffc008520458 T __UNIQUE_ID_quirk_blacklist_vpd393
+ffffffc00852049c T __UNIQUE_ID_quirk_blacklist_vpd395
+ffffffc0085204e0 T __UNIQUE_ID_quirk_blacklist_vpd397
+ffffffc008520524 T __UNIQUE_ID_quirk_blacklist_vpd399
+ffffffc008520568 T __UNIQUE_ID_quirk_blacklist_vpd401
+ffffffc0085205ac T __UNIQUE_ID_quirk_chelsio_extend_vpd403
+ffffffc0085205ec t vpd_read
+ffffffc00852069c t vpd_write
+ffffffc008520748 t pci_vpd_read
+ffffffc008520a10 t pci_vpd_write
+ffffffc008520c00 T pci_setup_cardbus
+ffffffc008520dd8 W pcibios_setup_bridge
+ffffffc008520de8 T pci_setup_bridge
+ffffffc008520e2c t __pci_setup_bridge
+ffffffc008520f50 T pci_claim_bridge_resource
+ffffffc0085210a4 t pci_setup_bridge_io
+ffffffc0085211dc t pci_setup_bridge_mmio_pref
+ffffffc0085212f0 W pcibios_window_alignment
+ffffffc008521304 T pci_cardbus_resource_alignment
+ffffffc00852133c T __pci_bus_size_bridges
+ffffffc008521c40 t pbus_size_mem
+ffffffc008522278 T pci_bus_size_bridges
+ffffffc0085222a8 T __pci_bus_assign_resources
+ffffffc0085224f8 T pci_bus_assign_resources
+ffffffc00852252c T pci_bus_claim_resources
+ffffffc008522568 t pci_bus_allocate_resources.llvm.7152337334771100433
+ffffffc0085226d8 t pci_bus_allocate_dev_resources.llvm.7152337334771100433
+ffffffc008522774 T pci_assign_unassigned_root_bus_resources
+ffffffc008522a60 t pci_bus_get_depth
+ffffffc008522ad4 t pci_bus_release_bridge_resources
+ffffffc008522c90 t pci_bus_dump_resources
+ffffffc008522d64 T pci_assign_unassigned_bridge_resources
+ffffffc008523070 t __pci_bridge_assign_resources
+ffffffc008523170 T pci_reassign_bridge_resources
+ffffffc0085235b0 t add_to_list
+ffffffc008523658 T pci_assign_unassigned_bus_resources
+ffffffc008523740 t __dev_sort_resources
+ffffffc00852398c t __assign_resources_sorted
+ffffffc008524154 t assign_requested_resources_sorted
+ffffffc00852426c t pci_bus_distribute_available_resources
+ffffffc008524a38 T pci_save_vc_state
+ffffffc008524b98 t pci_vc_do_save_buffer
+ffffffc0085252f0 T pci_restore_vc_state
+ffffffc0085253d4 T pci_allocate_vc_save_buffers
+ffffffc00852550c T pci_mmap_resource_range
+ffffffc0085255d8 T pci_assign_irq
+ffffffc0085256f4 T pci_msi_init
+ffffffc0085257b4 T pci_msix_init
+ffffffc00852585c T pci_msi_mask_irq
+ffffffc0085258ec T pci_msi_unmask_irq
+ffffffc008525970 T __pci_read_msi_msg
+ffffffc008525a98 T msi_desc_to_pci_dev
+ffffffc008525ab0 T __pci_write_msi_msg
+ffffffc008525c88 T pci_write_msi_msg
+ffffffc008525cf0 W arch_restore_msi_irqs
+ffffffc008525d04 T pci_restore_msi_state
+ffffffc008525f70 T pci_msi_vec_count
+ffffffc008525ff4 T pci_disable_msi
+ffffffc008526184 T pci_msix_vec_count
+ffffffc008526204 T pci_disable_msix
+ffffffc0085263c4 T pci_enable_msi
+ffffffc008526400 t __pci_enable_msi_range
+ffffffc0085268d0 T pci_enable_msix_range
+ffffffc008526900 t __pci_enable_msix_range
+ffffffc008526fa4 T pci_alloc_irq_vectors_affinity
+ffffffc0085270dc T pci_free_irq_vectors
+ffffffc00852711c T pci_irq_vector
+ffffffc00852717c T pci_irq_get_affinity
+ffffffc00852725c T pci_no_msi
+ffffffc008527278 T pci_msi_enabled
+ffffffc008527294 t pci_msi_update_mask
+ffffffc008527328 t pcim_msi_release
+ffffffc008527388 T pci_msi_setup_msi_irqs
+ffffffc0085273dc T pci_msi_teardown_msi_irqs
+ffffffc008527448 T pci_msi_create_irq_domain
+ffffffc008527588 T pci_msi_domain_get_msi_rid
+ffffffc008527654 t get_msi_id_cb
+ffffffc008527698 T pci_msi_get_device_domain
+ffffffc00852772c T pci_dev_has_special_msi_domain
+ffffffc008527768 t pci_msi_domain_set_desc
+ffffffc0085277b0 t pci_msi_domain_check_cap
+ffffffc008527868 t pci_msi_domain_write_msg
+ffffffc0085278b0 T pcie_port_device_register
+ffffffc008527d8c T pcie_port_device_iter
+ffffffc008527e08 T pcie_port_device_suspend
+ffffffc008527e74 T pcie_port_device_resume_noirq
+ffffffc008527ee0 T pcie_port_device_resume
+ffffffc008527f4c T pcie_port_device_runtime_suspend
+ffffffc008527fb8 T pcie_port_device_runtime_resume
+ffffffc008528024 T pcie_port_find_device
+ffffffc00852809c t find_service_iter
+ffffffc0085280f0 T pcie_port_device_remove
+ffffffc008528150 t remove_iter.llvm.13043089838498607780
+ffffffc008528194 T pcie_port_service_register
+ffffffc008528204 t pcie_port_probe_service
+ffffffc008528290 t pcie_port_remove_service
+ffffffc00852830c t pcie_port_shutdown_service
+ffffffc00852831c T pcie_port_service_unregister
+ffffffc00852834c t release_pcie_device
+ffffffc00852837c t pcie_portdrv_probe
+ffffffc008528448 t pcie_portdrv_remove
+ffffffc0085284f8 t pcie_portdrv_error_detected
+ffffffc008528514 t pcie_portdrv_mmio_enabled
+ffffffc008528528 t pcie_portdrv_slot_reset
+ffffffc0085285b8 t pcie_port_runtime_suspend
+ffffffc0085285f4 t pcie_port_runtime_idle
+ffffffc008528614 T pcie_link_rcec
+ffffffc008528710 t link_rcec_helper
+ffffffc0085287a4 T pcie_walk_rcec
+ffffffc0085288a0 t walk_rcec_helper
+ffffffc008528968 T pci_rcec_init
+ffffffc008528a70 T pci_rcec_exit
+ffffffc008528ab0 T pci_save_aspm_l1ss_state
+ffffffc008528b24 T pci_restore_aspm_l1ss_state
+ffffffc008528bbc T pcie_aspm_init_link_state
+ffffffc0085297dc t pcie_config_aspm_path
+ffffffc00852985c t pcie_set_clkpm
+ffffffc008529908 T pcie_aspm_exit_link_state
+ffffffc008529ae4 t pcie_config_aspm_link
+ffffffc008529d78 T pcie_aspm_powersave_config_link
+ffffffc008529ef4 T pci_disable_link_state_locked
+ffffffc008529f20 t __pci_disable_link_state.llvm.1424190052548482635
+ffffffc00852a184 T pci_disable_link_state
+ffffffc00852a1b4 T pcie_aspm_enabled
+ffffffc00852a220 t aspm_ctrl_attrs_are_visible
+ffffffc00852a2d8 T pcie_no_aspm
+ffffffc00852a308 T pcie_aspm_support_enabled
+ffffffc00852a324 t pcie_aspm_check_latency
+ffffffc00852a4f8 t pcie_aspm_set_policy
+ffffffc00852a6c0 t pcie_aspm_get_policy
+ffffffc00852a798 t clkpm_show
+ffffffc00852a830 t clkpm_store
+ffffffc00852a9f0 t l0s_aspm_show
+ffffffc00852aa8c t l0s_aspm_store
+ffffffc00852aac0 t aspm_attr_store_common
+ffffffc00852ac5c t l1_aspm_show
+ffffffc00852acf4 t l1_aspm_store
+ffffffc00852ad2c t l1_1_aspm_show
+ffffffc00852adc4 t l1_1_aspm_store
+ffffffc00852adfc t l1_2_aspm_show
+ffffffc00852ae94 t l1_2_aspm_store
+ffffffc00852aecc t l1_1_pcipm_show
+ffffffc00852af64 t l1_1_pcipm_store
+ffffffc00852af9c t l1_2_pcipm_show
+ffffffc00852b034 t l1_2_pcipm_store
+ffffffc00852b06c T pci_no_aer
+ffffffc00852b088 T pci_aer_available
+ffffffc00852b0b4 T pcie_aer_is_native
+ffffffc00852b11c T pci_enable_pcie_error_reporting
+ffffffc00852b1b8 T pci_disable_pcie_error_reporting
+ffffffc00852b254 T pci_aer_clear_nonfatal_status
+ffffffc00852b334 T pci_aer_clear_fatal_status
+ffffffc00852b408 T pci_aer_raw_clear_status
+ffffffc00852b50c T pci_aer_clear_status
+ffffffc00852b574 T pci_save_aer_state
+ffffffc00852b638 T pci_restore_aer_state
+ffffffc00852b6e8 T pci_aer_init
+ffffffc00852b7e8 T pci_aer_exit
+ffffffc00852b828 t aer_stats_attrs_are_visible
+ffffffc00852b898 T aer_print_error
+ffffffc00852bcd8 T aer_get_device_error_info
+ffffffc00852be74 t aer_rootport_total_err_cor_show
+ffffffc00852bebc t aer_rootport_total_err_fatal_show
+ffffffc00852bf04 t aer_rootport_total_err_nonfatal_show
+ffffffc00852bf4c t aer_dev_correctable_show
+ffffffc00852c038 t aer_dev_fatal_show
+ffffffc00852c140 t aer_dev_nonfatal_show
+ffffffc00852c248 t aer_probe
+ffffffc00852c4ac t aer_remove
+ffffffc00852c5c0 t aer_irq
+ffffffc00852c6cc t aer_isr
+ffffffc00852c9c4 t aer_process_err_devices
+ffffffc00852cbc4 t find_device_iter
+ffffffc00852cd40 t aer_root_reset
+ffffffc00852cf8c t set_device_error_reporting
+ffffffc00852d054 T pcie_do_recovery
+ffffffc00852d448 t report_frozen_detected
+ffffffc00852d480 t report_normal_detected
+ffffffc00852d4b8 t report_mmio_enabled
+ffffffc00852d58c t report_slot_reset
+ffffffc00852d660 t report_resume
+ffffffc00852d704 t report_error_detected
+ffffffc00852d890 T pcie_pme_interrupt_enable
+ffffffc00852d8dc t pcie_pme_probe
+ffffffc00852da64 t pcie_pme_remove
+ffffffc00852db08 t pcie_pme_suspend
+ffffffc00852dbec t pcie_pme_resume
+ffffffc00852dc80 t pcie_pme_work_fn
+ffffffc00852dfe8 t pcie_pme_irq
+ffffffc00852e0cc t pcie_pme_walk_bus
+ffffffc00852e18c t pcie_pme_can_wakeup
+ffffffc00852e1c0 t pcie_pme_check_wakeup
+ffffffc00852e230 T pci_proc_attach_device
+ffffffc00852e340 T pci_proc_detach_device
+ffffffc00852e384 T pci_proc_detach_bus
+ffffffc00852e3b8 t proc_bus_pci_read
+ffffffc00852ebe0 t proc_bus_pci_write
+ffffffc00852f3c8 t proc_bus_pci_lseek
+ffffffc00852f400 t proc_bus_pci_ioctl
+ffffffc00852f470 t pci_seq_start
+ffffffc00852f4cc t pci_seq_stop
+ffffffc00852f500 t pci_seq_next
+ffffffc00852f548 t show_device
+ffffffc00852f800 T pci_dev_assign_slot
+ffffffc00852f88c T pci_create_slot
+ffffffc00852fac4 t make_slot_name
+ffffffc00852fbcc T pci_destroy_slot
+ffffffc00852fc20 t pci_slot_release
+ffffffc00852fce8 t pci_slot_attr_show
+ffffffc00852fd44 t pci_slot_attr_store
+ffffffc00852fda4 t address_read_file
+ffffffc00852fe10 t max_speed_read_file
+ffffffc00852fe68 t cur_speed_read_file
+ffffffc00852fec0 T pci_set_of_node
+ffffffc00852ff18 T of_pci_find_child_device
+ffffffc008530080 T pci_release_of_node
+ffffffc008530098 T pci_set_bus_of_node
+ffffffc008530134 W pcibios_get_phb_of_node
+ffffffc008530190 T pci_release_bus_of_node
+ffffffc0085301a8 T pci_host_bridge_of_msi_domain
+ffffffc0085302b0 T pci_host_of_has_msi_map
+ffffffc0085302fc T of_pci_get_devfn
+ffffffc008530380 T of_pci_parse_bus_range
+ffffffc008530420 T of_get_pci_domain_nr
+ffffffc0085304a0 T of_pci_check_probe_only
+ffffffc008530584 T of_irq_parse_and_map_pci
+ffffffc008530780 T devm_of_pci_bridge_init
+ffffffc008530c38 T of_pci_get_max_link_speed
+ffffffc008530cc0 T of_pci_get_slot_power_limit
+ffffffc008530ea8 T pci_fixup_device
+ffffffc00853111c T __UNIQUE_ID_quirk_mmio_always_on405
+ffffffc008531138 T __UNIQUE_ID_pci_disable_parity407
+ffffffc008531164 T __UNIQUE_ID_pci_disable_parity409
+ffffffc008531190 T __UNIQUE_ID_quirk_passive_release411
+ffffffc00853126c T __UNIQUE_ID_quirk_passive_release413
+ffffffc008531348 T __UNIQUE_ID_quirk_tigerpoint_bm_sts415
+ffffffc008531418 T __UNIQUE_ID_quirk_nopcipci417
+ffffffc008531474 T __UNIQUE_ID_quirk_nopcipci419
+ffffffc0085314d0 T __UNIQUE_ID_quirk_nopciamd421
+ffffffc008531570 T __UNIQUE_ID_quirk_triton423
+ffffffc0085315cc T __UNIQUE_ID_quirk_triton425
+ffffffc008531628 T __UNIQUE_ID_quirk_triton427
+ffffffc008531684 T __UNIQUE_ID_quirk_triton429
+ffffffc0085316e0 T __UNIQUE_ID_quirk_vialatency431
+ffffffc008531708 t quirk_vialatency
+ffffffc008531808 T __UNIQUE_ID_quirk_vialatency433
+ffffffc008531834 T __UNIQUE_ID_quirk_vialatency435
+ffffffc008531860 T __UNIQUE_ID_quirk_vialatency437
+ffffffc00853188c T __UNIQUE_ID_quirk_vialatency439
+ffffffc0085318b8 T __UNIQUE_ID_quirk_vialatency441
+ffffffc0085318e4 T __UNIQUE_ID_quirk_viaetbf443
+ffffffc008531940 T __UNIQUE_ID_quirk_vsfx445
+ffffffc00853199c T __UNIQUE_ID_quirk_alimagik447
+ffffffc0085319fc T __UNIQUE_ID_quirk_alimagik449
+ffffffc008531a5c T __UNIQUE_ID_quirk_natoma451
+ffffffc008531ab8 T __UNIQUE_ID_quirk_natoma453
+ffffffc008531b14 T __UNIQUE_ID_quirk_natoma455
+ffffffc008531b70 T __UNIQUE_ID_quirk_natoma457
+ffffffc008531bcc T __UNIQUE_ID_quirk_natoma459
+ffffffc008531c28 T __UNIQUE_ID_quirk_natoma461
+ffffffc008531c84 T __UNIQUE_ID_quirk_citrine463
+ffffffc008531c9c T __UNIQUE_ID_quirk_nfp6000465
+ffffffc008531cb4 T __UNIQUE_ID_quirk_nfp6000467
+ffffffc008531ccc T __UNIQUE_ID_quirk_nfp6000469
+ffffffc008531ce4 T __UNIQUE_ID_quirk_nfp6000471
+ffffffc008531cfc T __UNIQUE_ID_quirk_extend_bar_to_page473
+ffffffc008531f28 T __UNIQUE_ID_quirk_s3_64M475
+ffffffc008531f70 T __UNIQUE_ID_quirk_s3_64M477
+ffffffc008531fb8 T __UNIQUE_ID_quirk_cs5536_vsa479
+ffffffc0085321d0 T __UNIQUE_ID_quirk_ati_exploding_mce481
+ffffffc008532250 T __UNIQUE_ID_quirk_amd_nl_class483
+ffffffc0085322a4 T __UNIQUE_ID_quirk_synopsys_haps485
+ffffffc008532314 T __UNIQUE_ID_quirk_ali7101_acpi487
+ffffffc00853237c T __UNIQUE_ID_quirk_piix4_acpi489
+ffffffc0085323a4 t quirk_piix4_acpi
+ffffffc008532794 T __UNIQUE_ID_quirk_piix4_acpi491
+ffffffc0085327c0 T __UNIQUE_ID_quirk_ich4_lpc_acpi493
+ffffffc008532888 T __UNIQUE_ID_quirk_ich4_lpc_acpi495
+ffffffc008532950 T __UNIQUE_ID_quirk_ich4_lpc_acpi497
+ffffffc008532a18 T __UNIQUE_ID_quirk_ich4_lpc_acpi499
+ffffffc008532ae0 T __UNIQUE_ID_quirk_ich4_lpc_acpi501
+ffffffc008532ba8 T __UNIQUE_ID_quirk_ich4_lpc_acpi503
+ffffffc008532c70 T __UNIQUE_ID_quirk_ich4_lpc_acpi505
+ffffffc008532d38 T __UNIQUE_ID_quirk_ich4_lpc_acpi507
+ffffffc008532e00 T __UNIQUE_ID_quirk_ich4_lpc_acpi509
+ffffffc008532ec8 T __UNIQUE_ID_quirk_ich4_lpc_acpi511
+ffffffc008532f90 T __UNIQUE_ID_quirk_ich6_lpc513
+ffffffc008532fb8 t quirk_ich6_lpc
+ffffffc008533100 T __UNIQUE_ID_quirk_ich6_lpc515
+ffffffc00853312c T __UNIQUE_ID_quirk_ich7_lpc517
+ffffffc008533154 t quirk_ich7_lpc
+ffffffc00853333c T __UNIQUE_ID_quirk_ich7_lpc519
+ffffffc008533368 T __UNIQUE_ID_quirk_ich7_lpc521
+ffffffc008533394 T __UNIQUE_ID_quirk_ich7_lpc523
+ffffffc0085333c0 T __UNIQUE_ID_quirk_ich7_lpc525
+ffffffc0085333ec T __UNIQUE_ID_quirk_ich7_lpc527
+ffffffc008533418 T __UNIQUE_ID_quirk_ich7_lpc529
+ffffffc008533444 T __UNIQUE_ID_quirk_ich7_lpc531
+ffffffc008533470 T __UNIQUE_ID_quirk_ich7_lpc533
+ffffffc00853349c T __UNIQUE_ID_quirk_ich7_lpc535
+ffffffc0085334c8 T __UNIQUE_ID_quirk_ich7_lpc537
+ffffffc0085334f4 T __UNIQUE_ID_quirk_ich7_lpc539
+ffffffc008533520 T __UNIQUE_ID_quirk_ich7_lpc541
+ffffffc00853354c T __UNIQUE_ID_quirk_vt82c586_acpi543
+ffffffc008533594 T __UNIQUE_ID_quirk_vt82c686_acpi545
+ffffffc008533624 T __UNIQUE_ID_quirk_vt8235_acpi547
+ffffffc00853368c T __UNIQUE_ID_quirk_xio2000a549
+ffffffc00853374c T __UNIQUE_ID_quirk_cavium_sriov_rnm_link551
+ffffffc008533778 T __UNIQUE_ID_quirk_amd_8131_mmrbc553
+ffffffc0085337e4 T __UNIQUE_ID_quirk_via_acpi555
+ffffffc00853386c T __UNIQUE_ID_quirk_via_acpi557
+ffffffc0085338f4 T __UNIQUE_ID_quirk_via_bridge559
+ffffffc0085339c8 T __UNIQUE_ID_quirk_via_bridge561
+ffffffc008533a9c T __UNIQUE_ID_quirk_via_bridge563
+ffffffc008533b70 T __UNIQUE_ID_quirk_via_bridge565
+ffffffc008533c44 T __UNIQUE_ID_quirk_via_bridge567
+ffffffc008533d18 T __UNIQUE_ID_quirk_via_bridge569
+ffffffc008533dec T __UNIQUE_ID_quirk_via_bridge571
+ffffffc008533ec0 T __UNIQUE_ID_quirk_via_bridge573
+ffffffc008533f94 T __UNIQUE_ID_quirk_via_vlink575
+ffffffc008534090 T __UNIQUE_ID_quirk_vt82c598_id577
+ffffffc0085340e0 T __UNIQUE_ID_quirk_cardbus_legacy579
+ffffffc008534114 T __UNIQUE_ID_quirk_cardbus_legacy581
+ffffffc008534148 T __UNIQUE_ID_quirk_amd_ordering583
+ffffffc008534170 t quirk_amd_ordering
+ffffffc008534244 T __UNIQUE_ID_quirk_amd_ordering585
+ffffffc008534270 T __UNIQUE_ID_quirk_dunord587
+ffffffc008534298 T __UNIQUE_ID_quirk_transparent_bridge589
+ffffffc0085342b8 T __UNIQUE_ID_quirk_transparent_bridge591
+ffffffc0085342d8 T __UNIQUE_ID_quirk_mediagx_master593
+ffffffc00853437c T __UNIQUE_ID_quirk_mediagx_master595
+ffffffc008534420 T __UNIQUE_ID_quirk_disable_pxb597
+ffffffc0085344cc T __UNIQUE_ID_quirk_disable_pxb599
+ffffffc008534578 T __UNIQUE_ID_quirk_amd_ide_mode601
+ffffffc0085345a0 t quirk_amd_ide_mode
+ffffffc008534690 T __UNIQUE_ID_quirk_amd_ide_mode603
+ffffffc0085346bc T __UNIQUE_ID_quirk_amd_ide_mode605
+ffffffc0085346e8 T __UNIQUE_ID_quirk_amd_ide_mode607
+ffffffc008534714 T __UNIQUE_ID_quirk_amd_ide_mode609
+ffffffc008534740 T __UNIQUE_ID_quirk_amd_ide_mode611
+ffffffc00853476c T __UNIQUE_ID_quirk_amd_ide_mode613
+ffffffc008534798 T __UNIQUE_ID_quirk_amd_ide_mode615
+ffffffc0085347c4 T __UNIQUE_ID_quirk_svwks_csb5ide617
+ffffffc00853486c T __UNIQUE_ID_quirk_ide_samemode619
+ffffffc008534934 T __UNIQUE_ID_quirk_no_ata_d3621
+ffffffc008534950 T __UNIQUE_ID_quirk_no_ata_d3623
+ffffffc00853496c T __UNIQUE_ID_quirk_no_ata_d3625
+ffffffc008534988 T __UNIQUE_ID_quirk_no_ata_d3627
+ffffffc0085349a4 T __UNIQUE_ID_quirk_eisa_bridge629
+ffffffc0085349c0 T __UNIQUE_ID_asus_hides_smbus_hostbridge631
+ffffffc0085349e8 t asus_hides_smbus_hostbridge
+ffffffc008534cc0 T __UNIQUE_ID_asus_hides_smbus_hostbridge633
+ffffffc008534cec T __UNIQUE_ID_asus_hides_smbus_hostbridge635
+ffffffc008534d18 T __UNIQUE_ID_asus_hides_smbus_hostbridge637
+ffffffc008534d44 T __UNIQUE_ID_asus_hides_smbus_hostbridge639
+ffffffc008534d70 T __UNIQUE_ID_asus_hides_smbus_hostbridge641
+ffffffc008534d9c T __UNIQUE_ID_asus_hides_smbus_hostbridge643
+ffffffc008534dc8 T __UNIQUE_ID_asus_hides_smbus_hostbridge645
+ffffffc008534df4 T __UNIQUE_ID_asus_hides_smbus_hostbridge647
+ffffffc008534e20 T __UNIQUE_ID_asus_hides_smbus_hostbridge649
+ffffffc008534e4c T __UNIQUE_ID_asus_hides_smbus_hostbridge651
+ffffffc008534e78 T __UNIQUE_ID_asus_hides_smbus_hostbridge653
+ffffffc008534ea4 T __UNIQUE_ID_asus_hides_smbus_hostbridge655
+ffffffc008534ed0 T __UNIQUE_ID_asus_hides_smbus_lpc657
+ffffffc008534ef8 t asus_hides_smbus_lpc
+ffffffc008534fd0 T __UNIQUE_ID_asus_hides_smbus_lpc659
+ffffffc008534ffc T __UNIQUE_ID_asus_hides_smbus_lpc661
+ffffffc008535028 T __UNIQUE_ID_asus_hides_smbus_lpc663
+ffffffc008535054 T __UNIQUE_ID_asus_hides_smbus_lpc665
+ffffffc008535080 T __UNIQUE_ID_asus_hides_smbus_lpc667
+ffffffc0085350ac T __UNIQUE_ID_asus_hides_smbus_lpc669
+ffffffc0085350d8 T __UNIQUE_ID_asus_hides_smbus_lpc671
+ffffffc008535104 T __UNIQUE_ID_asus_hides_smbus_lpc673
+ffffffc008535130 T __UNIQUE_ID_asus_hides_smbus_lpc675
+ffffffc00853515c T __UNIQUE_ID_asus_hides_smbus_lpc677
+ffffffc008535188 T __UNIQUE_ID_asus_hides_smbus_lpc679
+ffffffc0085351b4 T __UNIQUE_ID_asus_hides_smbus_lpc681
+ffffffc0085351e0 T __UNIQUE_ID_asus_hides_smbus_lpc683
+ffffffc00853520c T __UNIQUE_ID_asus_hides_smbus_lpc_ich6685
+ffffffc008535338 T __UNIQUE_ID_asus_hides_smbus_lpc_ich6_suspend687
+ffffffc0085353fc T __UNIQUE_ID_asus_hides_smbus_lpc_ich6_resume689
+ffffffc00853546c T __UNIQUE_ID_asus_hides_smbus_lpc_ich6_resume_early691
+ffffffc0085354d8 T __UNIQUE_ID_quirk_sis_96x_smbus693
+ffffffc008535578 T __UNIQUE_ID_quirk_sis_96x_smbus695
+ffffffc008535618 T __UNIQUE_ID_quirk_sis_96x_smbus697
+ffffffc0085356b8 T __UNIQUE_ID_quirk_sis_96x_smbus699
+ffffffc008535758 T __UNIQUE_ID_quirk_sis_96x_smbus701
+ffffffc0085357f8 T __UNIQUE_ID_quirk_sis_96x_smbus703
+ffffffc008535898 T __UNIQUE_ID_quirk_sis_96x_smbus705
+ffffffc008535938 T __UNIQUE_ID_quirk_sis_96x_smbus707
+ffffffc0085359d8 T __UNIQUE_ID_quirk_sis_503709
+ffffffc008535a00 t quirk_sis_503
+ffffffc008535b08 T __UNIQUE_ID_quirk_sis_503711
+ffffffc008535b34 T __UNIQUE_ID_asus_hides_ac97_lpc713
+ffffffc008535b5c t asus_hides_ac97_lpc
+ffffffc008535c4c T __UNIQUE_ID_asus_hides_ac97_lpc715
+ffffffc008535c78 T __UNIQUE_ID_quirk_jmicron_async_suspend717
+ffffffc008535cd8 T __UNIQUE_ID_quirk_jmicron_async_suspend719
+ffffffc008535d38 T __UNIQUE_ID_quirk_jmicron_async_suspend721
+ffffffc008535d98 T __UNIQUE_ID_quirk_jmicron_async_suspend723
+ffffffc008535df8 T __UNIQUE_ID_quirk_no_msi725
+ffffffc008535e4c T __UNIQUE_ID_quirk_no_msi727
+ffffffc008535ea0 T __UNIQUE_ID_quirk_no_msi729
+ffffffc008535ef4 T __UNIQUE_ID_quirk_no_msi731
+ffffffc008535f48 T __UNIQUE_ID_quirk_no_msi733
+ffffffc008535f9c T __UNIQUE_ID_quirk_no_msi735
+ffffffc008535ff0 T __UNIQUE_ID_quirk_pcie_mch737
+ffffffc008536010 T __UNIQUE_ID_quirk_pcie_mch739
+ffffffc008536030 T __UNIQUE_ID_quirk_pcie_mch741
+ffffffc008536050 T __UNIQUE_ID_quirk_pcie_mch743
+ffffffc008536070 T __UNIQUE_ID_quirk_huawei_pcie_sva745
+ffffffc008536148 T __UNIQUE_ID_quirk_huawei_pcie_sva747
+ffffffc008536220 T __UNIQUE_ID_quirk_huawei_pcie_sva749
+ffffffc0085362f8 T __UNIQUE_ID_quirk_huawei_pcie_sva751
+ffffffc0085363d0 T __UNIQUE_ID_quirk_huawei_pcie_sva753
+ffffffc0085364a8 T __UNIQUE_ID_quirk_huawei_pcie_sva755
+ffffffc008536580 T __UNIQUE_ID_quirk_pcie_pxh757
+ffffffc0085365c8 T __UNIQUE_ID_quirk_pcie_pxh759
+ffffffc008536610 T __UNIQUE_ID_quirk_pcie_pxh761
+ffffffc008536658 T __UNIQUE_ID_quirk_pcie_pxh763
+ffffffc0085366a0 T __UNIQUE_ID_quirk_pcie_pxh765
+ffffffc0085366e8 T __UNIQUE_ID_quirk_intel_pcie_pm767
+ffffffc008536710 T __UNIQUE_ID_quirk_intel_pcie_pm769
+ffffffc008536738 T __UNIQUE_ID_quirk_intel_pcie_pm771
+ffffffc008536760 T __UNIQUE_ID_quirk_intel_pcie_pm773
+ffffffc008536788 T __UNIQUE_ID_quirk_intel_pcie_pm775
+ffffffc0085367b0 T __UNIQUE_ID_quirk_intel_pcie_pm777
+ffffffc0085367d8 T __UNIQUE_ID_quirk_intel_pcie_pm779
+ffffffc008536800 T __UNIQUE_ID_quirk_intel_pcie_pm781
+ffffffc008536828 T __UNIQUE_ID_quirk_intel_pcie_pm783
+ffffffc008536850 T __UNIQUE_ID_quirk_intel_pcie_pm785
+ffffffc008536878 T __UNIQUE_ID_quirk_intel_pcie_pm787
+ffffffc0085368a0 T __UNIQUE_ID_quirk_intel_pcie_pm789
+ffffffc0085368c8 T __UNIQUE_ID_quirk_intel_pcie_pm791
+ffffffc0085368f0 T __UNIQUE_ID_quirk_intel_pcie_pm793
+ffffffc008536918 T __UNIQUE_ID_quirk_intel_pcie_pm795
+ffffffc008536940 T __UNIQUE_ID_quirk_intel_pcie_pm797
+ffffffc008536968 T __UNIQUE_ID_quirk_intel_pcie_pm799
+ffffffc008536990 T __UNIQUE_ID_quirk_intel_pcie_pm801
+ffffffc0085369b8 T __UNIQUE_ID_quirk_intel_pcie_pm803
+ffffffc0085369e0 T __UNIQUE_ID_quirk_intel_pcie_pm805
+ffffffc008536a08 T __UNIQUE_ID_quirk_intel_pcie_pm807
+ffffffc008536a30 T __UNIQUE_ID_quirk_radeon_pm809
+ffffffc008536aa4 T __UNIQUE_ID_quirk_ryzen_xhci_d3hot811
+ffffffc008536afc T __UNIQUE_ID_quirk_ryzen_xhci_d3hot813
+ffffffc008536b54 T __UNIQUE_ID_quirk_ryzen_xhci_d3hot815
+ffffffc008536bac T __UNIQUE_ID_quirk_tc86c001_ide817
+ffffffc008536bdc T __UNIQUE_ID_quirk_plx_pci9050819
+ffffffc008536cbc T __UNIQUE_ID_quirk_plx_pci9050821
+ffffffc008536d9c T __UNIQUE_ID_quirk_plx_pci9050823
+ffffffc008536e7c T __UNIQUE_ID_quirk_netmos825
+ffffffc008536f44 T __UNIQUE_ID_quirk_e100_interrupt827
+ffffffc008537108 T __UNIQUE_ID_quirk_disable_aspm_l0s829
+ffffffc00853715c T __UNIQUE_ID_quirk_disable_aspm_l0s831
+ffffffc0085371b0 T __UNIQUE_ID_quirk_disable_aspm_l0s833
+ffffffc008537204 T __UNIQUE_ID_quirk_disable_aspm_l0s835
+ffffffc008537258 T __UNIQUE_ID_quirk_disable_aspm_l0s837
+ffffffc0085372ac T __UNIQUE_ID_quirk_disable_aspm_l0s839
+ffffffc008537300 T __UNIQUE_ID_quirk_disable_aspm_l0s841
+ffffffc008537354 T __UNIQUE_ID_quirk_disable_aspm_l0s843
+ffffffc0085373a8 T __UNIQUE_ID_quirk_disable_aspm_l0s845
+ffffffc0085373fc T __UNIQUE_ID_quirk_disable_aspm_l0s847
+ffffffc008537450 T __UNIQUE_ID_quirk_disable_aspm_l0s849
+ffffffc0085374a4 T __UNIQUE_ID_quirk_disable_aspm_l0s851
+ffffffc0085374f8 T __UNIQUE_ID_quirk_disable_aspm_l0s853
+ffffffc00853754c T __UNIQUE_ID_quirk_disable_aspm_l0s855
+ffffffc0085375a0 T __UNIQUE_ID_quirk_disable_aspm_l0s_l1857
+ffffffc0085375f4 T __UNIQUE_ID_quirk_enable_clear_retrain_link859
+ffffffc00853763c T __UNIQUE_ID_quirk_enable_clear_retrain_link861
+ffffffc008537684 T __UNIQUE_ID_quirk_enable_clear_retrain_link863
+ffffffc0085376cc T __UNIQUE_ID_fixup_rev1_53c810865
+ffffffc008537724 T __UNIQUE_ID_quirk_p64h2_1k_io867
+ffffffc0085377c0 T __UNIQUE_ID_quirk_nvidia_ck804_pcie_aer_ext_cap869
+ffffffc008537860 T __UNIQUE_ID_quirk_nvidia_ck804_pcie_aer_ext_cap871
+ffffffc008537900 T __UNIQUE_ID_quirk_via_cx700_pci_parking_caching873
+ffffffc008537a2c T __UNIQUE_ID_quirk_brcm_5719_limit_mrrs875
+ffffffc008537acc T __UNIQUE_ID_quirk_unhide_mch_dev6877
+ffffffc008537b70 T __UNIQUE_ID_quirk_unhide_mch_dev6879
+ffffffc008537c14 T __UNIQUE_ID_quirk_disable_all_msi881
+ffffffc008537c58 T __UNIQUE_ID_quirk_disable_all_msi883
+ffffffc008537c9c T __UNIQUE_ID_quirk_disable_all_msi885
+ffffffc008537ce0 T __UNIQUE_ID_quirk_disable_all_msi887
+ffffffc008537d24 T __UNIQUE_ID_quirk_disable_all_msi889
+ffffffc008537d68 T __UNIQUE_ID_quirk_disable_all_msi891
+ffffffc008537dac T __UNIQUE_ID_quirk_disable_all_msi893
+ffffffc008537df0 T __UNIQUE_ID_quirk_disable_all_msi895
+ffffffc008537e34 T __UNIQUE_ID_quirk_disable_all_msi897
+ffffffc008537e78 T __UNIQUE_ID_quirk_disable_msi899
+ffffffc008537ed8 T __UNIQUE_ID_quirk_disable_msi901
+ffffffc008537f38 T __UNIQUE_ID_quirk_disable_msi903
+ffffffc008537f98 T __UNIQUE_ID_quirk_amd_780_apc_msi905
+ffffffc008538020 T __UNIQUE_ID_quirk_amd_780_apc_msi907
+ffffffc0085380a8 T __UNIQUE_ID_quirk_msi_ht_cap909
+ffffffc008538110 T __UNIQUE_ID_quirk_nvidia_ck804_msi_ht_cap911
+ffffffc0085381a0 T __UNIQUE_ID_ht_enable_msi_mapping913
+ffffffc0085381c8 t ht_enable_msi_mapping
+ffffffc0085382c4 T __UNIQUE_ID_ht_enable_msi_mapping915
+ffffffc0085382f0 T __UNIQUE_ID_nvenet_msi_disable917
+ffffffc008538300 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi919
+ffffffc008538320 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi921
+ffffffc008538340 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi923
+ffffffc008538360 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi925
+ffffffc008538380 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi927
+ffffffc0085383a0 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi929
+ffffffc0085383c0 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi931
+ffffffc0085383e0 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi933
+ffffffc008538400 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi935
+ffffffc008538420 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi937
+ffffffc008538440 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi939
+ffffffc008538460 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi941
+ffffffc008538480 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi943
+ffffffc0085384a0 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi945
+ffffffc0085384c0 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi947
+ffffffc0085384e0 T __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi949
+ffffffc008538500 T __UNIQUE_ID_nvbridge_check_legacy_irq_routing951
+ffffffc0085385c0 T __UNIQUE_ID_nvbridge_check_legacy_irq_routing953
+ffffffc008538680 T __UNIQUE_ID_nv_msi_ht_cap_quirk_all955
+ffffffc0085386b0 T __UNIQUE_ID_nv_msi_ht_cap_quirk_all957
+ffffffc0085386e0 T __UNIQUE_ID_nv_msi_ht_cap_quirk_leaf959
+ffffffc008538710 T __UNIQUE_ID_nv_msi_ht_cap_quirk_leaf961
+ffffffc008538740 T __UNIQUE_ID_quirk_msi_intx_disable_bug963
+ffffffc00853875c T __UNIQUE_ID_quirk_msi_intx_disable_bug965
+ffffffc008538778 T __UNIQUE_ID_quirk_msi_intx_disable_bug967
+ffffffc008538794 T __UNIQUE_ID_quirk_msi_intx_disable_bug969
+ffffffc0085387b0 T __UNIQUE_ID_quirk_msi_intx_disable_bug971
+ffffffc0085387cc T __UNIQUE_ID_quirk_msi_intx_disable_bug973
+ffffffc0085387e8 T __UNIQUE_ID_quirk_msi_intx_disable_ati_bug975
+ffffffc008538850 T __UNIQUE_ID_quirk_msi_intx_disable_ati_bug977
+ffffffc0085388b8 T __UNIQUE_ID_quirk_msi_intx_disable_ati_bug979
+ffffffc008538920 T __UNIQUE_ID_quirk_msi_intx_disable_ati_bug981
+ffffffc008538988 T __UNIQUE_ID_quirk_msi_intx_disable_ati_bug983
+ffffffc0085389f0 T __UNIQUE_ID_quirk_msi_intx_disable_bug985
+ffffffc008538a0c T __UNIQUE_ID_quirk_msi_intx_disable_bug987
+ffffffc008538a28 T __UNIQUE_ID_quirk_msi_intx_disable_bug989
+ffffffc008538a44 T __UNIQUE_ID_quirk_msi_intx_disable_bug991
+ffffffc008538a60 T __UNIQUE_ID_quirk_msi_intx_disable_bug993
+ffffffc008538a7c T __UNIQUE_ID_quirk_msi_intx_disable_bug995
+ffffffc008538a98 T __UNIQUE_ID_quirk_msi_intx_disable_bug997
+ffffffc008538ab4 T __UNIQUE_ID_quirk_msi_intx_disable_bug999
+ffffffc008538ad0 T __UNIQUE_ID_quirk_msi_intx_disable_bug1001
+ffffffc008538aec T __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1003
+ffffffc008538b4c T __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1005
+ffffffc008538bac T __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1007
+ffffffc008538c0c T __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1009
+ffffffc008538c6c T __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1011
+ffffffc008538ccc T __UNIQUE_ID_quirk_al_msi_disable1013
+ffffffc008538d14 T __UNIQUE_ID_quirk_hotplug_bridge1015
+ffffffc008538d34 T __UNIQUE_ID_fixup_ti816x_class1017
+ffffffc008538d80 T __UNIQUE_ID_fixup_mpss_2561019
+ffffffc008538da0 T __UNIQUE_ID_fixup_mpss_2561021
+ffffffc008538dc0 T __UNIQUE_ID_fixup_mpss_2561023
+ffffffc008538de0 T __UNIQUE_ID_fixup_mpss_2561025
+ffffffc008538e00 T __UNIQUE_ID_quirk_intel_mc_errata1027
+ffffffc008538e28 t quirk_intel_mc_errata
+ffffffc008538f18 T __UNIQUE_ID_quirk_intel_mc_errata1029
+ffffffc008538f44 T __UNIQUE_ID_quirk_intel_mc_errata1031
+ffffffc008538f70 T __UNIQUE_ID_quirk_intel_mc_errata1033
+ffffffc008538f9c T __UNIQUE_ID_quirk_intel_mc_errata1035
+ffffffc008538fc8 T __UNIQUE_ID_quirk_intel_mc_errata1037
+ffffffc008538ff4 T __UNIQUE_ID_quirk_intel_mc_errata1039
+ffffffc008539020 T __UNIQUE_ID_quirk_intel_mc_errata1041
+ffffffc00853904c T __UNIQUE_ID_quirk_intel_mc_errata1043
+ffffffc008539078 T __UNIQUE_ID_quirk_intel_mc_errata1045
+ffffffc0085390a4 T __UNIQUE_ID_quirk_intel_mc_errata1047
+ffffffc0085390d0 T __UNIQUE_ID_quirk_intel_mc_errata1049
+ffffffc0085390fc T __UNIQUE_ID_quirk_intel_mc_errata1051
+ffffffc008539128 T __UNIQUE_ID_quirk_intel_mc_errata1053
+ffffffc008539154 T __UNIQUE_ID_quirk_intel_mc_errata1055
+ffffffc008539180 T __UNIQUE_ID_quirk_intel_mc_errata1057
+ffffffc0085391ac T __UNIQUE_ID_quirk_intel_mc_errata1059
+ffffffc0085391d8 T __UNIQUE_ID_quirk_intel_mc_errata1061
+ffffffc008539204 T __UNIQUE_ID_quirk_intel_mc_errata1063
+ffffffc008539230 T __UNIQUE_ID_quirk_intel_mc_errata1065
+ffffffc00853925c T __UNIQUE_ID_quirk_intel_mc_errata1067
+ffffffc008539288 T __UNIQUE_ID_quirk_intel_mc_errata1069
+ffffffc0085392b4 T __UNIQUE_ID_quirk_intel_mc_errata1071
+ffffffc0085392e0 T __UNIQUE_ID_quirk_intel_mc_errata1073
+ffffffc00853930c T __UNIQUE_ID_quirk_intel_mc_errata1075
+ffffffc008539338 T __UNIQUE_ID_quirk_intel_ntb1077
+ffffffc0085393f8 T __UNIQUE_ID_quirk_intel_ntb1079
+ffffffc0085394b8 T __UNIQUE_ID_disable_igfx_irq1081
+ffffffc0085394e0 t disable_igfx_irq
+ffffffc008539584 T __UNIQUE_ID_disable_igfx_irq1083
+ffffffc0085395b0 T __UNIQUE_ID_disable_igfx_irq1085
+ffffffc0085395dc T __UNIQUE_ID_disable_igfx_irq1087
+ffffffc008539608 T __UNIQUE_ID_disable_igfx_irq1089
+ffffffc008539634 T __UNIQUE_ID_disable_igfx_irq1091
+ffffffc008539660 T __UNIQUE_ID_disable_igfx_irq1093
+ffffffc00853968c T __UNIQUE_ID_quirk_remove_d3hot_delay1095
+ffffffc0085396a0 T __UNIQUE_ID_quirk_remove_d3hot_delay1097
+ffffffc0085396b4 T __UNIQUE_ID_quirk_remove_d3hot_delay1099
+ffffffc0085396c8 T __UNIQUE_ID_quirk_remove_d3hot_delay1101
+ffffffc0085396dc T __UNIQUE_ID_quirk_remove_d3hot_delay1103
+ffffffc0085396f0 T __UNIQUE_ID_quirk_remove_d3hot_delay1105
+ffffffc008539704 T __UNIQUE_ID_quirk_remove_d3hot_delay1107
+ffffffc008539718 T __UNIQUE_ID_quirk_remove_d3hot_delay1109
+ffffffc00853972c T __UNIQUE_ID_quirk_remove_d3hot_delay1111
+ffffffc008539740 T __UNIQUE_ID_quirk_remove_d3hot_delay1113
+ffffffc008539754 T __UNIQUE_ID_quirk_remove_d3hot_delay1115
+ffffffc008539768 T __UNIQUE_ID_quirk_remove_d3hot_delay1117
+ffffffc00853977c T __UNIQUE_ID_quirk_remove_d3hot_delay1119
+ffffffc008539790 T __UNIQUE_ID_quirk_remove_d3hot_delay1121
+ffffffc0085397a4 T __UNIQUE_ID_quirk_remove_d3hot_delay1123
+ffffffc0085397b8 T __UNIQUE_ID_quirk_remove_d3hot_delay1125
+ffffffc0085397cc T __UNIQUE_ID_quirk_remove_d3hot_delay1127
+ffffffc0085397e0 T __UNIQUE_ID_quirk_remove_d3hot_delay1129
+ffffffc0085397f4 T __UNIQUE_ID_quirk_remove_d3hot_delay1131
+ffffffc008539808 T __UNIQUE_ID_quirk_remove_d3hot_delay1133
+ffffffc00853981c T __UNIQUE_ID_quirk_remove_d3hot_delay1135
+ffffffc008539830 T __UNIQUE_ID_quirk_remove_d3hot_delay1137
+ffffffc008539844 T __UNIQUE_ID_quirk_remove_d3hot_delay1139
+ffffffc008539858 T __UNIQUE_ID_quirk_broken_intx_masking1141
+ffffffc008539878 T __UNIQUE_ID_quirk_broken_intx_masking1143
+ffffffc008539898 T __UNIQUE_ID_quirk_broken_intx_masking1145
+ffffffc0085398b8 T __UNIQUE_ID_quirk_broken_intx_masking1147
+ffffffc0085398d8 T __UNIQUE_ID_quirk_broken_intx_masking1149
+ffffffc0085398f8 T __UNIQUE_ID_quirk_broken_intx_masking1151
+ffffffc008539918 T __UNIQUE_ID_quirk_broken_intx_masking1153
+ffffffc008539938 T __UNIQUE_ID_quirk_broken_intx_masking1155
+ffffffc008539958 T __UNIQUE_ID_quirk_broken_intx_masking1157
+ffffffc008539978 T __UNIQUE_ID_quirk_broken_intx_masking1159
+ffffffc008539998 T __UNIQUE_ID_quirk_broken_intx_masking1161
+ffffffc0085399b8 T __UNIQUE_ID_quirk_broken_intx_masking1163
+ffffffc0085399d8 T __UNIQUE_ID_quirk_broken_intx_masking1165
+ffffffc0085399f8 T __UNIQUE_ID_quirk_broken_intx_masking1167
+ffffffc008539a18 T __UNIQUE_ID_quirk_broken_intx_masking1169
+ffffffc008539a38 T __UNIQUE_ID_quirk_broken_intx_masking1171
+ffffffc008539a58 T __UNIQUE_ID_quirk_broken_intx_masking1173
+ffffffc008539a78 T __UNIQUE_ID_quirk_broken_intx_masking1175
+ffffffc008539a98 T __UNIQUE_ID_quirk_broken_intx_masking1177
+ffffffc008539ab8 T __UNIQUE_ID_quirk_broken_intx_masking1179
+ffffffc008539ad8 T __UNIQUE_ID_mellanox_check_broken_intx_masking1181
+ffffffc008539cc0 T __UNIQUE_ID_quirk_nvidia_no_bus_reset1183
+ffffffc008539cf0 T __UNIQUE_ID_quirk_no_bus_reset1185
+ffffffc008539d0c T __UNIQUE_ID_quirk_no_bus_reset1187
+ffffffc008539d28 T __UNIQUE_ID_quirk_no_bus_reset1189
+ffffffc008539d44 T __UNIQUE_ID_quirk_no_bus_reset1191
+ffffffc008539d60 T __UNIQUE_ID_quirk_no_bus_reset1193
+ffffffc008539d7c T __UNIQUE_ID_quirk_no_bus_reset1195
+ffffffc008539d98 T __UNIQUE_ID_quirk_no_bus_reset1197
+ffffffc008539db4 T __UNIQUE_ID_quirk_no_bus_reset1199
+ffffffc008539dd0 T __UNIQUE_ID_quirk_no_pm_reset1201
+ffffffc008539df8 T __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1203
+ffffffc008539e48 T __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1205
+ffffffc008539e98 T __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1207
+ffffffc008539ee8 T __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1209
+ffffffc008539f38 T __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1211
+ffffffc008539f88 T pci_dev_specific_reset
+ffffffc00853a0c4 T __UNIQUE_ID_quirk_dma_func0_alias1213
+ffffffc00853a104 T __UNIQUE_ID_quirk_dma_func0_alias1215
+ffffffc00853a144 T __UNIQUE_ID_quirk_dma_func1_alias1217
+ffffffc00853a18c T __UNIQUE_ID_quirk_dma_func1_alias1219
+ffffffc00853a1d4 T __UNIQUE_ID_quirk_dma_func1_alias1221
+ffffffc00853a21c T __UNIQUE_ID_quirk_dma_func1_alias1223
+ffffffc00853a264 T __UNIQUE_ID_quirk_dma_func1_alias1225
+ffffffc00853a2ac T __UNIQUE_ID_quirk_dma_func1_alias1227
+ffffffc00853a2f4 T __UNIQUE_ID_quirk_dma_func1_alias1229
+ffffffc00853a33c T __UNIQUE_ID_quirk_dma_func1_alias1231
+ffffffc00853a384 T __UNIQUE_ID_quirk_dma_func1_alias1233
+ffffffc00853a3cc T __UNIQUE_ID_quirk_dma_func1_alias1235
+ffffffc00853a414 T __UNIQUE_ID_quirk_dma_func1_alias1237
+ffffffc00853a45c T __UNIQUE_ID_quirk_dma_func1_alias1239
+ffffffc00853a4a4 T __UNIQUE_ID_quirk_dma_func1_alias1241
+ffffffc00853a4ec T __UNIQUE_ID_quirk_dma_func1_alias1243
+ffffffc00853a534 T __UNIQUE_ID_quirk_dma_func1_alias1245
+ffffffc00853a57c T __UNIQUE_ID_quirk_dma_func1_alias1247
+ffffffc00853a5c4 T __UNIQUE_ID_quirk_dma_func1_alias1249
+ffffffc00853a60c T __UNIQUE_ID_quirk_dma_func1_alias1251
+ffffffc00853a654 T __UNIQUE_ID_quirk_fixed_dma_alias1253
+ffffffc00853a6ac T __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1255
+ffffffc00853a70c T __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1257
+ffffffc00853a76c T __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1259
+ffffffc00853a7cc T __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1261
+ffffffc00853a82c T __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1263
+ffffffc00853a88c T __UNIQUE_ID_quirk_mic_x200_dma_alias1265
+ffffffc00853a8ec T __UNIQUE_ID_quirk_mic_x200_dma_alias1267
+ffffffc00853a94c T __UNIQUE_ID_quirk_pex_vca_alias1269
+ffffffc00853a9a0 T __UNIQUE_ID_quirk_pex_vca_alias1271
+ffffffc00853a9f4 T __UNIQUE_ID_quirk_pex_vca_alias1273
+ffffffc00853aa48 T __UNIQUE_ID_quirk_pex_vca_alias1275
+ffffffc00853aa9c T __UNIQUE_ID_quirk_pex_vca_alias1277
+ffffffc00853aaf0 T __UNIQUE_ID_quirk_pex_vca_alias1279
+ffffffc00853ab44 T __UNIQUE_ID_quirk_bridge_cavm_thrx2_pcie_root1281
+ffffffc00853ab60 T __UNIQUE_ID_quirk_bridge_cavm_thrx2_pcie_root1283
+ffffffc00853ab7c T __UNIQUE_ID_quirk_tw686x_class1285
+ffffffc00853abd0 T __UNIQUE_ID_quirk_tw686x_class1287
+ffffffc00853ac24 T __UNIQUE_ID_quirk_tw686x_class1289
+ffffffc00853ac78 T __UNIQUE_ID_quirk_tw686x_class1291
+ffffffc00853accc T __UNIQUE_ID_quirk_relaxedordering_disable1293
+ffffffc00853ad14 T __UNIQUE_ID_quirk_relaxedordering_disable1295
+ffffffc00853ad5c T __UNIQUE_ID_quirk_relaxedordering_disable1297
+ffffffc00853ada4 T __UNIQUE_ID_quirk_relaxedordering_disable1299
+ffffffc00853adec T __UNIQUE_ID_quirk_relaxedordering_disable1301
+ffffffc00853ae34 T __UNIQUE_ID_quirk_relaxedordering_disable1303
+ffffffc00853ae7c T __UNIQUE_ID_quirk_relaxedordering_disable1305
+ffffffc00853aec4 T __UNIQUE_ID_quirk_relaxedordering_disable1307
+ffffffc00853af0c T __UNIQUE_ID_quirk_relaxedordering_disable1309
+ffffffc00853af54 T __UNIQUE_ID_quirk_relaxedordering_disable1311
+ffffffc00853af9c T __UNIQUE_ID_quirk_relaxedordering_disable1313
+ffffffc00853afe4 T __UNIQUE_ID_quirk_relaxedordering_disable1315
+ffffffc00853b02c T __UNIQUE_ID_quirk_relaxedordering_disable1317
+ffffffc00853b074 T __UNIQUE_ID_quirk_relaxedordering_disable1319
+ffffffc00853b0bc T __UNIQUE_ID_quirk_relaxedordering_disable1321
+ffffffc00853b104 T __UNIQUE_ID_quirk_relaxedordering_disable1323
+ffffffc00853b14c T __UNIQUE_ID_quirk_relaxedordering_disable1325
+ffffffc00853b194 T __UNIQUE_ID_quirk_relaxedordering_disable1327
+ffffffc00853b1dc T __UNIQUE_ID_quirk_relaxedordering_disable1329
+ffffffc00853b224 T __UNIQUE_ID_quirk_relaxedordering_disable1331
+ffffffc00853b26c T __UNIQUE_ID_quirk_relaxedordering_disable1333
+ffffffc00853b2b4 T __UNIQUE_ID_quirk_relaxedordering_disable1335
+ffffffc00853b2fc T __UNIQUE_ID_quirk_relaxedordering_disable1337
+ffffffc00853b344 T __UNIQUE_ID_quirk_relaxedordering_disable1339
+ffffffc00853b38c T __UNIQUE_ID_quirk_relaxedordering_disable1341
+ffffffc00853b3d4 T __UNIQUE_ID_quirk_relaxedordering_disable1343
+ffffffc00853b41c T __UNIQUE_ID_quirk_relaxedordering_disable1345
+ffffffc00853b464 T __UNIQUE_ID_quirk_relaxedordering_disable1347
+ffffffc00853b4ac T __UNIQUE_ID_quirk_relaxedordering_disable1349
+ffffffc00853b4f4 T __UNIQUE_ID_quirk_relaxedordering_disable1351
+ffffffc00853b53c T __UNIQUE_ID_quirk_relaxedordering_disable1353
+ffffffc00853b584 T __UNIQUE_ID_quirk_chelsio_T5_disable_root_port_attributes1355
+ffffffc00853b658 T pci_dev_specific_acs_enabled
+ffffffc00853b734 T pci_dev_specific_enable_acs
+ffffffc00853b9a8 T pci_dev_specific_disable_acs_redir
+ffffffc00853ba88 T __UNIQUE_ID_quirk_intel_qat_vf_cap1357
+ffffffc00853bc98 T __UNIQUE_ID_quirk_no_flr1359
+ffffffc00853bcb4 T __UNIQUE_ID_quirk_no_flr1361
+ffffffc00853bcd0 T __UNIQUE_ID_quirk_no_flr1363
+ffffffc00853bcec T __UNIQUE_ID_quirk_no_flr1365
+ffffffc00853bd08 T __UNIQUE_ID_quirk_no_flr1367
+ffffffc00853bd24 T __UNIQUE_ID_quirk_no_ext_tags1369
+ffffffc00853bd9c T __UNIQUE_ID_quirk_no_ext_tags1371
+ffffffc00853be14 T __UNIQUE_ID_quirk_no_ext_tags1373
+ffffffc00853be8c T __UNIQUE_ID_quirk_no_ext_tags1375
+ffffffc00853bf04 T __UNIQUE_ID_quirk_no_ext_tags1377
+ffffffc00853bf7c T __UNIQUE_ID_quirk_no_ext_tags1379
+ffffffc00853bff4 T __UNIQUE_ID_quirk_no_ext_tags1381
+ffffffc00853c06c T __UNIQUE_ID_quirk_amd_harvest_no_ats1383
+ffffffc00853c108 T __UNIQUE_ID_quirk_amd_harvest_no_ats1385
+ffffffc00853c1a4 T __UNIQUE_ID_quirk_amd_harvest_no_ats1387
+ffffffc00853c240 T __UNIQUE_ID_quirk_amd_harvest_no_ats1389
+ffffffc00853c2dc T __UNIQUE_ID_quirk_amd_harvest_no_ats1391
+ffffffc00853c378 T __UNIQUE_ID_quirk_amd_harvest_no_ats1393
+ffffffc00853c414 T __UNIQUE_ID_quirk_amd_harvest_no_ats1395
+ffffffc00853c4b0 T __UNIQUE_ID_quirk_amd_harvest_no_ats1397
+ffffffc00853c54c T __UNIQUE_ID_quirk_amd_harvest_no_ats1399
+ffffffc00853c5e8 T __UNIQUE_ID_quirk_amd_harvest_no_ats1401
+ffffffc00853c684 T __UNIQUE_ID_quirk_amd_harvest_no_ats1403
+ffffffc00853c720 T __UNIQUE_ID_quirk_amd_harvest_no_ats1405
+ffffffc00853c7bc T __UNIQUE_ID_quirk_amd_harvest_no_ats1407
+ffffffc00853c858 T __UNIQUE_ID_quirk_amd_harvest_no_ats1409
+ffffffc00853c8f4 T __UNIQUE_ID_quirk_amd_harvest_no_ats1411
+ffffffc00853c990 T __UNIQUE_ID_quirk_fsl_no_msi1413
+ffffffc00853c9c0 T __UNIQUE_ID_quirk_gpu_hda1415
+ffffffc00853c9f0 T __UNIQUE_ID_quirk_gpu_hda1417
+ffffffc00853ca20 T __UNIQUE_ID_quirk_gpu_hda1419
+ffffffc00853ca50 T __UNIQUE_ID_quirk_gpu_usb1421
+ffffffc00853ca80 T __UNIQUE_ID_quirk_gpu_usb1423
+ffffffc00853cab0 T __UNIQUE_ID_quirk_gpu_usb_typec_ucsi1425
+ffffffc00853cae0 T __UNIQUE_ID_quirk_gpu_usb_typec_ucsi1427
+ffffffc00853cb10 T __UNIQUE_ID_quirk_nvidia_hda1429
+ffffffc00853cb38 t quirk_nvidia_hda
+ffffffc00853cc28 T __UNIQUE_ID_quirk_nvidia_hda1431
+ffffffc00853cc54 T pci_idt_bus_quirk
+ffffffc00853cd5c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1433
+ffffffc00853cd84 t quirk_switchtec_ntb_dma_alias
+ffffffc00853cf38 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1435
+ffffffc00853cf64 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1437
+ffffffc00853cf90 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1439
+ffffffc00853cfbc T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1441
+ffffffc00853cfe8 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1443
+ffffffc00853d014 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1445
+ffffffc00853d040 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1447
+ffffffc00853d06c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1449
+ffffffc00853d098 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1451
+ffffffc00853d0c4 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1453
+ffffffc00853d0f0 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1455
+ffffffc00853d11c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1457
+ffffffc00853d148 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1459
+ffffffc00853d174 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1461
+ffffffc00853d1a0 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1463
+ffffffc00853d1cc T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1465
+ffffffc00853d1f8 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1467
+ffffffc00853d224 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1469
+ffffffc00853d250 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1471
+ffffffc00853d27c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1473
+ffffffc00853d2a8 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1475
+ffffffc00853d2d4 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1477
+ffffffc00853d300 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1479
+ffffffc00853d32c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1481
+ffffffc00853d358 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1483
+ffffffc00853d384 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1485
+ffffffc00853d3b0 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1487
+ffffffc00853d3dc T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1489
+ffffffc00853d408 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1491
+ffffffc00853d434 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1493
+ffffffc00853d460 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1495
+ffffffc00853d48c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1497
+ffffffc00853d4b8 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1499
+ffffffc00853d4e4 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1501
+ffffffc00853d510 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1503
+ffffffc00853d53c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1505
+ffffffc00853d568 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1507
+ffffffc00853d594 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1509
+ffffffc00853d5c0 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1511
+ffffffc00853d5ec T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1513
+ffffffc00853d618 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1515
+ffffffc00853d644 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1517
+ffffffc00853d670 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1519
+ffffffc00853d69c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1521
+ffffffc00853d6c8 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1523
+ffffffc00853d6f4 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1525
+ffffffc00853d720 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1527
+ffffffc00853d74c T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1529
+ffffffc00853d778 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1531
+ffffffc00853d7a4 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1533
+ffffffc00853d7d0 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1535
+ffffffc00853d7fc T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1537
+ffffffc00853d828 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1539
+ffffffc00853d854 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1541
+ffffffc00853d880 T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1543
+ffffffc00853d8ac T __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1545
+ffffffc00853d8d8 T __UNIQUE_ID_quirk_plx_ntb_dma_alias1547
+ffffffc00853d92c T __UNIQUE_ID_quirk_plx_ntb_dma_alias1549
+ffffffc00853d980 T __UNIQUE_ID_quirk_reset_lenovo_thinkpad_p50_nvgpu1551
+ffffffc00853da7c T __UNIQUE_ID_pci_fixup_no_d0_pme1553
+ffffffc00853dacc T __UNIQUE_ID_pci_fixup_no_msi_no_pme1555
+ffffffc00853db40 T __UNIQUE_ID_pci_fixup_no_msi_no_pme1557
+ffffffc00853dbb4 T __UNIQUE_ID_apex_pci_fixup_class1559
+ffffffc00853dbd8 T __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1561
+ffffffc00853dc00 t pci_fixup_pericom_acs_store_forward
+ffffffc00853dd00 T __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1563
+ffffffc00853dd2c T __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1565
+ffffffc00853dd58 T __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1567
+ffffffc00853dd84 T __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1569
+ffffffc00853ddb0 T __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1571
+ffffffc00853dddc T __UNIQUE_ID_nvidia_ion_ahci_fixup1573
+ffffffc00853ddf8 T __UNIQUE_ID_rom_bar_overlap_defect1575
+ffffffc00853de48 T __UNIQUE_ID_rom_bar_overlap_defect1577
+ffffffc00853de98 T __UNIQUE_ID_rom_bar_overlap_defect1579
+ffffffc00853dee8 T __UNIQUE_ID_rom_bar_overlap_defect1581
+ffffffc00853df38 T __UNIQUE_ID_aspm_l1_acceptable_latency1593
+ffffffc00853df90 T __UNIQUE_ID_aspm_l1_acceptable_latency1595
+ffffffc00853dfe8 T __UNIQUE_ID_aspm_l1_acceptable_latency1597
+ffffffc00853e040 T __UNIQUE_ID_aspm_l1_acceptable_latency1599
+ffffffc00853e098 T __UNIQUE_ID_aspm_l1_acceptable_latency1601
+ffffffc00853e0f0 T __UNIQUE_ID_aspm_l1_acceptable_latency1603
+ffffffc00853e148 T __UNIQUE_ID_aspm_l1_acceptable_latency1605
+ffffffc00853e1a0 T __UNIQUE_ID_aspm_l1_acceptable_latency1607
+ffffffc00853e1f8 T __UNIQUE_ID_aspm_l1_acceptable_latency1609
+ffffffc00853e250 T __UNIQUE_ID_aspm_l1_acceptable_latency1611
+ffffffc00853e2a8 T __UNIQUE_ID_aspm_l1_acceptable_latency1613
+ffffffc00853e300 T __UNIQUE_ID_aspm_l1_acceptable_latency1615
+ffffffc00853e358 T __UNIQUE_ID_aspm_l1_acceptable_latency1617
+ffffffc00853e3b0 T __UNIQUE_ID_aspm_l1_acceptable_latency1619
+ffffffc00853e408 T __UNIQUE_ID_aspm_l1_acceptable_latency1621
+ffffffc00853e460 T __UNIQUE_ID_aspm_l1_acceptable_latency1623
+ffffffc00853e4b8 T __UNIQUE_ID_aspm_l1_acceptable_latency1625
+ffffffc00853e510 T __UNIQUE_ID_aspm_l1_acceptable_latency1627
+ffffffc00853e568 T __UNIQUE_ID_aspm_l1_acceptable_latency1629
+ffffffc00853e5c0 T __UNIQUE_ID_aspm_l1_acceptable_latency1631
+ffffffc00853e618 T __UNIQUE_ID_aspm_l1_acceptable_latency1633
+ffffffc00853e670 T __UNIQUE_ID_aspm_l1_acceptable_latency1635
+ffffffc00853e6c8 T __UNIQUE_ID_aspm_l1_acceptable_latency1637
+ffffffc00853e720 T __UNIQUE_ID_aspm_l1_acceptable_latency1639
+ffffffc00853e778 T __UNIQUE_ID_aspm_l1_acceptable_latency1641
+ffffffc00853e7d0 T __UNIQUE_ID_aspm_l1_acceptable_latency1643
+ffffffc00853e824 t quirk_io_region
+ffffffc00853e928 t msi_ht_cap_enabled
+ffffffc00853ea20 t __nv_msi_ht_cap_quirk
+ffffffc00853edb4 t reset_intel_82599_sfp_virtfn
+ffffffc00853ede8 t reset_ivb_igd
+ffffffc00853eef8 t nvme_disable_and_flr
+ffffffc00853f08c t delay_250ms_after_flr
+ffffffc00853f0d8 t reset_chelsio_generic_dev
+ffffffc00853f1dc t reset_hinic_vf_dev
+ffffffc00853f338 t pci_quirk_amd_sb_acs
+ffffffc00853f34c t pci_quirk_mf_endpoint_acs
+ffffffc00853f368 t pci_quirk_rciep_acs
+ffffffc00853f398 t pci_quirk_qcom_rp_acs
+ffffffc00853f3b4 t pci_quirk_intel_pch_acs
+ffffffc00853f434 t pci_quirk_intel_spt_pch_acs
+ffffffc00853f4f4 t pci_quirk_cavium_acs
+ffffffc00853f55c t pci_quirk_xgene_acs
+ffffffc00853f578 t pci_quirk_brcm_acs
+ffffffc00853f594 t pci_quirk_al_acs
+ffffffc00853f5c4 t pci_quirk_nxp_rp_acs
+ffffffc00853f5e0 t pci_quirk_zhaoxin_pcie_ports_acs
+ffffffc00853f658 t pci_quirk_intel_spt_pch_acs_match
+ffffffc00853f6f0 t pci_create_device_link
+ffffffc00853f7d0 T pci_ats_init
+ffffffc00853f824 T pci_ats_supported
+ffffffc00853f860 T pci_enable_ats
+ffffffc00853f910 T pci_disable_ats
+ffffffc00853f9d8 T pci_restore_ats_state
+ffffffc00853fa3c T pci_ats_queue_depth
+ffffffc00853fadc T pci_ats_page_aligned
+ffffffc00853fb58 T pci_iov_virtfn_bus
+ffffffc00853fbac T pci_iov_virtfn_devfn
+ffffffc00853fbf8 T pci_iov_vf_id
+ffffffc00853fc64 T pci_iov_get_pf_drvdata
+ffffffc00853fca8 T pci_iov_resource_size
+ffffffc00853fcf4 T pci_iov_sysfs_link
+ffffffc00853fdd4 t sriov_vf_attrs_are_visible
+ffffffc00853fe08 T pci_iov_add_virtfn
+ffffffc008540198 T pci_iov_remove_virtfn
+ffffffc0085402e8 t sriov_pf_attrs_are_visible
+ffffffc008540330 W pcibios_sriov_enable
+ffffffc008540344 W pcibios_sriov_disable
+ffffffc008540358 T pci_iov_init
+ffffffc0085407ec T pci_iov_release
+ffffffc008540864 T pci_iov_remove
+ffffffc0085408c8 T pci_iov_update_resource
+ffffffc008540a44 W pcibios_iov_resource_alignment
+ffffffc008540a90 T pci_sriov_resource_alignment
+ffffffc008540abc T pci_restore_iov_state
+ffffffc008540c3c T pci_vf_drivers_autoprobe
+ffffffc008540c6c T pci_iov_bus_range
+ffffffc008540ce0 T pci_enable_sriov
+ffffffc008540d24 t sriov_enable
+ffffffc0085410ac T pci_disable_sriov
+ffffffc0085410e8 t sriov_disable
+ffffffc0085411f8 T pci_num_vf
+ffffffc008541230 T pci_vfs_assigned
+ffffffc0085412f4 T pci_sriov_set_totalvfs
+ffffffc00854135c T pci_sriov_get_totalvfs
+ffffffc008541394 T pci_sriov_configure_simple
+ffffffc00854149c t sriov_vf_msix_count_store
+ffffffc0085415f0 t sriov_totalvfs_show
+ffffffc008541654 t sriov_numvfs_show
+ffffffc0085416c8 t sriov_numvfs_store
+ffffffc0085418a4 t sriov_offset_show
+ffffffc0085418ec t sriov_stride_show
+ffffffc008541934 t sriov_vf_device_show
+ffffffc00854197c t sriov_drivers_autoprobe_show
+ffffffc0085419c4 t sriov_drivers_autoprobe_store
+ffffffc008541a54 t sriov_vf_total_msix_show
+ffffffc008541af8 t pci_iov_set_numvfs
+ffffffc008541b64 t sriov_add_vfs
+ffffffc008541c0c T __arm64_sys_pciconfig_read
+ffffffc008542404 T __arm64_sys_pciconfig_write
+ffffffc00854289c T pci_ecam_create
+ffffffc008542b00 T pci_ecam_free
+ffffffc008542b58 T pci_ecam_map_bus
+ffffffc008542bd4 t pci_ecam_add_bus
+ffffffc008542be8 t pci_ecam_remove_bus
+ffffffc008542bf8 T vga_default_device
+ffffffc008542c10 T vga_set_default_device
+ffffffc008542c68 T vga_remove_vgacon
+ffffffc008542c7c T vga_get
+ffffffc008542e34 t __vga_tryget
+ffffffc008543060 T vga_put
+ffffffc0085430fc t __vga_put
+ffffffc0085431e8 T vga_set_legacy_decoding
+ffffffc008543214 t __vga_set_legacy_decoding
+ffffffc0085433a0 T vga_client_register
+ffffffc00854342c t vga_arbiter_notify_clients
+ffffffc0085435d8 t vga_arbiter_add_pci_device
+ffffffc008543a08 t vga_arb_read
+ffffffc008543d5c t vga_arb_write
+ffffffc0085449d0 t vga_arb_fpoll
+ffffffc008544a30 t vga_arb_open
+ffffffc008544af8 t vga_arb_release
+ffffffc008544d84 t pci_notify
+ffffffc008544eec T pci_epc_put
+ffffffc008544f24 T pci_epc_get
+ffffffc008544ff8 T pci_epc_get_first_free_bar
+ffffffc008545044 T pci_epc_get_next_free_bar
+ffffffc0085450b0 T pci_epc_get_features
+ffffffc008545198 T pci_epc_stop
+ffffffc00854521c T pci_epc_start
+ffffffc0085452b8 T pci_epc_raise_irq
+ffffffc0085453c0 T pci_epc_map_msi_irq
+ffffffc0085454d4 T pci_epc_get_msi
+ffffffc0085455c0 T pci_epc_set_msi
+ffffffc0085456e0 T pci_epc_get_msix
+ffffffc0085457c4 T pci_epc_set_msix
+ffffffc0085458e8 T pci_epc_unmap_addr
+ffffffc0085459c4 T pci_epc_map_addr
+ffffffc008545ad4 T pci_epc_clear_bar
+ffffffc008545bc4 T pci_epc_set_bar
+ffffffc008545ce4 T pci_epc_write_header
+ffffffc008545dec T pci_epc_add_epf
+ffffffc008545f5c T pci_epc_remove_epf
+ffffffc008546068 T pci_epc_linkup
+ffffffc0085460ac T pci_epc_init_notify
+ffffffc0085460f0 T pci_epc_destroy
+ffffffc008546130 T devm_pci_epc_destroy
+ffffffc0085461c0 t devm_pci_epc_release
+ffffffc008546204 t devm_pci_epc_match
+ffffffc008546220 T __pci_epc_create
+ffffffc008546330 T __devm_pci_epc_create
+ffffffc0085463d8 T pci_epf_type_add_cfs
+ffffffc008546490 T pci_epf_unbind
+ffffffc008546598 T pci_epf_bind
+ffffffc008546798 T pci_epf_add_vepf
+ffffffc0085468e8 T pci_epf_remove_vepf
+ffffffc0085469c8 T pci_epf_free_space
+ffffffc008546a48 T pci_epf_alloc_space
+ffffffc008546b80 T pci_epf_unregister_driver
+ffffffc008546bb0 T __pci_epf_register_driver
+ffffffc008546c10 T pci_epf_destroy
+ffffffc008546c3c T pci_epf_create
+ffffffc008546d44 t pci_epf_dev_release
+ffffffc008546d88 t pci_epf_device_match
+ffffffc008546e08 t pci_epf_device_probe
+ffffffc008546e68 t pci_epf_device_remove
+ffffffc008546ecc T pci_epc_multi_mem_init
+ffffffc008547058 T pci_epc_mem_init
+ffffffc0085470c0 T pci_epc_mem_exit
+ffffffc008547144 T pci_epc_mem_alloc_addr
+ffffffc0085472bc T pci_epc_mem_free_addr
+ffffffc0085473ec T pci_host_common_probe
+ffffffc00854759c T pci_host_common_remove
+ffffffc0085475fc t gen_pci_unmap_cfg
+ffffffc008547628 t pci_dw_ecam_map_bus
+ffffffc008547678 T dw_pcie_version_detect
+ffffffc0085477f0 T dw_pcie_find_capability
+ffffffc0085478a0 t __dw_pcie_find_next_cap
+ffffffc008547994 T dw_pcie_find_ext_capability
+ffffffc008547b0c T dw_pcie_read
+ffffffc008547bac T dw_pcie_write
+ffffffc008547c38 T dw_pcie_read_dbi
+ffffffc008547d0c T dw_pcie_write_dbi
+ffffffc008547dd8 T dw_pcie_write_dbi2
+ffffffc008547ea4 T dw_pcie_prog_outbound_atu
+ffffffc008547ee4 t __dw_pcie_prog_outbound_atu.llvm.14824160934869245233
+ffffffc008548380 T dw_pcie_prog_ep_outbound_atu
+ffffffc0085483ac T dw_pcie_prog_inbound_atu
+ffffffc00854872c T dw_pcie_disable_atu
+ffffffc00854875c t dw_pcie_writel_atu.llvm.14824160934869245233
+ffffffc0085488ac T dw_pcie_wait_for_link
+ffffffc008548aec T dw_pcie_link_up
+ffffffc008548bb8 T dw_pcie_upconfig_setup
+ffffffc008548cc8 T dw_pcie_iatu_detect
+ffffffc008549114 T dw_pcie_setup
+ffffffc008549a38 t dw_pcie_readl_atu
+ffffffc008549b78 T dw_handle_msi_irq
+ffffffc008549c6c T dw_pcie_allocate_domains
+ffffffc008549d38 T dw_pcie_host_init
+ffffffc00854a108 t dw_pcie_msi_host_init
+ffffffc00854a5f4 T dw_pcie_setup_rc
+ffffffc00854a9b4 t dw_pcie_free_msi
+ffffffc00854aab8 T dw_pcie_host_deinit
+ffffffc00854ab70 T dw_pcie_own_conf_map_bus
+ffffffc00854aba0 t dw_pcie_irq_domain_alloc
+ffffffc00854ac90 t dw_pcie_irq_domain_free
+ffffffc00854ad28 t dw_msi_ack_irq
+ffffffc00854ad54 t dw_msi_mask_irq
+ffffffc00854ad94 t dw_msi_unmask_irq
+ffffffc00854add4 t dw_chained_msi_isr
+ffffffc00854af68 t dw_pci_bottom_ack
+ffffffc00854afbc t dw_pci_bottom_mask
+ffffffc00854b060 t dw_pci_bottom_unmask
+ffffffc00854b104 t dw_pci_msi_set_affinity
+ffffffc00854b118 t dw_pci_setup_msi_msg
+ffffffc00854b13c t dw_pcie_other_conf_map_bus
+ffffffc00854b1ec t dw_pcie_rd_other_conf
+ffffffc00854b25c t dw_pcie_wr_other_conf
+ffffffc00854b2cc T dw_pcie_ep_linkup
+ffffffc00854b2fc T dw_pcie_ep_init_notify
+ffffffc00854b32c T dw_pcie_ep_get_func_from_ep
+ffffffc00854b36c T dw_pcie_ep_reset_bar
+ffffffc00854b3d8 t __dw_pcie_ep_reset_bar
+ffffffc00854b4f8 T dw_pcie_ep_raise_legacy_irq
+ffffffc00854b538 T dw_pcie_ep_raise_msi_irq
+ffffffc00854b774 t dw_pcie_ep_map_addr
+ffffffc00854b894 t dw_pcie_ep_unmap_addr
+ffffffc00854b948 T dw_pcie_ep_raise_msix_irq_doorbell
+ffffffc00854b9c8 T dw_pcie_ep_raise_msix_irq
+ffffffc00854bbb0 T dw_pcie_ep_exit
+ffffffc00854bc00 T dw_pcie_ep_init_complete
+ffffffc00854bdc4 T dw_pcie_ep_init
+ffffffc00854c204 t dw_pcie_ep_write_header
+ffffffc00854c380 t dw_pcie_ep_set_bar
+ffffffc00854c5c8 t dw_pcie_ep_clear_bar
+ffffffc00854c698 t dw_pcie_ep_set_msi
+ffffffc00854c7c8 t dw_pcie_ep_get_msi
+ffffffc00854c884 t dw_pcie_ep_set_msix
+ffffffc00854ca14 t dw_pcie_ep_get_msix
+ffffffc00854cad8 t dw_pcie_ep_raise_irq
+ffffffc00854cb3c t dw_pcie_ep_start
+ffffffc00854cba0 t dw_pcie_ep_stop
+ffffffc00854cbfc t dw_pcie_ep_get_features
+ffffffc00854cc54 t __dw_pcie_ep_find_next_cap
+ffffffc00854cd30 t dw_plat_pcie_probe
+ffffffc00854ce10 t dw_plat_pcie_ep_init
+ffffffc00854ce8c t dw_plat_pcie_ep_raise_irq
+ffffffc00854cf14 t dw_plat_pcie_get_features
+ffffffc00854cf28 t clk_prepare_enable
+ffffffc00854cf84 t kirin_pcie_probe
+ffffffc00854d4ec t kirin_pcie_read_dbi
+ffffffc00854d5d0 t kirin_pcie_write_dbi
+ffffffc00854d6bc t kirin_pcie_link_up
+ffffffc00854d73c t kirin_pcie_start_link
+ffffffc00854d780 t kirin_pcie_host_init
+ffffffc00854d7a8 t kirin_pcie_add_bus
+ffffffc00854d874 t kirin_pcie_rd_own_conf
+ffffffc00854d8dc t kirin_pcie_wr_own_conf
+ffffffc00854d934 t dummycon_startup.llvm.17426179809541367638
+ffffffc00854d94c t dummycon_init.llvm.17426179809541367638
+ffffffc00854d9b0 t dummycon_deinit.llvm.17426179809541367638
+ffffffc00854d9c0 t dummycon_clear.llvm.17426179809541367638
+ffffffc00854d9d0 t dummycon_putc.llvm.17426179809541367638
+ffffffc00854d9e0 t dummycon_putcs.llvm.17426179809541367638
+ffffffc00854d9f0 t dummycon_cursor.llvm.17426179809541367638
+ffffffc00854da00 t dummycon_scroll.llvm.17426179809541367638
+ffffffc00854da14 t dummycon_switch.llvm.17426179809541367638
+ffffffc00854da28 t dummycon_blank.llvm.17426179809541367638
+ffffffc00854da3c t amba_match
+ffffffc00854db7c t amba_uevent
+ffffffc00854dbe0 t amba_probe
+ffffffc00854df6c t amba_remove
+ffffffc00854e0dc t amba_shutdown
+ffffffc00854e130 t amba_dma_configure
+ffffffc00854e1a4 t amba_dma_cleanup
+ffffffc00854e1dc T amba_driver_register
+ffffffc00854e224 T amba_driver_unregister
+ffffffc00854e250 T amba_device_add
+ffffffc00854e2dc t amba_read_periphid
+ffffffc00854e4bc T amba_device_alloc
+ffffffc00854e5a8 T amba_device_register
+ffffffc00854e6b0 T amba_device_put
+ffffffc00854e6e0 T amba_device_unregister
+ffffffc00854e70c T amba_request_regions
+ffffffc00854e770 T amba_release_regions
+ffffffc00854e7b4 t id_show
+ffffffc00854e7f8 t id_show
+ffffffc00854e840 t id_show
+ffffffc00854e884 t amba_pm_runtime_suspend
+ffffffc00854e8f8 t amba_pm_runtime_resume
+ffffffc00854e994 t amba_device_release
+ffffffc00854e9e0 T devm_clk_get
+ffffffc00854ea8c T devm_clk_get_prepared
+ffffffc00854eb60 T devm_clk_get_enabled
+ffffffc00854ec4c t clk_disable_unprepare
+ffffffc00854ec8c T devm_clk_get_optional
+ffffffc00854ed3c T devm_clk_get_optional_prepared
+ffffffc00854ee14 T devm_clk_get_optional_enabled
+ffffffc00854ef04 T devm_clk_bulk_get
+ffffffc00854efc0 T devm_clk_bulk_get_optional
+ffffffc00854f07c T devm_clk_bulk_get_all
+ffffffc00854f12c t devm_clk_bulk_release_all
+ffffffc00854f160 T devm_clk_put
+ffffffc00854f1ac t devm_clk_release
+ffffffc00854f210 t devm_clk_release
+ffffffc00854f240 t devm_clk_match
+ffffffc00854f274 T devm_get_clk_from_child
+ffffffc00854f320 t devm_clk_bulk_release
+ffffffc00854f354 T clk_bulk_put
+ffffffc00854f3ac T clk_bulk_get
+ffffffc00854f3d8 t __clk_bulk_get.llvm.6493247319432185608
+ffffffc00854f524 T clk_bulk_get_optional
+ffffffc00854f554 T clk_bulk_put_all
+ffffffc00854f5cc T clk_bulk_get_all
+ffffffc00854f790 T clk_bulk_unprepare
+ffffffc00854f7e4 T clk_bulk_prepare
+ffffffc00854f89c T clk_bulk_disable
+ffffffc00854f8f0 T clk_bulk_enable
+ffffffc00854f9a8 T clk_find_hw
+ffffffc00854fac8 T clk_get_sys
+ffffffc00854fb18 T clk_get
+ffffffc00854fbc4 T clk_put
+ffffffc00854fbf0 T clkdev_add
+ffffffc00854fc84 T clkdev_add_table
+ffffffc00854fd2c T clkdev_create
+ffffffc00854fe30 T clkdev_hw_create
+ffffffc00854ff18 T clk_add_alias
+ffffffc00855001c T clkdev_drop
+ffffffc00855009c T clk_register_clkdev
+ffffffc008550120 T clk_hw_register_clkdev
+ffffffc00855017c T devm_clk_hw_register_clkdev
+ffffffc008550280 t devm_clkdev_release
+ffffffc0085502fc t __clk_register_clkdev
+ffffffc0085503e4 T __traceiter_clk_enable
+ffffffc008550464 T __traceiter_clk_enable_complete
+ffffffc0085504e4 T __traceiter_clk_disable
+ffffffc008550564 T __traceiter_clk_disable_complete
+ffffffc0085505e4 T __traceiter_clk_prepare
+ffffffc008550664 T __traceiter_clk_prepare_complete
+ffffffc0085506e4 T __traceiter_clk_unprepare
+ffffffc008550764 T __traceiter_clk_unprepare_complete
+ffffffc0085507e4 T __traceiter_clk_set_rate
+ffffffc008550874 T __traceiter_clk_set_rate_complete
+ffffffc008550904 T __traceiter_clk_set_min_rate
+ffffffc008550994 T __traceiter_clk_set_max_rate
+ffffffc008550a24 T __traceiter_clk_set_rate_range
+ffffffc008550abc T __traceiter_clk_set_parent
+ffffffc008550b4c T __traceiter_clk_set_parent_complete
+ffffffc008550bdc T __traceiter_clk_set_phase
+ffffffc008550c6c T __traceiter_clk_set_phase_complete
+ffffffc008550cfc T __traceiter_clk_set_duty_cycle
+ffffffc008550d8c T __traceiter_clk_set_duty_cycle_complete
+ffffffc008550e1c t trace_event_raw_event_clk
+ffffffc008550f14 t perf_trace_clk
+ffffffc00855107c t trace_event_raw_event_clk_rate
+ffffffc008551188 t perf_trace_clk_rate
+ffffffc008551304 t trace_event_raw_event_clk_rate_range
+ffffffc008551414 t perf_trace_clk_rate_range
+ffffffc008551594 t trace_event_raw_event_clk_parent
+ffffffc008551700 t perf_trace_clk_parent
+ffffffc0085518d0 t trace_event_raw_event_clk_phase
+ffffffc0085519dc t perf_trace_clk_phase
+ffffffc008551b58 t trace_event_raw_event_clk_duty_cycle
+ffffffc008551c70 t perf_trace_clk_duty_cycle
+ffffffc008551df4 T __clk_get_name
+ffffffc008551e14 T clk_hw_get_name
+ffffffc008551e2c T __clk_get_hw
+ffffffc008551e4c T clk_hw_get_num_parents
+ffffffc008551e64 T clk_hw_get_parent
+ffffffc008551e90 T clk_hw_get_parent_by_index
+ffffffc008551ec4 t clk_core_get_parent_by_index
+ffffffc008551ff4 T __clk_get_enable_count
+ffffffc008552014 T clk_hw_get_rate
+ffffffc00855204c T clk_hw_get_flags
+ffffffc008552064 T clk_hw_is_prepared
+ffffffc008552094 t clk_core_is_prepared
+ffffffc0085521b8 T clk_hw_rate_is_protected
+ffffffc0085521d8 T clk_hw_is_enabled
+ffffffc0085522d0 T __clk_is_enabled
+ffffffc0085523d4 T clk_mux_determine_rate_flags
+ffffffc0085525d8 t clk_core_forward_rate_req
+ffffffc008552754 t clk_core_round_rate_nolock
+ffffffc0085528fc T __clk_lookup
+ffffffc0085529a8 T clk_hw_get_rate_range
+ffffffc008552a38 T clk_hw_set_rate_range
+ffffffc008552a58 T __clk_mux_determine_rate
+ffffffc008552a88 T __clk_mux_determine_rate_closest
+ffffffc008552ab8 T clk_rate_exclusive_put
+ffffffc008552bd8 t clk_core_rate_unprotect
+ffffffc008552c38 T clk_rate_exclusive_get
+ffffffc008552d2c t clk_core_rate_protect
+ffffffc008552d80 T clk_unprepare
+ffffffc008552db8 t clk_core_unprepare_lock
+ffffffc008552eb8 T clk_prepare
+ffffffc008552ee8 t clk_core_prepare_lock
+ffffffc008552ff0 T clk_disable
+ffffffc008553028 t clk_core_disable_lock
+ffffffc008553170 T clk_gate_restore_context
+ffffffc0085531ec T clk_save_context
+ffffffc008553280 t clk_core_save_context
+ffffffc00855330c T clk_restore_context
+ffffffc00855338c t clk_core_restore_context
+ffffffc008553410 T clk_enable
+ffffffc008553440 t clk_core_enable_lock
+ffffffc008553590 T clk_is_enabled_when_prepared
+ffffffc0085535cc T clk_sync_state
+ffffffc00855371c t clk_unprepare_disable_dev_subtree
+ffffffc0085537a4 T clk_hw_init_rate_request
+ffffffc008553878 T clk_hw_forward_rate_request
+ffffffc0085538c4 T __clk_determine_rate
+ffffffc008553900 T clk_hw_round_rate
+ffffffc0085539fc T clk_round_rate
+ffffffc008553c00 T clk_get_accuracy
+ffffffc008553d20 T clk_get_rate
+ffffffc008553e60 T clk_hw_get_parent_index
+ffffffc008553eac t clk_fetch_parent_index
+ffffffc008553fa4 T clk_set_rate
+ffffffc0085540e0 t clk_core_set_rate_nolock
+ffffffc008554358 T clk_set_rate_exclusive
+ffffffc008554490 T clk_set_rate_range
+ffffffc0085545b8 t clk_set_rate_range_nolock
+ffffffc0085547f8 T clk_set_min_rate
+ffffffc008554928 T clk_set_max_rate
+ffffffc008554a5c T clk_get_parent
+ffffffc008554b74 T clk_hw_reparent
+ffffffc008554c80 T clk_has_parent
+ffffffc008554d24 T clk_hw_set_parent
+ffffffc008554d54 t clk_core_set_parent_nolock
+ffffffc0085552bc T clk_set_parent
+ffffffc008555408 T clk_set_phase
+ffffffc008555770 T clk_get_phase
+ffffffc0085558b8 T clk_set_duty_cycle
+ffffffc008555a30 t clk_core_set_duty_cycle_nolock
+ffffffc008555c98 T clk_get_scaled_duty_cycle
+ffffffc008555cc8 t clk_core_get_scaled_duty_cycle
+ffffffc008555dfc T clk_is_match
+ffffffc008555e4c T clk_hw_create_clk
+ffffffc008555f58 t clk_core_link_consumer
+ffffffc00855606c T clk_hw_get_clk
+ffffffc0085560c4 T clk_register
+ffffffc008556110 t __clk_register
+ffffffc008556ca0 T clk_hw_register
+ffffffc008556cf8 T of_clk_hw_register
+ffffffc008556d38 T clk_unregister
+ffffffc008557104 t kref_put
+ffffffc0085571f0 T clk_hw_unregister
+ffffffc008557220 T devm_clk_register
+ffffffc0085572e8 t devm_clk_unregister_cb
+ffffffc008557318 T devm_clk_hw_register
+ffffffc0085573e8 t devm_clk_hw_unregister_cb
+ffffffc00855741c T devm_clk_hw_get_clk
+ffffffc008557500 T __clk_put
+ffffffc0085576a8 T clk_notifier_register
+ffffffc008557868 T clk_notifier_unregister
+ffffffc008557a1c T devm_clk_notifier_register
+ffffffc008557ab4 t devm_clk_notifier_release
+ffffffc008557ae4 T of_clk_src_simple_get
+ffffffc008557af8 T of_clk_hw_simple_get
+ffffffc008557b0c T of_clk_src_onecell_get
+ffffffc008557b68 T of_clk_hw_onecell_get
+ffffffc008557bc4 T of_clk_add_provider
+ffffffc008557d38 t clk_core_reparent_orphans
+ffffffc008557e30 T of_clk_del_provider
+ffffffc008557ef4 T of_clk_add_hw_provider
+ffffffc00855806c T devm_of_clk_add_hw_provider
+ffffffc00855816c t devm_of_clk_release_provider
+ffffffc00855822c T of_clk_get_from_provider
+ffffffc008558350 T of_clk_get_hw
+ffffffc008558544 T of_clk_get
+ffffffc008558594 T of_clk_get_by_name
+ffffffc0085585f8 T of_clk_get_parent_count
+ffffffc00855863c T of_clk_get_parent_name
+ffffffc0085587c8 T of_clk_parent_fill
+ffffffc008558844 T of_clk_detect_critical
+ffffffc008558924 t trace_raw_output_clk
+ffffffc00855899c t trace_raw_output_clk_rate
+ffffffc008558a18 t trace_raw_output_clk_rate_range
+ffffffc008558a94 t trace_raw_output_clk_parent
+ffffffc008558b14 t trace_raw_output_clk_phase
+ffffffc008558b90 t trace_raw_output_clk_duty_cycle
+ffffffc008558c08 t clk_core_get
+ffffffc008558e4c t clk_pm_runtime_get
+ffffffc008558f04 t __clk_lookup_subtree
+ffffffc008558f84 t clk_core_unprepare
+ffffffc00855921c t clk_core_prepare
+ffffffc008559510 t clk_core_disable
+ffffffc0085597dc t clk_core_enable
+ffffffc008559acc t __clk_recalc_accuracies
+ffffffc008559b64 t __clk_recalc_rates
+ffffffc008559c90 t clk_recalc
+ffffffc008559da0 t clk_calc_new_rates
+ffffffc00855a0f8 t clk_propagate_rate_change
+ffffffc00855a284 t clk_change_rate
+ffffffc00855a958 t clk_calc_subtree
+ffffffc00855a9e4 t __clk_set_parent_before
+ffffffc00855ac54 t __clk_set_parent_after
+ffffffc00855acdc t clk_core_update_orphan_status
+ffffffc00855ad3c t __clk_speculate_rates
+ffffffc00855ae48 t clk_core_update_duty_cycle_nolock
+ffffffc00855af0c t clk_debug_create_one
+ffffffc00855b188 t clk_summary_open
+ffffffc00855b1c8 t clk_summary_show
+ffffffc00855b33c t clk_summary_show_subtree
+ffffffc00855b684 t clk_dump_open
+ffffffc00855b6c4 t clk_dump_show
+ffffffc00855b86c t clk_dump_subtree
+ffffffc00855baf0 t clk_rate_fops_open
+ffffffc00855bb34 t clk_rate_get
+ffffffc00855bc78 t clk_rate_set
+ffffffc00855bd90 t clk_min_rate_open
+ffffffc00855bdd0 t clk_min_rate_show
+ffffffc00855bf20 t clk_max_rate_open
+ffffffc00855bf60 t clk_max_rate_show
+ffffffc00855c0b0 t clk_flags_open
+ffffffc00855c0f0 t clk_flags_show
+ffffffc00855c1a8 t clk_duty_cycle_open
+ffffffc00855c1e8 t clk_duty_cycle_show
+ffffffc00855c228 t clk_prepare_enable_fops_open
+ffffffc00855c26c t clk_prepare_enable_get
+ffffffc00855c2a0 t clk_prepare_enable_set
+ffffffc00855c33c t current_parent_write
+ffffffc00855c4cc t current_parent_open
+ffffffc00855c50c t current_parent_show
+ffffffc00855c554 t possible_parents_open
+ffffffc00855c594 t possible_parents_show
+ffffffc00855c628 t possible_parent_show
+ffffffc00855c700 t clk_core_hold_state
+ffffffc00855c7ac t clk_core_reparent_orphans_nolock
+ffffffc00855c8a0 t __clk_core_update_orphan_hold_state
+ffffffc00855c904 t clk_nodrv_prepare_enable
+ffffffc00855c918 t clk_nodrv_disable_unprepare
+ffffffc00855c92c t clk_nodrv_set_parent
+ffffffc00855c940 t clk_nodrv_set_rate
+ffffffc00855c950 t clk_core_evict_parent_cache_subtree
+ffffffc00855c9e8 T divider_recalc_rate
+ffffffc00855cacc T divider_determine_rate
+ffffffc00855cf94 T divider_ro_determine_rate
+ffffffc00855d098 T divider_round_rate_parent
+ffffffc00855d15c T divider_ro_round_rate_parent
+ffffffc00855d2c8 T divider_get_val
+ffffffc00855d3e0 t clk_divider_recalc_rate
+ffffffc00855d50c t clk_divider_round_rate
+ffffffc00855d668 t clk_divider_determine_rate
+ffffffc00855d7d8 t clk_divider_set_rate
+ffffffc00855d9f8 T __clk_hw_register_divider
+ffffffc00855db88 T clk_register_divider_table
+ffffffc00855dc00 T clk_unregister_divider
+ffffffc00855dc50 T clk_hw_unregister_divider
+ffffffc00855dc94 T __devm_clk_hw_register_divider
+ffffffc00855dd9c t devm_clk_hw_release_divider
+ffffffc00855dde0 t clk_factor_recalc_rate
+ffffffc00855ddfc t clk_factor_round_rate
+ffffffc00855de7c t clk_factor_set_rate
+ffffffc00855de90 T devm_clk_hw_register_fixed_factor_index
+ffffffc00855dfbc t __clk_hw_register_fixed_factor
+ffffffc00855e120 T devm_clk_hw_register_fixed_factor_parent_hw
+ffffffc00855e164 T clk_hw_register_fixed_factor_parent_hw
+ffffffc00855e2ac T clk_hw_register_fixed_factor
+ffffffc00855e3f4 T clk_register_fixed_factor
+ffffffc00855e42c T clk_unregister_fixed_factor
+ffffffc00855e47c T clk_hw_unregister_fixed_factor
+ffffffc00855e4c0 T devm_clk_hw_register_fixed_factor
+ffffffc00855e4fc t _of_fixed_factor_clk_setup
+ffffffc00855e6e8 t devm_clk_hw_register_fixed_factor_release
+ffffffc00855e718 t of_fixed_factor_clk_probe
+ffffffc00855e764 t of_fixed_factor_clk_remove
+ffffffc00855e7b4 t clk_fixed_rate_recalc_rate
+ffffffc00855e7c8 t clk_fixed_rate_recalc_accuracy
+ffffffc00855e7ec T __clk_hw_register_fixed_rate
+ffffffc00855e99c t devm_clk_hw_register_fixed_rate_release
+ffffffc00855e9cc T clk_register_fixed_rate
+ffffffc00855eae0 T clk_unregister_fixed_rate
+ffffffc00855eb30 T clk_hw_unregister_fixed_rate
+ffffffc00855eb70 t _of_fixed_clk_setup
+ffffffc00855ecf0 t of_fixed_clk_probe
+ffffffc00855ed3c t of_fixed_clk_remove
+ffffffc00855ed8c T clk_gate_is_enabled
+ffffffc00855ee10 t clk_gate_enable
+ffffffc00855ee44 t clk_gate_disable
+ffffffc00855ee74 T __clk_hw_register_gate
+ffffffc00855f008 T clk_register_gate
+ffffffc00855f07c T clk_unregister_gate
+ffffffc00855f0cc T clk_hw_unregister_gate
+ffffffc00855f110 T __devm_clk_hw_register_gate
+ffffffc00855f220 t devm_clk_hw_release_gate
+ffffffc00855f260 t clk_gate_endisable
+ffffffc00855f384 t clk_multiplier_recalc_rate
+ffffffc00855f418 t clk_multiplier_round_rate
+ffffffc00855f55c t clk_multiplier_set_rate
+ffffffc00855f668 T clk_mux_val_to_index
+ffffffc00855f6e4 T clk_mux_index_to_val
+ffffffc00855f724 t clk_mux_determine_rate
+ffffffc00855f754 t clk_mux_set_parent
+ffffffc00855f880 t clk_mux_get_parent
+ffffffc00855f960 T __clk_hw_register_mux
+ffffffc00855fb0c T __devm_clk_hw_register_mux
+ffffffc00855fc2c t devm_clk_hw_release_mux
+ffffffc00855fc70 T clk_register_mux_table
+ffffffc00855fcf0 T clk_unregister_mux
+ffffffc00855fd40 T clk_hw_unregister_mux
+ffffffc00855fd84 T clk_hw_register_composite
+ffffffc00855fddc t __clk_hw_register_composite
+ffffffc0085600a4 T clk_hw_register_composite_pdata
+ffffffc008560104 T clk_register_composite
+ffffffc00856016c T clk_register_composite_pdata
+ffffffc0085601d8 T clk_unregister_composite
+ffffffc008560228 T clk_hw_unregister_composite
+ffffffc00856026c T devm_clk_hw_register_composite_pdata
+ffffffc008560374 t clk_composite_get_parent
+ffffffc0085603d8 t clk_composite_set_parent
+ffffffc00856043c t clk_composite_determine_rate
+ffffffc00856078c t clk_composite_recalc_rate
+ffffffc0085607f0 t clk_composite_round_rate
+ffffffc008560854 t clk_composite_set_rate
+ffffffc0085608b8 t clk_composite_set_rate_and_parent
+ffffffc008560a14 t clk_composite_is_enabled
+ffffffc008560a78 t clk_composite_enable
+ffffffc008560adc t clk_composite_disable
+ffffffc008560b40 t devm_clk_hw_release_composite
+ffffffc008560b84 T clk_fractional_divider_general_approximation
+ffffffc008560c14 t clk_fd_recalc_rate
+ffffffc008560cfc t clk_fd_round_rate
+ffffffc008560e38 t clk_fd_set_rate
+ffffffc008560f9c T clk_hw_register_fractional_divider
+ffffffc00856110c T clk_register_fractional_divider
+ffffffc008561288 T clk_hw_unregister_fractional_divider
+ffffffc0085612cc t gpio_clk_driver_probe
+ffffffc0085613c8 T of_clk_set_defaults
+ffffffc008561778 T virtio_check_driver_offered_feature
+ffffffc0085617dc T virtio_config_changed
+ffffffc008561878 T virtio_add_status
+ffffffc008561900 T virtio_reset_device
+ffffffc00856194c T register_virtio_driver
+ffffffc008561998 T unregister_virtio_driver
+ffffffc0085619c4 T register_virtio_device
+ffffffc008561c74 T is_virtio_device
+ffffffc008561c98 T unregister_virtio_device
+ffffffc008561ce0 T virtio_device_freeze
+ffffffc008561d9c T virtio_device_restore
+ffffffc008562098 t virtio_features_ok
+ffffffc0085621c0 t virtio_dev_match
+ffffffc008562234 t virtio_uevent
+ffffffc008562278 t virtio_dev_probe
+ffffffc00856261c t virtio_dev_remove
+ffffffc008562720 t status_show
+ffffffc008562798 t status_show
+ffffffc008562800 t features_show
+ffffffc00856284c T virtio_max_dma_size
+ffffffc00856288c T virtqueue_add_sgs
+ffffffc008562950 t virtqueue_add.llvm.13673157929247536115
+ffffffc00856369c T virtqueue_add_outbuf
+ffffffc008563710 T virtqueue_add_inbuf
+ffffffc008563784 T virtqueue_add_inbuf_ctx
+ffffffc0085637f8 T virtqueue_kick_prepare
+ffffffc0085638e4 T virtqueue_notify
+ffffffc008563954 T virtqueue_kick
+ffffffc008563a9c T virtqueue_get_buf_ctx
+ffffffc008563d2c T virtqueue_get_buf
+ffffffc008563d5c T virtqueue_disable_cb
+ffffffc008563ddc T virtqueue_enable_cb_prepare
+ffffffc008563e88 T virtqueue_poll
+ffffffc008563f0c T virtqueue_enable_cb
+ffffffc008564020 T virtqueue_enable_cb_delayed
+ffffffc0085641a8 T virtqueue_detach_unused_buf
+ffffffc00856428c T vring_interrupt
+ffffffc008564350 T vring_create_virtqueue
+ffffffc0085646d8 T virtqueue_resize
+ffffffc00856483c t virtqueue_resize_packed
+ffffffc008564ab4 t virtqueue_resize_split
+ffffffc008564d60 T vring_new_virtqueue
+ffffffc008564e28 t __vring_new_virtqueue
+ffffffc008565088 T vring_del_virtqueue
+ffffffc00856510c t vring_free
+ffffffc008565260 T vring_transport_features
+ffffffc008565284 T virtqueue_get_vring_size
+ffffffc008565298 T __virtqueue_break
+ffffffc0085652b0 T __virtqueue_unbreak
+ffffffc0085652c4 T virtqueue_is_broken
+ffffffc0085652e4 T virtio_break_device
+ffffffc008565350 T __virtio_unbreak_device
+ffffffc0085653b8 T virtqueue_get_desc_addr
+ffffffc0085653d8 T virtqueue_get_avail_addr
+ffffffc008565418 T virtqueue_get_used_addr
+ffffffc00856545c T virtqueue_get_vring
+ffffffc008565470 T virtqueue_disable_dma_api_for_buffers
+ffffffc008565480 t vring_unmap_extra_packed
+ffffffc0085654d8 t vring_map_single
+ffffffc0085655e8 t detach_buf_packed
+ffffffc008565760 t detach_buf_split
+ffffffc008565950 t vring_alloc_queue_packed
+ffffffc008565b5c t vring_free_packed
+ffffffc008565c58 t vring_alloc_queue_split
+ffffffc008565e60 T virtio_require_restricted_mem_acc
+ffffffc008565e74 t virtio_no_restricted_mem_acc
+ffffffc008565e88 T vp_modern_probe
+ffffffc0085663f4 t vp_modern_map_capability
+ffffffc008566678 T vp_modern_remove
+ffffffc0085666f4 T vp_modern_get_features
+ffffffc008566768 T vp_modern_get_driver_features
+ffffffc0085667e0 T vp_modern_set_features
+ffffffc008566858 T vp_modern_generation
+ffffffc008566890 T vp_modern_get_status
+ffffffc0085668c4 T vp_modern_set_status
+ffffffc008566900 T vp_modern_get_queue_reset
+ffffffc008566950 T vp_modern_set_queue_reset
+ffffffc0085669e0 T vp_modern_queue_vector
+ffffffc008566a40 T vp_modern_config_vector
+ffffffc008566a8c T vp_modern_queue_address
+ffffffc008566b40 T vp_modern_set_queue_enable
+ffffffc008566b9c T vp_modern_get_queue_enable
+ffffffc008566bf8 T vp_modern_set_queue_size
+ffffffc008566c54 T vp_modern_get_queue_size
+ffffffc008566ca8 T vp_modern_get_num_queues
+ffffffc008566cdc T vp_modern_map_vq_notify
+ffffffc008566dd8 t readb.llvm.10281804369685816483
+ffffffc008566e7c t writeb.llvm.10281804369685816483
+ffffffc008566f18 t readw.llvm.10281804369685816483
+ffffffc008566fc0 T vp_legacy_probe
+ffffffc0085670d8 T vp_legacy_remove
+ffffffc008567124 T vp_legacy_get_features
+ffffffc008567158 T vp_legacy_get_driver_features
+ffffffc008567190 T vp_legacy_set_features
+ffffffc0085671cc T vp_legacy_get_status
+ffffffc008567200 T vp_legacy_set_status
+ffffffc00856723c T vp_legacy_queue_vector
+ffffffc0085672a4 T vp_legacy_config_vector
+ffffffc0085672f8 T vp_legacy_set_queue_address
+ffffffc008567354 T vp_legacy_get_queue_enable
+ffffffc0085673b0 T vp_legacy_get_queue_size
+ffffffc008567400 t readl.llvm.6029058416302356132
+ffffffc0085674a4 t writel.llvm.6029058416302356132
+ffffffc008567540 t readb.llvm.6029058416302356132
+ffffffc0085675e4 t writeb.llvm.6029058416302356132
+ffffffc008567684 T virtio_pci_modern_probe
+ffffffc008567724 t vp_config_vector
+ffffffc008567754 t vp_config_vector
+ffffffc008567784 t setup_vq
+ffffffc0085678f8 t setup_vq
+ffffffc008567a7c t del_vq
+ffffffc008567af4 t del_vq
+ffffffc008567b68 T virtio_pci_modern_remove
+ffffffc008567b98 t vp_get
+ffffffc008567c70 t vp_get
+ffffffc008567cfc t vp_set
+ffffffc008567dcc t vp_set
+ffffffc008567e50 t vp_generation
+ffffffc008567e80 t vp_get_status
+ffffffc008567eb4 t vp_get_status
+ffffffc008567ee8 t vp_set_status
+ffffffc008567f30 t vp_set_status
+ffffffc008567f78 t vp_reset
+ffffffc008567fe4 t vp_reset
+ffffffc00856803c t vp_modern_find_vqs
+ffffffc0085680b4 t vp_get_features
+ffffffc0085680e4 t vp_get_features
+ffffffc008568118 t vp_finalize_features
+ffffffc0085681b8 t vp_finalize_features
+ffffffc008568214 t vp_get_shm_region
+ffffffc008568438 t vp_modern_disable_vq_and_reset
+ffffffc00856852c t vp_modern_enable_vq_after_reset
+ffffffc008568648 t vp_active_vq
+ffffffc00856871c T vp_synchronize_vectors
+ffffffc008568790 T vp_notify
+ffffffc0085687cc T vp_del_vqs
+ffffffc0085689d8 T vp_find_vqs
+ffffffc008568b74 t vp_find_vqs_msix
+ffffffc008568f54 T vp_bus_name
+ffffffc008568f7c T vp_set_vq_affinity
+ffffffc00856903c T vp_get_vq_affinity
+ffffffc008569090 t vp_setup_vq
+ffffffc0085691dc t vp_config_changed
+ffffffc008569210 t vp_vring_interrupt
+ffffffc0085692b4 t vp_interrupt
+ffffffc00856937c t virtio_pci_probe
+ffffffc0085694e8 t virtio_pci_remove
+ffffffc0085695a8 t virtio_pci_sriov_configure
+ffffffc008569668 t virtio_pci_release_dev
+ffffffc008569698 t virtio_pci_freeze
+ffffffc0085696e8 t virtio_pci_restore
+ffffffc008569740 T virtio_pci_legacy_probe
+ffffffc0085697c8 T virtio_pci_legacy_remove
+ffffffc0085697f8 t virtballoon_validate
+ffffffc008569864 t virtballoon_probe
+ffffffc008569cd0 t virtballoon_remove
+ffffffc008569de4 t virtballoon_changed
+ffffffc008569ebc t virtballoon_freeze
+ffffffc008569ef0 t virtballoon_restore
+ffffffc00856a05c t update_balloon_stats_func
+ffffffc00856a208 t update_balloon_size_func
+ffffffc00856a52c t init_vqs
+ffffffc00856a860 t init_vqs
+ffffffc00856abb8 t virtballoon_migratepage
+ffffffc00856aea0 t report_free_page_func
+ffffffc00856b358 t virtio_balloon_oom_notify
+ffffffc00856b424 t virtballoon_free_page_report
+ffffffc00856b528 t leak_balloon
+ffffffc00856b784 t tell_host
+ffffffc00856b8a8 t balloon_ack
+ffffffc00856b8ec t stats_request
+ffffffc00856b950 t return_free_pages_to_mm
+ffffffc00856ba50 t virtio_balloon_shrinker_scan
+ffffffc00856ba98 t virtio_balloon_shrinker_count
+ffffffc00856bab0 t remove_common
+ffffffc00856bbb4 T tty_alloc_file
+ffffffc00856bc14 T tty_add_file
+ffffffc00856bca0 T tty_free_file
+ffffffc00856bcd8 T tty_name
+ffffffc00856bcfc T tty_driver_name
+ffffffc00856bd2c T tty_dev_name_to_number
+ffffffc00856be88 T tty_wakeup
+ffffffc00856bf20 T tty_hangup
+ffffffc00856bf5c T tty_vhangup
+ffffffc00856bf88 t __tty_hangup.llvm.18204628057098341799
+ffffffc00856c4a0 T tty_vhangup_self
+ffffffc00856c570 T tty_kref_put
+ffffffc00856c624 T tty_vhangup_session
+ffffffc00856c654 T tty_hung_up_p
+ffffffc00856c680 T __stop_tty
+ffffffc00856c6e0 T stop_tty
+ffffffc00856c774 T __start_tty
+ffffffc00856c84c T start_tty
+ffffffc00856c948 T tty_write_message
+ffffffc00856ca98 T redirected_tty_write
+ffffffc00856cb64 t file_tty_write
+ffffffc00856ce38 t tty_write.llvm.18204628057098341799
+ffffffc00856ce68 T tty_send_xchar
+ffffffc00856d05c T tty_init_termios
+ffffffc00856d14c T tty_standard_install
+ffffffc00856d2b4 T tty_init_dev
+ffffffc00856d5a0 T alloc_tty_struct
+ffffffc00856d7dc t release_tty
+ffffffc00856da80 T tty_save_termios
+ffffffc00856db14 T tty_kclose
+ffffffc00856dbd4 T tty_release_struct
+ffffffc00856dc68 T tty_release
+ffffffc00856e1ec t check_tty_count
+ffffffc00856e2e8 T tty_kopen_exclusive
+ffffffc00856e314 t tty_kopen
+ffffffc00856e548 T tty_kopen_shared
+ffffffc00856e578 T tty_do_resize
+ffffffc00856e614 T tty_get_icount
+ffffffc00856e680 T tty_ioctl
+ffffffc00856faa4 t tioccons
+ffffffc00856fbd8 t tiocsetd
+ffffffc00856fd44 T tty_devnum
+ffffffc00856fd64 t send_break
+ffffffc00856fec8 t hung_up_tty_ioctl
+ffffffc00856feec T __do_SAK
+ffffffc008570208 t this_tty
+ffffffc00857024c T do_SAK
+ffffffc00857028c t do_tty_hangup
+ffffffc0085702c0 t do_SAK_work
+ffffffc0085702f0 T tty_put_char
+ffffffc00857039c T tty_register_device
+ffffffc0085703d0 T tty_register_device_attr
+ffffffc008570668 t tty_device_create_release
+ffffffc008570694 T tty_unregister_device
+ffffffc008570704 T __tty_alloc_driver
+ffffffc008570830 T tty_driver_kref_put
+ffffffc00857098c T tty_register_driver
+ffffffc008570c20 T tty_unregister_driver
+ffffffc008570ca8 T tty_default_fops
+ffffffc008570ce0 T console_sysfs_notify
+ffffffc008570d24 t hung_up_tty_read
+ffffffc008570d38 t hung_up_tty_write
+ffffffc008570d4c t hung_up_tty_poll
+ffffffc008570d60 t hung_up_tty_compat_ioctl
+ffffffc008570d84 t hung_up_tty_fasync
+ffffffc008570d98 t release_one_tty
+ffffffc008570e84 t tty_lookup_driver
+ffffffc008571070 t tty_read.llvm.18204628057098341799
+ffffffc0085712c8 t tty_poll.llvm.18204628057098341799
+ffffffc0085713a8 t tty_open.llvm.18204628057098341799
+ffffffc008571c50 t tty_fasync.llvm.18204628057098341799
+ffffffc008571e74 t tty_show_fdinfo.llvm.18204628057098341799
+ffffffc008571ed8 t tty_reopen
+ffffffc008571fd0 t tty_devnode
+ffffffc008572004 t show_cons_active
+ffffffc008572210 T n_tty_inherit_ops
+ffffffc008572258 t n_tty_open
+ffffffc00857233c t n_tty_close
+ffffffc0085723e8 t n_tty_flush_buffer
+ffffffc0085724c4 t n_tty_read
+ffffffc008572c10 t n_tty_write
+ffffffc0085730fc t n_tty_ioctl
+ffffffc008573488 t n_tty_set_termios
+ffffffc008573afc t n_tty_poll
+ffffffc008573d14 t n_tty_receive_buf
+ffffffc008573d44 t n_tty_write_wakeup
+ffffffc008573db0 t n_tty_receive_buf2
+ffffffc008573de0 t n_tty_lookahead_flow_ctrl
+ffffffc008573e74 t n_tty_kick_worker
+ffffffc008573f44 t canon_copy_from_read_buf
+ffffffc008574214 t n_tty_check_unthrottle
+ffffffc0085742ec t __process_echoes
+ffffffc00857469c t do_output_char
+ffffffc00857489c t n_tty_receive_buf_common
+ffffffc008574d98 t n_tty_receive_buf_closing
+ffffffc008574f20 t n_tty_receive_buf_standard
+ffffffc008576114 t n_tty_receive_char_flagged
+ffffffc0085762f0 t isig
+ffffffc008576464 t n_tty_receive_char_flow_ctrl
+ffffffc008576550 t n_tty_receive_char
+ffffffc008576864 t n_tty_receive_signal_char
+ffffffc008576a3c t commit_echoes
+ffffffc008576b08 t echo_char
+ffffffc008576bd8 T tty_chars_in_buffer
+ffffffc008576c30 T tty_write_room
+ffffffc008576c88 T tty_driver_flush_buffer
+ffffffc008576cd8 T tty_unthrottle
+ffffffc008576d90 T tty_throttle_safe
+ffffffc008576e58 T tty_unthrottle_safe
+ffffffc008576f24 T tty_wait_until_sent
+ffffffc0085770a8 T tty_termios_copy_hw
+ffffffc0085770ec T tty_termios_hw_change
+ffffffc008577140 T tty_get_char_size
+ffffffc008577158 T tty_get_frame_size
+ffffffc008577190 T tty_set_termios
+ffffffc0085773e8 W user_termio_to_kernel_termios
+ffffffc0085775e8 W kernel_termios_to_user_termio
+ffffffc0085777b0 W user_termios_to_kernel_termios
+ffffffc008577948 W kernel_termios_to_user_termios
+ffffffc008577ab4 W user_termios_to_kernel_termios_1
+ffffffc008577c4c W kernel_termios_to_user_termios_1
+ffffffc008577db8 T tty_mode_ioctl
+ffffffc00857852c t set_termios
+ffffffc0085786b4 T tty_perform_flush
+ffffffc008578730 t __tty_perform_flush
+ffffffc008578920 T n_tty_ioctl_helper
+ffffffc008578a60 T tty_register_ldisc
+ffffffc008578ae4 T tty_unregister_ldisc
+ffffffc008578b50 t tty_ldiscs_seq_start.llvm.9224410509421285502
+ffffffc008578b6c t tty_ldiscs_seq_stop.llvm.9224410509421285502
+ffffffc008578b7c t tty_ldiscs_seq_next.llvm.9224410509421285502
+ffffffc008578ba0 t tty_ldiscs_seq_show.llvm.9224410509421285502
+ffffffc008578c80 T tty_ldisc_ref_wait
+ffffffc008578cd8 T tty_ldisc_ref
+ffffffc008578d30 T tty_ldisc_deref
+ffffffc008578d64 T tty_ldisc_lock
+ffffffc008578e40 T tty_ldisc_unlock
+ffffffc008578ed8 T tty_ldisc_flush
+ffffffc008578f5c T tty_set_ldisc
+ffffffc008579300 t tty_ldisc_get
+ffffffc008579400 t tty_ldisc_put
+ffffffc008579460 t tty_ldisc_restore
+ffffffc0085794f8 T tty_ldisc_reinit
+ffffffc00857971c T tty_ldisc_hangup
+ffffffc008579a08 t tty_ldisc_kill
+ffffffc008579af4 T tty_ldisc_setup
+ffffffc008579d14 T tty_ldisc_release
+ffffffc008579e84 T tty_ldisc_init
+ffffffc008579ed0 T tty_ldisc_deinit
+ffffffc008579f3c T tty_sysctl_init
+ffffffc008579f7c t tty_ldisc_failto
+ffffffc00857a0e4 T tty_buffer_lock_exclusive
+ffffffc00857a144 T tty_buffer_unlock_exclusive
+ffffffc00857a1e4 T tty_buffer_space_avail
+ffffffc00857a210 T tty_buffer_free_all
+ffffffc00857a33c T tty_buffer_flush
+ffffffc00857a4dc T tty_buffer_request_room
+ffffffc00857a508 t __tty_buffer_request_room.llvm.13853564323312563474
+ffffffc00857a638 T tty_insert_flip_string_fixed_flag
+ffffffc00857a730 T tty_insert_flip_string_flags
+ffffffc00857a818 T __tty_insert_flip_char
+ffffffc00857a8a4 T tty_prepare_flip_string
+ffffffc00857a93c T tty_ldisc_receive_buf
+ffffffc00857a9d8 T tty_flip_buffer_push
+ffffffc00857aa24 T tty_insert_flip_string_and_push_buffer
+ffffffc00857ab54 T tty_buffer_init
+ffffffc00857abe8 t flush_to_ldisc
+ffffffc00857ae4c T tty_buffer_set_limit
+ffffffc00857ae78 T tty_buffer_set_lock_subclass
+ffffffc00857ae88 T tty_buffer_restart_work
+ffffffc00857aec8 T tty_buffer_cancel_work
+ffffffc00857af00 T tty_buffer_flush_work
+ffffffc00857af30 t tty_port_default_receive_buf
+ffffffc00857afbc t tty_port_default_lookahead_buf
+ffffffc00857b060 t tty_port_default_wakeup
+ffffffc00857b130 T tty_port_init
+ffffffc00857b1fc T tty_port_link_device
+ffffffc00857b22c T tty_port_register_device
+ffffffc00857b288 T tty_port_register_device_attr
+ffffffc00857b2e4 T tty_port_register_device_attr_serdev
+ffffffc00857b340 T tty_port_register_device_serdev
+ffffffc00857b39c T tty_port_unregister_device
+ffffffc00857b3d0 T tty_port_alloc_xmit_buf
+ffffffc00857b454 T tty_port_free_xmit_buf
+ffffffc00857b4b4 T tty_port_destroy
+ffffffc00857b4fc T tty_port_put
+ffffffc00857b5f8 T tty_port_tty_get
+ffffffc00857b6ac T tty_port_tty_set
+ffffffc00857b768 T tty_port_hangup
+ffffffc00857b924 T tty_port_tty_hangup
+ffffffc00857ba10 T tty_port_tty_wakeup
+ffffffc00857ba5c T tty_port_carrier_raised
+ffffffc00857bab4 T tty_port_raise_dtr_rts
+ffffffc00857bb08 T tty_port_lower_dtr_rts
+ffffffc00857bb5c T tty_port_block_til_ready
+ffffffc00857be78 T tty_port_close_start
+ffffffc00857c004 T tty_port_close_end
+ffffffc00857c0e4 T tty_port_close
+ffffffc00857c25c T tty_port_install
+ffffffc00857c294 T tty_port_open
+ffffffc00857c454 T tty_lock
+ffffffc00857c4e4 T tty_lock_interruptible
+ffffffc00857c588 T tty_unlock
+ffffffc00857c5cc T tty_lock_slave
+ffffffc00857c668 T tty_unlock_slave
+ffffffc00857c6bc T tty_set_lock_subclass
+ffffffc00857c6cc T __init_ldsem
+ffffffc00857c6fc T ldsem_down_read_trylock
+ffffffc00857c778 T ldsem_down_write_trylock
+ffffffc00857c7f8 T ldsem_up_read
+ffffffc00857c8dc T ldsem_up_write
+ffffffc00857c9b4 t __ldsem_wake_readers
+ffffffc00857cb30 T tty_termios_baud_rate
+ffffffc00857cb90 T tty_termios_input_baud_rate
+ffffffc00857cc18 T tty_termios_encode_baud_rate
+ffffffc00857cd6c T tty_encode_baud_rate
+ffffffc00857cd9c T __tty_check_change
+ffffffc00857cf0c T tty_check_change
+ffffffc00857cf3c T proc_clear_tty
+ffffffc00857cf98 T tty_open_proc_set_tty
+ffffffc00857d02c t __proc_set_tty
+ffffffc00857d1e0 T get_current_tty
+ffffffc00857d294 T session_clear_tty
+ffffffc00857d324 T tty_signal_session_leader
+ffffffc00857d550 T disassociate_ctty
+ffffffc00857d8a0 T tty_get_pgrp
+ffffffc00857d954 T no_tty
+ffffffc00857d9b8 T tty_jobctrl_ioctl
+ffffffc00857e14c t session_of_pgrp
+ffffffc00857e1a4 t n_null_open
+ffffffc00857e1b8 t n_null_close
+ffffffc00857e1c8 t n_null_read
+ffffffc00857e1dc t n_null_write
+ffffffc00857e1f0 t n_null_receivebuf
+ffffffc00857e200 T ptm_open_peer
+ffffffc00857e310 t ptmx_open
+ffffffc00857e4f0 t ptm_unix98_lookup
+ffffffc00857e504 t pty_unix98_install
+ffffffc00857e73c t pty_unix98_remove
+ffffffc00857e7a0 t pty_open
+ffffffc00857e8d0 t pty_close
+ffffffc00857ea9c t pty_cleanup
+ffffffc00857eacc t pty_write
+ffffffc00857eb18 t pty_write_room
+ffffffc00857eb5c t pty_unix98_ioctl
+ffffffc00857f378 t pty_unthrottle
+ffffffc00857f3e4 t pty_flush_buffer
+ffffffc00857f470 t pty_resize
+ffffffc00857f554 t pty_show_fdinfo
+ffffffc00857f594 t pts_unix98_lookup
+ffffffc00857f5f8 t pty_set_termios
+ffffffc00857f72c t pty_stop
+ffffffc00857f7b0 t pty_start
+ffffffc00857f834 T tty_audit_exit
+ffffffc00857f8dc T tty_audit_fork
+ffffffc00857f8fc T tty_audit_tiocsti
+ffffffc00857fa10 T tty_audit_push
+ffffffc00857fabc t tty_audit_log
+ffffffc00857fbfc T tty_audit_add_data
+ffffffc00857fed8 T sysrq_mask
+ffffffc00857ff00 T __handle_sysrq
+ffffffc0085800b4 T handle_sysrq
+ffffffc008580100 T sysrq_toggle_support
+ffffffc00858017c t sysrq_register_handler
+ffffffc0085802bc T register_sysrq_key
+ffffffc008580370 t __sysrq_swap_key_ops.llvm.6989976369103141745
+ffffffc00858043c T unregister_sysrq_key
+ffffffc0085804fc t sysrq_handle_reboot
+ffffffc008580540 t sysrq_handle_loglevel
+ffffffc008580594 t sysrq_handle_crash
+ffffffc0085805bc t sysrq_handle_term
+ffffffc008580670 t sysrq_handle_moom
+ffffffc0085806b0 t moom_callback
+ffffffc008580758 t sysrq_handle_kill
+ffffffc00858080c t sysrq_handle_thaw
+ffffffc008580838 t sysrq_handle_SAK
+ffffffc008580898 t sysrq_handle_showallcpus
+ffffffc00858096c t sysrq_showregs_othercpus
+ffffffc0085809a8 t showacpu
+ffffffc008580a5c t sysrq_handle_showmem
+ffffffc008580a94 t sysrq_handle_unrt
+ffffffc008580ac0 t sysrq_handle_showregs
+ffffffc008580b40 t sysrq_handle_show_timers
+ffffffc008580b6c t sysrq_handle_unraw
+ffffffc008580ba0 t sysrq_handle_sync
+ffffffc008580bcc t sysrq_handle_showstate
+ffffffc008580c00 t sysrq_handle_mountro
+ffffffc008580c2c t sysrq_handle_showstate_blocked
+ffffffc008580c5c t sysrq_ftrace_dump
+ffffffc008580c8c t sysrq_reset_seq_param_set
+ffffffc008580d30 t sysrq_filter
+ffffffc0085811b4 t sysrq_connect
+ffffffc0085812c0 t sysrq_disconnect
+ffffffc008581320 t sysrq_do_reset
+ffffffc008581368 t sysrq_reinject_alt_sysrq
+ffffffc008581440 t write_sysrq_trigger
+ffffffc0085815c4 T vt_event_post
+ffffffc0085816a0 T vt_waitactive
+ffffffc00858189c T vt_ioctl
+ffffffc008583050 t vt_setactivate
+ffffffc008583324 t vt_reldisp
+ffffffc0085833bc t vt_disallocate_all
+ffffffc008583530 t vt_disallocate
+ffffffc008583644 t vt_resizex
+ffffffc00858392c t vt_event_wait_ioctl
+ffffffc008583d9c T reset_vc
+ffffffc008583e00 T vc_SAK
+ffffffc008583e80 T change_console
+ffffffc008583f64 t complete_change_console
+ffffffc008584104 T vt_move_to_console
+ffffffc0085841b4 T pm_set_vt_switch
+ffffffc0085841fc t vt_kdsetmode
+ffffffc008584280 T vcs_make_sysfs
+ffffffc00858432c T vcs_remove_sysfs
+ffffffc008584394 t vcs_lseek
+ffffffc008584500 t vcs_read
+ffffffc008584bb4 t vcs_write
+ffffffc008585318 t vcs_poll
+ffffffc0085853bc t vcs_open
+ffffffc00858542c t vcs_release
+ffffffc008585480 t vcs_fasync
+ffffffc008585500 t vcs_poll_data_get
+ffffffc008585610 t vcs_notifier
+ffffffc0085856c8 T clear_selection
+ffffffc00858573c T vc_is_sel
+ffffffc00858575c T sel_loadlut
+ffffffc00858592c T set_selection_user
+ffffffc008585b04 T set_selection_kernel
+ffffffc0085864a0 T paste_selection
+ffffffc008586664 T register_keyboard_notifier
+ffffffc00858669c T unregister_keyboard_notifier
+ffffffc0085866d4 T kd_mksound
+ffffffc008586784 t kd_sound_helper
+ffffffc00858681c T kbd_rate
+ffffffc0085868a8 t kbd_rate_helper
+ffffffc008586940 T vt_set_leds_compute_shiftstate
+ffffffc008586ab0 t do_compute_shiftstate
+ffffffc008586ba4 T setledstate
+ffffffc008586c7c T vt_get_leds
+ffffffc008586d1c T vt_set_led_state
+ffffffc008586e34 T vt_kbd_con_start
+ffffffc008586f1c T vt_kbd_con_stop
+ffffffc008587004 T vt_do_diacrit
+ffffffc008587b18 T vt_do_kdskbmode
+ffffffc008587df8 T vt_do_kdskbmeta
+ffffffc008587ec4 T vt_do_kbkeycode_ioctl
+ffffffc00858828c T vt_do_kdsk_ioctl
+ffffffc0085888b4 T vt_do_kdgkb_ioctl
+ffffffc008588d44 T vt_do_kdskled
+ffffffc008589228 T vt_do_kdgkbmode
+ffffffc008589298 T vt_do_kdgkbmeta
+ffffffc0085892ec T vt_reset_unicode
+ffffffc008589380 T vt_get_shift_state
+ffffffc008589398 T vt_reset_keyboard
+ffffffc00858946c T vt_get_kbd_mode_bit
+ffffffc0085894c0 T vt_set_kbd_mode_bit
+ffffffc008589564 T vt_clr_kbd_mode_bit
+ffffffc00858960c t kd_nosound
+ffffffc008589650 t kbd_event
+ffffffc008589d90 t kbd_match
+ffffffc008589e10 t kbd_connect
+ffffffc008589eb4 t kbd_disconnect
+ffffffc008589efc t kbd_start
+ffffffc008589fd8 t k_unicode
+ffffffc00858a0d4 t handle_diacr
+ffffffc00858a230 t to_utf8
+ffffffc00858a494 t k_self
+ffffffc00858a4e4 t k_fn
+ffffffc00858a588 t k_spec
+ffffffc00858a630 t k_pad
+ffffffc00858a8d0 t k_dead
+ffffffc00858a944 t k_cons
+ffffffc00858a980 t k_cur
+ffffffc00858aa30 t k_shift
+ffffffc00858ac18 t k_meta
+ffffffc00858ad78 t k_ascii
+ffffffc00858ade8 t k_lock
+ffffffc00858ae28 t k_lowercase
+ffffffc00858ae5c t k_slock
+ffffffc00858aeec t k_dead2
+ffffffc00858af44 t k_brl
+ffffffc00858b1b8 t k_ignore
+ffffffc00858b1c8 t fn_null
+ffffffc00858b2bc t fn_enter
+ffffffc00858b464 t fn_show_ptregs
+ffffffc00858b4c8 t fn_show_mem
+ffffffc00858b500 t fn_show_state
+ffffffc00858b530 t fn_send_intr
+ffffffc00858b5b8 t fn_lastcons
+ffffffc00858b5ec t fn_caps_toggle
+ffffffc00858b624 t fn_num
+ffffffc00858b6b8 t fn_hold
+ffffffc00858b70c t fn_scroll_forw
+ffffffc00858b73c t fn_scroll_back
+ffffffc00858b768 t fn_boot_it
+ffffffc00858b794 t fn_caps_on
+ffffffc00858b7cc t fn_compose
+ffffffc00858b7e8 t fn_SAK
+ffffffc00858b848 t fn_dec_console
+ffffffc00858b8d0 t fn_inc_console
+ffffffc00858b94c t fn_spawn_con
+ffffffc00858b9c4 t fn_bare_num
+ffffffc00858b9f8 t applkey
+ffffffc00858ba74 t kbd_update_leds_helper
+ffffffc00858bb08 t kbd_bh
+ffffffc00858bc28 t getkeycode_helper
+ffffffc00858bc74 t setkeycode_helper
+ffffffc00858bcc0 T set_translate
+ffffffc00858bd04 T inverse_translate
+ffffffc00858bd88 T con_set_trans_old
+ffffffc00858bf84 t update_user_maps
+ffffffc00858c0d0 T con_get_trans_old
+ffffffc00858c3b4 T conv_uni_to_pc
+ffffffc00858c474 T con_set_trans_new
+ffffffc00858c668 T con_get_trans_new
+ffffffc00858c830 T con_free_unimap
+ffffffc00858c88c t con_release_unimap
+ffffffc00858ca44 T con_clear_unimap
+ffffffc00858caf4 T con_set_unimap
+ffffffc00858cf54 t con_unify_unimap
+ffffffc00858d0a4 t set_inverse_transl
+ffffffc00858d1e4 T con_set_default_unimap
+ffffffc00858d518 T con_copy_unimap
+ffffffc00858d5cc T con_get_unimap
+ffffffc00858d9d4 T conv_8bit_to_uni
+ffffffc00858da08 T conv_uni_to_8bit
+ffffffc00858da70 T register_vt_notifier
+ffffffc00858daa8 T unregister_vt_notifier
+ffffffc00858dae0 T schedule_console_callback
+ffffffc00858db20 T vc_uniscr_check
+ffffffc00858dccc T vc_uniscr_copy_line
+ffffffc00858ddf0 T update_region
+ffffffc00858e114 t hide_cursor
+ffffffc00858e22c t do_update_region
+ffffffc00858e49c T invert_screen
+ffffffc00858e874 T complement_pos
+ffffffc00858eb4c T clear_buffer_attributes
+ffffffc00858eba4 T redraw_screen
+ffffffc00858f400 T con_is_visible
+ffffffc00858f454 t set_origin
+ffffffc00858f570 t set_palette
+ffffffc00858f608 t update_attr
+ffffffc00858f81c T vc_cons_allocated
+ffffffc00858f85c T vc_allocate
+ffffffc00858fb5c t vc_init
+ffffffc00858fd18 T vc_resize
+ffffffc00858fd50 t vc_do_resize.llvm.11683451897067897973
+ffffffc008590450 T vc_deallocate
+ffffffc008590590 T scrollback
+ffffffc0085905e4 T scrollfront
+ffffffc008590640 T mouse_report
+ffffffc0085906f0 T mouse_reporting
+ffffffc008590730 T set_console
+ffffffc0085907e8 T vt_kmsg_redirect
+ffffffc008590844 T tioclinux
+ffffffc008590cd8 t unblank_screen
+ffffffc008590d04 t set_vesa_blanking
+ffffffc008590e70 T do_blank_screen
+ffffffc008591520 T con_is_bound
+ffffffc00859159c T con_debug_enter
+ffffffc008591648 T con_debug_leave
+ffffffc008591710 T do_unregister_con_driver
+ffffffc0085919ac T do_take_over_console
+ffffffc00859223c T give_up_console
+ffffffc008592280 T do_unblank_screen
+ffffffc0085925e0 T poke_blanked_console
+ffffffc0085926ec T con_set_cmap
+ffffffc008592a38 T con_get_cmap
+ffffffc008592c44 T reset_palette
+ffffffc008592d24 T con_font_op
+ffffffc0085931f8 T screen_glyph
+ffffffc008593280 T screen_glyph_unicode
+ffffffc008593340 T screen_pos
+ffffffc0085933ac T getconsxy
+ffffffc0085933e0 T putconsxy
+ffffffc0085936dc t gotoxy
+ffffffc008593768 T vcs_scr_readw
+ffffffc008593794 T vcs_scr_writew
+ffffffc0085937d8 t add_softcursor
+ffffffc0085938e4 T vcs_scr_updated
+ffffffc008593950 T vc_scrolldelta_helper
+ffffffc0085939e8 t console_callback
+ffffffc008593c80 t vc_port_destruct
+ffffffc008593ca8 t reset_terminal
+ffffffc008593ea0 t csi_J
+ffffffc0085943fc t vt_console_print
+ffffffc008594a00 t vt_console_device
+ffffffc008594a30 t lf
+ffffffc008594b04 t cr
+ffffffc008594b94 t con_scroll
+ffffffc008594dc8 t show_tty_active
+ffffffc008594e10 t con_install
+ffffffc008594fa0 t con_open
+ffffffc008594fb4 t con_close
+ffffffc008594fc4 t con_shutdown
+ffffffc00859500c t con_cleanup
+ffffffc00859503c t con_write
+ffffffc008595084 t con_put_char
+ffffffc0085950e8 t con_flush_chars
+ffffffc0085952d4 t con_write_room
+ffffffc0085952f4 t con_throttle
+ffffffc008595304 t con_unthrottle
+ffffffc008595344 t con_stop
+ffffffc008595398 t con_start
+ffffffc0085953ec t vt_resize
+ffffffc008595450 t do_con_write
+ffffffc008596bd8 t ri
+ffffffc008596c58 t respond_ID
+ffffffc008596ca8 t restore_cur
+ffffffc008596d9c t set_mode
+ffffffc00859700c t status_report
+ffffffc00859705c t cursor_report
+ffffffc00859711c t gotoxay
+ffffffc0085971b4 t csi_K
+ffffffc0085972ec t csi_L
+ffffffc008597354 t csi_M
+ffffffc0085973bc t csi_P
+ffffffc008597514 t csi_m
+ffffffc00859779c t csi_X
+ffffffc0085978b0 t setterm_command
+ffffffc008597ba8 t vc_setGx
+ffffffc008597c54 t vc_t416_color
+ffffffc008597e64 t rgb_foreground
+ffffffc008597f00 t rgb_background
+ffffffc008597f44 t insert_char
+ffffffc008598088 t ucs_cmp
+ffffffc0085980c0 t con_driver_unregister_callback
+ffffffc008598188 t show_bind
+ffffffc00859824c t store_bind
+ffffffc00859829c t show_name
+ffffffc008598300 t blank_screen_t
+ffffffc00859834c T hvc_instantiate
+ffffffc008598408 t hvc_get_by_index
+ffffffc008598558 T hvc_kick
+ffffffc0085985a0 T hvc_poll
+ffffffc0085985cc t __hvc_poll.llvm.6901568824190861461
+ffffffc008598984 T __hvc_resize
+ffffffc0085989c8 T hvc_alloc
+ffffffc008598eb4 t hvc_set_winsz
+ffffffc008598f60 T hvc_remove
+ffffffc00859901c t hvc_console_print
+ffffffc00859923c t hvc_console_device
+ffffffc008599288 t hvc_console_setup
+ffffffc0085992bc t hvc_port_destruct
+ffffffc008599360 t khvcd
+ffffffc008599498 t hvc_install
+ffffffc008599518 t hvc_open
+ffffffc008599674 t hvc_close
+ffffffc0085997dc t hvc_cleanup
+ffffffc00859980c t hvc_write
+ffffffc008599a18 t hvc_write_room
+ffffffc008599a48 t hvc_chars_in_buffer
+ffffffc008599a70 t hvc_unthrottle
+ffffffc008599ab8 t hvc_hangup
+ffffffc008599b70 t hvc_tiocmget
+ffffffc008599bd0 t hvc_tiocmset
+ffffffc008599c30 T uart_write_wakeup
+ffffffc008599c68 T uart_update_timeout
+ffffffc008599cc8 T uart_get_baud_rate
+ffffffc008599e8c T uart_get_divisor
+ffffffc008599ed8 T uart_xchar_out
+ffffffc008599f40 T uart_console_write
+ffffffc008599ff4 T uart_parse_earlycon
+ffffffc00859a17c T uart_parse_options
+ffffffc00859a214 T uart_set_options
+ffffffc00859a3a0 T uart_suspend_port
+ffffffc00859a74c t serial_match_port
+ffffffc00859a780 T uart_resume_port
+ffffffc00859ac20 t uart_change_speed
+ffffffc00859ad80 t uart_shutdown
+ffffffc00859b060 T uart_register_driver
+ffffffc00859b234 T uart_unregister_driver
+ffffffc00859b2d0 T uart_console_device
+ffffffc00859b2f0 T uart_add_one_port
+ffffffc00859b8d0 T uart_remove_one_port
+ffffffc00859bb40 T uart_match_port
+ffffffc00859bbc0 T uart_handle_dcd_change
+ffffffc00859bca8 T uart_handle_cts_change
+ffffffc00859bd7c T uart_insert_char
+ffffffc00859beb0 T uart_try_toggle_sysrq
+ffffffc00859bec4 T uart_get_rs485_mode
+ffffffc00859bff0 t uart_sanitize_serial_rs485_delays
+ffffffc00859c144 t uart_sanitize_serial_rs485
+ffffffc00859c214 t uart_install
+ffffffc00859c258 t uart_open
+ffffffc00859c298 t uart_close
+ffffffc00859c320 t uart_write
+ffffffc00859c63c t uart_put_char
+ffffffc00859c7fc t uart_flush_chars
+ffffffc00859c828 t uart_write_room
+ffffffc00859c964 t uart_chars_in_buffer
+ffffffc00859ca9c t uart_ioctl
+ffffffc00859cfbc t uart_set_termios
+ffffffc00859d170 t uart_throttle
+ffffffc00859d34c t uart_unthrottle
+ffffffc00859d528 t uart_stop
+ffffffc00859d668 t uart_start
+ffffffc00859d7f8 t uart_hangup
+ffffffc00859d974 t uart_break_ctl
+ffffffc00859da14 t uart_flush_buffer
+ffffffc00859db78 t uart_set_ldisc
+ffffffc00859dc08 t uart_wait_until_sent
+ffffffc00859de9c t uart_send_xchar
+ffffffc00859e028 t uart_tiocmget
+ffffffc00859e0d8 t uart_tiocmset
+ffffffc00859e1bc t uart_get_icount
+ffffffc00859e34c t uart_get_info_user
+ffffffc00859e460 t uart_set_info_user
+ffffffc00859e9a0 t uart_proc_show
+ffffffc00859edbc t uart_get_lsr_info
+ffffffc00859efa0 t uart_get_rs485_config
+ffffffc00859f16c t uart_set_rs485_config
+ffffffc00859f5ac t uart_set_iso7816_config
+ffffffc00859f958 t uart_get_iso7816_config
+ffffffc00859fb40 t uart_startup
+ffffffc00859febc t uart_carrier_raised
+ffffffc0085a0034 t uart_dtr_rts
+ffffffc0085a01a8 t uart_tty_port_shutdown
+ffffffc0085a0324 t uart_port_activate
+ffffffc0085a03b8 t uartclk_show
+ffffffc0085a043c t line_show
+ffffffc0085a04bc t port_show
+ffffffc0085a0548 t flags_show
+ffffffc0085a05c8 t flags_show
+ffffffc0085a064c t xmit_fifo_size_show
+ffffffc0085a06cc t close_delay_show
+ffffffc0085a0760 t closing_wait_show
+ffffffc0085a0800 t custom_divisor_show
+ffffffc0085a0880 t io_type_show
+ffffffc0085a0900 t iomem_base_show
+ffffffc0085a0980 t iomem_reg_shift_show
+ffffffc0085a0a00 t console_show
+ffffffc0085a0aa8 t console_store
+ffffffc0085a0bc0 T serial8250_get_port
+ffffffc0085a0bec T serial8250_set_isa_configurator
+ffffffc0085a0c04 T serial8250_suspend_port
+ffffffc0085a0d44 T serial8250_resume_port
+ffffffc0085a0eb8 T serial8250_register_8250_port
+ffffffc0085a143c t serial_8250_overrun_backoff_work
+ffffffc0085a14e0 T serial8250_unregister_port
+ffffffc0085a161c t univ8250_console_write
+ffffffc0085a1668 t univ8250_console_setup
+ffffffc0085a16ec t univ8250_console_exit
+ffffffc0085a1738 t univ8250_console_match
+ffffffc0085a1998 t serial8250_timeout
+ffffffc0085a1a58 t univ8250_setup_irq
+ffffffc0085a1be0 t univ8250_release_irq
+ffffffc0085a1ca8 t univ8250_setup_timer
+ffffffc0085a1dbc t serial8250_interrupt
+ffffffc0085a1e8c t serial_do_unlink
+ffffffc0085a1f90 t serial8250_backup_timeout
+ffffffc0085a21b8 t serial8250_probe
+ffffffc0085a2360 t serial8250_remove
+ffffffc0085a245c t serial8250_suspend
+ffffffc0085a2554 t serial8250_resume
+ffffffc0085a29dc T serial8250_clear_and_reinit_fifos
+ffffffc0085a2ac8 T serial8250_rpm_get
+ffffffc0085a2b04 T serial8250_rpm_put
+ffffffc0085a2b58 T serial8250_em485_destroy
+ffffffc0085a2bb0 T serial8250_em485_config
+ffffffc0085a2cfc T serial8250_rpm_get_tx
+ffffffc0085a2d70 T serial8250_rpm_put_tx
+ffffffc0085a2dfc T serial8250_em485_stop_tx
+ffffffc0085a2f8c T serial8250_em485_start_tx
+ffffffc0085a30ac t serial8250_stop_rx
+ffffffc0085a3158 T serial8250_read_char
+ffffffc0085a32bc t uart_handle_break
+ffffffc0085a3374 T serial8250_rx_chars
+ffffffc0085a3410 T serial8250_tx_chars
+ffffffc0085a35fc t serial8250_stop_tx
+ffffffc0085a36d8 t __stop_tx
+ffffffc0085a3890 T serial8250_modem_status
+ffffffc0085a3978 T serial8250_handle_irq
+ffffffc0085a3b78 T serial8250_do_get_mctrl
+ffffffc0085a3c14 T serial8250_do_set_mctrl
+ffffffc0085a3c78 T serial8250_do_startup
+ffffffc0085a4ac8 t serial8250_tx_threshold_handle_irq
+ffffffc0085a4b7c t wait_for_xmitr
+ffffffc0085a4cc8 t serial8250_set_mctrl
+ffffffc0085a4d5c T serial8250_do_shutdown
+ffffffc0085a5020 T serial8250_do_set_divisor
+ffffffc0085a50c0 T serial8250_update_uartclk
+ffffffc0085a5404 T serial8250_do_set_termios
+ffffffc0085a5a6c T serial8250_do_set_ldisc
+ffffffc0085a5ba4 t serial8250_enable_ms
+ffffffc0085a5c50 T serial8250_do_pm
+ffffffc0085a5e84 T serial8250_init_port
+ffffffc0085a5eb4 T serial8250_set_defaults
+ffffffc0085a6010 t serial8250_tx_dma
+ffffffc0085a6024 t serial8250_rx_dma
+ffffffc0085a6038 T serial8250_console_write
+ffffffc0085a66b8 t serial8250_console_putchar
+ffffffc0085a6724 T serial8250_console_setup
+ffffffc0085a6928 T serial8250_console_exit
+ffffffc0085a6964 t serial8250_em485_handle_stop_tx
+ffffffc0085a6a34 t serial8250_em485_handle_start_tx
+ffffffc0085a6bd0 t default_serial_dl_read
+ffffffc0085a6c60 t default_serial_dl_write
+ffffffc0085a6cec t hub6_serial_in
+ffffffc0085a6d54 t hub6_serial_out
+ffffffc0085a6da8 t mem_serial_in
+ffffffc0085a6de8 t mem_serial_out
+ffffffc0085a6e28 t mem16_serial_in
+ffffffc0085a6e68 t mem16_serial_out
+ffffffc0085a6ea8 t mem32_serial_in
+ffffffc0085a6ee4 t mem32_serial_out
+ffffffc0085a6f24 t mem32be_serial_in
+ffffffc0085a6f5c t mem32be_serial_out
+ffffffc0085a6f88 t io_serial_in
+ffffffc0085a6fd4 t io_serial_out
+ffffffc0085a700c t serial8250_default_handle_irq
+ffffffc0085a70b8 t serial8250_tx_empty
+ffffffc0085a718c t serial8250_get_mctrl
+ffffffc0085a7254 t serial8250_start_tx
+ffffffc0085a74b8 t serial8250_throttle
+ffffffc0085a7500 t serial8250_unthrottle
+ffffffc0085a7548 t serial8250_break_ctl
+ffffffc0085a7614 t serial8250_startup
+ffffffc0085a7668 t serial8250_shutdown
+ffffffc0085a76bc t serial8250_set_termios
+ffffffc0085a7710 t serial8250_set_ldisc
+ffffffc0085a7764 t serial8250_pm
+ffffffc0085a77b8 t serial8250_type
+ffffffc0085a77e8 t serial8250_release_port
+ffffffc0085a78b4 t serial8250_request_port
+ffffffc0085a78e0 t serial8250_config_port
+ffffffc0085a949c t serial8250_verify_port
+ffffffc0085a94f0 t serial8250_request_std_resource
+ffffffc0085a9638 t size_fifo
+ffffffc0085a9ad4 t rx_trig_bytes_show
+ffffffc0085a9bc4 t rx_trig_bytes_store
+ffffffc0085a9e10 t serial8250_early_in
+ffffffc0085a9f3c t serial8250_early_out
+ffffffc0085aa044 t early_serial8250_write
+ffffffc0085aa080 t serial_putc
+ffffffc0085aa0f0 T fsl8250_handle_irq
+ffffffc0085aa318 t pericom8250_probe
+ffffffc0085aa51c t pericom8250_remove
+ffffffc0085aa580 t pericom_do_set_divisor
+ffffffc0085aa708 t of_platform_serial_probe
+ffffffc0085aae08 t of_platform_serial_remove
+ffffffc0085aae80 t of_serial_suspend
+ffffffc0085aaf1c t of_serial_resume
+ffffffc0085aafbc t ttynull_device
+ffffffc0085aafd8 t ttynull_open
+ffffffc0085ab014 t ttynull_close
+ffffffc0085ab050 t ttynull_write
+ffffffc0085ab064 t ttynull_write_room
+ffffffc0085ab078 t ttynull_hangup
+ffffffc0085ab0ac W phys_mem_access_prot_allowed
+ffffffc0085ab0c0 t mem_devnode
+ffffffc0085ab120 t memory_open
+ffffffc0085ab1e0 t null_lseek
+ffffffc0085ab1fc t read_null
+ffffffc0085ab210 t write_null
+ffffffc0085ab224 t read_iter_null
+ffffffc0085ab238 t write_iter_null
+ffffffc0085ab27c t splice_write_null
+ffffffc0085ab2b0 t uring_cmd_null
+ffffffc0085ab2c4 t pipe_to_null
+ffffffc0085ab2d8 t read_zero
+ffffffc0085ab4ac t read_iter_zero
+ffffffc0085ab584 t mmap_zero
+ffffffc0085ab5c8 t get_unmapped_area_zero
+ffffffc0085ab628 t write_full
+ffffffc0085ab63c T rng_is_initialized
+ffffffc0085ab674 T wait_for_random_bytes
+ffffffc0085ab7c4 t try_to_generate_entropy
+ffffffc0085ab98c T get_random_bytes
+ffffffc0085ab9b4 t _get_random_bytes.llvm.14465937226705621434
+ffffffc0085abaf0 T get_random_u8
+ffffffc0085abc90 T get_random_u16
+ffffffc0085abe30 T get_random_u32
+ffffffc0085abfd0 T get_random_u64
+ffffffc0085ac170 T random_prepare_cpu
+ffffffc0085ac204 t crng_reseed
+ffffffc0085ac2e0 t _credit_init_bits
+ffffffc0085ac468 t crng_set_ready
+ffffffc0085ac4a4 T add_device_randomness
+ffffffc0085ac584 T add_hwgenerator_randomness
+ffffffc0085ac69c t mix_pool_bytes
+ffffffc0085ac718 T random_online_cpu
+ffffffc0085ac758 T add_interrupt_randomness
+ffffffc0085ac8e4 T add_input_randomness
+ffffffc0085ac938 t add_timer_randomness
+ffffffc0085acbb4 T add_disk_randomness
+ffffffc0085acbfc T rand_initialize_disk
+ffffffc0085acc58 T __arm64_sys_getrandom
+ffffffc0085acd38 t random_read_iter
+ffffffc0085acdc4 t random_write_iter
+ffffffc0085acdf4 t random_poll
+ffffffc0085ace88 t random_ioctl
+ffffffc0085ad500 t random_fasync
+ffffffc0085ad534 t urandom_read_iter
+ffffffc0085ad63c t crng_make_state
+ffffffc0085ad954 t extract_entropy
+ffffffc0085adcdc t crng_fast_key_erasure
+ffffffc0085addd4 t random_pm_notification
+ffffffc0085adf9c t mix_interrupt_randomness
+ffffffc0085ae0e8 t entropy_timer
+ffffffc0085ae158 t get_random_bytes_user
+ffffffc0085ae2cc t write_pool_user
+ffffffc0085ae400 t proc_do_rointvec
+ffffffc0085ae45c t proc_do_uuid
+ffffffc0085ae574 T misc_register
+ffffffc0085ae760 T misc_deregister
+ffffffc0085ae870 t misc_devnode
+ffffffc0085ae8bc t misc_seq_start
+ffffffc0085ae90c t misc_seq_stop
+ffffffc0085ae940 t misc_seq_next
+ffffffc0085ae978 t misc_seq_show
+ffffffc0085ae9c8 t misc_open
+ffffffc0085aeae4 t reclaim_dma_bufs
+ffffffc0085aec64 t get_chars
+ffffffc0085aed38 t put_chars
+ffffffc0085aeea8 t notifier_add_vio
+ffffffc0085aefa4 t notifier_del_vio
+ffffffc0085aefb4 t fill_readbuf
+ffffffc0085af2fc t __send_to_port
+ffffffc0085af46c t free_buf
+ffffffc0085af560 t virtcons_probe
+ffffffc0085af8f8 t virtcons_remove
+ffffffc0085afa1c t config_intr
+ffffffc0085afa6c t virtcons_freeze
+ffffffc0085afb38 t virtcons_restore
+ffffffc0085afc80 t config_work_handler
+ffffffc0085afe10 t control_work_handler
+ffffffc0085b0260 t fill_queue
+ffffffc0085b03dc t __send_control_msg
+ffffffc0085b0500 t add_port
+ffffffc0085b07f0 t in_intr
+ffffffc0085b09ac t out_intr
+ffffffc0085b0aa0 t control_intr
+ffffffc0085b0ae0 t discard_port_data
+ffffffc0085b0c84 t unplug_port
+ffffffc0085b0e3c t init_port_console
+ffffffc0085b0f54 t remove_port_data
+ffffffc0085b1010 t show_port_name
+ffffffc0085b1058 t port_fops_read
+ffffffc0085b127c t port_fops_write
+ffffffc0085b1538 t port_fops_poll
+ffffffc0085b1668 t port_fops_open
+ffffffc0085b18f4 t port_fops_release
+ffffffc0085b1a34 t port_fops_fasync
+ffffffc0085b1a68 t port_fops_splice_write
+ffffffc0085b1c0c t will_read_block
+ffffffc0085b1d00 t wait_port_writable
+ffffffc0085b1f04 t pipe_to_sg
+ffffffc0085b2188 t port_debugfs_open
+ffffffc0085b21c8 t port_debugfs_show
+ffffffc0085b22d8 t remove_vqs
+ffffffc0085b23b8 T hwrng_register
+ffffffc0085b2634 t set_current_rng
+ffffffc0085b28a0 t add_early_randomness
+ffffffc0085b29c8 T hwrng_unregister
+ffffffc0085b2c68 t enable_best_rng
+ffffffc0085b2dd8 T devm_hwrng_register
+ffffffc0085b2e78 t devm_hwrng_release
+ffffffc0085b2ea8 T devm_hwrng_unregister
+ffffffc0085b2ee8 t devm_hwrng_match
+ffffffc0085b2f1c T hwrng_msleep
+ffffffc0085b2f68 t rng_dev_read
+ffffffc0085b34f4 t rng_dev_open
+ffffffc0085b351c t rng_current_show
+ffffffc0085b36dc t rng_current_store
+ffffffc0085b38d8 t rng_available_show
+ffffffc0085b39a0 t rng_selected_show
+ffffffc0085b39e4 t rng_quality_show
+ffffffc0085b3b88 t rng_quality_store
+ffffffc0085b3c8c t hwrng_fillfn
+ffffffc0085b3fd8 t cctrng_probe
+ffffffc0085b42dc t cctrng_remove
+ffffffc0085b434c t cctrng_read
+ffffffc0085b4540 t cc_trng_clk_init
+ffffffc0085b4600 t cc_trng_compwork_handler
+ffffffc0085b4964 t cc_trng_startwork_handler
+ffffffc0085b499c t cc_isr
+ffffffc0085b4a4c t cc_trng_pm_init
+ffffffc0085b4aa4 t cc_trng_hw_trigger
+ffffffc0085b4bdc t cctrng_suspend
+ffffffc0085b4c38 t cctrng_resume
+ffffffc0085b4dd0 t smccc_trng_probe
+ffffffc0085b4e4c t smccc_trng_read
+ffffffc0085b5068 t cn10k_rng_probe
+ffffffc0085b51c4 t cn10k_rng_remove
+ffffffc0085b51d4 t cn10k_rng_read
+ffffffc0085b5338 t cn10k_read_trng
+ffffffc0085b53e8 t readq
+ffffffc0085b5488 t readq
+ffffffc0085b552c T iommu_device_register
+ffffffc0085b5654 T bus_iommu_probe
+ffffffc0085b5a34 T iommu_device_unregister
+ffffffc0085b5afc t remove_iommu_group
+ffffffc0085b5b40 T iommu_probe_device
+ffffffc0085b5cc8 t __iommu_probe_device
+ffffffc0085b5eec T iommu_group_get
+ffffffc0085b5f2c t __iommu_attach_device
+ffffffc0085b6024 T iommu_group_put
+ffffffc0085b6054 t iommu_create_device_direct_mappings
+ffffffc0085b6300 T iommu_release_device
+ffffffc0085b63ac T iommu_group_remove_device
+ffffffc0085b653c T iommu_set_dma_strict
+ffffffc0085b6570 T iommu_get_group_resv_regions
+ffffffc0085b68f4 T iommu_get_resv_regions
+ffffffc0085b694c T iommu_put_resv_regions
+ffffffc0085b69e0 T iommu_group_alloc
+ffffffc0085b6b38 T iommu_group_get_by_id
+ffffffc0085b6be4 T iommu_group_get_iommudata
+ffffffc0085b6bf8 T iommu_group_set_iommudata
+ffffffc0085b6c0c T iommu_group_set_name
+ffffffc0085b6cb8 T iommu_group_add_device
+ffffffc0085b6f34 t trace_add_device_to_group
+ffffffc0085b6fec T iommu_group_for_each_dev
+ffffffc0085b7098 T iommu_group_ref_get
+ffffffc0085b70d8 T iommu_register_device_fault_handler
+ffffffc0085b71c4 T iommu_unregister_device_fault_handler
+ffffffc0085b725c T iommu_report_device_fault
+ffffffc0085b73dc T iommu_page_response
+ffffffc0085b75a4 T iommu_group_id
+ffffffc0085b75b8 T generic_device_group
+ffffffc0085b75e4 T pci_device_group
+ffffffc0085b771c t get_pci_alias_or_group
+ffffffc0085b776c t get_pci_alias_group
+ffffffc0085b789c t get_pci_function_alias_group
+ffffffc0085b7994 T fsl_mc_device_group
+ffffffc0085b79f0 T iommu_group_default_domain
+ffffffc0085b7a04 t probe_iommu_group
+ffffffc0085b7a60 T iommu_present
+ffffffc0085b7a7c T device_iommu_capable
+ffffffc0085b7ae8 T iommu_set_fault_handler
+ffffffc0085b7b08 T iommu_domain_alloc
+ffffffc0085b7ba0 T iommu_domain_free
+ffffffc0085b7c00 T iommu_attach_device
+ffffffc0085b7cfc T iommu_deferred_attach
+ffffffc0085b7d7c T iommu_detach_device
+ffffffc0085b7e58 T iommu_get_domain_for_dev
+ffffffc0085b7eb0 T iommu_get_dma_domain
+ffffffc0085b7ec8 T iommu_attach_group
+ffffffc0085b7f84 T iommu_detach_group
+ffffffc0085b8004 T iommu_iova_to_phys
+ffffffc0085b8070 T iommu_map
+ffffffc0085b8104 T iommu_map_atomic
+ffffffc0085b8198 T iommu_unmap
+ffffffc0085b824c t __iommu_unmap.llvm.3388349408579725188
+ffffffc0085b849c T iommu_unmap_fast
+ffffffc0085b84c8 T iommu_map_sg
+ffffffc0085b84f4 t __iommu_map_sg.llvm.3388349408579725188
+ffffffc0085b86d4 T iommu_map_sg_atomic
+ffffffc0085b8704 T report_iommu_fault
+ffffffc0085b8824 T iommu_enable_nesting
+ffffffc0085b8888 T iommu_set_pgtable_quirks
+ffffffc0085b88ec T iommu_alloc_resv_region
+ffffffc0085b8988 T iommu_set_default_passthrough
+ffffffc0085b89b8 T iommu_set_default_translated
+ffffffc0085b89e8 T iommu_default_passthrough
+ffffffc0085b8a08 T iommu_ops_from_fwnode
+ffffffc0085b8a88 T iommu_fwspec_init
+ffffffc0085b8b58 T iommu_fwspec_free
+ffffffc0085b8bb4 T iommu_fwspec_add_ids
+ffffffc0085b8c78 T iommu_dev_enable_feature
+ffffffc0085b8ce0 T iommu_dev_disable_feature
+ffffffc0085b8d48 T iommu_sva_bind_device
+ffffffc0085b8e38 T iommu_sva_unbind_device
+ffffffc0085b8edc T iommu_sva_get_pasid
+ffffffc0085b8f40 T iommu_device_use_default_domain
+ffffffc0085b9008 T iommu_device_unuse_default_domain
+ffffffc0085b907c T iommu_group_claim_dma_owner
+ffffffc0085b9238 t __iommu_group_set_domain
+ffffffc0085b940c T iommu_group_release_dma_owner
+ffffffc0085b9494 T iommu_group_dma_owner_claimed
+ffffffc0085b94e4 t iommu_domain_type_str
+ffffffc0085b9518 t iommu_bus_notifier
+ffffffc0085b9578 t iommu_group_release
+ffffffc0085b9664 t iommu_group_attr_show
+ffffffc0085b96bc t iommu_group_attr_store
+ffffffc0085b9718 t iommu_group_show_resv_regions
+ffffffc0085b9814 t iommu_group_show_type
+ffffffc0085b98a8 t iommu_group_store_type
+ffffffc0085b9d9c t iommu_group_alloc_default_domain
+ffffffc0085b9f5c t iommu_group_show_name
+ffffffc0085b9f9c t __iommu_map
+ffffffc0085ba2dc T __traceiter_add_device_to_group
+ffffffc0085ba36c T __traceiter_remove_device_from_group
+ffffffc0085ba3fc T __traceiter_attach_device_to_domain
+ffffffc0085ba47c T __traceiter_detach_device_from_domain
+ffffffc0085ba4fc T __traceiter_map
+ffffffc0085ba594 T __traceiter_unmap
+ffffffc0085ba62c T __traceiter_io_page_fault
+ffffffc0085ba6c4 t trace_event_raw_event_iommu_group_event
+ffffffc0085ba7d8 t perf_trace_iommu_group_event
+ffffffc0085ba960 t trace_event_raw_event_iommu_device_event
+ffffffc0085baa70 t perf_trace_iommu_device_event
+ffffffc0085babf0 t trace_event_raw_event_map
+ffffffc0085bacc0 t perf_trace_map
+ffffffc0085bade0 t trace_event_raw_event_unmap
+ffffffc0085baeb0 t perf_trace_unmap
+ffffffc0085bafd0 t trace_event_raw_event_iommu_error
+ffffffc0085bb16c t perf_trace_iommu_error
+ffffffc0085bb374 t trace_raw_output_iommu_group_event
+ffffffc0085bb3f0 t trace_raw_output_iommu_device_event
+ffffffc0085bb468 t trace_raw_output_map
+ffffffc0085bb4e4 t trace_raw_output_unmap
+ffffffc0085bb560 t trace_raw_output_iommu_error
+ffffffc0085bb5e8 T iommu_device_sysfs_add
+ffffffc0085bb71c T iommu_device_sysfs_remove
+ffffffc0085bb764 T iommu_device_link
+ffffffc0085bb818 T iommu_device_unlink
+ffffffc0085bb888 t release_device
+ffffffc0085bb8b4 T iommu_dma_init_fq
+ffffffc0085bb9e8 t fq_flush_timeout
+ffffffc0085bbbe0 T iommu_get_dma_cookie
+ffffffc0085bbc7c T iommu_get_msi_cookie
+ffffffc0085bbd1c T iommu_put_dma_cookie
+ffffffc0085bbea4 T iommu_dma_get_resv_regions
+ffffffc0085bbeb4 T iommu_setup_dma_ops
+ffffffc0085bc2f0 T iommu_dma_prepare_msi
+ffffffc0085bc578 T iommu_dma_compose_msi_msg
+ffffffc0085bc610 t iommu_dma_ranges_sort
+ffffffc0085bc638 t iommu_dma_alloc
+ffffffc0085bc960 t iommu_dma_free
+ffffffc0085bc9c0 t iommu_dma_alloc_noncontiguous
+ffffffc0085bca88 t iommu_dma_free_noncontiguous
+ffffffc0085bcb1c t iommu_dma_mmap
+ffffffc0085bcc74 t iommu_dma_get_sgtable
+ffffffc0085bcd68 t iommu_dma_map_page
+ffffffc0085bcf98 t iommu_dma_unmap_page
+ffffffc0085bd070 t iommu_dma_map_sg
+ffffffc0085bd4cc t iommu_dma_unmap_sg
+ffffffc0085bd5f4 t iommu_dma_map_resource
+ffffffc0085bd670 t iommu_dma_unmap_resource
+ffffffc0085bd69c t iommu_dma_sync_single_for_cpu
+ffffffc0085bd770 t iommu_dma_sync_single_for_device
+ffffffc0085bd844 t iommu_dma_sync_sg_for_cpu
+ffffffc0085bd9c8 t iommu_dma_sync_sg_for_device
+ffffffc0085bdb4c t iommu_dma_opt_mapping_size
+ffffffc0085bdb60 t iommu_dma_get_merge_boundary
+ffffffc0085bdb8c t __iommu_dma_map
+ffffffc0085bdd70 t __iommu_dma_free
+ffffffc0085bde7c t __iommu_dma_alloc_noncontiguous
+ffffffc0085be398 t __iommu_dma_unmap
+ffffffc0085be840 t __finalise_sg
+ffffffc0085be9c8 T iova_rcache_range
+ffffffc0085be9dc T init_iova_domain
+ffffffc0085beaa4 T iova_cache_get
+ffffffc0085bebc0 t iova_cpuhp_dead
+ffffffc0085bebfc T iova_cache_put
+ffffffc0085bec7c T alloc_iova
+ffffffc0085bef10 T find_iova
+ffffffc0085befb0 T __free_iova
+ffffffc0085bf0a8 T free_iova
+ffffffc0085bf208 T alloc_iova_fast
+ffffffc0085bf4f0 t free_cpu_cached_iovas
+ffffffc0085bf6cc T free_iova_fast
+ffffffc0085bf874 T put_iova_domain
+ffffffc0085bf918 T reserve_iova
+ffffffc0085bfa94 T iova_domain_init_rcaches
+ffffffc0085bfc18 t free_iova_rcaches
+ffffffc0085bfd5c t iova_magazine_free_pfns
+ffffffc0085bfefc T of_iommu_configure
+ffffffc0085c0154 t of_pci_iommu_init
+ffffffc0085c01b8 t of_iommu_configure_dev_id
+ffffffc0085c02ec T component_compare_of
+ffffffc0085c0308 T component_release_of
+ffffffc0085c0318 T component_compare_dev
+ffffffc0085c0330 T component_compare_dev_name
+ffffffc0085c035c T component_match_add_release
+ffffffc0085c038c t __component_match_add
+ffffffc0085c0500 T component_match_add_typed
+ffffffc0085c053c T component_master_add_with_match
+ffffffc0085c06b0 t try_to_bring_up_aggregate_device
+ffffffc0085c08b8 t free_aggregate_device
+ffffffc0085c0988 T component_master_del
+ffffffc0085c0a64 T component_unbind_all
+ffffffc0085c0b94 T component_bind_all
+ffffffc0085c0e30 T component_add_typed
+ffffffc0085c0e68 t __component_add
+ffffffc0085c0ff4 T component_add
+ffffffc0085c1024 T component_del
+ffffffc0085c1190 t devm_component_match_release
+ffffffc0085c1238 t component_devices_open
+ffffffc0085c1278 t component_devices_show
+ffffffc0085c1410 T fwnode_link_add
+ffffffc0085c152c T fwnode_links_purge
+ffffffc0085c1568 t fwnode_links_purge_suppliers
+ffffffc0085c1634 t fwnode_links_purge_consumers
+ffffffc0085c1704 T fw_devlink_purge_absent_suppliers
+ffffffc0085c1780 T device_links_read_lock
+ffffffc0085c17b4 T device_links_read_unlock
+ffffffc0085c17fc T device_links_read_lock_held
+ffffffc0085c1810 T device_is_dependent
+ffffffc0085c1934 T device_for_each_child
+ffffffc0085c1a04 T device_pm_move_to_tail
+ffffffc0085c1a90 t device_reorder_to_tail
+ffffffc0085c1bdc T device_link_add
+ffffffc0085c1fd0 t pm_runtime_put_noidle
+ffffffc0085c2040 t kref_get
+ffffffc0085c20b0 t device_link_init_status
+ffffffc0085c2128 T get_device
+ffffffc0085c2158 T dev_set_name
+ffffffc0085c21e0 T device_register
+ffffffc0085c2220 T put_device
+ffffffc0085c2250 T device_link_del
+ffffffc0085c22a0 t device_link_put_kref
+ffffffc0085c23bc T device_link_remove
+ffffffc0085c2444 T device_links_check_suppliers
+ffffffc0085c2680 T dev_err_probe
+ffffffc0085c2738 T device_links_supplier_sync_state_pause
+ffffffc0085c2790 T device_links_supplier_sync_state_resume
+ffffffc0085c28a4 t __device_links_queue_sync_state
+ffffffc0085c298c t device_links_flush_sync_list
+ffffffc0085c2a88 T device_links_force_bind
+ffffffc0085c2b2c t device_link_drop_managed
+ffffffc0085c2c34 T device_links_driver_bound
+ffffffc0085c2f48 T device_remove_file
+ffffffc0085c2f84 T device_links_no_driver
+ffffffc0085c308c T device_links_driver_cleanup
+ffffffc0085c31ec T device_links_busy
+ffffffc0085c3294 T device_links_unbind_consumers
+ffffffc0085c33b8 T fw_devlink_get_flags
+ffffffc0085c33d0 T fw_devlink_is_strict
+ffffffc0085c3400 T fw_devlink_drivers_done
+ffffffc0085c3470 t fw_devlink_no_driver.llvm.15521253837126054283
+ffffffc0085c34d0 T lock_device_hotplug
+ffffffc0085c3504 T unlock_device_hotplug
+ffffffc0085c3538 T lock_device_hotplug_sysfs
+ffffffc0085c35b0 T dev_driver_string
+ffffffc0085c35f4 T device_store_ulong
+ffffffc0085c3688 T device_show_ulong
+ffffffc0085c36cc T device_store_int
+ffffffc0085c3770 T device_show_int
+ffffffc0085c37b4 T device_store_bool
+ffffffc0085c3800 T device_show_bool
+ffffffc0085c3844 T device_add_groups
+ffffffc0085c3870 T device_remove_groups
+ffffffc0085c389c T devm_device_add_group
+ffffffc0085c3944 t devm_attr_group_remove
+ffffffc0085c3974 T devm_device_remove_group
+ffffffc0085c39c0 t devm_attr_group_match
+ffffffc0085c39dc T devm_device_add_groups
+ffffffc0085c3a80 t devm_attr_groups_remove
+ffffffc0085c3ab0 T devm_device_remove_groups
+ffffffc0085c3afc T devices_kset_move_last
+ffffffc0085c3ba4 T device_create_file
+ffffffc0085c3c50 T device_remove_file_self
+ffffffc0085c3c84 T device_create_bin_file
+ffffffc0085c3cbc T device_remove_bin_file
+ffffffc0085c3cf8 T device_initialize
+ffffffc0085c3dec T virtual_device_parent
+ffffffc0085c3e44 T device_add
+ffffffc0085c446c t get_device_parent
+ffffffc0085c4608 t device_add_attrs
+ffffffc0085c48f4 t device_create_sys_dev_entry
+ffffffc0085c49ac t fw_devlink_link_device
+ffffffc0085c4b40 t fw_devlink_unblock_consumers
+ffffffc0085c4be8 t device_remove_attrs
+ffffffc0085c4ce8 t device_remove_class_symlinks
+ffffffc0085c4d9c T kill_device
+ffffffc0085c4dc8 T device_del
+ffffffc0085c5288 T device_unregister
+ffffffc0085c52cc T device_get_devnode
+ffffffc0085c53dc T device_for_each_child_reverse
+ffffffc0085c54b4 T device_find_child
+ffffffc0085c5590 T device_find_child_by_name
+ffffffc0085c5650 T device_find_any_child
+ffffffc0085c56f4 T device_offline
+ffffffc0085c5838 t device_check_offline
+ffffffc0085c590c T device_online
+ffffffc0085c59d4 T __root_device_register
+ffffffc0085c5a84 t root_device_release
+ffffffc0085c5ab0 T root_device_unregister
+ffffffc0085c5b10 T device_create
+ffffffc0085c5b9c t device_create_groups_vargs
+ffffffc0085c5cd4 T device_create_with_groups
+ffffffc0085c5d54 T device_destroy
+ffffffc0085c5de4 T device_rename
+ffffffc0085c5ec4 T device_move
+ffffffc0085c6218 t devices_kset_move_after
+ffffffc0085c62c0 t devices_kset_move_before
+ffffffc0085c636c T device_change_owner
+ffffffc0085c6508 T device_shutdown
+ffffffc0085c6788 T _dev_info
+ffffffc0085c6820 T dev_vprintk_emit
+ffffffc0085c69a4 T dev_printk_emit
+ffffffc0085c6a2c T _dev_printk
+ffffffc0085c6ab0 t __dev_printk
+ffffffc0085c6b54 T _dev_emerg
+ffffffc0085c6bec T _dev_alert
+ffffffc0085c6c84 T _dev_crit
+ffffffc0085c6d1c T _dev_err
+ffffffc0085c6db4 T _dev_warn
+ffffffc0085c6e4c T _dev_notice
+ffffffc0085c6ee4 T set_primary_fwnode
+ffffffc0085c6f6c T set_secondary_fwnode
+ffffffc0085c6fa4 T device_set_of_node_from_dev
+ffffffc0085c6fc8 T device_set_node
+ffffffc0085c7008 T device_match_name
+ffffffc0085c7048 T device_match_of_node
+ffffffc0085c7064 T device_match_fwnode
+ffffffc0085c70a4 T device_match_devt
+ffffffc0085c70c4 T device_match_acpi_dev
+ffffffc0085c70dc T device_match_acpi_handle
+ffffffc0085c70f4 T device_match_any
+ffffffc0085c7108 t devlink_add_symlinks
+ffffffc0085c7378 t devlink_remove_symlinks
+ffffffc0085c7548 t devlink_dev_release
+ffffffc0085c75a4 t auto_remove_on_show
+ffffffc0085c7610 t runtime_pm_show
+ffffffc0085c7658 t sync_state_only_show
+ffffffc0085c76a0 t device_link_release_fn
+ffffffc0085c778c t waiting_for_supplier_show
+ffffffc0085c7810 t device_release
+ffffffc0085c78c4 t device_namespace
+ffffffc0085c7924 t device_get_ownership
+ffffffc0085c7978 t dev_attr_show
+ffffffc0085c79f8 t dev_attr_store
+ffffffc0085c7a4c t klist_children_get
+ffffffc0085c7a80 t klist_children_put
+ffffffc0085c7ab4 t class_dir_release
+ffffffc0085c7ae0 t class_dir_child_ns_type
+ffffffc0085c7af8 t uevent_show
+ffffffc0085c7c58 t uevent_store
+ffffffc0085c7ccc t uevent_store
+ffffffc0085c7d14 t online_show
+ffffffc0085c7d88 t online_store
+ffffffc0085c7f18 t removable_show
+ffffffc0085c7f84 t removable_show
+ffffffc0085c7fc4 t dev_show
+ffffffc0085c800c t fw_devlink_parse_fwtree
+ffffffc0085c80bc t __fw_devlink_link_to_suppliers
+ffffffc0085c8268 t fw_devlink_create_devlink
+ffffffc0085c83f0 t fw_devlink_relax_cycle
+ffffffc0085c852c t dev_uevent_filter
+ffffffc0085c8570 t dev_uevent_name
+ffffffc0085c85a0 t dev_uevent
+ffffffc0085c87c4 t device_create_release
+ffffffc0085c87f0 t device_create_release
+ffffffc0085c881c t device_create_release
+ffffffc0085c8848 T bus_create_file
+ffffffc0085c88c4 T bus_remove_file
+ffffffc0085c8930 T bus_for_each_dev
+ffffffc0085c8a24 T bus_find_device
+ffffffc0085c8b24 T subsys_find_device_by_id
+ffffffc0085c8c44 T bus_for_each_drv
+ffffffc0085c8d3c T bus_add_device
+ffffffc0085c8e5c T bus_probe_device
+ffffffc0085c8f20 T bus_remove_device
+ffffffc0085c9040 T bus_add_driver
+ffffffc0085c92b0 T bus_remove_driver
+ffffffc0085c9364 T bus_rescan_devices
+ffffffc0085c946c T device_reprobe
+ffffffc0085c9518 T bus_register
+ffffffc0085c9758 t klist_devices_get
+ffffffc0085c9788 t klist_devices_put
+ffffffc0085c97b8 t add_probe_files
+ffffffc0085c9898 t remove_probe_files
+ffffffc0085c9938 T bus_unregister
+ffffffc0085c99e8 T bus_register_notifier
+ffffffc0085c9a1c T bus_unregister_notifier
+ffffffc0085c9a50 T bus_get_kset
+ffffffc0085c9a64 T bus_get_device_klist
+ffffffc0085c9a7c T bus_sort_breadthfirst
+ffffffc0085c9c30 T subsys_dev_iter_init
+ffffffc0085c9c88 T subsys_dev_iter_next
+ffffffc0085c9ce0 T subsys_dev_iter_exit
+ffffffc0085c9d0c T subsys_interface_register
+ffffffc0085c9e6c T subsys_interface_unregister
+ffffffc0085c9fa8 T subsys_system_register
+ffffffc0085c9fdc t subsys_register.llvm.13997622218040121122
+ffffffc0085ca0d0 T subsys_virtual_register
+ffffffc0085ca12c t driver_release
+ffffffc0085ca158 t drv_attr_show
+ffffffc0085ca1b4 t drv_attr_store
+ffffffc0085ca214 t unbind_store
+ffffffc0085ca35c t bind_store
+ffffffc0085ca4d0 t bus_release
+ffffffc0085ca514 t bus_attr_show
+ffffffc0085ca570 t bus_attr_store
+ffffffc0085ca5d0 t bus_uevent_store
+ffffffc0085ca61c t drivers_probe_store
+ffffffc0085ca75c t drivers_autoprobe_show
+ffffffc0085ca7a8 t drivers_autoprobe_store
+ffffffc0085ca7dc t system_root_device_release
+ffffffc0085ca808 t bus_uevent_filter
+ffffffc0085ca82c T driver_deferred_probe_add
+ffffffc0085ca8d4 T driver_deferred_probe_del
+ffffffc0085ca97c T driver_deferred_probe_trigger
+ffffffc0085caa5c T device_block_probing
+ffffffc0085caa94 T wait_for_device_probe
+ffffffc0085cab9c T device_unblock_probing
+ffffffc0085cac84 T device_set_deferred_probe_reason
+ffffffc0085cad14 T driver_deferred_probe_check_state
+ffffffc0085cad64 T deferred_probe_extend_timeout
+ffffffc0085cadc8 T device_is_bound
+ffffffc0085cadf8 T device_bind_driver
+ffffffc0085caed0 t driver_bound
+ffffffc0085cb0ac T driver_probe_done
+ffffffc0085cb0d8 T driver_allows_async_probing
+ffffffc0085cb148 T device_attach
+ffffffc0085cb174 t __device_attach.llvm.12800913547050221622
+ffffffc0085cb2f4 T device_initial_probe
+ffffffc0085cb324 T device_driver_attach
+ffffffc0085cb3d0 t __driver_probe_device
+ffffffc0085cb4c0 T driver_attach
+ffffffc0085cb500 t __driver_attach.llvm.12800913547050221622
+ffffffc0085cb6e4 T device_release_driver_internal
+ffffffc0085cb9e4 T device_release_driver
+ffffffc0085cba18 T device_driver_detach
+ffffffc0085cba4c T driver_detach
+ffffffc0085cbb50 t deferred_probe_work_func
+ffffffc0085cbc54 t deferred_probe_timeout_work_func
+ffffffc0085cbddc t deferred_devs_open
+ffffffc0085cbe1c t deferred_devs_show
+ffffffc0085cbee0 t __device_attach_driver
+ffffffc0085cc060 t __device_attach_async_helper
+ffffffc0085cc13c t driver_probe_device
+ffffffc0085cc380 t really_probe
+ffffffc0085cc758 t device_remove
+ffffffc0085cc814 t state_synced_show
+ffffffc0085cc884 t coredump_store
+ffffffc0085cc904 t __driver_attach_async_helper
+ffffffc0085cc9ac T register_syscore_ops
+ffffffc0085cca2c T unregister_syscore_ops
+ffffffc0085ccaa4 T syscore_suspend
+ffffffc0085ccd48 T syscore_resume
+ffffffc0085ccf78 T syscore_shutdown
+ffffffc0085cd034 T driver_set_override
+ffffffc0085cd130 T driver_for_each_device
+ffffffc0085cd220 T driver_find_device
+ffffffc0085cd320 T driver_create_file
+ffffffc0085cd360 T driver_remove_file
+ffffffc0085cd3a0 T driver_add_groups
+ffffffc0085cd3d0 T driver_remove_groups
+ffffffc0085cd400 T driver_register
+ffffffc0085cd528 T driver_find
+ffffffc0085cd57c T driver_unregister
+ffffffc0085cd5e0 T class_create_file_ns
+ffffffc0085cd620 T class_remove_file_ns
+ffffffc0085cd65c T __class_register
+ffffffc0085cd7b8 t klist_class_dev_get
+ffffffc0085cd7e8 t klist_class_dev_put
+ffffffc0085cd81c T class_unregister
+ffffffc0085cd868 T __class_create
+ffffffc0085cd904 t class_create_release
+ffffffc0085cd930 T class_destroy
+ffffffc0085cd988 T class_dev_iter_init
+ffffffc0085cd9e0 T class_dev_iter_next
+ffffffc0085cda38 T class_dev_iter_exit
+ffffffc0085cda64 T class_for_each_device
+ffffffc0085cdb98 T class_find_device
+ffffffc0085cdcd4 T class_interface_register
+ffffffc0085cde30 T class_interface_unregister
+ffffffc0085cdf5c T show_class_attr_string
+ffffffc0085cdf9c T class_compat_register
+ffffffc0085ce018 T class_compat_unregister
+ffffffc0085ce05c T class_compat_create_link
+ffffffc0085ce104 T class_compat_remove_link
+ffffffc0085ce164 t class_release
+ffffffc0085ce1c8 t class_child_ns_type
+ffffffc0085ce1e0 t class_attr_show
+ffffffc0085ce238 t class_attr_store
+ffffffc0085ce290 T platform_get_resource
+ffffffc0085ce2e0 T platform_get_mem_or_io
+ffffffc0085ce32c T devm_platform_get_and_ioremap_resource
+ffffffc0085ce3a8 T devm_platform_ioremap_resource
+ffffffc0085ce41c T devm_platform_ioremap_resource_byname
+ffffffc0085ce4b4 T platform_get_resource_byname
+ffffffc0085ce540 T platform_get_irq_optional
+ffffffc0085ce65c T platform_get_irq
+ffffffc0085ce6bc T platform_irq_count
+ffffffc0085ce710 T devm_platform_get_irqs_affinity
+ffffffc0085ce94c t devm_platform_get_irqs_affinity_release
+ffffffc0085ce9a8 T platform_get_irq_byname
+ffffffc0085cea04 t __platform_get_irq_byname.llvm.9921734847993578025
+ffffffc0085ceacc T platform_get_irq_byname_optional
+ffffffc0085ceaf8 T platform_add_devices
+ffffffc0085cec70 T platform_device_register
+ffffffc0085cecf0 T platform_device_unregister
+ffffffc0085cedb0 T platform_device_put
+ffffffc0085cedf0 T platform_device_alloc
+ffffffc0085ceeb4 t platform_device_release
+ffffffc0085cef14 T platform_device_add_resources
+ffffffc0085cef94 T platform_device_add_data
+ffffffc0085cf000 T platform_device_add
+ffffffc0085cf234 T platform_device_del
+ffffffc0085cf2e4 T platform_device_register_full
+ffffffc0085cf4d4 T __platform_driver_register
+ffffffc0085cf514 T platform_driver_unregister
+ffffffc0085cf544 t platform_probe_fail
+ffffffc0085cf558 T __platform_register_drivers
+ffffffc0085cf614 T platform_unregister_drivers
+ffffffc0085cf664 T platform_pm_suspend
+ffffffc0085cf6f8 T platform_pm_resume
+ffffffc0085cf788 t platform_match
+ffffffc0085cf844 t platform_uevent
+ffffffc0085cf8a8 t platform_probe
+ffffffc0085cf980 t platform_remove
+ffffffc0085cfa04 t platform_shutdown
+ffffffc0085cfa5c t platform_dma_configure
+ffffffc0085cfad0 t platform_dma_cleanup
+ffffffc0085cfb08 T platform_find_device_by_driver
+ffffffc0085cfb4c t __platform_match
+ffffffc0085cfb78 t platform_dev_attrs_visible
+ffffffc0085cfba8 t numa_node_show
+ffffffc0085cfbe8 T unregister_cpu
+ffffffc0085cfc4c t cpu_subsys_match
+ffffffc0085cfc60 t cpu_subsys_online
+ffffffc0085cfc8c t cpu_subsys_offline
+ffffffc0085cfcb8 T register_cpu
+ffffffc0085cfe04 t cpu_device_release
+ffffffc0085cfe14 t cpu_uevent
+ffffffc0085cfe8c T get_cpu_device
+ffffffc0085cfefc T cpu_device_create
+ffffffc0085d0034 T cpu_is_hotpluggable
+ffffffc0085d00b4 W cpu_show_l1tf
+ffffffc0085d00f0 W cpu_show_mds
+ffffffc0085d012c W cpu_show_tsx_async_abort
+ffffffc0085d0168 W cpu_show_itlb_multihit
+ffffffc0085d01a4 W cpu_show_srbds
+ffffffc0085d01e0 W cpu_show_mmio_stale_data
+ffffffc0085d021c W cpu_show_retbleed
+ffffffc0085d0258 t print_cpu_modalias
+ffffffc0085d0340 t show_cpus_attr
+ffffffc0085d0388 t print_cpus_kernel_max
+ffffffc0085d03c8 t print_cpus_offline
+ffffffc0085d0504 t print_cpus_isolated
+ffffffc0085d05a8 T kobj_map
+ffffffc0085d07f4 T kobj_unmap
+ffffffc0085d0900 T kobj_lookup
+ffffffc0085d0a50 T kobj_map_init
+ffffffc0085d0b18 T __devres_alloc_node
+ffffffc0085d0bac T devres_for_each_res
+ffffffc0085d0cc0 T devres_free
+ffffffc0085d0d08 T devres_add
+ffffffc0085d0d6c t add_dr
+ffffffc0085d0e7c T devres_find
+ffffffc0085d0f58 T devres_get
+ffffffc0085d107c T devres_remove
+ffffffc0085d1214 T devres_destroy
+ffffffc0085d126c T devres_release
+ffffffc0085d1304 T devres_release_all
+ffffffc0085d13e0 t remove_nodes
+ffffffc0085d15dc t release_nodes
+ffffffc0085d171c T devres_open_group
+ffffffc0085d181c t group_open_release
+ffffffc0085d182c t group_close_release
+ffffffc0085d183c T devres_close_group
+ffffffc0085d1908 T devres_remove_group
+ffffffc0085d1ab4 T devres_release_group
+ffffffc0085d1bec T devm_add_action
+ffffffc0085d1cc8 t devm_action_release
+ffffffc0085d1d10 T devm_remove_action
+ffffffc0085d1da8 t devm_action_match
+ffffffc0085d1de4 T devm_release_action
+ffffffc0085d1ea8 T devm_kmalloc
+ffffffc0085d1fac t devm_kmalloc_release
+ffffffc0085d1fbc T devm_krealloc
+ffffffc0085d2290 T devm_kfree
+ffffffc0085d2320 t devm_kmalloc_match
+ffffffc0085d2338 T devm_kstrdup
+ffffffc0085d23c0 T devm_kstrdup_const
+ffffffc0085d2468 T devm_kvasprintf
+ffffffc0085d2550 T devm_kasprintf
+ffffffc0085d2668 T devm_kmemdup
+ffffffc0085d26d0 T devm_get_free_pages
+ffffffc0085d27d4 t devm_pages_release
+ffffffc0085d2808 T devm_free_pages
+ffffffc0085d28b8 t devm_pages_match
+ffffffc0085d28d8 T __devm_alloc_percpu
+ffffffc0085d29d8 t devm_percpu_release
+ffffffc0085d2a08 T devm_free_percpu
+ffffffc0085d2a70 t devm_percpu_match
+ffffffc0085d2a8c T attribute_container_classdev_to_container
+ffffffc0085d2aa0 T attribute_container_register
+ffffffc0085d2b44 t internal_container_klist_get
+ffffffc0085d2b74 t internal_container_klist_put
+ffffffc0085d2ba8 T attribute_container_unregister
+ffffffc0085d2c60 T attribute_container_add_device
+ffffffc0085d2e40 t attribute_container_release
+ffffffc0085d2e8c T attribute_container_add_class_device
+ffffffc0085d2f24 T attribute_container_remove_device
+ffffffc0085d30d0 T attribute_container_remove_attrs
+ffffffc0085d3158 T attribute_container_device_trigger_safe
+ffffffc0085d3450 T attribute_container_device_trigger
+ffffffc0085d35b8 T attribute_container_trigger
+ffffffc0085d3680 T attribute_container_add_attrs
+ffffffc0085d3710 T attribute_container_add_class_device_adapter
+ffffffc0085d37ac T attribute_container_class_device_del
+ffffffc0085d383c T attribute_container_find_class_device
+ffffffc0085d38d4 T transport_class_register
+ffffffc0085d3908 T transport_class_unregister
+ffffffc0085d3934 T anon_transport_class_register
+ffffffc0085d3994 t anon_transport_dummy_function
+ffffffc0085d39a8 T anon_transport_class_unregister
+ffffffc0085d39e0 T transport_setup_device
+ffffffc0085d3a14 t transport_setup_classdev
+ffffffc0085d3a68 T transport_add_device
+ffffffc0085d3aa4 t transport_add_class_device
+ffffffc0085d3b04 t transport_remove_classdev
+ffffffc0085d3ba4 T transport_configure_device
+ffffffc0085d3bd8 t transport_configure
+ffffffc0085d3c2c T transport_remove_device
+ffffffc0085d3c60 T transport_destroy_device
+ffffffc0085d3c94 t transport_destroy_classdev
+ffffffc0085d3ce0 t topology_add_dev
+ffffffc0085d3d1c t topology_remove_dev
+ffffffc0085d3d58 t topology_is_visible
+ffffffc0085d3d88 t ppin_show
+ffffffc0085d3dc8 t physical_package_id_show
+ffffffc0085d3e2c t cluster_id_show
+ffffffc0085d3e90 t core_id_show
+ffffffc0085d3ef4 t core_cpus_read
+ffffffc0085d3f60 t core_cpus_list_read
+ffffffc0085d3fcc t thread_siblings_read
+ffffffc0085d4038 t thread_siblings_list_read
+ffffffc0085d40a4 t core_siblings_read
+ffffffc0085d4110 t core_siblings_list_read
+ffffffc0085d417c t cluster_cpus_read
+ffffffc0085d41e8 t cluster_cpus_list_read
+ffffffc0085d4254 t package_cpus_read
+ffffffc0085d42c0 t package_cpus_list_read
+ffffffc0085d432c t trivial_online
+ffffffc0085d4340 t container_offline
+ffffffc0085d4394 T dev_fwnode
+ffffffc0085d43bc T device_property_present
+ffffffc0085d44b0 T fwnode_property_present
+ffffffc0085d458c T device_property_read_u8_array
+ffffffc0085d469c T fwnode_property_read_u8_array
+ffffffc0085d4790 T device_property_read_u16_array
+ffffffc0085d48a0 T fwnode_property_read_u16_array
+ffffffc0085d4994 T device_property_read_u32_array
+ffffffc0085d4aa4 T fwnode_property_read_u32_array
+ffffffc0085d4b98 T device_property_read_u64_array
+ffffffc0085d4ca8 T fwnode_property_read_u64_array
+ffffffc0085d4d9c T device_property_read_string_array
+ffffffc0085d4ea4 T fwnode_property_read_string_array
+ffffffc0085d4f88 T device_property_read_string
+ffffffc0085d5094 T fwnode_property_read_string
+ffffffc0085d5180 T device_property_match_string
+ffffffc0085d51c0 T fwnode_property_match_string
+ffffffc0085d53b4 T fwnode_property_get_reference_args
+ffffffc0085d54d8 T fwnode_find_reference
+ffffffc0085d5634 T fwnode_get_name
+ffffffc0085d56a8 T fwnode_get_name_prefix
+ffffffc0085d571c T fwnode_get_parent
+ffffffc0085d5790 T fwnode_get_next_parent
+ffffffc0085d5854 T fwnode_handle_put
+ffffffc0085d58b4 T fwnode_get_next_parent_dev
+ffffffc0085d5a08 T fwnode_count_parents
+ffffffc0085d5b24 T fwnode_get_nth_parent
+ffffffc0085d5c84 T fwnode_handle_get
+ffffffc0085d5ce4 T fwnode_is_ancestor_of
+ffffffc0085d5e54 T fwnode_get_next_child_node
+ffffffc0085d5ec8 T fwnode_get_next_available_child_node
+ffffffc0085d5fa0 T fwnode_device_is_available
+ffffffc0085d6018 T device_get_next_child_node
+ffffffc0085d6100 T fwnode_get_named_child_node
+ffffffc0085d6174 T device_get_named_child_node
+ffffffc0085d6204 T device_get_child_node_count
+ffffffc0085d63b4 T device_dma_supported
+ffffffc0085d644c T device_get_dma_attr
+ffffffc0085d64f4 T fwnode_get_phy_mode
+ffffffc0085d66fc T device_get_phy_mode
+ffffffc0085d673c T fwnode_iomap
+ffffffc0085d67b0 T fwnode_irq_get
+ffffffc0085d6824 T fwnode_irq_get_byname
+ffffffc0085d68cc T fwnode_graph_get_next_endpoint
+ffffffc0085d6a24 T fwnode_graph_get_port_parent
+ffffffc0085d6b1c T fwnode_graph_get_remote_port_parent
+ffffffc0085d6c98 T fwnode_graph_get_remote_endpoint
+ffffffc0085d6d0c T fwnode_graph_get_remote_port
+ffffffc0085d6e04 T fwnode_graph_get_endpoint_by_id
+ffffffc0085d719c T fwnode_graph_parse_endpoint
+ffffffc0085d7214 T fwnode_graph_get_endpoint_count
+ffffffc0085d747c T device_get_match_data
+ffffffc0085d7528 T fwnode_connection_find_match
+ffffffc0085d75f0 t fwnode_graph_devcon_matches
+ffffffc0085d791c t fwnode_devcon_matches
+ffffffc0085d7b48 T fwnode_connection_find_matches
+ffffffc0085d7bf0 T get_cpu_cacheinfo
+ffffffc0085d7c28 T last_level_cache_is_valid
+ffffffc0085d7cac T last_level_cache_is_shared
+ffffffc0085d7d9c W cache_setup_acpi
+ffffffc0085d7db0 T detect_cache_attributes
+ffffffc0085d835c t free_cache_attributes
+ffffffc0085d84f0 W cache_get_priv_group
+ffffffc0085d8504 t cacheinfo_cpu_online
+ffffffc0085d8744 t cacheinfo_cpu_pre_down
+ffffffc0085d87e8 t cpu_cache_sysfs_exit
+ffffffc0085d88d0 t cache_default_attrs_is_visible
+ffffffc0085d8a60 t level_show
+ffffffc0085d8aa8 t shared_cpu_map_show
+ffffffc0085d8af8 t shared_cpu_list_show
+ffffffc0085d8b48 t coherency_line_size_show
+ffffffc0085d8b90 t ways_of_associativity_show
+ffffffc0085d8bd8 t number_of_sets_show
+ffffffc0085d8c20 t size_show
+ffffffc0085d8c6c t size_show
+ffffffc0085d8cb0 t write_policy_show
+ffffffc0085d8d10 t allocation_policy_show
+ffffffc0085d8d90 t physical_line_partition_show
+ffffffc0085d8dd8 T is_software_node
+ffffffc0085d8e14 T to_software_node
+ffffffc0085d8e5c T software_node_fwnode
+ffffffc0085d8ee4 T property_entries_dup
+ffffffc0085d9398 T property_entries_free
+ffffffc0085d9464 T software_node_find_by_name
+ffffffc0085d952c T software_node_register_nodes
+ffffffc0085d9620 T software_node_register
+ffffffc0085d9724 T software_node_unregister_nodes
+ffffffc0085d981c T software_node_unregister
+ffffffc0085d98cc T software_node_register_node_group
+ffffffc0085d9944 T software_node_unregister_node_group
+ffffffc0085d9a28 t swnode_register
+ffffffc0085d9be8 T fwnode_remove_software_node
+ffffffc0085d9c40 T fwnode_create_software_node
+ffffffc0085d9d4c T device_add_software_node
+ffffffc0085d9f2c T software_node_notify
+ffffffc0085da000 T device_remove_software_node
+ffffffc0085da0a0 T software_node_notify_remove
+ffffffc0085da178 T device_create_managed_software_node
+ffffffc0085da284 t software_node_get
+ffffffc0085da2e8 t software_node_put
+ffffffc0085da340 t software_node_property_present
+ffffffc0085da3d0 t software_node_read_int_array
+ffffffc0085da550 t software_node_read_string_array
+ffffffc0085da69c t software_node_get_name
+ffffffc0085da6d8 t software_node_get_name_prefix
+ffffffc0085da77c t software_node_get_parent
+ffffffc0085da7f0 t software_node_get_next_child
+ffffffc0085da8b4 t software_node_get_named_child_node
+ffffffc0085da96c t software_node_get_reference_args
+ffffffc0085dabbc t software_node_graph_get_next_endpoint
+ffffffc0085dae04 t software_node_graph_get_remote_endpoint
+ffffffc0085daf4c t software_node_graph_get_port_parent
+ffffffc0085db008 t software_node_graph_parse_endpoint
+ffffffc0085db0c8 t swnode_graph_find_next_port
+ffffffc0085db210 t software_node_release
+ffffffc0085db2cc T dpm_sysfs_add
+ffffffc0085db3dc T dpm_sysfs_change_owner
+ffffffc0085db4d4 T wakeup_sysfs_add
+ffffffc0085db530 T wakeup_sysfs_remove
+ffffffc0085db580 T pm_qos_sysfs_add_resume_latency
+ffffffc0085db5b4 T pm_qos_sysfs_remove_resume_latency
+ffffffc0085db5e8 T pm_qos_sysfs_add_flags
+ffffffc0085db61c T pm_qos_sysfs_remove_flags
+ffffffc0085db650 T pm_qos_sysfs_add_latency_tolerance
+ffffffc0085db684 T pm_qos_sysfs_remove_latency_tolerance
+ffffffc0085db6b8 T rpm_sysfs_remove
+ffffffc0085db6ec T dpm_sysfs_remove
+ffffffc0085db76c t runtime_status_show
+ffffffc0085db7f8 t runtime_suspended_time_show
+ffffffc0085db85c t runtime_active_time_show
+ffffffc0085db8c0 t autosuspend_delay_ms_show
+ffffffc0085db914 t autosuspend_delay_ms_store
+ffffffc0085db9e0 t wakeup_store
+ffffffc0085dba70 t wakeup_active_count_show
+ffffffc0085dbb04 t wakeup_abort_count_show
+ffffffc0085dbb98 t wakeup_expire_count_show
+ffffffc0085dbc2c t wakeup_active_show
+ffffffc0085dbcc4 t wakeup_total_time_ms_show
+ffffffc0085dbd74 t wakeup_max_time_ms_show
+ffffffc0085dbe24 t wakeup_last_time_ms_show
+ffffffc0085dbed4 t pm_qos_latency_tolerance_us_show
+ffffffc0085dbf64 t pm_qos_latency_tolerance_us_store
+ffffffc0085dc04c t pm_qos_resume_latency_us_show
+ffffffc0085dc0b4 t pm_qos_resume_latency_us_store
+ffffffc0085dc1bc t pm_qos_no_power_off_show
+ffffffc0085dc20c t pm_qos_no_power_off_store
+ffffffc0085dc2c0 T pm_generic_runtime_suspend
+ffffffc0085dc324 T pm_generic_runtime_resume
+ffffffc0085dc388 T pm_generic_prepare
+ffffffc0085dc3ec T pm_generic_suspend_noirq
+ffffffc0085dc450 T pm_generic_suspend_late
+ffffffc0085dc4b4 T pm_generic_suspend
+ffffffc0085dc518 T pm_generic_freeze_noirq
+ffffffc0085dc57c T pm_generic_freeze_late
+ffffffc0085dc5e0 T pm_generic_freeze
+ffffffc0085dc644 T pm_generic_poweroff_noirq
+ffffffc0085dc6a8 T pm_generic_poweroff_late
+ffffffc0085dc70c T pm_generic_poweroff
+ffffffc0085dc770 T pm_generic_thaw_noirq
+ffffffc0085dc7d4 T pm_generic_thaw_early
+ffffffc0085dc838 T pm_generic_thaw
+ffffffc0085dc89c T pm_generic_resume_noirq
+ffffffc0085dc900 T pm_generic_resume_early
+ffffffc0085dc964 T pm_generic_resume
+ffffffc0085dc9c8 T pm_generic_restore_noirq
+ffffffc0085dca2c T pm_generic_restore_early
+ffffffc0085dca90 T pm_generic_restore
+ffffffc0085dcaf4 T pm_generic_complete
+ffffffc0085dcb50 T dev_pm_get_subsys_data
+ffffffc0085dcc00 T dev_pm_put_subsys_data
+ffffffc0085dcc80 T dev_pm_domain_attach
+ffffffc0085dcc94 T dev_pm_domain_attach_by_id
+ffffffc0085dccb4 T dev_pm_domain_attach_by_name
+ffffffc0085dccd4 T dev_pm_domain_detach
+ffffffc0085dcd2c T dev_pm_domain_start
+ffffffc0085dcd88 T dev_pm_domain_set
+ffffffc0085dcdfc T __dev_pm_qos_flags
+ffffffc0085dce64 T dev_pm_qos_flags
+ffffffc0085dcf10 T __dev_pm_qos_resume_latency
+ffffffc0085dcf40 T dev_pm_qos_read_value
+ffffffc0085dd020 T dev_pm_qos_constraints_destroy
+ffffffc0085dd28c t apply_constraint
+ffffffc0085dd3b8 T dev_pm_qos_add_request
+ffffffc0085dd438 t __dev_pm_qos_add_request
+ffffffc0085dd60c T dev_pm_qos_update_request
+ffffffc0085dd674 t __dev_pm_qos_update_request.llvm.10736375554556418795
+ffffffc0085dd81c T dev_pm_qos_remove_request
+ffffffc0085dd874 t __dev_pm_qos_remove_request
+ffffffc0085dd9b0 T dev_pm_qos_add_notifier
+ffffffc0085dda98 t dev_pm_qos_constraints_allocate
+ffffffc0085ddb98 T dev_pm_qos_remove_notifier
+ffffffc0085ddc64 T dev_pm_qos_add_ancestor_request
+ffffffc0085ddd34 T dev_pm_qos_expose_latency_limit
+ffffffc0085ddea4 T dev_pm_qos_hide_latency_limit
+ffffffc0085ddf44 T dev_pm_qos_expose_flags
+ffffffc0085de0b8 T dev_pm_qos_hide_flags
+ffffffc0085de16c T dev_pm_qos_update_flags
+ffffffc0085de220 T dev_pm_qos_get_user_latency_tolerance
+ffffffc0085de298 T dev_pm_qos_update_user_latency_tolerance
+ffffffc0085de3a8 T dev_pm_qos_expose_latency_tolerance
+ffffffc0085de41c T dev_pm_qos_hide_latency_tolerance
+ffffffc0085de4d4 T pm_runtime_active_time
+ffffffc0085de574 T pm_runtime_suspended_time
+ffffffc0085de614 T pm_runtime_autosuspend_expiration
+ffffffc0085de688 T pm_runtime_set_memalloc_noio
+ffffffc0085de774 t dev_memalloc_noio
+ffffffc0085de78c T pm_runtime_release_supplier
+ffffffc0085de858 T pm_schedule_suspend
+ffffffc0085de9c0 t rpm_suspend
+ffffffc0085df178 T __pm_runtime_idle
+ffffffc0085df288 t trace_rpm_usage_rcuidle
+ffffffc0085df398 t rpm_idle
+ffffffc0085df6b0 T __pm_runtime_suspend
+ffffffc0085df7c4 T __pm_runtime_resume
+ffffffc0085df864 t rpm_resume
+ffffffc0085dff1c T pm_runtime_get_if_active
+ffffffc0085e0050 T __pm_runtime_set_status
+ffffffc0085e0588 T pm_runtime_enable
+ffffffc0085e0664 T pm_runtime_barrier
+ffffffc0085e0778 t __pm_runtime_barrier
+ffffffc0085e08b8 T __pm_runtime_disable
+ffffffc0085e0a40 T devm_pm_runtime_enable
+ffffffc0085e0adc t pm_runtime_disable_action
+ffffffc0085e0b4c T pm_runtime_forbid
+ffffffc0085e0be0 T pm_runtime_allow
+ffffffc0085e0cd4 T pm_runtime_no_callbacks
+ffffffc0085e0d40 T pm_runtime_irq_safe
+ffffffc0085e0dfc T pm_runtime_set_autosuspend_delay
+ffffffc0085e0e64 t update_autosuspend
+ffffffc0085e0f30 T __pm_runtime_use_autosuspend
+ffffffc0085e0fb0 T pm_runtime_init
+ffffffc0085e1064 t pm_runtime_work
+ffffffc0085e112c t pm_suspend_timer_fn
+ffffffc0085e11b8 T pm_runtime_reinit
+ffffffc0085e124c T pm_runtime_remove
+ffffffc0085e12e8 T pm_runtime_get_suppliers
+ffffffc0085e13dc T pm_runtime_put_suppliers
+ffffffc0085e146c T pm_runtime_new_link
+ffffffc0085e14c0 T pm_runtime_drop_link
+ffffffc0085e1600 T pm_runtime_force_suspend
+ffffffc0085e17b4 T pm_runtime_force_resume
+ffffffc0085e1928 t trace_rpm_return_int_rcuidle
+ffffffc0085e1a38 t __rpm_callback
+ffffffc0085e1e74 T dev_pm_set_wake_irq
+ffffffc0085e1f08 t dev_pm_attach_wake_irq
+ffffffc0085e1fe0 T dev_pm_clear_wake_irq
+ffffffc0085e207c T dev_pm_set_dedicated_wake_irq
+ffffffc0085e20a8 t __dev_pm_set_dedicated_wake_irq
+ffffffc0085e21d8 T dev_pm_set_dedicated_wake_irq_reverse
+ffffffc0085e2208 T dev_pm_enable_wake_irq
+ffffffc0085e2248 T dev_pm_disable_wake_irq
+ffffffc0085e2288 T dev_pm_enable_wake_irq_check
+ffffffc0085e22ec T dev_pm_disable_wake_irq_check
+ffffffc0085e2340 T dev_pm_enable_wake_irq_complete
+ffffffc0085e2388 T dev_pm_arm_wake_irq
+ffffffc0085e23fc T dev_pm_disarm_wake_irq
+ffffffc0085e2474 t handle_threaded_wake_irq
+ffffffc0085e2504 T device_pm_sleep_init
+ffffffc0085e2578 T device_pm_lock
+ffffffc0085e25ac T device_pm_unlock
+ffffffc0085e25e0 T device_pm_add
+ffffffc0085e26ac T device_pm_check_callbacks
+ffffffc0085e28c8 T device_pm_remove
+ffffffc0085e296c T device_pm_move_before
+ffffffc0085e29f8 T device_pm_move_after
+ffffffc0085e2a78 T device_pm_move_last
+ffffffc0085e2afc T dev_pm_skip_resume
+ffffffc0085e2b50 T dev_pm_skip_suspend
+ffffffc0085e2b80 T dpm_resume_noirq
+ffffffc0085e2fec T dpm_resume_early
+ffffffc0085e344c t async_resume_early
+ffffffc0085e3574 t device_resume_early
+ffffffc0085e37a8 T dpm_resume_start
+ffffffc0085e37ec T dpm_resume
+ffffffc0085e3c78 t async_resume
+ffffffc0085e3da0 t device_resume
+ffffffc0085e3fd4 T dpm_complete
+ffffffc0085e443c T dpm_resume_end
+ffffffc0085e4480 T dpm_suspend_noirq
+ffffffc0085e4954 T dpm_suspend_late
+ffffffc0085e4de0 T dpm_suspend_end
+ffffffc0085e4e70 T dpm_suspend
+ffffffc0085e5310 T dpm_prepare
+ffffffc0085e592c T dpm_suspend_start
+ffffffc0085e59d0 T __suspend_report_result
+ffffffc0085e5a20 T device_pm_wait_for_dev
+ffffffc0085e5a78 T dpm_for_each_dev
+ffffffc0085e5b18 t async_resume_noirq
+ffffffc0085e5c40 t device_resume_noirq
+ffffffc0085e5eac t dpm_wait_for_superior
+ffffffc0085e5fe0 t dpm_run_callback
+ffffffc0085e6198 t async_suspend_noirq
+ffffffc0085e6320 t __device_suspend_noirq
+ffffffc0085e65d8 t dpm_wait_for_subordinate
+ffffffc0085e66dc t dpm_wait_fn
+ffffffc0085e6734 t async_suspend_late
+ffffffc0085e68bc t __device_suspend_late
+ffffffc0085e6b2c t dpm_propagate_wakeup_to_parent
+ffffffc0085e6ba0 t async_suspend
+ffffffc0085e6d28 t __device_suspend
+ffffffc0085e7110 t legacy_suspend
+ffffffc0085e72c8 T wakeup_source_create
+ffffffc0085e736c T wakeup_source_destroy
+ffffffc0085e7480 T __pm_relax
+ffffffc0085e74ec T wakeup_source_add
+ffffffc0085e75b8 t pm_wakeup_timer_fn
+ffffffc0085e7644 T wakeup_source_remove
+ffffffc0085e76e0 T wakeup_source_register
+ffffffc0085e7848 T wakeup_source_unregister
+ffffffc0085e78f0 T wakeup_sources_read_lock
+ffffffc0085e7924 T wakeup_sources_read_unlock
+ffffffc0085e796c T wakeup_sources_walk_start
+ffffffc0085e7990 T wakeup_sources_walk_next
+ffffffc0085e7a1c T device_wakeup_enable
+ffffffc0085e7af4 T device_wakeup_attach_irq
+ffffffc0085e7b4c T device_wakeup_detach_irq
+ffffffc0085e7b68 T device_wakeup_arm_wake_irqs
+ffffffc0085e7c00 T device_wakeup_disarm_wake_irqs
+ffffffc0085e7c98 T device_wakeup_disable
+ffffffc0085e7d10 T device_set_wakeup_capable
+ffffffc0085e7dc0 T device_set_wakeup_enable
+ffffffc0085e7e48 T __pm_stay_awake
+ffffffc0085e7eb8 t wakeup_source_report_event
+ffffffc0085e8094 T pm_stay_awake
+ffffffc0085e8130 t wakeup_source_deactivate
+ffffffc0085e82d4 T pm_relax
+ffffffc0085e836c T pm_wakeup_ws_event
+ffffffc0085e8430 T pm_wakeup_dev_event
+ffffffc0085e84ac T pm_get_active_wakeup_sources
+ffffffc0085e85fc T pm_print_active_wakeup_sources
+ffffffc0085e8678 T pm_wakeup_pending
+ffffffc0085e8828 T pm_system_wakeup
+ffffffc0085e888c T pm_system_cancel_wakeup
+ffffffc0085e8904 T pm_wakeup_clear
+ffffffc0085e8980 T pm_system_irq_wakeup
+ffffffc0085e8aa8 T pm_wakeup_irq
+ffffffc0085e8ac0 T pm_get_wakeup_count
+ffffffc0085e8c4c T pm_save_wakeup_count
+ffffffc0085e8cd8 t wakeup_sources_stats_open
+ffffffc0085e8d14 t wakeup_sources_stats_seq_start
+ffffffc0085e8db0 t wakeup_sources_stats_seq_stop
+ffffffc0085e8dfc t wakeup_sources_stats_seq_next
+ffffffc0085e8e6c t wakeup_sources_stats_seq_show
+ffffffc0085e8e98 t print_wakeup_source_stats
+ffffffc0085e8fcc T wakeup_source_sysfs_add
+ffffffc0085e90bc T pm_wakeup_source_sysfs_add
+ffffffc0085e9100 T wakeup_source_sysfs_remove
+ffffffc0085e9130 t active_count_show
+ffffffc0085e9178 t event_count_show
+ffffffc0085e91c0 t expire_count_show
+ffffffc0085e9208 t active_time_ms_show
+ffffffc0085e928c t total_time_ms_show
+ffffffc0085e9318 t max_time_ms_show
+ffffffc0085e93a8 t last_change_ms_show
+ffffffc0085e940c t prevent_suspend_time_ms_show
+ffffffc0085e94a0 T pm_clk_add
+ffffffc0085e94cc t __pm_clk_add
+ffffffc0085e967c T pm_clk_add_clk
+ffffffc0085e96b0 T of_pm_clk_add_clk
+ffffffc0085e9738 T of_pm_clk_add_clks
+ffffffc0085e98a4 T pm_clk_remove_clk
+ffffffc0085e9990 T pm_clk_remove
+ffffffc0085e9a90 t __pm_clk_remove
+ffffffc0085e9b2c T pm_clk_init
+ffffffc0085e9b90 T pm_clk_create
+ffffffc0085e9bbc T pm_clk_destroy
+ffffffc0085e9d34 T devm_pm_clk_create
+ffffffc0085e9d9c t pm_clk_destroy_action
+ffffffc0085e9dc8 T pm_clk_suspend
+ffffffc0085e9ecc t pm_clk_op_lock
+ffffffc0085e9fd8 T pm_clk_resume
+ffffffc0085ea150 T pm_clk_runtime_suspend
+ffffffc0085ea1d4 T pm_clk_runtime_resume
+ffffffc0085ea230 T pm_clk_add_notifier
+ffffffc0085ea278 t pm_clk_notify
+ffffffc0085ea33c T register_firmware_config_sysctl
+ffffffc0085ea398 T unregister_firmware_config_sysctl
+ffffffc0085ea3d8 T fw_state_init
+ffffffc0085ea42c T alloc_lookup_fw_priv
+ffffffc0085ea648 T free_fw_priv
+ffffffc0085ea7ac T fw_is_paged_buf
+ffffffc0085ea7c0 T fw_free_paged_buf
+ffffffc0085ea854 T fw_grow_paged_buf
+ffffffc0085ea974 T fw_map_paged_buf
+ffffffc0085eaa00 T assign_fw
+ffffffc0085eaa88 T request_firmware
+ffffffc0085eaac0 t _request_firmware
+ffffffc0085eafd8 T firmware_request_nowarn
+ffffffc0085eb014 T request_firmware_direct
+ffffffc0085eb050 T firmware_request_platform
+ffffffc0085eb08c T firmware_request_cache
+ffffffc0085eb0d8 T request_firmware_into_buf
+ffffffc0085eb10c T request_partial_firmware_into_buf
+ffffffc0085eb13c T release_firmware
+ffffffc0085eb19c T request_firmware_nowait
+ffffffc0085eb2cc t request_firmware_work_func
+ffffffc0085eb38c t firmware_param_path_set
+ffffffc0085eb490 t firmware_param_path_get
+ffffffc0085eb6dc t fw_shutdown_notify
+ffffffc0085eb710 T fw_fallback_set_cache_timeout
+ffffffc0085eb734 T fw_fallback_set_default_timeout
+ffffffc0085eb754 T kill_pending_fw_fallback_reqs
+ffffffc0085eb7e4 T firmware_fallback_sysfs
+ffffffc0085ebb0c T __fw_load_abort
+ffffffc0085ebb84 T register_sysfs_loader
+ffffffc0085ebbf8 T unregister_sysfs_loader
+ffffffc0085ebc44 t firmware_loading_show
+ffffffc0085ebcc8 t firmware_loading_store
+ffffffc0085ebeac T fw_create_instance
+ffffffc0085ebf6c t firmware_uevent
+ffffffc0085ec034 t fw_dev_release
+ffffffc0085ec064 t timeout_show
+ffffffc0085ec0a8 t timeout_store
+ffffffc0085ec100 t firmware_data_read
+ffffffc0085ec238 t firmware_data_write
+ffffffc0085ec408 T firmware_request_builtin
+ffffffc0085ec4a8 T firmware_request_builtin_buf
+ffffffc0085ec570 T firmware_is_builtin
+ffffffc0085ec5dc T mhp_online_type_from_str
+ffffffc0085ec680 T register_memory_notifier
+ffffffc0085ec6b8 T unregister_memory_notifier
+ffffffc0085ec6f0 W memory_block_size_bytes
+ffffffc0085ec704 T memory_notify
+ffffffc0085ec740 W arch_get_memory_phys_device
+ffffffc0085ec754 T find_memory_block
+ffffffc0085ec7b0 T create_memory_block_devices
+ffffffc0085ec960 T remove_memory_block_devices
+ffffffc0085ecac8 T walk_memory_blocks
+ffffffc0085ecbc8 T for_each_memory_block
+ffffffc0085ecc3c t for_each_memory_block_cb
+ffffffc0085ecc88 T memory_group_register_static
+ffffffc0085ecd0c t memory_group_register
+ffffffc0085ece5c T memory_group_register_dynamic
+ffffffc0085ecf40 T memory_group_unregister
+ffffffc0085ecfd0 T memory_group_find_by_id
+ffffffc0085ed008 T walk_dynamic_memory_groups
+ffffffc0085ed0e4 t add_memory_block
+ffffffc0085ed3f8 t memory_block_release
+ffffffc0085ed428 t phys_index_show
+ffffffc0085ed478 t phys_device_show
+ffffffc0085ed4d0 t valid_zones_show
+ffffffc0085ed664 t memory_subsys_online
+ffffffc0085ed6d0 t memory_subsys_offline
+ffffffc0085ed718 t memory_block_change_state
+ffffffc0085ed940 t block_size_bytes_show
+ffffffc0085ed990 t auto_online_blocks_show
+ffffffc0085ed9f0 t auto_online_blocks_store
+ffffffc0085edaa8 T __traceiter_regmap_reg_write
+ffffffc0085edb40 T __traceiter_regmap_reg_read
+ffffffc0085edbd8 T __traceiter_regmap_reg_read_cache
+ffffffc0085edc70 T __traceiter_regmap_bulk_write
+ffffffc0085edd18 T __traceiter_regmap_bulk_read
+ffffffc0085eddc0 T __traceiter_regmap_hw_read_start
+ffffffc0085ede58 T __traceiter_regmap_hw_read_done
+ffffffc0085edef0 T __traceiter_regmap_hw_write_start
+ffffffc0085edf88 T __traceiter_regmap_hw_write_done
+ffffffc0085ee020 T __traceiter_regcache_sync
+ffffffc0085ee0b8 T __traceiter_regmap_cache_only
+ffffffc0085ee148 T __traceiter_regmap_cache_bypass
+ffffffc0085ee1d8 T __traceiter_regmap_async_write_start
+ffffffc0085ee270 T __traceiter_regmap_async_io_complete
+ffffffc0085ee2f0 T __traceiter_regmap_async_complete_start
+ffffffc0085ee370 T __traceiter_regmap_async_complete_done
+ffffffc0085ee3f0 T __traceiter_regcache_drop_region
+ffffffc0085ee488 t trace_event_raw_event_regmap_reg
+ffffffc0085ee5d0 t perf_trace_regmap_reg
+ffffffc0085ee784 t trace_event_raw_event_regmap_bulk
+ffffffc0085ee904 t perf_trace_regmap_bulk
+ffffffc0085eeae8 t trace_event_raw_event_regmap_block
+ffffffc0085eec30 t perf_trace_regmap_block
+ffffffc0085eede4 t trace_event_raw_event_regcache_sync
+ffffffc0085eefa8 t perf_trace_regcache_sync
+ffffffc0085ef1e0 t trace_event_raw_event_regmap_bool
+ffffffc0085ef320 t perf_trace_regmap_bool
+ffffffc0085ef4d0 t trace_event_raw_event_regmap_async
+ffffffc0085ef600 t perf_trace_regmap_async
+ffffffc0085ef7a0 t trace_event_raw_event_regcache_drop_region
+ffffffc0085ef8e8 t perf_trace_regcache_drop_region
+ffffffc0085efa9c T regmap_reg_in_ranges
+ffffffc0085efafc T regmap_check_range_table
+ffffffc0085efbbc T regmap_writeable
+ffffffc0085efcd8 T regmap_cached
+ffffffc0085efdc8 T regmap_readable
+ffffffc0085efef4 T regmap_volatile
+ffffffc0085f0124 T regmap_precious
+ffffffc0085f0340 T regmap_writeable_noinc
+ffffffc0085f044c T regmap_readable_noinc
+ffffffc0085f0558 T regmap_attach_dev
+ffffffc0085f0618 t dev_get_regmap_release
+ffffffc0085f0628 T regmap_get_val_endian
+ffffffc0085f06ec T __regmap_init
+ffffffc0085f1410 t regmap_lock_unlock_none
+ffffffc0085f1420 t regmap_lock_hwlock_irqsave
+ffffffc0085f145c t regmap_unlock_hwlock_irqrestore
+ffffffc0085f1494 t regmap_lock_hwlock_irq
+ffffffc0085f14d0 t regmap_unlock_hwlock_irq
+ffffffc0085f1508 t regmap_lock_hwlock
+ffffffc0085f1544 t regmap_unlock_hwlock
+ffffffc0085f157c t regmap_lock_raw_spinlock
+ffffffc0085f15b8 t regmap_unlock_raw_spinlock
+ffffffc0085f15e8 t regmap_lock_spinlock
+ffffffc0085f1624 t regmap_unlock_spinlock
+ffffffc0085f1654 t regmap_lock_mutex
+ffffffc0085f1680 t regmap_unlock_mutex
+ffffffc0085f16ac t _regmap_bus_read
+ffffffc0085f1750 t _regmap_bus_reg_read
+ffffffc0085f179c t _regmap_bus_reg_write
+ffffffc0085f17e8 t regmap_format_2_6_write
+ffffffc0085f1804 t regmap_format_4_12_write
+ffffffc0085f1828 t regmap_format_7_9_write
+ffffffc0085f184c t regmap_format_7_17_write
+ffffffc0085f1878 t regmap_format_10_14_write
+ffffffc0085f18a4 t regmap_format_12_20_write
+ffffffc0085f18d8 t regmap_format_8
+ffffffc0085f18f0 t regmap_format_16_be
+ffffffc0085f1910 t regmap_format_16_le
+ffffffc0085f1928 t regmap_format_16_native
+ffffffc0085f1940 t regmap_format_24_be
+ffffffc0085f1968 t regmap_format_32_be
+ffffffc0085f1984 t regmap_format_32_le
+ffffffc0085f199c t regmap_format_32_native
+ffffffc0085f19b4 t regmap_format_64_be
+ffffffc0085f19d4 t regmap_format_64_le
+ffffffc0085f19f0 t regmap_format_64_native
+ffffffc0085f1a0c t regmap_parse_inplace_noop
+ffffffc0085f1a1c t regmap_parse_8
+ffffffc0085f1a30 t regmap_parse_16_be
+ffffffc0085f1a4c t regmap_parse_16_be_inplace
+ffffffc0085f1a6c t regmap_parse_16_le
+ffffffc0085f1a80 t regmap_parse_16_le_inplace
+ffffffc0085f1a90 t regmap_parse_16_native
+ffffffc0085f1aa4 t regmap_parse_24_be
+ffffffc0085f1acc t regmap_parse_32_be
+ffffffc0085f1ae4 t regmap_parse_32_be_inplace
+ffffffc0085f1b00 t regmap_parse_32_le
+ffffffc0085f1b14 t regmap_parse_32_le_inplace
+ffffffc0085f1b24 t regmap_parse_32_native
+ffffffc0085f1b38 t regmap_parse_64_be
+ffffffc0085f1b50 t regmap_parse_64_be_inplace
+ffffffc0085f1b6c t regmap_parse_64_le
+ffffffc0085f1b80 t regmap_parse_64_le_inplace
+ffffffc0085f1b90 t regmap_parse_64_native
+ffffffc0085f1ba4 t _regmap_bus_formatted_write
+ffffffc0085f1e8c t _regmap_bus_raw_write
+ffffffc0085f1f30 T __devm_regmap_init
+ffffffc0085f1ff0 t devm_regmap_release
+ffffffc0085f2020 T devm_regmap_field_alloc
+ffffffc0085f20dc T regmap_field_bulk_alloc
+ffffffc0085f2260 T devm_regmap_field_bulk_alloc
+ffffffc0085f2370 T regmap_field_bulk_free
+ffffffc0085f239c T devm_regmap_field_bulk_free
+ffffffc0085f23c8 T devm_regmap_field_free
+ffffffc0085f23f4 T regmap_field_alloc
+ffffffc0085f24b8 T regmap_field_free
+ffffffc0085f24e4 T regmap_reinit_cache
+ffffffc0085f25b4 T regmap_exit
+ffffffc0085f2724 T dev_get_regmap
+ffffffc0085f276c t dev_get_regmap_match
+ffffffc0085f27cc T regmap_get_device
+ffffffc0085f27e0 T regmap_can_raw_write
+ffffffc0085f2818 T regmap_get_raw_read_max
+ffffffc0085f282c T regmap_get_raw_write_max
+ffffffc0085f2840 T _regmap_write
+ffffffc0085f2ae0 T regmap_write
+ffffffc0085f2b98 T regmap_write_async
+ffffffc0085f2c5c T _regmap_raw_write
+ffffffc0085f2d94 t _regmap_raw_write_impl
+ffffffc0085f39dc T regmap_raw_write
+ffffffc0085f3b90 T regmap_noinc_write
+ffffffc0085f3f8c T regmap_field_update_bits_base
+ffffffc0085f3fe4 T regmap_update_bits_base
+ffffffc0085f4180 T regmap_field_test_bits
+ffffffc0085f4288 T regmap_field_read
+ffffffc0085f438c T regmap_fields_update_bits_base
+ffffffc0085f43f4 T regmap_bulk_write
+ffffffc0085f46dc T regmap_multi_reg_write
+ffffffc0085f4778 t _regmap_multi_reg_write
+ffffffc0085f4bd4 T regmap_multi_reg_write_bypassed
+ffffffc0085f4c84 T regmap_raw_write_async
+ffffffc0085f4e3c T regmap_read
+ffffffc0085f4ef0 t _regmap_read
+ffffffc0085f51b8 T regmap_raw_read
+ffffffc0085f5458 t _regmap_raw_read
+ffffffc0085f582c T regmap_noinc_read
+ffffffc0085f5a9c T regmap_fields_read
+ffffffc0085f5bb4 T regmap_bulk_read
+ffffffc0085f5ef8 T regmap_test_bits
+ffffffc0085f5ff0 T regmap_async_complete_cb
+ffffffc0085f6184 T regmap_async_complete
+ffffffc0085f6464 T regmap_register_patch
+ffffffc0085f65d0 T regmap_get_val_bytes
+ffffffc0085f65f8 T regmap_get_max_register
+ffffffc0085f6618 T regmap_get_reg_stride
+ffffffc0085f662c T regmap_parse_val
+ffffffc0085f669c t trace_raw_output_regmap_reg
+ffffffc0085f6718 t trace_raw_output_regmap_bulk
+ffffffc0085f67c0 t trace_raw_output_regmap_block
+ffffffc0085f683c t trace_raw_output_regcache_sync
+ffffffc0085f68c4 t trace_raw_output_regmap_bool
+ffffffc0085f6940 t trace_raw_output_regmap_async
+ffffffc0085f69b8 t trace_raw_output_regcache_drop_region
+ffffffc0085f6a30 t _regmap_select_page
+ffffffc0085f6bc8 t _regmap_raw_multi_reg_write
+ffffffc0085f6f44 T regcache_init
+ffffffc0085f7424 T regcache_exit
+ffffffc0085f74b0 T regcache_read
+ffffffc0085f75e8 T regcache_write
+ffffffc0085f7684 T regcache_sync
+ffffffc0085f792c t regcache_default_sync
+ffffffc0085f7aa0 T regcache_sync_region
+ffffffc0085f7cec T regcache_drop_region
+ffffffc0085f7e58 T regcache_cache_only
+ffffffc0085f7f88 T regcache_mark_dirty
+ffffffc0085f8008 T regcache_cache_bypass
+ffffffc0085f8130 T regcache_set_val
+ffffffc0085f82c4 T regcache_get_val
+ffffffc0085f8384 T regcache_lookup_reg
+ffffffc0085f8420 t regcache_default_cmp
+ffffffc0085f843c T regcache_sync_block
+ffffffc0085f88a8 t regcache_rbtree_init
+ffffffc0085f8958 t regcache_rbtree_exit
+ffffffc0085f89f4 t rbtree_debugfs_init
+ffffffc0085f8a44 t regcache_rbtree_read
+ffffffc0085f8b48 t regcache_rbtree_write
+ffffffc0085f905c t regcache_rbtree_sync
+ffffffc0085f9138 t regcache_rbtree_drop
+ffffffc0085f920c t rbtree_open
+ffffffc0085f924c t rbtree_show
+ffffffc0085f93b0 t regcache_flat_init
+ffffffc0085f945c t regcache_flat_exit
+ffffffc0085f94a0 t regcache_flat_read
+ffffffc0085f94cc t regcache_flat_write
+ffffffc0085f94f8 T regmap_debugfs_init
+ffffffc0085f9840 T regmap_debugfs_exit
+ffffffc0085f9998 T regmap_debugfs_initcall
+ffffffc0085f9a70 t regmap_name_read_file
+ffffffc0085f9b58 t regmap_reg_ranges_read_file
+ffffffc0085f9ea4 t regmap_debugfs_get_dump_start
+ffffffc0085fa1c8 t regmap_map_read_file
+ffffffc0085fa208 t regmap_read_debugfs
+ffffffc0085fa630 t regmap_access_open
+ffffffc0085fa670 t regmap_access_show
+ffffffc0085fa7a8 t regmap_cache_only_write_file
+ffffffc0085fa968 t regmap_cache_bypass_write_file
+ffffffc0085faabc t regmap_range_read_file
+ffffffc0085fab00 T __regmap_init_mmio_clk
+ffffffc0085fab78 t regmap_mmio_gen_context
+ffffffc0085faea8 T __devm_regmap_init_mmio_clk
+ffffffc0085faf24 T regmap_mmio_attach_clk
+ffffffc0085faf64 T regmap_mmio_detach_clk
+ffffffc0085fafa8 t regmap_mmio_ioread8
+ffffffc0085fafe0 t regmap_mmio_iowrite8
+ffffffc0085fb018 t regmap_mmio_read8_relaxed
+ffffffc0085fb050 t regmap_mmio_write8_relaxed
+ffffffc0085fb088 t regmap_mmio_read8
+ffffffc0085fb0c0 t regmap_mmio_write8
+ffffffc0085fb0f8 t regmap_mmio_ioread16le
+ffffffc0085fb130 t regmap_mmio_iowrite16le
+ffffffc0085fb168 t regmap_mmio_read16le_relaxed
+ffffffc0085fb1a0 t regmap_mmio_write16le_relaxed
+ffffffc0085fb1d8 t regmap_mmio_read16le
+ffffffc0085fb210 t regmap_mmio_write16le
+ffffffc0085fb248 t regmap_mmio_ioread32le
+ffffffc0085fb27c t regmap_mmio_iowrite32le
+ffffffc0085fb2b4 t regmap_mmio_read32le_relaxed
+ffffffc0085fb2e8 t regmap_mmio_write32le_relaxed
+ffffffc0085fb320 t regmap_mmio_read32le
+ffffffc0085fb354 t regmap_mmio_write32le
+ffffffc0085fb38c t regmap_mmio_ioread16be
+ffffffc0085fb3c0 t regmap_mmio_iowrite16be
+ffffffc0085fb3e8 t regmap_mmio_read16be
+ffffffc0085fb424 t regmap_mmio_write16be
+ffffffc0085fb464 t regmap_mmio_ioread32be
+ffffffc0085fb494 t regmap_mmio_iowrite32be
+ffffffc0085fb4b8 t regmap_mmio_read32be
+ffffffc0085fb4f0 t regmap_mmio_write32be
+ffffffc0085fb528 t readb_relaxed
+ffffffc0085fb5bc t readw_relaxed
+ffffffc0085fb650 t writew_relaxed
+ffffffc0085fb6ec t regmap_mmio_write
+ffffffc0085fb784 t regmap_mmio_noinc_write
+ffffffc0085fb998 t regmap_mmio_read
+ffffffc0085fba30 t regmap_mmio_noinc_read
+ffffffc0085fbd7c t regmap_mmio_free_context
+ffffffc0085fbdd4 t writeq
+ffffffc0085fbe68 t writeq
+ffffffc0085fbf00 T soc_device_to_device
+ffffffc0085fbf10 T soc_device_register
+ffffffc0085fc068 t soc_release
+ffffffc0085fc0bc T soc_device_unregister
+ffffffc0085fc0f0 T soc_device_match
+ffffffc0085fc1b0 t soc_device_match_one
+ffffffc0085fc1dc t soc_device_match_attr
+ffffffc0085fc284 t soc_attribute_mode
+ffffffc0085fc35c t soc_info_show
+ffffffc0085fc42c T platform_msi_create_irq_domain
+ffffffc0085fc598 T platform_msi_domain_alloc_irqs
+ffffffc0085fc620 t platform_msi_alloc_priv_data
+ffffffc0085fc730 T platform_msi_domain_free_irqs
+ffffffc0085fc794 T platform_msi_get_host_data
+ffffffc0085fc7ac T __platform_msi_create_device_domain
+ffffffc0085fc898 T platform_msi_device_domain_free
+ffffffc0085fc920 T platform_msi_device_domain_alloc
+ffffffc0085fc960 t platform_msi_init
+ffffffc0085fc99c t platform_msi_set_desc
+ffffffc0085fc9d0 t platform_msi_write_msg
+ffffffc0085fca2c T __traceiter_thermal_pressure_update
+ffffffc0085fcabc t trace_event_raw_event_thermal_pressure_update
+ffffffc0085fcb7c t perf_trace_thermal_pressure_update
+ffffffc0085fcc98 T topology_scale_freq_invariant
+ffffffc0085fcce0 T topology_set_scale_freq_source
+ffffffc0085fce60 T topology_clear_scale_freq_source
+ffffffc0085fcfa0 T topology_scale_freq_tick
+ffffffc0085fd008 T topology_set_freq_scale
+ffffffc0085fd0d0 T topology_set_cpu_scale
+ffffffc0085fd108 T topology_update_thermal_pressure
+ffffffc0085fd2e4 T topology_update_cpu_topology
+ffffffc0085fd2f8 T topology_normalize_cpu_scale
+ffffffc0085fd424 T cpu_coregroup_mask
+ffffffc0085fd4e4 T cpu_clustergroup_mask
+ffffffc0085fd5c8 T update_siblings_masks
+ffffffc0085fd94c t clear_cpu_topology
+ffffffc0085fdae4 T remove_cpu_topology
+ffffffc0085fdd18 T store_cpu_topology
+ffffffc0085fddbc t trace_raw_output_thermal_pressure_update
+ffffffc0085fde34 t cpu_capacity_show
+ffffffc0085fde9c T __traceiter_devres_log
+ffffffc0085fdf4c t trace_event_raw_event_devres
+ffffffc0085fe088 t perf_trace_devres
+ffffffc0085fe230 t trace_raw_output_devres
+ffffffc0085fe2ac t brd_cleanup
+ffffffc0085fe464 t brd_alloc
+ffffffc0085fe68c t brd_probe
+ffffffc0085fe6c8 t brd_submit_bio
+ffffffc0085fe808 t brd_rw_page
+ffffffc0085fe88c t brd_do_bvec
+ffffffc0085fed80 t brd_insert_page
+ffffffc0085feee8 t loop_set_hw_queue_depth
+ffffffc0085fef40 t loop_control_ioctl
+ffffffc0085ff1bc t loop_add
+ffffffc0085ff4c0 t loop_free_idle_workers_timer
+ffffffc0085ff4f4 t loop_rootcg_workfn
+ffffffc0085ff528 t loop_free_idle_workers
+ffffffc0085ff650 t loop_queue_rq
+ffffffc0085ff860 t lo_complete_rq
+ffffffc0085ff924 t loop_workfn
+ffffffc0085ff95c t loop_process_work
+ffffffc0086001c4 t lo_rw_aio
+ffffffc00860052c t lo_rw_aio_complete
+ffffffc0086005c0 t lo_release
+ffffffc008600650 t lo_ioctl
+ffffffc008601610 t lo_free_disk
+ffffffc008601668 t __loop_clr_fd
+ffffffc00860186c t loop_attr_do_show_backing_file
+ffffffc008601920 t loop_attr_do_show_offset
+ffffffc00860196c t loop_attr_do_show_sizelimit
+ffffffc0086019b8 t loop_attr_do_show_autoclear
+ffffffc008601a1c t loop_attr_do_show_partscan
+ffffffc008601a80 t loop_attr_do_show_dio
+ffffffc008601ae4 t loop_configure
+ffffffc008601fcc t loop_set_status_from_info
+ffffffc008602098 t loop_config_discard
+ffffffc008602190 t loop_update_rotational
+ffffffc0086021f0 t loop_set_size
+ffffffc008602244 t loop_reread_partitions
+ffffffc0086022c4 t __loop_update_dio
+ffffffc0086023e8 t loop_set_status
+ffffffc008602734 t loop_get_status
+ffffffc008602908 t loop_probe
+ffffffc008602958 t virtblk_probe
+ffffffc0086033c0 t virtblk_remove
+ffffffc008603464 t virtblk_config_changed
+ffffffc0086034a4 t virtblk_freeze
+ffffffc008603528 t virtblk_restore
+ffffffc0086035e8 t virtblk_config_changed_work
+ffffffc008603618 t init_vq
+ffffffc008603974 t virtblk_update_capacity
+ffffffc008603bc0 t virtblk_done
+ffffffc008603cdc t virtio_queue_rq
+ffffffc008603e84 t virtio_commit_rqs
+ffffffc008603efc t virtio_queue_rqs
+ffffffc0086040dc t virtblk_poll
+ffffffc008604268 t virtblk_request_done
+ffffffc008604318 t virtblk_map_queues
+ffffffc0086043d4 t virtblk_prep_rq
+ffffffc008604684 t virtblk_add_req
+ffffffc008604794 t virtblk_complete_batch
+ffffffc008604844 t virtblk_getgeo
+ffffffc0086049d8 t virtblk_free_disk
+ffffffc008604a24 t virtblk_attrs_are_visible
+ffffffc008604a94 t cache_type_show
+ffffffc008604b94 t cache_type_store
+ffffffc008604d04 t serial_show
+ffffffc008604df4 T zcomp_available_algorithm
+ffffffc008604e30 T zcomp_available_show
+ffffffc008604fe0 T zcomp_stream_get
+ffffffc008605018 T zcomp_stream_put
+ffffffc008605078 T zcomp_compress
+ffffffc0086050bc T zcomp_decompress
+ffffffc008605124 T zcomp_cpu_up_prepare
+ffffffc0086051d8 T zcomp_cpu_dead
+ffffffc008605254 T zcomp_destroy
+ffffffc0086052a8 T zcomp_create
+ffffffc008605380 t destroy_devices
+ffffffc008605408 t zram_remove_cb
+ffffffc008605448 t hot_add_show
+ffffffc0086054c4 t zram_add
+ffffffc00860570c t zram_submit_bio
+ffffffc008605a50 t zram_open
+ffffffc008605ab4 t zram_rw_page
+ffffffc008605c34 t zram_slot_free_notify
+ffffffc008605dcc t zram_bvec_rw
+ffffffc008606994 t zram_slot_lock
+ffffffc008606a84 t zram_free_page
+ffffffc008606c58 t disksize_show
+ffffffc008606ca8 t disksize_store
+ffffffc008606dec t zram_meta_free
+ffffffc008606e60 t initstate_show
+ffffffc008606ee0 t zram_reset_device
+ffffffc00860703c t compact_store
+ffffffc0086070b4 t mem_limit_store
+ffffffc008607174 t mem_used_max_store
+ffffffc008607240 t idle_store
+ffffffc0086073a4 t max_comp_streams_show
+ffffffc0086073f4 t max_comp_streams_store
+ffffffc008607408 t comp_algorithm_show
+ffffffc008607478 t comp_algorithm_store
+ffffffc0086075b0 t io_stat_show
+ffffffc008607658 t mm_stat_show
+ffffffc008607794 t debug_stat_show
+ffffffc008607828 t hot_remove_store
+ffffffc008607918 t zram_remove
+ffffffc008607a10 t open_dice_remove
+ffffffc008607a48 t open_dice_read
+ffffffc008607ac8 t open_dice_write
+ffffffc008607b74 t open_dice_mmap
+ffffffc008607c14 t vcpu_stall_detect_probe
+ffffffc008607df4 t vcpu_stall_detect_remove
+ffffffc008607ef0 t start_stall_detector_cpu
+ffffffc008607fe4 t stop_stall_detector_cpu
+ffffffc00860806c t vcpu_stall_detect_timer_fn
+ffffffc008608130 T device_node_to_regmap
+ffffffc00860815c t device_node_get_regmap
+ffffffc0086084f8 T syscon_node_to_regmap
+ffffffc008608588 T syscon_regmap_lookup_by_compatible
+ffffffc008608634 T syscon_regmap_lookup_by_phandle
+ffffffc008608734 T syscon_regmap_lookup_by_phandle_args
+ffffffc008608948 T syscon_regmap_lookup_by_phandle_optional
+ffffffc008608a54 t syscon_probe
+ffffffc008608ba4 T dma_buf_export
+ffffffc008608e80 T dma_buf_fd
+ffffffc008608ee8 T dma_buf_get
+ffffffc008608f44 T dma_buf_put
+ffffffc008608f84 T dma_buf_dynamic_attach
+ffffffc008609264 T dma_buf_detach
+ffffffc0086093c0 T dma_buf_attach
+ffffffc0086093f4 T dma_buf_pin
+ffffffc008609460 T dma_buf_unpin
+ffffffc0086094c4 T dma_buf_map_attachment
+ffffffc008609678 T dma_buf_unmap_attachment
+ffffffc00860974c T dma_buf_move_notify
+ffffffc0086097c4 T dma_buf_begin_cpu_access
+ffffffc008609864 T dma_buf_begin_cpu_access_partial
+ffffffc008609904 T dma_buf_end_cpu_access
+ffffffc008609968 T dma_buf_end_cpu_access_partial
+ffffffc0086099cc T dma_buf_mmap
+ffffffc008609aa0 T dma_buf_vmap
+ffffffc008609bf0 T dma_buf_vunmap
+ffffffc008609cd8 T dma_buf_get_flags
+ffffffc008609d4c t dma_buf_llseek
+ffffffc008609da8 t dma_buf_poll
+ffffffc00860a000 t dma_buf_ioctl
+ffffffc00860a328 t dma_buf_mmap_internal
+ffffffc00860a3b4 t dma_buf_file_release
+ffffffc00860a44c t dma_buf_show_fdinfo
+ffffffc00860a4fc t dma_buf_poll_add_cb
+ffffffc00860a690 t dma_buf_poll_cb
+ffffffc00860a768 t dma_buf_fs_init_context
+ffffffc00860a7bc t dma_buf_release
+ffffffc00860a888 t dmabuffs_dname
+ffffffc00860a964 t dma_buf_debug_open
+ffffffc00860a9a4 t dma_buf_debug_show
+ffffffc00860abcc T __traceiter_dma_fence_emit
+ffffffc00860ac4c T __traceiter_dma_fence_init
+ffffffc00860accc T __traceiter_dma_fence_destroy
+ffffffc00860ad4c T __traceiter_dma_fence_enable_signal
+ffffffc00860adcc T __traceiter_dma_fence_signaled
+ffffffc00860ae4c T __traceiter_dma_fence_wait_start
+ffffffc00860aecc T __traceiter_dma_fence_wait_end
+ffffffc00860af4c t trace_event_raw_event_dma_fence
+ffffffc00860b1f4 t perf_trace_dma_fence
+ffffffc00860b500 T dma_fence_get_stub
+ffffffc00860b628 T dma_fence_init
+ffffffc00860b76c T dma_fence_signal_locked
+ffffffc00860b7b0 T dma_fence_allocate_private_stub
+ffffffc00860b884 T dma_fence_signal
+ffffffc00860b8fc T dma_fence_context_alloc
+ffffffc00860b95c T dma_fence_signal_timestamp_locked
+ffffffc00860bb64 T dma_fence_signal_timestamp
+ffffffc00860bbdc T dma_fence_wait_timeout
+ffffffc00860be30 T dma_fence_enable_sw_signaling
+ffffffc00860be84 T dma_fence_default_wait
+ffffffc00860c074 T dma_fence_release
+ffffffc00860c280 T dma_fence_free
+ffffffc00860c2b4 t __dma_fence_enable_signaling
+ffffffc00860c454 T dma_fence_add_callback
+ffffffc00860c534 T dma_fence_get_status
+ffffffc00860c5e8 T dma_fence_remove_callback
+ffffffc00860c67c t dma_fence_default_wait_cb
+ffffffc00860c6b4 T dma_fence_wait_any_timeout
+ffffffc00860ca78 T dma_fence_describe
+ffffffc00860cbac t trace_raw_output_dma_fence
+ffffffc00860cc30 t dma_fence_stub_get_name
+ffffffc00860cc48 t dma_fence_array_get_driver_name.llvm.11410071571116515183
+ffffffc00860cc60 t dma_fence_array_get_timeline_name.llvm.11410071571116515183
+ffffffc00860cc78 t dma_fence_array_enable_signaling.llvm.11410071571116515183
+ffffffc00860cecc t dma_fence_array_signaled.llvm.11410071571116515183
+ffffffc00860cf5c t dma_fence_array_release.llvm.11410071571116515183
+ffffffc00860d060 T dma_fence_array_create
+ffffffc00860d198 t irq_dma_fence_array_work
+ffffffc00860d27c T dma_fence_match_context
+ffffffc00860d310 T dma_fence_array_first
+ffffffc00860d35c T dma_fence_array_next
+ffffffc00860d3a4 t dma_fence_array_cb_func
+ffffffc00860d4c0 T dma_fence_chain_walk
+ffffffc00860d7ec t dma_fence_chain_get_prev
+ffffffc00860d968 T dma_fence_chain_find_seqno
+ffffffc00860dad8 t dma_fence_chain_get_driver_name.llvm.7012869366736183969
+ffffffc00860daf0 t dma_fence_chain_get_timeline_name.llvm.7012869366736183969
+ffffffc00860db08 t dma_fence_chain_enable_signaling.llvm.7012869366736183969
+ffffffc00860ddfc t dma_fence_chain_signaled.llvm.7012869366736183969
+ffffffc00860df74 t dma_fence_chain_release.llvm.7012869366736183969
+ffffffc00860e14c T dma_fence_chain_init
+ffffffc00860e260 t dma_fence_chain_cb
+ffffffc00860e30c t dma_fence_chain_irq_work
+ffffffc00860e3b8 T dma_fence_unwrap_first
+ffffffc00860e478 T dma_fence_unwrap_next
+ffffffc00860e4f8 T __dma_fence_unwrap_merge
+ffffffc00860eb38 T dma_resv_init
+ffffffc00860eb84 T dma_resv_fini
+ffffffc00860ebb0 t dma_resv_list_free.llvm.5815189403595841385
+ffffffc00860ec98 T dma_resv_reserve_fences
+ffffffc00860ef10 T dma_resv_add_fence
+ffffffc00860f150 T dma_resv_replace_fences
+ffffffc00860f2d4 T dma_resv_iter_first_unlocked
+ffffffc00860f36c t dma_resv_iter_walk_unlocked
+ffffffc00860f588 T dma_resv_iter_next_unlocked
+ffffffc00860f63c T dma_resv_iter_first
+ffffffc00860f6c8 T dma_resv_iter_next
+ffffffc00860f73c T dma_resv_copy_fences
+ffffffc00860fa18 T dma_resv_get_fences
+ffffffc00860fd1c T dma_resv_get_singleton
+ffffffc00860fe90 T dma_resv_wait_timeout
+ffffffc008610090 T dma_resv_test_signaled
+ffffffc0086101cc T dma_resv_describe
+ffffffc0086102dc T dma_heap_find
+ffffffc0086103b4 T dma_heap_buffer_free
+ffffffc0086103e0 T dma_heap_buffer_alloc
+ffffffc008610458 T dma_heap_bufferfd_alloc
+ffffffc00861050c T dma_heap_get_drvdata
+ffffffc008610520 T dma_heap_put
+ffffffc008610628 T dma_heap_get_dev
+ffffffc00861063c T dma_heap_get_name
+ffffffc008610650 T dma_heap_add
+ffffffc0086108f4 t dma_heap_ioctl
+ffffffc008610d94 t dma_heap_open
+ffffffc008610e18 t dma_heap_devnode
+ffffffc008610e5c T dma_buf_stats_teardown
+ffffffc008610ea4 T dma_buf_init_sysfs_statistics
+ffffffc008610f34 T dma_buf_uninit_sysfs_statistics
+ffffffc008610f74 T dma_buf_stats_setup
+ffffffc008611054 t dmabuf_sysfs_uevent_filter
+ffffffc008611068 t dma_buf_sysfs_release
+ffffffc008611094 t dma_buf_stats_attribute_show
+ffffffc0086110f0 t exporter_name_show
+ffffffc008611134 T dev_lstats_read
+ffffffc008611208 t loopback_setup
+ffffffc0086112d0 t loopback_dev_free
+ffffffc008611308 t always_on
+ffffffc00861131c t loopback_dev_init
+ffffffc0086113c0 t loopback_xmit
+ffffffc0086115c4 t loopback_get_stats64
+ffffffc008611694 t blackhole_netdev_setup
+ffffffc008611744 t blackhole_netdev_xmit
+ffffffc0086117a8 T uio_event_notify
+ffffffc00861182c T __uio_register_device
+ffffffc008611a98 t uio_device_release
+ffffffc008611ac4 t uio_dev_add_attributes
+ffffffc008611dd0 t uio_interrupt
+ffffffc008611e8c t uio_dev_del_attributes
+ffffffc008611f98 T __devm_uio_register_device
+ffffffc008612044 t devm_uio_unregister_device
+ffffffc008612074 T uio_unregister_device
+ffffffc00861214c t version_show
+ffffffc0086121e0 t map_release
+ffffffc00861220c t map_type_show
+ffffffc008612268 t map_name_show
+ffffffc0086122c0 t map_addr_show
+ffffffc008612304 t map_size_show
+ffffffc008612348 t map_offset_show
+ffffffc00861238c t portio_release
+ffffffc0086123b8 t portio_type_show
+ffffffc008612414 t portio_name_show
+ffffffc00861246c t portio_start_show
+ffffffc0086124b0 t portio_size_show
+ffffffc0086124f4 t portio_porttype_show
+ffffffc008612554 t uio_read
+ffffffc008612818 t uio_write
+ffffffc008612a74 t uio_poll
+ffffffc008612b4c t uio_mmap
+ffffffc008612ca8 t uio_open
+ffffffc008612dfc t uio_release
+ffffffc008612ea8 t uio_fasync
+ffffffc008612edc t uio_mmap_physical
+ffffffc008612fa4 t uio_vma_fault
+ffffffc0086130d0 T serio_rescan
+ffffffc008613100 t serio_queue_event
+ffffffc008613234 T serio_reconnect
+ffffffc008613268 T __serio_register_port
+ffffffc008613398 T serio_unregister_port
+ffffffc008613490 t serio_destroy_port
+ffffffc008613710 T serio_unregister_child_port
+ffffffc00861383c T __serio_register_driver
+ffffffc0086138f4 T serio_unregister_driver
+ffffffc008613b00 T serio_open
+ffffffc008613ba4 T serio_close
+ffffffc008613c18 T serio_interrupt
+ffffffc008613ce8 t serio_bus_match
+ffffffc008613d94 t serio_uevent
+ffffffc008613e80 t serio_driver_probe
+ffffffc008613f08 t serio_driver_remove
+ffffffc008613f7c t serio_shutdown
+ffffffc008613ff4 t serio_release_port
+ffffffc008614024 t proto_show
+ffffffc008614068 t extra_show
+ffffffc0086140ac t serio_show_description
+ffffffc0086140f0 t drvctl_store
+ffffffc008614688 t serio_reconnect_port
+ffffffc008614804 t serio_disconnect_driver
+ffffffc008614878 t serio_show_bind_mode
+ffffffc0086148d4 t serio_set_bind_mode
+ffffffc008614964 t firmware_id_show
+ffffffc0086149a8 t description_show
+ffffffc0086149fc t bind_mode_show
+ffffffc008614a58 t bind_mode_store
+ffffffc008614ae4 t serio_suspend
+ffffffc008614b60 t serio_resume
+ffffffc008614c2c t serio_handle_event
+ffffffc008615058 t serport_ldisc_open
+ffffffc008615124 t serport_ldisc_close
+ffffffc008615154 t serport_ldisc_read
+ffffffc00861538c t serport_ldisc_ioctl
+ffffffc008615510 t serport_ldisc_hangup
+ffffffc0086155a0 t serport_ldisc_receive
+ffffffc00861567c t serport_ldisc_write_wakeup
+ffffffc00861570c t serport_serio_write
+ffffffc0086157a0 t serport_serio_open
+ffffffc008615820 t serport_serio_close
+ffffffc0086158a0 T input_handle_event
+ffffffc008615dd8 T input_event
+ffffffc008615e6c T input_inject_event
+ffffffc008615f2c T input_alloc_absinfo
+ffffffc008615fac T input_set_abs_params
+ffffffc008616094 T input_copy_abs
+ffffffc008616144 T input_set_capability
+ffffffc008616308 T input_grab_device
+ffffffc008616384 T input_release_device
+ffffffc008616440 T input_open_device
+ffffffc008616538 T input_flush_device
+ffffffc0086165d0 T input_close_device
+ffffffc0086166fc T input_scancode_to_scalar
+ffffffc008616750 T input_get_keycode
+ffffffc0086167dc T input_set_keycode
+ffffffc0086169d8 T input_match_device_id
+ffffffc008616b34 T input_reset_device
+ffffffc008616bf8 t input_dev_toggle
+ffffffc008616de8 t input_dev_release_keys
+ffffffc008616f38 t input_devnode
+ffffffc008616f7c T input_allocate_device
+ffffffc008617090 T devm_input_allocate_device
+ffffffc008617134 t devm_input_device_release
+ffffffc008617170 T input_free_device
+ffffffc0086171ec t devm_input_device_match
+ffffffc008617208 T input_set_timestamp
+ffffffc008617264 T input_get_timestamp
+ffffffc0086172cc T input_enable_softrepeat
+ffffffc0086172f0 t input_repeat_key
+ffffffc0086174d4 T input_device_enabled
+ffffffc008617504 T input_register_device
+ffffffc0086179ec t devm_input_device_unregister
+ffffffc008617a1c t input_default_getkeycode
+ffffffc008617ad0 t input_default_setkeycode
+ffffffc008617c84 T input_unregister_device
+ffffffc008617d08 t __input_unregister_device
+ffffffc008617eb4 T input_register_handler
+ffffffc008618060 T input_unregister_handler
+ffffffc008618158 T input_handler_for_each_handle
+ffffffc008618208 T input_register_handle
+ffffffc00861832c T input_unregister_handle
+ffffffc0086183c4 T input_get_new_minor
+ffffffc00861843c T input_free_minor
+ffffffc008618470 t input_proc_exit
+ffffffc0086184d0 t input_pass_values
+ffffffc00861887c t input_dev_uevent
+ffffffc008618abc t input_dev_release
+ffffffc008618b28 t input_dev_show_name
+ffffffc008618b84 t input_dev_show_phys
+ffffffc008618be0 t input_dev_show_uniq
+ffffffc008618c3c t input_dev_show_modalias
+ffffffc008618c90 t input_print_modalias
+ffffffc0086193c4 t input_dev_show_properties
+ffffffc008619408 t input_print_bitmap
+ffffffc008619558 t inhibited_show
+ffffffc0086195a0 t inhibited_store
+ffffffc0086197a4 t input_dev_show_id_bustype
+ffffffc0086197f0 t input_dev_show_id_vendor
+ffffffc00861983c t input_dev_show_id_product
+ffffffc008619888 t input_dev_show_id_version
+ffffffc0086198d4 t input_dev_show_cap_ev
+ffffffc00861991c t input_dev_show_cap_key
+ffffffc008619964 t input_dev_show_cap_rel
+ffffffc0086199ac t input_dev_show_cap_abs
+ffffffc0086199f4 t input_dev_show_cap_msc
+ffffffc008619a3c t input_dev_show_cap_led
+ffffffc008619a84 t input_dev_show_cap_snd
+ffffffc008619acc t input_dev_show_cap_ff
+ffffffc008619b14 t input_dev_show_cap_sw
+ffffffc008619b58 t input_add_uevent_bm_var
+ffffffc008619cd8 t input_add_uevent_modalias_var
+ffffffc008619d7c t input_dev_suspend
+ffffffc008619e30 t input_dev_resume
+ffffffc008619e88 t input_dev_freeze
+ffffffc008619f30 t input_dev_poweroff
+ffffffc008619f88 t input_proc_devices_open
+ffffffc008619fc0 t input_proc_devices_poll
+ffffffc00861a050 t input_devices_seq_start
+ffffffc00861a0bc t input_seq_stop
+ffffffc00861a0f8 t input_devices_seq_next
+ffffffc00861a130 t input_devices_seq_show
+ffffffc00861a40c t input_seq_print_bitmap
+ffffffc00861a57c t input_proc_handlers_open
+ffffffc00861a5b4 t input_handlers_seq_start
+ffffffc00861a628 t input_handlers_seq_next
+ffffffc00861a670 t input_handlers_seq_show
+ffffffc00861a700 T input_event_from_user
+ffffffc00861a898 T input_event_to_user
+ffffffc00861aa0c T input_ff_effect_from_user
+ffffffc00861abb4 T input_mt_init_slots
+ffffffc00861ae58 T input_mt_destroy_slots
+ffffffc00861aea8 T input_mt_report_slot_state
+ffffffc00861af58 T input_mt_report_finger_count
+ffffffc00861b004 T input_mt_report_pointer_emulation
+ffffffc00861b1bc T input_mt_drop_unused
+ffffffc00861b2a0 T input_mt_release_slots
+ffffffc00861b388 T input_mt_sync_frame
+ffffffc00861b490 T input_mt_assign_slots
+ffffffc00861b944 T input_mt_get_slot_by_key
+ffffffc00861b9e8 T input_dev_poller_finalize
+ffffffc00861ba24 T input_dev_poller_start
+ffffffc00861bab8 T input_dev_poller_stop
+ffffffc00861baec T input_setup_polling
+ffffffc00861bbc0 t input_dev_poller_work
+ffffffc00861bc4c T input_set_poll_interval
+ffffffc00861bca0 T input_set_min_poll_interval
+ffffffc00861bcf4 T input_set_max_poll_interval
+ffffffc00861bd48 T input_get_poll_interval
+ffffffc00861bd70 t input_poller_attrs_visible
+ffffffc00861bd9c t input_dev_get_poll_interval
+ffffffc00861bde8 t input_dev_set_poll_interval
+ffffffc00861bf1c t input_dev_get_poll_max
+ffffffc00861bf68 t input_dev_get_poll_min
+ffffffc00861bfb4 T input_ff_upload
+ffffffc00861c224 T input_ff_erase
+ffffffc00861c2a4 t erase_effect
+ffffffc00861c3c4 T input_ff_flush
+ffffffc00861c458 T input_ff_event
+ffffffc00861c534 T input_ff_create
+ffffffc00861c6e0 T input_ff_destroy
+ffffffc00861c76c T touchscreen_parse_properties
+ffffffc00861cc30 T touchscreen_set_mt_pos
+ffffffc00861cc78 T touchscreen_report_pos
+ffffffc00861cd1c T rtc_month_days
+ffffffc00861cda4 T rtc_year_days
+ffffffc00861ce2c T rtc_time64_to_tm
+ffffffc00861cf9c T rtc_valid_tm
+ffffffc00861d088 T rtc_tm_to_time64
+ffffffc00861d0cc T rtc_tm_to_ktime
+ffffffc00861d134 T rtc_ktime_to_tm
+ffffffc00861d2d4 T devm_rtc_allocate_device
+ffffffc00861d568 t devm_rtc_release_device
+ffffffc00861d598 T __devm_rtc_register_device
+ffffffc00861d8e4 t devm_rtc_unregister_device
+ffffffc00861d94c T devm_rtc_device_register
+ffffffc00861d9b8 t rtc_device_release
+ffffffc00861da48 t rtc_suspend
+ffffffc00861dba0 t rtc_resume
+ffffffc00861dcf0 T __traceiter_rtc_set_time
+ffffffc00861dd80 T __traceiter_rtc_read_time
+ffffffc00861de10 T __traceiter_rtc_set_alarm
+ffffffc00861dea0 T __traceiter_rtc_read_alarm
+ffffffc00861df30 T __traceiter_rtc_irq_set_freq
+ffffffc00861dfc0 T __traceiter_rtc_irq_set_state
+ffffffc00861e050 T __traceiter_rtc_alarm_irq_enable
+ffffffc00861e0e0 T __traceiter_rtc_set_offset
+ffffffc00861e170 T __traceiter_rtc_read_offset
+ffffffc00861e200 T __traceiter_rtc_timer_enqueue
+ffffffc00861e280 T __traceiter_rtc_timer_dequeue
+ffffffc00861e300 T __traceiter_rtc_timer_fired
+ffffffc00861e380 t trace_event_raw_event_rtc_time_alarm_class
+ffffffc00861e440 t perf_trace_rtc_time_alarm_class
+ffffffc00861e55c t trace_event_raw_event_rtc_irq_set_freq
+ffffffc00861e618 t perf_trace_rtc_irq_set_freq
+ffffffc00861e730 t trace_event_raw_event_rtc_irq_set_state
+ffffffc00861e7ec t perf_trace_rtc_irq_set_state
+ffffffc00861e904 t trace_event_raw_event_rtc_alarm_irq_enable
+ffffffc00861e9c0 t perf_trace_rtc_alarm_irq_enable
+ffffffc00861ead8 t trace_event_raw_event_rtc_offset_class
+ffffffc00861eb98 t perf_trace_rtc_offset_class
+ffffffc00861ecb4 t trace_event_raw_event_rtc_timer_class
+ffffffc00861ed7c t perf_trace_rtc_timer_class
+ffffffc00861ee98 T rtc_read_time
+ffffffc00861efe0 t __rtc_read_time
+ffffffc00861f0c8 T rtc_set_time
+ffffffc00861f388 T rtc_update_irq_enable
+ffffffc00861f4c4 T __rtc_read_alarm
+ffffffc00861f994 T rtc_read_alarm
+ffffffc00861fb6c T rtc_set_alarm
+ffffffc00861fd0c t rtc_timer_remove
+ffffffc00861fec4 t rtc_timer_enqueue
+ffffffc0086202a0 T rtc_initialize_alarm
+ffffffc0086203cc t trace_rtc_timer_enqueue
+ffffffc0086204cc T rtc_alarm_irq_enable
+ffffffc008620680 T rtc_handle_legacy_irq
+ffffffc00862071c T rtc_aie_update_irq
+ffffffc0086207a0 T rtc_uie_update_irq
+ffffffc008620824 T rtc_pie_update_irq
+ffffffc008620900 T rtc_update_irq
+ffffffc00862095c T rtc_class_open
+ffffffc0086209a0 T rtc_class_close
+ffffffc0086209d0 T rtc_irq_set_state
+ffffffc008620b20 T rtc_irq_set_freq
+ffffffc008620c94 T rtc_timer_do_work
+ffffffc008621258 t __rtc_set_alarm
+ffffffc00862147c t rtc_alarm_disable
+ffffffc0086215b8 T rtc_timer_init
+ffffffc0086215d4 T rtc_timer_start
+ffffffc008621664 T rtc_timer_cancel
+ffffffc0086216cc T rtc_read_offset
+ffffffc00862184c T rtc_set_offset
+ffffffc0086219c4 t trace_raw_output_rtc_time_alarm_class
+ffffffc008621a3c t trace_raw_output_rtc_irq_set_freq
+ffffffc008621ab0 t trace_raw_output_rtc_irq_set_state
+ffffffc008621b34 t trace_raw_output_rtc_alarm_irq_enable
+ffffffc008621bb8 t trace_raw_output_rtc_offset_class
+ffffffc008621c30 t trace_raw_output_rtc_timer_class
+ffffffc008621ca8 T rtc_dev_prepare
+ffffffc008621d18 t rtc_dev_read
+ffffffc008622104 t rtc_dev_poll
+ffffffc008622180 t rtc_dev_ioctl
+ffffffc008623340 t rtc_dev_open
+ffffffc0086233e4 t rtc_dev_release
+ffffffc00862348c t rtc_dev_fasync
+ffffffc0086234c0 T rtc_proc_add_device
+ffffffc008623584 t rtc_proc_show
+ffffffc008623764 T rtc_proc_del_device
+ffffffc00862380c T rtc_get_dev_attribute_groups
+ffffffc008623824 T rtc_add_groups
+ffffffc008623970 T rtc_add_group
+ffffffc008623acc t rtc_attr_is_visible
+ffffffc008623b60 t wakealarm_show
+ffffffc008623c04 t wakealarm_store
+ffffffc008623da8 t offset_show
+ffffffc008623e30 t offset_store
+ffffffc008623ec8 t range_show
+ffffffc008623f10 t date_show
+ffffffc008623fa0 t time_show
+ffffffc008624030 t since_epoch_show
+ffffffc0086240c8 t max_user_freq_show
+ffffffc00862410c t max_user_freq_store
+ffffffc0086241b4 t hctosys_show
+ffffffc00862422c t pl030_probe
+ffffffc008624378 t pl030_remove
+ffffffc0086243dc t pl030_interrupt
+ffffffc008624418 t pl030_read_time
+ffffffc008624468 t pl030_set_time
+ffffffc0086244b8 t pl030_read_alarm
+ffffffc00862450c t pl030_set_alarm
+ffffffc00862455c t pl031_probe
+ffffffc008624788 t pl031_remove
+ffffffc0086247f0 t pl031_interrupt
+ffffffc008624864 t pl031_read_time
+ffffffc0086248b4 t pl031_set_time
+ffffffc008624900 t pl031_read_alarm
+ffffffc008624980 t pl031_set_alarm
+ffffffc008624a1c t pl031_alarm_irq_enable
+ffffffc008624a90 t pl031_stv2_read_time
+ffffffc008624b58 t pl031_stv2_set_time
+ffffffc008624bf4 t pl031_stv2_read_alarm
+ffffffc008624cf0 t pl031_stv2_set_alarm
+ffffffc008624ddc t pl031_stv2_tm_to_time
+ffffffc008624f24 t syscon_reboot_probe
+ffffffc0086250b8 t syscon_restart_handle
+ffffffc008625130 T power_supply_changed
+ffffffc0086251ac T power_supply_am_i_supplied
+ffffffc008625234 t __power_supply_am_i_supplied
+ffffffc008625384 T power_supply_is_system_supplied
+ffffffc008625404 t __power_supply_is_system_supplied
+ffffffc0086254b8 T power_supply_get_property_from_supplier
+ffffffc008625544 t __power_supply_get_supplier_property
+ffffffc008625660 T power_supply_set_battery_charged
+ffffffc0086256d8 T power_supply_get_by_name
+ffffffc008625754 t power_supply_match_device_by_name
+ffffffc008625794 T power_supply_put
+ffffffc008625804 T power_supply_get_by_phandle
+ffffffc0086258e4 t power_supply_match_device_node
+ffffffc008625914 T power_supply_get_by_phandle_array
+ffffffc0086259f0 t power_supply_match_device_node_array
+ffffffc008625a90 T devm_power_supply_get_by_phandle
+ffffffc008625c00 t devm_power_supply_put
+ffffffc008625c74 T power_supply_get_battery_info
+ffffffc008626478 T power_supply_put_battery_info
+ffffffc0086264fc T power_supply_temp2resist_simple
+ffffffc0086265b8 T power_supply_vbat2ri
+ffffffc0086266d0 T power_supply_get_maintenance_charging_setting
+ffffffc008626704 T power_supply_ocv2cap_simple
+ffffffc0086267c0 T power_supply_find_ocv2cap_table
+ffffffc008626848 T power_supply_batinfo_ocv2cap
+ffffffc00862697c T power_supply_battery_bti_in_range
+ffffffc0086269f0 T power_supply_get_property
+ffffffc008626a68 T power_supply_set_property
+ffffffc008626ad4 T power_supply_property_is_writeable
+ffffffc008626b40 T power_supply_external_power_changed
+ffffffc008626ba4 T power_supply_powers
+ffffffc008626bdc T power_supply_reg_notifier
+ffffffc008626c14 T power_supply_unreg_notifier
+ffffffc008626c4c T power_supply_register
+ffffffc008626c78 t __power_supply_register
+ffffffc00862702c T power_supply_register_no_ws
+ffffffc00862705c T devm_power_supply_register
+ffffffc008627110 t devm_power_supply_release
+ffffffc008627140 T devm_power_supply_register_no_ws
+ffffffc0086271f4 T power_supply_unregister
+ffffffc0086272bc t device_init_wakeup
+ffffffc00862731c T power_supply_get_drvdata
+ffffffc008627330 t power_supply_dev_release
+ffffffc008627360 t power_supply_changed_work
+ffffffc008627430 t power_supply_deferred_register_work
+ffffffc0086274ec t __power_supply_changed_work
+ffffffc0086275e8 t __power_supply_find_supply_from_node
+ffffffc008627608 t __power_supply_populate_supplied_from
+ffffffc0086276ec T power_supply_init_attrs
+ffffffc00862785c t power_supply_show_property
+ffffffc008627af4 t power_supply_store_property
+ffffffc008627bf0 T power_supply_uevent
+ffffffc008627e0c T power_supply_charge_behaviour_show
+ffffffc008627fc4 T power_supply_charge_behaviour_parse
+ffffffc008628028 t power_supply_attr_is_visible
+ffffffc008628104 T __traceiter_watchdog_start
+ffffffc008628194 T __traceiter_watchdog_ping
+ffffffc008628224 T __traceiter_watchdog_stop
+ffffffc0086282b4 T __traceiter_watchdog_set_timeout
+ffffffc00862834c t trace_event_raw_event_watchdog_template
+ffffffc00862840c t perf_trace_watchdog_template
+ffffffc008628528 t trace_event_raw_event_watchdog_set_timeout
+ffffffc0086285fc t perf_trace_watchdog_set_timeout
+ffffffc008628720 T watchdog_init_timeout
+ffffffc008628908 T watchdog_set_restart_priority
+ffffffc00862891c T watchdog_register_device
+ffffffc008628a00 t __watchdog_register_device
+ffffffc008628cf0 T watchdog_unregister_device
+ffffffc008628dec T devm_watchdog_register_device
+ffffffc008628e8c t devm_watchdog_unregister_device
+ffffffc008628ebc t trace_raw_output_watchdog_template
+ffffffc008628f30 t trace_raw_output_watchdog_set_timeout
+ffffffc008628fa8 t watchdog_reboot_notifier
+ffffffc008629114 t watchdog_restart_notifier
+ffffffc008629174 t watchdog_pm_notifier
+ffffffc0086291ec T watchdog_dev_register
+ffffffc0086294a8 T watchdog_dev_unregister
+ffffffc008629570 T watchdog_set_last_hw_keepalive
+ffffffc0086295f4 t __watchdog_ping
+ffffffc008629890 T watchdog_dev_suspend
+ffffffc00862994c T watchdog_dev_resume
+ffffffc0086299e0 t watchdog_core_data_release
+ffffffc008629a0c t watchdog_ping_work
+ffffffc008629a84 t watchdog_timer_expired
+ffffffc008629ac0 t watchdog_write
+ffffffc008629d64 t watchdog_ioctl
+ffffffc00862a384 t watchdog_open
+ffffffc00862a4a0 t watchdog_release
+ffffffc00862a6dc t watchdog_ping
+ffffffc00862a768 t watchdog_stop
+ffffffc00862a9fc t watchdog_start
+ffffffc00862ac8c t watchdog_set_timeout
+ffffffc00862aeb8 t watchdog_set_pretimeout
+ffffffc00862af48 T dm_send_uevents
+ffffffc00862b098 T dm_path_uevent
+ffffffc00862b268 T dm_uevent_init
+ffffffc00862b2d8 T dm_uevent_exit
+ffffffc00862b30c T dm_blk_report_zones
+ffffffc00862b45c T dm_report_zones
+ffffffc00862b4a4 t dm_report_zones_cb.llvm.8348345770991682531
+ffffffc00862b57c T dm_is_zone_write
+ffffffc00862b5d4 T dm_cleanup_zoned_dev
+ffffffc00862b644 T dm_set_zones_restrictions
+ffffffc00862b9ac T dm_zone_map_bio
+ffffffc00862bfac t dm_zone_map_bio_end
+ffffffc00862c0e0 T dm_zone_endio
+ffffffc00862c2cc t device_not_zone_append_capable
+ffffffc00862c304 t dm_zone_revalidate_cb
+ffffffc00862c480 t dm_update_zone_wp_offset_cb
+ffffffc00862c4cc T dm_issue_global_event
+ffffffc00862c544 T dm_per_bio_data
+ffffffc00862c570 T dm_bio_from_per_bio_data
+ffffffc00862c5b4 T dm_bio_get_target_bio_nr
+ffffffc00862c5c8 T __dm_get_module_param
+ffffffc00862c63c T dm_get_reserved_bio_based_ios
+ffffffc00862c6d0 T dm_deleting_md
+ffffffc00862c6e8 T dm_open_count
+ffffffc00862c704 T dm_lock_for_deletion
+ffffffc00862c804 T dm_cancel_deferred_remove
+ffffffc00862c89c T dm_start_time_ns_from_clone
+ffffffc00862c8c4 T dm_get_live_table
+ffffffc00862c914 T dm_put_live_table
+ffffffc00862c954 T dm_sync_table
+ffffffc00862c988 T dm_get_table_device
+ffffffc00862cb70 T dm_put_table_device
+ffffffc00862cc78 T dm_get_geometry
+ffffffc00862cc98 T dm_set_geometry
+ffffffc00862cd04 T disable_discard
+ffffffc00862cd30 T dm_get_queue_limits
+ffffffc00862cd5c T disable_write_zeroes
+ffffffc00862cd88 T dm_set_target_max_io_len
+ffffffc00862cdf0 T dm_accept_partial_bio
+ffffffc00862ce9c T dm_submit_bio_remap
+ffffffc00862cfec T dm_create
+ffffffc00862d4dc T dm_lock_md_type
+ffffffc00862d50c T dm_unlock_md_type
+ffffffc00862d53c T dm_set_md_type
+ffffffc00862d588 T dm_get_md_type
+ffffffc00862d59c T dm_get_immutable_target_type
+ffffffc00862d5b0 T dm_setup_md_queue
+ffffffc00862d6fc T dm_get_md
+ffffffc00862d7f0 T dm_disk
+ffffffc00862d804 T dm_get
+ffffffc00862d854 T dm_get_mdptr
+ffffffc00862d868 T dm_set_mdptr
+ffffffc00862d87c T dm_hold
+ffffffc00862d920 T dm_device_name
+ffffffc00862d934 T dm_destroy
+ffffffc00862d960 t __dm_destroy.llvm.14899974260683053449
+ffffffc00862dc38 T dm_destroy_immediate
+ffffffc00862dc68 T dm_put
+ffffffc00862dcb0 T dm_swap_table
+ffffffc00862df24 T dm_suspended_md
+ffffffc00862df3c T dm_suspend
+ffffffc00862e080 T dm_suspended_internally_md
+ffffffc00862e094 t __dm_suspend
+ffffffc00862e338 T dm_resume
+ffffffc00862e440 t __dm_resume
+ffffffc00862e540 T dm_internal_suspend_noflush
+ffffffc00862e654 T dm_internal_resume
+ffffffc00862e700 T dm_internal_suspend_fast
+ffffffc00862e790 t dm_wait_for_completion
+ffffffc00862e960 T dm_internal_resume_fast
+ffffffc00862e9f4 T dm_kobject_uevent
+ffffffc00862eadc T dm_next_uevent_seq
+ffffffc00862eb24 T dm_get_event_nr
+ffffffc00862eb40 T dm_wait_event
+ffffffc00862ec38 T dm_uevent_add
+ffffffc00862ecc4 T dm_kobject
+ffffffc00862ecd8 T dm_get_from_kobject
+ffffffc00862ed84 T dm_test_deferred_remove_flag
+ffffffc00862ed9c T dm_suspended
+ffffffc00862edbc T dm_post_suspending
+ffffffc00862eddc T dm_noflush_suspending
+ffffffc00862edfc T dm_free_md_mempools
+ffffffc00862ee48 t local_exit
+ffffffc00862eebc t dm_io_acct
+ffffffc00862efd4 t dm_wq_work
+ffffffc00862f060 t dm_wq_requeue_work
+ffffffc00862f0e8 t cleanup_mapped_device
+ffffffc00862f1d4 t __dm_io_complete
+ffffffc00862f480 t dm_submit_bio
+ffffffc00862fc1c t dm_poll_bio
+ffffffc00862fda0 t dm_blk_open
+ffffffc00862fe88 t dm_blk_close
+ffffffc00862ff7c t dm_blk_ioctl
+ffffffc00863009c t dm_blk_getgeo
+ffffffc0086300c0 t __send_duplicate_bios
+ffffffc0086303d4 t __map_bio
+ffffffc0086306f8 t clone_endio
+ffffffc00863094c t __set_swap_bios_limit
+ffffffc0086309f0 t __process_abnormal_io
+ffffffc008630b48 t dm_io_set_error
+ffffffc008630bbc t do_deferred_remove
+ffffffc008630bf0 t dm_prepare_ioctl
+ffffffc008630d20 t dm_pr_register
+ffffffc008630f28 t dm_pr_reserve
+ffffffc008631070 t dm_pr_release
+ffffffc0086311b8 t dm_pr_preempt
+ffffffc0086312fc t dm_pr_clear
+ffffffc0086313f0 t __dm_pr_register
+ffffffc00863148c t __dm_pr_reserve
+ffffffc008631520 t __dm_pr_release
+ffffffc0086315b0 t __dm_pr_preempt
+ffffffc008631644 t event_callback
+ffffffc0086317a8 T dm_table_create
+ffffffc0086318a0 T dm_table_destroy
+ffffffc008631a18 T dm_get_dev_t
+ffffffc008631a98 T dm_get_device
+ffffffc008631cf8 T dm_put_device
+ffffffc008631e08 T dm_split_args
+ffffffc008631fb8 T dm_table_add_target
+ffffffc008632368 T dm_read_arg
+ffffffc008632444 T dm_read_arg_group
+ffffffc008632530 T dm_shift_arg
+ffffffc008632568 T dm_consume_args
+ffffffc008632598 T dm_table_set_type
+ffffffc0086325ac T dm_table_get_type
+ffffffc0086325c0 T dm_table_get_immutable_target_type
+ffffffc0086325d4 T dm_table_get_immutable_target
+ffffffc008632610 T dm_table_get_wildcard_target
+ffffffc008632648 T dm_table_bio_based
+ffffffc008632668 T dm_table_request_based
+ffffffc008632684 T dm_destroy_crypto_profile
+ffffffc0086326c8 T dm_table_complete
+ffffffc008632f00 T dm_table_event_callback
+ffffffc008632f60 T dm_table_event
+ffffffc008632fd4 T dm_table_get_size
+ffffffc008633008 T dm_table_find_target
+ffffffc008633144 T dm_table_has_no_data_devices
+ffffffc008633234 t count_device
+ffffffc008633254 T dm_calculate_queue_limits
+ffffffc008633710 t dm_set_device_limits
+ffffffc0086337c8 t device_area_is_invalid
+ffffffc008633908 T dm_table_set_restrictions
+ffffffc008634110 t device_not_dax_capable
+ffffffc00863412c t device_not_dax_synchronous_capable
+ffffffc008634148 t device_dax_write_cache_enabled
+ffffffc00863415c t device_is_rotational
+ffffffc008634180 t device_requires_stable_pages
+ffffffc0086341a0 t device_is_not_random
+ffffffc0086341c4 T dm_table_get_devices
+ffffffc0086341d8 T dm_table_get_mode
+ffffffc0086341ec T dm_table_presuspend_targets
+ffffffc008634288 T dm_table_presuspend_undo_targets
+ffffffc008634324 T dm_table_postsuspend_targets
+ffffffc0086343c0 T dm_table_resume_targets
+ffffffc0086344f0 T dm_table_get_md
+ffffffc008634504 T dm_table_device_name
+ffffffc00863451c T dm_table_run_md_queue_async
+ffffffc008634564 t device_is_rq_stackable
+ffffffc00863459c t dm_keyslot_evict
+ffffffc0086346a4 t dm_derive_sw_secret
+ffffffc0086347c0 t device_intersect_crypto_capabilities
+ffffffc008634800 t dm_keyslot_evict_callback
+ffffffc008634850 t dm_derive_sw_secret_callback
+ffffffc0086348a4 t device_not_matches_zone_sectors
+ffffffc0086348ec t device_not_zoned_model
+ffffffc008634914 t device_not_nowait_capable
+ffffffc008634938 t device_not_discard_capable
+ffffffc00863495c t device_not_secure_erase_capable
+ffffffc008634980 t device_flush_capable
+ffffffc0086349a0 t device_not_write_zeroes_capable
+ffffffc0086349c4 t device_not_poll_capable
+ffffffc0086349e8 T dm_get_target_type
+ffffffc008634acc T dm_put_target_type
+ffffffc008634b18 T dm_target_iterate
+ffffffc008634bbc T dm_register_target
+ffffffc008634c84 T dm_unregister_target
+ffffffc008634d4c T dm_target_exit
+ffffffc008634d80 t io_err_ctr
+ffffffc008634da0 t io_err_dtr
+ffffffc008634db0 t io_err_map
+ffffffc008634dc4 t io_err_clone_and_map_rq
+ffffffc008634dd8 t io_err_release_clone_rq
+ffffffc008634de8 t io_err_dax_direct_access
+ffffffc008634dfc T dm_linear_exit
+ffffffc008634e30 t linear_ctr
+ffffffc008634f74 t linear_dtr
+ffffffc008634fb8 t linear_map
+ffffffc00863501c t linear_status
+ffffffc0086350fc t linear_prepare_ioctl
+ffffffc008635144 t linear_report_zones
+ffffffc00863519c t linear_iterate_devices
+ffffffc0086351f4 T dm_stripe_exit
+ffffffc008635228 t stripe_ctr
+ffffffc00863553c t stripe_dtr
+ffffffc0086355bc t stripe_map
+ffffffc008635700 t stripe_end_io
+ffffffc008635848 t stripe_status
+ffffffc008635bcc t stripe_iterate_devices
+ffffffc008635c68 t stripe_io_hints
+ffffffc008635cc8 t trigger_event
+ffffffc008635cf8 t stripe_map_range
+ffffffc008635eb4 T dm_deferred_remove
+ffffffc008635ee8 t dm_hash_remove_all.llvm.6423386019351679583
+ffffffc008636058 T dm_interface_exit
+ffffffc00863609c T dm_copy_name_and_uuid
+ffffffc008636154 t dm_hash_insert
+ffffffc008636450 t __hash_remove
+ffffffc008636554 t dm_poll
+ffffffc0086365dc t dm_ctl_ioctl
+ffffffc0086370cc t dm_open
+ffffffc00863714c t dm_release
+ffffffc008637180 t remove_all
+ffffffc0086371d0 t list_devices
+ffffffc008637448 t dev_create
+ffffffc00863756c t dev_remove
+ffffffc0086376ac t dev_rename
+ffffffc008637b64 t dev_suspend
+ffffffc008637d7c t dev_status
+ffffffc008637e0c t dev_wait
+ffffffc008637f84 t table_load
+ffffffc008638274 t table_clear
+ffffffc008638338 t table_deps
+ffffffc00863853c t table_status
+ffffffc008638698 t list_versions
+ffffffc008638780 t target_message
+ffffffc008638aa4 t dev_set_geometry
+ffffffc008638c40 t dev_arm_poll
+ffffffc008638c6c t get_target_version
+ffffffc008638e24 t filter_device
+ffffffc008638ef8 t __dev_status
+ffffffc0086390e4 t __find_device_hash_cell
+ffffffc008639288 t retrieve_status
+ffffffc008639484 t list_version_get_needed
+ffffffc0086394d8 t list_version_get_info
+ffffffc0086395b4 T dm_io_client_create
+ffffffc00863967c T dm_io_client_destroy
+ffffffc0086396c4 T dm_io
+ffffffc0086399c4 T dm_io_exit
+ffffffc008639a04 t list_get_page
+ffffffc008639a34 t list_next_page
+ffffffc008639a54 t bio_get_page
+ffffffc008639ab8 t bio_next_page
+ffffffc008639b88 t vm_get_page
+ffffffc008639bf4 t vm_next_page
+ffffffc008639c1c t km_get_page
+ffffffc008639c68 t km_next_page
+ffffffc008639c90 t sync_io_complete
+ffffffc008639cc0 t dispatch_io
+ffffffc00863a144 t endio
+ffffffc00863a280 T dm_kcopyd_exit
+ffffffc00863a2c0 T dm_kcopyd_copy
+ffffffc00863a604 t dispatch_job
+ffffffc00863a734 T dm_kcopyd_zero
+ffffffc00863a778 T dm_kcopyd_prepare_callback
+ffffffc00863a81c T dm_kcopyd_do_callback
+ffffffc00863a8c8 t push
+ffffffc00863a958 T dm_kcopyd_client_create
+ffffffc00863ac28 t do_work
+ffffffc00863ad38 T dm_kcopyd_client_destroy
+ffffffc00863aee4 T dm_kcopyd_client_flush
+ffffffc00863af14 t segment_complete
+ffffffc00863b188 t process_jobs
+ffffffc00863b388 t run_complete_job
+ffffffc00863b4e8 t run_pages_job
+ffffffc00863b680 t run_io_job
+ffffffc00863b874 t complete_io
+ffffffc00863ba2c T dm_sysfs_init
+ffffffc00863ba84 T dm_sysfs_exit
+ffffffc00863bac8 t dm_attr_show
+ffffffc00863bb60 t dm_attr_store
+ffffffc00863bc00 t dm_attr_name_show
+ffffffc00863bc60 t dm_attr_uuid_show
+ffffffc00863bcc4 t dm_attr_suspended_show
+ffffffc00863bd18 t dm_attr_use_blk_mq_show
+ffffffc00863bd68 T dm_stats_init
+ffffffc00863be4c T dm_stats_cleanup
+ffffffc00863bf74 t dm_stat_free
+ffffffc00863c1a4 T dm_stats_account_io
+ffffffc00863c718 T dm_stats_message
+ffffffc00863d118 t message_stats_print
+ffffffc00863d66c T dm_statistics_exit
+ffffffc00863d6c4 t dm_stats_create
+ffffffc00863daf8 t dm_kvzalloc
+ffffffc00863dc0c t __dm_stat_clear
+ffffffc00863de2c t __dm_stat_init_temporary_percpu_totals
+ffffffc00863e150 T dm_get_reserved_rq_based_ios
+ffffffc00863e18c T dm_request_based
+ffffffc00863e1ac T dm_start_queue
+ffffffc00863e1f4 T dm_stop_queue
+ffffffc00863e220 T dm_mq_kick_requeue_list
+ffffffc00863e254 T dm_attr_rq_based_seq_io_merge_deadline_show
+ffffffc00863e294 T dm_attr_rq_based_seq_io_merge_deadline_store
+ffffffc00863e2a8 T dm_mq_init_request_queue
+ffffffc00863e3e4 T dm_mq_cleanup_mapped_device
+ffffffc00863e430 t dm_mq_queue_rq
+ffffffc00863e85c t dm_softirq_done
+ffffffc00863eac8 t dm_mq_init_request
+ffffffc00863eaf0 t dm_requeue_original_request
+ffffffc00863ebf4 t dm_rq_bio_constructor
+ffffffc00863ec1c t end_clone_request
+ffffffc00863ec58 t end_clone_bio
+ffffffc00863ecd8 T dm_io_rewind
+ffffffc00863ef10 T dm_kobject_release
+ffffffc00863ef40 T dm_bufio_get
+ffffffc00863ef70 t new_read.llvm.16021876832458700289
+ffffffc00863f164 T dm_bufio_read
+ffffffc00863f1a8 T dm_bufio_new
+ffffffc00863f1ec T dm_bufio_prefetch
+ffffffc00863f398 t dm_bufio_lock
+ffffffc00863f3dc t __bufio_new
+ffffffc00863f7b0 t dm_bufio_unlock
+ffffffc00863f7f4 t __flush_write_list
+ffffffc00863f8ec t submit_io
+ffffffc00863fbc0 t read_endio
+ffffffc00863fc34 T dm_bufio_release
+ffffffc00863fd88 t __unlink_buffer
+ffffffc00863fecc T dm_bufio_mark_partial_buffer_dirty
+ffffffc008640088 T dm_bufio_mark_buffer_dirty
+ffffffc0086400c0 T dm_bufio_write_dirty_buffers_async
+ffffffc00864022c t __write_dirty_buffers_async
+ffffffc008640430 T dm_bufio_write_dirty_buffers
+ffffffc00864086c T dm_bufio_issue_flush
+ffffffc008640918 T dm_bufio_issue_discard
+ffffffc008640a00 T dm_bufio_release_move
+ffffffc008640d5c t __wait_for_free_buffer
+ffffffc008640e4c t __make_buffer_clean
+ffffffc008640f84 t __link_buffer
+ffffffc00864117c t write_endio
+ffffffc008641260 T dm_bufio_forget
+ffffffc008641314 t forget_buffer_locked
+ffffffc0086413d8 T dm_bufio_forget_buffers
+ffffffc0086414e0 T dm_bufio_set_minimum_buffers
+ffffffc0086414f4 T dm_bufio_get_block_size
+ffffffc008641508 T dm_bufio_get_device_size
+ffffffc008641550 T dm_bufio_get_dm_io_client
+ffffffc008641564 T dm_bufio_get_block_number
+ffffffc008641578 T dm_bufio_get_block_data
+ffffffc00864158c T dm_bufio_get_aux_data
+ffffffc0086415a0 T dm_bufio_get_client
+ffffffc0086415b4 T dm_bufio_client_create
+ffffffc008641b58 t alloc_buffer
+ffffffc008641c54 t shrink_work
+ffffffc008641e4c t dm_bufio_shrink_count
+ffffffc008641ec4 t dm_bufio_shrink_scan
+ffffffc008641f3c t free_buffer
+ffffffc008641fd8 T dm_bufio_client_destroy
+ffffffc00864240c T dm_bufio_set_sector_offset
+ffffffc00864241c t __get_unclaimed_buffer
+ffffffc008642510 t bio_complete
+ffffffc008642588 t dmio_complete
+ffffffc0086425e0 t __try_evict_buffer
+ffffffc0086426ec t work_fn
+ffffffc008642a68 t do_global_cleanup
+ffffffc008642cbc t dm_bufio_trylock
+ffffffc008642d04 t crypt_ctr
+ffffffc008643e54 t crypt_dtr
+ffffffc008643ff4 t crypt_map
+ffffffc008644220 t crypt_postsuspend
+ffffffc008644268 t crypt_preresume
+ffffffc0086442b4 t crypt_resume
+ffffffc008644300 t crypt_status
+ffffffc008644a1c t crypt_message
+ffffffc008644c30 t crypt_report_zones
+ffffffc008644c88 t crypt_iterate_devices
+ffffffc008644ce0 t crypt_io_hints
+ffffffc008644d3c t crypt_page_alloc
+ffffffc008644dd8 t crypt_page_free
+ffffffc008644e28 t dmcrypt_write
+ffffffc008644f7c t crypt_set_key
+ffffffc0086450a4 t crypt_alloc_tfms
+ffffffc0086451d0 t crypt_free_tfms
+ffffffc008645290 t crypt_iv_plain_gen
+ffffffc0086452e4 t crypt_iv_plain64_gen
+ffffffc008645338 t crypt_iv_plain64be_gen
+ffffffc0086453a4 t crypt_iv_essiv_gen
+ffffffc0086453f8 t crypt_iv_benbi_ctr
+ffffffc00864547c t crypt_iv_benbi_dtr
+ffffffc00864548c t crypt_iv_benbi_gen
+ffffffc008645508 t crypt_iv_null_gen
+ffffffc008645544 t crypt_iv_eboiv_ctr
+ffffffc0086455a0 t crypt_iv_eboiv_gen
+ffffffc008645788 t crypt_iv_elephant_ctr
+ffffffc008645844 t crypt_iv_elephant_dtr
+ffffffc008645888 t crypt_iv_elephant_init
+ffffffc0086458cc t crypt_iv_elephant_wipe
+ffffffc008645958 t crypt_iv_elephant_gen
+ffffffc0086459cc t crypt_iv_elephant_post
+ffffffc008645a10 t crypt_iv_elephant
+ffffffc0086461d4 t crypt_iv_lmk_ctr
+ffffffc0086462e4 t crypt_iv_lmk_dtr
+ffffffc008646340 t crypt_iv_lmk_init
+ffffffc0086463a0 t crypt_iv_lmk_wipe
+ffffffc0086463cc t crypt_iv_lmk_gen
+ffffffc0086464d8 t crypt_iv_lmk_post
+ffffffc008646608 t crypt_iv_lmk_one
+ffffffc008646794 t crypt_iv_tcw_ctr
+ffffffc0086468d0 t crypt_iv_tcw_dtr
+ffffffc008646938 t crypt_iv_tcw_init
+ffffffc0086469b0 t crypt_iv_tcw_wipe
+ffffffc008646a00 t crypt_iv_tcw_gen
+ffffffc008646b80 t crypt_iv_tcw_post
+ffffffc008646c80 t crypt_iv_tcw_whitening
+ffffffc008646f10 t crypt_iv_random_gen
+ffffffc008646f48 t crypt_setkey
+ffffffc0086470fc t kcryptd_io_read
+ffffffc0086471e0 t kcryptd_queue_crypt
+ffffffc0086472f4 t crypt_endio
+ffffffc00864741c t crypt_dec_pending
+ffffffc008647578 t crypt_free_buffer_pages
+ffffffc008647658 t kcryptd_io_bio_endio
+ffffffc008647688 t kcryptd_io_read_work
+ffffffc008647710 t kcryptd_crypt_tasklet
+ffffffc00864773c t kcryptd_crypt
+ffffffc008647d04 t crypt_convert
+ffffffc008648b3c t kcryptd_crypt_read_continue
+ffffffc008648c00 t kcryptd_async_done
+ffffffc008648e04 t kcryptd_crypt_write_io_submit
+ffffffc008648f58 t kcryptd_crypt_write_continue
+ffffffc008649054 T verity_fec_is_enabled
+ffffffc008649084 T verity_fec_decode
+ffffffc00864922c t fec_decode_rsb
+ffffffc008649a28 t fec_bv_copy
+ffffffc008649a98 T verity_fec_finish_io
+ffffffc008649b54 T verity_fec_init_io
+ffffffc008649bc0 T verity_fec_status_table
+ffffffc008649c38 T verity_fec_dtr
+ffffffc008649cd8 T verity_is_fec_opt_arg
+ffffffc008649d64 T verity_fec_parse_opt_args
+ffffffc008649fb4 T verity_fec_ctr_alloc
+ffffffc00864a024 T verity_fec_ctr
+ffffffc00864a3c8 t fec_rs_alloc
+ffffffc00864a414 t fec_rs_free
+ffffffc00864a444 T verity_hash
+ffffffc00864a560 t verity_hash_init
+ffffffc00864a674 t verity_hash_update
+ffffffc00864a820 T verity_hash_for_block
+ffffffc00864a940 t verity_verify_level
+ffffffc00864ab5c T verity_for_bv_block
+ffffffc00864ad84 T dm_is_verity_target
+ffffffc00864ada4 T dm_verity_get_mode
+ffffffc00864add4 T dm_verity_get_root_digest
+ffffffc00864ae54 t verity_handle_err
+ffffffc00864b010 t verity_ctr
+ffffffc00864b784 t verity_dtr
+ffffffc00864b858 t verity_map
+ffffffc00864bab4 t verity_status
+ffffffc00864c278 t verity_prepare_ioctl
+ffffffc00864c2c4 t verity_iterate_devices
+ffffffc00864c320 t verity_io_hints
+ffffffc00864c390 t verity_parse_opt_args
+ffffffc00864c710 t dm_bufio_alloc_callback
+ffffffc00864c724 t verity_end_io
+ffffffc00864c884 t verity_tasklet
+ffffffc00864c958 t verity_verify_io
+ffffffc00864cf3c t verity_bv_zero
+ffffffc00864cf78 t verity_prefetch_io
+ffffffc00864d098 t user_ctr
+ffffffc00864d208 t user_dtr
+ffffffc00864d280 t user_map
+ffffffc00864d728 t dev_read
+ffffffc00864dba4 t dev_write
+ffffffc00864de94 t dev_open
+ffffffc00864df98 T dev_open
+ffffffc00864e0a0 t dev_release
+ffffffc00864e1dc t msg_copy_from_iov
+ffffffc00864e3b0 t target_put
+ffffffc00864e5a4 t process_delayed_work
+ffffffc00864e678 T edac_dimm_info_location
+ffffffc00864e7ac T edac_mc_alloc
+ffffffc00864ec90 t mci_release
+ffffffc00864ed9c T edac_mc_free
+ffffffc00864edcc T edac_has_mcs
+ffffffc00864ee30 T find_mci_by_dev
+ffffffc00864eeb0 T edac_mc_reset_delay_period
+ffffffc00864ef50 T edac_mc_find
+ffffffc00864efd0 T edac_get_owner
+ffffffc00864efe8 T edac_mc_add_mc_with_groups
+ffffffc00864f280 t edac_mc_workq_function
+ffffffc00864f33c T edac_mc_del_mc
+ffffffc00864f454 T edac_mc_find_csrow_by_page
+ffffffc00864f578 T edac_raw_mc_handle_error
+ffffffc00864fa98 T edac_mc_handle_error
+ffffffc00864ffd4 T edac_device_alloc_ctl_info
+ffffffc00865031c T edac_device_free_ctl_info
+ffffffc00865034c T edac_device_reset_delay_period
+ffffffc0086503bc T edac_device_alloc_index
+ffffffc008650410 T edac_device_add_device
+ffffffc008650658 T edac_device_del_device
+ffffffc008650754 T edac_device_handle_ce_count
+ffffffc00865084c T edac_device_handle_ue_count
+ffffffc0086509b4 t edac_device_workq_function
+ffffffc008650a7c T edac_mc_get_log_ue
+ffffffc008650a94 T edac_mc_get_log_ce
+ffffffc008650aac T edac_mc_get_panic_on_ue
+ffffffc008650ac4 T edac_mc_get_poll_msec
+ffffffc008650adc T edac_create_sysfs_mci_device
+ffffffc008650d80 T edac_remove_sysfs_mci_device
+ffffffc008650e38 t mc_attr_release
+ffffffc008650e64 T edac_mc_sysfs_exit
+ffffffc008650e98 t edac_set_poll_msec
+ffffffc008650f38 t mci_attr_is_visible
+ffffffc008650f84 t mci_sdram_scrub_rate_show
+ffffffc00865100c t mci_sdram_scrub_rate_store
+ffffffc0086510d0 t mci_reset_counters_store
+ffffffc00865118c t mci_ctl_name_show
+ffffffc0086511d0 t mci_size_mb_show
+ffffffc0086512c4 t mci_seconds_show
+ffffffc008651330 t mci_ue_noinfo_show
+ffffffc008651374 t mci_ce_noinfo_show
+ffffffc0086513b8 t mci_ue_count_show
+ffffffc0086513fc t mci_ce_count_show
+ffffffc008651440 t mci_max_location_show
+ffffffc008651524 t dimm_release
+ffffffc008651534 t dimmdev_label_show
+ffffffc00865158c t dimmdev_label_store
+ffffffc00865160c t dimmdev_location_show
+ffffffc008651674 t dimmdev_size_show
+ffffffc0086516bc t dimmdev_mem_type_show
+ffffffc00865170c t dimmdev_dev_type_show
+ffffffc008651768 t dimmdev_edac_mode_show
+ffffffc0086517c4 t dimmdev_ce_count_show
+ffffffc008651808 t dimmdev_ue_count_show
+ffffffc00865184c t csrow_release
+ffffffc00865185c t csrow_dev_type_show
+ffffffc0086518c4 t csrow_mem_type_show
+ffffffc008651920 t csrow_edac_mode_show
+ffffffc008651988 t csrow_size_show
+ffffffc008651a5c t csrow_ue_count_show
+ffffffc008651aa0 t csrow_ce_count_show
+ffffffc008651ae4 t csrow_dev_is_visible
+ffffffc008651b70 t channel_dimm_label_show
+ffffffc008651bd8 t channel_dimm_label_store
+ffffffc008651c78 t channel_ce_count_show
+ffffffc008651cc8 T edac_op_state_to_string
+ffffffc008651d60 T edac_get_sysfs_subsys
+ffffffc008651d78 T edac_device_register_sysfs_main_kobj
+ffffffc008651e14 T edac_device_unregister_sysfs_main_kobj
+ffffffc008651e44 T edac_device_create_sysfs
+ffffffc008652264 T edac_device_remove_sysfs
+ffffffc0086523b8 t edac_device_ctrl_master_release
+ffffffc00865241c t edac_dev_ctl_info_show
+ffffffc008652478 t edac_dev_ctl_info_store
+ffffffc0086524d8 t edac_device_ctl_panic_on_ue_show
+ffffffc00865251c t edac_device_ctl_panic_on_ue_store
+ffffffc008652578 t edac_device_ctl_log_ue_show
+ffffffc0086525bc t edac_device_ctl_log_ue_store
+ffffffc008652618 t edac_device_ctl_log_ce_show
+ffffffc00865265c t edac_device_ctl_log_ce_store
+ffffffc0086526b8 t edac_device_ctl_poll_msec_show
+ffffffc0086526fc t edac_device_ctl_poll_msec_store
+ffffffc008652754 t edac_device_ctrl_instance_release
+ffffffc008652788 t edac_dev_instance_show
+ffffffc0086527e4 t edac_dev_instance_store
+ffffffc008652844 t instance_ce_count_show
+ffffffc008652888 t instance_ue_count_show
+ffffffc0086528cc t edac_device_ctrl_block_release
+ffffffc008652904 t edac_dev_block_show
+ffffffc008652958 t edac_dev_block_store
+ffffffc0086529ac t block_ce_count_show
+ffffffc0086529f0 t block_ue_count_show
+ffffffc008652a34 T edac_queue_work
+ffffffc008652a78 T edac_mod_work
+ffffffc008652abc T edac_stop_work
+ffffffc008652b08 T edac_workqueue_setup
+ffffffc008652b60 T edac_workqueue_teardown
+ffffffc008652ba0 T edac_pci_alloc_ctl_info
+ffffffc008652c54 T edac_pci_free_ctl_info
+ffffffc008652c80 T edac_pci_alloc_index
+ffffffc008652cd4 T edac_pci_add_device
+ffffffc008652ef8 t edac_pci_workq_function
+ffffffc008652fa0 T edac_pci_del_device
+ffffffc00865308c T edac_pci_create_generic_ctl
+ffffffc00865319c t edac_pci_generic_check
+ffffffc0086531c8 T edac_pci_release_generic_ctl
+ffffffc00865320c T edac_pci_get_check_errors
+ffffffc008653224 T edac_pci_get_poll_msec
+ffffffc008653238 T edac_pci_create_sysfs
+ffffffc008653434 T edac_pci_remove_sysfs
+ffffffc0086534d8 T edac_pci_do_parity_check
+ffffffc0086538f0 T edac_pci_clear_parity_errors
+ffffffc008653a70 T edac_pci_handle_pe
+ffffffc008653af8 T edac_pci_handle_npe
+ffffffc008653b80 t edac_pci_release_main_kobj
+ffffffc008653bac t edac_pci_dev_show
+ffffffc008653c08 t edac_pci_dev_store
+ffffffc008653c68 t edac_pci_int_show
+ffffffc008653cac t edac_pci_int_store
+ffffffc008653d0c t edac_pci_instance_release
+ffffffc008653d54 t edac_pci_instance_show
+ffffffc008653db0 t edac_pci_instance_store
+ffffffc008653e10 t instance_pe_count_show
+ffffffc008653e58 t instance_npe_count_show
+ffffffc008653ea0 T scmi_child_dev_find
+ffffffc008653f18 t scmi_match_by_id_table
+ffffffc008653f6c T scmi_protocol_get
+ffffffc008653fd0 T scmi_protocol_put
+ffffffc008654008 T scmi_driver_register
+ffffffc008654084 T scmi_driver_unregister
+ffffffc0086540c8 T scmi_device_create
+ffffffc008654208 t scmi_device_release
+ffffffc008654238 T scmi_device_destroy
+ffffffc008654294 T scmi_device_link_add
+ffffffc0086542d0 T scmi_set_handle
+ffffffc008654334 T scmi_protocol_register
+ffffffc008654408 T scmi_protocol_unregister
+ffffffc008654464 t scmi_dev_match
+ffffffc0086544ec t scmi_dev_probe
+ffffffc00865454c t scmi_dev_remove
+ffffffc0086545a0 t __scmi_devices_unregister.llvm.3299665053228754617
+ffffffc008654600 T __traceiter_scmi_fc_call
+ffffffc0086546b0 T __traceiter_scmi_xfer_begin
+ffffffc008654760 T __traceiter_scmi_xfer_response_wait
+ffffffc008654820 T __traceiter_scmi_xfer_end
+ffffffc0086548d0 T __traceiter_scmi_rx_done
+ffffffc008654980 T __traceiter_scmi_msg_dump
+ffffffc008654a48 t trace_event_raw_event_scmi_fc_call
+ffffffc008654b30 t perf_trace_scmi_fc_call
+ffffffc008654c68 t trace_event_raw_event_scmi_xfer_begin
+ffffffc008654d58 t perf_trace_scmi_xfer_begin
+ffffffc008654e98 t trace_event_raw_event_scmi_xfer_response_wait
+ffffffc008654f90 t perf_trace_scmi_xfer_response_wait
+ffffffc0086550e0 t trace_event_raw_event_scmi_xfer_end
+ffffffc0086551cc t perf_trace_scmi_xfer_end
+ffffffc008655308 t trace_event_raw_event_scmi_rx_done
+ffffffc0086553f4 t perf_trace_scmi_rx_done
+ffffffc008655530 t trace_event_raw_event_scmi_msg_dump
+ffffffc008655664 t perf_trace_scmi_msg_dump
+ffffffc0086557f8 T scmi_notification_instance_data_set
+ffffffc008655810 T scmi_notification_instance_data_get
+ffffffc008655828 T scmi_rx_callback
+ffffffc00865621c T scmi_revision_area_get
+ffffffc008656234 T scmi_protocol_acquire
+ffffffc008656264 t scmi_get_protocol_instance
+ffffffc0086564b4 T scmi_protocol_release
+ffffffc008656608 T scmi_setup_protocol_implemented
+ffffffc008656620 T scmi_handle_get
+ffffffc0086566b8 T scmi_handle_put
+ffffffc00865672c T scmi_protocol_device_request
+ffffffc0086569f4 t scmi_get_protocol_device
+ffffffc008656b44 T scmi_protocol_device_unrequest
+ffffffc008656c34 T scmi_free_channel
+ffffffc008656c68 t trace_raw_output_scmi_fc_call
+ffffffc008656ce8 t trace_raw_output_scmi_xfer_begin
+ffffffc008656d6c t trace_raw_output_scmi_xfer_response_wait
+ffffffc008656df4 t trace_raw_output_scmi_xfer_end
+ffffffc008656e78 t trace_raw_output_scmi_rx_done
+ffffffc008656efc t trace_raw_output_scmi_msg_dump
+ffffffc008656fb8 t __scmi_xfer_put
+ffffffc0086570fc t scmi_set_protocol_priv
+ffffffc008657118 t scmi_get_protocol_priv
+ffffffc00865712c t version_get
+ffffffc0086571f0 t xfer_get_init
+ffffffc0086574ac t reset_rx_to_maxsz
+ffffffc0086574cc t do_xfer
+ffffffc008657cf0 t do_xfer_with_response
+ffffffc008657e0c t xfer_put
+ffffffc008657e3c t scmi_xfer_done_no_timeout
+ffffffc008657ec4 t scmi_common_extended_name_get
+ffffffc008658050 t scmi_iterator_init
+ffffffc008658148 t scmi_iterator_run
+ffffffc008658350 t scmi_common_fastchannel_init
+ffffffc0086585b0 t scmi_common_fastchannel_db_ring
+ffffffc0086586b0 t scmi_chan_setup
+ffffffc00865888c t scmi_probe
+ffffffc008658e0c t scmi_remove
+ffffffc008658fb4 t scmi_devm_protocol_acquire
+ffffffc008659068 t scmi_devm_protocol_get
+ffffffc008659140 t scmi_devm_protocol_put
+ffffffc0086591c0 t scmi_is_transport_atomic
+ffffffc008659220 t scmi_devm_release_protocol
+ffffffc008659254 t scmi_devm_protocol_match
+ffffffc008659288 t __scmi_xfer_info_init
+ffffffc0086593f4 t firmware_version_show
+ffffffc00865943c t protocol_version_show
+ffffffc008659488 t vendor_id_show
+ffffffc0086594d0 t sub_vendor_id_show
+ffffffc008659518 T scmi_notify
+ffffffc00865969c T scmi_register_protocol_events
+ffffffc008659a74 T scmi_deregister_protocol_events
+ffffffc008659ad4 T scmi_notification_init
+ffffffc008659c3c t scmi_protocols_late_init
+ffffffc008659e34 T scmi_notification_exit
+ffffffc008659e94 t scmi_kfifo_free
+ffffffc008659ed8 t scmi_events_dispatcher
+ffffffc00865a0f0 t scmi_lookup_and_call_event_chain
+ffffffc00865a28c t scmi_put_handler_unlocked
+ffffffc00865a460 t scmi_event_handler_enable_events
+ffffffc00865a60c t scmi_devm_notifier_register
+ffffffc00865a708 t scmi_devm_notifier_unregister
+ffffffc00865a7b8 t scmi_notifier_register
+ffffffc00865a894 t scmi_notifier_unregister
+ffffffc00865a95c t scmi_devm_release_notifier
+ffffffc00865aa0c t scmi_devm_notifier_match
+ffffffc00865aa98 t scmi_put_handler
+ffffffc00865ab38 t __scmi_event_handler_get_ops
+ffffffc00865ae98 t scmi_base_protocol_init.llvm.2118790194644652332
+ffffffc00865b1fc t scmi_base_vendor_id_get
+ffffffc00865b340 t scmi_base_implementation_version_get
+ffffffc00865b468 t scmi_base_implementation_list_get
+ffffffc00865b6b4 t scmi_base_set_notify_enabled.llvm.2118790194644652332
+ffffffc00865b7d0 t scmi_base_fill_custom_report.llvm.2118790194644652332
+ffffffc00865b844 t scmi_clock_protocol_init.llvm.9403361628570098845
+ffffffc00865bcbc t iter_clk_describe_prepare_message
+ffffffc00865bcd4 t iter_clk_describe_update_state
+ffffffc00865bda8 t iter_clk_describe_process_response
+ffffffc00865be5c t rate_cmp_func
+ffffffc00865be80 t scmi_clock_count_get.llvm.9403361628570098845
+ffffffc00865becc t scmi_clock_info_get.llvm.9403361628570098845
+ffffffc00865bf4c t scmi_clock_rate_get.llvm.9403361628570098845
+ffffffc00865c078 t scmi_clock_rate_set.llvm.9403361628570098845
+ffffffc00865c2b0 t scmi_clock_enable.llvm.9403361628570098845
+ffffffc00865c3d0 t scmi_clock_disable.llvm.9403361628570098845
+ffffffc00865c4ec t scmi_clock_enable_atomic.llvm.9403361628570098845
+ffffffc00865c60c t scmi_clock_disable_atomic.llvm.9403361628570098845
+ffffffc00865c72c t scmi_clk_get_num_sources.llvm.9403361628570098845
+ffffffc00865c784 t scmi_clk_set_notify_enabled.llvm.9403361628570098845
+ffffffc00865c8c4 t scmi_clk_fill_custom_report.llvm.9403361628570098845
+ffffffc00865c914 t scmi_perf_protocol_init.llvm.1826570994908414829
+ffffffc00865cf1c t iter_perf_levels_prepare_message
+ffffffc00865cf34 t iter_perf_levels_update_state
+ffffffc00865cf5c t iter_perf_levels_process_response
+ffffffc00865cfd4 t opp_cmp_func
+ffffffc00865cff0 t scmi_perf_limits_set.llvm.1826570994908414829
+ffffffc00865d264 t scmi_perf_limits_get.llvm.1826570994908414829
+ffffffc00865d49c t scmi_perf_level_set.llvm.1826570994908414829
+ffffffc00865d6dc t scmi_perf_level_get.llvm.1826570994908414829
+ffffffc00865d904 t scmi_dev_domain_id.llvm.1826570994908414829
+ffffffc00865d9a0 t scmi_dvfs_transition_latency_get.llvm.1826570994908414829
+ffffffc00865daac t scmi_dvfs_device_opps_add.llvm.1826570994908414829
+ffffffc00865dbc0 t scmi_dvfs_freq_set.llvm.1826570994908414829
+ffffffc00865dc4c t scmi_dvfs_freq_get.llvm.1826570994908414829
+ffffffc00865dd20 t scmi_dvfs_est_power_get.llvm.1826570994908414829
+ffffffc00865ddf8 t scmi_fast_switch_possible.llvm.1826570994908414829
+ffffffc00865deec t scmi_power_scale_get.llvm.1826570994908414829
+ffffffc00865df38 t scmi_perf_get_num_sources.llvm.1826570994908414829
+ffffffc00865df90 t scmi_perf_set_notify_enabled.llvm.1826570994908414829
+ffffffc00865e0d0 t scmi_perf_fill_custom_report.llvm.1826570994908414829
+ffffffc00865e158 t scmi_power_protocol_init.llvm.12803274212216468656
+ffffffc00865e4e4 t scmi_power_num_domains_get.llvm.12803274212216468656
+ffffffc00865e530 t scmi_power_name_get.llvm.12803274212216468656
+ffffffc00865e594 t scmi_power_state_set.llvm.12803274212216468656
+ffffffc00865e6b4 t scmi_power_state_get.llvm.12803274212216468656
+ffffffc00865e7e0 t scmi_power_get_num_sources.llvm.12803274212216468656
+ffffffc00865e838 t scmi_power_set_notify_enabled.llvm.12803274212216468656
+ffffffc00865e958 t scmi_power_fill_custom_report.llvm.12803274212216468656
+ffffffc00865e9a4 t scmi_reset_protocol_init.llvm.371360405902840041
+ffffffc00865ed1c t scmi_reset_num_domains_get.llvm.371360405902840041
+ffffffc00865ed68 t scmi_reset_name_get.llvm.371360405902840041
+ffffffc00865edcc t scmi_reset_latency_get.llvm.371360405902840041
+ffffffc00865ee30 t scmi_reset_domain_reset.llvm.371360405902840041
+ffffffc00865efac t scmi_reset_domain_assert.llvm.371360405902840041
+ffffffc00865f104 t scmi_reset_domain_deassert.llvm.371360405902840041
+ffffffc00865f258 t scmi_reset_get_num_sources.llvm.371360405902840041
+ffffffc00865f2b0 t scmi_reset_set_notify_enabled.llvm.371360405902840041
+ffffffc00865f3d0 t scmi_reset_fill_custom_report.llvm.371360405902840041
+ffffffc00865f41c t scmi_sensors_protocol_init.llvm.15030589427342086892
+ffffffc00865f6bc t iter_sens_descr_prepare_message
+ffffffc00865f6d0 t iter_sens_descr_update_state
+ffffffc00865f700 t iter_sens_descr_process_response
+ffffffc00865fb54 t iter_intervals_prepare_message
+ffffffc00865fb70 t iter_intervals_update_state
+ffffffc00865fc44 t iter_intervals_process_response
+ffffffc00865fc78 t iter_axes_desc_prepare_message
+ffffffc00865fc94 t iter_axes_desc_update_state
+ffffffc00865fcc0 t iter_axes_desc_process_response
+ffffffc00865fdc8 t iter_axes_extended_name_update_state
+ffffffc00865fdf4 t iter_axes_extended_name_process_response
+ffffffc00865fe70 t scmi_sensor_count_get.llvm.15030589427342086892
+ffffffc00865febc t scmi_sensor_info_get.llvm.15030589427342086892
+ffffffc00865ff30 t scmi_sensor_trip_point_config.llvm.15030589427342086892
+ffffffc00866006c t scmi_sensor_reading_get.llvm.15030589427342086892
+ffffffc00866025c t scmi_sensor_reading_get_timestamped.llvm.15030589427342086892
+ffffffc0086604cc t scmi_sensor_config_get.llvm.15030589427342086892
+ffffffc008660650 t scmi_sensor_config_set.llvm.15030589427342086892
+ffffffc0086607c4 t scmi_sensor_get_num_sources.llvm.15030589427342086892
+ffffffc008660810 t scmi_sensor_set_notify_enabled.llvm.15030589427342086892
+ffffffc008660964 t scmi_sensor_fill_custom_report.llvm.15030589427342086892
+ffffffc008660a84 t scmi_system_protocol_init.llvm.8152741704448445807
+ffffffc008660b70 t scmi_system_set_notify_enabled.llvm.8152741704448445807
+ffffffc008660c8c t scmi_system_fill_custom_report.llvm.8152741704448445807
+ffffffc008660d6c t scmi_voltage_protocol_init.llvm.17391093831285711173
+ffffffc008661188 t iter_volt_levels_prepare_message
+ffffffc0086611a4 t iter_volt_levels_update_state
+ffffffc008661284 t iter_volt_levels_process_response
+ffffffc0086612c8 t scmi_voltage_domains_num_get
+ffffffc008661314 t scmi_voltage_info_get
+ffffffc008661394 t scmi_voltage_config_set
+ffffffc0086614ec t scmi_voltage_config_get
+ffffffc008661650 t scmi_voltage_level_set
+ffffffc00866182c t scmi_voltage_level_get
+ffffffc008661990 t scmi_powercap_protocol_init.llvm.17501299889232521512
+ffffffc008661fcc t scmi_powercap_num_domains_get.llvm.17501299889232521512
+ffffffc008662018 t scmi_powercap_dom_info_get.llvm.17501299889232521512
+ffffffc00866208c t scmi_powercap_cap_get.llvm.17501299889232521512
+ffffffc0086622b8 t scmi_powercap_cap_set.llvm.17501299889232521512
+ffffffc0086625b4 t scmi_powercap_pai_get.llvm.17501299889232521512
+ffffffc0086627e0 t scmi_powercap_pai_set.llvm.17501299889232521512
+ffffffc008662a64 t scmi_powercap_measurements_get.llvm.17501299889232521512
+ffffffc008662c04 t scmi_powercap_measurements_threshold_set.llvm.17501299889232521512
+ffffffc008662ce4 t scmi_powercap_measurements_threshold_get.llvm.17501299889232521512
+ffffffc008662d90 t scmi_powercap_notify
+ffffffc008662f90 t scmi_powercap_get_num_sources.llvm.17501299889232521512
+ffffffc008662fe8 t scmi_powercap_set_notify_enabled.llvm.17501299889232521512
+ffffffc0086630bc t scmi_powercap_fill_custom_report.llvm.17501299889232521512
+ffffffc008663144 T shmem_tx_prepare
+ffffffc008663260 T shmem_read_header
+ffffffc008663290 T shmem_fetch_response
+ffffffc008663308 T shmem_fetch_notification
+ffffffc008663370 T shmem_clear_channel
+ffffffc0086633a4 T shmem_poll_done
+ffffffc008663408 t readl.llvm.3763586872795802564
+ffffffc0086634b0 t smc_chan_available.llvm.9077714173730284535
+ffffffc008663548 t smc_chan_setup.llvm.9077714173730284535
+ffffffc0086637b8 t smc_chan_free.llvm.9077714173730284535
+ffffffc008663800 t smc_send_message.llvm.9077714173730284535
+ffffffc00866391c t smc_mark_txdone.llvm.9077714173730284535
+ffffffc008663950 t smc_fetch_response.llvm.9077714173730284535
+ffffffc008663984 t smc_msg_done_isr
+ffffffc0086639d4 T psci_tos_resident_on
+ffffffc0086639f4 T get_psci_0_1_function_ids
+ffffffc008663a10 T psci_has_osi_support
+ffffffc008663a2c T psci_power_state_is_valid
+ffffffc008663a5c T psci_set_osi_mode
+ffffffc008663b1c t psci_debugfs_open
+ffffffc008663b58 t psci_debugfs_read
+ffffffc008663e88 t get_set_conduit_method
+ffffffc008663f9c t psci_0_1_get_version
+ffffffc008663fb0 t psci_0_1_cpu_suspend
+ffffffc008664034 t psci_0_1_cpu_off
+ffffffc0086640b8 t psci_0_1_cpu_on
+ffffffc008664138 t psci_0_1_migrate
+ffffffc0086641b8 t __invoke_psci_fn_hvc
+ffffffc008664234 t __invoke_psci_fn_smc
+ffffffc0086642b0 t psci_0_2_get_version
+ffffffc00866430c t psci_0_2_cpu_suspend
+ffffffc00866438c t psci_0_2_cpu_off
+ffffffc00866440c t psci_0_2_cpu_on
+ffffffc00866448c t psci_0_2_migrate
+ffffffc00866450c t psci_affinity_info
+ffffffc00866456c t psci_migrate_info_type
+ffffffc0086645cc t psci_sys_poweroff
+ffffffc00866462c t psci_sys_reset
+ffffffc0086646bc t psci_system_suspend_enter
+ffffffc0086646f4 t psci_system_suspend
+ffffffc008664764 T arm_smccc_1_1_get_conduit
+ffffffc00866478c T arm_smccc_get_version
+ffffffc0086647a4 T kvm_arm_hyp_service_available
+ffffffc0086647e8 t arch_counter_get_cntvct
+ffffffc008664814 T arch_timer_get_rate
+ffffffc00866482c T arch_timer_evtstrm_available
+ffffffc00866486c T arch_timer_get_kvm_info
+ffffffc008664884 T kvm_arch_ptp_get_crosststamp
+ffffffc008664968 t arch_timer_check_ool_workaround
+ffffffc008664b44 t fsl_a008585_read_cntpct_el0
+ffffffc008664b90 t fsl_a008585_read_cntvct_el0
+ffffffc008664bdc t erratum_set_next_event_phys
+ffffffc008664cdc t erratum_set_next_event_virt
+ffffffc008664ddc t hisi_161010101_read_cntpct_el0
+ffffffc008664e24 t hisi_161010101_read_cntvct_el0
+ffffffc008664e6c t arm64_858921_read_cntpct_el0
+ffffffc008664e90 t arm64_858921_read_cntvct_el0
+ffffffc008664eb4 t arch_counter_get_cntpct_stable
+ffffffc008664f8c t arch_counter_get_cntvct_stable
+ffffffc008665064 t arch_timer_read_cntpct_el0
+ffffffc008665084 t arch_timer_read_cntvct_el0
+ffffffc0086650a4 t arch_timer_handler_virt
+ffffffc008665114 t arch_timer_handler_phys
+ffffffc008665184 t arch_timer_starting_cpu
+ffffffc0086653e4 t arch_timer_dying_cpu
+ffffffc0086654bc t arch_timer_cpu_pm_notify
+ffffffc0086655f0 t __arch_timer_setup
+ffffffc00866588c t arch_timer_shutdown_virt
+ffffffc0086658b0 t arch_timer_set_next_event_virt
+ffffffc0086658fc t arch_timer_shutdown_phys
+ffffffc008665920 t arch_timer_set_next_event_phys
+ffffffc00866596c t arch_timer_shutdown_virt_mem
+ffffffc0086659c0 t arch_timer_set_next_event_virt_mem
+ffffffc008665a7c t arch_timer_shutdown_phys_mem
+ffffffc008665ad0 t arch_timer_set_next_event_phys_mem
+ffffffc008665b88 t arch_counter_get_cntpct
+ffffffc008665bb4 t arch_counter_get_cntvct_mem
+ffffffc008665c30 t arch_counter_read_cc
+ffffffc008665c7c t arch_timer_handler_virt_mem
+ffffffc008665d00 t arch_timer_handler_phys_mem
+ffffffc008665d84 t arch_counter_read
+ffffffc008665dd0 t dummy_timer_starting_cpu
+ffffffc008665e58 T of_node_name_eq
+ffffffc008665ef0 T of_node_name_prefix
+ffffffc008665f60 T of_bus_n_addr_cells
+ffffffc008666000 T of_n_addr_cells
+ffffffc0086660a8 T of_bus_n_size_cells
+ffffffc008666148 T of_n_size_cells
+ffffffc0086661f0 T __of_phandle_cache_inv_entry
+ffffffc008666234 T __of_find_all_nodes
+ffffffc008666280 T of_find_property
+ffffffc00866631c T of_find_all_nodes
+ffffffc0086663a4 T __of_get_property
+ffffffc008666420 T of_get_property
+ffffffc0086664d0 T of_get_cpu_hwid
+ffffffc008666640 W arch_find_n_match_cpu_physical_id
+ffffffc008666814 T of_get_cpu_node
+ffffffc008666884 T of_get_next_cpu_node
+ffffffc008666a3c T of_cpu_node_to_id
+ffffffc008666b00 T of_get_cpu_state_node
+ffffffc008666c20 T of_device_is_compatible
+ffffffc008666c98 t __of_device_is_compatible.llvm.14531863341177906325
+ffffffc008666e38 T of_device_compatible_match
+ffffffc008666eec T of_machine_is_compatible
+ffffffc008666f84 T of_device_is_available
+ffffffc00866705c T of_device_is_big_endian
+ffffffc0086670f4 T of_get_parent
+ffffffc008667150 T of_get_next_parent
+ffffffc0086671ac T of_get_next_child
+ffffffc008667224 T of_get_next_available_child
+ffffffc008667334 T of_get_compatible_child
+ffffffc008667410 T of_get_child_by_name
+ffffffc008667508 T __of_find_node_by_path
+ffffffc0086675c0 T __of_find_node_by_full_path
+ffffffc0086676c0 T of_find_node_opts_by_path
+ffffffc008667824 T of_find_node_by_name
+ffffffc008667940 T of_find_node_by_type
+ffffffc008667a54 T of_find_compatible_node
+ffffffc008667b3c T of_find_node_with_property
+ffffffc008667c24 T of_match_node
+ffffffc008667ce4 T of_find_matching_node_and_match
+ffffffc008667e34 T of_modalias_node
+ffffffc008667f24 T of_find_node_by_phandle
+ffffffc00866800c T of_print_phandle_args
+ffffffc0086680c4 T of_phandle_iterator_init
+ffffffc0086681c4 T of_phandle_iterator_next
+ffffffc008668420 T of_phandle_iterator_args
+ffffffc00866847c T __of_parse_phandle_with_args
+ffffffc00866863c T of_parse_phandle_with_args_map
+ffffffc008668d3c T of_count_phandle_with_args
+ffffffc008668edc T __of_add_property
+ffffffc008668f5c T of_add_property
+ffffffc008669040 T __of_remove_property
+ffffffc008669094 T of_remove_property
+ffffffc008669168 T __of_update_property
+ffffffc008669228 T of_update_property
+ffffffc008669338 T of_alias_scan
+ffffffc0086695d4 T of_alias_get_id
+ffffffc008669674 T of_alias_get_highest_id
+ffffffc00866970c T of_console_check
+ffffffc008669784 T of_find_next_cache_node
+ffffffc008669860 T of_find_last_cache_level
+ffffffc0086699c4 T of_map_id
+ffffffc008669d0c T of_match_device
+ffffffc008669d58 T of_device_add
+ffffffc008669db0 T of_dma_configure_id
+ffffffc00866a12c T of_device_register
+ffffffc00866a198 T of_device_unregister
+ffffffc00866a1c8 T of_device_get_match_data
+ffffffc00866a224 T of_device_request_module
+ffffffc00866a2b0 t of_device_get_modalias
+ffffffc00866a414 T of_device_modalias
+ffffffc00866a478 T of_device_uevent
+ffffffc00866a60c T of_device_uevent_modalias
+ffffffc00866a6c4 T of_find_device_by_node
+ffffffc00866a714 T of_device_alloc
+ffffffc00866a878 t of_device_make_bus_id
+ffffffc00866aa54 T of_platform_device_create
+ffffffc00866aa84 t of_platform_device_create_pdata
+ffffffc00866abb0 T of_platform_bus_probe
+ffffffc00866ac98 t of_platform_bus_create
+ffffffc00866b0c4 T of_platform_populate
+ffffffc00866b1b4 T of_platform_default_populate
+ffffffc00866b1f0 T of_platform_device_destroy
+ffffffc00866b2fc T of_platform_depopulate
+ffffffc00866b388 T devm_of_platform_populate
+ffffffc00866b43c t devm_of_platform_populate_release
+ffffffc00866b4cc T devm_of_platform_depopulate
+ffffffc00866b518 t devm_of_platform_match
+ffffffc00866b548 T of_graph_is_present
+ffffffc00866b5a4 T of_property_count_elems_of_size
+ffffffc00866b630 T of_property_read_u32_index
+ffffffc00866b6c4 T of_property_read_u64_index
+ffffffc00866b758 T of_property_read_variable_u8_array
+ffffffc00866b814 T of_property_read_variable_u16_array
+ffffffc00866b8e8 T of_property_read_variable_u32_array
+ffffffc00866b9b8 T of_property_read_u64
+ffffffc00866ba40 T of_property_read_variable_u64_array
+ffffffc00866bb0c T of_property_read_string
+ffffffc00866bb94 T of_property_match_string
+ffffffc00866bc54 T of_property_read_string_helper
+ffffffc00866bd4c T of_prop_next_u32
+ffffffc00866bd98 T of_prop_next_string
+ffffffc00866be04 T of_graph_parse_endpoint
+ffffffc00866bf0c T of_graph_get_port_by_id
+ffffffc00866c004 T of_graph_get_next_endpoint
+ffffffc00866c130 T of_graph_get_endpoint_by_regs
+ffffffc00866c1f8 T of_graph_get_remote_endpoint
+ffffffc00866c288 T of_graph_get_port_parent
+ffffffc00866c300 T of_graph_get_remote_port_parent
+ffffffc00866c3d8 T of_graph_get_remote_port
+ffffffc00866c478 T of_graph_get_endpoint_count
+ffffffc00866c4e0 T of_graph_get_remote_node
+ffffffc00866c650 t of_fwnode_get.llvm.12727163332214488686
+ffffffc00866c698 t of_fwnode_put.llvm.12727163332214488686
+ffffffc00866c6a8 t of_fwnode_device_is_available.llvm.12727163332214488686
+ffffffc00866c704 t of_fwnode_device_get_match_data.llvm.12727163332214488686
+ffffffc00866c734 t of_fwnode_device_dma_supported.llvm.12727163332214488686
+ffffffc00866c748 t of_fwnode_device_get_dma_attr.llvm.12727163332214488686
+ffffffc00866c7ac t of_fwnode_property_present.llvm.12727163332214488686
+ffffffc00866c810 t of_fwnode_property_read_int_array.llvm.12727163332214488686
+ffffffc00866caa4 t of_fwnode_property_read_string_array.llvm.12727163332214488686
+ffffffc00866cc0c t of_fwnode_get_name.llvm.12727163332214488686
+ffffffc00866cc7c t of_fwnode_get_name_prefix.llvm.12727163332214488686
+ffffffc00866ccd0 t of_fwnode_get_parent.llvm.12727163332214488686
+ffffffc00866cd34 t of_fwnode_get_next_child_node.llvm.12727163332214488686
+ffffffc00866cdbc t of_fwnode_get_named_child_node.llvm.12727163332214488686
+ffffffc00866ce60 t of_fwnode_get_reference_args.llvm.12727163332214488686
+ffffffc00866d038 t of_fwnode_graph_get_next_endpoint.llvm.12727163332214488686
+ffffffc00866d0c0 t of_fwnode_graph_get_remote_endpoint.llvm.12727163332214488686
+ffffffc00866d188 t of_fwnode_graph_get_port_parent.llvm.12727163332214488686
+ffffffc00866d21c t of_fwnode_graph_parse_endpoint.llvm.12727163332214488686
+ffffffc00866d310 t of_fwnode_iomap.llvm.12727163332214488686
+ffffffc00866d368 t of_fwnode_irq_get.llvm.12727163332214488686
+ffffffc00866d3c0 t of_fwnode_add_links.llvm.12727163332214488686
+ffffffc00866d5fc t parse_clocks
+ffffffc00866d6c4 t parse_interconnects
+ffffffc00866d78c t parse_iommus
+ffffffc00866d854 t parse_iommu_maps
+ffffffc00866d920 t parse_mboxes
+ffffffc00866d9e8 t parse_io_channels
+ffffffc00866dab0 t parse_interrupt_parent
+ffffffc00866db74 t parse_dmas
+ffffffc00866dc3c t parse_power_domains
+ffffffc00866dd04 t parse_hwlocks
+ffffffc00866ddcc t parse_extcon
+ffffffc00866de90 t parse_nvmem_cells
+ffffffc00866df54 t parse_phys
+ffffffc00866e01c t parse_wakeup_parent
+ffffffc00866e0e0 t parse_pinctrl0
+ffffffc00866e1a4 t parse_pinctrl1
+ffffffc00866e268 t parse_pinctrl2
+ffffffc00866e32c t parse_pinctrl3
+ffffffc00866e3f0 t parse_pinctrl4
+ffffffc00866e4b4 t parse_pinctrl5
+ffffffc00866e578 t parse_pinctrl6
+ffffffc00866e63c t parse_pinctrl7
+ffffffc00866e700 t parse_pinctrl8
+ffffffc00866e7c4 t parse_remote_endpoint
+ffffffc00866e888 t parse_pwms
+ffffffc00866e950 t parse_resets
+ffffffc00866ea18 t parse_leds
+ffffffc00866eadc t parse_backlight
+ffffffc00866eba0 t parse_gpio_compat
+ffffffc00866eca0 t parse_interrupts
+ffffffc00866ed70 t parse_regulators
+ffffffc00866ee4c t parse_gpio
+ffffffc00866ef34 t parse_gpios
+ffffffc00866f05c T of_node_is_attached
+ffffffc00866f07c t of_node_release
+ffffffc00866f08c T __of_add_property_sysfs
+ffffffc00866f18c t safe_name
+ffffffc00866f26c t of_node_property_read
+ffffffc00866f2e0 T __of_sysfs_remove_bin_file
+ffffffc00866f32c T __of_remove_property_sysfs
+ffffffc00866f390 T __of_update_property_sysfs
+ffffffc00866f408 T __of_attach_node_sysfs
+ffffffc00866f4fc T __of_detach_node_sysfs
+ffffffc00866f580 T __unflatten_device_tree
+ffffffc00866f704 t unflatten_dt_nodes
+ffffffc00866f9f4 T of_fdt_unflatten_tree
+ffffffc00866fb6c t of_fdt_is_compatible.llvm.16523154714892298634
+ffffffc00866fc3c t of_fdt_device_is_available
+ffffffc00866fcb0 t reverse_nodes
+ffffffc00866fd28 t populate_properties
+ffffffc00866ff94 t of_fdt_raw_read
+ffffffc00866ffe4 T of_pci_address_to_resource
+ffffffc008670018 t __of_address_to_resource.llvm.17939794437911882896
+ffffffc00867064c T of_pci_range_to_resource
+ffffffc0086706f4 T of_translate_address
+ffffffc008670be0 T __of_get_dma_parent
+ffffffc008670ca4 T of_translate_dma_address
+ffffffc008671300 T __of_get_address
+ffffffc0086715b8 T of_pci_range_parser_init
+ffffffc0086715e8 t parser_init.llvm.17939794437911882896
+ffffffc00867178c T of_pci_dma_range_parser_init
+ffffffc0086717c0 T of_pci_range_parser_one
+ffffffc008671a4c T of_address_to_resource
+ffffffc008671a80 T of_iomap
+ffffffc008671b40 T of_io_request_and_map
+ffffffc008671c60 T of_dma_get_range
+ffffffc008671eb0 T of_dma_is_coherent
+ffffffc008671ff4 t of_bus_pci_match
+ffffffc008672128 t of_bus_pci_count_cells
+ffffffc008672150 t of_bus_pci_map
+ffffffc008672264 t of_bus_pci_translate
+ffffffc00867231c t of_bus_pci_get_flags
+ffffffc008672364 t of_bus_isa_match
+ffffffc00867239c t of_bus_isa_count_cells
+ffffffc0086723c4 t of_bus_isa_map
+ffffffc008672494 t of_bus_isa_translate
+ffffffc00867254c t of_bus_isa_get_flags
+ffffffc008672570 t of_bus_default_count_cells
+ffffffc0086725d4 t of_bus_default_map
+ffffffc008672680 t of_bus_default_translate
+ffffffc008672738 t of_bus_default_get_flags
+ffffffc00867274c T irq_of_parse_and_map
+ffffffc0086727d0 T of_irq_parse_one
+ffffffc008672990 T of_irq_find_parent
+ffffffc008672a68 T of_irq_parse_raw
+ffffffc0086733cc T of_irq_to_resource
+ffffffc008673568 T of_irq_get
+ffffffc00867364c T of_irq_get_byname
+ffffffc008673768 T of_irq_count
+ffffffc0086737fc T of_irq_to_resource_table
+ffffffc008673884 T of_msi_map_id
+ffffffc00867393c T of_msi_map_get_device_domain
+ffffffc008673a30 T of_msi_get_domain
+ffffffc008673bc0 T of_msi_configure
+ffffffc008673c00 T of_reserved_mem_device_init_by_idx
+ffffffc008673e3c T of_reserved_mem_device_init_by_name
+ffffffc008673e94 T of_reserved_mem_device_release
+ffffffc008673ff8 T of_reserved_mem_lookup
+ffffffc0086740a4 T of_kexec_alloc_and_setup_fdt
+ffffffc00867474c T __hwspin_trylock
+ffffffc0086748e0 T __hwspin_lock_timeout
+ffffffc0086749f8 T __hwspin_unlock
+ffffffc008674abc T of_hwspin_lock_get_id
+ffffffc008674c64 T of_hwspin_lock_get_id_byname
+ffffffc008674ccc T hwspin_lock_register
+ffffffc008674e24 T hwspin_lock_unregister
+ffffffc008674f48 T devm_hwspin_lock_unregister
+ffffffc008674f94 t devm_hwspin_lock_unreg
+ffffffc008674fc4 t devm_hwspin_lock_device_match
+ffffffc008674ff8 T devm_hwspin_lock_register
+ffffffc0086750bc T hwspin_lock_get_id
+ffffffc008675124 T hwspin_lock_request
+ffffffc0086751ec t __hwspin_lock_request
+ffffffc008675318 T hwspin_lock_request_specific
+ffffffc008675410 T hwspin_lock_free
+ffffffc008675544 T devm_hwspin_lock_free
+ffffffc008675590 t devm_hwspin_lock_release
+ffffffc0086755c0 t devm_hwspin_lock_match
+ffffffc0086755f4 T devm_hwspin_lock_request
+ffffffc00867568c T devm_hwspin_lock_request_specific
+ffffffc00867572c T armpmu_map_event
+ffffffc0086757ec T armpmu_event_set_period
+ffffffc0086758dc T armpmu_event_update
+ffffffc008675a28 T armpmu_free_irq
+ffffffc008675ae4 T armpmu_request_irq
+ffffffc008675dbc t armpmu_dispatch_irq
+ffffffc008675e3c T armpmu_alloc
+ffffffc008675e68 t __armpmu_alloc.llvm.2254022185358510899
+ffffffc008676028 T armpmu_alloc_atomic
+ffffffc008676058 T armpmu_free
+ffffffc00867609c T armpmu_register
+ffffffc0086761f4 t armpmu_free_pmuirq
+ffffffc00867623c t armpmu_free_pmunmi
+ffffffc008676284 t armpmu_enable_percpu_pmuirq
+ffffffc0086762b4 t armpmu_free_percpu_pmuirq
+ffffffc00867637c t armpmu_enable_percpu_pmunmi
+ffffffc0086763c4 t armpmu_disable_percpu_pmunmi
+ffffffc008676404 t armpmu_free_percpu_pmunmi
+ffffffc0086764cc t armpmu_enable
+ffffffc008676578 t armpmu_disable
+ffffffc0086765ec t armpmu_event_init
+ffffffc0086768ec t armpmu_add
+ffffffc008676acc t armpmu_del
+ffffffc008676b70 t armpmu_start
+ffffffc008676c98 t armpmu_stop
+ffffffc008676e18 t armpmu_read
+ffffffc008676f60 t armpmu_filter_match
+ffffffc008676fec t cpus_show
+ffffffc008677034 t cpu_pm_pmu_notify
+ffffffc00867731c t arm_perf_starting_cpu
+ffffffc008677414 t arm_perf_teardown_cpu
+ffffffc0086774d4 T arm_pmu_device_probe
+ffffffc008677aa8 T __traceiter_mc_event
+ffffffc008677bbc T __traceiter_arm_event
+ffffffc008677c3c T __traceiter_non_standard_event
+ffffffc008677cfc T __traceiter_aer_event
+ffffffc008677dac t trace_event_raw_event_mc_event
+ffffffc008677f80 t perf_trace_mc_event
+ffffffc0086781cc t trace_event_raw_event_arm_event
+ffffffc0086782dc t perf_trace_arm_event
+ffffffc008678440 t trace_event_raw_event_non_standard_event
+ffffffc0086785a0 t perf_trace_non_standard_event
+ffffffc008678764 t trace_event_raw_event_aer_event
+ffffffc0086788ac t perf_trace_aer_event
+ffffffc008678a58 T log_non_standard_event
+ffffffc008678b84 T log_arm_hw_error
+ffffffc008678c84 t trace_raw_output_mc_event
+ffffffc008678db8 t trace_raw_output_arm_event
+ffffffc008678e34 t trace_raw_output_non_standard_event
+ffffffc008678efc t trace_raw_output_aer_event
+ffffffc008679018 T ras_userspace_consumers
+ffffffc008679038 t trace_open
+ffffffc0086790ac t trace_release
+ffffffc008679114 T devm_alloc_etherdev_mqs
+ffffffc0086791d8 t devm_free_netdev
+ffffffc008679208 T devm_register_netdev
+ffffffc0086792cc t netdev_devres_match
+ffffffc0086792e8 t devm_unregister_netdev
+ffffffc008679318 T move_addr_to_kernel
+ffffffc008679514 T sock_alloc_file
+ffffffc008679628 T sock_release
+ffffffc0086796c8 T sock_from_file
+ffffffc0086796fc T sockfd_lookup
+ffffffc008679778 T sock_alloc
+ffffffc00867980c T __sock_tx_timestamp
+ffffffc008679854 T sock_sendmsg
+ffffffc0086798d4 T kernel_sendmsg
+ffffffc008679968 T kernel_sendmsg_locked
+ffffffc0086799fc T __sock_recv_timestamp
+ffffffc008679d6c T __sock_recv_wifi_status
+ffffffc008679dec T __sock_recv_cmsgs
+ffffffc008679f38 T sock_recvmsg
+ffffffc008679fc0 T kernel_recvmsg
+ffffffc00867a068 T brioctl_set
+ffffffc00867a0bc T br_ioctl_call
+ffffffc00867a174 T vlan_ioctl_set
+ffffffc00867a1c8 T sock_create_lite
+ffffffc00867a33c T sock_wake_async
+ffffffc00867a414 T __sock_create
+ffffffc00867a688 T sock_create
+ffffffc00867a6d4 T sock_create_kern
+ffffffc00867a704 T __sys_socket_file
+ffffffc00867a850 T __sys_socket
+ffffffc00867a9d4 T __arm64_sys_socket
+ffffffc00867aa14 T __sys_socketpair
+ffffffc00867af34 T __arm64_sys_socketpair
+ffffffc00867af78 T __sys_bind
+ffffffc00867b0bc T __arm64_sys_bind
+ffffffc00867b0fc T __sys_listen
+ffffffc00867b1f8 T __arm64_sys_listen
+ffffffc00867b234 T do_accept
+ffffffc00867b450 t move_addr_to_user
+ffffffc00867b8c0 T __sys_accept4
+ffffffc00867b9a4 T __arm64_sys_accept4
+ffffffc00867b9e4 T __arm64_sys_accept
+ffffffc00867ba24 T __sys_connect_file
+ffffffc00867bad4 T __sys_connect
+ffffffc00867bc20 T __arm64_sys_connect
+ffffffc00867bc60 T __sys_getsockname
+ffffffc00867bda8 T __arm64_sys_getsockname
+ffffffc00867bde4 T __sys_getpeername
+ffffffc00867bf3c T __arm64_sys_getpeername
+ffffffc00867bf78 T __sys_sendto
+ffffffc00867c168 T __arm64_sys_sendto
+ffffffc00867c1b0 T __arm64_sys_send
+ffffffc00867c1f8 T __sys_recvfrom
+ffffffc00867c3cc T __arm64_sys_recvfrom
+ffffffc00867c410 T __arm64_sys_recv
+ffffffc00867c458 T __sys_setsockopt
+ffffffc00867c5a8 T __arm64_sys_setsockopt
+ffffffc00867c5f0 T __sys_getsockopt
+ffffffc00867c72c T __arm64_sys_getsockopt
+ffffffc00867c770 T __sys_shutdown_sock
+ffffffc00867c7dc T __sys_shutdown
+ffffffc00867c8c0 T __arm64_sys_shutdown
+ffffffc00867c9ac T __copy_msghdr
+ffffffc00867ca94 T sendmsg_copy_msghdr
+ffffffc00867cac8 t copy_msghdr_from_user.llvm.14102157027720602357
+ffffffc00867cd70 T __sys_sendmsg_sock
+ffffffc00867cda4 t ____sys_sendmsg.llvm.14102157027720602357
+ffffffc00867d130 T __sys_sendmsg
+ffffffc00867d2a4 T __arm64_sys_sendmsg
+ffffffc00867d2e4 T __sys_sendmmsg
+ffffffc00867d67c T __arm64_sys_sendmmsg
+ffffffc00867d6c4 T recvmsg_copy_msghdr
+ffffffc00867d700 T __sys_recvmsg_sock
+ffffffc00867d730 t ____sys_recvmsg.llvm.14102157027720602357
+ffffffc00867db14 T __sys_recvmsg
+ffffffc00867dc68 T __arm64_sys_recvmsg
+ffffffc00867dca8 T __sys_recvmmsg
+ffffffc00867de10 t do_recvmmsg
+ffffffc00867e248 T __arm64_sys_recvmmsg
+ffffffc00867e348 T sock_register
+ffffffc00867e414 T sock_unregister
+ffffffc00867e498 T sock_is_registered
+ffffffc00867e4e4 T socket_seq_show
+ffffffc00867e534 T get_user_ifreq
+ffffffc00867e6e4 T put_user_ifreq
+ffffffc00867e860 T kernel_bind
+ffffffc00867e8ac T kernel_listen
+ffffffc00867e8f8 T kernel_accept
+ffffffc00867ea24 T kernel_connect
+ffffffc00867ea70 T kernel_getsockname
+ffffffc00867eac0 T kernel_getpeername
+ffffffc00867eb10 T kernel_sendpage
+ffffffc00867ec54 T kernel_sendpage_locked
+ffffffc00867ecb0 T kernel_sock_shutdown
+ffffffc00867ecfc T kernel_sock_ip_overhead
+ffffffc00867ed98 t sock_read_iter
+ffffffc00867eee4 t sock_write_iter
+ffffffc00867f028 t sock_poll
+ffffffc00867f14c t sock_ioctl
+ffffffc00867f7c8 t sock_mmap
+ffffffc00867f81c t sock_close
+ffffffc00867f91c t sock_fasync
+ffffffc00867f9c0 t sock_sendpage
+ffffffc00867fb14 t sock_splice_read
+ffffffc00867fb74 t sock_show_fdinfo
+ffffffc00867fbc8 t get_net_ns
+ffffffc00867fbdc t sockfs_setattr
+ffffffc00867fc54 t sockfs_listxattr
+ffffffc00867fce8 t sockfs_init_fs_context
+ffffffc00867fd50 t sock_alloc_inode
+ffffffc00867fdcc t sock_free_inode
+ffffffc00867fe04 t sockfs_dname
+ffffffc00867fe4c t sockfs_xattr_get
+ffffffc00867feb0 t sockfs_security_xattr_set
+ffffffc00867fec4 T sk_ns_capable
+ffffffc00867ff24 T sk_capable
+ffffffc00867ff90 T sk_net_capable
+ffffffc00867fffc T sk_set_memalloc
+ffffffc008680050 T sk_clear_memalloc
+ffffffc00868010c T __sk_backlog_rcv
+ffffffc008680188 T sk_error_report
+ffffffc008680278 T sock_get_timeout
+ffffffc0086802d8 T sock_copy_user_timeval
+ffffffc008680388 t copy_from_sockptr
+ffffffc008680554 t copy_from_sockptr
+ffffffc00868073c t copy_from_sockptr
+ffffffc008680924 t copy_from_sockptr
+ffffffc008680af0 t copy_from_sockptr
+ffffffc008680cd8 t copy_from_sockptr
+ffffffc008680e80 T __sock_queue_rcv_skb
+ffffffc008681200 T sock_queue_rcv_skb_reason
+ffffffc008681290 T __sk_receive_skb
+ffffffc008681608 T __sk_dst_check
+ffffffc0086816a0 T sk_dst_check
+ffffffc0086817ec T sock_bindtoindex
+ffffffc0086818b0 T release_sock
+ffffffc008681968 T sk_mc_loop
+ffffffc008681a74 T sock_set_reuseaddr
+ffffffc008681b40 T sock_set_reuseport
+ffffffc008681c08 T sock_no_linger
+ffffffc008681cd4 T sock_set_priority
+ffffffc008681da0 T sock_set_sndtimeo
+ffffffc008681e8c T sock_enable_timestamps
+ffffffc008681f90 T sock_set_timestamp
+ffffffc0086820f8 T sock_set_timestamping
+ffffffc008682388 T sock_enable_timestamp
+ffffffc008682400 T sock_set_keepalive
+ffffffc0086824f8 T sock_set_rcvbuf
+ffffffc0086825e4 T sock_set_mark
+ffffffc0086826f0 t __sock_set_mark
+ffffffc008682768 T sockopt_lock_sock
+ffffffc008682794 T sockopt_release_sock
+ffffffc00868284c T sockopt_ns_capable
+ffffffc00868287c T sockopt_capable
+ffffffc0086828ac T sk_setsockopt
+ffffffc0086834d0 t sock_set_timeout
+ffffffc00868365c t dst_negative_advice
+ffffffc008683708 t sock_release_reserved_memory
+ffffffc0086837b8 T sock_setsockopt
+ffffffc0086837e8 T sk_getsockopt
+ffffffc008683fb0 t sk_get_peer_cred
+ffffffc00868402c t put_cred
+ffffffc008684090 t groups_to_user
+ffffffc00868417c T sk_get_meminfo
+ffffffc008684220 t sock_gen_cookie
+ffffffc0086842a4 T sock_getsockopt
+ffffffc0086842e0 T sk_alloc
+ffffffc00868445c t sk_prot_alloc
+ffffffc00868455c T sk_destruct
+ffffffc0086845d0 t __sk_destruct
+ffffffc00868477c T sk_free
+ffffffc008684804 t __sk_free
+ffffffc0086849a0 T sk_clone_lock
+ffffffc008684ce0 T sk_free_unlock_clone
+ffffffc008684d80 T sk_setup_caps
+ffffffc008684f00 T sock_wfree
+ffffffc00868512c t sock_def_write_space
+ffffffc0086851e4 T __sock_wfree
+ffffffc008685274 T skb_set_owner_w
+ffffffc0086853cc T skb_orphan_partial
+ffffffc008685564 T sock_rfree
+ffffffc008685638 T sock_efree
+ffffffc008685708 T sock_pfree
+ffffffc008685758 T sock_i_uid
+ffffffc0086857b8 T sock_i_ino
+ffffffc008685818 T sock_wmalloc
+ffffffc0086858a4 T sock_omalloc
+ffffffc008685964 t sock_ofree
+ffffffc0086859b0 T sock_kmalloc
+ffffffc008685a88 T sock_kfree_s
+ffffffc008685b04 T sock_kzfree_s
+ffffffc008685b80 T sock_alloc_send_pskb
+ffffffc008685e80 T __sock_cmsg_send
+ffffffc008685f98 T sock_cmsg_send
+ffffffc008686070 T skb_page_frag_refill
+ffffffc0086861c0 T sk_page_frag_refill
+ffffffc008686240 t sk_stream_moderate_sndbuf
+ffffffc0086862ac t sk_stream_moderate_sndbuf
+ffffffc00868631c T __lock_sock
+ffffffc0086863e4 T __release_sock
+ffffffc008686514 T __sk_flush_backlog
+ffffffc008686564 T sk_wait_data
+ffffffc00868677c T __sk_mem_raise_allocated
+ffffffc008686c60 T __sk_mem_schedule
+ffffffc008686ccc T __sk_mem_reduce_allocated
+ffffffc008686e3c T __sk_mem_reclaim
+ffffffc008686e7c T sk_set_peek_off
+ffffffc008686e98 T sock_no_bind
+ffffffc008686eac T sock_no_connect
+ffffffc008686ec0 T sock_no_socketpair
+ffffffc008686ed4 T sock_no_accept
+ffffffc008686ee8 T sock_no_getname
+ffffffc008686efc T sock_no_ioctl
+ffffffc008686f10 T sock_no_listen
+ffffffc008686f24 T sock_no_shutdown
+ffffffc008686f38 T sock_no_sendmsg
+ffffffc008686f4c T sock_no_sendmsg_locked
+ffffffc008686f60 T sock_no_recvmsg
+ffffffc008686f74 T sock_no_mmap
+ffffffc008686f88 T __receive_sock
+ffffffc008686fb4 T sock_no_sendpage
+ffffffc008687074 T sock_no_sendpage_locked
+ffffffc008687134 T sock_def_readable
+ffffffc0086871cc T sk_send_sigurg
+ffffffc008687244 T sk_reset_timer
+ffffffc0086872dc T sk_stop_timer
+ffffffc008687364 T sk_stop_timer_sync
+ffffffc0086873ec T sock_init_data
+ffffffc0086875bc t sock_def_wakeup
+ffffffc008687630 t sock_def_error_report
+ffffffc0086876cc t sock_def_destruct
+ffffffc0086876dc T lock_sock_nested
+ffffffc0086877c4 T __lock_sock_fast
+ffffffc0086878b4 T sock_gettstamp
+ffffffc0086879bc T sock_recv_errqueue
+ffffffc008687b10 T sock_common_getsockopt
+ffffffc008687b68 T sock_common_recvmsg
+ffffffc008687c04 T sock_common_setsockopt
+ffffffc008687c5c T sk_common_release
+ffffffc008687de4 T sock_prot_inuse_get
+ffffffc008687ea0 T sock_inuse_get
+ffffffc008687f44 T proto_register
+ffffffc008688204 T proto_unregister
+ffffffc00868831c T sock_load_diag_module
+ffffffc0086883a0 T sk_busy_loop_end
+ffffffc00868840c T sock_bind_add
+ffffffc008688460 t copy_to_sockptr_offset
+ffffffc008688620 t copy_to_sockptr_offset
+ffffffc0086887e0 t copy_to_sockptr_offset
+ffffffc008688954 t proto_seq_start
+ffffffc0086889a4 t proto_seq_stop
+ffffffc0086889d8 t proto_seq_next
+ffffffc008688a10 t proto_seq_show
+ffffffc008688d5c T reqsk_queue_alloc
+ffffffc008688d7c T reqsk_fastopen_remove
+ffffffc008688f60 T napi_get_frags_check
+ffffffc008688fc4 T __napi_alloc_frag_align
+ffffffc008689014 T __netdev_alloc_frag_align
+ffffffc0086890dc T __build_skb
+ffffffc0086891c8 T build_skb
+ffffffc008689318 T build_skb_around
+ffffffc008689430 T napi_build_skb
+ffffffc0086894d4 t __napi_build_skb
+ffffffc008689620 T __alloc_skb
+ffffffc0086898cc T __netdev_alloc_skb
+ffffffc008689af4 T __napi_alloc_skb
+ffffffc008689cd8 T skb_add_rx_frag
+ffffffc008689d70 t skb_fill_page_desc
+ffffffc008689df0 T skb_coalesce_rx_frag
+ffffffc008689e48 T skb_release_head_state
+ffffffc008689ecc T __kfree_skb
+ffffffc008689f64 t kfree_skbmem
+ffffffc00868a030 T kfree_skb_reason
+ffffffc00868a1a4 T kfree_skb_list_reason
+ffffffc00868a1f0 T skb_dump
+ffffffc00868a650 T skb_tx_error
+ffffffc00868a78c T consume_skb
+ffffffc00868a924 T __consume_stateless_skb
+ffffffc00868a9f0 t skb_release_data
+ffffffc00868abe4 T __kfree_skb_defer
+ffffffc00868ac7c t napi_skb_cache_put
+ffffffc00868ad50 T napi_skb_free_stolen_head
+ffffffc00868ae0c T napi_consume_skb
+ffffffc00868afe0 T alloc_skb_for_msg
+ffffffc00868b068 t __copy_skb_header
+ffffffc00868b208 T skb_morph
+ffffffc00868b2a8 t __skb_clone
+ffffffc00868b3f4 T mm_account_pinned_pages
+ffffffc00868b564 T mm_unaccount_pinned_pages
+ffffffc00868b5d0 T msg_zerocopy_realloc
+ffffffc00868b810 T msg_zerocopy_callback
+ffffffc00868ba40 t net_zcopy_get
+ffffffc00868bab4 t refcount_dec_and_test
+ffffffc00868bb3c t refcount_dec_and_test
+ffffffc00868bbc4 t refcount_dec_and_test
+ffffffc00868bc50 T msg_zerocopy_put_abort
+ffffffc00868bccc T skb_zerocopy_iter_stream
+ffffffc00868be64 T ___pskb_trim
+ffffffc00868c1f4 T __skb_zcopy_downgrade_managed
+ffffffc00868c2b0 T skb_copy_ubufs
+ffffffc00868c8c4 T skb_clone
+ffffffc00868c9b0 T skb_headers_offset_update
+ffffffc00868ca30 T skb_copy_header
+ffffffc00868cacc T skb_copy
+ffffffc00868cc3c T skb_put
+ffffffc00868ccb0 T skb_copy_bits
+ffffffc00868cf58 T __pskb_copy_fclone
+ffffffc00868d2a8 t skb_zerocopy_clone
+ffffffc00868d418 T pskb_expand_head
+ffffffc00868d874 T skb_realloc_headroom
+ffffffc00868d914 T __skb_unclone_keeptruesize
+ffffffc00868d9a8 T skb_expand_head
+ffffffc00868db9c T skb_copy_expand
+ffffffc00868dd94 T __skb_pad
+ffffffc00868def8 T pskb_put
+ffffffc00868df8c t skb_over_panic
+ffffffc00868dfe8 T skb_push
+ffffffc00868e048 t skb_under_panic
+ffffffc00868e0a4 T skb_pull
+ffffffc00868e0ec T skb_pull_data
+ffffffc00868e140 T skb_trim
+ffffffc00868e188 T skb_condense
+ffffffc00868e214 T pskb_trim_rcsum_slow
+ffffffc00868e360 T skb_checksum
+ffffffc00868e3cc T __pskb_pull_tail
+ffffffc00868e7c8 T skb_splice_bits
+ffffffc00868e8d4 t sock_spd_release
+ffffffc00868e960 t __skb_splice_bits
+ffffffc00868eb00 T skb_send_sock_locked
+ffffffc00868ed70 T skb_send_sock
+ffffffc00868efec T skb_store_bits
+ffffffc00868f294 T __skb_checksum
+ffffffc00868f5e0 t csum_partial_ext
+ffffffc00868f60c t csum_block_add_ext
+ffffffc00868f630 T skb_copy_and_csum_bits
+ffffffc00868f96c T __skb_checksum_complete_head
+ffffffc00868fa64 T __skb_checksum_complete
+ffffffc00868fb94 T skb_zerocopy_headlen
+ffffffc00868fbf8 T skb_zerocopy
+ffffffc00868ffec T skb_copy_and_csum_dev
+ffffffc0086900d4 T skb_dequeue
+ffffffc008690158 T skb_dequeue_tail
+ffffffc0086901e4 T skb_queue_purge
+ffffffc008690294 T skb_rbtree_purge
+ffffffc008690320 T skb_queue_head
+ffffffc008690398 T skb_queue_tail
+ffffffc008690410 T skb_unlink
+ffffffc008690484 T skb_append
+ffffffc008690500 T skb_split
+ffffffc0086908dc T skb_shift
+ffffffc008690e48 t skb_prepare_for_shift
+ffffffc008690f08 t __skb_frag_ref
+ffffffc008690f68 T skb_prepare_seq_read
+ffffffc008690f88 T skb_seq_read
+ffffffc00869121c T skb_abort_seq_read
+ffffffc008691288 T skb_find_text
+ffffffc008691390 t skb_ts_get_next_block
+ffffffc0086913c0 t skb_ts_finish
+ffffffc00869142c T skb_append_pagefrags
+ffffffc00869158c T skb_pull_rcsum
+ffffffc008691644 T skb_segment_list
+ffffffc008691ad4 T skb_segment
+ffffffc00869287c T skb_to_sgvec
+ffffffc0086928d0 t __skb_to_sgvec
+ffffffc008692b54 T skb_to_sgvec_nomark
+ffffffc008692b84 T skb_cow_data
+ffffffc008692ec4 T sock_queue_err_skb
+ffffffc0086930b8 t sock_rmem_free
+ffffffc008693104 T sock_dequeue_err_skb
+ffffffc008693208 T skb_clone_sk
+ffffffc008693368 T skb_complete_tx_timestamp
+ffffffc0086935c4 T __skb_tstamp_tx
+ffffffc008693840 T skb_tstamp_tx
+ffffffc00869387c T skb_complete_wifi_ack
+ffffffc008693a14 T skb_partial_csum_set
+ffffffc008693aec T skb_checksum_setup
+ffffffc008693e50 T skb_checksum_trimmed
+ffffffc008694078 T __skb_warn_lro_forwarding
+ffffffc0086940d8 T kfree_skb_partial
+ffffffc0086941d8 T skb_try_coalesce
+ffffffc0086945bc T skb_scrub_packet
+ffffffc00869464c T skb_gso_validate_network_len
+ffffffc00869473c T skb_gso_validate_mac_len
+ffffffc00869482c T skb_vlan_untag
+ffffffc008694ac8 T skb_ensure_writable
+ffffffc008694bc4 T __skb_vlan_pop
+ffffffc008694d74 T skb_vlan_pop
+ffffffc008694e5c T skb_vlan_push
+ffffffc008695054 T skb_eth_pop
+ffffffc008695194 T skb_eth_push
+ffffffc008695324 T skb_mpls_push
+ffffffc008695574 T skb_mpls_pop
+ffffffc008695714 T skb_mpls_update_lse
+ffffffc0086957f8 T skb_mpls_dec_ttl
+ffffffc008695968 T alloc_skb_with_frags
+ffffffc008695b54 T pskb_extract
+ffffffc008695c0c t pskb_carve
+ffffffc0086962a4 T __skb_ext_alloc
+ffffffc0086962ec T __skb_ext_set
+ffffffc008696364 T skb_ext_add
+ffffffc008696524 T __skb_ext_del
+ffffffc00869664c T __skb_ext_put
+ffffffc0086967b0 T skb_attempt_defer_free
+ffffffc00869698c t __splice_segment
+ffffffc008696c18 t warn_crc32c_csum_update
+ffffffc008696c74 t warn_crc32c_csum_combine
+ffffffc008696ccc t skb_checksum_setup_ip
+ffffffc008696ecc T __skb_wait_for_more_packets
+ffffffc008697080 t receiver_wake_function
+ffffffc0086970c4 T __skb_try_recv_from_queue
+ffffffc008697288 T __skb_try_recv_datagram
+ffffffc00869746c T __skb_recv_datagram
+ffffffc008697558 T skb_recv_datagram
+ffffffc008697644 T skb_free_datagram
+ffffffc008697674 T __skb_free_datagram_locked
+ffffffc0086977e0 T __sk_queue_drop_skb
+ffffffc008697928 T skb_kill_datagram
+ffffffc008697984 T skb_copy_and_hash_datagram_iter
+ffffffc0086979bc t __skb_datagram_iter
+ffffffc008697c78 T skb_copy_datagram_iter
+ffffffc008697d84 t simple_copy_to_iter
+ffffffc008697df4 T skb_copy_datagram_from_iter
+ffffffc008698008 T __zerocopy_sg_from_iter
+ffffffc0086983e8 T zerocopy_sg_from_iter
+ffffffc008698464 T skb_copy_and_csum_datagram_msg
+ffffffc0086985cc T datagram_poll
+ffffffc008698738 T sk_stream_write_space
+ffffffc008698890 T sk_stream_wait_connect
+ffffffc008698a84 T sk_stream_wait_close
+ffffffc008698ba8 T sk_stream_wait_memory
+ffffffc008699000 T sk_stream_error
+ffffffc0086990a0 T sk_stream_kill_queues
+ffffffc00869917c T __scm_destroy
+ffffffc008699210 T __scm_send
+ffffffc0086995e0 T put_cmsg
+ffffffc008699bf0 T put_cmsg_scm_timestamping64
+ffffffc008699c70 T put_cmsg_scm_timestamping
+ffffffc008699cf0 T scm_detach_fds
+ffffffc00869a258 T scm_fp_dup
+ffffffc00869a388 T gnet_stats_start_copy_compat
+ffffffc00869a494 T gnet_stats_start_copy
+ffffffc00869a4d4 T gnet_stats_basic_sync_init
+ffffffc00869a4ec T gnet_stats_add_basic
+ffffffc00869a69c T gnet_stats_copy_basic
+ffffffc00869a6c8 t ___gnet_stats_copy_basic.llvm.7603396596882275054
+ffffffc00869a870 T gnet_stats_copy_basic_hw
+ffffffc00869a8a0 T gnet_stats_copy_rate_est
+ffffffc00869a9b8 T gnet_stats_add_queue
+ffffffc00869aae4 T gnet_stats_copy_queue
+ffffffc00869ac80 T gnet_stats_copy_app
+ffffffc00869ad44 T gnet_stats_finish_copy
+ffffffc00869ae40 T gen_new_estimator
+ffffffc00869b098 t est_timer
+ffffffc00869b1fc T gen_kill_estimator
+ffffffc00869b270 T gen_replace_estimator
+ffffffc00869b29c T gen_estimator_active
+ffffffc00869b2bc T gen_estimator_read
+ffffffc00869b36c T peernet2id_alloc
+ffffffc00869b460 t rtnl_net_notifyid
+ffffffc00869b57c T peernet2id
+ffffffc00869b5e4 T peernet_has_id
+ffffffc00869b648 T get_net_ns_by_id
+ffffffc00869b6a8 T get_net_ns_by_pid
+ffffffc00869b728 T register_pernet_subsys
+ffffffc00869b78c t rtnl_net_newid
+ffffffc00869ba44 t rtnl_net_getid
+ffffffc00869bde4 t rtnl_net_dumpid
+ffffffc00869c00c t register_pernet_operations.llvm.17805400110076463496
+ffffffc00869c104 T unregister_pernet_subsys
+ffffffc00869c154 t unregister_pernet_operations.llvm.17805400110076463496
+ffffffc00869c36c T register_pernet_device
+ffffffc00869c3f4 T unregister_pernet_device
+ffffffc00869c460 t net_eq_idr
+ffffffc00869c474 t rtnl_net_fill
+ffffffc00869c5a4 t ops_init
+ffffffc00869c714 t rtnl_net_dumpid_one
+ffffffc00869c7b0 T secure_tcpv6_ts_off
+ffffffc00869c898 T secure_tcpv6_seq
+ffffffc00869c988 T secure_ipv6_port_ephemeral
+ffffffc00869ca7c T secure_tcp_ts_off
+ffffffc00869cb68 T secure_tcp_seq
+ffffffc00869cc54 T secure_ipv4_port_ephemeral
+ffffffc00869cd4c T skb_flow_dissector_init
+ffffffc00869cde0 T __skb_flow_get_ports
+ffffffc00869cef8 T skb_flow_get_icmp_tci
+ffffffc00869cfe8 T skb_flow_dissect_meta
+ffffffc00869d00c T skb_flow_dissect_ct
+ffffffc00869d01c T skb_flow_dissect_tunnel_info
+ffffffc00869d1bc T skb_flow_dissect_hash
+ffffffc00869d1e0 T bpf_flow_dissect
+ffffffc00869d358 T __skb_flow_dissect
+ffffffc00869f304 T flow_get_u32_src
+ffffffc00869f35c T flow_get_u32_dst
+ffffffc00869f3ac T flow_hash_from_keys
+ffffffc00869f544 T make_flow_keys_digest
+ffffffc00869f580 T __skb_get_hash_symmetric
+ffffffc00869f760 T __skb_get_hash
+ffffffc00869f870 t ___skb_get_hash
+ffffffc00869f9dc T skb_get_hash_perturb
+ffffffc00869fa50 T __skb_get_poff
+ffffffc00869fb80 T skb_get_poff
+ffffffc00869fc38 T __get_hash_from_flowi6
+ffffffc00869fccc t proc_do_dev_weight
+ffffffc00869fda4 t proc_do_rss_key
+ffffffc00869feac t rps_sock_flow_sysctl
+ffffffc0086a00f0 t flow_limit_cpu_sysctl
+ffffffc0086a0408 t flow_limit_table_len_sysctl
+ffffffc0086a0504 T netdev_name_in_use
+ffffffc0086a0590 T netdev_name_node_alt_create
+ffffffc0086a06dc T netdev_name_node_alt_destroy
+ffffffc0086a07e8 T dev_add_pack
+ffffffc0086a08a0 T __dev_remove_pack
+ffffffc0086a097c T dev_remove_pack
+ffffffc0086a0a74 T synchronize_net
+ffffffc0086a0ab8 T dev_get_iflink
+ffffffc0086a0b14 T dev_fill_metadata_dst
+ffffffc0086a0c60 T dev_fill_forward_path
+ffffffc0086a0db8 T __dev_get_by_name
+ffffffc0086a0e48 T dev_get_by_name_rcu
+ffffffc0086a0ee8 T dev_get_by_name
+ffffffc0086a100c T __dev_get_by_index
+ffffffc0086a1070 T dev_get_by_index_rcu
+ffffffc0086a10c4 T dev_get_by_index
+ffffffc0086a11d0 T dev_get_by_napi_id
+ffffffc0086a1248 T netdev_get_name
+ffffffc0086a1314 T dev_getbyhwaddr_rcu
+ffffffc0086a13a8 T dev_getfirstbyhwtype
+ffffffc0086a14a4 T __dev_get_by_flags
+ffffffc0086a1564 T dev_valid_name
+ffffffc0086a1618 T dev_alloc_name
+ffffffc0086a1640 t dev_alloc_name_ns
+ffffffc0086a1950 T dev_change_name
+ffffffc0086a1cac t dev_get_valid_name
+ffffffc0086a1e00 T netdev_info
+ffffffc0086a1e98 T netdev_adjacent_rename_links
+ffffffc0086a200c T call_netdevice_notifiers
+ffffffc0086a20e0 T netdev_err
+ffffffc0086a2178 T dev_set_alias
+ffffffc0086a2248 T dev_get_alias
+ffffffc0086a22cc T netdev_features_change
+ffffffc0086a2394 T netdev_state_change
+ffffffc0086a2484 t call_netdevice_notifiers_info
+ffffffc0086a2528 T __netdev_notify_peers
+ffffffc0086a26b0 T netdev_notify_peers
+ffffffc0086a26f8 t __dev_open
+ffffffc0086a295c T dev_close_many
+ffffffc0086a2b10 t __dev_close_many
+ffffffc0086a2d04 T dev_close
+ffffffc0086a2dc4 T dev_disable_lro
+ffffffc0086a2e7c T netdev_update_features
+ffffffc0086a2f54 t netdev_reg_state
+ffffffc0086a2fd0 T netdev_lower_get_next
+ffffffc0086a3008 T netdev_cmd_to_name
+ffffffc0086a3040 T register_netdevice_notifier
+ffffffc0086a320c t call_netdevice_register_net_notifiers
+ffffffc0086a33dc T unregister_netdevice_notifier
+ffffffc0086a356c T register_netdevice_notifier_net
+ffffffc0086a3610 T unregister_netdevice_notifier_net
+ffffffc0086a375c T register_netdevice_notifier_dev_net
+ffffffc0086a383c T unregister_netdevice_notifier_dev_net
+ffffffc0086a39c0 T net_enable_timestamp
+ffffffc0086a3aa0 T net_disable_timestamp
+ffffffc0086a3b84 T is_skb_forwardable
+ffffffc0086a3be8 T __dev_forward_skb
+ffffffc0086a3c14 t __dev_forward_skb2
+ffffffc0086a3e10 T dev_forward_skb
+ffffffc0086a3e60 t netif_rx_internal
+ffffffc0086a4010 T dev_forward_skb_nomtu
+ffffffc0086a4060 T dev_nit_active
+ffffffc0086a40a8 T dev_queue_xmit_nit
+ffffffc0086a43c4 T netdev_txq_to_tc
+ffffffc0086a45d4 T __netif_set_xps_queue
+ffffffc0086a4d94 T netif_set_xps_queue
+ffffffc0086a4dfc T netdev_reset_tc
+ffffffc0086a4f00 T netdev_set_tc_queue
+ffffffc0086a4ff4 T netdev_set_num_tc
+ffffffc0086a5100 T netdev_unbind_sb_channel
+ffffffc0086a5214 T netdev_bind_sb_channel_queue
+ffffffc0086a52a4 T netdev_set_sb_channel
+ffffffc0086a52e4 T netif_set_real_num_tx_queues
+ffffffc0086a5560 T netif_set_real_num_rx_queues
+ffffffc0086a561c T netif_set_real_num_queues
+ffffffc0086a5870 T netif_set_tso_max_size
+ffffffc0086a58a8 T netif_set_tso_max_segs
+ffffffc0086a58d4 T netif_inherit_tso_max
+ffffffc0086a5930 T netif_get_num_default_rss_queues
+ffffffc0086a5a44 T __netif_schedule
+ffffffc0086a5b18 T netif_schedule_queue
+ffffffc0086a5c10 T netif_tx_wake_queue
+ffffffc0086a5d3c T __dev_kfree_skb_irq
+ffffffc0086a5e08 T __dev_kfree_skb_any
+ffffffc0086a5f0c T netif_device_detach
+ffffffc0086a5fbc T netif_tx_stop_all_queues
+ffffffc0086a6028 T netif_device_attach
+ffffffc0086a60e0 T skb_checksum_help
+ffffffc0086a6264 t skb_warn_bad_offload
+ffffffc0086a6350 T skb_crc32c_csum_help
+ffffffc0086a6474 T skb_network_protocol
+ffffffc0086a6610 T __skb_gso_segment
+ffffffc0086a6740 t skb_cow_head
+ffffffc0086a67b0 T netdev_rx_csum_fault
+ffffffc0086a67f0 t do_netdev_rx_csum_fault
+ffffffc0086a6850 T passthru_features_check
+ffffffc0086a6864 T netif_skb_features
+ffffffc0086a6ad8 T dev_hard_start_xmit
+ffffffc0086a6d90 T skb_csum_hwoffload_help
+ffffffc0086a6e08 T validate_xmit_skb_list
+ffffffc0086a6e94 t validate_xmit_skb
+ffffffc0086a71b8 T dev_loopback_xmit
+ffffffc0086a72f8 T netif_rx
+ffffffc0086a7490 T dev_pick_tx_zero
+ffffffc0086a74a4 T dev_pick_tx_cpu_id
+ffffffc0086a74d4 T netdev_pick_tx
+ffffffc0086a7868 T netdev_core_pick_tx
+ffffffc0086a7988 T __dev_queue_xmit
+ffffffc0086a83dc T __dev_direct_xmit
+ffffffc0086a8710 T rps_may_expire_flow
+ffffffc0086a8808 T bpf_prog_run_generic_xdp
+ffffffc0086a8ba8 T generic_xdp_tx
+ffffffc0086a8e6c T do_xdp_generic
+ffffffc0086a90ec T __netif_rx
+ffffffc0086a9258 T netdev_is_rx_handler_busy
+ffffffc0086a92e8 T netdev_rx_handler_register
+ffffffc0086a93a8 T netdev_rx_handler_unregister
+ffffffc0086a9444 T netif_receive_skb_core
+ffffffc0086a9500 T netif_receive_skb_list_internal
+ffffffc0086a97e0 t get_rps_cpu
+ffffffc0086a9a50 t enqueue_to_backlog
+ffffffc0086a9d24 T netif_receive_skb
+ffffffc0086a9f1c T netif_receive_skb_list
+ffffffc0086aa0a4 T __napi_schedule
+ffffffc0086aa1c4 T napi_schedule_prep
+ffffffc0086aa24c T __napi_schedule_irqoff
+ffffffc0086aa334 T napi_complete_done
+ffffffc0086aa54c T napi_busy_loop
+ffffffc0086aa938 t busy_poll_stop
+ffffffc0086aabbc T dev_set_threaded
+ffffffc0086aad70 T netif_napi_add_weight
+ffffffc0086ab0c0 t napi_watchdog
+ffffffc0086ab160 T netdev_printk
+ffffffc0086ab1e8 T napi_disable
+ffffffc0086ab2fc T napi_enable
+ffffffc0086ab3a4 T __netif_napi_del
+ffffffc0086ab5fc T netdev_has_upper_dev
+ffffffc0086ab758 T netdev_walk_all_upper_dev_rcu
+ffffffc0086ab8a8 T netdev_has_upper_dev_all_rcu
+ffffffc0086ab9b0 T netdev_has_any_upper_dev
+ffffffc0086aba3c T netdev_master_upper_dev_get
+ffffffc0086abae0 T netdev_adjacent_get_private
+ffffffc0086abaf4 T netdev_upper_get_next_dev_rcu
+ffffffc0086abb30 T netdev_lower_get_next_private
+ffffffc0086abb68 T netdev_lower_get_next_private_rcu
+ffffffc0086abba4 T netdev_walk_all_lower_dev
+ffffffc0086abcf0 T netdev_next_lower_dev_rcu
+ffffffc0086abd2c T netdev_walk_all_lower_dev_rcu
+ffffffc0086abe7c T netdev_lower_get_first_private_rcu
+ffffffc0086abf08 T netdev_master_upper_dev_get_rcu
+ffffffc0086abf9c T netdev_upper_dev_link
+ffffffc0086abfd4 t __netdev_upper_dev_link
+ffffffc0086ac47c T netdev_master_upper_dev_link
+ffffffc0086ac4b8 T netdev_upper_dev_unlink
+ffffffc0086ac4e0 t __netdev_upper_dev_unlink
+ffffffc0086ac9d4 T netdev_adjacent_change_prepare
+ffffffc0086acb18 T netdev_adjacent_change_commit
+ffffffc0086acbb0 T netdev_adjacent_change_abort
+ffffffc0086acc4c T netdev_bonding_info_change
+ffffffc0086acd2c T netdev_offload_xstats_enable
+ffffffc0086acf04 T netdev_offload_xstats_enabled
+ffffffc0086acfa4 T netdev_offload_xstats_disable
+ffffffc0086ad144 T netdev_offload_xstats_get
+ffffffc0086ad480 T netdev_offload_xstats_report_delta
+ffffffc0086ad518 T netdev_offload_xstats_report_used
+ffffffc0086ad530 T netdev_offload_xstats_push_delta
+ffffffc0086ad660 T netdev_get_xmit_slave
+ffffffc0086ad6bc T netdev_sk_get_lowest_dev
+ffffffc0086ad73c T netdev_lower_dev_get_private
+ffffffc0086ad788 T netdev_lower_state_changed
+ffffffc0086ad8a4 T dev_set_promiscuity
+ffffffc0086ad908 t __dev_set_promiscuity
+ffffffc0086adab0 T dev_set_rx_mode
+ffffffc0086adb94 T dev_set_allmulti
+ffffffc0086adbc0 t __dev_set_allmulti.llvm.7363352354251509998
+ffffffc0086add04 T __dev_set_rx_mode
+ffffffc0086addbc T dev_get_flags
+ffffffc0086ade28 T __dev_change_flags
+ffffffc0086ae02c T __dev_notify_flags
+ffffffc0086ae230 T dev_change_flags
+ffffffc0086ae2a4 T __dev_set_mtu
+ffffffc0086ae308 T dev_validate_mtu
+ffffffc0086ae390 T dev_set_mtu_ext
+ffffffc0086ae5b0 t call_netdevice_notifiers_mtu
+ffffffc0086ae680 T dev_set_mtu
+ffffffc0086ae73c T dev_change_tx_queue_len
+ffffffc0086ae884 T dev_set_group
+ffffffc0086ae898 T dev_pre_changeaddr_notify
+ffffffc0086ae978 T dev_set_mac_address
+ffffffc0086aeb68 T dev_set_mac_address_user
+ffffffc0086aebdc T dev_get_mac_address
+ffffffc0086aecf0 T dev_change_carrier
+ffffffc0086aed5c T dev_get_phys_port_id
+ffffffc0086aedb4 T dev_get_phys_port_name
+ffffffc0086aee10 T dev_get_port_parent_id
+ffffffc0086aef88 T netdev_port_same_parent_id
+ffffffc0086af058 T dev_change_proto_down
+ffffffc0086af0cc T dev_change_proto_down_reason
+ffffffc0086af148 T dev_xdp_prog_count
+ffffffc0086af198 T dev_xdp_prog_id
+ffffffc0086af1ec T bpf_xdp_link_attach
+ffffffc0086af310 T dev_change_xdp_fd
+ffffffc0086af670 T __netdev_update_features
+ffffffc0086b0030 T netdev_change_features
+ffffffc0086b0108 T netif_stacked_transfer_operstate
+ffffffc0086b0284 T register_netdevice
+ffffffc0086b0828 t netdev_hold
+ffffffc0086b08c4 t list_netdevice
+ffffffc0086b0a28 T unregister_netdevice_queue
+ffffffc0086b0b54 T init_dummy_netdev
+ffffffc0086b0c0c T register_netdev
+ffffffc0086b0c6c T netdev_refcnt_read
+ffffffc0086b0d10 T netdev_run_todo
+ffffffc0086b132c T free_netdev
+ffffffc0086b14c0 T netdev_stats_to_stats64
+ffffffc0086b1500 T netdev_core_stats_alloc
+ffffffc0086b15b0 T dev_get_stats
+ffffffc0086b176c T dev_fetch_sw_netstats
+ffffffc0086b1850 T dev_get_tstats64
+ffffffc0086b194c T dev_ingress_queue_create
+ffffffc0086b1960 T netdev_set_default_ethtool_ops
+ffffffc0086b1990 T netdev_freemem
+ffffffc0086b19c4 T alloc_netdev_mqs
+ffffffc0086b1d8c T unregister_netdevice_many
+ffffffc0086b2824 T unregister_netdev
+ffffffc0086b2914 T __dev_change_net_namespace
+ffffffc0086b29a4 T netdev_increment_features
+ffffffc0086b2a00 T netdev_drivername
+ffffffc0086b2a34 t __netdev_printk
+ffffffc0086b2c00 T netdev_emerg
+ffffffc0086b2c98 T netdev_alert
+ffffffc0086b2d30 T netdev_crit
+ffffffc0086b2dc8 T netdev_warn
+ffffffc0086b2e60 T netdev_notice
+ffffffc0086b2ef8 t netstamp_clear
+ffffffc0086b2fb8 t clean_xps_maps
+ffffffc0086b3164 t skb_header_pointer
+ffffffc0086b31c8 t skb_header_pointer
+ffffffc0086b322c t skb_header_pointer
+ffffffc0086b3290 t skb_header_pointer
+ffffffc0086b32f4 t dev_qdisc_enqueue
+ffffffc0086b33fc t qdisc_run_end
+ffffffc0086b3464 t qdisc_run
+ffffffc0086b35e4 t __netif_receive_skb_core
+ffffffc0086b4120 t deliver_ptype_list_skb
+ffffffc0086b4288 t set_rps_cpu
+ffffffc0086b43fc t __netif_receive_skb_list_core
+ffffffc0086b46b8 t __netif_receive_skb
+ffffffc0086b47ec t napi_threaded_poll
+ffffffc0086b4900 t __napi_poll
+ffffffc0086b4b20 t napi_schedule
+ffffffc0086b4bbc t __netdev_update_upper_level
+ffffffc0086b4c20 t __netdev_walk_all_lower_dev
+ffffffc0086b4d78 t __netdev_update_lower_level
+ffffffc0086b4de4 t __netdev_walk_all_upper_dev
+ffffffc0086b4f38 t __netdev_adjacent_dev_unlink_neighbour
+ffffffc0086b4f90 t __netdev_adjacent_dev_insert
+ffffffc0086b52ac t __netdev_adjacent_dev_remove
+ffffffc0086b5484 t generic_xdp_install
+ffffffc0086b5584 t flush_backlog
+ffffffc0086b57ac t rps_trigger_softirq
+ffffffc0086b5890 t trigger_rx_softirq
+ffffffc0086b58d8 t process_backlog
+ffffffc0086b5aa0 t net_tx_action
+ffffffc0086b5d14 t net_rx_action
+ffffffc0086b6074 t dev_cpu_dead
+ffffffc0086b6324 t trace_kfree_skb
+ffffffc0086b63e4 T __hw_addr_sync
+ffffffc0086b64c0 t __hw_addr_unsync_one
+ffffffc0086b6578 T __hw_addr_unsync
+ffffffc0086b65f8 T __hw_addr_sync_dev
+ffffffc0086b6788 T __hw_addr_ref_sync_dev
+ffffffc0086b6914 T __hw_addr_ref_unsync_dev
+ffffffc0086b6a24 T __hw_addr_unsync_dev
+ffffffc0086b6b3c T __hw_addr_init
+ffffffc0086b6b5c T dev_addr_check
+ffffffc0086b6c88 T dev_addr_flush
+ffffffc0086b6d38 T dev_addr_init
+ffffffc0086b6de4 T dev_addr_mod
+ffffffc0086b6f28 T dev_addr_add
+ffffffc0086b6ffc T dev_addr_del
+ffffffc0086b70f8 T dev_uc_add_excl
+ffffffc0086b7198 t __hw_addr_add_ex
+ffffffc0086b7384 T dev_uc_add
+ffffffc0086b7428 T dev_uc_del
+ffffffc0086b74c4 T dev_uc_sync
+ffffffc0086b75f0 T dev_uc_sync_multiple
+ffffffc0086b770c T dev_uc_unsync
+ffffffc0086b77fc T dev_uc_flush
+ffffffc0086b78d0 T dev_uc_init
+ffffffc0086b78f4 T dev_mc_add_excl
+ffffffc0086b7998 T dev_mc_add
+ffffffc0086b7a3c T dev_mc_add_global
+ffffffc0086b7ae0 T dev_mc_del
+ffffffc0086b7b7c T dev_mc_del_global
+ffffffc0086b7c18 T dev_mc_sync
+ffffffc0086b7d44 T dev_mc_sync_multiple
+ffffffc0086b7e60 T dev_mc_unsync
+ffffffc0086b7f50 T dev_mc_flush
+ffffffc0086b8024 T dev_mc_init
+ffffffc0086b8044 t __hw_addr_del_ex
+ffffffc0086b819c T dst_discard_out
+ffffffc0086b81d4 T dst_init
+ffffffc0086b8304 t dst_discard
+ffffffc0086b8338 t dst_discard
+ffffffc0086b836c t dst_discard
+ffffffc0086b83a0 t dst_discard
+ffffffc0086b83d4 T dst_alloc
+ffffffc0086b84e4 T dst_destroy
+ffffffc0086b8648 T metadata_dst_free
+ffffffc0086b8694 T dst_release_immediate
+ffffffc0086b8780 T dst_dev_put
+ffffffc0086b8908 T dst_release
+ffffffc0086b89fc t dst_destroy_rcu
+ffffffc0086b8a2c T dst_cow_metrics_generic
+ffffffc0086b8b90 T __dst_destroy_metrics_generic
+ffffffc0086b8c24 T dst_blackhole_check
+ffffffc0086b8c38 T dst_blackhole_cow_metrics
+ffffffc0086b8c4c T dst_blackhole_neigh_lookup
+ffffffc0086b8c60 T dst_blackhole_update_pmtu
+ffffffc0086b8c70 T dst_blackhole_redirect
+ffffffc0086b8c80 T dst_blackhole_mtu
+ffffffc0086b8cb4 T metadata_dst_alloc
+ffffffc0086b8d74 T metadata_dst_alloc_percpu
+ffffffc0086b8ea8 T metadata_dst_free_percpu
+ffffffc0086b8f60 T register_netevent_notifier
+ffffffc0086b8f98 T unregister_netevent_notifier
+ffffffc0086b8fd0 T call_netevent_notifiers
+ffffffc0086b900c T neigh_rand_reach_time
+ffffffc0086b9054 T neigh_remove_one
+ffffffc0086b91e0 T neigh_changeaddr
+ffffffc0086b9240 t neigh_flush_dev.llvm.16173245675547525568
+ffffffc0086b94dc T neigh_carrier_down
+ffffffc0086b950c t __neigh_ifdown.llvm.16173245675547525568
+ffffffc0086b96d8 T neigh_ifdown
+ffffffc0086b970c T neigh_lookup
+ffffffc0086b9990 T neigh_lookup_nodev
+ffffffc0086b9bf8 T __neigh_create
+ffffffc0086b9c2c t ___neigh_create.llvm.16173245675547525568
+ffffffc0086ba6d4 T __pneigh_lookup
+ffffffc0086ba770 T pneigh_lookup
+ffffffc0086baa00 T pneigh_delete
+ffffffc0086bab8c T neigh_destroy
+ffffffc0086baeb8 t neigh_del_timer
+ffffffc0086baf64 t __skb_queue_purge
+ffffffc0086bafdc T __neigh_event_send
+ffffffc0086bb6d4 t neigh_add_timer
+ffffffc0086bb790 T neigh_update
+ffffffc0086bb7bc t __neigh_update.llvm.16173245675547525568
+ffffffc0086bc1fc T __neigh_set_probe_once
+ffffffc0086bc308 T neigh_event_ns
+ffffffc0086bc3e0 T neigh_resolve_output
+ffffffc0086bc5e0 t neigh_event_send
+ffffffc0086bc640 t neigh_event_send
+ffffffc0086bc6a4 T neigh_connected_output
+ffffffc0086bc7e0 T neigh_direct_output
+ffffffc0086bc814 T pneigh_enqueue
+ffffffc0086bc9bc T neigh_parms_alloc
+ffffffc0086bcbd8 T neigh_parms_release
+ffffffc0086bccf0 t neigh_rcu_free_parms
+ffffffc0086bcd7c T neigh_table_init
+ffffffc0086bd00c t neigh_hash_alloc
+ffffffc0086bd0e8 t neigh_periodic_work
+ffffffc0086bd3fc t neigh_managed_work
+ffffffc0086bd4d4 t neigh_proxy_process
+ffffffc0086bd720 T neigh_table_clear
+ffffffc0086bd80c t pneigh_queue_purge
+ffffffc0086bda4c t neigh_hash_free_rcu
+ffffffc0086bdac4 T neigh_for_each
+ffffffc0086bdbc4 T __neigh_for_each_release
+ffffffc0086bdd64 t neigh_cleanup_and_release
+ffffffc0086bdeb0 T neigh_xmit
+ffffffc0086be140 T neigh_seq_start
+ffffffc0086be430 T neigh_seq_next
+ffffffc0086be6b4 t pneigh_get_first
+ffffffc0086be7e0 T neigh_seq_stop
+ffffffc0086be81c T neigh_app_ns
+ffffffc0086be850 t __neigh_notify.llvm.16173245675547525568
+ffffffc0086be93c T neigh_proc_dointvec
+ffffffc0086be9b0 t neigh_proc_update.llvm.16173245675547525568
+ffffffc0086beb30 T neigh_proc_dointvec_jiffies
+ffffffc0086bebac T neigh_proc_dointvec_ms_jiffies
+ffffffc0086bec28 T neigh_sysctl_register
+ffffffc0086beeec t neigh_proc_base_reachable_time
+ffffffc0086beffc T neigh_sysctl_unregister
+ffffffc0086bf048 t neigh_blackhole
+ffffffc0086bf07c t neigh_release
+ffffffc0086bf104 t neigh_release
+ffffffc0086bf18c t neigh_release
+ffffffc0086bf214 t neigh_release
+ffffffc0086bf29c t neigh_release
+ffffffc0086bf328 t neigh_timer_handler
+ffffffc0086bf750 t neigh_invalidate
+ffffffc0086bf8e8 t neigh_stat_seq_start
+ffffffc0086bf994 t neigh_stat_seq_stop
+ffffffc0086bf9a4 t neigh_stat_seq_next
+ffffffc0086bfa48 t neigh_stat_seq_show
+ffffffc0086bfadc t neigh_fill_info
+ffffffc0086bfde0 t neigh_proc_dointvec_zero_intmax
+ffffffc0086bfe90 t neigh_proc_dointvec_userhz_jiffies
+ffffffc0086bff0c t neigh_proc_dointvec_ms_jiffies_positive
+ffffffc0086bffbc t neigh_proc_dointvec_unres_qlen
+ffffffc0086c00b4 t neigh_add
+ffffffc0086c04b4 t neigh_delete
+ffffffc0086c06a0 t neigh_get
+ffffffc0086c0b10 t neigh_dump_info
+ffffffc0086c107c t neightbl_dump_info
+ffffffc0086c168c t neightbl_set
+ffffffc0086c1df8 t nlmsg_parse_deprecated_strict
+ffffffc0086c1e7c t nlmsg_parse_deprecated_strict
+ffffffc0086c1f10 t nlmsg_parse_deprecated_strict
+ffffffc0086c1f94 t nlmsg_parse_deprecated_strict
+ffffffc0086c2018 t nlmsg_parse_deprecated_strict
+ffffffc0086c209c t nlmsg_parse_deprecated_strict
+ffffffc0086c2120 t nlmsg_parse_deprecated_strict
+ffffffc0086c21a4 t pneigh_fill_info
+ffffffc0086c2334 t neightbl_fill_parms
+ffffffc0086c26c0 T rtnl_lock
+ffffffc0086c26f4 T rtnl_lock_killable
+ffffffc0086c2728 T rtnl_kfree_skbs
+ffffffc0086c2754 T __rtnl_unlock
+ffffffc0086c27d8 T rtnl_unlock
+ffffffc0086c2804 T rtnl_trylock
+ffffffc0086c2838 T rtnl_is_locked
+ffffffc0086c2870 T refcount_dec_and_rtnl_lock
+ffffffc0086c28a8 T rtnl_register_module
+ffffffc0086c28d0 t rtnl_register_internal.llvm.10561203800530675523
+ffffffc0086c2a8c T rtnl_register
+ffffffc0086c2afc T rtnl_unregister
+ffffffc0086c2b98 T rtnl_unregister_all
+ffffffc0086c2c44 T __rtnl_link_register
+ffffffc0086c2d0c T rtnl_link_register
+ffffffc0086c2e04 T __rtnl_link_unregister
+ffffffc0086c2f24 T rtnl_link_unregister
+ffffffc0086c3138 T rtnl_af_register
+ffffffc0086c31b0 T rtnl_af_unregister
+ffffffc0086c321c T rtnetlink_send
+ffffffc0086c3258 T rtnl_unicast
+ffffffc0086c329c T rtnl_notify
+ffffffc0086c32e0 T rtnl_set_sk_err
+ffffffc0086c331c T rtnetlink_put_metrics
+ffffffc0086c34dc t nla_put_string
+ffffffc0086c3538 t nla_put_string
+ffffffc0086c3588 t nla_put_string
+ffffffc0086c35d8 t nla_put_string
+ffffffc0086c362c T rtnl_put_cacheinfo
+ffffffc0086c3720 T rtnl_get_net_ns_capable
+ffffffc0086c378c T rtnl_nla_parse_ifla
+ffffffc0086c37dc T rtnl_link_get_net
+ffffffc0086c3828 T rtnl_delete_link
+ffffffc0086c38c8 T rtnl_configure_link
+ffffffc0086c3978 T rtnl_create_link
+ffffffc0086c3c8c t set_operstate
+ffffffc0086c3d54 T rtmsg_ifinfo_build_skb
+ffffffc0086c3e68 t if_nlmsg_size
+ffffffc0086c4198 t rtnl_fill_ifinfo
+ffffffc0086c486c T rtmsg_ifinfo_send
+ffffffc0086c48b4 T rtmsg_ifinfo
+ffffffc0086c492c T rtmsg_ifinfo_newnet
+ffffffc0086c49a4 T ndo_dflt_fdb_add
+ffffffc0086c4a60 T ndo_dflt_fdb_del
+ffffffc0086c4ae0 T ndo_dflt_fdb_dump
+ffffffc0086c4c8c T ndo_dflt_bridge_getlink
+ffffffc0086c51c4 T rtnl_offload_xstats_notify
+ffffffc0086c532c t if_nlmsg_stats_size
+ffffffc0086c5574 t rtnl_fill_statsinfo
+ffffffc0086c5e28 t rtnl_getlink
+ffffffc0086c61d0 t rtnl_dump_ifinfo
+ffffffc0086c66dc t rtnl_setlink
+ffffffc0086c6894 t rtnl_newlink
+ffffffc0086c71c8 t rtnl_dellink
+ffffffc0086c7528 t rtnl_dump_all
+ffffffc0086c764c t rtnl_newlinkprop
+ffffffc0086c767c t rtnl_dellinkprop
+ffffffc0086c76ac t rtnl_fdb_add
+ffffffc0086c7970 t rtnl_fdb_del
+ffffffc0086c7d0c t rtnl_fdb_get
+ffffffc0086c80c0 t rtnl_fdb_dump
+ffffffc0086c854c t rtnl_bridge_getlink
+ffffffc0086c8840 t rtnl_bridge_dellink
+ffffffc0086c8a24 t rtnl_bridge_setlink
+ffffffc0086c8c10 t rtnl_stats_get
+ffffffc0086c8df4 t rtnl_stats_dump
+ffffffc0086c9030 t rtnl_stats_set
+ffffffc0086c91e8 t put_master_ifindex
+ffffffc0086c9288 t nla_put_ifalias
+ffffffc0086c9364 t rtnl_fill_proto_down
+ffffffc0086c9488 t rtnl_fill_link_ifmap
+ffffffc0086c9520 t rtnl_phys_port_id_fill
+ffffffc0086c95cc t rtnl_phys_port_name_fill
+ffffffc0086c967c t rtnl_phys_switch_id_fill
+ffffffc0086c972c t rtnl_fill_stats
+ffffffc0086c9870 t rtnl_fill_vf
+ffffffc0086c99dc t rtnl_port_fill
+ffffffc0086c9cc8 t rtnl_xdp_fill
+ffffffc0086c9f10 t rtnl_have_link_slave_info
+ffffffc0086c9f6c t rtnl_link_fill
+ffffffc0086ca200 t rtnl_fill_link_netnsid
+ffffffc0086ca2c4 t rtnl_fill_link_af
+ffffffc0086ca430 t rtnl_fill_prop_list
+ffffffc0086ca550 t rtnl_fill_vfinfo
+ffffffc0086cab10 t nlmsg_populate_fdb_fill
+ffffffc0086cac5c t rtnetlink_rcv
+ffffffc0086cac90 t rtnetlink_bind
+ffffffc0086cace0 t rtnetlink_rcv_msg
+ffffffc0086cb124 t rtnetlink_event
+ffffffc0086cb1c0 t do_setlink
+ffffffc0086cbf44 t validate_linkmsg
+ffffffc0086cc0fc t rtnl_af_lookup
+ffffffc0086cc19c t do_set_proto_down
+ffffffc0086cc2f8 t rtnl_linkprop
+ffffffc0086cc634 t fdb_vid_parse
+ffffffc0086cc6bc t rtnl_fdb_notify
+ffffffc0086cc7ac t rtnl_bridge_notify
+ffffffc0086cc8d0 t rtnl_stats_get_parse
+ffffffc0086ccaac T net_ratelimit
+ffffffc0086ccae8 T in_aton
+ffffffc0086ccc80 T in4_pton
+ffffffc0086cce50 T in6_pton
+ffffffc0086cd204 T inet_pton_with_scope
+ffffffc0086cd370 t inet6_pton
+ffffffc0086cd53c T inet_addr_is_any
+ffffffc0086cd5d8 T inet_proto_csum_replace4
+ffffffc0086cd6b4 T inet_proto_csum_replace16
+ffffffc0086cd7a8 T inet_proto_csum_replace_by_diff
+ffffffc0086cd840 T linkwatch_init_dev
+ffffffc0086cd92c T linkwatch_forget_dev
+ffffffc0086cd9dc t linkwatch_do_dev
+ffffffc0086cdba0 T linkwatch_run_queue
+ffffffc0086cdbcc t __linkwatch_run_queue.llvm.4035415735322156968
+ffffffc0086cde78 T linkwatch_fire_event
+ffffffc0086ce080 t linkwatch_urgent_event
+ffffffc0086ce168 t linkwatch_event
+ffffffc0086ce1bc T copy_bpf_fprog_from_user
+ffffffc0086ce384 T sk_filter_trim_cap
+ffffffc0086ce654 T bpf_skb_get_pay_offset
+ffffffc0086ce684 T bpf_skb_get_nlattr
+ffffffc0086ce700 T bpf_skb_get_nlattr_nest
+ffffffc0086ce790 T bpf_skb_load_helper_8
+ffffffc0086ce838 T bpf_skb_load_helper_8_no_cache
+ffffffc0086ce8e4 T bpf_skb_load_helper_16
+ffffffc0086ce994 T bpf_skb_load_helper_16_no_cache
+ffffffc0086cea48 T bpf_skb_load_helper_32
+ffffffc0086ceaf4 T bpf_skb_load_helper_32_no_cache
+ffffffc0086ceba4 T sk_filter_uncharge
+ffffffc0086cec78 T sk_filter_charge
+ffffffc0086cee2c T bpf_prog_create
+ffffffc0086ceedc t bpf_prepare_filter
+ffffffc0086cf3bc T bpf_prog_create_from_user
+ffffffc0086cf660 T bpf_prog_destroy
+ffffffc0086cf6c0 T sk_attach_filter
+ffffffc0086cf894 t __get_filter
+ffffffc0086cfb1c T sk_reuseport_attach_filter
+ffffffc0086cfbe0 T sk_attach_bpf
+ffffffc0086cfc00 T sk_reuseport_attach_bpf
+ffffffc0086cfc20 T sk_reuseport_prog_free
+ffffffc0086cfc8c T bpf_skb_store_bytes
+ffffffc0086cfe18 T bpf_skb_load_bytes
+ffffffc0086cfebc T bpf_flow_dissector_load_bytes
+ffffffc0086cff68 T bpf_skb_load_bytes_relative
+ffffffc0086d000c T bpf_skb_pull_data
+ffffffc0086d007c T bpf_sk_fullsock
+ffffffc0086d00a4 T sk_skb_pull_data
+ffffffc0086d00e0 T bpf_l3_csum_replace
+ffffffc0086d0224 T bpf_l4_csum_replace
+ffffffc0086d0370 T bpf_csum_diff
+ffffffc0086d0450 T bpf_csum_update
+ffffffc0086d048c T bpf_csum_level
+ffffffc0086d05c0 T bpf_clone_redirect
+ffffffc0086d06a0 T skb_do_redirect
+ffffffc0086d11fc t __bpf_redirect
+ffffffc0086d1570 T bpf_redirect
+ffffffc0086d15b0 T bpf_redirect_peer
+ffffffc0086d15f0 T bpf_redirect_neigh
+ffffffc0086d1664 T bpf_msg_apply_bytes
+ffffffc0086d1680 T bpf_msg_cork_bytes
+ffffffc0086d169c T bpf_msg_pull_data
+ffffffc0086d1a84 T bpf_msg_push_data
+ffffffc0086d2060 T bpf_msg_pop_data
+ffffffc0086d25ec T bpf_get_cgroup_classid
+ffffffc0086d2600 T bpf_get_route_realm
+ffffffc0086d2614 T bpf_get_hash_recalc
+ffffffc0086d2660 T bpf_set_hash_invalid
+ffffffc0086d2688 T bpf_set_hash
+ffffffc0086d26b0 T bpf_skb_vlan_push
+ffffffc0086d2724 T bpf_skb_vlan_pop
+ffffffc0086d2784 T bpf_skb_change_proto
+ffffffc0086d29e4 T bpf_skb_change_type
+ffffffc0086d2a1c T sk_skb_adjust_room
+ffffffc0086d2bb0 T bpf_skb_adjust_room
+ffffffc0086d30d4 T bpf_skb_change_tail
+ffffffc0086d3134 T sk_skb_change_tail
+ffffffc0086d3164 T bpf_skb_change_head
+ffffffc0086d32a8 T sk_skb_change_head
+ffffffc0086d33c8 T bpf_xdp_get_buff_len
+ffffffc0086d340c T bpf_xdp_adjust_head
+ffffffc0086d34a8 T bpf_xdp_load_bytes
+ffffffc0086d3700 T bpf_xdp_store_bytes
+ffffffc0086d3958 T bpf_xdp_adjust_tail
+ffffffc0086d3a44 T bpf_xdp_adjust_meta
+ffffffc0086d3ab0 T xdp_do_flush
+ffffffc0086d3ac0 T bpf_clear_redirect_map
+ffffffc0086d3bbc T xdp_master_redirect
+ffffffc0086d3c68 T xdp_do_redirect
+ffffffc0086d406c T xdp_do_redirect_frame
+ffffffc0086d4374 T xdp_do_generic_redirect
+ffffffc0086d474c T bpf_xdp_redirect
+ffffffc0086d4790 T bpf_xdp_redirect_map
+ffffffc0086d47e0 T bpf_skb_event_output
+ffffffc0086d4858 T bpf_skb_get_tunnel_key
+ffffffc0086d4a6c T bpf_skb_get_tunnel_opt
+ffffffc0086d4b60 T bpf_skb_set_tunnel_key
+ffffffc0086d4df4 T bpf_skb_set_tunnel_opt
+ffffffc0086d4ed8 T bpf_skb_under_cgroup
+ffffffc0086d4f60 T bpf_xdp_event_output
+ffffffc0086d5008 T bpf_get_socket_cookie
+ffffffc0086d503c T bpf_get_socket_cookie_sock_addr
+ffffffc0086d506c T bpf_get_socket_cookie_sock
+ffffffc0086d5098 T bpf_get_socket_ptr_cookie
+ffffffc0086d5124 T bpf_get_socket_cookie_sock_ops
+ffffffc0086d5154 T bpf_get_netns_cookie_sock
+ffffffc0086d516c T bpf_get_netns_cookie_sock_addr
+ffffffc0086d5184 T bpf_get_netns_cookie_sock_ops
+ffffffc0086d519c T bpf_get_netns_cookie_sk_msg
+ffffffc0086d51b4 T bpf_get_socket_uid
+ffffffc0086d521c T bpf_sk_setsockopt
+ffffffc0086d5250 T bpf_sk_getsockopt
+ffffffc0086d5284 T bpf_unlocked_sk_setsockopt
+ffffffc0086d52b4 T bpf_unlocked_sk_getsockopt
+ffffffc0086d52e4 T bpf_sock_addr_setsockopt
+ffffffc0086d531c T bpf_sock_addr_getsockopt
+ffffffc0086d5354 T bpf_sock_ops_setsockopt
+ffffffc0086d538c T bpf_sock_ops_getsockopt
+ffffffc0086d5534 T bpf_sock_ops_cb_flags_set
+ffffffc0086d557c T bpf_bind
+ffffffc0086d5638 T bpf_skb_get_xfrm_state
+ffffffc0086d570c T bpf_xdp_fib_lookup
+ffffffc0086d578c T bpf_skb_fib_lookup
+ffffffc0086d586c T bpf_skb_check_mtu
+ffffffc0086d5974 T bpf_xdp_check_mtu
+ffffffc0086d5a28 T bpf_lwt_in_push_encap
+ffffffc0086d5a3c T bpf_lwt_xmit_push_encap
+ffffffc0086d5a50 T bpf_skc_lookup_tcp
+ffffffc0086d5b04 T bpf_sk_lookup_tcp
+ffffffc0086d5b3c T bpf_sk_lookup_udp
+ffffffc0086d5b74 T bpf_sk_release
+ffffffc0086d5bc8 T bpf_xdp_sk_lookup_udp
+ffffffc0086d5c18 T bpf_xdp_skc_lookup_tcp
+ffffffc0086d5cb4 T bpf_xdp_sk_lookup_tcp
+ffffffc0086d5d04 T bpf_sock_addr_skc_lookup_tcp
+ffffffc0086d5d98 T bpf_sock_addr_sk_lookup_tcp
+ffffffc0086d5ddc T bpf_sock_addr_sk_lookup_udp
+ffffffc0086d5e20 T bpf_tcp_sock_is_valid_access
+ffffffc0086d5e6c T bpf_tcp_sock_convert_ctx_access
+ffffffc0086d5ed8 T bpf_tcp_sock
+ffffffc0086d5f18 T bpf_get_listener_sock
+ffffffc0086d5f60 T bpf_skb_ecn_set_ce
+ffffffc0086d6310 T bpf_xdp_sock_is_valid_access
+ffffffc0086d6348 T bpf_xdp_sock_convert_ctx_access
+ffffffc0086d638c T bpf_tcp_check_syncookie
+ffffffc0086d63a0 T bpf_tcp_gen_syncookie
+ffffffc0086d63b4 T bpf_sk_assign
+ffffffc0086d63d8 T bpf_sock_ops_load_hdr_opt
+ffffffc0086d6608 T bpf_sock_ops_store_hdr_opt
+ffffffc0086d67dc T bpf_sock_ops_reserve_hdr_opt
+ffffffc0086d6834 T bpf_skb_set_tstamp
+ffffffc0086d68b0 T bpf_helper_changes_pkt_data
+ffffffc0086d69e4 T bpf_sock_common_is_valid_access
+ffffffc0086d6a28 T bpf_sock_is_valid_access
+ffffffc0086d6acc T bpf_warn_invalid_xdp_action
+ffffffc0086d6b4c T bpf_sock_convert_ctx_access
+ffffffc0086d6df8 t sk_filter_func_proto
+ffffffc0086d6ea0 t sk_filter_is_valid_access
+ffffffc0086d6f2c t bpf_gen_ld_abs
+ffffffc0086d7028 t bpf_convert_ctx_access
+ffffffc0086d7780 t bpf_prog_test_run_skb
+ffffffc0086d7794 t tc_cls_act_func_proto
+ffffffc0086d7c24 t tc_cls_act_is_valid_access
+ffffffc0086d7d0c t tc_cls_act_prologue
+ffffffc0086d7d90 t tc_cls_act_convert_ctx_access
+ffffffc0086d7e14 t tc_cls_act_btf_struct_access
+ffffffc0086d7efc t xdp_func_proto
+ffffffc0086d8084 t xdp_is_valid_access
+ffffffc0086d810c t bpf_noop_prologue
+ffffffc0086d8120 t xdp_convert_ctx_access
+ffffffc0086d8284 t xdp_btf_struct_access
+ffffffc0086d836c t bpf_prog_test_run_xdp
+ffffffc0086d8380 t cg_skb_func_proto
+ffffffc0086d8488 t cg_skb_is_valid_access
+ffffffc0086d85a8 t lwt_in_func_proto
+ffffffc0086d86a0 t lwt_is_valid_access
+ffffffc0086d8774 t lwt_out_func_proto
+ffffffc0086d885c t lwt_xmit_func_proto
+ffffffc0086d8b3c t lwt_seg6local_func_proto
+ffffffc0086d8c24 t sock_filter_func_proto
+ffffffc0086d8cb8 t sock_filter_is_valid_access
+ffffffc0086d8d74 t sock_addr_func_proto
+ffffffc0086d8ec8 t sock_addr_is_valid_access
+ffffffc0086d90d8 t sock_addr_convert_ctx_access
+ffffffc0086d9744 t sock_ops_func_proto
+ffffffc0086d987c t sock_ops_is_valid_access
+ffffffc0086d9978 t sock_ops_convert_ctx_access
+ffffffc0086db77c t sk_skb_func_proto
+ffffffc0086db8c4 t sk_skb_is_valid_access
+ffffffc0086db99c t sk_skb_prologue
+ffffffc0086dba1c t sk_skb_convert_ctx_access
+ffffffc0086dbc18 t sk_msg_func_proto
+ffffffc0086dbd40 t sk_msg_is_valid_access
+ffffffc0086dbdc8 t sk_msg_convert_ctx_access
+ffffffc0086dbfec t flow_dissector_func_proto
+ffffffc0086dc02c t flow_dissector_is_valid_access
+ffffffc0086dc0b8 t flow_dissector_convert_ctx_access
+ffffffc0086dc120 t bpf_prog_test_run_flow_dissector
+ffffffc0086dc134 T sk_detach_filter
+ffffffc0086dc230 T sk_get_filter
+ffffffc0086dc448 T bpf_run_sk_reuseport
+ffffffc0086dc59c T sk_select_reuseport
+ffffffc0086dc700 T sk_reuseport_load_bytes
+ffffffc0086dc7a8 T sk_reuseport_load_bytes_relative
+ffffffc0086dc850 t sk_reuseport_func_proto
+ffffffc0086dc8e4 t sk_reuseport_is_valid_access
+ffffffc0086dc9cc t sk_reuseport_convert_ctx_access
+ffffffc0086dcbb8 T bpf_sk_lookup_assign
+ffffffc0086dccc0 t bpf_prog_test_run_sk_lookup
+ffffffc0086dccd4 t sk_lookup_func_proto
+ffffffc0086dcd3c t sk_lookup_is_valid_access
+ffffffc0086dce14 t sk_lookup_convert_ctx_access
+ffffffc0086dd018 T bpf_prog_change_xdp
+ffffffc0086dd028 T bpf_skc_to_tcp6_sock
+ffffffc0086dd078 T bpf_skc_to_tcp_sock
+ffffffc0086dd0bc T bpf_skc_to_tcp_timewait_sock
+ffffffc0086dd10c T bpf_skc_to_tcp_request_sock
+ffffffc0086dd15c T bpf_skc_to_udp6_sock
+ffffffc0086dd1b8 T bpf_skc_to_unix_sock
+ffffffc0086dd1fc T bpf_skc_to_mptcp_sock
+ffffffc0086dd210 T bpf_sock_from_file
+ffffffc0086dd23c t sk_filter_release_rcu
+ffffffc0086dd2ac t bpf_convert_filter
+ffffffc0086ddcdc t convert_bpf_ld_abs
+ffffffc0086ddef0 t neigh_output
+ffffffc0086de094 t __ipv6_neigh_lookup_noref_stub
+ffffffc0086de15c t bpf_skb_net_hdr_pop
+ffffffc0086de298 t __bpf_skb_change_tail
+ffffffc0086de490 t bpf_xdp_frags_shrink_tail
+ffffffc0086de62c t bpf_xdp_frags_increase_tail
+ffffffc0086de728 t bpf_skb_copy
+ffffffc0086de7c0 t bpf_xdp_copy
+ffffffc0086de8e8 t __bpf_setsockopt
+ffffffc0086dea58 t sol_socket_sockopt
+ffffffc0086deb1c t sol_tcp_sockopt
+ffffffc0086decf8 t bpf_sol_tcp_setsockopt
+ffffffc0086dedf4 t __bpf_getsockopt
+ffffffc0086defb4 t bpf_ipv4_fib_lookup
+ffffffc0086df3a0 t bpf_ipv6_fib_lookup
+ffffffc0086df760 t sk_lookup
+ffffffc0086df980 t bpf_sk_lookup
+ffffffc0086dfab0 t __bpf_sk_lookup
+ffffffc0086dfbcc t bpf_sk_base_func_proto
+ffffffc0086dfcb8 t bpf_skb_is_valid_access
+ffffffc0086dfde4 t bpf_convert_tstamp_type_read
+ffffffc0086dfe64 t bpf_convert_shinfo_access
+ffffffc0086dfedc T __sock_gen_cookie
+ffffffc0086e005c T sock_diag_check_cookie
+ffffffc0086e0120 T sock_diag_save_cookie
+ffffffc0086e01a8 T sock_diag_put_meminfo
+ffffffc0086e0234 T sock_diag_put_filterinfo
+ffffffc0086e02f4 T sock_diag_broadcast_destroy
+ffffffc0086e0384 t sock_diag_broadcast_destroy_work
+ffffffc0086e0524 T sock_diag_register_inet_compat
+ffffffc0086e0578 T sock_diag_unregister_inet_compat
+ffffffc0086e05c8 T sock_diag_register
+ffffffc0086e065c T sock_diag_unregister
+ffffffc0086e06d0 T sock_diag_destroy
+ffffffc0086e075c t sock_diag_rcv
+ffffffc0086e07b8 t sock_diag_bind
+ffffffc0086e0828 t sock_diag_rcv_msg
+ffffffc0086e0990 T dev_ifconf
+ffffffc0086e0cf8 T dev_load
+ffffffc0086e0d5c T dev_ioctl
+ffffffc0086e1124 t dev_ifsioc
+ffffffc0086e1754 T tso_count_descs
+ffffffc0086e177c T tso_build_hdr
+ffffffc0086e18b8 T tso_build_data
+ffffffc0086e1968 T tso_start
+ffffffc0086e1bec T reuseport_has_conns_set
+ffffffc0086e1c5c T reuseport_alloc
+ffffffc0086e1d7c t reuseport_resurrect
+ffffffc0086e1fb8 T reuseport_add_sock
+ffffffc0086e210c t reuseport_grow
+ffffffc0086e22c8 t reuseport_free_rcu
+ffffffc0086e231c T reuseport_detach_sock
+ffffffc0086e2450 T reuseport_stop_listen_sock
+ffffffc0086e2564 T reuseport_select_sock
+ffffffc0086e2888 T reuseport_migrate_sock
+ffffffc0086e2acc T reuseport_attach_prog
+ffffffc0086e2b78 T reuseport_detach_prog
+ffffffc0086e2c30 T call_fib_notifier
+ffffffc0086e2c90 T call_fib_notifiers
+ffffffc0086e2d18 T register_fib_notifier
+ffffffc0086e2ea4 t fib_seq_sum
+ffffffc0086e2f70 T unregister_fib_notifier
+ffffffc0086e2fdc T fib_notifier_ops_register
+ffffffc0086e30b0 T fib_notifier_ops_unregister
+ffffffc0086e3118 T xdp_unreg_mem_model
+ffffffc0086e31bc t rhashtable_lookup
+ffffffc0086e3344 t rhashtable_lookup
+ffffffc0086e34e0 T xdp_rxq_info_unreg_mem_model
+ffffffc0086e35a8 T xdp_rxq_info_unreg
+ffffffc0086e3690 T __xdp_rxq_info_reg
+ffffffc0086e3804 T xdp_rxq_info_unused
+ffffffc0086e381c T xdp_rxq_info_is_reg
+ffffffc0086e3838 T xdp_reg_mem_model
+ffffffc0086e3868 t __xdp_reg_mem_model
+ffffffc0086e3a9c T xdp_rxq_info_reg_mem_model
+ffffffc0086e3bac T __xdp_return
+ffffffc0086e3ce0 T xdp_return_frame
+ffffffc0086e3dcc T xdp_return_frame_rx_napi
+ffffffc0086e3eb8 T xdp_flush_frame_bulk
+ffffffc0086e3edc T xdp_return_frame_bulk
+ffffffc0086e41a4 T xdp_return_buff
+ffffffc0086e4280 T __xdp_release_frame
+ffffffc0086e4348 T xdp_attachment_setup
+ffffffc0086e4368 T xdp_convert_zc_to_xdp_frame
+ffffffc0086e4474 T xdp_warn
+ffffffc0086e44b0 T xdp_alloc_skb_bulk
+ffffffc0086e4500 T __xdp_build_skb_from_frame
+ffffffc0086e475c t xdp_update_skb_shared_info
+ffffffc0086e47bc T xdp_build_skb_from_frame
+ffffffc0086e4844 T xdpf_clone
+ffffffc0086e4918 t xdp_mem_id_hashfn
+ffffffc0086e492c t xdp_mem_id_cmp
+ffffffc0086e4950 T flow_rule_alloc
+ffffffc0086e49e8 T offload_action_alloc
+ffffffc0086e4a80 T flow_rule_match_meta
+ffffffc0086e4ab4 T flow_rule_match_basic
+ffffffc0086e4ae8 T flow_rule_match_control
+ffffffc0086e4b1c T flow_rule_match_eth_addrs
+ffffffc0086e4b50 T flow_rule_match_vlan
+ffffffc0086e4b84 T flow_rule_match_cvlan
+ffffffc0086e4bb8 T flow_rule_match_ipv4_addrs
+ffffffc0086e4bec T flow_rule_match_ipv6_addrs
+ffffffc0086e4c20 T flow_rule_match_ip
+ffffffc0086e4c54 T flow_rule_match_ports
+ffffffc0086e4c88 T flow_rule_match_ports_range
+ffffffc0086e4cbc T flow_rule_match_tcp
+ffffffc0086e4cf0 T flow_rule_match_icmp
+ffffffc0086e4d24 T flow_rule_match_mpls
+ffffffc0086e4d58 T flow_rule_match_enc_control
+ffffffc0086e4d8c T flow_rule_match_enc_ipv4_addrs
+ffffffc0086e4dc0 T flow_rule_match_enc_ipv6_addrs
+ffffffc0086e4df4 T flow_rule_match_enc_ip
+ffffffc0086e4e28 T flow_rule_match_enc_ports
+ffffffc0086e4e5c T flow_rule_match_enc_keyid
+ffffffc0086e4e90 T flow_rule_match_enc_opts
+ffffffc0086e4ec4 T flow_action_cookie_create
+ffffffc0086e4f34 T flow_action_cookie_destroy
+ffffffc0086e4f60 T flow_rule_match_ct
+ffffffc0086e4f94 T flow_rule_match_pppoe
+ffffffc0086e4fc8 T flow_rule_match_l2tpv3
+ffffffc0086e4ffc T flow_block_cb_alloc
+ffffffc0086e506c T flow_block_cb_free
+ffffffc0086e50d0 T flow_block_cb_lookup
+ffffffc0086e5120 T flow_block_cb_priv
+ffffffc0086e5134 T flow_block_cb_incref
+ffffffc0086e5150 T flow_block_cb_decref
+ffffffc0086e5170 T flow_block_cb_is_busy
+ffffffc0086e51bc T flow_block_cb_setup_simple
+ffffffc0086e53b4 T flow_indr_dev_register
+ffffffc0086e55d4 T flow_indr_dev_unregister
+ffffffc0086e5844 T flow_indr_block_cb_alloc
+ffffffc0086e5938 T flow_indr_dev_setup_offload
+ffffffc0086e5b4c T flow_indr_dev_exists
+ffffffc0086e5b74 T dev_add_offload
+ffffffc0086e5c1c T dev_remove_offload
+ffffffc0086e5cc8 T skb_eth_gso_segment
+ffffffc0086e5d8c T skb_mac_gso_segment
+ffffffc0086e5edc T skb_gro_receive
+ffffffc0086e6248 T napi_gro_flush
+ffffffc0086e6370 T gro_find_receive_by_type
+ffffffc0086e63d4 T gro_find_complete_by_type
+ffffffc0086e6438 T napi_gro_receive
+ffffffc0086e66d8 t dev_gro_receive
+ffffffc0086e6ca8 T napi_get_frags
+ffffffc0086e6d14 T napi_gro_frags
+ffffffc0086e71a4 T __skb_gro_checksum_complete
+ffffffc0086e7254 t napi_gro_complete
+ffffffc0086e73b0 t gro_flush_oldest
+ffffffc0086e7418 t skb_metadata_dst_cmp
+ffffffc0086e7528 t skb_frag_unref
+ffffffc0086e75c4 t napi_reuse_skb
+ffffffc0086e76f4 T net_rx_queue_update_kobjects
+ffffffc0086e78fc T netdev_queue_update_kobjects
+ffffffc0086e7b30 t net_current_may_mount
+ffffffc0086e7b74 t net_grab_current_ns
+ffffffc0086e7b90 t net_netlink_ns
+ffffffc0086e7ba8 t net_initial_ns
+ffffffc0086e7bc0 T of_find_net_device_by_node
+ffffffc0086e7c10 t of_dev_node_match
+ffffffc0086e7c44 T netdev_unregister_kobject
+ffffffc0086e7cf4 T netdev_register_kobject
+ffffffc0086e7e34 T netdev_change_owner
+ffffffc0086e7e48 T netdev_class_create_file_ns
+ffffffc0086e7e84 T netdev_class_remove_file_ns
+ffffffc0086e7ec0 t rx_queue_release
+ffffffc0086e7fb4 t rx_queue_namespace
+ffffffc0086e801c t rx_queue_get_ownership
+ffffffc0086e8094 t rps_dev_flow_table_release
+ffffffc0086e80c4 t rx_queue_attr_show
+ffffffc0086e8120 t rx_queue_attr_store
+ffffffc0086e8180 t show_rps_map
+ffffffc0086e82b8 t store_rps_map
+ffffffc0086e8504 t show_rps_dev_flow_table_cnt
+ffffffc0086e857c t store_rps_dev_flow_table_cnt
+ffffffc0086e86f8 t netdev_queue_release
+ffffffc0086e87ac t netdev_queue_namespace
+ffffffc0086e8814 t netdev_queue_get_ownership
+ffffffc0086e888c t netdev_queue_attr_show
+ffffffc0086e88e8 t netdev_queue_attr_store
+ffffffc0086e8948 t tx_timeout_show
+ffffffc0086e8990 t traffic_class_show
+ffffffc0086e8acc t xps_cpus_show
+ffffffc0086e8c0c t xps_cpus_store
+ffffffc0086e8d70 t xps_queue_show
+ffffffc0086e8edc t xps_rxqs_show
+ffffffc0086e8fc4 t xps_rxqs_store
+ffffffc0086e9128 t tx_maxrate_show
+ffffffc0086e916c t tx_maxrate_store
+ffffffc0086e92fc t bql_show_limit
+ffffffc0086e9340 t bql_set_limit
+ffffffc0086e941c t bql_show_limit_max
+ffffffc0086e9460 t bql_set_limit_max
+ffffffc0086e953c t bql_show_limit_min
+ffffffc0086e9580 t bql_set_limit_min
+ffffffc0086e965c t bql_show_hold_time
+ffffffc0086e96a4 t bql_set_hold_time
+ffffffc0086e9738 t bql_show_inflight
+ffffffc0086e9784 t netdev_uevent
+ffffffc0086e97ec t netdev_release
+ffffffc0086e984c t net_namespace
+ffffffc0086e9864 t net_get_ownership
+ffffffc0086e987c t group_show
+ffffffc0086e9900 t group_store
+ffffffc0086e9a1c t dev_id_show
+ffffffc0086e9aa0 t dev_port_show
+ffffffc0086e9b24 t iflink_show
+ffffffc0086e9b78 t ifindex_show
+ffffffc0086e9bfc t name_assign_type_show
+ffffffc0086e9c98 t addr_assign_type_show
+ffffffc0086e9d1c t addr_len_show
+ffffffc0086e9da0 t link_mode_show
+ffffffc0086e9e24 t address_show
+ffffffc0086e9eb4 t broadcast_show
+ffffffc0086e9f18 t speed_show
+ffffffc0086ea044 t duplex_show
+ffffffc0086ea190 t dormant_show
+ffffffc0086ea1ec t testing_show
+ffffffc0086ea248 t operstate_show
+ffffffc0086ea2f4 t carrier_changes_show
+ffffffc0086ea350 t ifalias_show
+ffffffc0086ea420 t ifalias_store
+ffffffc0086ea528 t carrier_show
+ffffffc0086ea588 t carrier_store
+ffffffc0086ea6dc t mtu_show
+ffffffc0086ea760 t mtu_store
+ffffffc0086ea880 t flags_store
+ffffffc0086ea9a4 t tx_queue_len_show
+ffffffc0086eaa24 t tx_queue_len_store
+ffffffc0086eab50 t gro_flush_timeout_show
+ffffffc0086eabd4 t gro_flush_timeout_store
+ffffffc0086eacfc t napi_defer_hard_irqs_show
+ffffffc0086ead80 t napi_defer_hard_irqs_store
+ffffffc0086eaea8 t phys_port_id_show
+ffffffc0086eafc0 t phys_port_name_show
+ffffffc0086eb0d8 t phys_switch_id_show
+ffffffc0086eb1fc t proto_down_show
+ffffffc0086eb27c t proto_down_store
+ffffffc0086eb3a4 t carrier_up_count_show
+ffffffc0086eb3f0 t carrier_down_count_show
+ffffffc0086eb43c t threaded_show
+ffffffc0086eb4f4 t threaded_store
+ffffffc0086eb63c t rx_packets_show
+ffffffc0086eb728 t tx_packets_show
+ffffffc0086eb814 t rx_bytes_show
+ffffffc0086eb900 t tx_bytes_show
+ffffffc0086eb9ec t rx_errors_show
+ffffffc0086ebad8 t tx_errors_show
+ffffffc0086ebbc4 t rx_dropped_show
+ffffffc0086ebcb0 t tx_dropped_show
+ffffffc0086ebd9c t multicast_show
+ffffffc0086ebe88 t collisions_show
+ffffffc0086ebf74 t rx_length_errors_show
+ffffffc0086ec060 t rx_over_errors_show
+ffffffc0086ec14c t rx_crc_errors_show
+ffffffc0086ec238 t rx_frame_errors_show
+ffffffc0086ec324 t rx_fifo_errors_show
+ffffffc0086ec410 t rx_missed_errors_show
+ffffffc0086ec4fc t tx_aborted_errors_show
+ffffffc0086ec5e8 t tx_carrier_errors_show
+ffffffc0086ec6d4 t tx_fifo_errors_show
+ffffffc0086ec7c0 t tx_heartbeat_errors_show
+ffffffc0086ec8ac t tx_window_errors_show
+ffffffc0086ec998 t rx_compressed_show
+ffffffc0086eca84 t tx_compressed_show
+ffffffc0086ecb70 t rx_nohandler_show
+ffffffc0086ecc5c t dev_seq_start
+ffffffc0086ecd2c t dev_seq_stop
+ffffffc0086ecd58 t dev_seq_next
+ffffffc0086ecdf0 t dev_seq_show
+ffffffc0086ecf34 t softnet_seq_start
+ffffffc0086ecfb0 t softnet_seq_stop
+ffffffc0086ecfc0 t softnet_seq_next
+ffffffc0086ed044 t softnet_seq_show
+ffffffc0086ed118 t ptype_seq_start
+ffffffc0086ed260 t ptype_seq_stop
+ffffffc0086ed28c t ptype_seq_next
+ffffffc0086ed578 t ptype_seq_show
+ffffffc0086ed628 t dev_mc_seq_show
+ffffffc0086ed6f0 T fib_rule_matchall
+ffffffc0086ed790 T fib_default_rule_add
+ffffffc0086ed864 T fib_rules_register
+ffffffc0086ed990 T fib_rules_unregister
+ffffffc0086edafc T fib_rules_lookup
+ffffffc0086edd7c T fib_rules_dump
+ffffffc0086ede8c T fib_rules_seq_read
+ffffffc0086edf58 T fib_nl_newrule
+ffffffc0086ee518 t fib_nl2rule
+ffffffc0086ee9a8 t list_add_rcu
+ffffffc0086eea00 t notify_rule_change
+ffffffc0086eeb2c T fib_nl_delrule
+ffffffc0086ef114 t fib_rule_put
+ffffffc0086ef1a0 t fib_nl_fill_rule
+ffffffc0086ef598 t nla_put_uid_range
+ffffffc0086ef61c t fib_nl_dumprule
+ffffffc0086ef8ec t fib_rules_event
+ffffffc0086efb58 T __traceiter_kfree_skb
+ffffffc0086efbf0 T __traceiter_consume_skb
+ffffffc0086efc70 T __traceiter_skb_copy_datagram_iovec
+ffffffc0086efd00 t trace_event_raw_event_kfree_skb
+ffffffc0086efde0 t perf_trace_kfree_skb
+ffffffc0086eff10 t trace_event_raw_event_consume_skb
+ffffffc0086effc8 t perf_trace_consume_skb
+ffffffc0086f00d4 t trace_event_raw_event_skb_copy_datagram_iovec
+ffffffc0086f0194 t perf_trace_skb_copy_datagram_iovec
+ffffffc0086f02b0 T __traceiter_net_dev_start_xmit
+ffffffc0086f0340 T __traceiter_net_dev_xmit
+ffffffc0086f03e8 T __traceiter_net_dev_xmit_timeout
+ffffffc0086f0478 T __traceiter_net_dev_queue
+ffffffc0086f04f8 T __traceiter_netif_receive_skb
+ffffffc0086f0578 T __traceiter_netif_rx
+ffffffc0086f05f8 T __traceiter_napi_gro_frags_entry
+ffffffc0086f0678 T __traceiter_napi_gro_receive_entry
+ffffffc0086f06f8 T __traceiter_netif_receive_skb_entry
+ffffffc0086f0778 T __traceiter_netif_receive_skb_list_entry
+ffffffc0086f07f8 T __traceiter_netif_rx_entry
+ffffffc0086f0878 T __traceiter_napi_gro_frags_exit
+ffffffc0086f08f8 T __traceiter_napi_gro_receive_exit
+ffffffc0086f0978 T __traceiter_netif_receive_skb_exit
+ffffffc0086f09f8 T __traceiter_netif_rx_exit
+ffffffc0086f0a78 T __traceiter_netif_receive_skb_list_exit
+ffffffc0086f0af8 t trace_event_raw_event_net_dev_start_xmit
+ffffffc0086f0ce0 t perf_trace_net_dev_start_xmit
+ffffffc0086f0f30 t trace_event_raw_event_net_dev_xmit
+ffffffc0086f1044 t perf_trace_net_dev_xmit
+ffffffc0086f11c0 t trace_event_raw_event_net_dev_xmit_timeout
+ffffffc0086f1334 t perf_trace_net_dev_xmit_timeout
+ffffffc0086f150c t trace_event_raw_event_net_dev_template
+ffffffc0086f1610 t perf_trace_net_dev_template
+ffffffc0086f1788 t trace_event_raw_event_net_dev_rx_verbose_template
+ffffffc0086f1968 t perf_trace_net_dev_rx_verbose_template
+ffffffc0086f1bb8 t trace_event_raw_event_net_dev_rx_exit_template
+ffffffc0086f1c70 t perf_trace_net_dev_rx_exit_template
+ffffffc0086f1d7c T __traceiter_napi_poll
+ffffffc0086f1e14 t trace_event_raw_event_napi_poll
+ffffffc0086f1f28 t perf_trace_napi_poll
+ffffffc0086f20ac T __traceiter_sock_rcvqueue_full
+ffffffc0086f213c T __traceiter_sock_exceed_buf_limit
+ffffffc0086f21e4 T __traceiter_inet_sock_set_state
+ffffffc0086f227c T __traceiter_inet_sk_error_report
+ffffffc0086f22fc t trace_event_raw_event_sock_rcvqueue_full
+ffffffc0086f23dc t perf_trace_sock_rcvqueue_full
+ffffffc0086f2518 t trace_event_raw_event_sock_exceed_buf_limit
+ffffffc0086f26b8 t perf_trace_sock_exceed_buf_limit
+ffffffc0086f28b4 t trace_event_raw_event_inet_sock_set_state
+ffffffc0086f2a04 t perf_trace_inet_sock_set_state
+ffffffc0086f2ba4 t trace_event_raw_event_inet_sk_error_report
+ffffffc0086f2ce4 t perf_trace_inet_sk_error_report
+ffffffc0086f2e78 T __traceiter_udp_fail_queue_rcv_skb
+ffffffc0086f2f08 t trace_event_raw_event_udp_fail_queue_rcv_skb
+ffffffc0086f2fcc t perf_trace_udp_fail_queue_rcv_skb
+ffffffc0086f30ec T __traceiter_tcp_retransmit_skb
+ffffffc0086f317c T __traceiter_tcp_send_reset
+ffffffc0086f320c T __traceiter_tcp_receive_reset
+ffffffc0086f328c T __traceiter_tcp_destroy_sock
+ffffffc0086f330c T __traceiter_tcp_rcv_space_adjust
+ffffffc0086f338c T __traceiter_tcp_retransmit_synack
+ffffffc0086f341c T __traceiter_tcp_probe
+ffffffc0086f34ac T __traceiter_tcp_bad_csum
+ffffffc0086f352c T __traceiter_tcp_cong_state_set
+ffffffc0086f35bc t trace_event_raw_event_tcp_event_sk_skb
+ffffffc0086f3704 t perf_trace_tcp_event_sk_skb
+ffffffc0086f38a8 t trace_event_raw_event_tcp_event_sk
+ffffffc0086f3a3c t perf_trace_tcp_event_sk
+ffffffc0086f3c2c t trace_event_raw_event_tcp_retransmit_synack
+ffffffc0086f3d64 t perf_trace_tcp_retransmit_synack
+ffffffc0086f3ef8 t trace_event_raw_event_tcp_probe
+ffffffc0086f4158 t perf_trace_tcp_probe
+ffffffc0086f4414 t trace_event_raw_event_tcp_event_skb
+ffffffc0086f4580 t perf_trace_tcp_event_skb
+ffffffc0086f4740 t trace_event_raw_event_tcp_cong_state_set
+ffffffc0086f4874 t perf_trace_tcp_cong_state_set
+ffffffc0086f4a04 T __traceiter_fib_table_lookup
+ffffffc0086f4aac t trace_event_raw_event_fib_table_lookup
+ffffffc0086f4c6c t perf_trace_fib_table_lookup
+ffffffc0086f4e88 T __traceiter_qdisc_dequeue
+ffffffc0086f4f30 T __traceiter_qdisc_enqueue
+ffffffc0086f4fc8 T __traceiter_qdisc_reset
+ffffffc0086f5048 T __traceiter_qdisc_destroy
+ffffffc0086f50c8 T __traceiter_qdisc_create
+ffffffc0086f5160 t trace_event_raw_event_qdisc_dequeue
+ffffffc0086f5268 t perf_trace_qdisc_dequeue
+ffffffc0086f53c8 t trace_event_raw_event_qdisc_enqueue
+ffffffc0086f54b8 t perf_trace_qdisc_enqueue
+ffffffc0086f55f8 t trace_event_raw_event_qdisc_reset
+ffffffc0086f574c t perf_trace_qdisc_reset
+ffffffc0086f590c t trace_event_raw_event_qdisc_destroy
+ffffffc0086f5a60 t perf_trace_qdisc_destroy
+ffffffc0086f5c20 t trace_event_raw_event_qdisc_create
+ffffffc0086f5d64 t perf_trace_qdisc_create
+ffffffc0086f5f10 T __traceiter_br_fdb_add
+ffffffc0086f5fc0 T __traceiter_br_fdb_external_learn_add
+ffffffc0086f6068 T __traceiter_fdb_delete
+ffffffc0086f60f8 T __traceiter_br_fdb_update
+ffffffc0086f61a8 t trace_event_raw_event_br_fdb_add
+ffffffc0086f62e0 t perf_trace_br_fdb_add
+ffffffc0086f6474 t trace_event_raw_event_br_fdb_external_learn_add
+ffffffc0086f6604 t perf_trace_br_fdb_external_learn_add
+ffffffc0086f67f4 t trace_event_raw_event_fdb_delete
+ffffffc0086f6980 t perf_trace_fdb_delete
+ffffffc0086f6b70 t trace_event_raw_event_br_fdb_update
+ffffffc0086f6ce8 t perf_trace_br_fdb_update
+ffffffc0086f6ec8 T __traceiter_neigh_create
+ffffffc0086f6f78 T __traceiter_neigh_update
+ffffffc0086f7028 T __traceiter_neigh_update_done
+ffffffc0086f70b8 T __traceiter_neigh_timer_handler
+ffffffc0086f7148 T __traceiter_neigh_event_send_done
+ffffffc0086f71d8 T __traceiter_neigh_event_send_dead
+ffffffc0086f7268 T __traceiter_neigh_cleanup_and_release
+ffffffc0086f72f8 t trace_event_raw_event_neigh_create
+ffffffc0086f746c t perf_trace_neigh_create
+ffffffc0086f7648 t trace_event_raw_event_neigh_update
+ffffffc0086f784c t perf_trace_neigh_update
+ffffffc0086f7ab8 t trace_event_raw_event_neigh__update
+ffffffc0086f7c8c t perf_trace_neigh__update
+ffffffc0086f7ed0 t trace_raw_output_kfree_skb
+ffffffc0086f7f74 t trace_raw_output_consume_skb
+ffffffc0086f7fe8 t trace_raw_output_skb_copy_datagram_iovec
+ffffffc0086f8060 t trace_raw_output_net_dev_start_xmit
+ffffffc0086f8148 t trace_raw_output_net_dev_xmit
+ffffffc0086f81c8 t trace_raw_output_net_dev_xmit_timeout
+ffffffc0086f824c t trace_raw_output_net_dev_template
+ffffffc0086f82cc t trace_raw_output_net_dev_rx_verbose_template
+ffffffc0086f83c4 t trace_raw_output_net_dev_rx_exit_template
+ffffffc0086f8438 t trace_raw_output_napi_poll
+ffffffc0086f84b8 t trace_raw_output_sock_rcvqueue_full
+ffffffc0086f8530 t trace_raw_output_sock_exceed_buf_limit
+ffffffc0086f8628 t trace_raw_output_inet_sock_set_state
+ffffffc0086f8760 t trace_raw_output_inet_sk_error_report
+ffffffc0086f883c t trace_raw_output_udp_fail_queue_rcv_skb
+ffffffc0086f88b4 t trace_raw_output_tcp_event_sk_skb
+ffffffc0086f89b0 t trace_raw_output_tcp_event_sk
+ffffffc0086f8a60 t trace_raw_output_tcp_retransmit_synack
+ffffffc0086f8b0c t trace_raw_output_tcp_probe
+ffffffc0086f8bdc t trace_raw_output_tcp_event_skb
+ffffffc0086f8c54 t trace_raw_output_tcp_cong_state_set
+ffffffc0086f8cec t trace_raw_output_fib_table_lookup
+ffffffc0086f8db8 t trace_raw_output_qdisc_dequeue
+ffffffc0086f8e3c t trace_raw_output_qdisc_enqueue
+ffffffc0086f8eb8 t trace_raw_output_qdisc_reset
+ffffffc0086f8f4c t trace_raw_output_qdisc_destroy
+ffffffc0086f8fe0 t trace_raw_output_qdisc_create
+ffffffc0086f906c t trace_raw_output_br_fdb_add
+ffffffc0086f9120 t trace_raw_output_br_fdb_external_learn_add
+ffffffc0086f91d0 t trace_raw_output_fdb_delete
+ffffffc0086f9280 t trace_raw_output_br_fdb_update
+ffffffc0086f9338 t trace_raw_output_neigh_create
+ffffffc0086f93d4 t trace_raw_output_neigh_update
+ffffffc0086f9544 t trace_raw_output_neigh__update
+ffffffc0086f9658 T dst_cache_get
+ffffffc0086f969c t dst_cache_per_cpu_get
+ffffffc0086f97b8 T dst_cache_get_ip4
+ffffffc0086f981c T dst_cache_set_ip4
+ffffffc0086f98ec T dst_cache_set_ip6
+ffffffc0086f9a10 T dst_cache_get_ip6
+ffffffc0086f9a78 T dst_cache_init
+ffffffc0086f9ae0 T dst_cache_destroy
+ffffffc0086f9b94 T dst_cache_reset_now
+ffffffc0086f9c54 T gro_cells_receive
+ffffffc0086f9e14 T gro_cells_init
+ffffffc0086f9f4c t gro_cell_poll
+ffffffc0086f9ffc T gro_cells_destroy
+ffffffc0086fa144 t percpu_free_defer_callback
+ffffffc0086fa188 T of_get_phy_mode
+ffffffc0086fa27c T of_get_mac_address
+ffffffc0086fa3c4 T of_get_ethdev_address
+ffffffc0086fa454 T eth_header
+ffffffc0086fa52c T eth_get_headlen
+ffffffc0086fa614 T eth_type_trans
+ffffffc0086fa73c T eth_header_parse
+ffffffc0086fa770 T eth_header_cache
+ffffffc0086fa7d0 T eth_header_cache_update
+ffffffc0086fa7f0 T eth_header_parse_protocol
+ffffffc0086fa810 T eth_prepare_mac_addr_change
+ffffffc0086fa858 T eth_commit_mac_addr_change
+ffffffc0086fa890 T eth_mac_addr
+ffffffc0086fa900 T eth_validate_addr
+ffffffc0086fa930 T ether_setup
+ffffffc0086fa9a4 T alloc_etherdev_mqs
+ffffffc0086fa9ec T sysfs_format_mac
+ffffffc0086faa30 T eth_gro_receive
+ffffffc0086fabd4 T eth_gro_complete
+ffffffc0086fac68 W arch_get_platform_mac_address
+ffffffc0086fac7c T eth_platform_get_mac_address
+ffffffc0086face0 T platform_get_ethdev_address
+ffffffc0086fad90 T nvmem_get_mac_address
+ffffffc0086fada4 T fwnode_get_mac_address
+ffffffc0086fae74 T device_get_mac_address
+ffffffc0086faeb4 T device_get_ethdev_address
+ffffffc0086faf48 T sch_direct_xmit
+ffffffc0086fb3b4 T __qdisc_run
+ffffffc0086fc050 T dev_trans_start
+ffffffc0086fc0bc T netif_tx_lock
+ffffffc0086fc1a0 t netif_freeze_queues
+ffffffc0086fc280 T netif_tx_unlock
+ffffffc0086fc320 t netif_unfreeze_queues
+ffffffc0086fc3bc T __netdev_watchdog_up
+ffffffc0086fc4b0 T netif_carrier_on
+ffffffc0086fc574 T netif_carrier_off
+ffffffc0086fc610 T netif_carrier_event
+ffffffc0086fc6a0 t noop_enqueue
+ffffffc0086fc6c4 t noop_dequeue
+ffffffc0086fc6d8 t noqueue_init
+ffffffc0086fc6f4 t pfifo_fast_enqueue
+ffffffc0086fc984 t pfifo_fast_dequeue
+ffffffc0086fcd50 t pfifo_fast_peek
+ffffffc0086fcde0 t pfifo_fast_init
+ffffffc0086fcef4 t pfifo_fast_reset
+ffffffc0086fd060 t pfifo_fast_destroy
+ffffffc0086fd0b8 t pfifo_fast_change_tx_queue_len
+ffffffc0086fd384 t pfifo_fast_dump
+ffffffc0086fd428 T qdisc_alloc
+ffffffc0086fd624 T qdisc_create_dflt
+ffffffc0086fd7c4 T qdisc_put
+ffffffc0086fd858 T qdisc_reset
+ffffffc0086fd9e8 T qdisc_free
+ffffffc0086fda38 t qdisc_destroy
+ffffffc0086fdbc4 T qdisc_put_unlocked
+ffffffc0086fdc20 T dev_graft_qdisc
+ffffffc0086fdc98 T dev_activate
+ffffffc0086fe164 T dev_deactivate_many
+ffffffc0086fe564 t dev_reset_queue
+ffffffc0086fe65c T dev_deactivate
+ffffffc0086fe710 T dev_qdisc_change_real_num_tx
+ffffffc0086fe764 T mq_change_real_num_tx
+ffffffc0086fe774 T dev_qdisc_change_tx_queue_len
+ffffffc0086fe8bc T dev_init_scheduler
+ffffffc0086fe95c t dev_watchdog
+ffffffc0086febe8 T dev_shutdown
+ffffffc0086fee04 T psched_ratecfg_precompute
+ffffffc0086fee80 T psched_ppscfg_precompute
+ffffffc0086feecc T mini_qdisc_pair_swap
+ffffffc0086fef68 T mini_qdisc_pair_block_init
+ffffffc0086fef80 T mini_qdisc_pair_init
+ffffffc0086fefe4 t qdisc_free_cb
+ffffffc0086ff038 t trace_net_dev_xmit_timeout
+ffffffc0086ff0f0 t mq_init
+ffffffc0086ff290 t mq_destroy
+ffffffc0086ff38c t mq_attach
+ffffffc0086ff418 t mq_dump
+ffffffc0086ff510 t mq_select_queue
+ffffffc0086ff554 t mq_graft
+ffffffc0086ff614 t mq_leaf
+ffffffc0086ff658 t mq_find
+ffffffc0086ff6a4 t mq_walk
+ffffffc0086ff774 t mq_dump_class
+ffffffc0086ff7d8 t mq_dump_class_stats
+ffffffc0086ff900 T sch_frag_xmit_hook
+ffffffc0086fffa4 t sch_frag_xmit
+ffffffc0087001f4 t sch_frag_dst_get_mtu
+ffffffc00870020c T __traceiter_netlink_extack
+ffffffc00870028c t trace_event_raw_event_netlink_extack
+ffffffc008700384 t perf_trace_netlink_extack
+ffffffc0087004e0 T do_trace_netlink_extack
+ffffffc0087005e0 T netlink_add_tap
+ffffffc0087006a0 T netlink_remove_tap
+ffffffc008700778 T netlink_table_grab
+ffffffc008700890 T netlink_table_ungrab
+ffffffc0087008dc T __netlink_ns_capable
+ffffffc008700950 T netlink_ns_capable
+ffffffc0087009c4 T netlink_capable
+ffffffc008700a3c T netlink_net_capable
+ffffffc008700ab4 T netlink_getsockbyfilp
+ffffffc008700b68 T netlink_attachskb
+ffffffc008700ea4 T netlink_sendskb
+ffffffc008700fc4 t __netlink_sendskb
+ffffffc008701080 T netlink_detachskb
+ffffffc008701120 T netlink_unicast
+ffffffc008701534 t netlink_trim
+ffffffc0087015fc T netlink_has_listeners
+ffffffc0087016b0 T netlink_strict_get_check
+ffffffc0087016cc T netlink_broadcast
+ffffffc008701df0 t netlink_lock_table
+ffffffc008701e68 t netlink_unlock_table
+ffffffc008701ef4 T netlink_set_err
+ffffffc008702024 T __netlink_kernel_create
+ffffffc008702324 t netlink_data_ready
+ffffffc00870232c t netlink_insert
+ffffffc0087028ac T netlink_kernel_release
+ffffffc0087028e4 T __netlink_change_ngroups
+ffffffc0087029c8 T netlink_change_ngroups
+ffffffc008702ae0 T __netlink_clear_multicast_users
+ffffffc008702b58 t netlink_update_socket_mc
+ffffffc008702cc4 T __nlmsg_put
+ffffffc008702d60 T __netlink_dump_start
+ffffffc008703060 t netlink_dump
+ffffffc0087034b8 T netlink_ack
+ffffffc0087038a4 T netlink_rcv_skb
+ffffffc0087039e8 T nlmsg_notify
+ffffffc008703afc T netlink_register_notifier
+ffffffc008703b34 T netlink_unregister_notifier
+ffffffc008703b6c t trace_raw_output_netlink_extack
+ffffffc008703be4 t netlink_skb_destructor
+ffffffc008703c94 t __netlink_deliver_tap
+ffffffc008703f34 t netlink_sock_destruct
+ffffffc008704010 t netlink_release
+ffffffc008704870 t netlink_bind
+ffffffc008704d9c t netlink_connect
+ffffffc008704ea4 t netlink_getname
+ffffffc008704fe8 t netlink_ioctl
+ffffffc008704ffc t netlink_setsockopt
+ffffffc00870547c t netlink_getsockopt
+ffffffc008705bb8 t netlink_sendmsg
+ffffffc008705f8c t netlink_recvmsg
+ffffffc0087062b4 t deferred_put_nlk_sk
+ffffffc0087063a0 t netlink_hash
+ffffffc008706414 t netlink_compare
+ffffffc008706438 t netlink_sock_destruct_work
+ffffffc008706464 t netlink_allowed
+ffffffc0087064c4 t netlink_realloc_groups
+ffffffc0087065bc t netlink_autobind
+ffffffc0087066a4 t __netlink_lookup
+ffffffc0087067f0 t netlink_create
+ffffffc008706ad0 t netlink_seq_start
+ffffffc008706bc0 t netlink_seq_stop
+ffffffc008706c10 t netlink_seq_next
+ffffffc008706cc8 t netlink_seq_show
+ffffffc008706ddc T genl_lock
+ffffffc008706e10 T genl_unlock
+ffffffc008706e44 T genl_register_family
+ffffffc008707568 t genl_ctrl_event
+ffffffc0087078c4 T genl_unregister_family
+ffffffc008707b64 T genlmsg_put
+ffffffc008707bfc T genlmsg_multicast_allns
+ffffffc008707d54 T genl_notify
+ffffffc008707dc0 t ctrl_fill_info
+ffffffc00870822c t ctrl_getfamily
+ffffffc0087083d4 t ctrl_dumpfamily
+ffffffc0087084c8 t ctrl_dumppolicy_start
+ffffffc0087087b0 t ctrl_dumppolicy
+ffffffc008708cd0 t ctrl_dumppolicy_done
+ffffffc008708d00 t genl_get_cmd
+ffffffc008708e84 t genl_rcv
+ffffffc008708ee4 t genl_bind
+ffffffc008708ffc t genl_rcv_msg
+ffffffc00870937c t genl_start
+ffffffc0087094ec t genl_lock_dumpit
+ffffffc008709578 t genl_lock_done
+ffffffc00870961c t genl_parallel_done
+ffffffc008709690 t genl_family_rcv_msg_attrs_parse
+ffffffc00870979c T netlink_policy_dump_get_policy_idx
+ffffffc008709814 T netlink_policy_dump_add_policy
+ffffffc008709994 t add_policy
+ffffffc008709ac8 T netlink_policy_dump_free
+ffffffc008709af4 T netlink_policy_dump_loop
+ffffffc008709b30 T netlink_policy_dump_attr_size_estimate
+ffffffc008709b6c T netlink_policy_dump_write_attr
+ffffffc008709ba4 t __netlink_policy_dump_write_attr.llvm.354742589377738957
+ffffffc008709f7c T netlink_policy_dump_write
+ffffffc00870a0e4 T ethtool_op_get_link
+ffffffc00870a100 T ethtool_op_get_ts_info
+ffffffc00870a120 T ethtool_intersect_link_masks
+ffffffc00870a168 T ethtool_convert_legacy_u32_to_link_mode
+ffffffc00870a180 T ethtool_convert_link_mode_to_legacy_u32
+ffffffc00870a1c8 T __ethtool_get_link_ksettings
+ffffffc00870a2a0 T ethtool_virtdev_validate_cmd
+ffffffc00870a38c T ethtool_virtdev_set_link_ksettings
+ffffffc00870a4b8 T netdev_rss_key_fill
+ffffffc00870a584 T ethtool_sprintf
+ffffffc00870a634 T ethtool_get_module_info_call
+ffffffc00870a6d0 T ethtool_get_module_eeprom_call
+ffffffc00870a76c T dev_ethtool
+ffffffc00870b4e4 T ethtool_rx_flow_rule_create
+ffffffc00870ba38 T ethtool_rx_flow_rule_destroy
+ffffffc00870ba78 t ethtool_get_settings
+ffffffc00870bd5c t ethtool_set_settings
+ffffffc00870c01c t ethtool_get_drvinfo
+ffffffc00870c248 t ethtool_get_regs
+ffffffc00870c778 t ethtool_get_wol
+ffffffc00870c968 t ethtool_set_wol
+ffffffc00870cba4 t ethtool_get_value
+ffffffc00870cd7c t ethtool_set_value_void
+ffffffc00870cf74 t ethtool_get_eee
+ffffffc00870d174 t ethtool_set_eee
+ffffffc00870d398 t ethtool_get_link
+ffffffc00870d554 t ethtool_get_eeprom
+ffffffc00870d604 t ethtool_set_eeprom
+ffffffc00870da78 t ethtool_get_coalesce
+ffffffc00870dc9c t ethtool_set_coalesce
+ffffffc00870e050 t ethtool_get_ringparam
+ffffffc00870e258 t ethtool_set_ringparam
+ffffffc00870e528 t ethtool_get_pauseparam
+ffffffc00870e70c t ethtool_set_pauseparam
+ffffffc00870e924 t ethtool_self_test
+ffffffc00870eeec t ethtool_get_strings
+ffffffc00870f614 t ethtool_phys_id
+ffffffc00870fa30 t ethtool_get_stats
+ffffffc00870ff68 t ethtool_get_perm_addr
+ffffffc008710404 t __ethtool_get_flags
+ffffffc008710428 t ethtool_set_value
+ffffffc008710620 t __ethtool_set_flags
+ffffffc0087106bc t ethtool_get_rxnfc
+ffffffc008710884 t ethtool_set_rxnfc
+ffffffc0087109b4 t ethtool_reset
+ffffffc008710d0c t ethtool_get_sset_info
+ffffffc00871132c t ethtool_get_rxfh_indir
+ffffffc00871187c t ethtool_set_rxfh_indir
+ffffffc008711c5c t ethtool_get_rxfh
+ffffffc0087123c0 t ethtool_set_rxfh
+ffffffc008712bac t ethtool_get_features
+ffffffc00871302c t ethtool_set_features
+ffffffc0087133c8 t ethtool_get_one_feature
+ffffffc0087135a0 t ethtool_set_one_feature
+ffffffc0087137d0 t ethtool_get_channels
+ffffffc0087139c8 t ethtool_set_channels
+ffffffc008713cfc t ethtool_set_dump
+ffffffc008713efc t ethtool_get_dump_flag
+ffffffc008714254 t ethtool_get_dump_data
+ffffffc0087147d0 t ethtool_get_ts_info
+ffffffc008714998 t ethtool_get_module_info
+ffffffc008714d3c t ethtool_get_module_eeprom
+ffffffc008714e48 t ethtool_get_tunable
+ffffffc008715268 t ethtool_set_tunable
+ffffffc008715508 t ethtool_get_phy_stats
+ffffffc008715ae4 t ethtool_set_per_queue
+ffffffc008715d14 t ethtool_get_link_ksettings
+ffffffc0087162d4 t ethtool_set_link_ksettings
+ffffffc008716740 t get_phy_tunable
+ffffffc008716bdc t set_phy_tunable
+ffffffc008716ef8 t ethtool_get_fecparam
+ffffffc0087170f4 t ethtool_set_fecparam
+ffffffc00871730c t ethtool_get_any_eeprom
+ffffffc0087178ac t ethtool_rxnfc_copy_from_user
+ffffffc008717a5c t ethtool_rxnfc_copy_to_user
+ffffffc008717d78 t ethtool_copy_validate_indir
+ffffffc008717f7c t ethtool_get_per_queue_coalesce
+ffffffc008718238 t ethtool_set_per_queue_coalesce
+ffffffc008718740 T convert_legacy_settings_to_link_ksettings
+ffffffc0087187ec T __ethtool_get_link
+ffffffc00871885c T ethtool_get_max_rxfh_channel
+ffffffc008718984 T ethtool_check_ops
+ffffffc0087189b8 T __ethtool_get_ts_info
+ffffffc008718a74 T ethtool_get_phc_vclocks
+ffffffc008718b54 T ethtool_set_ethtool_phy_ops
+ffffffc008718ba0 T ethtool_params_from_link_mode
+ffffffc008718c14 T ethnl_ops_begin
+ffffffc008718cd0 T ethnl_ops_complete
+ffffffc008718d40 T ethnl_parse_header_dev_get
+ffffffc008718fac T ethnl_fill_reply_header
+ffffffc0087190d4 T ethnl_reply_init
+ffffffc0087191c4 T ethnl_dump_put
+ffffffc00871920c T ethnl_bcastmsg_put
+ffffffc00871925c T ethnl_multicast
+ffffffc0087192c8 T ethtool_notify
+ffffffc008719408 t netdev_put
+ffffffc0087194a8 t ethnl_default_notify
+ffffffc008719774 t ethnl_default_doit
+ffffffc008719bf8 t ethnl_default_start
+ffffffc008719e08 t ethnl_default_dumpit
+ffffffc00871a1e8 t ethnl_default_done
+ffffffc00871a230 t ethnl_netdev_event
+ffffffc00871a274 T ethnl_bitset32_size
+ffffffc00871a3c4 T ethnl_put_bitset32
+ffffffc00871a734 T ethnl_bitset_is_compact
+ffffffc00871a828 T ethnl_update_bitset32
+ffffffc00871acec t ethnl_compact_sanity_checks
+ffffffc00871aee8 T ethnl_parse_bitset
+ffffffc00871b210 t ethnl_parse_bit
+ffffffc00871b424 T ethnl_bitset_size
+ffffffc00871b574 T ethnl_put_bitset
+ffffffc00871b5a0 T ethnl_update_bitset
+ffffffc00871b5cc t strset_parse_request
+ffffffc00871b7fc t strset_prepare_data
+ffffffc00871baf0 t strset_reply_size
+ffffffc00871bc14 t strset_fill_reply
+ffffffc00871bf90 t strset_cleanup_data
+ffffffc00871c000 t linkinfo_prepare_data
+ffffffc00871c09c t linkinfo_reply_size
+ffffffc00871c0b0 t linkinfo_fill_reply
+ffffffc00871c1e0 T ethnl_set_linkinfo
+ffffffc00871c45c t linkmodes_prepare_data
+ffffffc00871c530 t linkmodes_reply_size
+ffffffc00871c5e0 t linkmodes_fill_reply
+ffffffc00871c7a0 T ethnl_set_linkmodes
+ffffffc00871cd3c t linkstate_prepare_data
+ffffffc00871ceec t linkstate_reply_size
+ffffffc00871cf3c t linkstate_fill_reply
+ffffffc00871d074 t debug_prepare_data
+ffffffc00871d104 t debug_reply_size
+ffffffc00871d150 t debug_fill_reply
+ffffffc00871d19c T ethnl_set_debug
+ffffffc00871d3a4 t wol_prepare_data
+ffffffc00871d458 t wol_reply_size
+ffffffc00871d4c4 t wol_fill_reply
+ffffffc00871d550 T ethnl_set_wol
+ffffffc00871d84c t features_prepare_data
+ffffffc00871d88c t features_reply_size
+ffffffc00871d994 t features_fill_reply
+ffffffc00871da78 T ethnl_set_features
+ffffffc00871de28 t privflags_prepare_data
+ffffffc00871dfd8 t privflags_reply_size
+ffffffc00871e058 t privflags_fill_reply
+ffffffc00871e0e0 t privflags_cleanup_data
+ffffffc00871e110 T ethnl_set_privflags
+ffffffc00871e464 t rings_prepare_data
+ffffffc00871e514 t rings_reply_size
+ffffffc00871e528 t rings_fill_reply
+ffffffc00871e75c T ethnl_set_rings
+ffffffc00871eb88 t channels_prepare_data
+ffffffc00871ec18 t channels_reply_size
+ffffffc00871ec2c t channels_fill_reply
+ffffffc00871edac T ethnl_set_channels
+ffffffc00871f178 t coalesce_prepare_data
+ffffffc00871f23c t coalesce_reply_size
+ffffffc00871f250 t coalesce_fill_reply
+ffffffc00871f6c8 T ethnl_set_coalesce
+ffffffc00871fc84 t coalesce_put_bool
+ffffffc00871fd20 t pause_prepare_data
+ffffffc00871fe00 t pause_reply_size
+ffffffc00871fe24 t pause_fill_reply
+ffffffc00871ffec T ethnl_set_pause
+ffffffc00872027c t eee_prepare_data
+ffffffc008720320 t eee_reply_size
+ffffffc0087203c0 t eee_fill_reply
+ffffffc008720534 T ethnl_set_eee
+ffffffc008720800 t tsinfo_prepare_data
+ffffffc008720870 t tsinfo_reply_size
+ffffffc00872095c t tsinfo_fill_reply
+ffffffc008720a88 T ethnl_act_cable_test
+ffffffc008720c38 t ethnl_cable_test_started
+ffffffc008720d74 T ethnl_cable_test_alloc
+ffffffc008720e94 T ethnl_cable_test_free
+ffffffc008720ed8 T ethnl_cable_test_finished
+ffffffc008720f4c T ethnl_cable_test_result
+ffffffc008721070 T ethnl_cable_test_fault_length
+ffffffc008721194 T ethnl_act_cable_test_tdr
+ffffffc008721558 T ethnl_cable_test_amplitude
+ffffffc00872167c T ethnl_cable_test_pulse
+ffffffc00872177c T ethnl_cable_test_step
+ffffffc0087218c0 T ethnl_tunnel_info_doit
+ffffffc008721d94 t ethnl_tunnel_info_fill_reply
+ffffffc0087220f0 T ethnl_tunnel_info_start
+ffffffc0087221d8 T ethnl_tunnel_info_dumpit
+ffffffc0087223d4 t fec_prepare_data
+ffffffc00872260c t fec_reply_size
+ffffffc00872267c t fec_fill_reply
+ffffffc00872283c T ethnl_set_fec
+ffffffc008722b60 t fec_stats_recalc
+ffffffc008722cc4 t eeprom_parse_request
+ffffffc008722df0 t eeprom_prepare_data
+ffffffc00872301c t eeprom_reply_size
+ffffffc008723038 t eeprom_fill_reply
+ffffffc008723074 t eeprom_cleanup_data
+ffffffc0087230a4 t stats_parse_request
+ffffffc008723158 t stats_prepare_data
+ffffffc0087232ac t stats_reply_size
+ffffffc008723328 t stats_fill_reply
+ffffffc00872340c t stats_put_stats
+ffffffc008723560 t stats_put_phy_stats
+ffffffc008723668 t stats_put_mac_stats
+ffffffc008723b60 t stats_put_ctrl_stats
+ffffffc008723d8c t stats_put_rmon_stats
+ffffffc008723fec t stat_put
+ffffffc0087240fc t stats_put_rmon_hist
+ffffffc008724294 t phc_vclocks_prepare_data
+ffffffc008724300 t phc_vclocks_reply_size
+ffffffc00872432c t phc_vclocks_fill_reply
+ffffffc0087243ec t phc_vclocks_cleanup_data
+ffffffc00872441c t module_prepare_data
+ffffffc0087244cc t module_reply_size
+ffffffc0087244f8 t module_fill_reply
+ffffffc0087245b0 T ethnl_set_module
+ffffffc0087247ec t pse_prepare_data
+ffffffc0087248a4 t pse_reply_size
+ffffffc0087248d0 t pse_fill_reply
+ffffffc008724988 T ethnl_set_pse
+ffffffc008724b2c T rt_cache_flush
+ffffffc008724b6c T __ip_select_ident
+ffffffc008724ccc T ip_rt_send_redirect
+ffffffc008724ebc T ipv4_update_pmtu
+ffffffc008724fd4 t __ip_rt_update_pmtu
+ffffffc008725254 T ipv4_sk_update_pmtu
+ffffffc00872576c T ip_route_output_flow
+ffffffc008725864 T ipv4_redirect
+ffffffc008725954 t __ip_do_redirect
+ffffffc008725bb8 T ipv4_sk_redirect
+ffffffc008725d08 T ip_rt_get_source
+ffffffc008725ed8 t fib_lookup
+ffffffc008725fb0 t fib_lookup
+ffffffc00872608c T ip_mtu_from_fib_result
+ffffffc008726134 t find_exception
+ffffffc008726378 T rt_add_uncached_list
+ffffffc008726410 T rt_del_uncached_list
+ffffffc008726498 T rt_flush_dev
+ffffffc0087266d8 T rt_dst_alloc
+ffffffc008726788 T rt_dst_clone
+ffffffc0087268a0 T ip_mc_validate_source
+ffffffc008726978 T ip_route_use_hint
+ffffffc008726b50 T ip_route_input_noref
+ffffffc008726c04 t ip_route_input_rcu
+ffffffc00872748c T ip_route_output_key_hash
+ffffffc00872754c T ip_route_output_key_hash_rcu
+ffffffc008727c68 T ipv4_blackhole_route
+ffffffc008727e14 T ip_route_output_tunnel
+ffffffc008727fb0 T fib_dump_info_fnhe
+ffffffc0087281f0 T ip_rt_multicast_event
+ffffffc00872823c t inet_rtm_getroute
+ffffffc00872899c t ipv4_mtu
+ffffffc008728a38 t update_or_create_fnhe
+ffffffc008728ea0 t __ipv4_neigh_lookup
+ffffffc008729000 t ipv4_dst_check
+ffffffc008729044 t ipv4_default_advmss
+ffffffc008729104 t ipv4_cow_metrics
+ffffffc00872911c t ipv4_dst_destroy
+ffffffc00872921c t ipv4_negative_advice
+ffffffc00872926c t ipv4_link_failure
+ffffffc008729404 t ip_rt_update_pmtu
+ffffffc0087295f0 t ip_do_redirect
+ffffffc0087296fc t ipv4_neigh_lookup
+ffffffc008729900 t ipv4_confirm_neigh
+ffffffc008729afc t ip_neigh_gw4
+ffffffc008729be4 t ip_neigh_gw4
+ffffffc008729ccc t ip_neigh_gw6
+ffffffc008729dc4 t ip_neigh_gw6
+ffffffc008729ec0 t ip_rt_bug
+ffffffc008729ef8 t ip_mkroute_input
+ffffffc00872a264 t ip_error
+ffffffc00872a47c t rt_cache_route
+ffffffc00872a608 t rt_set_nexthop
+ffffffc00872a7c8 t rt_bind_exception
+ffffffc00872a9f0 t rt_fill_info
+ffffffc00872add4 t rt_cache_seq_start
+ffffffc00872adf0 t rt_cache_seq_stop
+ffffffc00872ae00 t rt_cache_seq_next
+ffffffc00872ae20 t rt_cache_seq_show
+ffffffc00872ae70 t rt_cpu_seq_start
+ffffffc00872af14 t rt_cpu_seq_stop
+ffffffc00872af24 t rt_cpu_seq_next
+ffffffc00872afc0 t rt_cpu_seq_show
+ffffffc00872b084 t ipv4_sysctl_rtcache_flush
+ffffffc00872b108 T inet_peer_base_init
+ffffffc00872b120 T inet_getpeer
+ffffffc00872b47c t lookup
+ffffffc00872b644 T inet_putpeer
+ffffffc00872b6e4 t inetpeer_free_rcu
+ffffffc00872b71c T inet_peer_xrlim_allow
+ffffffc00872b784 T inetpeer_invalidate_tree
+ffffffc00872b87c T inet_add_protocol
+ffffffc00872b8e8 T inet_add_offload
+ffffffc00872b954 T inet_del_protocol
+ffffffc00872b9e8 T inet_del_offload
+ffffffc00872ba7c T ip_call_ra_chain
+ffffffc00872bbac T ip_protocol_deliver_rcu
+ffffffc00872bd84 T ip_local_deliver
+ffffffc00872be70 T ip_rcv
+ffffffc00872befc t ip_rcv_core
+ffffffc00872c30c T ip_list_rcv
+ffffffc00872c484 t ip_sublist_rcv
+ffffffc00872c6c0 t ip_rcv_finish_core
+ffffffc00872cb18 T ip_defrag
+ffffffc00872d2e8 T ip_check_defrag
+ffffffc00872d4b0 t pskb_may_pull
+ffffffc00872d50c t pskb_may_pull
+ffffffc00872d568 t pskb_may_pull
+ffffffc00872d5c4 t pskb_may_pull
+ffffffc00872d620 t pskb_may_pull
+ffffffc00872d684 t ip4_frag_init
+ffffffc00872d740 t ip4_frag_free
+ffffffc00872d774 t ip_expire
+ffffffc00872d960 t ip4_key_hashfn
+ffffffc00872da38 t ip4_obj_hashfn
+ffffffc00872db10 t ip4_obj_cmpfn
+ffffffc00872db50 T ip_forward
+ffffffc00872dff4 t NF_HOOK
+ffffffc00872e0c8 T ip_options_build
+ffffffc00872e1cc T __ip_options_echo
+ffffffc00872e4ec T ip_options_fragment
+ffffffc00872e5a8 T __ip_options_compile
+ffffffc00872eb80 T ip_options_compile
+ffffffc00872ec14 T ip_options_undo
+ffffffc00872ecf8 T ip_options_get
+ffffffc00872eff4 T ip_forward_options
+ffffffc00872f1ac T ip_options_rcv_srr
+ffffffc00872f438 T ip_send_check
+ffffffc00872f49c T __ip_local_out
+ffffffc00872f538 T ip_local_out
+ffffffc00872f60c T ip_build_and_send_pkt
+ffffffc00872f884 T ip_mc_output
+ffffffc00872faf4 t ip_finish_output
+ffffffc00872fd30 T ip_output
+ffffffc00872fe8c T __ip_queue_xmit
+ffffffc008730330 T ip_queue_xmit
+ffffffc008730360 T ip_fraglist_init
+ffffffc0087304bc T ip_fraglist_prepare
+ffffffc008730600 t ip_copy_metadata
+ffffffc008730800 T ip_frag_init
+ffffffc008730858 T ip_frag_next
+ffffffc008730a40 T ip_do_fragment
+ffffffc008731338 T ip_generic_getfrag
+ffffffc008731478 T ip_append_data
+ffffffc00873156c t ip_setup_cork
+ffffffc008731718 t __ip_append_data
+ffffffc0087325a0 T ip_append_page
+ffffffc008732a38 T __ip_make_skb
+ffffffc008732e58 T ip_send_skb
+ffffffc008732fe8 T ip_push_pending_frames
+ffffffc008733030 T ip_flush_pending_frames
+ffffffc0087330e0 T ip_make_skb
+ffffffc008733288 T ip_send_unicast_reply
+ffffffc008733614 t ip_reply_glue_bits
+ffffffc008733698 t ip_fragment
+ffffffc0087337b4 t ip_finish_output2
+ffffffc008733d30 T ip_cmsg_recv_offset
+ffffffc0087340a0 T ip_cmsg_send
+ffffffc0087342e0 T ip_ra_control
+ffffffc0087344a8 t ip_ra_destroy_rcu
+ffffffc008734548 T ip_icmp_error
+ffffffc008734688 T ip_local_error
+ffffffc008734790 T ip_recv_error
+ffffffc0087349f8 T __ip_sock_set_tos
+ffffffc008734aa4 T ip_sock_set_tos
+ffffffc008734b70 T ip_sock_set_freebind
+ffffffc008734bc0 T ip_sock_set_recverr
+ffffffc008734c10 T ip_sock_set_mtu_discover
+ffffffc008734c70 T ip_sock_set_pktinfo
+ffffffc008734cc0 T do_ip_setsockopt
+ffffffc008735858 t dev_put
+ffffffc0087358f0 t dev_put
+ffffffc008735988 t dev_put
+ffffffc008735a24 t dev_put
+ffffffc008735abc t dev_put
+ffffffc008735b54 t memdup_sockptr
+ffffffc008735bf0 t ip_mcast_join_leave
+ffffffc008735ce4 t ip_set_mcast_msfilter
+ffffffc008735e4c T ipv4_pktinfo_prepare
+ffffffc008735f34 T ip_setsockopt
+ffffffc008735f6c T do_ip_getsockopt
+ffffffc0087365b0 t copy_to_sockptr
+ffffffc008736770 t copy_to_sockptr
+ffffffc008736930 t copy_to_sockptr
+ffffffc008736af0 t sk_dst_get
+ffffffc008736ba4 t ip_get_mcast_msfilter
+ffffffc008736ce8 T ip_getsockopt
+ffffffc008736d1c t set_mcast_msfilter
+ffffffc008736e0c T inet_bind_bucket_create
+ffffffc008736e88 T inet_bind_bucket_destroy
+ffffffc008736ed4 T inet_bind_bucket_match
+ffffffc008736f08 T inet_bind2_bucket_create
+ffffffc008736fa8 T inet_bind2_bucket_destroy
+ffffffc008736ff4 T inet_bind_hash
+ffffffc008737050 T inet_put_port
+ffffffc008737214 T __inet_inherit_port
+ffffffc0087375f4 T inet_bind2_bucket_find
+ffffffc0087376b4 T __inet_lookup_listener
+ffffffc008737b14 t inet_lhash2_lookup
+ffffffc008737cac T sock_gen_put
+ffffffc008737e20 T sock_edemux
+ffffffc008737e50 T __inet_lookup_established
+ffffffc008738048 t inet_ehashfn
+ffffffc008738188 T inet_ehash_insert
+ffffffc008738438 T inet_ehash_nolisten
+ffffffc0087385ac T __inet_hash
+ffffffc008738914 T inet_hash
+ffffffc008738958 T inet_unhash
+ffffffc008738c10 T inet_bind2_bucket_match_addr_any
+ffffffc008738c8c T inet_bhash2_addr_any_hashbucket
+ffffffc008738d88 t ipv6_portaddr_hash
+ffffffc008738f28 t ipv6_portaddr_hash
+ffffffc0087390c8 t ipv6_portaddr_hash
+ffffffc00873926c T inet_bhash2_update_saddr
+ffffffc008739298 t __inet_bhash2_update_saddr.llvm.2302409729330285875
+ffffffc008739760 T inet_bhash2_reset_saddr
+ffffffc0087397a0 T __inet_hash_connect
+ffffffc008739e2c T inet_hash_connect
+ffffffc008739e98 t __inet_check_established
+ffffffc00873a198 T inet_hashinfo2_init_mod
+ffffffc00873a234 T inet_ehash_locks_alloc
+ffffffc00873a2f0 T inet_pernet_hashinfo_alloc
+ffffffc00873a428 T inet_pernet_hashinfo_free
+ffffffc00873a480 T inet_twsk_bind_unhash
+ffffffc00873a524 T inet_twsk_free
+ffffffc00873a59c T inet_twsk_put
+ffffffc00873a66c T inet_twsk_hashdance
+ffffffc00873a824 T inet_twsk_alloc
+ffffffc00873a950 t tw_timer_handler
+ffffffc00873a980 T inet_twsk_deschedule_put
+ffffffc00873aa60 t inet_twsk_kill
+ffffffc00873acc8 T __inet_twsk_schedule
+ffffffc00873adc0 T inet_twsk_purge
+ffffffc00873b03c T inet_rcv_saddr_equal
+ffffffc00873b1bc t ipv6_rcv_saddr_equal
+ffffffc00873b2b4 T inet_rcv_saddr_any
+ffffffc00873b2ec T inet_get_local_port_range
+ffffffc00873b34c T inet_csk_update_fastreuse
+ffffffc00873b4e0 T inet_csk_get_port
+ffffffc00873bc3c t inet_bhash2_addr_any_conflict
+ffffffc00873bdbc t inet_bhashfn_portaddr
+ffffffc00873bffc t inet_csk_bind_conflict
+ffffffc00873c194 T inet_csk_accept
+ffffffc00873c3c0 t reqsk_put.llvm.2850447485034729904
+ffffffc00873c504 T inet_csk_init_xmit_timers
+ffffffc00873c594 T inet_csk_clear_xmit_timers
+ffffffc00873c5f0 T inet_csk_delete_keepalive_timer
+ffffffc00873c620 T inet_csk_reset_keepalive_timer
+ffffffc00873c660 T inet_csk_route_req
+ffffffc00873c7cc T inet_csk_route_child_sock
+ffffffc00873c928 T inet_rtx_syn_ack
+ffffffc00873c990 T inet_csk_reqsk_queue_drop
+ffffffc00873cad4 T inet_csk_reqsk_queue_drop_and_put
+ffffffc00873cb14 T inet_csk_reqsk_queue_hash_add
+ffffffc00873cc08 T inet_csk_clone_lock
+ffffffc00873cd34 T inet_csk_destroy_sock
+ffffffc00873cf00 T inet_csk_prepare_forced_close
+ffffffc00873d024 T inet_csk_listen_start
+ffffffc00873d16c T inet_csk_reqsk_queue_add
+ffffffc00873d218 t inet_child_forget
+ffffffc00873d370 T inet_csk_complete_hashdance
+ffffffc00873d71c t inet_reqsk_clone
+ffffffc00873d874 T inet_csk_listen_stop
+ffffffc00873dc1c T inet_csk_addr2sockaddr
+ffffffc00873dc44 T inet_csk_update_pmtu
+ffffffc00873dce4 t inet_csk_rebuild_route
+ffffffc00873de38 t inet_bind_conflict
+ffffffc00873df30 t reqsk_timer_handler
+ffffffc00873e468 T tcp_enter_memory_pressure
+ffffffc00873e584 T tcp_leave_memory_pressure
+ffffffc00873e680 T tcp_init_sock
+ffffffc00873e7ec T tcp_poll
+ffffffc00873eba8 T tcp_ioctl
+ffffffc00873eeb4 T tcp_mark_push
+ffffffc00873eed8 T tcp_skb_entail
+ffffffc00873f008 T tcp_push
+ffffffc00873f1ec T tcp_splice_read
+ffffffc00873f4c8 T tcp_stream_alloc_skb
+ffffffc00873f5e0 t sk_wmem_schedule
+ffffffc00873f63c T tcp_send_mss
+ffffffc00873f708 T tcp_remove_empty_skb
+ffffffc00873f884 T do_tcp_sendpages
+ffffffc0087400e4 T tcp_sendpage_locked
+ffffffc00874017c T tcp_sendpage
+ffffffc00874022c T tcp_free_fastopen_req
+ffffffc008740270 T tcp_sendmsg_fastopen
+ffffffc0087403dc T tcp_set_state
+ffffffc008740618 T tcp_sendmsg_locked
+ffffffc008741404 t tcp_downgrade_zcopy_pure
+ffffffc0087414ac T tcp_sendmsg
+ffffffc008741518 T tcp_cleanup_rbuf
+ffffffc008741594 t __tcp_cleanup_rbuf
+ffffffc008741678 T tcp_recv_skb
+ffffffc0087417c8 T tcp_read_sock
+ffffffc008741aa4 T tcp_read_skb
+ffffffc008741ce4 T tcp_read_done
+ffffffc008741eb4 T tcp_peek_len
+ffffffc008741f30 T tcp_set_rcvlowat
+ffffffc008741ff0 T tcp_update_recv_tstamps
+ffffffc008742064 T tcp_mmap
+ffffffc0087420a8 T tcp_recv_timestamp
+ffffffc008742244 T tcp_recvmsg
+ffffffc00874247c t tcp_recvmsg_locked
+ffffffc008742c24 t tcp_inq_hint
+ffffffc008742cc0 T tcp_shutdown
+ffffffc008742d4c T tcp_orphan_count_sum
+ffffffc008742df4 T tcp_check_oom
+ffffffc008742f14 T __tcp_close
+ffffffc008743504 T tcp_close
+ffffffc0087435b8 T tcp_write_queue_purge
+ffffffc00874386c T tcp_disconnect
+ffffffc008743d54 T __tcp_sock_set_cork
+ffffffc008743de4 T tcp_sock_set_cork
+ffffffc008743e88 T __tcp_sock_set_nodelay
+ffffffc008743f0c T tcp_sock_set_nodelay
+ffffffc008743f90 T tcp_sock_set_quickack
+ffffffc008744058 t __tcp_sock_set_quickack
+ffffffc008744114 T tcp_sock_set_syncnt
+ffffffc008744178 T tcp_sock_set_user_timeout
+ffffffc0087441c4 T tcp_sock_set_keepidle_locked
+ffffffc008744270 T tcp_sock_set_keepidle
+ffffffc008744344 T tcp_sock_set_keepintvl
+ffffffc0087443b4 T tcp_sock_set_keepcnt
+ffffffc008744418 T tcp_set_window_clamp
+ffffffc008744474 T do_tcp_setsockopt
+ffffffc008744cb8 t tcp_repair_options_est
+ffffffc008744e5c t tcp_repair_set_window
+ffffffc008744f44 t tcp_enable_tx_delay
+ffffffc008744ff0 T tcp_setsockopt
+ffffffc008745054 T tcp_get_info
+ffffffc0087454e8 T tcp_get_timestamping_opt_stats
+ffffffc0087459b8 T do_tcp_getsockopt
+ffffffc008746344 t check_zeroed_sockptr
+ffffffc00874638c t tcp_zerocopy_receive
+ffffffc008746bb4 T tcp_bpf_bypass_getsockopt
+ffffffc008746bd4 T tcp_getsockopt
+ffffffc008746c48 T tcp_done
+ffffffc008746e2c T tcp_abort
+ffffffc008746fe0 t tcp_orphan_update
+ffffffc0087470ac t tcp_splice_data_recv
+ffffffc008747114 t tcp_fast_path_check
+ffffffc008747188 t tcp_peek_sndq
+ffffffc008747268 t memcpy_to_msg
+ffffffc0087472a8 t copy_from_sockptr_offset
+ffffffc008747490 t copy_from_sockptr_offset
+ffffffc00874765c t tcp_zerocopy_vm_insert_batch
+ffffffc008747758 t tcp_zc_handle_leftover
+ffffffc0087478f0 t tcp_zerocopy_vm_insert_batch_error
+ffffffc008747a14 T tcp_enter_quickack_mode
+ffffffc008747a64 T tcp_initialize_rcv_mss
+ffffffc008747ab0 T tcp_rcv_space_adjust
+ffffffc008747cb0 T tcp_init_cwnd
+ffffffc008747ce4 T tcp_mark_skb_lost
+ffffffc008747e24 T tcp_skb_shift
+ffffffc008747e84 T tcp_clear_retrans
+ffffffc008747ea4 T tcp_enter_loss
+ffffffc008748218 T tcp_cwnd_reduction
+ffffffc0087482e4 T tcp_enter_cwr
+ffffffc00874838c T tcp_simple_retransmit
+ffffffc008748508 T tcp_enter_recovery
+ffffffc008748690 T tcp_synack_rtt_meas
+ffffffc008748758 t tcp_ack_update_rtt
+ffffffc0087489d0 T tcp_rearm_rto
+ffffffc008748ae8 T tcp_oow_rate_limited
+ffffffc008748c04 T tcp_parse_mss_option
+ffffffc008748cc4 T tcp_parse_options
+ffffffc00874917c T tcp_reset
+ffffffc008749294 T tcp_fin
+ffffffc008749450 t sk_wake_async
+ffffffc0087494ac T tcp_send_rcvq
+ffffffc008749698 t tcp_try_rmem_schedule
+ffffffc008749b4c t tcp_queue_rcv
+ffffffc008749ca0 T tcp_data_ready
+ffffffc008749d80 T tcp_rbtree_insert
+ffffffc008749e0c T tcp_check_space
+ffffffc00874a00c T tcp_rcv_established
+ffffffc00874a978 t tcp_ack
+ffffffc00874bc88 t tcp_data_snd_check
+ffffffc00874bcf0 t tcp_event_data_recv
+ffffffc00874bf58 t __tcp_ack_snd_check
+ffffffc00874c178 t tcp_validate_incoming
+ffffffc00874c6d0 t tcp_urg
+ffffffc00874c7ec t tcp_data_queue
+ffffffc00874de00 t tcp_drop_reason
+ffffffc00874de78 T tcp_init_transfer
+ffffffc00874e148 T tcp_finish_connect
+ffffffc00874e2a0 T tcp_rcv_state_process
+ffffffc00874f0b0 t tcp_send_challenge_ack
+ffffffc00874f2b4 t tcp_rcv_synrecv_state_fastopen
+ffffffc00874f320 t tcp_update_pacing_rate
+ffffffc00874f3ac T inet_reqsk_alloc
+ffffffc00874f508 T tcp_get_syncookie_mss
+ffffffc00874f628 T tcp_conn_request
+ffffffc008750000 t tcp_prune_ofo_queue
+ffffffc0087501d8 t tcp_collapse
+ffffffc0087505d8 t tcp_collapse_one
+ffffffc0087506e4 t tcp_try_coalesce
+ffffffc0087508c0 t tcp_sacktag_write_queue
+ffffffc008751534 t tcp_process_tlp_ack
+ffffffc00875174c t tcp_fastretrans_alert
+ffffffc0087522a4 t tcp_newly_delivered
+ffffffc0087523d8 t tcp_sacktag_walk
+ffffffc008752a34 t tcp_check_sack_reordering
+ffffffc008752b64 t tcp_sacktag_one
+ffffffc008752d5c t tcp_shifted_skb
+ffffffc00875305c t tcp_rtx_queue_unlink_and_free
+ffffffc0087531a8 t tcp_rtx_queue_unlink_and_free
+ffffffc0087532f4 t tcp_mtup_probe_success
+ffffffc008753468 t tcp_try_undo_recovery
+ffffffc008753668 t tcp_add_reno_sack
+ffffffc0087537cc t tcp_try_undo_dsack
+ffffffc008753938 t tcp_try_undo_loss
+ffffffc008753bec t tcp_mark_head_lost
+ffffffc008753cf8 t tcp_ecn_check_ce
+ffffffc008753e58 t tcp_grow_window
+ffffffc008754084 t tcp_gro_dev_warn
+ffffffc008754110 t tcp_send_dupack
+ffffffc0087543f0 t tcp_check_urg
+ffffffc00875450c t tcp_dsack_extend
+ffffffc00875466c t tcp_sack_compress_send_ack
+ffffffc00875478c t tcp_rcv_fastopen_synack
+ffffffc008754a40 T tcp_mstamp_refresh
+ffffffc008754a9c T tcp_cwnd_restart
+ffffffc008754bb0 T tcp_select_initial_window
+ffffffc008754cc4 T tcp_release_cb
+ffffffc008754edc t tcp_tsq_write
+ffffffc008755044 t tcp_tasklet_func
+ffffffc0087551b8 T tcp_wfree
+ffffffc008755428 T tcp_pace_kick
+ffffffc0087554c8 t tcp_tsq_handler
+ffffffc0087555ac T tcp_fragment
+ffffffc0087559f8 t tcp_adjust_pcount
+ffffffc008755ad4 T tcp_trim_head
+ffffffc008755c44 t __pskb_trim_head
+ffffffc008755e04 T tcp_mtu_to_mss
+ffffffc008755e90 T tcp_mss_to_mtu
+ffffffc008755ef4 T tcp_mtup_init
+ffffffc008755fc8 T tcp_sync_mss
+ffffffc00875612c T tcp_current_mss
+ffffffc008756204 T tcp_chrono_start
+ffffffc00875625c T tcp_chrono_stop
+ffffffc008756314 T tcp_schedule_loss_probe
+ffffffc0087564a8 T tcp_send_loss_probe
+ffffffc008756784 t tcp_write_xmit
+ffffffc008757840 t skb_still_in_host_queue
+ffffffc008757994 T __tcp_retransmit_skb
+ffffffc00875811c T __tcp_push_pending_frames
+ffffffc0087581f8 T tcp_push_one
+ffffffc008758254 T __tcp_select_window
+ffffffc008758444 T tcp_skb_collapse_tstamp
+ffffffc0087584b4 t tcp_update_skb_after_send
+ffffffc008758598 T tcp_retransmit_skb
+ffffffc008758650 T tcp_xmit_retransmit_queue
+ffffffc008758bd8 T sk_forced_mem_schedule
+ffffffc008758cd0 T tcp_send_fin
+ffffffc008758fec T tcp_send_active_reset
+ffffffc0087592f0 T tcp_send_synack
+ffffffc0087594f4 T tcp_make_synack
+ffffffc0087598cc t tcp_options_write
+ffffffc008759aec T tcp_connect
+ffffffc00875a76c T tcp_send_delayed_ack
+ffffffc00875a870 T tcp_send_ack
+ffffffc00875a8a0 T __tcp_send_ack
+ffffffc00875a9f8 t __tcp_transmit_skb
+ffffffc00875b5e8 T tcp_send_window_probe
+ffffffc00875b668 t tcp_xmit_probe_skb
+ffffffc00875b7d4 T tcp_write_wakeup
+ffffffc00875b9ec t tcp_event_new_data_sent
+ffffffc00875bb14 T tcp_send_probe0
+ffffffc00875bc54 T tcp_rtx_synack
+ffffffc00875bef4 t tcp_init_tso_segs
+ffffffc00875bf48 t tcp_mtu_check_reprobe
+ffffffc00875bfec t tcp_can_coalesce_send_queue_head
+ffffffc00875c084 t tcp_wmem_free_skb
+ffffffc00875c194 t tcp_syn_options
+ffffffc00875c398 T tcp_clamp_probe0_to_user_timeout
+ffffffc00875c410 T tcp_delack_timer_handler
+ffffffc00875c4f4 T tcp_retransmit_timer
+ffffffc00875cfb8 t tcp_write_err
+ffffffc00875d034 T tcp_write_timer_handler
+ffffffc00875d2dc T tcp_syn_ack_timeout
+ffffffc00875d30c T tcp_set_keepalive
+ffffffc00875d394 T tcp_init_xmit_timers
+ffffffc00875d41c t tcp_write_timer
+ffffffc00875d56c t tcp_delack_timer
+ffffffc00875d6dc t tcp_keepalive_timer
+ffffffc00875d9bc t tcp_compressed_ack_kick
+ffffffc00875db2c T tcp_twsk_unique
+ffffffc00875dce4 T tcp_v4_connect
+ffffffc00875e10c t ip_route_newports
+ffffffc00875e1b0 T tcp_v4_mtu_reduced
+ffffffc00875e2f8 T tcp_req_err
+ffffffc00875e3c0 t reqsk_put
+ffffffc00875e500 t reqsk_put
+ffffffc00875e644 T tcp_ld_RTO_revert
+ffffffc00875e77c T tcp_v4_err
+ffffffc00875ecb0 t sock_put
+ffffffc00875ed38 t sock_put
+ffffffc00875edc0 t sock_put
+ffffffc00875ee48 t sock_put
+ffffffc00875eed0 t sock_put
+ffffffc00875ef5c T __tcp_v4_send_check
+ffffffc00875efd8 T tcp_v4_send_check
+ffffffc00875f054 t tcp_v4_reqsk_send_ack
+ffffffc00875f13c t tcp_v4_send_reset
+ffffffc00875f584 t tcp_v4_reqsk_destructor
+ffffffc00875f5b4 t tcp_v4_route_req
+ffffffc00875f6b4 t tcp_v4_init_seq
+ffffffc00875f700 t tcp_v4_init_ts_off
+ffffffc00875f73c t tcp_v4_send_synack
+ffffffc00875f8bc T tcp_v4_conn_request
+ffffffc00875f96c T tcp_v4_syn_recv_sock
+ffffffc00875fda0 T inet_sk_rx_dst_set
+ffffffc00875fe38 T tcp_v4_get_syncookie
+ffffffc00875fe4c T tcp_v4_do_rcv
+ffffffc008760180 t tcp_checksum_complete
+ffffffc0087601f4 t tcp_checksum_complete
+ffffffc008760268 t trace_tcp_bad_csum
+ffffffc00876031c T tcp_v4_early_demux
+ffffffc008760488 T tcp_add_backlog
+ffffffc008760958 T tcp_filter
+ffffffc008760994 T tcp_v4_rcv
+ffffffc0087615ec t xfrm4_policy_check
+ffffffc008761678 t xfrm4_policy_check
+ffffffc0087616ec t tcp_v4_fill_cb
+ffffffc0087617a0 t tcp_segs_in
+ffffffc008761800 t tcp_segs_in
+ffffffc008761864 T tcp_v4_destroy_sock
+ffffffc008761a58 T tcp_seq_start
+ffffffc008761d18 t tcp_get_idx
+ffffffc008761f0c T tcp_seq_next
+ffffffc00876206c t listening_get_next
+ffffffc0087621c0 t established_get_next
+ffffffc008762334 T tcp_seq_stop
+ffffffc0087623b0 T tcp4_proc_exit
+ffffffc008762404 T tcp_stream_memory_free
+ffffffc008762454 t tcp_v4_pre_connect
+ffffffc008762470 t tcp_v4_init_sock
+ffffffc0087624b4 t tcp_v4_send_ack
+ffffffc008762738 t tcp4_seq_show
+ffffffc008762b88 T tcp_timewait_state_process
+ffffffc008762f08 T tcp_time_wait
+ffffffc008763150 T tcp_twsk_destructor
+ffffffc008763160 T tcp_twsk_purge
+ffffffc008763218 T tcp_openreq_init_rwin
+ffffffc0087633b0 T tcp_ca_openreq_child
+ffffffc008763458 T tcp_create_openreq_child
+ffffffc008763760 T tcp_check_req
+ffffffc008763cb0 T tcp_child_process
+ffffffc008763ef0 T tcp_ca_find
+ffffffc008763f70 T tcp_set_ca_state
+ffffffc008764074 T tcp_ca_find_key
+ffffffc0087640c8 T tcp_register_congestion_control
+ffffffc0087642bc T tcp_unregister_congestion_control
+ffffffc008764330 T tcp_ca_get_key_by_name
+ffffffc0087643d8 T tcp_ca_get_name_by_key
+ffffffc008764474 T tcp_assign_congestion_control
+ffffffc00876459c T tcp_init_congestion_control
+ffffffc0087646b4 T tcp_cleanup_congestion_control
+ffffffc008764704 T tcp_set_default_congestion_control
+ffffffc0087647d8 T tcp_get_available_congestion_control
+ffffffc0087648a4 T tcp_get_default_congestion_control
+ffffffc008764900 T tcp_get_allowed_congestion_control
+ffffffc0087649d8 T tcp_set_allowed_congestion_control
+ffffffc008764bbc T tcp_set_congestion_control
+ffffffc008764e0c T tcp_slow_start
+ffffffc008764e58 T tcp_cong_avoid_ai
+ffffffc008764f00 T tcp_reno_cong_avoid
+ffffffc008764ffc T tcp_reno_ssthresh
+ffffffc008765020 T tcp_reno_undo_cwnd
+ffffffc008765040 T tcp_update_metrics
+ffffffc0087652bc t tcp_get_metrics
+ffffffc008765820 T tcp_init_metrics
+ffffffc0087659a4 T tcp_peer_is_proven
+ffffffc008765bd0 T tcp_fastopen_cache_get
+ffffffc008765cc0 T tcp_fastopen_cache_set
+ffffffc008765e0c t tcp_metrics_nl_cmd_get
+ffffffc008766110 t tcp_metrics_nl_dump
+ffffffc008766278 t tcp_metrics_nl_cmd_del
+ffffffc008766558 t tcp_metrics_fill_info
+ffffffc0087668bc T tcp_fastopen_init_key_once
+ffffffc0087669b0 T tcp_fastopen_reset_cipher
+ffffffc008766abc T tcp_fastopen_destroy_cipher
+ffffffc008766afc t tcp_fastopen_ctx_free
+ffffffc008766b2c T tcp_fastopen_ctx_destroy
+ffffffc008766b98 T tcp_fastopen_get_cipher
+ffffffc008766c50 T tcp_fastopen_add_skb
+ffffffc008766e54 T tcp_try_fastopen
+ffffffc00876774c T tcp_fastopen_cookie_check
+ffffffc00876787c T tcp_fastopen_active_should_disable
+ffffffc00876791c T tcp_fastopen_defer_connect
+ffffffc008767a40 T tcp_fastopen_active_disable
+ffffffc008767b44 T tcp_fastopen_active_disable_ofo_check
+ffffffc008767d44 T tcp_fastopen_active_detect_blackhole
+ffffffc008767ef0 T tcp_rate_skb_sent
+ffffffc008767f74 T tcp_rate_skb_delivered
+ffffffc008768044 T tcp_rate_gen
+ffffffc008768148 T tcp_rate_check_app_limited
+ffffffc0087681c8 T tcp_rack_skb_timeout
+ffffffc008768210 T tcp_rack_mark_lost
+ffffffc0087682d8 t tcp_rack_detect_loss
+ffffffc008768470 T tcp_rack_advance
+ffffffc0087684e8 T tcp_rack_reo_timeout
+ffffffc0087685fc T tcp_rack_update_reo_wnd
+ffffffc008768694 T tcp_newreno_mark_lost
+ffffffc00876874c T tcp_register_ulp
+ffffffc008768820 T tcp_unregister_ulp
+ffffffc008768894 T tcp_get_available_ulp
+ffffffc008768964 T tcp_update_ulp
+ffffffc0087689b4 T tcp_cleanup_ulp
+ffffffc008768a1c T tcp_set_ulp
+ffffffc008768b24 T tcp_gso_segment
+ffffffc008768f9c t refcount_sub_and_test
+ffffffc008769028 t refcount_sub_and_test
+ffffffc0087690b8 T tcp_gro_receive
+ffffffc0087693b4 T tcp_gro_complete
+ffffffc008769438 t tcp4_gso_segment.llvm.15531068261694102137
+ffffffc00876950c t tcp4_gro_receive.llvm.15531068261694102137
+ffffffc0087696a8 t tcp4_gro_complete.llvm.15531068261694102137
+ffffffc0087697c4 T __ip4_datagram_connect
+ffffffc008769af8 T ip4_datagram_connect
+ffffffc008769b64 T ip4_datagram_release_cb
+ffffffc008769d58 T raw_hash_sk
+ffffffc008769e78 T raw_unhash_sk
+ffffffc008769f78 T raw_v4_match
+ffffffc008769fe4 T raw_local_deliver
+ffffffc00876a1b4 T raw_icmp_error
+ffffffc00876a3b8 T raw_rcv
+ffffffc00876a4f4 t raw_rcv_skb
+ffffffc00876a560 T raw_abort
+ffffffc00876a5c4 t raw_close
+ffffffc00876a60c t raw_ioctl
+ffffffc00876a91c t raw_sk_init
+ffffffc00876a940 t raw_destroy
+ffffffc00876a98c t raw_setsockopt
+ffffffc00876aba4 t raw_getsockopt
+ffffffc00876b000 t raw_sendmsg
+ffffffc00876b544 t raw_recvmsg
+ffffffc00876b728 t raw_bind
+ffffffc00876b870 T raw_seq_start
+ffffffc00876b980 T raw_seq_next
+ffffffc00876ba48 T raw_seq_stop
+ffffffc00876ba70 t raw_send_hdrinc
+ffffffc00876bec4 t raw_getfrag
+ffffffc00876bfec t ip_select_ident
+ffffffc00876c044 t ip_fast_csum
+ffffffc00876c0f0 t raw_seq_show
+ffffffc00876c22c T udp_lib_get_port
+ffffffc00876c820 t udp_lib_lport_inuse
+ffffffc00876c97c t udp_lib_lport_inuse2
+ffffffc00876cab0 T udp_v4_get_port
+ffffffc00876cb94 T __udp4_lib_lookup
+ffffffc00876d000 t udp4_lib_lookup2
+ffffffc00876d1e0 T udp4_lib_lookup_skb
+ffffffc00876d25c T udp_encap_enable
+ffffffc00876d298 T udp_encap_disable
+ffffffc00876d2cc T __udp4_lib_err
+ffffffc00876d820 T udp_err
+ffffffc00876d854 T udp_flush_pending_frames
+ffffffc00876d890 T udp4_hwcsum
+ffffffc00876d9a8 T udp_set_csum
+ffffffc00876dac0 T udp_push_pending_frames
+ffffffc00876db28 t udp_send_skb
+ffffffc00876df94 T udp_cmsg_send
+ffffffc00876e054 T udp_sendmsg
+ffffffc00876e924 t udplite_getfrag
+ffffffc00876e9bc t udplite_getfrag
+ffffffc00876ea50 t dst_clone
+ffffffc00876ead4 T udp_sendpage
+ffffffc00876ecbc T udp_skb_destructor
+ffffffc00876ecf8 t udp_rmem_release
+ffffffc00876ee1c T __udp_enqueue_schedule_skb
+ffffffc00876f108 T udp_destruct_common
+ffffffc00876f27c T udp_init_sock
+ffffffc00876f2e0 t udp_destruct_sock
+ffffffc00876f320 T skb_consume_udp
+ffffffc00876f3f8 T udp_ioctl
+ffffffc00876f6e4 t first_packet_length
+ffffffc00876f82c T __skb_recv_udp
+ffffffc00876fb2c T udp_read_skb
+ffffffc00876fe10 t udp_lib_checksum_complete
+ffffffc00876fe9c t udp_lib_checksum_complete
+ffffffc00876ff2c T udp_recvmsg
+ffffffc0087706a0 T udp_pre_connect
+ffffffc0087706bc T __udp_disconnect
+ffffffc0087707fc T udp_disconnect
+ffffffc00877094c T udp_lib_unhash
+ffffffc008770b64 T udp_lib_rehash
+ffffffc008770cd8 T udp_v4_rehash
+ffffffc008770d74 T udp_sk_rx_dst_set
+ffffffc008770e54 T __udp4_lib_rcv
+ffffffc00877174c t udp_unicast_rcv_skb
+ffffffc008771800 T udp_v4_early_demux
+ffffffc008771c48 T udp_rcv
+ffffffc008771c80 T udp_destroy_sock
+ffffffc008771d50 T udp_lib_setsockopt
+ffffffc00877221c T udp_setsockopt
+ffffffc008772268 T udp_lib_getsockopt
+ffffffc00877276c T udp_getsockopt
+ffffffc0087727b0 T udp_poll
+ffffffc008772880 T udp_abort
+ffffffc0087729e8 t udp_lib_close
+ffffffc008772a14 t udp_lib_close
+ffffffc008772a40 t udp_lib_close
+ffffffc008772a6c t udp_lib_close
+ffffffc008772a98 t udp_lib_hash
+ffffffc008772aa4 t udp_lib_hash
+ffffffc008772ab0 t udp_lib_hash
+ffffffc008772abc t udp_lib_hash
+ffffffc008772ac8 T udp_seq_start
+ffffffc008772bc4 T udp_seq_next
+ffffffc008772ca0 T udp_seq_stop
+ffffffc008772d04 T udp4_seq_show
+ffffffc008772e80 T udp4_proc_exit
+ffffffc008772ed4 T udp_flow_hashrnd
+ffffffc008772f7c t lookup_reuseport
+ffffffc0087730f0 t lookup_reuseport
+ffffffc00877334c t __first_packet_length
+ffffffc008773510 t udp_queue_rcv_skb
+ffffffc00877377c t udp_queue_rcv_one_skb
+ffffffc008773f18 t udp_get_first
+ffffffc008774008 t udplite_sk_init
+ffffffc00877404c t udplite_rcv
+ffffffc008774084 t udplite_err
+ffffffc0087740b8 T skb_udp_tunnel_segment
+ffffffc008774534 T __udp_gso_segment
+ffffffc0087749d4 T udp_gro_receive
+ffffffc008774de4 T udp_gro_complete
+ffffffc008774f6c t __udpv4_gso_segment_csum
+ffffffc00877508c t skb_gro_receive_list
+ffffffc008775160 t udp4_ufo_fragment.llvm.1408084584771656406
+ffffffc0087752cc t udp4_gro_receive.llvm.1408084584771656406
+ffffffc0087755c4 t udp4_gro_complete.llvm.1408084584771656406
+ffffffc008775838 t arp_hash
+ffffffc008775860 t arp_key_eq
+ffffffc008775880 t arp_constructor
+ffffffc008775af8 t parp_redo
+ffffffc008775b24 t arp_is_multicast
+ffffffc008775b44 T arp_mc_map
+ffffffc008775c8c T arp_send
+ffffffc008775ccc t arp_send_dst
+ffffffc008775ddc T arp_create
+ffffffc008775fc0 T arp_xmit
+ffffffc008775ff0 T arp_invalidate
+ffffffc0087761bc T arp_ioctl
+ffffffc008776644 t arp_req_delete
+ffffffc0087767a0 t arp_req_set
+ffffffc008776a54 t arp_req_get
+ffffffc008776bc8 T arp_ifdown
+ffffffc008776c04 t arp_solicit
+ffffffc008776e60 t arp_error_report
+ffffffc008776edc t arp_process
+ffffffc00877746c t arp_ignore
+ffffffc00877752c t arp_filter
+ffffffc008777600 t arp_fwd_proxy
+ffffffc008777684 t __neigh_lookup
+ffffffc0087776f8 t __neigh_lookup
+ffffffc00877776c t arp_accept
+ffffffc0087777ec t arp_is_garp
+ffffffc008777890 t arp_rcv
+ffffffc0087779c4 t arp_seq_start
+ffffffc0087779fc t arp_seq_show
+ffffffc008777d58 t arp_netdev_event
+ffffffc008777e54 T icmp_global_allow
+ffffffc008777f98 T icmp_out_count
+ffffffc008778074 T __icmp_send
+ffffffc008778484 t icmp_xmit_lock
+ffffffc00877851c t icmp_route_lookup
+ffffffc0087787e4 t icmpv4_xrlim_allow
+ffffffc0087788d0 t icmp_push_reply
+ffffffc008778a20 T icmp_build_probe
+ffffffc008778d98 t dev_hold
+ffffffc008778e38 T icmp_rcv
+ffffffc008779318 t icmp_echo
+ffffffc008779404 T ip_icmp_error_rfc4884
+ffffffc0087795c8 T icmp_err
+ffffffc00877966c t ip_route_input
+ffffffc0087797a4 t icmp_glue_bits
+ffffffc00877982c t icmp_reply
+ffffffc008779b60 t icmp_discard
+ffffffc008779b74 t icmp_unreach
+ffffffc008779d84 t icmp_redirect
+ffffffc008779e38 t icmp_timestamp
+ffffffc008779f40 t icmp_tag_validation
+ffffffc008779f98 t icmp_socket_deliver
+ffffffc00877a08c T __ip_dev_find
+ffffffc00877a23c T inet_lookup_ifaddr_rcu
+ffffffc00877a294 T in_dev_finish_destroy
+ffffffc00877a398 T inet_addr_onlink
+ffffffc00877a434 T inetdev_by_index
+ffffffc00877a49c T inet_ifa_byprefix
+ffffffc00877a55c T devinet_ioctl
+ffffffc00877aad4 t inet_abc_len
+ffffffc00877ab54 t inet_set_ifa
+ffffffc00877ac90 T inet_gifconf
+ffffffc00877aefc T inet_select_addr
+ffffffc00877b070 T inet_confirm_addr
+ffffffc00877b138 t confirm_addr_indev
+ffffffc00877b254 T register_inetaddr_notifier
+ffffffc00877b28c T unregister_inetaddr_notifier
+ffffffc00877b2c4 T register_inetaddr_validator_notifier
+ffffffc00877b2fc T unregister_inetaddr_validator_notifier
+ffffffc00877b334 T inet_netconf_notify_devconf
+ffffffc00877b4a0 t inet_netconf_fill_devconf
+ffffffc00877b700 t inet_rtm_newaddr
+ffffffc00877bc00 t inet_rtm_deladdr
+ffffffc00877be20 t inet_dump_ifaddr
+ffffffc00877c2d8 t inet_netconf_get_devconf
+ffffffc00877c54c t inet_netconf_dump_devconf
+ffffffc00877c79c t __inet_del_ifa
+ffffffc00877cb60 t rtmsg_ifa
+ffffffc00877cc80 t inet_fill_ifaddr
+ffffffc00877cf58 t put_cacheinfo
+ffffffc00877d004 t inet_rcu_free_ifa
+ffffffc00877d0a4 t __inet_insert_ifa
+ffffffc00877d39c t __devinet_sysctl_register
+ffffffc00877d4d0 t __devinet_sysctl_unregister
+ffffffc00877d544 t devinet_sysctl_forward
+ffffffc00877d7c4 t devinet_conf_proc
+ffffffc00877da60 t ipv4_doint_and_flush
+ffffffc00877daf4 t inetdev_event
+ffffffc00877e084 t inetdev_init
+ffffffc00877e2b4 t devinet_sysctl_register
+ffffffc00877e360 t in_dev_rcu_put
+ffffffc00877e3ec t check_lifetime
+ffffffc00877e664 t inet_fill_link_af
+ffffffc00877e7d4 t inet_get_link_af_size
+ffffffc00877e7fc t inet_validate_link_af
+ffffffc00877e908 t inet_set_link_af
+ffffffc00877ea60 t ip_mc_autojoin_config
+ffffffc00877eb5c T inet_sock_destruct
+ffffffc00877ed00 T inet_listen
+ffffffc00877ee04 T inet_release
+ffffffc00877ee98 T inet_bind
+ffffffc00877ef08 T __inet_bind
+ffffffc00877f168 T inet_dgram_connect
+ffffffc00877f2a0 T __inet_stream_connect
+ffffffc00877f600 T inet_stream_connect
+ffffffc00877f67c T inet_accept
+ffffffc00877f88c T inet_getname
+ffffffc00877f954 T inet_send_prepare
+ffffffc00877fa90 T inet_sendmsg
+ffffffc00877fb18 T inet_sendpage
+ffffffc00877fbe8 T inet_recvmsg
+ffffffc00877fd18 T inet_shutdown
+ffffffc00877fe88 T inet_ioctl
+ffffffc0087801ac T inet_register_protosw
+ffffffc00878028c T inet_unregister_protosw
+ffffffc00878031c T inet_sk_rebuild_header
+ffffffc008780728 T inet_sk_set_state
+ffffffc008780810 T inet_sk_state_store
+ffffffc0087808fc T inet_gso_segment
+ffffffc008780c4c T inet_gro_receive
+ffffffc008780f24 T inet_current_timestamp
+ffffffc008780fcc T inet_recv_error
+ffffffc00878103c T inet_gro_complete
+ffffffc008781128 T inet_ctl_sock_create
+ffffffc0087811f4 T snmp_fold_field
+ffffffc0087812a0 t ipip_gso_segment
+ffffffc0087812e8 t ipip_gro_receive
+ffffffc008781334 t ipip_gro_complete
+ffffffc008781444 t inet_create
+ffffffc0087817d4 T igmp_rcv
+ffffffc008782000 T __ip_mc_inc_group
+ffffffc008782030 t ____ip_mc_inc_group
+ffffffc0087822ec T ip_mc_inc_group
+ffffffc008782320 T ip_mc_check_igmp
+ffffffc00878265c T __ip_mc_dec_group
+ffffffc0087827f4 t __igmp_group_dropped
+ffffffc0087829e8 t ip_ma_put
+ffffffc008782aec T ip_mc_unmap
+ffffffc008782b88 T ip_mc_remap
+ffffffc008782c28 t igmpv3_del_delrec
+ffffffc008782e24 t igmp_group_added
+ffffffc008783038 T ip_mc_down
+ffffffc008783198 T ip_mc_init_dev
+ffffffc00878326c t igmp_gq_timer_expire
+ffffffc008783314 t igmp_ifc_timer_expire
+ffffffc008783850 T ip_mc_up
+ffffffc008783924 T ip_mc_destroy_dev
+ffffffc008783a44 t igmpv3_clear_delrec
+ffffffc008783c24 T ip_mc_join_group
+ffffffc008783c50 t __ip_mc_join_group.llvm.678514751257478691
+ffffffc008783dc8 T ip_mc_join_group_ssm
+ffffffc008783df4 T ip_mc_leave_group
+ffffffc008783fec t ip_mc_find_dev
+ffffffc0087840e8 T ip_mc_source
+ffffffc00878457c t ip_mc_add_src
+ffffffc008784874 t ip_mc_del_src
+ffffffc008784a70 T ip_mc_msfilter
+ffffffc008784da4 T ip_mc_msfget
+ffffffc008784fe4 T ip_mc_gsfget
+ffffffc0087851a4 T ip_mc_sf_allow
+ffffffc0087852e8 T ip_mc_drop_socket
+ffffffc008785474 T ip_check_mc_rcu
+ffffffc0087855a4 t igmp_gq_start_timer
+ffffffc008785674 t igmp_timer_expire
+ffffffc008785884 t igmp_send_report
+ffffffc008785afc t igmpv3_send_report
+ffffffc008785c80 t add_grec
+ffffffc008786190 t add_grec
+ffffffc008786664 t igmpv3_sendpack
+ffffffc0087866d0 t igmpv3_newpack
+ffffffc0087869a0 t is_in
+ffffffc008786ad0 t is_in
+ffffffc008786c00 t ip_mc_validate_checksum
+ffffffc008786d08 t igmpv3_add_delrec
+ffffffc008786e70 t igmp_ifc_event
+ffffffc008786f94 t ip_mc_del1_src
+ffffffc008787100 t sf_setstate
+ffffffc008787258 t sf_setstate
+ffffffc0087873dc t igmp_mc_seq_start
+ffffffc008787544 t igmp_mc_seq_stop
+ffffffc008787578 t igmp_mc_seq_next
+ffffffc0087876a8 t igmp_mc_seq_show
+ffffffc008787828 t igmp_mcf_seq_start
+ffffffc0087879d4 t igmp_mcf_seq_stop
+ffffffc008787a24 t igmp_mcf_seq_next
+ffffffc008787bc0 t igmp_mcf_seq_show
+ffffffc008787c34 t igmp_netdev_event
+ffffffc008787da0 T fib_new_table
+ffffffc008787e90 T fib_get_table
+ffffffc008787edc T fib_unmerge
+ffffffc008787ff8 T fib_flush
+ffffffc008788084 T inet_addr_type_table
+ffffffc0087881e4 T inet_addr_type
+ffffffc008788330 T inet_dev_addr_type
+ffffffc0087884a8 T inet_addr_type_dev_table
+ffffffc0087885f4 T fib_compute_spec_dst
+ffffffc00878883c T fib_info_nh_uses_dev
+ffffffc0087888ac T fib_validate_source
+ffffffc008788c54 T ip_rt_ioctl
+ffffffc0087891c8 T fib_gw_from_via
+ffffffc0087892b4 T ip_valid_fib_dump_req
+ffffffc008789528 T fib_add_ifaddr
+ffffffc0087898e4 T fib_modify_prefix_metric
+ffffffc008789af4 T fib_del_ifaddr
+ffffffc00878a1c8 t inet_rtm_newroute
+ffffffc00878a2ac t inet_rtm_delroute
+ffffffc00878a3e8 t inet_dump_fib
+ffffffc00878a654 t ip_fib_net_exit
+ffffffc00878a7a0 t nl_fib_input
+ffffffc00878a960 t fib_netdev_event
+ffffffc00878abd0 t fib_disable_ip
+ffffffc00878ac98 t fib_inetaddr_event
+ffffffc00878ae20 t rtm_to_fib_config
+ffffffc00878b160 T fib_nh_common_release
+ffffffc00878b2b4 t rt_fibinfo_free_cpus
+ffffffc00878b374 T fib_nh_release
+ffffffc00878b3a4 T free_fib_info
+ffffffc00878b3f8 t free_fib_info_rcu
+ffffffc00878b524 T fib_release_info
+ffffffc00878b6f0 T ip_fib_check_default
+ffffffc00878b7c4 T fib_nlmsg_size
+ffffffc00878b918 T rtmsg_fib
+ffffffc00878bab4 T fib_dump_info
+ffffffc00878be18 T fib_nh_common_init
+ffffffc00878becc T fib_nh_init
+ffffffc00878bfd0 T fib_nh_match
+ffffffc00878c0a8 T fib_metrics_match
+ffffffc00878c1d4 T fib_check_nh
+ffffffc00878c878 T fib_info_update_nhc_saddr
+ffffffc00878c8f4 T fib_result_prefsrc
+ffffffc00878c9b8 T fib_create_info
+ffffffc00878d068 t fib_info_hash_move
+ffffffc00878d254 t nexthop_get
+ffffffc00878d314 t nexthop_get
+ffffffc00878d3d4 t fib_valid_prefsrc
+ffffffc00878d480 t fib_find_info
+ffffffc00878d680 t fib_info_hashfn
+ffffffc00878d6f4 T fib_nexthop_info
+ffffffc00878d8e8 T fib_add_nexthop
+ffffffc00878da08 T fib_sync_down_addr
+ffffffc00878daa8 T fib_nhc_update_mtu
+ffffffc00878db20 T fib_sync_mtu
+ffffffc00878dbf8 T fib_sync_down_dev
+ffffffc00878de1c T fib_sync_up
+ffffffc00878e030 T fib_select_path
+ffffffc00878e4ac t fib_detect_death
+ffffffc00878e668 T fib_alias_hw_flags_set
+ffffffc00878e8d4 T fib_table_insert
+ffffffc00878eec8 t call_fib_entry_notifiers
+ffffffc00878ef48 t fib_insert_alias
+ffffffc00878f4ac t fib_remove_alias
+ffffffc00878f798 T fib_lookup_good_nhc
+ffffffc00878f80c T fib_table_lookup
+ffffffc00878fe70 t trace_fib_table_lookup
+ffffffc00878ff2c t nexthop_get_nhc_lookup
+ffffffc008790050 T fib_table_delete
+ffffffc0087903d8 T fib_trie_unmerge
+ffffffc00879085c T fib_trie_table
+ffffffc0087908d8 T fib_table_flush_external
+ffffffc008790b50 t resize
+ffffffc008791950 t __node_free_rcu
+ffffffc00879199c T fib_table_flush
+ffffffc008791d80 T fib_info_notify_update
+ffffffc008791ed8 T fib_notify
+ffffffc008792130 T fib_free_table
+ffffffc008792168 t __trie_free_rcu.llvm.3395751914180583150
+ffffffc008792198 T fib_table_dump
+ffffffc008792554 t fib_triestat_seq_show
+ffffffc0087929c0 t __alias_free_mem
+ffffffc0087929f4 t put_child
+ffffffc008792b20 t nexthop_fib_nhc
+ffffffc008792b80 t replace
+ffffffc008792ccc t update_children
+ffffffc008792d44 t fib_trie_seq_start
+ffffffc008792edc t fib_trie_seq_stop
+ffffffc008792f08 t fib_trie_seq_next
+ffffffc0087930c4 t fib_trie_seq_show
+ffffffc0087933e4 t fib_route_seq_start
+ffffffc008793598 t fib_route_seq_stop
+ffffffc0087935c4 t fib_route_seq_next
+ffffffc0087936f4 t fib_route_seq_show
+ffffffc008793998 T call_fib4_notifier
+ffffffc0087939cc T call_fib4_notifiers
+ffffffc008793a78 t fib4_seq_read
+ffffffc008793b04 t fib4_dump
+ffffffc008793b68 T inet_frags_init
+ffffffc008793bf4 T inet_frags_fini
+ffffffc008793c9c T fqdir_init
+ffffffc008793d84 T fqdir_exit
+ffffffc008793de0 t fqdir_work_fn
+ffffffc008793e58 T inet_frag_kill
+ffffffc0087942d8 T inet_frag_rbtree_purge
+ffffffc008794378 T inet_frag_destroy
+ffffffc008794498 t inet_frag_destroy_rcu
+ffffffc008794508 T inet_frag_find
+ffffffc008794c7c T inet_frag_queue_insert
+ffffffc008794df4 T inet_frag_reasm_prepare
+ffffffc0087950e8 T inet_frag_reasm_finish
+ffffffc008795330 T inet_frag_pull_head
+ffffffc0087953f8 t inet_frags_free_cb
+ffffffc0087954e8 t fqdir_free_fn
+ffffffc0087955e8 T ping_get_port
+ffffffc008795844 T ping_hash
+ffffffc008795850 T ping_unhash
+ffffffc0087959b8 T ping_init_sock
+ffffffc008795b18 T ping_close
+ffffffc008795b44 T ping_bind
+ffffffc008795ed0 T ping_err
+ffffffc0087961dc t ping_lookup
+ffffffc008796310 T ping_getfrag
+ffffffc0087963e4 T ping_common_sendmsg
+ffffffc008796518 T ping_recvmsg
+ffffffc00879686c T ping_queue_rcv_skb
+ffffffc0087968fc T ping_rcv
+ffffffc0087969e4 t ping_pre_connect
+ffffffc008796a00 t ping_v4_sendmsg
+ffffffc008796f44 T ping_seq_start
+ffffffc008796fa4 t ping_get_idx
+ffffffc0087970d4 T ping_seq_next
+ffffffc0087971f8 T ping_seq_stop
+ffffffc008797224 T ping_proc_exit
+ffffffc008797274 t ping_v4_push_pending_frames
+ffffffc008797324 t ping_v4_seq_start
+ffffffc00879738c t ping_v4_seq_show
+ffffffc0087974f8 T iptunnel_xmit
+ffffffc00879777c T __iptunnel_pull_header
+ffffffc008797920 T iptunnel_metadata_reply
+ffffffc0087979dc T iptunnel_handle_offloads
+ffffffc008797ac8 T skb_tunnel_check_pmtu
+ffffffc008797dbc T ip_tunnel_need_metadata
+ffffffc008797df8 T ip_tunnel_unneed_metadata
+ffffffc008797e2c T ip_tunnel_parse_protocol
+ffffffc008797eac T ip_tunnel_netlink_encap_parms
+ffffffc008797f24 T ip_tunnel_netlink_parms
+ffffffc008797fc4 t iptunnel_pmtud_build_icmp
+ffffffc0087982b8 t iptunnel_pmtud_build_icmpv6
+ffffffc0087985cc t gre_gso_segment
+ffffffc00879890c t gre_gro_receive
+ffffffc008798c04 t gre_gro_complete
+ffffffc008798cdc t __skb_gro_checksum_validate_complete
+ffffffc008798d30 t skb_gro_incr_csum_unnecessary
+ffffffc008798dc0 T ip_fib_metrics_init
+ffffffc008798fe8 T rtm_getroute_parse_ip_proto
+ffffffc008799090 T nexthop_free_rcu
+ffffffc00879923c T nexthop_find_by_id
+ffffffc008799290 T nexthop_select_path
+ffffffc008799554 T nexthop_for_each_fib6_nh
+ffffffc00879963c T fib6_check_nexthop
+ffffffc0087996f8 T fib_check_nexthop
+ffffffc0087997f0 T register_nexthop_notifier
+ffffffc008799870 t nexthops_dump
+ffffffc0087999b0 T unregister_nexthop_notifier
+ffffffc008799a2c T nexthop_set_hw_flags
+ffffffc008799ae0 T nexthop_bucket_set_hw_flags
+ffffffc008799be0 T nexthop_res_grp_activity_update
+ffffffc008799ce4 t nh_notifier_info_init
+ffffffc008799ed4 t nh_notifier_mpath_info_init
+ffffffc00879a028 t rtm_new_nexthop
+ffffffc00879bc74 t rtm_del_nexthop
+ffffffc00879bd60 t rtm_get_nexthop
+ffffffc00879bebc t rtm_dump_nexthop
+ffffffc00879c16c t rtm_get_nexthop_bucket
+ffffffc00879c4b4 t rtm_dump_nexthop_bucket
+ffffffc00879c878 t remove_nexthop
+ffffffc00879ca30 t call_nexthop_notifiers
+ffffffc00879cb94 t nexthop_notify
+ffffffc00879cd40 t __remove_nexthop
+ffffffc00879ce48 t nh_fill_node
+ffffffc00879d254 t __remove_nexthop_fib
+ffffffc00879d38c t remove_nexthop_from_groups
+ffffffc00879d778 t replace_nexthop_grp_res
+ffffffc00879d8dc t nh_res_group_rebalance
+ffffffc00879da78 t nh_res_table_upkeep
+ffffffc00879de48 t __call_nexthop_res_bucket_notifiers
+ffffffc00879e09c t nh_fill_res_bucket
+ffffffc00879e2e4 t nh_netdev_event
+ffffffc00879e4bc t nh_res_table_upkeep_dw
+ffffffc00879e4f0 t fib6_check_nh_list
+ffffffc00879e5c4 t replace_nexthop_single_notify
+ffffffc00879e744 t nh_valid_get_del_req
+ffffffc00879e870 t rtm_dump_nexthop_bucket_nh
+ffffffc00879ea2c T ip_tunnel_lookup
+ffffffc00879ecf0 T ip_tunnel_rcv
+ffffffc00879f458 T ip_tunnel_encap_add_ops
+ffffffc00879f4d8 T ip_tunnel_encap_del_ops
+ffffffc00879f57c T ip_tunnel_encap_setup
+ffffffc00879f680 T ip_md_tunnel_xmit
+ffffffc00879fbec t tnl_update_pmtu
+ffffffc00879ff24 T ip_tunnel_xmit
+ffffffc0087a0930 T ip_tunnel_ctl
+ffffffc0087a0c8c t ip_tunnel_find
+ffffffc0087a0d7c t ip_tunnel_update
+ffffffc0087a0f18 T ip_tunnel_siocdevprivate
+ffffffc0087a1270 T __ip_tunnel_change_mtu
+ffffffc0087a12d0 T ip_tunnel_change_mtu
+ffffffc0087a1320 T ip_tunnel_dellink
+ffffffc0087a13c0 T ip_tunnel_get_link_net
+ffffffc0087a13d4 T ip_tunnel_get_iflink
+ffffffc0087a13e8 T ip_tunnel_init_net
+ffffffc0087a15dc t __ip_tunnel_create
+ffffffc0087a177c t ip_tunnel_bind_dev
+ffffffc0087a1908 T ip_tunnel_delete_nets
+ffffffc0087a1a04 T ip_tunnel_newlink
+ffffffc0087a1c60 T ip_tunnel_changelink
+ffffffc0087a1d78 T ip_tunnel_init
+ffffffc0087a1ed0 t ip_tunnel_dev_free
+ffffffc0087a1f1c T ip_tunnel_uninit
+ffffffc0087a1fbc T ip_tunnel_setup
+ffffffc0087a1fd0 t proc_tcp_available_ulp
+ffffffc0087a20b4 t ipv4_ping_group_range
+ffffffc0087a2238 t ipv4_local_port_range
+ffffffc0087a23d4 t ipv4_fwd_update_priority
+ffffffc0087a243c t proc_tcp_congestion_control
+ffffffc0087a2518 t proc_tcp_available_congestion_control
+ffffffc0087a25fc t proc_allowed_congestion_control
+ffffffc0087a26f4 t proc_tcp_fastopen_key
+ffffffc0087a2a20 t proc_tfo_blackhole_detect_timeout
+ffffffc0087a2a68 t ipv4_privileged_ports
+ffffffc0087a2b54 t proc_tcp_ehash_entries
+ffffffc0087a2c00 t sockstat_seq_show
+ffffffc0087a2d8c t netstat_seq_show
+ffffffc0087a32f8 t snmp_seq_show
+ffffffc0087a49a0 T fib4_rule_default
+ffffffc0087a4a24 T fib4_rules_dump
+ffffffc0087a4a58 T fib4_rules_seq_read
+ffffffc0087a4a88 T __fib_lookup
+ffffffc0087a4b04 t fib4_rule_action
+ffffffc0087a4bb4 t fib4_rule_suppress
+ffffffc0087a4cf0 t fib4_rule_match
+ffffffc0087a4dc4 t fib4_rule_configure
+ffffffc0087a4f64 t fib4_rule_delete
+ffffffc0087a4ffc t fib4_rule_compare
+ffffffc0087a5088 t fib4_rule_fill
+ffffffc0087a5160 t fib4_rule_nlmsg_payload
+ffffffc0087a5174 t fib4_rule_flush_cache
+ffffffc0087a51a0 t fib_empty_table
+ffffffc0087a520c t ipip_tunnel_setup
+ffffffc0087a5288 t ipip_tunnel_validate
+ffffffc0087a52cc t ipip_newlink
+ffffffc0087a53c8 t ipip_changelink
+ffffffc0087a54f4 t ipip_get_size
+ffffffc0087a5508 t ipip_fill_info
+ffffffc0087a571c t ipip_tunnel_init
+ffffffc0087a577c t ipip_tunnel_xmit
+ffffffc0087a58b0 t ipip_tunnel_ctl
+ffffffc0087a593c t ipip_rcv
+ffffffc0087a5af8 t ipip_rcv
+ffffffc0087a5c20 t ipip_err
+ffffffc0087a5d94 T gre_add_protocol
+ffffffc0087a5e1c T gre_del_protocol
+ffffffc0087a5ec8 T gre_parse_header
+ffffffc0087a6278 t gre_rcv
+ffffffc0087a6358 t gre_rcv
+ffffffc0087a6710 t gre_rcv
+ffffffc0087a6aa4 t gre_err
+ffffffc0087a6b6c t gre_err
+ffffffc0087a6e18 T gretap_fb_dev_create
+ffffffc0087a6f60 t ipgre_newlink
+ffffffc0087a7088 t ipgre_tap_setup
+ffffffc0087a70e8 t ipgre_tap_validate
+ffffffc0087a7190 t ipgre_changelink
+ffffffc0087a73a4 t ipgre_get_size
+ffffffc0087a73b8 t ipgre_fill_info
+ffffffc0087a76f4 t gre_tap_init
+ffffffc0087a77c8 t gre_tap_xmit
+ffffffc0087a79ac t gre_fill_metadata_dst
+ffffffc0087a7b10 t gre_fb_xmit
+ffffffc0087a7d04 t gre_build_header
+ffffffc0087a7e90 t gre_build_header
+ffffffc0087a8020 t ipgre_tunnel_validate
+ffffffc0087a8080 t ipgre_netlink_parms
+ffffffc0087a8250 t ipgre_tunnel_setup
+ffffffc0087a8280 t ipgre_tunnel_init
+ffffffc0087a83b0 t ipgre_xmit
+ffffffc0087a8628 t ipgre_tunnel_ctl
+ffffffc0087a891c t ipgre_header
+ffffffc0087a8a20 t ipgre_header_parse
+ffffffc0087a8a48 t erspan_setup
+ffffffc0087a8ab0 t erspan_validate
+ffffffc0087a8bc8 t erspan_newlink
+ffffffc0087a8d8c t erspan_changelink
+ffffffc0087a8f64 t erspan_fill_info
+ffffffc0087a9094 t erspan_tunnel_init
+ffffffc0087a912c t erspan_xmit
+ffffffc0087a979c t pskb_trim
+ffffffc0087a97f4 t erspan_build_header
+ffffffc0087a98d4 t erspan_build_header
+ffffffc0087a99b0 t erspan_build_header_v2
+ffffffc0087a9af4 t erspan_build_header_v2
+ffffffc0087a9c34 t __ipgre_rcv
+ffffffc0087a9dd0 t vti_tunnel_setup
+ffffffc0087a9e0c t vti_tunnel_validate
+ffffffc0087a9e20 t vti_newlink
+ffffffc0087a9f10 t vti_changelink
+ffffffc0087a9ff0 t vti_get_size
+ffffffc0087aa004 t vti_fill_info
+ffffffc0087aa140 t vti_tunnel_init
+ffffffc0087aa1c4 t vti_tunnel_xmit
+ffffffc0087aa7c8 t vti_tunnel_ctl
+ffffffc0087aa8ac t vti_rcv_proto
+ffffffc0087aa8fc t vti_input_proto
+ffffffc0087aa928 t vti_rcv_cb
+ffffffc0087aaba4 t vti4_err
+ffffffc0087aadb8 t vti_input
+ffffffc0087aaed4 T esp_output_head
+ffffffc0087ab378 t __skb_fill_page_desc
+ffffffc0087ab3e4 t __skb_fill_page_desc
+ffffffc0087ab454 T esp_output_tail
+ffffffc0087ab94c t esp_output_done_esn
+ffffffc0087ab9bc t esp_output_done_esn
+ffffffc0087aba2c t esp_output_done
+ffffffc0087abc0c t esp_output_done
+ffffffc0087abe60 t esp_ssg_unref
+ffffffc0087abf78 t esp_ssg_unref
+ffffffc0087ac094 T esp_input_done2
+ffffffc0087ac390 t esp4_rcv_cb
+ffffffc0087ac3a4 t esp4_err
+ffffffc0087ac50c t esp_init_state
+ffffffc0087ac9b0 t esp_destroy
+ffffffc0087ac9e8 t esp_input
+ffffffc0087acd60 t esp_output
+ffffffc0087acef8 t esp_input_done_esn
+ffffffc0087acf90 t esp_input_done_esn
+ffffffc0087ad028 t esp_input_done
+ffffffc0087ad078 t esp_input_done
+ffffffc0087ad0c8 T xfrm4_tunnel_register
+ffffffc0087ad19c T xfrm4_tunnel_deregister
+ffffffc0087ad258 t tunnel64_rcv
+ffffffc0087ad330 t tunnel64_err
+ffffffc0087ad3c4 t tunnel4_rcv
+ffffffc0087ad49c t tunnel4_err
+ffffffc0087ad530 T inet_diag_msg_common_fill
+ffffffc0087ad5d8 T inet_diag_msg_attrs_fill
+ffffffc0087ad7d4 T inet_sk_diag_fill
+ffffffc0087adc80 T inet_diag_find_one_icsk
+ffffffc0087adf8c T inet_diag_dump_one_icsk
+ffffffc0087ae0fc t sk_diag_fill
+ffffffc0087ae42c T inet_diag_bc_sk
+ffffffc0087ae7d0 T inet_diag_dump_icsk
+ffffffc0087aec90 T inet_diag_register
+ffffffc0087aed1c T inet_diag_unregister
+ffffffc0087aed7c t inet_diag_rcv_msg_compat
+ffffffc0087aeea4 t inet_diag_handler_cmd
+ffffffc0087aef70 t inet_diag_handler_get_info
+ffffffc0087af218 t inet_diag_dump_start
+ffffffc0087af248 t inet_diag_dump
+ffffffc0087af27c t inet_diag_dump_done
+ffffffc0087af2ac t inet_diag_cmd_exact
+ffffffc0087af4d0 t __inet_diag_dump_start
+ffffffc0087af788 t __inet_diag_dump
+ffffffc0087af8c4 t inet_diag_dump_start_compat
+ffffffc0087af8f4 t inet_diag_dump_compat
+ffffffc0087af9ac t tcp_diag_dump
+ffffffc0087af9ec t tcp_diag_dump_one
+ffffffc0087afa28 t tcp_diag_get_info
+ffffffc0087afadc t tcp_diag_get_aux
+ffffffc0087afc04 t tcp_diag_get_aux_size
+ffffffc0087afc88 t tcp_diag_destroy
+ffffffc0087afcf8 t udplite_diag_dump
+ffffffc0087afd38 t udplite_diag_dump_one
+ffffffc0087afd74 t udp_diag_get_info
+ffffffc0087afdb8 t udplite_diag_destroy
+ffffffc0087afdec t udp_dump
+ffffffc0087affa0 t udp_dump_one
+ffffffc0087b0230 t __udp_diag_destroy
+ffffffc0087b04bc t udp_diag_dump
+ffffffc0087b04fc t udp_diag_dump_one
+ffffffc0087b0538 t udp_diag_destroy
+ffffffc0087b0570 t cubictcp_recalc_ssthresh
+ffffffc0087b05d0 t cubictcp_cong_avoid
+ffffffc0087b08ac t cubictcp_state
+ffffffc0087b0900 t cubictcp_cwnd_event
+ffffffc0087b0950 t cubictcp_acked
+ffffffc0087b0d5c t cubictcp_init
+ffffffc0087b0dc8 t xfrm4_dst_lookup
+ffffffc0087b0e54 t xfrm4_get_saddr
+ffffffc0087b0efc t xfrm4_fill_dst
+ffffffc0087b1050 t xfrm4_dst_destroy
+ffffffc0087b11a8 t xfrm4_dst_ifdown
+ffffffc0087b11d8 t xfrm4_update_pmtu
+ffffffc0087b1228 t xfrm4_redirect
+ffffffc0087b1278 T xfrm4_transport_finish
+ffffffc0087b13f0 T xfrm4_udp_encap_rcv
+ffffffc0087b15b8 T xfrm4_rcv
+ffffffc0087b1608 t xfrm4_rcv_encap_finish2
+ffffffc0087b165c T xfrm4_output
+ffffffc0087b1690 T xfrm4_local_error
+ffffffc0087b16f0 T xfrm4_rcv_encap
+ffffffc0087b1844 T xfrm4_protocol_register
+ffffffc0087b19bc T xfrm4_protocol_deregister
+ffffffc0087b1b60 t xfrm4_esp_rcv
+ffffffc0087b1c10 t xfrm4_esp_err
+ffffffc0087b1ca4 t xfrm4_ah_rcv
+ffffffc0087b1d54 t xfrm4_ah_err
+ffffffc0087b1de8 t xfrm4_ipcomp_rcv
+ffffffc0087b1e98 t xfrm4_ipcomp_err
+ffffffc0087b1f2c t xfrm4_rcv_cb.llvm.14572140216438981591
+ffffffc0087b2010 T xfrm_selector_match
+ffffffc0087b23b8 T __xfrm_dst_lookup
+ffffffc0087b2494 T xfrm_policy_alloc
+ffffffc0087b2580 t xfrm_policy_timer
+ffffffc0087b2890 t xfrm_policy_queue_process
+ffffffc0087b2e08 T xfrm_policy_destroy
+ffffffc0087b2e74 t xfrm_policy_destroy_rcu
+ffffffc0087b2ea4 T xfrm_spd_getinfo
+ffffffc0087b2ef0 T xfrm_policy_hash_rebuild
+ffffffc0087b2f2c T xfrm_policy_insert
+ffffffc0087b335c t policy_hash_bysel
+ffffffc0087b351c t xfrm_policy_insert_list
+ffffffc0087b36fc t xfrm_policy_inexact_insert
+ffffffc0087b39b4 t xfrm_policy_requeue
+ffffffc0087b3bf8 t xfrm_policy_kill
+ffffffc0087b3e58 T xfrm_policy_bysel_ctx
+ffffffc0087b42a0 t __xfrm_policy_bysel_ctx
+ffffffc0087b43e4 T xfrm_policy_byid
+ffffffc0087b4644 T xfrm_policy_flush
+ffffffc0087b4820 T xfrm_audit_policy_delete
+ffffffc0087b4900 T xfrm_policy_walk
+ffffffc0087b4ab0 T xfrm_policy_walk_init
+ffffffc0087b4ad8 T xfrm_policy_walk_done
+ffffffc0087b4b5c T xfrm_policy_delete
+ffffffc0087b4c8c T xfrm_sk_policy_insert
+ffffffc0087b4f20 T __xfrm_sk_clone_policy
+ffffffc0087b5250 T xfrm_lookup_with_ifid
+ffffffc0087b5e38 t xfrm_sk_policy_lookup
+ffffffc0087b5f8c t xfrm_resolve_and_create_bundle
+ffffffc0087b6d1c t xfrm_pols_put
+ffffffc0087b6de0 T xfrm_lookup
+ffffffc0087b6e10 T xfrm_lookup_route
+ffffffc0087b6ef0 T __xfrm_decode_session
+ffffffc0087b74bc T __xfrm_policy_check
+ffffffc0087b80d8 t xfrm_policy_lookup
+ffffffc0087b850c t xfrm_secpath_reject
+ffffffc0087b8588 T __xfrm_route_forward
+ffffffc0087b8824 T xfrm_dst_ifdown
+ffffffc0087b8994 T xfrm_policy_register_afinfo
+ffffffc0087b8ac8 t xfrm_dst_check
+ffffffc0087b8de0 t xfrm_default_advmss
+ffffffc0087b8e58 t xfrm_mtu
+ffffffc0087b8ed0 t xfrm_negative_advice
+ffffffc0087b8f0c t xfrm_link_failure
+ffffffc0087b8f1c t xfrm_neigh_lookup
+ffffffc0087b8fc8 t xfrm_confirm_neigh
+ffffffc0087b9070 T xfrm_policy_unregister_afinfo
+ffffffc0087b9194 T xfrm_if_register_cb
+ffffffc0087b91ec T xfrm_if_unregister_cb
+ffffffc0087b9220 T xfrm_audit_policy_add
+ffffffc0087b92fc t xfrm_audit_common_policyinfo
+ffffffc0087b942c T xfrm_migrate
+ffffffc0087ba048 t __xfrm6_pref_hash
+ffffffc0087ba1b0 t xfrm_policy_inexact_alloc_bin
+ffffffc0087ba760 t xfrm_policy_inexact_alloc_chain
+ffffffc0087ba974 t __xfrm_policy_inexact_prune_bin
+ffffffc0087badf8 t xfrm_pol_bin_key
+ffffffc0087bae84 t xfrm_pol_bin_obj
+ffffffc0087baf10 t xfrm_pol_bin_cmp
+ffffffc0087baf64 t xfrm_policy_inexact_insert_node
+ffffffc0087bb4d8 t xfrm_policy_inexact_list_reinsert
+ffffffc0087bb7e0 t xfrm_policy_inexact_gc_tree
+ffffffc0087bb89c t xfrm_policy_lookup_inexact_addr
+ffffffc0087bba2c t xdst_queue_output
+ffffffc0087bbcfc t policy_hash_direct
+ffffffc0087bbe80 t xfrm_policy_fini
+ffffffc0087bc024 t xfrm_hash_resize
+ffffffc0087bc4a0 t xfrm_hash_resize
+ffffffc0087bc84c t xfrm_hash_rebuild
+ffffffc0087bcc18 T xfrm_register_type
+ffffffc0087bcda8 T xfrm_state_get_afinfo
+ffffffc0087bce14 T xfrm_unregister_type
+ffffffc0087bcf8c T xfrm_register_type_offload
+ffffffc0087bd034 T xfrm_unregister_type_offload
+ffffffc0087bd0c4 T xfrm_state_free
+ffffffc0087bd0fc T xfrm_state_alloc
+ffffffc0087bd1c8 t xfrm_timer_handler
+ffffffc0087bd528 t xfrm_replay_timer_handler
+ffffffc0087bd5d4 T __xfrm_state_destroy
+ffffffc0087bd680 t ___xfrm_state_destroy
+ffffffc0087bd7a8 T __xfrm_state_delete
+ffffffc0087bd9e4 T xfrm_state_delete
+ffffffc0087bda3c T xfrm_state_flush
+ffffffc0087bdd24 t xfrm_state_hold
+ffffffc0087bdd9c T xfrm_audit_state_delete
+ffffffc0087bdee8 T xfrm_dev_state_flush
+ffffffc0087be130 T xfrm_sad_getinfo
+ffffffc0087be19c T xfrm_state_find
+ffffffc0087bf114 t __xfrm_state_lookup.llvm.6914439574595921166
+ffffffc0087bf3a4 T km_query
+ffffffc0087bf45c T xfrm_stateonly_find
+ffffffc0087bf65c T xfrm_state_lookup_byspi
+ffffffc0087bf758 T xfrm_state_insert
+ffffffc0087bf7b0 t __xfrm_state_bump_genids.llvm.6914439574595921166
+ffffffc0087bf904 t __xfrm_state_insert.llvm.6914439574595921166
+ffffffc0087bfbf4 T xfrm_state_add
+ffffffc0087bff88 t __xfrm_find_acq_byseq.llvm.6914439574595921166
+ffffffc0087c0084 t __find_acq_core.llvm.6914439574595921166
+ffffffc0087c04a8 T xfrm_migrate_state_find
+ffffffc0087c0780 T xfrm_state_migrate
+ffffffc0087c0d10 T xfrm_init_state
+ffffffc0087c0d60 T xfrm_state_update
+ffffffc0087c1324 T xfrm_state_check_expire
+ffffffc0087c147c T km_state_expired
+ffffffc0087c1554 T xfrm_state_lookup
+ffffffc0087c15d8 T xfrm_state_lookup_byaddr
+ffffffc0087c166c t __xfrm_state_lookup_byaddr.llvm.6914439574595921166
+ffffffc0087c185c T xfrm_find_acq
+ffffffc0087c1928 T xfrm_find_acq_byseq
+ffffffc0087c1998 T xfrm_get_acqseq
+ffffffc0087c19e8 T verify_spi_info
+ffffffc0087c1a34 T xfrm_alloc_spi
+ffffffc0087c1e58 T xfrm_state_walk
+ffffffc0087c20ec T xfrm_state_walk_init
+ffffffc0087c2118 T xfrm_state_walk_done
+ffffffc0087c21a8 T km_policy_notify
+ffffffc0087c2254 T km_state_notify
+ffffffc0087c22f0 T km_new_mapping
+ffffffc0087c2478 T km_policy_expired
+ffffffc0087c2558 T km_migrate
+ffffffc0087c2644 T km_report
+ffffffc0087c2710 T xfrm_user_policy
+ffffffc0087c2afc T xfrm_register_km
+ffffffc0087c2b7c T xfrm_unregister_km
+ffffffc0087c2bf0 T xfrm_state_register_afinfo
+ffffffc0087c2c8c T xfrm_state_unregister_afinfo
+ffffffc0087c2d50 T xfrm_state_afinfo_get_rcu
+ffffffc0087c2d88 T xfrm_flush_gc
+ffffffc0087c2dbc T xfrm_state_delete_tunnel
+ffffffc0087c2ee0 T xfrm_state_mtu
+ffffffc0087c2fa8 T __xfrm_init_state
+ffffffc0087c3430 T xfrm_state_fini
+ffffffc0087c3544 T xfrm_audit_state_add
+ffffffc0087c3690 T xfrm_audit_state_replay_overflow
+ffffffc0087c37a0 T xfrm_audit_state_replay
+ffffffc0087c38b8 T xfrm_audit_state_notfound_simple
+ffffffc0087c39ac T xfrm_audit_state_notfound
+ffffffc0087c3acc T xfrm_audit_state_icvfail
+ffffffc0087c3c2c t xfrm_state_gc_task
+ffffffc0087c3cd4 t __xfrm_dst_hash
+ffffffc0087c3e88 t __xfrm_src_hash
+ffffffc0087c4044 T xfrm_hash_alloc
+ffffffc0087c40a4 T xfrm_hash_free
+ffffffc0087c40f8 T xfrm_input_register_afinfo
+ffffffc0087c41a0 T xfrm_input_unregister_afinfo
+ffffffc0087c4244 T secpath_set
+ffffffc0087c42b4 T xfrm_parse_spi
+ffffffc0087c43e8 T xfrm_input
+ffffffc0087c5fc0 t xfrm_offload
+ffffffc0087c6018 T xfrm_input_resume
+ffffffc0087c604c T xfrm_trans_queue_net
+ffffffc0087c6114 T xfrm_trans_queue
+ffffffc0087c61e4 t xfrm_trans_reinject
+ffffffc0087c6330 T pktgen_xfrm_outer_mode_output
+ffffffc0087c6358 t xfrm_outer_mode_output
+ffffffc0087c6b38 T xfrm_output_resume
+ffffffc0087c73a8 T xfrm_output
+ffffffc0087c7590 T xfrm_local_error
+ffffffc0087c7634 t xfrm_inner_extract_output
+ffffffc0087c7c1c t xfrm6_hdr_offset
+ffffffc0087c7d64 T xfrm_replay_seqhi
+ffffffc0087c7dd4 T xfrm_replay_notify
+ffffffc0087c8044 T xfrm_replay_advance
+ffffffc0087c83a4 T xfrm_replay_check
+ffffffc0087c84a4 t xfrm_replay_check_esn
+ffffffc0087c8594 T xfrm_replay_recheck
+ffffffc0087c8718 T xfrm_replay_overflow
+ffffffc0087c88b8 T xfrm_init_replay
+ffffffc0087c8968 t xfrm_dev_event
+ffffffc0087c89f8 t xfrm_statistics_seq_show
+ffffffc0087c8b78 T xfrm_proc_fini
+ffffffc0087c8bb0 T xfrm_aalg_get_byid
+ffffffc0087c8d18 T xfrm_ealg_get_byid
+ffffffc0087c8e98 T xfrm_calg_get_byid
+ffffffc0087c8f58 T xfrm_aalg_get_byname
+ffffffc0087c9028 T xfrm_ealg_get_byname
+ffffffc0087c90f8 T xfrm_calg_get_byname
+ffffffc0087c9264 T xfrm_aead_get_byname
+ffffffc0087c94b4 T xfrm_aalg_get_byidx
+ffffffc0087c94dc T xfrm_ealg_get_byidx
+ffffffc0087c9504 T xfrm_probe_algs
+ffffffc0087c96a4 T xfrm_count_pfkey_auth_supported
+ffffffc0087c9738 T xfrm_count_pfkey_enc_supported
+ffffffc0087c97d8 t xfrm_send_state_notify
+ffffffc0087c9e68 t xfrm_send_acquire
+ffffffc0087ca1d0 t xfrm_compile_policy
+ffffffc0087ca36c t xfrm_send_mapping
+ffffffc0087ca4e0 t xfrm_send_policy_notify
+ffffffc0087cab48 t xfrm_send_report
+ffffffc0087cacd0 t xfrm_send_migrate
+ffffffc0087caf9c t xfrm_is_alive
+ffffffc0087cb000 t build_aevent
+ffffffc0087cb250 t copy_to_user_state_extra
+ffffffc0087cb7f0 t xfrm_smark_put
+ffffffc0087cb898 t copy_user_offload
+ffffffc0087cb91c t copy_sec_ctx
+ffffffc0087cb9b0 t copy_to_user_tmpl
+ffffffc0087cbad4 t verify_newpolicy_info
+ffffffc0087cbbf0 t validate_tmpl
+ffffffc0087cbf88 t copy_templates
+ffffffc0087cc03c t xfrm_netlink_rcv
+ffffffc0087cc098 t xfrm_user_rcv_msg
+ffffffc0087cc334 t xfrm_add_sa
+ffffffc0087ccda4 t xfrm_del_sa
+ffffffc0087ccfe0 t xfrm_get_sa
+ffffffc0087cd1c4 t xfrm_dump_sa
+ffffffc0087cd33c t xfrm_dump_sa_done
+ffffffc0087cd380 t xfrm_add_policy
+ffffffc0087cd558 t xfrm_get_policy
+ffffffc0087cd854 t xfrm_dump_policy_start
+ffffffc0087cd88c t xfrm_dump_policy
+ffffffc0087cd920 t xfrm_dump_policy_done
+ffffffc0087cd95c t xfrm_alloc_userspi
+ffffffc0087cdc3c t xfrm_add_acquire
+ffffffc0087cde88 t xfrm_add_sa_expire
+ffffffc0087cdff0 t xfrm_add_pol_expire
+ffffffc0087ce22c t xfrm_flush_sa
+ffffffc0087ce2dc t xfrm_flush_policy
+ffffffc0087ce3bc t xfrm_new_ae
+ffffffc0087ce694 t xfrm_get_ae
+ffffffc0087ce8e0 t xfrm_do_migrate
+ffffffc0087cecc4 t xfrm_get_sadinfo
+ffffffc0087cee60 t xfrm_set_spdinfo
+ffffffc0087cefb0 t xfrm_get_spdinfo
+ffffffc0087cf1f8 t xfrm_set_default
+ffffffc0087cf3b4 t xfrm_get_default
+ffffffc0087cf4b0 t verify_aead
+ffffffc0087cf538 t verify_auth_trunc
+ffffffc0087cf5c0 t verify_one_alg
+ffffffc0087cf648 t verify_sec_ctx_len
+ffffffc0087cf6c8 t verify_replay
+ffffffc0087cf7a4 t xfrm_alloc_replay_state_esn
+ffffffc0087cf87c t xfrm_update_ae_params
+ffffffc0087cf904 t xfrm_state_netlink
+ffffffc0087cfa1c t dump_one_state
+ffffffc0087cfafc t xfrm_policy_construct
+ffffffc0087cfd3c t dump_one_policy
+ffffffc0087cffb0 T ipcomp_input
+ffffffc0087d0260 T ipcomp_output
+ffffffc0087d0454 T ipcomp_destroy
+ffffffc0087d04b4 t ipcomp_free_data
+ffffffc0087d0584 T ipcomp_init_state
+ffffffc0087d08bc t ipcomp_free_tfms
+ffffffc0087d09d4 t xfrmi4_fini
+ffffffc0087d0a28 t xfrmi6_fini
+ffffffc0087d0aa0 t xfrmi_dev_setup
+ffffffc0087d0b1c t xfrmi_validate
+ffffffc0087d0b30 t xfrmi_newlink
+ffffffc0087d0d28 t xfrmi_changelink
+ffffffc0087d0f00 t xfrmi_dellink
+ffffffc0087d0f2c t xfrmi_get_size
+ffffffc0087d0f40 t xfrmi_fill_info
+ffffffc0087d1010 t xfrmi_get_link_net
+ffffffc0087d1024 t xfrmi_dev_free
+ffffffc0087d1068 t xfrmi_dev_init
+ffffffc0087d1258 t xfrmi_dev_uninit
+ffffffc0087d1300 t xfrmi_xmit
+ffffffc0087d18d8 t xfrmi_get_iflink
+ffffffc0087d18ec t xfrmi_rcv_cb
+ffffffc0087d1b28 t xfrmi4_err
+ffffffc0087d1de8 t xfrmi6_rcv_tunnel
+ffffffc0087d1e4c t xfrmi6_err
+ffffffc0087d20ec t xfrmi_decode_session
+ffffffc0087d2194 T unix_peer_get
+ffffffc0087d2238 t unix_close
+ffffffc0087d2248 t unix_unhash
+ffffffc0087d2258 T __unix_dgram_recvmsg
+ffffffc0087d263c t scm_recv
+ffffffc0087d27a4 T __unix_stream_recvmsg
+ffffffc0087d2820 t unix_stream_read_actor
+ffffffc0087d2870 t unix_stream_read_generic
+ffffffc0087d30ec T unix_inq_len
+ffffffc0087d31b8 T unix_outq_len
+ffffffc0087d31d8 t scm_destroy
+ffffffc0087d3224 t unix_stream_recv_urg
+ffffffc0087d3340 t unix_seq_start
+ffffffc0087d3424 t unix_seq_stop
+ffffffc0087d3464 t unix_seq_next
+ffffffc0087d3618 t unix_seq_show
+ffffffc0087d37c4 t unix_create
+ffffffc0087d38a0 t unix_create1
+ffffffc0087d3bb4 t unix_release
+ffffffc0087d3c30 t unix_bind
+ffffffc0087d40d4 t unix_stream_connect
+ffffffc0087d4664 t unix_socketpair
+ffffffc0087d4780 t unix_accept
+ffffffc0087d4960 t unix_getname
+ffffffc0087d4b0c t unix_poll
+ffffffc0087d4c60 t unix_ioctl
+ffffffc0087d5248 t unix_listen
+ffffffc0087d5320 t unix_shutdown
+ffffffc0087d5590 t unix_show_fdinfo
+ffffffc0087d568c t unix_stream_sendmsg
+ffffffc0087d5d48 t unix_stream_recvmsg
+ffffffc0087d5dc0 t unix_stream_sendpage
+ffffffc0087d6248 t unix_stream_splice_read
+ffffffc0087d62f4 t unix_set_peek_off
+ffffffc0087d635c t unix_stream_read_skb
+ffffffc0087d6448 t unix_release_sock
+ffffffc0087d6860 t unix_autobind
+ffffffc0087d6ae8 t unix_table_double_lock
+ffffffc0087d6b44 t unix_table_double_unlock
+ffffffc0087d6ba4 t __unix_set_addr_hash
+ffffffc0087d6ce4 t unix_insert_bsd_socket
+ffffffc0087d6d88 t unix_find_other
+ffffffc0087d70c8 t unix_wait_for_peer
+ffffffc0087d71b4 t init_peercred
+ffffffc0087d72fc t copy_peercred
+ffffffc0087d7458 t unix_scm_to_skb
+ffffffc0087d7518 t maybe_add_creds
+ffffffc0087d75ec t unix_stream_splice_actor
+ffffffc0087d763c t unix_read_skb
+ffffffc0087d7718 t unix_dgram_connect
+ffffffc0087d7b2c t unix_dgram_poll
+ffffffc0087d7d5c t unix_dgram_sendmsg
+ffffffc0087d84c8 t unix_dgram_recvmsg
+ffffffc0087d84f4 t unix_state_double_lock
+ffffffc0087d854c t unix_dgram_peer_wake_disconnect_wakeup
+ffffffc0087d85fc t unix_dgram_disconnected
+ffffffc0087d8680 t unix_dgram_peer_wake_me
+ffffffc0087d87d4 t unix_seqpacket_sendmsg
+ffffffc0087d8868 t unix_seqpacket_recvmsg
+ffffffc0087d88ac t unix_write_space
+ffffffc0087d8968 t unix_sock_destructor
+ffffffc0087d8af4 t unix_dgram_peer_wake_relay
+ffffffc0087d8b80 T wait_for_unix_gc
+ffffffc0087d8c84 T unix_gc
+ffffffc0087d9168 t scan_children
+ffffffc0087d92ec t dec_inflight
+ffffffc0087d9334 t inc_inflight_move_tail
+ffffffc0087d9400 t inc_inflight
+ffffffc0087d9440 t scan_inflight
+ffffffc0087d957c T unix_sysctl_unregister
+ffffffc0087d95ac T unix_get_socket
+ffffffc0087d961c T unix_inflight
+ffffffc0087d9794 T unix_notinflight
+ffffffc0087d9904 T unix_attach_fds
+ffffffc0087d99f4 T unix_detach_fds
+ffffffc0087d9a88 T unix_destruct_scm
+ffffffc0087d9b80 T ipv6_mod_enabled
+ffffffc0087d9ba0 T inet6_sock_destruct
+ffffffc0087d9be0 T inet6_cleanup_sock
+ffffffc0087d9c0c T inet6_bind
+ffffffc0087d9c84 t __inet6_bind
+ffffffc0087da078 T inet6_release
+ffffffc0087da0d4 T inet6_destroy_sock
+ffffffc0087da26c T inet6_getname
+ffffffc0087da3a4 T inet6_ioctl
+ffffffc0087da64c T inet6_sendmsg
+ffffffc0087da6dc T inet6_recvmsg
+ffffffc0087da814 T inet6_register_protosw
+ffffffc0087da930 T inet6_unregister_protosw
+ffffffc0087da9c0 T inet6_sk_rebuild_header
+ffffffc0087dabb8 T ipv6_opt_accepted
+ffffffc0087dac68 t inet6_create
+ffffffc0087db054 t ipv6_route_input
+ffffffc0087db098 T ipv6_sock_ac_join
+ffffffc0087db2e0 T __ipv6_dev_ac_inc
+ffffffc0087db65c T ipv6_sock_ac_drop
+ffffffc0087db7c0 T __ipv6_sock_ac_close
+ffffffc0087db8e4 T ipv6_sock_ac_close
+ffffffc0087db964 T __ipv6_dev_ac_dec
+ffffffc0087dbb48 T ipv6_ac_destroy_dev
+ffffffc0087dbc98 T ipv6_chk_acast_addr
+ffffffc0087dbe50 T ipv6_chk_acast_addr_src
+ffffffc0087dbeb4 T ac6_proc_exit
+ffffffc0087dbeec T ipv6_anycast_cleanup
+ffffffc0087dbf60 t aca_free_rcu
+ffffffc0087dc00c t ac6_seq_start
+ffffffc0087dc16c t ac6_seq_stop
+ffffffc0087dc1b8 t ac6_seq_next
+ffffffc0087dc288 t ac6_seq_show
+ffffffc0087dc2d4 T ip6_output
+ffffffc0087dc66c T ip6_autoflowlabel
+ffffffc0087dc6a4 T ip6_xmit
+ffffffc0087dcebc T ip6_forward
+ffffffc0087dd630 t ip6_call_ra_chain
+ffffffc0087dd720 t skb_cow
+ffffffc0087dd7b4 t ip6_forward_finish
+ffffffc0087dd8b4 T ip6_fraglist_init
+ffffffc0087ddaa0 T ip6_fraglist_prepare
+ffffffc0087ddbb0 t ip6_copy_metadata
+ffffffc0087ddd9c T ip6_frag_init
+ffffffc0087dddd8 T ip6_frag_next
+ffffffc0087ddfac T ip6_fragment
+ffffffc0087dee18 T ip6_dst_lookup
+ffffffc0087dee44 t ip6_dst_lookup_tail.llvm.2608552127190019061
+ffffffc0087df308 T ip6_dst_lookup_flow
+ffffffc0087df3bc T ip6_sk_dst_lookup_flow
+ffffffc0087df600 T ip6_dst_lookup_tunnel
+ffffffc0087df790 T ip6_append_data
+ffffffc0087df984 t ip6_setup_cork
+ffffffc0087dfc7c t __ip6_append_data
+ffffffc0087e0c3c T __ip6_make_skb
+ffffffc0087e1448 t ip6_cork_release
+ffffffc0087e14d8 T ip6_send_skb
+ffffffc0087e164c T ip6_push_pending_frames
+ffffffc0087e16b0 T ip6_flush_pending_frames
+ffffffc0087e1708 t __ip6_flush_pending_frames
+ffffffc0087e18c4 T ip6_make_skb
+ffffffc0087e1a78 t ip6_finish_output2
+ffffffc0087e233c t skb_zcopy_set
+ffffffc0087e2420 T ip6_rcv_finish
+ffffffc0087e2490 t ip6_rcv_finish_core
+ffffffc0087e2568 T ipv6_rcv
+ffffffc0087e25e4 t ip6_rcv_core
+ffffffc0087e2b84 T ipv6_list_rcv
+ffffffc0087e2d0c t ip6_sublist_rcv
+ffffffc0087e3024 T ip6_protocol_deliver_rcu
+ffffffc0087e34b8 T ip6_input
+ffffffc0087e353c T ip6_mc_input
+ffffffc0087e367c T inet6_netconf_notify_devconf
+ffffffc0087e37ac t inet6_netconf_fill_devconf
+ffffffc0087e3978 T inet6_ifa_finish_destroy
+ffffffc0087e3a6c t in6_dev_put
+ffffffc0087e3af8 T ipv6_dev_get_saddr
+ffffffc0087e3cc0 t __ipv6_dev_get_saddr
+ffffffc0087e3e34 T ipv6_get_lladdr
+ffffffc0087e3ef8 T ipv6_chk_addr
+ffffffc0087e3f3c T ipv6_chk_addr_and_flags
+ffffffc0087e3f6c t __ipv6_chk_addr_and_flags.llvm.13413770767509186335
+ffffffc0087e40a4 T ipv6_chk_custom_prefix
+ffffffc0087e4190 T ipv6_chk_prefix
+ffffffc0087e4278 T ipv6_dev_find
+ffffffc0087e42b4 T ipv6_get_ifaddr
+ffffffc0087e4400 t in6_ifa_hold
+ffffffc0087e4478 T addrconf_dad_failure
+ffffffc0087e47b0 t in6_ifa_put
+ffffffc0087e4838 t ipv6_generate_stable_address
+ffffffc0087e49f4 t ipv6_add_addr
+ffffffc0087e4d14 t addrconf_mod_dad_work
+ffffffc0087e4e24 T addrconf_join_solict
+ffffffc0087e4eac T addrconf_leave_solict
+ffffffc0087e4f34 T addrconf_rt_table
+ffffffc0087e5068 T addrconf_prefix_rcv_add_addr
+ffffffc0087e53c4 t addrconf_dad_start
+ffffffc0087e5430 t manage_tempaddrs
+ffffffc0087e55c4 T addrconf_prefix_rcv
+ffffffc0087e5bb4 t addrconf_get_prefix_route
+ffffffc0087e5d64 t addrconf_prefix_route
+ffffffc0087e5ea8 t fib6_info_release
+ffffffc0087e5f3c t fib6_info_release
+ffffffc0087e5fcc t ipv6_generate_eui64
+ffffffc0087e6294 t ipv6_inherit_eui64
+ffffffc0087e6330 T addrconf_set_dstaddr
+ffffffc0087e65d8 T addrconf_add_ifaddr
+ffffffc0087e6810 t inet6_addr_add
+ffffffc0087e6aa0 T addrconf_del_ifaddr
+ffffffc0087e6cb0 t inet6_addr_del
+ffffffc0087e6ec8 T addrconf_add_linklocal
+ffffffc0087e7104 T if6_proc_exit
+ffffffc0087e7158 T ipv6_chk_home_addr
+ffffffc0087e7230 T ipv6_chk_rpl_srh_loop
+ffffffc0087e7360 T inet6_ifinfo_notify
+ffffffc0087e7438 t inet6_fill_ifinfo
+ffffffc0087e7660 t ipv6_add_dev
+ffffffc0087e7b70 t inet6_dump_ifinfo
+ffffffc0087e7d14 t inet6_rtm_newaddr
+ffffffc0087e8554 t inet6_rtm_deladdr
+ffffffc0087e8690 t inet6_rtm_getaddr
+ffffffc0087e8a50 t inet6_dump_ifaddr
+ffffffc0087e8a80 t inet6_dump_ifmcaddr
+ffffffc0087e8ab0 t inet6_dump_ifacaddr
+ffffffc0087e8ae0 t inet6_netconf_get_devconf
+ffffffc0087e8ec4 t inet6_netconf_dump_devconf
+ffffffc0087e9118 T addrconf_cleanup
+ffffffc0087e9204 t addrconf_ifdown
+ffffffc0087e9a6c t ipv6_get_saddr_eval
+ffffffc0087e9dac t addrconf_dad_work
+ffffffc0087ea2f8 t in6_dev_hold
+ffffffc0087ea36c t ipv6_add_addr_hash
+ffffffc0087ea468 t ipv6_link_dev_addr
+ffffffc0087ea518 t addrconf_dad_stop
+ffffffc0087ea75c t addrconf_dad_completed
+ffffffc0087eab58 t addrconf_dad_kick
+ffffffc0087eac38 t ipv6_create_tempaddr
+ffffffc0087eb2b4 t ipv6_del_addr
+ffffffc0087eb64c t check_cleanup_prefix_route
+ffffffc0087eb7ac t cleanup_prefix_route
+ffffffc0087eb898 t addrconf_mod_rs_timer
+ffffffc0087eb944 t addrconf_verify_rtnl
+ffffffc0087ebf8c t addrconf_add_dev
+ffffffc0087ec150 t ipv6_mc_config
+ffffffc0087ec218 t if6_seq_start
+ffffffc0087ec2e8 t if6_seq_stop
+ffffffc0087ec314 t if6_seq_next
+ffffffc0087ec3a4 t if6_seq_show
+ffffffc0087ec3f4 t inet6_fill_ifla6_attrs
+ffffffc0087ec8b4 t snmp6_fill_stats
+ffffffc0087ec950 t __ipv6_ifa_notify
+ffffffc0087ecdf4 t inet6_fill_ifaddr
+ffffffc0087ed114 t addrconf_verify_work
+ffffffc0087ed15c t __addrconf_sysctl_register
+ffffffc0087ed300 t addrconf_sysctl_forward
+ffffffc0087ed588 t addrconf_sysctl_mtu
+ffffffc0087ed620 t addrconf_sysctl_proxy_ndp
+ffffffc0087ed764 t addrconf_sysctl_disable
+ffffffc0087ed990 t addrconf_sysctl_stable_secret
+ffffffc0087edbb8 t addrconf_sysctl_ignore_routes_with_linkdown
+ffffffc0087eddf8 t addrconf_sysctl_addr_gen_mode
+ffffffc0087edffc t addrconf_sysctl_disable_policy
+ffffffc0087ee194 t dev_forward_change
+ffffffc0087ee480 t addrconf_notify
+ffffffc0087ee8f4 t addrconf_permanent_addr
+ffffffc0087eec44 t addrconf_link_ready
+ffffffc0087eecb8 t addrconf_dad_run
+ffffffc0087eee20 t addrconf_sit_config
+ffffffc0087eefe8 t addrconf_gre_config
+ffffffc0087ef1b0 t init_loopback
+ffffffc0087ef2c0 t addrconf_dev_config
+ffffffc0087ef404 t addrconf_sysctl_unregister
+ffffffc0087ef484 t addrconf_sysctl_register
+ffffffc0087ef530 t addrconf_addr_gen
+ffffffc0087ef6e4 t add_v4_addrs
+ffffffc0087efa28 t add_addr
+ffffffc0087efb88 t addrconf_disable_policy_idev
+ffffffc0087efcc8 t addrconf_rs_timer
+ffffffc0087efee4 t rfc3315_s14_backoff_update
+ffffffc0087eff94 t inet6_fill_link_af
+ffffffc0087effe0 t inet6_get_link_af_size
+ffffffc0087f0008 t inet6_validate_link_af
+ffffffc0087f013c t inet6_set_link_af
+ffffffc0087f0430 t modify_prefix_route
+ffffffc0087f0660 t inet6_dump_addr
+ffffffc0087f0a04 t in6_dump_addrs
+ffffffc0087f0f2c T ipv6_addr_label
+ffffffc0087f104c T ipv6_addr_label_cleanup
+ffffffc0087f10a0 t ip6addrlbl_newdel
+ffffffc0087f121c t ip6addrlbl_get
+ffffffc0087f1520 t ip6addrlbl_dump
+ffffffc0087f1688 t ip6addrlbl_add
+ffffffc0087f1938 t addrlbl_ifindex_exists
+ffffffc0087f198c t ip6addrlbl_del
+ffffffc0087f1b1c t ip6addrlbl_fill
+ffffffc0087f1c5c T __traceiter_fib6_table_lookup
+ffffffc0087f1d04 t trace_event_raw_event_fib6_table_lookup
+ffffffc0087f1ee8 t perf_trace_fib6_table_lookup
+ffffffc0087f2128 T rt6_uncached_list_add
+ffffffc0087f21c0 T rt6_uncached_list_del
+ffffffc0087f2248 T ip6_neigh_lookup
+ffffffc0087f2444 T ip6_dst_alloc
+ffffffc0087f24f4 T fib6_select_path
+ffffffc0087f264c T rt6_multipath_hash
+ffffffc0087f2d2c t nexthop_path_fib6_result
+ffffffc0087f2de4 t rt6_score_route
+ffffffc0087f2f7c T rt6_route_rcv
+ffffffc0087f3228 T rt6_get_dflt_router
+ffffffc0087f33a0 t rt6_get_route_info
+ffffffc0087f3554 T ip6_del_rt
+ffffffc0087f35c0 t rt6_add_route_info
+ffffffc0087f3708 T ip6_route_lookup
+ffffffc0087f373c t ip6_pol_route_lookup
+ffffffc0087f3d44 T rt6_lookup
+ffffffc0087f3df8 T ip6_ins_rt
+ffffffc0087f3e9c T rt6_flush_exceptions
+ffffffc0087f3eec t rt6_nh_flush_exceptions
+ffffffc0087f3f18 t fib6_nh_flush_exceptions
+ffffffc0087f3ff8 T rt6_age_exceptions
+ffffffc0087f4078 t rt6_nh_age_exceptions
+ffffffc0087f40ac t fib6_nh_age_exceptions
+ffffffc0087f4298 T fib6_table_lookup
+ffffffc0087f45c8 T ip6_pol_route
+ffffffc0087f4cac t ip6_rt_cache_alloc
+ffffffc0087f4f60 T ip6_route_input_lookup
+ffffffc0087f4ff4 t ip6_pol_route_input
+ffffffc0087f502c t ip6_multipath_l3_keys
+ffffffc0087f5188 T ip6_route_input
+ffffffc0087f53f4 T ip6_route_output_flags_noref
+ffffffc0087f54f4 t ip6_pol_route_output
+ffffffc0087f5530 T ip6_route_output_flags
+ffffffc0087f5684 T ip6_blackhole_route
+ffffffc0087f58a0 T ip6_update_pmtu
+ffffffc0087f59a0 t __ip6_rt_update_pmtu
+ffffffc0087f5c04 T ip6_sk_update_pmtu
+ffffffc0087f5dbc T ip6_sk_dst_store_flow
+ffffffc0087f5eb4 T ip6_redirect
+ffffffc0087f5fb4 t rt6_do_redirect
+ffffffc0087f62b8 T ip6_redirect_no_header
+ffffffc0087f63c0 T ip6_sk_redirect
+ffffffc0087f64d0 T ip6_mtu_from_fib6
+ffffffc0087f6618 T icmp6_dst_alloc
+ffffffc0087f68c0 T fib6_nh_init
+ffffffc0087f737c T fib6_nh_release
+ffffffc0087f7518 T fib6_nh_release_dsts
+ffffffc0087f7600 T ip6_route_add
+ffffffc0087f7700 t ip6_route_info_create
+ffffffc0087f7b78 t __ip6_del_rt
+ffffffc0087f7c6c T rt6_add_dflt_router
+ffffffc0087f7da0 T rt6_purge_dflt_routers
+ffffffc0087f7dd8 t rt6_addrconf_purge.llvm.13656753920926376839
+ffffffc0087f7ea4 T ipv6_route_ioctl
+ffffffc0087f8038 t ip6_route_del
+ffffffc0087f838c T addrconf_f6i_alloc
+ffffffc0087f84d8 T rt6_remove_prefsrc
+ffffffc0087f8558 t fib6_remove_prefsrc
+ffffffc0087f85f8 T rt6_clean_tohost
+ffffffc0087f8630 t fib6_clean_tohost.llvm.13656753920926376839
+ffffffc0087f8770 T rt6_multipath_rebalance
+ffffffc0087f8938 T rt6_sync_up
+ffffffc0087f89c4 t fib6_ifup
+ffffffc0087f8a4c T rt6_sync_down_dev
+ffffffc0087f8ad0 t fib6_ifdown
+ffffffc0087f8c4c T rt6_disable_ip
+ffffffc0087f8ff8 T rt6_mtu_change
+ffffffc0087f9070 t rt6_mtu_change_route
+ffffffc0087f90ec T rt6_dump_route
+ffffffc0087f9300 t rt6_fill_node
+ffffffc0087f98e0 t rt6_nh_dump_exceptions
+ffffffc0087f9a24 T inet6_rt_notify
+ffffffc0087f9bd0 T fib6_rt_update
+ffffffc0087f9d74 T fib6_info_hw_flags_set
+ffffffc0087f9f48 t inet6_rtm_newroute
+ffffffc0087fa80c t inet6_rtm_delroute
+ffffffc0087faa18 t inet6_rtm_getroute
+ffffffc0087faf6c T ip6_route_cleanup
+ffffffc0087fb07c t trace_raw_output_fib6_table_lookup
+ffffffc0087fb13c t nexthop_fib6_nh
+ffffffc0087fb194 t ip6_create_rt_rcu
+ffffffc0087fb3fc t __rt6_nh_dev_match
+ffffffc0087fb470 t ip6_rt_copy_init
+ffffffc0087fb6d0 t ip6_pkt_prohibit_out
+ffffffc0087fb71c t ip6_pkt_prohibit
+ffffffc0087fb754 t ip6_pkt_discard_out
+ffffffc0087fb7a0 t ip6_pkt_discard
+ffffffc0087fb7d4 t ip6_pkt_drop
+ffffffc0087fbb0c t rt6_remove_exception
+ffffffc0087fbc50 t __find_rr_leaf
+ffffffc0087fbe10 t rt6_nh_find_match
+ffffffc0087fbe50 t find_match
+ffffffc0087fc258 t rt6_probe_deferred
+ffffffc0087fc368 t __rt6_find_exception_rcu
+ffffffc0087fc4a8 t ip6_dst_check
+ffffffc0087fc618 t ip6_default_advmss
+ffffffc0087fc688 t ip6_dst_destroy
+ffffffc0087fc890 t ip6_dst_neigh_lookup
+ffffffc0087fc8ec t rt6_do_update_pmtu
+ffffffc0087fc9dc t fib6_nh_find_match
+ffffffc0087fca48 t rt6_insert_exception
+ffffffc0087fcc9c t __rt6_find_exception_spinlock
+ffffffc0087fcdcc t __ip6_route_redirect
+ffffffc0087fd16c t fib6_nh_redirect_match
+ffffffc0087fd1ac t ip6_redirect_nh_match
+ffffffc0087fd320 t ip_fib_metrics_put
+ffffffc0087fd3b4 t ip6_del_cached_rt
+ffffffc0087fd4fc t __ip6_del_rt_siblings
+ffffffc0087fd7c8 t fib6_nh_del_cached_rt
+ffffffc0087fd804 t rt6_remove_exception_rt
+ffffffc0087fd928 t rt6_nh_remove_exception_rt
+ffffffc0087fd9f8 t rt6_multipath_dead_count
+ffffffc0087fda58 t rt6_multipath_nh_flags_set
+ffffffc0087fdab0 t fib6_nh_mtu_change
+ffffffc0087fdc64 t fib6_info_nh_uses_dev
+ffffffc0087fdc7c t rt6_fill_node_nexthop
+ffffffc0087fdde4 t rt6_nh_nlmsg_size
+ffffffc0087fde14 t ipv6_sysctl_rtcache_flush
+ffffffc0087fde9c t ip6_dst_gc
+ffffffc0087fdfc8 t ip6_mtu
+ffffffc0087fe038 t ip6_dst_ifdown
+ffffffc0087fe164 t ip6_negative_advice
+ffffffc0087fe224 t ip6_link_failure
+ffffffc0087fe2c8 t ip6_rt_update_pmtu
+ffffffc0087fe308 t ip6_confirm_neigh
+ffffffc0087fe470 t rt6_stats_seq_show
+ffffffc0087fe524 t rtm_to_fib6_config
+ffffffc0087fe950 t ip6_route_dev_notify
+ffffffc0087fec9c T fib6_update_sernum
+ffffffc0087fed24 T fib6_info_alloc
+ffffffc0087fed7c T fib6_info_destroy_rcu
+ffffffc0087feebc T fib6_new_table
+ffffffc0087fefac T fib6_get_table
+ffffffc0087ff030 T fib6_tables_seq_read
+ffffffc0087ff0b4 T call_fib6_entry_notifiers
+ffffffc0087ff130 T call_fib6_multipath_entry_notifiers
+ffffffc0087ff1b0 T call_fib6_entry_notifiers_replace
+ffffffc0087ff238 T fib6_tables_dump
+ffffffc0087ff378 t fib6_node_dump
+ffffffc0087ff440 T fib6_metric_set
+ffffffc0087ff4d4 T fib6_force_start_gc
+ffffffc0087ff528 T fib6_update_sernum_upto_root
+ffffffc0087ff5c0 T fib6_update_sernum_stub
+ffffffc0087ff694 T fib6_add
+ffffffc0088005b0 t fib6_repair_tree
+ffffffc008800878 T fib6_node_lookup
+ffffffc008800980 T fib6_locate
+ffffffc008800a80 T fib6_del
+ffffffc008800e58 T fib6_clean_all
+ffffffc008800f60 T fib6_clean_all_skip_notify
+ffffffc008801070 T fib6_run_gc
+ffffffc00880120c t fib6_age
+ffffffc008801270 t inet6_dump_fib
+ffffffc00880157c t fib6_flush_trees
+ffffffc0088016e8 T fib6_gc_cleanup
+ffffffc008801748 t ipv6_route_seq_start.llvm.6061311874857917922
+ffffffc0088018a8 t ipv6_route_seq_stop.llvm.6061311874857917922
+ffffffc008801944 t ipv6_route_seq_next.llvm.6061311874857917922
+ffffffc008801b80 t ipv6_route_seq_show.llvm.6061311874857917922
+ffffffc008801cc4 t fib6_walk
+ffffffc008801d9c t fib6_walk_continue
+ffffffc008801f24 t fib6_purge_rt
+ffffffc008802170 t fib6_nh_drop_pcpu_from
+ffffffc0088021a0 t __fib6_drop_pcpu_from
+ffffffc008802310 t node_free_rcu
+ffffffc008802348 t fib6_clean_node
+ffffffc0088024a4 t fib6_net_exit
+ffffffc00880258c t fib6_gc_timer_cb
+ffffffc0088025c4 t fib6_dump_done
+ffffffc008802698 t fib6_dump_node
+ffffffc00880272c t fib6_dump_table
+ffffffc00880288c t ipv6_route_yield
+ffffffc0088028e8 T ip6_ra_control
+ffffffc008802ac4 T ipv6_update_options
+ffffffc008802c08 T do_ipv6_setsockopt
+ffffffc008803d64 t sock_prot_inuse_add
+ffffffc008803e18 t txopt_put
+ffffffc008803e9c t ipv6_set_mcast_msfilter
+ffffffc008803fe8 t __ip6_sock_set_addr_preferences
+ffffffc0088040fc T ipv6_setsockopt
+ffffffc008804174 T do_ipv6_getsockopt
+ffffffc0088049cc t ipv6_get_msfilter
+ffffffc008804b3c T ipv6_getsockopt
+ffffffc008804bc4 t ndisc_hash
+ffffffc008804c00 t ndisc_key_eq
+ffffffc008804c4c t ndisc_constructor
+ffffffc008804f18 t pndisc_constructor
+ffffffc008804fbc t pndisc_destructor
+ffffffc008805050 t pndisc_redo
+ffffffc008805094 t ndisc_is_multicast
+ffffffc0088050b4 t ndisc_allow_add
+ffffffc008805124 T __ndisc_fill_addr_option
+ffffffc0088051ec T ndisc_parse_options
+ffffffc0088053c4 T ndisc_mc_map
+ffffffc008805520 T ndisc_send_skb
+ffffffc008805ac0 T ndisc_send_na
+ffffffc008805e24 t ndisc_alloc_skb
+ffffffc008805f14 T ndisc_ns_create
+ffffffc008806174 T ndisc_send_ns
+ffffffc00880623c T ndisc_send_rs
+ffffffc0088064bc T ndisc_update
+ffffffc00880656c T ndisc_send_redirect
+ffffffc008806910 t ndisc_redirect_opt_addr_space
+ffffffc0088069a4 t ndisc_fill_redirect_addr_option
+ffffffc008806ac8 t ndisc_fill_redirect_hdr_option
+ffffffc008806b3c T ndisc_rcv
+ffffffc008806c8c t ndisc_recv_ns
+ffffffc0088072b4 t ndisc_recv_na
+ffffffc008807654 t ndisc_recv_rs
+ffffffc0088078c8 t ndisc_router_discovery
+ffffffc0088084e4 t ndisc_redirect_rcv
+ffffffc008808664 T ndisc_ifinfo_sysctl_change
+ffffffc008808960 T ndisc_late_cleanup
+ffffffc008808994 T ndisc_cleanup
+ffffffc008808a04 t ndisc_solicit
+ffffffc008808bb4 t ndisc_error_report
+ffffffc008808c2c t pndisc_is_router
+ffffffc008808cb4 t accept_untracked_na
+ffffffc008808d24 t ndisc_netdev_event
+ffffffc008809080 t ndisc_send_unsol_na
+ffffffc00880921c T udpv6_init_sock
+ffffffc008809280 t udpv6_destruct_sock
+ffffffc0088092c8 T udp_v6_get_port
+ffffffc00880934c T udp_v6_rehash
+ffffffc0088093a0 T __udp6_lib_lookup
+ffffffc00880975c t udp6_lib_lookup2
+ffffffc008809968 T udp6_lib_lookup_skb
+ffffffc0088099d4 T udpv6_recvmsg
+ffffffc00880a0c0 T udpv6_encap_enable
+ffffffc00880a0fc T __udp6_lib_err
+ffffffc00880a7b0 T __udp6_lib_rcv
+ffffffc00880aedc t udp6_sk_rx_dst_set
+ffffffc00880af6c t udp6_unicast_rcv_skb
+ffffffc00880b020 t xfrm6_policy_check
+ffffffc00880b0a0 t xfrm6_policy_check
+ffffffc00880b13c T udp_v6_early_demux
+ffffffc00880b3d0 T udpv6_sendmsg
+ffffffc00880bef4 t txopt_get
+ffffffc00880bfd0 t udp_v6_send_skb
+ffffffc00880c504 t udp_v6_push_pending_frames
+ffffffc00880c5a4 T udpv6_destroy_sock
+ffffffc00880c68c T udpv6_setsockopt
+ffffffc00880c6d8 T udpv6_getsockopt
+ffffffc00880c71c T udp6_seq_show
+ffffffc00880c7a0 T udp6_proc_exit
+ffffffc00880c7d8 t udpv6_pre_connect
+ffffffc00880c83c T udpv6_exit
+ffffffc00880c87c t udpv6_queue_rcv_skb
+ffffffc00880caec t udpv6_queue_rcv_one_skb
+ffffffc00880d204 t udpv6_rcv.llvm.3878389338417024561
+ffffffc00880d23c t udpv6_err.llvm.3878389338417024561
+ffffffc00880d270 t udplitev6_sk_init
+ffffffc00880d2b4 T udplitev6_exit
+ffffffc00880d2f8 T udplite6_proc_exit
+ffffffc00880d34c t udplitev6_rcv.llvm.4050587154740111744
+ffffffc00880d384 t udplitev6_err.llvm.4050587154740111744
+ffffffc00880d3b8 T raw_v6_match
+ffffffc00880d47c T rawv6_mh_filter_register
+ffffffc00880d49c T rawv6_mh_filter_unregister
+ffffffc00880d4d4 T raw6_local_deliver
+ffffffc00880d730 T raw6_icmp_error
+ffffffc00880d990 T rawv6_rcv
+ffffffc00880dc4c t rawv6_rcv_skb
+ffffffc00880dd58 t rawv6_close
+ffffffc00880ddac t rawv6_ioctl
+ffffffc00880e0bc t rawv6_init_sk
+ffffffc00880e0fc t raw6_destroy
+ffffffc00880e150 t rawv6_setsockopt
+ffffffc00880e304 t rawv6_getsockopt
+ffffffc00880ebac t rawv6_sendmsg
+ffffffc00880f394 t rawv6_recvmsg
+ffffffc00880f688 t rawv6_bind
+ffffffc00880f874 T raw6_proc_exit
+ffffffc00880f8c8 T rawv6_exit
+ffffffc00880f8f8 t rawv6_probe_proto_opt
+ffffffc00880f9d8 t rawv6_send_hdrinc
+ffffffc00881011c t raw6_getfrag
+ffffffc008810258 t rawv6_push_pending_frames
+ffffffc008810444 t raw6_seq_show
+ffffffc0088104a8 T icmpv6_push_pending_frames
+ffffffc0088105a8 T icmp6_send
+ffffffc008810d30 t icmpv6_rt_has_prefsrc
+ffffffc008810dd0 t icmpv6_xrlim_allow
+ffffffc00881100c t icmpv6_route_lookup
+ffffffc0088111ec t icmpv6_getfrag
+ffffffc00881125c T icmpv6_param_prob_reason
+ffffffc0088112b8 T ip6_err_gen_icmpv6_unreach
+ffffffc0088114f8 T icmpv6_notify
+ffffffc008811714 T icmpv6_flow_init
+ffffffc00881177c T icmpv6_cleanup
+ffffffc0088117b4 T icmpv6_err_convert
+ffffffc008811878 t icmpv6_rcv.llvm.4393238477350813139
+ffffffc008811e34 t icmpv6_err.llvm.4393238477350813139
+ffffffc008811f00 t icmpv6_echo_reply
+ffffffc0088123bc T ipv6_sock_mc_join
+ffffffc0088123e8 t __ipv6_sock_mc_join.llvm.11456154277512806330
+ffffffc0088125d0 T ipv6_sock_mc_join_ssm
+ffffffc0088125fc T ipv6_sock_mc_drop
+ffffffc0088127f8 t ip6_mc_leave_src
+ffffffc0088128e8 T __ipv6_dev_mc_dec
+ffffffc008812a5c T __ipv6_sock_mc_close
+ffffffc008812c10 T ipv6_sock_mc_close
+ffffffc008812ca4 T ip6_mc_source
+ffffffc008813110 t ip6_mc_add_src
+ffffffc0088133a4 t ip6_mc_del_src
+ffffffc00881355c T ip6_mc_msfilter
+ffffffc00881387c T ip6_mc_msfget
+ffffffc008813ba4 T inet6_mc_check
+ffffffc008813d10 T ipv6_dev_mc_inc
+ffffffc008813d3c t __ipv6_dev_mc_inc.llvm.11456154277512806330
+ffffffc008814140 t igmp6_group_dropped
+ffffffc0088143a0 t ma_put
+ffffffc0088144a4 T ipv6_dev_mc_dec
+ffffffc008814540 T ipv6_chk_mcast_addr
+ffffffc008814664 T igmp6_event_query
+ffffffc008814780 T igmp6_event_report
+ffffffc00881489c T ipv6_mc_dad_complete
+ffffffc008814a64 T ipv6_mc_unmap
+ffffffc008814ac4 T ipv6_mc_remap
+ffffffc008814b90 T ipv6_mc_up
+ffffffc008814c5c T ipv6_mc_down
+ffffffc008814e88 t mld_del_delrec
+ffffffc008815038 t igmp6_group_added
+ffffffc008815160 T ipv6_mc_init_dev
+ffffffc00881534c t mld_gq_work
+ffffffc008815450 t mld_ifc_work
+ffffffc0088158b8 t mld_dad_work
+ffffffc008815ad8 t mld_query_work
+ffffffc0088165fc t mld_report_work
+ffffffc008816bf8 T ipv6_mc_destroy_dev
+ffffffc008816dc0 t mld_clear_delrec
+ffffffc008816f00 T igmp6_cleanup
+ffffffc008816f60 T igmp6_late_cleanup
+ffffffc008816f94 t mld_mca_work
+ffffffc0088170d8 t mld_in_v1_mode
+ffffffc008817138 t igmp6_send
+ffffffc008817958 t mld_sendpack
+ffffffc008817f4c t mld_newpack
+ffffffc008818168 t mld_ifc_event
+ffffffc008818254 t ip6_mc_del1_src
+ffffffc00881835c t igmp6_join_group
+ffffffc0088184fc t igmp6_group_queried
+ffffffc00881864c t igmp6_mc_seq_start
+ffffffc0088187a0 t igmp6_mc_seq_stop
+ffffffc0088187e0 t igmp6_mc_seq_next
+ffffffc008818894 t igmp6_mc_seq_show
+ffffffc008818920 t igmp6_mcf_seq_start
+ffffffc008818aa4 t igmp6_mcf_seq_stop
+ffffffc008818af0 t igmp6_mcf_seq_next
+ffffffc008818c40 t igmp6_mcf_seq_show
+ffffffc008818ca8 t ipv6_mc_netdev_event
+ffffffc008818e00 t ip6frag_init
+ffffffc008818e34 t ip6_frag_expire
+ffffffc008819014 T ipv6_frag_exit
+ffffffc008819090 t ip6frag_key_hashfn
+ffffffc0088190c0 t ip6frag_obj_hashfn
+ffffffc0088190f4 t ip6frag_obj_cmpfn
+ffffffc008819158 t jhash2
+ffffffc0088192e8 t ipv6_frag_rcv
+ffffffc008819b98 t ip6_frag_reasm
+ffffffc008819e50 t tcp_v6_reqsk_send_ack
+ffffffc008819f48 t tcp_v6_send_reset
+ffffffc00881a1a8 t tcp_v6_reqsk_destructor
+ffffffc00881a1ec t tcp_v6_route_req
+ffffffc00881a338 t tcp_v6_init_seq
+ffffffc00881a388 t tcp_v6_init_ts_off
+ffffffc00881a3c8 t tcp_v6_send_synack
+ffffffc00881a568 T tcp_v6_get_syncookie
+ffffffc00881a57c T tcp_v6_early_demux
+ffffffc00881a6e8 t tcp_v6_send_check
+ffffffc00881a75c t inet6_sk_rx_dst_set
+ffffffc00881a868 t tcp_v6_conn_request
+ffffffc00881a978 t tcp_v6_syn_recv_sock
+ffffffc00881af78 t tcp_v6_mtu_reduced
+ffffffc00881b06c T tcp6_proc_exit
+ffffffc00881b0a4 t tcp_v6_pre_connect
+ffffffc00881b0c0 t tcp_v6_connect
+ffffffc00881b580 t tcp_v6_init_sock
+ffffffc00881b5c8 t tcp_v6_destroy_sock
+ffffffc00881b608 t tcp_v6_do_rcv
+ffffffc00881baf4 T tcpv6_exit
+ffffffc00881bb60 t tcp_v6_send_response
+ffffffc00881c070 t ip6_dst_store
+ffffffc00881c134 t skb_set_owner_r
+ffffffc00881c1fc t skb_set_owner_r
+ffffffc00881c2c8 t tcp6_seq_show
+ffffffc00881c7a8 t tcp_v6_rcv.llvm.9377742577272011681
+ffffffc00881d36c t tcp_v6_err.llvm.9377742577272011681
+ffffffc00881d844 t tcp_v6_fill_cb
+ffffffc00881d900 t ip6_sk_accept_pmtu
+ffffffc00881d984 t ping_v6_pre_connect
+ffffffc00881d9a0 t ping_v6_destroy
+ffffffc00881d9cc t ping_v6_sendmsg
+ffffffc00881de8c T pingv6_exit
+ffffffc00881df28 t dummy_ipv6_recv_error
+ffffffc00881df3c t dummy_ip6_datagram_recv_ctl
+ffffffc00881df4c t dummy_icmpv6_err_convert
+ffffffc00881df60 t dummy_ipv6_icmp_error
+ffffffc00881df70 t dummy_ipv6_chk_addr
+ffffffc00881df84 t ping_v6_seq_start
+ffffffc00881dfb4 t ping_v6_seq_show
+ffffffc00881e028 T ipv6_exthdrs_exit
+ffffffc00881e080 T ipv6_parse_hopopts
+ffffffc00881e19c t ip6_parse_tlv
+ffffffc00881e6f8 T ipv6_push_nfrag_opts
+ffffffc00881e8e8 T ipv6_push_frag_opts
+ffffffc00881e964 T ipv6_dup_options
+ffffffc00881ea14 T ipv6_renew_options
+ffffffc00881ecd8 T __ipv6_fixup_options
+ffffffc00881ed44 T fl6_update_dst
+ffffffc00881eda0 t ipv6_rthdr_rcv.llvm.5721343289769844879
+ffffffc00881ff9c t ipv6_destopt_rcv.llvm.5721343289769844879
+ffffffc008820174 t dst_discard.llvm.5721343289769844879
+ffffffc0088201a8 T ip6_datagram_dst_update
+ffffffc00882046c T ip6_datagram_release_cb
+ffffffc008820538 T __ip6_datagram_connect
+ffffffc008820854 T ip6_datagram_connect
+ffffffc0088208c0 T ip6_datagram_connect_v6_only
+ffffffc008820940 T ipv6_icmp_error
+ffffffc008820af0 T ipv6_local_error
+ffffffc008820c40 T ipv6_local_rxpmtu
+ffffffc008820d80 T ipv6_recv_error
+ffffffc00882118c T ip6_datagram_recv_common_ctl
+ffffffc008821274 T ip6_datagram_recv_specific_ctl
+ffffffc0088216f8 T ipv6_recv_rxpmtu
+ffffffc0088218f0 T ip6_datagram_recv_ctl
+ffffffc008821a04 T ip6_datagram_send_ctl
+ffffffc008821ed4 T __ip6_dgram_sock_seq_show
+ffffffc008822018 T __fl6_sock_lookup
+ffffffc008822138 T fl6_free_socklist
+ffffffc0088221fc t fl_release
+ffffffc008822308 T fl6_merge_options
+ffffffc008822394 T ipv6_flowlabel_opt_get
+ffffffc00882250c T ipv6_flowlabel_opt
+ffffffc008822da4 T ip6_flowlabel_init
+ffffffc008822e08 T ip6_flowlabel_cleanup
+ffffffc008822e74 t fl6_renew
+ffffffc008822f74 t fl_lookup
+ffffffc008823060 t fl_link
+ffffffc0088230c8 t fl_free
+ffffffc008823134 t mem_check
+ffffffc008823234 t fl_intern
+ffffffc0088233bc t fl_free_rcu
+ffffffc008823418 t ip6fl_seq_start
+ffffffc008823508 t ip6fl_seq_stop
+ffffffc008823534 t ip6fl_seq_next
+ffffffc0088235e4 t ip6fl_seq_show
+ffffffc008823714 t ip6_fl_gc
+ffffffc0088238c8 T inet6_csk_route_req
+ffffffc008823a0c T inet6_csk_addr2sockaddr
+ffffffc008823a8c T inet6_csk_xmit
+ffffffc008823bd8 t inet6_csk_route_socket
+ffffffc008823df4 T inet6_csk_update_pmtu
+ffffffc008823ed4 T udpv6_offload_init
+ffffffc008823f0c T udpv6_offload_exit
+ffffffc008823f44 t udp6_ufo_fragment.llvm.11790163149938436391
+ffffffc0088241dc t udp6_gro_receive.llvm.11790163149938436391
+ffffffc0088244d0 t udp6_gro_complete.llvm.11790163149938436391
+ffffffc00882461c T seg6_validate_srh
+ffffffc0088246d4 T seg6_get_srh
+ffffffc008824860 T seg6_icmp_srh
+ffffffc0088248e8 T seg6_exit
+ffffffc008824948 t seg6_genl_sethmac
+ffffffc00882495c t seg6_genl_dumphmac_start
+ffffffc008824970 t seg6_genl_dumphmac
+ffffffc008824984 t seg6_genl_dumphmac_done
+ffffffc008824998 t seg6_genl_set_tunsrc
+ffffffc008824a38 t seg6_genl_get_tunsrc
+ffffffc008824b30 T call_fib6_notifier
+ffffffc008824b64 T call_fib6_notifiers
+ffffffc008824b98 t fib6_seq_read
+ffffffc008824be4 t fib6_dump
+ffffffc008824c48 T ipv6_rpl_srh_size
+ffffffc008824c70 T ipv6_rpl_srh_decompress
+ffffffc008824dc0 T ipv6_rpl_srh_compress
+ffffffc0088250cc T ioam6_namespace
+ffffffc008825154 t rhashtable_lookup_fast
+ffffffc0088252f0 T ioam6_fill_trace_data
+ffffffc0088257f8 T ioam6_exit
+ffffffc008825858 t ioam6_ns_cmpfn
+ffffffc00882587c t ioam6_sc_cmpfn
+ffffffc0088258a0 t ioam6_free_ns
+ffffffc0088258d8 t ioam6_free_sc
+ffffffc008825910 t ioam6_genl_addns
+ffffffc008825ab8 t ioam6_genl_delns
+ffffffc008825bf0 t ioam6_genl_dumpns_start
+ffffffc008825c68 t ioam6_genl_dumpns
+ffffffc008825e6c t ioam6_genl_dumpns_done
+ffffffc008825eb4 t ioam6_genl_addsc
+ffffffc008826054 t ioam6_genl_delsc
+ffffffc008826184 t ioam6_genl_dumpsc_start
+ffffffc0088261fc t ioam6_genl_dumpsc
+ffffffc0088263b4 t ioam6_genl_dumpsc_done
+ffffffc0088263fc t ioam6_genl_ns_set_schema
+ffffffc008826578 t rhashtable_lookup_insert_fast
+ffffffc008826a30 t rhashtable_remove_fast
+ffffffc008826ddc T ipv6_sysctl_register
+ffffffc008826e84 T ipv6_sysctl_unregister
+ffffffc008826ee4 t proc_rt6_multipath_hash_policy
+ffffffc008826f4c t proc_rt6_multipath_hash_fields
+ffffffc008826fb4 T xfrm6_fini
+ffffffc00882702c t xfrm6_dst_lookup.llvm.9324206152685842588
+ffffffc0088270d4 t xfrm6_get_saddr.llvm.9324206152685842588
+ffffffc0088271c8 t xfrm6_fill_dst.llvm.9324206152685842588
+ffffffc00882742c t xfrm6_dst_destroy
+ffffffc0088275fc t xfrm6_dst_ifdown
+ffffffc008827818 t xfrm6_update_pmtu
+ffffffc008827868 t xfrm6_redirect
+ffffffc0088278b8 T xfrm6_state_fini
+ffffffc0088278ec T xfrm6_rcv_spi
+ffffffc008827928 T xfrm6_transport_finish
+ffffffc008827ab0 T xfrm6_udp_encap_rcv
+ffffffc008827c70 T xfrm6_rcv_tnl
+ffffffc008827cc8 T xfrm6_rcv
+ffffffc008827d1c T xfrm6_input_addr
+ffffffc0088280d8 T xfrm6_local_rxpmtu
+ffffffc008828174 T xfrm6_local_error
+ffffffc008828228 T xfrm6_output
+ffffffc008828534 t __xfrm6_output_finish
+ffffffc008828568 T xfrm6_rcv_encap
+ffffffc008828774 T xfrm6_protocol_register
+ffffffc0088288ec T xfrm6_protocol_deregister
+ffffffc008828a90 T xfrm6_protocol_fini
+ffffffc008828ac4 t xfrm6_esp_rcv
+ffffffc008828b78 t xfrm6_esp_err
+ffffffc008828c3c t xfrm6_ah_rcv
+ffffffc008828cf0 t xfrm6_ah_err
+ffffffc008828db4 t xfrm6_ipcomp_rcv
+ffffffc008828e68 t xfrm6_ipcomp_err
+ffffffc008828f2c t xfrm6_rcv_cb.llvm.11786452181320305452
+ffffffc008829010 T fib6_rule_default
+ffffffc008829094 T fib6_rules_dump
+ffffffc0088290c8 T fib6_rules_seq_read
+ffffffc0088290f8 T fib6_lookup
+ffffffc00882920c T fib6_rule_lookup
+ffffffc008829410 T fib6_rules_cleanup
+ffffffc008829464 t fib6_rule_action
+ffffffc0088296e8 t fib6_rule_suppress
+ffffffc008829784 t fib6_rule_match
+ffffffc008829928 t fib6_rule_configure
+ffffffc008829acc t fib6_rule_delete
+ffffffc008829b2c t fib6_rule_compare
+ffffffc008829bec t fib6_rule_fill
+ffffffc008829c88 t fib6_rule_nlmsg_payload
+ffffffc008829c98 t fib6_rule_saddr
+ffffffc008829db8 T snmp6_register_dev
+ffffffc008829e40 t snmp6_dev_seq_show
+ffffffc00882a078 T snmp6_unregister_dev
+ffffffc00882a0dc T ipv6_misc_proc_exit
+ffffffc00882a12c t snmp6_seq_show_item
+ffffffc00882a2e8 t snmp6_seq_show_icmpv6msg
+ffffffc00882a460 t sockstat6_seq_show
+ffffffc00882a55c t snmp6_seq_show
+ffffffc00882a708 T esp6_output_head
+ffffffc00882abac T esp6_output_tail
+ffffffc00882b11c T esp6_input_done2
+ffffffc00882b4ac t esp6_rcv_cb
+ffffffc00882b4c0 t esp6_err
+ffffffc00882b618 t esp6_init_state
+ffffffc00882babc t esp6_destroy
+ffffffc00882baf4 t esp6_input
+ffffffc00882be68 t esp6_output
+ffffffc00882c000 t ipcomp6_rcv_cb
+ffffffc00882c014 t ipcomp6_err
+ffffffc00882c174 t ipcomp6_init_state
+ffffffc00882c424 T xfrm6_tunnel_spi_lookup
+ffffffc00882c508 T xfrm6_tunnel_alloc_spi
+ffffffc00882c81c t xfrm6_tunnel_rcv
+ffffffc00882c880 t xfrm6_tunnel_err
+ffffffc00882c894 t xfrm6_tunnel_init_state
+ffffffc00882c920 t xfrm6_tunnel_destroy
+ffffffc00882ca84 t xfrm6_tunnel_input
+ffffffc00882caa8 t xfrm6_tunnel_output
+ffffffc00882caf0 t x6spi_destroy_rcu
+ffffffc00882cb28 T xfrm6_tunnel_register
+ffffffc00882cc20 T xfrm6_tunnel_deregister
+ffffffc00882cd00 t tunnel6_rcv_cb
+ffffffc00882cdf0 t tunnel46_rcv
+ffffffc00882cecc t tunnel46_err
+ffffffc00882cf90 t tunnel6_rcv
+ffffffc00882d06c t tunnel6_err
+ffffffc00882d130 t mip6_mh_filter
+ffffffc00882d274 t mip6_rthdr_init_state
+ffffffc00882d300 t mip6_rthdr_destroy
+ffffffc00882d310 t mip6_rthdr_input
+ffffffc00882d398 t mip6_rthdr_output
+ffffffc00882d47c t mip6_destopt_init_state
+ffffffc00882d508 t mip6_destopt_destroy
+ffffffc00882d518 t mip6_destopt_input
+ffffffc00882d5a0 t mip6_destopt_output
+ffffffc00882d6a4 t mip6_destopt_reject
+ffffffc00882da14 t vti6_dev_setup
+ffffffc00882dac8 t vti6_validate
+ffffffc00882dadc t vti6_newlink
+ffffffc00882dc2c t vti6_changelink
+ffffffc00882de98 t vti6_dellink
+ffffffc00882df14 t vti6_get_size
+ffffffc00882df28 t vti6_fill_info
+ffffffc00882e03c t vti6_dev_free
+ffffffc00882e06c t vti6_dev_init
+ffffffc00882e1b4 t vti6_dev_uninit
+ffffffc00882e324 t vti6_tnl_xmit
+ffffffc00882ea1c t vti6_siocdevprivate
+ffffffc00882f554 t vti6_link_config
+ffffffc00882f6bc t vti6_locate
+ffffffc00882f8b4 t vti6_update
+ffffffc00882fa6c t vti6_tnl_create2
+ffffffc00882fb64 t vti6_rcv_tunnel
+ffffffc00882fbc8 t vti6_rcv_cb
+ffffffc00882fe44 t vti6_err
+ffffffc008830008 t vti6_input_proto
+ffffffc008830154 t vti6_tnl_lookup
+ffffffc008830350 t vti6_rcv
+ffffffc008830398 t ipip6_tunnel_setup
+ffffffc008830444 t ipip6_validate
+ffffffc008830494 t ipip6_newlink
+ffffffc008830660 t ipip6_changelink
+ffffffc008830868 t ipip6_dellink
+ffffffc0088308e4 t ipip6_get_size
+ffffffc0088308f8 t ipip6_fill_info
+ffffffc008830b00 t ipip6_dev_free
+ffffffc008830b44 t ipip6_tunnel_init
+ffffffc008830cb0 t ipip6_tunnel_uninit
+ffffffc008830e7c t sit_tunnel_xmit
+ffffffc0088316dc t ipip6_tunnel_siocdevprivate
+ffffffc008832054 t ipip6_tunnel_ctl
+ffffffc00883251c t ipip6_tunnel_bind_dev
+ffffffc008832644 t prl_list_destroy_rcu
+ffffffc008832684 t ipip6_tunnel_locate
+ffffffc008832858 t ipip6_tunnel_create
+ffffffc008832950 t ipip6_tunnel_update
+ffffffc008832af8 t ipip6_rcv
+ffffffc008833320 t ipip6_err
+ffffffc0088334d4 t ipip6_tunnel_lookup
+ffffffc0088336a4 T ip6_tnl_parse_tlv_enc_lim
+ffffffc00883385c T ip6_tnl_get_cap
+ffffffc008833900 T ip6_tnl_rcv_ctl
+ffffffc008833a3c T ip6_tnl_rcv
+ffffffc008833a8c t ip6ip6_dscp_ecn_decapsulate
+ffffffc008833ae8 t ip4ip6_dscp_ecn_decapsulate
+ffffffc008833b7c t __ip6_tnl_rcv
+ffffffc008833ed8 T ip6_tnl_xmit_ctl
+ffffffc008834094 T ip6_tnl_xmit
+ffffffc008834c30 t skb_clone_writable
+ffffffc008834c94 T ip6_tnl_change_mtu
+ffffffc008834d04 T ip6_tnl_get_iflink
+ffffffc008834d18 T ip6_tnl_encap_add_ops
+ffffffc008834d98 T ip6_tnl_encap_del_ops
+ffffffc008834e3c T ip6_tnl_encap_setup
+ffffffc008834f48 T ip6_tnl_get_link_net
+ffffffc008834f58 t IP6_ECN_decapsulate
+ffffffc008835454 t ip6_tnl_dev_setup
+ffffffc00883551c t ip6_tnl_validate
+ffffffc00883556c t ip6_tnl_newlink
+ffffffc00883579c t ip6_tnl_changelink
+ffffffc00883597c t ip6_tnl_dellink
+ffffffc0088359f8 t ip6_tnl_get_size
+ffffffc008835a0c t ip6_tnl_fill_info
+ffffffc008835c2c t ip6_dev_free
+ffffffc008835c78 t ip6_tnl_dev_init
+ffffffc008835e78 t ip6_tnl_dev_uninit
+ffffffc008835ffc t ip6_tnl_start_xmit
+ffffffc008836518 t ip6_tnl_siocdevprivate
+ffffffc008836f08 t ip6_tnl_link_config
+ffffffc008837104 t ip6_tnl_locate
+ffffffc00883732c t ip6_tnl_update
+ffffffc0088374fc t ip6_tnl_create2
+ffffffc008837600 t ip6_tnl_netlink_parms
+ffffffc008837740 t ip4ip6_rcv
+ffffffc008837780 t ip4ip6_err
+ffffffc008837ba4 t ipxip6_rcv
+ffffffc008837d9c t ip6_tnl_lookup
+ffffffc008838018 t ip6_tnl_err
+ffffffc008838218 t ip6ip6_rcv
+ffffffc008838258 t ip6ip6_err
+ffffffc0088383d4 t ip6gre_tap_setup
+ffffffc008838444 t ip6gre_tap_validate
+ffffffc008838538 t ip6gre_newlink
+ffffffc008838724 t ip6gre_changelink
+ffffffc008838918 t ip6gre_get_size
+ffffffc00883892c t ip6gre_fill_info
+ffffffc008838d04 t ip6gre_dev_free
+ffffffc008838d50 t ip6gre_tap_init
+ffffffc008838d98 t ip6gre_tunnel_uninit
+ffffffc008838f28 t ip6gre_tunnel_xmit
+ffffffc0088394e0 t ip6gre_tunnel_init_common
+ffffffc008839764 t ip6gre_tunnel_unlink
+ffffffc0088397f0 t prepare_ip6gre_xmit_ipv4
+ffffffc0088398a8 t __gre6_xmit
+ffffffc008839c20 t prepare_ip6gre_xmit_ipv6
+ffffffc008839dc8 t ip6gre_tunnel_validate
+ffffffc008839e10 t ip6gre_netlink_parms
+ffffffc008839ffc t ip6gre_tunnel_find
+ffffffc00883a134 t ip6gre_newlink_common
+ffffffc00883a294 t ip6gre_tunnel_link
+ffffffc00883a310 t ip6gre_tnl_link_config_common
+ffffffc00883a428 t ip6gre_tnl_link_config_route
+ffffffc00883a520 t ip6gre_changelink_common
+ffffffc00883a698 t ip6gre_tnl_change
+ffffffc00883a7d0 t ip6gre_tunnel_setup
+ffffffc00883a86c t ip6gre_tunnel_init
+ffffffc00883a8f0 t ip6gre_tunnel_siocdevprivate
+ffffffc00883b8a8 t ip6gre_header
+ffffffc00883ba5c t ip6gre_dellink
+ffffffc00883bad8 t ip6erspan_tap_setup
+ffffffc00883bb48 t ip6erspan_tap_validate
+ffffffc00883bd0c t ip6erspan_newlink
+ffffffc00883bf3c t ip6erspan_changelink
+ffffffc00883c238 t ip6erspan_tap_init
+ffffffc00883c498 t ip6erspan_tunnel_uninit
+ffffffc00883c618 t ip6erspan_tunnel_xmit
+ffffffc00883cc90 t ip6gre_err
+ffffffc00883ce54 t ip6gre_tunnel_lookup
+ffffffc00883d244 T __ipv6_addr_type
+ffffffc00883d380 T register_inet6addr_notifier
+ffffffc00883d3b8 T unregister_inet6addr_notifier
+ffffffc00883d3f0 T inet6addr_notifier_call_chain
+ffffffc00883d42c T register_inet6addr_validator_notifier
+ffffffc00883d464 T unregister_inet6addr_validator_notifier
+ffffffc00883d49c T inet6addr_validator_notifier_call_chain
+ffffffc00883d4d8 t eafnosupport_ipv6_dst_lookup_flow
+ffffffc00883d4ec t eafnosupport_ipv6_route_input
+ffffffc00883d500 t eafnosupport_fib6_get_table
+ffffffc00883d514 t eafnosupport_fib6_lookup
+ffffffc00883d528 t eafnosupport_fib6_table_lookup
+ffffffc00883d53c t eafnosupport_fib6_select_path
+ffffffc00883d54c t eafnosupport_ip6_mtu_from_fib6
+ffffffc00883d560 t eafnosupport_fib6_nh_init
+ffffffc00883d5b0 t eafnosupport_ip6_del_rt
+ffffffc00883d5c4 t eafnosupport_ipv6_fragment
+ffffffc00883d5fc t eafnosupport_ipv6_dev_find
+ffffffc00883d610 T in6_dev_finish_destroy
+ffffffc00883d73c t in6_dev_finish_destroy_rcu
+ffffffc00883d794 T ipv6_ext_hdr
+ffffffc00883d7c4 T ipv6_skip_exthdr
+ffffffc00883d97c T ipv6_find_tlv
+ffffffc00883da18 T ipv6_find_hdr
+ffffffc00883dd8c T udp6_csum_init
+ffffffc00883dfbc T udp6_set_csum
+ffffffc00883e0bc T ipv6_proxy_select_ident
+ffffffc00883e180 T ipv6_select_ident
+ffffffc00883e1b4 T ip6_find_1stfragopt
+ffffffc00883e2a4 T ip6_dst_hoplimit
+ffffffc00883e31c T __ip6_local_out
+ffffffc00883e378 T ip6_local_out
+ffffffc00883e40c T inet6_add_protocol
+ffffffc00883e478 T inet6_del_protocol
+ffffffc00883e50c T inet6_add_offload
+ffffffc00883e578 T inet6_del_offload
+ffffffc00883e60c t ipv6_gso_segment
+ffffffc00883ea40 t ipv6_gro_receive
+ffffffc00883ee14 t ipv6_gro_complete
+ffffffc00883efb4 t ipv6_gso_pull_exthdrs
+ffffffc00883f0bc t sit_gso_segment
+ffffffc00883f104 t sit_ip6ip6_gro_receive
+ffffffc00883f150 t sit_gro_complete
+ffffffc00883f1a0 t ip6ip6_gso_segment
+ffffffc00883f1e8 t ip6ip6_gro_complete
+ffffffc00883f238 t ip4ip6_gso_segment
+ffffffc00883f280 t ip4ip6_gro_receive
+ffffffc00883f2cc t ip4ip6_gro_complete
+ffffffc00883f31c t tcp6_gso_segment.llvm.14438118279175754561
+ffffffc00883f3f4 t tcp6_gro_receive.llvm.14438118279175754561
+ffffffc00883f59c t tcp6_gro_complete.llvm.14438118279175754561
+ffffffc00883f624 t __tcp_v6_send_check
+ffffffc00883f698 T inet6_ehashfn
+ffffffc00883f8c0 T __inet6_lookup_established
+ffffffc00883fb28 T inet6_lookup_listener
+ffffffc00883feec t inet6_lhash2_lookup
+ffffffc008840094 T inet6_lookup
+ffffffc008840204 T inet6_hash_connect
+ffffffc008840274 t __inet6_check_established
+ffffffc0088405a4 T inet6_hash
+ffffffc0088405e8 T ipv6_mc_check_mld
+ffffffc0088409ac t ipv6_mc_validate_checksum
+ffffffc008840af0 t packet_notifier
+ffffffc008840d8c t __unregister_prot_hook
+ffffffc008840eb0 t __register_prot_hook
+ffffffc008840f9c t __fanout_link
+ffffffc00884101c t packet_seq_start
+ffffffc008841064 t packet_seq_stop
+ffffffc008841090 t packet_seq_next
+ffffffc0088410c8 t packet_seq_show
+ffffffc0088411ec t packet_create
+ffffffc0088414f8 t dev_queue_xmit
+ffffffc008841528 t packet_sock_destruct
+ffffffc0088415b4 t packet_rcv
+ffffffc0088419d0 t packet_rcv_spkt
+ffffffc008841ae0 t packet_release
+ffffffc008842010 t packet_bind
+ffffffc008842070 t packet_getname
+ffffffc008842134 t packet_poll
+ffffffc008842298 t packet_ioctl
+ffffffc008842600 t packet_setsockopt
+ffffffc008842bf0 t packet_getsockopt
+ffffffc0088433e8 t packet_sendmsg
+ffffffc008844884 t packet_recvmsg
+ffffffc008844c7c t packet_mmap
+ffffffc008844e6c t packet_set_ring
+ffffffc00884564c t tpacket_rcv
+ffffffc0088461f0 t free_pg_vec
+ffffffc00884627c t prb_retire_rx_blk_timer_expired
+ffffffc008846460 t prb_retire_current_block
+ffffffc008846654 t prb_dispatch_next_block
+ffffffc0088467a4 t run_filter
+ffffffc0088468d0 t __packet_rcv_has_room
+ffffffc008846ab0 t skb_csum_unnecessary
+ffffffc008846b08 t skb_get
+ffffffc008846b8c t packet_increment_rx_head
+ffffffc008846be4 t skb_clear_delivery_time
+ffffffc008846c48 t __packet_set_status
+ffffffc008846cf8 t __packet_get_status
+ffffffc008846d98 t packet_do_bind
+ffffffc00884714c t packet_mc_add
+ffffffc0088473a4 t packet_mc_drop
+ffffffc008847518 t fanout_add
+ffffffc008847888 t fanout_set_data
+ffffffc0088479b8 t packet_direct_xmit
+ffffffc008847ae8 t packet_rcv_fanout
+ffffffc008847dc0 t match_fanout_group
+ffffffc008847df4 t fanout_demux_rollover
+ffffffc00884820c t virtio_net_hdr_to_skb
+ffffffc008848608 t tpacket_destruct_skb
+ffffffc008848850 t packet_parse_headers
+ffffffc008848ab4 t packet_mm_open
+ffffffc008848b08 t packet_mm_close
+ffffffc008848b60 t packet_bind_spkt
+ffffffc008848bec t packet_getname_spkt
+ffffffc008848c78 t packet_sendmsg_spkt
+ffffffc0088490cc t pfkey_send_notify
+ffffffc0088493d8 t pfkey_send_acquire
+ffffffc008849aa4 t pfkey_compile_policy
+ffffffc008849c68 t pfkey_send_new_mapping
+ffffffc008849ed0 t pfkey_send_policy_notify
+ffffffc00884a1e0 t pfkey_send_migrate
+ffffffc00884a1f4 t pfkey_is_alive
+ffffffc00884a29c t pfkey_broadcast
+ffffffc00884a3dc t __pfkey_xfrm_state2msg
+ffffffc00884ab78 t pfkey_broadcast_one
+ffffffc00884ac9c t parse_ipsecrequests
+ffffffc00884b004 t pfkey_sadb2xfrm_user_sec_ctx
+ffffffc00884b078 t check_reqid
+ffffffc00884b11c t pfkey_xfrm_policy2msg
+ffffffc00884b724 t pfkey_seq_start
+ffffffc00884b78c t pfkey_seq_stop
+ffffffc00884b7b8 t pfkey_seq_next
+ffffffc00884b82c t pfkey_seq_show
+ffffffc00884b904 t pfkey_create
+ffffffc00884bb5c t pfkey_sock_destruct
+ffffffc00884bc8c t pfkey_release
+ffffffc00884be00 t pfkey_sendmsg
+ffffffc00884c278 t pfkey_recvmsg
+ffffffc00884c414 t pfkey_reserved
+ffffffc00884c428 t pfkey_getspi
+ffffffc00884c880 t pfkey_add
+ffffffc00884cfec t pfkey_delete
+ffffffc00884d1c8 t pfkey_get
+ffffffc00884d3d8 t pfkey_acquire
+ffffffc00884d4f8 t pfkey_register
+ffffffc00884d718 t pfkey_flush
+ffffffc00884d874 t pfkey_dump
+ffffffc00884d9dc t pfkey_promisc
+ffffffc00884dab0 t pfkey_spdadd
+ffffffc00884de20 t pfkey_spddelete
+ffffffc00884e100 t pfkey_spdget
+ffffffc00884e440 t pfkey_spddump
+ffffffc00884e4e8 t pfkey_spdflush
+ffffffc00884e608 t pfkey_migrate
+ffffffc00884e618 t xfrm_state_put
+ffffffc00884e6a8 t pfkey_dump_sa
+ffffffc00884e6ec t pfkey_dump_sa_done
+ffffffc00884e720 t pfkey_do_dump
+ffffffc00884e838 t dump_sa
+ffffffc00884e948 t xfrm_pol_put
+ffffffc00884e9d4 t pfkey_dump_sp
+ffffffc00884ea18 t pfkey_dump_sp_done
+ffffffc00884ea50 t dump_sp
+ffffffc00884ec80 T register_net_sysctl
+ffffffc00884ecb0 T unregister_net_sysctl_table
+ffffffc00884ecdc t is_seen
+ffffffc00884ed04 t net_ctl_header_lookup
+ffffffc00884ed24 t net_ctl_set_ownership
+ffffffc00884ed3c t net_ctl_permissions
+ffffffc00884ed9c T vsock_insert_connected
+ffffffc00884ee9c T vsock_remove_bound
+ffffffc00884ef84 T vsock_remove_connected
+ffffffc00884f06c T vsock_find_bound_socket
+ffffffc00884f1b4 T vsock_find_connected_socket
+ffffffc00884f2f4 T vsock_remove_sock
+ffffffc00884f334 T vsock_for_each_connected_socket
+ffffffc00884f3f8 T vsock_add_pending
+ffffffc00884f510 T vsock_remove_pending
+ffffffc00884f638 T vsock_enqueue_accept
+ffffffc00884f750 T vsock_assign_transport
+ffffffc00884f94c T vsock_find_cid
+ffffffc00884f9e4 T vsock_create_connected
+ffffffc00884fa24 t __vsock_create.llvm.4541627096126768705
+ffffffc00884fc78 T vsock_stream_has_data
+ffffffc00884fcc4 T vsock_stream_has_space
+ffffffc00884fd10 T vsock_data_ready
+ffffffc00884fda0 T vsock_core_get_transport
+ffffffc00884fdb4 T vsock_core_register
+ffffffc00884fea0 T vsock_core_unregister
+ffffffc00884ff3c t vsock_sk_destruct
+ffffffc008850008 t vsock_queue_rcv_skb
+ffffffc00885005c t vsock_connect_timeout
+ffffffc008850184 t vsock_pending_work
+ffffffc008850370 t vsock_dev_ioctl
+ffffffc00885053c t vsock_create
+ffffffc008850734 t vsock_release
+ffffffc008850780 t vsock_bind
+ffffffc00885082c t vsock_dgram_connect
+ffffffc008850998 t vsock_getname
+ffffffc008850a34 t vsock_poll
+ffffffc008850cf8 t vsock_shutdown
+ffffffc008850e14 t vsock_dgram_sendmsg
+ffffffc008851014 t vsock_dgram_recvmsg
+ffffffc008851060 t __vsock_release
+ffffffc0088512c0 t __vsock_bind
+ffffffc008851708 t vsock_auto_bind
+ffffffc00885179c t vsock_connect
+ffffffc008851b64 t vsock_accept
+ffffffc008851ec8 t vsock_listen
+ffffffc008851f6c t vsock_connectible_setsockopt
+ffffffc008852190 t vsock_connectible_getsockopt
+ffffffc0088526a0 t vsock_connectible_sendmsg
+ffffffc008852a9c t vsock_connectible_recvmsg
+ffffffc008852e30 t vsock_set_rcvlowat
+ffffffc008852eb0 t vsock_update_buffer_size
+ffffffc008852f6c t vsock_connectible_wait_data
+ffffffc00885312c T vsock_add_tap
+ffffffc0088531cc T vsock_remove_tap
+ffffffc008853284 T vsock_deliver_tap
+ffffffc008853310 t __vsock_deliver_tap
+ffffffc0088534c8 T vsock_addr_init
+ffffffc0088534e8 T vsock_addr_validate
+ffffffc008853530 T vsock_addr_bound
+ffffffc00885354c T vsock_addr_unbind
+ffffffc008853570 T vsock_addr_equals_addr
+ffffffc0088535ac T vsock_addr_cast
+ffffffc008853600 t vsock_diag_handler_dump
+ffffffc0088536b8 t vsock_diag_dump
+ffffffc0088539a8 t virtio_vsock_probe
+ffffffc008853b64 t virtio_vsock_remove
+ffffffc008853bfc t virtio_vsock_freeze
+ffffffc008853c60 t virtio_vsock_restore
+ffffffc008853ce0 t virtio_transport_rx_work
+ffffffc008853e58 t virtio_transport_tx_work
+ffffffc008853f70 t virtio_transport_event_work
+ffffffc00885411c t virtio_transport_send_pkt_work
+ffffffc0088543a8 t virtio_vsock_vqs_init
+ffffffc0088547bc t virtio_vsock_rx_fill
+ffffffc008854920 t virtio_vsock_reset_sock
+ffffffc00885495c t virtio_vsock_rx_done
+ffffffc0088549a4 t virtio_vsock_tx_done
+ffffffc0088549ec t virtio_vsock_event_done
+ffffffc008854a30 t virtio_vsock_vqs_del
+ffffffc008854c04 t virtio_transport_cancel_pkt
+ffffffc008854e18 t virtio_transport_seqpacket_allow
+ffffffc008854e7c t virtio_transport_get_local_cid
+ffffffc008854ed8 t virtio_transport_send_pkt
+ffffffc008854ffc T __traceiter_virtio_transport_alloc_pkt
+ffffffc0088550dc T __traceiter_virtio_transport_recv_pkt
+ffffffc0088551d4 t trace_event_raw_event_virtio_transport_alloc_pkt
+ffffffc0088552d8 t perf_trace_virtio_transport_alloc_pkt
+ffffffc00885542c t trace_event_raw_event_virtio_transport_recv_pkt
+ffffffc00885553c t perf_trace_virtio_transport_recv_pkt
+ffffffc0088556a0 T virtio_transport_deliver_tap_pkt
+ffffffc0088556f4 t virtio_transport_build_skb
+ffffffc008855814 T virtio_transport_inc_tx_pkt
+ffffffc00885587c T virtio_transport_get_credit
+ffffffc0088558f4 T virtio_transport_put_credit
+ffffffc008855954 T virtio_transport_stream_dequeue
+ffffffc008855c44 T virtio_transport_seqpacket_dequeue
+ffffffc008855e54 T virtio_transport_seqpacket_enqueue
+ffffffc008855f1c T virtio_transport_stream_enqueue
+ffffffc008855f94 T virtio_transport_dgram_dequeue
+ffffffc008855fa8 T virtio_transport_stream_has_data
+ffffffc008855ff8 T virtio_transport_seqpacket_has_data
+ffffffc008856048 T virtio_transport_stream_has_space
+ffffffc0088560ac T virtio_transport_do_socket_init
+ffffffc008856150 T virtio_transport_notify_buffer_size
+ffffffc0088561dc T virtio_transport_notify_poll_in
+ffffffc00885622c T virtio_transport_notify_poll_out
+ffffffc008856288 T virtio_transport_notify_recv_init
+ffffffc00885629c T virtio_transport_notify_recv_pre_block
+ffffffc0088562b0 T virtio_transport_notify_recv_pre_dequeue
+ffffffc0088562c4 T virtio_transport_notify_recv_post_dequeue
+ffffffc0088562d8 T virtio_transport_notify_send_init
+ffffffc0088562ec T virtio_transport_notify_send_pre_block
+ffffffc008856300 T virtio_transport_notify_send_pre_enqueue
+ffffffc008856314 T virtio_transport_notify_send_post_enqueue
+ffffffc008856328 T virtio_transport_stream_rcvhiwat
+ffffffc00885633c T virtio_transport_stream_is_active
+ffffffc008856350 T virtio_transport_stream_allow
+ffffffc008856364 T virtio_transport_dgram_bind
+ffffffc008856378 T virtio_transport_dgram_allow
+ffffffc00885638c T virtio_transport_connect
+ffffffc0088563f8 t virtio_transport_send_pkt_info
+ffffffc0088565b4 T virtio_transport_shutdown
+ffffffc00885662c T virtio_transport_dgram_enqueue
+ffffffc008856640 T virtio_transport_destruct
+ffffffc008856670 T virtio_transport_release
+ffffffc008856954 T virtio_transport_recv_pkt
+ffffffc0088574ec T virtio_transport_free_pkt
+ffffffc008857530 t trace_raw_output_virtio_transport_alloc_pkt
+ffffffc008857624 t trace_raw_output_virtio_transport_recv_pkt
+ffffffc008857720 t virtio_transport_alloc_pkt
+ffffffc0088579c4 t virtio_transport_close_timeout
+ffffffc008857b34 t virtio_transport_do_close
+ffffffc008857cb8 t vsock_loopback_cancel_pkt
+ffffffc008857e28 t vsock_loopback_seqpacket_allow
+ffffffc008857e3c t vsock_loopback_get_local_cid
+ffffffc008857e50 t vsock_loopback_send_pkt
+ffffffc008857efc t vsock_loopback_work
+ffffffc008858024 T do_csum
+ffffffc008858170 T csum_ipv6_magic
+ffffffc0088581d4 T __delay
+ffffffc008858340 T __const_udelay
+ffffffc008858384 T __udelay
+ffffffc0088583cc T __ndelay
+ffffffc008858410 T aarch64_get_insn_class
+ffffffc008858430 T aarch64_insn_is_steppable_hint
+ffffffc0088584e4 T aarch64_insn_is_branch_imm
+ffffffc008858534 T aarch64_insn_uses_literal
+ffffffc00885857c T aarch64_insn_is_branch
+ffffffc008858634 T aarch64_insn_decode_immediate
+ffffffc008858760 T aarch64_insn_encode_immediate
+ffffffc0088588bc T aarch64_insn_decode_register
+ffffffc008858920 T aarch64_insn_gen_branch_imm
+ffffffc0088589e0 T aarch64_insn_gen_comp_branch_imm
+ffffffc008858b08 T aarch64_insn_gen_cond_branch_imm
+ffffffc008858bc8 T aarch64_insn_gen_hint
+ffffffc008858be4 T aarch64_insn_gen_nop
+ffffffc008858bfc T aarch64_insn_gen_branch_reg
+ffffffc008858c8c T aarch64_insn_gen_load_store_reg
+ffffffc008858db8 T aarch64_insn_gen_load_store_imm
+ffffffc008858f0c T aarch64_insn_gen_load_literal
+ffffffc008858fd0 T aarch64_insn_gen_load_store_pair
+ffffffc008859164 T aarch64_insn_gen_load_store_ex
+ffffffc00885928c T aarch64_insn_gen_atomic_ld_op
+ffffffc0088593e0 T aarch64_insn_gen_cas
+ffffffc008859510 T aarch64_insn_gen_prefetch
+ffffffc008859600 T aarch64_insn_gen_add_sub_imm
+ffffffc008859758 T aarch64_insn_gen_bitfield
+ffffffc0088598c0 T aarch64_insn_gen_movewide
+ffffffc0088599fc T aarch64_insn_gen_add_sub_shifted_reg
+ffffffc008859b5c T aarch64_insn_gen_data1
+ffffffc008859c90 T aarch64_insn_gen_data2
+ffffffc008859db0 T aarch64_insn_gen_data3
+ffffffc008859f14 T aarch64_insn_gen_logical_shifted_reg
+ffffffc00885a074 T aarch64_insn_gen_move_reg
+ffffffc00885a144 T aarch64_insn_gen_adr
+ffffffc00885a218 T aarch64_get_branch_offset
+ffffffc00885a290 T aarch64_set_branch_offset
+ffffffc00885a318 T aarch64_insn_adrp_get_offset
+ffffffc00885a34c T aarch64_insn_adrp_set_offset
+ffffffc00885a3a8 T aarch64_insn_extract_system_reg
+ffffffc00885a3bc T aarch32_insn_is_wide
+ffffffc00885a3d8 T aarch32_insn_extract_reg_num
+ffffffc00885a3f8 T aarch32_insn_mcr_extract_opc2
+ffffffc00885a40c T aarch32_insn_mcr_extract_crm
+ffffffc00885a420 T aarch64_insn_gen_logical_immediate
+ffffffc00885a6ac T aarch64_insn_gen_extr
+ffffffc00885a7d0 T aarch64_insn_gen_dmb
+ffffffc00885a830 T argv_free
+ffffffc00885a874 T argv_split
+ffffffc00885a990 T bug_get_file_line
+ffffffc00885a9b4 T find_bug
+ffffffc00885aa04 T report_bug
+ffffffc00885ab48 T generic_bug_clear_once
+ffffffc00885ab90 T build_id_parse
+ffffffc00885af8c T build_id_parse_buf
+ffffffc00885b090 T get_option
+ffffffc00885b164 T get_options
+ffffffc00885b388 T memparse
+ffffffc00885b464 T parse_option_str
+ffffffc00885b514 T next_arg
+ffffffc00885b650 T cpumask_next_wrap
+ffffffc00885b6f4 T cpumask_local_spread
+ffffffc00885b804 T cpumask_any_and_distribute
+ffffffc00885b8b0 T cpumask_any_distribute
+ffffffc00885b954 T _atomic_dec_and_lock
+ffffffc00885ba40 T _atomic_dec_and_lock_irqsave
+ffffffc00885bb40 T dump_stack_print_info
+ffffffc00885bc74 T show_regs_print_info
+ffffffc00885bca0 T dump_stack_lvl
+ffffffc00885bd40 T dump_stack
+ffffffc00885bd74 T sort_extable
+ffffffc00885bdc8 t cmp_ex_sort
+ffffffc00885bdf4 t swap_ex
+ffffffc00885be54 T search_extable
+ffffffc00885becc t cmp_ex_search.llvm.6205574298722308149
+ffffffc00885bef4 T fdt_ro_probe_
+ffffffc00885bfa4 T fdt_header_size_
+ffffffc00885bffc T fdt_header_size
+ffffffc00885c05c T fdt_check_header
+ffffffc00885c1c4 T fdt_offset_ptr
+ffffffc00885c270 T fdt_next_tag
+ffffffc00885c3b8 T fdt_check_node_offset_
+ffffffc00885c43c T fdt_check_prop_offset_
+ffffffc00885c4c0 T fdt_next_node
+ffffffc00885c5f4 T fdt_first_subnode
+ffffffc00885c6fc T fdt_next_subnode
+ffffffc00885c81c T fdt_find_string_
+ffffffc00885c8a8 T fdt_move
+ffffffc00885c920 T fdt_address_cells
+ffffffc00885c9c4 T fdt_size_cells
+ffffffc00885ca60 T fdt_appendprop_addrrange
+ffffffc00885cce4 T fdt_get_string
+ffffffc00885ce04 T fdt_string
+ffffffc00885ce34 T fdt_find_max_phandle
+ffffffc00885ced0 T fdt_get_phandle
+ffffffc00885d024 T fdt_generate_phandle
+ffffffc00885d0e8 T fdt_get_mem_rsv
+ffffffc00885d1b8 T fdt_num_mem_rsv
+ffffffc00885d240 T fdt_subnode_offset_namelen
+ffffffc00885d36c T fdt_subnode_offset
+ffffffc00885d3cc T fdt_path_offset_namelen
+ffffffc00885d590 T fdt_get_alias_namelen
+ffffffc00885d67c T fdt_path_offset
+ffffffc00885d6cc T fdt_get_name
+ffffffc00885d784 T fdt_first_property_offset
+ffffffc00885d83c T fdt_next_property_offset
+ffffffc00885d8f4 T fdt_get_property_by_offset
+ffffffc00885d990 T fdt_get_property_namelen
+ffffffc00885d9e8 t fdt_get_property_namelen_
+ffffffc00885dbd0 T fdt_get_property
+ffffffc00885dc68 T fdt_getprop_namelen
+ffffffc00885dd14 T fdt_getprop_by_offset
+ffffffc00885de40 T fdt_getprop
+ffffffc00885df1c T fdt_get_alias
+ffffffc00885e014 T fdt_get_path
+ffffffc00885e1bc T fdt_supernode_atdepth_offset
+ffffffc00885e2bc T fdt_node_depth
+ffffffc00885e3c0 T fdt_parent_offset
+ffffffc00885e50c T fdt_node_offset_by_prop_value
+ffffffc00885e668 T fdt_node_offset_by_phandle
+ffffffc00885e704 T fdt_stringlist_contains
+ffffffc00885e7b8 T fdt_stringlist_count
+ffffffc00885e8f0 T fdt_stringlist_search
+ffffffc00885ea68 T fdt_stringlist_get
+ffffffc00885ebdc T fdt_node_check_compatible
+ffffffc00885ed1c T fdt_node_offset_by_compatible
+ffffffc00885edb0 T fdt_add_mem_rsv
+ffffffc00885ee7c t fdt_splice_mem_rsv_
+ffffffc00885ef74 T fdt_del_mem_rsv
+ffffffc00885f03c T fdt_set_name
+ffffffc00885f164 t fdt_splice_struct_
+ffffffc00885f24c T fdt_setprop_placeholder
+ffffffc00885f3a4 t fdt_add_property_
+ffffffc00885f574 T fdt_setprop
+ffffffc00885f610 T fdt_appendprop
+ffffffc00885f77c T fdt_delprop
+ffffffc00885f878 T fdt_add_subnode_namelen
+ffffffc00885fa34 T fdt_add_subnode
+ffffffc00885fa94 T fdt_del_node
+ffffffc00885fb54 T fdt_open_into
+ffffffc00885fdcc t fdt_blocks_misordered_
+ffffffc00885fe3c T fdt_pack
+ffffffc00885ffe0 T fdt_setprop_inplace_namelen_partial
+ffffffc008860090 T fdt_setprop_inplace
+ffffffc008860184 T fdt_nop_property
+ffffffc008860264 T fdt_node_end_offset_
+ffffffc0088602ec T fdt_nop_node
+ffffffc00886041c T fprop_global_init
+ffffffc008860470 T fprop_global_destroy
+ffffffc00886049c T fprop_new_period
+ffffffc008860540 T fprop_local_init_single
+ffffffc00886055c T fprop_local_destroy_single
+ffffffc00886056c T __fprop_inc_single
+ffffffc008860620 T fprop_fraction_single
+ffffffc008860740 T fprop_local_init_percpu
+ffffffc008860790 T fprop_local_destroy_percpu
+ffffffc0088607bc T __fprop_add_percpu
+ffffffc00886083c t fprop_reflect_period_percpu
+ffffffc008860944 T fprop_fraction_percpu
+ffffffc008860a24 T __fprop_add_percpu_max
+ffffffc008860b38 T idr_alloc_u32
+ffffffc008860c38 T idr_alloc
+ffffffc008860d58 T idr_alloc_cyclic
+ffffffc008860f30 T idr_remove
+ffffffc008860f68 T idr_find
+ffffffc008860f9c T idr_for_each
+ffffffc0088610c4 T idr_get_next_ul
+ffffffc0088611fc T idr_get_next
+ffffffc008861354 T idr_replace
+ffffffc008861418 T ida_alloc_range
+ffffffc008861804 T ida_free
+ffffffc008861960 T ida_destroy
+ffffffc008861aa8 T current_is_single_threaded
+ffffffc008861bd4 T klist_init
+ffffffc008861bf8 T klist_add_head
+ffffffc008861ccc T klist_add_tail
+ffffffc008861da0 T klist_add_behind
+ffffffc008861e64 T klist_add_before
+ffffffc008861f2c T klist_del
+ffffffc008861fd4 T klist_remove
+ffffffc008862134 T klist_node_attached
+ffffffc008862150 T klist_iter_init_node
+ffffffc008862230 T klist_iter_init
+ffffffc008862244 T klist_iter_exit
+ffffffc0088622e4 T klist_prev
+ffffffc00886241c t klist_dec_and_del
+ffffffc00886258c T klist_next
+ffffffc0088626c8 T kobject_namespace
+ffffffc00886276c T kobj_ns_ops
+ffffffc0088627d0 T kobject_get_ownership
+ffffffc008862828 T kobject_get_path
+ffffffc008862910 T kobject_set_name_vargs
+ffffffc008862a04 T kobject_set_name
+ffffffc008862a8c T kobject_init
+ffffffc008862b50 T kobject_add
+ffffffc008862c68 T kobject_init_and_add
+ffffffc008862dd8 T kobject_rename
+ffffffc008863020 T kobject_get
+ffffffc0088630cc T kobject_put
+ffffffc0088631ec T kobject_move
+ffffffc0088634e4 T kobject_del
+ffffffc008863524 t __kobject_del
+ffffffc0088635f8 T kobject_get_unless_zero
+ffffffc0088636c4 T kobject_create_and_add
+ffffffc0088637c0 T kset_init
+ffffffc008863808 t kobj_attr_show
+ffffffc00886385c t kobj_attr_store
+ffffffc0088638b0 T kset_register
+ffffffc00886393c t kobject_add_internal
+ffffffc008863dcc T kset_unregister
+ffffffc008863e24 T kset_find_obj
+ffffffc008863f48 T kset_create_and_add
+ffffffc008864040 T kobj_ns_type_register
+ffffffc0088640c0 T kobj_ns_type_registered
+ffffffc008864124 T kobj_child_ns_ops
+ffffffc008864184 T kobj_ns_current_may_mount
+ffffffc008864214 T kobj_ns_grab_current
+ffffffc0088642a4 T kobj_ns_netlink
+ffffffc00886433c T kobj_ns_initial
+ffffffc0088643cc T kobj_ns_drop
+ffffffc008864458 t dynamic_kobj_release
+ffffffc008864484 t kset_release
+ffffffc0088644b4 t kset_get_ownership
+ffffffc008864514 T kobject_synth_uevent
+ffffffc0088649a8 T kobject_uevent_env
+ffffffc008864c60 T add_uevent_var
+ffffffc008864db4 t zap_modalias_env
+ffffffc008864f08 t kobject_uevent_net_broadcast
+ffffffc008865128 T kobject_uevent
+ffffffc008865154 t alloc_uevent_skb
+ffffffc00886522c t uevent_net_init
+ffffffc008865374 t uevent_net_exit
+ffffffc008865414 t uevent_net_rcv
+ffffffc008865448 t uevent_net_rcv_skb
+ffffffc008865600 T logic_pio_register_range
+ffffffc0088657f8 T logic_pio_unregister_range
+ffffffc00886586c T find_io_range_by_fwnode
+ffffffc0088658e4 T logic_pio_to_hwaddr
+ffffffc00886598c T logic_pio_trans_hwaddr
+ffffffc008865a98 T logic_pio_trans_cpuaddr
+ffffffc008865b7c T __traceiter_ma_op
+ffffffc008865c0c T __traceiter_ma_read
+ffffffc008865c9c T __traceiter_ma_write
+ffffffc008865d44 t trace_event_raw_event_ma_op
+ffffffc008865e28 t perf_trace_ma_op
+ffffffc008865f68 t trace_event_raw_event_ma_read
+ffffffc00886604c t perf_trace_ma_read
+ffffffc00886618c t trace_event_raw_event_ma_write
+ffffffc008866288 t perf_trace_ma_write
+ffffffc0088663dc T mas_is_err
+ffffffc008866404 T mas_walk
+ffffffc008866540 T mas_empty_area
+ffffffc008866810 t mas_awalk
+ffffffc008866b4c T mas_empty_area_rev
+ffffffc008867064 T mas_store
+ffffffc008867204 t mas_wr_store_entry
+ffffffc0088674ec T mas_store_gfp
+ffffffc0088676d0 T mas_nomem
+ffffffc008867780 T mas_store_prealloc
+ffffffc008867948 T mas_destroy
+ffffffc0088685fc T mas_preallocate
+ffffffc008868710 t mtree_range_walk
+ffffffc008868894 T mas_expected_entries
+ffffffc0088689c8 T mas_next
+ffffffc008868a70 t mas_next_entry
+ffffffc008868d7c T mt_next
+ffffffc008868e38 T mas_prev
+ffffffc008868f14 t mas_prev_entry
+ffffffc00886913c T mt_prev
+ffffffc00886920c T mas_pause
+ffffffc008869224 T mas_find
+ffffffc0088692e8 T mas_find_rev
+ffffffc0088693bc T mas_erase
+ffffffc00886957c t mas_alloc_nodes
+ffffffc00886978c T mtree_load
+ffffffc008869afc T mtree_store_range
+ffffffc008869d10 T mtree_store
+ffffffc008869d48 T mtree_insert_range
+ffffffc008869fa4 T mtree_insert
+ffffffc008869fdc T mtree_alloc_range
+ffffffc00886a3e8 T mtree_alloc_rrange
+ffffffc00886a674 T mtree_erase
+ffffffc00886a7f0 T __mt_destroy
+ffffffc00886a870 T mtree_destroy
+ffffffc00886a900 T mt_find
+ffffffc00886ad2c T mt_find_after
+ffffffc00886ad68 t trace_raw_output_ma_op
+ffffffc00886ade4 t trace_raw_output_ma_read
+ffffffc00886ae60 t trace_raw_output_ma_write
+ffffffc00886aee8 t mas_ascend
+ffffffc00886b0c4 t mas_is_span_wr
+ffffffc00886b250 t mas_wr_walk
+ffffffc00886b48c t mas_wr_spanning_store
+ffffffc00886bc08 t mas_new_root
+ffffffc00886be44 t mas_wr_modify
+ffffffc00886d61c t mas_root_expand
+ffffffc00886d81c t mas_store_b_node
+ffffffc00886dc6c t mas_mab_cp
+ffffffc00886dea0 t mas_spanning_rebalance
+ffffffc00886eff0 t mast_spanning_rebalance
+ffffffc00886fa54 t mast_ascend_free
+ffffffc00886fd40 t mast_topiary
+ffffffc0088701bc t mab_mas_cp
+ffffffc008870400 t mas_wmb_replace
+ffffffc008870c28 t mab_calc_split
+ffffffc008870e2c t mas_leaf_max_gap
+ffffffc008870fbc t mas_leaf_set_meta
+ffffffc008871034 t mas_replace
+ffffffc00887135c t mas_update_gap
+ffffffc00887153c t mt_free_rcu
+ffffffc008871570 t mas_next_sibling
+ffffffc00887178c t mas_split_final_node
+ffffffc0088719ac t mas_push_data
+ffffffc008872038 t mast_split_data
+ffffffc0088722ec t mast_fill_bnode
+ffffffc0088727b0 t mas_rewalk
+ffffffc008872890 t mas_next_node
+ffffffc008872ab0 t mas_prev_node
+ffffffc008872da8 t mt_destroy_walk
+ffffffc008873194 t mt_free_walk
+ffffffc00887343c T plist_add
+ffffffc008873584 T plist_del
+ffffffc008873668 T plist_requeue
+ffffffc00887374c T radix_tree_node_rcu_free
+ffffffc0088737ac T radix_tree_preload
+ffffffc0088737e4 t __radix_tree_preload
+ffffffc008873920 T radix_tree_maybe_preload
+ffffffc00887397c T radix_tree_insert
+ffffffc008873b80 T __radix_tree_lookup
+ffffffc008873c50 T radix_tree_lookup_slot
+ffffffc008873d08 T radix_tree_lookup
+ffffffc008873db8 T __radix_tree_replace
+ffffffc008873ea8 t delete_node
+ffffffc0088740c0 T radix_tree_replace_slot
+ffffffc008874124 T radix_tree_iter_replace
+ffffffc008874154 T radix_tree_tag_set
+ffffffc008874230 T radix_tree_tag_clear
+ffffffc008874350 T radix_tree_iter_tag_clear
+ffffffc0088743f0 T radix_tree_tag_get
+ffffffc0088744b4 T radix_tree_iter_resume
+ffffffc0088744d8 T radix_tree_next_chunk
+ffffffc0088746f8 T radix_tree_gang_lookup
+ffffffc00887481c T radix_tree_gang_lookup_tag
+ffffffc008874984 T radix_tree_gang_lookup_tag_slot
+ffffffc008874ad0 T radix_tree_iter_delete
+ffffffc008874b14 t __radix_tree_delete
+ffffffc008874d10 T radix_tree_delete_item
+ffffffc008874e50 T radix_tree_delete
+ffffffc008874e80 T radix_tree_tagged
+ffffffc008874ea4 T idr_preload
+ffffffc008874ef8 T idr_get_free
+ffffffc0088751b0 t radix_tree_extend
+ffffffc008875338 t radix_tree_node_alloc
+ffffffc008875454 T idr_destroy
+ffffffc00887555c t radix_tree_node_ctor
+ffffffc0088755a8 t radix_tree_cpu_dead
+ffffffc008875630 T ___ratelimit
+ffffffc008875788 T __rb_erase_color
+ffffffc008875a5c T rb_insert_color
+ffffffc008875b94 T rb_erase
+ffffffc008875e98 T __rb_insert_augmented
+ffffffc008876064 T rb_first
+ffffffc008876094 T rb_last
+ffffffc0088760c4 T rb_next
+ffffffc008876124 T rb_prev
+ffffffc008876184 T rb_replace_node
+ffffffc0088761f0 T rb_replace_node_rcu
+ffffffc008876278 T rb_next_postorder
+ffffffc0088762c0 T rb_first_postorder
+ffffffc0088762f8 T seq_buf_print_seq
+ffffffc008876338 T seq_buf_vprintf
+ffffffc008876404 T seq_buf_printf
+ffffffc0088764fc T seq_buf_bprintf
+ffffffc0088765a0 T seq_buf_puts
+ffffffc008876640 T seq_buf_putc
+ffffffc008876698 T seq_buf_putmem
+ffffffc008876720 T seq_buf_putmem_hex
+ffffffc0088769c8 T seq_buf_path
+ffffffc008876aa4 T seq_buf_to_user
+ffffffc008876ca8 T seq_buf_hex_dump
+ffffffc008876e44 T __show_mem
+ffffffc008876f70 T __siphash_unaligned
+ffffffc008877198 T siphash_1u64
+ffffffc008877350 T siphash_2u64
+ffffffc008877560 T siphash_3u64
+ffffffc0088777c8 T siphash_4u64
+ffffffc008877a88 T siphash_1u32
+ffffffc008877bec T siphash_3u32
+ffffffc008877db0 T __hsiphash_unaligned
+ffffffc008877f68 T hsiphash_1u32
+ffffffc008878084 T hsiphash_2u32
+ffffffc0088781d4 T hsiphash_3u32
+ffffffc008878328 T hsiphash_4u32
+ffffffc0088784b0 T strncasecmp
+ffffffc008878534 T strcasecmp
+ffffffc008878588 T strcpy
+ffffffc0088785ac T strncpy
+ffffffc0088785e0 T strlcpy
+ffffffc008878658 T strscpy
+ffffffc008878754 T stpcpy
+ffffffc008878774 T strcat
+ffffffc0088787a4 T strncat
+ffffffc0088787e4 T strlcat
+ffffffc008878874 T strchrnul
+ffffffc00887889c T strnchrnul
+ffffffc0088788d8 T strnchr
+ffffffc00887890c T strspn
+ffffffc008878974 T strcspn
+ffffffc0088789dc T strpbrk
+ffffffc008878a30 T strsep
+ffffffc008878a9c T memset16
+ffffffc008878afc T memset32
+ffffffc008878b5c T memset64
+ffffffc008878bbc T bcmp
+ffffffc008878be8 T memscan
+ffffffc008878c20 T strstr
+ffffffc008878cb0 T strnstr
+ffffffc008878d38 T memchr_inv
+ffffffc008878fb8 T timerqueue_add
+ffffffc00887907c T timerqueue_del
+ffffffc008879100 T timerqueue_iterate_next
+ffffffc008879130 T simple_strtoull
+ffffffc008879164 t simple_strntoull
+ffffffc008879224 T simple_strtoul
+ffffffc008879250 T simple_strtol
+ffffffc008879298 T simple_strtoll
+ffffffc0088792f0 T num_to_str
+ffffffc008879460 t put_dec
+ffffffc0088794f4 T ptr_to_hashval
+ffffffc008879560 T vsnprintf
+ffffffc008879c08 t format_decode
+ffffffc00887a07c t string
+ffffffc00887a1a4 t pointer
+ffffffc00887a8cc t number
+ffffffc00887ac3c T vscnprintf
+ffffffc00887acd4 T snprintf
+ffffffc00887ad5c T scnprintf
+ffffffc00887ae18 T vsprintf
+ffffffc00887ae90 T sprintf
+ffffffc00887af24 T vbin_printf
+ffffffc00887b408 T bstr_printf
+ffffffc00887b90c T bprintf
+ffffffc00887b994 T vsscanf
+ffffffc00887c150 t skip_atoi
+ffffffc00887c194 T sscanf
+ffffffc00887c218 t put_dec_full8
+ffffffc00887c2a8 t put_dec_trunc8
+ffffffc00887c3a0 t fill_ptr_key_workfn
+ffffffc00887c40c t string_nocheck
+ffffffc00887c590 t widen_string
+ffffffc00887c658 t symbol_string
+ffffffc00887c7bc t resource_string
+ffffffc00887cf20 t hex_string
+ffffffc00887d0e8 t bitmap_list_string
+ffffffc00887d2c0 t bitmap_string
+ffffffc00887d474 t mac_address_string
+ffffffc00887d794 t ip_addr_string
+ffffffc00887db2c t escaped_string
+ffffffc00887dce4 t uuid_string
+ffffffc00887df54 t restricted_pointer
+ffffffc00887e1f8 t netdev_bits
+ffffffc00887e40c t fourcc_string
+ffffffc00887e7ac t address_val
+ffffffc00887e89c t dentry_name
+ffffffc00887ec5c t time_and_date
+ffffffc00887edd0 t clock
+ffffffc00887eee8 t file_dentry_name
+ffffffc00887efd4 t bdev_name
+ffffffc00887f160 t flags_string
+ffffffc00887f578 t device_node_string
+ffffffc00887fbb0 t fwnode_string
+ffffffc00887fe20 t pointer_string
+ffffffc00887fe70 t default_pointer
+ffffffc008880248 t err_ptr
+ffffffc008880310 t ip6_addr_string
+ffffffc008880434 t ip4_addr_string
+ffffffc00888051c t ip4_addr_string_sa
+ffffffc0088806d0 t ip6_addr_string_sa
+ffffffc00888096c t ip6_compressed_string
+ffffffc008880dd4 t ip6_string
+ffffffc008880e68 t ip4_string
+ffffffc0088812d8 t special_hex_number
+ffffffc008881314 t rtc_str
+ffffffc0088814c4 t time64_str
+ffffffc008881594 t date_str
+ffffffc008881660 t time_str
+ffffffc008881700 t fwnode_full_name_string
+ffffffc0088817c4 T minmax_running_max
+ffffffc0088818d0 T minmax_running_min
+ffffffc0088819dc T xas_load
+ffffffc008881abc t xas_start
+ffffffc008881bb8 T xas_destroy
+ffffffc008881c14 T xas_nomem
+ffffffc008881cc4 T xas_create_range
+ffffffc008881df0 t xas_create
+ffffffc0088822fc T xas_store
+ffffffc0088829e8 T xas_init_marks
+ffffffc008882b00 T xas_get_mark
+ffffffc008882b70 T xas_set_mark
+ffffffc008882c08 T xas_clear_mark
+ffffffc008882ca8 T xas_split_alloc
+ffffffc008882de4 T xas_split
+ffffffc0088831a4 T xas_pause
+ffffffc008883268 T __xas_prev
+ffffffc008883428 T __xas_next
+ffffffc0088835e4 T xas_find
+ffffffc008883860 T xas_find_marked
+ffffffc008883b1c T xas_find_conflict
+ffffffc008883d14 T xa_load
+ffffffc008883efc T __xa_erase
+ffffffc008883f9c T xa_erase
+ffffffc00888405c T __xa_store
+ffffffc0088841e8 t __xas_nomem
+ffffffc008884350 T xa_store
+ffffffc0088843c0 T __xa_cmpxchg
+ffffffc008884700 T __xa_insert
+ffffffc008884a50 T xa_store_range
+ffffffc008884d40 T xa_get_order
+ffffffc008884e90 T __xa_alloc
+ffffffc00888504c T __xa_alloc_cyclic
+ffffffc008885134 T __xa_set_mark
+ffffffc0088852a8 T __xa_clear_mark
+ffffffc008885424 T xa_get_mark
+ffffffc008885598 T xa_set_mark
+ffffffc0088855f8 T xa_clear_mark
+ffffffc008885658 T xa_find
+ffffffc00888573c T xa_find_after
+ffffffc008885868 T xa_extract
+ffffffc008885b24 T xa_delete_node
+ffffffc008885bb4 T xa_destroy
+ffffffc008885d58 T __noinstr_text_start
+ffffffc008885d5c T asm_exit_to_user_mode
+ffffffc008885dcc T el1t_64_sync_handler
+ffffffc008885df0 t __panic_unhandled
+ffffffc008885e6c T el1t_64_irq_handler
+ffffffc008885e94 T el1t_64_fiq_handler
+ffffffc008885ebc T el1t_64_error_handler
+ffffffc008885ee4 T el1h_64_sync_handler
+ffffffc008885f9c t el1_abort
+ffffffc008886004 t el1_pc
+ffffffc00888606c t el1_undef
+ffffffc0088860c4 t el1_bti
+ffffffc00888611c t el1_dbg
+ffffffc008886198 t el1_fpac
+ffffffc0088861f4 T el1h_64_irq_handler
+ffffffc008886224 t el1_interrupt
+ffffffc008886310 T el1h_64_fiq_handler
+ffffffc008886344 T el1h_64_error_handler
+ffffffc008886398 t arm64_enter_nmi
+ffffffc008886428 t arm64_exit_nmi
+ffffffc0088864a0 T el0t_64_sync_handler
+ffffffc00888659c t el0_svc
+ffffffc008886660 t el0_da
+ffffffc008886740 t el0_ia
+ffffffc008886880 t el0_fpsimd_acc
+ffffffc008886958 t el0_sve_acc
+ffffffc008886a30 t el0_sme_acc
+ffffffc008886b08 t el0_fpsimd_exc
+ffffffc008886be0 t el0_sys
+ffffffc008886cb8 t el0_sp
+ffffffc008886d94 t el0_pc
+ffffffc008886ed4 t el0_undef
+ffffffc008886fac t el0_bti
+ffffffc008887074 t el0_dbg
+ffffffc008887140 t el0_fpac
+ffffffc008887218 t el0_inv
+ffffffc0088872f8 T el0t_64_irq_handler
+ffffffc008887320 t __el0_irq_handler_common
+ffffffc008887354 T el0t_64_fiq_handler
+ffffffc00888737c t __el0_fiq_handler_common
+ffffffc0088873b0 T el0t_64_error_handler
+ffffffc0088873d8 t __el0_error_handler_common
+ffffffc0088874c8 T el0t_32_sync_handler
+ffffffc0088874f0 T el0t_32_irq_handler
+ffffffc008887518 T el0t_32_fiq_handler
+ffffffc008887540 T el0t_32_error_handler
+ffffffc008887568 T handle_bad_stack
+ffffffc0088875bc t enter_from_kernel_mode
+ffffffc008887614 t exit_to_kernel_mode
+ffffffc008887654 t arm64_enter_el1_dbg
+ffffffc008887680 t arm64_exit_el1_dbg
+ffffffc0088876a8 t el0_interrupt
+ffffffc0088878e4 T alt_cb_patch_nops
+ffffffc00888797c t patch_alternative
+ffffffc008887aa8 T spectre_bhb_patch_loop_mitigation_enable
+ffffffc008887afc T spectre_bhb_patch_fw_mitigation_enabled
+ffffffc008887b50 T spectre_bhb_patch_loop_iter
+ffffffc008887bd4 T spectre_bhb_patch_wa3
+ffffffc008887c60 t call_hvc_arch_workaround_1
+ffffffc008887c90 t call_smc_arch_workaround_1
+ffffffc008887cc0 t qcom_link_stack_sanitisation
+ffffffc008887d20 T cpu_do_idle
+ffffffc008887d38 T arch_cpu_idle
+ffffffc008887d68 T __stack_chk_fail
+ffffffc008887da0 T __ktime_get_real_seconds
+ffffffc008887db8 T ct_nmi_exit
+ffffffc008887e9c t ct_kernel_exit_state
+ffffffc008887ef4 T ct_nmi_enter
+ffffffc008887fc0 t ct_kernel_enter_state
+ffffffc008888018 T ct_idle_enter
+ffffffc008888040 t ct_kernel_exit
+ffffffc0088880fc T ct_idle_exit
+ffffffc00888813c t ct_kernel_enter
+ffffffc0088881f8 T ct_irq_enter
+ffffffc008888224 T ct_irq_exit
+ffffffc0088882a4 T __noinstr_text_end
+ffffffc0088882a8 T rest_init
+ffffffc008888394 t kernel_init
+ffffffc008888548 t _cpu_down
+ffffffc008888a4c T __irq_alloc_descs
+ffffffc008888cd8 T profile_init
+ffffffc008888dd8 T create_proc_profile
+ffffffc008888ef4 t audit_net_exit
+ffffffc008888f50 T build_all_zonelists
+ffffffc0088890b8 T free_area_init_core_hotplug
+ffffffc008889250 T __add_pages
+ffffffc008889394 T remove_pfn_range_from_zone
+ffffffc0088895f8 T move_pfn_range_to_zone
+ffffffc008889738 T online_pages
+ffffffc00888997c T add_memory_resource
+ffffffc008889c04 T __add_memory
+ffffffc008889ca0 T offline_pages
+ffffffc00888a5a8 t try_remove_memory
+ffffffc00888a7b8 t hotadd_init_pgdat
+ffffffc00888a83c t sparse_index_alloc
+ffffffc00888a8d0 t __earlyonly_bootmem_alloc
+ffffffc00888a910 t proc_net_ns_exit
+ffffffc00888a958 t vclkdev_alloc
+ffffffc00888aa44 t sock_inuse_exit_net
+ffffffc00888aa74 t proto_exit_net
+ffffffc00888aaac t net_ns_net_exit
+ffffffc00888aaec t sysctl_core_net_exit
+ffffffc00888ab44 t netdev_exit
+ffffffc00888abb0 t default_device_exit_batch
+ffffffc00888ad68 t default_device_exit_net
+ffffffc00888af78 t rtnetlink_net_exit
+ffffffc00888afb8 t diag_net_exit
+ffffffc00888aff8 t fib_notifier_net_exit
+ffffffc00888b064 t dev_proc_net_exit
+ffffffc00888b0c8 t dev_mc_net_exit
+ffffffc00888b100 t fib_rules_net_exit
+ffffffc00888b130 t netlink_net_exit
+ffffffc00888b168 t genl_pernet_exit
+ffffffc00888b1a8 t ip_rt_do_proc_exit
+ffffffc00888b1fc t sysctl_route_net_exit
+ffffffc00888b254 t ipv4_inetpeer_exit
+ffffffc00888b29c t ipv4_frags_pre_exit_net
+ffffffc00888b2bc t ipv4_frags_exit_net
+ffffffc00888b2f8 t ip4_frags_ns_ctl_unregister
+ffffffc00888b33c t tcp4_proc_exit_net
+ffffffc00888b374 t tcp_sk_exit
+ffffffc00888b384 t tcp_sk_exit_batch
+ffffffc00888b45c t tcp_net_metrics_exit_batch
+ffffffc00888b528 t raw_exit_net
+ffffffc00888b560 t udp4_proc_exit_net
+ffffffc00888b598 t udplite4_proc_exit_net
+ffffffc00888b5d0 t arp_net_exit
+ffffffc00888b608 t devinet_exit_net
+ffffffc00888b6d8 t ipv4_mib_exit_net
+ffffffc00888b744 t igmp_net_exit
+ffffffc00888b7a8 t fib_net_exit
+ffffffc00888b7ec t fib_net_exit_batch
+ffffffc00888b850 T fib_proc_exit
+ffffffc00888b8b4 T fib4_notifier_exit
+ffffffc00888b8e4 t ping_v4_proc_exit_net
+ffffffc00888b91c t nexthop_net_exit_batch
+ffffffc00888b9bc t ipv4_sysctl_exit_net
+ffffffc00888ba0c t ip_proc_exit_net
+ffffffc00888ba70 T fib4_rules_exit
+ffffffc00888baa0 t ipip_exit_batch_net
+ffffffc00888badc t ipgre_tap_exit_batch_net
+ffffffc00888bb18 t ipgre_exit_batch_net
+ffffffc00888bb54 t erspan_exit_batch_net
+ffffffc00888bb90 t vti_exit_batch_net
+ffffffc00888bbcc t xfrm4_net_exit
+ffffffc00888bc08 t xfrm4_net_sysctl_exit
+ffffffc00888bc3c t xfrm_net_exit
+ffffffc00888bc9c T xfrm_sysctl_fini
+ffffffc00888bce0 t xfrm_user_net_pre_exit
+ffffffc00888bcf4 t xfrm_user_net_exit
+ffffffc00888bd48 t xfrmi_exit_batch_net
+ffffffc00888be60 t unix_net_exit
+ffffffc00888bebc t inet6_net_exit
+ffffffc00888bf48 t if6_proc_net_exit
+ffffffc00888bf80 t addrconf_exit_net
+ffffffc00888c08c t ip6addrlbl_net_exit
+ffffffc00888c12c t ipv6_inetpeer_exit
+ffffffc00888c174 t ip6_route_net_exit
+ffffffc00888c1d0 t ip6_route_net_exit_late
+ffffffc00888c224 t ndisc_net_exit
+ffffffc00888c25c t udplite6_proc_exit_net
+ffffffc00888c294 t raw6_exit_net
+ffffffc00888c2cc t igmp6_net_exit
+ffffffc00888c324 t igmp6_proc_exit
+ffffffc00888c378 t ipv6_frags_pre_exit_net
+ffffffc00888c398 t ipv6_frags_exit_net
+ffffffc00888c3d4 t ip6_frags_ns_sysctl_unregister
+ffffffc00888c404 t tcpv6_net_exit
+ffffffc00888c43c t tcpv6_net_exit_batch
+ffffffc00888c46c t ping_v6_proc_exit_net
+ffffffc00888c4a4 t ip6_flowlabel_net_exit
+ffffffc00888c4e0 t ip6_fl_purge
+ffffffc00888c614 t ip6_flowlabel_proc_fini
+ffffffc00888c650 t seg6_net_exit
+ffffffc00888c69c T fib6_notifier_exit
+ffffffc00888c6cc t ioam6_net_exit
+ffffffc00888c730 t ipv6_sysctl_net_exit
+ffffffc00888c7b0 t xfrm6_net_exit
+ffffffc00888c7ec t xfrm6_net_sysctl_exit
+ffffffc00888c820 t fib6_rules_net_exit_batch
+ffffffc00888c884 t ipv6_proc_exit_net
+ffffffc00888c8e8 t xfrm6_tunnel_net_exit
+ffffffc00888c9b8 t vti6_exit_batch_net
+ffffffc00888ca7c t vti6_destroy_tunnels
+ffffffc00888cb0c t sit_exit_batch_net
+ffffffc00888cbac t sit_destroy_tunnels
+ffffffc00888cc44 t ip6_tnl_exit_batch_net
+ffffffc00888cce4 t ip6_tnl_destroy_tunnels
+ffffffc00888cd7c t ip6gre_exit_batch_net
+ffffffc00888ceac t packet_net_exit
+ffffffc00888cf08 t pfkey_net_exit
+ffffffc00888cf6c t pfkey_exit_proc
+ffffffc00888cfac t sysctl_net_exit
+ffffffc00888cfdc T vmemmap_populate
+ffffffc00888d178 t mm_compute_batch_notifier
+ffffffc00888d1bc t init_reserve_notifier
+ffffffc00888d20c T reserve_bootmem_region
+ffffffc00888d2c8 T alloc_pages_exact_nid
+ffffffc00888d49c T memmap_init_range
+ffffffc00888d5bc t overlap_memmap_init
+ffffffc00888d674 t __init_single_page
+ffffffc00888d71c T setup_zone_pageset
+ffffffc00888d7fc T init_currently_empty_zone
+ffffffc00888d8fc t pgdat_init_internals
+ffffffc00888da10 T init_per_zone_wmark_min
+ffffffc00888da58 T __shuffle_zone
+ffffffc00888dc84 t shuffle_valid_page
+ffffffc00888dd10 T __shuffle_free_memory
+ffffffc00888dd78 t shuffle_param_set
+ffffffc00888dde0 T sparse_buffer_alloc
+ffffffc00888de68 W vmemmap_populate_print_last
+ffffffc00888de78 T sparse_add_section
+ffffffc00888dfbc t section_activate
+ffffffc00888e1a4 t mminit_validate_memmodel_limits
+ffffffc00888e264 T vmemmap_alloc_block
+ffffffc00888e368 T vmemmap_alloc_block_buf
+ffffffc00888e3cc t altmap_alloc_block_buf
+ffffffc00888e4a8 T vmemmap_verify
+ffffffc00888e504 T vmemmap_pte_populate
+ffffffc00888e694 T vmemmap_pmd_populate
+ffffffc00888e778 T vmemmap_pud_populate
+ffffffc00888e864 T vmemmap_p4d_populate
+ffffffc00888e874 T vmemmap_pgd_populate
+ffffffc00888e894 T vmemmap_populate_basepages
+ffffffc00888e914 T __populate_section_memmap
+ffffffc00888e9d8 t vmemmap_populate_compound_pages
+ffffffc00888eb78 t vmemmap_populate_address
+ffffffc00888ec40 t compound_section_tail_page
+ffffffc00888ec9c t init_section_page_ext
+ffffffc00888ed6c t page_ext_callback
+ffffffc00888eddc T pgdat_page_ext_init
+ffffffc00888ede8 t alloc_page_ext
+ffffffc00888ee3c t online_page_ext
+ffffffc00888eed8 t offline_page_ext
+ffffffc00888ef98 T __sched_text_start
+ffffffc00888ef9c T __switch_to
+ffffffc00888f1a8 T preempt_schedule
+ffffffc00888f1f0 t __schedule
+ffffffc00888fc88 T schedule
+ffffffc00888fd84 T schedule_idle
+ffffffc00888fdd8 T schedule_preempt_disabled
+ffffffc00888fe28 t preempt_schedule_common
+ffffffc00888fe88 T preempt_schedule_notrace
+ffffffc00888ff04 T preempt_schedule_irq
+ffffffc00888ffac T yield
+ffffffc00888ffe4 T yield_to
+ffffffc008890258 T io_schedule_timeout
+ffffffc0088902d4 T io_schedule
+ffffffc008890420 T wait_for_completion
+ffffffc008890450 t wait_for_common
+ffffffc008890604 T wait_for_completion_timeout
+ffffffc008890634 T wait_for_completion_io
+ffffffc008890660 t wait_for_common_io
+ffffffc0088907d4 T wait_for_completion_io_timeout
+ffffffc008890800 T wait_for_completion_interruptible
+ffffffc008890840 T wait_for_completion_interruptible_timeout
+ffffffc008890870 T wait_for_completion_killable
+ffffffc0088908b0 T wait_for_completion_state
+ffffffc0088908f0 T wait_for_completion_killable_timeout
+ffffffc008890920 T __wait_on_bit
+ffffffc008890adc T out_of_line_wait_on_bit
+ffffffc008890b90 T out_of_line_wait_on_bit_timeout
+ffffffc008890c54 T __wait_on_bit_lock
+ffffffc008890e90 T out_of_line_wait_on_bit_lock
+ffffffc008890f44 T bit_wait
+ffffffc008890fb4 T bit_wait_io
+ffffffc008891024 T bit_wait_timeout
+ffffffc0088910b8 T bit_wait_io_timeout
+ffffffc00889117c T mutex_lock
+ffffffc0088911f4 t __mutex_lock_slowpath
+ffffffc008891224 T mutex_unlock
+ffffffc0088912a4 t __mutex_unlock_slowpath
+ffffffc008891424 T ww_mutex_unlock
+ffffffc0088914c4 T mutex_trylock
+ffffffc008891550 T mutex_lock_interruptible
+ffffffc0088915c8 t __mutex_lock_interruptible_slowpath
+ffffffc0088915f8 T mutex_lock_killable
+ffffffc008891670 t __mutex_lock_killable_slowpath
+ffffffc0088916a0 T mutex_lock_io
+ffffffc008891734 T ww_mutex_lock
+ffffffc00889180c t __ww_mutex_lock_slowpath
+ffffffc008891840 T ww_mutex_lock_interruptible
+ffffffc008891918 t __ww_mutex_lock_interruptible_slowpath
+ffffffc008891948 t __mutex_lock
+ffffffc0088923c8 t __ww_mutex_lock
+ffffffc008893388 T down
+ffffffc0088933e8 t __down
+ffffffc00889341c T down_interruptible
+ffffffc008893490 t __down_interruptible
+ffffffc0088934c4 T down_killable
+ffffffc008893538 t __down_killable
+ffffffc00889356c T down_trylock
+ffffffc0088935c4 T down_timeout
+ffffffc008893640 t __down_timeout
+ffffffc008893674 T up
+ffffffc0088936e0 t __up
+ffffffc008893754 t __down_common
+ffffffc0088939c4 T down_read
+ffffffc0088939f4 T down_read_interruptible
+ffffffc008893a30 T down_read_killable
+ffffffc008893a6c T down_write
+ffffffc008893b40 T down_write_killable
+ffffffc008893c20 t rwsem_down_write_slowpath
+ffffffc0088944dc T __percpu_down_read
+ffffffc00889466c T percpu_down_write
+ffffffc0088948d0 T rt_mutex_lock
+ffffffc008894954 T rt_mutex_lock_interruptible
+ffffffc0088949dc T rt_mutex_lock_killable
+ffffffc008894a64 T rt_mutex_trylock
+ffffffc008894ae8 T rt_mutex_unlock
+ffffffc008894b70 T rt_mutex_futex_trylock
+ffffffc008894c0c t rt_mutex_slowtrylock
+ffffffc008894cac T __rt_mutex_futex_trylock
+ffffffc008894d0c T __rt_mutex_futex_unlock
+ffffffc008894d64 t mark_wakeup_next_waiter
+ffffffc008894e68 T rt_mutex_futex_unlock
+ffffffc008894f50 T rt_mutex_postunlock
+ffffffc008894fb0 T __rt_mutex_init
+ffffffc008894fcc T rt_mutex_init_proxy_locked
+ffffffc008895000 T rt_mutex_proxy_unlock
+ffffffc008895024 T __rt_mutex_start_proxy_lock
+ffffffc0088950a4 t try_to_take_rt_mutex
+ffffffc0088952fc t task_blocks_on_rt_mutex
+ffffffc008895634 T rt_mutex_start_proxy_lock
+ffffffc0088956dc t remove_waiter
+ffffffc008895960 T rt_mutex_wait_proxy_lock
+ffffffc0088959f8 t rt_mutex_slowlock_block
+ffffffc008895b78 T rt_mutex_cleanup_proxy_lock
+ffffffc008895c24 T rt_mutex_adjust_pi
+ffffffc008895d28 t rt_mutex_adjust_prio_chain
+ffffffc008896568 t rt_mutex_slowlock
+ffffffc0088967bc t rt_mutex_slowunlock
+ffffffc008896a2c T console_conditional_schedule
+ffffffc008896a3c T schedule_timeout
+ffffffc008896b70 T schedule_timeout_interruptible
+ffffffc008896ba8 T schedule_timeout_killable
+ffffffc008896be0 T schedule_timeout_uninterruptible
+ffffffc008896c18 T schedule_timeout_idle
+ffffffc008896c50 T usleep_range_state
+ffffffc008896cf8 t do_nanosleep
+ffffffc008896e4c t hrtimer_nanosleep_restart
+ffffffc008896ee8 T schedule_hrtimeout_range_clock
+ffffffc008897008 T schedule_hrtimeout_range
+ffffffc008897038 T schedule_hrtimeout
+ffffffc008897070 t alarm_timer_nsleep_restart
+ffffffc008897160 T ldsem_down_read
+ffffffc0088974dc T ldsem_down_write
+ffffffc0088977d4 T __sched_text_end
+ffffffc0088977d8 T __cpuidle_text_start
+ffffffc0088977dc T default_idle_call
+ffffffc00889793c t cpu_idle_poll
+ffffffc008897af4 T __cpuidle_text_end
+ffffffc008897af8 T __lock_text_start
+ffffffc008897afc T _raw_spin_trylock
+ffffffc008897bb8 T _raw_spin_trylock_bh
+ffffffc008897c6c T _raw_spin_lock
+ffffffc008897d04 T _raw_spin_lock_irqsave
+ffffffc008897dcc T _raw_spin_lock_irq
+ffffffc008897e7c T _raw_spin_lock_bh
+ffffffc008897f14 T _raw_spin_unlock
+ffffffc008897f6c T _raw_spin_unlock_irqrestore
+ffffffc008897fc8 T _raw_spin_unlock_irq
+ffffffc008898028 T _raw_spin_unlock_bh
+ffffffc008898074 T _raw_read_trylock
+ffffffc008898150 T _raw_read_lock
+ffffffc0088981cc T _raw_read_lock_irqsave
+ffffffc008898278 T _raw_read_lock_irq
+ffffffc00889830c T _raw_read_lock_bh
+ffffffc008898388 T _raw_read_unlock
+ffffffc008898404 T _raw_read_unlock_irqrestore
+ffffffc008898484 T _raw_read_unlock_irq
+ffffffc008898508 T _raw_read_unlock_bh
+ffffffc008898578 T _raw_write_trylock
+ffffffc008898634 T _raw_write_lock
+ffffffc0088986c8 T _raw_write_lock_nested
+ffffffc00889875c T _raw_write_lock_irqsave
+ffffffc008898820 T _raw_write_lock_irq
+ffffffc0088988cc T _raw_write_lock_bh
+ffffffc008898960 T _raw_write_unlock
+ffffffc0088989b8 T _raw_write_unlock_irqrestore
+ffffffc008898a14 T _raw_write_unlock_irq
+ffffffc008898a74 T _raw_write_unlock_bh
+ffffffc008898bbc T queued_spin_lock_slowpath
+ffffffc0088990d4 T queued_read_lock_slowpath
+ffffffc008899348 T queued_write_lock_slowpath
+ffffffc008899638 T __kprobes_text_end
+ffffffc008899638 T __kprobes_text_start
+ffffffc008899638 T __lock_text_end
+ffffffc00889a000 T __hyp_idmap_text_end
+ffffffc00889a000 T __hyp_idmap_text_start
+ffffffc00889a000 T __hyp_stub_vectors
+ffffffc00889a000 T __hyp_text_start
+ffffffc00889a800 t elx_sync
+ffffffc00889a850 t __finalise_el2
+ffffffc00889aa34 t el2_sync_invalid
+ffffffc00889aa38 t el2_irq_invalid
+ffffffc00889aa3c t el2_fiq_invalid
+ffffffc00889aa40 t el2_error_invalid
+ffffffc00889aa44 t el1_sync_invalid
+ffffffc00889aa48 t el1_irq_invalid
+ffffffc00889aa4c t el1_fiq_invalid
+ffffffc00889aa50 t el1_error_invalid
+ffffffc00889b000 T __hyp_text_end
+ffffffc00889b000 T __idmap_text_start
+ffffffc00889b000 T init_kernel_el
+ffffffc00889b010 t init_el1
+ffffffc00889b038 t init_el2
+ffffffc00889b1d8 t set_cpu_boot_mode_flag
+ffffffc00889b1f8 T secondary_holding_pen
+ffffffc00889b21c t pen
+ffffffc00889b230 T secondary_entry
+ffffffc00889b23c t secondary_startup
+ffffffc00889b264 t __secondary_switched
+ffffffc00889b31c t __secondary_too_slow
+ffffffc00889b32c T __enable_mmu
+ffffffc00889b374 T __cpu_secondary_check52bitva
+ffffffc00889b37c t __no_granule_support
+ffffffc00889b3a4 t __relocate_kernel
+ffffffc00889b450 t __primary_switch
+ffffffc00889b4c8 t enter_vhe
+ffffffc00889b500 T cpu_resume
+ffffffc00889b52c T cpu_soft_restart
+ffffffc00889b564 T cpu_do_resume
+ffffffc00889b610 T idmap_cpu_replace_ttbr1
+ffffffc00889b64c T idmap_kpti_install_ng_mappings
+ffffffc00889b7ec t __idmap_kpti_secondary
+ffffffc00889b834 T __cpu_setup
+ffffffc00889b93c T __idmap_text_end
+ffffffc0088a0000 D __start_rodata
+ffffffc0088a0000 T _etext
+ffffffc0088a0000 D vdso_start
+ffffffc0088a1000 D vdso_end
+ffffffc0088a1008 D kernel_config_data
+ffffffc0088a5200 D kernel_config_data_end
+ffffffc0088a5208 D kernel_headers_data
+ffffffc0088c1c38 D kallsyms_offsets
+ffffffc0088c1c38 D kernel_headers_data_end
+ffffffc0088df420 D kallsyms_relative_base
+ffffffc0088df428 D kallsyms_num_syms
+ffffffc0088df430 D kallsyms_names
+ffffffc008940188 D kallsyms_markers
+ffffffc008940360 D kallsyms_token_table
+ffffffc0089406d8 D kallsyms_token_index
+ffffffc008940b4d d .str.40.llvm.15834574615879906090
+ffffffc008940b67 d .str.7.llvm.316971699661634465
+ffffffc008940b96 d .str.8.llvm.316971699661634465
+ffffffc008940bcd d .str.10.llvm.316971699661634465
+ffffffc008941436 d .str.138.llvm.2761831441186630581
+ffffffc0089418f6 d .str.10.llvm.3814577567287524440
+ffffffc0089418fe d .str.18.llvm.3814577567287524440
+ffffffc008941903 d .str.88.llvm.3814577567287524440
+ffffffc00894233f d .str.22.llvm.1368167445798751404
+ffffffc00894234e d .str.28.llvm.1368167445798751404
+ffffffc00894237b d .str.81.llvm.2761831441186630581
+ffffffc008942388 d .str.132.llvm.2761831441186630581
+ffffffc008942391 d .str.188.llvm.2761831441186630581
+ffffffc0089423aa d .str.193.llvm.2761831441186630581
+ffffffc0089423c8 d .str.230.llvm.2761831441186630581
+ffffffc0089423d4 d .str.240.llvm.2761831441186630581
+ffffffc008942749 d .str.24.llvm.4124466930485409876
+ffffffc008942751 d .str.38.llvm.4124466930485409876
+ffffffc008942bdb d .str.llvm.18204628057098341799
+ffffffc0089436a2 d .str.5.llvm.8415260161839377869
+ffffffc008943d76 d .str.2.llvm.1779194790675357630
+ffffffc008943d8b d .str.33.llvm.15834574615879906090
+ffffffc008943d98 d .str.49.llvm.15834574615879906090
+ffffffc008943f0b d .str.16.llvm.3814577567287524440
+ffffffc008943f12 d .str.10.llvm.5954724727241346014
+ffffffc008943fb1 d .str.llvm.11441300199610873432
+ffffffc008944675 d .str.38.llvm.3814577567287524440
+ffffffc008944688 d .str.47.llvm.3814577567287524440
+ffffffc008944693 d .str.53.llvm.3814577567287524440
+ffffffc0089446ce d .str.11.llvm.3814577567287524440
+ffffffc0089447ea d .str.24.llvm.3814577567287524440
+ffffffc008944871 d .str.17.llvm.3814577567287524440
+ffffffc00894487c d .str.19.llvm.3814577567287524440
+ffffffc008945322 d .str.45.llvm.2761831441186630581
+ffffffc00894532c d .str.76.llvm.2761831441186630581
+ffffffc008945337 d .str.87.llvm.2761831441186630581
+ffffffc008945345 d .str.89.llvm.2761831441186630581
+ffffffc008945350 d .str.136.llvm.2761831441186630581
+ffffffc008945357 d .str.140.llvm.2761831441186630581
+ffffffc00894535e d .str.219.llvm.2761831441186630581
+ffffffc00894536d d .str.250.llvm.2761831441186630581
+ffffffc008945509 d .str.2.llvm.8086813206471029844
+ffffffc00894570e d .str.4.llvm.9730385221781064493
+ffffffc008945717 d .str.19.llvm.4124466930485409876
+ffffffc008945c6e d .str.llvm.14101809635992877830
+ffffffc0089461c0 d .str.23.llvm.13672957937042312155
+ffffffc0089461d3 d .str.27.llvm.13672957937042312155
+ffffffc008946c52 d .str.17.llvm.316971699661634465
+ffffffc00894754a d .str.63.llvm.3814577567287524440
+ffffffc00894784f d .str.30.llvm.3814577567287524440
+ffffffc0089480e1 d .str.17.llvm.2761831441186630581
+ffffffc0089480e9 d .str.31.llvm.2761831441186630581
+ffffffc0089480f1 d .str.256.llvm.2761831441186630581
+ffffffc0089480fe d .str.257.llvm.2761831441186630581
+ffffffc008948109 d .str.269.llvm.2761831441186630581
+ffffffc00894846a d .str.41.llvm.4124466930485409876
+ffffffc0089488de d .str.llvm.15362239904930262110
+ffffffc008949a17 d .str.45.llvm.15834574615879906090
+ffffffc00894a2f0 d .str.61.llvm.3814577567287524440
+ffffffc00894a478 d .str.29.llvm.3814577567287524440
+ffffffc00894b0bd d .str.24.llvm.1368167445798751404
+ffffffc00894b0e0 d .str.9.llvm.2761831441186630581
+ffffffc00894b0e8 d .str.131.llvm.2761831441186630581
+ffffffc00894b0f1 d .str.139.llvm.2761831441186630581
+ffffffc00894b0f8 d .str.158.llvm.2761831441186630581
+ffffffc00894b103 d .str.198.llvm.2761831441186630581
+ffffffc00894bea7 d .str.7.llvm.13672957937042312155
+ffffffc00894beb6 d .str.25.llvm.13672957937042312155
+ffffffc00894c44e d .str.llvm.14633768389849607392
+ffffffc00894cc8f d .str.43.llvm.15834574615879906090
+ffffffc00894cc9d d .str.47.llvm.15834574615879906090
+ffffffc00894ccab d .str.72.llvm.15834574615879906090
+ffffffc00894ccd9 d .str.21.llvm.316971699661634465
+ffffffc00894d5f1 d .str.44.llvm.3814577567287524440
+ffffffc00894d803 d .str.84.llvm.3814577567287524440
+ffffffc00894d80c d .str.93.llvm.3814577567287524440
+ffffffc00894e2ba d .str.1.llvm.2761831441186630581
+ffffffc00894e2c5 d .str.51.llvm.2761831441186630581
+ffffffc00894e2d1 d .str.61.llvm.2761831441186630581
+ffffffc00894e2d8 d .str.63.llvm.2761831441186630581
+ffffffc00894e2df d .str.97.llvm.2761831441186630581
+ffffffc00894e2e8 d .str.167.llvm.2761831441186630581
+ffffffc00894e2ed d .str.173.llvm.2761831441186630581
+ffffffc00894e302 d .str.199.llvm.2761831441186630581
+ffffffc00894e309 d .str.218.llvm.2761831441186630581
+ffffffc00894e31c d .str.220.llvm.2761831441186630581
+ffffffc00894e32c d .str.251.llvm.2761831441186630581
+ffffffc00894e3c9 d .str.7.llvm.8086813206471029844
+ffffffc00894e6a1 d .str.8.llvm.4124466930485409876
+ffffffc00894e6b1 d .str.40.llvm.4124466930485409876
+ffffffc00894ed4e d k_cur.cur_chars
+ffffffc00895006c d .str.51.llvm.15834574615879906090
+ffffffc00895008c d .str.20.llvm.316971699661634465
+ffffffc008950a7f d .str.67.llvm.3814577567287524440
+ffffffc008950d0d d .str.26.llvm.3814577567287524440
+ffffffc008950d1a d .str.32.llvm.3814577567287524440
+ffffffc008951451 d .str.123.llvm.2761831441186630581
+ffffffc00895160c d .str.2.llvm.18332022410064455853
+ffffffc008951663 d .str.12.llvm.1368167445798751404
+ffffffc0089516cc d .str.32.llvm.2761831441186630581
+ffffffc0089516d4 d .str.54.llvm.2761831441186630581
+ffffffc0089516e3 d .str.57.llvm.2761831441186630581
+ffffffc0089516e9 d .str.96.llvm.2761831441186630581
+ffffffc0089516f2 d .str.114.llvm.2761831441186630581
+ffffffc0089516ff d .str.144.llvm.2761831441186630581
+ffffffc008951708 d .str.162.llvm.2761831441186630581
+ffffffc00895170c d .str.203.llvm.2761831441186630581
+ffffffc008951710 d .str.235.llvm.2761831441186630581
+ffffffc0089519ed d .str.12.llvm.4124466930485409876
+ffffffc0089519fc d .str.45.llvm.4124466930485409876
+ffffffc0089526b9 d .str.17.llvm.13672957937042312155
+ffffffc0089530f6 d .str.34.llvm.15834574615879906090
+ffffffc008953105 d .str.35.llvm.15834574615879906090
+ffffffc008953112 d .str.65.llvm.15834574615879906090
+ffffffc008953188 d .str.5.llvm.316971699661634465
+ffffffc00895319d d .str.22.llvm.316971699661634465
+ffffffc008953405 d .str.12.llvm.5954724727241346014
+ffffffc0089536bf d trunc_msg
+ffffffc008953c27 d .str.46.llvm.3814577567287524440
+ffffffc008953ee5 d .str.86.llvm.3814577567287524440
+ffffffc008953ef0 d .str.94.llvm.3814577567287524440
+ffffffc00895480e d .str.5.llvm.1368167445798751404
+ffffffc00895481a d .str.8.llvm.1368167445798751404
+ffffffc008954829 d .str.25.llvm.1368167445798751404
+ffffffc00895483c d .str.6.llvm.2761831441186630581
+ffffffc00895484c d .str.16.llvm.2761831441186630581
+ffffffc008954857 d .str.94.llvm.2761831441186630581
+ffffffc008954861 d .str.118.llvm.2761831441186630581
+ffffffc00895486a d .str.210.llvm.2761831441186630581
+ffffffc008954877 d .str.216.llvm.2761831441186630581
+ffffffc00895487f d .str.217.llvm.2761831441186630581
+ffffffc008954883 d .str.252.llvm.2761831441186630581
+ffffffc008954984 d .str.3.llvm.8086813206471029844
+ffffffc00895546f d .str.9.llvm.13672957937042312155
+ffffffc00895547e d .str.24.llvm.13672957937042312155
+ffffffc008955e6c d .str.70.llvm.15834574615879906090
+ffffffc008955ebf d .str.6.llvm.316971699661634465
+ffffffc0089567b1 d .str.34.llvm.3814577567287524440
+ffffffc0089567c5 d .str.65.llvm.3814577567287524440
+ffffffc008956b6a d .str.101.llvm.2761831441186630581
+ffffffc008956b6a d .str.69.llvm.3814577567287524440
+ffffffc008956b6f d .str.78.llvm.3814577567287524440
+ffffffc008957727 d .str.56.llvm.2761831441186630581
+ffffffc008957732 d .str.11.llvm.2761831441186630581
+ffffffc008957742 d .str.15.llvm.2761831441186630581
+ffffffc008957747 d .str.35.llvm.2761831441186630581
+ffffffc00895774e d .str.40.llvm.2761831441186630581
+ffffffc008957756 d .str.115.llvm.2761831441186630581
+ffffffc00895775b d .str.121.llvm.2761831441186630581
+ffffffc00895776c d .str.125.llvm.2761831441186630581
+ffffffc008957778 d .str.143.llvm.2761831441186630581
+ffffffc008957781 d .str.146.llvm.2761831441186630581
+ffffffc00895778b d .str.185.llvm.2761831441186630581
+ffffffc00895779b d .str.197.llvm.2761831441186630581
+ffffffc0089577b1 d .str.207.llvm.2761831441186630581
+ffffffc00895842e d .str.8.llvm.13672957937042312155
+ffffffc00895843d d .str.21.llvm.13672957937042312155
+ffffffc008958d79 d .str.1.llvm.10815281175001011495
+ffffffc008958db7 d .str.50.llvm.15834574615879906090
+ffffffc008958e8b d .str.52.llvm.15834574615879906090
+ffffffc008958fbf d .str.18.llvm.5954724727241346014
+ffffffc00895959d d .str.37.llvm.3814577567287524440
+ffffffc0089595a6 d .str.42.llvm.3814577567287524440
+ffffffc008959862 d .str.89.llvm.3814577567287524440
+ffffffc008959b85 d .str.129.llvm.2761831441186630581
+ffffffc00895a1c5 d .str.16.llvm.1368167445798751404
+ffffffc00895a1d7 d .str.17.llvm.1368167445798751404
+ffffffc00895a1f4 d .str.26.llvm.2761831441186630581
+ffffffc00895a1fc d .str.44.llvm.2761831441186630581
+ffffffc00895a20a d .str.53.llvm.2761831441186630581
+ffffffc00895a219 d .str.142.llvm.2761831441186630581
+ffffffc00895a220 d .str.180.llvm.2761831441186630581
+ffffffc00895a234 d .str.204.llvm.2761831441186630581
+ffffffc00895a239 d .str.236.llvm.2761831441186630581
+ffffffc00895a520 d .str.18.llvm.4124466930485409876
+ffffffc00895b0b5 d .str.16.llvm.13672957937042312155
+ffffffc00895b0c5 d .str.22.llvm.13672957937042312155
+ffffffc00895b601 d .str.llvm.9377742577272011681
+ffffffc00895b987 d .str.19.llvm.316971699661634465
+ffffffc00895d15f d .str.1.llvm.1368167445798751404
+ffffffc00895d177 d .str.43.llvm.2761831441186630581
+ffffffc00895d184 d .str.122.llvm.2761831441186630581
+ffffffc00895d18f d .str.156.llvm.2761831441186630581
+ffffffc00895d19e d .str.159.llvm.2761831441186630581
+ffffffc00895d1b1 d .str.191.llvm.2761831441186630581
+ffffffc00895d1bc d .str.205.llvm.2761831441186630581
+ffffffc00895d1c8 d .str.206.llvm.2761831441186630581
+ffffffc00895d1f8 d .str.5.llvm.2219190637847371586
+ffffffc00895d3b8 d .str.7.llvm.9730385221781064493
+ffffffc00895e51b d .str.5.llvm.10003317682848191031
+ffffffc00895ec28 d .str.1.llvm.14617826571663771437
+ffffffc00895ec28 d .str.2.llvm.588462198150646330
+ffffffc00895ec9f d .str.30.llvm.15834574615879906090
+ffffffc00895ecce d .str.9.llvm.316971699661634465
+ffffffc00895ee0a d .str.91.llvm.3814577567287524440
+ffffffc00895f6fa d .str.41.llvm.3814577567287524440
+ffffffc00895f705 d .str.48.llvm.3814577567287524440
+ffffffc00895f712 d .str.54.llvm.3814577567287524440
+ffffffc00895f720 d .str.56.llvm.3814577567287524440
+ffffffc00895fa13 d .str.14.llvm.3814577567287524440
+ffffffc00895fa19 d .str.31.llvm.3814577567287524440
+ffffffc00896036a d .str.10.llvm.1368167445798751404
+ffffffc008960389 d .str.27.llvm.1368167445798751404
+ffffffc0089603e2 d .str.18.llvm.2761831441186630581
+ffffffc0089603ea d .str.19.llvm.2761831441186630581
+ffffffc0089603f2 d .str.23.llvm.2761831441186630581
+ffffffc0089603fb d .str.93.llvm.2761831441186630581
+ffffffc008960407 d .str.116.llvm.2761831441186630581
+ffffffc00896040f d .str.119.llvm.2761831441186630581
+ffffffc00896041f d .str.128.llvm.2761831441186630581
+ffffffc008960425 d .str.150.llvm.2761831441186630581
+ffffffc008960430 d .str.181.llvm.2761831441186630581
+ffffffc008960447 d .str.222.llvm.2761831441186630581
+ffffffc008960452 d .str.246.llvm.2761831441186630581
+ffffffc00896073e d .str.1.llvm.9730385221781064493
+ffffffc008960747 d .str.5.llvm.9730385221781064493
+ffffffc00896075f d .str.25.llvm.4124466930485409876
+ffffffc008960767 d .str.39.llvm.4124466930485409876
+ffffffc008961200 d .str.5.llvm.13672957937042312155
+ffffffc008961bb9 d .str.6.llvm.15834574615879906090
+ffffffc008961bc4 d .str.59.llvm.15834574615879906090
+ffffffc0089624d0 d .str.271.llvm.2761831441186630581
+ffffffc00896274c d .str.74.llvm.3814577567287524440
+ffffffc008962905 d .str.9.llvm.7912160321073202190
+ffffffc0089630e6 d .str.20.llvm.2761831441186630581
+ffffffc0089630ee d .str.24.llvm.2761831441186630581
+ffffffc0089630f7 d .str.36.llvm.2761831441186630581
+ffffffc008963101 d .str.37.llvm.2761831441186630581
+ffffffc00896310b d .str.66.llvm.2761831441186630581
+ffffffc00896311b d .str.161.llvm.2761831441186630581
+ffffffc00896312d d .str.200.llvm.2761831441186630581
+ffffffc008963132 d .str.213.llvm.2761831441186630581
+ffffffc00896334b d .str.2.llvm.4124466930485409876
+ffffffc008963352 d .str.30.llvm.4124466930485409876
+ffffffc008963e47 d .str.28.llvm.13672957937042312155
+ffffffc008964929 d .str.62.llvm.15834574615879906090
+ffffffc008964945 d .str.23.llvm.316971699661634465
+ffffffc008964b18 d .str.llvm.2231498604367337685
+ffffffc008964fbf d .str.22.llvm.3814577567287524440
+ffffffc008965487 d .str.77.llvm.3814577567287524440
+ffffffc008965491 d .str.90.llvm.3814577567287524440
+ffffffc008965f69 d .str.33.llvm.2761831441186630581
+ffffffc008965f75 d .str.41.llvm.2761831441186630581
+ffffffc008965f7f d .str.83.llvm.2761831441186630581
+ffffffc008965f8e d .str.84.llvm.2761831441186630581
+ffffffc008965f94 d .str.141.llvm.2761831441186630581
+ffffffc008965f9b d .str.179.llvm.2761831441186630581
+ffffffc0089661fd d .str.6.llvm.4124466930485409876
+ffffffc008966206 d .str.16.llvm.4124466930485409876
+ffffffc008967890 d .str.21.llvm.3814577567287524440
+ffffffc0089678f4 d .str.54.llvm.15834574615879906090
+ffffffc008967900 d .str.66.llvm.15834574615879906090
+ffffffc008967c31 d .str.14.llvm.5954724727241346014
+ffffffc008967c37 d .str.19.llvm.5954724727241346014
+ffffffc008968773 d .str.76.llvm.3814577567287524440
+ffffffc00896877c d .str.79.llvm.3814577567287524440
+ffffffc008968787 d .str.92.llvm.3814577567287524440
+ffffffc0089687a0 d .str.llvm.4609575581443490350
+ffffffc0089687aa d .str.3.llvm.4609575581443490350
+ffffffc008968c79 d .str.llvm.17110408395234471498
+ffffffc008969123 d .str.4.llvm.16861651556382093546
+ffffffc0089692bd d .str.13.llvm.2761831441186630581
+ffffffc0089692cc d .str.29.llvm.2761831441186630581
+ffffffc0089692d3 d .str.42.llvm.2761831441186630581
+ffffffc0089692dc d .str.69.llvm.2761831441186630581
+ffffffc0089692e6 d .str.82.llvm.2761831441186630581
+ffffffc0089692ef d .str.110.llvm.2761831441186630581
+ffffffc0089692f6 d .str.174.llvm.2761831441186630581
+ffffffc008969301 d .str.211.llvm.2761831441186630581
+ffffffc00896930b d .str.223.llvm.2761831441186630581
+ffffffc008969318 d .str.254.llvm.2761831441186630581
+ffffffc008969323 d .str.276.llvm.2761831441186630581
+ffffffc0089693ef d .str.5.llvm.8086813206471029844
+ffffffc0089695a2 d .str.27.llvm.4124466930485409876
+ffffffc00896a174 d .str.26.llvm.13672957937042312155
+ffffffc00896ab05 d .str.71.llvm.15834574615879906090
+ffffffc00896ab2a d .str.2.llvm.316971699661634465
+ffffffc00896ad2b d .str.13.llvm.5954724727241346014
+ffffffc00896b46e d .str.99.llvm.2761831441186630581
+ffffffc00896b476 d .str.57.llvm.3814577567287524440
+ffffffc00896b809 d .str.13.llvm.3814577567287524440
+ffffffc00896b863 d .str.4.llvm.4609575581443490350
+ffffffc00896c2fb d .str.6.llvm.1368167445798751404
+ffffffc00896c30d d .str.21.llvm.1368167445798751404
+ffffffc00896c33f d .str.4.llvm.2761831441186630581
+ffffffc00896c34d d .str.59.llvm.2761831441186630581
+ffffffc00896c35d d .str.111.llvm.2761831441186630581
+ffffffc00896c365 d .str.196.llvm.2761831441186630581
+ffffffc00896c379 d .str.201.llvm.2761831441186630581
+ffffffc00896c384 d .str.268.llvm.2761831441186630581
+ffffffc00896c6a2 d .str.35.llvm.4124466930485409876
+ffffffc00896c6ab d .str.36.llvm.4124466930485409876
+ffffffc00896d9ae d .str.31.llvm.15834574615879906090
+ffffffc00896d9ca d .str.3.llvm.316971699661634465
+ffffffc00896db8f d .str.16.llvm.11634396863691263405
+ffffffc00896e23d d .str.59.llvm.3814577567287524440
+ffffffc00896e34e d .str.274.llvm.2761831441186630581
+ffffffc00896e5c9 d .str.9.llvm.3814577567287524440
+ffffffc00896e5d0 d .str.97.llvm.3814577567287524440
+ffffffc00896f0a9 d .str.29.llvm.1368167445798751404
+ffffffc00896f0b9 d .str.38.llvm.2761831441186630581
+ffffffc00896f0c7 d .str.70.llvm.2761831441186630581
+ffffffc00896f0cf d .str.208.llvm.2761831441186630581
+ffffffc00896f0d4 d .str.215.llvm.2761831441186630581
+ffffffc00896f0df d .str.224.llvm.2761831441186630581
+ffffffc00896f0e6 d .str.263.llvm.2761831441186630581
+ffffffc00896f0f4 d .str.277.llvm.2761831441186630581
+ffffffc00896f103 d .str.279.llvm.2761831441186630581
+ffffffc00896f70f d .str.10.llvm.236291039862792033
+ffffffc00896f8b9 d k_pad.app_map
+ffffffc00896ff7d d .str.4.llvm.13672957937042312155
+ffffffc00896ff81 d .str.18.llvm.13672957937042312155
+ffffffc00896ff97 d .str.llvm.5279578866310306395
+ffffffc0089700bc d .str.8.llvm.14102157027720602357
+ffffffc0089707b6 d .str.llvm.10815281175001011495
+ffffffc0089707e3 d .str.53.llvm.15834574615879906090
+ffffffc008970965 d .str.46.llvm.15834574615879906090
+ffffffc008970984 d .str.11.llvm.316971699661634465
+ffffffc008970cd7 d .str.11.llvm.5954724727241346014
+ffffffc008970d9f d .str.llvm.1368167445798751404
+ffffffc0089713c8 d .str.39.llvm.3814577567287524440
+ffffffc008971689 d .str.85.llvm.3814577567287524440
+ffffffc0089716c7 d .str.2.llvm.4609575581443490350
+ffffffc008972116 d .str.9.llvm.1368167445798751404
+ffffffc008972179 d .str.12.llvm.2761831441186630581
+ffffffc008972185 d .str.71.llvm.2761831441186630581
+ffffffc00897218e d .str.75.llvm.2761831441186630581
+ffffffc008972199 d .str.79.llvm.2761831441186630581
+ffffffc0089721a2 d .str.92.llvm.2761831441186630581
+ffffffc0089721aa d .str.145.llvm.2761831441186630581
+ffffffc0089721b1 d .str.147.llvm.2761831441186630581
+ffffffc0089721bc d .str.176.llvm.2761831441186630581
+ffffffc0089721cb d .str.192.llvm.2761831441186630581
+ffffffc0089721d4 d .str.225.llvm.2761831441186630581
+ffffffc0089721e0 d .str.244.llvm.2761831441186630581
+ffffffc0089721eb d .str.260.llvm.2761831441186630581
+ffffffc00897255e d .str.3.llvm.4124466930485409876
+ffffffc008972564 d .str.4.llvm.4124466930485409876
+ffffffc00897256f d .str.37.llvm.4124466930485409876
+ffffffc008973177 d .str.1.llvm.13672957937042312155
+ffffffc00897317d d .str.14.llvm.13672957937042312155
+ffffffc0089737e9 d .str.1.llvm.14633768389849607392
+ffffffc008973a7d d .str.llvm.12063287065817276479
+ffffffc008973d12 d .str.1.llvm.1779194790675357630
+ffffffc008973dd2 d .str.64.llvm.15834574615879906090
+ffffffc008973de8 d .str.68.llvm.15834574615879906090
+ffffffc008973e39 d .str.llvm.3712341689781519206
+ffffffc008973ff4 d .str.17.llvm.5954724727241346014
+ffffffc008974267 d .str.166.llvm.2761831441186630581
+ffffffc008974894 d .str.36.llvm.3814577567287524440
+ffffffc0089748a1 d .str.43.llvm.3814577567287524440
+ffffffc0089748ac d .str.52.llvm.3814577567287524440
+ffffffc0089748c0 d .str.60.llvm.3814577567287524440
+ffffffc008974cbe d .str.102.llvm.2761831441186630581
+ffffffc008974cbe d .str.70.llvm.3814577567287524440
+ffffffc008974cc4 d .str.71.llvm.3814577567287524440
+ffffffc008974cc9 d .str.72.llvm.3814577567287524440
+ffffffc008974cd0 d .str.73.llvm.3814577567287524440
+ffffffc008975900 d .str.3.llvm.1368167445798751404
+ffffffc008975915 d .str.4.llvm.1368167445798751404
+ffffffc00897592e d .str.7.llvm.1368167445798751404
+ffffffc008975958 d .str.90.llvm.2761831441186630581
+ffffffc00897595e d .str.95.llvm.2761831441186630581
+ffffffc008975968 d .str.107.llvm.2761831441186630581
+ffffffc00897596c d .str.117.llvm.2761831441186630581
+ffffffc008975978 d .str.195.llvm.2761831441186630581
+ffffffc008975995 d .str.261.llvm.2761831441186630581
+ffffffc00897599c d .str.280.llvm.2761831441186630581
+ffffffc008975aa9 d .str.llvm.2341412724030813717
+ffffffc008975cb8 d .str.3.llvm.9730385221781064493
+ffffffc008975d18 d .str.5.llvm.4124466930485409876
+ffffffc008975d24 d .str.21.llvm.4124466930485409876
+ffffffc0089762d6 d pty_line_name.ptychar
+ffffffc0089769d1 d .str.llvm.17939794437911882896
+ffffffc0089769d8 d .str.5.llvm.17939794437911882896
+ffffffc008976df2 d .str.llvm.16539383551012516328
+ffffffc0089772ce d .str.38.llvm.15834574615879906090
+ffffffc008977301 d .str.4.llvm.316971699661634465
+ffffffc008977488 d .str.16.llvm.5954724727241346014
+ffffffc008977d01 d .str.81.llvm.3814577567287524440
+ffffffc008978654 d .str.18.llvm.1368167445798751404
+ffffffc0089786da d .str.88.llvm.2761831441186630581
+ffffffc0089786e2 d .str.154.llvm.2761831441186630581
+ffffffc0089786ea d .str.163.llvm.2761831441186630581
+ffffffc0089787a6 d .str.6.llvm.8086813206471029844
+ffffffc00897895d d .str.1.llvm.4124466930485409876
+ffffffc008978963 d .str.47.llvm.4124466930485409876
+ffffffc008978fa8 d .str.llvm.13370563047579268679
+ffffffc008979d67 d .str.41.llvm.15834574615879906090
+ffffffc008979d6b d .str.61.llvm.15834574615879906090
+ffffffc008979dad d .str.18.llvm.316971699661634465
+ffffffc00897a766 d .str.62.llvm.3814577567287524440
+ffffffc00897aa0e d .str.80.llvm.3814577567287524440
+ffffffc00897aa15 d .str.82.llvm.3814577567287524440
+ffffffc00897b07b d .str.49.llvm.2761831441186630581
+ffffffc00897b74f d .str.19.llvm.1368167445798751404
+ffffffc00897b764 d .str.26.llvm.1368167445798751404
+ffffffc00897b7c8 d .str.8.llvm.2761831441186630581
+ffffffc00897b7d3 d .str.148.llvm.2761831441186630581
+ffffffc00897b7dd d .str.178.llvm.2761831441186630581
+ffffffc00897b7f4 d .str.194.llvm.2761831441186630581
+ffffffc00897b80b d .str.214.llvm.2761831441186630581
+ffffffc00897b819 d .str.227.llvm.2761831441186630581
+ffffffc00897b829 d .str.229.llvm.2761831441186630581
+ffffffc00897b834 d .str.264.llvm.2761831441186630581
+ffffffc00897bbbf d .str.14.llvm.4124466930485409876
+ffffffc00897bbcc d .str.28.llvm.4124466930485409876
+ffffffc00897bbd4 d .str.44.llvm.4124466930485409876
+ffffffc00897bbdd d .str.46.llvm.4124466930485409876
+ffffffc00897c672 d .str.13.llvm.13672957937042312155
+ffffffc00897cdb8 d .str.3.llvm.3878389338417024561
+ffffffc00897de8b d .str.17.llvm.10649933440346897706
+ffffffc00897e7a6 d .str.2.llvm.2761831441186630581
+ffffffc00897e7b5 d .str.27.llvm.2761831441186630581
+ffffffc00897e7bd d .str.98.llvm.2761831441186630581
+ffffffc00897e7c3 d .str.104.llvm.2761831441186630581
+ffffffc00897e7cb d .str.113.llvm.2761831441186630581
+ffffffc00897e7d3 d .str.151.llvm.2761831441186630581
+ffffffc00897e7e0 d .str.155.llvm.2761831441186630581
+ffffffc00897e7e7 d .str.169.llvm.2761831441186630581
+ffffffc00897e7ec d .str.175.llvm.2761831441186630581
+ffffffc00897e7f8 d .str.177.llvm.2761831441186630581
+ffffffc00897e807 d .str.184.llvm.2761831441186630581
+ffffffc00897e813 d .str.189.llvm.2761831441186630581
+ffffffc00897e827 d .str.231.llvm.2761831441186630581
+ffffffc00897f58a d .str.12.llvm.13672957937042312155
+ffffffc00897fdf2 d .str.llvm.316971699661634465
+ffffffc00897fe1f d .str.13.llvm.316971699661634465
+ffffffc00897ff2f d .str.llvm.17213571030601209822
+ffffffc008980276 d .str.1.llvm.6624932591102166436
+ffffffc00898124d d .str.llvm.515640235750000303
+ffffffc008981986 d .str.13.llvm.1368167445798751404
+ffffffc00898199f d .str.23.llvm.1368167445798751404
+ffffffc0089819c1 d .str.10.llvm.2761831441186630581
+ffffffc0089819cd d .str.47.llvm.2761831441186630581
+ffffffc0089819dc d .str.55.llvm.2761831441186630581
+ffffffc0089819e8 d .str.72.llvm.2761831441186630581
+ffffffc0089819f2 d .str.130.llvm.2761831441186630581
+ffffffc0089819f6 d .str.134.llvm.2761831441186630581
+ffffffc008981a00 d .str.221.llvm.2761831441186630581
+ffffffc008981a10 d .str.232.llvm.2761831441186630581
+ffffffc008981a1c d .str.267.llvm.2761831441186630581
+ffffffc008981ab3 d .str.llvm.8086813206471029844
+ffffffc008981d16 d .str.9.llvm.4124466930485409876
+ffffffc008981d1e d .str.48.llvm.4124466930485409876
+ffffffc008982176 d k_pad.pad_chars
+ffffffc008982729 d .str.6.llvm.13672957937042312155
+ffffffc0089831b9 d .str.12.llvm.316971699661634465
+ffffffc008983290 d .str.1.llvm.1515116007117366796
+ffffffc0089834f2 d .str.3.llvm.4871697192185030548
+ffffffc008983670 d .str.212.llvm.2761831441186630581
+ffffffc008983cd9 d .str.llvm.18234302961603700171
+ffffffc008983eed d .str.96.llvm.3814577567287524440
+ffffffc008984933 d .str.126.llvm.2761831441186630581
+ffffffc00898493c d .str.153.llvm.2761831441186630581
+ffffffc008984942 d .str.242.llvm.2761831441186630581
+ffffffc00898494e d .str.247.llvm.2761831441186630581
+ffffffc008984c87 d .str.13.llvm.4124466930485409876
+ffffffc008984c8e d .str.15.llvm.4124466930485409876
+ffffffc008986187 d .str.32.llvm.15834574615879906090
+ffffffc008986197 d .str.69.llvm.15834574615879906090
+ffffffc0089864d3 d task_index_to_char.state_char
+ffffffc0089864d3 d task_index_to_char.state_char
+ffffffc0089864d3 d task_index_to_char.state_char
+ffffffc0089864d3 d task_index_to_char.state_char
+ffffffc008986b54 d .str.33.llvm.3814577567287524440
+ffffffc008986b62 d .str.35.llvm.3814577567287524440
+ffffffc008986b77 d .str.40.llvm.3814577567287524440
+ffffffc008986b80 d .str.45.llvm.3814577567287524440
+ffffffc008986b8e d .str.64.llvm.3814577567287524440
+ffffffc008987347 d .str.12.llvm.17110408395234471498
+ffffffc00898788c d .str.15.llvm.1368167445798751404
+ffffffc00898789b d .str.28.llvm.2761831441186630581
+ffffffc0089878a2 d .str.168.llvm.2761831441186630581
+ffffffc0089878aa d .str.182.llvm.2761831441186630581
+ffffffc0089878bf d .str.183.llvm.2761831441186630581
+ffffffc0089878d4 d .str.209.llvm.2761831441186630581
+ffffffc0089878e0 d .str.238.llvm.2761831441186630581
+ffffffc0089878ec d .str.266.llvm.2761831441186630581
+ffffffc008987b94 d .str.2.llvm.9730385221781064493
+ffffffc008987c9d d .str.llvm.4124466930485409876
+ffffffc008987ca1 d .str.7.llvm.4124466930485409876
+ffffffc008987cad d .str.20.llvm.4124466930485409876
+ffffffc008987cba d .str.29.llvm.4124466930485409876
+ffffffc008987cc0 d .str.34.llvm.4124466930485409876
+ffffffc008989879 d .str.llvm.4780925247537859097
+ffffffc008989d08 d .str.51.llvm.3814577567287524440
+ffffffc00898a122 d .str.23.llvm.3814577567287524440
+ffffffc00898a12c d .str.87.llvm.3814577567287524440
+ffffffc00898aa23 d .str.14.llvm.1368167445798751404
+ffffffc00898aa51 d .str.7.llvm.2761831441186630581
+ffffffc00898aa5e d .str.22.llvm.2761831441186630581
+ffffffc00898aa65 d .str.50.llvm.2761831441186630581
+ffffffc00898aa6e d .str.133.llvm.2761831441186630581
+ffffffc00898aa77 d .str.171.llvm.2761831441186630581
+ffffffc00898aa7b d .str.190.llvm.2761831441186630581
+ffffffc00898aa87 d .str.237.llvm.2761831441186630581
+ffffffc00898aa92 d .str.245.llvm.2761831441186630581
+ffffffc00898aa9d d .str.258.llvm.2761831441186630581
+ffffffc00898ade8 d .str.11.llvm.4124466930485409876
+ffffffc00898adf0 d .str.32.llvm.4124466930485409876
+ffffffc00898b911 d .str.15.llvm.13672957937042312155
+ffffffc00898c309 d .str.45.llvm.1489320541237274887
+ffffffc00898c360 d .str.44.llvm.15834574615879906090
+ffffffc00898c36e d .str.63.llvm.15834574615879906090
+ffffffc00898c406 d .str.1.llvm.316971699661634465
+ffffffc00898c677 d .str.272.llvm.2761831441186630581
+ffffffc00898c858 d .str.22.llvm.4124466930485409876
+ffffffc00898cce9 d .str.58.llvm.3814577567287524440
+ffffffc00898cfac d .str.75.llvm.3814577567287524440
+ffffffc00898d9c5 d .str.2.llvm.1368167445798751404
+ffffffc00898d9d8 d .str.20.llvm.1368167445798751404
+ffffffc00898d9e2 d .str.48.llvm.2761831441186630581
+ffffffc00898d9f4 d .str.62.llvm.2761831441186630581
+ffffffc00898d9f9 d .str.109.llvm.2761831441186630581
+ffffffc00898d9fe d .str.120.llvm.2761831441186630581
+ffffffc00898da0a d .str.160.llvm.2761831441186630581
+ffffffc00898da14 d .str.172.llvm.2761831441186630581
+ffffffc00898da18 d .str.226.llvm.2761831441186630581
+ffffffc00898da1d d .str.243.llvm.2761831441186630581
+ffffffc00898da2a d .str.248.llvm.2761831441186630581
+ffffffc00898da36 d .str.255.llvm.2761831441186630581
+ffffffc00898dae1 d .str.4.llvm.8086813206471029844
+ffffffc00898dcb9 d .str.33.llvm.4124466930485409876
+ffffffc00898dcbd d .str.42.llvm.4124466930485409876
+ffffffc00898dcc6 d .str.43.llvm.4124466930485409876
+ffffffc00898e009 d .str.11.llvm.236291039862792033
+ffffffc00898e940 d .str.1.llvm.8100578564410673965
+ffffffc00898f1eb d .str.37.llvm.15834574615879906090
+ffffffc00898f1f1 d .str.56.llvm.15834574615879906090
+ffffffc00898f203 d .str.58.llvm.15834574615879906090
+ffffffc00898f218 d .str.14.llvm.316971699661634465
+ffffffc00898fce7 d .str.55.llvm.3814577567287524440
+ffffffc008990131 d .str.12.llvm.3814577567287524440
+ffffffc00899013c d .str.25.llvm.3814577567287524440
+ffffffc008990c79 d .str.11.llvm.1368167445798751404
+ffffffc008990cb5 d .str.30.llvm.2761831441186630581
+ffffffc008990cbb d .str.39.llvm.2761831441186630581
+ffffffc008990cc6 d .str.67.llvm.2761831441186630581
+ffffffc008990cd7 d .str.80.llvm.2761831441186630581
+ffffffc008990ce0 d .str.106.llvm.2761831441186630581
+ffffffc008990ce7 d .str.149.llvm.2761831441186630581
+ffffffc008990cf4 d .str.165.llvm.2761831441186630581
+ffffffc008990cff d .str.234.llvm.2761831441186630581
+ffffffc008990d0a d .str.241.llvm.2761831441186630581
+ffffffc008990d15 d .str.259.llvm.2761831441186630581
+ffffffc008990d20 d .str.278.llvm.2761831441186630581
+ffffffc008990e97 d .str.1.llvm.8086813206471029844
+ffffffc0089910d9 d .str.31.llvm.4124466930485409876
+ffffffc008991ff9 d __func__.net_ratelimit.llvm.12140125143516715412
+ffffffc00899262a d .str.48.llvm.15834574615879906090
+ffffffc008992864 d .str.15.llvm.5954724727241346014
+ffffffc0089929a1 d .str.llvm.8573739005874218807
+ffffffc008992aae d .str.llvm.8499149103520323954
+ffffffc008992ed7 d .str.15.llvm.3814577567287524440
+ffffffc0089931da d .str.1.llvm.4609575581443490350
+ffffffc008993cfe d .str.46.llvm.2761831441186630581
+ffffffc008993d07 d .str.58.llvm.2761831441186630581
+ffffffc008993d14 d .str.64.llvm.2761831441186630581
+ffffffc008993d1b d .str.68.llvm.2761831441186630581
+ffffffc008993d29 d .str.100.llvm.2761831441186630581
+ffffffc008993d2f d .str.124.llvm.2761831441186630581
+ffffffc008993d38 d .str.135.llvm.2761831441186630581
+ffffffc008993d42 d .str.137.llvm.2761831441186630581
+ffffffc008993d47 d .str.157.llvm.2761831441186630581
+ffffffc008993d55 d .str.164.llvm.2761831441186630581
+ffffffc008993d5f d .str.186.llvm.2761831441186630581
+ffffffc008993d79 d .str.202.llvm.2761831441186630581
+ffffffc008993ff5 d .str.10.llvm.4124466930485409876
+ffffffc008994995 d .str.2.llvm.13672957937042312155
+ffffffc00899499e d .str.10.llvm.13672957937042312155
+ffffffc0089949ad d .str.11.llvm.13672957937042312155
+ffffffc0089949b2 d .str.20.llvm.13672957937042312155
+ffffffc00899571c d .str.15.llvm.316971699661634465
+ffffffc008995b34 d .str.23.llvm.4124466930485409876
+ffffffc008995b4e d .str.2.llvm.8499149103520323954
+ffffffc008996316 d .str.20.llvm.3814577567287524440
+ffffffc008996c49 d .str.3.llvm.2761831441186630581
+ffffffc008996c58 d .str.21.llvm.2761831441186630581
+ffffffc008996c5f d .str.25.llvm.2761831441186630581
+ffffffc008996c6a d .str.60.llvm.2761831441186630581
+ffffffc008996c71 d .str.73.llvm.2761831441186630581
+ffffffc008996c7c d .str.78.llvm.2761831441186630581
+ffffffc008996c86 d .str.91.llvm.2761831441186630581
+ffffffc008996c8e d .str.105.llvm.2761831441186630581
+ffffffc008996c93 d .str.127.llvm.2761831441186630581
+ffffffc008996c9a d .str.249.llvm.2761831441186630581
+ffffffc008996ca7 d .str.270.llvm.2761831441186630581
+ffffffc008996cb3 d .str.275.llvm.2761831441186630581
+ffffffc00899703b d .str.17.llvm.4124466930485409876
+ffffffc0089975de d .str.22.llvm.14321414254720575827
+ffffffc008997844 d .str.19.llvm.13672957937042312155
+ffffffc00899821f d .str.273.llvm.2761831441186630581
+ffffffc00899821f d .str.llvm.6624932591102166436
+ffffffc0089982d9 d .str.55.llvm.15834574615879906090
+ffffffc008998328 d .str.16.llvm.316971699661634465
+ffffffc008998361 d .str.24.llvm.316971699661634465
+ffffffc00899847d d .str.llvm.13342062488604795291
+ffffffc008998bfd d .str.49.llvm.3814577567287524440
+ffffffc008998c06 d .str.66.llvm.3814577567287524440
+ffffffc008998e93 d .str.27.llvm.3814577567287524440
+ffffffc008998eb6 d .str.18.llvm.10649933440346897706
+ffffffc008999a52 d .str.5.llvm.2761831441186630581
+ffffffc008999a5e d .str.34.llvm.2761831441186630581
+ffffffc008999a69 d .str.253.llvm.2761831441186630581
+ffffffc008999cc3 d .str.26.llvm.4124466930485409876
+ffffffc00899a6ce d .str.29.llvm.13672957937042312155
+ffffffc00899b101 d .str.36.llvm.15834574615879906090
+ffffffc00899b10e d .str.57.llvm.15834574615879906090
+ffffffc00899b11b d .str.67.llvm.15834574615879906090
+ffffffc00899b530 d .str.11.llvm.8499149103520323954
+ffffffc00899ba65 d .str.50.llvm.3814577567287524440
+ffffffc00899bb3a d .str.llvm.1850943308200981111
+ffffffc00899bd4f d .str.28.llvm.3814577567287524440
+ffffffc00899bd5a d .str.83.llvm.3814577567287524440
+ffffffc00899bd62 d .str.95.llvm.3814577567287524440
+ffffffc00899bfe1 d .str.85.llvm.2761831441186630581
+ffffffc00899c5b8 d .str.llvm.4435691134568540643
+ffffffc00899c738 d .str.llvm.2761831441186630581
+ffffffc00899c741 d .str.74.llvm.2761831441186630581
+ffffffc00899c74b d .str.86.llvm.2761831441186630581
+ffffffc00899c757 d .str.112.llvm.2761831441186630581
+ffffffc00899c75f d .str.228.llvm.2761831441186630581
+ffffffc00899c768 d .str.239.llvm.2761831441186630581
+ffffffc00899c776 d .str.265.llvm.2761831441186630581
+ffffffc00899c912 d .str.llvm.9730385221781064493
+ffffffc00899c91e d .str.6.llvm.9730385221781064493
+ffffffc00899e186 d .str.7.llvm.15834574615879906090
+ffffffc00899e192 d .str.39.llvm.15834574615879906090
+ffffffc00899e196 d .str.42.llvm.15834574615879906090
+ffffffc00899e1a0 d .str.60.llvm.15834574615879906090
+ffffffc00899e579 d .str.3.llvm.13672957937042312155
+ffffffc00899e5a3 d .str.152.llvm.2761831441186630581
+ffffffc00899ea1e d .str.68.llvm.3814577567287524440
+ffffffc00899f6e4 d .str.14.llvm.2761831441186630581
+ffffffc00899f6ec d .str.52.llvm.2761831441186630581
+ffffffc00899f6f7 d .str.65.llvm.2761831441186630581
+ffffffc00899f6ff d .str.77.llvm.2761831441186630581
+ffffffc00899f709 d .str.103.llvm.2761831441186630581
+ffffffc00899f710 d .str.108.llvm.2761831441186630581
+ffffffc00899f717 d .str.170.llvm.2761831441186630581
+ffffffc00899f71f d .str.187.llvm.2761831441186630581
+ffffffc00899f738 d .str.233.llvm.2761831441186630581
+ffffffc00899f744 d .str.262.llvm.2761831441186630581
+ffffffc0089a08a0 d .str.2.llvm.11923633075125189886
+ffffffc0089a0a76 d str__initcall__trace_system_name
+ffffffc0089a0a7f d __param_str_initcall_debug
+ffffffc0089a0a8e D linux_proc_banner
+ffffffc0089a0c93 d mt_min_slots
+ffffffc0089a0c9b d mt_pivots
+ffffffc0089a0c9f d mt_slots
+ffffffc0089a0e90 d btypes
+ffffffc0089a0eb0 d str__raw_syscalls__trace_system_name
+ffffffc0089a0ec0 d regoffset_table
+ffffffc0089a1100 d user_aarch64_view.llvm.1489320541237274887
+ffffffc0089a1120 d aarch64_regsets.llvm.1489320541237274887
+ffffffc0089a13c0 D sys_call_table
+ffffffc0089a2218 D aarch32_opcode_cond_checks
+ffffffc0089a2298 d esr_class_str.llvm.15834574615879906090
+ffffffc0089a2498 D cpu_psci_ops
+ffffffc0089a24e0 D cpuinfo_op
+ffffffc0089a2500 d hwcap_str
+ffffffc0089a2810 d cpuregs_attr_group
+ffffffc0089a2838 d sme_cpuregs_attr_group
+ffffffc0089a2860 D cavium_erratum_27456_cpus
+ffffffc0089a2884 d workaround_clean_cache.llvm.316971699661634465
+ffffffc0089a28a8 d erratum_843419_list.llvm.316971699661634465
+ffffffc0089a2968 d cavium_erratum_23154_cpus.llvm.316971699661634465
+ffffffc0089a29e0 d cavium_erratum_30115_cpus.llvm.316971699661634465
+ffffffc0089a2a10 d qcom_erratum_1003_list.llvm.316971699661634465
+ffffffc0089a2ad0 d arm64_repeat_tlbi_list.llvm.316971699661634465
+ffffffc0089a2c90 d erratum_speculative_at_list.llvm.316971699661634465
+ffffffc0089a2cd8 d erratum_1463225.llvm.316971699661634465
+ffffffc0089a2cfc d tx2_family_cpus.llvm.316971699661634465
+ffffffc0089a2d20 d tsb_flush_fail_cpus.llvm.316971699661634465
+ffffffc0089a2d48 D arm64_errata
+ffffffc0089a33e8 d ftr_ctr
+ffffffc0089a34c0 d compat_elf_hwcaps
+ffffffc0089a3500 d arm64_ftr_regs
+ffffffc0089a3770 d ftr_id_pfr0
+ffffffc0089a3818 d ftr_id_pfr1
+ffffffc0089a38f0 d ftr_id_dfr0
+ffffffc0089a39b0 d ftr_id_mmfr0
+ffffffc0089a3a88 d ftr_generic_32bits
+ffffffc0089a3b60 d ftr_id_isar0
+ffffffc0089a3c20 d ftr_id_isar4
+ffffffc0089a3cf8 d ftr_id_isar5
+ffffffc0089a3da0 d ftr_id_mmfr4
+ffffffc0089a3e78 d ftr_id_isar6
+ffffffc0089a3f38 d ftr_mvfr0
+ffffffc0089a4010 d ftr_mvfr1
+ffffffc0089a40e8 d ftr_mvfr2
+ffffffc0089a4130 d ftr_id_pfr2
+ffffffc0089a4178 d ftr_id_dfr1
+ffffffc0089a41a8 d ftr_id_mmfr5
+ffffffc0089a41d8 d ftr_id_aa64pfr0
+ffffffc0089a4358 d ftr_id_aa64pfr1
+ffffffc0089a4400 d ftr_id_aa64zfr0
+ffffffc0089a44f0 d ftr_id_aa64smfr0
+ffffffc0089a45b0 d ftr_id_aa64dfr0
+ffffffc0089a4670 d ftr_raz
+ffffffc0089a4688 d ftr_id_aa64isar0
+ffffffc0089a47f0 d ftr_id_aa64isar1
+ffffffc0089a4958 d ftr_id_aa64isar2
+ffffffc0089a49e8 d ftr_id_aa64mmfr0
+ffffffc0089a4b50 d ftr_id_aa64mmfr1
+ffffffc0089a4c88 d ftr_id_aa64mmfr2
+ffffffc0089a4e08 d ftr_zcr
+ffffffc0089a4e38 d ftr_smcr
+ffffffc0089a4e68 d ftr_gmid
+ffffffc0089a4e98 d ftr_dczid
+ffffffc0089a4ee0 d ftr_single32
+ffffffc0089a4f10 d arm64_features
+ffffffc0089a5a10 d dev_attr_aarch32_el0
+ffffffc0089a5a30 d arm64_elf_hwcaps
+ffffffc0089a6a70 d ptr_auth_hwcap_addr_matches
+ffffffc0089a6b70 d ptr_auth_hwcap_gen_matches
+ffffffc0089a6c70 d kernel_alternatives
+ffffffc0089a6c98 d str__ipi__trace_system_name
+ffffffc0089a6ca0 D smp_spin_table_ops
+ffffffc0089a6d08 d spectre_v4_params
+ffffffc0089a6ef8 d armv8_pmu_of_device_ids
+ffffffc0089a8348 d armv8_pmuv3_events_attr_group
+ffffffc0089a8370 d armv8_pmuv3_format_attr_group
+ffffffc0089a8398 d armv8_pmuv3_caps_attr_group
+ffffffc0089a83c0 d armv8_pmuv3_perf_map
+ffffffc0089a83e8 d armv8_pmuv3_perf_cache_map
+ffffffc0089a8490 d armv8_a53_perf_cache_map
+ffffffc0089a8538 d armv8_a57_perf_cache_map
+ffffffc0089a85e0 d armv8_a73_perf_cache_map
+ffffffc0089a8688 d armv8_thunder_perf_cache_map
+ffffffc0089a8730 d armv8_vulcan_perf_cache_map
+ffffffc0089a8a48 d mld2_all_mcr
+ffffffc0089a8a58 d kyber_batch_size
+ffffffc0089a8a98 d new_state
+ffffffc0089a8ab8 d pcix_bus_speed
+ffffffc0089a8b08 d ext4_type_by_mode
+ffffffc0089a8b08 d fs_ftype_by_dtype
+ffffffc0089a8b28 d prio2band
+ffffffc0089a8b38 d kyber_depth
+ffffffc0089a8b68 d __uuid_parse.si
+ffffffc0089a8b88 d aarch64_insn_ldst_size
+ffffffc0089a8ba8 d ioprio_class_to_prio
+ffffffc0089a8c08 D kexec_file_loaders
+ffffffc0089a8c18 D kexec_image_ops
+ffffffc0089a8c50 d fault_info
+ffffffc0089a9288 d str__task__trace_system_name
+ffffffc0089a9290 D pidfd_fops
+ffffffc0089a9420 d vma_init.dummy_vm_ops
+ffffffc0089a9490 d vma_init.dummy_vm_ops
+ffffffc0089a9500 D taint_flags
+ffffffc0089a9539 d __param_str_panic_print
+ffffffc0089a9545 d __param_str_pause_on_oops
+ffffffc0089a9553 d __param_str_panic_on_warn
+ffffffc0089a9561 d __param_str_crash_kexec_post_notifiers
+ffffffc0089a9580 d clear_warn_once_fops
+ffffffc0089a96a8 d str__cpuhp__trace_system_name
+ffffffc0089a96b0 d cpuhp_cpu_root_attr_group
+ffffffc0089a96d8 d cpuhp_cpu_attr_group
+ffffffc0089a9700 d cpuhp_smt_attr_group
+ffffffc0089a9728 D cpu_all_bits
+ffffffc0089a9730 D cpu_bit_bitmap
+ffffffc0089a9948 D softirq_to_name
+ffffffc0089a99a0 d trace_raw_output_softirq.symbols
+ffffffc0089a9a50 d resource_op
+ffffffc0089a9a70 D sysctl_long_vals
+ffffffc0089a9a8b d proc_wspace_sep
+ffffffc0089a9a90 d ngroups_max
+ffffffc0089a9a94 d cap_last_cap
+ffffffc0089a9a98 d six_hundred_forty_kb
+ffffffc0089a9a9c D sysctl_vals
+ffffffc0089a9acc D __cap_empty_set
+ffffffc0089a9bc4 d str__signal__trace_system_name
+ffffffc0089a9bcb d sig_sicodes
+ffffffc0089a9d68 d __param_str_disable_numa
+ffffffc0089a9d7f d __param_str_power_efficient
+ffffffc0089a9d99 d __param_str_debug_force_rr_cpu
+ffffffc0089a9db6 d __param_str_watchdog_thresh
+ffffffc0089a9dd0 d wq_watchdog_thresh_ops
+ffffffc0089a9df8 d string_get_size.divisor
+ffffffc0089a9e00 d ref_rate
+ffffffc0089a9e08 d resource_string.mem_spec
+ffffffc0089a9e10 d evt_2_cmd
+ffffffc0089a9e10 d evt_2_cmd
+ffffffc0089a9e18 d ext4_filetype_table
+ffffffc0089a9e18 d ext4_filetype_table
+ffffffc0089a9e18 d fs_dtype_by_ftype
+ffffffc0089a9e20 d bcj_x86.mask_to_bit_num
+ffffffc0089a9e28 d resource_string.io_spec
+ffffffc0089a9e30 d evt_2_cmd
+ffffffc0089a9e38 d resource_string.bus_spec
+ffffffc0089a9e50 d wq_sysfs_group
+ffffffc0089a9e88 D param_ops_byte
+ffffffc0089a9ea8 D param_ops_short
+ffffffc0089a9ec8 D param_ops_ushort
+ffffffc0089a9ee8 D param_ops_int
+ffffffc0089a9f08 D param_ops_uint
+ffffffc0089a9f28 D param_ops_long
+ffffffc0089a9f48 D param_ops_ulong
+ffffffc0089a9f68 D param_ops_ullong
+ffffffc0089a9f88 D param_ops_hexint
+ffffffc0089a9fa8 D param_ops_charp
+ffffffc0089a9fc8 D param_ops_bool
+ffffffc0089a9fe8 D param_ops_bool_enable_only
+ffffffc0089aa008 D param_ops_invbool
+ffffffc0089aa028 D param_ops_bint
+ffffffc0089aa048 D param_array_ops
+ffffffc0089aa068 D param_ops_string
+ffffffc0089aa088 d module_sysfs_ops
+ffffffc0089aa098 d module_uevent_ops
+ffffffc0089aa0b0 d kthread.param
+ffffffc0089aa0b8 d kernel_attr_group
+ffffffc0089aa0fb d reboot_cmd
+ffffffc0089aa108 d reboot_attr_group
+ffffffc0089aa17c d str__sched__trace_system_name
+ffffffc0089aa188 d trace_raw_output_sched_switch.__flags
+ffffffc0089aa218 D sched_prio_to_weight
+ffffffc0089aa2b8 D sched_prio_to_wmult
+ffffffc0089aa430 d runnable_avg_yN_inv
+ffffffc0089aa5b8 D sched_feat_names
+ffffffc0089aa688 D sd_flag_debug
+ffffffc0089aa768 d sched_feat_fops
+ffffffc0089aa878 d sched_scaling_fops
+ffffffc0089aa988 d sched_debug_fops
+ffffffc0089aaa98 d sched_debug_sops
+ffffffc0089aaab8 d sd_flags_fops
+ffffffc0089aabc8 d sched_tunable_scaling_names
+ffffffc0089aabe0 d schedstat_sops
+ffffffc0089aac00 d psi_io_proc_ops
+ffffffc0089aac58 d psi_memory_proc_ops
+ffffffc0089aacb0 d psi_cpu_proc_ops
+ffffffc0089aad08 d psi_irq_proc_ops
+ffffffc0089aad60 d str__lock__trace_system_name
+ffffffc0089aad68 d trace_raw_output_contention_begin.__flags
+ffffffc0089aadd8 d suspend_stats_fops
+ffffffc0089aaee8 d attr_group
+ffffffc0089aaf10 d suspend_attr_group
+ffffffc0089aaf78 D pm_labels
+ffffffc0089aaf98 d mem_sleep_labels
+ffffffc0089aafb8 d sysrq_poweroff_op
+ffffffc0089ab004 d str__printk__trace_system_name
+ffffffc0089ab010 D kmsg_fops
+ffffffc0089ab120 d __param_str_ignore_loglevel
+ffffffc0089ab137 d __param_str_time
+ffffffc0089ab143 d __param_str_console_suspend
+ffffffc0089ab15a d __param_str_console_no_auto_verbose
+ffffffc0089ab179 d __param_str_always_kmsg_dump
+ffffffc0089ab1b8 d ten_thousand
+ffffffc0089ab1c0 d irq_group
+ffffffc0089ab1e8 d __param_str_noirqdebug
+ffffffc0089ab1fc d __param_str_irqfixup
+ffffffc0089ab210 D irqchip_fwnode_ops
+ffffffc0089ab2c0 D irq_domain_simple_ops
+ffffffc0089ab310 d irq_affinity_proc_ops
+ffffffc0089ab368 d irq_affinity_list_proc_ops
+ffffffc0089ab3c0 d default_affinity_proc_ops
+ffffffc0089ab418 d msi_domain_ops
+ffffffc0089ab468 d msi_irqs_group
+ffffffc0089ab490 d str__rcu__trace_system_name
+ffffffc0089ab494 d __param_str_rcu_expedited
+ffffffc0089ab4ab d __param_str_rcu_normal
+ffffffc0089ab4bf d __param_str_rcu_normal_after_boot
+ffffffc0089ab4de d __param_str_rcu_cpu_stall_ftrace_dump
+ffffffc0089ab501 d __param_str_rcu_cpu_stall_suppress
+ffffffc0089ab521 d __param_str_rcu_cpu_stall_timeout
+ffffffc0089ab540 d __param_str_rcu_exp_cpu_stall_timeout
+ffffffc0089ab563 d __param_str_rcu_cpu_stall_suppress_at_boot
+ffffffc0089ab58b d __param_str_rcu_task_ipi_delay
+ffffffc0089ab5a7 d __param_str_rcu_task_stall_timeout
+ffffffc0089ab5c7 d __param_str_rcu_task_stall_info
+ffffffc0089ab5e4 d __param_str_rcu_task_stall_info_mult
+ffffffc0089ab606 d __param_str_rcu_task_enqueue_lim
+ffffffc0089ab624 d __param_str_rcu_task_contend_lim
+ffffffc0089ab642 d __param_str_rcu_task_collapse_lim
+ffffffc0089ab668 d rcu_tasks_gp_state_names
+ffffffc0089ab6c8 d __param_str_exp_holdoff
+ffffffc0089ab6dd d __param_str_counter_wrap_check
+ffffffc0089ab6f9 d __param_str_convert_to_big
+ffffffc0089ab711 d __param_str_big_cpu_lim
+ffffffc0089ab726 d __param_str_small_contention_lim
+ffffffc0089ab744 d __param_str_srcu_retry_check_delay
+ffffffc0089ab764 d __param_str_srcu_max_nodelay_phase
+ffffffc0089ab784 d __param_str_srcu_max_nodelay
+ffffffc0089ab7a0 d srcu_size_state_name
+ffffffc0089ab834 d __param_str_dump_tree
+ffffffc0089ab846 d __param_str_use_softirq
+ffffffc0089ab85a d __param_str_rcu_fanout_exact
+ffffffc0089ab873 d __param_str_rcu_fanout_leaf
+ffffffc0089ab88b d __param_str_kthread_prio
+ffffffc0089ab8a0 d __param_str_gp_preinit_delay
+ffffffc0089ab8b9 d __param_str_gp_init_delay
+ffffffc0089ab8cf d __param_str_gp_cleanup_delay
+ffffffc0089ab8e8 d __param_str_rcu_min_cached_objs
+ffffffc0089ab904 d __param_str_rcu_delay_page_cache_fill_msec
+ffffffc0089ab92b d __param_str_blimit
+ffffffc0089ab93a d __param_str_qhimark
+ffffffc0089ab94a d __param_str_qlowmark
+ffffffc0089ab95b d __param_str_qovld
+ffffffc0089ab969 d __param_str_rcu_divisor
+ffffffc0089ab97d d __param_str_rcu_resched_ns
+ffffffc0089ab994 d __param_str_jiffies_till_sched_qs
+ffffffc0089ab9b2 d __param_str_jiffies_to_sched_qs
+ffffffc0089ab9ce d __param_str_jiffies_till_first_fqs
+ffffffc0089ab9f0 d first_fqs_jiffies_ops
+ffffffc0089aba10 d __param_str_jiffies_till_next_fqs
+ffffffc0089aba30 d next_fqs_jiffies_ops
+ffffffc0089aba50 d __param_str_rcu_kick_kthreads
+ffffffc0089aba6a d __param_str_sysrq_rcu
+ffffffc0089aba7c d __param_str_nocb_nobypass_lim_per_jiffy
+ffffffc0089abaa0 d __param_str_rcu_nocb_gp_stride
+ffffffc0089abac0 d gp_state_names
+ffffffc0089abb08 d sysrq_rcudump_op
+ffffffc0089abb28 D dma_dummy_ops
+ffffffc0089abbf0 d rmem_dma_ops
+ffffffc0089abc08 d fops_io_tlb_used
+ffffffc0089abd18 d rmem_swiotlb_ops
+ffffffc0089abd28 d profile_setup.schedstr
+ffffffc0089abd31 d profile_setup.sleepstr
+ffffffc0089abd37 d profile_setup.kvmstr
+ffffffc0089abd40 d prof_cpu_mask_proc_ops
+ffffffc0089abd98 d profile_proc_ops
+ffffffc0089abdf8 d trace_raw_output_timer_start.__flags
+ffffffc0089abe48 d trace_raw_output_hrtimer_init.symbols
+ffffffc0089abe98 d trace_raw_output_hrtimer_init.symbols.39
+ffffffc0089abf28 d trace_raw_output_hrtimer_start.symbols
+ffffffc0089abfb8 d trace_raw_output_tick_stop.symbols
+ffffffc0089ac028 d hrtimer_clock_to_base_table
+ffffffc0089ac068 d offsets
+ffffffc0089ac088 d clocksource_group
+ffffffc0089ac0b0 d timer_list_sops
+ffffffc0089ac0d0 D alarm_clock
+ffffffc0089ac150 d trace_raw_output_alarmtimer_suspend.__flags
+ffffffc0089ac1a0 d trace_raw_output_alarm_class.__flags
+ffffffc0089ac200 d alarmtimer_pm_ops
+ffffffc0089ac2d0 d posix_clocks
+ffffffc0089ac330 d clock_realtime
+ffffffc0089ac3b0 d clock_monotonic
+ffffffc0089ac430 d clock_monotonic_raw
+ffffffc0089ac4b0 d clock_realtime_coarse
+ffffffc0089ac530 d clock_monotonic_coarse
+ffffffc0089ac5b0 d clock_boottime
+ffffffc0089ac630 d clock_tai
+ffffffc0089ac6b0 D clock_posix_cpu
+ffffffc0089ac730 D clock_process
+ffffffc0089ac7b0 D clock_thread
+ffffffc0089ac830 d posix_clock_file_operations
+ffffffc0089ac940 D clock_posix_dynamic
+ffffffc0089ac9d4 d __param_str_irqtime
+ffffffc0089ac9e0 d tk_debug_sleep_time_fops
+ffffffc0089acb90 D futex_q_init
+ffffffc0089acc40 d ZSTD_estimateCCtxSize_internal.srcSizeTiers
+ffffffc0089acca0 d ZSTD_fcs_fieldSize
+ffffffc0089acce0 d audit_ops
+ffffffc0089acd00 d ZSTD_overlapCopy8.dec64table
+ffffffc0089acd60 d nlmsg_tcpdiag_perms
+ffffffc0089acd80 d LZ4_decompress_generic.dec64table
+ffffffc0089acda0 d ZSTD_overlapCopy8.dec32table
+ffffffc0089acdc0 d LZ4_decompress_generic.inc32table
+ffffffc0089acde0 d FSE_normalizeCount.rtbTable
+ffffffc0089ace00 d ZSTD_did_fieldSize
+ffffffc0089ace20 d bcj_ia64.branch_table
+ffffffc0089acea0 d kallsyms_proc_ops
+ffffffc0089acef8 d kallsyms_op
+ffffffc0089acf18 d config_gz_proc_ops
+ffffffc0089acff0 d audit_feature_names
+ffffffc0089adba8 d audit_nfcfgs
+ffffffc0089adce8 d audit_log_time.ntp_name
+ffffffc0089add38 d audit_watch_fsnotify_ops
+ffffffc0089add68 d audit_mark_fsnotify_ops
+ffffffc0089add98 d audit_tree_ops
+ffffffc0089addc8 d hung_task_timeout_max
+ffffffc0089addd0 d sixty
+ffffffc0089adfe8 d seccomp_notify_ops
+ffffffc0089ae0fe d seccomp_actions_avail
+ffffffc0089ae140 d seccomp_log_names
+ffffffc0089ae268 d trace_clocks
+ffffffc0089ae340 D trace_min_max_fops
+ffffffc0089ae450 d print_func_help_header_irq.space
+ffffffc0089ae460 d trace_options_fops
+ffffffc0089ae570 d show_traces_fops
+ffffffc0089ae680 d set_tracer_fops
+ffffffc0089ae790 d tracing_cpumask_fops
+ffffffc0089ae8a0 d tracing_iter_fops
+ffffffc0089ae9b0 d tracing_fops
+ffffffc0089aeac0 d tracing_pipe_fops
+ffffffc0089aebd0 d tracing_entries_fops
+ffffffc0089aece0 d tracing_total_entries_fops
+ffffffc0089aedf0 d tracing_free_buffer_fops
+ffffffc0089aef00 d tracing_mark_fops
+ffffffc0089af010 d tracing_mark_raw_fops
+ffffffc0089af120 d trace_clock_fops
+ffffffc0089af230 d rb_simple_fops
+ffffffc0089af340 d trace_time_stamp_mode_fops
+ffffffc0089af450 d buffer_percent_fops
+ffffffc0089af560 d tracing_err_log_fops
+ffffffc0089af670 d show_traces_seq_ops
+ffffffc0089af690 d tracer_seq_ops
+ffffffc0089af6b0 d trace_options_core_fops
+ffffffc0089af7c0 d tracing_err_log_seq_ops
+ffffffc0089af7e0 d tracing_buffers_fops
+ffffffc0089af8f0 d tracing_stats_fops
+ffffffc0089afa00 d buffer_pipe_buf_ops
+ffffffc0089afa20 d tracing_thresh_fops
+ffffffc0089afb30 d tracing_readme_fops
+ffffffc0089afc40 d tracing_saved_cmdlines_fops
+ffffffc0089afd50 d tracing_saved_cmdlines_size_fops
+ffffffc0089afe60 d tracing_saved_tgids_fops
+ffffffc0089aff70 d readme_msg
+ffffffc0089b2340 d tracing_saved_cmdlines_seq_ops
+ffffffc0089b2360 d tracing_saved_tgids_seq_ops
+ffffffc0089b2390 d mark
+ffffffc0089b23f0 d tracing_stat_fops
+ffffffc0089b2500 d trace_stat_seq_ops
+ffffffc0089b2548 d ftrace_formats_fops
+ffffffc0089b2658 d show_format_seq_ops
+ffffffc0089b27b8 d ftrace_avail_fops
+ffffffc0089b28c8 d ftrace_enable_fops
+ffffffc0089b29d8 d ftrace_event_id_fops
+ffffffc0089b2ae8 d ftrace_event_filter_fops
+ffffffc0089b2bf8 d ftrace_event_format_fops
+ffffffc0089b2d08 d ftrace_subsystem_filter_fops
+ffffffc0089b2e18 d ftrace_system_enable_fops
+ffffffc0089b2f28 d trace_format_seq_ops
+ffffffc0089b2f48 d ftrace_set_event_fops
+ffffffc0089b3058 d ftrace_tr_enable_fops
+ffffffc0089b3168 d ftrace_set_event_pid_fops
+ffffffc0089b3278 d ftrace_set_event_notrace_pid_fops
+ffffffc0089b3388 d ftrace_show_header_fops
+ffffffc0089b3498 d show_set_event_seq_ops
+ffffffc0089b34b8 d show_set_pid_seq_ops
+ffffffc0089b34d8 d show_set_no_pid_seq_ops
+ffffffc0089b34f8 d show_event_seq_ops
+ffffffc0089b36c8 d event_triggers_seq_ops
+ffffffc0089b36e8 D event_trigger_fops
+ffffffc0089b3b08 d synth_events_fops
+ffffffc0089b3c18 d synth_events_seq_op
+ffffffc0089b3cc0 D event_hist_fops
+ffffffc0089b3dd0 d hist_trigger_elt_data_ops
+ffffffc0089b3df0 d no_comm
+ffffffc0089b3e10 d str__error_report__trace_system_name
+ffffffc0089b3e20 d trace_raw_output_error_report_template.symbols
+ffffffc0089b3e60 d str__power__trace_system_name
+ffffffc0089b3e68 d trace_raw_output_device_pm_callback_start.symbols
+ffffffc0089b3ef8 d trace_raw_output_pm_qos_update.symbols
+ffffffc0089b3f38 d trace_raw_output_pm_qos_update_flags.symbols
+ffffffc0089b3f78 d trace_raw_output_dev_pm_qos_request.symbols
+ffffffc0089b3fa8 d str__rpm__trace_system_name
+ffffffc0089b3fb0 d dynamic_events_ops
+ffffffc0089b40c0 d dyn_event_seq_op
+ffffffc0089b4152 D print_type_format_u8
+ffffffc0089b4155 D print_type_format_u16
+ffffffc0089b4158 D print_type_format_u32
+ffffffc0089b415b D print_type_format_u64
+ffffffc0089b415f D print_type_format_s8
+ffffffc0089b4162 D print_type_format_s16
+ffffffc0089b4165 D print_type_format_s32
+ffffffc0089b4168 D print_type_format_s64
+ffffffc0089b416c D print_type_format_x8
+ffffffc0089b4171 D print_type_format_x16
+ffffffc0089b4176 D print_type_format_x32
+ffffffc0089b417b D print_type_format_x64
+ffffffc0089b4181 D print_type_format_symbol
+ffffffc0089b4185 D print_type_format_string
+ffffffc0089b4190 d probe_fetch_types
+ffffffc0089b4590 d uprobe_events_ops
+ffffffc0089b46a0 d uprobe_profile_ops
+ffffffc0089b47b0 d probes_seq_op
+ffffffc0089b47d0 d profile_seq_op
+ffffffc0089b4838 d bpf_opcode_in_insntable.public_insntable
+ffffffc0089b4938 d interpreters_args
+ffffffc0089b49b8 D bpf_tail_call_proto
+ffffffc0089b4a18 d str__xdp__trace_system_name
+ffffffc0089b4a20 V bpf_map_lookup_elem_proto
+ffffffc0089b4a80 V bpf_map_update_elem_proto
+ffffffc0089b4ae0 V bpf_map_delete_elem_proto
+ffffffc0089b4b40 V bpf_map_push_elem_proto
+ffffffc0089b4ba0 V bpf_map_pop_elem_proto
+ffffffc0089b4c00 V bpf_map_peek_elem_proto
+ffffffc0089b4c60 V bpf_map_lookup_percpu_elem_proto
+ffffffc0089b4cc0 V bpf_spin_lock_proto
+ffffffc0089b4d20 V bpf_spin_unlock_proto
+ffffffc0089b4d80 V bpf_jiffies64_proto
+ffffffc0089b4de0 V bpf_get_prandom_u32_proto
+ffffffc0089b4e40 V bpf_get_smp_processor_id_proto
+ffffffc0089b4ea0 V bpf_get_numa_node_id_proto
+ffffffc0089b4f00 V bpf_ktime_get_ns_proto
+ffffffc0089b4f60 V bpf_ktime_get_boot_ns_proto
+ffffffc0089b4fc0 V bpf_ktime_get_coarse_ns_proto
+ffffffc0089b5020 V bpf_ktime_get_tai_ns_proto
+ffffffc0089b5080 V bpf_get_current_pid_tgid_proto
+ffffffc0089b50e0 V bpf_get_current_uid_gid_proto
+ffffffc0089b5140 V bpf_get_current_comm_proto
+ffffffc0089b51a0 V bpf_get_current_cgroup_id_proto
+ffffffc0089b5200 V bpf_get_current_ancestor_cgroup_id_proto
+ffffffc0089b5260 V bpf_get_local_storage_proto
+ffffffc0089b52c0 V bpf_get_ns_current_pid_tgid_proto
+ffffffc0089b5320 V bpf_snprintf_btf_proto
+ffffffc0089b5380 V bpf_seq_printf_btf_proto
+ffffffc0089b53e0 V bpf_set_retval_proto
+ffffffc0089b5440 V bpf_get_retval_proto
+ffffffc0089b54a0 d ___bpf_prog_run.jumptable
+ffffffc0089b5ca0 d interpreters
+ffffffc0089b5d20 d trace_raw_output_xdp_exception.symbols
+ffffffc0089b5d90 d trace_raw_output_xdp_bulk_tx.symbols
+ffffffc0089b5e00 d trace_raw_output_xdp_redirect_template.symbols
+ffffffc0089b5e70 d trace_raw_output_xdp_cpumap_kthread.symbols
+ffffffc0089b5ee0 d trace_raw_output_xdp_cpumap_enqueue.symbols
+ffffffc0089b5f50 d trace_raw_output_xdp_devmap_xmit.symbols
+ffffffc0089b5fc0 d trace_raw_output_mem_disconnect.symbols
+ffffffc0089b6020 d trace_raw_output_mem_connect.symbols
+ffffffc0089b6080 d trace_raw_output_mem_return_failed.symbols
+ffffffc0089b6128 d perf_fops
+ffffffc0089b6238 d pmu_dev_group
+ffffffc0089b6260 d perf_event_parse_addr_filter.actions
+ffffffc0089b6298 d if_tokens
+ffffffc0089b6318 d perf_mmap_vmops
+ffffffc0089b6388 d task_bps_ht_params
+ffffffc0089b63b5 d str__filemap__trace_system_name
+ffffffc0089b63c0 D generic_file_vm_ops
+ffffffc0089b6430 d str__oom__trace_system_name
+ffffffc0089b6438 d trace_raw_output_reclaim_retry_zone.symbols
+ffffffc0089b6488 d trace_raw_output_compact_retry.symbols
+ffffffc0089b64c8 d trace_raw_output_compact_retry.symbols.59
+ffffffc0089b6508 d oom_constraint_text
+ffffffc0089b6548 d dirty_bytes_min
+ffffffc0089b6550 d str__pagemap__trace_system_name
+ffffffc0089b6558 d str__vmscan__trace_system_name
+ffffffc0089b6560 d trace_raw_output_mm_vmscan_wakeup_kswapd.__flags
+ffffffc0089b67e0 d trace_raw_output_mm_vmscan_direct_reclaim_begin_template.__flags
+ffffffc0089b6a60 d trace_raw_output_mm_shrink_slab_start.__flags
+ffffffc0089b6ce0 d trace_raw_output_mm_vmscan_lru_isolate.symbols
+ffffffc0089b6d40 d trace_raw_output_mm_vmscan_write_folio.__flags
+ffffffc0089b6da0 d trace_raw_output_mm_vmscan_lru_shrink_inactive.__flags
+ffffffc0089b6e00 d trace_raw_output_mm_vmscan_lru_shrink_active.__flags
+ffffffc0089b6e60 d trace_raw_output_mm_vmscan_node_reclaim_begin.__flags
+ffffffc0089b70e0 d trace_raw_output_mm_vmscan_throttled.__flags
+ffffffc0089b7130 d lru_gen_rw_fops
+ffffffc0089b7240 d lru_gen_ro_fops
+ffffffc0089b7350 d walk_mm.mm_walk_ops
+ffffffc0089b73a0 d lru_gen_seq_ops
+ffffffc0089b73f8 d shmem_vm_ops.llvm.3284402208323469951
+ffffffc0089b7468 d shmem_param_enums_huge
+ffffffc0089b74b8 D shmem_fs_parameters
+ffffffc0089b7618 d shmem_fs_context_ops
+ffffffc0089b7648 d shmem_export_ops
+ffffffc0089b76a0 d shmem_ops
+ffffffc0089b7780 d shmem_special_inode_operations
+ffffffc0089b7840 d shmem_inode_operations
+ffffffc0089b7900 d shmem_file_operations
+ffffffc0089b7a40 d shmem_dir_inode_operations
+ffffffc0089b7b00 d shmem_short_symlink_operations
+ffffffc0089b7bc0 d shmem_symlink_inode_operations
+ffffffc0089b7c80 D shmem_aops
+ffffffc0089b7d20 D vmstat_text
+ffffffc0089b81b8 d fragmentation_op
+ffffffc0089b81d8 d pagetypeinfo_op
+ffffffc0089b81f8 d vmstat_op
+ffffffc0089b8218 d zoneinfo_op
+ffffffc0089b8238 d unusable_fops
+ffffffc0089b8348 d extfrag_fops
+ffffffc0089b8458 d unusable_sops
+ffffffc0089b8478 d extfrag_sops
+ffffffc0089b8498 d bdi_dev_group
+ffffffc0089b84c0 d bdi_debug_stats_fops
+ffffffc0089b85d0 d str__percpu__trace_system_name
+ffffffc0089b85d8 d trace_raw_output_percpu_alloc_percpu.__flags
+ffffffc0089b8858 d str__kmem__trace_system_name
+ffffffc0089b8860 d trace_raw_output_kmem_cache_alloc.__flags
+ffffffc0089b8ae0 d trace_raw_output_kmalloc.__flags
+ffffffc0089b8d60 d trace_raw_output_mm_page_alloc.__flags
+ffffffc0089b8fe0 d trace_raw_output_rss_stat.symbols
+ffffffc0089b9030 d slabinfo_proc_ops
+ffffffc0089b9088 d slabinfo_op
+ffffffc0089b90a8 d str__compaction__trace_system_name
+ffffffc0089b90b8 d trace_raw_output_mm_compaction_end.symbols
+ffffffc0089b9158 d trace_raw_output_mm_compaction_try_to_compact_pages.__flags
+ffffffc0089b93d8 d trace_raw_output_mm_compaction_suitable_template.symbols
+ffffffc0089b9428 d trace_raw_output_mm_compaction_suitable_template.symbols.106
+ffffffc0089b94c8 d trace_raw_output_mm_compaction_defer_template.symbols
+ffffffc0089b9518 d trace_raw_output_kcompactd_wake_template.symbols
+ffffffc0089b9580 D pageflag_names
+ffffffc0089b9710 D gfpflag_names
+ffffffc0089b9960 D vmaflag_names
+ffffffc0089b9b78 d str__mmap_lock__trace_system_name
+ffffffc0089b9b88 d fault_around_bytes_fops
+ffffffc0089b9c98 d mincore_walk_ops
+ffffffc0089b9ce8 d mlock_vma_pages_range.mlock_walk_ops
+ffffffc0089b9d38 d str__mmap__trace_system_name
+ffffffc0089b9d40 D mmap_rnd_bits_min
+ffffffc0089b9d44 D mmap_rnd_bits_max
+ffffffc0089b9d48 d __param_str_ignore_rlimit_data
+ffffffc0089b9d60 d special_mapping_vmops.llvm.15479226904713188855
+ffffffc0089b9dd0 d legacy_special_mapping_vmops
+ffffffc0089b9e40 d str__tlb__trace_system_name
+ffffffc0089b9e44 d str__migrate__trace_system_name
+ffffffc0089b9e50 d trace_raw_output_tlb_flush.symbols
+ffffffc0089b9eb0 d trace_raw_output_mm_migrate_pages.symbols
+ffffffc0089b9ef0 d trace_raw_output_mm_migrate_pages.symbols.37
+ffffffc0089b9f90 d trace_raw_output_mm_migrate_pages_start.symbols
+ffffffc0089b9fd0 d trace_raw_output_mm_migrate_pages_start.symbols.48
+ffffffc0089ba090 d vmalloc_op
+ffffffc0089ba0d0 D compound_page_dtors
+ffffffc0089ba0e8 d fallbacks
+ffffffc0089ba128 d zone_names
+ffffffc0089ba148 D migratetype_names
+ffffffc0089ba170 d __param_str_shuffle
+ffffffc0089ba188 d shuffle_param_ops
+ffffffc0089ba1a8 d memblock_debug_fops
+ffffffc0089ba2b8 d __param_str_memmap_on_memory
+ffffffc0089ba2d8 d __param_str_online_policy
+ffffffc0089ba2f8 d online_policy_ops
+ffffffc0089ba318 d __param_str_auto_movable_ratio
+ffffffc0089ba340 d online_policy_to_str
+ffffffc0089ba408 d swapin_walk_ops
+ffffffc0089ba458 d cold_walk_ops
+ffffffc0089ba4a8 d madvise_free_walk_ops
+ffffffc0089ba4f8 d swap_aops
+ffffffc0089ba598 d swap_attr_group
+ffffffc0089ba5c0 d Bad_file
+ffffffc0089ba5d5 d Bad_offset
+ffffffc0089ba5ec d Unused_offset
+ffffffc0089ba606 d Unused_file
+ffffffc0089ba620 d swaps_proc_ops
+ffffffc0089ba678 d swaps_op
+ffffffc0089ba708 d slab_attr_group
+ffffffc0089ba730 d slab_sysfs_ops
+ffffffc0089ba740 d slab_debugfs_fops
+ffffffc0089ba850 d slab_debugfs_sops
+ffffffc0089ba870 d str__thp__trace_system_name
+ffffffc0089ba878 d hugepage_attr_group
+ffffffc0089ba8a0 d split_huge_pages_fops
+ffffffc0089ba9b0 d str__huge_memory__trace_system_name
+ffffffc0089ba9c0 d trace_raw_output_mm_khugepaged_scan_pmd.symbols
+ffffffc0089baba0 d trace_raw_output_mm_collapse_huge_page.symbols
+ffffffc0089bad80 d trace_raw_output_mm_collapse_huge_page_isolate.symbols
+ffffffc0089baf60 d trace_raw_output_mm_khugepaged_scan_file.symbols
+ffffffc0089bb170 d proc_page_owner_operations
+ffffffc0089bb280 d str__page_isolation__trace_system_name
+ffffffc0089bb290 d zsmalloc_mops
+ffffffc0089bb2a8 D balloon_mops
+ffffffc0089bb2c0 d __param_str_enable
+ffffffc0089bb2d8 d secretmem_vm_ops.llvm.15134203442094869890
+ffffffc0089bb348 D secretmem_aops
+ffffffc0089bb3e8 d secretmem_fops
+ffffffc0089bb500 d secretmem_iops
+ffffffc0089bb5c0 d __param_str_page_reporting_order
+ffffffc0089bb5e8 d do_dentry_open.empty_fops
+ffffffc0089bb700 D generic_ro_fops
+ffffffc0089bb840 d alloc_file_pseudo.anon_ops
+ffffffc0089bb8c0 d alloc_super.default_op
+ffffffc0089bb990 D def_chr_fops
+ffffffc0089bbab8 D pipefifo_fops
+ffffffc0089bbbc8 d anon_pipe_buf_ops
+ffffffc0089bbbe8 d pipefs_ops
+ffffffc0089bbcc0 d pipefs_dentry_operations
+ffffffc0089bbd80 D page_symlink_inode_operations
+ffffffc0089bbf1c d band_table
+ffffffc0089bbff8 D empty_name
+ffffffc0089bc008 D slash_name
+ffffffc0089bc018 D dotdot_name
+ffffffc0089bc028 D empty_aops
+ffffffc0089bc100 d inode_init_always.empty_iops
+ffffffc0089bc1c0 d inode_init_always.no_open_fops
+ffffffc0089bc300 d bad_inode_ops.llvm.400099998125878165
+ffffffc0089bc3c0 d bad_file_ops
+ffffffc0089bc4d0 D mounts_op
+ffffffc0089bc4f0 D mntns_operations
+ffffffc0089bc540 D simple_dentry_operations
+ffffffc0089bc5c0 D simple_dir_operations
+ffffffc0089bc700 D simple_dir_inode_operations
+ffffffc0089bc7c0 d pseudo_fs_context_ops
+ffffffc0089bc7f0 D ram_aops
+ffffffc0089bc890 d simple_super_operations
+ffffffc0089bc940 d alloc_anon_inode.anon_aops
+ffffffc0089bca00 D simple_symlink_inode_operations
+ffffffc0089bcac0 d empty_dir_inode_operations
+ffffffc0089bcb80 d empty_dir_operations
+ffffffc0089bccc0 d generic_ci_dentry_ops
+ffffffc0089bcd40 d str__writeback__trace_system_name
+ffffffc0089bcd50 d trace_raw_output_writeback_dirty_inode_template.__flags
+ffffffc0089bce00 d trace_raw_output_writeback_dirty_inode_template.__flags.30
+ffffffc0089bceb0 d trace_raw_output_writeback_work_class.symbols
+ffffffc0089bcf40 d trace_raw_output_writeback_queue_io.symbols
+ffffffc0089bcfd0 d trace_raw_output_writeback_sb_inodes_requeue.__flags
+ffffffc0089bd080 d trace_raw_output_writeback_single_inode_template.__flags
+ffffffc0089bd130 d trace_raw_output_writeback_inode_template.__flags
+ffffffc0089bd1e0 D nosteal_pipe_buf_ops
+ffffffc0089bd200 d user_page_pipe_buf_ops
+ffffffc0089bd220 D default_pipe_buf_ops
+ffffffc0089bd240 D page_cache_pipe_buf_ops
+ffffffc0089bd280 D ns_dentry_operations
+ffffffc0089bd300 d ns_file_operations.llvm.2685731041737198778
+ffffffc0089bd410 d nsfs_ops
+ffffffc0089bd4c0 D legacy_fs_context_ops
+ffffffc0089bd4f0 d common_set_sb_flag
+ffffffc0089bd550 d common_clear_sb_flag
+ffffffc0089bd5a0 d bool_names
+ffffffc0089bd620 D fscontext_fops
+ffffffc0089bd740 D proc_mounts_operations
+ffffffc0089bd850 D proc_mountinfo_operations
+ffffffc0089bd960 D proc_mountstats_operations
+ffffffc0089bdad8 D inotify_fsnotify_ops
+ffffffc0089bdb08 d inotify_fops
+ffffffc0089bdc18 d eventpoll_fops
+ffffffc0089bdd28 d path_limits
+ffffffc0089bdd40 d anon_inodefs_dentry_operations
+ffffffc0089bddf0 d signalfd_fops
+ffffffc0089bdf00 d timerfd_fops
+ffffffc0089be010 d eventfd_fops
+ffffffc0089be120 d userfaultfd_fops
+ffffffc0089be230 d userfaultfd_dev_fops
+ffffffc0089be368 d aio_ctx_aops
+ffffffc0089be408 d aio_ring_fops
+ffffffc0089be518 d aio_ring_vm_ops
+ffffffc0089be588 d str__filelock__trace_system_name
+ffffffc0089be598 d trace_raw_output_locks_get_lock_context.symbols
+ffffffc0089be5d8 d trace_raw_output_filelock_lock.__flags
+ffffffc0089be698 d trace_raw_output_filelock_lock.symbols
+ffffffc0089be6d8 d trace_raw_output_filelock_lease.__flags
+ffffffc0089be798 d trace_raw_output_filelock_lease.symbols
+ffffffc0089be7d8 d trace_raw_output_generic_add_lease.__flags
+ffffffc0089be898 d trace_raw_output_generic_add_lease.symbols
+ffffffc0089be8d8 d trace_raw_output_leases_conflict.__flags
+ffffffc0089be998 d trace_raw_output_leases_conflict.symbols
+ffffffc0089be9d8 d trace_raw_output_leases_conflict.__flags.60
+ffffffc0089bea98 d trace_raw_output_leases_conflict.symbols.61
+ffffffc0089bead8 d lease_manager_ops
+ffffffc0089beb30 d locks_seq_operations
+ffffffc0089beb60 d bm_context_ops
+ffffffc0089beb90 d bm_fill_super.bm_files
+ffffffc0089bec08 d bm_status_operations
+ffffffc0089bed18 d bm_register_operations
+ffffffc0089bee28 d s_ops
+ffffffc0089beed8 d bm_entry_operations
+ffffffc0089bf148 D posix_acl_access_xattr_handler
+ffffffc0089bf178 D posix_acl_default_xattr_handler
+ffffffc0089bf380 d str__iomap__trace_system_name
+ffffffc0089bf388 d trace_raw_output_iomap_class.symbols
+ffffffc0089bf3e8 d trace_raw_output_iomap_class.__flags
+ffffffc0089bf458 d trace_raw_output_iomap_iter.__flags
+ffffffc0089bf528 D proc_pid_maps_operations
+ffffffc0089bf638 D proc_pid_smaps_operations
+ffffffc0089bf748 D proc_pid_smaps_rollup_operations
+ffffffc0089bf858 D proc_clear_refs_operations
+ffffffc0089bf968 D proc_pagemap_operations
+ffffffc0089bfa78 d proc_pid_maps_op
+ffffffc0089bfa98 d proc_pid_smaps_op
+ffffffc0089bfab8 d smaps_walk_ops
+ffffffc0089bfb08 d smaps_shmem_walk_ops
+ffffffc0089bfb58 d show_smap_vma_flags.mnemonics
+ffffffc0089bfbd8 d clear_refs_walk_ops
+ffffffc0089bfc28 d pagemap_ops
+ffffffc0089bfc90 D proc_sops
+ffffffc0089bfd40 d proc_iter_file_ops
+ffffffc0089bfe50 d proc_reg_file_ops
+ffffffc0089bff80 D proc_link_inode_operations
+ffffffc0089c0040 d proc_root_inode_operations
+ffffffc0089c0100 d proc_root_operations
+ffffffc0089c0210 d proc_fs_parameters
+ffffffc0089c0290 d proc_fs_context_ops
+ffffffc0089c0300 D proc_pid_link_inode_operations
+ffffffc0089c03c0 d proc_def_inode_operations
+ffffffc0089c0480 D pid_dentry_operations
+ffffffc0089c0500 d proc_tgid_base_operations
+ffffffc0089c0610 d tid_base_stuff
+ffffffc0089c0b88 d tgid_base_stuff
+ffffffc0089c1200 d proc_tgid_base_inode_operations
+ffffffc0089c12c0 d proc_environ_operations
+ffffffc0089c13d0 d proc_auxv_operations
+ffffffc0089c14e0 d proc_single_file_operations
+ffffffc0089c15f0 d proc_pid_sched_operations
+ffffffc0089c1700 d proc_tid_comm_inode_operations
+ffffffc0089c17c0 d proc_pid_set_comm_operations
+ffffffc0089c18d0 d proc_pid_cmdline_ops
+ffffffc0089c19e0 d proc_mem_operations
+ffffffc0089c1b00 d proc_attr_dir_inode_operations
+ffffffc0089c1bc0 d proc_attr_dir_operations
+ffffffc0089c1cd0 d proc_oom_adj_operations
+ffffffc0089c1de0 d proc_oom_score_adj_operations
+ffffffc0089c1ef0 d proc_loginuid_operations
+ffffffc0089c2000 d proc_sessionid_operations
+ffffffc0089c2110 d lnames
+ffffffc0089c2210 d attr_dir_stuff
+ffffffc0089c2300 d proc_pid_attr_operations
+ffffffc0089c2440 d proc_task_inode_operations
+ffffffc0089c2500 d proc_task_operations
+ffffffc0089c2640 d proc_map_files_inode_operations
+ffffffc0089c2700 d proc_map_files_operations
+ffffffc0089c2810 d proc_coredump_filter_operations
+ffffffc0089c2920 d proc_pid_set_timerslack_ns_operations
+ffffffc0089c2a40 d proc_tid_base_inode_operations
+ffffffc0089c2b00 d proc_tid_base_operations
+ffffffc0089c2c40 d proc_map_files_link_inode_operations
+ffffffc0089c2d00 d tid_map_files_dentry_operations
+ffffffc0089c2d80 D proc_net_dentry_ops
+ffffffc0089c2e00 d proc_dir_operations
+ffffffc0089c2f40 d proc_dir_inode_operations
+ffffffc0089c3000 d proc_file_inode_operations
+ffffffc0089c30c0 d proc_seq_ops
+ffffffc0089c3118 d proc_single_ops
+ffffffc0089c3180 d proc_misc_dentry_ops
+ffffffc0089c3300 d task_state_array
+ffffffc0089c3380 d tid_fd_dentry_operations
+ffffffc0089c3400 d proc_fdinfo_file_operations
+ffffffc0089c3540 D proc_fd_inode_operations
+ffffffc0089c3600 D proc_fd_operations
+ffffffc0089c3740 D proc_fdinfo_inode_operations
+ffffffc0089c3800 D proc_fdinfo_operations
+ffffffc0089c3918 d tty_drivers_op
+ffffffc0089c3938 d consoles_op
+ffffffc0089c3958 d cpuinfo_proc_ops
+ffffffc0089c39b0 d devinfo_ops
+ffffffc0089c39d0 d int_seq_ops
+ffffffc0089c39f0 d stat_proc_ops
+ffffffc0089c3a48 d show_irq_gap.zeros
+ffffffc0089c3a80 d proc_ns_link_inode_operations
+ffffffc0089c3b40 D proc_ns_dir_inode_operations
+ffffffc0089c3c00 D proc_ns_dir_operations
+ffffffc0089c3d40 d proc_self_inode_operations
+ffffffc0089c3e00 d proc_thread_self_inode_operations
+ffffffc0089c3ec0 d register_sysctl_table.null_path.llvm.15430542763204620258
+ffffffc0089c3f00 d proc_sys_dir_operations
+ffffffc0089c3fc0 d proc_sys_dir_file_operations
+ffffffc0089c4100 d proc_sys_dentry_operations
+ffffffc0089c4180 d proc_sys_inode_operations
+ffffffc0089c4240 d proc_sys_file_operations
+ffffffc0089c4350 d sysctl_aliases
+ffffffc0089c43b0 d proc_net_seq_ops
+ffffffc0089c4408 d proc_net_single_ops
+ffffffc0089c4480 D proc_net_inode_operations
+ffffffc0089c4540 D proc_net_operations
+ffffffc0089c4650 d kmsg_proc_ops
+ffffffc0089c46a8 d kpagecount_proc_ops
+ffffffc0089c4700 d kpageflags_proc_ops
+ffffffc0089c4758 d kernfs_export_ops
+ffffffc0089c47b0 D kernfs_sops
+ffffffc0089c4860 d kernfs_trusted_xattr_handler
+ffffffc0089c4890 d kernfs_security_xattr_handler
+ffffffc0089c48c0 d kernfs_user_xattr_handler
+ffffffc0089c4900 d kernfs_iops
+ffffffc0089c49c0 D kernfs_dir_iops
+ffffffc0089c4a80 D kernfs_dir_fops
+ffffffc0089c4bc0 D kernfs_dops
+ffffffc0089c4c40 D kernfs_file_fops
+ffffffc0089c4d50 d kernfs_vm_ops
+ffffffc0089c4dc0 d kernfs_seq_ops
+ffffffc0089c4e00 D kernfs_symlink_iops
+ffffffc0089c4ec0 d sysfs_prealloc_kfops_rw
+ffffffc0089c4f20 d sysfs_prealloc_kfops_ro
+ffffffc0089c4f80 d sysfs_prealloc_kfops_wo
+ffffffc0089c4fe0 d sysfs_file_kfops_rw
+ffffffc0089c5040 d sysfs_file_kfops_ro
+ffffffc0089c50a0 d sysfs_file_kfops_wo
+ffffffc0089c5100 d sysfs_file_kfops_empty
+ffffffc0089c5160 d sysfs_bin_kfops_mmap
+ffffffc0089c51c0 d sysfs_bin_kfops_rw
+ffffffc0089c5220 d sysfs_bin_kfops_ro
+ffffffc0089c5280 d sysfs_bin_kfops_wo
+ffffffc0089c52e0 d sysfs_fs_context_ops
+ffffffc0089c5328 d devpts_sops
+ffffffc0089c53d8 d tokens
+ffffffc0089c5448 d tokens
+ffffffc0089c5488 d tokens
+ffffffc0089c54c8 d tokens
+ffffffc0089c5540 D ext4_dir_operations
+ffffffc0089c5650 d ext4_iomap_xattr_ops
+ffffffc0089c5660 d ext4_dio_write_ops
+ffffffc0089c5678 d ext4_file_vm_ops
+ffffffc0089c5700 D ext4_file_inode_operations
+ffffffc0089c57c0 D ext4_file_operations
+ffffffc0089c5970 d ext4_journalled_aops
+ffffffc0089c5a10 d ext4_da_aops
+ffffffc0089c5ab0 d ext4_aops
+ffffffc0089c5b50 D ext4_iomap_report_ops
+ffffffc0089c5b60 D ext4_iomap_ops
+ffffffc0089c5b70 D ext4_iomap_overwrite_ops
+ffffffc0089c5c10 D ext4_mb_seq_groups_ops
+ffffffc0089c5c30 D ext4_mb_seq_structs_summary_ops
+ffffffc0089c5c50 d ext4_groupinfo_slab_names
+ffffffc0089c5cc0 D ext4_dir_inode_operations
+ffffffc0089c5d80 D ext4_special_inode_operations
+ffffffc0089c5fd0 d trace_raw_output_ext4_da_write_pages_extent.__flags
+ffffffc0089c6020 d trace_raw_output_ext4_request_blocks.__flags
+ffffffc0089c6120 d trace_raw_output_ext4_allocate_blocks.__flags
+ffffffc0089c6220 d trace_raw_output_ext4_free_blocks.__flags
+ffffffc0089c6290 d trace_raw_output_ext4_mballoc_alloc.__flags
+ffffffc0089c6390 d trace_raw_output_ext4__fallocate_mode.__flags
+ffffffc0089c63f0 d trace_raw_output_ext4__map_blocks_enter.__flags
+ffffffc0089c64b0 d trace_raw_output_ext4__map_blocks_exit.__flags
+ffffffc0089c6570 d trace_raw_output_ext4__map_blocks_exit.__flags.251
+ffffffc0089c65c0 d trace_raw_output_ext4_ext_handle_unwritten_extents.__flags
+ffffffc0089c6680 d trace_raw_output_ext4_get_implied_cluster_alloc_exit.__flags
+ffffffc0089c66d0 d trace_raw_output_ext4__es_extent.__flags
+ffffffc0089c6730 d trace_raw_output_ext4_es_find_extent_range_exit.__flags
+ffffffc0089c6790 d trace_raw_output_ext4_es_lookup_extent_exit.__flags
+ffffffc0089c67f0 d trace_raw_output_ext4_es_insert_delayed_block.__flags
+ffffffc0089c6850 d trace_raw_output_ext4_fc_stats.symbols
+ffffffc0089c68f0 d trace_raw_output_ext4_fc_stats.symbols.353
+ffffffc0089c6990 d trace_raw_output_ext4_fc_stats.symbols.354
+ffffffc0089c6a30 d trace_raw_output_ext4_fc_stats.symbols.355
+ffffffc0089c6ad0 d trace_raw_output_ext4_fc_stats.symbols.356
+ffffffc0089c6b70 d trace_raw_output_ext4_fc_stats.symbols.357
+ffffffc0089c6c10 d trace_raw_output_ext4_fc_stats.symbols.358
+ffffffc0089c6cb0 d trace_raw_output_ext4_fc_stats.symbols.359
+ffffffc0089c6d50 d trace_raw_output_ext4_fc_stats.symbols.360
+ffffffc0089c6df0 d err_translation
+ffffffc0089c6e70 d ext4_mount_opts
+ffffffc0089c7090 d ext4_param_specs
+ffffffc0089c7af0 d ext4_param_errors
+ffffffc0089c7b30 d ext4_param_data
+ffffffc0089c7b70 d ext4_param_data_err
+ffffffc0089c7ba0 d ext4_param_jqfmt
+ffffffc0089c7be0 d ext4_param_dax
+ffffffc0089c7c20 d ext4_context_ops
+ffffffc0089c7c50 d ext4_sops
+ffffffc0089c7d00 d ext4_export_ops
+ffffffc0089c7d80 D ext4_encrypted_symlink_inode_operations
+ffffffc0089c7e40 D ext4_symlink_inode_operations
+ffffffc0089c7f00 D ext4_fast_symlink_inode_operations
+ffffffc0089c800d d proc_dirname
+ffffffc0089c8018 d ext4_attr_ops
+ffffffc0089c8028 d ext4_group
+ffffffc0089c8050 d ext4_feat_group
+ffffffc0089c8078 d ext4_xattr_handler_map
+ffffffc0089c80d0 D ext4_xattr_hurd_handler
+ffffffc0089c8100 D ext4_xattr_trusted_handler
+ffffffc0089c8130 D ext4_xattr_user_handler
+ffffffc0089c8188 D ext4_xattr_security_handler
+ffffffc0089c81e0 d str__jbd2__trace_system_name
+ffffffc0089c81e8 d jbd2_info_proc_ops
+ffffffc0089c8240 d jbd2_seq_info_ops
+ffffffc0089c8260 d jbd2_slab_names
+ffffffc0089c82c0 d ramfs_dir_inode_operations
+ffffffc0089c8380 D ramfs_fs_parameters
+ffffffc0089c83c0 d ramfs_context_ops
+ffffffc0089c83f0 d ramfs_ops
+ffffffc0089c84a0 D ramfs_file_operations
+ffffffc0089c85c0 D ramfs_file_inode_operations
+ffffffc0089c8680 d utf8agetab
+ffffffc0089c86dc d utf8nfdicfdata
+ffffffc0089c8794 d utf8nfdidata
+ffffffc0089c884c d utf8data
+ffffffc0089d8368 D fuse_dev_fiq_ops
+ffffffc0089d8388 D fuse_dev_operations
+ffffffc0089d8498 d __param_str_allow_sys_admin_access
+ffffffc0089d84c0 d fuse_common_inode_operations.llvm.14801735071174438610
+ffffffc0089d8580 d fuse_dir_inode_operations
+ffffffc0089d8640 d fuse_dir_operations
+ffffffc0089d8780 d fuse_symlink_inode_operations
+ffffffc0089d8840 d fuse_symlink_aops
+ffffffc0089d8900 D fuse_root_dentry_operations
+ffffffc0089d8980 D fuse_dentry_operations
+ffffffc0089d8a00 d fuse_file_operations
+ffffffc0089d8b10 d fuse_file_aops
+ffffffc0089d8bb0 d fuse_file_vm_ops
+ffffffc0089d8c66 d __param_str_max_user_bgreq
+ffffffc0089d8c80 d __param_ops_max_user_bgreq
+ffffffc0089d8ca0 d __param_str_max_user_congthresh
+ffffffc0089d8cc0 d __param_ops_max_user_congthresh
+ffffffc0089d8ce0 d fuse_context_submount_ops
+ffffffc0089d8d10 d fuse_super_operations
+ffffffc0089d8dc0 d fuse_export_operations
+ffffffc0089d8e28 d fuse_fs_parameters
+ffffffc0089d8f88 d fuse_context_ops
+ffffffc0089d8fb8 d fuse_ctl_waiting_ops
+ffffffc0089d90c8 d fuse_ctl_abort_ops
+ffffffc0089d91d8 d fuse_conn_max_background_ops
+ffffffc0089d92e8 d fuse_conn_congestion_threshold_ops
+ffffffc0089d93f8 d fuse_ctl_context_ops
+ffffffc0089d9428 d fuse_ctl_fill_super.empty_descr
+ffffffc0089d9440 d fuse_xattr_handler
+ffffffc0089d9470 d fuse_no_acl_access_xattr_handler
+ffffffc0089d94a0 d fuse_no_acl_default_xattr_handler
+ffffffc0089d9500 d debugfs_dir_inode_operations
+ffffffc0089d95c0 d debugfs_symlink_inode_operations
+ffffffc0089d9680 d debugfs_file_inode_operations
+ffffffc0089d9740 d debug_fill_super.debug_files
+ffffffc0089d9758 d debugfs_super_operations
+ffffffc0089d9840 d debugfs_dops
+ffffffc0089d98c0 d fops_u8
+ffffffc0089d99d0 d fops_u8_ro
+ffffffc0089d9ae0 d fops_u8_wo
+ffffffc0089d9bf0 d fops_u16
+ffffffc0089d9d00 d fops_u16_ro
+ffffffc0089d9e10 d fops_u16_wo
+ffffffc0089d9f20 d fops_u32
+ffffffc0089da030 d fops_u32_ro
+ffffffc0089da140 d fops_u32_wo
+ffffffc0089da250 d fops_u64
+ffffffc0089da360 d fops_u64_ro
+ffffffc0089da470 d fops_u64_wo
+ffffffc0089da580 d fops_ulong
+ffffffc0089da690 d fops_ulong_ro
+ffffffc0089da7a0 d fops_ulong_wo
+ffffffc0089da8b0 d fops_x8
+ffffffc0089da9c0 d fops_x8_ro
+ffffffc0089daad0 d fops_x8_wo
+ffffffc0089dabe0 d fops_x16
+ffffffc0089dacf0 d fops_x16_ro
+ffffffc0089dae00 d fops_x16_wo
+ffffffc0089daf10 d fops_x32
+ffffffc0089db020 d fops_x32_ro
+ffffffc0089db130 d fops_x32_wo
+ffffffc0089db240 d fops_x64
+ffffffc0089db350 d fops_x64_ro
+ffffffc0089db460 d fops_x64_wo
+ffffffc0089db570 d fops_size_t
+ffffffc0089db680 d fops_size_t_ro
+ffffffc0089db790 d fops_size_t_wo
+ffffffc0089db8a0 d fops_atomic_t
+ffffffc0089db9b0 d fops_atomic_t_ro
+ffffffc0089dbac0 d fops_atomic_t_wo
+ffffffc0089dbbd0 d fops_bool
+ffffffc0089dbce0 d fops_bool_ro
+ffffffc0089dbdf0 d fops_bool_wo
+ffffffc0089dbf00 d fops_str
+ffffffc0089dc010 d fops_str_ro
+ffffffc0089dc120 d fops_str_wo
+ffffffc0089dc230 d fops_blob
+ffffffc0089dc340 d u32_array_fops
+ffffffc0089dc450 d debugfs_regset32_fops
+ffffffc0089dc560 d debugfs_devm_entry_ops
+ffffffc0089dc670 D debugfs_full_proxy_file_operations
+ffffffc0089dc780 D debugfs_noop_file_operations
+ffffffc0089dc890 D debugfs_open_proxy_file_operations
+ffffffc0089dc9a0 d tracefs_file_operations
+ffffffc0089dcac0 d tracefs_dir_inode_operations
+ffffffc0089dcb80 d trace_fill_super.trace_files
+ffffffc0089dcb98 d tracefs_super_operations
+ffffffc0089dcc58 D erofs_sops
+ffffffc0089dcd08 d trace_raw_output_erofs_readpage.symbols
+ffffffc0089dcd38 d trace_raw_output_erofs__map_blocks_enter.__flags
+ffffffc0089dcd58 d trace_raw_output_erofs__map_blocks_exit.__flags
+ffffffc0089dcd78 d trace_raw_output_erofs__map_blocks_exit.__flags.43
+ffffffc0089dcdb8 d erofs_anon_context_ops
+ffffffc0089dcde8 d erofs_context_ops
+ffffffc0089dce18 d erofs_fc_fill_pseudo_super.empty_descr
+ffffffc0089dce30 d erofs_fs_parameters
+ffffffc0089dcf50 d erofs_param_cache_strategy
+ffffffc0089dcf90 d erofs_dax_param_enums
+ffffffc0089dcfc0 d erofs_export_ops
+ffffffc0089dd018 d managed_cache_aops
+ffffffc0089dd100 D erofs_generic_iops
+ffffffc0089dd1c0 D erofs_symlink_iops
+ffffffc0089dd280 D erofs_fast_symlink_iops
+ffffffc0089dd340 d erofs_iomap_ops
+ffffffc0089dd350 D erofs_raw_access_aops
+ffffffc0089dd3f0 D erofs_file_fops
+ffffffc0089dd500 D erofs_dir_iops
+ffffffc0089dd5c0 D erofs_dir_fops
+ffffffc0089dd6d0 d erofs_attr_ops
+ffffffc0089dd6e0 d erofs_group
+ffffffc0089dd708 d erofs_feat_group
+ffffffc0089dd730 D erofs_xattr_user_handler
+ffffffc0089dd760 D erofs_xattr_trusted_handler
+ffffffc0089dd790 D erofs_xattr_security_handler
+ffffffc0089dd7c0 d find_xattr_handlers
+ffffffc0089dd7e0 d list_xattr_handlers
+ffffffc0089dd800 d erofs_xattr_handler.xattr_handler_map
+ffffffc0089dd838 d decompressors
+ffffffc0089dd878 D z_erofs_iomap_report_ops
+ffffffc0089dd888 D z_erofs_aops
+ffffffc0089dd9d0 D lockdown_reasons
+ffffffc0089ddac0 d securityfs_context_ops
+ffffffc0089ddaf0 d securityfs_fill_super.files
+ffffffc0089ddb08 d securityfs_super_operations
+ffffffc0089ddbb8 d lsm_ops
+ffffffc0089ddd48 d str__avc__trace_system_name
+ffffffc0089ddd50 D secclass_map
+ffffffc0089e4718 d selinux_fs_parameters
+ffffffc0089e48a0 d sel_context_ops
+ffffffc0089e48d0 d sel_fill_super.selinux_files
+ffffffc0089e4af8 d sel_load_ops
+ffffffc0089e4c08 d sel_enforce_ops
+ffffffc0089e4d18 d transaction_ops
+ffffffc0089e4e28 d sel_policyvers_ops
+ffffffc0089e4f38 d sel_commit_bools_ops
+ffffffc0089e5048 d sel_mls_ops
+ffffffc0089e5158 d sel_disable_ops
+ffffffc0089e5268 d sel_checkreqprot_ops
+ffffffc0089e5378 d sel_handle_unknown_ops
+ffffffc0089e5488 d sel_handle_status_ops
+ffffffc0089e5598 d sel_policy_ops
+ffffffc0089e56a8 d sel_transition_ops
+ffffffc0089e57b8 d sel_bool_ops
+ffffffc0089e58c8 d sel_class_ops
+ffffffc0089e59d8 d sel_perm_ops
+ffffffc0089e5ae8 d write_op
+ffffffc0089e5b60 d sel_mmap_policy_ops
+ffffffc0089e5bd0 d sel_avc_cache_threshold_ops
+ffffffc0089e5ce0 d sel_avc_hash_stats_ops
+ffffffc0089e5df0 d sel_avc_cache_stats_ops
+ffffffc0089e5f00 d sel_avc_cache_stats_seq_ops
+ffffffc0089e5f20 d sel_sidtab_hash_stats_ops
+ffffffc0089e6030 d sel_initcon_ops
+ffffffc0089e6140 d sel_policycap_ops
+ffffffc0089e6258 d nlmsg_xfrm_perms
+ffffffc0089e6320 d nlmsg_audit_perms
+ffffffc0089e6440 d spec_order
+ffffffc0089e6470 d read_f
+ffffffc0089e64b0 d write_f
+ffffffc0089e64f0 d policydb_compat
+ffffffc0089e65d8 d index_f
+ffffffc0089e6910 D selinux_policycap_names
+ffffffc0089e6950 d initial_sid_to_string
+ffffffc0089e6a88 d crypto_seq_ops.llvm.2341412724030813717
+ffffffc0089e6aa8 d crypto_aead_type.llvm.7076301626853728436
+ffffffc0089e6af0 d crypto_skcipher_type.llvm.3117323937015490285
+ffffffc0089e6b38 d crypto_ahash_type.llvm.2504721051946146106
+ffffffc0089e6b80 d crypto_shash_type.llvm.16185712028633437492
+ffffffc0089e6bc8 d crypto_akcipher_type
+ffffffc0089e6c10 d crypto_kpp_type
+ffffffc0089e6c58 d crypto_acomp_type
+ffffffc0089e6ca0 d crypto_scomp_type
+ffffffc0089e6ce8 d __param_str_notests
+ffffffc0089e6cfa d __param_str_panic_on_fail
+ffffffc0089e6d12 D md5_zero_message_hash
+ffffffc0089e6d22 D sha1_zero_message_hash
+ffffffc0089e6d36 D sha224_zero_message_hash
+ffffffc0089e6d52 D sha256_zero_message_hash
+ffffffc0089e6d72 D sha384_zero_message_hash
+ffffffc0089e6da2 D sha512_zero_message_hash
+ffffffc0089e6de8 d sha512_K
+ffffffc0089e7068 d gf128mul_table_be
+ffffffc0089e7268 d gf128mul_table_le
+ffffffc0089e7468 d hctr2_hash_message.padding
+ffffffc0089e74c0 D crypto_ft_tab
+ffffffc0089e84c0 D crypto_it_tab
+ffffffc0089e94c0 d crypto_fl_tab
+ffffffc0089ea4c0 d crypto_il_tab
+ffffffc0089eb4c0 d crypto_rng_type.llvm.15384747771981222771
+ffffffc0089eb508 d __param_str_dbg
+ffffffc0089eb518 d drbg_cores
+ffffffc0089eb938 d drbg_hmac_ops
+ffffffc0089eb958 d bdev_sops
+ffffffc0089eba08 D def_blk_fops
+ffffffc0089ebb18 D def_blk_aops
+ffffffc0089ebf98 d elv_sysfs_ops
+ffffffc0089ec060 d blk_op_name
+ffffffc0089ec180 d blk_errors
+ffffffc0089ec2b0 d queue_sysfs_ops
+ffffffc0089ec320 d blk_mq_hw_sysfs_ops
+ffffffc0089ec330 d default_hw_ctx_group
+ffffffc0089ec3f8 D disk_type
+ffffffc0089ec428 d diskstats_op
+ffffffc0089ec448 d partitions_op
+ffffffc0089ec47c d __param_str_events_dfl_poll_msecs
+ffffffc0089ec498 d disk_events_dfl_poll_msecs_param_ops
+ffffffc0089ec4b8 d blk_ia_range_sysfs_ops
+ffffffc0089ec4c8 d blk_ia_range_group
+ffffffc0089ec4f0 d deadline_queue_debugfs_attrs
+ffffffc0089ec838 d deadline_read0_fifo_seq_ops
+ffffffc0089ec858 d deadline_write0_fifo_seq_ops
+ffffffc0089ec878 d deadline_read1_fifo_seq_ops
+ffffffc0089ec898 d deadline_write1_fifo_seq_ops
+ffffffc0089ec8b8 d deadline_read2_fifo_seq_ops
+ffffffc0089ec8d8 d deadline_write2_fifo_seq_ops
+ffffffc0089ec8f8 d deadline_dispatch0_seq_ops
+ffffffc0089ec918 d deadline_dispatch1_seq_ops
+ffffffc0089ec938 d deadline_dispatch2_seq_ops
+ffffffc0089ec958 d kyber_queue_debugfs_attrs
+ffffffc0089eca48 d kyber_hctx_debugfs_attrs
+ffffffc0089ecc00 d kyber_latency_targets
+ffffffc0089ecc18 d kyber_domain_names
+ffffffc0089ecc38 d kyber_latency_type_names
+ffffffc0089ecc48 d kyber_read_rqs_seq_ops
+ffffffc0089ecc68 d kyber_write_rqs_seq_ops
+ffffffc0089ecc88 d kyber_discard_rqs_seq_ops
+ffffffc0089ecca8 d kyber_other_rqs_seq_ops
+ffffffc0089eccf8 D bfq_timeout
+ffffffc0089ecd18 d zone_cond_name
+ffffffc0089ecd98 d cmd_flag_name
+ffffffc0089ece78 d rqf_name
+ffffffc0089ecf38 d blk_mq_debugfs_queue_attrs
+ffffffc0089ed028 d blk_mq_debugfs_hctx_attrs
+ffffffc0089ed258 d blk_mq_rq_state_name_array
+ffffffc0089ed270 d blk_mq_debugfs_fops
+ffffffc0089ed380 d queue_requeue_list_seq_ops
+ffffffc0089ed3a0 d blk_queue_flag_name
+ffffffc0089ed490 d hctx_dispatch_seq_ops
+ffffffc0089ed4b0 d alloc_policy_name
+ffffffc0089ed4c0 d hctx_flag_name
+ffffffc0089ed4f8 d hctx_types
+ffffffc0089ed510 d blk_mq_debugfs_ctx_attrs
+ffffffc0089ed5b0 d ctx_default_rq_list_seq_ops
+ffffffc0089ed5d0 d ctx_read_rq_list_seq_ops
+ffffffc0089ed5f0 d ctx_poll_rq_list_seq_ops
+ffffffc0089ed628 d __param_str_num_prealloc_crypt_ctxs
+ffffffc0089ed650 D blk_crypto_modes
+ffffffc0089ed6f0 d blk_crypto_attr_ops
+ffffffc0089ed700 d blk_crypto_attr_group
+ffffffc0089ed728 d blk_crypto_modes_attr_group
+ffffffc0089ed750 d __param_str_num_prealloc_bounce_pg
+ffffffc0089ed77b d __param_str_num_keyslots
+ffffffc0089ed79c d __param_str_num_prealloc_fallback_crypt_ctxs
+ffffffc0089ed7d8 d blk_crypto_fallback_ll_ops
+ffffffc0089ed85c d str__io_uring__trace_system_name
+ffffffc0089ed868 d io_uring_fops.llvm.9752502369511021849
+ffffffc0089ed978 D io_op_defs
+ffffffc0089ee46d D guid_index
+ffffffc0089ee47d D uuid_index
+ffffffc0089ee48d D guid_null
+ffffffc0089ee49d D uuid_null
+ffffffc0089ee575 d base64_table
+ffffffc0089ee5d0 d string_get_size.units_10
+ffffffc0089ee618 d string_get_size.units_2
+ffffffc0089ee660 d string_get_size.units_str
+ffffffc0089ee670 d string_get_size.rounding
+ffffffc0089ee685 D hex_asc
+ffffffc0089ee696 D hex_asc_upper
+ffffffc0089ee6f4 d S8
+ffffffc0089ee7f4 d S6
+ffffffc0089ee8f4 d S7
+ffffffc0089ee9f4 d S5
+ffffffc0089eeaf4 d S4
+ffffffc0089eebf4 d S2
+ffffffc0089eecf4 d S3
+ffffffc0089eedf4 d S1
+ffffffc0089eeef4 d pc2
+ffffffc0089efef4 d pc1
+ffffffc0089efff4 d rs
+ffffffc0089f00f4 d SHA256_K
+ffffffc0089f01f4 d __sha256_final.padding
+ffffffc0089f0234 d str__rwmmio__trace_system_name
+ffffffc0089f023c D crc16_table
+ffffffc0089f0440 d crc32table_le
+ffffffc0089f2440 d crc32ctable_le
+ffffffc0089f4440 d crc32table_be
+ffffffc0089f647e d zlib_inflate.order
+ffffffc0089f64a4 d zlib_fixedtables.lenfix
+ffffffc0089f6ca4 d zlib_fixedtables.distfix
+ffffffc0089f6d24 d zlib_inflate_table.lbase
+ffffffc0089f6d62 d zlib_inflate_table.lext
+ffffffc0089f6da0 d zlib_inflate_table.dbase
+ffffffc0089f6de0 d zlib_inflate_table.dext
+ffffffc0089f6e20 d configuration_table
+ffffffc0089f6ec0 d extra_dbits
+ffffffc0089f6f38 d extra_lbits
+ffffffc0089f6fac d extra_blbits
+ffffffc0089f6ff8 d bl_order
+ffffffc0089f700c d BIT_mask
+ffffffc0089f708c d BIT_mask
+ffffffc0089f710c d BIT_mask
+ffffffc0089f718c d BIT_mask
+ffffffc0089f736c d repStartValue
+ffffffc0089f7378 d repStartValue
+ffffffc0089f7388 d ZSTD_selectBlockCompressor.blockCompressor
+ffffffc0089f74c8 d ZSTD_LLcode.LL_Code
+ffffffc0089f7508 d ZSTD_LLcode.LL_Code
+ffffffc0089f7548 d ZSTD_MLcode.ML_Code
+ffffffc0089f75c8 d ZSTD_MLcode.ML_Code
+ffffffc0089f7648 d LL_defaultNorm
+ffffffc0089f7690 d LL_defaultNorm
+ffffffc0089f76d8 d OF_defaultNorm
+ffffffc0089f7712 d OF_defaultNorm
+ffffffc0089f774c d ML_defaultNorm
+ffffffc0089f77b6 d ML_defaultNorm
+ffffffc0089f7820 d attachDictSizeCutoffs
+ffffffc0089f7870 d ZSTD_defaultCParameters
+ffffffc0089f8284 d kInverseProbabilityLog256
+ffffffc0089f8684 d LL_bits
+ffffffc0089f8714 d LL_bits
+ffffffc0089f87a4 d LL_bits
+ffffffc0089f8834 d LL_bits
+ffffffc0089f88c4 d LL_bits
+ffffffc0089f8954 d ML_bits
+ffffffc0089f8a28 d ML_bits
+ffffffc0089f8afc d ML_bits
+ffffffc0089f8bd0 d ML_bits
+ffffffc0089f8ca4 d ML_bits
+ffffffc0089f8d98 d ZSTD_ldm_gearTab
+ffffffc0089f95f0 d algoTime
+ffffffc0089f978c d OF_base
+ffffffc0089f980c d OF_base
+ffffffc0089f988c d OF_bits
+ffffffc0089f990c d OF_bits
+ffffffc0089f998c d ML_base
+ffffffc0089f9a60 d ML_base
+ffffffc0089f9b34 d LL_base
+ffffffc0089f9bc4 d LL_base
+ffffffc0089f9c80 d LL_defaultDTable
+ffffffc0089f9e88 d OF_defaultDTable
+ffffffc0089f9f90 d ML_defaultDTable
+ffffffc0089fa348 d __param_str_verbose
+ffffffc0089fa360 D param_ops_dyndbg_classes
+ffffffc0089fa380 d opt_array
+ffffffc0089fa398 d ddebug_proc_fops
+ffffffc0089fa4a8 d proc_fops
+ffffffc0089fa500 d ddebug_proc_seqops
+ffffffc0089fa550 d names_0
+ffffffc0089fa980 d names_512
+ffffffc0089fab6c d nla_attr_len
+ffffffc0089fab80 d nla_attr_minlen
+ffffffc0089fab94 d __nla_validate_parse.__msg
+ffffffc0089fabbc d __nla_validate_parse.__msg.1
+ffffffc0089fabd3 d __nla_validate_parse.__msg.2
+ffffffc0089fabfb d validate_nla.__msg
+ffffffc0089fac14 d validate_nla.__msg.4
+ffffffc0089fac2c d validate_nla.__msg.5
+ffffffc0089fac46 d validate_nla.__msg.6
+ffffffc0089fac5c d validate_nla.__msg.7
+ffffffc0089fac7f d nla_validate_array.__msg
+ffffffc0089fac97 d nla_validate_range_unsigned.__msg
+ffffffc0089facb0 d nla_validate_range_unsigned.__msg.8
+ffffffc0089facd3 d nla_validate_range_unsigned.__msg.9
+ffffffc0089face8 d nla_validate_int_range_signed.__msg
+ffffffc0089facfd d nla_validate_mask.__msg
+ffffffc0089fadb0 d gic_quirks
+ffffffc0089fadf0 d gic_quirks
+ffffffc0089fae90 d gic_irq_domain_hierarchy_ops
+ffffffc0089faee0 d gic_irq_domain_ops
+ffffffc0089faf30 d gic_irq_domain_ops
+ffffffc0089faf80 d gic_chip_mode1
+ffffffc0089fb088 d gic_chip
+ffffffc0089fb190 d gicv2m_device_id
+ffffffc0089fb320 d gicv2m_domain_ops
+ffffffc0089fb3b0 d partition_domain_ops
+ffffffc0089fb400 d mbi_domain_ops
+ffffffc0089fb470 d its_sgi_domain_ops
+ffffffc0089fb4c0 d its_vpe_domain_ops
+ffffffc0089fb510 d its_device_id
+ffffffc0089fb6a0 d its_device_id
+ffffffc0089fb830 d its_quirks
+ffffffc0089fb8d0 d its_base_type_string
+ffffffc0089fb910 d its_domain_ops
+ffffffc0089fb970 d simple_pm_bus_of_match
+ffffffc0089fbe60 d pci_speed_string.speed_strings
+ffffffc0089fbf30 d agp_speeds
+ffffffc0089fbf35 D pcie_link_speed
+ffffffc0089fbf48 D pci_dev_reset_method_attr_group
+ffffffc0089fbf70 d pci_reset_fn_methods
+ffffffc0089fc040 d pci_dev_pm_ops
+ffffffc0089fc0f8 d pci_drv_group
+ffffffc0089fc120 d pci_device_id_any
+ffffffc0089fc148 d pci_bus_group
+ffffffc0089fc170 d pcibus_group
+ffffffc0089fc198 d pci_dev_group
+ffffffc0089fc1c0 d pci_dev_config_attr_group
+ffffffc0089fc1e8 d pci_dev_rom_attr_group
+ffffffc0089fc210 d pci_dev_reset_attr_group
+ffffffc0089fc238 d pci_dev_resource_resize_group
+ffffffc0089fc260 d pci_dev_attr_group
+ffffffc0089fc288 d pci_dev_hp_attr_group
+ffffffc0089fc2b0 d pci_bridge_attr_group
+ffffffc0089fc2d8 d pcie_dev_attr_group
+ffffffc0089fc300 D pci_dev_type
+ffffffc0089fc330 D pci_dev_vpd_attr_group
+ffffffc0089fc358 d vc_caps
+ffffffc0089fc388 d pci_phys_vm_ops
+ffffffc0089fc3f8 d port_pci_ids
+ffffffc0089fc498 d pcie_portdrv_err_handler
+ffffffc0089fc4c8 d pcie_portdrv_pm_ops
+ffffffc0089fc580 d __param_str_policy
+ffffffc0089fc598 d __param_ops_policy
+ffffffc0089fc5b8 D aspm_ctrl_attr_group
+ffffffc0089fc5e0 d aspm_ctrl_attrs_are_visible.aspm_state_map
+ffffffc0089fc5e8 D aer_stats_attr_group
+ffffffc0089fc610 d aer_error_severity_string
+ffffffc0089fc628 d aer_error_layer
+ffffffc0089fc640 d aer_agent_string
+ffffffc0089fc660 d aer_correctable_error_string
+ffffffc0089fc760 d aer_uncorrectable_error_string
+ffffffc0089fc888 d proc_bus_pci_ops
+ffffffc0089fc8e0 d proc_bus_pci_devices_op
+ffffffc0089fc900 d pci_slot_sysfs_ops
+ffffffc0089fc910 d pci_slot_default_group
+ffffffc0089fca38 d pci_dev_acs_enabled
+ffffffc0089fd1a8 d fixed_dma_alias_tbl
+ffffffc0089fd220 d pci_quirk_intel_pch_acs_ids
+ffffffc0089fd310 D sriov_vf_dev_attr_group
+ffffffc0089fd338 D sriov_pf_dev_attr_group
+ffffffc0089fd360 D pci_generic_ecam_ops
+ffffffc0089fd398 d vga_arb_device_fops
+ffffffc0089fd4c0 d pci_epf_type
+ffffffc0089fd4f0 d gen_pci_of_match
+ffffffc0089fd9a0 d gen_pci_cfg_cam_bus_ops
+ffffffc0089fd9d8 d pci_dw_ecam_bus_ops
+ffffffc0089fda20 d dw_pcie_msi_domain_ops
+ffffffc0089fda70 d epc_ops
+ffffffc0089fdae8 d dw_plat_pcie_of_match
+ffffffc0089fdd40 d pcie_ep_ops
+ffffffc0089fdd60 d dw_plat_pcie_epc_features
+ffffffc0089fdda0 d dw_plat_pcie_rc_of_data
+ffffffc0089fdda4 d dw_plat_pcie_ep_of_data
+ffffffc0089fdda8 d kirin_pcie_match
+ffffffc0089fe000 d kirin_dw_pcie_ops
+ffffffc0089fe038 d kirin_pcie_host_ops
+ffffffc0089fe050 d pcie_kirin_regmap_conf
+ffffffc0089fe190 d kirin_960_data
+ffffffc0089fe194 d kirin_970_data
+ffffffc0089fe198 D dummy_con
+ffffffc0089fe268 d amba_pm
+ffffffc0089fe320 d amba_dev_group
+ffffffc0089fe348 d clk_nodrv_ops
+ffffffc0089fe428 d clk_summary_fops
+ffffffc0089fe538 d clk_dump_fops
+ffffffc0089fe648 d clk_rate_fops
+ffffffc0089fe758 d clk_min_rate_fops
+ffffffc0089fe868 d clk_max_rate_fops
+ffffffc0089fe978 d clk_flags_fops
+ffffffc0089fea88 d clk_duty_cycle_fops
+ffffffc0089feb98 d clk_prepare_enable_fops
+ffffffc0089feca8 d current_parent_rw_fops
+ffffffc0089fedb8 d current_parent_fops
+ffffffc0089feec8 d possible_parents_fops
+ffffffc0089fefd8 d clk_flags
+ffffffc0089ff098 D clk_divider_ops
+ffffffc0089ff170 D clk_divider_ro_ops
+ffffffc0089ff248 D clk_fixed_factor_ops
+ffffffc0089ff320 d of_fixed_factor_clk_ids
+ffffffc0089ff4b0 D clk_fixed_rate_ops
+ffffffc0089ff588 d of_fixed_clk_ids
+ffffffc0089ff718 D clk_gate_ops
+ffffffc0089ff7f0 D clk_multiplier_ops
+ffffffc0089ff8c8 D clk_mux_ops
+ffffffc0089ff9a0 D clk_mux_ro_ops
+ffffffc0089ffa78 D clk_fractional_divider_ops
+ffffffc0089ffb50 d gpio_clk_match_table
+ffffffc0089ffda8 d virtio_dev_group
+ffffffc0089ffe10 d virtio_pci_config_ops
+ffffffc0089ffe98 d virtio_pci_config_ops
+ffffffc0089fff20 d virtio_pci_config_nodev_ops
+ffffffc0089fffa8 d __param_str_force_legacy
+ffffffc0089fffc0 d virtio_pci_id_table
+ffffffc008a00010 d virtio_pci_pm_ops
+ffffffc008a000c8 d id_table
+ffffffc008a000d8 d id_table
+ffffffc008a000e8 d id_table
+ffffffc008a002c8 d hung_up_tty_fops
+ffffffc008a003d8 d tty_fops.llvm.18204628057098341799
+ffffffc008a004e8 d console_fops
+ffffffc008a005f8 d cons_dev_group
+ffffffc008a007a0 D tty_ldiscs_seq_ops
+ffffffc008a007c0 D tty_port_default_client_ops
+ffffffc008a007d8 d baud_table
+ffffffc008a00854 d baud_bits
+ffffffc008a00940 d ptm_unix98_ops
+ffffffc008a00a48 d pty_unix98_ops
+ffffffc008a00b50 d sysrq_reboot_op
+ffffffc008a00b70 d __param_str_reset_seq
+ffffffc008a00b80 d __param_arr_reset_seq
+ffffffc008a00ba0 d __param_str_sysrq_downtime_ms
+ffffffc008a00bb8 d sysrq_loglevel_op
+ffffffc008a00bd8 d sysrq_crash_op
+ffffffc008a00bf8 d sysrq_term_op
+ffffffc008a00c18 d sysrq_moom_op
+ffffffc008a00c38 d sysrq_kill_op
+ffffffc008a00c58 d sysrq_thaw_op
+ffffffc008a00c78 d sysrq_SAK_op
+ffffffc008a00c98 d sysrq_showallcpus_op
+ffffffc008a00cb8 d sysrq_showmem_op
+ffffffc008a00cd8 d sysrq_unrt_op
+ffffffc008a00cf8 d sysrq_showregs_op
+ffffffc008a00d18 d sysrq_show_timers_op
+ffffffc008a00d38 d sysrq_unraw_op
+ffffffc008a00d58 d sysrq_sync_op
+ffffffc008a00d78 d sysrq_showstate_op
+ffffffc008a00d98 d sysrq_mountro_op
+ffffffc008a00db8 d sysrq_showstate_blocked_op
+ffffffc008a00dd8 d sysrq_ftrace_dump_op
+ffffffc008a00df8 d param_ops_sysrq_reset_seq
+ffffffc008a00e18 d sysrq_xlate
+ffffffc008a01118 d sysrq_ids
+ffffffc008a012a8 d sysrq_trigger_proc_ops
+ffffffc008a01740 d vcs_fops
+ffffffc008a0187e d __param_str_brl_timeout
+ffffffc008a01893 d __param_str_brl_nbchords
+ffffffc008a018b0 d kbd_ids
+ffffffc008a01b08 d k_handler
+ffffffc008a01b88 d fn_handler
+ffffffc008a01c28 d k_dead.ret_diacr
+ffffffc008a01c43 d max_vals
+ffffffc008a021fd d __param_str_default_utf8
+ffffffc008a0220d d __param_str_global_cursor_default
+ffffffc008a02226 d __param_str_cur_default
+ffffffc008a02235 d __param_str_consoleblank
+ffffffc008a02248 d vc_port_ops
+ffffffc008a02270 D color_table
+ffffffc008a02280 d __param_str_default_red
+ffffffc008a02290 d __param_arr_default_red
+ffffffc008a022b0 d __param_str_default_grn
+ffffffc008a022c0 d __param_arr_default_grn
+ffffffc008a022e0 d __param_str_default_blu
+ffffffc008a022f0 d __param_arr_default_blu
+ffffffc008a02310 d __param_str_color
+ffffffc008a02319 d __param_str_italic
+ffffffc008a02323 d __param_str_underline
+ffffffc008a02330 d con_ops
+ffffffc008a02438 d vt_dev_group
+ffffffc008a02460 d vc_translate_unicode.utf8_length_changes
+ffffffc008a02478 d respond_ID.vt102_id
+ffffffc008a0247e d status_report.teminal_ok
+ffffffc008a02484 d is_double_width.double_width
+ffffffc008a024e8 d con_dev_group
+ffffffc008a02510 d hvc_port_ops
+ffffffc008a02538 d hvc_ops
+ffffffc008a02640 d uart_ops
+ffffffc008a02748 d uart_port_ops
+ffffffc008a02770 d tty_dev_attr_group
+ffffffc008a027a0 d __param_str_share_irqs
+ffffffc008a027b0 d __param_str_nr_uarts
+ffffffc008a027be d __param_str_skip_txen_test
+ffffffc008a027d8 d univ8250_driver_ops
+ffffffc008a02800 d uart_config
+ffffffc008a03370 d serial8250_pops
+ffffffc008a034e0 d pericom8250_pci_ids
+ffffffc008a03ad0 d of_platform_serial_table
+ffffffc008a049a8 d of_serial_pm_ops
+ffffffc008a04a60 d ttynull_port_ops
+ffffffc008a04a88 d ttynull_ops
+ffffffc008a04b90 d memory_fops
+ffffffc008a04ca0 d devlist
+ffffffc008a04e20 d null_fops
+ffffffc008a04f30 d zero_fops
+ffffffc008a05040 d full_fops
+ffffffc008a05150 d __param_str_ratelimit_disable
+ffffffc008a05170 D random_fops
+ffffffc008a05280 D urandom_fops
+ffffffc008a05390 d misc_seq_ops
+ffffffc008a053b0 d misc_fops
+ffffffc008a054c8 d hv_ops
+ffffffc008a05510 d features
+ffffffc008a05518 d portdev_fops
+ffffffc008a05628 d port_attribute_group
+ffffffc008a05650 d port_fops
+ffffffc008a05760 d port_debugfs_fops
+ffffffc008a05870 d rproc_serial_id_table
+ffffffc008a05878 d __param_str_current_quality
+ffffffc008a05878 d rproc_serial_features
+ffffffc008a05891 d __param_str_default_quality
+ffffffc008a058b0 d rng_chrdev_ops
+ffffffc008a059c0 d rng_dev_group
+ffffffc008a059e8 d arm_cctrng_dt_match
+ffffffc008a05c40 d cctrng_pm
+ffffffc008a05cf8 d cn10k_rng_id_table
+ffffffc008a05d60 d iommu_buses
+ffffffc008a05d78 d iommu_group_sysfs_ops
+ffffffc008a05d88 d iommu_group_resv_type_string
+ffffffc008a05e70 d str__iommu__trace_system_name
+ffffffc008a05e78 d devices_attr_group
+ffffffc008a05ea0 d iommu_dma_ops
+ffffffc008a05f68 d component_devices_fops
+ffffffc008a06078 d device_uevent_ops
+ffffffc008a06090 d devlink_group
+ffffffc008a060b8 d dev_sysfs_ops
+ffffffc008a060c8 d dev_attr_physical_location_group
+ffffffc008a06120 d bus_uevent_ops
+ffffffc008a06138 d driver_sysfs_ops
+ffffffc008a06148 d bus_sysfs_ops
+ffffffc008a06158 d deferred_devs_fops
+ffffffc008a06268 d class_sysfs_ops
+ffffffc008a06278 d platform_dev_pm_ops
+ffffffc008a06330 d platform_dev_group
+ffffffc008a06358 d cpu_root_attr_group
+ffffffc008a06380 d cpu_root_vulnerabilities_group
+ffffffc008a063a8 d topology_attr_group
+ffffffc008a064d0 d cache_type_info
+ffffffc008a06530 d cache_default_group
+ffffffc008a06558 d software_node_ops
+ffffffc008a06608 D power_group_name
+ffffffc008a06610 d pm_attr_group
+ffffffc008a06638 d pm_runtime_attr_group.llvm.836889097194892441
+ffffffc008a06660 d pm_wakeup_attr_group.llvm.836889097194892441
+ffffffc008a06688 d pm_qos_latency_tolerance_attr_group.llvm.836889097194892441
+ffffffc008a066b0 d pm_qos_resume_latency_attr_group.llvm.836889097194892441
+ffffffc008a066d8 d pm_qos_flags_attr_group.llvm.836889097194892441
+ffffffc008a06700 d ctrl_on
+ffffffc008a06703 d _enabled
+ffffffc008a0670b d _disabled
+ffffffc008a06f18 d wakeup_sources_stats_fops
+ffffffc008a07028 d wakeup_sources_stats_seq_ops
+ffffffc008a07048 d wakeup_source_group
+ffffffc008a07074 d __param_str_path
+ffffffc008a07088 d firmware_param_ops
+ffffffc008a070a8 d fw_path
+ffffffc008a07118 d firmware_class_group
+ffffffc008a07140 d fw_dev_attr_group
+ffffffc008a07168 d online_type_to_str
+ffffffc008a07188 d memory_memblk_attr_group
+ffffffc008a071b0 d memory_root_attr_group
+ffffffc008a07288 d str__regmap__trace_system_name
+ffffffc008a07350 d cache_types
+ffffffc008a07360 d rbtree_fops
+ffffffc008a07470 d regmap_name_fops
+ffffffc008a07580 d regmap_reg_ranges_fops
+ffffffc008a07690 d regmap_map_fops
+ffffffc008a077a0 d regmap_access_fops
+ffffffc008a078b0 d regmap_cache_only_fops
+ffffffc008a079c0 d regmap_cache_bypass_fops
+ffffffc008a07ad0 d regmap_range_fops
+ffffffc008a07c20 d regmap_mmio
+ffffffc008a07ca8 d soc_attr_group
+ffffffc008a07ce5 d __param_str_rd_nr
+ffffffc008a07cef d __param_str_rd_size
+ffffffc008a07cfb d __param_str_max_part
+ffffffc008a07d08 d __param_str_max_part
+ffffffc008a07d18 d brd_fops
+ffffffc008a07e04 d __param_str_max_loop
+ffffffc008a07e12 d __param_str_hw_queue_depth
+ffffffc008a07e28 d loop_hw_qdepth_param_ops
+ffffffc008a07e48 d loop_ctl_fops
+ffffffc008a07f58 d loop_mq_ops
+ffffffc008a07fe8 d lo_fops
+ffffffc008a0810c d __param_str_num_request_queues
+ffffffc008a0812a d __param_str_poll_queues
+ffffffc008a08141 d __param_str_queue_depth
+ffffffc008a08158 d virtio_mq_ops
+ffffffc008a081e8 d virtblk_fops
+ffffffc008a08280 d virtblk_attr_group
+ffffffc008a082a8 d virtblk_cache_types
+ffffffc008a082b8 d __param_str_num_devices
+ffffffc008a082d0 d zram_control_class_group
+ffffffc008a082f8 d zram_devops
+ffffffc008a08390 d zram_disk_group
+ffffffc008a083b8 d open_dice_of_match
+ffffffc008a08548 d open_dice_fops
+ffffffc008a08658 d vcpu_stall_detect_of_match
+ffffffc008a087e8 d syscon_regmap_config
+ffffffc008a08928 d syscon_ids
+ffffffc008a08968 d dma_buf_fops
+ffffffc008a08a80 d dma_buf_dentry_ops
+ffffffc008a08b00 d dma_buf_debug_fops
+ffffffc008a08c1c d str__dma_fence__trace_system_name
+ffffffc008a08c28 d dma_fence_stub_ops
+ffffffc008a08c70 D dma_fence_array_ops
+ffffffc008a08cb8 D dma_fence_chain_ops
+ffffffc008a08d00 d dma_resv_describe.usage
+ffffffc008a08d20 d dma_heap_fops
+ffffffc008a08e30 d dmabuf_sysfs_no_uevent_ops
+ffffffc008a08e48 d dma_buf_stats_sysfs_ops
+ffffffc008a08e58 d dma_buf_stats_default_group
+ffffffc008a08e80 d loopback_ethtool_ops
+ffffffc008a090b0 d loopback_ops
+ffffffc008a09310 d blackhole_netdev_ops
+ffffffc008a09580 d uio_group
+ffffffc008a095a8 d map_sysfs_ops
+ffffffc008a095b8 d map_group
+ffffffc008a095e0 d portio_sysfs_ops
+ffffffc008a095f0 d portio_group
+ffffffc008a09638 d uio_fops
+ffffffc008a09748 d uio_physical_vm_ops
+ffffffc008a097b8 d uio_logical_vm_ops
+ffffffc008a09840 d serio_pm_ops
+ffffffc008a098f8 d serio_id_attr_group
+ffffffc008a09920 d serio_device_attr_group
+ffffffc008a09948 d serio_driver_group
+ffffffc008a099a0 d input_dev_type
+ffffffc008a099d0 d input_dev_pm_ops
+ffffffc008a09a88 d input_dev_attr_group
+ffffffc008a09ab0 d input_dev_id_attr_group
+ffffffc008a09ad8 d input_dev_caps_attr_group
+ffffffc008a09b00 d input_max_code
+ffffffc008a09b80 d input_devices_proc_ops
+ffffffc008a09bd8 d input_handlers_proc_ops
+ffffffc008a09c30 d input_devices_seq_ops
+ffffffc008a09c50 d input_handlers_seq_ops
+ffffffc008a09c70 d rtc_days_in_month
+ffffffc008a09c7c d rtc_ydays
+ffffffc008a09cb0 d rtc_class_dev_pm_ops
+ffffffc008a09d68 d str__rtc__trace_system_name
+ffffffc008a09d88 d rtc_dev_fops
+ffffffc008a09e98 d pl030_ops
+ffffffc008a09ef0 d pl031_ids
+ffffffc008a09f30 d syscon_reboot_of_match
+ffffffc008a0a0c0 d POWER_SUPPLY_CHARGE_BEHAVIOUR_TEXT
+ffffffc008a0a0d8 d power_supply_attr_group
+ffffffc008a0a100 d POWER_SUPPLY_STATUS_TEXT
+ffffffc008a0a128 d POWER_SUPPLY_CHARGE_TYPE_TEXT
+ffffffc008a0a2c0 d POWER_SUPPLY_HEALTH_TEXT
+ffffffc008a0a338 d POWER_SUPPLY_TECHNOLOGY_TEXT
+ffffffc008a0a370 d POWER_SUPPLY_CAPACITY_LEVEL_TEXT
+ffffffc008a0a3a0 d POWER_SUPPLY_TYPE_TEXT
+ffffffc008a0a408 d POWER_SUPPLY_SCOPE_TEXT
+ffffffc008a0a420 d POWER_SUPPLY_USB_TYPE_TEXT
+ffffffc008a0a470 d __param_str_stop_on_reboot
+ffffffc008a0a4bc d __param_str_handle_boot_enabled
+ffffffc008a0a4d9 d __param_str_open_timeout
+ffffffc008a0a4f0 d watchdog_fops
+ffffffc008a0a600 d __param_str_create
+ffffffc008a0a610 d _dm_uevent_type_names
+ffffffc008a0a6c0 d _exits
+ffffffc008a0a700 d dm_rq_blk_dops
+ffffffc008a0a798 d __param_str_major
+ffffffc008a0a7a5 d __param_str_reserved_bio_based_ios
+ffffffc008a0a7c3 d __param_str_dm_numa_node
+ffffffc008a0a7d7 d __param_str_swap_bios
+ffffffc008a0a7e8 d dm_blk_dops
+ffffffc008a0a880 d dm_pr_ops
+ffffffc008a0a8a8 d _ctl_fops
+ffffffc008a0a9b8 d lookup_ioctl._ioctls
+ffffffc008a0aae8 d __param_str_kcopyd_subjob_size_kb
+ffffffc008a0ab08 d dm_sysfs_ops
+ffffffc008a0ab18 d dm_group
+ffffffc008a0ab40 d __param_str_stats_current_allocated_bytes
+ffffffc008a0ab90 d dm_mq_ops
+ffffffc008a0ac20 d __param_str_reserved_rq_based_ios
+ffffffc008a0ac3d d __param_str_use_blk_mq
+ffffffc008a0ac4f d __param_str_dm_mq_nr_hw_queues
+ffffffc008a0ac69 d __param_str_dm_mq_queue_depth
+ffffffc008a0ac82 d __param_str_max_cache_size_bytes
+ffffffc008a0aca0 d __param_str_max_age_seconds
+ffffffc008a0acb9 d __param_str_retain_bytes
+ffffffc008a0accf d __param_str_peak_allocated_bytes
+ffffffc008a0aced d __param_str_allocated_kmem_cache_bytes
+ffffffc008a0ad11 d __param_str_allocated_get_free_pages_bytes
+ffffffc008a0ad39 d __param_str_allocated_vmalloc_bytes
+ffffffc008a0ad5a d __param_str_current_allocated_bytes
+ffffffc008a0ad80 d adjust_total_allocated.class_ptr
+ffffffc008a0ad98 d crypt_ctr_optional._args
+ffffffc008a0ada8 d crypt_iv_plain_ops
+ffffffc008a0add8 d crypt_iv_plain64_ops
+ffffffc008a0ae08 d crypt_iv_plain64be_ops
+ffffffc008a0ae38 d crypt_iv_essiv_ops
+ffffffc008a0ae68 d crypt_iv_benbi_ops
+ffffffc008a0ae98 d crypt_iv_null_ops
+ffffffc008a0aec8 d crypt_iv_eboiv_ops
+ffffffc008a0aef8 d crypt_iv_elephant_ops
+ffffffc008a0af28 d crypt_iv_lmk_ops
+ffffffc008a0af58 d crypt_iv_tcw_ops
+ffffffc008a0af88 d crypt_iv_random_ops
+ffffffc008a0afb8 d __param_str_prefetch_cluster
+ffffffc008a0afd8 d verity_parse_opt_args._args
+ffffffc008a0afe8 d __param_str_dm_user_daemon_timeout_msec
+ffffffc008a0b010 d file_operations
+ffffffc008a0b170 D edac_mem_types
+ffffffc008a0b258 d __param_str_edac_mc_panic_on_ue
+ffffffc008a0b276 d __param_str_edac_mc_log_ue
+ffffffc008a0b28f d __param_str_edac_mc_log_ce
+ffffffc008a0b2a8 d __param_str_edac_mc_poll_msec
+ffffffc008a0b2c8 d __param_ops_edac_mc_poll_msec
+ffffffc008a0b2e8 d mci_attr_type
+ffffffc008a0b318 d mci_attr_grp
+ffffffc008a0b340 d dimm_attr_type
+ffffffc008a0b370 d dimm_attr_grp
+ffffffc008a0b398 d dev_types
+ffffffc008a0b3d8 d edac_caps
+ffffffc008a0b428 d csrow_attr_type
+ffffffc008a0b458 d csrow_attr_grp
+ffffffc008a0b480 d csrow_dev_dimm_group
+ffffffc008a0b4a8 d csrow_dev_ce_count_group
+ffffffc008a0b4d0 d device_ctl_info_ops
+ffffffc008a0b4e0 d device_ctrl_group
+ffffffc008a0b508 d device_instance_ops
+ffffffc008a0b518 d device_instance_group
+ffffffc008a0b540 d device_block_ops
+ffffffc008a0b550 d device_block_group
+ffffffc008a0b578 d __param_str_check_pci_errors
+ffffffc008a0b593 d __param_str_edac_pci_panic_on_pe
+ffffffc008a0b5b8 d edac_pci_sysfs_ops
+ffffffc008a0b5c8 d edac_pci_group
+ffffffc008a0b5f0 d pci_instance_ops
+ffffffc008a0b600 d pci_instance_group
+ffffffc008a0b628 d str__scmi__trace_system_name
+ffffffc008a0b630 d xfer_ops
+ffffffc008a0b660 d helpers_ops
+ffffffc008a0b688 d scmi_linux_errmap
+ffffffc008a0b6b8 d scmi_of_match
+ffffffc008a0b848 d versions_group
+ffffffc008a0b870 d notify_ops
+ffffffc008a0b890 d scmi_base.llvm.2118790194644652332
+ffffffc008a0b8c0 d base_protocol_events.llvm.2118790194644652332
+ffffffc008a0b8e0 d base_event_ops.llvm.2118790194644652332
+ffffffc008a0b8f8 d base_events.llvm.2118790194644652332
+ffffffc008a0b910 d scmi_clock.llvm.9403361628570098845
+ffffffc008a0b940 d clk_proto_ops.llvm.9403361628570098845
+ffffffc008a0b980 d clk_protocol_events.llvm.9403361628570098845
+ffffffc008a0b9b8 d clk_event_ops.llvm.9403361628570098845
+ffffffc008a0b9d0 d clk_events.llvm.9403361628570098845
+ffffffc008a0ba00 d scmi_perf.llvm.1826570994908414829
+ffffffc008a0ba30 d perf_proto_ops.llvm.1826570994908414829
+ffffffc008a0ba90 d perf_protocol_events.llvm.1826570994908414829
+ffffffc008a0bac8 d perf_event_ops.llvm.1826570994908414829
+ffffffc008a0bae0 d perf_events.llvm.1826570994908414829
+ffffffc008a0bb10 d scmi_power.llvm.12803274212216468656
+ffffffc008a0bb40 d power_proto_ops.llvm.12803274212216468656
+ffffffc008a0bb60 d power_protocol_events.llvm.12803274212216468656
+ffffffc008a0bb80 d power_event_ops.llvm.12803274212216468656
+ffffffc008a0bb98 d power_events.llvm.12803274212216468656
+ffffffc008a0bbb0 d scmi_reset.llvm.371360405902840041
+ffffffc008a0bbe0 d reset_proto_ops.llvm.371360405902840041
+ffffffc008a0bc10 d reset_protocol_events.llvm.371360405902840041
+ffffffc008a0bc30 d reset_event_ops.llvm.371360405902840041
+ffffffc008a0bc48 d reset_events.llvm.371360405902840041
+ffffffc008a0bc60 d scmi_sensors.llvm.15030589427342086892
+ffffffc008a0bc90 d sensor_proto_ops.llvm.15030589427342086892
+ffffffc008a0bcc8 d sensor_protocol_events.llvm.15030589427342086892
+ffffffc008a0bd48 d sensor_event_ops.llvm.15030589427342086892
+ffffffc008a0bd60 d sensor_events.llvm.15030589427342086892
+ffffffc008a0bd90 d scmi_system.llvm.8152741704448445807
+ffffffc008a0bdc0 d system_protocol_events.llvm.8152741704448445807
+ffffffc008a0bde0 d system_event_ops.llvm.8152741704448445807
+ffffffc008a0bdf8 d system_events.llvm.8152741704448445807
+ffffffc008a0be10 d scmi_voltage.llvm.17391093831285711173
+ffffffc008a0be58 d scmi_powercap.llvm.17501299889232521512
+ffffffc008a0be88 d powercap_proto_ops.llvm.17501299889232521512
+ffffffc008a0bed0 d powercap_protocol_events.llvm.17501299889232521512
+ffffffc008a0bef0 d powercap_event_ops.llvm.17501299889232521512
+ffffffc008a0bf08 d powercap_events.llvm.17501299889232521512
+ffffffc008a0bf38 d scmi_smc_ops.llvm.9077714173730284535
+ffffffc008a0bf90 D scmi_smc_desc
+ffffffc008a0bfb8 d psci_debugfs_ops
+ffffffc008a0c0c8 d psci_fn_ids
+ffffffc008a0c198 d psci_suspend_ops
+ffffffc008a0c1e8 d arch_timer_ppi_names
+ffffffc008a0c210 d ool_workarounds
+ffffffc008a0c310 d of_parse_phandle_with_args_map.dummy_mask
+ffffffc008a0c354 d of_parse_phandle_with_args_map.dummy_pass
+ffffffc008a0c398 D of_default_bus_match_table
+ffffffc008a0c780 d of_skipped_node_table
+ffffffc008a0c910 d reserved_mem_matches
+ffffffc008a0cf58 d of_supplier_bindings
+ffffffc008a0d178 D of_fwnode_ops
+ffffffc008a0d238 d of_irq_imap_abusers
+ffffffc008a0d278 d pmuirq_ops
+ffffffc008a0d290 d pmunmi_ops
+ffffffc008a0d2a8 d percpu_pmuirq_ops
+ffffffc008a0d2c0 d percpu_pmunmi_ops
+ffffffc008a0d2d8 d armpmu_common_attr_group
+ffffffc008a0d300 d str__ras__trace_system_name
+ffffffc008a0d308 d trace_raw_output_aer_event.__flags
+ffffffc008a0d398 d trace_raw_output_aer_event.__flags.62
+ffffffc008a0d4d8 d trace_fops
+ffffffc008a0d728 d socket_file_ops
+ffffffc008a0d840 d sockfs_inode_ops
+ffffffc008a0d900 d pf_family_names
+ffffffc008a0da70 d sockfs_ops
+ffffffc008a0db40 d sockfs_dentry_operations
+ffffffc008a0dbc0 d sockfs_xattr_handler
+ffffffc008a0dbf0 d sockfs_security_xattr_handler
+ffffffc008a0dea0 d proto_seq_ops
+ffffffc008a0ded8 D drop_reasons
+ffffffc008a0e0f8 d default_crc32c_ops
+ffffffc008a0e108 d rtnl_net_policy
+ffffffc008a0e168 d rtnl_net_newid.__msg
+ffffffc008a0e178 d rtnl_net_newid.__msg.7
+ffffffc008a0e198 d rtnl_net_newid.__msg.8
+ffffffc008a0e1b8 d rtnl_net_newid.__msg.9
+ffffffc008a0e1df d rtnl_net_newid.__msg.10
+ffffffc008a0e202 d __nlmsg_parse.__msg
+ffffffc008a0e218 d __nlmsg_parse.__msg
+ffffffc008a0e22e d __nlmsg_parse.__msg
+ffffffc008a0e244 d __nlmsg_parse.__msg
+ffffffc008a0e25a d __nlmsg_parse.__msg
+ffffffc008a0e270 d __nlmsg_parse.__msg
+ffffffc008a0e286 d __nlmsg_parse.__msg
+ffffffc008a0e29c d __nlmsg_parse.__msg
+ffffffc008a0e2b2 d __nlmsg_parse.__msg
+ffffffc008a0e2c8 d __nlmsg_parse.__msg
+ffffffc008a0e2de d __nlmsg_parse.__msg
+ffffffc008a0e2f4 d __nlmsg_parse.__msg
+ffffffc008a0e30a d __nlmsg_parse.__msg
+ffffffc008a0e320 d rtnl_net_getid.__msg
+ffffffc008a0e340 d rtnl_net_getid.__msg.11
+ffffffc008a0e360 d rtnl_net_getid.__msg.12
+ffffffc008a0e382 d rtnl_net_valid_getid_req.__msg
+ffffffc008a0e3b4 d rtnl_valid_dump_net_req.__msg
+ffffffc008a0e3d8 d rtnl_valid_dump_net_req.__msg.13
+ffffffc008a0e530 d flow_keys_dissector_keys
+ffffffc008a0e5c0 d flow_keys_dissector_symmetric_keys
+ffffffc008a0e610 d flow_keys_basic_dissector_keys
+ffffffc008a0e630 d dev_validate_mtu.__msg
+ffffffc008a0e64d d dev_validate_mtu.__msg.57
+ffffffc008a0e670 d default_ethtool_ops
+ffffffc008a0e8a0 d skb_warn_bad_offload.null_features
+ffffffc008a0e8a8 d dev_xdp_attach.__msg.106
+ffffffc008a0e8ca d dev_xdp_attach.__msg.107
+ffffffc008a0e900 d dev_xdp_attach.__msg.109
+ffffffc008a0e922 d dev_xdp_attach.__msg.110
+ffffffc008a0e95b d dev_xdp_attach.__msg.112
+ffffffc008a0e982 d dev_xdp_attach.__msg.118
+ffffffc008a0eb48 D dst_default_metrics
+ffffffc008a0ebd0 d neigh_stat_seq_ops
+ffffffc008a0ebf0 d __neigh_update.__msg
+ffffffc008a0ec0b d __neigh_update.__msg.15
+ffffffc008a0ec27 d neigh_add.__msg
+ffffffc008a0ec45 d neigh_add.__msg.39
+ffffffc008a0ec5a d neigh_add.__msg.40
+ffffffc008a0ec72 d neigh_add.__msg.41
+ffffffc008a0ec91 d neigh_add.__msg.42
+ffffffc008a0eca6 d neigh_add.__msg.43
+ffffffc008a0eccd d neigh_delete.__msg
+ffffffc008a0eceb d neigh_delete.__msg.44
+ffffffc008a0ed03 d neigh_get.__msg
+ffffffc008a0ed1a d neigh_get.__msg.45
+ffffffc008a0ed38 d neigh_get.__msg.46
+ffffffc008a0ed58 d neigh_get.__msg.47
+ffffffc008a0ed6c d neigh_get.__msg.48
+ffffffc008a0ed86 d neigh_valid_get_req.__msg
+ffffffc008a0edae d neigh_valid_get_req.__msg.49
+ffffffc008a0ede0 d neigh_valid_get_req.__msg.50
+ffffffc008a0ee11 d neigh_valid_get_req.__msg.51
+ffffffc008a0ee47 d neigh_valid_get_req.__msg.52
+ffffffc008a0ee77 d neigh_valid_get_req.__msg.53
+ffffffc008a0eea5 d neigh_valid_dump_req.__msg
+ffffffc008a0eece d neigh_valid_dump_req.__msg.54
+ffffffc008a0ef01 d neigh_valid_dump_req.__msg.55
+ffffffc008a0ef33 d neigh_valid_dump_req.__msg.56
+ffffffc008a0ef62 d neightbl_valid_dump_info.__msg
+ffffffc008a0ef91 d neightbl_valid_dump_info.__msg.57
+ffffffc008a0efca d neightbl_valid_dump_info.__msg.58
+ffffffc008a0f008 d nl_neightbl_policy
+ffffffc008a0f0a8 d nl_ntbl_parm_policy
+ffffffc008a0f1e8 D nda_policy
+ffffffc008a0f335 d rtnl_create_link.__msg
+ffffffc008a0f357 d rtnl_create_link.__msg.2
+ffffffc008a0f378 d ifla_policy
+ffffffc008a0f788 d rtnetlink_rcv_msg.__msg
+ffffffc008a0f7a5 d rtnl_valid_getlink_req.__msg
+ffffffc008a0f7c1 d rtnl_valid_getlink_req.__msg.9
+ffffffc008a0f7ef d rtnl_valid_getlink_req.__msg.10
+ffffffc008a0f819 d rtnl_ensure_unique_netns.__msg
+ffffffc008a0f841 d rtnl_ensure_unique_netns.__msg.11
+ffffffc008a0f871 d rtnl_dump_ifinfo.__msg
+ffffffc008a0f895 d rtnl_dump_ifinfo.__msg.12
+ffffffc008a0f8c0 d rtnl_valid_dump_ifinfo_req.__msg
+ffffffc008a0f8dd d rtnl_valid_dump_ifinfo_req.__msg.13
+ffffffc008a0f90c d rtnl_valid_dump_ifinfo_req.__msg.14
+ffffffc008a0f940 d ifla_info_policy
+ffffffc008a0f9a0 d ifla_vf_policy
+ffffffc008a0fa80 d ifla_port_policy
+ffffffc008a0fb00 d do_set_proto_down.__msg
+ffffffc008a0fb28 d ifla_proto_down_reason_policy
+ffffffc008a0fb58 d do_set_proto_down.__msg.16
+ffffffc008a0fb77 d do_set_proto_down.__msg.17
+ffffffc008a0fba0 d ifla_xdp_policy
+ffffffc008a0fc30 d __rtnl_newlink.__msg
+ffffffc008a0fc44 d rtnl_newlink_create.__msg
+ffffffc008a0fc61 d rtnl_alt_ifname.__msg
+ffffffc008a0fc82 d rtnl_fdb_add.__msg
+ffffffc008a0fc92 d rtnl_fdb_add.__msg.20
+ffffffc008a0fca2 d rtnl_fdb_add.__msg.21
+ffffffc008a0fcb2 d rtnl_fdb_add.__msg.22
+ffffffc008a0fcde d fdb_vid_parse.__msg
+ffffffc008a0fcfa d fdb_vid_parse.__msg.23
+ffffffc008a0fd0a d rtnl_fdb_del.__msg
+ffffffc008a0fd1a d rtnl_fdb_del.__msg.24
+ffffffc008a0fd2a d rtnl_fdb_del.__msg.25
+ffffffc008a0fd3a d rtnl_fdb_del.__msg.26
+ffffffc008a0fd70 d fdb_del_bulk_policy
+ffffffc008a0fe90 d rtnl_fdb_get.__msg
+ffffffc008a0febb d rtnl_fdb_get.__msg.28
+ffffffc008a0fed2 d rtnl_fdb_get.__msg.29
+ffffffc008a0fefb d rtnl_fdb_get.__msg.30
+ffffffc008a0ff12 d rtnl_fdb_get.__msg.31
+ffffffc008a0ff2e d rtnl_fdb_get.__msg.32
+ffffffc008a0ff49 d rtnl_fdb_get.__msg.33
+ffffffc008a0ff5a d rtnl_fdb_get.__msg.34
+ffffffc008a0ff6e d rtnl_fdb_get.__msg.35
+ffffffc008a0ff98 d valid_fdb_get_strict.__msg
+ffffffc008a0ffbb d valid_fdb_get_strict.__msg.36
+ffffffc008a0ffe8 d valid_fdb_get_strict.__msg.37
+ffffffc008a10014 d valid_fdb_get_strict.__msg.38
+ffffffc008a10037 d valid_fdb_get_strict.__msg.39
+ffffffc008a10060 d valid_fdb_dump_strict.__msg
+ffffffc008a10084 d valid_fdb_dump_strict.__msg.40
+ffffffc008a100b2 d valid_fdb_dump_strict.__msg.41
+ffffffc008a100e0 d valid_fdb_dump_strict.__msg.42
+ffffffc008a1010d d valid_fdb_dump_strict.__msg.43
+ffffffc008a10137 d valid_bridge_getlink_req.__msg
+ffffffc008a1015b d valid_bridge_getlink_req.__msg.44
+ffffffc008a10191 d valid_bridge_getlink_req.__msg.45
+ffffffc008a101c3 d rtnl_bridge_dellink.__msg
+ffffffc008a101d3 d rtnl_bridge_setlink.__msg
+ffffffc008a101e3 d rtnl_stats_get.__msg
+ffffffc008a10209 d rtnl_valid_stats_req.__msg
+ffffffc008a10227 d rtnl_valid_stats_req.__msg.46
+ffffffc008a10257 d rtnl_valid_stats_req.__msg.47
+ffffffc008a10288 d rtnl_stats_get_policy
+ffffffc008a102b8 d rtnl_stats_get_policy_filters
+ffffffc008a10318 d rtnl_stats_get_parse_filters.__msg
+ffffffc008a10346 d nla_parse_nested.__msg
+ffffffc008a1035e d nla_parse_nested.__msg
+ffffffc008a10376 d nla_parse_nested.__msg
+ffffffc008a1038e d nla_parse_nested.__msg
+ffffffc008a103a6 d nla_parse_nested.__msg
+ffffffc008a103be d nla_parse_nested.__msg
+ffffffc008a103d6 d rtnl_stats_dump.__msg
+ffffffc008a103fd d rtnl_stats_set.__msg
+ffffffc008a10420 d rtnl_stats_set.__msg.49
+ffffffc008a10448 d ifla_stats_set_policy
+ffffffc008a11ce8 D bpf_xdp_get_buff_len_trace_proto
+ffffffc008a11d48 D bpf_skb_output_proto
+ffffffc008a11da8 D bpf_xdp_output_proto
+ffffffc008a11e08 D bpf_get_socket_ptr_cookie_proto
+ffffffc008a11e68 D bpf_sk_setsockopt_proto
+ffffffc008a11ec8 D bpf_sk_getsockopt_proto
+ffffffc008a11f28 D bpf_unlocked_sk_setsockopt_proto
+ffffffc008a11f88 D bpf_unlocked_sk_getsockopt_proto
+ffffffc008a11fe8 D bpf_tcp_sock_proto
+ffffffc008a12048 D sk_filter_verifier_ops
+ffffffc008a12078 D sk_filter_prog_ops
+ffffffc008a12080 D tc_cls_act_verifier_ops
+ffffffc008a120b0 D tc_cls_act_prog_ops
+ffffffc008a120b8 D xdp_verifier_ops
+ffffffc008a120e8 D xdp_prog_ops
+ffffffc008a120f0 D cg_skb_verifier_ops
+ffffffc008a12120 D cg_skb_prog_ops
+ffffffc008a12128 D lwt_in_verifier_ops
+ffffffc008a12158 D lwt_in_prog_ops
+ffffffc008a12160 D lwt_out_verifier_ops
+ffffffc008a12190 D lwt_out_prog_ops
+ffffffc008a12198 D lwt_xmit_verifier_ops
+ffffffc008a121c8 D lwt_xmit_prog_ops
+ffffffc008a121d0 D lwt_seg6local_verifier_ops
+ffffffc008a12200 D lwt_seg6local_prog_ops
+ffffffc008a12208 D cg_sock_verifier_ops
+ffffffc008a12238 D cg_sock_prog_ops
+ffffffc008a12240 D cg_sock_addr_verifier_ops
+ffffffc008a12270 D cg_sock_addr_prog_ops
+ffffffc008a12278 D sock_ops_verifier_ops
+ffffffc008a122a8 D sock_ops_prog_ops
+ffffffc008a122b0 D sk_skb_verifier_ops
+ffffffc008a122e0 D sk_skb_prog_ops
+ffffffc008a122e8 D sk_msg_verifier_ops
+ffffffc008a12318 D sk_msg_prog_ops
+ffffffc008a12320 D flow_dissector_verifier_ops
+ffffffc008a12350 D flow_dissector_prog_ops
+ffffffc008a12358 D sk_reuseport_verifier_ops
+ffffffc008a12388 D sk_reuseport_prog_ops
+ffffffc008a12390 D sk_lookup_prog_ops
+ffffffc008a12398 D sk_lookup_verifier_ops
+ffffffc008a123c8 D bpf_skc_to_tcp6_sock_proto
+ffffffc008a12428 D bpf_skc_to_tcp_sock_proto
+ffffffc008a12488 D bpf_skc_to_tcp_timewait_sock_proto
+ffffffc008a124e8 D bpf_skc_to_tcp_request_sock_proto
+ffffffc008a12548 D bpf_skc_to_udp6_sock_proto
+ffffffc008a125a8 D bpf_skc_to_unix_sock_proto
+ffffffc008a12608 D bpf_skc_to_mptcp_sock_proto
+ffffffc008a12668 D bpf_sock_from_file_proto
+ffffffc008a126c8 V bpf_event_output_data_proto
+ffffffc008a12728 V bpf_sk_storage_get_cg_sock_proto
+ffffffc008a12788 V bpf_sk_storage_get_proto
+ffffffc008a127e8 V bpf_sk_storage_delete_proto
+ffffffc008a12848 V bpf_sock_map_update_proto
+ffffffc008a128a8 V bpf_sock_hash_update_proto
+ffffffc008a12908 V bpf_msg_redirect_map_proto
+ffffffc008a12968 V bpf_msg_redirect_hash_proto
+ffffffc008a129c8 V bpf_sk_redirect_map_proto
+ffffffc008a12a28 V bpf_sk_redirect_hash_proto
+ffffffc008a12a88 d chk_code_allowed.codes
+ffffffc008a12b40 d bpf_skb_load_bytes_proto
+ffffffc008a12ba0 d bpf_skb_load_bytes_relative_proto
+ffffffc008a12c00 d bpf_get_socket_cookie_proto
+ffffffc008a12c60 d bpf_get_socket_uid_proto
+ffffffc008a12cc0 d bpf_skb_event_output_proto
+ffffffc008a12d20 d bpf_skb_store_bytes_proto
+ffffffc008a12d80 d bpf_skb_pull_data_proto
+ffffffc008a12de0 d bpf_csum_diff_proto
+ffffffc008a12e40 d bpf_csum_update_proto
+ffffffc008a12ea0 d bpf_csum_level_proto
+ffffffc008a12f00 d bpf_l3_csum_replace_proto
+ffffffc008a12f60 d bpf_l4_csum_replace_proto
+ffffffc008a12fc0 d bpf_clone_redirect_proto
+ffffffc008a13020 d bpf_get_cgroup_classid_proto
+ffffffc008a13080 d bpf_skb_vlan_push_proto
+ffffffc008a130e0 d bpf_skb_vlan_pop_proto
+ffffffc008a13140 d bpf_skb_change_proto_proto
+ffffffc008a131a0 d bpf_skb_change_type_proto
+ffffffc008a13200 d bpf_skb_adjust_room_proto
+ffffffc008a13260 d bpf_skb_change_tail_proto
+ffffffc008a132c0 d bpf_skb_change_head_proto
+ffffffc008a13320 d bpf_skb_get_tunnel_key_proto
+ffffffc008a13380 d bpf_skb_get_tunnel_opt_proto
+ffffffc008a133e0 d bpf_redirect_proto
+ffffffc008a13440 d bpf_redirect_neigh_proto
+ffffffc008a134a0 d bpf_redirect_peer_proto
+ffffffc008a13500 d bpf_get_route_realm_proto
+ffffffc008a13560 d bpf_get_hash_recalc_proto
+ffffffc008a135c0 d bpf_set_hash_invalid_proto
+ffffffc008a13620 d bpf_set_hash_proto
+ffffffc008a13680 d bpf_skb_under_cgroup_proto
+ffffffc008a136e0 d bpf_skb_fib_lookup_proto
+ffffffc008a13740 d bpf_skb_check_mtu_proto
+ffffffc008a137a0 d bpf_sk_fullsock_proto
+ffffffc008a13800 d bpf_skb_get_xfrm_state_proto
+ffffffc008a13860 d bpf_sk_lookup_tcp_proto
+ffffffc008a138c0 d bpf_sk_lookup_udp_proto
+ffffffc008a13920 d bpf_sk_release_proto
+ffffffc008a13980 d bpf_get_listener_sock_proto
+ffffffc008a139e0 d bpf_skc_lookup_tcp_proto
+ffffffc008a13a40 d bpf_tcp_check_syncookie_proto
+ffffffc008a13aa0 d bpf_skb_ecn_set_ce_proto
+ffffffc008a13b00 d bpf_tcp_gen_syncookie_proto
+ffffffc008a13b60 d bpf_sk_assign_proto
+ffffffc008a13bc0 d bpf_skb_set_tstamp_proto
+ffffffc008a13c20 d bpf_skb_set_tunnel_key_proto
+ffffffc008a13c80 d bpf_skb_set_tunnel_opt_proto
+ffffffc008a13ce0 d bpf_xdp_event_output_proto
+ffffffc008a13d40 d bpf_xdp_adjust_head_proto
+ffffffc008a13da0 d bpf_xdp_adjust_meta_proto
+ffffffc008a13e00 d bpf_xdp_redirect_proto
+ffffffc008a13e60 d bpf_xdp_redirect_map_proto
+ffffffc008a13ec0 d bpf_xdp_adjust_tail_proto
+ffffffc008a13f20 d bpf_xdp_get_buff_len_proto
+ffffffc008a13f80 d bpf_xdp_load_bytes_proto
+ffffffc008a13fe0 d bpf_xdp_store_bytes_proto
+ffffffc008a14040 d bpf_xdp_fib_lookup_proto
+ffffffc008a140a0 d bpf_xdp_check_mtu_proto
+ffffffc008a14100 d bpf_xdp_sk_lookup_udp_proto
+ffffffc008a14160 d bpf_xdp_sk_lookup_tcp_proto
+ffffffc008a141c0 d bpf_xdp_skc_lookup_tcp_proto
+ffffffc008a14220 d bpf_lwt_in_push_encap_proto
+ffffffc008a14280 d bpf_lwt_xmit_push_encap_proto
+ffffffc008a142e0 d bpf_get_socket_cookie_sock_proto
+ffffffc008a14340 d bpf_get_netns_cookie_sock_proto
+ffffffc008a143a0 d bpf_bind_proto
+ffffffc008a14400 d bpf_get_socket_cookie_sock_addr_proto
+ffffffc008a14460 d bpf_get_netns_cookie_sock_addr_proto
+ffffffc008a144c0 d bpf_sock_addr_sk_lookup_tcp_proto
+ffffffc008a14520 d bpf_sock_addr_sk_lookup_udp_proto
+ffffffc008a14580 d bpf_sock_addr_skc_lookup_tcp_proto
+ffffffc008a145e0 d bpf_sock_addr_setsockopt_proto
+ffffffc008a14640 d bpf_sock_addr_getsockopt_proto
+ffffffc008a146a0 d bpf_sock_ops_setsockopt_proto
+ffffffc008a14700 d bpf_sock_ops_getsockopt_proto
+ffffffc008a14760 d bpf_sock_ops_cb_flags_set_proto
+ffffffc008a147c0 d bpf_get_socket_cookie_sock_ops_proto
+ffffffc008a14820 d bpf_get_netns_cookie_sock_ops_proto
+ffffffc008a14880 d bpf_sock_ops_load_hdr_opt_proto
+ffffffc008a148e0 d bpf_sock_ops_store_hdr_opt_proto
+ffffffc008a14940 d bpf_sock_ops_reserve_hdr_opt_proto
+ffffffc008a149a0 d sk_skb_pull_data_proto
+ffffffc008a14a00 d sk_skb_change_tail_proto
+ffffffc008a14a60 d sk_skb_change_head_proto
+ffffffc008a14ac0 d sk_skb_adjust_room_proto
+ffffffc008a14b20 d bpf_msg_apply_bytes_proto
+ffffffc008a14b80 d bpf_msg_cork_bytes_proto
+ffffffc008a14be0 d bpf_msg_pull_data_proto
+ffffffc008a14c40 d bpf_msg_push_data_proto
+ffffffc008a14ca0 d bpf_msg_pop_data_proto
+ffffffc008a14d00 d bpf_get_netns_cookie_sk_msg_proto
+ffffffc008a14d60 d bpf_flow_dissector_load_bytes_proto
+ffffffc008a14dc0 d sk_select_reuseport_proto
+ffffffc008a14e20 d sk_reuseport_load_bytes_proto
+ffffffc008a14e80 d sk_reuseport_load_bytes_relative_proto
+ffffffc008a14ee0 d bpf_sk_lookup_assign_proto
+ffffffc008a15628 d mem_id_rht_params
+ffffffc008a15678 d dql_group
+ffffffc008a156a0 D net_ns_type_operations
+ffffffc008a156d0 d netstat_group
+ffffffc008a156f8 d rx_queue_sysfs_ops
+ffffffc008a15708 d rx_queue_default_group
+ffffffc008a15730 d netdev_queue_sysfs_ops
+ffffffc008a15740 d netdev_queue_default_group
+ffffffc008a15770 d net_class_group
+ffffffc008a15798 d fmt_hex
+ffffffc008a157a0 d operstates
+ffffffc008a157d8 d fmt_u64
+ffffffc008a157e0 d dev_seq_ops
+ffffffc008a15800 d softnet_seq_ops
+ffffffc008a15820 d ptype_seq_ops
+ffffffc008a15840 d dev_mc_seq_ops
+ffffffc008a15860 d fib_nl_newrule.__msg
+ffffffc008a15873 d fib_nl_newrule.__msg.2
+ffffffc008a1588d d fib_nl_newrule.__msg.3
+ffffffc008a1589f d fib_nl_delrule.__msg
+ffffffc008a158b2 d fib_nl_delrule.__msg.4
+ffffffc008a158cc d fib_nl_delrule.__msg.5
+ffffffc008a158e0 d fib_rule_policy
+ffffffc008a15a70 d fib_nl2rule.__msg
+ffffffc008a15a87 d fib_nl2rule.__msg.7
+ffffffc008a15a9b d fib_nl2rule.__msg.8
+ffffffc008a15aab d fib_nl2rule.__msg.9
+ffffffc008a15ac7 d fib_nl2rule.__msg.10
+ffffffc008a15aeb d fib_nl2rule.__msg.11
+ffffffc008a15b13 d fib_nl2rule.__msg.12
+ffffffc008a15b2c d fib_nl2rule.__msg.13
+ffffffc008a15b3e d fib_nl2rule.__msg.14
+ffffffc008a15b52 d fib_nl2rule.__msg.15
+ffffffc008a15b66 d fib_nl2rule_l3mdev.__msg
+ffffffc008a15b8e d fib_valid_dumprule_req.__msg
+ffffffc008a15bb7 d fib_valid_dumprule_req.__msg.17
+ffffffc008a15bea d fib_valid_dumprule_req.__msg.18
+ffffffc008a15c1d d str__skb__trace_system_name
+ffffffc008a15c21 d str__net__trace_system_name
+ffffffc008a15c25 d str__sock__trace_system_name
+ffffffc008a15c2a d str__udp__trace_system_name
+ffffffc008a15c2e d str__tcp__trace_system_name
+ffffffc008a15c32 d str__fib__trace_system_name
+ffffffc008a15c36 d str__bridge__trace_system_name
+ffffffc008a15c3d d str__neigh__trace_system_name
+ffffffc008a15c48 d trace_raw_output_kfree_skb.symbols
+ffffffc008a16070 d trace_raw_output_sock_exceed_buf_limit.symbols
+ffffffc008a160a0 d trace_raw_output_inet_sock_set_state.symbols
+ffffffc008a160d0 d trace_raw_output_inet_sock_set_state.symbols.242
+ffffffc008a16120 d trace_raw_output_inet_sock_set_state.symbols.243
+ffffffc008a161f0 d trace_raw_output_inet_sock_set_state.symbols.244
+ffffffc008a162c0 d trace_raw_output_inet_sk_error_report.symbols
+ffffffc008a162f0 d trace_raw_output_inet_sk_error_report.symbols.247
+ffffffc008a16340 d trace_raw_output_tcp_event_sk_skb.symbols
+ffffffc008a16370 d trace_raw_output_tcp_event_sk_skb.symbols.252
+ffffffc008a16440 d trace_raw_output_tcp_event_sk.symbols
+ffffffc008a16470 d trace_raw_output_tcp_retransmit_synack.symbols
+ffffffc008a164a0 d trace_raw_output_tcp_probe.symbols
+ffffffc008a164d8 d trace_raw_output_neigh_update.symbols
+ffffffc008a16568 d trace_raw_output_neigh_update.symbols.347
+ffffffc008a165f8 d trace_raw_output_neigh__update.symbols
+ffffffc008a167c0 D eth_header_ops
+ffffffc008a167f0 d qdisc_alloc.__msg
+ffffffc008a16808 d mq_class_ops
+ffffffc008a168d0 d netlink_ops
+ffffffc008a169b0 d netlink_rhashtable_params
+ffffffc008a169d8 d netlink_family_ops
+ffffffc008a169f8 d netlink_seq_ops
+ffffffc008a16a18 d genl_ctrl_ops
+ffffffc008a16a78 d genl_ctrl_groups
+ffffffc008a16a90 d ctrl_policy_family
+ffffffc008a16ac0 d ctrl_policy_policy
+ffffffc008a16ba0 d genl_header_check.__msg
+ffffffc008a16bc3 d genl_header_check.__msg.6
+ffffffc008a17008 D link_mode_params
+ffffffc008a172f0 D netif_msg_class_names
+ffffffc008a174d0 D wol_mode_names
+ffffffc008a175d0 D sof_timestamping_names
+ffffffc008a177d0 D ts_tx_type_names
+ffffffc008a17850 D ts_rx_filter_names
+ffffffc008a17a50 D udp_tunnel_type_names
+ffffffc008a17ab0 D netdev_features_strings
+ffffffc008a182b0 D rss_hash_func_strings
+ffffffc008a18310 D tunable_strings
+ffffffc008a183b0 D phy_tunable_strings
+ffffffc008a18430 D link_mode_names
+ffffffc008a18fd0 D ethnl_header_policy
+ffffffc008a19010 D ethnl_header_policy_stats
+ffffffc008a19050 d ethnl_parse_header_dev_get.__msg
+ffffffc008a19067 d ethnl_parse_header_dev_get.__msg.1
+ffffffc008a19081 d ethnl_parse_header_dev_get.__msg.2
+ffffffc008a1909f d ethnl_parse_header_dev_get.__msg.3
+ffffffc008a190b6 d ethnl_parse_header_dev_get.__msg.4
+ffffffc008a190d9 d ethnl_reply_init.__msg
+ffffffc008a190f8 d ethnl_notify_handlers
+ffffffc008a19220 d ethnl_default_notify_ops
+ffffffc008a19350 d ethtool_genl_ops
+ffffffc008a19a40 d ethtool_nl_mcgrps
+ffffffc008a19a58 d ethnl_default_requests
+ffffffc008a19b88 d ethnl_parse_bitset.__msg
+ffffffc008a19bad d ethnl_parse_bitset.__msg.1
+ffffffc008a19bd8 d bitset_policy
+ffffffc008a19c38 d ethnl_update_bitset32_verbose.__msg
+ffffffc008a19c5d d ethnl_update_bitset32_verbose.__msg.3
+ffffffc008a19c81 d ethnl_update_bitset32_verbose.__msg.4
+ffffffc008a19cc1 d ethnl_compact_sanity_checks.__msg
+ffffffc008a19ce1 d ethnl_compact_sanity_checks.__msg.5
+ffffffc008a19d00 d ethnl_compact_sanity_checks.__msg.6
+ffffffc008a19d20 d ethnl_compact_sanity_checks.__msg.7
+ffffffc008a19d47 d ethnl_compact_sanity_checks.__msg.8
+ffffffc008a19d6f d ethnl_compact_sanity_checks.__msg.9
+ffffffc008a19d96 d ethnl_compact_sanity_checks.__msg.10
+ffffffc008a19dc8 d bit_policy
+ffffffc008a19e08 d ethnl_parse_bit.__msg
+ffffffc008a19e1b d ethnl_parse_bit.__msg.11
+ffffffc008a19e37 d ethnl_parse_bit.__msg.12
+ffffffc008a19e4a d ethnl_parse_bit.__msg.13
+ffffffc008a19e70 D ethnl_strset_get_policy
+ffffffc008a19eb0 D ethnl_strset_request_ops
+ffffffc008a19ee8 d strset_stringsets_policy
+ffffffc008a19f08 d strset_parse_request.__msg
+ffffffc008a19f20 d get_stringset_policy
+ffffffc008a19f40 d info_template
+ffffffc008a1a090 d strset_prepare_data.__msg
+ffffffc008a1a0c0 D ethnl_linkinfo_get_policy
+ffffffc008a1a0e0 D ethnl_linkinfo_request_ops
+ffffffc008a1a118 D ethnl_linkinfo_set_policy
+ffffffc008a1a178 d ethnl_set_linkinfo.__msg
+ffffffc008a1a199 d ethnl_set_linkinfo.__msg.1
+ffffffc008a1a1b5 d linkinfo_prepare_data.__msg
+ffffffc008a1a1d8 D ethnl_linkmodes_get_policy
+ffffffc008a1a1f8 D ethnl_linkmodes_request_ops
+ffffffc008a1a230 D ethnl_linkmodes_set_policy
+ffffffc008a1a2d0 d ethnl_set_linkmodes.__msg
+ffffffc008a1a2f1 d ethnl_set_linkmodes.__msg.1
+ffffffc008a1a30d d linkmodes_prepare_data.__msg
+ffffffc008a1a32e d ethnl_check_linkmodes.__msg
+ffffffc008a1a34c d ethnl_check_linkmodes.__msg.2
+ffffffc008a1a363 d ethnl_update_linkmodes.__msg
+ffffffc008a1a396 d ethnl_update_linkmodes.__msg.3
+ffffffc008a1a3c8 D ethnl_linkstate_get_policy
+ffffffc008a1a3e8 D ethnl_linkstate_request_ops
+ffffffc008a1a420 D ethnl_debug_get_policy
+ffffffc008a1a440 D ethnl_debug_request_ops
+ffffffc008a1a478 D ethnl_debug_set_policy
+ffffffc008a1a4a8 D ethnl_wol_get_policy
+ffffffc008a1a4c8 D ethnl_wol_request_ops
+ffffffc008a1a500 D ethnl_wol_set_policy
+ffffffc008a1a554 d ethnl_set_wol.__msg
+ffffffc008a1a577 d ethnl_set_wol.__msg.1
+ffffffc008a1a5a8 D ethnl_features_get_policy
+ffffffc008a1a5c8 D ethnl_features_request_ops
+ffffffc008a1a600 D ethnl_features_set_policy
+ffffffc008a1a640 d ethnl_set_features.__msg
+ffffffc008a1a667 d features_send_reply.__msg
+ffffffc008a1a688 D ethnl_privflags_get_policy
+ffffffc008a1a6a8 D ethnl_privflags_request_ops
+ffffffc008a1a6e0 D ethnl_privflags_set_policy
+ffffffc008a1a710 D ethnl_rings_get_policy
+ffffffc008a1a730 D ethnl_rings_request_ops
+ffffffc008a1a768 D ethnl_rings_set_policy
+ffffffc008a1a848 d ethnl_set_rings.__msg
+ffffffc008a1a869 d ethnl_set_rings.__msg.1
+ffffffc008a1a888 d ethnl_set_rings.__msg.2
+ffffffc008a1a8a6 d ethnl_set_rings.__msg.3
+ffffffc008a1a8d0 D ethnl_channels_get_policy
+ffffffc008a1a8f0 D ethnl_channels_request_ops
+ffffffc008a1a928 D ethnl_channels_set_policy
+ffffffc008a1a9c8 d ethnl_set_channels.__msg
+ffffffc008a1a9f0 d ethnl_set_channels.__msg.1
+ffffffc008a1aa3e d ethnl_set_channels.__msg.2
+ffffffc008a1aa90 D ethnl_coalesce_get_policy
+ffffffc008a1aab0 D ethnl_coalesce_request_ops
+ffffffc008a1aae8 D ethnl_coalesce_set_policy
+ffffffc008a1ac88 d ethnl_set_coalesce.__msg
+ffffffc008a1acb0 D ethnl_pause_get_policy
+ffffffc008a1acd0 D ethnl_pause_request_ops
+ffffffc008a1ad08 D ethnl_pause_set_policy
+ffffffc008a1ad58 D ethnl_eee_get_policy
+ffffffc008a1ad78 D ethnl_eee_request_ops
+ffffffc008a1adb0 D ethnl_eee_set_policy
+ffffffc008a1ae30 D ethnl_tsinfo_get_policy
+ffffffc008a1ae50 D ethnl_tsinfo_request_ops
+ffffffc008a1ae88 D ethnl_cable_test_act_policy
+ffffffc008a1aea8 D ethnl_cable_test_tdr_act_policy
+ffffffc008a1aed8 d cable_test_tdr_act_cfg_policy
+ffffffc008a1af28 d ethnl_act_cable_test_tdr_cfg.__msg
+ffffffc008a1af3f d ethnl_act_cable_test_tdr_cfg.__msg.1
+ffffffc008a1af57 d ethnl_act_cable_test_tdr_cfg.__msg.2
+ffffffc008a1af6e d ethnl_act_cable_test_tdr_cfg.__msg.3
+ffffffc008a1af8b d ethnl_act_cable_test_tdr_cfg.__msg.4
+ffffffc008a1afa2 d ethnl_act_cable_test_tdr_cfg.__msg.5
+ffffffc008a1afc0 D ethnl_tunnel_info_get_policy
+ffffffc008a1afe0 d ethnl_tunnel_info_reply_size.__msg
+ffffffc008a1b010 D ethnl_fec_get_policy
+ffffffc008a1b030 D ethnl_fec_request_ops
+ffffffc008a1b068 D ethnl_fec_set_policy
+ffffffc008a1b0a8 d ethnl_set_fec.__msg
+ffffffc008a1b0c4 d ethnl_set_fec.__msg.1
+ffffffc008a1b0d8 D ethnl_module_eeprom_request_ops
+ffffffc008a1b110 D ethnl_module_eeprom_get_policy
+ffffffc008a1b180 d eeprom_parse_request.__msg
+ffffffc008a1b1b8 d eeprom_parse_request.__msg.1
+ffffffc008a1b1e4 d eeprom_parse_request.__msg.2
+ffffffc008a1b20b D stats_std_names
+ffffffc008a1b28b D stats_eth_phy_names
+ffffffc008a1b2ab D stats_eth_mac_names
+ffffffc008a1b56b D stats_eth_ctrl_names
+ffffffc008a1b5cb D stats_rmon_names
+ffffffc008a1b650 D ethnl_stats_get_policy
+ffffffc008a1b690 D ethnl_stats_request_ops
+ffffffc008a1b6c8 d stats_parse_request.__msg
+ffffffc008a1b6e0 D ethnl_phc_vclocks_get_policy
+ffffffc008a1b700 D ethnl_phc_vclocks_request_ops
+ffffffc008a1b738 D ethnl_module_get_policy
+ffffffc008a1b758 D ethnl_module_request_ops
+ffffffc008a1b790 D ethnl_module_set_policy
+ffffffc008a1b7c0 d module_set_power_mode.__msg
+ffffffc008a1b800 D ethnl_pse_get_policy
+ffffffc008a1b820 D ethnl_pse_request_ops
+ffffffc008a1b858 D ethnl_pse_set_policy
+ffffffc008a1b8a8 d pse_get_pse_attributes.__msg
+ffffffc008a1b8bb d pse_get_pse_attributes.__msg.1
+ffffffc008a1b8ce d pse_set_pse_config.__msg
+ffffffc008a1b8e1 d pse_set_pse_config.__msg.2
+ffffffc008a1b8f4 D ip_tos2prio
+ffffffc008a1b908 d rt_cache_seq_ops
+ffffffc008a1b928 d rt_cpu_seq_ops
+ffffffc008a1b948 d inet_rtm_valid_getroute_req.__msg
+ffffffc008a1b973 d inet_rtm_valid_getroute_req.__msg.16
+ffffffc008a1b9a8 d inet_rtm_valid_getroute_req.__msg.17
+ffffffc008a1b9da d inet_rtm_valid_getroute_req.__msg.18
+ffffffc008a1ba10 d inet_rtm_valid_getroute_req.__msg.19
+ffffffc008a1ba41 d ipv4_route_flush_procname
+ffffffc008a1ba47 d ip_frag_cache_name
+ffffffc008a1ba58 d ip4_rhash_params
+ffffffc008a1bd60 d tcp_vm_ops
+ffffffc008a1bf00 D tcp_request_sock_ipv4_ops
+ffffffc008a1bf28 D ipv4_specific
+ffffffc008a1bf80 d tcp4_seq_ops
+ffffffc008a1bfa0 d tcp_metrics_nl_ops
+ffffffc008a1bfd0 d tcp_metrics_nl_policy
+ffffffc008a1c0c8 d tcpv4_offload.llvm.15531068261694102137
+ffffffc008a1c0e8 d raw_seq_ops
+ffffffc008a1c158 D udp_seq_ops
+ffffffc008a1c178 d udplite_protocol
+ffffffc008a1c190 d udpv4_offload.llvm.1408084584771656406
+ffffffc008a1c1d8 d arp_direct_ops
+ffffffc008a1c200 d arp_hh_ops
+ffffffc008a1c228 d arp_generic_ops
+ffffffc008a1c250 d arp_seq_ops
+ffffffc008a1c270 D icmp_err_convert
+ffffffc008a1c2f0 d icmp_pointers
+ffffffc008a1c518 d inet_af_policy
+ffffffc008a1c538 d ifa_ipv4_policy
+ffffffc008a1c5f8 d inet_valid_dump_ifaddr_req.__msg
+ffffffc008a1c626 d inet_valid_dump_ifaddr_req.__msg.44
+ffffffc008a1c65e d inet_valid_dump_ifaddr_req.__msg.45
+ffffffc008a1c688 d inet_valid_dump_ifaddr_req.__msg.46
+ffffffc008a1c6b4 d inet_netconf_valid_get_req.__msg
+ffffffc008a1c6e8 d devconf_ipv4_policy
+ffffffc008a1c778 d inet_netconf_valid_get_req.__msg.47
+ffffffc008a1c7ab d inet_netconf_dump_devconf.__msg
+ffffffc008a1c7d9 d inet_netconf_dump_devconf.__msg.48
+ffffffc008a1c940 D inet_stream_ops
+ffffffc008a1ca20 D inet_dgram_ops
+ffffffc008a1cb00 d ipip_offload
+ffffffc008a1cb20 d inet_family_ops
+ffffffc008a1cb38 d icmp_protocol
+ffffffc008a1cb50 d udp_protocol
+ffffffc008a1cb68 d tcp_protocol
+ffffffc008a1cb80 d igmp_protocol
+ffffffc008a1cb98 d inet_sockraw_ops
+ffffffc008a1cc98 d igmp_mc_seq_ops
+ffffffc008a1ccb8 d igmp_mcf_seq_ops
+ffffffc008a1cd50 D rtm_ipv4_policy
+ffffffc008a1cf40 d fib_gw_from_via.__msg
+ffffffc008a1cf65 d fib_gw_from_via.__msg.1
+ffffffc008a1cf85 d fib_gw_from_via.__msg.2
+ffffffc008a1cfa5 d fib_gw_from_via.__msg.3
+ffffffc008a1cfcb d ip_valid_fib_dump_req.__msg
+ffffffc008a1cfef d ip_valid_fib_dump_req.__msg.5
+ffffffc008a1d01d d ip_valid_fib_dump_req.__msg.6
+ffffffc008a1d040 d ip_valid_fib_dump_req.__msg.7
+ffffffc008a1d098 d rtm_to_fib_config.__msg
+ffffffc008a1d0c2 d rtm_to_fib_config.__msg.12
+ffffffc008a1d0d5 d rtm_to_fib_config.__msg.13
+ffffffc008a1d111 d rtm_to_fib_config.__msg.14
+ffffffc008a1d14c d lwtunnel_valid_encap_type.__msg
+ffffffc008a1d17a d lwtunnel_valid_encap_type.__msg
+ffffffc008a1d1a8 d lwtunnel_valid_encap_type.__msg
+ffffffc008a1d1d6 d inet_rtm_delroute.__msg
+ffffffc008a1d1f0 d inet_rtm_delroute.__msg.15
+ffffffc008a1d228 d inet_dump_fib.__msg
+ffffffc008a1d248 D fib_props
+ffffffc008a1d2a8 d fib_nh_common_init.__msg
+ffffffc008a1d2c5 d fib_create_info.__msg
+ffffffc008a1d2d3 d fib_create_info.__msg.1
+ffffffc008a1d308 d fib_create_info.__msg.2
+ffffffc008a1d322 d fib_create_info.__msg.3
+ffffffc008a1d33b d fib_create_info.__msg.4
+ffffffc008a1d382 d fib_create_info.__msg.5
+ffffffc008a1d395 d fib_create_info.__msg.6
+ffffffc008a1d3a3 d fib_create_info.__msg.7
+ffffffc008a1d3d8 d fib_create_info.__msg.8
+ffffffc008a1d405 d fib_create_info.__msg.9
+ffffffc008a1d41d d fib_check_nh_v4_gw.__msg
+ffffffc008a1d437 d fib_check_nh_v4_gw.__msg.10
+ffffffc008a1d45a d fib_check_nh_v4_gw.__msg.11
+ffffffc008a1d473 d fib_check_nh_v4_gw.__msg.12
+ffffffc008a1d48f d fib_check_nh_v4_gw.__msg.13
+ffffffc008a1d4ab d fib_check_nh_v4_gw.__msg.14
+ffffffc008a1d4c7 d fib_check_nh_v4_gw.__msg.15
+ffffffc008a1d4ec d fib_check_nh_nongw.__msg
+ffffffc008a1d52c d fib_check_nh_nongw.__msg.16
+ffffffc008a1d549 d fib_get_nhs.__msg
+ffffffc008a1d578 d fib_trie_seq_ops
+ffffffc008a1d598 d fib_route_seq_ops
+ffffffc008a1d5b8 d fib_valid_key_len.__msg
+ffffffc008a1d5ce d fib_valid_key_len.__msg.5
+ffffffc008a1d5f8 d rtn_type_names
+ffffffc008a1d658 d fib4_notifier_ops_template
+ffffffc008a1d698 D ip_frag_ecn_table
+ffffffc008a1d6d0 d ping_v4_seq_ops
+ffffffc008a1d6f0 D ip_tunnel_header_ops
+ffffffc008a1d720 d gre_offload
+ffffffc008a1d740 d ip_metrics_convert.__msg
+ffffffc008a1d754 d ip_metrics_convert.__msg.1
+ffffffc008a1d775 d ip_metrics_convert.__msg.2
+ffffffc008a1d792 d ip_metrics_convert.__msg.3
+ffffffc008a1d7c8 d rtm_getroute_parse_ip_proto.__msg
+ffffffc008a1d7e3 d fib6_check_nexthop.__msg
+ffffffc008a1d807 d fib6_check_nexthop.__msg.1
+ffffffc008a1d82f d fib_check_nexthop.__msg
+ffffffc008a1d853 d fib_check_nexthop.__msg.2
+ffffffc008a1d888 d fib_check_nexthop.__msg.3
+ffffffc008a1d8ac d check_src_addr.__msg
+ffffffc008a1d8e9 d nexthop_check_scope.__msg
+ffffffc008a1d916 d nexthop_check_scope.__msg.4
+ffffffc008a1d932 d call_nexthop_notifiers.__msg
+ffffffc008a1d960 d rtm_nh_policy_new
+ffffffc008a1da30 d rtm_to_nh_config.__msg
+ffffffc008a1da53 d rtm_to_nh_config.__msg.8
+ffffffc008a1da7d d rtm_to_nh_config.__msg.10
+ffffffc008a1da94 d rtm_to_nh_config.__msg.11
+ffffffc008a1dacf d rtm_to_nh_config.__msg.12
+ffffffc008a1dafd d rtm_to_nh_config.__msg.13
+ffffffc008a1db16 d rtm_to_nh_config.__msg.14
+ffffffc008a1db29 d rtm_to_nh_config.__msg.15
+ffffffc008a1db6d d rtm_to_nh_config.__msg.16
+ffffffc008a1dbae d rtm_to_nh_config.__msg.17
+ffffffc008a1dbc3 d rtm_to_nh_config.__msg.18
+ffffffc008a1dbdc d rtm_to_nh_config.__msg.19
+ffffffc008a1dbff d rtm_to_nh_config.__msg.20
+ffffffc008a1dc0f d rtm_to_nh_config.__msg.21
+ffffffc008a1dc1f d rtm_to_nh_config.__msg.22
+ffffffc008a1dc42 d rtm_to_nh_config.__msg.23
+ffffffc008a1dc7b d rtm_to_nh_config.__msg.24
+ffffffc008a1dc9d d rtm_to_nh_config.__msg.25
+ffffffc008a1dcc4 d nh_check_attr_group.__msg
+ffffffc008a1dcef d nh_check_attr_group.__msg.26
+ffffffc008a1dd18 d nh_check_attr_group.__msg.27
+ffffffc008a1dd31 d nh_check_attr_group.__msg.28
+ffffffc008a1dd5d d nh_check_attr_group.__msg.29
+ffffffc008a1dd70 d nh_check_attr_group.__msg.30
+ffffffc008a1dd9f d nh_check_attr_group.__msg.31
+ffffffc008a1ddd0 d valid_group_nh.__msg
+ffffffc008a1de09 d valid_group_nh.__msg.32
+ffffffc008a1de3d d valid_group_nh.__msg.33
+ffffffc008a1de80 d nh_check_attr_fdb_group.__msg
+ffffffc008a1dead d nh_check_attr_fdb_group.__msg.34
+ffffffc008a1dee8 d rtm_nh_res_policy_new
+ffffffc008a1df28 d rtm_to_nh_config_grp_res.__msg
+ffffffc008a1df4c d rtm_nh_get_timer.__msg
+ffffffc008a1df62 d nexthop_add.__msg
+ffffffc008a1df7e d nexthop_add.__msg.35
+ffffffc008a1df8b d insert_nexthop.__msg
+ffffffc008a1dfc0 d insert_nexthop.__msg.36
+ffffffc008a1dffc d replace_nexthop.__msg
+ffffffc008a1e045 d replace_nexthop_grp.__msg
+ffffffc008a1e075 d replace_nexthop_grp.__msg.37
+ffffffc008a1e0b3 d replace_nexthop_grp.__msg.38
+ffffffc008a1e0f2 d call_nexthop_res_table_notifiers.__msg
+ffffffc008a1e11d d replace_nexthop_single.__msg
+ffffffc008a1e150 d rtm_nh_policy_get
+ffffffc008a1e170 d __nh_valid_get_del_req.__msg
+ffffffc008a1e189 d __nh_valid_get_del_req.__msg.39
+ffffffc008a1e19f d __nh_valid_get_del_req.__msg.40
+ffffffc008a1e1b8 d rtm_nh_policy_dump
+ffffffc008a1e278 d __nh_valid_dump_req.__msg
+ffffffc008a1e28d d __nh_valid_dump_req.__msg.41
+ffffffc008a1e2a9 d __nh_valid_dump_req.__msg.42
+ffffffc008a1e2db d rtm_get_nexthop_bucket.__msg
+ffffffc008a1e2f8 d rtm_nh_policy_get_bucket
+ffffffc008a1e3d8 d nh_valid_get_bucket_req.__msg
+ffffffc008a1e3f8 d rtm_nh_res_bucket_policy_get
+ffffffc008a1e418 d nh_valid_get_bucket_req_res_bucket.__msg
+ffffffc008a1e430 d nexthop_find_group_resilient.__msg
+ffffffc008a1e444 d nexthop_find_group_resilient.__msg.43
+ffffffc008a1e468 d rtm_nh_policy_dump_bucket
+ffffffc008a1e548 d rtm_nh_res_bucket_policy_dump
+ffffffc008a1e588 d nh_valid_dump_nhid.__msg
+ffffffc008a1e5b0 d snmp4_net_list
+ffffffc008a1ed90 d snmp4_ipextstats_list
+ffffffc008a1eec0 d fib4_rule_configure.__msg
+ffffffc008a1eeea d fib4_rule_configure.__msg.1
+ffffffc008a1eef6 d __param_str_log_ecn_error
+ffffffc008a1ef09 d __param_str_log_ecn_error
+ffffffc008a1ef1e d __param_str_log_ecn_error
+ffffffc008a1ef30 d __param_str_log_ecn_error
+ffffffc008a1ef49 d __param_str_log_ecn_error
+ffffffc008a1ef60 d ipip_policy
+ffffffc008a1f0b0 d ipip_netdev_ops
+ffffffc008a1f310 d ipip_tpi
+ffffffc008a1f320 d ipip_tpi
+ffffffc008a1f330 d net_gre_protocol
+ffffffc008a1f348 d ipgre_protocol
+ffffffc008a1f358 d ipgre_policy
+ffffffc008a1f4e8 d gre_tap_netdev_ops
+ffffffc008a1f748 d ipgre_netdev_ops
+ffffffc008a1f9a8 d ipgre_header_ops
+ffffffc008a1f9d8 d erspan_netdev_ops
+ffffffc008a1fc38 d vti_policy
+ffffffc008a1fca8 d vti_netdev_ops
+ffffffc008a1ff08 d esp_type
+ffffffc008a1ff40 d esp_init_state.__msg
+ffffffc008a1ff64 d esp_init_state.__msg.4
+ffffffc008a1ff8b d esp_init_aead.__msg
+ffffffc008a1ffa6 d esp_init_aead.__msg
+ffffffc008a1ffc1 d esp_init_aead.__msg.6
+ffffffc008a1fffa d esp_init_aead.__msg.6
+ffffffc008a20033 d esp_init_authenc.__msg
+ffffffc008a2004e d esp_init_authenc.__msg
+ffffffc008a20069 d esp_init_authenc.__msg.13
+ffffffc008a20084 d esp_init_authenc.__msg.13
+ffffffc008a2009f d esp_init_authenc.__msg.14
+ffffffc008a200d8 d esp_init_authenc.__msg.14
+ffffffc008a20111 d esp_init_authenc.__msg.15
+ffffffc008a2014a d esp_init_authenc.__msg.15
+ffffffc008a20183 d esp_init_authenc.__msg.16
+ffffffc008a201bc d esp_init_authenc.__msg.16
+ffffffc008a201f8 d tunnel64_protocol
+ffffffc008a20210 d tunnel4_protocol
+ffffffc008a20248 d inet6_diag_handler
+ffffffc008a20268 d inet_diag_handler
+ffffffc008a202e8 d tcp_diag_handler
+ffffffc008a20320 d udplite_diag_handler
+ffffffc008a20358 d udp_diag_handler
+ffffffc008a20390 d __param_str_fast_convergence
+ffffffc008a203ab d __param_str_beta
+ffffffc008a203ba d __param_str_initial_ssthresh
+ffffffc008a203d5 d __param_str_bic_scale
+ffffffc008a203e9 d __param_str_tcp_friendliness
+ffffffc008a20404 d __param_str_hystart
+ffffffc008a20416 d __param_str_hystart_detect
+ffffffc008a2042f d __param_str_hystart_low_window
+ffffffc008a2044c d __param_str_hystart_ack_delta_us
+ffffffc008a2046b d cubic_root.v
+ffffffc008a204b0 d xfrm4_policy_afinfo
+ffffffc008a204d8 d xfrm4_input_afinfo.llvm.14572140216438981591
+ffffffc008a204e8 d esp4_protocol
+ffffffc008a20500 d ah4_protocol
+ffffffc008a20518 d ipcomp4_protocol
+ffffffc008a205a0 d __xfrm_policy_check.dummy
+ffffffc008a205f0 d xfrm_pol_inexact_params
+ffffffc008a209a8 d __xfrm_init_state.__msg
+ffffffc008a209c1 d __xfrm_init_state.__msg.1
+ffffffc008a209f6 d __xfrm_init_state.__msg.2
+ffffffc008a20a0f d __xfrm_init_state.__msg.3
+ffffffc008a20a47 d __xfrm_init_state.__msg.4
+ffffffc008a20a60 d __xfrm_init_state.__msg.5
+ffffffc008a20a79 d xfrm4_mode_map
+ffffffc008a20a88 d xfrm6_mode_map
+ffffffc008a20ac0 d xfrm_init_replay.__msg
+ffffffc008a20afa d xfrm_init_replay.__msg.1
+ffffffc008a20b28 d xfrm_mib_list
+ffffffc008a20da8 D xfrm_msg_min
+ffffffc008a20e10 D xfrma_policy
+ffffffc008a21020 d verify_newpolicy_info.__msg
+ffffffc008a21035 d verify_newpolicy_info.__msg.1
+ffffffc008a2104b d verify_newpolicy_info.__msg.2
+ffffffc008a21086 d verify_newpolicy_info.__msg.3
+ffffffc008a210c2 d verify_newpolicy_info.__msg.4
+ffffffc008a210da d verify_newpolicy_info.__msg.5
+ffffffc008a210ff d verify_policy_dir.__msg
+ffffffc008a21118 d validate_tmpl.__msg
+ffffffc008a21145 d validate_tmpl.__msg.6
+ffffffc008a21176 d validate_tmpl.__msg.7
+ffffffc008a211a3 d validate_tmpl.__msg.8
+ffffffc008a211be d validate_tmpl.__msg.9
+ffffffc008a21210 d xfrm_dispatch
+ffffffc008a216c0 d xfrma_spd_policy
+ffffffc008a21710 d verify_newsa_info.__msg
+ffffffc008a21727 d verify_newsa_info.__msg.11
+ffffffc008a21762 d verify_newsa_info.__msg.12
+ffffffc008a2179e d verify_newsa_info.__msg.13
+ffffffc008a217c1 d verify_newsa_info.__msg.14
+ffffffc008a217f7 d verify_newsa_info.__msg.15
+ffffffc008a2182c d verify_newsa_info.__msg.16
+ffffffc008a2184c d verify_newsa_info.__msg.17
+ffffffc008a2189e d verify_newsa_info.__msg.18
+ffffffc008a218f5 d verify_newsa_info.__msg.19
+ffffffc008a21921 d verify_newsa_info.__msg.20
+ffffffc008a2194b d verify_newsa_info.__msg.21
+ffffffc008a2198e d verify_newsa_info.__msg.22
+ffffffc008a219bc d verify_newsa_info.__msg.23
+ffffffc008a219e3 d verify_newsa_info.__msg.24
+ffffffc008a21a19 d verify_newsa_info.__msg.25
+ffffffc008a21a2e d verify_newsa_info.__msg.26
+ffffffc008a21a3f d verify_newsa_info.__msg.27
+ffffffc008a21a77 d verify_aead.__msg
+ffffffc008a21a95 d verify_auth_trunc.__msg
+ffffffc008a21ab9 d verify_one_alg.__msg
+ffffffc008a21ae2 d verify_sec_ctx_len.__msg
+ffffffc008a21b02 d verify_replay.__msg
+ffffffc008a21b25 d verify_replay.__msg.29
+ffffffc008a21b46 d verify_replay.__msg.30
+ffffffc008a21b7f d verify_replay.__msg.31
+ffffffc008a21ba1 d verify_replay.__msg.32
+ffffffc008a21bce d attach_aead.__msg
+ffffffc008a21bf1 d attach_auth_trunc.__msg
+ffffffc008a21c1a d attach_auth_trunc.__msg.33
+ffffffc008a21c45 d attach_auth.__msg
+ffffffc008a21c68 d attach_crypt.__msg
+ffffffc008a21c8c d attach_one_algo.__msg
+ffffffc008a21caf d verify_policy_type.__msg
+ffffffc008a21cc3 d ipcomp_init_state.__msg
+ffffffc008a21cea d ipcomp_init_state.__msg.1
+ffffffc008a21d18 d xfrmi_netdev_ops
+ffffffc008a21f78 d xfrmi_policy
+ffffffc008a21fb8 d xfrmi_newlink.__msg
+ffffffc008a21fd4 d xfrmi_newlink.__msg.5
+ffffffc008a21feb d xfrmi_changelink.__msg
+ffffffc008a22002 d xfrmi_changelink.__msg.6
+ffffffc008a2201e d xfrmi_changelink.__msg.7
+ffffffc008a22048 d xfrm_if_cb
+ffffffc008a22058 d unix_seq_ops
+ffffffc008a22078 d unix_family_ops
+ffffffc008a22090 d unix_stream_ops
+ffffffc008a22170 d unix_dgram_ops
+ffffffc008a22250 d unix_seqpacket_ops
+ffffffc008a223e0 d __param_str_disable
+ffffffc008a223ed d __param_str_disable_ipv6
+ffffffc008a223ff d __param_str_autoconf
+ffffffc008a22410 d inet6_family_ops
+ffffffc008a22428 d ipv6_stub_impl
+ffffffc008a224e0 d ipv6_bpf_stub_impl
+ffffffc008a22500 D inet6_stream_ops
+ffffffc008a225e0 D inet6_dgram_ops
+ffffffc008a226c0 d ac6_seq_ops
+ffffffc008a227c0 d if6_seq_ops
+ffffffc008a227e0 d addrconf_sysctl
+ffffffc008a23660 d two_five_five
+ffffffc008a23668 d inet6_af_policy
+ffffffc008a23708 d inet6_set_iftoken.__msg
+ffffffc008a23721 d inet6_set_iftoken.__msg.87
+ffffffc008a2374e d inet6_set_iftoken.__msg.88
+ffffffc008a2377f d inet6_set_iftoken.__msg.89
+ffffffc008a237a9 d inet6_valid_dump_ifinfo.__msg
+ffffffc008a237d4 d inet6_valid_dump_ifinfo.__msg.90
+ffffffc008a237f4 d inet6_valid_dump_ifinfo.__msg.91
+ffffffc008a23828 d ifa_ipv6_policy
+ffffffc008a238e8 d inet6_rtm_newaddr.__msg
+ffffffc008a23920 d inet6_rtm_valid_getaddr_req.__msg
+ffffffc008a2394d d inet6_rtm_valid_getaddr_req.__msg.92
+ffffffc008a23984 d inet6_rtm_valid_getaddr_req.__msg.93
+ffffffc008a239b7 d inet6_valid_dump_ifaddr_req.__msg
+ffffffc008a239e5 d inet6_valid_dump_ifaddr_req.__msg.94
+ffffffc008a23a1d d inet6_valid_dump_ifaddr_req.__msg.95
+ffffffc008a23a47 d inet6_valid_dump_ifaddr_req.__msg.96
+ffffffc008a23a73 d inet6_netconf_valid_get_req.__msg
+ffffffc008a23aa0 d devconf_ipv6_policy
+ffffffc008a23b30 d inet6_netconf_valid_get_req.__msg.97
+ffffffc008a23b63 d inet6_netconf_dump_devconf.__msg
+ffffffc008a23b91 d inet6_netconf_dump_devconf.__msg.98
+ffffffc008a23bd0 d ifal_policy
+ffffffc008a23c00 d ip6addrlbl_valid_get_req.__msg
+ffffffc008a23c2f d ip6addrlbl_valid_get_req.__msg.9
+ffffffc008a23c68 d ip6addrlbl_valid_get_req.__msg.10
+ffffffc008a23c9d d ip6addrlbl_valid_dump_req.__msg
+ffffffc008a23cd1 d ip6addrlbl_valid_dump_req.__msg.11
+ffffffc008a23d0f d ip6addrlbl_valid_dump_req.__msg.12
+ffffffc008a23d52 d str__fib6__trace_system_name
+ffffffc008a23d57 d fib6_nh_init.__msg
+ffffffc008a23d7a d fib6_nh_init.__msg.1
+ffffffc008a23d93 d fib6_nh_init.__msg.2
+ffffffc008a23db6 d fib6_nh_init.__msg.3
+ffffffc008a23dd0 d fib6_prop
+ffffffc008a23e00 d ip6_validate_gw.__msg
+ffffffc008a23e23 d ip6_validate_gw.__msg.33
+ffffffc008a23e3b d ip6_validate_gw.__msg.34
+ffffffc008a23e57 d ip6_validate_gw.__msg.35
+ffffffc008a23e8f d ip6_validate_gw.__msg.36
+ffffffc008a23eb2 d ip6_route_check_nh_onlink.__msg
+ffffffc008a23ee1 d ip6_route_info_create.__msg
+ffffffc008a23f00 d ip6_route_info_create.__msg.37
+ffffffc008a23f20 d ip6_route_info_create.__msg.38
+ffffffc008a23f33 d ip6_route_info_create.__msg.39
+ffffffc008a23f49 d ip6_route_info_create.__msg.40
+ffffffc008a23f67 d ip6_route_info_create.__msg.41
+ffffffc008a23fa6 d ip6_route_info_create.__msg.42
+ffffffc008a23fc0 d ip6_route_info_create.__msg.44
+ffffffc008a23fed d ip6_route_info_create.__msg.45
+ffffffc008a24006 d ip6_route_info_create.__msg.46
+ffffffc008a2401d d ip6_route_del.__msg
+ffffffc008a24038 d fib6_null_entry_template
+ffffffc008a240e0 d ip6_null_entry_template
+ffffffc008a241c8 d ip6_template_metrics
+ffffffc008a24210 d ip6_prohibit_entry_template
+ffffffc008a242f8 d ip6_blk_hole_entry_template
+ffffffc008a243e0 d rtm_to_fib6_config.__msg
+ffffffc008a24415 d rtm_to_fib6_config.__msg.61
+ffffffc008a24451 d rtm_to_fib6_config.__msg.62
+ffffffc008a24480 d rtm_ipv6_policy
+ffffffc008a24670 d ip6_route_multipath_add.__msg
+ffffffc008a246b6 d ip6_route_multipath_add.__msg.64
+ffffffc008a246e8 d ip6_route_multipath_add.__msg.65
+ffffffc008a24735 d fib6_gw_from_attr.__msg
+ffffffc008a24759 d inet6_rtm_delroute.__msg
+ffffffc008a24773 d inet6_rtm_valid_getroute_req.__msg
+ffffffc008a2479e d inet6_rtm_valid_getroute_req.__msg.66
+ffffffc008a247d3 d inet6_rtm_valid_getroute_req.__msg.67
+ffffffc008a247fd d inet6_rtm_valid_getroute_req.__msg.68
+ffffffc008a24834 d inet6_rtm_valid_getroute_req.__msg.69
+ffffffc008a24878 D ipv6_route_seq_ops
+ffffffc008a24898 d fib6_add_1.__msg
+ffffffc008a248bf d fib6_add_1.__msg.5
+ffffffc008a248e6 d inet6_dump_fib.__msg
+ffffffc008a24c38 d ndisc_direct_ops
+ffffffc008a24c60 d ndisc_hh_ops
+ffffffc008a24c88 d ndisc_generic_ops
+ffffffc008a24cb0 d ndisc_allow_add.__msg
+ffffffc008a24cd0 D udp6_seq_ops
+ffffffc008a24cf0 d udpv6_protocol.llvm.3878389338417024561
+ffffffc008a24d08 d udplitev6_protocol.llvm.4050587154740111744
+ffffffc008a24d20 D inet6_sockraw_ops
+ffffffc008a24e00 d raw6_seq_ops
+ffffffc008a250a8 d icmpv6_protocol.llvm.4393238477350813139
+ffffffc008a250c0 d tab_unreach
+ffffffc008a250f8 d igmp6_mc_seq_ops
+ffffffc008a25118 d igmp6_mcf_seq_ops
+ffffffc008a25138 d ip6_frag_cache_name
+ffffffc008a25148 d ip6_rhash_params
+ffffffc008a25170 d frag_protocol
+ffffffc008a25188 D tcp_request_sock_ipv6_ops
+ffffffc008a251b0 D ipv6_specific
+ffffffc008a25208 d tcp6_seq_ops
+ffffffc008a25228 d tcpv6_protocol.llvm.9377742577272011681
+ffffffc008a25240 d ipv6_mapped
+ffffffc008a25298 d ping_v6_seq_ops
+ffffffc008a252b8 d rthdr_protocol.llvm.5721343289769844879
+ffffffc008a252d0 d destopt_protocol.llvm.5721343289769844879
+ffffffc008a252e8 d nodata_protocol.llvm.5721343289769844879
+ffffffc008a25408 d ip6fl_seq_ops
+ffffffc008a25428 d udpv6_offload.llvm.11790163149938436391
+ffffffc008a25448 d seg6_genl_policy
+ffffffc008a254c8 d seg6_genl_ops
+ffffffc008a25588 d fib6_notifier_ops_template
+ffffffc008a255c8 d rht_ns_params
+ffffffc008a255f0 d rht_sc_params
+ffffffc008a25618 d ioam6_genl_ops
+ffffffc008a25768 d ioam6_genl_policy_addns
+ffffffc008a257a8 d ioam6_genl_policy_delns
+ffffffc008a257c8 d ioam6_genl_policy_addsc
+ffffffc008a25828 d ioam6_genl_policy_delsc
+ffffffc008a25878 d ioam6_genl_policy_ns_sc
+ffffffc008a258e8 d xfrm6_policy_afinfo.llvm.9324206152685842588
+ffffffc008a25910 d xfrm6_input_afinfo.llvm.11786452181320305452
+ffffffc008a25920 d esp6_protocol
+ffffffc008a25938 d ah6_protocol
+ffffffc008a25950 d ipcomp6_protocol
+ffffffc008a25968 d fib6_rule_configure.__msg
+ffffffc008a25992 d fib6_rule_configure.__msg.1
+ffffffc008a259a0 d snmp6_ipstats_list
+ffffffc008a25bb0 d snmp6_icmp6_list
+ffffffc008a25c10 d icmp6type2name
+ffffffc008a26410 d snmp6_udp6_list
+ffffffc008a264b0 d snmp6_udplite6_list
+ffffffc008a26540 d esp6_type
+ffffffc008a26578 d esp6_init_state.__msg
+ffffffc008a2659c d esp6_init_state.__msg.4
+ffffffc008a265c8 d ipcomp6_type
+ffffffc008a26600 d ipcomp6_init_state.__msg
+ffffffc008a26621 d ipcomp6_init_state.__msg.1
+ffffffc008a26660 d xfrm6_tunnel_type
+ffffffc008a26698 d xfrm6_tunnel_init_state.__msg
+ffffffc008a266c6 d xfrm6_tunnel_init_state.__msg.1
+ffffffc008a266f8 d tunnel6_input_afinfo
+ffffffc008a26708 d tunnel46_protocol
+ffffffc008a26720 d tunnel6_protocol
+ffffffc008a26738 d mip6_rthdr_type
+ffffffc008a26770 d mip6_destopt_type
+ffffffc008a267a8 d mip6_rthdr_init_state.__msg
+ffffffc008a267b6 d mip6_rthdr_init_state.__msg.1
+ffffffc008a267e4 d mip6_destopt_init_state.__msg
+ffffffc008a267f2 d mip6_destopt_init_state.__msg.2
+ffffffc008a26850 d vti6_policy
+ffffffc008a268c0 d vti6_netdev_ops
+ffffffc008a26b30 d ipip6_policy
+ffffffc008a26c80 d ipip6_netdev_ops
+ffffffc008a26f00 d ip6_tnl_policy
+ffffffc008a27050 d ip6_tnl_netdev_ops
+ffffffc008a272b0 d tpi_v4
+ffffffc008a272c0 d tpi_v6
+ffffffc008a272e8 d ip6gre_policy
+ffffffc008a27478 d ip6gre_tap_netdev_ops
+ffffffc008a276d8 d ip6gre_netdev_ops
+ffffffc008a27938 d ip6gre_header_ops
+ffffffc008a27968 d ip6erspan_netdev_ops
+ffffffc008a27bc8 D in6addr_loopback
+ffffffc008a27bd8 D in6addr_any
+ffffffc008a27be8 D in6addr_linklocal_allnodes
+ffffffc008a27bf8 D in6addr_linklocal_allrouters
+ffffffc008a27c08 D in6addr_interfacelocal_allnodes
+ffffffc008a27c18 D in6addr_interfacelocal_allrouters
+ffffffc008a27c28 D in6addr_sitelocal_allrouters
+ffffffc008a27c38 d eafnosupport_fib6_nh_init.__msg
+ffffffc008a27c60 d sit_offload
+ffffffc008a27c80 d ip6ip6_offload
+ffffffc008a27ca0 d ip4ip6_offload
+ffffffc008a27cc0 d tcpv6_offload.llvm.14438118279175754561
+ffffffc008a27ce0 d rthdr_offload
+ffffffc008a27d00 d dstopt_offload
+ffffffc008a27e08 d packet_seq_ops
+ffffffc008a27e28 d packet_family_ops
+ffffffc008a27e40 d packet_ops
+ffffffc008a27f20 d packet_ops_spkt
+ffffffc008a28000 d packet_mmap_ops
+ffffffc008a28118 d pfkey_seq_ops
+ffffffc008a28138 d pfkey_family_ops
+ffffffc008a28150 d pfkey_ops
+ffffffc008a28230 d pfkey_funcs
+ffffffc008a282f8 d sadb_ext_min_len
+ffffffc008a28314 d dummy_mark
+ffffffc008a28368 d vsock_device_ops
+ffffffc008a28478 d vsock_family_ops
+ffffffc008a28490 d vsock_dgram_ops
+ffffffc008a28570 d vsock_stream_ops
+ffffffc008a28650 d vsock_seqpacket_ops
+ffffffc008a28730 d vsock_diag_handler
+ffffffc008a28780 d virtio_vsock_vqs_init.names
+ffffffc008a287f0 d str__vsock__trace_system_name
+ffffffc008a287f6 d __param_str_virtio_transport_max_vsock_pkt_buf_size
+ffffffc008a28840 d trace_raw_output_virtio_transport_alloc_pkt.symbols
+ffffffc008a28870 d trace_raw_output_virtio_transport_alloc_pkt.symbols.23
+ffffffc008a28900 d trace_raw_output_virtio_transport_recv_pkt.symbols
+ffffffc008a28930 d trace_raw_output_virtio_transport_recv_pkt.symbols.35
+ffffffc008a289e8 d aarch64_insn_encoding_class
+ffffffc008a28af4 D _ctype
+ffffffc008a28c00 D kobj_sysfs_ops
+ffffffc008a28c20 d kobject_actions
+ffffffc008a28c60 d zap_modalias_env.modalias_prefix
+ffffffc008a28ca0 d uevent_net_rcv_skb.__msg
+ffffffc008a28cc1 d uevent_net_broadcast.__msg
+ffffffc008a28cdd d str__maple_tree__trace_system_name
+ffffffc008a2928e d decpair
+ffffffc008a29356 d default_dec_spec
+ffffffc008a2935e d default_flag_spec
+ffffffc008a29368 d pff
+ffffffc008a29408 D linux_banner
+ffffffc008a29540 D __sched_class_highest
+ffffffc008a29540 D stop_sched_class
+ffffffc008a29608 D dl_sched_class
+ffffffc008a296d0 D rt_sched_class
+ffffffc008a29798 D fair_sched_class
+ffffffc008a29860 D idle_sched_class
+ffffffc008a29928 D __sched_class_lowest
+ffffffc008a29928 D __start_ro_after_init
+ffffffc008a29928 D randomize_kstack_offset
+ffffffc008a29938 D rodata_enabled
+ffffffc008a29940 D handle_arch_irq
+ffffffc008a29948 D handle_arch_fiq
+ffffffc008a29950 D vl_info
+ffffffc008a29a90 D signal_minsigstksz
+ffffffc008a29a98 d aarch64_vdso_maps
+ffffffc008a29ad8 d vdso_info.2
+ffffffc008a29ae0 d vdso_info.3
+ffffffc008a29ae8 d vdso_info.4
+ffffffc008a29af0 d cpu_ops
+ffffffc008a29bf0 d no_override
+ffffffc008a29c00 d cpu_hwcaps_ptrs
+ffffffc008a29e90 D id_aa64mmfr1_override
+ffffffc008a29ea0 D id_aa64pfr0_override
+ffffffc008a29eb0 D id_aa64pfr1_override
+ffffffc008a29ec0 D id_aa64zfr0_override
+ffffffc008a29ed0 D id_aa64smfr0_override
+ffffffc008a29ee0 D id_aa64isar1_override
+ffffffc008a29ef0 D id_aa64isar2_override
+ffffffc008a29f00 D module_alloc_base
+ffffffc008a29f08 d memory_limit
+ffffffc008a29f10 D memstart_addr
+ffffffc008a29f18 D arm64_dma_phys_limit
+ffffffc008a29f20 d protection_map
+ffffffc008a29fa0 D idmap_t0sz
+ffffffc008a29fa8 D kimage_vaddr
+ffffffc008a29fb0 D kimage_voffset
+ffffffc008a29fb8 D rodata_full
+ffffffc008a29fbc d cpu_mitigations
+ffffffc008a29fc0 d notes_attr
+ffffffc008a2a000 d __printk_percpu_data_ready
+ffffffc008a2a004 D zone_dma_bits
+ffffffc008a2a008 d atomic_pool_kernel
+ffffffc008a2a010 d atomic_pool_dma
+ffffffc008a2a018 d atomic_pool_dma32
+ffffffc008a2a020 d kheaders_attr
+ffffffc008a2a060 d constraints_initialized
+ffffffc008a2a064 d __nr_bp_slots
+ffffffc008a2a070 D pcpu_base_addr
+ffffffc008a2a078 d pcpu_unit_size
+ffffffc008a2a080 D pcpu_chunk_lists
+ffffffc008a2a088 d pcpu_free_slot
+ffffffc008a2a08c d pcpu_low_unit_cpu
+ffffffc008a2a090 d pcpu_high_unit_cpu
+ffffffc008a2a094 d pcpu_unit_pages
+ffffffc008a2a098 d pcpu_nr_units
+ffffffc008a2a09c d pcpu_nr_groups
+ffffffc008a2a0a0 d pcpu_group_offsets
+ffffffc008a2a0a8 d pcpu_group_sizes
+ffffffc008a2a0b0 d pcpu_unit_map
+ffffffc008a2a0b8 D pcpu_unit_offsets
+ffffffc008a2a0c0 d pcpu_atom_size
+ffffffc008a2a0c8 d pcpu_chunk_struct_size
+ffffffc008a2a0d0 D pcpu_sidelined_slot
+ffffffc008a2a0d4 D pcpu_to_depopulate_slot
+ffffffc008a2a0d8 D pcpu_nr_slots
+ffffffc008a2a0e0 D pcpu_reserved_chunk
+ffffffc008a2a0e8 D pcpu_first_chunk
+ffffffc008a2a0f0 d size_index
+ffffffc008a2a108 D kmalloc_caches
+ffffffc008a2a258 d ioremap_max_page_shift
+ffffffc008a2a259 d vmap_allow_huge
+ffffffc008a2a25a d memmap_on_memory
+ffffffc008a2a25c d kasan_arg_fault
+ffffffc008a2a260 d kasan_arg
+ffffffc008a2a264 d kasan_arg_mode
+ffffffc008a2a268 D kasan_mode
+ffffffc008a2a26c d secretmem_enable
+ffffffc008a2a270 d bypass_usercopy_checks
+ffffffc008a2a280 d seq_file_cache
+ffffffc008a2a288 d proc_inode_cachep
+ffffffc008a2a290 d pde_opener_cache
+ffffffc008a2a298 d nlink_tid
+ffffffc008a2a299 d nlink_tgid
+ffffffc008a2a2a0 D proc_dir_entry_cache
+ffffffc008a2a2a8 d self_inum
+ffffffc008a2a2ac d thread_self_inum
+ffffffc008a2a2b0 d debugfs_allow
+ffffffc008a2a2b8 d tracefs_ops.0
+ffffffc008a2a2c0 d tracefs_ops.1
+ffffffc008a2a2c8 d capability_hooks
+ffffffc008a2a598 D security_hook_heads
+ffffffc008a2abf8 d blob_sizes.0
+ffffffc008a2abfc d blob_sizes.1
+ffffffc008a2ac00 d blob_sizes.2
+ffffffc008a2ac04 d blob_sizes.3
+ffffffc008a2ac08 d blob_sizes.4
+ffffffc008a2ac0c d blob_sizes.5
+ffffffc008a2ac10 d blob_sizes.6
+ffffffc008a2ac18 d avc_node_cachep
+ffffffc008a2ac20 d avc_xperms_cachep
+ffffffc008a2ac28 d avc_xperms_decision_cachep
+ffffffc008a2ac30 d avc_xperms_data_cachep
+ffffffc008a2ac38 d avc_callbacks
+ffffffc008a2ac40 d default_noexec
+ffffffc008a2ac48 d selinux_hooks
+ffffffc008a2c890 D selinux_blob_sizes
+ffffffc008a2c8b0 d selinuxfs_mount
+ffffffc008a2c8b8 D selinux_null
+ffffffc008a2c8c8 d selnl
+ffffffc008a2c8d0 d ebitmap_node_cachep
+ffffffc008a2c8d8 d hashtab_node_cachep
+ffffffc008a2c8e0 d avtab_xperms_cachep
+ffffffc008a2c8e8 d avtab_node_cachep
+ffffffc008a2c8f0 d aer_stats_attrs
+ffffffc008a2c928 d ptmx_fops
+ffffffc008a2ca38 D smccc_trng_available
+ffffffc008a2ca40 D smccc_has_sve_hint
+ffffffc008a2ca48 d __kvm_arm_hyp_services
+ffffffc008a2ca58 D arch_timer_read_counter
+ffffffc008a2ca60 d arch_timer_rate
+ffffffc008a2ca64 d arch_timer_uses_ppi
+ffffffc008a2ca68 d evtstrm_enable
+ffffffc008a2ca6c d arch_timer_ppi
+ffffffc008a2ca80 d arch_timer_c3stop
+ffffffc008a2ca81 d arch_counter_suspend_stop
+ffffffc008a2ca82 d arch_timer_mem_use_virtual
+ffffffc008a2ca88 d cyclecounter
+ffffffc008a2caa0 d arch_timer_mem
+ffffffc008a2caa8 D initial_boot_params
+ffffffc008a2cab0 d sock_inode_cachep
+ffffffc008a2cab8 D skbuff_head_cache
+ffffffc008a2cac0 d skbuff_fclone_cache
+ffffffc008a2cac8 d skbuff_ext_cache
+ffffffc008a2cad0 d net_class
+ffffffc008a2cb48 d rx_queue_ktype
+ffffffc008a2cb78 d rx_queue_default_attrs
+ffffffc008a2cb90 d rps_cpus_attribute
+ffffffc008a2cbb0 d rps_dev_flow_table_cnt_attribute
+ffffffc008a2cbd0 d netdev_queue_ktype
+ffffffc008a2cc00 d netdev_queue_default_attrs
+ffffffc008a2cc30 d queue_trans_timeout
+ffffffc008a2cc50 d queue_traffic_class
+ffffffc008a2cc70 d xps_cpus_attribute
+ffffffc008a2cc90 d xps_rxqs_attribute
+ffffffc008a2ccb0 d queue_tx_maxrate
+ffffffc008a2ccd0 d dql_attrs
+ffffffc008a2cd00 d bql_limit_attribute
+ffffffc008a2cd20 d bql_limit_max_attribute
+ffffffc008a2cd40 d bql_limit_min_attribute
+ffffffc008a2cd60 d bql_hold_time_attribute
+ffffffc008a2cd80 d bql_inflight_attribute
+ffffffc008a2cda0 d net_class_attrs
+ffffffc008a2cea8 d netstat_attrs
+ffffffc008a2cf70 d genl_ctrl
+ffffffc008a2cfd8 d ethtool_genl_family
+ffffffc008a2d040 d peer_cachep
+ffffffc008a2d048 d tcp_metrics_nl_family
+ffffffc008a2d0b0 d fn_alias_kmem
+ffffffc008a2d0b8 d trie_leaf_kmem
+ffffffc008a2d0c0 d xfrm_dst_cache
+ffffffc008a2d0c8 d xfrm_state_cache
+ffffffc008a2d0d0 d seg6_genl_family
+ffffffc008a2d138 d ioam6_genl_family
+ffffffc008a2d1a0 D vmlinux_build_id
+ffffffc008a2d1b4 D no_hash_pointers
+ffffffc008a2d1b8 d debug_boot_weak_hash
+ffffffc008a2d1c0 D __start___jump_table
+ffffffc008a3e8b0 D __end_ro_after_init
+ffffffc008a3e8b0 D __start___tracepoints_ptrs
+ffffffc008a3e8b0 D __stop___jump_table
+ffffffc008a3f228 D __stop___tracepoints_ptrs
+ffffffc008a3f228 d __tpstrtab_initcall_level
+ffffffc008a3f237 d __tpstrtab_initcall_start
+ffffffc008a3f246 d __tpstrtab_initcall_finish
+ffffffc008a3f256 d __tpstrtab_sys_enter
+ffffffc008a3f260 d __tpstrtab_sys_exit
+ffffffc008a3f269 d __tpstrtab_ipi_raise
+ffffffc008a3f273 d __tpstrtab_ipi_entry
+ffffffc008a3f27d d __tpstrtab_ipi_exit
+ffffffc008a3f286 d __tpstrtab_task_newtask
+ffffffc008a3f293 d __tpstrtab_task_rename
+ffffffc008a3f29f d __tpstrtab_cpuhp_enter
+ffffffc008a3f2ab d __tpstrtab_cpuhp_multi_enter
+ffffffc008a3f2bd d __tpstrtab_cpuhp_exit
+ffffffc008a3f2c8 d __tpstrtab_irq_handler_entry
+ffffffc008a3f2da d __tpstrtab_irq_handler_exit
+ffffffc008a3f2eb d __tpstrtab_softirq_entry
+ffffffc008a3f2f9 d __tpstrtab_softirq_exit
+ffffffc008a3f306 d __tpstrtab_softirq_raise
+ffffffc008a3f314 d __tpstrtab_tasklet_entry
+ffffffc008a3f322 d __tpstrtab_tasklet_exit
+ffffffc008a3f32f d __tpstrtab_signal_generate
+ffffffc008a3f33f d __tpstrtab_signal_deliver
+ffffffc008a3f34e d __tpstrtab_workqueue_queue_work
+ffffffc008a3f363 d __tpstrtab_workqueue_activate_work
+ffffffc008a3f37b d __tpstrtab_workqueue_execute_start
+ffffffc008a3f393 d __tpstrtab_workqueue_execute_end
+ffffffc008a3f3a9 d __tpstrtab_sched_kthread_stop
+ffffffc008a3f3bc d __tpstrtab_sched_kthread_stop_ret
+ffffffc008a3f3d3 d __tpstrtab_sched_kthread_work_queue_work
+ffffffc008a3f3f1 d __tpstrtab_sched_kthread_work_execute_start
+ffffffc008a3f412 d __tpstrtab_sched_kthread_work_execute_end
+ffffffc008a3f431 d __tpstrtab_sched_waking
+ffffffc008a3f43e d __tpstrtab_sched_wakeup
+ffffffc008a3f44b d __tpstrtab_sched_wakeup_new
+ffffffc008a3f45c d __tpstrtab_sched_switch
+ffffffc008a3f469 d __tpstrtab_sched_migrate_task
+ffffffc008a3f47c d __tpstrtab_sched_process_free
+ffffffc008a3f48f d __tpstrtab_sched_process_exit
+ffffffc008a3f4a2 d __tpstrtab_sched_wait_task
+ffffffc008a3f4b2 d __tpstrtab_sched_process_wait
+ffffffc008a3f4c5 d __tpstrtab_sched_process_fork
+ffffffc008a3f4d8 d __tpstrtab_sched_process_exec
+ffffffc008a3f4eb d __tpstrtab_sched_stat_wait
+ffffffc008a3f4fb d __tpstrtab_sched_stat_sleep
+ffffffc008a3f50c d __tpstrtab_sched_stat_iowait
+ffffffc008a3f51e d __tpstrtab_sched_stat_blocked
+ffffffc008a3f531 d __tpstrtab_sched_blocked_reason
+ffffffc008a3f546 d __tpstrtab_sched_stat_runtime
+ffffffc008a3f559 d __tpstrtab_sched_pi_setprio
+ffffffc008a3f56a d __tpstrtab_sched_process_hang
+ffffffc008a3f57d d __tpstrtab_sched_move_numa
+ffffffc008a3f58d d __tpstrtab_sched_stick_numa
+ffffffc008a3f59e d __tpstrtab_sched_swap_numa
+ffffffc008a3f5ae d __tpstrtab_sched_wake_idle_without_ipi
+ffffffc008a3f5ca d __tpstrtab_pelt_cfs_tp
+ffffffc008a3f5d6 d __tpstrtab_pelt_rt_tp
+ffffffc008a3f5e1 d __tpstrtab_pelt_dl_tp
+ffffffc008a3f5ec d __tpstrtab_pelt_thermal_tp
+ffffffc008a3f5fc d __tpstrtab_pelt_irq_tp
+ffffffc008a3f608 d __tpstrtab_pelt_se_tp
+ffffffc008a3f613 d __tpstrtab_sched_cpu_capacity_tp
+ffffffc008a3f629 d __tpstrtab_sched_overutilized_tp
+ffffffc008a3f63f d __tpstrtab_sched_util_est_cfs_tp
+ffffffc008a3f655 d __tpstrtab_sched_util_est_se_tp
+ffffffc008a3f66a d __tpstrtab_sched_update_nr_running_tp
+ffffffc008a3f685 d __tpstrtab_contention_begin
+ffffffc008a3f696 d __tpstrtab_contention_end
+ffffffc008a3f6a5 d __tpstrtab_console
+ffffffc008a3f6ad d __tpstrtab_rcu_utilization
+ffffffc008a3f6bd d __tpstrtab_rcu_grace_period
+ffffffc008a3f6ce d __tpstrtab_rcu_future_grace_period
+ffffffc008a3f6e6 d __tpstrtab_rcu_grace_period_init
+ffffffc008a3f6fc d __tpstrtab_rcu_exp_grace_period
+ffffffc008a3f711 d __tpstrtab_rcu_exp_funnel_lock
+ffffffc008a3f725 d __tpstrtab_rcu_nocb_wake
+ffffffc008a3f733 d __tpstrtab_rcu_preempt_task
+ffffffc008a3f744 d __tpstrtab_rcu_unlock_preempted_task
+ffffffc008a3f75e d __tpstrtab_rcu_quiescent_state_report
+ffffffc008a3f779 d __tpstrtab_rcu_fqs
+ffffffc008a3f781 d __tpstrtab_rcu_stall_warning
+ffffffc008a3f793 d __tpstrtab_rcu_dyntick
+ffffffc008a3f79f d __tpstrtab_rcu_callback
+ffffffc008a3f7ac d __tpstrtab_rcu_segcb_stats
+ffffffc008a3f7bc d __tpstrtab_rcu_kvfree_callback
+ffffffc008a3f7d0 d __tpstrtab_rcu_batch_start
+ffffffc008a3f7e0 d __tpstrtab_rcu_invoke_callback
+ffffffc008a3f7f4 d __tpstrtab_rcu_invoke_kvfree_callback
+ffffffc008a3f80f d __tpstrtab_rcu_invoke_kfree_bulk_callback
+ffffffc008a3f82e d __tpstrtab_rcu_batch_end
+ffffffc008a3f83c d __tpstrtab_rcu_torture_read
+ffffffc008a3f84d d __tpstrtab_rcu_barrier
+ffffffc008a3f859 d __tpstrtab_swiotlb_bounced
+ffffffc008a3f869 d __tpstrtab_timer_init
+ffffffc008a3f874 d __tpstrtab_timer_start
+ffffffc008a3f880 d __tpstrtab_timer_expire_entry
+ffffffc008a3f893 d __tpstrtab_timer_expire_exit
+ffffffc008a3f8a5 d __tpstrtab_timer_cancel
+ffffffc008a3f8b2 d __tpstrtab_hrtimer_init
+ffffffc008a3f8bf d __tpstrtab_hrtimer_start
+ffffffc008a3f8cd d __tpstrtab_hrtimer_expire_entry
+ffffffc008a3f8e2 d __tpstrtab_hrtimer_expire_exit
+ffffffc008a3f8f6 d __tpstrtab_hrtimer_cancel
+ffffffc008a3f905 d __tpstrtab_itimer_state
+ffffffc008a3f912 d __tpstrtab_itimer_expire
+ffffffc008a3f920 d __tpstrtab_tick_stop
+ffffffc008a3f92a d __tpstrtab_alarmtimer_suspend
+ffffffc008a3f93d d __tpstrtab_alarmtimer_fired
+ffffffc008a3f94e d __tpstrtab_alarmtimer_start
+ffffffc008a3f95f d __tpstrtab_alarmtimer_cancel
+ffffffc008a3f971 d __tpstrtab_error_report_end
+ffffffc008a3f982 d __tpstrtab_cpu_idle
+ffffffc008a3f98b d __tpstrtab_cpu_idle_miss
+ffffffc008a3f999 d __tpstrtab_powernv_throttle
+ffffffc008a3f9aa d __tpstrtab_pstate_sample
+ffffffc008a3f9b8 d __tpstrtab_cpu_frequency
+ffffffc008a3f9c6 d __tpstrtab_cpu_frequency_limits
+ffffffc008a3f9db d __tpstrtab_device_pm_callback_start
+ffffffc008a3f9f4 d __tpstrtab_device_pm_callback_end
+ffffffc008a3fa0b d __tpstrtab_suspend_resume
+ffffffc008a3fa1a d __tpstrtab_wakeup_source_activate
+ffffffc008a3fa31 d __tpstrtab_wakeup_source_deactivate
+ffffffc008a3fa4a d __tpstrtab_clock_enable
+ffffffc008a3fa57 d __tpstrtab_clock_disable
+ffffffc008a3fa65 d __tpstrtab_clock_set_rate
+ffffffc008a3fa74 d __tpstrtab_power_domain_target
+ffffffc008a3fa88 d __tpstrtab_pm_qos_add_request
+ffffffc008a3fa9b d __tpstrtab_pm_qos_update_request
+ffffffc008a3fab1 d __tpstrtab_pm_qos_remove_request
+ffffffc008a3fac7 d __tpstrtab_pm_qos_update_target
+ffffffc008a3fadc d __tpstrtab_pm_qos_update_flags
+ffffffc008a3faf0 d __tpstrtab_dev_pm_qos_add_request
+ffffffc008a3fb07 d __tpstrtab_dev_pm_qos_update_request
+ffffffc008a3fb21 d __tpstrtab_dev_pm_qos_remove_request
+ffffffc008a3fb3b d __tpstrtab_guest_halt_poll_ns
+ffffffc008a3fb4e d __tpstrtab_rpm_suspend
+ffffffc008a3fb5a d __tpstrtab_rpm_resume
+ffffffc008a3fb65 d __tpstrtab_rpm_idle
+ffffffc008a3fb6e d __tpstrtab_rpm_usage
+ffffffc008a3fb78 d __tpstrtab_rpm_return_int
+ffffffc008a3fb87 d __tpstrtab_xdp_exception
+ffffffc008a3fb95 d __tpstrtab_xdp_bulk_tx
+ffffffc008a3fba1 d __tpstrtab_xdp_redirect
+ffffffc008a3fbae d __tpstrtab_xdp_redirect_err
+ffffffc008a3fbbf d __tpstrtab_xdp_redirect_map
+ffffffc008a3fbd0 d __tpstrtab_xdp_redirect_map_err
+ffffffc008a3fbe5 d __tpstrtab_xdp_cpumap_kthread
+ffffffc008a3fbf8 d __tpstrtab_xdp_cpumap_enqueue
+ffffffc008a3fc0b d __tpstrtab_xdp_devmap_xmit
+ffffffc008a3fc1b d __tpstrtab_mem_disconnect
+ffffffc008a3fc2a d __tpstrtab_mem_connect
+ffffffc008a3fc36 d __tpstrtab_mem_return_failed
+ffffffc008a3fc48 d __tpstrtab_rseq_update
+ffffffc008a3fc54 d __tpstrtab_rseq_ip_fixup
+ffffffc008a3fc62 d __tpstrtab_mm_filemap_delete_from_page_cache
+ffffffc008a3fc84 d __tpstrtab_mm_filemap_add_to_page_cache
+ffffffc008a3fca1 d __tpstrtab_filemap_set_wb_err
+ffffffc008a3fcb4 d __tpstrtab_file_check_and_advance_wb_err
+ffffffc008a3fcd2 d __tpstrtab_oom_score_adj_update
+ffffffc008a3fce7 d __tpstrtab_reclaim_retry_zone
+ffffffc008a3fcfa d __tpstrtab_mark_victim
+ffffffc008a3fd06 d __tpstrtab_wake_reaper
+ffffffc008a3fd12 d __tpstrtab_start_task_reaping
+ffffffc008a3fd25 d __tpstrtab_finish_task_reaping
+ffffffc008a3fd39 d __tpstrtab_skip_task_reaping
+ffffffc008a3fd4b d __tpstrtab_compact_retry
+ffffffc008a3fd59 d __tpstrtab_mm_lru_insertion
+ffffffc008a3fd6a d __tpstrtab_mm_lru_activate
+ffffffc008a3fd7a d __tpstrtab_mm_vmscan_kswapd_sleep
+ffffffc008a3fd91 d __tpstrtab_mm_vmscan_kswapd_wake
+ffffffc008a3fda7 d __tpstrtab_mm_vmscan_wakeup_kswapd
+ffffffc008a3fdbf d __tpstrtab_mm_vmscan_direct_reclaim_begin
+ffffffc008a3fdde d __tpstrtab_mm_vmscan_direct_reclaim_end
+ffffffc008a3fdfb d __tpstrtab_mm_shrink_slab_start
+ffffffc008a3fe10 d __tpstrtab_mm_shrink_slab_end
+ffffffc008a3fe23 d __tpstrtab_mm_vmscan_lru_isolate
+ffffffc008a3fe39 d __tpstrtab_mm_vmscan_write_folio
+ffffffc008a3fe4f d __tpstrtab_mm_vmscan_lru_shrink_inactive
+ffffffc008a3fe6d d __tpstrtab_mm_vmscan_lru_shrink_active
+ffffffc008a3fe89 d __tpstrtab_mm_vmscan_node_reclaim_begin
+ffffffc008a3fea6 d __tpstrtab_mm_vmscan_node_reclaim_end
+ffffffc008a3fec1 d __tpstrtab_mm_vmscan_throttled
+ffffffc008a3fed5 d __tpstrtab_percpu_alloc_percpu
+ffffffc008a3fee9 d __tpstrtab_percpu_free_percpu
+ffffffc008a3fefc d __tpstrtab_percpu_alloc_percpu_fail
+ffffffc008a3ff15 d __tpstrtab_percpu_create_chunk
+ffffffc008a3ff29 d __tpstrtab_percpu_destroy_chunk
+ffffffc008a3ff3e d __tpstrtab_kmem_cache_alloc
+ffffffc008a3ff4f d __tpstrtab_kmalloc
+ffffffc008a3ff57 d __tpstrtab_kfree
+ffffffc008a3ff5d d __tpstrtab_kmem_cache_free
+ffffffc008a3ff6d d __tpstrtab_mm_page_free
+ffffffc008a3ff7a d __tpstrtab_mm_page_free_batched
+ffffffc008a3ff8f d __tpstrtab_mm_page_alloc
+ffffffc008a3ff9d d __tpstrtab_mm_page_alloc_zone_locked
+ffffffc008a3ffb7 d __tpstrtab_mm_page_pcpu_drain
+ffffffc008a3ffca d __tpstrtab_mm_page_alloc_extfrag
+ffffffc008a3ffe0 d __tpstrtab_rss_stat
+ffffffc008a3ffe9 d __tpstrtab_mm_compaction_isolate_migratepages
+ffffffc008a4000c d __tpstrtab_mm_compaction_isolate_freepages
+ffffffc008a4002c d __tpstrtab_mm_compaction_migratepages
+ffffffc008a40047 d __tpstrtab_mm_compaction_begin
+ffffffc008a4005b d __tpstrtab_mm_compaction_end
+ffffffc008a4006d d __tpstrtab_mm_compaction_try_to_compact_pages
+ffffffc008a40090 d __tpstrtab_mm_compaction_finished
+ffffffc008a400a7 d __tpstrtab_mm_compaction_suitable
+ffffffc008a400be d __tpstrtab_mm_compaction_deferred
+ffffffc008a400d5 d __tpstrtab_mm_compaction_defer_compaction
+ffffffc008a400f4 d __tpstrtab_mm_compaction_defer_reset
+ffffffc008a4010e d __tpstrtab_mm_compaction_kcompactd_sleep
+ffffffc008a4012c d __tpstrtab_mm_compaction_wakeup_kcompactd
+ffffffc008a4014b d __tpstrtab_mm_compaction_kcompactd_wake
+ffffffc008a40168 d __tpstrtab_mmap_lock_start_locking
+ffffffc008a40180 d __tpstrtab_mmap_lock_released
+ffffffc008a40193 d __tpstrtab_mmap_lock_acquire_returned
+ffffffc008a401ae d __tpstrtab_vm_unmapped_area
+ffffffc008a401bf d __tpstrtab_vma_mas_szero
+ffffffc008a401cd d __tpstrtab_vma_store
+ffffffc008a401d7 d __tpstrtab_exit_mmap
+ffffffc008a401e1 d __tpstrtab_tlb_flush
+ffffffc008a401eb d __tpstrtab_mm_migrate_pages
+ffffffc008a401fc d __tpstrtab_mm_migrate_pages_start
+ffffffc008a40213 d __tpstrtab_set_migration_pte
+ffffffc008a40225 d __tpstrtab_remove_migration_pte
+ffffffc008a4023a d __tpstrtab_hugepage_set_pmd
+ffffffc008a4024b d __tpstrtab_hugepage_update
+ffffffc008a4025b d __tpstrtab_set_migration_pmd
+ffffffc008a4026d d __tpstrtab_remove_migration_pmd
+ffffffc008a40282 d __tpstrtab_mm_khugepaged_scan_pmd
+ffffffc008a40299 d __tpstrtab_mm_collapse_huge_page
+ffffffc008a402af d __tpstrtab_mm_collapse_huge_page_isolate
+ffffffc008a402cd d __tpstrtab_mm_collapse_huge_page_swapin
+ffffffc008a402ea d __tpstrtab_mm_khugepaged_scan_file
+ffffffc008a40302 d __tpstrtab_test_pages_isolated
+ffffffc008a40316 d __tpstrtab_writeback_dirty_folio
+ffffffc008a4032c d __tpstrtab_folio_wait_writeback
+ffffffc008a40341 d __tpstrtab_writeback_mark_inode_dirty
+ffffffc008a4035c d __tpstrtab_writeback_dirty_inode_start
+ffffffc008a40378 d __tpstrtab_writeback_dirty_inode
+ffffffc008a4038e d __tpstrtab_writeback_write_inode_start
+ffffffc008a403aa d __tpstrtab_writeback_write_inode
+ffffffc008a403c0 d __tpstrtab_writeback_queue
+ffffffc008a403d0 d __tpstrtab_writeback_exec
+ffffffc008a403df d __tpstrtab_writeback_start
+ffffffc008a403ef d __tpstrtab_writeback_written
+ffffffc008a40401 d __tpstrtab_writeback_wait
+ffffffc008a40410 d __tpstrtab_writeback_pages_written
+ffffffc008a40428 d __tpstrtab_writeback_wake_background
+ffffffc008a40442 d __tpstrtab_writeback_bdi_register
+ffffffc008a40459 d __tpstrtab_wbc_writepage
+ffffffc008a40467 d __tpstrtab_writeback_queue_io
+ffffffc008a4047a d __tpstrtab_global_dirty_state
+ffffffc008a4048d d __tpstrtab_bdi_dirty_ratelimit
+ffffffc008a404a1 d __tpstrtab_balance_dirty_pages
+ffffffc008a404b5 d __tpstrtab_writeback_sb_inodes_requeue
+ffffffc008a404d1 d __tpstrtab_writeback_single_inode_start
+ffffffc008a404ee d __tpstrtab_writeback_single_inode
+ffffffc008a40505 d __tpstrtab_writeback_lazytime
+ffffffc008a40518 d __tpstrtab_writeback_lazytime_iput
+ffffffc008a40530 d __tpstrtab_writeback_dirty_inode_enqueue
+ffffffc008a4054e d __tpstrtab_sb_mark_inode_writeback
+ffffffc008a40566 d __tpstrtab_sb_clear_inode_writeback
+ffffffc008a4057f d __tpstrtab_locks_get_lock_context
+ffffffc008a40596 d __tpstrtab_posix_lock_inode
+ffffffc008a405a7 d __tpstrtab_fcntl_setlk
+ffffffc008a405b3 d __tpstrtab_locks_remove_posix
+ffffffc008a405c6 d __tpstrtab_flock_lock_inode
+ffffffc008a405d7 d __tpstrtab_break_lease_noblock
+ffffffc008a405eb d __tpstrtab_break_lease_block
+ffffffc008a405fd d __tpstrtab_break_lease_unblock
+ffffffc008a40611 d __tpstrtab_generic_delete_lease
+ffffffc008a40626 d __tpstrtab_time_out_leases
+ffffffc008a40636 d __tpstrtab_generic_add_lease
+ffffffc008a40648 d __tpstrtab_leases_conflict
+ffffffc008a40658 d __tpstrtab_iomap_readpage
+ffffffc008a40667 d __tpstrtab_iomap_readahead
+ffffffc008a40677 d __tpstrtab_iomap_writepage
+ffffffc008a40687 d __tpstrtab_iomap_release_folio
+ffffffc008a4069b d __tpstrtab_iomap_invalidate_folio
+ffffffc008a406b2 d __tpstrtab_iomap_dio_invalidate_fail
+ffffffc008a406cc d __tpstrtab_iomap_iter_dstmap
+ffffffc008a406de d __tpstrtab_iomap_iter_srcmap
+ffffffc008a406f0 d __tpstrtab_iomap_writepage_map
+ffffffc008a40704 d __tpstrtab_iomap_iter
+ffffffc008a4070f d __tpstrtab_ext4_other_inode_update_time
+ffffffc008a4072c d __tpstrtab_ext4_free_inode
+ffffffc008a4073c d __tpstrtab_ext4_request_inode
+ffffffc008a4074f d __tpstrtab_ext4_allocate_inode
+ffffffc008a40763 d __tpstrtab_ext4_evict_inode
+ffffffc008a40774 d __tpstrtab_ext4_drop_inode
+ffffffc008a40784 d __tpstrtab_ext4_nfs_commit_metadata
+ffffffc008a4079d d __tpstrtab_ext4_mark_inode_dirty
+ffffffc008a407b3 d __tpstrtab_ext4_begin_ordered_truncate
+ffffffc008a407cf d __tpstrtab_ext4_write_begin
+ffffffc008a407e0 d __tpstrtab_ext4_da_write_begin
+ffffffc008a407f4 d __tpstrtab_ext4_write_end
+ffffffc008a40803 d __tpstrtab_ext4_journalled_write_end
+ffffffc008a4081d d __tpstrtab_ext4_da_write_end
+ffffffc008a4082f d __tpstrtab_ext4_writepages
+ffffffc008a4083f d __tpstrtab_ext4_da_write_pages
+ffffffc008a40853 d __tpstrtab_ext4_da_write_pages_extent
+ffffffc008a4086e d __tpstrtab_ext4_writepages_result
+ffffffc008a40885 d __tpstrtab_ext4_writepage
+ffffffc008a40894 d __tpstrtab_ext4_readpage
+ffffffc008a408a2 d __tpstrtab_ext4_releasepage
+ffffffc008a408b3 d __tpstrtab_ext4_invalidate_folio
+ffffffc008a408c9 d __tpstrtab_ext4_journalled_invalidate_folio
+ffffffc008a408ea d __tpstrtab_ext4_discard_blocks
+ffffffc008a408fe d __tpstrtab_ext4_mb_new_inode_pa
+ffffffc008a40913 d __tpstrtab_ext4_mb_new_group_pa
+ffffffc008a40928 d __tpstrtab_ext4_mb_release_inode_pa
+ffffffc008a40941 d __tpstrtab_ext4_mb_release_group_pa
+ffffffc008a4095a d __tpstrtab_ext4_discard_preallocations
+ffffffc008a40976 d __tpstrtab_ext4_mb_discard_preallocations
+ffffffc008a40995 d __tpstrtab_ext4_request_blocks
+ffffffc008a409a9 d __tpstrtab_ext4_allocate_blocks
+ffffffc008a409be d __tpstrtab_ext4_free_blocks
+ffffffc008a409cf d __tpstrtab_ext4_sync_file_enter
+ffffffc008a409e4 d __tpstrtab_ext4_sync_file_exit
+ffffffc008a409f8 d __tpstrtab_ext4_sync_fs
+ffffffc008a40a05 d __tpstrtab_ext4_alloc_da_blocks
+ffffffc008a40a1a d __tpstrtab_ext4_mballoc_alloc
+ffffffc008a40a2d d __tpstrtab_ext4_mballoc_prealloc
+ffffffc008a40a43 d __tpstrtab_ext4_mballoc_discard
+ffffffc008a40a58 d __tpstrtab_ext4_mballoc_free
+ffffffc008a40a6a d __tpstrtab_ext4_forget
+ffffffc008a40a76 d __tpstrtab_ext4_da_update_reserve_space
+ffffffc008a40a93 d __tpstrtab_ext4_da_reserve_space
+ffffffc008a40aa9 d __tpstrtab_ext4_da_release_space
+ffffffc008a40abf d __tpstrtab_ext4_mb_bitmap_load
+ffffffc008a40ad3 d __tpstrtab_ext4_mb_buddy_bitmap_load
+ffffffc008a40aed d __tpstrtab_ext4_load_inode_bitmap
+ffffffc008a40b04 d __tpstrtab_ext4_read_block_bitmap_load
+ffffffc008a40b20 d __tpstrtab_ext4_fallocate_enter
+ffffffc008a40b35 d __tpstrtab_ext4_punch_hole
+ffffffc008a40b45 d __tpstrtab_ext4_zero_range
+ffffffc008a40b55 d __tpstrtab_ext4_fallocate_exit
+ffffffc008a40b69 d __tpstrtab_ext4_unlink_enter
+ffffffc008a40b7b d __tpstrtab_ext4_unlink_exit
+ffffffc008a40b8c d __tpstrtab_ext4_truncate_enter
+ffffffc008a40ba0 d __tpstrtab_ext4_truncate_exit
+ffffffc008a40bb3 d __tpstrtab_ext4_ext_convert_to_initialized_enter
+ffffffc008a40bd9 d __tpstrtab_ext4_ext_convert_to_initialized_fastpath
+ffffffc008a40c02 d __tpstrtab_ext4_ext_map_blocks_enter
+ffffffc008a40c1c d __tpstrtab_ext4_ind_map_blocks_enter
+ffffffc008a40c36 d __tpstrtab_ext4_ext_map_blocks_exit
+ffffffc008a40c4f d __tpstrtab_ext4_ind_map_blocks_exit
+ffffffc008a40c68 d __tpstrtab_ext4_ext_load_extent
+ffffffc008a40c7d d __tpstrtab_ext4_load_inode
+ffffffc008a40c8d d __tpstrtab_ext4_journal_start
+ffffffc008a40ca0 d __tpstrtab_ext4_journal_start_reserved
+ffffffc008a40cbc d __tpstrtab_ext4_trim_extent
+ffffffc008a40ccd d __tpstrtab_ext4_trim_all_free
+ffffffc008a40ce0 d __tpstrtab_ext4_ext_handle_unwritten_extents
+ffffffc008a40d02 d __tpstrtab_ext4_get_implied_cluster_alloc_exit
+ffffffc008a40d26 d __tpstrtab_ext4_ext_show_extent
+ffffffc008a40d3b d __tpstrtab_ext4_remove_blocks
+ffffffc008a40d4e d __tpstrtab_ext4_ext_rm_leaf
+ffffffc008a40d5f d __tpstrtab_ext4_ext_rm_idx
+ffffffc008a40d6f d __tpstrtab_ext4_ext_remove_space
+ffffffc008a40d85 d __tpstrtab_ext4_ext_remove_space_done
+ffffffc008a40da0 d __tpstrtab_ext4_es_insert_extent
+ffffffc008a40db6 d __tpstrtab_ext4_es_cache_extent
+ffffffc008a40dcb d __tpstrtab_ext4_es_remove_extent
+ffffffc008a40de1 d __tpstrtab_ext4_es_find_extent_range_enter
+ffffffc008a40e01 d __tpstrtab_ext4_es_find_extent_range_exit
+ffffffc008a40e20 d __tpstrtab_ext4_es_lookup_extent_enter
+ffffffc008a40e3c d __tpstrtab_ext4_es_lookup_extent_exit
+ffffffc008a40e57 d __tpstrtab_ext4_es_shrink_count
+ffffffc008a40e6c d __tpstrtab_ext4_es_shrink_scan_enter
+ffffffc008a40e86 d __tpstrtab_ext4_es_shrink_scan_exit
+ffffffc008a40e9f d __tpstrtab_ext4_collapse_range
+ffffffc008a40eb3 d __tpstrtab_ext4_insert_range
+ffffffc008a40ec5 d __tpstrtab_ext4_es_shrink
+ffffffc008a40ed4 d __tpstrtab_ext4_es_insert_delayed_block
+ffffffc008a40ef1 d __tpstrtab_ext4_fsmap_low_key
+ffffffc008a40f04 d __tpstrtab_ext4_fsmap_high_key
+ffffffc008a40f18 d __tpstrtab_ext4_fsmap_mapping
+ffffffc008a40f2b d __tpstrtab_ext4_getfsmap_low_key
+ffffffc008a40f41 d __tpstrtab_ext4_getfsmap_high_key
+ffffffc008a40f58 d __tpstrtab_ext4_getfsmap_mapping
+ffffffc008a40f6e d __tpstrtab_ext4_shutdown
+ffffffc008a40f7c d __tpstrtab_ext4_error
+ffffffc008a40f87 d __tpstrtab_ext4_prefetch_bitmaps
+ffffffc008a40f9d d __tpstrtab_ext4_lazy_itable_init
+ffffffc008a40fb3 d __tpstrtab_ext4_fc_replay_scan
+ffffffc008a40fc7 d __tpstrtab_ext4_fc_replay
+ffffffc008a40fd6 d __tpstrtab_ext4_fc_commit_start
+ffffffc008a40feb d __tpstrtab_ext4_fc_commit_stop
+ffffffc008a40fff d __tpstrtab_ext4_fc_stats
+ffffffc008a4100d d __tpstrtab_ext4_fc_track_create
+ffffffc008a41022 d __tpstrtab_ext4_fc_track_link
+ffffffc008a41035 d __tpstrtab_ext4_fc_track_unlink
+ffffffc008a4104a d __tpstrtab_ext4_fc_track_inode
+ffffffc008a4105e d __tpstrtab_ext4_fc_track_range
+ffffffc008a41072 d __tpstrtab_ext4_fc_cleanup
+ffffffc008a41082 d __tpstrtab_ext4_update_sb
+ffffffc008a41091 d __tpstrtab_jbd2_checkpoint
+ffffffc008a410a1 d __tpstrtab_jbd2_start_commit
+ffffffc008a410b3 d __tpstrtab_jbd2_commit_locking
+ffffffc008a410c7 d __tpstrtab_jbd2_commit_flushing
+ffffffc008a410dc d __tpstrtab_jbd2_commit_logging
+ffffffc008a410f0 d __tpstrtab_jbd2_drop_transaction
+ffffffc008a41106 d __tpstrtab_jbd2_end_commit
+ffffffc008a41116 d __tpstrtab_jbd2_submit_inode_data
+ffffffc008a4112d d __tpstrtab_jbd2_handle_start
+ffffffc008a4113f d __tpstrtab_jbd2_handle_restart
+ffffffc008a41153 d __tpstrtab_jbd2_handle_extend
+ffffffc008a41166 d __tpstrtab_jbd2_handle_stats
+ffffffc008a41178 d __tpstrtab_jbd2_run_stats
+ffffffc008a41187 d __tpstrtab_jbd2_checkpoint_stats
+ffffffc008a4119d d __tpstrtab_jbd2_update_log_tail
+ffffffc008a411b2 d __tpstrtab_jbd2_write_superblock
+ffffffc008a411c8 d __tpstrtab_jbd2_lock_buffer_stall
+ffffffc008a411df d __tpstrtab_jbd2_shrink_count
+ffffffc008a411f1 d __tpstrtab_jbd2_shrink_scan_enter
+ffffffc008a41208 d __tpstrtab_jbd2_shrink_scan_exit
+ffffffc008a4121e d __tpstrtab_jbd2_shrink_checkpoint_list
+ffffffc008a4123a d __tpstrtab_erofs_lookup
+ffffffc008a41247 d __tpstrtab_erofs_fill_inode
+ffffffc008a41258 d __tpstrtab_erofs_readpage
+ffffffc008a41267 d __tpstrtab_erofs_readpages
+ffffffc008a41277 d __tpstrtab_erofs_map_blocks_enter
+ffffffc008a4128e d __tpstrtab_z_erofs_map_blocks_iter_enter
+ffffffc008a412ac d __tpstrtab_erofs_map_blocks_exit
+ffffffc008a412c2 d __tpstrtab_z_erofs_map_blocks_iter_exit
+ffffffc008a412df d __tpstrtab_erofs_destroy_inode
+ffffffc008a412f3 d __tpstrtab_selinux_audited
+ffffffc008a41303 d __tpstrtab_block_touch_buffer
+ffffffc008a41316 d __tpstrtab_block_dirty_buffer
+ffffffc008a41329 d __tpstrtab_block_rq_requeue
+ffffffc008a4133a d __tpstrtab_block_rq_complete
+ffffffc008a4134c d __tpstrtab_block_rq_error
+ffffffc008a4135b d __tpstrtab_block_rq_insert
+ffffffc008a4136b d __tpstrtab_block_rq_issue
+ffffffc008a4137a d __tpstrtab_block_rq_merge
+ffffffc008a41389 d __tpstrtab_block_bio_complete
+ffffffc008a4139c d __tpstrtab_block_bio_bounce
+ffffffc008a413ad d __tpstrtab_block_bio_backmerge
+ffffffc008a413c1 d __tpstrtab_block_bio_frontmerge
+ffffffc008a413d6 d __tpstrtab_block_bio_queue
+ffffffc008a413e6 d __tpstrtab_block_getrq
+ffffffc008a413f2 d __tpstrtab_block_plug
+ffffffc008a413fd d __tpstrtab_block_unplug
+ffffffc008a4140a d __tpstrtab_block_split
+ffffffc008a41416 d __tpstrtab_block_bio_remap
+ffffffc008a41426 d __tpstrtab_block_rq_remap
+ffffffc008a41435 d __tpstrtab_kyber_latency
+ffffffc008a41443 d __tpstrtab_kyber_adjust
+ffffffc008a41450 d __tpstrtab_kyber_throttled
+ffffffc008a41460 d __tpstrtab_io_uring_create
+ffffffc008a41470 d __tpstrtab_io_uring_register
+ffffffc008a41482 d __tpstrtab_io_uring_file_get
+ffffffc008a41494 d __tpstrtab_io_uring_queue_async_work
+ffffffc008a414ae d __tpstrtab_io_uring_defer
+ffffffc008a414bd d __tpstrtab_io_uring_link
+ffffffc008a414cb d __tpstrtab_io_uring_cqring_wait
+ffffffc008a414e0 d __tpstrtab_io_uring_fail_link
+ffffffc008a414f3 d __tpstrtab_io_uring_complete
+ffffffc008a41505 d __tpstrtab_io_uring_submit_sqe
+ffffffc008a41519 d __tpstrtab_io_uring_poll_arm
+ffffffc008a4152b d __tpstrtab_io_uring_task_add
+ffffffc008a4153d d __tpstrtab_io_uring_req_failed
+ffffffc008a41551 d __tpstrtab_io_uring_cqe_overflow
+ffffffc008a41567 d __tpstrtab_io_uring_task_work_run
+ffffffc008a4157e d __tpstrtab_io_uring_short_write
+ffffffc008a41593 d __tpstrtab_io_uring_local_work_run
+ffffffc008a415ab d __tpstrtab_rwmmio_write
+ffffffc008a415b8 d __tpstrtab_rwmmio_post_write
+ffffffc008a415ca d __tpstrtab_rwmmio_read
+ffffffc008a415d6 d __tpstrtab_rwmmio_post_read
+ffffffc008a415e7 d __tpstrtab_clk_enable
+ffffffc008a415f2 d __tpstrtab_clk_enable_complete
+ffffffc008a41606 d __tpstrtab_clk_disable
+ffffffc008a41612 d __tpstrtab_clk_disable_complete
+ffffffc008a41627 d __tpstrtab_clk_prepare
+ffffffc008a41633 d __tpstrtab_clk_prepare_complete
+ffffffc008a41648 d __tpstrtab_clk_unprepare
+ffffffc008a41656 d __tpstrtab_clk_unprepare_complete
+ffffffc008a4166d d __tpstrtab_clk_set_rate
+ffffffc008a4167a d __tpstrtab_clk_set_rate_complete
+ffffffc008a41690 d __tpstrtab_clk_set_min_rate
+ffffffc008a416a1 d __tpstrtab_clk_set_max_rate
+ffffffc008a416b2 d __tpstrtab_clk_set_rate_range
+ffffffc008a416c5 d __tpstrtab_clk_set_parent
+ffffffc008a416d4 d __tpstrtab_clk_set_parent_complete
+ffffffc008a416ec d __tpstrtab_clk_set_phase
+ffffffc008a416fa d __tpstrtab_clk_set_phase_complete
+ffffffc008a41711 d __tpstrtab_clk_set_duty_cycle
+ffffffc008a41724 d __tpstrtab_clk_set_duty_cycle_complete
+ffffffc008a41740 d __tpstrtab_add_device_to_group
+ffffffc008a41754 d __tpstrtab_remove_device_from_group
+ffffffc008a4176d d __tpstrtab_attach_device_to_domain
+ffffffc008a41785 d __tpstrtab_detach_device_from_domain
+ffffffc008a4179f d __tpstrtab_map
+ffffffc008a417a3 d __tpstrtab_unmap
+ffffffc008a417a9 d __tpstrtab_io_page_fault
+ffffffc008a417b7 d __tpstrtab_regmap_reg_write
+ffffffc008a417c8 d __tpstrtab_regmap_reg_read
+ffffffc008a417d8 d __tpstrtab_regmap_reg_read_cache
+ffffffc008a417ee d __tpstrtab_regmap_bulk_write
+ffffffc008a41800 d __tpstrtab_regmap_bulk_read
+ffffffc008a41811 d __tpstrtab_regmap_hw_read_start
+ffffffc008a41826 d __tpstrtab_regmap_hw_read_done
+ffffffc008a4183a d __tpstrtab_regmap_hw_write_start
+ffffffc008a41850 d __tpstrtab_regmap_hw_write_done
+ffffffc008a41865 d __tpstrtab_regcache_sync
+ffffffc008a41873 d __tpstrtab_regmap_cache_only
+ffffffc008a41885 d __tpstrtab_regmap_cache_bypass
+ffffffc008a41899 d __tpstrtab_regmap_async_write_start
+ffffffc008a418b2 d __tpstrtab_regmap_async_io_complete
+ffffffc008a418cb d __tpstrtab_regmap_async_complete_start
+ffffffc008a418e7 d __tpstrtab_regmap_async_complete_done
+ffffffc008a41902 d __tpstrtab_regcache_drop_region
+ffffffc008a41917 d __tpstrtab_thermal_pressure_update
+ffffffc008a4192f d __tpstrtab_devres_log
+ffffffc008a4193a d __tpstrtab_dma_fence_emit
+ffffffc008a41949 d __tpstrtab_dma_fence_init
+ffffffc008a41958 d __tpstrtab_dma_fence_destroy
+ffffffc008a4196a d __tpstrtab_dma_fence_enable_signal
+ffffffc008a41982 d __tpstrtab_dma_fence_signaled
+ffffffc008a41995 d __tpstrtab_dma_fence_wait_start
+ffffffc008a419aa d __tpstrtab_dma_fence_wait_end
+ffffffc008a419bd d __tpstrtab_rtc_set_time
+ffffffc008a419ca d __tpstrtab_rtc_read_time
+ffffffc008a419d8 d __tpstrtab_rtc_set_alarm
+ffffffc008a419e6 d __tpstrtab_rtc_read_alarm
+ffffffc008a419f5 d __tpstrtab_rtc_irq_set_freq
+ffffffc008a41a06 d __tpstrtab_rtc_irq_set_state
+ffffffc008a41a18 d __tpstrtab_rtc_alarm_irq_enable
+ffffffc008a41a2d d __tpstrtab_rtc_set_offset
+ffffffc008a41a3c d __tpstrtab_rtc_read_offset
+ffffffc008a41a4c d __tpstrtab_rtc_timer_enqueue
+ffffffc008a41a5e d __tpstrtab_rtc_timer_dequeue
+ffffffc008a41a70 d __tpstrtab_rtc_timer_fired
+ffffffc008a41a80 d __tpstrtab_watchdog_start
+ffffffc008a41a8f d __tpstrtab_watchdog_ping
+ffffffc008a41a9d d __tpstrtab_watchdog_stop
+ffffffc008a41aab d __tpstrtab_watchdog_set_timeout
+ffffffc008a41ac0 d __tpstrtab_scmi_fc_call
+ffffffc008a41acd d __tpstrtab_scmi_xfer_begin
+ffffffc008a41add d __tpstrtab_scmi_xfer_response_wait
+ffffffc008a41af5 d __tpstrtab_scmi_xfer_end
+ffffffc008a41b03 d __tpstrtab_scmi_rx_done
+ffffffc008a41b10 d __tpstrtab_scmi_msg_dump
+ffffffc008a41b1e d __tpstrtab_mc_event
+ffffffc008a41b27 d __tpstrtab_arm_event
+ffffffc008a41b31 d __tpstrtab_non_standard_event
+ffffffc008a41b44 d __tpstrtab_aer_event
+ffffffc008a41b4e d __tpstrtab_kfree_skb
+ffffffc008a41b58 d __tpstrtab_consume_skb
+ffffffc008a41b64 d __tpstrtab_skb_copy_datagram_iovec
+ffffffc008a41b7c d __tpstrtab_net_dev_start_xmit
+ffffffc008a41b8f d __tpstrtab_net_dev_xmit
+ffffffc008a41b9c d __tpstrtab_net_dev_xmit_timeout
+ffffffc008a41bb1 d __tpstrtab_net_dev_queue
+ffffffc008a41bbf d __tpstrtab_netif_receive_skb
+ffffffc008a41bd1 d __tpstrtab_netif_rx
+ffffffc008a41bda d __tpstrtab_napi_gro_frags_entry
+ffffffc008a41bef d __tpstrtab_napi_gro_receive_entry
+ffffffc008a41c06 d __tpstrtab_netif_receive_skb_entry
+ffffffc008a41c1e d __tpstrtab_netif_receive_skb_list_entry
+ffffffc008a41c3b d __tpstrtab_netif_rx_entry
+ffffffc008a41c4a d __tpstrtab_napi_gro_frags_exit
+ffffffc008a41c5e d __tpstrtab_napi_gro_receive_exit
+ffffffc008a41c74 d __tpstrtab_netif_receive_skb_exit
+ffffffc008a41c8b d __tpstrtab_netif_rx_exit
+ffffffc008a41c99 d __tpstrtab_netif_receive_skb_list_exit
+ffffffc008a41cb5 d __tpstrtab_napi_poll
+ffffffc008a41cbf d __tpstrtab_sock_rcvqueue_full
+ffffffc008a41cd2 d __tpstrtab_sock_exceed_buf_limit
+ffffffc008a41ce8 d __tpstrtab_inet_sock_set_state
+ffffffc008a41cfc d __tpstrtab_inet_sk_error_report
+ffffffc008a41d11 d __tpstrtab_udp_fail_queue_rcv_skb
+ffffffc008a41d28 d __tpstrtab_tcp_retransmit_skb
+ffffffc008a41d3b d __tpstrtab_tcp_send_reset
+ffffffc008a41d4a d __tpstrtab_tcp_receive_reset
+ffffffc008a41d5c d __tpstrtab_tcp_destroy_sock
+ffffffc008a41d6d d __tpstrtab_tcp_rcv_space_adjust
+ffffffc008a41d82 d __tpstrtab_tcp_retransmit_synack
+ffffffc008a41d98 d __tpstrtab_tcp_probe
+ffffffc008a41da2 d __tpstrtab_tcp_bad_csum
+ffffffc008a41daf d __tpstrtab_tcp_cong_state_set
+ffffffc008a41dc2 d __tpstrtab_fib_table_lookup
+ffffffc008a41dd3 d __tpstrtab_qdisc_dequeue
+ffffffc008a41de1 d __tpstrtab_qdisc_enqueue
+ffffffc008a41def d __tpstrtab_qdisc_reset
+ffffffc008a41dfb d __tpstrtab_qdisc_destroy
+ffffffc008a41e09 d __tpstrtab_qdisc_create
+ffffffc008a41e16 d __tpstrtab_br_fdb_add
+ffffffc008a41e21 d __tpstrtab_br_fdb_external_learn_add
+ffffffc008a41e3b d __tpstrtab_fdb_delete
+ffffffc008a41e46 d __tpstrtab_br_fdb_update
+ffffffc008a41e54 d __tpstrtab_neigh_create
+ffffffc008a41e61 d __tpstrtab_neigh_update
+ffffffc008a41e6e d __tpstrtab_neigh_update_done
+ffffffc008a41e80 d __tpstrtab_neigh_timer_handler
+ffffffc008a41e94 d __tpstrtab_neigh_event_send_done
+ffffffc008a41eaa d __tpstrtab_neigh_event_send_dead
+ffffffc008a41ec0 d __tpstrtab_neigh_cleanup_and_release
+ffffffc008a41eda d __tpstrtab_netlink_extack
+ffffffc008a41ee9 d __tpstrtab_fib6_table_lookup
+ffffffc008a41efb d __tpstrtab_virtio_transport_alloc_pkt
+ffffffc008a41f16 d __tpstrtab_virtio_transport_recv_pkt
+ffffffc008a41f30 d __tpstrtab_ma_op
+ffffffc008a41f36 d __tpstrtab_ma_read
+ffffffc008a41f3e d __tpstrtab_ma_write
+ffffffc008a41f50 R __start_pci_fixups_early
+ffffffc008a42500 R __end_pci_fixups_early
+ffffffc008a42500 R __start_pci_fixups_header
+ffffffc008a432c0 R __end_pci_fixups_header
+ffffffc008a432c0 R __start_pci_fixups_final
+ffffffc008a44430 R __end_pci_fixups_final
+ffffffc008a44430 R __start_pci_fixups_enable
+ffffffc008a44480 R __end_pci_fixups_enable
+ffffffc008a44480 R __start_pci_fixups_resume
+ffffffc008a44510 R __end_pci_fixups_resume
+ffffffc008a44510 R __start_pci_fixups_resume_early
+ffffffc008a446a0 R __end_pci_fixups_resume_early
+ffffffc008a446a0 R __start_pci_fixups_suspend
+ffffffc008a446b0 R __end_builtin_fw
+ffffffc008a446b0 R __end_pci_fixups_suspend
+ffffffc008a446b0 R __end_pci_fixups_suspend_late
+ffffffc008a446b0 r __param_initcall_debug
+ffffffc008a446b0 R __start___kcrctab
+ffffffc008a446b0 R __start___kcrctab_gpl
+ffffffc008a446b0 R __start___ksymtab
+ffffffc008a446b0 R __start___ksymtab_gpl
+ffffffc008a446b0 R __start___param
+ffffffc008a446b0 R __start_builtin_fw
+ffffffc008a446b0 R __start_pci_fixups_suspend_late
+ffffffc008a446b0 R __stop___kcrctab
+ffffffc008a446b0 R __stop___kcrctab_gpl
+ffffffc008a446b0 R __stop___ksymtab
+ffffffc008a446b0 R __stop___ksymtab_gpl
+ffffffc008a446d8 r __param_panic
+ffffffc008a44700 r __param_panic_print
+ffffffc008a44728 r __param_pause_on_oops
+ffffffc008a44750 r __param_panic_on_warn
+ffffffc008a44778 r __param_crash_kexec_post_notifiers
+ffffffc008a447a0 r __param_disable_numa
+ffffffc008a447c8 r __param_power_efficient
+ffffffc008a447f0 r __param_debug_force_rr_cpu
+ffffffc008a44818 r __param_watchdog_thresh
+ffffffc008a44840 r __param_ignore_loglevel
+ffffffc008a44868 r __param_time
+ffffffc008a44890 r __param_console_suspend
+ffffffc008a448b8 r __param_console_no_auto_verbose
+ffffffc008a448e0 r __param_always_kmsg_dump
+ffffffc008a44908 r __param_noirqdebug
+ffffffc008a44930 r __param_irqfixup
+ffffffc008a44958 r __param_rcu_expedited
+ffffffc008a44980 r __param_rcu_normal
+ffffffc008a449a8 r __param_rcu_normal_after_boot
+ffffffc008a449d0 r __param_rcu_cpu_stall_ftrace_dump
+ffffffc008a449f8 r __param_rcu_cpu_stall_suppress
+ffffffc008a44a20 r __param_rcu_cpu_stall_timeout
+ffffffc008a44a48 r __param_rcu_exp_cpu_stall_timeout
+ffffffc008a44a70 r __param_rcu_cpu_stall_suppress_at_boot
+ffffffc008a44a98 r __param_rcu_task_ipi_delay
+ffffffc008a44ac0 r __param_rcu_task_stall_timeout
+ffffffc008a44ae8 r __param_rcu_task_stall_info
+ffffffc008a44b10 r __param_rcu_task_stall_info_mult
+ffffffc008a44b38 r __param_rcu_task_enqueue_lim
+ffffffc008a44b60 r __param_rcu_task_contend_lim
+ffffffc008a44b88 r __param_rcu_task_collapse_lim
+ffffffc008a44bb0 r __param_exp_holdoff
+ffffffc008a44bd8 r __param_counter_wrap_check
+ffffffc008a44c00 r __param_convert_to_big
+ffffffc008a44c28 r __param_big_cpu_lim
+ffffffc008a44c50 r __param_small_contention_lim
+ffffffc008a44c78 r __param_srcu_retry_check_delay
+ffffffc008a44ca0 r __param_srcu_max_nodelay_phase
+ffffffc008a44cc8 r __param_srcu_max_nodelay
+ffffffc008a44cf0 r __param_dump_tree
+ffffffc008a44d18 r __param_use_softirq
+ffffffc008a44d40 r __param_rcu_fanout_exact
+ffffffc008a44d68 r __param_rcu_fanout_leaf
+ffffffc008a44d90 r __param_kthread_prio
+ffffffc008a44db8 r __param_gp_preinit_delay
+ffffffc008a44de0 r __param_gp_init_delay
+ffffffc008a44e08 r __param_gp_cleanup_delay
+ffffffc008a44e30 r __param_rcu_min_cached_objs
+ffffffc008a44e58 r __param_rcu_delay_page_cache_fill_msec
+ffffffc008a44e80 r __param_blimit
+ffffffc008a44ea8 r __param_qhimark
+ffffffc008a44ed0 r __param_qlowmark
+ffffffc008a44ef8 r __param_qovld
+ffffffc008a44f20 r __param_rcu_divisor
+ffffffc008a44f48 r __param_rcu_resched_ns
+ffffffc008a44f70 r __param_jiffies_till_sched_qs
+ffffffc008a44f98 r __param_jiffies_to_sched_qs
+ffffffc008a44fc0 r __param_jiffies_till_first_fqs
+ffffffc008a44fe8 r __param_jiffies_till_next_fqs
+ffffffc008a45010 r __param_rcu_kick_kthreads
+ffffffc008a45038 r __param_sysrq_rcu
+ffffffc008a45060 r __param_nocb_nobypass_lim_per_jiffy
+ffffffc008a45088 r __param_rcu_nocb_gp_stride
+ffffffc008a450b0 r __param_irqtime
+ffffffc008a450d8 r __param_ignore_rlimit_data
+ffffffc008a45100 r __param_shuffle
+ffffffc008a45128 r __param_memmap_on_memory
+ffffffc008a45150 r __param_online_policy
+ffffffc008a45178 r __param_auto_movable_ratio
+ffffffc008a451a0 r __param_enable
+ffffffc008a451c8 r __param_page_reporting_order
+ffffffc008a451f0 r __param_allow_sys_admin_access
+ffffffc008a45218 r __param_max_user_bgreq
+ffffffc008a45240 r __param_max_user_congthresh
+ffffffc008a45268 r __param_notests
+ffffffc008a45290 r __param_panic_on_fail
+ffffffc008a452b8 r __param_dbg
+ffffffc008a452e0 r __param_events_dfl_poll_msecs
+ffffffc008a45308 r __param_num_prealloc_crypt_ctxs
+ffffffc008a45330 r __param_num_prealloc_bounce_pg
+ffffffc008a45358 r __param_num_keyslots
+ffffffc008a45380 r __param_num_prealloc_fallback_crypt_ctxs
+ffffffc008a453a8 r __param_verbose
+ffffffc008a453d0 r __param_policy
+ffffffc008a453f8 r __param_force_legacy
+ffffffc008a45420 r __param_reset_seq
+ffffffc008a45448 r __param_sysrq_downtime_ms
+ffffffc008a45470 r __param_brl_timeout
+ffffffc008a45498 r __param_brl_nbchords
+ffffffc008a454c0 r __param_default_utf8
+ffffffc008a454e8 r __param_global_cursor_default
+ffffffc008a45510 r __param_cur_default
+ffffffc008a45538 r __param_consoleblank
+ffffffc008a45560 r __param_default_red
+ffffffc008a45588 r __param_default_grn
+ffffffc008a455b0 r __param_default_blu
+ffffffc008a455d8 r __param_color
+ffffffc008a45600 r __param_italic
+ffffffc008a45628 r __param_underline
+ffffffc008a45650 r __param_share_irqs
+ffffffc008a45678 r __param_nr_uarts
+ffffffc008a456a0 r __param_skip_txen_test
+ffffffc008a456c8 r __param_ratelimit_disable
+ffffffc008a456f0 r __param_current_quality
+ffffffc008a45718 r __param_default_quality
+ffffffc008a45740 r __param_path
+ffffffc008a45768 r __param_rd_nr
+ffffffc008a45790 r __param_rd_size
+ffffffc008a457b8 r __param_max_part
+ffffffc008a457e0 r __param_max_loop
+ffffffc008a45808 r __param_max_part
+ffffffc008a45830 r __param_hw_queue_depth
+ffffffc008a45858 r __param_num_request_queues
+ffffffc008a45880 r __param_poll_queues
+ffffffc008a458a8 r __param_queue_depth
+ffffffc008a458d0 r __param_num_devices
+ffffffc008a458f8 r __param_stop_on_reboot
+ffffffc008a45920 r __param_handle_boot_enabled
+ffffffc008a45948 r __param_open_timeout
+ffffffc008a45970 r __param_create
+ffffffc008a45998 r __param_major
+ffffffc008a459c0 r __param_reserved_bio_based_ios
+ffffffc008a459e8 r __param_dm_numa_node
+ffffffc008a45a10 r __param_swap_bios
+ffffffc008a45a38 r __param_kcopyd_subjob_size_kb
+ffffffc008a45a60 r __param_stats_current_allocated_bytes
+ffffffc008a45a88 r __param_reserved_rq_based_ios
+ffffffc008a45ab0 r __param_use_blk_mq
+ffffffc008a45ad8 r __param_dm_mq_nr_hw_queues
+ffffffc008a45b00 r __param_dm_mq_queue_depth
+ffffffc008a45b28 r __param_max_cache_size_bytes
+ffffffc008a45b50 r __param_max_age_seconds
+ffffffc008a45b78 r __param_retain_bytes
+ffffffc008a45ba0 r __param_peak_allocated_bytes
+ffffffc008a45bc8 r __param_allocated_kmem_cache_bytes
+ffffffc008a45bf0 r __param_allocated_get_free_pages_bytes
+ffffffc008a45c18 r __param_allocated_vmalloc_bytes
+ffffffc008a45c40 r __param_current_allocated_bytes
+ffffffc008a45c68 r __param_prefetch_cluster
+ffffffc008a45c90 r __param_dm_user_daemon_timeout_msec
+ffffffc008a45cb8 r __param_edac_mc_panic_on_ue
+ffffffc008a45ce0 r __param_edac_mc_log_ue
+ffffffc008a45d08 r __param_edac_mc_log_ce
+ffffffc008a45d30 r __param_edac_mc_poll_msec
+ffffffc008a45d58 r __param_check_pci_errors
+ffffffc008a45d80 r __param_edac_pci_panic_on_pe
+ffffffc008a45da8 r __param_log_ecn_error
+ffffffc008a45dd0 r __param_log_ecn_error
+ffffffc008a45df8 r __param_fast_convergence
+ffffffc008a45e20 r __param_beta
+ffffffc008a45e48 r __param_initial_ssthresh
+ffffffc008a45e70 r __param_bic_scale
+ffffffc008a45e98 r __param_tcp_friendliness
+ffffffc008a45ec0 r __param_hystart
+ffffffc008a45ee8 r __param_hystart_detect
+ffffffc008a45f10 r __param_hystart_low_window
+ffffffc008a45f38 r __param_hystart_ack_delta_us
+ffffffc008a45f60 r __param_disable
+ffffffc008a45f88 r __param_disable_ipv6
+ffffffc008a45fb0 r __param_autoconf
+ffffffc008a45fd8 r __param_log_ecn_error
+ffffffc008a46000 r __param_log_ecn_error
+ffffffc008a46028 r __param_log_ecn_error
+ffffffc008a46050 r __param_virtio_transport_max_vsock_pkt_buf_size
+ffffffc008a46078 d __modver_attr
+ffffffc008a46078 D __start___modver
+ffffffc008a46078 R __stop___param
+ffffffc008a460c0 d __modver_attr
+ffffffc008a46108 d __modver_attr
+ffffffc008a46150 d __modver_attr
+ffffffc008a46198 d __modver_attr
+ffffffc008a461e0 d __modver_attr
+ffffffc008a46228 R __start___ex_table
+ffffffc008a46228 D __stop___modver
+ffffffc008a4786c R __start_notes
+ffffffc008a4786c R __stop___ex_table
+ffffffc008a4786c r _note_41
+ffffffc008a47884 r _note_42
+ffffffc008a478c0 R __stop_notes
+ffffffc008a48000 R __end_rodata
+ffffffc008a48000 T __entry_tramp_text_start
+ffffffc008a48000 T tramp_vectors
+ffffffc008a4a000 T tramp_exit_native
+ffffffc008a4a038 T tramp_exit_compat
+ffffffc008a4b000 T __entry_tramp_text_end
+ffffffc008a4b010 T __relocate_new_kernel_start
+ffffffc008a4b010 T arm64_relocate_new_kernel
+ffffffc008a4b130 T __relocate_new_kernel_end
+ffffffc008a4c000 T idmap_pg_dir
+ffffffc008a4d000 T tramp_pg_dir
+ffffffc008a4e000 T reserved_pg_dir
+ffffffc008a4f000 T swapper_pg_dir
+ffffffc008a50000 T __init_begin
+ffffffc008a50000 T __inittext_begin
+ffffffc008a50000 T _sinittext
+ffffffc008a50000 T primary_entry
+ffffffc008a50018 t preserve_boot_args
+ffffffc008a50038 t clear_page_tables
+ffffffc008a50050 t remap_region
+ffffffc008a50098 t create_idmap
+ffffffc008a501b0 t create_kernel_mapping
+ffffffc008a50254 t __primary_switched
+ffffffc008a5031c t __pi_$d.0
+ffffffc008a50320 t __pi_$x.1
+ffffffc008a50320 t __pi_kaslr_early_init
+ffffffc008a50400 t __pi_cmdline_contains_nokaslr
+ffffffc008a504b0 t __pi_$d.0
+ffffffc008a504b4 t __pi_$x.1
+ffffffc008a504b4 t __pi_fdt_ro_probe_
+ffffffc008a50548 t __pi_$d.2
+ffffffc008a5054c t __pi_$x.3
+ffffffc008a5054c t __pi_fdt_header_size_
+ffffffc008a5058c t __pi_$d.4
+ffffffc008a50590 t __pi_$x.5
+ffffffc008a50590 t __pi_fdt_header_size
+ffffffc008a505d8 t __pi_$d.6
+ffffffc008a505dc t __pi_$x.7
+ffffffc008a505dc t __pi_fdt_check_header
+ffffffc008a50728 t __pi_$d.8
+ffffffc008a5072c t __pi_$x.9
+ffffffc008a5072c t __pi_fdt_offset_ptr
+ffffffc008a507cc t __pi_$d.10
+ffffffc008a507d0 t __pi_$x.11
+ffffffc008a507d0 t __pi_fdt_next_tag
+ffffffc008a508f0 t __pi_$d.13
+ffffffc008a508f4 t __pi_$x.14
+ffffffc008a508f4 t __pi_fdt_check_node_offset_
+ffffffc008a50934 t __pi_$d.15
+ffffffc008a50938 t __pi_$x.16
+ffffffc008a50938 t __pi_fdt_check_prop_offset_
+ffffffc008a50978 t __pi_$d.17
+ffffffc008a5097c t __pi_$x.18
+ffffffc008a5097c t __pi_fdt_next_node
+ffffffc008a50a6c t __pi_$d.19
+ffffffc008a50a70 t __pi_$x.20
+ffffffc008a50a70 t __pi_fdt_first_subnode
+ffffffc008a50aa4 t __pi_$d.21
+ffffffc008a50aa8 t __pi_$x.22
+ffffffc008a50aa8 t __pi_fdt_next_subnode
+ffffffc008a50af8 t __pi_$d.23
+ffffffc008a50afc t __pi_$x.24
+ffffffc008a50afc t __pi_fdt_find_string_
+ffffffc008a50b70 t __pi_$d.25
+ffffffc008a50b74 t __pi_$x.26
+ffffffc008a50b74 t __pi_fdt_move
+ffffffc008a50bd4 t __pi_$d.0
+ffffffc008a50bd8 t __pi_$x.1
+ffffffc008a50bd8 t __pi_fdt_get_string
+ffffffc008a50ce0 t __pi_$d.2
+ffffffc008a50ce4 t __pi_$x.3
+ffffffc008a50ce4 t __pi_fdt_string
+ffffffc008a50cfc t __pi_$d.4
+ffffffc008a50d00 t __pi_$x.5
+ffffffc008a50d00 t __pi_fdt_find_max_phandle
+ffffffc008a50d84 t __pi_$d.6
+ffffffc008a50d88 t __pi_$x.7
+ffffffc008a50d88 t __pi_fdt_get_phandle
+ffffffc008a50e34 t __pi_$d.8
+ffffffc008a50e38 t __pi_$x.9
+ffffffc008a50e38 t __pi_fdt_generate_phandle
+ffffffc008a50e90 t __pi_$d.10
+ffffffc008a50e94 t __pi_$x.11
+ffffffc008a50e94 t __pi_fdt_get_mem_rsv
+ffffffc008a50f00 t __pi_fdt_mem_rsv
+ffffffc008a50f64 t __pi_$d.12
+ffffffc008a50f68 t __pi_$x.13
+ffffffc008a50f68 t __pi_fdt_num_mem_rsv
+ffffffc008a50fb8 t __pi_$d.14
+ffffffc008a50fbc t __pi_$x.15
+ffffffc008a50fbc t __pi_fdt_subnode_offset_namelen
+ffffffc008a510b0 t __pi_$d.16
+ffffffc008a510b4 t __pi_$x.17
+ffffffc008a510b4 t __pi_fdt_subnode_offset
+ffffffc008a510fc t __pi_$d.18
+ffffffc008a51100 t __pi_$x.19
+ffffffc008a51100 t __pi_fdt_path_offset_namelen
+ffffffc008a51218 t __pi_$d.20
+ffffffc008a5121c t __pi_$x.21
+ffffffc008a5121c t __pi_fdt_get_alias_namelen
+ffffffc008a5128c t __pi_$d.22
+ffffffc008a51290 t __pi_$x.23
+ffffffc008a51290 t __pi_fdt_path_offset
+ffffffc008a512c8 t __pi_$d.24
+ffffffc008a512cc t __pi_$x.25
+ffffffc008a512cc t __pi_fdt_get_name
+ffffffc008a5136c t __pi_$d.26
+ffffffc008a51370 t __pi_$x.27
+ffffffc008a51370 t __pi_fdt_first_property_offset
+ffffffc008a513a8 t __pi_nextprop_
+ffffffc008a5141c t __pi_$d.28
+ffffffc008a51420 t __pi_$x.29
+ffffffc008a51420 t __pi_fdt_next_property_offset
+ffffffc008a51458 t __pi_$d.30
+ffffffc008a5145c t __pi_$x.31
+ffffffc008a5145c t __pi_fdt_get_property_by_offset
+ffffffc008a5149c t __pi_fdt_get_property_by_offset_
+ffffffc008a51500 t __pi_$d.32
+ffffffc008a51504 t __pi_$x.33
+ffffffc008a51504 t __pi_fdt_get_property_namelen
+ffffffc008a51548 t __pi_fdt_get_property_namelen_
+ffffffc008a5162c t __pi_$d.34
+ffffffc008a51630 t __pi_$x.35
+ffffffc008a51630 t __pi_fdt_get_property
+ffffffc008a51680 t __pi_$d.36
+ffffffc008a51684 t __pi_$x.37
+ffffffc008a51684 t __pi_fdt_getprop_namelen
+ffffffc008a516ec t __pi_$d.38
+ffffffc008a516f0 t __pi_$x.39
+ffffffc008a516f0 t __pi_fdt_getprop_by_offset
+ffffffc008a517a8 t __pi_$d.40
+ffffffc008a517ac t __pi_$x.41
+ffffffc008a517ac t __pi_fdt_getprop
+ffffffc008a517fc t __pi_$d.42
+ffffffc008a51800 t __pi_$x.43
+ffffffc008a51800 t __pi_fdt_get_alias
+ffffffc008a51838 t __pi_$d.44
+ffffffc008a5183c t __pi_$x.45
+ffffffc008a5183c t __pi_fdt_get_path
+ffffffc008a519a8 t __pi_$d.46
+ffffffc008a519ac t __pi_$x.47
+ffffffc008a519ac t __pi_fdt_supernode_atdepth_offset
+ffffffc008a51a68 t __pi_$d.48
+ffffffc008a51a6c t __pi_$x.49
+ffffffc008a51a6c t __pi_fdt_node_depth
+ffffffc008a51aa8 t __pi_$d.50
+ffffffc008a51aac t __pi_$x.51
+ffffffc008a51aac t __pi_fdt_parent_offset
+ffffffc008a51b10 t __pi_$d.52
+ffffffc008a51b14 t __pi_$x.53
+ffffffc008a51b14 t __pi_fdt_node_offset_by_prop_value
+ffffffc008a51be4 t __pi_$d.54
+ffffffc008a51be8 t __pi_$x.55
+ffffffc008a51be8 t __pi_fdt_node_offset_by_phandle
+ffffffc008a51c6c t __pi_$d.56
+ffffffc008a51c70 t __pi_$x.57
+ffffffc008a51c70 t __pi_fdt_stringlist_contains
+ffffffc008a51d0c t __pi_$d.58
+ffffffc008a51d10 t __pi_$x.59
+ffffffc008a51d10 t __pi_fdt_stringlist_count
+ffffffc008a51dbc t __pi_$d.60
+ffffffc008a51dc0 t __pi_$x.61
+ffffffc008a51dc0 t __pi_fdt_stringlist_search
+ffffffc008a51eac t __pi_$d.62
+ffffffc008a51eb0 t __pi_$x.63
+ffffffc008a51eb0 t __pi_fdt_stringlist_get
+ffffffc008a51f9c t __pi_$d.64
+ffffffc008a51fa0 t __pi_$x.65
+ffffffc008a51fa0 t __pi_fdt_node_check_compatible
+ffffffc008a5201c t __pi_$d.66
+ffffffc008a52020 t __pi_$x.67
+ffffffc008a52020 t __pi_fdt_node_offset_by_compatible
+ffffffc008a520a0 t set_reset_devices
+ffffffc008a520c0 t debug_kernel
+ffffffc008a520e0 t quiet_kernel
+ffffffc008a52100 t loglevel
+ffffffc008a52184 t warn_bootconfig
+ffffffc008a52198 t init_setup
+ffffffc008a521e0 t rdinit_setup
+ffffffc008a52228 T parse_early_options
+ffffffc008a5227c t do_early_param
+ffffffc008a52388 T parse_early_param
+ffffffc008a52414 W arch_post_acpi_subsys_init
+ffffffc008a52424 W thread_stack_cache_init
+ffffffc008a52434 W mem_encrypt_init
+ffffffc008a52444 W poking_init
+ffffffc008a52454 t early_randomize_kstack_offset
+ffffffc008a524ec W arch_call_rest_init
+ffffffc008a52508 T start_kernel
+ffffffc008a52a2c t setup_boot_config
+ffffffc008a52bd0 t setup_command_line
+ffffffc008a52db0 t unknown_bootoption
+ffffffc008a52ee8 t print_unknown_bootoptions
+ffffffc008a53058 t set_init_arg
+ffffffc008a530ec t mm_init
+ffffffc008a53140 t initcall_debug_enable
+ffffffc008a531c8 t initcall_blacklist
+ffffffc008a5333c T do_one_initcall
+ffffffc008a535d0 t initcall_blacklisted
+ffffffc008a536bc t set_debug_rodata
+ffffffc008a53778 T console_on_rootfs
+ffffffc008a537f0 t get_boot_config_from_initrd
+ffffffc008a538ec t bootconfig_params
+ffffffc008a53930 t xbc_make_cmdline
+ffffffc008a53a14 t xbc_snprint_cmdline
+ffffffc008a53b68 t repair_env_string
+ffffffc008a53bf4 t obsolete_checksetup
+ffffffc008a53ce0 t report_meminit
+ffffffc008a53d68 t trace_initcall_start_cb
+ffffffc008a53db8 t trace_initcall_finish_cb
+ffffffc008a53e34 t kernel_init_freeable
+ffffffc008a53f30 t do_pre_smp_initcalls
+ffffffc008a54054 t do_basic_setup
+ffffffc008a54084 t do_initcalls
+ffffffc008a54124 t do_initcall_level
+ffffffc008a542c4 t ignore_unknown_bootoption
+ffffffc008a54378 t early_hostname
+ffffffc008a543d4 t load_ramdisk
+ffffffc008a5440c t readonly
+ffffffc008a54440 t readwrite
+ffffffc008a54474 t root_dev_setup
+ffffffc008a544b4 t rootwait_setup
+ffffffc008a544e0 t root_data_setup
+ffffffc008a54500 t fs_names_setup
+ffffffc008a54520 t root_delay_setup
+ffffffc008a54564 T mount_block_root
+ffffffc008a547e8 t split_fs_names
+ffffffc008a54848 t do_mount_root
+ffffffc008a549fc T mount_root
+ffffffc008a54a90 t mount_nodev_root
+ffffffc008a54b80 t create_dev
+ffffffc008a54bf4 T prepare_namespace
+ffffffc008a54d98 T init_rootfs
+ffffffc008a54e04 t prompt_ramdisk
+ffffffc008a54e3c t ramdisk_start_setup
+ffffffc008a54e80 T rd_load_image
+ffffffc008a55190 t identify_ramdisk_image
+ffffffc008a55438 t crd_load
+ffffffc008a554d4 T rd_load_disk
+ffffffc008a55534 t create_dev
+ffffffc008a555a0 t compr_fill
+ffffffc008a55618 t compr_flush
+ffffffc008a556a4 t error
+ffffffc008a556e8 T __initstub__kmod_mounts__416_40_kernel_do_mounts_initrd_sysctls_init7
+ffffffc008a55730 t no_initrd
+ffffffc008a55750 t early_initrdmem
+ffffffc008a557ec t early_initrd
+ffffffc008a5581c T initrd_load
+ffffffc008a558e0 t handle_initrd
+ffffffc008a55adc t init_linuxrc
+ffffffc008a55b58 t retain_initrd_param
+ffffffc008a55b84 t keepinitrd_setup
+ffffffc008a55ba4 t initramfs_async_setup
+ffffffc008a55bdc T reserve_initrd_mem
+ffffffc008a55cec W free_initrd_mem
+ffffffc008a55d50 T __initstub__kmod_initramfs__386_762_populate_rootfsrootfs
+ffffffc008a55d7c t populate_rootfs
+ffffffc008a55de0 t do_populate_rootfs
+ffffffc008a55eac t unpack_to_rootfs
+ffffffc008a5619c t populate_initrd_image
+ffffffc008a56298 t kexec_free_initrd
+ffffffc008a56360 t flush_buffer
+ffffffc008a56468 t error
+ffffffc008a56484 t dir_utime
+ffffffc008a56554 t do_start
+ffffffc008a565e8 t do_collect
+ffffffc008a566c4 t do_header
+ffffffc008a568e0 t do_skip
+ffffffc008a56974 t do_name
+ffffffc008a56b8c t do_copy
+ffffffc008a56d54 t do_symlink
+ffffffc008a56e54 t do_reset
+ffffffc008a56ed4 t parse_header
+ffffffc008a57014 t free_hash
+ffffffc008a57074 t clean_path
+ffffffc008a57134 t maybe_link
+ffffffc008a571cc t dir_add
+ffffffc008a57278 t find_link
+ffffffc008a5738c t xwrite
+ffffffc008a57478 t lpj_setup
+ffffffc008a574bc T __initstub__kmod_debug_monitors__387_63_create_debug_debugfs_entry5
+ffffffc008a57504 t early_debug_disable
+ffffffc008a57520 T __initstub__kmod_debug_monitors__389_139_debug_monitors_init2
+ffffffc008a57584 T debug_traps_init
+ffffffc008a575ec T set_handle_irq
+ffffffc008a5764c T set_handle_fiq
+ffffffc008a576ac T init_IRQ
+ffffffc008a57824 T vec_init_vq_map
+ffffffc008a57890 T sve_setup
+ffffffc008a57a70 T sme_setup
+ffffffc008a57bb0 T __initstub__kmod_fpsimd__383_2058_fpsimd_init1
+ffffffc008a57bdc t fpsimd_init
+ffffffc008a57c98 t sve_sysctl_init
+ffffffc008a57cf8 t sme_sysctl_init
+ffffffc008a57d74 T __initstub__kmod_process__440_745_tagged_addr_init1
+ffffffc008a57dc4 T __initstub__kmod_ptrace__404_42_trace_init_flags_sys_enterearly
+ffffffc008a57de8 T __initstub__kmod_ptrace__406_66_trace_init_flags_sys_exitearly
+ffffffc008a57e0c T smp_setup_processor_id
+ffffffc008a57e58 T get_early_fdt_ptr
+ffffffc008a57e70 T early_fdt_map
+ffffffc008a57f08 T __initstub__kmod_setup__392_283_reserve_memblock_reserved_regions3
+ffffffc008a57f34 t reserve_memblock_reserved_regions
+ffffffc008a58088 T setup_arch
+ffffffc008a58284 t setup_machine_fdt
+ffffffc008a583a8 t request_standard_resources
+ffffffc008a58580 t smp_build_mpidr_hash
+ffffffc008a58728 T __initstub__kmod_setup__394_408_topology_init4
+ffffffc008a58754 t topology_init
+ffffffc008a58840 T __initstub__kmod_setup__396_442_register_arm64_panic_block6
+ffffffc008a5888c T minsigstksz_setup
+ffffffc008a58938 T time_init
+ffffffc008a589d4 T early_brk64
+ffffffc008a58a20 T trap_init
+ffffffc008a58a70 T __initstub__kmod_vdso__390_461_vdso_init3
+ffffffc008a58ab4 t __vdso_init
+ffffffc008a58bb4 t cpu_psci_cpu_init
+ffffffc008a58bc8 t cpu_psci_cpu_prepare
+ffffffc008a58c18 T init_cpu_ops
+ffffffc008a58cdc t cpu_read_enable_method
+ffffffc008a58d64 T __initstub__kmod_cpuinfo__332_359_cpuinfo_regs_init6
+ffffffc008a58d8c t cpuinfo_regs_init
+ffffffc008a58e8c T cpuinfo_store_boot_cpu
+ffffffc008a58ef8 T init_cpu_features
+ffffffc008a590e4 t sort_ftr_regs
+ffffffc008a59234 t parse_32bit_el0_param
+ffffffc008a59254 T __initstub__kmod_cpufeature__394_1486_aarch32_el0_sysfs_init6
+ffffffc008a592a8 t parse_kpti
+ffffffc008a59324 T setup_cpu_features
+ffffffc008a59420 T __initstub__kmod_cpufeature__396_3358_init_32bit_el0_mask4s
+ffffffc008a59448 t init_32bit_el0_mask
+ffffffc008a594e8 T __initstub__kmod_cpufeature__398_3466_enable_mrs_emulation1
+ffffffc008a5951c t init_cpu_hwcaps_indirect_list_from_array
+ffffffc008a595c0 t enable_cpu_capabilities
+ffffffc008a596b8 T apply_alternatives_all
+ffffffc008a59710 T apply_boot_alternatives
+ffffffc008a59778 T smp_cpus_done
+ffffffc008a597c4 t hyp_mode_check
+ffffffc008a5983c T smp_prepare_boot_cpu
+ffffffc008a5989c T smp_init_cpus
+ffffffc008a59978 t of_parse_and_init_cpus
+ffffffc008a59a98 t smp_cpu_setup
+ffffffc008a59b5c T smp_prepare_cpus
+ffffffc008a59ca0 T set_smp_ipi_range
+ffffffc008a59dbc t is_mpidr_duplicate
+ffffffc008a59e88 T __initstub__kmod_topology__332_252_init_amu_fie1
+ffffffc008a59e9c t parse_spectre_v2_param
+ffffffc008a59ebc t parse_spectre_v4_param
+ffffffc008a59f54 T spectre_v4_patch_fw_mitigation_enable
+ffffffc008a5a004 T smccc_patch_fw_mitigation_conduit
+ffffffc008a5a05c t parse_spectre_bhb_param
+ffffffc008a5a07c T spectre_bhb_patch_clearbhb
+ffffffc008a5a0bc T init_feature_override
+ffffffc008a5a148 t parse_cmdline
+ffffffc008a5a1a4 t mmfr1_vh_filter
+ffffffc008a5a1d0 t pfr0_sve_filter
+ffffffc008a5a1fc t pfr1_sme_filter
+ffffffc008a5a224 t get_bootargs_cmdline
+ffffffc008a5a2a0 t __parse_cmdline
+ffffffc008a5a42c t match_options
+ffffffc008a5a5cc t find_field
+ffffffc008a5a694 T __initstub__kmod_perf_event__409_1398_armv8_pmu_driver_init6
+ffffffc008a5a6cc T __initstub__kmod_hw_breakpoint__385_1018_arch_hw_breakpoint_init3
+ffffffc008a5a6f4 t arch_hw_breakpoint_init
+ffffffc008a5a804 T cpu_suspend_set_dbg_restorer
+ffffffc008a5a82c T __initstub__kmod_suspend__388_163_cpu_suspend_initearly
+ffffffc008a5a854 t cpu_suspend_init
+ffffffc008a5a8b4 t parse_no_stealacc
+ffffffc008a5a8d4 T pv_time_init
+ffffffc008a5a994 t has_pv_steal_clock
+ffffffc008a5aa7c T __initstub__kmod_kaslr__296_93_kaslr_init4
+ffffffc008a5aaa8 t kaslr_init
+ffffffc008a5ab7c T kasan_hw_tags_enable
+ffffffc008a5abb0 T __initstub__kmod_mte__424_603_register_mte_tcf_preferred_sysctl4
+ffffffc008a5ac98 T __initstub__kmod_uprobes__393_208_arch_init_uprobes6
+ffffffc008a5acdc T hook_debug_fault_code
+ffffffc008a5ad18 t early_mem
+ffffffc008a5ada4 T arm64_memblock_init
+ffffffc008a5b028 t reserve_crashkernel
+ffffffc008a5b1cc T bootmem_init
+ffffffc008a5b23c t zone_sizes_init
+ffffffc008a5b32c T mem_init
+ffffffc008a5b378 t reserve_crashkernel_low
+ffffffc008a5b420 t max_zone_phys
+ffffffc008a5b494 t ioremap_guard_setup
+ffffffc008a5b4b4 T early_ioremap_init
+ffffffc008a5b4e0 T __initstub__kmod_mmap__362_78_adjust_protection_map3
+ffffffc008a5b530 T pgtable_cache_init
+ffffffc008a5b540 T create_pgd_mapping
+ffffffc008a5b5f8 T mark_linear_text_alias_ro
+ffffffc008a5b774 t enable_crash_mem_map
+ffffffc008a5b794 T __initstub__kmod_mmu__422_677_map_entry_trampoline1
+ffffffc008a5b7c0 t map_entry_trampoline
+ffffffc008a5b90c T paging_init
+ffffffc008a5bc84 t map_kernel
+ffffffc008a5bf58 t map_mem
+ffffffc008a5c10c t create_idmap
+ffffffc008a5c384 T early_fixmap_init
+ffffffc008a5c6b4 T fixmap_remap_fdt
+ffffffc008a5c794 t create_mapping_noalloc
+ffffffc008a5c828 T __initstub__kmod_mmu__461_1718_prevent_bootmem_remove_initearly
+ffffffc008a5c850 t prevent_bootmem_remove_init
+ffffffc008a5c8b8 t map_kernel_segment
+ffffffc008a5c9c4 t early_pgtable_alloc
+ffffffc008a5cab4 t __map_memblock
+ffffffc008a5cbfc T __initstub__kmod_context__394_399_asids_update_limit3
+ffffffc008a5ccf0 T __initstub__kmod_context__396_422_asids_initearly
+ffffffc008a5cdf4 W arch_task_cache_init
+ffffffc008a5ce04 T fork_init
+ffffffc008a5cf30 t coredump_filter_setup
+ffffffc008a5cf78 T fork_idle
+ffffffc008a5d068 T proc_caches_init
+ffffffc008a5d214 T __initstub__kmod_exec_domain__383_35_proc_execdomains_init6
+ffffffc008a5d260 T __initstub__kmod_panic__386_97_kernel_panic_sysctls_init7
+ffffffc008a5d2a8 T __initstub__kmod_panic__389_691_register_warn_debugfs6
+ffffffc008a5d2fc t oops_setup
+ffffffc008a5d354 t panic_on_taint_setup
+ffffffc008a5d44c T cpuhp_threads_init
+ffffffc008a5d4e4 t cpuhp_init_state
+ffffffc008a5d5c0 T __initstub__kmod_cpu__476_1600_alloc_frozen_cpus1
+ffffffc008a5d5d4 T __initstub__kmod_cpu__478_1647_cpu_hotplug_pm_sync_init1
+ffffffc008a5d614 T __initstub__kmod_cpu__480_2574_cpuhp_sysfs_init6
+ffffffc008a5d63c t cpuhp_sysfs_init
+ffffffc008a5d708 T boot_cpu_init
+ffffffc008a5d81c T boot_cpu_hotplug_init
+ffffffc008a5d8e4 t mitigations_parse_cmdline
+ffffffc008a5d9b8 T softirq_init
+ffffffc008a5da88 T __initstub__kmod_softirq__419_1037_spawn_ksoftirqdearly
+ffffffc008a5dab4 t spawn_ksoftirqd
+ffffffc008a5db1c W arch_probe_nr_irqs
+ffffffc008a5db30 W arch_early_irq_init
+ffffffc008a5db44 T __initstub__kmod_resource__371_149_ioresources_init6
+ffffffc008a5db70 t ioresources_init
+ffffffc008a5dbf0 T reserve_region_with_split
+ffffffc008a5dce8 t __reserve_region_with_split
+ffffffc008a5deb0 t reserve_setup
+ffffffc008a5dfec T __initstub__kmod_resource__380_2029_iomem_init_inode5
+ffffffc008a5e014 t iomem_init_inode
+ffffffc008a5e0d4 t strict_iomem
+ffffffc008a5e140 T sysctl_init_bases
+ffffffc008a5e1d4 t file_caps_disable
+ffffffc008a5e1f0 T __initstub__kmod_user__317_251_uid_cache_init4
+ffffffc008a5e21c t uid_cache_init
+ffffffc008a5e300 t setup_print_fatal_signals
+ffffffc008a5e36c T signals_init
+ffffffc008a5e3c0 T __initstub__kmod_workqueue__467_5703_wq_sysfs_init1
+ffffffc008a5e3e8 t wq_sysfs_init
+ffffffc008a5e438 T workqueue_init_early
+ffffffc008a5e7b8 T workqueue_init
+ffffffc008a5ea84 T pid_idr_init
+ffffffc008a5eb7c T sort_main_extable
+ffffffc008a5ebec T __initstub__kmod_params__371_974_param_sysfs_init4
+ffffffc008a5ec14 t param_sysfs_init
+ffffffc008a5ec94 t version_sysfs_builtin
+ffffffc008a5ed38 t param_sysfs_builtin
+ffffffc008a5ee48 t locate_module_kobject
+ffffffc008a5ef18 t kernel_add_sysfs_param
+ffffffc008a5efc8 t add_sysfs_param
+ffffffc008a5f1a8 T nsproxy_cache_init
+ffffffc008a5f204 T __initstub__kmod_ksysfs__379_273_ksysfs_init1
+ffffffc008a5f22c t ksysfs_init
+ffffffc008a5f2f8 T cred_init
+ffffffc008a5f350 t reboot_setup
+ffffffc008a5f544 T __initstub__kmod_reboot__402_1310_reboot_ksysfs_init7
+ffffffc008a5f56c t reboot_ksysfs_init
+ffffffc008a5f604 T idle_thread_set_boot_cpu
+ffffffc008a5f64c T idle_threads_init
+ffffffc008a5f748 T __initstub__kmod_ucount__301_376_user_namespace_sysctl_init4
+ffffffc008a5f774 t user_namespace_sysctl_init
+ffffffc008a5f860 t setup_schedstats
+ffffffc008a5f8fc T __initstub__kmod_core__768_4641_sched_core_sysctl_init7
+ffffffc008a5f944 t setup_resched_latency_warn_ms
+ffffffc008a5f9cc T init_idle
+ffffffc008a5fbfc T sched_init_smp
+ffffffc008a5fce0 T __initstub__kmod_core__814_9729_migration_initearly
+ffffffc008a5fd0c t migration_init
+ffffffc008a5fd78 T sched_init
+ffffffc008a60124 t setup_sched_thermal_decay_shift
+ffffffc008a601c0 T __initstub__kmod_fair__552_211_sched_fair_sysctl_init7
+ffffffc008a60208 T sched_init_granularity
+ffffffc008a60234 T init_sched_fair_class
+ffffffc008a6034c t cpu_idle_poll_setup
+ffffffc008a6036c t cpu_idle_nopoll_setup
+ffffffc008a60388 T __initstub__kmod_build_policy__554_65_sched_rt_sysctl_init7
+ffffffc008a603d0 T init_sched_rt_class
+ffffffc008a60484 T __initstub__kmod_build_policy__572_529_sched_pelt_sysctl_init7
+ffffffc008a604cc T __initstub__kmod_build_policy__580_52_sched_dl_sysctl_init7
+ffffffc008a60514 T init_sched_dl_class
+ffffffc008a605c8 T sched_clock_init
+ffffffc008a60628 T __initstub__kmod_build_utility__548_345_sched_init_debug7
+ffffffc008a60654 t sched_init_debug
+ffffffc008a60830 T __initstub__kmod_build_utility__559_231_proc_schedstat_init4
+ffffffc008a60880 T wait_bit_init
+ffffffc008a608b4 t sched_debug_setup
+ffffffc008a608d4 t setup_relax_domain_level
+ffffffc008a60924 t setup_psi
+ffffffc008a60960 T psi_init
+ffffffc008a60b20 T __initstub__kmod_build_utility__629_1535_psi_proc_init6
+ffffffc008a60b4c t psi_proc_init
+ffffffc008a60c00 T housekeeping_init
+ffffffc008a60cd4 t housekeeping_nohz_full_setup
+ffffffc008a60d04 t housekeeping_isolcpus_setup
+ffffffc008a60e9c t housekeeping_setup
+ffffffc008a61144 T __initstub__kmod_main__403_467_pm_debugfs_init7
+ffffffc008a61198 T __initstub__kmod_main__405_940_pm_init1
+ffffffc008a611c0 t pm_init
+ffffffc008a61268 T pm_states_init
+ffffffc008a612a8 t mem_sleep_default_setup
+ffffffc008a6131c T __initstub__kmod_poweroff__204_45_pm_sysrq_init4
+ffffffc008a6135c T __initstub__kmod_wakeup_reason__398_438_wakeup_reason_init7
+ffffffc008a61384 t wakeup_reason_init
+ffffffc008a614b0 t control_devkmsg
+ffffffc008a61588 t log_buf_len_setup
+ffffffc008a615fc T setup_log_buf
+ffffffc008a61970 t log_buf_add_cpu
+ffffffc008a61a14 t add_to_rb
+ffffffc008a61b3c t ignore_loglevel_setup
+ffffffc008a61b80 t console_msg_format_setup
+ffffffc008a61bf0 t console_setup
+ffffffc008a61d3c t console_suspend_disable
+ffffffc008a61d58 t keep_bootcon_setup
+ffffffc008a61d9c T console_init
+ffffffc008a61f9c T __initstub__kmod_printk__408_3360_printk_late_init7
+ffffffc008a61fc8 t printk_late_init
+ffffffc008a62154 t log_buf_len_update
+ffffffc008a62210 T printk_sysctl_init
+ffffffc008a62254 t irq_affinity_setup
+ffffffc008a622e8 T __initstub__kmod_irqdesc__362_331_irq_sysfs_init2
+ffffffc008a62310 t irq_sysfs_init
+ffffffc008a62424 T early_irq_init
+ffffffc008a6256c t init_irq_default_affinity
+ffffffc008a625e0 t setup_forced_irqthreads
+ffffffc008a62620 t irqfixup_setup
+ffffffc008a62670 t irqpoll_setup
+ffffffc008a626c0 T __initstub__kmod_pm__399_248_irq_pm_init_ops6
+ffffffc008a626f8 T __initstub__kmod_update__516_240_rcu_set_runtime_mode1
+ffffffc008a62734 T rcu_init_tasks_generic
+ffffffc008a6275c t rcu_spawn_tasks_kthread
+ffffffc008a627dc T rcupdate_announce_bootup_oddness
+ffffffc008a62880 t rcu_tasks_bootup_oddness
+ffffffc008a62910 t rcu_spawn_tasks_kthread_generic
+ffffffc008a629ac T __initstub__kmod_srcutree__460_1729_srcu_bootup_announceearly
+ffffffc008a629d8 t srcu_bootup_announce
+ffffffc008a62a78 T srcu_init
+ffffffc008a62ba0 T kfree_rcu_scheduler_running
+ffffffc008a62cd8 T __initstub__kmod_tree__646_4466_rcu_spawn_gp_kthreadearly
+ffffffc008a62d04 t rcu_spawn_gp_kthread
+ffffffc008a62e9c T rcu_init
+ffffffc008a62ff0 t kfree_rcu_batch_init
+ffffffc008a631b4 t sanitize_kthread_prio
+ffffffc008a63220 t rcu_init_one
+ffffffc008a636a4 t rcu_dump_rcu_node_tree
+ffffffc008a637bc T __initstub__kmod_tree__663_135_check_cpu_stall_initearly
+ffffffc008a637fc T __initstub__kmod_tree__751_1025_rcu_sysrq_initearly
+ffffffc008a6384c t rcu_nocb_setup
+ffffffc008a638e4 t parse_rcu_nocb_poll
+ffffffc008a63904 T rcu_init_nohz
+ffffffc008a63a90 t rcu_organize_nocb_kthreads
+ffffffc008a63cbc t rcu_spawn_core_kthreads
+ffffffc008a63d98 t rcu_start_exp_gp_kworkers
+ffffffc008a63ea4 t rcu_boot_init_percpu_data
+ffffffc008a63fac t rcu_boot_init_nocb_percpu_data
+ffffffc008a6406c t rcu_bootup_announce_oddness
+ffffffc008a642a4 t rmem_dma_setup
+ffffffc008a64328 t setup_io_tlb_npages
+ffffffc008a6445c T swiotlb_adjust_size
+ffffffc008a64530 T swiotlb_update_mem_attributes
+ffffffc008a64634 T swiotlb_init_remap
+ffffffc008a64978 T swiotlb_init
+ffffffc008a649a8 T swiotlb_exit
+ffffffc008a64b78 T __initstub__kmod_swiotlb__414_946_swiotlb_create_default_debugfs7
+ffffffc008a64c10 t rmem_swiotlb_setup
+ffffffc008a64cf4 t early_coherent_pool
+ffffffc008a64d60 T __initstub__kmod_pool__383_222_dma_atomic_pool_init2
+ffffffc008a64d88 t dma_atomic_pool_init
+ffffffc008a64e84 t __dma_atomic_pool_init
+ffffffc008a64f6c t dma_atomic_pool_debugfs_init
+ffffffc008a65008 T __initstub__kmod_profile__403_500_create_proc_profile4
+ffffffc008a65034 T __initstub__kmod_timer__467_271_timer_sysctl_init6
+ffffffc008a6507c T init_timers
+ffffffc008a650b8 t init_timer_cpus
+ffffffc008a65198 t setup_hrtimer_hres
+ffffffc008a651d4 T hrtimers_init
+ffffffc008a65224 W read_persistent_wall_and_boot_offset
+ffffffc008a65268 T timekeeping_init
+ffffffc008a654ac T __initstub__kmod_timekeeping__378_1919_timekeeping_init_ops6
+ffffffc008a654e4 t ntp_tick_adj_setup
+ffffffc008a65534 T ntp_init
+ffffffc008a6562c T __initstub__kmod_clocksource__363_1038_clocksource_done_booting5
+ffffffc008a65658 t clocksource_done_booting
+ffffffc008a656c0 T __initstub__kmod_clocksource__369_1439_init_clocksource_sysfs6
+ffffffc008a656e8 t init_clocksource_sysfs
+ffffffc008a65750 t boot_override_clocksource
+ffffffc008a657b8 t boot_override_clock
+ffffffc008a6582c T __initstub__kmod_jiffies__353_69_init_jiffies_clocksource1
+ffffffc008a65868 W clocksource_default_clock
+ffffffc008a65880 T __initstub__kmod_timer_list__371_359_init_timer_list_procfs6
+ffffffc008a658d8 T __initstub__kmod_alarmtimer__405_939_alarmtimer_init6
+ffffffc008a65900 t alarmtimer_init
+ffffffc008a659d8 T __initstub__kmod_posix_timers__387_280_init_posix_timers6
+ffffffc008a65a34 T posix_cputimers_init_work
+ffffffc008a65a5c T __initstub__kmod_clockevents__365_777_clockevents_init_sysfs6
+ffffffc008a65a84 t clockevents_init_sysfs
+ffffffc008a65ad0 t tick_init_sysfs
+ffffffc008a65bd0 t tick_broadcast_init_sysfs
+ffffffc008a65c30 T tick_init
+ffffffc008a65c5c T tick_broadcast_init
+ffffffc008a65d18 T sched_clock_register
+ffffffc008a65fb8 T generic_sched_clock_init
+ffffffc008a660f0 T __initstub__kmod_sched_clock__362_299_sched_clock_syscore_init6
+ffffffc008a66138 t setup_tick_nohz
+ffffffc008a66174 t skew_tick
+ffffffc008a661e0 T __initstub__kmod_timekeeping_debug__398_44_tk_debug_sleep_time_init7
+ffffffc008a66234 T __initstub__kmod_core__409_1145_futex_init1
+ffffffc008a66260 t futex_init
+ffffffc008a66350 T call_function_init
+ffffffc008a663f4 t nosmp
+ffffffc008a6642c t nrcpus
+ffffffc008a664bc t maxcpus
+ffffffc008a66540 T setup_nr_cpu_ids
+ffffffc008a66578 T smp_init
+ffffffc008a6660c T __initstub__kmod_kallsyms__503_961_kallsyms_init6
+ffffffc008a66654 T parse_crashkernel
+ffffffc008a66680 t __parse_crashkernel
+ffffffc008a66768 T parse_crashkernel_high
+ffffffc008a6679c T parse_crashkernel_low
+ffffffc008a667d0 t parse_crashkernel_dummy
+ffffffc008a667e4 T __initstub__kmod_crash_core__370_514_crash_save_vmcoreinfo_init4
+ffffffc008a6680c t crash_save_vmcoreinfo_init
+ffffffc008a66ec8 t get_last_crashkernel
+ffffffc008a66fd8 t parse_crashkernel_suffix
+ffffffc008a670c4 t parse_crashkernel_mem
+ffffffc008a672f0 t parse_crashkernel_simple
+ffffffc008a673d4 T __initstub__kmod_kexec_core__413_952_kexec_core_sysctl_init7
+ffffffc008a6741c T __initstub__kmod_kexec_core__418_1128_crash_notes_memory_init4
+ffffffc008a67444 t crash_notes_memory_init
+ffffffc008a674a8 T __initstub__kmod_configs__322_75_ikconfig_init6
+ffffffc008a67518 T __initstub__kmod_kheaders__322_61_ikheaders_init6
+ffffffc008a6756c T __initstub__kmod_stop_machine__373_586_cpu_stop_initearly
+ffffffc008a67598 t cpu_stop_init
+ffffffc008a6768c T __initstub__kmod_audit__600_1712_audit_init2
+ffffffc008a676b8 t audit_init
+ffffffc008a67858 t audit_enable
+ffffffc008a6799c t audit_backlog_limit_set
+ffffffc008a67a58 t audit_net_init
+ffffffc008a67b2c T audit_register_class
+ffffffc008a67bfc T __initstub__kmod_audit_watch__424_503_audit_watch_init6
+ffffffc008a67c28 t audit_watch_init
+ffffffc008a67c80 T __initstub__kmod_audit_fsnotify__424_193_audit_fsnotify_init6
+ffffffc008a67cac t audit_fsnotify_init
+ffffffc008a67d04 T __initstub__kmod_audit_tree__429_1086_audit_tree_init6
+ffffffc008a67d30 t audit_tree_init
+ffffffc008a67dd4 T __initstub__kmod_hung_task__484_399_hung_task_init4
+ffffffc008a67e00 t hung_task_init
+ffffffc008a67eb4 W watchdog_nmi_probe
+ffffffc008a67ec8 t nowatchdog_setup
+ffffffc008a67ee4 t nosoftlockup_setup
+ffffffc008a67f00 t watchdog_thresh_setup
+ffffffc008a67f6c T lockup_detector_init
+ffffffc008a67ff0 t lockup_detector_setup
+ffffffc008a68098 T __initstub__kmod_seccomp__517_2406_seccomp_sysctl_init6
+ffffffc008a680c4 t seccomp_sysctl_init
+ffffffc008a6811c T __initstub__kmod_utsname_sysctl__253_154_utsname_sysctl_init6
+ffffffc008a68164 T __initstub__kmod_tracepoint__331_140_release_early_probes2
+ffffffc008a68190 t release_early_probes
+ffffffc008a681f8 t set_cmdline_ftrace
+ffffffc008a68258 t set_ftrace_dump_on_oops
+ffffffc008a682fc t stop_trace_on_warning
+ffffffc008a68364 t boot_alloc_snapshot
+ffffffc008a68384 t boot_snapshot
+ffffffc008a683ac t set_trace_boot_options
+ffffffc008a683ec t set_trace_boot_clock
+ffffffc008a68440 t set_tracepoint_printk
+ffffffc008a684c4 t set_tracepoint_printk_stop
+ffffffc008a684e4 t set_buf_size
+ffffffc008a68560 t set_tracing_thresh
+ffffffc008a685ec T register_tracer
+ffffffc008a687e0 t apply_trace_boot_options
+ffffffc008a688ac T __initstub__kmod_trace__426_9712_trace_eval_init4
+ffffffc008a688d4 t trace_eval_init
+ffffffc008a68994 T __initstub__kmod_trace__428_9722_trace_eval_sync7s
+ffffffc008a689d0 T __initstub__kmod_trace__430_9857_tracer_init_tracefs5
+ffffffc008a689fc t tracer_init_tracefs
+ffffffc008a68b08 T ftrace_boot_snapshot
+ffffffc008a68b84 T early_trace_init
+ffffffc008a68c1c t tracer_alloc_buffers
+ffffffc008a68f78 T trace_init
+ffffffc008a68fa4 T __initstub__kmod_trace__433_10369_late_trace_init7s
+ffffffc008a68fd0 t late_trace_init
+ffffffc008a69054 t eval_map_work_func
+ffffffc008a690a0 t tracer_init_tracefs_work_func
+ffffffc008a691d4 t create_trace_instances
+ffffffc008a692ec T __initstub__kmod_trace_output__391_1584_init_eventsearly
+ffffffc008a69318 t init_events
+ffffffc008a693bc T __initstub__kmod_trace_printk__384_393_init_trace_printk_function_export5
+ffffffc008a693e8 t init_trace_printk_function_export
+ffffffc008a69438 T __initstub__kmod_trace_printk__386_400_init_trace_printkearly
+ffffffc008a6944c t setup_trace_event
+ffffffc008a69498 T __initstub__kmod_trace_events__506_3780_event_trace_enable_againearly
+ffffffc008a694c0 t event_trace_enable_again
+ffffffc008a6952c T event_trace_init
+ffffffc008a695c8 t early_event_add_tracer
+ffffffc008a69654 T trace_event_init
+ffffffc008a69684 t event_trace_memsetup
+ffffffc008a69700 t event_trace_enable
+ffffffc008a69888 t event_trace_init_fields
+ffffffc008a69c04 t early_enable_events
+ffffffc008a69d20 T register_event_command
+ffffffc008a69dd4 T unregister_event_command
+ffffffc008a69e80 T register_trigger_cmds
+ffffffc008a69ed0 t register_trigger_traceon_traceoff_cmds
+ffffffc008a69f3c t register_trigger_enable_disable_cmds
+ffffffc008a69fac T __initstub__kmod_trace_eprobe__392_1078_trace_events_eprobe_init_early1
+ffffffc008a69fd4 t trace_events_eprobe_init_early
+ffffffc008a6a02c T __initstub__kmod_trace_events_synth__389_2238_trace_events_synth_init_early1
+ffffffc008a6a054 t trace_events_synth_init_early
+ffffffc008a6a0ac T __initstub__kmod_trace_events_synth__391_2262_trace_events_synth_init5
+ffffffc008a6a0d4 t trace_events_synth_init
+ffffffc008a6a154 T register_trigger_hist_cmd
+ffffffc008a6a194 T register_trigger_hist_enable_disable_cmds
+ffffffc008a6a218 T __initstub__kmod_trace_dynevent__384_271_init_dynamic_event5
+ffffffc008a6a244 t init_dynamic_event
+ffffffc008a6a294 T __initstub__kmod_trace_uprobe__621_1667_init_uprobe_trace5
+ffffffc008a6a2bc t init_uprobe_trace
+ffffffc008a6a34c T __initstub__kmod_irq_work__362_318_irq_work_init_threadsearly
+ffffffc008a6a360 T __initstub__kmod_cpu_pm__322_213_cpu_pm_init1
+ffffffc008a6a398 T scs_init
+ffffffc008a6a3ec T perf_event_init
+ffffffc008a6a524 t perf_event_init_all_cpus
+ffffffc008a6a668 T __initstub__kmod_core__667_13620_perf_event_sysfs_init6
+ffffffc008a6a690 t perf_event_sysfs_init
+ffffffc008a6a76c T init_hw_breakpoint
+ffffffc008a6a7f8 t init_breakpoint_slots
+ffffffc008a6aa0c T uprobes_init
+ffffffc008a6aa90 T jump_label_init
+ffffffc008a6abe8 T pagecache_init
+ffffffc008a6ac5c T __initstub__kmod_oom_kill__458_741_oom_init4
+ffffffc008a6ac88 t oom_init
+ffffffc008a6ad14 T page_writeback_init
+ffffffc008a6ae0c T swap_setup
+ffffffc008a6ae40 T __initstub__kmod_vmscan__628_5871_init_lru_gen7
+ffffffc008a6ae6c t init_lru_gen
+ffffffc008a6af18 T __initstub__kmod_vmscan__661_7538_kswapd_init6
+ffffffc008a6af50 T shmem_init
+ffffffc008a6b048 T init_mm_internals
+ffffffc008a6b1c4 t start_shepherd_timer
+ffffffc008a6b2e4 T __initstub__kmod_vmstat__422_2248_extfrag_debug_init6
+ffffffc008a6b310 t extfrag_debug_init
+ffffffc008a6b3a4 T __initstub__kmod_backing_dev__470_232_bdi_class_init2
+ffffffc008a6b3cc t bdi_class_init
+ffffffc008a6b448 T __initstub__kmod_backing_dev__472_242_default_bdi_init4
+ffffffc008a6b49c T mminit_verify_zonelist
+ffffffc008a6b5d0 T mminit_verify_pageflags_layout
+ffffffc008a6b6f4 t set_mminit_loglevel
+ffffffc008a6b760 T __initstub__kmod_mm_init__413_194_mm_compute_batch_init6
+ffffffc008a6b78c t mm_compute_batch_init
+ffffffc008a6b7d4 T __initstub__kmod_mm_init__415_206_mm_sysfs_init2
+ffffffc008a6b828 T pcpu_alloc_alloc_info
+ffffffc008a6b8f8 T pcpu_free_alloc_info
+ffffffc008a6b928 T pcpu_setup_first_chunk
+ffffffc008a6c2ac t pcpu_alloc_first_chunk
+ffffffc008a6c618 t percpu_alloc_setup
+ffffffc008a6c660 T pcpu_embed_first_chunk
+ffffffc008a6c9a4 t pcpu_build_alloc_info
+ffffffc008a6cf9c T setup_per_cpu_areas
+ffffffc008a6d074 T __initstub__kmod_percpu__461_3462_percpu_enable_async4
+ffffffc008a6d0ac t setup_slab_nomerge
+ffffffc008a6d0c8 t setup_slab_merge
+ffffffc008a6d0e8 T create_boot_cache
+ffffffc008a6d1e4 T create_kmalloc_cache
+ffffffc008a6d2c4 T setup_kmalloc_cache_index_table
+ffffffc008a6d2f0 T create_kmalloc_caches
+ffffffc008a6d380 t new_kmalloc_cache
+ffffffc008a6d43c T __initstub__kmod_slab_common__464_1324_slab_proc_init6
+ffffffc008a6d484 T __initstub__kmod_compaction__533_3098_kcompactd_init4
+ffffffc008a6d4ac t kcompactd_init
+ffffffc008a6d530 T __initstub__kmod_workingset__433_748_workingset_init6
+ffffffc008a6d558 t workingset_init
+ffffffc008a6d638 t disable_randmaps
+ffffffc008a6d654 T __initstub__kmod_memory__442_163_init_zero_pfnearly
+ffffffc008a6d688 T __initstub__kmod_memory__460_4470_fault_around_debugfs7
+ffffffc008a6d6dc t cmdline_parse_stack_guard_gap
+ffffffc008a6d75c T mmap_init
+ffffffc008a6d7a0 T __initstub__kmod_mmap__456_3668_init_user_reserve4
+ffffffc008a6d7e0 T __initstub__kmod_mmap__460_3689_init_admin_reserve4
+ffffffc008a6d820 T __initstub__kmod_mmap__462_3759_init_reserve_notifier4
+ffffffc008a6d858 T anon_vma_init
+ffffffc008a6d8dc t set_nohugeiomap
+ffffffc008a6d8fc t set_nohugevmalloc
+ffffffc008a6d91c T vm_area_add_early
+ffffffc008a6d990 T vm_area_register_early
+ffffffc008a6da4c T vmalloc_init
+ffffffc008a6dc44 T __initstub__kmod_vmalloc__445_4198_proc_vmalloc_init6
+ffffffc008a6dc94 t early_init_on_alloc
+ffffffc008a6dcc8 t early_init_on_free
+ffffffc008a6dcfc T init_mem_debugging_and_hardening
+ffffffc008a6dd7c T memblock_free_pages
+ffffffc008a6ddac T page_alloc_init_late
+ffffffc008a6de1c t build_all_zonelists_init
+ffffffc008a6df14 T memmap_alloc
+ffffffc008a6df5c T setup_per_cpu_pageset
+ffffffc008a6dfd8 T get_pfn_range_for_nid
+ffffffc008a6e0bc T __absent_pages_in_range
+ffffffc008a6e194 T absent_pages_in_range
+ffffffc008a6e1cc T set_pageblock_order
+ffffffc008a6e1dc T node_map_pfn_alignment
+ffffffc008a6e2f4 T free_area_init
+ffffffc008a6e550 t find_zone_movable_pfns_for_nodes
+ffffffc008a6e93c t free_area_init_node
+ffffffc008a6ea30 t memmap_init
+ffffffc008a6eb70 t cmdline_parse_kernelcore
+ffffffc008a6ebe0 t cmdline_parse_movablecore
+ffffffc008a6ec1c T mem_init_print_info
+ffffffc008a6eddc T set_dma_reserve
+ffffffc008a6edf4 T page_alloc_init
+ffffffc008a6ee64 T __initstub__kmod_page_alloc__621_8881_init_per_zone_wmark_min2
+ffffffc008a6ee94 T alloc_large_system_hash
+ffffffc008a6f144 t early_calculate_totalpages
+ffffffc008a6f204 t calculate_node_totalpages
+ffffffc008a6f30c t free_area_init_core
+ffffffc008a6f480 t zone_spanned_pages_in_node
+ffffffc008a6f56c t zone_absent_pages_in_node
+ffffffc008a6f70c t adjust_zone_range_for_zone_movable
+ffffffc008a6f79c t memmap_init_zone_range
+ffffffc008a6f868 t init_unavailable_range
+ffffffc008a6f9c8 t cmdline_parse_core
+ffffffc008a6faa0 T memblock_alloc_range_nid
+ffffffc008a6fc5c T memblock_phys_alloc_range
+ffffffc008a6fd24 T memblock_phys_alloc_try_nid
+ffffffc008a6fd60 T memblock_alloc_exact_nid_raw
+ffffffc008a6fe34 t memblock_alloc_internal
+ffffffc008a6ff14 T memblock_alloc_try_nid_raw
+ffffffc008a6ffec T memblock_alloc_try_nid
+ffffffc008a700e0 T memblock_free_late
+ffffffc008a70228 T memblock_enforce_memory_limit
+ffffffc008a702c4 T memblock_cap_memory_range
+ffffffc008a70430 T memblock_mem_limit_remove_map
+ffffffc008a704b0 T memblock_allow_resize
+ffffffc008a704cc t early_memblock
+ffffffc008a70518 T reset_all_zones_managed_pages
+ffffffc008a7055c T memblock_free_all
+ffffffc008a705ec t free_low_memory_core_early
+ffffffc008a70734 T __initstub__kmod_memblock__438_2174_memblock_init_debugfs6
+ffffffc008a70760 t memblock_init_debugfs
+ffffffc008a70800 t memmap_init_reserved_pages
+ffffffc008a708e4 t __free_pages_memory
+ffffffc008a7098c t setup_memhp_default_state
+ffffffc008a709c8 t cmdline_parse_movable_node
+ffffffc008a709e8 T __initstub__kmod_swap_state__435_909_swap_init_sysfs4
+ffffffc008a70a10 t swap_init_sysfs
+ffffffc008a70aa8 T __initstub__kmod_swapfile__450_2686_procswaps_init6
+ffffffc008a70af0 T __initstub__kmod_swapfile__453_2695_max_swapfiles_check7
+ffffffc008a70b04 T __initstub__kmod_swapfile__476_3684_swapfile_init4
+ffffffc008a70b2c t swapfile_init
+ffffffc008a70bbc T subsection_map_init
+ffffffc008a70ca8 T sparse_init
+ffffffc008a70e5c t memblocks_present
+ffffffc008a70ee8 t sparse_init_nid
+ffffffc008a711c4 t memory_present
+ffffffc008a71344 t sparse_early_usemaps_alloc_pgdat_section
+ffffffc008a713c0 t sparse_buffer_init
+ffffffc008a71430 t sparse_buffer_fini
+ffffffc008a71484 t check_usemap_section_nr
+ffffffc008a715a8 t setup_slub_debug
+ffffffc008a71738 t setup_slub_min_order
+ffffffc008a717a4 t setup_slub_max_order
+ffffffc008a71830 t setup_slub_min_objects
+ffffffc008a7189c T kmem_cache_init
+ffffffc008a71a28 t bootstrap
+ffffffc008a71b58 t init_freelist_randomization
+ffffffc008a71c38 T kmem_cache_init_late
+ffffffc008a71c88 T __initstub__kmod_slub__461_6058_slab_sysfs_init6
+ffffffc008a71cb0 t slab_sysfs_init
+ffffffc008a71e50 T __initstub__kmod_slub__464_6273_slab_debugfs_init6
+ffffffc008a71e7c t slab_debugfs_init
+ffffffc008a71f80 t early_kasan_fault
+ffffffc008a71ffc t kasan_set_multi_shot
+ffffffc008a72048 t early_kasan_flag
+ffffffc008a720c4 t early_kasan_mode
+ffffffc008a7215c t early_kasan_flag_vmalloc
+ffffffc008a721d8 T kasan_init_hw_tags
+ffffffc008a7231c t early_kasan_flag_stacktrace
+ffffffc008a72398 t early_kasan_flag_stack_ring_size
+ffffffc008a723dc T kasan_init_tags
+ffffffc008a72498 T __initstub__kmod_huge_memory__450_521_hugepage_init4
+ffffffc008a724c0 t hugepage_init
+ffffffc008a725d8 t setup_transparent_hugepage
+ffffffc008a727c8 T __initstub__kmod_huge_memory__464_3188_split_huge_pages_debugfs7
+ffffffc008a72818 t hugepage_init_sysfs
+ffffffc008a728f4 t hugepage_exit_sysfs
+ffffffc008a72950 T khugepaged_init
+ffffffc008a729e4 T khugepaged_destroy
+ffffffc008a72a18 t early_page_owner_param
+ffffffc008a72a70 t need_page_owner
+ffffffc008a72a88 t init_page_owner
+ffffffc008a72d48 T __initstub__kmod_page_owner__411_726_pageowner_init7
+ffffffc008a72d74 t pageowner_init
+ffffffc008a72de0 T __initstub__kmod_zsmalloc__422_2366_zs_init6
+ffffffc008a72e48 t early_ioremap_debug_setup
+ffffffc008a72e68 W early_memremap_pgprot_adjust
+ffffffc008a72e7c T early_ioremap_reset
+ffffffc008a72e8c T early_ioremap_setup
+ffffffc008a72ef0 T __initstub__kmod_early_ioremap__398_99_check_early_ioremap_leak7
+ffffffc008a72f18 t check_early_ioremap_leak
+ffffffc008a72f94 T early_iounmap
+ffffffc008a730f0 T early_ioremap
+ffffffc008a73134 t __early_ioremap
+ffffffc008a732fc T early_memremap
+ffffffc008a73364 T early_memremap_ro
+ffffffc008a733cc T copy_from_early_mem
+ffffffc008a73478 T early_memunmap
+ffffffc008a734a4 t setup_early_page_ext
+ffffffc008a734c4 T page_ext_init
+ffffffc008a73648 T __initstub__kmod_secretmem__405_293_secretmem_init5
+ffffffc008a73670 t secretmem_init
+ffffffc008a736d0 t parse_hardened_usercopy
+ffffffc008a7372c T __initstub__kmod_usercopy__396_276_set_hardened_usercopy7
+ffffffc008a73778 T __initstub__kmod_file_table__407_130_init_fs_stat_sysctls5
+ffffffc008a737a4 t init_fs_stat_sysctls
+ffffffc008a73804 T files_init
+ffffffc008a73878 T files_maxfiles_init
+ffffffc008a738f4 T chrdev_init
+ffffffc008a73938 T __initstub__kmod_exec__519_2157_init_fs_exec_sysctls5
+ffffffc008a73980 T __initstub__kmod_pipe__417_1511_init_pipe_fs5
+ffffffc008a739a8 t init_pipe_fs
+ffffffc008a73a40 T __initstub__kmod_namei__433_1076_init_fs_namei_sysctls5
+ffffffc008a73a88 T __initstub__kmod_fcntl__407_1041_fcntl_init6
+ffffffc008a73ae4 T __initstub__kmod_dcache__371_202_init_fs_dcache_sysctls5
+ffffffc008a73b2c t set_dhash_entries
+ffffffc008a73ba4 T vfs_caches_init_early
+ffffffc008a73be4 t dcache_init_early
+ffffffc008a73c6c T vfs_caches_init
+ffffffc008a73d20 T __initstub__kmod_inode__456_140_init_fs_inode_sysctlsearly
+ffffffc008a73d68 t set_ihash_entries
+ffffffc008a73de0 T inode_init_early
+ffffffc008a73e50 T inode_init
+ffffffc008a73ea8 T list_bdev_fs_names
+ffffffc008a73f7c T __initstub__kmod_filesystems__383_258_proc_filesystems_init6
+ffffffc008a73fc8 t set_mhash_entries
+ffffffc008a74040 t set_mphash_entries
+ffffffc008a740b8 T mnt_init
+ffffffc008a74214 t init_mount_tree
+ffffffc008a743ac T __initstub__kmod_namespace__419_4719_init_fs_namespace_sysctls5
+ffffffc008a743f4 T seq_file_init
+ffffffc008a74448 T __initstub__kmod_fs_writeback__571_2336_start_dirtytime_writeback6
+ffffffc008a7449c T nsfs_init
+ffffffc008a744fc T init_mount
+ffffffc008a745bc T init_umount
+ffffffc008a74644 T init_chdir
+ffffffc008a746f8 T init_chroot
+ffffffc008a747cc T init_chown
+ffffffc008a74898 T init_chmod
+ffffffc008a7492c T init_eaccess
+ffffffc008a749cc T init_stat
+ffffffc008a74a78 T init_mknod
+ffffffc008a74bac T init_link
+ffffffc008a74cbc T init_symlink
+ffffffc008a74d74 T init_unlink
+ffffffc008a74dac T init_mkdir
+ffffffc008a74e88 T init_rmdir
+ffffffc008a74ec0 T init_utimes
+ffffffc008a74f54 T init_dup
+ffffffc008a74fd0 T buffer_init
+ffffffc008a7509c T __initstub__kmod_direct_io__415_1346_dio_init6
+ffffffc008a750f8 T __initstub__kmod_fsnotify__386_601_fsnotify_init1
+ffffffc008a75124 t fsnotify_init
+ffffffc008a7519c T __initstub__kmod_inotify_user__426_887_inotify_user_setup5
+ffffffc008a751c8 t inotify_user_setup
+ffffffc008a752fc T __initstub__kmod_eventpoll__662_2417_eventpoll_init5
+ffffffc008a75328 t eventpoll_init
+ffffffc008a75488 T __initstub__kmod_anon_inodes__371_270_anon_inode_init5
+ffffffc008a754b4 t anon_inode_init
+ffffffc008a75530 T __initstub__kmod_userfaultfd__441_2178_userfaultfd_init6
+ffffffc008a75558 t userfaultfd_init
+ffffffc008a755d4 T __initstub__kmod_aio__420_307_aio_setup6
+ffffffc008a75600 t aio_setup
+ffffffc008a756cc T __initstub__kmod_locks__449_121_init_fs_locks_sysctlsearly
+ffffffc008a75714 T __initstub__kmod_locks__466_2892_proc_locks_init5
+ffffffc008a75764 T __initstub__kmod_locks__468_2915_filelock_init1
+ffffffc008a75790 t filelock_init
+ffffffc008a7588c T __initstub__kmod_binfmt_misc__402_834_init_misc_binfmt1
+ffffffc008a758b4 t init_misc_binfmt
+ffffffc008a7590c T __initstub__kmod_binfmt_script__322_156_init_script_binfmt1
+ffffffc008a75948 T __initstub__kmod_binfmt_elf__424_2345_init_elf_binfmt1
+ffffffc008a75984 T __initstub__kmod_mbcache__322_438_mbcache_init6
+ffffffc008a759e8 T __initstub__kmod_coredump__499_985_init_fs_coredump_sysctls5
+ffffffc008a75a30 T __initstub__kmod_iomap__458_1553_iomap_init5
+ffffffc008a75a70 T proc_init_kmemcache
+ffffffc008a75b20 T proc_root_init
+ffffffc008a75bc4 T set_proc_pid_nlink
+ffffffc008a75be8 T proc_tty_init
+ffffffc008a75c98 T __initstub__kmod_proc__313_19_proc_cmdline_init5
+ffffffc008a75ce4 T __initstub__kmod_proc__330_98_proc_consoles_init5
+ffffffc008a75d34 T __initstub__kmod_proc__330_28_proc_cpuinfo_init5
+ffffffc008a75d7c T __initstub__kmod_proc__411_64_proc_devices_init5
+ffffffc008a75da8 t proc_devices_init
+ffffffc008a75e00 T __initstub__kmod_proc__347_42_proc_interrupts_init5
+ffffffc008a75e50 T __initstub__kmod_proc__364_37_proc_loadavg_init5
+ffffffc008a75eac T __initstub__kmod_proc__399_173_proc_meminfo_init5
+ffffffc008a75f08 T __initstub__kmod_proc__350_242_proc_stat_init5
+ffffffc008a75f50 T __initstub__kmod_proc__347_49_proc_uptime_init5
+ffffffc008a75fac T __initstub__kmod_proc__313_27_proc_version_init5
+ffffffc008a76008 T __initstub__kmod_proc__347_37_proc_softirqs_init5
+ffffffc008a76064 T proc_self_init
+ffffffc008a76098 T proc_thread_self_init
+ffffffc008a760cc T __register_sysctl_init
+ffffffc008a76134 T proc_sys_init
+ffffffc008a76188 T proc_net_init
+ffffffc008a761d4 t proc_net_ns_init
+ffffffc008a762b0 T __initstub__kmod_proc__344_63_proc_kmsg_init5
+ffffffc008a762f8 T __initstub__kmod_proc__405_342_proc_page_init5
+ffffffc008a76324 t proc_page_init
+ffffffc008a76384 T __initstub__kmod_proc__313_96_proc_boot_config_init5
+ffffffc008a763ac t proc_boot_config_init
+ffffffc008a7645c t copy_xbc_key_value_list
+ffffffc008a76660 T kernfs_init
+ffffffc008a766e0 t kernfs_lock_init
+ffffffc008a7676c T sysfs_init
+ffffffc008a767ec T __initstub__kmod_devpts__380_637_init_devpts_fs6
+ffffffc008a76814 t init_devpts_fs
+ffffffc008a76878 T ext4_init_system_zone
+ffffffc008a768dc T ext4_init_es
+ffffffc008a76940 T ext4_init_pending
+ffffffc008a769a4 T ext4_init_mballoc
+ffffffc008a76a80 T ext4_init_pageio
+ffffffc008a76b24 T ext4_init_post_read_processing
+ffffffc008a76bc0 T __initstub__kmod_ext4__1055_7284_ext4_init_fs6
+ffffffc008a76be8 t ext4_init_fs
+ffffffc008a76d84 t init_inodecache
+ffffffc008a76dec T ext4_init_sysfs
+ffffffc008a76ecc T ext4_fc_init_dentry_cache
+ffffffc008a76f30 T jbd2_journal_init_transaction_cache
+ffffffc008a76fbc T jbd2_journal_init_revoke_record_cache
+ffffffc008a77048 T jbd2_journal_init_revoke_table_cache
+ffffffc008a770d0 T __initstub__kmod_jbd2__531_3198_journal_init6
+ffffffc008a770f8 t journal_init
+ffffffc008a77154 t journal_init_caches
+ffffffc008a771a8 t jbd2_journal_init_journal_head_cache
+ffffffc008a7722c t jbd2_journal_init_handle_cache
+ffffffc008a772b0 t jbd2_journal_init_inode_cache
+ffffffc008a77338 T __initstub__kmod_ramfs__396_299_init_ramfs_fs5
+ffffffc008a7736c T fuse_dev_init
+ffffffc008a773f4 T __initstub__kmod_fuse__432_2017_fuse_init6
+ffffffc008a7741c t fuse_init
+ffffffc008a775b4 t fuse_fs_init
+ffffffc008a7766c T fuse_ctl_init
+ffffffc008a776a0 t debugfs_kernel
+ffffffc008a77730 T __initstub__kmod_debugfs__399_906_debugfs_init1
+ffffffc008a77758 t debugfs_init
+ffffffc008a777f8 T tracefs_create_instance_dir
+ffffffc008a77874 T __initstub__kmod_tracefs__381_645_tracefs_init1
+ffffffc008a7789c t tracefs_init
+ffffffc008a77900 T __initstub__kmod_erofs__487_1122_erofs_module_init6
+ffffffc008a77928 t erofs_module_init
+ffffffc008a77a1c T erofs_init_shrinker
+ffffffc008a77a58 T erofs_init_sysfs
+ffffffc008a77b00 T z_erofs_init_zip_subsystem
+ffffffc008a77d5c t capability_init
+ffffffc008a77da0 T __initstub__kmod_min_addr__362_53_init_mmap_min_addr0
+ffffffc008a77dd0 T early_security_init
+ffffffc008a77e6c t prepare_lsm
+ffffffc008a77f44 t initialize_lsm
+ffffffc008a77fec T security_init
+ffffffc008a78068 t ordered_lsm_init
+ffffffc008a782d8 t choose_major_lsm
+ffffffc008a782f8 t choose_lsm_order
+ffffffc008a78318 t enable_debug
+ffffffc008a78338 T security_add_hooks
+ffffffc008a78404 t lsm_allowed
+ffffffc008a7847c t lsm_set_blob_sizes
+ffffffc008a7857c t ordered_lsm_parse
+ffffffc008a788e4 t lsm_early_cred
+ffffffc008a7894c t lsm_early_task
+ffffffc008a789b4 t append_ordered_lsm
+ffffffc008a78aac T __initstub__kmod_inode__396_350_securityfs_init1
+ffffffc008a78ad4 t securityfs_init
+ffffffc008a78b80 T avc_init
+ffffffc008a78c58 T avc_add_callback
+ffffffc008a78cd0 t enforcing_setup
+ffffffc008a78d50 t checkreqprot_setup
+ffffffc008a78de4 t selinux_init
+ffffffc008a78f4c T __initstub__kmod_selinux__631_2251_init_sel_fs6
+ffffffc008a78f74 t init_sel_fs
+ffffffc008a790c4 T __initstub__kmod_selinux__437_121_selnl_init6
+ffffffc008a790f0 t selnl_init
+ffffffc008a79184 T __initstub__kmod_selinux__630_279_sel_netif_init6
+ffffffc008a791b0 t sel_netif_init
+ffffffc008a79214 T __initstub__kmod_selinux__631_305_sel_netnode_init6
+ffffffc008a79258 T __initstub__kmod_selinux__631_238_sel_netport_init6
+ffffffc008a7929c T ebitmap_cache_init
+ffffffc008a792f0 T hashtab_cache_init
+ffffffc008a79344 T avtab_cache_init
+ffffffc008a793c4 T __initstub__kmod_selinux__706_3831_aurule_init6
+ffffffc008a793f0 t aurule_init
+ffffffc008a7943c t integrity_iintcache_init
+ffffffc008a7949c T integrity_load_keys
+ffffffc008a794ac T __initstub__kmod_integrity__370_232_integrity_fs_init7
+ffffffc008a794d4 t integrity_fs_init
+ffffffc008a79564 t integrity_audit_setup
+ffffffc008a795e4 T __initstub__kmod_crypto_algapi__466_1311_crypto_algapi_init7
+ffffffc008a79634 T crypto_init_proc
+ffffffc008a79680 T __initstub__kmod_seqiv__393_183_seqiv_module_init4
+ffffffc008a796b4 T __initstub__kmod_echainiv__393_160_echainiv_module_init4
+ffffffc008a796e8 T __initstub__kmod_cryptomgr__465_257_cryptomgr_init3
+ffffffc008a79724 T __initstub__kmod_hmac__393_258_hmac_module_init4
+ffffffc008a79758 T __initstub__kmod_xcbc__322_270_crypto_xcbc_module_init4
+ffffffc008a7978c T __initstub__kmod_crypto_null__377_221_crypto_null_mod_init4
+ffffffc008a797b4 t crypto_null_mod_init
+ffffffc008a79854 T __initstub__kmod_md5__322_245_md5_mod_init4
+ffffffc008a79888 T __initstub__kmod_sha1_generic__371_89_sha1_generic_mod_init4
+ffffffc008a798bc T __initstub__kmod_sha256_generic__371_101_sha256_generic_mod_init4
+ffffffc008a798f4 T __initstub__kmod_sha512_generic__371_218_sha512_generic_mod_init4
+ffffffc008a7992c T __initstub__kmod_blake2b_generic__322_174_blake2b_mod_init4
+ffffffc008a79964 T __initstub__kmod_cbc__322_218_crypto_cbc_module_init4
+ffffffc008a79998 T __initstub__kmod_ctr__324_355_crypto_ctr_module_init4
+ffffffc008a799d0 T __initstub__kmod_xctr__322_185_crypto_xctr_module_init4
+ffffffc008a79a04 T __initstub__kmod_hctr2__398_575_hctr2_module_init4
+ffffffc008a79a3c T __initstub__kmod_adiantum__402_613_adiantum_module_init4
+ffffffc008a79a70 T __initstub__kmod_nhpoly1305__331_248_nhpoly1305_mod_init4
+ffffffc008a79aa4 T __initstub__kmod_gcm__395_1159_crypto_gcm_module_init4
+ffffffc008a79acc t crypto_gcm_module_init
+ffffffc008a79b58 T __initstub__kmod_chacha20poly1305__395_671_chacha20poly1305_module_init4
+ffffffc008a79b90 T __initstub__kmod_des_generic__322_125_des_generic_mod_init4
+ffffffc008a79bc8 T __initstub__kmod_aes_generic__322_1314_aes_init4
+ffffffc008a79bfc T __initstub__kmod_chacha_generic__322_128_chacha_generic_mod_init4
+ffffffc008a79c34 T __initstub__kmod_poly1305_generic__324_142_poly1305_mod_init4
+ffffffc008a79c68 T __initstub__kmod_deflate__375_334_deflate_mod_init4
+ffffffc008a79c90 t deflate_mod_init
+ffffffc008a79cfc T __initstub__kmod_crc32c_generic__322_161_crc32c_mod_init4
+ffffffc008a79d30 T __initstub__kmod_authenc__469_464_crypto_authenc_module_init4
+ffffffc008a79d64 T __initstub__kmod_authencesn__468_479_crypto_authenc_esn_module_init4
+ffffffc008a79d98 T __initstub__kmod_lzo__371_158_lzo_mod_init4
+ffffffc008a79dc0 t lzo_mod_init
+ffffffc008a79e28 T __initstub__kmod_lzo_rle__371_158_lzorle_mod_init4
+ffffffc008a79e50 t lzorle_mod_init
+ffffffc008a79eb8 T __initstub__kmod_lz4__350_155_lz4_mod_init4
+ffffffc008a79ee0 t lz4_mod_init
+ffffffc008a79f48 T __initstub__kmod_ansi_cprng__328_470_prng_mod_init4
+ffffffc008a79f80 T __initstub__kmod_drbg__387_2148_drbg_init4
+ffffffc008a79fa8 t drbg_init
+ffffffc008a7a048 t drbg_fill_array
+ffffffc008a7a150 T __initstub__kmod_jitterentropy_rng__322_211_jent_mod_init6
+ffffffc008a7a178 t jent_mod_init
+ffffffc008a7a1cc T __initstub__kmod_ghash_generic__325_178_ghash_mod_init4
+ffffffc008a7a200 T __initstub__kmod_polyval_generic__325_239_polyval_mod_init4
+ffffffc008a7a234 T __initstub__kmod_zstd__375_253_zstd_mod_init4
+ffffffc008a7a25c t zstd_mod_init
+ffffffc008a7a2c4 T __initstub__kmod_essiv__394_641_essiv_module_init4
+ffffffc008a7a2f8 T bdev_cache_init
+ffffffc008a7a3a4 T __initstub__kmod_fops__437_697_blkdev_init6
+ffffffc008a7a3e4 T __initstub__kmod_bio__492_1761_init_bio4
+ffffffc008a7a410 t init_bio
+ffffffc008a7a4e4 t elevator_setup
+ffffffc008a7a51c T blk_dev_init
+ffffffc008a7a5e8 T __initstub__kmod_blk_ioc__436_457_blk_ioc_init4
+ffffffc008a7a644 T __initstub__kmod_blk_timeout__427_99_blk_timeout_init7
+ffffffc008a7a664 T __initstub__kmod_blk_mq__492_4899_blk_mq_init4
+ffffffc008a7a690 t blk_mq_init
+ffffffc008a7a7b8 T printk_all_partitions
+ffffffc008a7aa00 T __initstub__kmod_genhd__428_893_genhd_device_init4
+ffffffc008a7aa28 t genhd_device_init
+ffffffc008a7aab4 T __initstub__kmod_genhd__430_1305_proc_genhd_init6
+ffffffc008a7aae0 t proc_genhd_init
+ffffffc008a7ab50 t force_gpt_fn
+ffffffc008a7ab70 T __initstub__kmod_mq_deadline__472_1171_deadline_init6
+ffffffc008a7aba4 T __initstub__kmod_kyber_iosched__498_1051_kyber_init6
+ffffffc008a7abd8 T __initstub__kmod_bfq__544_7515_bfq_init6
+ffffffc008a7ac00 t bfq_init
+ffffffc008a7ac9c T __initstub__kmod_blk_crypto__425_98_bio_crypt_ctx_init4
+ffffffc008a7acc8 t bio_crypt_ctx_init
+ffffffc008a7ad84 T __initstub__kmod_blk_crypto_sysfs__423_173_blk_crypto_sysfs_init4
+ffffffc008a7ade4 T __initstub__kmod_io_uring__858_4158_io_uring_init6
+ffffffc008a7ae10 t io_uring_init
+ffffffc008a7ae6c T io_uring_optable_init
+ffffffc008a7aedc T __initstub__kmod_io_wq__492_1411_io_wq_init4
+ffffffc008a7af04 t io_wq_init
+ffffffc008a7af7c T __initstub__kmod_libblake2s__322_69_blake2s_mod_init6
+ffffffc008a7af90 T __initstub__kmod_libcrc32c__322_74_libcrc32c_mod_init6
+ffffffc008a7afec T __initstub__kmod_percpu_counter__332_257_percpu_counter_startup6
+ffffffc008a7b018 t percpu_counter_startup
+ffffffc008a7b0c0 T __initstub__kmod_audit__370_89_audit_classes_init6
+ffffffc008a7b0ec t audit_classes_init
+ffffffc008a7b164 t dyndbg_setup
+ffffffc008a7b178 T __initstub__kmod_dynamic_debug__615_1453_dynamic_debug_initearly
+ffffffc008a7b1a4 t dynamic_debug_init
+ffffffc008a7b434 T __initstub__kmod_dynamic_debug__617_1456_dynamic_debug_init_control5
+ffffffc008a7b45c t dynamic_debug_init_control
+ffffffc008a7b520 T __initstub__kmod_sg_pool__362_180_sg_pool_init4
+ffffffc008a7b548 t sg_pool_init
+ffffffc008a7b654 t is_stack_depot_disabled
+ffffffc008a7b6bc T stack_depot_want_early_init
+ffffffc008a7b6e4 T stack_depot_early_init
+ffffffc008a7b7d4 T xbc_get_info
+ffffffc008a7b824 T xbc_root_node
+ffffffc008a7b84c T xbc_node_index
+ffffffc008a7b86c T xbc_node_get_parent
+ffffffc008a7b894 T xbc_node_get_child
+ffffffc008a7b8bc T xbc_node_get_next
+ffffffc008a7b8e4 T xbc_node_get_data
+ffffffc008a7b924 T xbc_node_find_subkey
+ffffffc008a7ba54 t xbc_node_match_prefix
+ffffffc008a7bb0c T xbc_node_find_value
+ffffffc008a7bbc4 T xbc_node_compose_key_after
+ffffffc008a7bdd4 T xbc_node_find_next_leaf
+ffffffc008a7bebc T xbc_node_find_next_key_value
+ffffffc008a7bf60 T xbc_exit
+ffffffc008a7bfd8 T xbc_init
+ffffffc008a7c184 t xbc_parse_tree
+ffffffc008a7c348 t xbc_verify_tree
+ffffffc008a7c63c t xbc_parse_kv
+ffffffc008a7c80c t xbc_parse_key
+ffffffc008a7c87c t xbc_close_brace
+ffffffc008a7c8c0 t __xbc_parse_keys
+ffffffc008a7c928 t __xbc_parse_value
+ffffffc008a7cb18 t xbc_parse_array
+ffffffc008a7cbec t __xbc_close_brace
+ffffffc008a7cc94 t __xbc_add_key
+ffffffc008a7cd90 t xbc_valid_keyword
+ffffffc008a7cde4 t find_match_node
+ffffffc008a7ce90 t __xbc_add_sibling
+ffffffc008a7cf90 t xbc_add_node
+ffffffc008a7cff8 t __xbc_open_brace
+ffffffc008a7d080 T irqchip_init
+ffffffc008a7d0b4 T gic_cascade_irq
+ffffffc008a7d100 T gic_init
+ffffffc008a7d15c t __gic_init_bases
+ffffffc008a7d1f4 t gicv2_force_probe_cfg
+ffffffc008a7d228 T gic_of_init
+ffffffc008a7d594 t gic_of_setup_kvm_info
+ffffffc008a7d620 t gic_smp_init
+ffffffc008a7d70c T gicv2m_init
+ffffffc008a7d768 t gicv2m_of_init
+ffffffc008a7da6c t gicv2m_init_one
+ffffffc008a7dc84 t gicv3_nolpi_cfg
+ffffffc008a7dcb8 t gic_of_init
+ffffffc008a7df38 t gic_init_bases
+ffffffc008a7e270 t gic_populate_ppi_partitions
+ffffffc008a7e584 t gic_of_setup_kvm_info
+ffffffc008a7e674 t gic_dist_init
+ffffffc008a7e930 t gic_smp_init
+ffffffc008a7ea20 T mbi_init
+ffffffc008a7ecd8 T its_lpi_memreserve_init
+ffffffc008a7ecec T its_init
+ffffffc008a7ef44 t its_of_probe
+ffffffc008a7f104 t allocate_lpi_tables
+ffffffc008a7f250 t its_reset_one
+ffffffc008a7f2ec t its_probe_one
+ffffffc008a7fe8c t its_map_one
+ffffffc008a7ffd8 t its_compute_its_list_map
+ffffffc008a800e8 t its_setup_lpi_prop_table
+ffffffc008a802cc t its_lpi_init
+ffffffc008a80370 T __initstub__kmod_irq_gic_v3_its_platform_msi__363_163_its_pmsi_initearly
+ffffffc008a8039c t its_pmsi_of_init
+ffffffc008a80448 t its_pmsi_init_one
+ffffffc008a8051c T __initstub__kmod_irq_gic_v3_its_pci_msi__385_202_its_pci_msi_initearly
+ffffffc008a80548 t its_pci_of_msi_init
+ffffffc008a8060c t its_pci_msi_init_one
+ffffffc008a806e8 T __initstub__kmod_simple_pm_bus__331_91_simple_pm_bus_driver_init6
+ffffffc008a80720 T __initstub__kmod_probe__376_109_pcibus_class_init2
+ffffffc008a8075c T pci_sort_breadthfirst
+ffffffc008a80798 t pci_sort_bf_cmp
+ffffffc008a807fc t pcie_port_pm_setup
+ffffffc008a80874 W pcibios_setup
+ffffffc008a80884 T pci_register_set_vga_state
+ffffffc008a8089c T __initstub__kmod_pci__387_6736_pci_resource_alignment_sysfs_init7
+ffffffc008a808d8 t pci_setup
+ffffffc008a80d90 T __initstub__kmod_pci__389_6911_pci_realloc_setup_params0
+ffffffc008a80dbc t pci_realloc_setup_params
+ffffffc008a80e18 T __initstub__kmod_pci_driver__403_1726_pci_driver_init2
+ffffffc008a80e40 t pci_driver_init
+ffffffc008a80e84 T __initstub__kmod_pci_sysfs__376_1525_pci_sysfs_init7
+ffffffc008a80eac t pci_sysfs_init
+ffffffc008a80f2c T pci_realloc_get_opt
+ffffffc008a80fa0 T pci_assign_unassigned_resources
+ffffffc008a80ff4 t pcie_port_setup
+ffffffc008a81098 T __initstub__kmod_pcieportdrv__376_252_pcie_portdrv_init6
+ffffffc008a810c0 t pcie_portdrv_init
+ffffffc008a81124 t pcie_aspm_disable
+ffffffc008a811c4 T pcie_aer_init
+ffffffc008a81218 t pcie_pme_setup
+ffffffc008a81264 T pcie_pme_init
+ffffffc008a81298 T __initstub__kmod_proc__385_472_pci_proc_init6
+ffffffc008a812c4 t pci_proc_init
+ffffffc008a81374 T __initstub__kmod_slot__375_381_pci_slot_init4
+ffffffc008a813dc T __initstub__kmod_quirks__403_195_pci_apply_final_quirks5s
+ffffffc008a81408 t pci_apply_final_quirks
+ffffffc008a81588 T __initstub__kmod_vgaarb__377_1564_vga_arb_device_init4s
+ffffffc008a815b0 t vga_arb_device_init
+ffffffc008a81674 T __initstub__kmod_pci_epc_core__375_849_pci_epc_init6
+ffffffc008a8169c t pci_epc_init
+ffffffc008a81710 T __initstub__kmod_pci_epf_core__375_561_pci_epf_init6
+ffffffc008a81738 t pci_epf_init
+ffffffc008a81794 T __initstub__kmod_pci_host_generic__375_87_gen_pci_driver_init6
+ffffffc008a817cc T __initstub__kmod_pcie_designware_plat__375_187_dw_plat_pcie_driver_init6
+ffffffc008a81804 T __initstub__kmod_pcie_kirin__403_829_kirin_pcie_driver_init6
+ffffffc008a8183c T __initstub__kmod_bus__401_462_amba_init2
+ffffffc008a81870 T __initstub__kmod_bus__403_498_amba_stub_drv_init7s
+ffffffc008a81884 t clk_ignore_unused_setup
+ffffffc008a818a4 T __initstub__kmod_clk__483_1416_clk_disable_unused7s
+ffffffc008a818d0 t clk_disable_unused
+ffffffc008a81a78 T __initstub__kmod_clk__493_3662_clk_debug_init7
+ffffffc008a81aa4 t clk_debug_init
+ffffffc008a81bf0 T of_clk_init
+ffffffc008a81ec8 t clk_disable_unused_subtree
+ffffffc008a82304 t clk_unprepare_unused_subtree
+ffffffc008a825d0 T of_fixed_factor_clk_setup
+ffffffc008a825fc T __initstub__kmod_clk_fixed_factor__330_341_of_fixed_factor_clk_driver_init6
+ffffffc008a82634 T of_fixed_clk_setup
+ffffffc008a82660 T __initstub__kmod_clk_fixed_rate__361_239_of_fixed_clk_driver_init6
+ffffffc008a82698 T __initstub__kmod_clk_gpio__330_249_gpio_clk_driver_init6
+ffffffc008a826d0 T __initstub__kmod_virtio__374_568_virtio_init1
+ffffffc008a82714 T __initstub__kmod_virtio_pci__401_647_virtio_pci_driver_init6
+ffffffc008a82754 T __initstub__kmod_virtio_balloon__411_1128_virtio_balloon_driver_init6
+ffffffc008a82788 T __initstub__kmod_tty_io__392_3516_tty_class_init2
+ffffffc008a827e8 T tty_init
+ffffffc008a82944 T n_tty_init
+ffffffc008a82978 T __initstub__kmod_n_null__371_63_n_null_init6
+ffffffc008a829b4 T __initstub__kmod_pty__378_947_pty_init6
+ffffffc008a829e0 t unix98_pty_init
+ffffffc008a82c08 t sysrq_always_enabled_setup
+ffffffc008a82c4c T __initstub__kmod_sysrq__406_1202_sysrq_init6
+ffffffc008a82c78 t sysrq_init
+ffffffc008a82cec T vcs_init
+ffffffc008a82dd8 T kbd_init
+ffffffc008a82f14 T console_map_init
+ffffffc008a82f80 T __initstub__kmod_vt__404_3548_con_initcon
+ffffffc008a82fac t con_init
+ffffffc008a832f8 T vty_init
+ffffffc008a83464 T __initstub__kmod_vt__410_4325_vtconsole_class_init2
+ffffffc008a83490 t vtconsole_class_init
+ffffffc008a835b8 T __initstub__kmod_hvc_console__374_246_hvc_console_initcon
+ffffffc008a835f0 T uart_get_console
+ffffffc008a83678 T setup_earlycon
+ffffffc008a83774 t register_earlycon
+ffffffc008a8388c t param_setup_earlycon
+ffffffc008a838e0 T of_setup_earlycon
+ffffffc008a83bac t earlycon_init
+ffffffc008a83c58 t earlycon_print_info
+ffffffc008a83d28 t parse_options
+ffffffc008a83e7c T __initstub__kmod_8250__377_690_univ8250_console_initcon
+ffffffc008a83ea4 t univ8250_console_init
+ffffffc008a83ef4 T early_serial_setup
+ffffffc008a840c0 t serial8250_isa_init_ports
+ffffffc008a84208 T __initstub__kmod_8250__379_1249_serial8250_init6
+ffffffc008a84230 t serial8250_init
+ffffffc008a84338 t serial8250_register_ports
+ffffffc008a84468 T early_serial8250_setup
+ffffffc008a84500 t init_port
+ffffffc008a845f8 T __initstub__kmod_8250_pericom__382_211_pericom8250_pci_driver_init6
+ffffffc008a84638 T __initstub__kmod_8250_of__377_353_of_platform_serial_driver_init6
+ffffffc008a84670 T __initstub__kmod_ttynull__371_106_ttynull_init6
+ffffffc008a84698 t ttynull_init
+ffffffc008a847a4 T __initstub__kmod_mem__406_787_chr_dev_init5
+ffffffc008a847cc t chr_dev_init
+ffffffc008a848b0 t parse_trust_cpu
+ffffffc008a848e4 t parse_trust_bootloader
+ffffffc008a84918 T random_init_early
+ffffffc008a84abc t arch_get_random_seed_longs_early
+ffffffc008a84bcc T random_init
+ffffffc008a84d10 T add_bootloader_randomness
+ffffffc008a84d78 T __initstub__kmod_random__462_1604_random_sysctls_init6
+ffffffc008a84dcc T __initstub__kmod_misc__371_293_misc_init4
+ffffffc008a84df4 t misc_init
+ffffffc008a84ef8 T virtio_cons_early_init
+ffffffc008a84f3c T __initstub__kmod_virtio_console__410_2293_virtio_console_init6
+ffffffc008a84f64 t virtio_console_init
+ffffffc008a85084 T __initstub__kmod_rng_core__334_718_hwrng_modinit5
+ffffffc008a850ac t hwrng_modinit
+ffffffc008a85158 T __initstub__kmod_cctrng__388_709_cctrng_mod_init6
+ffffffc008a85190 T __initstub__kmod_arm_smccc_trng__338_119_smccc_trng_driver_init6
+ffffffc008a851c8 T __initstub__kmod_cn10k_rng__375_181_cn10k_rng_driver_init6
+ffffffc008a85208 T __initstub__kmod_iommu__417_190_iommu_subsys_init4
+ffffffc008a85230 t iommu_subsys_init
+ffffffc008a85380 t iommu_set_def_domain_type
+ffffffc008a8540c t iommu_dma_setup
+ffffffc008a85454 T __initstub__kmod_iommu__421_2529_iommu_init1
+ffffffc008a854a8 T __initstub__kmod_iommu_sysfs__371_47_iommu_dev_init2
+ffffffc008a854e4 t iommu_dma_forcedac_setup
+ffffffc008a85548 T __initstub__kmod_dma_iommu__396_1708_iommu_dma_init3
+ffffffc008a85574 T __initstub__kmod_component__330_118_component_debug_init1
+ffffffc008a855bc T __initstub__kmod_core__485_630_devlink_class_init2
+ffffffc008a855e4 t devlink_class_init
+ffffffc008a85654 T __initstub__kmod_core__490_1184_sync_state_resume_initcall7
+ffffffc008a85684 t fw_devlink_setup
+ffffffc008a85740 t fw_devlink_strict_setup
+ffffffc008a85774 T wait_for_init_devices_probe
+ffffffc008a857e4 T devices_init
+ffffffc008a858b8 T buses_init
+ffffffc008a85940 t deferred_probe_timeout_setup
+ffffffc008a859b8 T __initstub__kmod_dd__374_371_deferred_probe_initcall7
+ffffffc008a85bc0 t save_async_options
+ffffffc008a85c50 T classes_init
+ffffffc008a85ca4 T __platform_driver_probe
+ffffffc008a85d94 T __platform_create_bundle
+ffffffc008a85e90 W early_platform_cleanup
+ffffffc008a85ea0 T platform_bus_init
+ffffffc008a85f2c T cpu_dev_init
+ffffffc008a85f84 t cpu_register_vulnerabilities
+ffffffc008a85fd8 T firmware_init
+ffffffc008a86028 T driver_init
+ffffffc008a860ac T __initstub__kmod_topology__371_194_topology_sysfs_init6
+ffffffc008a86114 T container_dev_init
+ffffffc008a86178 T __initstub__kmod_cacheinfo__330_716_cacheinfo_sysfs_init6
+ffffffc008a861e0 T __initstub__kmod_swnode__332_1167_software_node_init2
+ffffffc008a86238 T __initstub__kmod_wakeup__465_1240_wakeup_sources_debugfs_init2
+ffffffc008a8628c T __initstub__kmod_wakeup_stats__330_217_wakeup_sources_sysfs_init2
+ffffffc008a862e0 T __initstub__kmod_firmware_class__407_1662_firmware_class_init5
+ffffffc008a86308 t firmware_class_init
+ffffffc008a86368 T memory_dev_init
+ffffffc008a86470 t add_boot_memory_block
+ffffffc008a86524 T __initstub__kmod_regmap__470_3507_regmap_initcall2
+ffffffc008a86554 T __initstub__kmod_soc__330_192_soc_bus_register1
+ffffffc008a8657c t soc_bus_register
+ffffffc008a865c4 T __initstub__kmod_arch_topology__405_247_register_cpu_capacity_sysctl4
+ffffffc008a86680 T topology_parse_cpu_capacity
+ffffffc008a86840 T __initstub__kmod_arch_topology__409_476_free_raw_capacity1
+ffffffc008a86884 T reset_cpu_topology
+ffffffc008a8692c W parse_acpi_topology
+ffffffc008a86940 T init_cpu_topology
+ffffffc008a8698c t parse_dt_topology
+ffffffc008a86a80 t parse_socket
+ffffffc008a86b74 t parse_cluster
+ffffffc008a86d84 t parse_core
+ffffffc008a86fd8 t get_cpu_for_node
+ffffffc008a870c0 t ramdisk_size
+ffffffc008a87104 T __initstub__kmod_brd__438_521_brd_init6
+ffffffc008a8712c t brd_init
+ffffffc008a8725c T __initstub__kmod_loop__448_2268_loop_init6
+ffffffc008a87284 t loop_init
+ffffffc008a873a0 t max_loop_setup
+ffffffc008a873e4 T __initstub__kmod_virtio_blk__447_1302_virtio_blk_init6
+ffffffc008a8740c t virtio_blk_init
+ffffffc008a874c4 T __initstub__kmod_zram__429_2161_zram_init6
+ffffffc008a874ec t zram_init
+ffffffc008a87640 T __initstub__kmod_open_dice__371_204_open_dice_init6
+ffffffc008a87688 t open_dice_probe
+ffffffc008a877e4 T __initstub__kmod_vcpu_stall_detector__361_219_vcpu_stall_detect_driver_init6
+ffffffc008a8781c T __initstub__kmod_syscon__361_329_syscon_init2
+ffffffc008a87854 T __initstub__kmod_dma_buf__380_1641_dma_buf_init4
+ffffffc008a8787c t dma_buf_init
+ffffffc008a87960 T __initstub__kmod_dma_heap__395_410_dma_heap_init4
+ffffffc008a87a08 t loopback_net_init
+ffffffc008a87aac T __initstub__kmod_loopback__609_280_blackhole_netdev_init6
+ffffffc008a87ad4 t blackhole_netdev_init
+ffffffc008a87b74 T __initstub__kmod_uio__374_1086_uio_init6
+ffffffc008a87b9c t uio_init
+ffffffc008a87cf4 T __initstub__kmod_serio__365_1048_serio_init4
+ffffffc008a87d1c t serio_init
+ffffffc008a87d78 T __initstub__kmod_serport__379_308_serport_init6
+ffffffc008a87da0 t serport_init
+ffffffc008a87df8 T __initstub__kmod_input_core__390_2695_input_init4
+ffffffc008a87e20 t input_init
+ffffffc008a87ecc t input_proc_init
+ffffffc008a87f84 T __initstub__kmod_rtc_core__361_487_rtc_init4
+ffffffc008a87fac t rtc_init
+ffffffc008a8802c T rtc_dev_init
+ffffffc008a88084 T __initstub__kmod_rtc_pl030__398_170_pl030_driver_init6
+ffffffc008a880b8 T __initstub__kmod_rtc_pl031__398_466_pl031_driver_init6
+ffffffc008a880ec T __initstub__kmod_syscon_reboot__361_100_syscon_reboot_driver_init6
+ffffffc008a88124 T __initstub__kmod_power_supply__330_1648_power_supply_class_init4
+ffffffc008a8814c t power_supply_class_init
+ffffffc008a881b8 T __initstub__kmod_watchdog__424_479_watchdog_init4s
+ffffffc008a881f0 t watchdog_deferred_registration
+ffffffc008a882b8 T watchdog_dev_init
+ffffffc008a883ac T __initstub__kmod_dm_mod__411_300_dm_init_init7
+ffffffc008a883d4 t dm_init_init
+ffffffc008a884fc t dm_parse_devices
+ffffffc008a885f0 t dm_setup_cleanup
+ffffffc008a886dc t dm_parse_device_entry
+ffffffc008a88830 t str_field_delimit
+ffffffc008a888b0 t dm_parse_table
+ffffffc008a8893c t dm_parse_table_entry
+ffffffc008a88adc T __initstub__kmod_dm_mod__483_3353_dm_init6
+ffffffc008a88b04 t dm_init
+ffffffc008a88bcc t local_init
+ffffffc008a88c8c T dm_target_init
+ffffffc008a88cc0 T dm_linear_init
+ffffffc008a88d1c T dm_stripe_init
+ffffffc008a88d74 T dm_interface_init
+ffffffc008a88df4 T dm_early_create
+ffffffc008a89070 T dm_io_init
+ffffffc008a890d4 T dm_kcopyd_init
+ffffffc008a89178 T dm_statistics_init
+ffffffc008a8919c T __initstub__kmod_dm_bufio__424_2145_dm_bufio_init6
+ffffffc008a891c4 t dm_bufio_init
+ffffffc008a893ec T __initstub__kmod_dm_crypt__529_3670_dm_crypt_init6
+ffffffc008a89414 t dm_crypt_init
+ffffffc008a89470 T __initstub__kmod_dm_verity__424_1519_dm_verity_init6
+ffffffc008a89498 t dm_verity_init
+ffffffc008a894f4 T __initstub__kmod_dm_user__429_1282_dm_user_init6
+ffffffc008a8951c t dm_user_init
+ffffffc008a89578 T edac_mc_sysfs_init
+ffffffc008a89624 T __initstub__kmod_edac_core__375_163_edac_init4
+ffffffc008a8964c t edac_init
+ffffffc008a89728 T scmi_bus_init
+ffffffc008a89784 T __initstub__kmod_scmi_module__520_2670_scmi_driver_init4
+ffffffc008a897ac t scmi_driver_init
+ffffffc008a89854 T scmi_base_register
+ffffffc008a89888 T scmi_clock_register
+ffffffc008a898bc T scmi_perf_register
+ffffffc008a898f0 T scmi_power_register
+ffffffc008a89924 T scmi_reset_register
+ffffffc008a89958 T scmi_sensors_register
+ffffffc008a8998c T scmi_system_register
+ffffffc008a899c0 T scmi_voltage_register
+ffffffc008a899f4 T scmi_powercap_register
+ffffffc008a89a28 T __initstub__kmod_psci__398_446_psci_debugfs_init7
+ffffffc008a89a80 T psci_dt_init
+ffffffc008a89b34 t psci_0_1_init
+ffffffc008a89cb8 t psci_0_2_init
+ffffffc008a89cf0 t psci_1_0_init
+ffffffc008a89d50 t psci_probe
+ffffffc008a89eb4 t psci_0_2_set_functions
+ffffffc008a89f58 t psci_init_migrate
+ffffffc008a8a0a0 t psci_init_smccc
+ffffffc008a8a174 t psci_init_system_suspend
+ffffffc008a8a1ec T arm_smccc_version_init
+ffffffc008a8a258 t smccc_probe_trng
+ffffffc008a8a2dc T __initstub__kmod_smccc__330_61_smccc_devices_init6
+ffffffc008a8a308 t smccc_devices_init
+ffffffc008a8a3bc T kvm_init_hyp_services
+ffffffc008a8a53c T __initstub__kmod_soc_id__345_106_smccc_soc_init6
+ffffffc008a8a564 t smccc_soc_init
+ffffffc008a8a804 T timer_of_init
+ffffffc008a8a8e8 t timer_of_base_init
+ffffffc008a8a96c t timer_of_clk_init
+ffffffc008a8aacc t timer_of_irq_init
+ffffffc008a8abe4 t timer_of_irq_exit
+ffffffc008a8ac24 t timer_of_clk_exit
+ffffffc008a8ac78 T timer_of_cleanup
+ffffffc008a8ace8 T timer_probe
+ffffffc008a8ae10 t early_evtstrm_cfg
+ffffffc008a8ae44 t arch_timer_of_init
+ffffffc008a8b014 t arch_timer_mem_of_init
+ffffffc008a8b238 t arch_timer_of_configure_rate
+ffffffc008a8b2d4 t arch_timer_register
+ffffffc008a8b430 t arch_timer_needs_of_probing
+ffffffc008a8b4a0 t arch_timer_common_init
+ffffffc008a8b4e0 t arch_timer_banner
+ffffffc008a8b5dc t arch_counter_register
+ffffffc008a8b774 t arch_timer_mem_find_best_frame
+ffffffc008a8b894 t arch_timer_mem_frame_get_cntfrq
+ffffffc008a8b920 t arch_timer_mem_frame_register
+ffffffc008a8ba34 t arch_timer_mem_register
+ffffffc008a8bb1c T __initstub__kmod_dummy_timer__361_37_dummy_timer_registerearly
+ffffffc008a8bb80 T of_core_init
+ffffffc008a8bc94 T __initstub__kmod_platform__400_596_of_platform_default_populate_init3s
+ffffffc008a8bcbc t of_platform_default_populate_init
+ffffffc008a8bdb8 T __initstub__kmod_platform__402_603_of_platform_sync_state_init7s
+ffffffc008a8bde8 T of_fdt_limit_memory
+ffffffc008a8bf40 T early_init_fdt_scan_reserved_mem
+ffffffc008a8bff8 t fdt_scan_reserved_mem
+ffffffc008a8c110 T early_init_fdt_reserve_self
+ffffffc008a8c184 T of_scan_flat_dt
+ffffffc008a8c2a0 T of_scan_flat_dt_subnodes
+ffffffc008a8c350 T of_get_flat_dt_subnode_by_name
+ffffffc008a8c3b4 T of_get_flat_dt_root
+ffffffc008a8c3c8 T of_get_flat_dt_prop
+ffffffc008a8c408 T of_flat_dt_is_compatible
+ffffffc008a8c444 T of_get_flat_dt_phandle
+ffffffc008a8c47c T of_flat_dt_get_machine_name
+ffffffc008a8c4e4 T of_flat_dt_match_machine
+ffffffc008a8c67c t of_flat_dt_match
+ffffffc008a8c700 T early_init_dt_check_for_usable_mem_range
+ffffffc008a8c8a4 T dt_mem_next_cell
+ffffffc008a8c8ec T early_init_dt_scan_chosen_stdout
+ffffffc008a8cac4 T early_init_dt_scan_root
+ffffffc008a8cb94 T early_init_dt_scan_memory
+ffffffc008a8cdd8 W early_init_dt_add_memory_arch
+ffffffc008a8ce4c T early_init_dt_scan_chosen
+ffffffc008a8d014 t early_init_dt_check_for_initrd
+ffffffc008a8d154 T early_init_dt_verify
+ffffffc008a8d1c8 T early_init_dt_scan_nodes
+ffffffc008a8d218 T early_init_dt_scan
+ffffffc008a8d260 T unflatten_device_tree
+ffffffc008a8d2c0 t early_init_dt_alloc_memory_arch
+ffffffc008a8d328 T unflatten_and_copy_device_tree
+ffffffc008a8d3c4 T __initstub__kmod_fdt__384_1417_of_fdt_raw_init7
+ffffffc008a8d3ec t of_fdt_raw_init
+ffffffc008a8d474 t __reserved_mem_check_root
+ffffffc008a8d548 t __reserved_mem_reserve_reg
+ffffffc008a8d748 t early_init_dt_reserve_memory
+ffffffc008a8d7d8 T of_flat_dt_translate_address
+ffffffc008a8d80c t fdt_translate_address
+ffffffc008a8d9f8 t fdt_translate_one
+ffffffc008a8db88 t fdt_bus_default_count_cells
+ffffffc008a8dc40 t fdt_bus_default_map
+ffffffc008a8dcec t fdt_bus_default_translate
+ffffffc008a8dda0 T of_dma_get_max_cpu_address
+ffffffc008a8ded8 T of_irq_init
+ffffffc008a8e2f0 T fdt_reserved_mem_save_node
+ffffffc008a8e364 T fdt_init_reserved_mem
+ffffffc008a8e568 t __rmem_check_for_overlap
+ffffffc008a8e6b0 t __reserved_mem_alloc_size
+ffffffc008a8e91c t __reserved_mem_init_node
+ffffffc008a8e9f8 t __rmem_cmp
+ffffffc008a8ea3c t early_init_dt_alloc_reserved_memory_arch
+ffffffc008a8eae4 T __initstub__kmod_arm_pmu__380_977_arm_pmu_hp_init4
+ffffffc008a8eb64 T __initstub__kmod_ras__411_38_ras_init4
+ffffffc008a8eba8 t parse_ras_param
+ffffffc008a8ebbc T ras_add_daemon_trace
+ffffffc008a8ec28 T ras_debugfs_init
+ffffffc008a8ec68 T __initstub__kmod_socket__695_3209_sock_init1
+ffffffc008a8ec90 t sock_init
+ffffffc008a8ed58 T __initstub__kmod_sock__818_3761_net_inuse_init1
+ffffffc008a8ed84 t net_inuse_init
+ffffffc008a8edc8 T __initstub__kmod_sock__822_4078_proto_init4
+ffffffc008a8edfc t sock_inuse_init_net
+ffffffc008a8ee58 t proto_init_net
+ffffffc008a8eeb0 T skb_init
+ffffffc008a8ef68 T __initstub__kmod_net_namespace__578_385_net_defaults_init1
+ffffffc008a8ef94 t net_defaults_init
+ffffffc008a8efd8 T net_ns_init
+ffffffc008a8f0c8 t setup_net
+ffffffc008a8f520 t net_defaults_init_net
+ffffffc008a8f548 t net_ns_net_init
+ffffffc008a8f594 T __initstub__kmod_flow_dissector__757_1961_init_default_flow_dissectors1
+ffffffc008a8f5c0 t init_default_flow_dissectors
+ffffffc008a8f630 t fb_tunnels_only_for_init_net_sysctl_setup
+ffffffc008a8f6a8 T __initstub__kmod_sysctl_net_core__679_687_sysctl_core_init5
+ffffffc008a8f6d0 t sysctl_core_init
+ffffffc008a8f720 t sysctl_core_net_init
+ffffffc008a8f780 T __initstub__kmod_dev__1020_11443_net_dev_init4
+ffffffc008a8f7a8 t net_dev_init
+ffffffc008a8fa5c t netdev_init
+ffffffc008a8fb1c T __initstub__kmod_neighbour__682_3894_neigh_init4
+ffffffc008a8fb48 t neigh_init
+ffffffc008a8fc00 T rtnetlink_init
+ffffffc008a8fe3c t rtnetlink_net_init
+ffffffc008a8fedc T __initstub__kmod_sock_diag__631_340_sock_diag_init6
+ffffffc008a8ff04 t sock_diag_init
+ffffffc008a8ff5c t diag_net_init
+ffffffc008a8fff4 T __initstub__kmod_fib_notifier__472_199_fib_notifier_init4
+ffffffc008a90028 t fib_notifier_net_init
+ffffffc008a90090 T netdev_kobject_init
+ffffffc008a900d8 T dev_proc_init
+ffffffc008a9011c t dev_proc_net_init
+ffffffc008a901f4 t dev_mc_net_init
+ffffffc008a9024c T __initstub__kmod_fib_rules__697_1319_fib_rules_init4
+ffffffc008a90274 t fib_rules_init
+ffffffc008a90378 t fib_rules_net_init
+ffffffc008a903a0 T __initstub__kmod_eth__655_492_eth_offload_init5
+ffffffc008a903d8 T __initstub__kmod_af_netlink__707_2949_netlink_proto_init1
+ffffffc008a90400 t netlink_proto_init
+ffffffc008a90530 t netlink_add_usersock_entry
+ffffffc008a905ec t netlink_net_init
+ffffffc008a90644 t netlink_tap_init_net
+ffffffc008a906bc T __initstub__kmod_genetlink__581_1498_genl_init1
+ffffffc008a906e8 t genl_init
+ffffffc008a90740 t genl_pernet_init
+ffffffc008a907e0 T __initstub__kmod_ethtool_nl__575_1077_ethnl_init4
+ffffffc008a90808 t ethnl_init
+ffffffc008a90898 T ip_rt_init
+ffffffc008a90adc T ip_static_sysctl_init
+ffffffc008a90b20 t ip_rt_do_proc_init
+ffffffc008a90bc0 t sysctl_route_net_init
+ffffffc008a90c24 t netns_ip_rt_init
+ffffffc008a90c54 t rt_genid_init
+ffffffc008a90ca0 t ipv4_inetpeer_init
+ffffffc008a90d08 T inet_initpeers
+ffffffc008a90db0 T ipfrag_init
+ffffffc008a90e70 t ipv4_frags_init_net
+ffffffc008a90f18 t ip4_frags_ns_ctl_register
+ffffffc008a90fa4 T ip_init
+ffffffc008a90fd8 T inet_hashinfo2_init
+ffffffc008a910ac t set_thash_entries
+ffffffc008a910f0 T tcp_init
+ffffffc008a91418 T tcp_tasklet_init
+ffffffc008a914d0 T tcp4_proc_init
+ffffffc008a91504 T tcp_v4_init
+ffffffc008a91630 t tcp4_proc_init_net
+ffffffc008a9168c t tcp_sk_init
+ffffffc008a9183c T __initstub__kmod_tcp_cong__723_266_tcp_congestion_default7
+ffffffc008a91878 t set_tcpmhash_entries
+ffffffc008a918bc T tcp_metrics_init
+ffffffc008a9191c t tcp_net_metrics_init
+ffffffc008a919c4 T tcpv4_offload_init
+ffffffc008a919fc T raw_proc_init
+ffffffc008a91a30 T raw_proc_exit
+ffffffc008a91a84 T raw_init
+ffffffc008a91ac8 t raw_init_net
+ffffffc008a91b24 t raw_sysctl_init
+ffffffc008a91b38 T udp4_proc_init
+ffffffc008a91b6c t set_uhash_entries
+ffffffc008a91bdc T udp_table_init
+ffffffc008a91cd0 T udp_init
+ffffffc008a91de0 t udp4_proc_init_net
+ffffffc008a91e3c t udp_sysctl_init
+ffffffc008a91e5c T udplite4_register
+ffffffc008a91f0c t udplite4_proc_init_net
+ffffffc008a91f68 T udpv4_offload_init
+ffffffc008a91fa0 T arp_init
+ffffffc008a92018 t arp_net_init
+ffffffc008a92070 T icmp_init
+ffffffc008a92198 t icmp_sk_init
+ffffffc008a921c8 T devinet_init
+ffffffc008a922b8 t devinet_init_net
+ffffffc008a92428 T __initstub__kmod_af_inet__812_1922_ipv4_offload_init5
+ffffffc008a92454 t ipv4_offload_init
+ffffffc008a9250c T __initstub__kmod_af_inet__815_2055_inet_init5
+ffffffc008a92534 t inet_init
+ffffffc008a927ac t ipv4_proc_init
+ffffffc008a9283c t ipv4_mib_init_net
+ffffffc008a92b0c t inet_init_net
+ffffffc008a92c08 T igmp_mc_init
+ffffffc008a92c88 t igmp_net_init
+ffffffc008a92d60 T ip_fib_init
+ffffffc008a92e0c t fib_net_init
+ffffffc008a92ee8 t ip_fib_net_init
+ffffffc008a92f78 T fib_trie_init
+ffffffc008a92ff8 T fib_proc_init
+ffffffc008a930cc T fib4_notifier_init
+ffffffc008a93124 T __initstub__kmod_inet_fragment__654_216_inet_frag_wq_init0
+ffffffc008a93150 t inet_frag_wq_init
+ffffffc008a931b0 T ping_proc_init
+ffffffc008a931e4 T ping_init
+ffffffc008a93218 t ping_v4_proc_init_net
+ffffffc008a93270 T ip_tunnel_core_init
+ffffffc008a93280 T __initstub__kmod_gre_offload__692_286_gre_offload_init6
+ffffffc008a932a8 t gre_offload_init
+ffffffc008a9331c T __initstub__kmod_nexthop__749_3789_nexthop_init4
+ffffffc008a93348 t nexthop_init
+ffffffc008a93470 t nexthop_net_init
+ffffffc008a934ec T __initstub__kmod_sysctl_net_ipv4__703_1467_sysctl_ipv4_init6
+ffffffc008a93514 t sysctl_ipv4_init
+ffffffc008a93584 t ipv4_sysctl_init_net
+ffffffc008a93608 T ip_misc_proc_init
+ffffffc008a9363c t ip_proc_init_net
+ffffffc008a93708 T fib4_rules_init
+ffffffc008a937dc T __initstub__kmod_ipip__694_658_ipip_init6
+ffffffc008a93804 t ipip_init
+ffffffc008a938bc t ipip_init_net
+ffffffc008a93900 T __initstub__kmod_gre__696_216_gre_init6
+ffffffc008a93928 t gre_init
+ffffffc008a93988 T __initstub__kmod_ip_gre__700_1789_ipgre_init6
+ffffffc008a939b0 t ipgre_init
+ffffffc008a93b00 t ipgre_tap_init_net
+ffffffc008a93b44 t ipgre_init_net
+ffffffc008a93b84 t erspan_init_net
+ffffffc008a93bc8 T __initstub__kmod_ip_vti__692_722_vti_init6
+ffffffc008a93bf0 t vti_init
+ffffffc008a93d24 t vti_init_net
+ffffffc008a93dbc T __initstub__kmod_esp4__723_1246_esp4_init6
+ffffffc008a93de4 t esp4_init
+ffffffc008a93e7c T __initstub__kmod_tunnel4__643_295_tunnel4_init6
+ffffffc008a93ea4 t tunnel4_init
+ffffffc008a93f20 T __initstub__kmod_inet_diag__713_1481_inet_diag_init6
+ffffffc008a93f48 t inet_diag_init
+ffffffc008a94010 T __initstub__kmod_tcp_diag__706_247_tcp_diag_init6
+ffffffc008a94044 T __initstub__kmod_udp_diag__614_296_udp_diag_init6
+ffffffc008a9406c t udp_diag_init
+ffffffc008a940d4 T __initstub__kmod_tcp_cubic__729_551_cubictcp_register6
+ffffffc008a940fc t cubictcp_register
+ffffffc008a94194 T xfrm4_init
+ffffffc008a941f0 t xfrm4_net_init
+ffffffc008a94290 T xfrm4_state_init
+ffffffc008a942c4 T xfrm4_protocol_init
+ffffffc008a942f8 T xfrm_init
+ffffffc008a9433c t xfrm_net_init
+ffffffc008a9441c t xfrm_statistics_init
+ffffffc008a9448c t xfrm_policy_init
+ffffffc008a94630 T xfrm_state_init
+ffffffc008a9473c T xfrm_input_init
+ffffffc008a94830 T xfrm_sysctl_init
+ffffffc008a94900 T xfrm_dev_init
+ffffffc008a94934 T xfrm_proc_init
+ffffffc008a94988 T __initstub__kmod_xfrm_user__634_3779_xfrm_user_init6
+ffffffc008a949b0 t xfrm_user_init
+ffffffc008a94a04 t xfrm_user_net_init
+ffffffc008a94aa8 T __initstub__kmod_xfrm_interface__791_1192_xfrmi_init6
+ffffffc008a94ad0 t xfrmi_init
+ffffffc008a94bac t xfrmi4_init
+ffffffc008a94c54 t xfrmi6_init
+ffffffc008a94d58 T __initstub__kmod_unix__650_3768_af_unix_init5
+ffffffc008a94d80 t af_unix_init
+ffffffc008a94e3c t unix_net_init
+ffffffc008a94f24 T unix_sysctl_register
+ffffffc008a94f84 T __initstub__kmod_ipv6__802_1326_inet6_init6
+ffffffc008a94fac t inet6_init
+ffffffc008a95380 t inet6_net_init
+ffffffc008a954ac t ipv6_init_mibs
+ffffffc008a955dc T ac6_proc_init
+ffffffc008a95634 T ipv6_anycast_init
+ffffffc008a95674 T if6_proc_init
+ffffffc008a956a8 T addrconf_init
+ffffffc008a9591c t if6_proc_net_init
+ffffffc008a95974 t addrconf_init_net
+ffffffc008a95b2c T ipv6_addr_label_init
+ffffffc008a95b60 T ipv6_addr_label_rtnl_register
+ffffffc008a95bf4 t ip6addrlbl_net_init
+ffffffc008a95ccc T ipv6_route_sysctl_init
+ffffffc008a95d8c T ip6_route_init_special_entries
+ffffffc008a95f48 T ip6_route_init
+ffffffc008a961d0 t ipv6_inetpeer_init
+ffffffc008a96238 t ip6_route_net_init
+ffffffc008a96400 t ip6_route_net_init_late
+ffffffc008a964a8 T fib6_init
+ffffffc008a96598 t fib6_net_init
+ffffffc008a96700 t fib6_tables_init
+ffffffc008a96768 T ndisc_init
+ffffffc008a96804 T ndisc_late_init
+ffffffc008a96838 t ndisc_net_init
+ffffffc008a9692c T udp6_proc_init
+ffffffc008a96988 T udpv6_init
+ffffffc008a969f8 T udplitev6_init
+ffffffc008a96a68 T udplite6_proc_init
+ffffffc008a96a9c t udplite6_proc_init_net
+ffffffc008a96af8 T raw6_proc_init
+ffffffc008a96b2c T rawv6_init
+ffffffc008a96b60 t raw6_init_net
+ffffffc008a96bbc T icmpv6_init
+ffffffc008a96d10 T ipv6_icmp_sysctl_init
+ffffffc008a96d88 T igmp6_init
+ffffffc008a96e24 T igmp6_late_init
+ffffffc008a96e58 t igmp6_net_init
+ffffffc008a96f78 t igmp6_proc_init
+ffffffc008a97018 T ipv6_frag_init
+ffffffc008a97124 t ipv6_frags_init_net
+ffffffc008a971c0 t ip6_frags_ns_sysctl_register
+ffffffc008a97244 T tcp6_proc_init
+ffffffc008a972a0 T tcpv6_init
+ffffffc008a97330 t tcpv6_net_init
+ffffffc008a97370 T pingv6_init
+ffffffc008a973f8 t ping_v6_proc_init_net
+ffffffc008a97450 T ipv6_exthdrs_init
+ffffffc008a974ec t ip6_flowlabel_proc_init
+ffffffc008a97544 T seg6_init
+ffffffc008a975bc t seg6_net_init
+ffffffc008a97658 T fib6_notifier_init
+ffffffc008a976ac T ioam6_init
+ffffffc008a9773c t ioam6_net_init
+ffffffc008a97808 t ipv6_sysctl_net_init
+ffffffc008a9793c T xfrm6_init
+ffffffc008a979e8 t xfrm6_net_init
+ffffffc008a97a88 T xfrm6_state_init
+ffffffc008a97abc T xfrm6_protocol_init
+ffffffc008a97af0 T fib6_rules_init
+ffffffc008a97b24 t fib6_rules_net_init
+ffffffc008a97bd4 T ipv6_misc_proc_init
+ffffffc008a97c08 t ipv6_proc_init_net
+ffffffc008a97cc8 T __initstub__kmod_esp6__783_1299_esp6_init6
+ffffffc008a97cf0 t esp6_init
+ffffffc008a97d88 T __initstub__kmod_ipcomp6__684_216_ipcomp6_init6
+ffffffc008a97db0 t ipcomp6_init
+ffffffc008a97e48 T __initstub__kmod_xfrm6_tunnel__631_402_xfrm6_tunnel_init6
+ffffffc008a97e70 t xfrm6_tunnel_init
+ffffffc008a97fa0 t xfrm6_tunnel_net_init
+ffffffc008a98008 T __initstub__kmod_tunnel6__655_303_tunnel6_init6
+ffffffc008a98030 t tunnel6_init
+ffffffc008a98108 T __initstub__kmod_mip6__626_405_mip6_init6
+ffffffc008a98130 t mip6_init
+ffffffc008a9820c T __initstub__kmod_ip6_vti__809_1329_vti6_tunnel_init6
+ffffffc008a98234 t vti6_tunnel_init
+ffffffc008a983c8 t vti6_init_net
+ffffffc008a984ac t vti6_fb_tnl_dev_init
+ffffffc008a98528 T __initstub__kmod_sit__733_1955_sit_init6
+ffffffc008a98550 t sit_init
+ffffffc008a98648 t sit_init_net
+ffffffc008a98744 t ipip6_fb_tunnel_init
+ffffffc008a987c8 T __initstub__kmod_ip6_tunnel__825_2366_ip6_tunnel_init6
+ffffffc008a987f0 t ip6_tunnel_init
+ffffffc008a988f8 t ip6_tnl_init_net
+ffffffc008a989ec t ip6_fb_tnl_dev_init
+ffffffc008a98a68 T __initstub__kmod_ip6_gre__741_2424_ip6gre_init6
+ffffffc008a98a90 t ip6gre_init
+ffffffc008a98b90 t ip6gre_init_net
+ffffffc008a98cb4 T __initstub__kmod_ip6_offload__713_488_ipv6_offload_init5
+ffffffc008a98ce0 t ipv6_offload_init
+ffffffc008a98d90 T tcpv6_offload_init
+ffffffc008a98dc8 T ipv6_exthdrs_offload_init
+ffffffc008a98e3c T __initstub__kmod_af_packet__736_4761_packet_init6
+ffffffc008a98e64 t packet_init
+ffffffc008a98f28 t packet_net_init
+ffffffc008a98fa8 T __initstub__kmod_af_key__637_3923_ipsec_pfkey_init6
+ffffffc008a98fd0 t ipsec_pfkey_init
+ffffffc008a99084 t pfkey_net_init
+ffffffc008a99110 T net_sysctl_init
+ffffffc008a99194 t sysctl_net_init
+ffffffc008a991d8 T __initstub__kmod_vsock__578_2450_vsock_init6
+ffffffc008a99200 t vsock_init
+ffffffc008a9931c T __initstub__kmod_vsock_diag__573_174_vsock_diag_init6
+ffffffc008a99350 T __initstub__kmod_vmw_vsock_virtio_transport__592_845_virtio_vsock_init6
+ffffffc008a99378 t virtio_vsock_init
+ffffffc008a99414 T __initstub__kmod_vsock_loopback__576_187_vsock_loopback_init6
+ffffffc008a9943c t vsock_loopback_init
+ffffffc008a994f0 T init_vmlinux_build_id
+ffffffc008a99538 T decompress_method
+ffffffc008a995c0 T unlz4
+ffffffc008a99998 T dump_stack_set_arch_desc
+ffffffc008a99a38 T __initstub__kmod_kobject_uevent__573_814_kobject_uevent_init2
+ffffffc008a99a6c T maple_tree_init
+ffffffc008a99ac0 T radix_tree_init
+ffffffc008a99b5c t debug_boot_weak_hash_enable
+ffffffc008a99ba0 T __initstub__kmod_vsprintf__620_777_vsprintf_init_hashval4
+ffffffc008a99bd0 T no_hash_pointers_enable
+ffffffc008a99cb8 T __exittext_begin
+ffffffc008a99cb8 T _einittext
+ffffffc008a99cbc t ikconfig_cleanup
+ffffffc008a99cf4 t ikheaders_cleanup
+ffffffc008a99d34 t zs_stat_exit
+ffffffc008a99d44 t zs_exit
+ffffffc008a99d80 t exit_misc_binfmt
+ffffffc008a99dc0 t exit_script_binfmt
+ffffffc008a99df4 t exit_elf_binfmt
+ffffffc008a99e28 t mbcache_exit
+ffffffc008a99e5c t ext4_exit_fs
+ffffffc008a99f34 t jbd2_remove_jbd_stats_proc_entry
+ffffffc008a99f78 t journal_exit
+ffffffc008a99fc0 t fuse_exit
+ffffffc008a9a03c T fuse_ctl_cleanup
+ffffffc008a9a070 t erofs_module_exit
+ffffffc008a9a0e0 t crypto_algapi_exit
+ffffffc008a9a118 T crypto_exit_proc
+ffffffc008a9a150 t seqiv_module_exit
+ffffffc008a9a184 t echainiv_module_exit
+ffffffc008a9a1b8 t cryptomgr_exit
+ffffffc008a9a1fc t hmac_module_exit
+ffffffc008a9a230 t crypto_xcbc_module_exit
+ffffffc008a9a264 t crypto_null_mod_fini
+ffffffc008a9a2b4 t md5_mod_fini
+ffffffc008a9a2e8 t sha1_generic_mod_fini
+ffffffc008a9a31c t sha256_generic_mod_fini
+ffffffc008a9a354 t sha512_generic_mod_fini
+ffffffc008a9a38c t blake2b_mod_fini
+ffffffc008a9a3c4 t crypto_cbc_module_exit
+ffffffc008a9a3f8 t crypto_ctr_module_exit
+ffffffc008a9a430 t crypto_xctr_module_exit
+ffffffc008a9a464 t hctr2_module_exit
+ffffffc008a9a49c t adiantum_module_exit
+ffffffc008a9a4d0 t nhpoly1305_mod_exit
+ffffffc008a9a504 t crypto_gcm_module_exit
+ffffffc008a9a548 t chacha20poly1305_module_exit
+ffffffc008a9a580 t des_generic_mod_fini
+ffffffc008a9a5b8 t aes_fini
+ffffffc008a9a5ec t chacha_generic_mod_fini
+ffffffc008a9a624 t poly1305_mod_exit
+ffffffc008a9a658 t deflate_mod_fini
+ffffffc008a9a69c t crc32c_mod_fini
+ffffffc008a9a6d0 t crypto_authenc_module_exit
+ffffffc008a9a704 t crypto_authenc_esn_module_exit
+ffffffc008a9a738 t lzo_mod_fini
+ffffffc008a9a778 t lzorle_mod_fini
+ffffffc008a9a7b8 t lz4_mod_fini
+ffffffc008a9a7f8 t prng_mod_fini
+ffffffc008a9a830 t drbg_exit
+ffffffc008a9a868 t jent_mod_exit
+ffffffc008a9a89c t ghash_mod_exit
+ffffffc008a9a8d0 t polyval_mod_exit
+ffffffc008a9a904 t zstd_mod_fini
+ffffffc008a9a944 t essiv_module_exit
+ffffffc008a9a978 t deadline_exit
+ffffffc008a9a9ac t kyber_exit
+ffffffc008a9a9e0 t bfq_exit
+ffffffc008a9aa20 t libcrc32c_mod_fini
+ffffffc008a9aa58 t simple_pm_bus_driver_exit
+ffffffc008a9aa8c t pci_epc_exit
+ffffffc008a9aac0 t pci_epf_exit
+ffffffc008a9aaf4 t gen_pci_driver_exit
+ffffffc008a9ab24 t kirin_pcie_remove
+ffffffc008a9abf8 t kirin_pcie_driver_exit
+ffffffc008a9ac2c t virtio_exit
+ffffffc008a9ac6c t virtio_pci_driver_exit
+ffffffc008a9aca0 t virtio_balloon_driver_exit
+ffffffc008a9acd4 t n_null_exit
+ffffffc008a9ad08 t serial8250_exit
+ffffffc008a9ad64 t pericom8250_pci_driver_exit
+ffffffc008a9ad98 t of_platform_serial_driver_exit
+ffffffc008a9adcc t ttynull_exit
+ffffffc008a9ae38 t virtio_console_fini
+ffffffc008a9ae98 t unregister_miscdev
+ffffffc008a9aecc t hwrng_modexit
+ffffffc008a9af40 t cctrng_mod_exit
+ffffffc008a9af74 t smccc_trng_driver_exit
+ffffffc008a9afa8 t cn10k_rng_driver_exit
+ffffffc008a9afdc t deferred_probe_exit
+ffffffc008a9b018 t software_node_exit
+ffffffc008a9b058 t firmware_class_exit
+ffffffc008a9b0a4 t brd_exit
+ffffffc008a9b0ec t loop_exit
+ffffffc008a9b1f8 t virtio_blk_fini
+ffffffc008a9b24c t zram_exit
+ffffffc008a9b278 t open_dice_exit
+ffffffc008a9b2ac t vcpu_stall_detect_driver_exit
+ffffffc008a9b2e0 t dma_buf_deinit
+ffffffc008a9b338 t uio_exit
+ffffffc008a9b3a0 t serio_exit
+ffffffc008a9b3e4 t serport_exit
+ffffffc008a9b418 t input_exit
+ffffffc008a9b45c t pl030_driver_exit
+ffffffc008a9b490 t pl031_driver_exit
+ffffffc008a9b4c4 t power_supply_class_exit
+ffffffc008a9b4f8 t watchdog_exit
+ffffffc008a9b530 T watchdog_dev_exit
+ffffffc008a9b580 t dm_exit
+ffffffc008a9b5f4 t dm_bufio_exit
+ffffffc008a9b6e0 t dm_crypt_exit
+ffffffc008a9b714 t dm_verity_exit
+ffffffc008a9b748 t dm_user_exit
+ffffffc008a9b77c t edac_exit
+ffffffc008a9b7d4 T scmi_bus_exit
+ffffffc008a9b834 t scmi_transports_exit
+ffffffc008a9b844 t scmi_driver_exit
+ffffffc008a9b8e8 T scmi_base_unregister
+ffffffc008a9b91c T scmi_clock_unregister
+ffffffc008a9b950 T scmi_perf_unregister
+ffffffc008a9b984 T scmi_power_unregister
+ffffffc008a9b9b8 T scmi_reset_unregister
+ffffffc008a9b9ec T scmi_sensors_unregister
+ffffffc008a9ba20 T scmi_system_unregister
+ffffffc008a9ba54 T scmi_voltage_unregister
+ffffffc008a9ba88 T scmi_powercap_unregister
+ffffffc008a9babc t smccc_soc_exit
+ffffffc008a9bb08 t ipip_fini
+ffffffc008a9bb74 t gre_exit
+ffffffc008a9bbac t ipgre_fini
+ffffffc008a9bc2c t vti_fini
+ffffffc008a9bc9c t esp4_fini
+ffffffc008a9bd00 t tunnel4_fini
+ffffffc008a9bd70 t inet_diag_exit
+ffffffc008a9bde4 t tcp_diag_exit
+ffffffc008a9be18 t udp_diag_exit
+ffffffc008a9be58 t cubictcp_unregister
+ffffffc008a9be8c t xfrm_user_exit
+ffffffc008a9beec t xfrmi_fini
+ffffffc008a9bf38 t af_unix_exit
+ffffffc008a9bfac t esp6_fini
+ffffffc008a9c010 t ipcomp6_fini
+ffffffc008a9c074 t xfrm6_tunnel_fini
+ffffffc008a9c108 t tunnel6_fini
+ffffffc008a9c1b0 t mip6_fini
+ffffffc008a9c220 t vti6_tunnel_cleanup
+ffffffc008a9c2b0 t sit_cleanup
+ffffffc008a9c314 t ip6_tunnel_cleanup
+ffffffc008a9c3ac t ip6gre_fini
+ffffffc008a9c414 t packet_exit
+ffffffc008a9c488 t ipsec_pfkey_exit
+ffffffc008a9c4fc t vsock_exit
+ffffffc008a9c544 t vsock_diag_exit
+ffffffc008a9c578 t virtio_vsock_exit
+ffffffc008a9c5c4 t vsock_loopback_exit
+ffffffc008a9c6ac R __alt_instructions
+ffffffc008a9c6ac T __exittext_end
+ffffffc008b2d2e8 R __alt_instructions_end
+ffffffc008b30000 R __initdata_begin
+ffffffc008b30000 R __inittext_end
+ffffffc008b30000 R init_idmap_pg_dir
+ffffffc008b35000 R init_idmap_pg_end
+ffffffc008b35000 d kthreadd_done
+ffffffc008b35020 d parse_early_param.done
+ffffffc008b35021 d parse_early_param.tmp_cmdline
+ffffffc008b35828 D late_time_init
+ffffffc008b35830 d setup_boot_config.tmp_cmdline
+ffffffc008b36030 d xbc_namebuf
+ffffffc008b36130 d blacklisted_initcalls
+ffffffc008b36140 D boot_command_line
+ffffffc008b36940 d initcall_level_names
+ffffffc008b36980 d initcall_levels
+ffffffc008b369c8 d root_fs_names
+ffffffc008b369d0 d root_mount_data
+ffffffc008b369d8 d root_device_name
+ffffffc008b369e0 d root_delay
+ffffffc008b369e4 d saved_root_name
+ffffffc008b36a24 D rd_image_start
+ffffffc008b36a28 d mount_initrd
+ffffffc008b36a30 D phys_initrd_start
+ffffffc008b36a38 D phys_initrd_size
+ffffffc008b36a40 d do_retain_initrd
+ffffffc008b36a41 d initramfs_async
+ffffffc008b36a42 d unpack_to_rootfs.msg_buf
+ffffffc008b36a88 d header_buf
+ffffffc008b36a90 d symlink_buf
+ffffffc008b36a98 d name_buf
+ffffffc008b36aa0 d state
+ffffffc008b36aa8 d this_header
+ffffffc008b36ab0 d message
+ffffffc008b36ab8 d my_inptr
+ffffffc008b36ac0 d byte_count
+ffffffc008b36ac8 d victim
+ffffffc008b36ad0 d collected
+ffffffc008b36ad8 d collect
+ffffffc008b36ae0 d remains
+ffffffc008b36ae8 d next_state
+ffffffc008b36aec d csum_present
+ffffffc008b36af0 d name_len
+ffffffc008b36af8 d body_len
+ffffffc008b36b00 d next_header
+ffffffc008b36b08 d mode
+ffffffc008b36b10 d ino
+ffffffc008b36b18 d uid
+ffffffc008b36b1c d gid
+ffffffc008b36b20 d nlink
+ffffffc008b36b28 d mtime
+ffffffc008b36b30 d major
+ffffffc008b36b38 d minor
+ffffffc008b36b40 d rdev
+ffffffc008b36b44 d hdr_csum
+ffffffc008b36b48 d wfile
+ffffffc008b36b50 d wfile_pos
+ffffffc008b36b58 d io_csum
+ffffffc008b36b60 d head
+ffffffc008b36c60 d dir_list
+ffffffc008b36c70 d actions
+ffffffc008b36cb0 d early_fdt_ptr
+ffffffc008b36cb8 D __fdt_pointer
+ffffffc008b36cc0 d bootcpu_valid
+ffffffc008b36cc8 d __boot_status
+ffffffc008b36cd0 D memstart_offset_seed
+ffffffc008b36cd8 D kaslr_feature_override
+ffffffc008b36ce8 d crash_mem_map
+ffffffc008b36cf0 d __TRACE_SYSTEM_HI_SOFTIRQ
+ffffffc008b36d08 d __TRACE_SYSTEM_TIMER_SOFTIRQ
+ffffffc008b36d20 d __TRACE_SYSTEM_NET_TX_SOFTIRQ
+ffffffc008b36d38 d __TRACE_SYSTEM_NET_RX_SOFTIRQ
+ffffffc008b36d50 d __TRACE_SYSTEM_BLOCK_SOFTIRQ
+ffffffc008b36d68 d __TRACE_SYSTEM_IRQ_POLL_SOFTIRQ
+ffffffc008b36d80 d __TRACE_SYSTEM_TASKLET_SOFTIRQ
+ffffffc008b36d98 d __TRACE_SYSTEM_SCHED_SOFTIRQ
+ffffffc008b36db0 d __TRACE_SYSTEM_HRTIMER_SOFTIRQ
+ffffffc008b36dc8 d __TRACE_SYSTEM_RCU_SOFTIRQ
+ffffffc008b36de0 D main_extable_sort_needed
+ffffffc008b36de8 d new_log_buf_len
+ffffffc008b36df0 d setup_text_buf
+ffffffc008b371c0 d __TRACE_SYSTEM_TICK_DEP_MASK_NONE
+ffffffc008b371d8 d __TRACE_SYSTEM_TICK_DEP_BIT_POSIX_TIMER
+ffffffc008b371f0 d __TRACE_SYSTEM_TICK_DEP_MASK_POSIX_TIMER
+ffffffc008b37208 d __TRACE_SYSTEM_TICK_DEP_BIT_PERF_EVENTS
+ffffffc008b37220 d __TRACE_SYSTEM_TICK_DEP_MASK_PERF_EVENTS
+ffffffc008b37238 d __TRACE_SYSTEM_TICK_DEP_BIT_SCHED
+ffffffc008b37250 d __TRACE_SYSTEM_TICK_DEP_MASK_SCHED
+ffffffc008b37268 d __TRACE_SYSTEM_TICK_DEP_BIT_CLOCK_UNSTABLE
+ffffffc008b37280 d __TRACE_SYSTEM_TICK_DEP_MASK_CLOCK_UNSTABLE
+ffffffc008b37298 d __TRACE_SYSTEM_TICK_DEP_BIT_RCU
+ffffffc008b372b0 d __TRACE_SYSTEM_TICK_DEP_MASK_RCU
+ffffffc008b372c8 d __TRACE_SYSTEM_ALARM_REALTIME
+ffffffc008b372e0 d __TRACE_SYSTEM_ALARM_BOOTTIME
+ffffffc008b372f8 d __TRACE_SYSTEM_ALARM_REALTIME_FREEZER
+ffffffc008b37310 d __TRACE_SYSTEM_ALARM_BOOTTIME_FREEZER
+ffffffc008b37328 d suffix_tbl
+ffffffc008b37340 d audit_net_ops
+ffffffc008b37380 d bootup_tracer_buf
+ffffffc008b373e4 d trace_boot_options_buf
+ffffffc008b37448 d trace_boot_clock_buf
+ffffffc008b374b0 d trace_boot_clock
+ffffffc008b374b8 d tracepoint_printk_stop_on_boot
+ffffffc008b374c0 d eval_map_work
+ffffffc008b374e0 d eval_map_wq
+ffffffc008b374e8 d tracerfs_init_work
+ffffffc008b37508 d events
+ffffffc008b37578 d bootup_event_buf
+ffffffc008b37d78 d __TRACE_SYSTEM_ERROR_DETECTOR_KFENCE
+ffffffc008b37d90 d __TRACE_SYSTEM_ERROR_DETECTOR_KASAN
+ffffffc008b37da8 d __TRACE_SYSTEM_ERROR_DETECTOR_WARN
+ffffffc008b37dc0 d __TRACE_SYSTEM_XDP_ABORTED
+ffffffc008b37dd8 d __TRACE_SYSTEM_XDP_DROP
+ffffffc008b37df0 d __TRACE_SYSTEM_XDP_PASS
+ffffffc008b37e08 d __TRACE_SYSTEM_XDP_TX
+ffffffc008b37e20 d __TRACE_SYSTEM_XDP_REDIRECT
+ffffffc008b37e38 d __TRACE_SYSTEM_MEM_TYPE_PAGE_SHARED
+ffffffc008b37e50 d __TRACE_SYSTEM_MEM_TYPE_PAGE_ORDER0
+ffffffc008b37e68 d __TRACE_SYSTEM_MEM_TYPE_PAGE_POOL
+ffffffc008b37e80 d __TRACE_SYSTEM_MEM_TYPE_XSK_BUFF_POOL
+ffffffc008b37e98 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b37eb0 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b37ec8 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b37ee0 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b37ef8 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b37f10 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b37f28 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b37f40 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b37f58 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b37f70 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b37f88 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b37fa0 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b37fb8 d __TRACE_SYSTEM_ZONE_DMA
+ffffffc008b37fd0 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b37fe8 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b38000 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b38018 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b38030 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b38048 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b38060 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b38078 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b38090 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b380a8 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b380c0 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b380d8 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b380f0 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b38108 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b38120 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b38138 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b38150 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b38168 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b38180 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b38198 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b381b0 d __TRACE_SYSTEM_ZONE_DMA
+ffffffc008b381c8 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b381e0 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b381f8 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b38210 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b38228 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b38240 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b38258 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b38270 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b38288 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b382a0 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b382b8 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b382d0 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b382e8 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b38300 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b38318 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b38330 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b38348 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b38360 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b38378 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b38390 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b383a8 d __TRACE_SYSTEM_ZONE_DMA
+ffffffc008b383c0 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b383d8 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b383f0 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b38408 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b38420 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b38438 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b38450 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b38468 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b38480 D pcpu_chosen_fc
+ffffffc008b38484 d pcpu_build_alloc_info.group_map
+ffffffc008b38504 d pcpu_build_alloc_info.group_cnt
+ffffffc008b38588 d pcpu_build_alloc_info.mask
+ffffffc008b38590 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b385a8 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b385c0 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b385d8 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b385f0 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b38608 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b38620 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b38638 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b38650 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b38668 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b38680 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b38698 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b386b0 d __TRACE_SYSTEM_ZONE_DMA
+ffffffc008b386c8 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b386e0 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b386f8 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b38710 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b38728 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b38740 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b38758 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b38770 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b38788 d __TRACE_SYSTEM_MM_FILEPAGES
+ffffffc008b387a0 d __TRACE_SYSTEM_MM_ANONPAGES
+ffffffc008b387b8 d __TRACE_SYSTEM_MM_SWAPENTS
+ffffffc008b387d0 d __TRACE_SYSTEM_MM_SHMEMPAGES
+ffffffc008b387e8 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b38800 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b38818 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b38830 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b38848 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b38860 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b38878 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b38890 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b388a8 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b388c0 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b388d8 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b388f0 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b38908 d __TRACE_SYSTEM_ZONE_DMA
+ffffffc008b38920 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b38938 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b38950 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b38968 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b38980 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b38998 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b389b0 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b389c8 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b389e0 d __TRACE_SYSTEM_TLB_FLUSH_ON_TASK_SWITCH
+ffffffc008b389f8 d __TRACE_SYSTEM_TLB_REMOTE_SHOOTDOWN
+ffffffc008b38a10 d __TRACE_SYSTEM_TLB_LOCAL_SHOOTDOWN
+ffffffc008b38a28 d __TRACE_SYSTEM_TLB_LOCAL_MM_SHOOTDOWN
+ffffffc008b38a40 d __TRACE_SYSTEM_TLB_REMOTE_SEND_IPI
+ffffffc008b38a58 d __TRACE_SYSTEM_MIGRATE_ASYNC
+ffffffc008b38a70 d __TRACE_SYSTEM_MIGRATE_SYNC_LIGHT
+ffffffc008b38a88 d __TRACE_SYSTEM_MIGRATE_SYNC
+ffffffc008b38aa0 d __TRACE_SYSTEM_MR_COMPACTION
+ffffffc008b38ab8 d __TRACE_SYSTEM_MR_MEMORY_FAILURE
+ffffffc008b38ad0 d __TRACE_SYSTEM_MR_MEMORY_HOTPLUG
+ffffffc008b38ae8 d __TRACE_SYSTEM_MR_SYSCALL
+ffffffc008b38b00 d __TRACE_SYSTEM_MR_MEMPOLICY_MBIND
+ffffffc008b38b18 d __TRACE_SYSTEM_MR_NUMA_MISPLACED
+ffffffc008b38b30 d __TRACE_SYSTEM_MR_CONTIG_RANGE
+ffffffc008b38b48 d __TRACE_SYSTEM_MR_LONGTERM_PIN
+ffffffc008b38b60 d __TRACE_SYSTEM_MR_DEMOTION
+ffffffc008b38b78 d vmlist
+ffffffc008b38b80 d arch_zone_lowest_possible_pfn
+ffffffc008b38ba0 d arch_zone_highest_possible_pfn
+ffffffc008b38bc0 d zone_movable_pfn.0
+ffffffc008b38bc8 d dma_reserve
+ffffffc008b38bd0 d nr_kernel_pages
+ffffffc008b38bd8 d nr_all_pages
+ffffffc008b38be0 d required_kernelcore_percent
+ffffffc008b38be8 d required_kernelcore
+ffffffc008b38bf0 d required_movablecore_percent
+ffffffc008b38bf8 d required_movablecore
+ffffffc008b38c00 d reset_managed_pages_done
+ffffffc008b38c08 d kmem_cache_init.boot_kmem_cache
+ffffffc008b38ce8 d kmem_cache_init.boot_kmem_cache_node
+ffffffc008b38dc8 d kasan_arg_vmalloc
+ffffffc008b38dcc d kasan_arg_stacktrace
+ffffffc008b38dd0 d __TRACE_SYSTEM_SCAN_FAIL
+ffffffc008b38de8 d __TRACE_SYSTEM_SCAN_SUCCEED
+ffffffc008b38e00 d __TRACE_SYSTEM_SCAN_PMD_NULL
+ffffffc008b38e18 d __TRACE_SYSTEM_SCAN_PMD_NONE
+ffffffc008b38e30 d __TRACE_SYSTEM_SCAN_PMD_MAPPED
+ffffffc008b38e48 d __TRACE_SYSTEM_SCAN_EXCEED_NONE_PTE
+ffffffc008b38e60 d __TRACE_SYSTEM_SCAN_EXCEED_SWAP_PTE
+ffffffc008b38e78 d __TRACE_SYSTEM_SCAN_EXCEED_SHARED_PTE
+ffffffc008b38e90 d __TRACE_SYSTEM_SCAN_PTE_NON_PRESENT
+ffffffc008b38ea8 d __TRACE_SYSTEM_SCAN_PTE_UFFD_WP
+ffffffc008b38ec0 d __TRACE_SYSTEM_SCAN_PTE_MAPPED_HUGEPAGE
+ffffffc008b38ed8 d __TRACE_SYSTEM_SCAN_PAGE_RO
+ffffffc008b38ef0 d __TRACE_SYSTEM_SCAN_LACK_REFERENCED_PAGE
+ffffffc008b38f08 d __TRACE_SYSTEM_SCAN_PAGE_NULL
+ffffffc008b38f20 d __TRACE_SYSTEM_SCAN_SCAN_ABORT
+ffffffc008b38f38 d __TRACE_SYSTEM_SCAN_PAGE_COUNT
+ffffffc008b38f50 d __TRACE_SYSTEM_SCAN_PAGE_LRU
+ffffffc008b38f68 d __TRACE_SYSTEM_SCAN_PAGE_LOCK
+ffffffc008b38f80 d __TRACE_SYSTEM_SCAN_PAGE_ANON
+ffffffc008b38f98 d __TRACE_SYSTEM_SCAN_PAGE_COMPOUND
+ffffffc008b38fb0 d __TRACE_SYSTEM_SCAN_ANY_PROCESS
+ffffffc008b38fc8 d __TRACE_SYSTEM_SCAN_VMA_NULL
+ffffffc008b38fe0 d __TRACE_SYSTEM_SCAN_VMA_CHECK
+ffffffc008b38ff8 d __TRACE_SYSTEM_SCAN_ADDRESS_RANGE
+ffffffc008b39010 d __TRACE_SYSTEM_SCAN_DEL_PAGE_LRU
+ffffffc008b39028 d __TRACE_SYSTEM_SCAN_ALLOC_HUGE_PAGE_FAIL
+ffffffc008b39040 d __TRACE_SYSTEM_SCAN_CGROUP_CHARGE_FAIL
+ffffffc008b39058 d __TRACE_SYSTEM_SCAN_TRUNCATED
+ffffffc008b39070 d __TRACE_SYSTEM_SCAN_PAGE_HAS_PRIVATE
+ffffffc008b39088 d page_owner_enabled
+ffffffc008b39090 d prev_map
+ffffffc008b390c8 d slot_virt
+ffffffc008b39100 d prev_size
+ffffffc008b39138 d early_ioremap_debug
+ffffffc008b39139 d enable_checks
+ffffffc008b39140 d dhash_entries
+ffffffc008b39148 d ihash_entries
+ffffffc008b39150 d mhash_entries
+ffffffc008b39158 d mphash_entries
+ffffffc008b39160 d __TRACE_SYSTEM_WB_REASON_BACKGROUND
+ffffffc008b39178 d __TRACE_SYSTEM_WB_REASON_VMSCAN
+ffffffc008b39190 d __TRACE_SYSTEM_WB_REASON_SYNC
+ffffffc008b391a8 d __TRACE_SYSTEM_WB_REASON_PERIODIC
+ffffffc008b391c0 d __TRACE_SYSTEM_WB_REASON_LAPTOP_TIMER
+ffffffc008b391d8 d __TRACE_SYSTEM_WB_REASON_FS_FREE_SPACE
+ffffffc008b391f0 d __TRACE_SYSTEM_WB_REASON_FORKER_THREAD
+ffffffc008b39208 d __TRACE_SYSTEM_WB_REASON_FOREIGN_FLUSH
+ffffffc008b39220 d proc_net_ns_ops
+ffffffc008b39260 d __TRACE_SYSTEM_BH_New
+ffffffc008b39278 d __TRACE_SYSTEM_BH_Mapped
+ffffffc008b39290 d __TRACE_SYSTEM_BH_Unwritten
+ffffffc008b392a8 d __TRACE_SYSTEM_BH_Boundary
+ffffffc008b392c0 d __TRACE_SYSTEM_ES_WRITTEN_B
+ffffffc008b392d8 d __TRACE_SYSTEM_ES_UNWRITTEN_B
+ffffffc008b392f0 d __TRACE_SYSTEM_ES_DELAYED_B
+ffffffc008b39308 d __TRACE_SYSTEM_ES_HOLE_B
+ffffffc008b39320 d __TRACE_SYSTEM_ES_REFERENCED_B
+ffffffc008b39338 d __TRACE_SYSTEM_EXT4_FC_REASON_XATTR
+ffffffc008b39350 d __TRACE_SYSTEM_EXT4_FC_REASON_CROSS_RENAME
+ffffffc008b39368 d __TRACE_SYSTEM_EXT4_FC_REASON_JOURNAL_FLAG_CHANGE
+ffffffc008b39380 d __TRACE_SYSTEM_EXT4_FC_REASON_NOMEM
+ffffffc008b39398 d __TRACE_SYSTEM_EXT4_FC_REASON_SWAP_BOOT
+ffffffc008b393b0 d __TRACE_SYSTEM_EXT4_FC_REASON_RESIZE
+ffffffc008b393c8 d __TRACE_SYSTEM_EXT4_FC_REASON_RENAME_DIR
+ffffffc008b393e0 d __TRACE_SYSTEM_EXT4_FC_REASON_FALLOC_RANGE
+ffffffc008b393f8 d __TRACE_SYSTEM_EXT4_FC_REASON_INODE_JOURNAL_DATA
+ffffffc008b39410 d __TRACE_SYSTEM_EXT4_FC_REASON_MAX
+ffffffc008b39428 d lsm_enabled_true
+ffffffc008b39430 d exclusive
+ffffffc008b39438 d debug
+ffffffc008b3943c d lsm_enabled_false
+ffffffc008b39440 d ordered_lsms
+ffffffc008b39448 d chosen_lsm_order
+ffffffc008b39450 d chosen_major_lsm
+ffffffc008b39458 d last_lsm
+ffffffc008b3945c d selinux_enforcing_boot
+ffffffc008b39460 D selinux_enabled_boot
+ffffffc008b39464 d ddebug_init_success
+ffffffc008b39465 d __stack_depot_early_init_passed
+ffffffc008b39468 d xbc_data
+ffffffc008b39470 d xbc_node_num
+ffffffc008b39478 d xbc_data_size
+ffffffc008b39480 d xbc_nodes
+ffffffc008b39488 d brace_index
+ffffffc008b3948c d xbc_err_pos
+ffffffc008b39490 d xbc_err_msg
+ffffffc008b39498 d last_parent
+ffffffc008b394a0 d open_brace
+ffffffc008b394e0 d gic_cnt
+ffffffc008b394e8 d gic_v2_kvm_info
+ffffffc008b39580 d gic_v3_kvm_info
+ffffffc008b39618 d clk_ignore_unused
+ffffffc008b39619 D earlycon_acpi_spcr_enable
+ffffffc008b3961a d trust_cpu
+ffffffc008b3961b d trust_bootloader
+ffffffc008b39620 D loopback_net_ops
+ffffffc008b39660 d _inits
+ffffffc008b396a0 d arch_timers_present
+ffffffc008b396a4 D dt_root_addr_cells
+ffffffc008b396a8 D dt_root_size_cells
+ffffffc008b396b0 d proto_net_ops
+ffffffc008b396f0 d net_ns_ops
+ffffffc008b39730 d sysctl_core_ops
+ffffffc008b39770 d netdev_net_ops
+ffffffc008b397b0 d default_device_ops
+ffffffc008b397f0 d dev_proc_ops
+ffffffc008b39830 d dev_mc_net_ops
+ffffffc008b39870 d __TRACE_SYSTEM_SKB_DROP_REASON_NOT_SPECIFIED
+ffffffc008b39888 d __TRACE_SYSTEM_SKB_DROP_REASON_NO_SOCKET
+ffffffc008b398a0 d __TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_SMALL
+ffffffc008b398b8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_CSUM
+ffffffc008b398d0 d __TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_FILTER
+ffffffc008b398e8 d __TRACE_SYSTEM_SKB_DROP_REASON_UDP_CSUM
+ffffffc008b39900 d __TRACE_SYSTEM_SKB_DROP_REASON_NETFILTER_DROP
+ffffffc008b39918 d __TRACE_SYSTEM_SKB_DROP_REASON_OTHERHOST
+ffffffc008b39930 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_CSUM
+ffffffc008b39948 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_INHDR
+ffffffc008b39960 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_RPFILTER
+ffffffc008b39978 d __TRACE_SYSTEM_SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST
+ffffffc008b39990 d __TRACE_SYSTEM_SKB_DROP_REASON_XFRM_POLICY
+ffffffc008b399a8 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_NOPROTO
+ffffffc008b399c0 d __TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_RCVBUFF
+ffffffc008b399d8 d __TRACE_SYSTEM_SKB_DROP_REASON_PROTO_MEM
+ffffffc008b399f0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5NOTFOUND
+ffffffc008b39a08 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5UNEXPECTED
+ffffffc008b39a20 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5FAILURE
+ffffffc008b39a38 d __TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_BACKLOG
+ffffffc008b39a50 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_FLAGS
+ffffffc008b39a68 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_ZEROWINDOW
+ffffffc008b39a80 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_DATA
+ffffffc008b39a98 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OVERWINDOW
+ffffffc008b39ab0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFOMERGE
+ffffffc008b39ac8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_RFC7323_PAWS
+ffffffc008b39ae0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SEQUENCE
+ffffffc008b39af8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_RESET
+ffffffc008b39b10 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SYN
+ffffffc008b39b28 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_CLOSE
+ffffffc008b39b40 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_FASTOPEN
+ffffffc008b39b58 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_ACK
+ffffffc008b39b70 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_TOO_OLD_ACK
+ffffffc008b39b88 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_ACK_UNSENT_DATA
+ffffffc008b39ba0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE
+ffffffc008b39bb8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_DROP
+ffffffc008b39bd0 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_OUTNOROUTES
+ffffffc008b39be8 d __TRACE_SYSTEM_SKB_DROP_REASON_BPF_CGROUP_EGRESS
+ffffffc008b39c00 d __TRACE_SYSTEM_SKB_DROP_REASON_IPV6DISABLED
+ffffffc008b39c18 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_CREATEFAIL
+ffffffc008b39c30 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_FAILED
+ffffffc008b39c48 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_QUEUEFULL
+ffffffc008b39c60 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_DEAD
+ffffffc008b39c78 d __TRACE_SYSTEM_SKB_DROP_REASON_TC_EGRESS
+ffffffc008b39c90 d __TRACE_SYSTEM_SKB_DROP_REASON_QDISC_DROP
+ffffffc008b39ca8 d __TRACE_SYSTEM_SKB_DROP_REASON_CPU_BACKLOG
+ffffffc008b39cc0 d __TRACE_SYSTEM_SKB_DROP_REASON_XDP
+ffffffc008b39cd8 d __TRACE_SYSTEM_SKB_DROP_REASON_TC_INGRESS
+ffffffc008b39cf0 d __TRACE_SYSTEM_SKB_DROP_REASON_UNHANDLED_PROTO
+ffffffc008b39d08 d __TRACE_SYSTEM_SKB_DROP_REASON_SKB_CSUM
+ffffffc008b39d20 d __TRACE_SYSTEM_SKB_DROP_REASON_SKB_GSO_SEG
+ffffffc008b39d38 d __TRACE_SYSTEM_SKB_DROP_REASON_SKB_UCOPY_FAULT
+ffffffc008b39d50 d __TRACE_SYSTEM_SKB_DROP_REASON_DEV_HDR
+ffffffc008b39d68 d __TRACE_SYSTEM_SKB_DROP_REASON_DEV_READY
+ffffffc008b39d80 d __TRACE_SYSTEM_SKB_DROP_REASON_FULL_RING
+ffffffc008b39d98 d __TRACE_SYSTEM_SKB_DROP_REASON_NOMEM
+ffffffc008b39db0 d __TRACE_SYSTEM_SKB_DROP_REASON_HDR_TRUNC
+ffffffc008b39dc8 d __TRACE_SYSTEM_SKB_DROP_REASON_TAP_FILTER
+ffffffc008b39de0 d __TRACE_SYSTEM_SKB_DROP_REASON_TAP_TXFILTER
+ffffffc008b39df8 d __TRACE_SYSTEM_SKB_DROP_REASON_ICMP_CSUM
+ffffffc008b39e10 d __TRACE_SYSTEM_SKB_DROP_REASON_INVALID_PROTO
+ffffffc008b39e28 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_INADDRERRORS
+ffffffc008b39e40 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_INNOROUTES
+ffffffc008b39e58 d __TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_BIG
+ffffffc008b39e70 d __TRACE_SYSTEM_SKB_DROP_REASON_MAX
+ffffffc008b39e88 d __TRACE_SYSTEM_2
+ffffffc008b39ea0 d __TRACE_SYSTEM_10
+ffffffc008b39eb8 d __TRACE_SYSTEM_IPPROTO_TCP
+ffffffc008b39ed0 d __TRACE_SYSTEM_IPPROTO_DCCP
+ffffffc008b39ee8 d __TRACE_SYSTEM_IPPROTO_SCTP
+ffffffc008b39f00 d __TRACE_SYSTEM_IPPROTO_MPTCP
+ffffffc008b39f18 d __TRACE_SYSTEM_TCP_ESTABLISHED
+ffffffc008b39f30 d __TRACE_SYSTEM_TCP_SYN_SENT
+ffffffc008b39f48 d __TRACE_SYSTEM_TCP_SYN_RECV
+ffffffc008b39f60 d __TRACE_SYSTEM_TCP_FIN_WAIT1
+ffffffc008b39f78 d __TRACE_SYSTEM_TCP_FIN_WAIT2
+ffffffc008b39f90 d __TRACE_SYSTEM_TCP_TIME_WAIT
+ffffffc008b39fa8 d __TRACE_SYSTEM_TCP_CLOSE
+ffffffc008b39fc0 d __TRACE_SYSTEM_TCP_CLOSE_WAIT
+ffffffc008b39fd8 d __TRACE_SYSTEM_TCP_LAST_ACK
+ffffffc008b39ff0 d __TRACE_SYSTEM_TCP_LISTEN
+ffffffc008b3a008 d __TRACE_SYSTEM_TCP_CLOSING
+ffffffc008b3a020 d __TRACE_SYSTEM_TCP_NEW_SYN_RECV
+ffffffc008b3a038 d __TRACE_SYSTEM_0
+ffffffc008b3a050 d __TRACE_SYSTEM_1
+ffffffc008b3a068 d netlink_net_ops
+ffffffc008b3a0a8 d sysctl_route_ops
+ffffffc008b3a0e8 d ip_rt_ops
+ffffffc008b3a128 d rt_genid_ops
+ffffffc008b3a168 d ipv4_inetpeer_ops
+ffffffc008b3a1a8 d ip_rt_proc_ops
+ffffffc008b3a1e8 d thash_entries
+ffffffc008b3a1f0 d tcp_sk_ops
+ffffffc008b3a230 d tcp_net_metrics_ops
+ffffffc008b3a270 d raw_net_ops
+ffffffc008b3a2b0 d raw_sysctl_ops
+ffffffc008b3a2f0 d uhash_entries
+ffffffc008b3a2f8 d udp_sysctl_ops
+ffffffc008b3a338 d icmp_sk_ops
+ffffffc008b3a378 d devinet_ops
+ffffffc008b3a3b8 d ipv4_mib_ops
+ffffffc008b3a3f8 d af_inet_ops
+ffffffc008b3a438 d ipv4_sysctl_ops
+ffffffc008b3a478 d ip_proc_ops
+ffffffc008b3a4b8 d xfrm4_net_ops
+ffffffc008b3a4f8 d xfrm_net_ops
+ffffffc008b3a538 d __TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_STREAM
+ffffffc008b3a550 d __TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_SEQPACKET
+ffffffc008b3a568 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_INVALID
+ffffffc008b3a580 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_REQUEST
+ffffffc008b3a598 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_RESPONSE
+ffffffc008b3a5b0 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_RST
+ffffffc008b3a5c8 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_SHUTDOWN
+ffffffc008b3a5e0 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_RW
+ffffffc008b3a5f8 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_UPDATE
+ffffffc008b3a610 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_REQUEST
+ffffffc008b3a6b9 d __pi_$d.2
+ffffffc008b3a6cc d __pi_$d.68
+ffffffc008b3a6e0 d __pi_$d.12
+ffffffc008b3a6e9 d __setup_str_set_reset_devices
+ffffffc008b3a6f7 d __setup_str_debug_kernel
+ffffffc008b3a6fd d __setup_str_quiet_kernel
+ffffffc008b3a703 d __setup_str_loglevel
+ffffffc008b3a70c d __setup_str_warn_bootconfig
+ffffffc008b3a717 d __setup_str_init_setup
+ffffffc008b3a71d d __setup_str_rdinit_setup
+ffffffc008b3a725 d __setup_str_early_randomize_kstack_offset
+ffffffc008b3a73d d __setup_str_initcall_blacklist
+ffffffc008b3a751 d __setup_str_set_debug_rodata
+ffffffc008b3a758 d __setup_str_early_hostname
+ffffffc008b3a761 d __setup_str_load_ramdisk
+ffffffc008b3a76f d __setup_str_readonly
+ffffffc008b3a772 d __setup_str_readwrite
+ffffffc008b3a775 d __setup_str_root_dev_setup
+ffffffc008b3a77b d __setup_str_rootwait_setup
+ffffffc008b3a784 d __setup_str_root_data_setup
+ffffffc008b3a78f d __setup_str_fs_names_setup
+ffffffc008b3a79b d __setup_str_root_delay_setup
+ffffffc008b3a7a6 d __setup_str_prompt_ramdisk
+ffffffc008b3a7b6 d __setup_str_ramdisk_start_setup
+ffffffc008b3a7c5 d __setup_str_no_initrd
+ffffffc008b3a7ce d __setup_str_early_initrdmem
+ffffffc008b3a7d8 d __setup_str_early_initrd
+ffffffc008b3a7df d __setup_str_retain_initrd_param
+ffffffc008b3a7ed d __setup_str_keepinitrd_setup
+ffffffc008b3a7f8 d __setup_str_initramfs_async_setup
+ffffffc008b3a809 d __setup_str_lpj_setup
+ffffffc008b3a80e d __setup_str_early_debug_disable
+ffffffc008b3a820 d dt_supported_cpu_ops
+ffffffc008b3a838 d __setup_str_parse_32bit_el0_param
+ffffffc008b3a853 d __setup_str_parse_kpti
+ffffffc008b3a858 d __setup_str_parse_spectre_v2_param
+ffffffc008b3a865 d __setup_str_parse_spectre_v4_param
+ffffffc008b3a86a d __setup_str_parse_spectre_bhb_param
+ffffffc008b3a878 d regs
+ffffffc008b3a8b0 d mmfr1
+ffffffc008b3a900 d pfr0
+ffffffc008b3a950 d pfr1
+ffffffc008b3a9d0 d isar1
+ffffffc008b3aa68 d isar2
+ffffffc008b3aad0 d smfr0
+ffffffc008b3ab20 d kaslr
+ffffffc008b3ab70 d aliases
+ffffffc008b3b000 d __setup_str_parse_no_stealacc
+ffffffc008b3b00d d __setup_str_early_mem
+ffffffc008b3b011 d __setup_str_ioremap_guard_setup
+ffffffc008b3b01f d __setup_str_enable_crash_mem_map
+ffffffc008b3b02b d __setup_str_coredump_filter_setup
+ffffffc008b3b03c d __setup_str_oops_setup
+ffffffc008b3b041 d __setup_str_panic_on_taint_setup
+ffffffc008b3b050 d __setup_str_mitigations_parse_cmdline
+ffffffc008b3b05c d __setup_str_reserve_setup
+ffffffc008b3b065 d __setup_str_strict_iomem
+ffffffc008b3b06c d __setup_str_file_caps_disable
+ffffffc008b3b079 d __setup_str_setup_print_fatal_signals
+ffffffc008b3b08e d __setup_str_reboot_setup
+ffffffc008b3b096 d __setup_str_setup_schedstats
+ffffffc008b3b0a2 d __setup_str_setup_resched_latency_warn_ms
+ffffffc008b3b0bb d __setup_str_setup_sched_thermal_decay_shift
+ffffffc008b3b0d6 d __setup_str_cpu_idle_poll_setup
+ffffffc008b3b0dc d __setup_str_cpu_idle_nopoll_setup
+ffffffc008b3b0e0 d __setup_str_sched_debug_setup
+ffffffc008b3b0ee d __setup_str_setup_relax_domain_level
+ffffffc008b3b102 d __setup_str_setup_psi
+ffffffc008b3b107 d __setup_str_housekeeping_nohz_full_setup
+ffffffc008b3b112 d __setup_str_housekeeping_isolcpus_setup
+ffffffc008b3b11c d __setup_str_mem_sleep_default_setup
+ffffffc008b3b12f d __setup_str_control_devkmsg
+ffffffc008b3b13f d __setup_str_log_buf_len_setup
+ffffffc008b3b14b d __setup_str_ignore_loglevel_setup
+ffffffc008b3b15b d __setup_str_console_msg_format_setup
+ffffffc008b3b16f d __setup_str_console_setup
+ffffffc008b3b178 d __setup_str_console_suspend_disable
+ffffffc008b3b18b d __setup_str_keep_bootcon_setup
+ffffffc008b3b198 d __setup_str_irq_affinity_setup
+ffffffc008b3b1a5 d __setup_str_setup_forced_irqthreads
+ffffffc008b3b1b0 d __setup_str_noirqdebug_setup
+ffffffc008b3b1bb d __setup_str_irqfixup_setup
+ffffffc008b3b1c4 d __setup_str_irqpoll_setup
+ffffffc008b3b1cc d __setup_str_rcu_nocb_setup
+ffffffc008b3b1d6 d __setup_str_parse_rcu_nocb_poll
+ffffffc008b3b1e4 d __setup_str_setup_io_tlb_npages
+ffffffc008b3b1ec d __setup_str_early_coherent_pool
+ffffffc008b3b1fa d __setup_str_profile_setup
+ffffffc008b3b203 d __setup_str_setup_hrtimer_hres
+ffffffc008b3b20c d __setup_str_ntp_tick_adj_setup
+ffffffc008b3b21a d __setup_str_boot_override_clocksource
+ffffffc008b3b227 d __setup_str_boot_override_clock
+ffffffc008b3b22e d __setup_str_setup_tick_nohz
+ffffffc008b3b234 d __setup_str_skew_tick
+ffffffc008b3b23e d __setup_str_nosmp
+ffffffc008b3b244 d __setup_str_nrcpus
+ffffffc008b3b24c d __setup_str_maxcpus
+ffffffc008b3b254 d __setup_str_parse_crashkernel_dummy
+ffffffc008b3b260 d __setup_str_audit_enable
+ffffffc008b3b267 d __setup_str_audit_backlog_limit_set
+ffffffc008b3b27c d __setup_str_nowatchdog_setup
+ffffffc008b3b287 d __setup_str_nosoftlockup_setup
+ffffffc008b3b294 d __setup_str_watchdog_thresh_setup
+ffffffc008b3b2a5 d __setup_str_set_cmdline_ftrace
+ffffffc008b3b2ad d __setup_str_set_ftrace_dump_on_oops
+ffffffc008b3b2c1 d __setup_str_stop_trace_on_warning
+ffffffc008b3b2d5 d __setup_str_boot_alloc_snapshot
+ffffffc008b3b2e4 d __setup_str_boot_snapshot
+ffffffc008b3b2f9 d __setup_str_set_trace_boot_options
+ffffffc008b3b308 d __setup_str_set_trace_boot_clock
+ffffffc008b3b315 d __setup_str_set_tracepoint_printk
+ffffffc008b3b31f d __setup_str_set_tracepoint_printk_stop
+ffffffc008b3b336 d __setup_str_set_buf_size
+ffffffc008b3b346 d __setup_str_set_tracing_thresh
+ffffffc008b3b356 d __setup_str_setup_trace_event
+ffffffc008b3b363 d __setup_str_set_mminit_loglevel
+ffffffc008b3b378 D pcpu_fc_names
+ffffffc008b3b390 d __setup_str_percpu_alloc_setup
+ffffffc008b3b3a0 d __setup_str_slub_nomerge
+ffffffc008b3b3ad d __setup_str_slub_merge
+ffffffc008b3b3b8 d __setup_str_setup_slab_nomerge
+ffffffc008b3b3c5 d __setup_str_setup_slab_merge
+ffffffc008b3b3d0 D kmalloc_info
+ffffffc008b3b690 d __setup_str_disable_randmaps
+ffffffc008b3b69b d __setup_str_cmdline_parse_stack_guard_gap
+ffffffc008b3b6ac d __setup_str_set_nohugeiomap
+ffffffc008b3b6b8 d __setup_str_set_nohugevmalloc
+ffffffc008b3b6c6 d __setup_str_early_init_on_alloc
+ffffffc008b3b6d4 d __setup_str_early_init_on_free
+ffffffc008b3b6e1 d __setup_str_cmdline_parse_kernelcore
+ffffffc008b3b6ec d __setup_str_cmdline_parse_movablecore
+ffffffc008b3b6f8 d __setup_str_early_memblock
+ffffffc008b3b701 d __setup_str_setup_memhp_default_state
+ffffffc008b3b716 d __setup_str_cmdline_parse_movable_node
+ffffffc008b3b723 d __setup_str_setup_slub_debug
+ffffffc008b3b72e d __setup_str_setup_slub_min_order
+ffffffc008b3b73e d __setup_str_setup_slub_max_order
+ffffffc008b3b74e d __setup_str_setup_slub_min_objects
+ffffffc008b3b760 d __setup_str_early_kasan_fault
+ffffffc008b3b76c d __setup_str_kasan_set_multi_shot
+ffffffc008b3b77d d __setup_str_early_kasan_flag
+ffffffc008b3b783 d __setup_str_early_kasan_mode
+ffffffc008b3b78e d __setup_str_early_kasan_flag_vmalloc
+ffffffc008b3b79c d __setup_str_early_kasan_flag_stacktrace
+ffffffc008b3b7ad d __setup_str_early_kasan_flag_stack_ring_size
+ffffffc008b3b7c3 d __setup_str_setup_transparent_hugepage
+ffffffc008b3b7d9 d __setup_str_early_page_owner_param
+ffffffc008b3b7e4 d __setup_str_early_ioremap_debug_setup
+ffffffc008b3b7f8 d __setup_str_setup_early_page_ext
+ffffffc008b3b807 d __setup_str_parse_hardened_usercopy
+ffffffc008b3b81a d __setup_str_set_dhash_entries
+ffffffc008b3b829 d __setup_str_set_ihash_entries
+ffffffc008b3b838 d __setup_str_set_mhash_entries
+ffffffc008b3b847 d __setup_str_set_mphash_entries
+ffffffc008b3b857 d __setup_str_debugfs_kernel
+ffffffc008b3b85f d __setup_str_choose_major_lsm
+ffffffc008b3b869 d __setup_str_choose_lsm_order
+ffffffc008b3b86e d __setup_str_enable_debug
+ffffffc008b3b878 d __setup_str_enforcing_setup
+ffffffc008b3b883 d __setup_str_checkreqprot_setup
+ffffffc008b3b891 d __setup_str_integrity_audit_setup
+ffffffc008b3b8a2 d __setup_str_elevator_setup
+ffffffc008b3b8ac d __setup_str_force_gpt_fn
+ffffffc008b3b8b0 d __setup_str_dyndbg_setup
+ffffffc008b3b8b8 d __setup_str_is_stack_depot_disabled
+ffffffc008b3b8cc d __setup_str_gicv2_force_probe_cfg
+ffffffc008b3b8e6 d __setup_str_gicv3_nolpi_cfg
+ffffffc008b3b8fa d __setup_str_pcie_port_pm_setup
+ffffffc008b3b908 d __setup_str_pci_setup
+ffffffc008b3b90c d __setup_str_pcie_port_setup
+ffffffc008b3b918 d __setup_str_pcie_aspm_disable
+ffffffc008b3b923 d __setup_str_pcie_pme_setup
+ffffffc008b3b92d d __setup_str_clk_ignore_unused_setup
+ffffffc008b3b93f d __setup_str_sysrq_always_enabled_setup
+ffffffc008b3b954 d __setup_str_param_setup_earlycon
+ffffffc008b3b95d d __setup_str_parse_trust_cpu
+ffffffc008b3b96e d __setup_str_parse_trust_bootloader
+ffffffc008b3b986 d __setup_str_iommu_set_def_domain_type
+ffffffc008b3b998 d __setup_str_iommu_dma_setup
+ffffffc008b3b9a5 d __setup_str_iommu_dma_forcedac_setup
+ffffffc008b3b9b4 d __setup_str_fw_devlink_setup
+ffffffc008b3b9bf d __setup_str_fw_devlink_strict_setup
+ffffffc008b3b9d1 d __setup_str_deferred_probe_timeout_setup
+ffffffc008b3b9e9 d __setup_str_save_async_options
+ffffffc008b3b9fd d __setup_str_ramdisk_size
+ffffffc008b3ba0b d __setup_str_max_loop_setup
+ffffffc008b3ba18 d dm_allowed_targets
+ffffffc008b3ba48 d psci_of_match
+ffffffc008b3bd68 d __setup_str_early_evtstrm_cfg
+ffffffc008b3bd90 d arch_timer_mem_of_match
+ffffffc008b3bf20 d arch_timer_of_match
+ffffffc008b3c178 d __setup_str_parse_ras_param
+ffffffc008b3c17c d __setup_str_fb_tunnels_only_for_init_net_sysctl_setup
+ffffffc008b3c188 d __setup_str_set_thash_entries
+ffffffc008b3c197 d __setup_str_set_tcpmhash_entries
+ffffffc008b3c1a9 d __setup_str_set_uhash_entries
+ffffffc008b3c1b8 d fib4_rules_ops_template
+ffffffc008b3c268 d ip6addrlbl_init_table
+ffffffc008b3c308 d fib6_rules_ops_template
+ffffffc008b3c3b8 d compressed_formats
+ffffffc008b3c490 d __setup_str_debug_boot_weak_hash_enable
+ffffffc008b3c4a5 d __setup_str_no_hash_pointers_enable
+ffffffc008b3c4b8 d __event_initcall_level
+ffffffc008b3c4b8 D __start_ftrace_events
+ffffffc008b3c4c0 d __event_initcall_start
+ffffffc008b3c4c8 d __event_initcall_finish
+ffffffc008b3c4d0 d __event_sys_enter
+ffffffc008b3c4d8 d __event_sys_exit
+ffffffc008b3c4e0 d __event_ipi_raise
+ffffffc008b3c4e8 d __event_ipi_entry
+ffffffc008b3c4f0 d __event_ipi_exit
+ffffffc008b3c4f8 d __event_task_newtask
+ffffffc008b3c500 d __event_task_rename
+ffffffc008b3c508 d __event_cpuhp_enter
+ffffffc008b3c510 d __event_cpuhp_multi_enter
+ffffffc008b3c518 d __event_cpuhp_exit
+ffffffc008b3c520 d __event_irq_handler_entry
+ffffffc008b3c528 d __event_irq_handler_exit
+ffffffc008b3c530 d __event_softirq_entry
+ffffffc008b3c538 d __event_softirq_exit
+ffffffc008b3c540 d __event_softirq_raise
+ffffffc008b3c548 d __event_tasklet_entry
+ffffffc008b3c550 d __event_tasklet_exit
+ffffffc008b3c558 d __event_signal_generate
+ffffffc008b3c560 d __event_signal_deliver
+ffffffc008b3c568 d __event_workqueue_queue_work
+ffffffc008b3c570 d __event_workqueue_activate_work
+ffffffc008b3c578 d __event_workqueue_execute_start
+ffffffc008b3c580 d __event_workqueue_execute_end
+ffffffc008b3c588 d __event_sched_kthread_stop
+ffffffc008b3c590 d __event_sched_kthread_stop_ret
+ffffffc008b3c598 d __event_sched_kthread_work_queue_work
+ffffffc008b3c5a0 d __event_sched_kthread_work_execute_start
+ffffffc008b3c5a8 d __event_sched_kthread_work_execute_end
+ffffffc008b3c5b0 d __event_sched_waking
+ffffffc008b3c5b8 d __event_sched_wakeup
+ffffffc008b3c5c0 d __event_sched_wakeup_new
+ffffffc008b3c5c8 d __event_sched_switch
+ffffffc008b3c5d0 d __event_sched_migrate_task
+ffffffc008b3c5d8 d __event_sched_process_free
+ffffffc008b3c5e0 d __event_sched_process_exit
+ffffffc008b3c5e8 d __event_sched_wait_task
+ffffffc008b3c5f0 d __event_sched_process_wait
+ffffffc008b3c5f8 d __event_sched_process_fork
+ffffffc008b3c600 d __event_sched_process_exec
+ffffffc008b3c608 d __event_sched_stat_wait
+ffffffc008b3c610 d __event_sched_stat_sleep
+ffffffc008b3c618 d __event_sched_stat_iowait
+ffffffc008b3c620 d __event_sched_stat_blocked
+ffffffc008b3c628 d __event_sched_blocked_reason
+ffffffc008b3c630 d __event_sched_stat_runtime
+ffffffc008b3c638 d __event_sched_pi_setprio
+ffffffc008b3c640 d __event_sched_process_hang
+ffffffc008b3c648 d __event_sched_move_numa
+ffffffc008b3c650 d __event_sched_stick_numa
+ffffffc008b3c658 d __event_sched_swap_numa
+ffffffc008b3c660 d __event_sched_wake_idle_without_ipi
+ffffffc008b3c668 d __event_contention_begin
+ffffffc008b3c670 d __event_contention_end
+ffffffc008b3c678 d __event_console
+ffffffc008b3c680 d __event_rcu_utilization
+ffffffc008b3c688 d __event_rcu_grace_period
+ffffffc008b3c690 d __event_rcu_future_grace_period
+ffffffc008b3c698 d __event_rcu_grace_period_init
+ffffffc008b3c6a0 d __event_rcu_exp_grace_period
+ffffffc008b3c6a8 d __event_rcu_exp_funnel_lock
+ffffffc008b3c6b0 d __event_rcu_nocb_wake
+ffffffc008b3c6b8 d __event_rcu_preempt_task
+ffffffc008b3c6c0 d __event_rcu_unlock_preempted_task
+ffffffc008b3c6c8 d __event_rcu_quiescent_state_report
+ffffffc008b3c6d0 d __event_rcu_fqs
+ffffffc008b3c6d8 d __event_rcu_stall_warning
+ffffffc008b3c6e0 d __event_rcu_dyntick
+ffffffc008b3c6e8 d __event_rcu_callback
+ffffffc008b3c6f0 d __event_rcu_segcb_stats
+ffffffc008b3c6f8 d __event_rcu_kvfree_callback
+ffffffc008b3c700 d __event_rcu_batch_start
+ffffffc008b3c708 d __event_rcu_invoke_callback
+ffffffc008b3c710 d __event_rcu_invoke_kvfree_callback
+ffffffc008b3c718 d __event_rcu_invoke_kfree_bulk_callback
+ffffffc008b3c720 d __event_rcu_batch_end
+ffffffc008b3c728 d __event_rcu_torture_read
+ffffffc008b3c730 d __event_rcu_barrier
+ffffffc008b3c738 d __event_swiotlb_bounced
+ffffffc008b3c740 d __event_timer_init
+ffffffc008b3c748 d __event_timer_start
+ffffffc008b3c750 d __event_timer_expire_entry
+ffffffc008b3c758 d __event_timer_expire_exit
+ffffffc008b3c760 d __event_timer_cancel
+ffffffc008b3c768 d __event_hrtimer_init
+ffffffc008b3c770 d __event_hrtimer_start
+ffffffc008b3c778 d __event_hrtimer_expire_entry
+ffffffc008b3c780 d __event_hrtimer_expire_exit
+ffffffc008b3c788 d __event_hrtimer_cancel
+ffffffc008b3c790 d __event_itimer_state
+ffffffc008b3c798 d __event_itimer_expire
+ffffffc008b3c7a0 d __event_tick_stop
+ffffffc008b3c7a8 d __event_alarmtimer_suspend
+ffffffc008b3c7b0 d __event_alarmtimer_fired
+ffffffc008b3c7b8 d __event_alarmtimer_start
+ffffffc008b3c7c0 d __event_alarmtimer_cancel
+ffffffc008b3c7c8 d __event_function
+ffffffc008b3c7d0 d __event_funcgraph_entry
+ffffffc008b3c7d8 d __event_funcgraph_exit
+ffffffc008b3c7e0 d __event_context_switch
+ffffffc008b3c7e8 d __event_wakeup
+ffffffc008b3c7f0 d __event_kernel_stack
+ffffffc008b3c7f8 d __event_user_stack
+ffffffc008b3c800 d __event_bprint
+ffffffc008b3c808 d __event_print
+ffffffc008b3c810 d __event_raw_data
+ffffffc008b3c818 d __event_bputs
+ffffffc008b3c820 d __event_mmiotrace_rw
+ffffffc008b3c828 d __event_mmiotrace_map
+ffffffc008b3c830 d __event_branch
+ffffffc008b3c838 d __event_hwlat
+ffffffc008b3c840 d __event_func_repeats
+ffffffc008b3c848 d __event_osnoise
+ffffffc008b3c850 d __event_timerlat
+ffffffc008b3c858 d __event_error_report_end
+ffffffc008b3c860 d __event_cpu_idle
+ffffffc008b3c868 d __event_cpu_idle_miss
+ffffffc008b3c870 d __event_powernv_throttle
+ffffffc008b3c878 d __event_pstate_sample
+ffffffc008b3c880 d __event_cpu_frequency
+ffffffc008b3c888 d __event_cpu_frequency_limits
+ffffffc008b3c890 d __event_device_pm_callback_start
+ffffffc008b3c898 d __event_device_pm_callback_end
+ffffffc008b3c8a0 d __event_suspend_resume
+ffffffc008b3c8a8 d __event_wakeup_source_activate
+ffffffc008b3c8b0 d __event_wakeup_source_deactivate
+ffffffc008b3c8b8 d __event_clock_enable
+ffffffc008b3c8c0 d __event_clock_disable
+ffffffc008b3c8c8 d __event_clock_set_rate
+ffffffc008b3c8d0 d __event_power_domain_target
+ffffffc008b3c8d8 d __event_pm_qos_add_request
+ffffffc008b3c8e0 d __event_pm_qos_update_request
+ffffffc008b3c8e8 d __event_pm_qos_remove_request
+ffffffc008b3c8f0 d __event_pm_qos_update_target
+ffffffc008b3c8f8 d __event_pm_qos_update_flags
+ffffffc008b3c900 d __event_dev_pm_qos_add_request
+ffffffc008b3c908 d __event_dev_pm_qos_update_request
+ffffffc008b3c910 d __event_dev_pm_qos_remove_request
+ffffffc008b3c918 d __event_guest_halt_poll_ns
+ffffffc008b3c920 d __event_rpm_suspend
+ffffffc008b3c928 d __event_rpm_resume
+ffffffc008b3c930 d __event_rpm_idle
+ffffffc008b3c938 d __event_rpm_usage
+ffffffc008b3c940 d __event_rpm_return_int
+ffffffc008b3c948 d __event_xdp_exception
+ffffffc008b3c950 d __event_xdp_bulk_tx
+ffffffc008b3c958 d __event_xdp_redirect
+ffffffc008b3c960 d __event_xdp_redirect_err
+ffffffc008b3c968 d __event_xdp_redirect_map
+ffffffc008b3c970 d __event_xdp_redirect_map_err
+ffffffc008b3c978 d __event_xdp_cpumap_kthread
+ffffffc008b3c980 d __event_xdp_cpumap_enqueue
+ffffffc008b3c988 d __event_xdp_devmap_xmit
+ffffffc008b3c990 d __event_mem_disconnect
+ffffffc008b3c998 d __event_mem_connect
+ffffffc008b3c9a0 d __event_mem_return_failed
+ffffffc008b3c9a8 d __event_rseq_update
+ffffffc008b3c9b0 d __event_rseq_ip_fixup
+ffffffc008b3c9b8 d __event_mm_filemap_delete_from_page_cache
+ffffffc008b3c9c0 d __event_mm_filemap_add_to_page_cache
+ffffffc008b3c9c8 d __event_filemap_set_wb_err
+ffffffc008b3c9d0 d __event_file_check_and_advance_wb_err
+ffffffc008b3c9d8 d __event_oom_score_adj_update
+ffffffc008b3c9e0 d __event_reclaim_retry_zone
+ffffffc008b3c9e8 d __event_mark_victim
+ffffffc008b3c9f0 d __event_wake_reaper
+ffffffc008b3c9f8 d __event_start_task_reaping
+ffffffc008b3ca00 d __event_finish_task_reaping
+ffffffc008b3ca08 d __event_skip_task_reaping
+ffffffc008b3ca10 d __event_compact_retry
+ffffffc008b3ca18 d __event_mm_lru_insertion
+ffffffc008b3ca20 d __event_mm_lru_activate
+ffffffc008b3ca28 d __event_mm_vmscan_kswapd_sleep
+ffffffc008b3ca30 d __event_mm_vmscan_kswapd_wake
+ffffffc008b3ca38 d __event_mm_vmscan_wakeup_kswapd
+ffffffc008b3ca40 d __event_mm_vmscan_direct_reclaim_begin
+ffffffc008b3ca48 d __event_mm_vmscan_direct_reclaim_end
+ffffffc008b3ca50 d __event_mm_shrink_slab_start
+ffffffc008b3ca58 d __event_mm_shrink_slab_end
+ffffffc008b3ca60 d __event_mm_vmscan_lru_isolate
+ffffffc008b3ca68 d __event_mm_vmscan_write_folio
+ffffffc008b3ca70 d __event_mm_vmscan_lru_shrink_inactive
+ffffffc008b3ca78 d __event_mm_vmscan_lru_shrink_active
+ffffffc008b3ca80 d __event_mm_vmscan_node_reclaim_begin
+ffffffc008b3ca88 d __event_mm_vmscan_node_reclaim_end
+ffffffc008b3ca90 d __event_mm_vmscan_throttled
+ffffffc008b3ca98 d __event_percpu_alloc_percpu
+ffffffc008b3caa0 d __event_percpu_free_percpu
+ffffffc008b3caa8 d __event_percpu_alloc_percpu_fail
+ffffffc008b3cab0 d __event_percpu_create_chunk
+ffffffc008b3cab8 d __event_percpu_destroy_chunk
+ffffffc008b3cac0 d __event_kmem_cache_alloc
+ffffffc008b3cac8 d __event_kmalloc
+ffffffc008b3cad0 d __event_kfree
+ffffffc008b3cad8 d __event_kmem_cache_free
+ffffffc008b3cae0 d __event_mm_page_free
+ffffffc008b3cae8 d __event_mm_page_free_batched
+ffffffc008b3caf0 d __event_mm_page_alloc
+ffffffc008b3caf8 d __event_mm_page_alloc_zone_locked
+ffffffc008b3cb00 d __event_mm_page_pcpu_drain
+ffffffc008b3cb08 d __event_mm_page_alloc_extfrag
+ffffffc008b3cb10 d __event_rss_stat
+ffffffc008b3cb18 d __event_mm_compaction_isolate_migratepages
+ffffffc008b3cb20 d __event_mm_compaction_isolate_freepages
+ffffffc008b3cb28 d __event_mm_compaction_migratepages
+ffffffc008b3cb30 d __event_mm_compaction_begin
+ffffffc008b3cb38 d __event_mm_compaction_end
+ffffffc008b3cb40 d __event_mm_compaction_try_to_compact_pages
+ffffffc008b3cb48 d __event_mm_compaction_finished
+ffffffc008b3cb50 d __event_mm_compaction_suitable
+ffffffc008b3cb58 d __event_mm_compaction_deferred
+ffffffc008b3cb60 d __event_mm_compaction_defer_compaction
+ffffffc008b3cb68 d __event_mm_compaction_defer_reset
+ffffffc008b3cb70 d __event_mm_compaction_kcompactd_sleep
+ffffffc008b3cb78 d __event_mm_compaction_wakeup_kcompactd
+ffffffc008b3cb80 d __event_mm_compaction_kcompactd_wake
+ffffffc008b3cb88 d __event_mmap_lock_start_locking
+ffffffc008b3cb90 d __event_mmap_lock_released
+ffffffc008b3cb98 d __event_mmap_lock_acquire_returned
+ffffffc008b3cba0 d __event_vm_unmapped_area
+ffffffc008b3cba8 d __event_vma_mas_szero
+ffffffc008b3cbb0 d __event_vma_store
+ffffffc008b3cbb8 d __event_exit_mmap
+ffffffc008b3cbc0 d __event_tlb_flush
+ffffffc008b3cbc8 d __event_mm_migrate_pages
+ffffffc008b3cbd0 d __event_mm_migrate_pages_start
+ffffffc008b3cbd8 d __event_set_migration_pte
+ffffffc008b3cbe0 d __event_remove_migration_pte
+ffffffc008b3cbe8 d __event_hugepage_set_pmd
+ffffffc008b3cbf0 d __event_hugepage_update
+ffffffc008b3cbf8 d __event_set_migration_pmd
+ffffffc008b3cc00 d __event_remove_migration_pmd
+ffffffc008b3cc08 d __event_mm_khugepaged_scan_pmd
+ffffffc008b3cc10 d __event_mm_collapse_huge_page
+ffffffc008b3cc18 d __event_mm_collapse_huge_page_isolate
+ffffffc008b3cc20 d __event_mm_collapse_huge_page_swapin
+ffffffc008b3cc28 d __event_mm_khugepaged_scan_file
+ffffffc008b3cc30 d __event_test_pages_isolated
+ffffffc008b3cc38 d __event_writeback_dirty_folio
+ffffffc008b3cc40 d __event_folio_wait_writeback
+ffffffc008b3cc48 d __event_writeback_mark_inode_dirty
+ffffffc008b3cc50 d __event_writeback_dirty_inode_start
+ffffffc008b3cc58 d __event_writeback_dirty_inode
+ffffffc008b3cc60 d __event_writeback_write_inode_start
+ffffffc008b3cc68 d __event_writeback_write_inode
+ffffffc008b3cc70 d __event_writeback_queue
+ffffffc008b3cc78 d __event_writeback_exec
+ffffffc008b3cc80 d __event_writeback_start
+ffffffc008b3cc88 d __event_writeback_written
+ffffffc008b3cc90 d __event_writeback_wait
+ffffffc008b3cc98 d __event_writeback_pages_written
+ffffffc008b3cca0 d __event_writeback_wake_background
+ffffffc008b3cca8 d __event_writeback_bdi_register
+ffffffc008b3ccb0 d __event_wbc_writepage
+ffffffc008b3ccb8 d __event_writeback_queue_io
+ffffffc008b3ccc0 d __event_global_dirty_state
+ffffffc008b3ccc8 d __event_bdi_dirty_ratelimit
+ffffffc008b3ccd0 d __event_balance_dirty_pages
+ffffffc008b3ccd8 d __event_writeback_sb_inodes_requeue
+ffffffc008b3cce0 d __event_writeback_single_inode_start
+ffffffc008b3cce8 d __event_writeback_single_inode
+ffffffc008b3ccf0 d __event_writeback_lazytime
+ffffffc008b3ccf8 d __event_writeback_lazytime_iput
+ffffffc008b3cd00 d __event_writeback_dirty_inode_enqueue
+ffffffc008b3cd08 d __event_sb_mark_inode_writeback
+ffffffc008b3cd10 d __event_sb_clear_inode_writeback
+ffffffc008b3cd18 d __event_locks_get_lock_context
+ffffffc008b3cd20 d __event_posix_lock_inode
+ffffffc008b3cd28 d __event_fcntl_setlk
+ffffffc008b3cd30 d __event_locks_remove_posix
+ffffffc008b3cd38 d __event_flock_lock_inode
+ffffffc008b3cd40 d __event_break_lease_noblock
+ffffffc008b3cd48 d __event_break_lease_block
+ffffffc008b3cd50 d __event_break_lease_unblock
+ffffffc008b3cd58 d __event_generic_delete_lease
+ffffffc008b3cd60 d __event_time_out_leases
+ffffffc008b3cd68 d __event_generic_add_lease
+ffffffc008b3cd70 d __event_leases_conflict
+ffffffc008b3cd78 d __event_iomap_readpage
+ffffffc008b3cd80 d __event_iomap_readahead
+ffffffc008b3cd88 d __event_iomap_writepage
+ffffffc008b3cd90 d __event_iomap_release_folio
+ffffffc008b3cd98 d __event_iomap_invalidate_folio
+ffffffc008b3cda0 d __event_iomap_dio_invalidate_fail
+ffffffc008b3cda8 d __event_iomap_iter_dstmap
+ffffffc008b3cdb0 d __event_iomap_iter_srcmap
+ffffffc008b3cdb8 d __event_iomap_writepage_map
+ffffffc008b3cdc0 d __event_iomap_iter
+ffffffc008b3cdc8 d __event_ext4_other_inode_update_time
+ffffffc008b3cdd0 d __event_ext4_free_inode
+ffffffc008b3cdd8 d __event_ext4_request_inode
+ffffffc008b3cde0 d __event_ext4_allocate_inode
+ffffffc008b3cde8 d __event_ext4_evict_inode
+ffffffc008b3cdf0 d __event_ext4_drop_inode
+ffffffc008b3cdf8 d __event_ext4_nfs_commit_metadata
+ffffffc008b3ce00 d __event_ext4_mark_inode_dirty
+ffffffc008b3ce08 d __event_ext4_begin_ordered_truncate
+ffffffc008b3ce10 d __event_ext4_write_begin
+ffffffc008b3ce18 d __event_ext4_da_write_begin
+ffffffc008b3ce20 d __event_ext4_write_end
+ffffffc008b3ce28 d __event_ext4_journalled_write_end
+ffffffc008b3ce30 d __event_ext4_da_write_end
+ffffffc008b3ce38 d __event_ext4_writepages
+ffffffc008b3ce40 d __event_ext4_da_write_pages
+ffffffc008b3ce48 d __event_ext4_da_write_pages_extent
+ffffffc008b3ce50 d __event_ext4_writepages_result
+ffffffc008b3ce58 d __event_ext4_writepage
+ffffffc008b3ce60 d __event_ext4_readpage
+ffffffc008b3ce68 d __event_ext4_releasepage
+ffffffc008b3ce70 d __event_ext4_invalidate_folio
+ffffffc008b3ce78 d __event_ext4_journalled_invalidate_folio
+ffffffc008b3ce80 d __event_ext4_discard_blocks
+ffffffc008b3ce88 d __event_ext4_mb_new_inode_pa
+ffffffc008b3ce90 d __event_ext4_mb_new_group_pa
+ffffffc008b3ce98 d __event_ext4_mb_release_inode_pa
+ffffffc008b3cea0 d __event_ext4_mb_release_group_pa
+ffffffc008b3cea8 d __event_ext4_discard_preallocations
+ffffffc008b3ceb0 d __event_ext4_mb_discard_preallocations
+ffffffc008b3ceb8 d __event_ext4_request_blocks
+ffffffc008b3cec0 d __event_ext4_allocate_blocks
+ffffffc008b3cec8 d __event_ext4_free_blocks
+ffffffc008b3ced0 d __event_ext4_sync_file_enter
+ffffffc008b3ced8 d __event_ext4_sync_file_exit
+ffffffc008b3cee0 d __event_ext4_sync_fs
+ffffffc008b3cee8 d __event_ext4_alloc_da_blocks
+ffffffc008b3cef0 d __event_ext4_mballoc_alloc
+ffffffc008b3cef8 d __event_ext4_mballoc_prealloc
+ffffffc008b3cf00 d __event_ext4_mballoc_discard
+ffffffc008b3cf08 d __event_ext4_mballoc_free
+ffffffc008b3cf10 d __event_ext4_forget
+ffffffc008b3cf18 d __event_ext4_da_update_reserve_space
+ffffffc008b3cf20 d __event_ext4_da_reserve_space
+ffffffc008b3cf28 d __event_ext4_da_release_space
+ffffffc008b3cf30 d __event_ext4_mb_bitmap_load
+ffffffc008b3cf38 d __event_ext4_mb_buddy_bitmap_load
+ffffffc008b3cf40 d __event_ext4_load_inode_bitmap
+ffffffc008b3cf48 d __event_ext4_read_block_bitmap_load
+ffffffc008b3cf50 d __event_ext4_fallocate_enter
+ffffffc008b3cf58 d __event_ext4_punch_hole
+ffffffc008b3cf60 d __event_ext4_zero_range
+ffffffc008b3cf68 d __event_ext4_fallocate_exit
+ffffffc008b3cf70 d __event_ext4_unlink_enter
+ffffffc008b3cf78 d __event_ext4_unlink_exit
+ffffffc008b3cf80 d __event_ext4_truncate_enter
+ffffffc008b3cf88 d __event_ext4_truncate_exit
+ffffffc008b3cf90 d __event_ext4_ext_convert_to_initialized_enter
+ffffffc008b3cf98 d __event_ext4_ext_convert_to_initialized_fastpath
+ffffffc008b3cfa0 d __event_ext4_ext_map_blocks_enter
+ffffffc008b3cfa8 d __event_ext4_ind_map_blocks_enter
+ffffffc008b3cfb0 d __event_ext4_ext_map_blocks_exit
+ffffffc008b3cfb8 d __event_ext4_ind_map_blocks_exit
+ffffffc008b3cfc0 d __event_ext4_ext_load_extent
+ffffffc008b3cfc8 d __event_ext4_load_inode
+ffffffc008b3cfd0 d __event_ext4_journal_start
+ffffffc008b3cfd8 d __event_ext4_journal_start_reserved
+ffffffc008b3cfe0 d __event_ext4_trim_extent
+ffffffc008b3cfe8 d __event_ext4_trim_all_free
+ffffffc008b3cff0 d __event_ext4_ext_handle_unwritten_extents
+ffffffc008b3cff8 d __event_ext4_get_implied_cluster_alloc_exit
+ffffffc008b3d000 d __event_ext4_ext_show_extent
+ffffffc008b3d008 d __event_ext4_remove_blocks
+ffffffc008b3d010 d __event_ext4_ext_rm_leaf
+ffffffc008b3d018 d __event_ext4_ext_rm_idx
+ffffffc008b3d020 d __event_ext4_ext_remove_space
+ffffffc008b3d028 d __event_ext4_ext_remove_space_done
+ffffffc008b3d030 d __event_ext4_es_insert_extent
+ffffffc008b3d038 d __event_ext4_es_cache_extent
+ffffffc008b3d040 d __event_ext4_es_remove_extent
+ffffffc008b3d048 d __event_ext4_es_find_extent_range_enter
+ffffffc008b3d050 d __event_ext4_es_find_extent_range_exit
+ffffffc008b3d058 d __event_ext4_es_lookup_extent_enter
+ffffffc008b3d060 d __event_ext4_es_lookup_extent_exit
+ffffffc008b3d068 d __event_ext4_es_shrink_count
+ffffffc008b3d070 d __event_ext4_es_shrink_scan_enter
+ffffffc008b3d078 d __event_ext4_es_shrink_scan_exit
+ffffffc008b3d080 d __event_ext4_collapse_range
+ffffffc008b3d088 d __event_ext4_insert_range
+ffffffc008b3d090 d __event_ext4_es_shrink
+ffffffc008b3d098 d __event_ext4_es_insert_delayed_block
+ffffffc008b3d0a0 d __event_ext4_fsmap_low_key
+ffffffc008b3d0a8 d __event_ext4_fsmap_high_key
+ffffffc008b3d0b0 d __event_ext4_fsmap_mapping
+ffffffc008b3d0b8 d __event_ext4_getfsmap_low_key
+ffffffc008b3d0c0 d __event_ext4_getfsmap_high_key
+ffffffc008b3d0c8 d __event_ext4_getfsmap_mapping
+ffffffc008b3d0d0 d __event_ext4_shutdown
+ffffffc008b3d0d8 d __event_ext4_error
+ffffffc008b3d0e0 d __event_ext4_prefetch_bitmaps
+ffffffc008b3d0e8 d __event_ext4_lazy_itable_init
+ffffffc008b3d0f0 d __event_ext4_fc_replay_scan
+ffffffc008b3d0f8 d __event_ext4_fc_replay
+ffffffc008b3d100 d __event_ext4_fc_commit_start
+ffffffc008b3d108 d __event_ext4_fc_commit_stop
+ffffffc008b3d110 d __event_ext4_fc_stats
+ffffffc008b3d118 d __event_ext4_fc_track_create
+ffffffc008b3d120 d __event_ext4_fc_track_link
+ffffffc008b3d128 d __event_ext4_fc_track_unlink
+ffffffc008b3d130 d __event_ext4_fc_track_inode
+ffffffc008b3d138 d __event_ext4_fc_track_range
+ffffffc008b3d140 d __event_ext4_fc_cleanup
+ffffffc008b3d148 d __event_ext4_update_sb
+ffffffc008b3d150 d __event_jbd2_checkpoint
+ffffffc008b3d158 d __event_jbd2_start_commit
+ffffffc008b3d160 d __event_jbd2_commit_locking
+ffffffc008b3d168 d __event_jbd2_commit_flushing
+ffffffc008b3d170 d __event_jbd2_commit_logging
+ffffffc008b3d178 d __event_jbd2_drop_transaction
+ffffffc008b3d180 d __event_jbd2_end_commit
+ffffffc008b3d188 d __event_jbd2_submit_inode_data
+ffffffc008b3d190 d __event_jbd2_handle_start
+ffffffc008b3d198 d __event_jbd2_handle_restart
+ffffffc008b3d1a0 d __event_jbd2_handle_extend
+ffffffc008b3d1a8 d __event_jbd2_handle_stats
+ffffffc008b3d1b0 d __event_jbd2_run_stats
+ffffffc008b3d1b8 d __event_jbd2_checkpoint_stats
+ffffffc008b3d1c0 d __event_jbd2_update_log_tail
+ffffffc008b3d1c8 d __event_jbd2_write_superblock
+ffffffc008b3d1d0 d __event_jbd2_lock_buffer_stall
+ffffffc008b3d1d8 d __event_jbd2_shrink_count
+ffffffc008b3d1e0 d __event_jbd2_shrink_scan_enter
+ffffffc008b3d1e8 d __event_jbd2_shrink_scan_exit
+ffffffc008b3d1f0 d __event_jbd2_shrink_checkpoint_list
+ffffffc008b3d1f8 d __event_erofs_lookup
+ffffffc008b3d200 d __event_erofs_fill_inode
+ffffffc008b3d208 d __event_erofs_readpage
+ffffffc008b3d210 d __event_erofs_readpages
+ffffffc008b3d218 d __event_erofs_map_blocks_enter
+ffffffc008b3d220 d __event_z_erofs_map_blocks_iter_enter
+ffffffc008b3d228 d __event_erofs_map_blocks_exit
+ffffffc008b3d230 d __event_z_erofs_map_blocks_iter_exit
+ffffffc008b3d238 d __event_erofs_destroy_inode
+ffffffc008b3d240 d __event_selinux_audited
+ffffffc008b3d248 d __event_block_touch_buffer
+ffffffc008b3d250 d __event_block_dirty_buffer
+ffffffc008b3d258 d __event_block_rq_requeue
+ffffffc008b3d260 d __event_block_rq_complete
+ffffffc008b3d268 d __event_block_rq_error
+ffffffc008b3d270 d __event_block_rq_insert
+ffffffc008b3d278 d __event_block_rq_issue
+ffffffc008b3d280 d __event_block_rq_merge
+ffffffc008b3d288 d __event_block_bio_complete
+ffffffc008b3d290 d __event_block_bio_bounce
+ffffffc008b3d298 d __event_block_bio_backmerge
+ffffffc008b3d2a0 d __event_block_bio_frontmerge
+ffffffc008b3d2a8 d __event_block_bio_queue
+ffffffc008b3d2b0 d __event_block_getrq
+ffffffc008b3d2b8 d __event_block_plug
+ffffffc008b3d2c0 d __event_block_unplug
+ffffffc008b3d2c8 d __event_block_split
+ffffffc008b3d2d0 d __event_block_bio_remap
+ffffffc008b3d2d8 d __event_block_rq_remap
+ffffffc008b3d2e0 d __event_kyber_latency
+ffffffc008b3d2e8 d __event_kyber_adjust
+ffffffc008b3d2f0 d __event_kyber_throttled
+ffffffc008b3d2f8 d __event_io_uring_create
+ffffffc008b3d300 d __event_io_uring_register
+ffffffc008b3d308 d __event_io_uring_file_get
+ffffffc008b3d310 d __event_io_uring_queue_async_work
+ffffffc008b3d318 d __event_io_uring_defer
+ffffffc008b3d320 d __event_io_uring_link
+ffffffc008b3d328 d __event_io_uring_cqring_wait
+ffffffc008b3d330 d __event_io_uring_fail_link
+ffffffc008b3d338 d __event_io_uring_complete
+ffffffc008b3d340 d __event_io_uring_submit_sqe
+ffffffc008b3d348 d __event_io_uring_poll_arm
+ffffffc008b3d350 d __event_io_uring_task_add
+ffffffc008b3d358 d __event_io_uring_req_failed
+ffffffc008b3d360 d __event_io_uring_cqe_overflow
+ffffffc008b3d368 d __event_io_uring_task_work_run
+ffffffc008b3d370 d __event_io_uring_short_write
+ffffffc008b3d378 d __event_io_uring_local_work_run
+ffffffc008b3d380 d __event_rwmmio_write
+ffffffc008b3d388 d __event_rwmmio_post_write
+ffffffc008b3d390 d __event_rwmmio_read
+ffffffc008b3d398 d __event_rwmmio_post_read
+ffffffc008b3d3a0 d __event_clk_enable
+ffffffc008b3d3a8 d __event_clk_enable_complete
+ffffffc008b3d3b0 d __event_clk_disable
+ffffffc008b3d3b8 d __event_clk_disable_complete
+ffffffc008b3d3c0 d __event_clk_prepare
+ffffffc008b3d3c8 d __event_clk_prepare_complete
+ffffffc008b3d3d0 d __event_clk_unprepare
+ffffffc008b3d3d8 d __event_clk_unprepare_complete
+ffffffc008b3d3e0 d __event_clk_set_rate
+ffffffc008b3d3e8 d __event_clk_set_rate_complete
+ffffffc008b3d3f0 d __event_clk_set_min_rate
+ffffffc008b3d3f8 d __event_clk_set_max_rate
+ffffffc008b3d400 d __event_clk_set_rate_range
+ffffffc008b3d408 d __event_clk_set_parent
+ffffffc008b3d410 d __event_clk_set_parent_complete
+ffffffc008b3d418 d __event_clk_set_phase
+ffffffc008b3d420 d __event_clk_set_phase_complete
+ffffffc008b3d428 d __event_clk_set_duty_cycle
+ffffffc008b3d430 d __event_clk_set_duty_cycle_complete
+ffffffc008b3d438 d __event_add_device_to_group
+ffffffc008b3d440 d __event_remove_device_from_group
+ffffffc008b3d448 d __event_attach_device_to_domain
+ffffffc008b3d450 d __event_detach_device_from_domain
+ffffffc008b3d458 d __event_map
+ffffffc008b3d460 d __event_unmap
+ffffffc008b3d468 d __event_io_page_fault
+ffffffc008b3d470 d __event_regmap_reg_write
+ffffffc008b3d478 d __event_regmap_reg_read
+ffffffc008b3d480 d __event_regmap_reg_read_cache
+ffffffc008b3d488 d __event_regmap_bulk_write
+ffffffc008b3d490 d __event_regmap_bulk_read
+ffffffc008b3d498 d __event_regmap_hw_read_start
+ffffffc008b3d4a0 d __event_regmap_hw_read_done
+ffffffc008b3d4a8 d __event_regmap_hw_write_start
+ffffffc008b3d4b0 d __event_regmap_hw_write_done
+ffffffc008b3d4b8 d __event_regcache_sync
+ffffffc008b3d4c0 d __event_regmap_cache_only
+ffffffc008b3d4c8 d __event_regmap_cache_bypass
+ffffffc008b3d4d0 d __event_regmap_async_write_start
+ffffffc008b3d4d8 d __event_regmap_async_io_complete
+ffffffc008b3d4e0 d __event_regmap_async_complete_start
+ffffffc008b3d4e8 d __event_regmap_async_complete_done
+ffffffc008b3d4f0 d __event_regcache_drop_region
+ffffffc008b3d4f8 d __event_thermal_pressure_update
+ffffffc008b3d500 d __event_devres_log
+ffffffc008b3d508 d __event_dma_fence_emit
+ffffffc008b3d510 d __event_dma_fence_init
+ffffffc008b3d518 d __event_dma_fence_destroy
+ffffffc008b3d520 d __event_dma_fence_enable_signal
+ffffffc008b3d528 d __event_dma_fence_signaled
+ffffffc008b3d530 d __event_dma_fence_wait_start
+ffffffc008b3d538 d __event_dma_fence_wait_end
+ffffffc008b3d540 d __event_rtc_set_time
+ffffffc008b3d548 d __event_rtc_read_time
+ffffffc008b3d550 d __event_rtc_set_alarm
+ffffffc008b3d558 d __event_rtc_read_alarm
+ffffffc008b3d560 d __event_rtc_irq_set_freq
+ffffffc008b3d568 d __event_rtc_irq_set_state
+ffffffc008b3d570 d __event_rtc_alarm_irq_enable
+ffffffc008b3d578 d __event_rtc_set_offset
+ffffffc008b3d580 d __event_rtc_read_offset
+ffffffc008b3d588 d __event_rtc_timer_enqueue
+ffffffc008b3d590 d __event_rtc_timer_dequeue
+ffffffc008b3d598 d __event_rtc_timer_fired
+ffffffc008b3d5a0 d __event_watchdog_start
+ffffffc008b3d5a8 d __event_watchdog_ping
+ffffffc008b3d5b0 d __event_watchdog_stop
+ffffffc008b3d5b8 d __event_watchdog_set_timeout
+ffffffc008b3d5c0 d __event_scmi_fc_call
+ffffffc008b3d5c8 d __event_scmi_xfer_begin
+ffffffc008b3d5d0 d __event_scmi_xfer_response_wait
+ffffffc008b3d5d8 d __event_scmi_xfer_end
+ffffffc008b3d5e0 d __event_scmi_rx_done
+ffffffc008b3d5e8 d __event_scmi_msg_dump
+ffffffc008b3d5f0 d __event_mc_event
+ffffffc008b3d5f8 d __event_arm_event
+ffffffc008b3d600 d __event_non_standard_event
+ffffffc008b3d608 d __event_aer_event
+ffffffc008b3d610 d __event_kfree_skb
+ffffffc008b3d618 d __event_consume_skb
+ffffffc008b3d620 d __event_skb_copy_datagram_iovec
+ffffffc008b3d628 d __event_net_dev_start_xmit
+ffffffc008b3d630 d __event_net_dev_xmit
+ffffffc008b3d638 d __event_net_dev_xmit_timeout
+ffffffc008b3d640 d __event_net_dev_queue
+ffffffc008b3d648 d __event_netif_receive_skb
+ffffffc008b3d650 d __event_netif_rx
+ffffffc008b3d658 d __event_napi_gro_frags_entry
+ffffffc008b3d660 d __event_napi_gro_receive_entry
+ffffffc008b3d668 d __event_netif_receive_skb_entry
+ffffffc008b3d670 d __event_netif_receive_skb_list_entry
+ffffffc008b3d678 d __event_netif_rx_entry
+ffffffc008b3d680 d __event_napi_gro_frags_exit
+ffffffc008b3d688 d __event_napi_gro_receive_exit
+ffffffc008b3d690 d __event_netif_receive_skb_exit
+ffffffc008b3d698 d __event_netif_rx_exit
+ffffffc008b3d6a0 d __event_netif_receive_skb_list_exit
+ffffffc008b3d6a8 d __event_napi_poll
+ffffffc008b3d6b0 d __event_sock_rcvqueue_full
+ffffffc008b3d6b8 d __event_sock_exceed_buf_limit
+ffffffc008b3d6c0 d __event_inet_sock_set_state
+ffffffc008b3d6c8 d __event_inet_sk_error_report
+ffffffc008b3d6d0 d __event_udp_fail_queue_rcv_skb
+ffffffc008b3d6d8 d __event_tcp_retransmit_skb
+ffffffc008b3d6e0 d __event_tcp_send_reset
+ffffffc008b3d6e8 d __event_tcp_receive_reset
+ffffffc008b3d6f0 d __event_tcp_destroy_sock
+ffffffc008b3d6f8 d __event_tcp_rcv_space_adjust
+ffffffc008b3d700 d __event_tcp_retransmit_synack
+ffffffc008b3d708 d __event_tcp_probe
+ffffffc008b3d710 d __event_tcp_bad_csum
+ffffffc008b3d718 d __event_tcp_cong_state_set
+ffffffc008b3d720 d __event_fib_table_lookup
+ffffffc008b3d728 d __event_qdisc_dequeue
+ffffffc008b3d730 d __event_qdisc_enqueue
+ffffffc008b3d738 d __event_qdisc_reset
+ffffffc008b3d740 d __event_qdisc_destroy
+ffffffc008b3d748 d __event_qdisc_create
+ffffffc008b3d750 d __event_br_fdb_add
+ffffffc008b3d758 d __event_br_fdb_external_learn_add
+ffffffc008b3d760 d __event_fdb_delete
+ffffffc008b3d768 d __event_br_fdb_update
+ffffffc008b3d770 d __event_neigh_create
+ffffffc008b3d778 d __event_neigh_update
+ffffffc008b3d780 d __event_neigh_update_done
+ffffffc008b3d788 d __event_neigh_timer_handler
+ffffffc008b3d790 d __event_neigh_event_send_done
+ffffffc008b3d798 d __event_neigh_event_send_dead
+ffffffc008b3d7a0 d __event_neigh_cleanup_and_release
+ffffffc008b3d7a8 d __event_netlink_extack
+ffffffc008b3d7b0 d __event_fib6_table_lookup
+ffffffc008b3d7b8 d __event_virtio_transport_alloc_pkt
+ffffffc008b3d7c0 d __event_virtio_transport_recv_pkt
+ffffffc008b3d7c8 d __event_ma_op
+ffffffc008b3d7d0 d __event_ma_read
+ffffffc008b3d7d8 d __event_ma_write
+ffffffc008b3d7e0 d TRACE_SYSTEM_HI_SOFTIRQ
+ffffffc008b3d7e0 D __start_ftrace_eval_maps
+ffffffc008b3d7e0 D __stop_ftrace_events
+ffffffc008b3d7e8 d TRACE_SYSTEM_TIMER_SOFTIRQ
+ffffffc008b3d7f0 d TRACE_SYSTEM_NET_TX_SOFTIRQ
+ffffffc008b3d7f8 d TRACE_SYSTEM_NET_RX_SOFTIRQ
+ffffffc008b3d800 d TRACE_SYSTEM_BLOCK_SOFTIRQ
+ffffffc008b3d808 d TRACE_SYSTEM_IRQ_POLL_SOFTIRQ
+ffffffc008b3d810 d TRACE_SYSTEM_TASKLET_SOFTIRQ
+ffffffc008b3d818 d TRACE_SYSTEM_SCHED_SOFTIRQ
+ffffffc008b3d820 d TRACE_SYSTEM_HRTIMER_SOFTIRQ
+ffffffc008b3d828 d TRACE_SYSTEM_RCU_SOFTIRQ
+ffffffc008b3d830 d TRACE_SYSTEM_TICK_DEP_MASK_NONE
+ffffffc008b3d838 d TRACE_SYSTEM_TICK_DEP_BIT_POSIX_TIMER
+ffffffc008b3d840 d TRACE_SYSTEM_TICK_DEP_MASK_POSIX_TIMER
+ffffffc008b3d848 d TRACE_SYSTEM_TICK_DEP_BIT_PERF_EVENTS
+ffffffc008b3d850 d TRACE_SYSTEM_TICK_DEP_MASK_PERF_EVENTS
+ffffffc008b3d858 d TRACE_SYSTEM_TICK_DEP_BIT_SCHED
+ffffffc008b3d860 d TRACE_SYSTEM_TICK_DEP_MASK_SCHED
+ffffffc008b3d868 d TRACE_SYSTEM_TICK_DEP_BIT_CLOCK_UNSTABLE
+ffffffc008b3d870 d TRACE_SYSTEM_TICK_DEP_MASK_CLOCK_UNSTABLE
+ffffffc008b3d878 d TRACE_SYSTEM_TICK_DEP_BIT_RCU
+ffffffc008b3d880 d TRACE_SYSTEM_TICK_DEP_MASK_RCU
+ffffffc008b3d888 d TRACE_SYSTEM_ALARM_REALTIME
+ffffffc008b3d890 d TRACE_SYSTEM_ALARM_BOOTTIME
+ffffffc008b3d898 d TRACE_SYSTEM_ALARM_REALTIME_FREEZER
+ffffffc008b3d8a0 d TRACE_SYSTEM_ALARM_BOOTTIME_FREEZER
+ffffffc008b3d8a8 d TRACE_SYSTEM_ERROR_DETECTOR_KFENCE
+ffffffc008b3d8b0 d TRACE_SYSTEM_ERROR_DETECTOR_KASAN
+ffffffc008b3d8b8 d TRACE_SYSTEM_ERROR_DETECTOR_WARN
+ffffffc008b3d8c0 d TRACE_SYSTEM_XDP_ABORTED
+ffffffc008b3d8c8 d TRACE_SYSTEM_XDP_DROP
+ffffffc008b3d8d0 d TRACE_SYSTEM_XDP_PASS
+ffffffc008b3d8d8 d TRACE_SYSTEM_XDP_TX
+ffffffc008b3d8e0 d TRACE_SYSTEM_XDP_REDIRECT
+ffffffc008b3d8e8 d TRACE_SYSTEM_MEM_TYPE_PAGE_SHARED
+ffffffc008b3d8f0 d TRACE_SYSTEM_MEM_TYPE_PAGE_ORDER0
+ffffffc008b3d8f8 d TRACE_SYSTEM_MEM_TYPE_PAGE_POOL
+ffffffc008b3d900 d TRACE_SYSTEM_MEM_TYPE_XSK_BUFF_POOL
+ffffffc008b3d908 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b3d910 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b3d918 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b3d920 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b3d928 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b3d930 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b3d938 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b3d940 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b3d948 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b3d950 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b3d958 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b3d960 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b3d968 d TRACE_SYSTEM_ZONE_DMA
+ffffffc008b3d970 d TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b3d978 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b3d980 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b3d988 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b3d990 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b3d998 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b3d9a0 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b3d9a8 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b3d9b0 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b3d9b8 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b3d9c0 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b3d9c8 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b3d9d0 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b3d9d8 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b3d9e0 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b3d9e8 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b3d9f0 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b3d9f8 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b3da00 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b3da08 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b3da10 d TRACE_SYSTEM_ZONE_DMA
+ffffffc008b3da18 d TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b3da20 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b3da28 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b3da30 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b3da38 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b3da40 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b3da48 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b3da50 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b3da58 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b3da60 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b3da68 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b3da70 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b3da78 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b3da80 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b3da88 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b3da90 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b3da98 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b3daa0 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b3daa8 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b3dab0 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b3dab8 d TRACE_SYSTEM_ZONE_DMA
+ffffffc008b3dac0 d TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b3dac8 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b3dad0 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b3dad8 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b3dae0 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b3dae8 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b3daf0 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b3daf8 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b3db00 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b3db08 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b3db10 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b3db18 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b3db20 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b3db28 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b3db30 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b3db38 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b3db40 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b3db48 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b3db50 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b3db58 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b3db60 d TRACE_SYSTEM_ZONE_DMA
+ffffffc008b3db68 d TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b3db70 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b3db78 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b3db80 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b3db88 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b3db90 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b3db98 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b3dba0 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b3dba8 d TRACE_SYSTEM_MM_FILEPAGES
+ffffffc008b3dbb0 d TRACE_SYSTEM_MM_ANONPAGES
+ffffffc008b3dbb8 d TRACE_SYSTEM_MM_SWAPENTS
+ffffffc008b3dbc0 d TRACE_SYSTEM_MM_SHMEMPAGES
+ffffffc008b3dbc8 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffc008b3dbd0 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffc008b3dbd8 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffc008b3dbe0 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffc008b3dbe8 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffc008b3dbf0 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffc008b3dbf8 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffc008b3dc00 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffc008b3dc08 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffc008b3dc10 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffc008b3dc18 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffc008b3dc20 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffc008b3dc28 d TRACE_SYSTEM_ZONE_DMA
+ffffffc008b3dc30 d TRACE_SYSTEM_ZONE_DMA32
+ffffffc008b3dc38 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffc008b3dc40 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffc008b3dc48 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffc008b3dc50 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffc008b3dc58 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffc008b3dc60 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffc008b3dc68 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffc008b3dc70 d TRACE_SYSTEM_TLB_FLUSH_ON_TASK_SWITCH
+ffffffc008b3dc78 d TRACE_SYSTEM_TLB_REMOTE_SHOOTDOWN
+ffffffc008b3dc80 d TRACE_SYSTEM_TLB_LOCAL_SHOOTDOWN
+ffffffc008b3dc88 d TRACE_SYSTEM_TLB_LOCAL_MM_SHOOTDOWN
+ffffffc008b3dc90 d TRACE_SYSTEM_TLB_REMOTE_SEND_IPI
+ffffffc008b3dc98 d TRACE_SYSTEM_MIGRATE_ASYNC
+ffffffc008b3dca0 d TRACE_SYSTEM_MIGRATE_SYNC_LIGHT
+ffffffc008b3dca8 d TRACE_SYSTEM_MIGRATE_SYNC
+ffffffc008b3dcb0 d TRACE_SYSTEM_MR_COMPACTION
+ffffffc008b3dcb8 d TRACE_SYSTEM_MR_MEMORY_FAILURE
+ffffffc008b3dcc0 d TRACE_SYSTEM_MR_MEMORY_HOTPLUG
+ffffffc008b3dcc8 d TRACE_SYSTEM_MR_SYSCALL
+ffffffc008b3dcd0 d TRACE_SYSTEM_MR_MEMPOLICY_MBIND
+ffffffc008b3dcd8 d TRACE_SYSTEM_MR_NUMA_MISPLACED
+ffffffc008b3dce0 d TRACE_SYSTEM_MR_CONTIG_RANGE
+ffffffc008b3dce8 d TRACE_SYSTEM_MR_LONGTERM_PIN
+ffffffc008b3dcf0 d TRACE_SYSTEM_MR_DEMOTION
+ffffffc008b3dcf8 d TRACE_SYSTEM_SCAN_FAIL
+ffffffc008b3dd00 d TRACE_SYSTEM_SCAN_SUCCEED
+ffffffc008b3dd08 d TRACE_SYSTEM_SCAN_PMD_NULL
+ffffffc008b3dd10 d TRACE_SYSTEM_SCAN_PMD_NONE
+ffffffc008b3dd18 d TRACE_SYSTEM_SCAN_PMD_MAPPED
+ffffffc008b3dd20 d TRACE_SYSTEM_SCAN_EXCEED_NONE_PTE
+ffffffc008b3dd28 d TRACE_SYSTEM_SCAN_EXCEED_SWAP_PTE
+ffffffc008b3dd30 d TRACE_SYSTEM_SCAN_EXCEED_SHARED_PTE
+ffffffc008b3dd38 d TRACE_SYSTEM_SCAN_PTE_NON_PRESENT
+ffffffc008b3dd40 d TRACE_SYSTEM_SCAN_PTE_UFFD_WP
+ffffffc008b3dd48 d TRACE_SYSTEM_SCAN_PTE_MAPPED_HUGEPAGE
+ffffffc008b3dd50 d TRACE_SYSTEM_SCAN_PAGE_RO
+ffffffc008b3dd58 d TRACE_SYSTEM_SCAN_LACK_REFERENCED_PAGE
+ffffffc008b3dd60 d TRACE_SYSTEM_SCAN_PAGE_NULL
+ffffffc008b3dd68 d TRACE_SYSTEM_SCAN_SCAN_ABORT
+ffffffc008b3dd70 d TRACE_SYSTEM_SCAN_PAGE_COUNT
+ffffffc008b3dd78 d TRACE_SYSTEM_SCAN_PAGE_LRU
+ffffffc008b3dd80 d TRACE_SYSTEM_SCAN_PAGE_LOCK
+ffffffc008b3dd88 d TRACE_SYSTEM_SCAN_PAGE_ANON
+ffffffc008b3dd90 d TRACE_SYSTEM_SCAN_PAGE_COMPOUND
+ffffffc008b3dd98 d TRACE_SYSTEM_SCAN_ANY_PROCESS
+ffffffc008b3dda0 d TRACE_SYSTEM_SCAN_VMA_NULL
+ffffffc008b3dda8 d TRACE_SYSTEM_SCAN_VMA_CHECK
+ffffffc008b3ddb0 d TRACE_SYSTEM_SCAN_ADDRESS_RANGE
+ffffffc008b3ddb8 d TRACE_SYSTEM_SCAN_DEL_PAGE_LRU
+ffffffc008b3ddc0 d TRACE_SYSTEM_SCAN_ALLOC_HUGE_PAGE_FAIL
+ffffffc008b3ddc8 d TRACE_SYSTEM_SCAN_CGROUP_CHARGE_FAIL
+ffffffc008b3ddd0 d TRACE_SYSTEM_SCAN_TRUNCATED
+ffffffc008b3ddd8 d TRACE_SYSTEM_SCAN_PAGE_HAS_PRIVATE
+ffffffc008b3dde0 d TRACE_SYSTEM_WB_REASON_BACKGROUND
+ffffffc008b3dde8 d TRACE_SYSTEM_WB_REASON_VMSCAN
+ffffffc008b3ddf0 d TRACE_SYSTEM_WB_REASON_SYNC
+ffffffc008b3ddf8 d TRACE_SYSTEM_WB_REASON_PERIODIC
+ffffffc008b3de00 d TRACE_SYSTEM_WB_REASON_LAPTOP_TIMER
+ffffffc008b3de08 d TRACE_SYSTEM_WB_REASON_FS_FREE_SPACE
+ffffffc008b3de10 d TRACE_SYSTEM_WB_REASON_FORKER_THREAD
+ffffffc008b3de18 d TRACE_SYSTEM_WB_REASON_FOREIGN_FLUSH
+ffffffc008b3de20 d TRACE_SYSTEM_BH_New
+ffffffc008b3de28 d TRACE_SYSTEM_BH_Mapped
+ffffffc008b3de30 d TRACE_SYSTEM_BH_Unwritten
+ffffffc008b3de38 d TRACE_SYSTEM_BH_Boundary
+ffffffc008b3de40 d TRACE_SYSTEM_ES_WRITTEN_B
+ffffffc008b3de48 d TRACE_SYSTEM_ES_UNWRITTEN_B
+ffffffc008b3de50 d TRACE_SYSTEM_ES_DELAYED_B
+ffffffc008b3de58 d TRACE_SYSTEM_ES_HOLE_B
+ffffffc008b3de60 d TRACE_SYSTEM_ES_REFERENCED_B
+ffffffc008b3de68 d TRACE_SYSTEM_EXT4_FC_REASON_XATTR
+ffffffc008b3de70 d TRACE_SYSTEM_EXT4_FC_REASON_CROSS_RENAME
+ffffffc008b3de78 d TRACE_SYSTEM_EXT4_FC_REASON_JOURNAL_FLAG_CHANGE
+ffffffc008b3de80 d TRACE_SYSTEM_EXT4_FC_REASON_NOMEM
+ffffffc008b3de88 d TRACE_SYSTEM_EXT4_FC_REASON_SWAP_BOOT
+ffffffc008b3de90 d TRACE_SYSTEM_EXT4_FC_REASON_RESIZE
+ffffffc008b3de98 d TRACE_SYSTEM_EXT4_FC_REASON_RENAME_DIR
+ffffffc008b3dea0 d TRACE_SYSTEM_EXT4_FC_REASON_FALLOC_RANGE
+ffffffc008b3dea8 d TRACE_SYSTEM_EXT4_FC_REASON_INODE_JOURNAL_DATA
+ffffffc008b3deb0 d TRACE_SYSTEM_EXT4_FC_REASON_MAX
+ffffffc008b3deb8 d TRACE_SYSTEM_SKB_DROP_REASON_NOT_SPECIFIED
+ffffffc008b3dec0 d TRACE_SYSTEM_SKB_DROP_REASON_NO_SOCKET
+ffffffc008b3dec8 d TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_SMALL
+ffffffc008b3ded0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_CSUM
+ffffffc008b3ded8 d TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_FILTER
+ffffffc008b3dee0 d TRACE_SYSTEM_SKB_DROP_REASON_UDP_CSUM
+ffffffc008b3dee8 d TRACE_SYSTEM_SKB_DROP_REASON_NETFILTER_DROP
+ffffffc008b3def0 d TRACE_SYSTEM_SKB_DROP_REASON_OTHERHOST
+ffffffc008b3def8 d TRACE_SYSTEM_SKB_DROP_REASON_IP_CSUM
+ffffffc008b3df00 d TRACE_SYSTEM_SKB_DROP_REASON_IP_INHDR
+ffffffc008b3df08 d TRACE_SYSTEM_SKB_DROP_REASON_IP_RPFILTER
+ffffffc008b3df10 d TRACE_SYSTEM_SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST
+ffffffc008b3df18 d TRACE_SYSTEM_SKB_DROP_REASON_XFRM_POLICY
+ffffffc008b3df20 d TRACE_SYSTEM_SKB_DROP_REASON_IP_NOPROTO
+ffffffc008b3df28 d TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_RCVBUFF
+ffffffc008b3df30 d TRACE_SYSTEM_SKB_DROP_REASON_PROTO_MEM
+ffffffc008b3df38 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5NOTFOUND
+ffffffc008b3df40 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5UNEXPECTED
+ffffffc008b3df48 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5FAILURE
+ffffffc008b3df50 d TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_BACKLOG
+ffffffc008b3df58 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_FLAGS
+ffffffc008b3df60 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_ZEROWINDOW
+ffffffc008b3df68 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_DATA
+ffffffc008b3df70 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OVERWINDOW
+ffffffc008b3df78 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFOMERGE
+ffffffc008b3df80 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_RFC7323_PAWS
+ffffffc008b3df88 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SEQUENCE
+ffffffc008b3df90 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_RESET
+ffffffc008b3df98 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SYN
+ffffffc008b3dfa0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_CLOSE
+ffffffc008b3dfa8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_FASTOPEN
+ffffffc008b3dfb0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_ACK
+ffffffc008b3dfb8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_TOO_OLD_ACK
+ffffffc008b3dfc0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_ACK_UNSENT_DATA
+ffffffc008b3dfc8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE
+ffffffc008b3dfd0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_DROP
+ffffffc008b3dfd8 d TRACE_SYSTEM_SKB_DROP_REASON_IP_OUTNOROUTES
+ffffffc008b3dfe0 d TRACE_SYSTEM_SKB_DROP_REASON_BPF_CGROUP_EGRESS
+ffffffc008b3dfe8 d TRACE_SYSTEM_SKB_DROP_REASON_IPV6DISABLED
+ffffffc008b3dff0 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_CREATEFAIL
+ffffffc008b3dff8 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_FAILED
+ffffffc008b3e000 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_QUEUEFULL
+ffffffc008b3e008 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_DEAD
+ffffffc008b3e010 d TRACE_SYSTEM_SKB_DROP_REASON_TC_EGRESS
+ffffffc008b3e018 d TRACE_SYSTEM_SKB_DROP_REASON_QDISC_DROP
+ffffffc008b3e020 d TRACE_SYSTEM_SKB_DROP_REASON_CPU_BACKLOG
+ffffffc008b3e028 d TRACE_SYSTEM_SKB_DROP_REASON_XDP
+ffffffc008b3e030 d TRACE_SYSTEM_SKB_DROP_REASON_TC_INGRESS
+ffffffc008b3e038 d TRACE_SYSTEM_SKB_DROP_REASON_UNHANDLED_PROTO
+ffffffc008b3e040 d TRACE_SYSTEM_SKB_DROP_REASON_SKB_CSUM
+ffffffc008b3e048 d TRACE_SYSTEM_SKB_DROP_REASON_SKB_GSO_SEG
+ffffffc008b3e050 d TRACE_SYSTEM_SKB_DROP_REASON_SKB_UCOPY_FAULT
+ffffffc008b3e058 d TRACE_SYSTEM_SKB_DROP_REASON_DEV_HDR
+ffffffc008b3e060 d TRACE_SYSTEM_SKB_DROP_REASON_DEV_READY
+ffffffc008b3e068 d TRACE_SYSTEM_SKB_DROP_REASON_FULL_RING
+ffffffc008b3e070 d TRACE_SYSTEM_SKB_DROP_REASON_NOMEM
+ffffffc008b3e078 d TRACE_SYSTEM_SKB_DROP_REASON_HDR_TRUNC
+ffffffc008b3e080 d TRACE_SYSTEM_SKB_DROP_REASON_TAP_FILTER
+ffffffc008b3e088 d TRACE_SYSTEM_SKB_DROP_REASON_TAP_TXFILTER
+ffffffc008b3e090 d TRACE_SYSTEM_SKB_DROP_REASON_ICMP_CSUM
+ffffffc008b3e098 d TRACE_SYSTEM_SKB_DROP_REASON_INVALID_PROTO
+ffffffc008b3e0a0 d TRACE_SYSTEM_SKB_DROP_REASON_IP_INADDRERRORS
+ffffffc008b3e0a8 d TRACE_SYSTEM_SKB_DROP_REASON_IP_INNOROUTES
+ffffffc008b3e0b0 d TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_BIG
+ffffffc008b3e0b8 d TRACE_SYSTEM_SKB_DROP_REASON_MAX
+ffffffc008b3e0c0 d TRACE_SYSTEM_2
+ffffffc008b3e0c8 d TRACE_SYSTEM_10
+ffffffc008b3e0d0 d TRACE_SYSTEM_IPPROTO_TCP
+ffffffc008b3e0d8 d TRACE_SYSTEM_IPPROTO_DCCP
+ffffffc008b3e0e0 d TRACE_SYSTEM_IPPROTO_SCTP
+ffffffc008b3e0e8 d TRACE_SYSTEM_IPPROTO_MPTCP
+ffffffc008b3e0f0 d TRACE_SYSTEM_TCP_ESTABLISHED
+ffffffc008b3e0f8 d TRACE_SYSTEM_TCP_SYN_SENT
+ffffffc008b3e100 d TRACE_SYSTEM_TCP_SYN_RECV
+ffffffc008b3e108 d TRACE_SYSTEM_TCP_FIN_WAIT1
+ffffffc008b3e110 d TRACE_SYSTEM_TCP_FIN_WAIT2
+ffffffc008b3e118 d TRACE_SYSTEM_TCP_TIME_WAIT
+ffffffc008b3e120 d TRACE_SYSTEM_TCP_CLOSE
+ffffffc008b3e128 d TRACE_SYSTEM_TCP_CLOSE_WAIT
+ffffffc008b3e130 d TRACE_SYSTEM_TCP_LAST_ACK
+ffffffc008b3e138 d TRACE_SYSTEM_TCP_LISTEN
+ffffffc008b3e140 d TRACE_SYSTEM_TCP_CLOSING
+ffffffc008b3e148 d TRACE_SYSTEM_TCP_NEW_SYN_RECV
+ffffffc008b3e150 d TRACE_SYSTEM_0
+ffffffc008b3e158 d TRACE_SYSTEM_1
+ffffffc008b3e160 d TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_STREAM
+ffffffc008b3e168 d TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_SEQPACKET
+ffffffc008b3e170 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_INVALID
+ffffffc008b3e178 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_REQUEST
+ffffffc008b3e180 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_RESPONSE
+ffffffc008b3e188 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_RST
+ffffffc008b3e190 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_SHUTDOWN
+ffffffc008b3e198 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_RW
+ffffffc008b3e1a0 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_UPDATE
+ffffffc008b3e1a8 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_REQUEST
+ffffffc008b3e1b0 D __clk_of_table
+ffffffc008b3e1b0 d __of_table_fixed_factor_clk
+ffffffc008b3e1b0 D __stop_ftrace_eval_maps
+ffffffc008b3e278 d __of_table_fixed_clk
+ffffffc008b3e340 d __clk_of_table_sentinel
+ffffffc008b3e408 d __of_table_dma
+ffffffc008b3e408 D __reservedmem_of_table
+ffffffc008b3e4d0 d __of_table_dma
+ffffffc008b3e598 d __rmem_of_table_sentinel
+ffffffc008b3e660 d __of_table_armv7_arch_timer
+ffffffc008b3e660 D __timer_of_table
+ffffffc008b3e728 d __of_table_armv8_arch_timer
+ffffffc008b3e7f0 d __of_table_armv7_arch_timer_mem
+ffffffc008b3e8b8 d __timer_of_table_sentinel
+ffffffc008b3e980 D __cpu_method_of_table
+ffffffc008b3e980 D __dtb_end
+ffffffc008b3e980 D __dtb_start
+ffffffc008b3e980 D __irqchip_of_table
+ffffffc008b3e980 d __of_table_gic_400
+ffffffc008b3ea48 d __of_table_arm11mp_gic
+ffffffc008b3eb10 d __of_table_arm1176jzf_dc_gic
+ffffffc008b3ebd8 d __of_table_cortex_a15_gic
+ffffffc008b3eca0 d __of_table_cortex_a9_gic
+ffffffc008b3ed68 d __of_table_cortex_a7_gic
+ffffffc008b3ee30 d __of_table_msm_8660_qgic
+ffffffc008b3eef8 d __of_table_msm_qgic2
+ffffffc008b3efc0 d __of_table_pl390
+ffffffc008b3f088 d __of_table_gic_v3
+ffffffc008b3f150 d irqchip_of_match_end
+ffffffc008b3f218 d __UNIQUE_ID___earlycon_uart8250374
+ffffffc008b3f218 D __earlycon_table
+ffffffc008b3f2b0 d __UNIQUE_ID___earlycon_uart375
+ffffffc008b3f348 d __UNIQUE_ID___earlycon_ns16550376
+ffffffc008b3f3e0 d __UNIQUE_ID___earlycon_ns16550a377
+ffffffc008b3f478 d __UNIQUE_ID___earlycon_uart378
+ffffffc008b3f510 d __UNIQUE_ID___earlycon_uart379
+ffffffc008b3f5a8 D __earlycon_table_end
+ffffffc008b3f5a8 d __lsm_capability
+ffffffc008b3f5a8 D __start_lsm_info
+ffffffc008b3f5d8 d __lsm_selinux
+ffffffc008b3f608 d __lsm_integrity
+ffffffc008b3f638 D __end_early_lsm_info
+ffffffc008b3f638 D __end_lsm_info
+ffffffc008b3f638 D __kunit_suites_end
+ffffffc008b3f638 D __kunit_suites_start
+ffffffc008b3f638 D __start_early_lsm_info
+ffffffc008b3f640 d __setup_set_reset_devices
+ffffffc008b3f640 D __setup_start
+ffffffc008b3f658 d __setup_debug_kernel
+ffffffc008b3f670 d __setup_quiet_kernel
+ffffffc008b3f688 d __setup_loglevel
+ffffffc008b3f6a0 d __setup_warn_bootconfig
+ffffffc008b3f6b8 d __setup_init_setup
+ffffffc008b3f6d0 d __setup_rdinit_setup
+ffffffc008b3f6e8 d __setup_early_randomize_kstack_offset
+ffffffc008b3f700 d __setup_initcall_blacklist
+ffffffc008b3f718 d __setup_set_debug_rodata
+ffffffc008b3f730 d __setup_early_hostname
+ffffffc008b3f748 d __setup_load_ramdisk
+ffffffc008b3f760 d __setup_readonly
+ffffffc008b3f778 d __setup_readwrite
+ffffffc008b3f790 d __setup_root_dev_setup
+ffffffc008b3f7a8 d __setup_rootwait_setup
+ffffffc008b3f7c0 d __setup_root_data_setup
+ffffffc008b3f7d8 d __setup_fs_names_setup
+ffffffc008b3f7f0 d __setup_root_delay_setup
+ffffffc008b3f808 d __setup_prompt_ramdisk
+ffffffc008b3f820 d __setup_ramdisk_start_setup
+ffffffc008b3f838 d __setup_no_initrd
+ffffffc008b3f850 d __setup_early_initrdmem
+ffffffc008b3f868 d __setup_early_initrd
+ffffffc008b3f880 d __setup_retain_initrd_param
+ffffffc008b3f898 d __setup_keepinitrd_setup
+ffffffc008b3f8b0 d __setup_initramfs_async_setup
+ffffffc008b3f8c8 d __setup_lpj_setup
+ffffffc008b3f8e0 d __setup_early_debug_disable
+ffffffc008b3f8f8 d __setup_parse_32bit_el0_param
+ffffffc008b3f910 d __setup_parse_kpti
+ffffffc008b3f928 d __setup_parse_spectre_v2_param
+ffffffc008b3f940 d __setup_parse_spectre_v4_param
+ffffffc008b3f958 d __setup_parse_spectre_bhb_param
+ffffffc008b3f970 d __setup_parse_no_stealacc
+ffffffc008b3f988 d __setup_early_mem
+ffffffc008b3f9a0 d __setup_ioremap_guard_setup
+ffffffc008b3f9b8 d __setup_enable_crash_mem_map
+ffffffc008b3f9d0 d __setup_coredump_filter_setup
+ffffffc008b3f9e8 d __setup_oops_setup
+ffffffc008b3fa00 d __setup_panic_on_taint_setup
+ffffffc008b3fa18 d __setup_mitigations_parse_cmdline
+ffffffc008b3fa30 d __setup_reserve_setup
+ffffffc008b3fa48 d __setup_strict_iomem
+ffffffc008b3fa60 d __setup_file_caps_disable
+ffffffc008b3fa78 d __setup_setup_print_fatal_signals
+ffffffc008b3fa90 d __setup_reboot_setup
+ffffffc008b3faa8 d __setup_setup_schedstats
+ffffffc008b3fac0 d __setup_setup_resched_latency_warn_ms
+ffffffc008b3fad8 d __setup_setup_sched_thermal_decay_shift
+ffffffc008b3faf0 d __setup_cpu_idle_poll_setup
+ffffffc008b3fb08 d __setup_cpu_idle_nopoll_setup
+ffffffc008b3fb20 d __setup_sched_debug_setup
+ffffffc008b3fb38 d __setup_setup_relax_domain_level
+ffffffc008b3fb50 d __setup_setup_psi
+ffffffc008b3fb68 d __setup_housekeeping_nohz_full_setup
+ffffffc008b3fb80 d __setup_housekeeping_isolcpus_setup
+ffffffc008b3fb98 d __setup_mem_sleep_default_setup
+ffffffc008b3fbb0 d __setup_control_devkmsg
+ffffffc008b3fbc8 d __setup_log_buf_len_setup
+ffffffc008b3fbe0 d __setup_ignore_loglevel_setup
+ffffffc008b3fbf8 d __setup_console_msg_format_setup
+ffffffc008b3fc10 d __setup_console_setup
+ffffffc008b3fc28 d __setup_console_suspend_disable
+ffffffc008b3fc40 d __setup_keep_bootcon_setup
+ffffffc008b3fc58 d __setup_irq_affinity_setup
+ffffffc008b3fc70 d __setup_setup_forced_irqthreads
+ffffffc008b3fc88 d __setup_noirqdebug_setup
+ffffffc008b3fca0 d __setup_irqfixup_setup
+ffffffc008b3fcb8 d __setup_irqpoll_setup
+ffffffc008b3fcd0 d __setup_rcu_nocb_setup
+ffffffc008b3fce8 d __setup_parse_rcu_nocb_poll
+ffffffc008b3fd00 d __setup_setup_io_tlb_npages
+ffffffc008b3fd18 d __setup_early_coherent_pool
+ffffffc008b3fd30 d __setup_profile_setup
+ffffffc008b3fd48 d __setup_setup_hrtimer_hres
+ffffffc008b3fd60 d __setup_ntp_tick_adj_setup
+ffffffc008b3fd78 d __setup_boot_override_clocksource
+ffffffc008b3fd90 d __setup_boot_override_clock
+ffffffc008b3fda8 d __setup_setup_tick_nohz
+ffffffc008b3fdc0 d __setup_skew_tick
+ffffffc008b3fdd8 d __setup_nosmp
+ffffffc008b3fdf0 d __setup_nrcpus
+ffffffc008b3fe08 d __setup_maxcpus
+ffffffc008b3fe20 d __setup_parse_crashkernel_dummy
+ffffffc008b3fe38 d __setup_audit_enable
+ffffffc008b3fe50 d __setup_audit_backlog_limit_set
+ffffffc008b3fe68 d __setup_nowatchdog_setup
+ffffffc008b3fe80 d __setup_nosoftlockup_setup
+ffffffc008b3fe98 d __setup_watchdog_thresh_setup
+ffffffc008b3feb0 d __setup_set_cmdline_ftrace
+ffffffc008b3fec8 d __setup_set_ftrace_dump_on_oops
+ffffffc008b3fee0 d __setup_stop_trace_on_warning
+ffffffc008b3fef8 d __setup_boot_alloc_snapshot
+ffffffc008b3ff10 d __setup_boot_snapshot
+ffffffc008b3ff28 d __setup_set_trace_boot_options
+ffffffc008b3ff40 d __setup_set_trace_boot_clock
+ffffffc008b3ff58 d __setup_set_tracepoint_printk
+ffffffc008b3ff70 d __setup_set_tracepoint_printk_stop
+ffffffc008b3ff88 d __setup_set_buf_size
+ffffffc008b3ffa0 d __setup_set_tracing_thresh
+ffffffc008b3ffb8 d __setup_setup_trace_event
+ffffffc008b3ffd0 d __setup_set_mminit_loglevel
+ffffffc008b3ffe8 d __setup_percpu_alloc_setup
+ffffffc008b40000 d __setup_slub_nomerge
+ffffffc008b40018 d __setup_slub_merge
+ffffffc008b40030 d __setup_setup_slab_nomerge
+ffffffc008b40048 d __setup_setup_slab_merge
+ffffffc008b40060 d __setup_disable_randmaps
+ffffffc008b40078 d __setup_cmdline_parse_stack_guard_gap
+ffffffc008b40090 d __setup_set_nohugeiomap
+ffffffc008b400a8 d __setup_set_nohugevmalloc
+ffffffc008b400c0 d __setup_early_init_on_alloc
+ffffffc008b400d8 d __setup_early_init_on_free
+ffffffc008b400f0 d __setup_cmdline_parse_kernelcore
+ffffffc008b40108 d __setup_cmdline_parse_movablecore
+ffffffc008b40120 d __setup_early_memblock
+ffffffc008b40138 d __setup_setup_memhp_default_state
+ffffffc008b40150 d __setup_cmdline_parse_movable_node
+ffffffc008b40168 d __setup_setup_slub_debug
+ffffffc008b40180 d __setup_setup_slub_min_order
+ffffffc008b40198 d __setup_setup_slub_max_order
+ffffffc008b401b0 d __setup_setup_slub_min_objects
+ffffffc008b401c8 d __setup_early_kasan_fault
+ffffffc008b401e0 d __setup_kasan_set_multi_shot
+ffffffc008b401f8 d __setup_early_kasan_flag
+ffffffc008b40210 d __setup_early_kasan_mode
+ffffffc008b40228 d __setup_early_kasan_flag_vmalloc
+ffffffc008b40240 d __setup_early_kasan_flag_stacktrace
+ffffffc008b40258 d __setup_early_kasan_flag_stack_ring_size
+ffffffc008b40270 d __setup_setup_transparent_hugepage
+ffffffc008b40288 d __setup_early_page_owner_param
+ffffffc008b402a0 d __setup_early_ioremap_debug_setup
+ffffffc008b402b8 d __setup_setup_early_page_ext
+ffffffc008b402d0 d __setup_parse_hardened_usercopy
+ffffffc008b402e8 d __setup_set_dhash_entries
+ffffffc008b40300 d __setup_set_ihash_entries
+ffffffc008b40318 d __setup_set_mhash_entries
+ffffffc008b40330 d __setup_set_mphash_entries
+ffffffc008b40348 d __setup_debugfs_kernel
+ffffffc008b40360 d __setup_choose_major_lsm
+ffffffc008b40378 d __setup_choose_lsm_order
+ffffffc008b40390 d __setup_enable_debug
+ffffffc008b403a8 d __setup_enforcing_setup
+ffffffc008b403c0 d __setup_checkreqprot_setup
+ffffffc008b403d8 d __setup_integrity_audit_setup
+ffffffc008b403f0 d __setup_elevator_setup
+ffffffc008b40408 d __setup_force_gpt_fn
+ffffffc008b40420 d __setup_dyndbg_setup
+ffffffc008b40438 d __setup_is_stack_depot_disabled
+ffffffc008b40450 d __setup_gicv2_force_probe_cfg
+ffffffc008b40468 d __setup_gicv3_nolpi_cfg
+ffffffc008b40480 d __setup_pcie_port_pm_setup
+ffffffc008b40498 d __setup_pci_setup
+ffffffc008b404b0 d __setup_pcie_port_setup
+ffffffc008b404c8 d __setup_pcie_aspm_disable
+ffffffc008b404e0 d __setup_pcie_pme_setup
+ffffffc008b404f8 d __setup_clk_ignore_unused_setup
+ffffffc008b40510 d __setup_sysrq_always_enabled_setup
+ffffffc008b40528 d __setup_param_setup_earlycon
+ffffffc008b40540 d __setup_parse_trust_cpu
+ffffffc008b40558 d __setup_parse_trust_bootloader
+ffffffc008b40570 d __setup_iommu_set_def_domain_type
+ffffffc008b40588 d __setup_iommu_dma_setup
+ffffffc008b405a0 d __setup_iommu_dma_forcedac_setup
+ffffffc008b405b8 d __setup_fw_devlink_setup
+ffffffc008b405d0 d __setup_fw_devlink_strict_setup
+ffffffc008b405e8 d __setup_deferred_probe_timeout_setup
+ffffffc008b40600 d __setup_save_async_options
+ffffffc008b40618 d __setup_ramdisk_size
+ffffffc008b40630 d __setup_max_loop_setup
+ffffffc008b40648 d __setup_early_evtstrm_cfg
+ffffffc008b40660 d __setup_parse_ras_param
+ffffffc008b40678 d __setup_fb_tunnels_only_for_init_net_sysctl_setup
+ffffffc008b40690 d __setup_set_thash_entries
+ffffffc008b406a8 d __setup_set_tcpmhash_entries
+ffffffc008b406c0 d __setup_set_uhash_entries
+ffffffc008b406d8 d __setup_debug_boot_weak_hash_enable
+ffffffc008b406f0 d __setup_no_hash_pointers_enable
+ffffffc008b40708 d __initcall__kmod_ptrace__404_42_trace_init_flags_sys_enterearly
+ffffffc008b40708 D __initcall_start
+ffffffc008b40708 D __setup_end
+ffffffc008b4070c d __initcall__kmod_ptrace__406_66_trace_init_flags_sys_exitearly
+ffffffc008b40710 d __initcall__kmod_suspend__388_163_cpu_suspend_initearly
+ffffffc008b40714 d __initcall__kmod_mmu__461_1718_prevent_bootmem_remove_initearly
+ffffffc008b40718 d __initcall__kmod_context__396_422_asids_initearly
+ffffffc008b4071c d __initcall__kmod_softirq__419_1037_spawn_ksoftirqdearly
+ffffffc008b40720 d __initcall__kmod_core__814_9729_migration_initearly
+ffffffc008b40724 d __initcall__kmod_srcutree__460_1729_srcu_bootup_announceearly
+ffffffc008b40728 d __initcall__kmod_tree__646_4466_rcu_spawn_gp_kthreadearly
+ffffffc008b4072c d __initcall__kmod_tree__663_135_check_cpu_stall_initearly
+ffffffc008b40730 d __initcall__kmod_tree__751_1025_rcu_sysrq_initearly
+ffffffc008b40734 d __initcall__kmod_stop_machine__373_586_cpu_stop_initearly
+ffffffc008b40738 d __initcall__kmod_trace_output__391_1584_init_eventsearly
+ffffffc008b4073c d __initcall__kmod_trace_printk__386_400_init_trace_printkearly
+ffffffc008b40740 d __initcall__kmod_trace_events__506_3780_event_trace_enable_againearly
+ffffffc008b40744 d __initcall__kmod_irq_work__362_318_irq_work_init_threadsearly
+ffffffc008b40748 d __initcall__kmod_memory__442_163_init_zero_pfnearly
+ffffffc008b4074c d __initcall__kmod_inode__456_140_init_fs_inode_sysctlsearly
+ffffffc008b40750 d __initcall__kmod_locks__449_121_init_fs_locks_sysctlsearly
+ffffffc008b40754 d __initcall__kmod_dynamic_debug__615_1453_dynamic_debug_initearly
+ffffffc008b40758 d __initcall__kmod_irq_gic_v3_its_platform_msi__363_163_its_pmsi_initearly
+ffffffc008b4075c d __initcall__kmod_irq_gic_v3_its_pci_msi__385_202_its_pci_msi_initearly
+ffffffc008b40760 d __initcall__kmod_dummy_timer__361_37_dummy_timer_registerearly
+ffffffc008b40764 D __initcall0_start
+ffffffc008b40764 d __initcall__kmod_min_addr__362_53_init_mmap_min_addr0
+ffffffc008b40768 d __initcall__kmod_pci__389_6911_pci_realloc_setup_params0
+ffffffc008b4076c d __initcall__kmod_inet_fragment__654_216_inet_frag_wq_init0
+ffffffc008b40770 D __initcall1_start
+ffffffc008b40770 d __initcall__kmod_fpsimd__383_2058_fpsimd_init1
+ffffffc008b40774 d __initcall__kmod_process__440_745_tagged_addr_init1
+ffffffc008b40778 d __initcall__kmod_cpufeature__398_3466_enable_mrs_emulation1
+ffffffc008b4077c d __initcall__kmod_topology__332_252_init_amu_fie1
+ffffffc008b40780 d __initcall__kmod_mmu__422_677_map_entry_trampoline1
+ffffffc008b40784 d __initcall__kmod_cpu__476_1600_alloc_frozen_cpus1
+ffffffc008b40788 d __initcall__kmod_cpu__478_1647_cpu_hotplug_pm_sync_init1
+ffffffc008b4078c d __initcall__kmod_workqueue__467_5703_wq_sysfs_init1
+ffffffc008b40790 d __initcall__kmod_ksysfs__379_273_ksysfs_init1
+ffffffc008b40794 d __initcall__kmod_main__405_940_pm_init1
+ffffffc008b40798 d __initcall__kmod_update__516_240_rcu_set_runtime_mode1
+ffffffc008b4079c d __initcall__kmod_jiffies__353_69_init_jiffies_clocksource1
+ffffffc008b407a0 d __initcall__kmod_core__409_1145_futex_init1
+ffffffc008b407a4 d __initcall__kmod_trace_eprobe__392_1078_trace_events_eprobe_init_early1
+ffffffc008b407a8 d __initcall__kmod_trace_events_synth__389_2238_trace_events_synth_init_early1
+ffffffc008b407ac d __initcall__kmod_cpu_pm__322_213_cpu_pm_init1
+ffffffc008b407b0 d __initcall__kmod_fsnotify__386_601_fsnotify_init1
+ffffffc008b407b4 d __initcall__kmod_locks__468_2915_filelock_init1
+ffffffc008b407b8 d __initcall__kmod_binfmt_misc__402_834_init_misc_binfmt1
+ffffffc008b407bc d __initcall__kmod_binfmt_script__322_156_init_script_binfmt1
+ffffffc008b407c0 d __initcall__kmod_binfmt_elf__424_2345_init_elf_binfmt1
+ffffffc008b407c4 d __initcall__kmod_debugfs__399_906_debugfs_init1
+ffffffc008b407c8 d __initcall__kmod_tracefs__381_645_tracefs_init1
+ffffffc008b407cc d __initcall__kmod_inode__396_350_securityfs_init1
+ffffffc008b407d0 d __initcall__kmod_virtio__374_568_virtio_init1
+ffffffc008b407d4 d __initcall__kmod_iommu__421_2529_iommu_init1
+ffffffc008b407d8 d __initcall__kmod_component__330_118_component_debug_init1
+ffffffc008b407dc d __initcall__kmod_soc__330_192_soc_bus_register1
+ffffffc008b407e0 d __initcall__kmod_arch_topology__409_476_free_raw_capacity1
+ffffffc008b407e4 d __initcall__kmod_socket__695_3209_sock_init1
+ffffffc008b407e8 d __initcall__kmod_sock__818_3761_net_inuse_init1
+ffffffc008b407ec d __initcall__kmod_net_namespace__578_385_net_defaults_init1
+ffffffc008b407f0 d __initcall__kmod_flow_dissector__757_1961_init_default_flow_dissectors1
+ffffffc008b407f4 d __initcall__kmod_af_netlink__707_2949_netlink_proto_init1
+ffffffc008b407f8 d __initcall__kmod_genetlink__581_1498_genl_init1
+ffffffc008b407fc D __initcall2_start
+ffffffc008b407fc d __initcall__kmod_debug_monitors__389_139_debug_monitors_init2
+ffffffc008b40800 d __initcall__kmod_irqdesc__362_331_irq_sysfs_init2
+ffffffc008b40804 d __initcall__kmod_pool__383_222_dma_atomic_pool_init2
+ffffffc008b40808 d __initcall__kmod_audit__600_1712_audit_init2
+ffffffc008b4080c d __initcall__kmod_tracepoint__331_140_release_early_probes2
+ffffffc008b40810 d __initcall__kmod_backing_dev__470_232_bdi_class_init2
+ffffffc008b40814 d __initcall__kmod_mm_init__415_206_mm_sysfs_init2
+ffffffc008b40818 d __initcall__kmod_page_alloc__621_8881_init_per_zone_wmark_min2
+ffffffc008b4081c d __initcall__kmod_probe__376_109_pcibus_class_init2
+ffffffc008b40820 d __initcall__kmod_pci_driver__403_1726_pci_driver_init2
+ffffffc008b40824 d __initcall__kmod_bus__401_462_amba_init2
+ffffffc008b40828 d __initcall__kmod_tty_io__392_3516_tty_class_init2
+ffffffc008b4082c d __initcall__kmod_vt__410_4325_vtconsole_class_init2
+ffffffc008b40830 d __initcall__kmod_iommu_sysfs__371_47_iommu_dev_init2
+ffffffc008b40834 d __initcall__kmod_core__485_630_devlink_class_init2
+ffffffc008b40838 d __initcall__kmod_swnode__332_1167_software_node_init2
+ffffffc008b4083c d __initcall__kmod_wakeup__465_1240_wakeup_sources_debugfs_init2
+ffffffc008b40840 d __initcall__kmod_wakeup_stats__330_217_wakeup_sources_sysfs_init2
+ffffffc008b40844 d __initcall__kmod_regmap__470_3507_regmap_initcall2
+ffffffc008b40848 d __initcall__kmod_syscon__361_329_syscon_init2
+ffffffc008b4084c d __initcall__kmod_kobject_uevent__573_814_kobject_uevent_init2
+ffffffc008b40850 D __initcall3_start
+ffffffc008b40850 d __initcall__kmod_setup__392_283_reserve_memblock_reserved_regions3
+ffffffc008b40854 d __initcall__kmod_vdso__390_461_vdso_init3
+ffffffc008b40858 d __initcall__kmod_hw_breakpoint__385_1018_arch_hw_breakpoint_init3
+ffffffc008b4085c d __initcall__kmod_mmap__362_78_adjust_protection_map3
+ffffffc008b40860 d __initcall__kmod_context__394_399_asids_update_limit3
+ffffffc008b40864 d __initcall__kmod_cryptomgr__465_257_cryptomgr_init3
+ffffffc008b40868 d __initcall__kmod_dma_iommu__396_1708_iommu_dma_init3
+ffffffc008b4086c d __initcall__kmod_platform__400_596_of_platform_default_populate_init3s
+ffffffc008b40870 D __initcall4_start
+ffffffc008b40870 d __initcall__kmod_setup__394_408_topology_init4
+ffffffc008b40874 d __initcall__kmod_kaslr__296_93_kaslr_init4
+ffffffc008b40878 d __initcall__kmod_mte__424_603_register_mte_tcf_preferred_sysctl4
+ffffffc008b4087c d __initcall__kmod_user__317_251_uid_cache_init4
+ffffffc008b40880 d __initcall__kmod_params__371_974_param_sysfs_init4
+ffffffc008b40884 d __initcall__kmod_ucount__301_376_user_namespace_sysctl_init4
+ffffffc008b40888 d __initcall__kmod_build_utility__559_231_proc_schedstat_init4
+ffffffc008b4088c d __initcall__kmod_poweroff__204_45_pm_sysrq_init4
+ffffffc008b40890 d __initcall__kmod_profile__403_500_create_proc_profile4
+ffffffc008b40894 d __initcall__kmod_crash_core__370_514_crash_save_vmcoreinfo_init4
+ffffffc008b40898 d __initcall__kmod_kexec_core__418_1128_crash_notes_memory_init4
+ffffffc008b4089c d __initcall__kmod_hung_task__484_399_hung_task_init4
+ffffffc008b408a0 d __initcall__kmod_trace__426_9712_trace_eval_init4
+ffffffc008b408a4 d __initcall__kmod_oom_kill__458_741_oom_init4
+ffffffc008b408a8 d __initcall__kmod_backing_dev__472_242_default_bdi_init4
+ffffffc008b408ac d __initcall__kmod_percpu__461_3462_percpu_enable_async4
+ffffffc008b408b0 d __initcall__kmod_compaction__533_3098_kcompactd_init4
+ffffffc008b408b4 d __initcall__kmod_mmap__456_3668_init_user_reserve4
+ffffffc008b408b8 d __initcall__kmod_mmap__460_3689_init_admin_reserve4
+ffffffc008b408bc d __initcall__kmod_mmap__462_3759_init_reserve_notifier4
+ffffffc008b408c0 d __initcall__kmod_swap_state__435_909_swap_init_sysfs4
+ffffffc008b408c4 d __initcall__kmod_swapfile__476_3684_swapfile_init4
+ffffffc008b408c8 d __initcall__kmod_huge_memory__450_521_hugepage_init4
+ffffffc008b408cc d __initcall__kmod_seqiv__393_183_seqiv_module_init4
+ffffffc008b408d0 d __initcall__kmod_echainiv__393_160_echainiv_module_init4
+ffffffc008b408d4 d __initcall__kmod_hmac__393_258_hmac_module_init4
+ffffffc008b408d8 d __initcall__kmod_xcbc__322_270_crypto_xcbc_module_init4
+ffffffc008b408dc d __initcall__kmod_crypto_null__377_221_crypto_null_mod_init4
+ffffffc008b408e0 d __initcall__kmod_md5__322_245_md5_mod_init4
+ffffffc008b408e4 d __initcall__kmod_sha1_generic__371_89_sha1_generic_mod_init4
+ffffffc008b408e8 d __initcall__kmod_sha256_generic__371_101_sha256_generic_mod_init4
+ffffffc008b408ec d __initcall__kmod_sha512_generic__371_218_sha512_generic_mod_init4
+ffffffc008b408f0 d __initcall__kmod_blake2b_generic__322_174_blake2b_mod_init4
+ffffffc008b408f4 d __initcall__kmod_cbc__322_218_crypto_cbc_module_init4
+ffffffc008b408f8 d __initcall__kmod_ctr__324_355_crypto_ctr_module_init4
+ffffffc008b408fc d __initcall__kmod_xctr__322_185_crypto_xctr_module_init4
+ffffffc008b40900 d __initcall__kmod_hctr2__398_575_hctr2_module_init4
+ffffffc008b40904 d __initcall__kmod_adiantum__402_613_adiantum_module_init4
+ffffffc008b40908 d __initcall__kmod_nhpoly1305__331_248_nhpoly1305_mod_init4
+ffffffc008b4090c d __initcall__kmod_gcm__395_1159_crypto_gcm_module_init4
+ffffffc008b40910 d __initcall__kmod_chacha20poly1305__395_671_chacha20poly1305_module_init4
+ffffffc008b40914 d __initcall__kmod_des_generic__322_125_des_generic_mod_init4
+ffffffc008b40918 d __initcall__kmod_aes_generic__322_1314_aes_init4
+ffffffc008b4091c d __initcall__kmod_chacha_generic__322_128_chacha_generic_mod_init4
+ffffffc008b40920 d __initcall__kmod_poly1305_generic__324_142_poly1305_mod_init4
+ffffffc008b40924 d __initcall__kmod_deflate__375_334_deflate_mod_init4
+ffffffc008b40928 d __initcall__kmod_crc32c_generic__322_161_crc32c_mod_init4
+ffffffc008b4092c d __initcall__kmod_authenc__469_464_crypto_authenc_module_init4
+ffffffc008b40930 d __initcall__kmod_authencesn__468_479_crypto_authenc_esn_module_init4
+ffffffc008b40934 d __initcall__kmod_lzo__371_158_lzo_mod_init4
+ffffffc008b40938 d __initcall__kmod_lzo_rle__371_158_lzorle_mod_init4
+ffffffc008b4093c d __initcall__kmod_lz4__350_155_lz4_mod_init4
+ffffffc008b40940 d __initcall__kmod_ansi_cprng__328_470_prng_mod_init4
+ffffffc008b40944 d __initcall__kmod_drbg__387_2148_drbg_init4
+ffffffc008b40948 d __initcall__kmod_ghash_generic__325_178_ghash_mod_init4
+ffffffc008b4094c d __initcall__kmod_polyval_generic__325_239_polyval_mod_init4
+ffffffc008b40950 d __initcall__kmod_zstd__375_253_zstd_mod_init4
+ffffffc008b40954 d __initcall__kmod_essiv__394_641_essiv_module_init4
+ffffffc008b40958 d __initcall__kmod_bio__492_1761_init_bio4
+ffffffc008b4095c d __initcall__kmod_blk_ioc__436_457_blk_ioc_init4
+ffffffc008b40960 d __initcall__kmod_blk_mq__492_4899_blk_mq_init4
+ffffffc008b40964 d __initcall__kmod_genhd__428_893_genhd_device_init4
+ffffffc008b40968 d __initcall__kmod_blk_crypto__425_98_bio_crypt_ctx_init4
+ffffffc008b4096c d __initcall__kmod_blk_crypto_sysfs__423_173_blk_crypto_sysfs_init4
+ffffffc008b40970 d __initcall__kmod_io_wq__492_1411_io_wq_init4
+ffffffc008b40974 d __initcall__kmod_sg_pool__362_180_sg_pool_init4
+ffffffc008b40978 d __initcall__kmod_slot__375_381_pci_slot_init4
+ffffffc008b4097c d __initcall__kmod_misc__371_293_misc_init4
+ffffffc008b40980 d __initcall__kmod_iommu__417_190_iommu_subsys_init4
+ffffffc008b40984 d __initcall__kmod_arch_topology__405_247_register_cpu_capacity_sysctl4
+ffffffc008b40988 d __initcall__kmod_dma_buf__380_1641_dma_buf_init4
+ffffffc008b4098c d __initcall__kmod_dma_heap__395_410_dma_heap_init4
+ffffffc008b40990 d __initcall__kmod_serio__365_1048_serio_init4
+ffffffc008b40994 d __initcall__kmod_input_core__390_2695_input_init4
+ffffffc008b40998 d __initcall__kmod_rtc_core__361_487_rtc_init4
+ffffffc008b4099c d __initcall__kmod_power_supply__330_1648_power_supply_class_init4
+ffffffc008b409a0 d __initcall__kmod_edac_core__375_163_edac_init4
+ffffffc008b409a4 d __initcall__kmod_scmi_module__520_2670_scmi_driver_init4
+ffffffc008b409a8 d __initcall__kmod_arm_pmu__380_977_arm_pmu_hp_init4
+ffffffc008b409ac d __initcall__kmod_ras__411_38_ras_init4
+ffffffc008b409b0 d __initcall__kmod_sock__822_4078_proto_init4
+ffffffc008b409b4 d __initcall__kmod_dev__1020_11443_net_dev_init4
+ffffffc008b409b8 d __initcall__kmod_neighbour__682_3894_neigh_init4
+ffffffc008b409bc d __initcall__kmod_fib_notifier__472_199_fib_notifier_init4
+ffffffc008b409c0 d __initcall__kmod_fib_rules__697_1319_fib_rules_init4
+ffffffc008b409c4 d __initcall__kmod_ethtool_nl__575_1077_ethnl_init4
+ffffffc008b409c8 d __initcall__kmod_nexthop__749_3789_nexthop_init4
+ffffffc008b409cc d __initcall__kmod_vsprintf__620_777_vsprintf_init_hashval4
+ffffffc008b409d0 d __initcall__kmod_cpufeature__396_3358_init_32bit_el0_mask4s
+ffffffc008b409d4 d __initcall__kmod_vgaarb__377_1564_vga_arb_device_init4s
+ffffffc008b409d8 d __initcall__kmod_watchdog__424_479_watchdog_init4s
+ffffffc008b409dc D __initcall5_start
+ffffffc008b409dc d __initcall__kmod_debug_monitors__387_63_create_debug_debugfs_entry5
+ffffffc008b409e0 d __initcall__kmod_resource__380_2029_iomem_init_inode5
+ffffffc008b409e4 d __initcall__kmod_clocksource__363_1038_clocksource_done_booting5
+ffffffc008b409e8 d __initcall__kmod_trace__430_9857_tracer_init_tracefs5
+ffffffc008b409ec d __initcall__kmod_trace_printk__384_393_init_trace_printk_function_export5
+ffffffc008b409f0 d __initcall__kmod_trace_events_synth__391_2262_trace_events_synth_init5
+ffffffc008b409f4 d __initcall__kmod_trace_dynevent__384_271_init_dynamic_event5
+ffffffc008b409f8 d __initcall__kmod_trace_uprobe__621_1667_init_uprobe_trace5
+ffffffc008b409fc d __initcall__kmod_secretmem__405_293_secretmem_init5
+ffffffc008b40a00 d __initcall__kmod_file_table__407_130_init_fs_stat_sysctls5
+ffffffc008b40a04 d __initcall__kmod_exec__519_2157_init_fs_exec_sysctls5
+ffffffc008b40a08 d __initcall__kmod_pipe__417_1511_init_pipe_fs5
+ffffffc008b40a0c d __initcall__kmod_namei__433_1076_init_fs_namei_sysctls5
+ffffffc008b40a10 d __initcall__kmod_dcache__371_202_init_fs_dcache_sysctls5
+ffffffc008b40a14 d __initcall__kmod_namespace__419_4719_init_fs_namespace_sysctls5
+ffffffc008b40a18 d __initcall__kmod_inotify_user__426_887_inotify_user_setup5
+ffffffc008b40a1c d __initcall__kmod_eventpoll__662_2417_eventpoll_init5
+ffffffc008b40a20 d __initcall__kmod_anon_inodes__371_270_anon_inode_init5
+ffffffc008b40a24 d __initcall__kmod_locks__466_2892_proc_locks_init5
+ffffffc008b40a28 d __initcall__kmod_coredump__499_985_init_fs_coredump_sysctls5
+ffffffc008b40a2c d __initcall__kmod_iomap__458_1553_iomap_init5
+ffffffc008b40a30 d __initcall__kmod_proc__313_19_proc_cmdline_init5
+ffffffc008b40a34 d __initcall__kmod_proc__330_98_proc_consoles_init5
+ffffffc008b40a38 d __initcall__kmod_proc__330_28_proc_cpuinfo_init5
+ffffffc008b40a3c d __initcall__kmod_proc__411_64_proc_devices_init5
+ffffffc008b40a40 d __initcall__kmod_proc__347_42_proc_interrupts_init5
+ffffffc008b40a44 d __initcall__kmod_proc__364_37_proc_loadavg_init5
+ffffffc008b40a48 d __initcall__kmod_proc__399_173_proc_meminfo_init5
+ffffffc008b40a4c d __initcall__kmod_proc__350_242_proc_stat_init5
+ffffffc008b40a50 d __initcall__kmod_proc__347_49_proc_uptime_init5
+ffffffc008b40a54 d __initcall__kmod_proc__313_27_proc_version_init5
+ffffffc008b40a58 d __initcall__kmod_proc__347_37_proc_softirqs_init5
+ffffffc008b40a5c d __initcall__kmod_proc__344_63_proc_kmsg_init5
+ffffffc008b40a60 d __initcall__kmod_proc__405_342_proc_page_init5
+ffffffc008b40a64 d __initcall__kmod_proc__313_96_proc_boot_config_init5
+ffffffc008b40a68 d __initcall__kmod_ramfs__396_299_init_ramfs_fs5
+ffffffc008b40a6c d __initcall__kmod_dynamic_debug__617_1456_dynamic_debug_init_control5
+ffffffc008b40a70 d __initcall__kmod_mem__406_787_chr_dev_init5
+ffffffc008b40a74 d __initcall__kmod_rng_core__334_718_hwrng_modinit5
+ffffffc008b40a78 d __initcall__kmod_firmware_class__407_1662_firmware_class_init5
+ffffffc008b40a7c d __initcall__kmod_sysctl_net_core__679_687_sysctl_core_init5
+ffffffc008b40a80 d __initcall__kmod_eth__655_492_eth_offload_init5
+ffffffc008b40a84 d __initcall__kmod_af_inet__812_1922_ipv4_offload_init5
+ffffffc008b40a88 d __initcall__kmod_af_inet__815_2055_inet_init5
+ffffffc008b40a8c d __initcall__kmod_unix__650_3768_af_unix_init5
+ffffffc008b40a90 d __initcall__kmod_ip6_offload__713_488_ipv6_offload_init5
+ffffffc008b40a94 d __initcall__kmod_quirks__403_195_pci_apply_final_quirks5s
+ffffffc008b40a98 d __initcall__kmod_initramfs__386_762_populate_rootfsrootfs
+ffffffc008b40a98 D __initcallrootfs_start
+ffffffc008b40a9c D __initcall6_start
+ffffffc008b40a9c d __initcall__kmod_setup__396_442_register_arm64_panic_block6
+ffffffc008b40aa0 d __initcall__kmod_cpuinfo__332_359_cpuinfo_regs_init6
+ffffffc008b40aa4 d __initcall__kmod_cpufeature__394_1486_aarch32_el0_sysfs_init6
+ffffffc008b40aa8 d __initcall__kmod_perf_event__409_1398_armv8_pmu_driver_init6
+ffffffc008b40aac d __initcall__kmod_uprobes__393_208_arch_init_uprobes6
+ffffffc008b40ab0 d __initcall__kmod_exec_domain__383_35_proc_execdomains_init6
+ffffffc008b40ab4 d __initcall__kmod_panic__389_691_register_warn_debugfs6
+ffffffc008b40ab8 d __initcall__kmod_cpu__480_2574_cpuhp_sysfs_init6
+ffffffc008b40abc d __initcall__kmod_resource__371_149_ioresources_init6
+ffffffc008b40ac0 d __initcall__kmod_build_utility__629_1535_psi_proc_init6
+ffffffc008b40ac4 d __initcall__kmod_pm__399_248_irq_pm_init_ops6
+ffffffc008b40ac8 d __initcall__kmod_timer__467_271_timer_sysctl_init6
+ffffffc008b40acc d __initcall__kmod_timekeeping__378_1919_timekeeping_init_ops6
+ffffffc008b40ad0 d __initcall__kmod_clocksource__369_1439_init_clocksource_sysfs6
+ffffffc008b40ad4 d __initcall__kmod_timer_list__371_359_init_timer_list_procfs6
+ffffffc008b40ad8 d __initcall__kmod_alarmtimer__405_939_alarmtimer_init6
+ffffffc008b40adc d __initcall__kmod_posix_timers__387_280_init_posix_timers6
+ffffffc008b40ae0 d __initcall__kmod_clockevents__365_777_clockevents_init_sysfs6
+ffffffc008b40ae4 d __initcall__kmod_sched_clock__362_299_sched_clock_syscore_init6
+ffffffc008b40ae8 d __initcall__kmod_kallsyms__503_961_kallsyms_init6
+ffffffc008b40aec d __initcall__kmod_configs__322_75_ikconfig_init6
+ffffffc008b40af0 d __initcall__kmod_kheaders__322_61_ikheaders_init6
+ffffffc008b40af4 d __initcall__kmod_audit_watch__424_503_audit_watch_init6
+ffffffc008b40af8 d __initcall__kmod_audit_fsnotify__424_193_audit_fsnotify_init6
+ffffffc008b40afc d __initcall__kmod_audit_tree__429_1086_audit_tree_init6
+ffffffc008b40b00 d __initcall__kmod_seccomp__517_2406_seccomp_sysctl_init6
+ffffffc008b40b04 d __initcall__kmod_utsname_sysctl__253_154_utsname_sysctl_init6
+ffffffc008b40b08 d __initcall__kmod_core__667_13620_perf_event_sysfs_init6
+ffffffc008b40b0c d __initcall__kmod_vmscan__661_7538_kswapd_init6
+ffffffc008b40b10 d __initcall__kmod_vmstat__422_2248_extfrag_debug_init6
+ffffffc008b40b14 d __initcall__kmod_mm_init__413_194_mm_compute_batch_init6
+ffffffc008b40b18 d __initcall__kmod_slab_common__464_1324_slab_proc_init6
+ffffffc008b40b1c d __initcall__kmod_workingset__433_748_workingset_init6
+ffffffc008b40b20 d __initcall__kmod_vmalloc__445_4198_proc_vmalloc_init6
+ffffffc008b40b24 d __initcall__kmod_memblock__438_2174_memblock_init_debugfs6
+ffffffc008b40b28 d __initcall__kmod_swapfile__450_2686_procswaps_init6
+ffffffc008b40b2c d __initcall__kmod_slub__461_6058_slab_sysfs_init6
+ffffffc008b40b30 d __initcall__kmod_slub__464_6273_slab_debugfs_init6
+ffffffc008b40b34 d __initcall__kmod_zsmalloc__422_2366_zs_init6
+ffffffc008b40b38 d __initcall__kmod_fcntl__407_1041_fcntl_init6
+ffffffc008b40b3c d __initcall__kmod_filesystems__383_258_proc_filesystems_init6
+ffffffc008b40b40 d __initcall__kmod_fs_writeback__571_2336_start_dirtytime_writeback6
+ffffffc008b40b44 d __initcall__kmod_direct_io__415_1346_dio_init6
+ffffffc008b40b48 d __initcall__kmod_userfaultfd__441_2178_userfaultfd_init6
+ffffffc008b40b4c d __initcall__kmod_aio__420_307_aio_setup6
+ffffffc008b40b50 d __initcall__kmod_mbcache__322_438_mbcache_init6
+ffffffc008b40b54 d __initcall__kmod_devpts__380_637_init_devpts_fs6
+ffffffc008b40b58 d __initcall__kmod_ext4__1055_7284_ext4_init_fs6
+ffffffc008b40b5c d __initcall__kmod_jbd2__531_3198_journal_init6
+ffffffc008b40b60 d __initcall__kmod_fuse__432_2017_fuse_init6
+ffffffc008b40b64 d __initcall__kmod_erofs__487_1122_erofs_module_init6
+ffffffc008b40b68 d __initcall__kmod_selinux__631_2251_init_sel_fs6
+ffffffc008b40b6c d __initcall__kmod_selinux__437_121_selnl_init6
+ffffffc008b40b70 d __initcall__kmod_selinux__630_279_sel_netif_init6
+ffffffc008b40b74 d __initcall__kmod_selinux__631_305_sel_netnode_init6
+ffffffc008b40b78 d __initcall__kmod_selinux__631_238_sel_netport_init6
+ffffffc008b40b7c d __initcall__kmod_selinux__706_3831_aurule_init6
+ffffffc008b40b80 d __initcall__kmod_jitterentropy_rng__322_211_jent_mod_init6
+ffffffc008b40b84 d __initcall__kmod_fops__437_697_blkdev_init6
+ffffffc008b40b88 d __initcall__kmod_genhd__430_1305_proc_genhd_init6
+ffffffc008b40b8c d __initcall__kmod_mq_deadline__472_1171_deadline_init6
+ffffffc008b40b90 d __initcall__kmod_kyber_iosched__498_1051_kyber_init6
+ffffffc008b40b94 d __initcall__kmod_bfq__544_7515_bfq_init6
+ffffffc008b40b98 d __initcall__kmod_io_uring__858_4158_io_uring_init6
+ffffffc008b40b9c d __initcall__kmod_libblake2s__322_69_blake2s_mod_init6
+ffffffc008b40ba0 d __initcall__kmod_libcrc32c__322_74_libcrc32c_mod_init6
+ffffffc008b40ba4 d __initcall__kmod_percpu_counter__332_257_percpu_counter_startup6
+ffffffc008b40ba8 d __initcall__kmod_audit__370_89_audit_classes_init6
+ffffffc008b40bac d __initcall__kmod_simple_pm_bus__331_91_simple_pm_bus_driver_init6
+ffffffc008b40bb0 d __initcall__kmod_pcieportdrv__376_252_pcie_portdrv_init6
+ffffffc008b40bb4 d __initcall__kmod_proc__385_472_pci_proc_init6
+ffffffc008b40bb8 d __initcall__kmod_pci_epc_core__375_849_pci_epc_init6
+ffffffc008b40bbc d __initcall__kmod_pci_epf_core__375_561_pci_epf_init6
+ffffffc008b40bc0 d __initcall__kmod_pci_host_generic__375_87_gen_pci_driver_init6
+ffffffc008b40bc4 d __initcall__kmod_pcie_designware_plat__375_187_dw_plat_pcie_driver_init6
+ffffffc008b40bc8 d __initcall__kmod_pcie_kirin__403_829_kirin_pcie_driver_init6
+ffffffc008b40bcc d __initcall__kmod_clk_fixed_factor__330_341_of_fixed_factor_clk_driver_init6
+ffffffc008b40bd0 d __initcall__kmod_clk_fixed_rate__361_239_of_fixed_clk_driver_init6
+ffffffc008b40bd4 d __initcall__kmod_clk_gpio__330_249_gpio_clk_driver_init6
+ffffffc008b40bd8 d __initcall__kmod_virtio_pci__401_647_virtio_pci_driver_init6
+ffffffc008b40bdc d __initcall__kmod_virtio_balloon__411_1128_virtio_balloon_driver_init6
+ffffffc008b40be0 d __initcall__kmod_n_null__371_63_n_null_init6
+ffffffc008b40be4 d __initcall__kmod_pty__378_947_pty_init6
+ffffffc008b40be8 d __initcall__kmod_sysrq__406_1202_sysrq_init6
+ffffffc008b40bec d __initcall__kmod_8250__379_1249_serial8250_init6
+ffffffc008b40bf0 d __initcall__kmod_8250_pericom__382_211_pericom8250_pci_driver_init6
+ffffffc008b40bf4 d __initcall__kmod_8250_of__377_353_of_platform_serial_driver_init6
+ffffffc008b40bf8 d __initcall__kmod_ttynull__371_106_ttynull_init6
+ffffffc008b40bfc d __initcall__kmod_random__462_1604_random_sysctls_init6
+ffffffc008b40c00 d __initcall__kmod_virtio_console__410_2293_virtio_console_init6
+ffffffc008b40c04 d __initcall__kmod_cctrng__388_709_cctrng_mod_init6
+ffffffc008b40c08 d __initcall__kmod_arm_smccc_trng__338_119_smccc_trng_driver_init6
+ffffffc008b40c0c d __initcall__kmod_cn10k_rng__375_181_cn10k_rng_driver_init6
+ffffffc008b40c10 d __initcall__kmod_topology__371_194_topology_sysfs_init6
+ffffffc008b40c14 d __initcall__kmod_cacheinfo__330_716_cacheinfo_sysfs_init6
+ffffffc008b40c18 d __initcall__kmod_brd__438_521_brd_init6
+ffffffc008b40c1c d __initcall__kmod_loop__448_2268_loop_init6
+ffffffc008b40c20 d __initcall__kmod_virtio_blk__447_1302_virtio_blk_init6
+ffffffc008b40c24 d __initcall__kmod_zram__429_2161_zram_init6
+ffffffc008b40c28 d __initcall__kmod_open_dice__371_204_open_dice_init6
+ffffffc008b40c2c d __initcall__kmod_vcpu_stall_detector__361_219_vcpu_stall_detect_driver_init6
+ffffffc008b40c30 d __initcall__kmod_loopback__609_280_blackhole_netdev_init6
+ffffffc008b40c34 d __initcall__kmod_uio__374_1086_uio_init6
+ffffffc008b40c38 d __initcall__kmod_serport__379_308_serport_init6
+ffffffc008b40c3c d __initcall__kmod_rtc_pl030__398_170_pl030_driver_init6
+ffffffc008b40c40 d __initcall__kmod_rtc_pl031__398_466_pl031_driver_init6
+ffffffc008b40c44 d __initcall__kmod_syscon_reboot__361_100_syscon_reboot_driver_init6
+ffffffc008b40c48 d __initcall__kmod_dm_mod__483_3353_dm_init6
+ffffffc008b40c4c d __initcall__kmod_dm_bufio__424_2145_dm_bufio_init6
+ffffffc008b40c50 d __initcall__kmod_dm_crypt__529_3670_dm_crypt_init6
+ffffffc008b40c54 d __initcall__kmod_dm_verity__424_1519_dm_verity_init6
+ffffffc008b40c58 d __initcall__kmod_dm_user__429_1282_dm_user_init6
+ffffffc008b40c5c d __initcall__kmod_smccc__330_61_smccc_devices_init6
+ffffffc008b40c60 d __initcall__kmod_soc_id__345_106_smccc_soc_init6
+ffffffc008b40c64 d __initcall__kmod_sock_diag__631_340_sock_diag_init6
+ffffffc008b40c68 d __initcall__kmod_gre_offload__692_286_gre_offload_init6
+ffffffc008b40c6c d __initcall__kmod_sysctl_net_ipv4__703_1467_sysctl_ipv4_init6
+ffffffc008b40c70 d __initcall__kmod_ipip__694_658_ipip_init6
+ffffffc008b40c74 d __initcall__kmod_gre__696_216_gre_init6
+ffffffc008b40c78 d __initcall__kmod_ip_gre__700_1789_ipgre_init6
+ffffffc008b40c7c d __initcall__kmod_ip_vti__692_722_vti_init6
+ffffffc008b40c80 d __initcall__kmod_esp4__723_1246_esp4_init6
+ffffffc008b40c84 d __initcall__kmod_tunnel4__643_295_tunnel4_init6
+ffffffc008b40c88 d __initcall__kmod_inet_diag__713_1481_inet_diag_init6
+ffffffc008b40c8c d __initcall__kmod_tcp_diag__706_247_tcp_diag_init6
+ffffffc008b40c90 d __initcall__kmod_udp_diag__614_296_udp_diag_init6
+ffffffc008b40c94 d __initcall__kmod_tcp_cubic__729_551_cubictcp_register6
+ffffffc008b40c98 d __initcall__kmod_xfrm_user__634_3779_xfrm_user_init6
+ffffffc008b40c9c d __initcall__kmod_xfrm_interface__791_1192_xfrmi_init6
+ffffffc008b40ca0 d __initcall__kmod_ipv6__802_1326_inet6_init6
+ffffffc008b40ca4 d __initcall__kmod_esp6__783_1299_esp6_init6
+ffffffc008b40ca8 d __initcall__kmod_ipcomp6__684_216_ipcomp6_init6
+ffffffc008b40cac d __initcall__kmod_xfrm6_tunnel__631_402_xfrm6_tunnel_init6
+ffffffc008b40cb0 d __initcall__kmod_tunnel6__655_303_tunnel6_init6
+ffffffc008b40cb4 d __initcall__kmod_mip6__626_405_mip6_init6
+ffffffc008b40cb8 d __initcall__kmod_ip6_vti__809_1329_vti6_tunnel_init6
+ffffffc008b40cbc d __initcall__kmod_sit__733_1955_sit_init6
+ffffffc008b40cc0 d __initcall__kmod_ip6_tunnel__825_2366_ip6_tunnel_init6
+ffffffc008b40cc4 d __initcall__kmod_ip6_gre__741_2424_ip6gre_init6
+ffffffc008b40cc8 d __initcall__kmod_af_packet__736_4761_packet_init6
+ffffffc008b40ccc d __initcall__kmod_af_key__637_3923_ipsec_pfkey_init6
+ffffffc008b40cd0 d __initcall__kmod_vsock__578_2450_vsock_init6
+ffffffc008b40cd4 d __initcall__kmod_vsock_diag__573_174_vsock_diag_init6
+ffffffc008b40cd8 d __initcall__kmod_vmw_vsock_virtio_transport__592_845_virtio_vsock_init6
+ffffffc008b40cdc d __initcall__kmod_vsock_loopback__576_187_vsock_loopback_init6
+ffffffc008b40ce0 D __initcall7_start
+ffffffc008b40ce0 d __initcall__kmod_mounts__416_40_kernel_do_mounts_initrd_sysctls_init7
+ffffffc008b40ce4 d __initcall__kmod_panic__386_97_kernel_panic_sysctls_init7
+ffffffc008b40ce8 d __initcall__kmod_reboot__402_1310_reboot_ksysfs_init7
+ffffffc008b40cec d __initcall__kmod_core__768_4641_sched_core_sysctl_init7
+ffffffc008b40cf0 d __initcall__kmod_fair__552_211_sched_fair_sysctl_init7
+ffffffc008b40cf4 d __initcall__kmod_build_policy__554_65_sched_rt_sysctl_init7
+ffffffc008b40cf8 d __initcall__kmod_build_policy__572_529_sched_pelt_sysctl_init7
+ffffffc008b40cfc d __initcall__kmod_build_policy__580_52_sched_dl_sysctl_init7
+ffffffc008b40d00 d __initcall__kmod_build_utility__548_345_sched_init_debug7
+ffffffc008b40d04 d __initcall__kmod_main__403_467_pm_debugfs_init7
+ffffffc008b40d08 d __initcall__kmod_wakeup_reason__398_438_wakeup_reason_init7
+ffffffc008b40d0c d __initcall__kmod_printk__408_3360_printk_late_init7
+ffffffc008b40d10 d __initcall__kmod_swiotlb__414_946_swiotlb_create_default_debugfs7
+ffffffc008b40d14 d __initcall__kmod_timekeeping_debug__398_44_tk_debug_sleep_time_init7
+ffffffc008b40d18 d __initcall__kmod_kexec_core__413_952_kexec_core_sysctl_init7
+ffffffc008b40d1c d __initcall__kmod_vmscan__628_5871_init_lru_gen7
+ffffffc008b40d20 d __initcall__kmod_memory__460_4470_fault_around_debugfs7
+ffffffc008b40d24 d __initcall__kmod_swapfile__453_2695_max_swapfiles_check7
+ffffffc008b40d28 d __initcall__kmod_huge_memory__464_3188_split_huge_pages_debugfs7
+ffffffc008b40d2c d __initcall__kmod_page_owner__411_726_pageowner_init7
+ffffffc008b40d30 d __initcall__kmod_early_ioremap__398_99_check_early_ioremap_leak7
+ffffffc008b40d34 d __initcall__kmod_usercopy__396_276_set_hardened_usercopy7
+ffffffc008b40d38 d __initcall__kmod_integrity__370_232_integrity_fs_init7
+ffffffc008b40d3c d __initcall__kmod_crypto_algapi__466_1311_crypto_algapi_init7
+ffffffc008b40d40 d __initcall__kmod_blk_timeout__427_99_blk_timeout_init7
+ffffffc008b40d44 d __initcall__kmod_pci__387_6736_pci_resource_alignment_sysfs_init7
+ffffffc008b40d48 d __initcall__kmod_pci_sysfs__376_1525_pci_sysfs_init7
+ffffffc008b40d4c d __initcall__kmod_clk__493_3662_clk_debug_init7
+ffffffc008b40d50 d __initcall__kmod_core__490_1184_sync_state_resume_initcall7
+ffffffc008b40d54 d __initcall__kmod_dd__374_371_deferred_probe_initcall7
+ffffffc008b40d58 d __initcall__kmod_dm_mod__411_300_dm_init_init7
+ffffffc008b40d5c d __initcall__kmod_psci__398_446_psci_debugfs_init7
+ffffffc008b40d60 d __initcall__kmod_fdt__384_1417_of_fdt_raw_init7
+ffffffc008b40d64 d __initcall__kmod_tcp_cong__723_266_tcp_congestion_default7
+ffffffc008b40d68 d __initcall__kmod_trace__428_9722_trace_eval_sync7s
+ffffffc008b40d6c d __initcall__kmod_trace__433_10369_late_trace_init7s
+ffffffc008b40d70 d __initcall__kmod_bus__403_498_amba_stub_drv_init7s
+ffffffc008b40d74 d __initcall__kmod_clk__483_1416_clk_disable_unused7s
+ffffffc008b40d78 d __initcall__kmod_platform__402_603_of_platform_sync_state_init7s
+ffffffc008b40d7c D __con_initcall_start
+ffffffc008b40d7c d __initcall__kmod_vt__404_3548_con_initcon
+ffffffc008b40d7c D __initcall_end
+ffffffc008b40d80 d __initcall__kmod_hvc_console__374_246_hvc_console_initcon
+ffffffc008b40d84 d __initcall__kmod_8250__377_690_univ8250_console_initcon
+ffffffc008b40d88 D __con_initcall_end
+ffffffc008b40d88 D __initramfs_start
+ffffffc008b40d88 d __irf_start
+ffffffc008b40f88 D __initramfs_size
+ffffffc008b40f88 d __irf_end
+ffffffc008b41000 D __per_cpu_load
+ffffffc008b41000 D __per_cpu_start
+ffffffc008b41000 D this_cpu_vector
+ffffffc008b41008 D cpu_number
+ffffffc008b41010 D bp_hardening_data
+ffffffc008b41020 D arm64_ssbd_callback_required
+ffffffc008b41028 d mte_tcf_preferred
+ffffffc008b41040 D kstack_offset
+ffffffc008b41048 d cpu_loops_per_jiffy
+ffffffc008b41050 d mde_ref_count
+ffffffc008b41054 d kde_ref_count
+ffffffc008b41058 D nmi_contexts
+ffffffc008b41068 D irq_stack_ptr
+ffffffc008b41070 D irq_shadow_call_stack_ptr
+ffffffc008b41078 d fpsimd_last_state
+ffffffc008b410a0 D fpsimd_context_busy
+ffffffc008b410a4 d __in_cortex_a76_erratum_1463225_wa
+ffffffc008b410a8 D __entry_task
+ffffffc008b410b0 D overflow_stack
+ffffffc008b420b0 D cpu_data
+ffffffc008b424d8 d arch_core_cycles_prev
+ffffffc008b424e0 d arch_const_cycles_prev
+ffffffc008b424e8 d stepping_kernel_bp
+ffffffc008b424f0 d bp_on_reg
+ffffffc008b42570 d wp_on_reg
+ffffffc008b425f0 d stolen_time_region
+ffffffc008b425f8 d active_asids
+ffffffc008b42600 d reserved_asids
+ffffffc008b42608 D process_counts
+ffffffc008b42610 d cached_stacks
+ffffffc008b42620 d cpuhp_state
+ffffffc008b42698 d __percpu_rwsem_rc_cpu_hotplug_lock
+ffffffc008b426a0 D ksoftirqd
+ffffffc008b426a8 d tasklet_vec
+ffffffc008b426b8 d tasklet_hi_vec
+ffffffc008b426c8 d wq_watchdog_touched_cpu
+ffffffc008b426d0 d wq_rr_cpu_last
+ffffffc008b426d8 d idle_threads
+ffffffc008b426e0 d cpu_hotplug_state
+ffffffc008b426e8 D kstat
+ffffffc008b42718 d push_work
+ffffffc008b42748 D kernel_cpustat
+ffffffc008b42798 d load_balance_mask
+ffffffc008b427a0 d select_rq_mask
+ffffffc008b427a8 d local_cpu_mask
+ffffffc008b427b0 d local_cpu_mask_dl
+ffffffc008b427b8 d rt_push_head
+ffffffc008b427c8 d rt_pull_head
+ffffffc008b427d8 d dl_push_head
+ffffffc008b427e8 d dl_pull_head
+ffffffc008b427f8 D cpu_irqtime
+ffffffc008b42840 d system_group_pcpu
+ffffffc008b428c0 D sd_numa
+ffffffc008b428c8 D sd_llc_id
+ffffffc008b428d0 D sd_llc
+ffffffc008b428d8 D sd_llc_size
+ffffffc008b428e0 D sd_llc_shared
+ffffffc008b428e8 D sd_asym_packing
+ffffffc008b428f0 D sd_asym_cpucapacity
+ffffffc008b428f8 d printk_count_nmi
+ffffffc008b428f9 d printk_count
+ffffffc008b428fc d printk_pending
+ffffffc008b42900 d wake_up_klogd_work
+ffffffc008b42920 d printk_context
+ffffffc008b42940 d rcu_tasks__percpu
+ffffffc008b42a40 d tasks_rcu_exit_srcu_srcu_data
+ffffffc008b42bc0 d krc
+ffffffc008b42da0 d cpu_profile_hits
+ffffffc008b42db0 d cpu_profile_flip
+ffffffc008b42dc0 d timer_bases
+ffffffc008b452c0 D hrtimer_bases
+ffffffc008b45500 d tick_percpu_dev
+ffffffc008b457e0 D tick_cpu_device
+ffffffc008b457f0 d tick_oneshot_wakeup_device
+ffffffc008b457f8 d tick_cpu_sched
+ffffffc008b458d8 d cpu_stopper
+ffffffc008b45938 d watchdog_report_ts
+ffffffc008b45940 d softlockup_touch_sync
+ffffffc008b45948 d hrtimer_interrupts
+ffffffc008b45950 d hrtimer_interrupts_saved
+ffffffc008b45958 d watchdog_hrtimer
+ffffffc008b45998 d softlockup_completion
+ffffffc008b459b8 d softlockup_stop_work
+ffffffc008b459e8 d watchdog_touch_ts
+ffffffc008b45a00 d tracepoint_srcu_srcu_data
+ffffffc008b45b80 d trace_taskinfo_save
+ffffffc008b45b88 D trace_buffered_event
+ffffffc008b45b90 D trace_buffered_event_cnt
+ffffffc008b45b94 d ftrace_stack_reserve
+ffffffc008b45b98 d ftrace_stacks
+ffffffc008b4db98 d cpu_access_lock
+ffffffc008b4dbb8 d raised_list
+ffffffc008b4dbc0 d lazy_list
+ffffffc008b4dbc8 d bpf_user_rnd_state
+ffffffc008b4dbd8 d scs_cache
+ffffffc008b4dbe8 d running_sample_length
+ffffffc008b4dbf0 d perf_sched_cb_usages
+ffffffc008b4dbf8 d sched_cb_list
+ffffffc008b4dc08 d perf_cgroup_events
+ffffffc008b4dc10 d active_ctx_list
+ffffffc008b4dc20 d perf_throttled_seq
+ffffffc008b4dc28 d perf_throttled_count
+ffffffc008b4dc30 d swevent_htable
+ffffffc008b4dc70 D __perf_regs
+ffffffc008b4e1b0 d pmu_sb_events
+ffffffc008b4e1c8 d nop_txn_flags
+ffffffc008b4e1cc d callchain_recursion
+ffffffc008b4e1e0 d __percpu_rwsem_rc_bp_cpuinfo_sem
+ffffffc008b4e1e8 d bp_cpuinfo
+ffffffc008b4e208 d __percpu_rwsem_rc_dup_mmap_sem
+ffffffc008b4e210 D context_tracking
+ffffffc008b4e228 D dirty_throttle_leaks
+ffffffc008b4e22c d bdp_ratelimits
+ffffffc008b4e230 d lru_rotate
+ffffffc008b4e2b0 d cpu_fbatches
+ffffffc008b4e530 d lru_add_drain_work
+ffffffc008b4e550 d vmstat_work
+ffffffc008b4e5a8 D vm_event_states
+ffffffc008b4e888 d mlock_pvec
+ffffffc008b4e908 d vmap_block_queue
+ffffffc008b4e920 d vfree_deferred
+ffffffc008b4e948 d ne_fit_preload_node
+ffffffc008b4e980 d boot_nodestats
+ffffffc008b4e9c0 d boot_pageset
+ffffffc008b4eac0 d boot_zonestats
+ffffffc008b4eacc d __percpu_rwsem_rc_mem_hotplug_lock
+ffffffc008b4ead0 d swp_slots
+ffffffc008b4eb20 d slub_flush
+ffffffc008b4eb50 d zs_map_area
+ffffffc008b4eb68 d nr_dentry
+ffffffc008b4eb70 d nr_dentry_unused
+ffffffc008b4eb78 d nr_dentry_negative
+ffffffc008b4eb80 d nr_inodes
+ffffffc008b4eb88 d last_ino
+ffffffc008b4eb90 d nr_unused
+ffffffc008b4eb98 d bh_lrus
+ffffffc008b4ec18 d bh_accounting
+ffffffc008b4ec20 d file_lock_list
+ffffffc008b4ec30 d __percpu_rwsem_rc_file_rwsem
+ffffffc008b4ec38 d discard_pa_seq
+ffffffc008b4ec40 d erofs_pcb
+ffffffc008b4ec60 D avc_cache_stats
+ffffffc008b4ec78 d scomp_scratch
+ffffffc008b4ec90 d blk_cpu_done
+ffffffc008b4ec98 d sgi_intid
+ffffffc008b4ec9c d has_rss
+ffffffc008b4eca0 d cpu_lpi_count
+ffffffc008b4eca8 d batched_entropy_u8
+ffffffc008b4ed18 d batched_entropy_u16
+ffffffc008b4ed88 d batched_entropy_u32
+ffffffc008b4edf8 d batched_entropy_u64
+ffffffc008b4ee68 d crngs
+ffffffc008b4ee90 d irq_randomness
+ffffffc008b4ef00 d device_links_srcu_srcu_data
+ffffffc008b4f080 d cpu_sys_devices
+ffffffc008b4f088 d ci_cpu_cacheinfo
+ffffffc008b4f0a0 d ci_cache_dev
+ffffffc008b4f0a8 d ci_index_dev
+ffffffc008b4f0c0 d wakeup_srcu_srcu_data
+ffffffc008b4f240 d sft_data
+ffffffc008b4f248 D arch_freq_scale
+ffffffc008b4f250 D cpu_scale
+ffffffc008b4f258 d freq_factor
+ffffffc008b4f260 D thermal_pressure
+ffffffc008b4f268 D timer_unstable_counter_workaround
+ffffffc008b4f270 d saved_cntkctl
+ffffffc008b4f280 d dummy_timer_evt
+ffffffc008b4f380 d cpu_irq
+ffffffc008b4f388 d cpu_irq_ops
+ffffffc008b4f390 d cpu_armpmu
+ffffffc008b4f398 d napi_alloc_cache
+ffffffc008b4f5c8 d netdev_alloc_cache
+ffffffc008b4f5e0 d __net_cookie
+ffffffc008b4f5f0 d flush_works
+ffffffc008b4f610 D bpf_redirect_info
+ffffffc008b4f648 d bpf_sp
+ffffffc008b4f850 d __sock_cookie
+ffffffc008b4f860 d sch_frag_data_storage
+ffffffc008b4f8b0 d rt_cache_stat
+ffffffc008b4f8d0 D tcp_memory_per_cpu_fw_alloc
+ffffffc008b4f8d4 D tcp_orphan_count
+ffffffc008b4f8d8 d tsq_tasklet
+ffffffc008b4f910 d ipv4_tcp_sk
+ffffffc008b4f918 D udp_memory_per_cpu_fw_alloc
+ffffffc008b4f920 d ipv4_icmp_sk
+ffffffc008b4f928 d xfrm_trans_tasklet
+ffffffc008b4f968 d ipv6_icmp_sk
+ffffffc008b4f970 d distribute_cpu_mask_prev
+ffffffc008b4f978 D __irq_regs
+ffffffc008b4f980 D radix_tree_preloads
+ffffffc008b4f9c0 D irq_stat
+ffffffc008b4fa00 d cpu_worker_pools
+ffffffc008b50000 D runqueues
+ffffffc008b50bc0 d osq_node
+ffffffc008b50c00 d qnodes
+ffffffc008b50c40 d rcu_data
+ffffffc008b50fc0 d cfd_data
+ffffffc008b51000 d call_single_queue
+ffffffc008b51040 d csd_data
+ffffffc008b51080 D softnet_data
+ffffffc008b51380 d rt_uncached_list
+ffffffc008b513c0 d rt6_uncached_list
+ffffffc008b513e8 D __per_cpu_end
+ffffffc008b513e8 R __rela_end
+ffffffc008b513e8 R __rela_start
+ffffffc008b513e8 R __relr_start
+ffffffc008b552a8 R __relr_end
+ffffffc008b60000 R __init_end
+ffffffc008b60000 R __initdata_end
+ffffffc008b60000 D __start_init_task
+ffffffc008b60000 R _data
+ffffffc008b60000 R _sdata
+ffffffc008b60000 D init_stack
+ffffffc008b60000 D init_thread_union
+ffffffc008b64000 D __end_init_task
+ffffffc008b64000 D __nosave_begin
+ffffffc008b64000 D __nosave_end
+ffffffc008b64000 d vdso_data_store
+ffffffc008b65000 D boot_args
+ffffffc008b65040 D mmlist_lock
+ffffffc008b65080 D tasklist_lock
+ffffffc008b650c0 d softirq_vec
+ffffffc008b65140 d pidmap_lock
+ffffffc008b65180 d bit_wait_table
+ffffffc008b66980 D jiffies
+ffffffc008b66980 D jiffies_64
+ffffffc008b669c0 D jiffies_lock
+ffffffc008b66a00 D jiffies_seq
+ffffffc008b66a40 d tick_broadcast_lock
+ffffffc008b66a80 d hash_lock
+ffffffc008b66ac0 d folio_wait_table
+ffffffc008b682c0 D vm_numa_event
+ffffffc008b682c0 D vm_zone_stat
+ffffffc008b68340 D vm_node_stat
+ffffffc008b684c0 d nr_files
+ffffffc008b68500 D rename_lock
+ffffffc008b68540 d inode_hash_lock
+ffffffc008b68580 D mount_lock
+ffffffc008b685c0 d bdev_lock
+ffffffc008b68600 d aes_sbox
+ffffffc008b68600 D crypto_aes_sbox
+ffffffc008b68700 d aes_inv_sbox
+ffffffc008b68700 D crypto_aes_inv_sbox
+ffffffc008b68800 D early_boot_irqs_disabled
+ffffffc008b68801 D static_key_initialized
+ffffffc008b68804 D system_state
+ffffffc008b68808 d amu_cpus
+ffffffc008b68810 d elf_hwcap
+ffffffc008b68820 d allow_mismatched_32bit_el0
+ffffffc008b68828 d ipi_desc
+ffffffc008b68860 d nr_ipi
+ffffffc008b68864 d ipi_irq_base
+ffffffc008b68868 d __nospectre_bhb
+ffffffc008b68869 d __nospectre_v2
+ffffffc008b6886c d __spectre_v4_policy
+ffffffc008b68870 d sysctl_perf_user_access
+ffffffc008b68874 D panic_on_warn
+ffffffc008b68878 d sysctl_oops_all_cpu_backtrace
+ffffffc008b68880 D __cpu_active_mask
+ffffffc008b68888 D __cpu_dying_mask
+ffffffc008b68890 D __cpu_present_mask
+ffffffc008b68898 D __cpu_online_mask
+ffffffc008b688a0 D __num_online_cpus
+ffffffc008b688a8 D __cpu_possible_mask
+ffffffc008b688b0 D print_fatal_signals
+ffffffc008b688b8 D system_highpri_wq
+ffffffc008b688c0 D system_unbound_wq
+ffffffc008b688c8 D system_freezable_wq
+ffffffc008b688d0 D system_power_efficient_wq
+ffffffc008b688d8 D system_freezable_power_efficient_wq
+ffffffc008b688e0 D system_long_wq
+ffffffc008b688e8 D system_wq
+ffffffc008b688f0 D scheduler_running
+ffffffc008b688f4 D sched_smp_initialized
+ffffffc008b688f8 D sysctl_resched_latency_warn_ms
+ffffffc008b688fc D sysctl_resched_latency_warn_once
+ffffffc008b68900 D sysctl_sched_features
+ffffffc008b68904 D sysctl_sched_nr_migrate
+ffffffc008b68908 D max_load_balance_interval
+ffffffc008b68910 D sysctl_sched_child_runs_first
+ffffffc008b68914 D sysctl_sched_migration_cost
+ffffffc008b68918 d cpu_idle_force_poll
+ffffffc008b6891c D sched_pelt_lshift
+ffffffc008b68920 d psi_period
+ffffffc008b68921 D sched_debug_verbose
+ffffffc008b68924 d psi_bug
+ffffffc008b68928 D freeze_timeout_msecs
+ffffffc008b6892c D s2idle_state
+ffffffc008b68930 D ignore_console_lock_warning
+ffffffc008b68934 d devkmsg_log
+ffffffc008b68938 d ignore_loglevel
+ffffffc008b6893c d suppress_panic_printk
+ffffffc008b68940 d keep_bootcon
+ffffffc008b68944 D suppress_printk
+ffffffc008b68948 D printk_delay_msec
+ffffffc008b6894c D noirqdebug
+ffffffc008b68950 d irqfixup
+ffffffc008b68954 d rcu_boot_ended
+ffffffc008b68958 d rcu_task_ipi_delay
+ffffffc008b6895c d rcu_task_stall_timeout
+ffffffc008b68960 d rcu_task_stall_info
+ffffffc008b68964 d rcu_task_stall_info_mult
+ffffffc008b68968 d rcu_task_enqueue_lim
+ffffffc008b6896c d rcu_task_contend_lim
+ffffffc008b68970 d rcu_task_collapse_lim
+ffffffc008b68974 D rcu_exp_cpu_stall_timeout
+ffffffc008b68978 D rcu_cpu_stall_timeout
+ffffffc008b6897c D rcu_cpu_stall_suppress
+ffffffc008b68980 D rcu_cpu_stall_ftrace_dump
+ffffffc008b68984 D rcu_cpu_stall_suppress_at_boot
+ffffffc008b68988 d big_cpu_lim
+ffffffc008b6898c d small_contention_lim
+ffffffc008b68990 d srcu_init_done
+ffffffc008b68994 D rcu_num_lvls
+ffffffc008b68998 D rcu_num_nodes
+ffffffc008b6899c d rcu_nocb_poll
+ffffffc008b689a0 D sysctl_panic_on_rcu_stall
+ffffffc008b689a4 D sysctl_max_rcu_stall_to_panic
+ffffffc008b689a8 d rcu_scheduler_fully_active
+ffffffc008b689ac D rcu_scheduler_active
+ffffffc008b689b0 d dma_direct_map_resource.__print_once
+ffffffc008b689b1 d swiotlb_tbl_map_single.__print_once
+ffffffc008b689b4 D prof_on
+ffffffc008b689b8 D hrtimer_resolution
+ffffffc008b689bc d hrtimer_hres_enabled
+ffffffc008b689c0 D timekeeping_suspended
+ffffffc008b689c4 D tick_do_timer_cpu
+ffffffc008b689c8 D tick_nohz_enabled
+ffffffc008b689d0 D tick_nohz_active
+ffffffc008b689e0 d __futex_data.0
+ffffffc008b689f0 d __futex_data.1
+ffffffc008b689f8 D nr_cpu_ids
+ffffffc008b68a00 d audit_tree_mark_cachep
+ffffffc008b68a08 D sysctl_hung_task_check_count
+ffffffc008b68a10 D sysctl_hung_task_timeout_secs
+ffffffc008b68a18 D sysctl_hung_task_warnings
+ffffffc008b68a1c D sysctl_hung_task_panic
+ffffffc008b68a20 D sysctl_hung_task_check_interval_secs
+ffffffc008b68a28 d did_panic
+ffffffc008b68a2c d sysctl_hung_task_all_cpu_backtrace
+ffffffc008b68a30 D watchdog_user_enabled
+ffffffc008b68a34 D nmi_watchdog_user_enabled
+ffffffc008b68a38 D soft_watchdog_user_enabled
+ffffffc008b68a3c D watchdog_thresh
+ffffffc008b68a40 D watchdog_cpumask
+ffffffc008b68a48 D softlockup_panic
+ffffffc008b68a50 d watchdog_allowed_mask
+ffffffc008b68a58 D watchdog_enabled
+ffffffc008b68a60 d nmi_watchdog_available
+ffffffc008b68a64 D sysctl_softlockup_all_cpu_backtrace
+ffffffc008b68a68 d sample_period
+ffffffc008b68a70 d softlockup_initialized
+ffffffc008b68a78 d ftrace_exports_list
+ffffffc008b68a80 d tracing_selftest_running
+ffffffc008b68a88 d trace_types
+ffffffc008b68a90 D tracing_buffer_mask
+ffffffc008b68a98 D tracing_selftest_disabled
+ffffffc008b68aa0 D tracing_thresh
+ffffffc008b68aa8 d event_hash
+ffffffc008b68ea8 d trace_printk_enabled
+ffffffc008b68eb0 D nop_trace
+ffffffc008b68f48 D sysctl_perf_event_paranoid
+ffffffc008b68f4c D sysctl_perf_event_mlock
+ffffffc008b68f50 D sysctl_perf_event_sample_rate
+ffffffc008b68f54 D sysctl_perf_cpu_time_max_percent
+ffffffc008b68f58 d max_samples_per_tick
+ffffffc008b68f5c d perf_sample_period_ns
+ffffffc008b68f60 d perf_sample_allowed_ns
+ffffffc008b68f64 d nr_switch_events
+ffffffc008b68f68 d nr_comm_events
+ffffffc008b68f6c d nr_namespaces_events
+ffffffc008b68f70 d nr_mmap_events
+ffffffc008b68f74 d nr_ksymbol_events
+ffffffc008b68f78 d nr_bpf_events
+ffffffc008b68f7c d nr_text_poke_events
+ffffffc008b68f80 d nr_build_id_events
+ffffffc008b68f84 d nr_cgroup_events
+ffffffc008b68f88 d nr_task_events
+ffffffc008b68f8c d nr_freq_events
+ffffffc008b68f90 D sysctl_perf_event_max_stack
+ffffffc008b68f94 D sysctl_perf_event_max_contexts_per_stack
+ffffffc008b68f98 d oom_killer_disabled
+ffffffc008b68fa0 d lru_gen_min_ttl
+ffffffc008b68fa8 d shmem_huge
+ffffffc008b68fb0 D sysctl_overcommit_memory
+ffffffc008b68fb4 D sysctl_overcommit_ratio
+ffffffc008b68fb8 D sysctl_overcommit_kbytes
+ffffffc008b68fc0 D sysctl_max_map_count
+ffffffc008b68fc8 D sysctl_user_reserve_kbytes
+ffffffc008b68fd0 D sysctl_admin_reserve_kbytes
+ffffffc008b68fd8 D sysctl_stat_interval
+ffffffc008b68fdc d stable_pages_required_show.__print_once
+ffffffc008b68fe0 d pcpu_async_enabled
+ffffffc008b68fe8 D __per_cpu_offset
+ffffffc008b690e8 D sysctl_compact_unevictable_allowed
+ffffffc008b690ec D sysctl_compaction_proactiveness
+ffffffc008b690f0 d bucket_order
+ffffffc008b690f8 D randomize_va_space
+ffffffc008b69100 D highest_memmap_pfn
+ffffffc008b69108 d fault_around_bytes
+ffffffc008b69110 D zero_pfn
+ffffffc008b69118 D mmap_rnd_bits
+ffffffc008b6911c d vmap_initialized
+ffffffc008b69120 D watermark_boost_factor
+ffffffc008b69124 d _init_on_alloc_enabled_early
+ffffffc008b69125 d _init_on_free_enabled_early
+ffffffc008b69128 D totalreserve_pages
+ffffffc008b69130 D totalcma_pages
+ffffffc008b69138 D gfp_allowed_mask
+ffffffc008b69140 D node_states
+ffffffc008b69170 D page_group_by_mobility_disabled
+ffffffc008b69178 D _totalram_pages
+ffffffc008b69180 d online_policy
+ffffffc008b69184 d auto_movable_ratio
+ffffffc008b69188 d enable_vma_readahead
+ffffffc008b69190 D swapper_spaces
+ffffffc008b69270 D transparent_hugepage_flags
+ffffffc008b69278 D huge_zero_pfn
+ffffffc008b69280 D huge_zero_page
+ffffffc008b69288 d mm_slot_cache
+ffffffc008b69290 d khugepaged_pages_to_scan
+ffffffc008b69294 d khugepaged_max_ptes_none
+ffffffc008b69298 d khugepaged_max_ptes_swap
+ffffffc008b6929c d khugepaged_max_ptes_shared
+ffffffc008b692a0 d mm_slots_hash
+ffffffc008b6b2a0 d khugepaged_thread
+ffffffc008b6b2a8 d khugepaged_scan_sleep_millisecs
+ffffffc008b6b2ac d khugepaged_alloc_sleep_millisecs
+ffffffc008b6b2b0 d pr_dev_info
+ffffffc008b6b2b8 d filp_cachep
+ffffffc008b6b2c0 d pipe_mnt
+ffffffc008b6b2c8 d sysctl_protected_hardlinks
+ffffffc008b6b2cc d sysctl_protected_symlinks
+ffffffc008b6b2d0 d sysctl_protected_fifos
+ffffffc008b6b2d4 d sysctl_protected_regular
+ffffffc008b6b2d8 d fasync_cache
+ffffffc008b6b2e0 D names_cachep
+ffffffc008b6b2e8 d dentry_cache
+ffffffc008b6b2f0 d dentry_hashtable
+ffffffc008b6b2f8 d d_hash_shift
+ffffffc008b6b2fc D sysctl_vfs_cache_pressure
+ffffffc008b6b300 d inode_cachep
+ffffffc008b6b308 d inode_hashtable
+ffffffc008b6b310 d i_hash_shift
+ffffffc008b6b314 d i_hash_mask
+ffffffc008b6b318 D sysctl_nr_open
+ffffffc008b6b320 d sysctl_mount_max
+ffffffc008b6b328 d mnt_cache
+ffffffc008b6b330 d m_hash_shift
+ffffffc008b6b334 d m_hash_mask
+ffffffc008b6b338 d mount_hashtable
+ffffffc008b6b340 d mp_hash_shift
+ffffffc008b6b344 d mp_hash_mask
+ffffffc008b6b348 d mountpoint_hashtable
+ffffffc008b6b350 d bh_cachep
+ffffffc008b6b358 d dio_cache
+ffffffc008b6b360 d inotify_max_queued_events
+ffffffc008b6b368 D inotify_inode_mark_cachep
+ffffffc008b6b370 d pwq_cache
+ffffffc008b6b378 d ephead_cache
+ffffffc008b6b380 d epi_cache
+ffffffc008b6b388 d max_user_watches
+ffffffc008b6b390 d anon_inode_mnt
+ffffffc008b6b398 d userfaultfd_ctx_cachep
+ffffffc008b6b3a0 D sysctl_unprivileged_userfaultfd
+ffffffc008b6b3a8 d flctx_cache
+ffffffc008b6b3b0 d filelock_cache
+ffffffc008b6b3b8 d allow_sys_admin_access
+ffffffc008b6b3c0 d erofs_inode_cachep
+ffffffc008b6b3c8 d z_erofs_workqueue
+ffffffc008b6b3d0 d pcluster_pool
+ffffffc008b6b550 d iint_cache
+ffffffc008b6b558 d bdev_cachep
+ffffffc008b6b560 D blockdev_superblock
+ffffffc008b6b568 d bvec_slabs
+ffffffc008b6b5c8 d blk_timeout_mask
+ffffffc008b6b5cc D debug_locks
+ffffffc008b6b5d0 D debug_locks_silent
+ffffffc008b6b5d4 D percpu_counter_batch
+ffffffc008b6b5d8 d gic_data
+ffffffc008b6bc20 d gic_cpu_map
+ffffffc008b6bc28 d gic_data
+ffffffc008b6bca0 d sysrq_always_enabled
+ffffffc008b6bca4 d sysrq_enabled
+ffffffc008b6bca8 d hvc_needs_init
+ffffffc008b6bcac d ratelimit_disable
+ffffffc008b6bcb0 d crng_init
+ffffffc008b6bcb4 d iommu_dma_strict
+ffffffc008b6bcb8 d iommu_def_domain_type
+ffffffc008b6bcbc d iommu_cmd_line
+ffffffc008b6bcc0 D iommu_dma_forcedac
+ffffffc008b6bcc1 d iommu_dma_map_page.__print_once
+ffffffc008b6bcc4 D events_check_enabled
+ffffffc008b6bcc8 d pm_abort_suspend
+ffffffc008b6bccc d wakeup_irq.0
+ffffffc008b6bcd0 d wakeup_irq.1
+ffffffc008b6bcd4 d do_xfer.__print_once
+ffffffc008b6bcd8 d sock_mnt
+ffffffc008b6bce0 d net_families
+ffffffc008b6be50 D sysctl_net_busy_poll
+ffffffc008b6be54 D sysctl_net_busy_read
+ffffffc008b6be58 D sysctl_wmem_max
+ffffffc008b6be5c D sysctl_rmem_max
+ffffffc008b6be60 D sysctl_wmem_default
+ffffffc008b6be64 D sysctl_rmem_default
+ffffffc008b6be68 D sysctl_optmem_max
+ffffffc008b6be6c D sysctl_tstamp_allow_data
+ffffffc008b6be70 d sock_set_timeout.warned
+ffffffc008b6be78 D sysctl_max_skb_frags
+ffffffc008b6be80 D crc32c_csum_stub
+ffffffc008b6be88 d flow_keys_dissector_symmetric
+ffffffc008b6becc D flow_keys_dissector
+ffffffc008b6bf10 D flow_keys_basic_dissector
+ffffffc008b6bf54 D sysctl_fb_tunnels_only_for_init_net
+ffffffc008b6bf58 D sysctl_devconf_inherit_init_net
+ffffffc008b6bf60 D ptype_all
+ffffffc008b6bf70 d xps_needed
+ffffffc008b6bf80 d xps_rxqs_needed
+ffffffc008b6bf90 D netdev_max_backlog
+ffffffc008b6bf94 D netdev_tstamp_prequeue
+ffffffc008b6bf98 D sysctl_skb_defer_max
+ffffffc008b6bf9c D netdev_budget
+ffffffc008b6bfa0 D netdev_budget_usecs
+ffffffc008b6bfa4 D weight_p
+ffffffc008b6bfa8 D dev_weight_rx_bias
+ffffffc008b6bfac D dev_weight_tx_bias
+ffffffc008b6bfb0 D dev_rx_weight
+ffffffc008b6bfb4 D dev_tx_weight
+ffffffc008b6bfb8 D netdev_flow_limit_table_len
+ffffffc008b6bfc0 D rps_needed
+ffffffc008b6bfd0 D netdev_unregister_timeout_secs
+ffffffc008b6bfd8 D ptype_base
+ffffffc008b6c0d8 D rps_sock_flow_table
+ffffffc008b6c0e0 D rps_cpu_mask
+ffffffc008b6c0e8 D rfs_needed
+ffffffc008b6c0f8 d napi_hash
+ffffffc008b6c8f8 d neigh_tables
+ffffffc008b6c910 d neigh_sysctl_template
+ffffffc008b6ce98 D ipv6_bpf_stub
+ffffffc008b6cea0 D gro_normal_batch
+ffffffc008b6cea8 d offload_base
+ffffffc008b6ceb8 d eth_packet_offload
+ffffffc008b6cee8 D pfifo_fast_ops
+ffffffc008b6cf98 D noop_qdisc_ops
+ffffffc008b6d048 D noqueue_qdisc_ops
+ffffffc008b6d0f8 D mq_qdisc_ops
+ffffffc008b6d1a8 D nl_table
+ffffffc008b6d1b0 D netdev_rss_key
+ffffffc008b6d1e4 d ethnl_ok
+ffffffc008b6d1e8 d ip_rt_redirect_silence
+ffffffc008b6d1ec d ip_rt_redirect_number
+ffffffc008b6d1f0 d ip_rt_redirect_load
+ffffffc008b6d1f4 d ip_idents_mask
+ffffffc008b6d1f8 d ip_idents
+ffffffc008b6d200 d ip_tstamps
+ffffffc008b6d208 d ip_rt_gc_timeout
+ffffffc008b6d20c d ip_rt_error_burst
+ffffffc008b6d210 d ip_rt_error_cost
+ffffffc008b6d214 d ip_min_valid_pmtu
+ffffffc008b6d218 d ip_rt_gc_min_interval
+ffffffc008b6d21c d ip_rt_gc_interval
+ffffffc008b6d220 d ip_rt_gc_elasticity
+ffffffc008b6d224 D inet_peer_minttl
+ffffffc008b6d228 D inet_peer_maxttl
+ffffffc008b6d22c D inet_peer_threshold
+ffffffc008b6d230 D inet_protos
+ffffffc008b6da30 D inet_offloads
+ffffffc008b6e230 d inet_ehashfn.inet_ehash_secret
+ffffffc008b6e238 D sysctl_tcp_mem
+ffffffc008b6e250 D tcp_memory_pressure
+ffffffc008b6e258 d tcp_gro_dev_warn.__once
+ffffffc008b6e25c D sysctl_tcp_max_orphans
+ffffffc008b6e260 D tcp_request_sock_ops
+ffffffc008b6e2a0 d tcp_metrics_hash_log
+ffffffc008b6e2a8 d tcp_metrics_hash
+ffffffc008b6e2b0 D sysctl_udp_mem
+ffffffc008b6e2c8 d udp_flow_hashrnd.hashrnd
+ffffffc008b6e2cc d udp_busylocks_log
+ffffffc008b6e2d0 d udp_busylocks
+ffffffc008b6e2d8 d udp_ehashfn.udp_ehash_secret
+ffffffc008b6e2e0 D udp_table
+ffffffc008b6e2f8 D udplite_table
+ffffffc008b6e310 d arp_packet_type
+ffffffc008b6e358 D sysctl_icmp_msgs_per_sec
+ffffffc008b6e35c D sysctl_icmp_msgs_burst
+ffffffc008b6e360 d inet_af_ops
+ffffffc008b6e3a8 d ip_packet_offload
+ffffffc008b6e3d8 d ip_packet_type
+ffffffc008b6e420 D iptun_encaps
+ffffffc008b6e460 D ip6tun_encaps
+ffffffc008b6e4a0 d sysctl_tcp_low_latency
+ffffffc008b6e4a8 d ipip_link_ops
+ffffffc008b6e578 d ipip_handler
+ffffffc008b6e5a0 d ipip_net_id
+ffffffc008b6e5a8 d gre_proto
+ffffffc008b6e5b8 d ipgre_tap_ops
+ffffffc008b6e688 d ipgre_link_ops
+ffffffc008b6e758 d erspan_link_ops
+ffffffc008b6e828 d gre_tap_net_id
+ffffffc008b6e82c d ipgre_net_id
+ffffffc008b6e830 d erspan_net_id
+ffffffc008b6e838 d vti_link_ops
+ffffffc008b6e908 d vti_ipcomp4_protocol
+ffffffc008b6e938 d vti_ah4_protocol
+ffffffc008b6e968 d vti_esp4_protocol
+ffffffc008b6e998 d vti_net_id
+ffffffc008b6e9a0 d tunnel4_handlers
+ffffffc008b6e9a8 d tunnel64_handlers
+ffffffc008b6e9b0 d tunnelmpls4_handlers
+ffffffc008b6e9c0 d fast_convergence
+ffffffc008b6e9c4 d beta
+ffffffc008b6e9c8 d initial_ssthresh
+ffffffc008b6e9cc d bic_scale
+ffffffc008b6e9d0 d tcp_friendliness
+ffffffc008b6e9d4 d hystart
+ffffffc008b6e9d8 d hystart_detect
+ffffffc008b6e9dc d hystart_low_window
+ffffffc008b6e9e0 d hystart_ack_delta_us
+ffffffc008b6ea00 d cubictcp
+ffffffc008b6eac0 d cube_factor
+ffffffc008b6eac8 d cube_rtt_scale
+ffffffc008b6eacc d beta_scale
+ffffffc008b6ead0 d esp4_handlers
+ffffffc008b6ead8 d ah4_handlers
+ffffffc008b6eae0 d ipcomp4_handlers
+ffffffc008b6eae8 d xfrm_policy_afinfo
+ffffffc008b6eb40 d xfrm_if_cb
+ffffffc008b6eb48 d xfrmi_link_ops
+ffffffc008b6ec18 d xfrmi_net_id
+ffffffc008b6ec20 d xfrmi_ipcomp4_protocol
+ffffffc008b6ec50 d xfrmi_ah4_protocol
+ffffffc008b6ec80 d xfrmi_esp4_protocol
+ffffffc008b6ecb0 d xfrmi_ip6ip_handler
+ffffffc008b6ecd8 d xfrmi_ipv6_handler
+ffffffc008b6ed00 d xfrmi_ipcomp6_protocol
+ffffffc008b6ed30 d xfrmi_ah6_protocol
+ffffffc008b6ed60 d xfrmi_esp6_protocol
+ffffffc008b6ed90 d ipv6_packet_type
+ffffffc008b6edd8 d inet6_ops
+ffffffc008b6ee20 d ipv6_devconf
+ffffffc008b6ef18 d ipv6_devconf_dflt
+ffffffc008b6f010 d fib6_node_kmem
+ffffffc008b6f018 d udp6_ehashfn.udp6_ehash_secret
+ffffffc008b6f01c d udp6_ehashfn.udp_ipv6_hash_secret
+ffffffc008b6f020 d mh_filter
+ffffffc008b6f028 D sysctl_mld_max_msf
+ffffffc008b6f02c D sysctl_mld_qrv
+ffffffc008b6f030 D tcp6_request_sock_ops
+ffffffc008b6f070 d esp6_handlers
+ffffffc008b6f078 d ah6_handlers
+ffffffc008b6f080 d ipcomp6_handlers
+ffffffc008b6f088 d xfrm46_tunnel_handler
+ffffffc008b6f0b0 d xfrm6_tunnel_handler
+ffffffc008b6f0d8 d xfrm6_tunnel_spi_kmem
+ffffffc008b6f0e0 d xfrm6_tunnel_net_id
+ffffffc008b6f0e8 d tunnel6_handlers
+ffffffc008b6f0f0 d tunnel46_handlers
+ffffffc008b6f0f8 d tunnelmpls6_handlers
+ffffffc008b6f100 d vti6_link_ops
+ffffffc008b6f1d0 d vti_ip6ip_handler
+ffffffc008b6f1f8 d vti_ipv6_handler
+ffffffc008b6f220 d vti_ipcomp6_protocol
+ffffffc008b6f250 d vti_ah6_protocol
+ffffffc008b6f280 d vti_esp6_protocol
+ffffffc008b6f2b0 d vti6_net_id
+ffffffc008b6f2b8 d sit_link_ops
+ffffffc008b6f388 d sit_handler
+ffffffc008b6f3b0 d ipip_handler
+ffffffc008b6f3d8 d sit_net_id
+ffffffc008b6f3e0 d ip6_link_ops
+ffffffc008b6f4b0 d ip4ip6_handler
+ffffffc008b6f4d8 d ip6ip6_handler
+ffffffc008b6f500 d ip6_tnl_net_id
+ffffffc008b6f508 d ip6gre_tap_ops
+ffffffc008b6f5d8 d ip6gre_link_ops
+ffffffc008b6f6a8 d ip6erspan_tap_ops
+ffffffc008b6f778 d ip6gre_protocol
+ffffffc008b6f790 d ip6gre_net_id
+ffffffc008b6f798 D ipv6_stub
+ffffffc008b6f7a0 D inet6_protos
+ffffffc008b6ffa0 D inet6_offloads
+ffffffc008b707a0 d ipv6_packet_offload
+ffffffc008b707d0 d inet6_ehashfn.inet6_ehash_secret
+ffffffc008b707d4 d inet6_ehashfn.ipv6_hash_secret
+ffffffc008b707d8 d pfkey_net_id
+ffffffc008b707e0 d vsock_tap_all
+ffffffc008b707f0 d ptr_key
+ffffffc008b70800 d filled_random_ptr_key
+ffffffc008b70804 D kptr_restrict
+ffffffc008b70840 D __idmap_kpti_flag
+ffffffc008b70848 D __SCK__tp_func_initcall_level
+ffffffc008b70850 D __SCK__tp_func_initcall_start
+ffffffc008b70858 D __SCK__tp_func_initcall_finish
+ffffffc008b70860 d trace_event_fields_initcall_level
+ffffffc008b708a0 d trace_event_type_funcs_initcall_level
+ffffffc008b708c0 d print_fmt_initcall_level
+ffffffc008b708e0 d event_initcall_level
+ffffffc008b70970 d trace_event_fields_initcall_start
+ffffffc008b709b0 d trace_event_type_funcs_initcall_start
+ffffffc008b709d0 d print_fmt_initcall_start
+ffffffc008b709e8 d event_initcall_start
+ffffffc008b70a78 d trace_event_fields_initcall_finish
+ffffffc008b70ad8 d trace_event_type_funcs_initcall_finish
+ffffffc008b70af8 d print_fmt_initcall_finish
+ffffffc008b70b20 d event_initcall_finish
+ffffffc008b70bb0 D loops_per_jiffy
+ffffffc008b70bb8 d argv_init
+ffffffc008b70cc8 d ramdisk_execute_command
+ffffffc008b70cd0 D envp_init
+ffffffc008b70f90 D root_mountflags
+ffffffc008b70f98 D rootfs_fs_type
+ffffffc008b70fe0 d kern_do_mounts_initrd_table
+ffffffc008b71060 d handle_initrd.argv
+ffffffc008b71070 d wait_for_initramfs.__already_done
+ffffffc008b71071 d update_cpu_features.__already_done
+ffffffc008b71072 d has_useable_gicv3_cpuif.__already_done
+ffffffc008b71073 d unmap_kernel_at_el0.__already_done
+ffffffc008b71074 d spectre_bhb_enable_mitigation.__already_done
+ffffffc008b71075 d spectre_v2_mitigations_off.__already_done
+ffffffc008b71076 d spectre_v4_mitigations_off.__already_done
+ffffffc008b71077 d hw_breakpoint_control.__already_done
+ffffffc008b71078 d hw_breakpoint_slot_setup.__already_done
+ffffffc008b71079 d stolen_time_cpu_online.__already_done
+ffffffc008b7107a d mte_enable_kernel_sync.__already_done
+ffffffc008b7107b d __mte_enable_kernel.__already_done
+ffffffc008b7107c d dup_mm_exe_file.__already_done
+ffffffc008b7107d d __cpu_hotplug_enable.__already_done
+ffffffc008b7107e d tasklet_clear_sched.__already_done
+ffffffc008b7107f d warn_sysctl_write.__already_done
+ffffffc008b71080 d warn_legacy_capability_use.__already_done
+ffffffc008b71081 d warn_deprecated_v2.__already_done
+ffffffc008b71082 d __queue_work.__already_done
+ffffffc008b71083 d check_flush_dependency.__already_done
+ffffffc008b71084 d check_flush_dependency.__already_done.39
+ffffffc008b71085 d update_rq_clock.__already_done
+ffffffc008b71086 d rq_pin_lock.__already_done
+ffffffc008b71087 d assert_clock_updated.__already_done
+ffffffc008b71088 d __do_set_cpus_allowed.__already_done
+ffffffc008b71089 d finish_task_switch.__already_done
+ffffffc008b7108a d sched_submit_work.__already_done
+ffffffc008b7108b d nohz_balance_exit_idle.__already_done
+ffffffc008b7108c d nohz_balance_enter_idle.__already_done
+ffffffc008b7108d d assert_clock_updated.__already_done
+ffffffc008b7108e d hrtick_start_fair.__already_done
+ffffffc008b7108f d _nohz_idle_balance.__already_done
+ffffffc008b71090 d rq_pin_lock.__already_done
+ffffffc008b71091 d check_schedstat_required.__already_done
+ffffffc008b71092 d set_next_buddy.__already_done
+ffffffc008b71093 d set_last_buddy.__already_done
+ffffffc008b71094 d load_avg_is_decayed.__already_done
+ffffffc008b71095 d rq_pin_lock.__already_done
+ffffffc008b71096 d check_schedstat_required.__already_done
+ffffffc008b71097 d assert_clock_updated.__already_done
+ffffffc008b71098 d sched_rt_runtime_exceeded.__already_done
+ffffffc008b71099 d replenish_dl_entity.__already_done
+ffffffc008b7109a d __sub_running_bw.__already_done
+ffffffc008b7109b d __sub_rq_bw.__already_done
+ffffffc008b7109c d __sub_rq_bw.__already_done.28
+ffffffc008b7109d d __add_rq_bw.__already_done
+ffffffc008b7109e d __add_running_bw.__already_done
+ffffffc008b7109f d __add_running_bw.__already_done.32
+ffffffc008b710a0 d enqueue_task_dl.__already_done
+ffffffc008b710a1 d assert_clock_updated.__already_done
+ffffffc008b710a2 d asym_cpu_capacity_update_data.__already_done
+ffffffc008b710a3 d sd_init.__already_done
+ffffffc008b710a4 d sd_init.__already_done.270
+ffffffc008b710a5 d rq_pin_lock.__already_done
+ffffffc008b710a6 d check_syslog_permissions.__already_done
+ffffffc008b710a7 d console_emit_next_record.__already_done
+ffffffc008b710a8 d prb_reserve_in_last.__already_done
+ffffffc008b710a9 d prb_reserve_in_last.__already_done.1
+ffffffc008b710aa d __handle_irq_event_percpu.__already_done
+ffffffc008b710ab d irq_validate_effective_affinity.__already_done
+ffffffc008b710ac d irq_wait_for_poll.__already_done
+ffffffc008b710ad d handle_percpu_devid_irq.__already_done
+ffffffc008b710ae d bad_chained_irq.__already_done
+ffffffc008b710af d synchronize_rcu_tasks_generic.__already_done
+ffffffc008b710b0 d rcu_spawn_tasks_kthread_generic.__already_done
+ffffffc008b710b1 d rcutree_migrate_callbacks.__already_done
+ffffffc008b710b2 d rcu_note_context_switch.__already_done
+ffffffc008b710b3 d rcu_stall_kick_kthreads.__already_done
+ffffffc008b710b4 d rcu_spawn_gp_kthread.__already_done
+ffffffc008b710b5 d rcu_spawn_core_kthreads.__already_done
+ffffffc008b710b6 d rcu_spawn_cpu_nocb_kthread.__already_done
+ffffffc008b710b7 d rcu_spawn_cpu_nocb_kthread.__already_done.271
+ffffffc008b710b8 d dma_direct_map_page.__already_done
+ffffffc008b710b9 d dma_direct_map_page.__already_done
+ffffffc008b710ba d swiotlb_map.__already_done
+ffffffc008b710bb d swiotlb_bounce.__already_done
+ffffffc008b710bc d swiotlb_bounce.__already_done.34
+ffffffc008b710bd d swiotlb_bounce.__already_done.36
+ffffffc008b710be d call_timer_fn.__already_done
+ffffffc008b710bf d hrtimer_interrupt.__already_done
+ffffffc008b710c0 d timekeeping_adjust.__already_done
+ffffffc008b710c1 d clocksource_start_suspend_timing.__already_done
+ffffffc008b710c2 d __clocksource_update_freq_scale.__already_done
+ffffffc008b710c3 d alarmtimer_freezerset.__already_done
+ffffffc008b710c4 d __do_sys_setitimer.__already_done
+ffffffc008b710c5 d clockevents_program_event.__already_done
+ffffffc008b710c6 d __clockevents_switch_state.__already_done
+ffffffc008b710c7 d tick_nohz_stop_tick.__already_done
+ffffffc008b710c8 d cpu_stopper_thread.__already_done
+ffffffc008b710c9 d ring_buffer_event_time_stamp.__already_done
+ffffffc008b710ca d rb_check_timestamp.__already_done
+ffffffc008b710cb d tracing_snapshot.__already_done
+ffffffc008b710cc d tracing_snapshot_cond.__already_done
+ffffffc008b710cd d tracing_alloc_snapshot.__already_done
+ffffffc008b710ce d trace_check_vprintf.__already_done
+ffffffc008b710cf d early_trace_init.__already_done
+ffffffc008b710d0 d alloc_percpu_trace_buffer.__already_done
+ffffffc008b710d1 d create_trace_option_files.__already_done
+ffffffc008b710d2 d tracing_read_pipe.__already_done
+ffffffc008b710d3 d tracing_dentry_percpu.__already_done
+ffffffc008b710d4 d create_trace_instances.__already_done
+ffffffc008b710d5 d create_trace_instances.__already_done.206
+ffffffc008b710d6 d tracer_alloc_buffers.__already_done
+ffffffc008b710d7 d init_events.__already_done
+ffffffc008b710d8 d detect_dups.__already_done
+ffffffc008b710d9 d test_event_printk.__already_done
+ffffffc008b710da d test_event_printk.__already_done.5
+ffffffc008b710db d perf_trace_buf_alloc.__already_done
+ffffffc008b710dc d __uprobe_perf_func.__already_done
+ffffffc008b710dd d bpf_user_rnd_init_once.___done
+ffffffc008b710de d perf_event_ksymbol.__already_done
+ffffffc008b710df d jump_label_can_update.__already_done
+ffffffc008b710e0 d memremap.__already_done
+ffffffc008b710e1 d memremap.__already_done.1
+ffffffc008b710e2 d rseq_warn_flags.__already_done
+ffffffc008b710e3 d rseq_warn_flags.__already_done.14
+ffffffc008b710e4 d free_large_kmalloc.__already_done
+ffffffc008b710e5 d may_expand_vm.__already_done
+ffffffc008b710e6 d __do_sys_remap_file_pages.__already_done
+ffffffc008b710e7 d vma_to_resize.__already_done
+ffffffc008b710e8 d __alloc_pages.__warned
+ffffffc008b710e9 d __alloc_pages_slowpath.__warned
+ffffffc008b710ea d __alloc_pages_slowpath.__warned.54
+ffffffc008b710eb d __alloc_pages_slowpath.__warned.55
+ffffffc008b710ec d __alloc_pages_may_oom.__warned
+ffffffc008b710ed d __next_mem_range.__already_done
+ffffffc008b710ee d __next_mem_range_rev.__already_done
+ffffffc008b710ef d memblock_alloc_range_nid.__already_done
+ffffffc008b710f0 d __add_pages.__already_done
+ffffffc008b710f1 d madvise_populate.__already_done
+ffffffc008b710f2 d enable_swap_slots_cache.__already_done
+ffffffc008b710f3 d vmemmap_verify.__already_done
+ffffffc008b710f4 d altmap_alloc_block_buf.__already_done
+ffffffc008b710f5 d virt_to_cache.__already_done
+ffffffc008b710f6 d setup_arg_pages.__already_done
+ffffffc008b710f7 d do_execveat_common.__already_done
+ffffffc008b710f8 d warn_mandlock.__already_done
+ffffffc008b710f9 d mount_too_revealing.__already_done
+ffffffc008b710fa d show_mark_fhandle.__already_done
+ffffffc008b710fb d inotify_remove_from_idr.__already_done
+ffffffc008b710fc d inotify_remove_from_idr.__already_done.1
+ffffffc008b710fd d inotify_remove_from_idr.__already_done.2
+ffffffc008b710fe d __do_sys_flock.__already_done
+ffffffc008b710ff d hidepid2str.__already_done
+ffffffc008b71100 d __set_oom_adj.__already_done
+ffffffc008b71101 d find_next_ancestor.__already_done
+ffffffc008b71102 d kernfs_put.__already_done
+ffffffc008b71103 d ext4_end_bio.__already_done
+ffffffc008b71104 d ext4_journal_data_mode_check.__already_done
+ffffffc008b71105 d ext4_xattr_inode_update_ref.__already_done
+ffffffc008b71106 d ext4_xattr_inode_update_ref.__already_done.14
+ffffffc008b71107 d ext4_xattr_inode_update_ref.__already_done.16
+ffffffc008b71108 d ext4_xattr_inode_update_ref.__already_done.17
+ffffffc008b71109 d __jbd2_log_start_commit.__already_done
+ffffffc008b7110a d selinux_audit_rule_match.__already_done
+ffffffc008b7110b d selinux_audit_rule_match.__already_done.24
+ffffffc008b7110c d bvec_iter_advance.__already_done
+ffffffc008b7110d d dd_exit_sched.__already_done
+ffffffc008b7110e d blk_crypto_start_using_key.__already_done
+ffffffc008b7110f d blk_crypto_fallback_start_using_mode.__already_done
+ffffffc008b71110 d io_epoll_ctl_prep.__already_done
+ffffffc008b71111 d io_wqe_create_worker.__already_done
+ffffffc008b71112 d percpu_ref_kill_and_confirm.__already_done
+ffffffc008b71113 d percpu_ref_switch_to_atomic_rcu.__already_done
+ffffffc008b71114 d refcount_warn_saturate.__already_done
+ffffffc008b71115 d refcount_warn_saturate.__already_done.1
+ffffffc008b71116 d refcount_warn_saturate.__already_done.2
+ffffffc008b71117 d refcount_warn_saturate.__already_done.4
+ffffffc008b71118 d refcount_warn_saturate.__already_done.6
+ffffffc008b71119 d refcount_warn_saturate.__already_done.8
+ffffffc008b7111a d refcount_dec_not_one.__already_done
+ffffffc008b7111b d netdev_reg_state.__already_done
+ffffffc008b7111c d depot_alloc_stack.__already_done
+ffffffc008b7111d d gic_check_cpu_features.__already_done
+ffffffc008b7111e d gic_request_region.__already_done
+ffffffc008b7111f d __gic_handle_irq.__already_done
+ffffffc008b71120 d gic_cpu_sys_reg_init.__already_done
+ffffffc008b71121 d its_cpu_init_lpis.__already_done
+ffffffc008b71122 d its_msi_prepare.__already_done
+ffffffc008b71123 d pci_disable_device.__already_done
+ffffffc008b71124 d pci_disable_acs_redir.__already_done
+ffffffc008b71125 d pci_specified_resource_alignment.__already_done
+ffffffc008b71126 d pci_pm_suspend.__already_done
+ffffffc008b71127 d pci_legacy_suspend.__already_done
+ffffffc008b71128 d pci_pm_suspend_noirq.__already_done
+ffffffc008b71129 d pci_pm_runtime_suspend.__already_done
+ffffffc008b7112a d of_irq_parse_pci.__already_done
+ffffffc008b7112b d quirk_intel_mc_errata.__already_done
+ffffffc008b7112c d devm_pci_epc_destroy.__already_done
+ffffffc008b7112d d dma_map_single_attrs.__already_done
+ffffffc008b7112e d do_con_write.__already_done
+ffffffc008b7112f d syscore_suspend.__already_done
+ffffffc008b71130 d syscore_suspend.__already_done.2
+ffffffc008b71131 d syscore_resume.__already_done
+ffffffc008b71132 d syscore_resume.__already_done.9
+ffffffc008b71133 d dev_pm_attach_wake_irq.__already_done
+ffffffc008b71134 d wakeup_source_activate.__already_done
+ffffffc008b71135 d fw_run_sysfs_fallback.__already_done
+ffffffc008b71136 d regmap_register_patch.__already_done
+ffffffc008b71137 d regmap_field_init.__already_done
+ffffffc008b71138 d loop_control_remove.__already_done
+ffffffc008b71139 d bvec_iter_advance.__already_done
+ffffffc008b7113a d dm_bvec_iter_rewind.__already_done
+ffffffc008b7113b d bvec_iter_advance.__already_done
+ffffffc008b7113c d bvec_iter_advance.__already_done
+ffffffc008b7113d d csrow_dev_is_visible.__already_done
+ffffffc008b7113e d scmi_rx_callback.__already_done
+ffffffc008b7113f d __arch_timer_check_delta.__already_done
+ffffffc008b71140 d of_graph_parse_endpoint.__already_done
+ffffffc008b71141 d of_graph_get_next_endpoint.__already_done
+ffffffc008b71142 d of_node_is_pcie.__already_done
+ffffffc008b71143 d __sock_create.__already_done
+ffffffc008b71144 d kernel_sendpage.__already_done
+ffffffc008b71145 d skb_expand_head.__already_done
+ffffffc008b71146 d __skb_vlan_pop.__already_done
+ffffffc008b71147 d skb_vlan_push.__already_done
+ffffffc008b71148 d ts_secret_init.___done
+ffffffc008b71149 d net_secret_init.___done
+ffffffc008b7114a d __flow_hash_secret_init.___done
+ffffffc008b7114b d __dev_get_by_flags.__already_done
+ffffffc008b7114c d dev_change_name.__already_done
+ffffffc008b7114d d __netdev_notify_peers.__already_done
+ffffffc008b7114e d netif_set_real_num_tx_queues.__already_done
+ffffffc008b7114f d netif_set_real_num_rx_queues.__already_done
+ffffffc008b71150 d skb_checksum_help.__already_done
+ffffffc008b71151 d skb_checksum_help.__already_done.52
+ffffffc008b71152 d netdev_rx_csum_fault.__already_done
+ffffffc008b71153 d netdev_is_rx_handler_busy.__already_done
+ffffffc008b71154 d netdev_rx_handler_unregister.__already_done
+ffffffc008b71155 d netif_napi_add_weight.__print_once
+ffffffc008b71156 d netdev_has_upper_dev.__already_done
+ffffffc008b71157 d netdev_has_any_upper_dev.__already_done
+ffffffc008b71158 d netdev_master_upper_dev_get.__already_done
+ffffffc008b71159 d netdev_offload_xstats_enable.__already_done
+ffffffc008b7115a d netdev_offload_xstats_disable.__already_done
+ffffffc008b7115b d netdev_offload_xstats_enabled.__already_done
+ffffffc008b7115c d netdev_offload_xstats_get.__already_done
+ffffffc008b7115d d netdev_offload_xstats_push_delta.__already_done
+ffffffc008b7115e d netdev_lower_state_changed.__already_done
+ffffffc008b7115f d __dev_change_flags.__already_done
+ffffffc008b71160 d dev_change_xdp_fd.__already_done
+ffffffc008b71161 d __netdev_update_features.__already_done
+ffffffc008b71162 d register_netdevice.__already_done
+ffffffc008b71163 d free_netdev.__already_done
+ffffffc008b71164 d unregister_netdevice_queue.__already_done
+ffffffc008b71165 d unregister_netdevice_many.__already_done
+ffffffc008b71166 d __dev_change_net_namespace.__already_done
+ffffffc008b71167 d __dev_open.__already_done
+ffffffc008b71168 d __dev_close_many.__already_done
+ffffffc008b71169 d netdev_reg_state.__already_done
+ffffffc008b7116a d call_netdevice_notifiers_info.__already_done
+ffffffc008b7116b d netif_get_rxqueue.__already_done
+ffffffc008b7116c d get_rps_cpu.__already_done
+ffffffc008b7116d d __napi_poll.__print_once
+ffffffc008b7116e d __napi_poll.__already_done
+ffffffc008b7116f d __netdev_upper_dev_link.__already_done
+ffffffc008b71170 d __netdev_has_upper_dev.__already_done
+ffffffc008b71171 d __netdev_master_upper_dev_get.__already_done
+ffffffc008b71172 d __netdev_upper_dev_unlink.__already_done
+ffffffc008b71173 d call_netdevice_notifiers_info_robust.__already_done
+ffffffc008b71174 d __dev_set_promiscuity.__already_done
+ffffffc008b71175 d __dev_set_allmulti.__already_done
+ffffffc008b71176 d dev_xdp_attach.__already_done
+ffffffc008b71177 d udp_tunnel_get_rx_info.__already_done
+ffffffc008b71178 d udp_tunnel_drop_rx_info.__already_done
+ffffffc008b71179 d vlan_get_rx_ctag_filter_info.__already_done
+ffffffc008b7117a d vlan_drop_rx_ctag_filter_info.__already_done
+ffffffc008b7117b d vlan_get_rx_stag_filter_info.__already_done
+ffffffc008b7117c d vlan_drop_rx_stag_filter_info.__already_done
+ffffffc008b7117d d list_netdevice.__already_done
+ffffffc008b7117e d unlist_netdevice.__already_done
+ffffffc008b7117f d flush_all_backlogs.__already_done
+ffffffc008b71180 d dev_xdp_uninstall.__already_done
+ffffffc008b71181 d netdev_has_any_lower_dev.__already_done
+ffffffc008b71182 d default_device_exit_net.__already_done
+ffffffc008b71183 d dev_addr_add.__already_done
+ffffffc008b71184 d dev_addr_del.__already_done
+ffffffc008b71185 d netdev_reg_state.__already_done
+ffffffc008b71186 d dst_release.__already_done
+ffffffc008b71187 d dst_release_immediate.__already_done
+ffffffc008b71188 d pneigh_lookup.__already_done
+ffffffc008b71189 d neigh_add.__already_done
+ffffffc008b7118a d neigh_delete.__already_done
+ffffffc008b7118b d rtnl_offload_xstats_notify.__already_done
+ffffffc008b7118c d rtnl_fill_ifinfo.__already_done
+ffffffc008b7118d d rtnl_xdp_prog_skb.__already_done
+ffffffc008b7118e d rtnl_fill_statsinfo.__already_done
+ffffffc008b7118f d rtnl_af_lookup.__already_done
+ffffffc008b71190 d bpf_warn_invalid_xdp_action.__already_done
+ffffffc008b71191 d ____bpf_xdp_adjust_tail.__already_done
+ffffffc008b71192 d sk_lookup.__already_done
+ffffffc008b71193 d bpf_sk_lookup.__already_done
+ffffffc008b71194 d __bpf_sk_lookup.__already_done
+ffffffc008b71195 d fib_rules_seq_read.__already_done
+ffffffc008b71196 d fib_rules_event.__already_done
+ffffffc008b71197 d dev_watchdog.__already_done
+ffffffc008b71198 d netlink_sendmsg.__already_done
+ffffffc008b71199 d __ethtool_get_link_ksettings.__already_done
+ffffffc008b7119a d netdev_rss_key_fill.___done
+ffffffc008b7119b d ethtool_get_settings.__already_done
+ffffffc008b7119c d ethtool_set_settings.__already_done
+ffffffc008b7119d d ethtool_get_link_ksettings.__already_done
+ffffffc008b7119e d ethtool_set_link_ksettings.__already_done
+ffffffc008b7119f d ethtool_notify.__already_done
+ffffffc008b711a0 d ethtool_notify.__already_done.6
+ffffffc008b711a1 d ethnl_default_notify.__already_done
+ffffffc008b711a2 d ethnl_default_notify.__already_done.9
+ffffffc008b711a3 d ethnl_default_doit.__already_done
+ffffffc008b711a4 d ethnl_default_doit.__already_done.15
+ffffffc008b711a5 d ethnl_default_doit.__already_done.17
+ffffffc008b711a6 d ethnl_default_start.__already_done
+ffffffc008b711a7 d strset_parse_request.__already_done
+ffffffc008b711a8 d features_send_reply.__already_done
+ffffffc008b711a9 d ethnl_get_priv_flags_info.__already_done
+ffffffc008b711aa d fnhe_hashfun.___done
+ffffffc008b711ab d __inet_hash_connect.___done
+ffffffc008b711ac d inet_ehashfn.___done
+ffffffc008b711ad d tcp_recv_skb.__already_done
+ffffffc008b711ae d tcp_recvmsg_locked.__already_done
+ffffffc008b711af d tcp_send_loss_probe.__already_done
+ffffffc008b711b0 d raw_sendmsg.__already_done
+ffffffc008b711b1 d udp_flow_hashrnd.___done
+ffffffc008b711b2 d udp_ehashfn.___done
+ffffffc008b711b3 d inet_ifa_byprefix.__already_done
+ffffffc008b711b4 d __inet_del_ifa.__already_done
+ffffffc008b711b5 d inet_hash_remove.__already_done
+ffffffc008b711b6 d inet_set_ifa.__already_done
+ffffffc008b711b7 d __inet_insert_ifa.__already_done
+ffffffc008b711b8 d inet_hash_insert.__already_done
+ffffffc008b711b9 d inetdev_event.__already_done
+ffffffc008b711ba d inetdev_init.__already_done
+ffffffc008b711bb d inetdev_destroy.__already_done
+ffffffc008b711bc d inet_rtm_newaddr.__already_done
+ffffffc008b711bd d ip_mc_autojoin_config.__already_done
+ffffffc008b711be d inet_rtm_deladdr.__already_done
+ffffffc008b711bf d __ip_mc_dec_group.__already_done
+ffffffc008b711c0 d ip_mc_unmap.__already_done
+ffffffc008b711c1 d ip_mc_remap.__already_done
+ffffffc008b711c2 d ip_mc_down.__already_done
+ffffffc008b711c3 d ip_mc_init_dev.__already_done
+ffffffc008b711c4 d ip_mc_up.__already_done
+ffffffc008b711c5 d ip_mc_destroy_dev.__already_done
+ffffffc008b711c6 d ip_mc_leave_group.__already_done
+ffffffc008b711c7 d ip_mc_source.__already_done
+ffffffc008b711c8 d ip_mc_msfilter.__already_done
+ffffffc008b711c9 d ip_mc_msfget.__already_done
+ffffffc008b711ca d ip_mc_gsfget.__already_done
+ffffffc008b711cb d ____ip_mc_inc_group.__already_done
+ffffffc008b711cc d __ip_mc_join_group.__already_done
+ffffffc008b711cd d ip_mc_rejoin_groups.__already_done
+ffffffc008b711ce d ip_valid_fib_dump_req.__already_done
+ffffffc008b711cf d ip_fib_net_exit.__already_done
+ffffffc008b711d0 d call_fib4_notifiers.__already_done
+ffffffc008b711d1 d fib4_seq_read.__already_done
+ffffffc008b711d2 d call_nexthop_notifiers.__already_done
+ffffffc008b711d3 d call_nexthop_res_table_notifiers.__already_done
+ffffffc008b711d4 d __ip_tunnel_create.__already_done
+ffffffc008b711d5 d xfrm_hash_rebuild.__already_done
+ffffffc008b711d6 d ipv6_sock_ac_join.__already_done
+ffffffc008b711d7 d ipv6_sock_ac_drop.__already_done
+ffffffc008b711d8 d __ipv6_sock_ac_close.__already_done
+ffffffc008b711d9 d __ipv6_dev_ac_inc.__already_done
+ffffffc008b711da d __ipv6_dev_ac_dec.__already_done
+ffffffc008b711db d ipv6_del_addr.__already_done
+ffffffc008b711dc d addrconf_verify_rtnl.__already_done
+ffffffc008b711dd d inet6_addr_add.__already_done
+ffffffc008b711de d addrconf_add_dev.__already_done
+ffffffc008b711df d ipv6_find_idev.__already_done
+ffffffc008b711e0 d ipv6_mc_config.__already_done
+ffffffc008b711e1 d __ipv6_ifa_notify.__already_done
+ffffffc008b711e2 d addrconf_sit_config.__already_done
+ffffffc008b711e3 d add_v4_addrs.__already_done
+ffffffc008b711e4 d addrconf_gre_config.__already_done
+ffffffc008b711e5 d init_loopback.__already_done
+ffffffc008b711e6 d addrconf_dev_config.__already_done
+ffffffc008b711e7 d addrconf_type_change.__already_done
+ffffffc008b711e8 d ipv6_add_dev.__already_done
+ffffffc008b711e9 d inet6_set_iftoken.__already_done
+ffffffc008b711ea d inet6_addr_modify.__already_done
+ffffffc008b711eb d addrconf_ifdown.__already_done
+ffffffc008b711ec d rt6_exception_hash.___done
+ffffffc008b711ed d udp6_ehashfn.___done
+ffffffc008b711ee d udp6_ehashfn.___done.5
+ffffffc008b711ef d ipv6_sock_mc_drop.__already_done
+ffffffc008b711f0 d __ipv6_sock_mc_close.__already_done
+ffffffc008b711f1 d __ipv6_dev_mc_dec.__already_done
+ffffffc008b711f2 d ipv6_dev_mc_dec.__already_done
+ffffffc008b711f3 d __ipv6_sock_mc_join.__already_done
+ffffffc008b711f4 d __ipv6_dev_mc_inc.__already_done
+ffffffc008b711f5 d ipv6_mc_rejoin_groups.__already_done
+ffffffc008b711f6 d ipip6_tunnel_del_prl.__already_done
+ffffffc008b711f7 d ipip6_tunnel_add_prl.__already_done
+ffffffc008b711f8 d inet6_ehashfn.___done
+ffffffc008b711f9 d inet6_ehashfn.___done.1
+ffffffc008b711fa d tpacket_rcv.__already_done
+ffffffc008b711fb d tpacket_parse_header.__already_done
+ffffffc008b711fc d format_decode.__already_done
+ffffffc008b711fd d set_field_width.__already_done
+ffffffc008b711fe d set_precision.__already_done
+ffffffc008b711ff d pointer.__already_done
+ffffffc008b71200 d initramfs_domain
+ffffffc008b71218 D init_shadow_call_stack
+ffffffc008b72240 D init_task
+ffffffc008b73280 d init_signals
+ffffffc008b73658 d init_sighand
+ffffffc008b73e78 d debug_enabled
+ffffffc008b73e80 d user_step_hook
+ffffffc008b73e90 d kernel_step_hook
+ffffffc008b73ea0 d user_break_hook
+ffffffc008b73eb0 d kernel_break_hook
+ffffffc008b73ec0 d fpsimd_cpu_pm_notifier_block
+ffffffc008b73ed8 d sve_default_vl_table
+ffffffc008b73f58 d sme_default_vl_table
+ffffffc008b73fd8 d tagged_addr_sysctl_table
+ffffffc008b74058 D __SCK__tp_func_sys_enter
+ffffffc008b74060 D __SCK__tp_func_sys_exit
+ffffffc008b74068 d trace_event_fields_sys_enter
+ffffffc008b740c8 d trace_event_type_funcs_sys_enter
+ffffffc008b740e8 d print_fmt_sys_enter
+ffffffc008b74170 d event_sys_enter
+ffffffc008b74200 d trace_event_fields_sys_exit
+ffffffc008b74260 d trace_event_type_funcs_sys_exit
+ffffffc008b74280 d print_fmt_sys_exit
+ffffffc008b742a8 d event_sys_exit
+ffffffc008b74338 D __cpu_logical_map
+ffffffc008b74438 d mem_res
+ffffffc008b744b8 d arm64_panic_block
+ffffffc008b744d0 d undef_hook
+ffffffc008b744e0 d bug_break_hook
+ffffffc008b74500 d cfi_break_hook
+ffffffc008b74520 d fault_break_hook
+ffffffc008b74540 d arm64_show_signal.rs
+ffffffc008b74568 D vdso_data
+ffffffc008b74570 d cpuregs_kobj_type
+ffffffc008b745a0 d cpuregs_id_attrs
+ffffffc008b745b8 d cpuregs_attr_midr_el1
+ffffffc008b745d8 d cpuregs_attr_revidr_el1
+ffffffc008b745f8 d sme_cpuregs_id_attrs
+ffffffc008b74608 d cpuregs_attr_smidr_el1
+ffffffc008b74628 d .compoundliteral.llvm.316971699661634465
+ffffffc008b74638 d .compoundliteral.25.llvm.316971699661634465
+ffffffc008b74648 d .compoundliteral
+ffffffc008b74680 d .compoundliteral
+ffffffc008b746b0 d .compoundliteral
+ffffffc008b746c0 d .compoundliteral
+ffffffc008b74778 d .compoundliteral.10
+ffffffc008b747b0 d .compoundliteral.12
+ffffffc008b747e8 d .compoundliteral.14
+ffffffc008b74820 d .compoundliteral.16
+ffffffc008b74858 d .compoundliteral.18
+ffffffc008b74890 d .compoundliteral.20
+ffffffc008b748c8 d .compoundliteral.22
+ffffffc008b74900 d .compoundliteral.24
+ffffffc008b74938 d .compoundliteral.26
+ffffffc008b74970 d .compoundliteral.28
+ffffffc008b749a8 d .compoundliteral.30
+ffffffc008b749e0 d .compoundliteral.32
+ffffffc008b74a18 d .compoundliteral.34
+ffffffc008b74a50 d .compoundliteral.36
+ffffffc008b74a88 d .compoundliteral.38
+ffffffc008b74ac0 d .compoundliteral.40
+ffffffc008b74af8 d .compoundliteral.42
+ffffffc008b74b30 d .compoundliteral.44
+ffffffc008b74b68 d .compoundliteral.46
+ffffffc008b74ba0 d .compoundliteral.48
+ffffffc008b74bd8 d .compoundliteral.50
+ffffffc008b74c10 d .compoundliteral.52
+ffffffc008b74c48 d .compoundliteral.54
+ffffffc008b74c80 d .compoundliteral.56
+ffffffc008b74cb8 d .compoundliteral.58
+ffffffc008b74cf0 d .compoundliteral.60
+ffffffc008b74d28 d .compoundliteral.62
+ffffffc008b74d60 d .compoundliteral.64
+ffffffc008b74d98 d .compoundliteral.66
+ffffffc008b74dd0 d .compoundliteral.68
+ffffffc008b74e08 d .compoundliteral.70
+ffffffc008b74e40 d .compoundliteral.72
+ffffffc008b74e78 d .compoundliteral.74
+ffffffc008b74eb0 d .compoundliteral.76
+ffffffc008b74ee8 d .compoundliteral.78
+ffffffc008b74f20 d .compoundliteral.80
+ffffffc008b74f58 d .compoundliteral.82
+ffffffc008b74f90 d enable_mismatched_32bit_el0.lucky_winner
+ffffffc008b74f98 d mrs_hook
+ffffffc008b74fc8 D arm64_ftr_reg_ctrel0
+ffffffc008b75000 D __SCK__tp_func_ipi_raise
+ffffffc008b75008 D __SCK__tp_func_ipi_entry
+ffffffc008b75010 D __SCK__tp_func_ipi_exit
+ffffffc008b75018 d trace_event_fields_ipi_raise
+ffffffc008b75078 d trace_event_type_funcs_ipi_raise
+ffffffc008b75098 d print_fmt_ipi_raise
+ffffffc008b750d8 d event_ipi_raise
+ffffffc008b75168 d trace_event_fields_ipi_handler
+ffffffc008b751a8 d trace_event_type_funcs_ipi_handler
+ffffffc008b751c8 d print_fmt_ipi_handler
+ffffffc008b751e0 d event_ipi_entry
+ffffffc008b75270 d event_ipi_exit
+ffffffc008b75300 d cpu_running
+ffffffc008b75320 d cpu_count
+ffffffc008b75328 d ssbs_emulation_hook
+ffffffc008b75358 d armv8_pmu_driver
+ffffffc008b75420 d armv8_pmuv3_event_attrs
+ffffffc008b756f0 d .compoundliteral.7
+ffffffc008b75720 d .compoundliteral.7
+ffffffc008b75730 d .compoundliteral.9
+ffffffc008b75760 d .compoundliteral.11
+ffffffc008b75790 d .compoundliteral.13
+ffffffc008b757c0 d .compoundliteral.15
+ffffffc008b757f0 d .compoundliteral.17
+ffffffc008b75820 d .compoundliteral.19
+ffffffc008b75850 d .compoundliteral.21
+ffffffc008b75880 d .compoundliteral.23
+ffffffc008b758b0 d .compoundliteral.25
+ffffffc008b758e0 d .compoundliteral.27
+ffffffc008b75910 d .compoundliteral.29
+ffffffc008b75940 d .compoundliteral.31
+ffffffc008b75970 d .compoundliteral.33
+ffffffc008b759a0 d .compoundliteral.35
+ffffffc008b759d0 d .compoundliteral.37
+ffffffc008b75a00 d .compoundliteral.39
+ffffffc008b75a30 d .compoundliteral.41
+ffffffc008b75a60 d .compoundliteral.43
+ffffffc008b75a90 d .compoundliteral.45
+ffffffc008b75ac0 d .compoundliteral.47
+ffffffc008b75af0 d .compoundliteral.49
+ffffffc008b75b20 d .compoundliteral.51
+ffffffc008b75b50 d .compoundliteral.53
+ffffffc008b75b80 d .compoundliteral.55
+ffffffc008b75bb0 d .compoundliteral.57
+ffffffc008b75be0 d .compoundliteral.59
+ffffffc008b75c10 d .compoundliteral.61
+ffffffc008b75c40 d .compoundliteral.63
+ffffffc008b75c70 d .compoundliteral.65
+ffffffc008b75ca0 d .compoundliteral.67
+ffffffc008b75cd0 d .compoundliteral.69
+ffffffc008b75d00 d .compoundliteral.71
+ffffffc008b75d30 d .compoundliteral.73
+ffffffc008b75d60 d .compoundliteral.75
+ffffffc008b75d90 d .compoundliteral.77
+ffffffc008b75dc0 d .compoundliteral.79
+ffffffc008b75df0 d .compoundliteral.81
+ffffffc008b75e20 d .compoundliteral.83
+ffffffc008b75e50 d .compoundliteral.85
+ffffffc008b75e80 d .compoundliteral.87
+ffffffc008b75eb0 d .compoundliteral.89
+ffffffc008b75ee0 d .compoundliteral.91
+ffffffc008b75f10 d .compoundliteral.93
+ffffffc008b75f40 d .compoundliteral.95
+ffffffc008b75f70 d .compoundliteral.97
+ffffffc008b75fa0 d .compoundliteral.99
+ffffffc008b75fd0 d .compoundliteral.101
+ffffffc008b76000 d .compoundliteral.103
+ffffffc008b76030 d .compoundliteral.105
+ffffffc008b76060 d .compoundliteral.107
+ffffffc008b76090 d .compoundliteral.109
+ffffffc008b760c0 d .compoundliteral.111
+ffffffc008b760f0 d .compoundliteral.113
+ffffffc008b76120 d .compoundliteral.115
+ffffffc008b76150 d .compoundliteral.117
+ffffffc008b76180 d .compoundliteral.119
+ffffffc008b761b0 d .compoundliteral.121
+ffffffc008b761e0 d .compoundliteral.123
+ffffffc008b76210 d .compoundliteral.125
+ffffffc008b76240 d .compoundliteral.127
+ffffffc008b76270 d .compoundliteral.129
+ffffffc008b762a0 d .compoundliteral.131
+ffffffc008b762d0 d .compoundliteral.133
+ffffffc008b76300 d .compoundliteral.135
+ffffffc008b76330 d .compoundliteral.137
+ffffffc008b76360 d .compoundliteral.139
+ffffffc008b76390 d .compoundliteral.141
+ffffffc008b763c0 d .compoundliteral.143
+ffffffc008b763f0 d .compoundliteral.145
+ffffffc008b76420 d .compoundliteral.147
+ffffffc008b76450 d .compoundliteral.149
+ffffffc008b76480 d .compoundliteral.151
+ffffffc008b764b0 d .compoundliteral.153
+ffffffc008b764e0 d .compoundliteral.155
+ffffffc008b76510 d .compoundliteral.157
+ffffffc008b76540 d .compoundliteral.159
+ffffffc008b76570 d .compoundliteral.161
+ffffffc008b765a0 d .compoundliteral.163
+ffffffc008b765d0 d .compoundliteral.165
+ffffffc008b76600 d .compoundliteral.167
+ffffffc008b76630 d .compoundliteral.169
+ffffffc008b76660 d .compoundliteral.171
+ffffffc008b76690 d .compoundliteral.173
+ffffffc008b766c0 d .compoundliteral.175
+ffffffc008b766f0 d .compoundliteral.177
+ffffffc008b76720 d .compoundliteral.179
+ffffffc008b76750 d .compoundliteral.181
+ffffffc008b76780 d armv8_pmuv3_format_attrs
+ffffffc008b767a0 d format_attr_event
+ffffffc008b767c0 d format_attr_long
+ffffffc008b767e0 d format_attr_rdpmc
+ffffffc008b76800 d armv8_pmuv3_caps_attrs
+ffffffc008b76820 d dev_attr_slots
+ffffffc008b76840 d dev_attr_bus_slots
+ffffffc008b76860 d dev_attr_bus_width
+ffffffc008b76880 d armv8_pmu_sysctl_table
+ffffffc008b76900 D __SCK__pv_steal_clock
+ffffffc008b76908 d dev_attr_mte_tcf_preferred
+ffffffc008b76928 d uprobes_break_hook
+ffffffc008b76948 d uprobes_step_hook
+ffffffc008b76960 d __do_kernel_fault._rs
+ffffffc008b76988 d ioremap_guard_lock
+ffffffc008b769a8 d ioremap_phys_range_hook._rs
+ffffffc008b769d0 d iounmap_phys_range_hook._rs
+ffffffc008b769f8 d iounmap_phys_range_hook._rs.5
+ffffffc008b76a20 D __boot_cpu_mode
+ffffffc008b76a28 d fixmap_lock
+ffffffc008b76a48 d prevent_bootmem_remove_nb
+ffffffc008b76a60 d new_context.cur_idx
+ffffffc008b76a68 D __SCK__tp_func_task_newtask
+ffffffc008b76a70 D __SCK__tp_func_task_rename
+ffffffc008b76a78 d trace_event_fields_task_newtask
+ffffffc008b76b18 d trace_event_type_funcs_task_newtask
+ffffffc008b76b38 d print_fmt_task_newtask
+ffffffc008b76ba8 d event_task_newtask
+ffffffc008b76c38 d trace_event_fields_task_rename
+ffffffc008b76cd8 d trace_event_type_funcs_task_rename
+ffffffc008b76cf8 d print_fmt_task_rename
+ffffffc008b76d68 d event_task_rename
+ffffffc008b76df8 d default_dump_filter
+ffffffc008b76e00 D panic_on_oops
+ffffffc008b76e04 D panic_timeout
+ffffffc008b76e08 d kern_panic_table
+ffffffc008b76e88 D panic_cpu
+ffffffc008b76e90 D __SCK__tp_func_cpuhp_enter
+ffffffc008b76e98 D __SCK__tp_func_cpuhp_multi_enter
+ffffffc008b76ea0 D __SCK__tp_func_cpuhp_exit
+ffffffc008b76ea8 d trace_event_fields_cpuhp_enter
+ffffffc008b76f48 d trace_event_type_funcs_cpuhp_enter
+ffffffc008b76f68 d print_fmt_cpuhp_enter
+ffffffc008b76fc0 d event_cpuhp_enter
+ffffffc008b77050 d trace_event_fields_cpuhp_multi_enter
+ffffffc008b770f0 d trace_event_type_funcs_cpuhp_multi_enter
+ffffffc008b77110 d print_fmt_cpuhp_multi_enter
+ffffffc008b77168 d event_cpuhp_multi_enter
+ffffffc008b771f8 d trace_event_fields_cpuhp_exit
+ffffffc008b77298 d trace_event_type_funcs_cpuhp_exit
+ffffffc008b772b8 d print_fmt_cpuhp_exit
+ffffffc008b77310 d event_cpuhp_exit
+ffffffc008b773a0 d cpu_add_remove_lock
+ffffffc008b773c0 d cpu_hotplug_lock
+ffffffc008b77420 d cpuhp_threads
+ffffffc008b77480 d cpuhp_state_mutex
+ffffffc008b774a0 d cpu_hotplug_pm_sync_init.cpu_hotplug_pm_callback_nb
+ffffffc008b774b8 d cpuhp_hp_states
+ffffffc008b799c0 d cpuhp_smt_attrs
+ffffffc008b799d8 d dev_attr_control
+ffffffc008b799f8 d dev_attr_control
+ffffffc008b79a18 d dev_attr_active
+ffffffc008b79a38 d dev_attr_active
+ffffffc008b79a58 d dev_attr_active
+ffffffc008b79a78 d cpuhp_cpu_root_attrs
+ffffffc008b79a88 d dev_attr_states
+ffffffc008b79aa8 d cpuhp_cpu_attrs
+ffffffc008b79ac8 d dev_attr_state
+ffffffc008b79ae8 d dev_attr_state
+ffffffc008b79b08 d dev_attr_target
+ffffffc008b79b28 d dev_attr_fail
+ffffffc008b79b48 d check_stack_usage.lowest_to_date
+ffffffc008b79b50 D __SCK__tp_func_irq_handler_entry
+ffffffc008b79b58 D __SCK__tp_func_irq_handler_exit
+ffffffc008b79b60 D __SCK__tp_func_softirq_entry
+ffffffc008b79b68 D __SCK__tp_func_softirq_exit
+ffffffc008b79b70 D __SCK__tp_func_softirq_raise
+ffffffc008b79b78 D __SCK__tp_func_tasklet_entry
+ffffffc008b79b80 D __SCK__tp_func_tasklet_exit
+ffffffc008b79b88 d trace_event_fields_irq_handler_entry
+ffffffc008b79be8 d trace_event_type_funcs_irq_handler_entry
+ffffffc008b79c08 d print_fmt_irq_handler_entry
+ffffffc008b79c38 d event_irq_handler_entry
+ffffffc008b79cc8 d trace_event_fields_irq_handler_exit
+ffffffc008b79d28 d trace_event_type_funcs_irq_handler_exit
+ffffffc008b79d48 d print_fmt_irq_handler_exit
+ffffffc008b79d88 d event_irq_handler_exit
+ffffffc008b79e18 d trace_event_fields_softirq
+ffffffc008b79e58 d trace_event_type_funcs_softirq
+ffffffc008b79e78 d print_fmt_softirq
+ffffffc008b79fd8 d event_softirq_entry
+ffffffc008b7a068 d event_softirq_exit
+ffffffc008b7a0f8 d event_softirq_raise
+ffffffc008b7a188 d trace_event_fields_tasklet
+ffffffc008b7a1c8 d trace_event_type_funcs_tasklet
+ffffffc008b7a1e8 d print_fmt_tasklet
+ffffffc008b7a208 d event_tasklet_entry
+ffffffc008b7a298 d event_tasklet_exit
+ffffffc008b7a328 d softirq_threads
+ffffffc008b7a388 D ioport_resource
+ffffffc008b7a3c8 D iomem_resource
+ffffffc008b7a408 d muxed_resource_wait
+ffffffc008b7a420 d iomem_fs_type
+ffffffc008b7a468 d proc_do_static_key.static_key_mutex
+ffffffc008b7a488 d kernel_base_table.llvm.5579299003104095351
+ffffffc008b7a508 d vm_base_table.llvm.5579299003104095351
+ffffffc008b7a588 d debug_base_table.llvm.5579299003104095351
+ffffffc008b7a608 d dev_base_table.llvm.5579299003104095351
+ffffffc008b7a688 d sysctl_writes_strict
+ffffffc008b7a690 d kern_table
+ffffffc008b7ae10 d vm_table
+ffffffc008b7b510 d debug_table
+ffffffc008b7b590 D file_caps_enabled
+ffffffc008b7b598 D init_user_ns
+ffffffc008b7b7b0 D root_user
+ffffffc008b7b838 D __SCK__tp_func_signal_generate
+ffffffc008b7b840 D __SCK__tp_func_signal_deliver
+ffffffc008b7b848 d trace_event_fields_signal_generate
+ffffffc008b7b948 d trace_event_type_funcs_signal_generate
+ffffffc008b7b968 d print_fmt_signal_generate
+ffffffc008b7b9f0 d event_signal_generate
+ffffffc008b7ba80 d trace_event_fields_signal_deliver
+ffffffc008b7bb40 d trace_event_type_funcs_signal_deliver
+ffffffc008b7bb60 d print_fmt_signal_deliver
+ffffffc008b7bbd8 d event_signal_deliver
+ffffffc008b7bc68 d print_dropped_signal.ratelimit_state
+ffffffc008b7bc90 D overflowuid
+ffffffc008b7bc94 D overflowgid
+ffffffc008b7bc98 D fs_overflowuid
+ffffffc008b7bc9c D fs_overflowgid
+ffffffc008b7bca0 D uts_sem
+ffffffc008b7bcd0 d umhelper_sem.llvm.122864946313218421
+ffffffc008b7bd00 d usermodehelper_disabled_waitq.llvm.122864946313218421
+ffffffc008b7bd18 d usermodehelper_disabled.llvm.122864946313218421
+ffffffc008b7bd20 d running_helpers_waitq
+ffffffc008b7bd38 d usermodehelper_bset
+ffffffc008b7bd40 d usermodehelper_inheritable
+ffffffc008b7bd48 D usermodehelper_table
+ffffffc008b7be08 D __SCK__tp_func_workqueue_queue_work
+ffffffc008b7be10 D __SCK__tp_func_workqueue_activate_work
+ffffffc008b7be18 D __SCK__tp_func_workqueue_execute_start
+ffffffc008b7be20 D __SCK__tp_func_workqueue_execute_end
+ffffffc008b7be28 d trace_event_fields_workqueue_queue_work
+ffffffc008b7bee8 d trace_event_type_funcs_workqueue_queue_work
+ffffffc008b7bf08 d print_fmt_workqueue_queue_work
+ffffffc008b7bf90 d event_workqueue_queue_work
+ffffffc008b7c020 d trace_event_fields_workqueue_activate_work
+ffffffc008b7c060 d trace_event_type_funcs_workqueue_activate_work
+ffffffc008b7c080 d print_fmt_workqueue_activate_work
+ffffffc008b7c0a0 d event_workqueue_activate_work
+ffffffc008b7c130 d trace_event_fields_workqueue_execute_start
+ffffffc008b7c190 d trace_event_type_funcs_workqueue_execute_start
+ffffffc008b7c1b0 d print_fmt_workqueue_execute_start
+ffffffc008b7c1f0 d event_workqueue_execute_start
+ffffffc008b7c280 d trace_event_fields_workqueue_execute_end
+ffffffc008b7c2e0 d trace_event_type_funcs_workqueue_execute_end
+ffffffc008b7c300 d print_fmt_workqueue_execute_end
+ffffffc008b7c340 d event_workqueue_execute_end
+ffffffc008b7c3d0 d wq_pool_mutex
+ffffffc008b7c3f0 d workqueues
+ffffffc008b7c400 d worker_pool_idr
+ffffffc008b7c418 d wq_pool_attach_mutex
+ffffffc008b7c438 d wq_subsys
+ffffffc008b7c4f0 d wq_sysfs_unbound_attrs
+ffffffc008b7c590 d wq_watchdog_touched
+ffffffc008b7c598 d wq_watchdog_thresh
+ffffffc008b7c5a0 d __cancel_work_timer.cancel_waitq
+ffffffc008b7c5b8 d wq_sysfs_cpumask_attr
+ffffffc008b7c5d8 d wq_sysfs_groups
+ffffffc008b7c5e8 d wq_sysfs_attrs
+ffffffc008b7c600 d dev_attr_per_cpu
+ffffffc008b7c620 d dev_attr_max_active
+ffffffc008b7c640 D init_pid_ns
+ffffffc008b7c6c0 D pid_max
+ffffffc008b7c6c4 D pid_max_min
+ffffffc008b7c6c8 D pid_max_max
+ffffffc008b7c6d0 D init_struct_pid
+ffffffc008b7c740 D text_mutex
+ffffffc008b7c760 d param_lock
+ffffffc008b7c780 D module_ktype
+ffffffc008b7c7b0 d kmalloced_params
+ffffffc008b7c7c0 d kthread_create_list
+ffffffc008b7c7d0 D init_nsproxy
+ffffffc008b7c818 D reboot_notifier_list
+ffffffc008b7c850 d kernel_attrs
+ffffffc008b7c8a0 d fscaps_attr
+ffffffc008b7c8c0 d uevent_seqnum_attr
+ffffffc008b7c8e0 d profiling_attr
+ffffffc008b7c900 d kexec_loaded_attr
+ffffffc008b7c920 d kexec_crash_loaded_attr
+ffffffc008b7c940 d kexec_crash_size_attr
+ffffffc008b7c960 d vmcoreinfo_attr
+ffffffc008b7c980 d rcu_expedited_attr
+ffffffc008b7c9a0 d rcu_normal_attr
+ffffffc008b7c9c0 d init_groups
+ffffffc008b7c9c8 D init_cred
+ffffffc008b7ca50 D panic_reboot_mode
+ffffffc008b7ca54 D reboot_default
+ffffffc008b7ca58 D reboot_type
+ffffffc008b7ca60 d power_off_prep_handler_list
+ffffffc008b7ca98 d restart_prep_handler_list
+ffffffc008b7cad0 D system_transition_mutex
+ffffffc008b7caf0 d ctrl_alt_del.cad_work
+ffffffc008b7cb10 d C_A_D
+ffffffc008b7cb18 d poweroff_work
+ffffffc008b7cb38 d poweroff_work
+ffffffc008b7cb58 d reboot_work.llvm.3669110141690092378
+ffffffc008b7cb78 d hw_protection_shutdown.allow_proceed
+ffffffc008b7cb7c d poweroff_cmd
+ffffffc008b7cc80 d run_cmd.envp
+ffffffc008b7cc98 d hw_failure_emergency_poweroff_work
+ffffffc008b7ccf0 d reboot_attrs
+ffffffc008b7cd08 d reboot_mode_attr
+ffffffc008b7cd28 d reboot_cpu_attr
+ffffffc008b7cd48 d kern_reboot_table
+ffffffc008b7ce08 d next_cookie
+ffffffc008b7ce10 d async_global_pending
+ffffffc008b7ce20 d async_dfl_domain.llvm.10407934588933010312
+ffffffc008b7ce38 d async_done
+ffffffc008b7ce50 d smpboot_threads_lock
+ffffffc008b7ce70 d hotplug_threads
+ffffffc008b7ce80 D init_ucounts
+ffffffc008b7cf10 d set_root
+ffffffc008b7cf88 d user_table
+ffffffc008b7d248 d ue_int_max
+ffffffc008b7d250 D __SCK__tp_func_sched_kthread_stop
+ffffffc008b7d258 D __SCK__tp_func_sched_kthread_stop_ret
+ffffffc008b7d260 D __SCK__tp_func_sched_kthread_work_queue_work
+ffffffc008b7d268 D __SCK__tp_func_sched_kthread_work_execute_start
+ffffffc008b7d270 D __SCK__tp_func_sched_kthread_work_execute_end
+ffffffc008b7d278 D __SCK__tp_func_sched_waking
+ffffffc008b7d280 D __SCK__tp_func_sched_wakeup
+ffffffc008b7d288 D __SCK__tp_func_sched_wakeup_new
+ffffffc008b7d290 D __SCK__tp_func_sched_switch
+ffffffc008b7d298 D __SCK__tp_func_sched_migrate_task
+ffffffc008b7d2a0 D __SCK__tp_func_sched_process_free
+ffffffc008b7d2a8 D __SCK__tp_func_sched_process_exit
+ffffffc008b7d2b0 D __SCK__tp_func_sched_wait_task
+ffffffc008b7d2b8 D __SCK__tp_func_sched_process_wait
+ffffffc008b7d2c0 D __SCK__tp_func_sched_process_fork
+ffffffc008b7d2c8 D __SCK__tp_func_sched_process_exec
+ffffffc008b7d2d0 D __SCK__tp_func_sched_stat_wait
+ffffffc008b7d2d8 D __SCK__tp_func_sched_stat_sleep
+ffffffc008b7d2e0 D __SCK__tp_func_sched_stat_iowait
+ffffffc008b7d2e8 D __SCK__tp_func_sched_stat_blocked
+ffffffc008b7d2f0 D __SCK__tp_func_sched_blocked_reason
+ffffffc008b7d2f8 D __SCK__tp_func_sched_stat_runtime
+ffffffc008b7d300 D __SCK__tp_func_sched_pi_setprio
+ffffffc008b7d308 D __SCK__tp_func_sched_process_hang
+ffffffc008b7d310 D __SCK__tp_func_sched_move_numa
+ffffffc008b7d318 D __SCK__tp_func_sched_stick_numa
+ffffffc008b7d320 D __SCK__tp_func_sched_swap_numa
+ffffffc008b7d328 D __SCK__tp_func_sched_wake_idle_without_ipi
+ffffffc008b7d330 D __SCK__tp_func_pelt_cfs_tp
+ffffffc008b7d338 D __SCK__tp_func_pelt_rt_tp
+ffffffc008b7d340 D __SCK__tp_func_pelt_dl_tp
+ffffffc008b7d348 D __SCK__tp_func_pelt_thermal_tp
+ffffffc008b7d350 D __SCK__tp_func_pelt_irq_tp
+ffffffc008b7d358 D __SCK__tp_func_pelt_se_tp
+ffffffc008b7d360 D __SCK__tp_func_sched_cpu_capacity_tp
+ffffffc008b7d368 D __SCK__tp_func_sched_overutilized_tp
+ffffffc008b7d370 D __SCK__tp_func_sched_util_est_cfs_tp
+ffffffc008b7d378 D __SCK__tp_func_sched_util_est_se_tp
+ffffffc008b7d380 D __SCK__tp_func_sched_update_nr_running_tp
+ffffffc008b7d388 d trace_event_fields_sched_kthread_stop
+ffffffc008b7d3e8 d trace_event_type_funcs_sched_kthread_stop
+ffffffc008b7d408 d print_fmt_sched_kthread_stop
+ffffffc008b7d430 d event_sched_kthread_stop
+ffffffc008b7d4c0 d trace_event_fields_sched_kthread_stop_ret
+ffffffc008b7d500 d trace_event_type_funcs_sched_kthread_stop_ret
+ffffffc008b7d520 d print_fmt_sched_kthread_stop_ret
+ffffffc008b7d538 d event_sched_kthread_stop_ret
+ffffffc008b7d5c8 d trace_event_fields_sched_kthread_work_queue_work
+ffffffc008b7d648 d trace_event_type_funcs_sched_kthread_work_queue_work
+ffffffc008b7d668 d print_fmt_sched_kthread_work_queue_work
+ffffffc008b7d6b8 d event_sched_kthread_work_queue_work
+ffffffc008b7d748 d trace_event_fields_sched_kthread_work_execute_start
+ffffffc008b7d7a8 d trace_event_type_funcs_sched_kthread_work_execute_start
+ffffffc008b7d7c8 d print_fmt_sched_kthread_work_execute_start
+ffffffc008b7d808 d event_sched_kthread_work_execute_start
+ffffffc008b7d898 d trace_event_fields_sched_kthread_work_execute_end
+ffffffc008b7d8f8 d trace_event_type_funcs_sched_kthread_work_execute_end
+ffffffc008b7d918 d print_fmt_sched_kthread_work_execute_end
+ffffffc008b7d958 d event_sched_kthread_work_execute_end
+ffffffc008b7d9e8 d trace_event_fields_sched_wakeup_template
+ffffffc008b7da88 d trace_event_type_funcs_sched_wakeup_template
+ffffffc008b7daa8 d print_fmt_sched_wakeup_template
+ffffffc008b7db08 d event_sched_waking
+ffffffc008b7db98 d event_sched_wakeup
+ffffffc008b7dc28 d event_sched_wakeup_new
+ffffffc008b7dcb8 d trace_event_fields_sched_switch
+ffffffc008b7ddb8 d trace_event_type_funcs_sched_switch
+ffffffc008b7ddd8 d print_fmt_sched_switch
+ffffffc008b7e110 d event_sched_switch
+ffffffc008b7e1a0 d trace_event_fields_sched_migrate_task
+ffffffc008b7e260 d trace_event_type_funcs_sched_migrate_task
+ffffffc008b7e280 d print_fmt_sched_migrate_task
+ffffffc008b7e2f0 d event_sched_migrate_task
+ffffffc008b7e380 d trace_event_fields_sched_process_template
+ffffffc008b7e400 d trace_event_type_funcs_sched_process_template
+ffffffc008b7e420 d print_fmt_sched_process_template
+ffffffc008b7e460 d event_sched_process_free
+ffffffc008b7e4f0 d event_sched_process_exit
+ffffffc008b7e580 d event_sched_wait_task
+ffffffc008b7e610 d trace_event_fields_sched_process_wait
+ffffffc008b7e690 d trace_event_type_funcs_sched_process_wait
+ffffffc008b7e6b0 d print_fmt_sched_process_wait
+ffffffc008b7e6f0 d event_sched_process_wait
+ffffffc008b7e780 d trace_event_fields_sched_process_fork
+ffffffc008b7e820 d trace_event_type_funcs_sched_process_fork
+ffffffc008b7e840 d print_fmt_sched_process_fork
+ffffffc008b7e8b0 d event_sched_process_fork
+ffffffc008b7e940 d trace_event_fields_sched_process_exec
+ffffffc008b7e9c0 d trace_event_type_funcs_sched_process_exec
+ffffffc008b7e9e0 d print_fmt_sched_process_exec
+ffffffc008b7ea30 d event_sched_process_exec
+ffffffc008b7eac0 d trace_event_fields_sched_stat_template
+ffffffc008b7eb40 d trace_event_type_funcs_sched_stat_template
+ffffffc008b7eb60 d print_fmt_sched_stat_template
+ffffffc008b7ebb8 d event_sched_stat_wait
+ffffffc008b7ec48 d event_sched_stat_sleep
+ffffffc008b7ecd8 d event_sched_stat_iowait
+ffffffc008b7ed68 d event_sched_stat_blocked
+ffffffc008b7edf8 d trace_event_fields_sched_blocked_reason
+ffffffc008b7ee78 d trace_event_type_funcs_sched_blocked_reason
+ffffffc008b7ee98 d print_fmt_sched_blocked_reason
+ffffffc008b7eee0 d event_sched_blocked_reason
+ffffffc008b7ef70 d trace_event_fields_sched_stat_runtime
+ffffffc008b7f010 d trace_event_type_funcs_sched_stat_runtime
+ffffffc008b7f030 d print_fmt_sched_stat_runtime
+ffffffc008b7f0c0 d event_sched_stat_runtime
+ffffffc008b7f150 d trace_event_fields_sched_pi_setprio
+ffffffc008b7f1f0 d trace_event_type_funcs_sched_pi_setprio
+ffffffc008b7f210 d print_fmt_sched_pi_setprio
+ffffffc008b7f268 d event_sched_pi_setprio
+ffffffc008b7f2f8 d trace_event_fields_sched_process_hang
+ffffffc008b7f358 d trace_event_type_funcs_sched_process_hang
+ffffffc008b7f378 d print_fmt_sched_process_hang
+ffffffc008b7f3a0 d event_sched_process_hang
+ffffffc008b7f430 d trace_event_fields_sched_move_numa
+ffffffc008b7f530 d trace_event_type_funcs_sched_move_numa
+ffffffc008b7f550 d print_fmt_sched_move_numa
+ffffffc008b7f5f0 d event_sched_move_numa
+ffffffc008b7f680 d trace_event_fields_sched_numa_pair_template
+ffffffc008b7f7e0 d trace_event_type_funcs_sched_numa_pair_template
+ffffffc008b7f800 d print_fmt_sched_numa_pair_template
+ffffffc008b7f908 d event_sched_stick_numa
+ffffffc008b7f998 d event_sched_swap_numa
+ffffffc008b7fa28 d trace_event_fields_sched_wake_idle_without_ipi
+ffffffc008b7fa68 d trace_event_type_funcs_sched_wake_idle_without_ipi
+ffffffc008b7fa88 d print_fmt_sched_wake_idle_without_ipi
+ffffffc008b7faa0 d event_sched_wake_idle_without_ipi
+ffffffc008b7fb30 d sched_core_sysctls
+ffffffc008b7fbb0 D balance_push_callback
+ffffffc008b7fbc0 d sched_nr_latency
+ffffffc008b7fbc4 d normalized_sysctl_sched_min_granularity
+ffffffc008b7fbc8 d normalized_sysctl_sched_latency
+ffffffc008b7fbcc d normalized_sysctl_sched_wakeup_granularity
+ffffffc008b7fbd0 d sched_fair_sysctls
+ffffffc008b7fc50 D sysctl_sched_latency
+ffffffc008b7fc54 D sysctl_sched_min_granularity
+ffffffc008b7fc58 D sysctl_sched_idle_min_granularity
+ffffffc008b7fc5c D sysctl_sched_wakeup_granularity
+ffffffc008b7fc60 D sysctl_sched_tunable_scaling
+ffffffc008b7fc68 d sched_pelt_multiplier.mutex
+ffffffc008b7fc88 d sysctl_sched_pelt_multiplier
+ffffffc008b7fc8c d sysctl_sched_dl_period_max
+ffffffc008b7fc90 d sysctl_sched_dl_period_min
+ffffffc008b7fc98 d sched_rt_sysctls
+ffffffc008b7fd98 d sysctl_sched_rr_timeslice
+ffffffc008b7fda0 d sched_rt_handler.mutex
+ffffffc008b7fdc0 d sched_rr_handler.mutex
+ffffffc008b7fde0 d sched_pelt_sysctls
+ffffffc008b7fe60 d sched_dl_sysctls
+ffffffc008b7ff20 D sched_rr_timeslice
+ffffffc008b7ff24 D sysctl_sched_rt_runtime
+ffffffc008b7ff28 D sysctl_sched_rt_period
+ffffffc008b7ff30 d resched_latency_warn.latency_check_ratelimit
+ffffffc008b7ff58 d sched_domain_topology
+ffffffc008b7ff60 D psi_cgroups_enabled
+ffffffc008b7ff70 D psi_system
+ffffffc008b80250 d psi_enable
+ffffffc008b80254 d default_relax_domain_level
+ffffffc008b80258 d default_topology
+ffffffc008b80318 d asym_cap_list
+ffffffc008b80328 D sched_domains_mutex
+ffffffc008b80348 D sched_feat_keys
+ffffffc008b804e8 D __SCK__tp_func_contention_begin
+ffffffc008b804f0 D __SCK__tp_func_contention_end
+ffffffc008b804f8 d trace_event_fields_contention_begin
+ffffffc008b80558 d trace_event_type_funcs_contention_begin
+ffffffc008b80578 d print_fmt_contention_begin
+ffffffc008b80648 d event_contention_begin
+ffffffc008b806d8 d trace_event_fields_contention_end
+ffffffc008b80738 d trace_event_type_funcs_contention_end
+ffffffc008b80758 d print_fmt_contention_end
+ffffffc008b80780 d event_contention_end
+ffffffc008b80810 D max_lock_depth
+ffffffc008b80818 d pm_chain_head.llvm.11565291575691917693
+ffffffc008b80850 d attr_groups
+ffffffc008b80868 d g
+ffffffc008b808b0 d state_attr
+ffffffc008b808d0 d pm_async_attr
+ffffffc008b808f0 d wakeup_count_attr
+ffffffc008b80910 d mem_sleep_attr
+ffffffc008b80930 d sync_on_suspend_attr
+ffffffc008b80950 d wake_lock_attr
+ffffffc008b80970 d wake_unlock_attr
+ffffffc008b80990 d pm_freeze_timeout_attr
+ffffffc008b809b0 d suspend_attrs
+ffffffc008b80a20 d success
+ffffffc008b80a40 d fail
+ffffffc008b80a60 d failed_freeze
+ffffffc008b80a80 d failed_prepare
+ffffffc008b80aa0 d failed_suspend
+ffffffc008b80ac0 d failed_suspend_late
+ffffffc008b80ae0 d failed_suspend_noirq
+ffffffc008b80b00 d failed_resume
+ffffffc008b80b20 d failed_resume_early
+ffffffc008b80b40 d failed_resume_noirq
+ffffffc008b80b60 d last_failed_dev
+ffffffc008b80b80 d last_failed_errno
+ffffffc008b80ba0 d last_failed_step
+ffffffc008b80bc0 D pm_async_enabled
+ffffffc008b80bc4 D sync_on_suspend_enabled
+ffffffc008b80bc8 d vt_switch_mutex
+ffffffc008b80be8 d pm_vt_switch_list
+ffffffc008b80bf8 D mem_sleep_default
+ffffffc008b80c00 d s2idle_wait_head
+ffffffc008b80c18 D mem_sleep_current
+ffffffc008b80c20 d wakelocks_lock
+ffffffc008b80c40 d parent_irqs
+ffffffc008b80c50 d leaf_irqs
+ffffffc008b80c60 d wakeup_reason_pm_notifier_block
+ffffffc008b80c78 d attr_group
+ffffffc008b80ca0 d attrs
+ffffffc008b80cb8 d resume_reason
+ffffffc008b80cd8 d suspend_time
+ffffffc008b80cf8 D __SCK__tp_func_console
+ffffffc008b80d00 d trace_event_fields_console
+ffffffc008b80d40 d trace_event_type_funcs_console
+ffffffc008b80d60 d print_fmt_console
+ffffffc008b80d78 d event_console
+ffffffc008b80e08 D log_wait
+ffffffc008b80e20 d log_buf
+ffffffc008b80e28 d log_buf_len
+ffffffc008b80e30 d prb
+ffffffc008b80e38 d printk_rb_static
+ffffffc008b80e90 d printk_time
+ffffffc008b80e94 d do_syslog.saved_console_loglevel
+ffffffc008b80e98 d syslog_lock
+ffffffc008b80eb8 D console_suspend_enabled
+ffffffc008b80ec0 d console_sem
+ffffffc008b80ed8 d preferred_console
+ffffffc008b80ee0 d dump_list
+ffffffc008b80ef0 d printk_cpu_sync_owner
+ffffffc008b80ef8 d _printk_rb_static_descs
+ffffffc008b98ef8 d _printk_rb_static_infos
+ffffffc008bf0ef8 D console_printk
+ffffffc008bf0f08 D printk_ratelimit_state
+ffffffc008bf0f30 D devkmsg_log_str
+ffffffc008bf0f40 d printk_sysctls.llvm.6624932591102166436
+ffffffc008bf1140 D nr_irqs
+ffffffc008bf1148 d irq_desc_tree.llvm.14338169357938149563
+ffffffc008bf1158 d sparse_irq_lock.llvm.14338169357938149563
+ffffffc008bf1178 d irq_kobj_type
+ffffffc008bf11a8 d irq_groups
+ffffffc008bf11b8 d irq_attrs
+ffffffc008bf11f8 d per_cpu_count_attr
+ffffffc008bf1218 d chip_name_attr
+ffffffc008bf1238 d hwirq_attr
+ffffffc008bf1258 d type_attr
+ffffffc008bf1278 d wakeup_attr
+ffffffc008bf1298 d name_attr
+ffffffc008bf12b8 d actions_attr
+ffffffc008bf12d8 d print_irq_desc.ratelimit
+ffffffc008bf1300 d print_irq_desc.ratelimit
+ffffffc008bf1328 d poll_spurious_irq_timer
+ffffffc008bf1350 d report_bad_irq.count
+ffffffc008bf1358 d resend_tasklet
+ffffffc008bf1380 D chained_action
+ffffffc008bf1400 D no_irq_chip
+ffffffc008bf1508 D dummy_irq_chip
+ffffffc008bf1610 d probing_active
+ffffffc008bf1630 d irq_domain_mutex
+ffffffc008bf1650 d irq_domain_list
+ffffffc008bf1660 d register_irq_proc.register_lock
+ffffffc008bf1680 d migrate_one_irq._rs
+ffffffc008bf16a8 d irq_pm_syscore_ops
+ffffffc008bf16d0 d msi_domain_ops_default
+ffffffc008bf1710 D __SCK__tp_func_rcu_utilization
+ffffffc008bf1718 D __SCK__tp_func_rcu_grace_period
+ffffffc008bf1720 D __SCK__tp_func_rcu_future_grace_period
+ffffffc008bf1728 D __SCK__tp_func_rcu_grace_period_init
+ffffffc008bf1730 D __SCK__tp_func_rcu_exp_grace_period
+ffffffc008bf1738 D __SCK__tp_func_rcu_exp_funnel_lock
+ffffffc008bf1740 D __SCK__tp_func_rcu_nocb_wake
+ffffffc008bf1748 D __SCK__tp_func_rcu_preempt_task
+ffffffc008bf1750 D __SCK__tp_func_rcu_unlock_preempted_task
+ffffffc008bf1758 D __SCK__tp_func_rcu_quiescent_state_report
+ffffffc008bf1760 D __SCK__tp_func_rcu_fqs
+ffffffc008bf1768 D __SCK__tp_func_rcu_stall_warning
+ffffffc008bf1770 D __SCK__tp_func_rcu_dyntick
+ffffffc008bf1778 D __SCK__tp_func_rcu_callback
+ffffffc008bf1780 D __SCK__tp_func_rcu_segcb_stats
+ffffffc008bf1788 D __SCK__tp_func_rcu_kvfree_callback
+ffffffc008bf1790 D __SCK__tp_func_rcu_batch_start
+ffffffc008bf1798 D __SCK__tp_func_rcu_invoke_callback
+ffffffc008bf17a0 D __SCK__tp_func_rcu_invoke_kvfree_callback
+ffffffc008bf17a8 D __SCK__tp_func_rcu_invoke_kfree_bulk_callback
+ffffffc008bf17b0 D __SCK__tp_func_rcu_batch_end
+ffffffc008bf17b8 D __SCK__tp_func_rcu_torture_read
+ffffffc008bf17c0 D __SCK__tp_func_rcu_barrier
+ffffffc008bf17c8 d trace_event_fields_rcu_utilization
+ffffffc008bf1808 d trace_event_type_funcs_rcu_utilization
+ffffffc008bf1828 d print_fmt_rcu_utilization
+ffffffc008bf1838 d event_rcu_utilization
+ffffffc008bf18c8 d trace_event_fields_rcu_grace_period
+ffffffc008bf1948 d trace_event_type_funcs_rcu_grace_period
+ffffffc008bf1968 d print_fmt_rcu_grace_period
+ffffffc008bf19a0 d event_rcu_grace_period
+ffffffc008bf1a30 d trace_event_fields_rcu_future_grace_period
+ffffffc008bf1b30 d trace_event_type_funcs_rcu_future_grace_period
+ffffffc008bf1b50 d print_fmt_rcu_future_grace_period
+ffffffc008bf1bd8 d event_rcu_future_grace_period
+ffffffc008bf1c68 d trace_event_fields_rcu_grace_period_init
+ffffffc008bf1d48 d trace_event_type_funcs_rcu_grace_period_init
+ffffffc008bf1d68 d print_fmt_rcu_grace_period_init
+ffffffc008bf1dd0 d event_rcu_grace_period_init
+ffffffc008bf1e60 d trace_event_fields_rcu_exp_grace_period
+ffffffc008bf1ee0 d trace_event_type_funcs_rcu_exp_grace_period
+ffffffc008bf1f00 d print_fmt_rcu_exp_grace_period
+ffffffc008bf1f38 d event_rcu_exp_grace_period
+ffffffc008bf1fc8 d trace_event_fields_rcu_exp_funnel_lock
+ffffffc008bf2088 d trace_event_type_funcs_rcu_exp_funnel_lock
+ffffffc008bf20a8 d print_fmt_rcu_exp_funnel_lock
+ffffffc008bf2100 d event_rcu_exp_funnel_lock
+ffffffc008bf2190 d trace_event_fields_rcu_nocb_wake
+ffffffc008bf2210 d trace_event_type_funcs_rcu_nocb_wake
+ffffffc008bf2230 d print_fmt_rcu_nocb_wake
+ffffffc008bf2260 d event_rcu_nocb_wake
+ffffffc008bf22f0 d trace_event_fields_rcu_preempt_task
+ffffffc008bf2370 d trace_event_type_funcs_rcu_preempt_task
+ffffffc008bf2390 d print_fmt_rcu_preempt_task
+ffffffc008bf23c8 d event_rcu_preempt_task
+ffffffc008bf2458 d trace_event_fields_rcu_unlock_preempted_task
+ffffffc008bf24d8 d trace_event_type_funcs_rcu_unlock_preempted_task
+ffffffc008bf24f8 d print_fmt_rcu_unlock_preempted_task
+ffffffc008bf2530 d event_rcu_unlock_preempted_task
+ffffffc008bf25c0 d trace_event_fields_rcu_quiescent_state_report
+ffffffc008bf26e0 d trace_event_type_funcs_rcu_quiescent_state_report
+ffffffc008bf2700 d print_fmt_rcu_quiescent_state_report
+ffffffc008bf2788 d event_rcu_quiescent_state_report
+ffffffc008bf2818 d trace_event_fields_rcu_fqs
+ffffffc008bf28b8 d trace_event_type_funcs_rcu_fqs
+ffffffc008bf28d8 d print_fmt_rcu_fqs
+ffffffc008bf2920 d event_rcu_fqs
+ffffffc008bf29b0 d trace_event_fields_rcu_stall_warning
+ffffffc008bf2a10 d trace_event_type_funcs_rcu_stall_warning
+ffffffc008bf2a30 d print_fmt_rcu_stall_warning
+ffffffc008bf2a50 d event_rcu_stall_warning
+ffffffc008bf2ae0 d trace_event_fields_rcu_dyntick
+ffffffc008bf2b80 d trace_event_type_funcs_rcu_dyntick
+ffffffc008bf2ba0 d print_fmt_rcu_dyntick
+ffffffc008bf2c00 d event_rcu_dyntick
+ffffffc008bf2c90 d trace_event_fields_rcu_callback
+ffffffc008bf2d30 d trace_event_type_funcs_rcu_callback
+ffffffc008bf2d50 d print_fmt_rcu_callback
+ffffffc008bf2d98 d event_rcu_callback
+ffffffc008bf2e28 d trace_event_fields_rcu_segcb_stats
+ffffffc008bf2ea8 d trace_event_type_funcs_rcu_segcb_stats
+ffffffc008bf2ec8 d print_fmt_rcu_segcb_stats
+ffffffc008bf2fc8 d event_rcu_segcb_stats
+ffffffc008bf3058 d trace_event_fields_rcu_kvfree_callback
+ffffffc008bf30f8 d trace_event_type_funcs_rcu_kvfree_callback
+ffffffc008bf3118 d print_fmt_rcu_kvfree_callback
+ffffffc008bf3168 d event_rcu_kvfree_callback
+ffffffc008bf31f8 d trace_event_fields_rcu_batch_start
+ffffffc008bf3278 d trace_event_type_funcs_rcu_batch_start
+ffffffc008bf3298 d print_fmt_rcu_batch_start
+ffffffc008bf32d8 d event_rcu_batch_start
+ffffffc008bf3368 d trace_event_fields_rcu_invoke_callback
+ffffffc008bf33e8 d trace_event_type_funcs_rcu_invoke_callback
+ffffffc008bf3408 d print_fmt_rcu_invoke_callback
+ffffffc008bf3440 d event_rcu_invoke_callback
+ffffffc008bf34d0 d trace_event_fields_rcu_invoke_kvfree_callback
+ffffffc008bf3550 d trace_event_type_funcs_rcu_invoke_kvfree_callback
+ffffffc008bf3570 d print_fmt_rcu_invoke_kvfree_callback
+ffffffc008bf35b0 d event_rcu_invoke_kvfree_callback
+ffffffc008bf3640 d trace_event_fields_rcu_invoke_kfree_bulk_callback
+ffffffc008bf36c0 d trace_event_type_funcs_rcu_invoke_kfree_bulk_callback
+ffffffc008bf36e0 d print_fmt_rcu_invoke_kfree_bulk_callback
+ffffffc008bf3728 d event_rcu_invoke_kfree_bulk_callback
+ffffffc008bf37b8 d trace_event_fields_rcu_batch_end
+ffffffc008bf3898 d trace_event_type_funcs_rcu_batch_end
+ffffffc008bf38b8 d print_fmt_rcu_batch_end
+ffffffc008bf3958 d event_rcu_batch_end
+ffffffc008bf39e8 d trace_event_fields_rcu_torture_read
+ffffffc008bf3aa8 d trace_event_type_funcs_rcu_torture_read
+ffffffc008bf3ac8 d print_fmt_rcu_torture_read
+ffffffc008bf3b30 d event_rcu_torture_read
+ffffffc008bf3bc0 d trace_event_fields_rcu_barrier
+ffffffc008bf3c80 d trace_event_type_funcs_rcu_barrier
+ffffffc008bf3ca0 d print_fmt_rcu_barrier
+ffffffc008bf3cf8 d event_rcu_barrier
+ffffffc008bf3d88 d rcu_expedited_nesting
+ffffffc008bf3d90 d rcu_tasks
+ffffffc008bf3eb8 d tasks_rcu_exit_srcu
+ffffffc008bf4038 d exp_holdoff
+ffffffc008bf4040 d counter_wrap_check
+ffffffc008bf4048 d convert_to_big
+ffffffc008bf4050 d srcu_retry_check_delay
+ffffffc008bf4058 d srcu_max_nodelay_phase
+ffffffc008bf4060 d srcu_max_nodelay
+ffffffc008bf4068 d srcu_boot_list
+ffffffc008bf4078 d rcu_name
+ffffffc008bf4084 d use_softirq
+ffffffc008bf4088 d rcu_fanout_leaf
+ffffffc008bf408c D num_rcu_lvl
+ffffffc008bf4094 d kthread_prio
+ffffffc008bf4098 d rcu_min_cached_objs
+ffffffc008bf409c d rcu_delay_page_cache_fill_msec
+ffffffc008bf40a0 d blimit
+ffffffc008bf40a8 d qhimark
+ffffffc008bf40b0 d qlowmark
+ffffffc008bf40b8 d qovld
+ffffffc008bf40c0 d rcu_divisor
+ffffffc008bf40c8 d rcu_resched_ns
+ffffffc008bf40d0 d jiffies_till_sched_qs
+ffffffc008bf40d8 d jiffies_till_first_fqs
+ffffffc008bf40e0 d jiffies_till_next_fqs
+ffffffc008bf4100 d rcu_state
+ffffffc008bf4ac0 d rcu_init.rcu_pm_notify_nb
+ffffffc008bf4ad8 d qovld_calc
+ffffffc008bf4ae0 d nocb_nobypass_lim_per_jiffy
+ffffffc008bf4ae4 d rcu_nocb_gp_stride
+ffffffc008bf4ae8 d rcu_cpu_thread_spec
+ffffffc008bf4b48 d kfree_rcu_shrinker
+ffffffc008bf4b80 d rcu_panic_block
+ffffffc008bf4b98 D __SCK__tp_func_swiotlb_bounced
+ffffffc008bf4ba0 d trace_event_fields_swiotlb_bounced
+ffffffc008bf4c60 d trace_event_type_funcs_swiotlb_bounced
+ffffffc008bf4c80 d print_fmt_swiotlb_bounced
+ffffffc008bf4d30 d event_swiotlb_bounced
+ffffffc008bf4dc0 d default_nslabs
+ffffffc008bf4dc8 d swiotlb_tbl_map_single._rs
+ffffffc008bf4df0 d swiotlb_tbl_map_single._rs.12
+ffffffc008bf4e18 d profile_flip_mutex
+ffffffc008bf4e38 D __SCK__tp_func_timer_init
+ffffffc008bf4e40 D __SCK__tp_func_timer_start
+ffffffc008bf4e48 D __SCK__tp_func_timer_expire_entry
+ffffffc008bf4e50 D __SCK__tp_func_timer_expire_exit
+ffffffc008bf4e58 D __SCK__tp_func_timer_cancel
+ffffffc008bf4e60 D __SCK__tp_func_hrtimer_init
+ffffffc008bf4e68 D __SCK__tp_func_hrtimer_start
+ffffffc008bf4e70 D __SCK__tp_func_hrtimer_expire_entry
+ffffffc008bf4e78 D __SCK__tp_func_hrtimer_expire_exit
+ffffffc008bf4e80 D __SCK__tp_func_hrtimer_cancel
+ffffffc008bf4e88 D __SCK__tp_func_itimer_state
+ffffffc008bf4e90 D __SCK__tp_func_itimer_expire
+ffffffc008bf4e98 D __SCK__tp_func_tick_stop
+ffffffc008bf4ea0 d trace_event_fields_timer_class
+ffffffc008bf4ee0 d trace_event_type_funcs_timer_class
+ffffffc008bf4f00 d print_fmt_timer_class
+ffffffc008bf4f18 d event_timer_init
+ffffffc008bf4fa8 d trace_event_fields_timer_start
+ffffffc008bf5068 d trace_event_type_funcs_timer_start
+ffffffc008bf5088 d print_fmt_timer_start
+ffffffc008bf51f0 d event_timer_start
+ffffffc008bf5280 d trace_event_fields_timer_expire_entry
+ffffffc008bf5320 d trace_event_type_funcs_timer_expire_entry
+ffffffc008bf5340 d print_fmt_timer_expire_entry
+ffffffc008bf53a0 d event_timer_expire_entry
+ffffffc008bf5430 d event_timer_expire_exit
+ffffffc008bf54c0 d event_timer_cancel
+ffffffc008bf5550 d trace_event_fields_hrtimer_init
+ffffffc008bf55d0 d trace_event_type_funcs_hrtimer_init
+ffffffc008bf55f0 d print_fmt_hrtimer_init
+ffffffc008bf5808 d event_hrtimer_init
+ffffffc008bf5898 d trace_event_fields_hrtimer_start
+ffffffc008bf5958 d trace_event_type_funcs_hrtimer_start
+ffffffc008bf5978 d print_fmt_hrtimer_start
+ffffffc008bf5b88 d event_hrtimer_start
+ffffffc008bf5c18 d trace_event_fields_hrtimer_expire_entry
+ffffffc008bf5c98 d trace_event_type_funcs_hrtimer_expire_entry
+ffffffc008bf5cb8 d print_fmt_hrtimer_expire_entry
+ffffffc008bf5d18 d event_hrtimer_expire_entry
+ffffffc008bf5da8 d trace_event_fields_hrtimer_class
+ffffffc008bf5de8 d trace_event_type_funcs_hrtimer_class
+ffffffc008bf5e08 d print_fmt_hrtimer_class
+ffffffc008bf5e28 d event_hrtimer_expire_exit
+ffffffc008bf5eb8 d event_hrtimer_cancel
+ffffffc008bf5f48 d trace_event_fields_itimer_state
+ffffffc008bf6028 d trace_event_type_funcs_itimer_state
+ffffffc008bf6048 d print_fmt_itimer_state
+ffffffc008bf6100 d event_itimer_state
+ffffffc008bf6190 d trace_event_fields_itimer_expire
+ffffffc008bf6210 d trace_event_type_funcs_itimer_expire
+ffffffc008bf6230 d print_fmt_itimer_expire
+ffffffc008bf6278 d event_itimer_expire
+ffffffc008bf6308 d trace_event_fields_tick_stop
+ffffffc008bf6368 d trace_event_type_funcs_tick_stop
+ffffffc008bf6388 d print_fmt_tick_stop
+ffffffc008bf64d8 d event_tick_stop
+ffffffc008bf6568 d timer_update_work.llvm.5709635721843640992
+ffffffc008bf6588 d timer_sysctl
+ffffffc008bf6608 d sysctl_timer_migration
+ffffffc008bf6610 d timer_keys_mutex
+ffffffc008bf6630 d hrtimer_work.llvm.12922371159937717151
+ffffffc008bf6680 d migration_cpu_base
+ffffffc008bf68c0 d tk_fast_mono
+ffffffc008bf6940 d tk_fast_raw
+ffffffc008bf69b8 d dummy_clock
+ffffffc008bf6a50 d timekeeping_syscore_ops
+ffffffc008bf6a78 D tick_usec
+ffffffc008bf6a80 d time_status
+ffffffc008bf6a88 d time_maxerror
+ffffffc008bf6a90 d time_esterror
+ffffffc008bf6a98 d ntp_next_leap_sec
+ffffffc008bf6aa0 d sync_work
+ffffffc008bf6ac0 d time_constant
+ffffffc008bf6ac8 d sync_hw_clock.offset_nsec
+ffffffc008bf6ad0 d clocksource_list
+ffffffc008bf6ae0 d clocksource_mutex
+ffffffc008bf6b00 d clocksource_subsys
+ffffffc008bf6bb8 d device_clocksource
+ffffffc008bf6e98 d clocksource_groups
+ffffffc008bf6ea8 d clocksource_attrs
+ffffffc008bf6ec8 d dev_attr_current_clocksource
+ffffffc008bf6ee8 d dev_attr_unbind_clocksource
+ffffffc008bf6f08 d dev_attr_available_clocksource
+ffffffc008bf6f28 d clocksource_jiffies
+ffffffc008bf6fc0 D __SCK__tp_func_alarmtimer_suspend
+ffffffc008bf6fc8 D __SCK__tp_func_alarmtimer_fired
+ffffffc008bf6fd0 D __SCK__tp_func_alarmtimer_start
+ffffffc008bf6fd8 D __SCK__tp_func_alarmtimer_cancel
+ffffffc008bf6fe0 d trace_event_fields_alarmtimer_suspend
+ffffffc008bf7040 d trace_event_type_funcs_alarmtimer_suspend
+ffffffc008bf7060 d print_fmt_alarmtimer_suspend
+ffffffc008bf7178 d event_alarmtimer_suspend
+ffffffc008bf7208 d trace_event_fields_alarm_class
+ffffffc008bf72a8 d trace_event_type_funcs_alarm_class
+ffffffc008bf72c8 d print_fmt_alarm_class
+ffffffc008bf7400 d event_alarmtimer_fired
+ffffffc008bf7490 d event_alarmtimer_start
+ffffffc008bf7520 d event_alarmtimer_cancel
+ffffffc008bf75b0 d alarmtimer_driver
+ffffffc008bf7678 d alarmtimer_rtc_interface
+ffffffc008bf76a0 d clockevents_mutex
+ffffffc008bf76c0 d clockevent_devices
+ffffffc008bf76d0 d clockevents_released
+ffffffc008bf76e0 d clockevents_subsys
+ffffffc008bf7798 d dev_attr_current_device
+ffffffc008bf77b8 d dev_attr_unbind_device
+ffffffc008bf77d8 d tick_bc_dev
+ffffffc008bf7ac0 d ce_broadcast_hrtimer.llvm.9347019579510252100
+ffffffc008bf7bc0 d irqtime
+ffffffc008bf7c00 d cd
+ffffffc008bf7c70 d sched_clock_ops
+ffffffc008bf7c98 d futex_atomic_op_inuser._rs
+ffffffc008bf7cc0 D setup_max_cpus
+ffffffc008bf7cc8 d kexec_core_sysctls
+ffffffc008bf7d48 D crashk_low_res
+ffffffc008bf7d88 D crashk_res
+ffffffc008bf7dc8 d stop_cpus_mutex
+ffffffc008bf7de8 d cpu_stop_threads
+ffffffc008bf7e48 d audit_failure
+ffffffc008bf7e4c d audit_backlog_limit
+ffffffc008bf7e50 d audit_backlog_wait_time
+ffffffc008bf7e58 d kauditd_wait
+ffffffc008bf7e70 d audit_backlog_wait
+ffffffc008bf7e88 d audit_sig_pid
+ffffffc008bf7e8c d audit_sig_uid.0
+ffffffc008bf7e90 d af
+ffffffc008bf7ea0 d audit_rules_list
+ffffffc008bf7f20 d prio_high
+ffffffc008bf7f28 d prio_low
+ffffffc008bf7f30 D audit_filter_mutex
+ffffffc008bf7f50 D audit_filter_list
+ffffffc008bf7fd0 d prune_list
+ffffffc008bf7fe0 d tree_list
+ffffffc008bf7ff0 d panic_block
+ffffffc008bf8008 d hung_task_init.hungtask_pm_notify_nb
+ffffffc008bf8020 d hung_task_sysctls
+ffffffc008bf81e0 D watchdog_cpumask_bits
+ffffffc008bf81e8 d watchdog_mutex.llvm.14433675182169768785
+ffffffc008bf8208 d watchdog_sysctls
+ffffffc008bf8408 d seccomp_actions_logged
+ffffffc008bf8410 d seccomp_sysctl_path
+ffffffc008bf8428 d seccomp_sysctl_table
+ffffffc008bf84e8 d uts_kern_table
+ffffffc008bf86a8 d hostname_poll
+ffffffc008bf86c8 d domainname_poll
+ffffffc008bf86e8 d uts_root_table
+ffffffc008bf8768 D tracepoint_srcu
+ffffffc008bf88e8 d tracepoints_mutex
+ffffffc008bf8908 d ftrace_export_lock
+ffffffc008bf8928 D ftrace_trace_arrays
+ffffffc008bf8938 D trace_types_lock
+ffffffc008bf8958 d global_trace
+ffffffc008bf8a90 d tracepoint_printk_mutex
+ffffffc008bf8ab0 d trace_options
+ffffffc008bf8b80 d trace_buf_size
+ffffffc008bf8b88 d tracing_err_log_lock
+ffffffc008bf8ba8 d all_cpu_access_lock
+ffffffc008bf8bd8 d trace_panic_notifier
+ffffffc008bf8bf0 d trace_die_notifier
+ffffffc008bf8c08 D trace_event_sem
+ffffffc008bf8c38 d next_event_type
+ffffffc008bf8c40 d ftrace_event_list
+ffffffc008bf8c50 d trace_fn_event
+ffffffc008bf8c80 d trace_ctx_event
+ffffffc008bf8cb0 d trace_wake_event
+ffffffc008bf8ce0 d trace_stack_event
+ffffffc008bf8d10 d trace_user_stack_event
+ffffffc008bf8d40 d trace_bputs_event
+ffffffc008bf8d70 d trace_bprint_event
+ffffffc008bf8da0 d trace_print_event
+ffffffc008bf8dd0 d trace_hwlat_event
+ffffffc008bf8e00 d trace_osnoise_event
+ffffffc008bf8e30 d trace_timerlat_event
+ffffffc008bf8e60 d trace_raw_data_event
+ffffffc008bf8e90 d trace_func_repeats_event
+ffffffc008bf8ec0 d trace_fn_funcs
+ffffffc008bf8ee0 d trace_ctx_funcs
+ffffffc008bf8f00 d trace_wake_funcs
+ffffffc008bf8f20 d trace_stack_funcs
+ffffffc008bf8f40 d trace_user_stack_funcs
+ffffffc008bf8f60 d trace_bputs_funcs
+ffffffc008bf8f80 d trace_bprint_funcs
+ffffffc008bf8fa0 d trace_print_funcs
+ffffffc008bf8fc0 d trace_hwlat_funcs
+ffffffc008bf8fe0 d trace_osnoise_funcs
+ffffffc008bf9000 d trace_timerlat_funcs
+ffffffc008bf9020 d trace_raw_data_funcs
+ffffffc008bf9040 d trace_func_repeats_funcs
+ffffffc008bf9060 d all_stat_sessions_mutex
+ffffffc008bf9080 d all_stat_sessions
+ffffffc008bf9090 d sched_register_mutex
+ffffffc008bf90b0 d nop_flags
+ffffffc008bf90c8 d nop_opts
+ffffffc008bf90f8 D ftrace_events
+ffffffc008bf9108 d ftrace_generic_fields
+ffffffc008bf9118 d ftrace_common_fields
+ffffffc008bf9128 d module_strings
+ffffffc008bf9138 d event_subsystems
+ffffffc008bf9148 D event_mutex
+ffffffc008bf9168 D event_function
+ffffffc008bf91f8 D event_funcgraph_entry
+ffffffc008bf9288 D event_funcgraph_exit
+ffffffc008bf9318 D event_context_switch
+ffffffc008bf93a8 D event_wakeup
+ffffffc008bf9438 D event_kernel_stack
+ffffffc008bf94c8 D event_user_stack
+ffffffc008bf9558 D event_bprint
+ffffffc008bf95e8 D event_print
+ffffffc008bf9678 D event_raw_data
+ffffffc008bf9708 D event_bputs
+ffffffc008bf9798 D event_mmiotrace_rw
+ffffffc008bf9828 D event_mmiotrace_map
+ffffffc008bf98b8 D event_branch
+ffffffc008bf9948 D event_hwlat
+ffffffc008bf99d8 D event_func_repeats
+ffffffc008bf9a68 D event_osnoise
+ffffffc008bf9af8 D event_timerlat
+ffffffc008bf9b88 d ftrace_event_fields_function
+ffffffc008bf9be8 d ftrace_event_fields_funcgraph_entry
+ffffffc008bf9c48 d ftrace_event_fields_funcgraph_exit
+ffffffc008bf9d08 d ftrace_event_fields_context_switch
+ffffffc008bf9e08 d ftrace_event_fields_wakeup
+ffffffc008bf9f08 d ftrace_event_fields_kernel_stack
+ffffffc008bf9f68 d ftrace_event_fields_user_stack
+ffffffc008bf9fc8 d ftrace_event_fields_bprint
+ffffffc008bfa048 d ftrace_event_fields_print
+ffffffc008bfa0a8 d ftrace_event_fields_raw_data
+ffffffc008bfa108 d ftrace_event_fields_bputs
+ffffffc008bfa168 d ftrace_event_fields_mmiotrace_rw
+ffffffc008bfa248 d ftrace_event_fields_mmiotrace_map
+ffffffc008bfa308 d ftrace_event_fields_branch
+ffffffc008bfa3c8 d ftrace_event_fields_hwlat
+ffffffc008bfa4e8 d ftrace_event_fields_func_repeats
+ffffffc008bfa5a8 d ftrace_event_fields_osnoise
+ffffffc008bfa6c8 d ftrace_event_fields_timerlat
+ffffffc008bfa748 d err_text
+ffffffc008bfa7d8 d err_text
+ffffffc008bfa820 d err_text
+ffffffc008bfa9a0 d trigger_cmd_mutex
+ffffffc008bfa9c0 d trigger_commands
+ffffffc008bfa9d0 d named_triggers
+ffffffc008bfa9e0 d trigger_traceon_cmd
+ffffffc008bfaa30 d trigger_traceoff_cmd
+ffffffc008bfaa80 d traceon_count_trigger_ops
+ffffffc008bfaaa0 d traceon_trigger_ops
+ffffffc008bfaac0 d traceoff_count_trigger_ops
+ffffffc008bfaae0 d traceoff_trigger_ops
+ffffffc008bfab00 d trigger_stacktrace_cmd
+ffffffc008bfab50 d stacktrace_count_trigger_ops
+ffffffc008bfab70 d stacktrace_trigger_ops
+ffffffc008bfab90 d trigger_enable_cmd
+ffffffc008bfabe0 d trigger_disable_cmd
+ffffffc008bfac30 d event_enable_count_trigger_ops
+ffffffc008bfac50 d event_enable_trigger_ops
+ffffffc008bfac70 d event_disable_count_trigger_ops
+ffffffc008bfac90 d event_disable_trigger_ops
+ffffffc008bfacb0 d eprobe_dyn_event_ops
+ffffffc008bface8 d eprobe_funcs
+ffffffc008bfad08 d eprobe_fields_array
+ffffffc008bfad48 d eprobe_trigger_ops
+ffffffc008bfad68 d event_trigger_cmd
+ffffffc008bfadb8 d synth_event_ops
+ffffffc008bfadf0 d synth_event_funcs
+ffffffc008bfae10 d synth_event_fields_array
+ffffffc008bfae50 d trigger_hist_cmd
+ffffffc008bfaea0 d trigger_hist_enable_cmd
+ffffffc008bfaef0 d trigger_hist_disable_cmd
+ffffffc008bfaf40 d event_hist_trigger_named_ops
+ffffffc008bfaf60 d event_hist_trigger_ops
+ffffffc008bfaf80 d hist_enable_count_trigger_ops
+ffffffc008bfafa0 d hist_enable_trigger_ops
+ffffffc008bfafc0 d hist_disable_count_trigger_ops
+ffffffc008bfafe0 d hist_disable_trigger_ops
+ffffffc008bfb000 D __SCK__tp_func_error_report_end
+ffffffc008bfb008 d trace_event_fields_error_report_template
+ffffffc008bfb068 d trace_event_type_funcs_error_report_template
+ffffffc008bfb088 d print_fmt_error_report_template
+ffffffc008bfb130 d event_error_report_end
+ffffffc008bfb1c0 D __SCK__tp_func_cpu_idle
+ffffffc008bfb1c8 D __SCK__tp_func_cpu_idle_miss
+ffffffc008bfb1d0 D __SCK__tp_func_powernv_throttle
+ffffffc008bfb1d8 D __SCK__tp_func_pstate_sample
+ffffffc008bfb1e0 D __SCK__tp_func_cpu_frequency
+ffffffc008bfb1e8 D __SCK__tp_func_cpu_frequency_limits
+ffffffc008bfb1f0 D __SCK__tp_func_device_pm_callback_start
+ffffffc008bfb1f8 D __SCK__tp_func_device_pm_callback_end
+ffffffc008bfb200 D __SCK__tp_func_suspend_resume
+ffffffc008bfb208 D __SCK__tp_func_wakeup_source_activate
+ffffffc008bfb210 D __SCK__tp_func_wakeup_source_deactivate
+ffffffc008bfb218 D __SCK__tp_func_clock_enable
+ffffffc008bfb220 D __SCK__tp_func_clock_disable
+ffffffc008bfb228 D __SCK__tp_func_clock_set_rate
+ffffffc008bfb230 D __SCK__tp_func_power_domain_target
+ffffffc008bfb238 D __SCK__tp_func_pm_qos_add_request
+ffffffc008bfb240 D __SCK__tp_func_pm_qos_update_request
+ffffffc008bfb248 D __SCK__tp_func_pm_qos_remove_request
+ffffffc008bfb250 D __SCK__tp_func_pm_qos_update_target
+ffffffc008bfb258 D __SCK__tp_func_pm_qos_update_flags
+ffffffc008bfb260 D __SCK__tp_func_dev_pm_qos_add_request
+ffffffc008bfb268 D __SCK__tp_func_dev_pm_qos_update_request
+ffffffc008bfb270 D __SCK__tp_func_dev_pm_qos_remove_request
+ffffffc008bfb278 D __SCK__tp_func_guest_halt_poll_ns
+ffffffc008bfb280 d trace_event_fields_cpu
+ffffffc008bfb2e0 d trace_event_type_funcs_cpu
+ffffffc008bfb300 d print_fmt_cpu
+ffffffc008bfb350 d event_cpu_idle
+ffffffc008bfb3e0 d trace_event_fields_cpu_idle_miss
+ffffffc008bfb460 d trace_event_type_funcs_cpu_idle_miss
+ffffffc008bfb480 d print_fmt_cpu_idle_miss
+ffffffc008bfb4f8 d event_cpu_idle_miss
+ffffffc008bfb588 d trace_event_fields_powernv_throttle
+ffffffc008bfb608 d trace_event_type_funcs_powernv_throttle
+ffffffc008bfb628 d print_fmt_powernv_throttle
+ffffffc008bfb670 d event_powernv_throttle
+ffffffc008bfb700 d trace_event_fields_pstate_sample
+ffffffc008bfb840 d trace_event_type_funcs_pstate_sample
+ffffffc008bfb860 d print_fmt_pstate_sample
+ffffffc008bfb9c8 d event_pstate_sample
+ffffffc008bfba58 d event_cpu_frequency
+ffffffc008bfbae8 d trace_event_fields_cpu_frequency_limits
+ffffffc008bfbb68 d trace_event_type_funcs_cpu_frequency_limits
+ffffffc008bfbb88 d print_fmt_cpu_frequency_limits
+ffffffc008bfbc00 d event_cpu_frequency_limits
+ffffffc008bfbc90 d trace_event_fields_device_pm_callback_start
+ffffffc008bfbd50 d trace_event_type_funcs_device_pm_callback_start
+ffffffc008bfbd70 d print_fmt_device_pm_callback_start
+ffffffc008bfbeb0 d event_device_pm_callback_start
+ffffffc008bfbf40 d trace_event_fields_device_pm_callback_end
+ffffffc008bfbfc0 d trace_event_type_funcs_device_pm_callback_end
+ffffffc008bfbfe0 d print_fmt_device_pm_callback_end
+ffffffc008bfc028 d event_device_pm_callback_end
+ffffffc008bfc0b8 d trace_event_fields_suspend_resume
+ffffffc008bfc138 d trace_event_type_funcs_suspend_resume
+ffffffc008bfc158 d print_fmt_suspend_resume
+ffffffc008bfc1a8 d event_suspend_resume
+ffffffc008bfc238 d trace_event_fields_wakeup_source
+ffffffc008bfc298 d trace_event_type_funcs_wakeup_source
+ffffffc008bfc2b8 d print_fmt_wakeup_source
+ffffffc008bfc2f8 d event_wakeup_source_activate
+ffffffc008bfc388 d event_wakeup_source_deactivate
+ffffffc008bfc418 d trace_event_fields_clock
+ffffffc008bfc498 d trace_event_type_funcs_clock
+ffffffc008bfc4b8 d print_fmt_clock
+ffffffc008bfc520 d event_clock_enable
+ffffffc008bfc5b0 d event_clock_disable
+ffffffc008bfc640 d event_clock_set_rate
+ffffffc008bfc6d0 d trace_event_fields_power_domain
+ffffffc008bfc750 d trace_event_type_funcs_power_domain
+ffffffc008bfc770 d print_fmt_power_domain
+ffffffc008bfc7d8 d event_power_domain_target
+ffffffc008bfc868 d trace_event_fields_cpu_latency_qos_request
+ffffffc008bfc8a8 d trace_event_type_funcs_cpu_latency_qos_request
+ffffffc008bfc8c8 d print_fmt_cpu_latency_qos_request
+ffffffc008bfc8f0 d event_pm_qos_add_request
+ffffffc008bfc980 d event_pm_qos_update_request
+ffffffc008bfca10 d event_pm_qos_remove_request
+ffffffc008bfcaa0 d trace_event_fields_pm_qos_update
+ffffffc008bfcb20 d trace_event_type_funcs_pm_qos_update
+ffffffc008bfcb40 d print_fmt_pm_qos_update
+ffffffc008bfcc18 d event_pm_qos_update_target
+ffffffc008bfcca8 d trace_event_type_funcs_pm_qos_update_flags
+ffffffc008bfccc8 d print_fmt_pm_qos_update_flags
+ffffffc008bfcda0 d event_pm_qos_update_flags
+ffffffc008bfce30 d trace_event_fields_dev_pm_qos_request
+ffffffc008bfceb0 d trace_event_type_funcs_dev_pm_qos_request
+ffffffc008bfced0 d print_fmt_dev_pm_qos_request
+ffffffc008bfcf98 d event_dev_pm_qos_add_request
+ffffffc008bfd028 d event_dev_pm_qos_update_request
+ffffffc008bfd0b8 d event_dev_pm_qos_remove_request
+ffffffc008bfd148 d trace_event_fields_guest_halt_poll_ns
+ffffffc008bfd1c8 d trace_event_type_funcs_guest_halt_poll_ns
+ffffffc008bfd1e8 d print_fmt_guest_halt_poll_ns
+ffffffc008bfd238 d event_guest_halt_poll_ns
+ffffffc008bfd2c8 D __SCK__tp_func_rpm_suspend
+ffffffc008bfd2d0 D __SCK__tp_func_rpm_resume
+ffffffc008bfd2d8 D __SCK__tp_func_rpm_idle
+ffffffc008bfd2e0 D __SCK__tp_func_rpm_usage
+ffffffc008bfd2e8 D __SCK__tp_func_rpm_return_int
+ffffffc008bfd2f0 d trace_event_fields_rpm_internal
+ffffffc008bfd410 d trace_event_type_funcs_rpm_internal
+ffffffc008bfd430 d print_fmt_rpm_internal
+ffffffc008bfd500 d event_rpm_suspend
+ffffffc008bfd590 d event_rpm_resume
+ffffffc008bfd620 d event_rpm_idle
+ffffffc008bfd6b0 d event_rpm_usage
+ffffffc008bfd740 d trace_event_fields_rpm_return_int
+ffffffc008bfd7c0 d trace_event_type_funcs_rpm_return_int
+ffffffc008bfd7e0 d print_fmt_rpm_return_int
+ffffffc008bfd820 d event_rpm_return_int
+ffffffc008bfd8b0 d dyn_event_ops_mutex
+ffffffc008bfd8d0 d dyn_event_ops_list
+ffffffc008bfd8e0 D dyn_event_list
+ffffffc008bfd8f0 d trace_probe_err_text
+ffffffc008bfdac0 d trace_uprobe_ops
+ffffffc008bfdaf8 d uprobe_funcs
+ffffffc008bfdb18 d uprobe_fields_array
+ffffffc008bfdb58 d cpu_pm_syscore_ops
+ffffffc008bfdb80 d bpf_user_rnd_init_once.___once_key
+ffffffc008bfdb90 D __SCK__tp_func_xdp_exception
+ffffffc008bfdb98 D __SCK__tp_func_xdp_bulk_tx
+ffffffc008bfdba0 D __SCK__tp_func_xdp_redirect
+ffffffc008bfdba8 D __SCK__tp_func_xdp_redirect_err
+ffffffc008bfdbb0 D __SCK__tp_func_xdp_redirect_map
+ffffffc008bfdbb8 D __SCK__tp_func_xdp_redirect_map_err
+ffffffc008bfdbc0 D __SCK__tp_func_xdp_cpumap_kthread
+ffffffc008bfdbc8 D __SCK__tp_func_xdp_cpumap_enqueue
+ffffffc008bfdbd0 D __SCK__tp_func_xdp_devmap_xmit
+ffffffc008bfdbd8 D __SCK__tp_func_mem_disconnect
+ffffffc008bfdbe0 D __SCK__tp_func_mem_connect
+ffffffc008bfdbe8 D __SCK__tp_func_mem_return_failed
+ffffffc008bfdbf0 d trace_event_fields_xdp_exception
+ffffffc008bfdc70 d trace_event_type_funcs_xdp_exception
+ffffffc008bfdc90 d print_fmt_xdp_exception
+ffffffc008bfdd78 d event_xdp_exception
+ffffffc008bfde08 d trace_event_fields_xdp_bulk_tx
+ffffffc008bfdec8 d trace_event_type_funcs_xdp_bulk_tx
+ffffffc008bfdee8 d print_fmt_xdp_bulk_tx
+ffffffc008bfdff0 d event_xdp_bulk_tx
+ffffffc008bfe080 d trace_event_fields_xdp_redirect_template
+ffffffc008bfe180 d trace_event_type_funcs_xdp_redirect_template
+ffffffc008bfe1a0 d print_fmt_xdp_redirect_template
+ffffffc008bfe2f0 d event_xdp_redirect
+ffffffc008bfe380 d event_xdp_redirect_err
+ffffffc008bfe410 d event_xdp_redirect_map
+ffffffc008bfe4a0 d event_xdp_redirect_map_err
+ffffffc008bfe530 d trace_event_fields_xdp_cpumap_kthread
+ffffffc008bfe670 d trace_event_type_funcs_xdp_cpumap_kthread
+ffffffc008bfe690 d print_fmt_xdp_cpumap_kthread
+ffffffc008bfe818 d event_xdp_cpumap_kthread
+ffffffc008bfe8a8 d trace_event_fields_xdp_cpumap_enqueue
+ffffffc008bfe988 d trace_event_type_funcs_xdp_cpumap_enqueue
+ffffffc008bfe9a8 d print_fmt_xdp_cpumap_enqueue
+ffffffc008bfead8 d event_xdp_cpumap_enqueue
+ffffffc008bfeb68 d trace_event_fields_xdp_devmap_xmit
+ffffffc008bfec48 d trace_event_type_funcs_xdp_devmap_xmit
+ffffffc008bfec68 d print_fmt_xdp_devmap_xmit
+ffffffc008bfeda8 d event_xdp_devmap_xmit
+ffffffc008bfee38 d trace_event_fields_mem_disconnect
+ffffffc008bfeed8 d trace_event_type_funcs_mem_disconnect
+ffffffc008bfeef8 d print_fmt_mem_disconnect
+ffffffc008bff010 d event_mem_disconnect
+ffffffc008bff0a0 d trace_event_fields_mem_connect
+ffffffc008bff180 d trace_event_type_funcs_mem_connect
+ffffffc008bff1a0 d print_fmt_mem_connect
+ffffffc008bff2d0 d event_mem_connect
+ffffffc008bff360 d trace_event_fields_mem_return_failed
+ffffffc008bff3e0 d trace_event_type_funcs_mem_return_failed
+ffffffc008bff400 d print_fmt_mem_return_failed
+ffffffc008bff508 d event_mem_return_failed
+ffffffc008bff598 d dummy_bpf_prog
+ffffffc008bff5e0 d perf_duration_work
+ffffffc008bff600 D dev_attr_nr_addr_filters
+ffffffc008bff620 d pmus_lock
+ffffffc008bff640 d pmus
+ffffffc008bff650 d perf_swevent
+ffffffc008bff778 d perf_cpu_clock
+ffffffc008bff8a0 d perf_task_clock
+ffffffc008bff9c8 d perf_reboot_notifier
+ffffffc008bff9e0 D __SCK__perf_snapshot_branch_stack
+ffffffc008bff9e8 d perf_duration_warn._rs
+ffffffc008bffa10 d perf_sched_work
+ffffffc008bffa68 d perf_sched_mutex
+ffffffc008bffa88 d perf_tracepoint
+ffffffc008bffbb0 d perf_uprobe
+ffffffc008bffcd8 d uprobe_attr_groups
+ffffffc008bffce8 d uprobe_format_group
+ffffffc008bffd10 d uprobe_attrs
+ffffffc008bffd28 d format_attr_retprobe
+ffffffc008bffd48 d format_attr_ref_ctr_offset
+ffffffc008bffd68 d pmu_bus
+ffffffc008bffe20 d pmu_dev_groups
+ffffffc008bffe30 d pmu_dev_attrs
+ffffffc008bffe48 d dev_attr_type
+ffffffc008bffe68 d dev_attr_type
+ffffffc008bffe88 d dev_attr_type
+ffffffc008bffea8 d dev_attr_type
+ffffffc008bffec8 d dev_attr_type
+ffffffc008bffee8 d dev_attr_perf_event_mux_interval_ms
+ffffffc008bfff08 d mux_interval_mutex
+ffffffc008bfff28 d callchain_mutex
+ffffffc008bfff48 d perf_breakpoint
+ffffffc008c00070 d hw_breakpoint_exceptions_nb
+ffffffc008c00088 d bp_cpuinfo_sem
+ffffffc008c000e8 d delayed_uprobe_lock
+ffffffc008c00108 d dup_mmap_sem
+ffffffc008c00168 d uprobe_exception_nb
+ffffffc008c00180 d delayed_uprobe_list
+ffffffc008c00190 d prepare_uretprobe._rs
+ffffffc008c001b8 d jump_label_mutex
+ffffffc008c001d8 D __SCK__tp_func_rseq_update
+ffffffc008c001e0 D __SCK__tp_func_rseq_ip_fixup
+ffffffc008c001e8 d trace_event_fields_rseq_update
+ffffffc008c00228 d trace_event_type_funcs_rseq_update
+ffffffc008c00248 d print_fmt_rseq_update
+ffffffc008c00268 d event_rseq_update
+ffffffc008c002f8 d trace_event_fields_rseq_ip_fixup
+ffffffc008c00398 d trace_event_type_funcs_rseq_ip_fixup
+ffffffc008c003b8 d print_fmt_rseq_ip_fixup
+ffffffc008c00448 d event_rseq_ip_fixup
+ffffffc008c004d8 d rseq_get_rseq_cs._rs
+ffffffc008c00500 D __SCK__tp_func_mm_filemap_delete_from_page_cache
+ffffffc008c00508 D __SCK__tp_func_mm_filemap_add_to_page_cache
+ffffffc008c00510 D __SCK__tp_func_filemap_set_wb_err
+ffffffc008c00518 D __SCK__tp_func_file_check_and_advance_wb_err
+ffffffc008c00520 d trace_event_fields_mm_filemap_op_page_cache
+ffffffc008c005e0 d trace_event_type_funcs_mm_filemap_op_page_cache
+ffffffc008c00600 d print_fmt_mm_filemap_op_page_cache
+ffffffc008c006c0 d event_mm_filemap_delete_from_page_cache
+ffffffc008c00750 d event_mm_filemap_add_to_page_cache
+ffffffc008c007e0 d trace_event_fields_filemap_set_wb_err
+ffffffc008c00860 d trace_event_type_funcs_filemap_set_wb_err
+ffffffc008c00880 d print_fmt_filemap_set_wb_err
+ffffffc008c00918 d event_filemap_set_wb_err
+ffffffc008c009a8 d trace_event_fields_file_check_and_advance_wb_err
+ffffffc008c00a68 d trace_event_type_funcs_file_check_and_advance_wb_err
+ffffffc008c00a88 d print_fmt_file_check_and_advance_wb_err
+ffffffc008c00b40 d event_file_check_and_advance_wb_err
+ffffffc008c00bd0 D sysctl_page_lock_unfairness
+ffffffc008c00bd8 d dio_warn_stale_pagecache._rs
+ffffffc008c00c00 D __SCK__tp_func_oom_score_adj_update
+ffffffc008c00c08 D __SCK__tp_func_reclaim_retry_zone
+ffffffc008c00c10 D __SCK__tp_func_mark_victim
+ffffffc008c00c18 D __SCK__tp_func_wake_reaper
+ffffffc008c00c20 D __SCK__tp_func_start_task_reaping
+ffffffc008c00c28 D __SCK__tp_func_finish_task_reaping
+ffffffc008c00c30 D __SCK__tp_func_skip_task_reaping
+ffffffc008c00c38 D __SCK__tp_func_compact_retry
+ffffffc008c00c40 d trace_event_fields_oom_score_adj_update
+ffffffc008c00cc0 d trace_event_type_funcs_oom_score_adj_update
+ffffffc008c00ce0 d print_fmt_oom_score_adj_update
+ffffffc008c00d30 d event_oom_score_adj_update
+ffffffc008c00dc0 d trace_event_fields_reclaim_retry_zone
+ffffffc008c00ee0 d trace_event_type_funcs_reclaim_retry_zone
+ffffffc008c00f00 d print_fmt_reclaim_retry_zone
+ffffffc008c01060 d event_reclaim_retry_zone
+ffffffc008c010f0 d trace_event_fields_mark_victim
+ffffffc008c01130 d trace_event_type_funcs_mark_victim
+ffffffc008c01150 d print_fmt_mark_victim
+ffffffc008c01168 d event_mark_victim
+ffffffc008c011f8 d trace_event_fields_wake_reaper
+ffffffc008c01238 d trace_event_type_funcs_wake_reaper
+ffffffc008c01258 d print_fmt_wake_reaper
+ffffffc008c01270 d event_wake_reaper
+ffffffc008c01300 d trace_event_fields_start_task_reaping
+ffffffc008c01340 d trace_event_type_funcs_start_task_reaping
+ffffffc008c01360 d print_fmt_start_task_reaping
+ffffffc008c01378 d event_start_task_reaping
+ffffffc008c01408 d trace_event_fields_finish_task_reaping
+ffffffc008c01448 d trace_event_type_funcs_finish_task_reaping
+ffffffc008c01468 d print_fmt_finish_task_reaping
+ffffffc008c01480 d event_finish_task_reaping
+ffffffc008c01510 d trace_event_fields_skip_task_reaping
+ffffffc008c01550 d trace_event_type_funcs_skip_task_reaping
+ffffffc008c01570 d print_fmt_skip_task_reaping
+ffffffc008c01588 d event_skip_task_reaping
+ffffffc008c01618 d trace_event_fields_compact_retry
+ffffffc008c016f8 d trace_event_type_funcs_compact_retry
+ffffffc008c01718 d print_fmt_compact_retry
+ffffffc008c018b0 d event_compact_retry
+ffffffc008c01940 D oom_adj_mutex
+ffffffc008c01960 d oom_victims_wait
+ffffffc008c01978 d oom_notify_list.llvm.5501999993519700149
+ffffffc008c019b0 d pagefault_out_of_memory.pfoom_rs
+ffffffc008c019d8 d vm_oom_kill_table
+ffffffc008c01ad8 d oom_reaper_wait
+ffffffc008c01af0 d sysctl_oom_dump_tasks
+ffffffc008c01af8 d oom_kill_process.oom_rs
+ffffffc008c01b20 D oom_lock
+ffffffc008c01b40 d ratelimit_pages
+ffffffc008c01b48 d vm_page_writeback_sysctls
+ffffffc008c01d48 d vm_dirty_ratio
+ffffffc008c01d4c d dirty_background_ratio
+ffffffc008c01d50 D dirty_writeback_interval
+ffffffc008c01d54 D dirty_expire_interval
+ffffffc008c01d58 d isolate_lru_page._rs
+ffffffc008c01d80 D __SCK__tp_func_mm_lru_insertion
+ffffffc008c01d88 D __SCK__tp_func_mm_lru_activate
+ffffffc008c01d90 d trace_event_fields_mm_lru_insertion
+ffffffc008c01e30 d trace_event_type_funcs_mm_lru_insertion
+ffffffc008c01e50 d print_fmt_mm_lru_insertion
+ffffffc008c01f70 d event_mm_lru_insertion
+ffffffc008c02000 d trace_event_fields_mm_lru_activate
+ffffffc008c02060 d trace_event_type_funcs_mm_lru_activate
+ffffffc008c02080 d print_fmt_mm_lru_activate
+ffffffc008c020b0 d event_mm_lru_activate
+ffffffc008c02140 d __lru_add_drain_all.lock
+ffffffc008c02160 D __SCK__tp_func_mm_vmscan_kswapd_sleep
+ffffffc008c02168 D __SCK__tp_func_mm_vmscan_kswapd_wake
+ffffffc008c02170 D __SCK__tp_func_mm_vmscan_wakeup_kswapd
+ffffffc008c02178 D __SCK__tp_func_mm_vmscan_direct_reclaim_begin
+ffffffc008c02180 D __SCK__tp_func_mm_vmscan_direct_reclaim_end
+ffffffc008c02188 D __SCK__tp_func_mm_shrink_slab_start
+ffffffc008c02190 D __SCK__tp_func_mm_shrink_slab_end
+ffffffc008c02198 D __SCK__tp_func_mm_vmscan_lru_isolate
+ffffffc008c021a0 D __SCK__tp_func_mm_vmscan_write_folio
+ffffffc008c021a8 D __SCK__tp_func_mm_vmscan_lru_shrink_inactive
+ffffffc008c021b0 D __SCK__tp_func_mm_vmscan_lru_shrink_active
+ffffffc008c021b8 D __SCK__tp_func_mm_vmscan_node_reclaim_begin
+ffffffc008c021c0 D __SCK__tp_func_mm_vmscan_node_reclaim_end
+ffffffc008c021c8 D __SCK__tp_func_mm_vmscan_throttled
+ffffffc008c021d0 d trace_event_fields_mm_vmscan_kswapd_sleep
+ffffffc008c02210 d trace_event_type_funcs_mm_vmscan_kswapd_sleep
+ffffffc008c02230 d print_fmt_mm_vmscan_kswapd_sleep
+ffffffc008c02248 d event_mm_vmscan_kswapd_sleep
+ffffffc008c022d8 d trace_event_fields_mm_vmscan_kswapd_wake
+ffffffc008c02358 d trace_event_type_funcs_mm_vmscan_kswapd_wake
+ffffffc008c02378 d print_fmt_mm_vmscan_kswapd_wake
+ffffffc008c023a0 d event_mm_vmscan_kswapd_wake
+ffffffc008c02430 d trace_event_fields_mm_vmscan_wakeup_kswapd
+ffffffc008c024d0 d trace_event_type_funcs_mm_vmscan_wakeup_kswapd
+ffffffc008c024f0 d print_fmt_mm_vmscan_wakeup_kswapd
+ffffffc008c031b8 d event_mm_vmscan_wakeup_kswapd
+ffffffc008c03248 d trace_event_fields_mm_vmscan_direct_reclaim_begin_template
+ffffffc008c032a8 d trace_event_type_funcs_mm_vmscan_direct_reclaim_begin_template
+ffffffc008c032c8 d print_fmt_mm_vmscan_direct_reclaim_begin_template
+ffffffc008c03f80 d event_mm_vmscan_direct_reclaim_begin
+ffffffc008c04010 d trace_event_fields_mm_vmscan_direct_reclaim_end_template
+ffffffc008c04050 d trace_event_type_funcs_mm_vmscan_direct_reclaim_end_template
+ffffffc008c04070 d print_fmt_mm_vmscan_direct_reclaim_end_template
+ffffffc008c04098 d event_mm_vmscan_direct_reclaim_end
+ffffffc008c04128 d trace_event_fields_mm_shrink_slab_start
+ffffffc008c04268 d trace_event_type_funcs_mm_shrink_slab_start
+ffffffc008c04288 d print_fmt_mm_shrink_slab_start
+ffffffc008c05000 d event_mm_shrink_slab_start
+ffffffc008c05090 d trace_event_fields_mm_shrink_slab_end
+ffffffc008c05190 d trace_event_type_funcs_mm_shrink_slab_end
+ffffffc008c051b0 d print_fmt_mm_shrink_slab_end
+ffffffc008c05278 d event_mm_shrink_slab_end
+ffffffc008c05308 d trace_event_fields_mm_vmscan_lru_isolate
+ffffffc008c05428 d trace_event_type_funcs_mm_vmscan_lru_isolate
+ffffffc008c05448 d print_fmt_mm_vmscan_lru_isolate
+ffffffc008c05600 d event_mm_vmscan_lru_isolate
+ffffffc008c05690 d trace_event_fields_mm_vmscan_write_folio
+ffffffc008c056f0 d trace_event_type_funcs_mm_vmscan_write_folio
+ffffffc008c05710 d print_fmt_mm_vmscan_write_folio
+ffffffc008c05a30 d event_mm_vmscan_write_folio
+ffffffc008c05ac0 d trace_event_fields_mm_vmscan_lru_shrink_inactive
+ffffffc008c05c80 d trace_event_type_funcs_mm_vmscan_lru_shrink_inactive
+ffffffc008c05ca0 d print_fmt_mm_vmscan_lru_shrink_inactive
+ffffffc008c05f28 d event_mm_vmscan_lru_shrink_inactive
+ffffffc008c05fb8 d trace_event_fields_mm_vmscan_lru_shrink_active
+ffffffc008c060b8 d trace_event_type_funcs_mm_vmscan_lru_shrink_active
+ffffffc008c060d8 d print_fmt_mm_vmscan_lru_shrink_active
+ffffffc008c06288 d event_mm_vmscan_lru_shrink_active
+ffffffc008c06318 d trace_event_fields_mm_vmscan_node_reclaim_begin
+ffffffc008c06398 d trace_event_type_funcs_mm_vmscan_node_reclaim_begin
+ffffffc008c063b8 d print_fmt_mm_vmscan_node_reclaim_begin
+ffffffc008c07080 d event_mm_vmscan_node_reclaim_begin
+ffffffc008c07110 d event_mm_vmscan_node_reclaim_end
+ffffffc008c071a0 d trace_event_fields_mm_vmscan_throttled
+ffffffc008c07240 d trace_event_type_funcs_mm_vmscan_throttled
+ffffffc008c07260 d print_fmt_mm_vmscan_throttled
+ffffffc008c07418 d event_mm_vmscan_throttled
+ffffffc008c074a8 D vm_swappiness
+ffffffc008c074b0 D shrinker_list
+ffffffc008c074c0 D shrinker_rwsem
+ffffffc008c074f0 d get_mm_list.mm_list
+ffffffc008c07508 d lru_gen_attr_group
+ffffffc008c07530 d lru_gen_attrs
+ffffffc008c07548 d lru_gen_min_ttl_attr
+ffffffc008c07568 d lru_gen_enabled_attr
+ffffffc008c07588 d lru_gen_change_state.state_mutex
+ffffffc008c075a8 d shmem_swaplist
+ffffffc008c075b8 d shmem_swaplist_mutex
+ffffffc008c075d8 d shmem_fs_type
+ffffffc008c07620 D shmem_enabled_attr
+ffffffc008c07640 d __vm_enough_memory._rs
+ffffffc008c07668 d page_offline_rwsem
+ffffffc008c07698 d shepherd
+ffffffc008c076f0 d bdi_dev_groups
+ffffffc008c07700 d bdi_dev_attrs
+ffffffc008c07728 d dev_attr_read_ahead_kb
+ffffffc008c07748 d dev_attr_min_ratio
+ffffffc008c07768 d dev_attr_max_ratio
+ffffffc008c07788 d dev_attr_stable_pages_required
+ffffffc008c077a8 D bdi_list
+ffffffc008c077b8 D vm_committed_as_batch
+ffffffc008c077c0 D __SCK__tp_func_percpu_alloc_percpu
+ffffffc008c077c8 D __SCK__tp_func_percpu_free_percpu
+ffffffc008c077d0 D __SCK__tp_func_percpu_alloc_percpu_fail
+ffffffc008c077d8 D __SCK__tp_func_percpu_create_chunk
+ffffffc008c077e0 D __SCK__tp_func_percpu_destroy_chunk
+ffffffc008c077e8 d trace_event_fields_percpu_alloc_percpu
+ffffffc008c07948 d trace_event_type_funcs_percpu_alloc_percpu
+ffffffc008c07968 d print_fmt_percpu_alloc_percpu
+ffffffc008c086f0 d event_percpu_alloc_percpu
+ffffffc008c08780 d trace_event_fields_percpu_free_percpu
+ffffffc008c08800 d trace_event_type_funcs_percpu_free_percpu
+ffffffc008c08820 d print_fmt_percpu_free_percpu
+ffffffc008c08868 d event_percpu_free_percpu
+ffffffc008c088f8 d trace_event_fields_percpu_alloc_percpu_fail
+ffffffc008c08998 d trace_event_type_funcs_percpu_alloc_percpu_fail
+ffffffc008c089b8 d print_fmt_percpu_alloc_percpu_fail
+ffffffc008c08a20 d event_percpu_alloc_percpu_fail
+ffffffc008c08ab0 d trace_event_fields_percpu_create_chunk
+ffffffc008c08af0 d trace_event_type_funcs_percpu_create_chunk
+ffffffc008c08b10 d print_fmt_percpu_create_chunk
+ffffffc008c08b30 d event_percpu_create_chunk
+ffffffc008c08bc0 d trace_event_fields_percpu_destroy_chunk
+ffffffc008c08c00 d trace_event_type_funcs_percpu_destroy_chunk
+ffffffc008c08c20 d print_fmt_percpu_destroy_chunk
+ffffffc008c08c40 d event_percpu_destroy_chunk
+ffffffc008c08cd0 d pcpu_alloc.warn_limit
+ffffffc008c08cd8 d pcpu_alloc_mutex
+ffffffc008c08cf8 d pcpu_balance_work
+ffffffc008c08d18 D __SCK__tp_func_kmem_cache_alloc
+ffffffc008c08d20 D __SCK__tp_func_kmalloc
+ffffffc008c08d28 D __SCK__tp_func_kfree
+ffffffc008c08d30 D __SCK__tp_func_kmem_cache_free
+ffffffc008c08d38 D __SCK__tp_func_mm_page_free
+ffffffc008c08d40 D __SCK__tp_func_mm_page_free_batched
+ffffffc008c08d48 D __SCK__tp_func_mm_page_alloc
+ffffffc008c08d50 D __SCK__tp_func_mm_page_alloc_zone_locked
+ffffffc008c08d58 D __SCK__tp_func_mm_page_pcpu_drain
+ffffffc008c08d60 D __SCK__tp_func_mm_page_alloc_extfrag
+ffffffc008c08d68 D __SCK__tp_func_rss_stat
+ffffffc008c08d70 d trace_event_fields_kmem_cache_alloc
+ffffffc008c08e70 d trace_event_type_funcs_kmem_cache_alloc
+ffffffc008c08e90 d print_fmt_kmem_cache_alloc
+ffffffc008c09be8 d event_kmem_cache_alloc
+ffffffc008c09c78 d trace_event_fields_kmalloc
+ffffffc008c09d58 d trace_event_type_funcs_kmalloc
+ffffffc008c09d78 d print_fmt_kmalloc
+ffffffc008c0ab00 d event_kmalloc
+ffffffc008c0ab90 d trace_event_fields_kfree
+ffffffc008c0abf0 d trace_event_type_funcs_kfree
+ffffffc008c0ac10 d print_fmt_kfree
+ffffffc008c0ac50 d event_kfree
+ffffffc008c0ace0 d trace_event_fields_kmem_cache_free
+ffffffc008c0ad60 d trace_event_type_funcs_kmem_cache_free
+ffffffc008c0ad80 d print_fmt_kmem_cache_free
+ffffffc008c0add8 d event_kmem_cache_free
+ffffffc008c0ae68 d trace_event_fields_mm_page_free
+ffffffc008c0aec8 d trace_event_type_funcs_mm_page_free
+ffffffc008c0aee8 d print_fmt_mm_page_free
+ffffffc008c0b128 d event_mm_page_free
+ffffffc008c0b1b8 d trace_event_fields_mm_page_free_batched
+ffffffc008c0b1f8 d trace_event_type_funcs_mm_page_free_batched
+ffffffc008c0b218 d print_fmt_mm_page_free_batched
+ffffffc008c0b448 d event_mm_page_free_batched
+ffffffc008c0b4d8 d trace_event_fields_mm_page_alloc
+ffffffc008c0b578 d trace_event_type_funcs_mm_page_alloc
+ffffffc008c0b598 d print_fmt_mm_page_alloc
+ffffffc008c0c4c8 d event_mm_page_alloc
+ffffffc008c0c558 d trace_event_fields_mm_page
+ffffffc008c0c5f8 d trace_event_type_funcs_mm_page
+ffffffc008c0c618 d print_fmt_mm_page
+ffffffc008c0c8d0 d event_mm_page_alloc_zone_locked
+ffffffc008c0c960 d trace_event_fields_mm_page_pcpu_drain
+ffffffc008c0c9e0 d trace_event_type_funcs_mm_page_pcpu_drain
+ffffffc008c0ca00 d print_fmt_mm_page_pcpu_drain
+ffffffc008c0cc60 d event_mm_page_pcpu_drain
+ffffffc008c0ccf0 d trace_event_fields_mm_page_alloc_extfrag
+ffffffc008c0cdd0 d trace_event_type_funcs_mm_page_alloc_extfrag
+ffffffc008c0cdf0 d print_fmt_mm_page_alloc_extfrag
+ffffffc008c0d130 d event_mm_page_alloc_extfrag
+ffffffc008c0d1c0 d trace_event_fields_rss_stat
+ffffffc008c0d260 d trace_event_type_funcs_rss_stat
+ffffffc008c0d280 d print_fmt_rss_stat
+ffffffc008c0d370 d event_rss_stat
+ffffffc008c0d400 d slab_caches_to_rcu_destroy
+ffffffc008c0d410 d slab_caches_to_rcu_destroy_work
+ffffffc008c0d430 D slab_mutex
+ffffffc008c0d450 D slab_caches
+ffffffc008c0d460 D __SCK__tp_func_mm_compaction_isolate_migratepages
+ffffffc008c0d468 D __SCK__tp_func_mm_compaction_isolate_freepages
+ffffffc008c0d470 D __SCK__tp_func_mm_compaction_migratepages
+ffffffc008c0d478 D __SCK__tp_func_mm_compaction_begin
+ffffffc008c0d480 D __SCK__tp_func_mm_compaction_end
+ffffffc008c0d488 D __SCK__tp_func_mm_compaction_try_to_compact_pages
+ffffffc008c0d490 D __SCK__tp_func_mm_compaction_finished
+ffffffc008c0d498 D __SCK__tp_func_mm_compaction_suitable
+ffffffc008c0d4a0 D __SCK__tp_func_mm_compaction_deferred
+ffffffc008c0d4a8 D __SCK__tp_func_mm_compaction_defer_compaction
+ffffffc008c0d4b0 D __SCK__tp_func_mm_compaction_defer_reset
+ffffffc008c0d4b8 D __SCK__tp_func_mm_compaction_kcompactd_sleep
+ffffffc008c0d4c0 D __SCK__tp_func_mm_compaction_wakeup_kcompactd
+ffffffc008c0d4c8 D __SCK__tp_func_mm_compaction_kcompactd_wake
+ffffffc008c0d4d0 d trace_event_fields_mm_compaction_isolate_template
+ffffffc008c0d570 d trace_event_type_funcs_mm_compaction_isolate_template
+ffffffc008c0d590 d print_fmt_mm_compaction_isolate_template
+ffffffc008c0d608 d event_mm_compaction_isolate_migratepages
+ffffffc008c0d698 d event_mm_compaction_isolate_freepages
+ffffffc008c0d728 d trace_event_fields_mm_compaction_migratepages
+ffffffc008c0d788 d trace_event_type_funcs_mm_compaction_migratepages
+ffffffc008c0d7a8 d print_fmt_mm_compaction_migratepages
+ffffffc008c0d7f0 d event_mm_compaction_migratepages
+ffffffc008c0d880 d trace_event_fields_mm_compaction_begin
+ffffffc008c0d940 d trace_event_type_funcs_mm_compaction_begin
+ffffffc008c0d960 d print_fmt_mm_compaction_begin
+ffffffc008c0da10 d event_mm_compaction_begin
+ffffffc008c0daa0 d trace_event_fields_mm_compaction_end
+ffffffc008c0db80 d trace_event_type_funcs_mm_compaction_end
+ffffffc008c0dba0 d print_fmt_mm_compaction_end
+ffffffc008c0ddc8 d event_mm_compaction_end
+ffffffc008c0de58 d trace_event_fields_mm_compaction_try_to_compact_pages
+ffffffc008c0ded8 d trace_event_type_funcs_mm_compaction_try_to_compact_pages
+ffffffc008c0def8 d print_fmt_mm_compaction_try_to_compact_pages
+ffffffc008c0ebc0 d event_mm_compaction_try_to_compact_pages
+ffffffc008c0ec50 d trace_event_fields_mm_compaction_suitable_template
+ffffffc008c0ecf0 d trace_event_type_funcs_mm_compaction_suitable_template
+ffffffc008c0ed10 d print_fmt_mm_compaction_suitable_template
+ffffffc008c0ef30 d event_mm_compaction_finished
+ffffffc008c0efc0 d event_mm_compaction_suitable
+ffffffc008c0f050 d trace_event_fields_mm_compaction_defer_template
+ffffffc008c0f130 d trace_event_type_funcs_mm_compaction_defer_template
+ffffffc008c0f150 d print_fmt_mm_compaction_defer_template
+ffffffc008c0f260 d event_mm_compaction_deferred
+ffffffc008c0f2f0 d event_mm_compaction_defer_compaction
+ffffffc008c0f380 d event_mm_compaction_defer_reset
+ffffffc008c0f410 d trace_event_fields_mm_compaction_kcompactd_sleep
+ffffffc008c0f450 d trace_event_type_funcs_mm_compaction_kcompactd_sleep
+ffffffc008c0f470 d print_fmt_mm_compaction_kcompactd_sleep
+ffffffc008c0f488 d event_mm_compaction_kcompactd_sleep
+ffffffc008c0f518 d trace_event_fields_kcompactd_wake_template
+ffffffc008c0f598 d trace_event_type_funcs_kcompactd_wake_template
+ffffffc008c0f5b8 d print_fmt_kcompactd_wake_template
+ffffffc008c0f680 d event_mm_compaction_wakeup_kcompactd
+ffffffc008c0f710 d event_mm_compaction_kcompactd_wake
+ffffffc008c0f7a0 D sysctl_extfrag_threshold
+ffffffc008c0f7a8 d workingset_shadow_shrinker
+ffffffc008c0f7e0 D migrate_reason_names
+ffffffc008c0f828 D __SCK__tp_func_mmap_lock_start_locking
+ffffffc008c0f830 D __SCK__tp_func_mmap_lock_released
+ffffffc008c0f838 D __SCK__tp_func_mmap_lock_acquire_returned
+ffffffc008c0f840 d trace_event_fields_mmap_lock
+ffffffc008c0f8c0 d trace_event_type_funcs_mmap_lock
+ffffffc008c0f8e0 d print_fmt_mmap_lock
+ffffffc008c0f940 d event_mmap_lock_start_locking
+ffffffc008c0f9d0 d event_mmap_lock_released
+ffffffc008c0fa60 d trace_event_fields_mmap_lock_acquire_returned
+ffffffc008c0fb00 d trace_event_type_funcs_mmap_lock_acquire_returned
+ffffffc008c0fb20 d print_fmt_mmap_lock_acquire_returned
+ffffffc008c0fbb0 d event_mmap_lock_acquire_returned
+ffffffc008c0fc40 D __SCK__tp_func_vm_unmapped_area
+ffffffc008c0fc48 D __SCK__tp_func_vma_mas_szero
+ffffffc008c0fc50 D __SCK__tp_func_vma_store
+ffffffc008c0fc58 D __SCK__tp_func_exit_mmap
+ffffffc008c0fc60 d trace_event_fields_vm_unmapped_area
+ffffffc008c0fd80 d trace_event_type_funcs_vm_unmapped_area
+ffffffc008c0fda0 d print_fmt_vm_unmapped_area
+ffffffc008c0ff40 d event_vm_unmapped_area
+ffffffc008c0ffd0 d trace_event_fields_vma_mas_szero
+ffffffc008c10050 d trace_event_type_funcs_vma_mas_szero
+ffffffc008c10070 d print_fmt_vma_mas_szero
+ffffffc008c100d8 d event_vma_mas_szero
+ffffffc008c10168 d trace_event_fields_vma_store
+ffffffc008c10208 d trace_event_type_funcs_vma_store
+ffffffc008c10228 d print_fmt_vma_store
+ffffffc008c102a0 d event_vma_store
+ffffffc008c10330 d trace_event_fields_exit_mmap
+ffffffc008c10390 d trace_event_type_funcs_exit_mmap
+ffffffc008c103b0 d print_fmt_exit_mmap
+ffffffc008c103d0 d event_exit_mmap
+ffffffc008c10460 d mm_all_locks_mutex
+ffffffc008c10480 d reserve_mem_nb
+ffffffc008c10498 D stack_guard_gap
+ffffffc008c104a0 D __SCK__tp_func_tlb_flush
+ffffffc008c104a8 d trace_event_fields_tlb_flush
+ffffffc008c10508 d trace_event_type_funcs_tlb_flush
+ffffffc008c10528 d print_fmt_tlb_flush
+ffffffc008c10670 d event_tlb_flush
+ffffffc008c10700 D __SCK__tp_func_mm_migrate_pages
+ffffffc008c10708 D __SCK__tp_func_mm_migrate_pages_start
+ffffffc008c10710 D __SCK__tp_func_set_migration_pte
+ffffffc008c10718 D __SCK__tp_func_remove_migration_pte
+ffffffc008c10720 d trace_event_fields_mm_migrate_pages
+ffffffc008c10820 d trace_event_type_funcs_mm_migrate_pages
+ffffffc008c10840 d print_fmt_mm_migrate_pages
+ffffffc008c10ae8 d event_mm_migrate_pages
+ffffffc008c10b78 d trace_event_fields_mm_migrate_pages_start
+ffffffc008c10bd8 d trace_event_type_funcs_mm_migrate_pages_start
+ffffffc008c10bf8 d print_fmt_mm_migrate_pages_start
+ffffffc008c10df8 d event_mm_migrate_pages_start
+ffffffc008c10e88 d trace_event_fields_migration_pte
+ffffffc008c10f08 d trace_event_type_funcs_migration_pte
+ffffffc008c10f28 d print_fmt_migration_pte
+ffffffc008c10f68 d event_set_migration_pte
+ffffffc008c10ff8 d event_remove_migration_pte
+ffffffc008c11088 D vmap_area_list
+ffffffc008c11098 d vmap_notify_list
+ffffffc008c110d0 d free_vmap_area_list
+ffffffc008c110e0 d vmap_purge_lock
+ffffffc008c11100 d purge_vmap_area_list
+ffffffc008c11110 d drain_vmap_work
+ffffffc008c11130 D vm_numa_stat_key
+ffffffc008c11140 D sysctl_lowmem_reserve_ratio
+ffffffc008c11150 D min_free_kbytes
+ffffffc008c11154 D user_min_free_kbytes
+ffffffc008c11158 D watermark_scale_factor
+ffffffc008c11160 d warn_alloc.nopage_rs
+ffffffc008c11188 d pcp_batch_high_lock
+ffffffc008c111a8 d pcpu_drain_mutex
+ffffffc008c111c8 D init_on_alloc
+ffffffc008c111d8 D init_mm
+ffffffc008c11550 d memblock_alloc_range_nid._rs
+ffffffc008c11578 d memblock_find_in_range._rs
+ffffffc008c115a0 D memblock
+ffffffc008c11600 d mem_hotplug_lock
+ffffffc008c11660 D max_mem_size
+ffffffc008c11668 d online_page_callback_lock
+ffffffc008c11688 d online_page_callback
+ffffffc008c11690 d do_migrate_range.migrate_rs
+ffffffc008c116b8 d end_swap_bio_write._rs
+ffffffc008c116e0 d sio_write_complete._rs
+ffffffc008c11708 d end_swap_bio_read._rs
+ffffffc008c11730 d sio_read_complete._rs
+ffffffc008c11758 d swapin_readahead_hits
+ffffffc008c11760 d swap_attrs
+ffffffc008c11770 d vma_ra_enabled_attr
+ffffffc008c11790 d swap_active_head
+ffffffc008c117a0 d least_priority
+ffffffc008c117a8 d swapon_mutex
+ffffffc008c117c8 d proc_poll_wait
+ffffffc008c117e0 d swap_slots_cache_enable_mutex.llvm.10480362800948111897
+ffffffc008c11800 d swap_slots_cache_mutex
+ffffffc008c11820 d pools_reg_lock
+ffffffc008c11840 d pools_lock
+ffffffc008c11860 d dev_attr_pools
+ffffffc008c11880 d slub_max_order
+ffffffc008c11888 d slab_memory_callback_nb
+ffffffc008c118a0 d slab_out_of_memory.slub_oom_rs
+ffffffc008c118c8 d flush_lock
+ffffffc008c118e8 d slab_ktype
+ffffffc008c11918 d slab_attrs
+ffffffc008c11a00 d slab_size_attr
+ffffffc008c11a20 d object_size_attr
+ffffffc008c11a40 d objs_per_slab_attr
+ffffffc008c11a60 d order_attr
+ffffffc008c11a80 d min_partial_attr
+ffffffc008c11aa0 d cpu_partial_attr
+ffffffc008c11ac0 d objects_attr
+ffffffc008c11ae0 d objects_partial_attr
+ffffffc008c11b00 d partial_attr
+ffffffc008c11b20 d cpu_slabs_attr
+ffffffc008c11b40 d ctor_attr
+ffffffc008c11b60 d aliases_attr
+ffffffc008c11b80 d align_attr
+ffffffc008c11ba0 d hwcache_align_attr
+ffffffc008c11bc0 d reclaim_account_attr
+ffffffc008c11be0 d destroy_by_rcu_attr
+ffffffc008c11c00 d shrink_attr
+ffffffc008c11c20 d slabs_cpu_partial_attr
+ffffffc008c11c40 d total_objects_attr
+ffffffc008c11c60 d slabs_attr
+ffffffc008c11c80 d sanity_checks_attr
+ffffffc008c11ca0 d trace_attr
+ffffffc008c11cc0 d red_zone_attr
+ffffffc008c11ce0 d poison_attr
+ffffffc008c11d00 d store_user_attr
+ffffffc008c11d20 d validate_attr
+ffffffc008c11d40 d cache_dma_attr
+ffffffc008c11d60 d usersize_attr
+ffffffc008c11d80 D kasan_flag_vmalloc
+ffffffc008c11d90 D kasan_flag_stacktrace
+ffffffc008c11da0 D __SCK__tp_func_hugepage_set_pmd
+ffffffc008c11da8 D __SCK__tp_func_hugepage_update
+ffffffc008c11db0 D __SCK__tp_func_set_migration_pmd
+ffffffc008c11db8 D __SCK__tp_func_remove_migration_pmd
+ffffffc008c11dc0 d trace_event_fields_hugepage_set_pmd
+ffffffc008c11e20 d trace_event_type_funcs_hugepage_set_pmd
+ffffffc008c11e40 d print_fmt_hugepage_set_pmd
+ffffffc008c11e78 d event_hugepage_set_pmd
+ffffffc008c11f08 d trace_event_fields_hugepage_update
+ffffffc008c11fa8 d trace_event_type_funcs_hugepage_update
+ffffffc008c11fc8 d print_fmt_hugepage_update
+ffffffc008c12040 d event_hugepage_update
+ffffffc008c120d0 d trace_event_fields_migration_pmd
+ffffffc008c12130 d trace_event_type_funcs_migration_pmd
+ffffffc008c12150 d print_fmt_migration_pmd
+ffffffc008c12180 d event_set_migration_pmd
+ffffffc008c12210 d event_remove_migration_pmd
+ffffffc008c122a0 d huge_zero_page_shrinker
+ffffffc008c122d8 d deferred_split_shrinker
+ffffffc008c12310 d hugepage_attr
+ffffffc008c12340 d enabled_attr
+ffffffc008c12360 d defrag_attr
+ffffffc008c12380 d use_zero_page_attr
+ffffffc008c123a0 d hpage_pmd_size_attr
+ffffffc008c123c0 d split_huge_pages_write.split_debug_mutex
+ffffffc008c123e0 D __SCK__tp_func_mm_khugepaged_scan_pmd
+ffffffc008c123e8 D __SCK__tp_func_mm_collapse_huge_page
+ffffffc008c123f0 D __SCK__tp_func_mm_collapse_huge_page_isolate
+ffffffc008c123f8 D __SCK__tp_func_mm_collapse_huge_page_swapin
+ffffffc008c12400 D __SCK__tp_func_mm_khugepaged_scan_file
+ffffffc008c12408 d trace_event_fields_mm_khugepaged_scan_pmd
+ffffffc008c12508 d trace_event_type_funcs_mm_khugepaged_scan_pmd
+ffffffc008c12528 d print_fmt_mm_khugepaged_scan_pmd
+ffffffc008c12a80 d event_mm_khugepaged_scan_pmd
+ffffffc008c12b10 d trace_event_fields_mm_collapse_huge_page
+ffffffc008c12b90 d trace_event_type_funcs_mm_collapse_huge_page
+ffffffc008c12bb0 d print_fmt_mm_collapse_huge_page
+ffffffc008c13090 d event_mm_collapse_huge_page
+ffffffc008c13120 d trace_event_fields_mm_collapse_huge_page_isolate
+ffffffc008c131e0 d trace_event_type_funcs_mm_collapse_huge_page_isolate
+ffffffc008c13200 d print_fmt_mm_collapse_huge_page_isolate
+ffffffc008c13728 d event_mm_collapse_huge_page_isolate
+ffffffc008c137b8 d trace_event_fields_mm_collapse_huge_page_swapin
+ffffffc008c13858 d trace_event_type_funcs_mm_collapse_huge_page_swapin
+ffffffc008c13878 d print_fmt_mm_collapse_huge_page_swapin
+ffffffc008c138e0 d event_mm_collapse_huge_page_swapin
+ffffffc008c13970 d trace_event_fields_mm_khugepaged_scan_file
+ffffffc008c13a50 d trace_event_type_funcs_mm_khugepaged_scan_file
+ffffffc008c13a70 d print_fmt_mm_khugepaged_scan_file
+ffffffc008c13f98 d event_mm_khugepaged_scan_file
+ffffffc008c14028 d khugepaged_attr
+ffffffc008c14078 d khugepaged_scan
+ffffffc008c14098 d khugepaged_wait
+ffffffc008c140b0 D khugepaged_collapse_control
+ffffffc008c140c0 d khugepaged_mutex
+ffffffc008c140e0 d khugepaged_defrag_attr
+ffffffc008c14100 d khugepaged_max_ptes_none_attr
+ffffffc008c14120 d khugepaged_max_ptes_swap_attr
+ffffffc008c14140 d khugepaged_max_ptes_shared_attr
+ffffffc008c14160 d pages_to_scan_attr
+ffffffc008c14180 d pages_collapsed_attr
+ffffffc008c141a0 d full_scans_attr
+ffffffc008c141c0 d scan_sleep_millisecs_attr
+ffffffc008c141e0 d alloc_sleep_millisecs_attr
+ffffffc008c14200 D khugepaged_attr_group
+ffffffc008c14228 D page_owner_ops
+ffffffc008c14248 D __SCK__tp_func_test_pages_isolated
+ffffffc008c14250 d trace_event_fields_test_pages_isolated
+ffffffc008c142d0 d trace_event_type_funcs_test_pages_isolated
+ffffffc008c142f0 d print_fmt_test_pages_isolated
+ffffffc008c14388 d event_test_pages_isolated
+ffffffc008c14418 D page_ext_size
+ffffffc008c14420 d secretmem_fs
+ffffffc008c14468 D page_reporting_order
+ffffffc008c14470 d page_reporting_mutex
+ffffffc008c14490 d warn_unsupported._rs
+ffffffc008c144b8 d files_stat.llvm.10405154938621306925
+ffffffc008c144d0 d delayed_fput_work
+ffffffc008c14528 d fs_stat_sysctls
+ffffffc008c14628 d super_blocks
+ffffffc008c14638 d unnamed_dev_ida
+ffffffc008c14648 d chrdevs_lock.llvm.6111730651880375711
+ffffffc008c14668 d ktype_cdev_dynamic
+ffffffc008c14698 d ktype_cdev_default
+ffffffc008c146c8 d formats
+ffffffc008c146d8 d fs_exec_sysctls
+ffffffc008c14758 d pipe_user_pages_soft
+ffffffc008c14760 d pipe_max_size
+ffffffc008c14768 d pipe_fs_type
+ffffffc008c147b0 d fs_pipe_sysctls
+ffffffc008c148b0 d namei_sysctls
+ffffffc008c149f0 d ioctl_fibmap._rs
+ffffffc008c14a18 d d_splice_alias._rs
+ffffffc008c14a40 d fs_dcache_sysctls
+ffffffc008c14ac0 d dentry_stat
+ffffffc008c14af0 d inodes_sysctls
+ffffffc008c14bb0 D sysctl_nr_open_min
+ffffffc008c14bb4 D sysctl_nr_open_max
+ffffffc008c14bc0 D init_files
+ffffffc008c14e80 d mnt_group_ida.llvm.7912160321073202190
+ffffffc008c14e90 d namespace_sem
+ffffffc008c14ec0 d ex_mountpoints
+ffffffc008c14ed0 d mnt_id_ida
+ffffffc008c14ee0 d delayed_mntput_work
+ffffffc008c14f38 d mnt_ns_seq
+ffffffc008c14f40 d fs_namespace_sysctls
+ffffffc008c14fc0 d seq_read_iter._rs
+ffffffc008c14fe8 D dirtytime_expire_interval
+ffffffc008c14ff0 D __SCK__tp_func_writeback_dirty_folio
+ffffffc008c14ff8 D __SCK__tp_func_folio_wait_writeback
+ffffffc008c15000 D __SCK__tp_func_writeback_mark_inode_dirty
+ffffffc008c15008 D __SCK__tp_func_writeback_dirty_inode_start
+ffffffc008c15010 D __SCK__tp_func_writeback_dirty_inode
+ffffffc008c15018 D __SCK__tp_func_writeback_write_inode_start
+ffffffc008c15020 D __SCK__tp_func_writeback_write_inode
+ffffffc008c15028 D __SCK__tp_func_writeback_queue
+ffffffc008c15030 D __SCK__tp_func_writeback_exec
+ffffffc008c15038 D __SCK__tp_func_writeback_start
+ffffffc008c15040 D __SCK__tp_func_writeback_written
+ffffffc008c15048 D __SCK__tp_func_writeback_wait
+ffffffc008c15050 D __SCK__tp_func_writeback_pages_written
+ffffffc008c15058 D __SCK__tp_func_writeback_wake_background
+ffffffc008c15060 D __SCK__tp_func_writeback_bdi_register
+ffffffc008c15068 D __SCK__tp_func_wbc_writepage
+ffffffc008c15070 D __SCK__tp_func_writeback_queue_io
+ffffffc008c15078 D __SCK__tp_func_global_dirty_state
+ffffffc008c15080 D __SCK__tp_func_bdi_dirty_ratelimit
+ffffffc008c15088 D __SCK__tp_func_balance_dirty_pages
+ffffffc008c15090 D __SCK__tp_func_writeback_sb_inodes_requeue
+ffffffc008c15098 D __SCK__tp_func_writeback_single_inode_start
+ffffffc008c150a0 D __SCK__tp_func_writeback_single_inode
+ffffffc008c150a8 D __SCK__tp_func_writeback_lazytime
+ffffffc008c150b0 D __SCK__tp_func_writeback_lazytime_iput
+ffffffc008c150b8 D __SCK__tp_func_writeback_dirty_inode_enqueue
+ffffffc008c150c0 D __SCK__tp_func_sb_mark_inode_writeback
+ffffffc008c150c8 D __SCK__tp_func_sb_clear_inode_writeback
+ffffffc008c150d0 d trace_event_fields_writeback_folio_template
+ffffffc008c15150 d trace_event_type_funcs_writeback_folio_template
+ffffffc008c15170 d print_fmt_writeback_folio_template
+ffffffc008c151c0 d event_writeback_dirty_folio
+ffffffc008c15250 d event_folio_wait_writeback
+ffffffc008c152e0 d trace_event_fields_writeback_dirty_inode_template
+ffffffc008c15380 d trace_event_type_funcs_writeback_dirty_inode_template
+ffffffc008c153a0 d print_fmt_writeback_dirty_inode_template
+ffffffc008c15640 d event_writeback_mark_inode_dirty
+ffffffc008c156d0 d event_writeback_dirty_inode_start
+ffffffc008c15760 d event_writeback_dirty_inode
+ffffffc008c157f0 d trace_event_fields_writeback_write_inode_template
+ffffffc008c15890 d trace_event_type_funcs_writeback_write_inode_template
+ffffffc008c158b0 d print_fmt_writeback_write_inode_template
+ffffffc008c15938 d event_writeback_write_inode_start
+ffffffc008c159c8 d event_writeback_write_inode
+ffffffc008c15a58 d trace_event_fields_writeback_work_class
+ffffffc008c15b98 d trace_event_type_funcs_writeback_work_class
+ffffffc008c15bb8 d print_fmt_writeback_work_class
+ffffffc008c15e70 d event_writeback_queue
+ffffffc008c15f00 d event_writeback_exec
+ffffffc008c15f90 d event_writeback_start
+ffffffc008c16020 d event_writeback_written
+ffffffc008c160b0 d event_writeback_wait
+ffffffc008c16140 d trace_event_fields_writeback_pages_written
+ffffffc008c16180 d trace_event_type_funcs_writeback_pages_written
+ffffffc008c161a0 d print_fmt_writeback_pages_written
+ffffffc008c161b8 d event_writeback_pages_written
+ffffffc008c16248 d trace_event_fields_writeback_class
+ffffffc008c162a8 d trace_event_type_funcs_writeback_class
+ffffffc008c162c8 d print_fmt_writeback_class
+ffffffc008c16310 d event_writeback_wake_background
+ffffffc008c163a0 d trace_event_fields_writeback_bdi_register
+ffffffc008c163e0 d trace_event_type_funcs_writeback_bdi_register
+ffffffc008c16400 d print_fmt_writeback_bdi_register
+ffffffc008c16418 d event_writeback_bdi_register
+ffffffc008c164a8 d trace_event_fields_wbc_class
+ffffffc008c16628 d trace_event_type_funcs_wbc_class
+ffffffc008c16648 d print_fmt_wbc_class
+ffffffc008c16788 d event_wbc_writepage
+ffffffc008c16818 d trace_event_fields_writeback_queue_io
+ffffffc008c168f8 d trace_event_type_funcs_writeback_queue_io
+ffffffc008c16918 d print_fmt_writeback_queue_io
+ffffffc008c16b08 d event_writeback_queue_io
+ffffffc008c16b98 d trace_event_fields_global_dirty_state
+ffffffc008c16c98 d trace_event_type_funcs_global_dirty_state
+ffffffc008c16cb8 d print_fmt_global_dirty_state
+ffffffc008c16d90 d event_global_dirty_state
+ffffffc008c16e20 d trace_event_fields_bdi_dirty_ratelimit
+ffffffc008c16f40 d trace_event_type_funcs_bdi_dirty_ratelimit
+ffffffc008c16f60 d print_fmt_bdi_dirty_ratelimit
+ffffffc008c17090 d event_bdi_dirty_ratelimit
+ffffffc008c17120 d trace_event_fields_balance_dirty_pages
+ffffffc008c17320 d trace_event_type_funcs_balance_dirty_pages
+ffffffc008c17340 d print_fmt_balance_dirty_pages
+ffffffc008c17500 d event_balance_dirty_pages
+ffffffc008c17590 d trace_event_fields_writeback_sb_inodes_requeue
+ffffffc008c17650 d trace_event_type_funcs_writeback_sb_inodes_requeue
+ffffffc008c17670 d print_fmt_writeback_sb_inodes_requeue
+ffffffc008c17858 d event_writeback_sb_inodes_requeue
+ffffffc008c178e8 d trace_event_fields_writeback_single_inode_template
+ffffffc008c17a08 d trace_event_type_funcs_writeback_single_inode_template
+ffffffc008c17a28 d print_fmt_writeback_single_inode_template
+ffffffc008c17c68 d event_writeback_single_inode_start
+ffffffc008c17cf8 d event_writeback_single_inode
+ffffffc008c17d88 d trace_event_fields_writeback_inode_template
+ffffffc008c17e48 d trace_event_type_funcs_writeback_inode_template
+ffffffc008c17e68 d print_fmt_writeback_inode_template
+ffffffc008c18058 d event_writeback_lazytime
+ffffffc008c180e8 d event_writeback_lazytime_iput
+ffffffc008c18178 d event_writeback_dirty_inode_enqueue
+ffffffc008c18208 d event_sb_mark_inode_writeback
+ffffffc008c18298 d event_sb_clear_inode_writeback
+ffffffc008c18328 d dirtytime_work
+ffffffc008c18380 D init_fs
+ffffffc008c183b8 d nsfs
+ffffffc008c18400 d buffer_io_error._rs
+ffffffc008c18428 d buffer_io_error._rs
+ffffffc008c18450 d __find_get_block_slow.last_warned
+ffffffc008c18478 d connector_reaper_work
+ffffffc008c18498 d destroy_list
+ffffffc008c184a8 d reaper_work.llvm.12656082744238888053
+ffffffc008c18500 d fsnotify_add_mark_list._rs
+ffffffc008c18528 d inotify_table
+ffffffc008c18628 d it_int_max
+ffffffc008c18630 d epmutex
+ffffffc008c18650 d tfile_check_list
+ffffffc008c18658 d epoll_table
+ffffffc008c186d8 d long_max
+ffffffc008c186e0 d anon_inode_fs_type
+ffffffc008c18728 d cancel_list
+ffffffc008c18738 d timerfd_work.llvm.4191814330079444413
+ffffffc008c18758 d eventfd_ida
+ffffffc008c18768 d userfaultfd_misc
+ffffffc008c187b8 d aio_setup.aio_fs
+ffffffc008c18800 d aio_sysctls
+ffffffc008c188c0 d aio_max_nr
+ffffffc008c188c8 D __SCK__tp_func_locks_get_lock_context
+ffffffc008c188d0 D __SCK__tp_func_posix_lock_inode
+ffffffc008c188d8 D __SCK__tp_func_fcntl_setlk
+ffffffc008c188e0 D __SCK__tp_func_locks_remove_posix
+ffffffc008c188e8 D __SCK__tp_func_flock_lock_inode
+ffffffc008c188f0 D __SCK__tp_func_break_lease_noblock
+ffffffc008c188f8 D __SCK__tp_func_break_lease_block
+ffffffc008c18900 D __SCK__tp_func_break_lease_unblock
+ffffffc008c18908 D __SCK__tp_func_generic_delete_lease
+ffffffc008c18910 D __SCK__tp_func_time_out_leases
+ffffffc008c18918 D __SCK__tp_func_generic_add_lease
+ffffffc008c18920 D __SCK__tp_func_leases_conflict
+ffffffc008c18928 d trace_event_fields_locks_get_lock_context
+ffffffc008c189c8 d trace_event_type_funcs_locks_get_lock_context
+ffffffc008c189e8 d print_fmt_locks_get_lock_context
+ffffffc008c18ad8 d event_locks_get_lock_context
+ffffffc008c18b68 d trace_event_fields_filelock_lock
+ffffffc008c18ce8 d trace_event_type_funcs_filelock_lock
+ffffffc008c18d08 d print_fmt_filelock_lock
+ffffffc008c18fb8 d event_posix_lock_inode
+ffffffc008c19048 d event_fcntl_setlk
+ffffffc008c190d8 d event_locks_remove_posix
+ffffffc008c19168 d event_flock_lock_inode
+ffffffc008c191f8 d trace_event_fields_filelock_lease
+ffffffc008c19338 d trace_event_type_funcs_filelock_lease
+ffffffc008c19358 d print_fmt_filelock_lease
+ffffffc008c19600 d event_break_lease_noblock
+ffffffc008c19690 d event_break_lease_block
+ffffffc008c19720 d event_break_lease_unblock
+ffffffc008c197b0 d event_generic_delete_lease
+ffffffc008c19840 d event_time_out_leases
+ffffffc008c198d0 d trace_event_fields_generic_add_lease
+ffffffc008c199f0 d trace_event_type_funcs_generic_add_lease
+ffffffc008c19a10 d print_fmt_generic_add_lease
+ffffffc008c19c78 d event_generic_add_lease
+ffffffc008c19d08 d trace_event_fields_leases_conflict
+ffffffc008c19e08 d trace_event_type_funcs_leases_conflict
+ffffffc008c19e28 d print_fmt_leases_conflict
+ffffffc008c1a188 d event_leases_conflict
+ffffffc008c1a218 d file_rwsem
+ffffffc008c1a278 d lease_break_time
+ffffffc008c1a280 d locks_sysctls
+ffffffc008c1a340 d leases_enable
+ffffffc008c1a348 d misc_format
+ffffffc008c1a380 d bm_fs_type
+ffffffc008c1a3c8 d entries
+ffffffc008c1a3d8 d script_format
+ffffffc008c1a410 d elf_format
+ffffffc008c1a448 d do_coredump._rs
+ffffffc008c1a470 d do_coredump._rs.9
+ffffffc008c1a498 d core_pattern
+ffffffc008c1a518 d core_name_size
+ffffffc008c1a520 d coredump_sysctls
+ffffffc008c1a620 D __SCK__tp_func_iomap_readpage
+ffffffc008c1a628 D __SCK__tp_func_iomap_readahead
+ffffffc008c1a630 D __SCK__tp_func_iomap_writepage
+ffffffc008c1a638 D __SCK__tp_func_iomap_release_folio
+ffffffc008c1a640 D __SCK__tp_func_iomap_invalidate_folio
+ffffffc008c1a648 D __SCK__tp_func_iomap_dio_invalidate_fail
+ffffffc008c1a650 D __SCK__tp_func_iomap_iter_dstmap
+ffffffc008c1a658 D __SCK__tp_func_iomap_iter_srcmap
+ffffffc008c1a660 D __SCK__tp_func_iomap_writepage_map
+ffffffc008c1a668 D __SCK__tp_func_iomap_iter
+ffffffc008c1a670 d trace_event_fields_iomap_readpage_class
+ffffffc008c1a6f0 d trace_event_type_funcs_iomap_readpage_class
+ffffffc008c1a710 d print_fmt_iomap_readpage_class
+ffffffc008c1a7a8 d event_iomap_readpage
+ffffffc008c1a838 d event_iomap_readahead
+ffffffc008c1a8c8 d trace_event_fields_iomap_range_class
+ffffffc008c1a988 d trace_event_type_funcs_iomap_range_class
+ffffffc008c1a9a8 d print_fmt_iomap_range_class
+ffffffc008c1aa70 d event_iomap_writepage
+ffffffc008c1ab00 d event_iomap_release_folio
+ffffffc008c1ab90 d event_iomap_invalidate_folio
+ffffffc008c1ac20 d event_iomap_dio_invalidate_fail
+ffffffc008c1acb0 d trace_event_fields_iomap_class
+ffffffc008c1add0 d trace_event_type_funcs_iomap_class
+ffffffc008c1adf0 d print_fmt_iomap_class
+ffffffc008c1b038 d event_iomap_iter_dstmap
+ffffffc008c1b0c8 d event_iomap_iter_srcmap
+ffffffc008c1b158 d event_iomap_writepage_map
+ffffffc008c1b1e8 d trace_event_fields_iomap_iter
+ffffffc008c1b2e8 d trace_event_type_funcs_iomap_iter
+ffffffc008c1b308 d print_fmt_iomap_iter
+ffffffc008c1b4b0 d event_iomap_iter
+ffffffc008c1b540 d iomap_finish_ioend._rs
+ffffffc008c1b568 d iomap_dio_iter._rs
+ffffffc008c1b590 d proc_fs_type
+ffffffc008c1b5d8 D proc_root
+ffffffc008c1b688 d proc_inum_ida.llvm.8524195227330438542
+ffffffc008c1b698 d sysctl_table_root.llvm.15430542763204620258
+ffffffc008c1b710 d root_table
+ffffffc008c1b790 d __kernfs_iattrs.iattr_mutex
+ffffffc008c1b7b0 D kernfs_xattr_handlers
+ffffffc008c1b7d0 d kernfs_notify.kernfs_notify_work
+ffffffc008c1b7f0 d kernfs_notify_list
+ffffffc008c1b7f8 d sysfs_fs_type
+ffffffc008c1b840 d pty_limit
+ffffffc008c1b844 d pty_reserve
+ffffffc008c1b848 d devpts_fs_type
+ffffffc008c1b890 d pty_root_table
+ffffffc008c1b910 d pty_kern_table
+ffffffc008c1b990 d pty_table
+ffffffc008c1ba90 d pty_limit_max
+ffffffc008c1ba98 d es_reclaim_extents._rs
+ffffffc008c1bac0 d ext4_ioctl_checkpoint._rs
+ffffffc008c1bae8 d ext4_groupinfo_create_slab.ext4_grpinfo_slab_create_mutex
+ffffffc008c1bb08 D __SCK__tp_func_ext4_other_inode_update_time
+ffffffc008c1bb10 D __SCK__tp_func_ext4_free_inode
+ffffffc008c1bb18 D __SCK__tp_func_ext4_request_inode
+ffffffc008c1bb20 D __SCK__tp_func_ext4_allocate_inode
+ffffffc008c1bb28 D __SCK__tp_func_ext4_evict_inode
+ffffffc008c1bb30 D __SCK__tp_func_ext4_drop_inode
+ffffffc008c1bb38 D __SCK__tp_func_ext4_nfs_commit_metadata
+ffffffc008c1bb40 D __SCK__tp_func_ext4_mark_inode_dirty
+ffffffc008c1bb48 D __SCK__tp_func_ext4_begin_ordered_truncate
+ffffffc008c1bb50 D __SCK__tp_func_ext4_write_begin
+ffffffc008c1bb58 D __SCK__tp_func_ext4_da_write_begin
+ffffffc008c1bb60 D __SCK__tp_func_ext4_write_end
+ffffffc008c1bb68 D __SCK__tp_func_ext4_journalled_write_end
+ffffffc008c1bb70 D __SCK__tp_func_ext4_da_write_end
+ffffffc008c1bb78 D __SCK__tp_func_ext4_writepages
+ffffffc008c1bb80 D __SCK__tp_func_ext4_da_write_pages
+ffffffc008c1bb88 D __SCK__tp_func_ext4_da_write_pages_extent
+ffffffc008c1bb90 D __SCK__tp_func_ext4_writepages_result
+ffffffc008c1bb98 D __SCK__tp_func_ext4_writepage
+ffffffc008c1bba0 D __SCK__tp_func_ext4_readpage
+ffffffc008c1bba8 D __SCK__tp_func_ext4_releasepage
+ffffffc008c1bbb0 D __SCK__tp_func_ext4_invalidate_folio
+ffffffc008c1bbb8 D __SCK__tp_func_ext4_journalled_invalidate_folio
+ffffffc008c1bbc0 D __SCK__tp_func_ext4_discard_blocks
+ffffffc008c1bbc8 D __SCK__tp_func_ext4_mb_new_inode_pa
+ffffffc008c1bbd0 D __SCK__tp_func_ext4_mb_new_group_pa
+ffffffc008c1bbd8 D __SCK__tp_func_ext4_mb_release_inode_pa
+ffffffc008c1bbe0 D __SCK__tp_func_ext4_mb_release_group_pa
+ffffffc008c1bbe8 D __SCK__tp_func_ext4_discard_preallocations
+ffffffc008c1bbf0 D __SCK__tp_func_ext4_mb_discard_preallocations
+ffffffc008c1bbf8 D __SCK__tp_func_ext4_request_blocks
+ffffffc008c1bc00 D __SCK__tp_func_ext4_allocate_blocks
+ffffffc008c1bc08 D __SCK__tp_func_ext4_free_blocks
+ffffffc008c1bc10 D __SCK__tp_func_ext4_sync_file_enter
+ffffffc008c1bc18 D __SCK__tp_func_ext4_sync_file_exit
+ffffffc008c1bc20 D __SCK__tp_func_ext4_sync_fs
+ffffffc008c1bc28 D __SCK__tp_func_ext4_alloc_da_blocks
+ffffffc008c1bc30 D __SCK__tp_func_ext4_mballoc_alloc
+ffffffc008c1bc38 D __SCK__tp_func_ext4_mballoc_prealloc
+ffffffc008c1bc40 D __SCK__tp_func_ext4_mballoc_discard
+ffffffc008c1bc48 D __SCK__tp_func_ext4_mballoc_free
+ffffffc008c1bc50 D __SCK__tp_func_ext4_forget
+ffffffc008c1bc58 D __SCK__tp_func_ext4_da_update_reserve_space
+ffffffc008c1bc60 D __SCK__tp_func_ext4_da_reserve_space
+ffffffc008c1bc68 D __SCK__tp_func_ext4_da_release_space
+ffffffc008c1bc70 D __SCK__tp_func_ext4_mb_bitmap_load
+ffffffc008c1bc78 D __SCK__tp_func_ext4_mb_buddy_bitmap_load
+ffffffc008c1bc80 D __SCK__tp_func_ext4_load_inode_bitmap
+ffffffc008c1bc88 D __SCK__tp_func_ext4_read_block_bitmap_load
+ffffffc008c1bc90 D __SCK__tp_func_ext4_fallocate_enter
+ffffffc008c1bc98 D __SCK__tp_func_ext4_punch_hole
+ffffffc008c1bca0 D __SCK__tp_func_ext4_zero_range
+ffffffc008c1bca8 D __SCK__tp_func_ext4_fallocate_exit
+ffffffc008c1bcb0 D __SCK__tp_func_ext4_unlink_enter
+ffffffc008c1bcb8 D __SCK__tp_func_ext4_unlink_exit
+ffffffc008c1bcc0 D __SCK__tp_func_ext4_truncate_enter
+ffffffc008c1bcc8 D __SCK__tp_func_ext4_truncate_exit
+ffffffc008c1bcd0 D __SCK__tp_func_ext4_ext_convert_to_initialized_enter
+ffffffc008c1bcd8 D __SCK__tp_func_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c1bce0 D __SCK__tp_func_ext4_ext_map_blocks_enter
+ffffffc008c1bce8 D __SCK__tp_func_ext4_ind_map_blocks_enter
+ffffffc008c1bcf0 D __SCK__tp_func_ext4_ext_map_blocks_exit
+ffffffc008c1bcf8 D __SCK__tp_func_ext4_ind_map_blocks_exit
+ffffffc008c1bd00 D __SCK__tp_func_ext4_ext_load_extent
+ffffffc008c1bd08 D __SCK__tp_func_ext4_load_inode
+ffffffc008c1bd10 D __SCK__tp_func_ext4_journal_start
+ffffffc008c1bd18 D __SCK__tp_func_ext4_journal_start_reserved
+ffffffc008c1bd20 D __SCK__tp_func_ext4_trim_extent
+ffffffc008c1bd28 D __SCK__tp_func_ext4_trim_all_free
+ffffffc008c1bd30 D __SCK__tp_func_ext4_ext_handle_unwritten_extents
+ffffffc008c1bd38 D __SCK__tp_func_ext4_get_implied_cluster_alloc_exit
+ffffffc008c1bd40 D __SCK__tp_func_ext4_ext_show_extent
+ffffffc008c1bd48 D __SCK__tp_func_ext4_remove_blocks
+ffffffc008c1bd50 D __SCK__tp_func_ext4_ext_rm_leaf
+ffffffc008c1bd58 D __SCK__tp_func_ext4_ext_rm_idx
+ffffffc008c1bd60 D __SCK__tp_func_ext4_ext_remove_space
+ffffffc008c1bd68 D __SCK__tp_func_ext4_ext_remove_space_done
+ffffffc008c1bd70 D __SCK__tp_func_ext4_es_insert_extent
+ffffffc008c1bd78 D __SCK__tp_func_ext4_es_cache_extent
+ffffffc008c1bd80 D __SCK__tp_func_ext4_es_remove_extent
+ffffffc008c1bd88 D __SCK__tp_func_ext4_es_find_extent_range_enter
+ffffffc008c1bd90 D __SCK__tp_func_ext4_es_find_extent_range_exit
+ffffffc008c1bd98 D __SCK__tp_func_ext4_es_lookup_extent_enter
+ffffffc008c1bda0 D __SCK__tp_func_ext4_es_lookup_extent_exit
+ffffffc008c1bda8 D __SCK__tp_func_ext4_es_shrink_count
+ffffffc008c1bdb0 D __SCK__tp_func_ext4_es_shrink_scan_enter
+ffffffc008c1bdb8 D __SCK__tp_func_ext4_es_shrink_scan_exit
+ffffffc008c1bdc0 D __SCK__tp_func_ext4_collapse_range
+ffffffc008c1bdc8 D __SCK__tp_func_ext4_insert_range
+ffffffc008c1bdd0 D __SCK__tp_func_ext4_es_shrink
+ffffffc008c1bdd8 D __SCK__tp_func_ext4_es_insert_delayed_block
+ffffffc008c1bde0 D __SCK__tp_func_ext4_fsmap_low_key
+ffffffc008c1bde8 D __SCK__tp_func_ext4_fsmap_high_key
+ffffffc008c1bdf0 D __SCK__tp_func_ext4_fsmap_mapping
+ffffffc008c1bdf8 D __SCK__tp_func_ext4_getfsmap_low_key
+ffffffc008c1be00 D __SCK__tp_func_ext4_getfsmap_high_key
+ffffffc008c1be08 D __SCK__tp_func_ext4_getfsmap_mapping
+ffffffc008c1be10 D __SCK__tp_func_ext4_shutdown
+ffffffc008c1be18 D __SCK__tp_func_ext4_error
+ffffffc008c1be20 D __SCK__tp_func_ext4_prefetch_bitmaps
+ffffffc008c1be28 D __SCK__tp_func_ext4_lazy_itable_init
+ffffffc008c1be30 D __SCK__tp_func_ext4_fc_replay_scan
+ffffffc008c1be38 D __SCK__tp_func_ext4_fc_replay
+ffffffc008c1be40 D __SCK__tp_func_ext4_fc_commit_start
+ffffffc008c1be48 D __SCK__tp_func_ext4_fc_commit_stop
+ffffffc008c1be50 D __SCK__tp_func_ext4_fc_stats
+ffffffc008c1be58 D __SCK__tp_func_ext4_fc_track_create
+ffffffc008c1be60 D __SCK__tp_func_ext4_fc_track_link
+ffffffc008c1be68 D __SCK__tp_func_ext4_fc_track_unlink
+ffffffc008c1be70 D __SCK__tp_func_ext4_fc_track_inode
+ffffffc008c1be78 D __SCK__tp_func_ext4_fc_track_range
+ffffffc008c1be80 D __SCK__tp_func_ext4_fc_cleanup
+ffffffc008c1be88 D __SCK__tp_func_ext4_update_sb
+ffffffc008c1be90 d trace_event_fields_ext4_other_inode_update_time
+ffffffc008c1bf70 d trace_event_type_funcs_ext4_other_inode_update_time
+ffffffc008c1bf90 d print_fmt_ext4_other_inode_update_time
+ffffffc008c1c078 d event_ext4_other_inode_update_time
+ffffffc008c1c108 d trace_event_fields_ext4_free_inode
+ffffffc008c1c1e8 d trace_event_type_funcs_ext4_free_inode
+ffffffc008c1c208 d print_fmt_ext4_free_inode
+ffffffc008c1c2e0 d event_ext4_free_inode
+ffffffc008c1c370 d trace_event_fields_ext4_request_inode
+ffffffc008c1c3f0 d trace_event_type_funcs_ext4_request_inode
+ffffffc008c1c410 d print_fmt_ext4_request_inode
+ffffffc008c1c4b0 d event_ext4_request_inode
+ffffffc008c1c540 d trace_event_fields_ext4_allocate_inode
+ffffffc008c1c5e0 d trace_event_type_funcs_ext4_allocate_inode
+ffffffc008c1c600 d print_fmt_ext4_allocate_inode
+ffffffc008c1c6c0 d event_ext4_allocate_inode
+ffffffc008c1c750 d trace_event_fields_ext4_evict_inode
+ffffffc008c1c7d0 d trace_event_type_funcs_ext4_evict_inode
+ffffffc008c1c7f0 d print_fmt_ext4_evict_inode
+ffffffc008c1c890 d event_ext4_evict_inode
+ffffffc008c1c920 d trace_event_fields_ext4_drop_inode
+ffffffc008c1c9a0 d trace_event_type_funcs_ext4_drop_inode
+ffffffc008c1c9c0 d print_fmt_ext4_drop_inode
+ffffffc008c1ca58 d event_ext4_drop_inode
+ffffffc008c1cae8 d trace_event_fields_ext4_nfs_commit_metadata
+ffffffc008c1cb48 d trace_event_type_funcs_ext4_nfs_commit_metadata
+ffffffc008c1cb68 d print_fmt_ext4_nfs_commit_metadata
+ffffffc008c1cbf0 d event_ext4_nfs_commit_metadata
+ffffffc008c1cc80 d trace_event_fields_ext4_mark_inode_dirty
+ffffffc008c1cd00 d trace_event_type_funcs_ext4_mark_inode_dirty
+ffffffc008c1cd20 d print_fmt_ext4_mark_inode_dirty
+ffffffc008c1cdc8 d event_ext4_mark_inode_dirty
+ffffffc008c1ce58 d trace_event_fields_ext4_begin_ordered_truncate
+ffffffc008c1ced8 d trace_event_type_funcs_ext4_begin_ordered_truncate
+ffffffc008c1cef8 d print_fmt_ext4_begin_ordered_truncate
+ffffffc008c1cfa0 d event_ext4_begin_ordered_truncate
+ffffffc008c1d030 d trace_event_fields_ext4__write_begin
+ffffffc008c1d0d0 d trace_event_type_funcs_ext4__write_begin
+ffffffc008c1d0f0 d print_fmt_ext4__write_begin
+ffffffc008c1d1a0 d event_ext4_write_begin
+ffffffc008c1d230 d event_ext4_da_write_begin
+ffffffc008c1d2c0 d trace_event_fields_ext4__write_end
+ffffffc008c1d380 d trace_event_type_funcs_ext4__write_end
+ffffffc008c1d3a0 d print_fmt_ext4__write_end
+ffffffc008c1d460 d event_ext4_write_end
+ffffffc008c1d4f0 d event_ext4_journalled_write_end
+ffffffc008c1d580 d event_ext4_da_write_end
+ffffffc008c1d610 d trace_event_fields_ext4_writepages
+ffffffc008c1d770 d trace_event_type_funcs_ext4_writepages
+ffffffc008c1d790 d print_fmt_ext4_writepages
+ffffffc008c1d940 d event_ext4_writepages
+ffffffc008c1d9d0 d trace_event_fields_ext4_da_write_pages
+ffffffc008c1da90 d trace_event_type_funcs_ext4_da_write_pages
+ffffffc008c1dab0 d print_fmt_ext4_da_write_pages
+ffffffc008c1db98 d event_ext4_da_write_pages
+ffffffc008c1dc28 d trace_event_fields_ext4_da_write_pages_extent
+ffffffc008c1dce8 d trace_event_type_funcs_ext4_da_write_pages_extent
+ffffffc008c1dd08 d print_fmt_ext4_da_write_pages_extent
+ffffffc008c1de78 d event_ext4_da_write_pages_extent
+ffffffc008c1df08 d trace_event_fields_ext4_writepages_result
+ffffffc008c1e008 d trace_event_type_funcs_ext4_writepages_result
+ffffffc008c1e028 d print_fmt_ext4_writepages_result
+ffffffc008c1e160 d event_ext4_writepages_result
+ffffffc008c1e1f0 d trace_event_fields_ext4__page_op
+ffffffc008c1e270 d trace_event_type_funcs_ext4__page_op
+ffffffc008c1e290 d print_fmt_ext4__page_op
+ffffffc008c1e340 d event_ext4_writepage
+ffffffc008c1e3d0 d event_ext4_readpage
+ffffffc008c1e460 d event_ext4_releasepage
+ffffffc008c1e4f0 d trace_event_fields_ext4_invalidate_folio_op
+ffffffc008c1e5b0 d trace_event_type_funcs_ext4_invalidate_folio_op
+ffffffc008c1e5d0 d print_fmt_ext4_invalidate_folio_op
+ffffffc008c1e6b8 d event_ext4_invalidate_folio
+ffffffc008c1e748 d event_ext4_journalled_invalidate_folio
+ffffffc008c1e7d8 d trace_event_fields_ext4_discard_blocks
+ffffffc008c1e858 d trace_event_type_funcs_ext4_discard_blocks
+ffffffc008c1e878 d print_fmt_ext4_discard_blocks
+ffffffc008c1e908 d event_ext4_discard_blocks
+ffffffc008c1e998 d trace_event_fields_ext4__mb_new_pa
+ffffffc008c1ea58 d trace_event_type_funcs_ext4__mb_new_pa
+ffffffc008c1ea78 d print_fmt_ext4__mb_new_pa
+ffffffc008c1eb50 d event_ext4_mb_new_inode_pa
+ffffffc008c1ebe0 d event_ext4_mb_new_group_pa
+ffffffc008c1ec70 d trace_event_fields_ext4_mb_release_inode_pa
+ffffffc008c1ed10 d trace_event_type_funcs_ext4_mb_release_inode_pa
+ffffffc008c1ed30 d print_fmt_ext4_mb_release_inode_pa
+ffffffc008c1ede8 d event_ext4_mb_release_inode_pa
+ffffffc008c1ee78 d trace_event_fields_ext4_mb_release_group_pa
+ffffffc008c1eef8 d trace_event_type_funcs_ext4_mb_release_group_pa
+ffffffc008c1ef18 d print_fmt_ext4_mb_release_group_pa
+ffffffc008c1efb0 d event_ext4_mb_release_group_pa
+ffffffc008c1f040 d trace_event_fields_ext4_discard_preallocations
+ffffffc008c1f0e0 d trace_event_type_funcs_ext4_discard_preallocations
+ffffffc008c1f100 d print_fmt_ext4_discard_preallocations
+ffffffc008c1f1b0 d event_ext4_discard_preallocations
+ffffffc008c1f240 d trace_event_fields_ext4_mb_discard_preallocations
+ffffffc008c1f2a0 d trace_event_type_funcs_ext4_mb_discard_preallocations
+ffffffc008c1f2c0 d print_fmt_ext4_mb_discard_preallocations
+ffffffc008c1f340 d event_ext4_mb_discard_preallocations
+ffffffc008c1f3d0 d trace_event_fields_ext4_request_blocks
+ffffffc008c1f530 d trace_event_type_funcs_ext4_request_blocks
+ffffffc008c1f550 d print_fmt_ext4_request_blocks
+ffffffc008c1f838 d event_ext4_request_blocks
+ffffffc008c1f8c8 d trace_event_fields_ext4_allocate_blocks
+ffffffc008c1fa48 d trace_event_type_funcs_ext4_allocate_blocks
+ffffffc008c1fa68 d print_fmt_ext4_allocate_blocks
+ffffffc008c1fd60 d event_ext4_allocate_blocks
+ffffffc008c1fdf0 d trace_event_fields_ext4_free_blocks
+ffffffc008c1fed0 d trace_event_type_funcs_ext4_free_blocks
+ffffffc008c1fef0 d print_fmt_ext4_free_blocks
+ffffffc008c20078 d event_ext4_free_blocks
+ffffffc008c20108 d trace_event_fields_ext4_sync_file_enter
+ffffffc008c201a8 d trace_event_type_funcs_ext4_sync_file_enter
+ffffffc008c201c8 d print_fmt_ext4_sync_file_enter
+ffffffc008c20298 d event_ext4_sync_file_enter
+ffffffc008c20328 d trace_event_fields_ext4_sync_file_exit
+ffffffc008c203a8 d trace_event_type_funcs_ext4_sync_file_exit
+ffffffc008c203c8 d print_fmt_ext4_sync_file_exit
+ffffffc008c20460 d event_ext4_sync_file_exit
+ffffffc008c204f0 d trace_event_fields_ext4_sync_fs
+ffffffc008c20550 d trace_event_type_funcs_ext4_sync_fs
+ffffffc008c20570 d print_fmt_ext4_sync_fs
+ffffffc008c205e8 d event_ext4_sync_fs
+ffffffc008c20678 d trace_event_fields_ext4_alloc_da_blocks
+ffffffc008c206f8 d trace_event_type_funcs_ext4_alloc_da_blocks
+ffffffc008c20718 d print_fmt_ext4_alloc_da_blocks
+ffffffc008c207c8 d event_ext4_alloc_da_blocks
+ffffffc008c20858 d trace_event_fields_ext4_mballoc_alloc
+ffffffc008c20af8 d trace_event_type_funcs_ext4_mballoc_alloc
+ffffffc008c20b18 d print_fmt_ext4_mballoc_alloc
+ffffffc008c20ee8 d event_ext4_mballoc_alloc
+ffffffc008c20f78 d trace_event_fields_ext4_mballoc_prealloc
+ffffffc008c210d8 d trace_event_type_funcs_ext4_mballoc_prealloc
+ffffffc008c210f8 d print_fmt_ext4_mballoc_prealloc
+ffffffc008c21238 d event_ext4_mballoc_prealloc
+ffffffc008c212c8 d trace_event_fields_ext4__mballoc
+ffffffc008c21388 d trace_event_type_funcs_ext4__mballoc
+ffffffc008c213a8 d print_fmt_ext4__mballoc
+ffffffc008c21478 d event_ext4_mballoc_discard
+ffffffc008c21508 d event_ext4_mballoc_free
+ffffffc008c21598 d trace_event_fields_ext4_forget
+ffffffc008c21658 d trace_event_type_funcs_ext4_forget
+ffffffc008c21678 d print_fmt_ext4_forget
+ffffffc008c21750 d event_ext4_forget
+ffffffc008c217e0 d trace_event_fields_ext4_da_update_reserve_space
+ffffffc008c218e0 d trace_event_type_funcs_ext4_da_update_reserve_space
+ffffffc008c21900 d print_fmt_ext4_da_update_reserve_space
+ffffffc008c21a30 d event_ext4_da_update_reserve_space
+ffffffc008c21ac0 d trace_event_fields_ext4_da_reserve_space
+ffffffc008c21b80 d trace_event_type_funcs_ext4_da_reserve_space
+ffffffc008c21ba0 d print_fmt_ext4_da_reserve_space
+ffffffc008c21c90 d event_ext4_da_reserve_space
+ffffffc008c21d20 d trace_event_fields_ext4_da_release_space
+ffffffc008c21e00 d trace_event_type_funcs_ext4_da_release_space
+ffffffc008c21e20 d print_fmt_ext4_da_release_space
+ffffffc008c21f30 d event_ext4_da_release_space
+ffffffc008c21fc0 d trace_event_fields_ext4__bitmap_load
+ffffffc008c22020 d trace_event_type_funcs_ext4__bitmap_load
+ffffffc008c22040 d print_fmt_ext4__bitmap_load
+ffffffc008c220b8 d event_ext4_mb_bitmap_load
+ffffffc008c22148 d event_ext4_mb_buddy_bitmap_load
+ffffffc008c221d8 d event_ext4_load_inode_bitmap
+ffffffc008c22268 d trace_event_fields_ext4_read_block_bitmap_load
+ffffffc008c222e8 d trace_event_type_funcs_ext4_read_block_bitmap_load
+ffffffc008c22308 d print_fmt_ext4_read_block_bitmap_load
+ffffffc008c223a0 d event_ext4_read_block_bitmap_load
+ffffffc008c22430 d trace_event_fields_ext4__fallocate_mode
+ffffffc008c224f0 d trace_event_type_funcs_ext4__fallocate_mode
+ffffffc008c22510 d print_fmt_ext4__fallocate_mode
+ffffffc008c22668 d event_ext4_fallocate_enter
+ffffffc008c226f8 d event_ext4_punch_hole
+ffffffc008c22788 d event_ext4_zero_range
+ffffffc008c22818 d trace_event_fields_ext4_fallocate_exit
+ffffffc008c228d8 d trace_event_type_funcs_ext4_fallocate_exit
+ffffffc008c228f8 d print_fmt_ext4_fallocate_exit
+ffffffc008c229b8 d event_ext4_fallocate_exit
+ffffffc008c22a48 d trace_event_fields_ext4_unlink_enter
+ffffffc008c22ae8 d trace_event_type_funcs_ext4_unlink_enter
+ffffffc008c22b08 d print_fmt_ext4_unlink_enter
+ffffffc008c22bd0 d event_ext4_unlink_enter
+ffffffc008c22c60 d trace_event_fields_ext4_unlink_exit
+ffffffc008c22ce0 d trace_event_type_funcs_ext4_unlink_exit
+ffffffc008c22d00 d print_fmt_ext4_unlink_exit
+ffffffc008c22d98 d event_ext4_unlink_exit
+ffffffc008c22e28 d trace_event_fields_ext4__truncate
+ffffffc008c22ea8 d trace_event_type_funcs_ext4__truncate
+ffffffc008c22ec8 d print_fmt_ext4__truncate
+ffffffc008c22f68 d event_ext4_truncate_enter
+ffffffc008c22ff8 d event_ext4_truncate_exit
+ffffffc008c23088 d trace_event_fields_ext4_ext_convert_to_initialized_enter
+ffffffc008c23188 d trace_event_type_funcs_ext4_ext_convert_to_initialized_enter
+ffffffc008c231a8 d print_fmt_ext4_ext_convert_to_initialized_enter
+ffffffc008c232a0 d event_ext4_ext_convert_to_initialized_enter
+ffffffc008c23330 d trace_event_fields_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c23490 d trace_event_type_funcs_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c234b0 d print_fmt_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c235f0 d event_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c23680 d trace_event_fields_ext4__map_blocks_enter
+ffffffc008c23740 d trace_event_type_funcs_ext4__map_blocks_enter
+ffffffc008c23760 d print_fmt_ext4__map_blocks_enter
+ffffffc008c23950 d event_ext4_ext_map_blocks_enter
+ffffffc008c239e0 d event_ext4_ind_map_blocks_enter
+ffffffc008c23a70 d trace_event_fields_ext4__map_blocks_exit
+ffffffc008c23b90 d trace_event_type_funcs_ext4__map_blocks_exit
+ffffffc008c23bb0 d print_fmt_ext4__map_blocks_exit
+ffffffc008c23e80 d event_ext4_ext_map_blocks_exit
+ffffffc008c23f10 d event_ext4_ind_map_blocks_exit
+ffffffc008c23fa0 d trace_event_fields_ext4_ext_load_extent
+ffffffc008c24040 d trace_event_type_funcs_ext4_ext_load_extent
+ffffffc008c24060 d print_fmt_ext4_ext_load_extent
+ffffffc008c24110 d event_ext4_ext_load_extent
+ffffffc008c241a0 d trace_event_fields_ext4_load_inode
+ffffffc008c24200 d trace_event_type_funcs_ext4_load_inode
+ffffffc008c24220 d print_fmt_ext4_load_inode
+ffffffc008c242a8 d event_ext4_load_inode
+ffffffc008c24338 d trace_event_fields_ext4_journal_start
+ffffffc008c243f8 d trace_event_type_funcs_ext4_journal_start
+ffffffc008c24418 d print_fmt_ext4_journal_start
+ffffffc008c244f8 d event_ext4_journal_start
+ffffffc008c24588 d trace_event_fields_ext4_journal_start_reserved
+ffffffc008c24608 d trace_event_type_funcs_ext4_journal_start_reserved
+ffffffc008c24628 d print_fmt_ext4_journal_start_reserved
+ffffffc008c246c0 d event_ext4_journal_start_reserved
+ffffffc008c24750 d trace_event_fields_ext4__trim
+ffffffc008c24810 d trace_event_type_funcs_ext4__trim
+ffffffc008c24830 d print_fmt_ext4__trim
+ffffffc008c248a0 d event_ext4_trim_extent
+ffffffc008c24930 d event_ext4_trim_all_free
+ffffffc008c249c0 d trace_event_fields_ext4_ext_handle_unwritten_extents
+ffffffc008c24ae0 d trace_event_type_funcs_ext4_ext_handle_unwritten_extents
+ffffffc008c24b00 d print_fmt_ext4_ext_handle_unwritten_extents
+ffffffc008c24d88 d event_ext4_ext_handle_unwritten_extents
+ffffffc008c24e18 d trace_event_fields_ext4_get_implied_cluster_alloc_exit
+ffffffc008c24ef8 d trace_event_type_funcs_ext4_get_implied_cluster_alloc_exit
+ffffffc008c24f18 d print_fmt_ext4_get_implied_cluster_alloc_exit
+ffffffc008c250a0 d event_ext4_get_implied_cluster_alloc_exit
+ffffffc008c25130 d trace_event_fields_ext4_ext_show_extent
+ffffffc008c251f0 d trace_event_type_funcs_ext4_ext_show_extent
+ffffffc008c25210 d print_fmt_ext4_ext_show_extent
+ffffffc008c25300 d event_ext4_ext_show_extent
+ffffffc008c25390 d trace_event_fields_ext4_remove_blocks
+ffffffc008c254f0 d trace_event_type_funcs_ext4_remove_blocks
+ffffffc008c25510 d print_fmt_ext4_remove_blocks
+ffffffc008c256b0 d event_ext4_remove_blocks
+ffffffc008c25740 d trace_event_fields_ext4_ext_rm_leaf
+ffffffc008c25880 d trace_event_type_funcs_ext4_ext_rm_leaf
+ffffffc008c258a0 d print_fmt_ext4_ext_rm_leaf
+ffffffc008c25a30 d event_ext4_ext_rm_leaf
+ffffffc008c25ac0 d trace_event_fields_ext4_ext_rm_idx
+ffffffc008c25b40 d trace_event_type_funcs_ext4_ext_rm_idx
+ffffffc008c25b60 d print_fmt_ext4_ext_rm_idx
+ffffffc008c25c18 d event_ext4_ext_rm_idx
+ffffffc008c25ca8 d trace_event_fields_ext4_ext_remove_space
+ffffffc008c25d68 d trace_event_type_funcs_ext4_ext_remove_space
+ffffffc008c25d88 d print_fmt_ext4_ext_remove_space
+ffffffc008c25e60 d event_ext4_ext_remove_space
+ffffffc008c25ef0 d trace_event_fields_ext4_ext_remove_space_done
+ffffffc008c26030 d trace_event_type_funcs_ext4_ext_remove_space_done
+ffffffc008c26050 d print_fmt_ext4_ext_remove_space_done
+ffffffc008c261d0 d event_ext4_ext_remove_space_done
+ffffffc008c26260 d trace_event_fields_ext4__es_extent
+ffffffc008c26340 d trace_event_type_funcs_ext4__es_extent
+ffffffc008c26360 d print_fmt_ext4__es_extent
+ffffffc008c264e0 d event_ext4_es_insert_extent
+ffffffc008c26570 d event_ext4_es_cache_extent
+ffffffc008c26600 d trace_event_fields_ext4_es_remove_extent
+ffffffc008c266a0 d trace_event_type_funcs_ext4_es_remove_extent
+ffffffc008c266c0 d print_fmt_ext4_es_remove_extent
+ffffffc008c26770 d event_ext4_es_remove_extent
+ffffffc008c26800 d trace_event_fields_ext4_es_find_extent_range_enter
+ffffffc008c26880 d trace_event_type_funcs_ext4_es_find_extent_range_enter
+ffffffc008c268a0 d print_fmt_ext4_es_find_extent_range_enter
+ffffffc008c26938 d event_ext4_es_find_extent_range_enter
+ffffffc008c269c8 d trace_event_fields_ext4_es_find_extent_range_exit
+ffffffc008c26aa8 d trace_event_type_funcs_ext4_es_find_extent_range_exit
+ffffffc008c26ac8 d print_fmt_ext4_es_find_extent_range_exit
+ffffffc008c26c48 d event_ext4_es_find_extent_range_exit
+ffffffc008c26cd8 d trace_event_fields_ext4_es_lookup_extent_enter
+ffffffc008c26d58 d trace_event_type_funcs_ext4_es_lookup_extent_enter
+ffffffc008c26d78 d print_fmt_ext4_es_lookup_extent_enter
+ffffffc008c26e10 d event_ext4_es_lookup_extent_enter
+ffffffc008c26ea0 d trace_event_fields_ext4_es_lookup_extent_exit
+ffffffc008c26fa0 d trace_event_type_funcs_ext4_es_lookup_extent_exit
+ffffffc008c26fc0 d print_fmt_ext4_es_lookup_extent_exit
+ffffffc008c27168 d event_ext4_es_lookup_extent_exit
+ffffffc008c271f8 d trace_event_fields_ext4__es_shrink_enter
+ffffffc008c27278 d trace_event_type_funcs_ext4__es_shrink_enter
+ffffffc008c27298 d print_fmt_ext4__es_shrink_enter
+ffffffc008c27338 d event_ext4_es_shrink_count
+ffffffc008c273c8 d event_ext4_es_shrink_scan_enter
+ffffffc008c27458 d trace_event_fields_ext4_es_shrink_scan_exit
+ffffffc008c274d8 d trace_event_type_funcs_ext4_es_shrink_scan_exit
+ffffffc008c274f8 d print_fmt_ext4_es_shrink_scan_exit
+ffffffc008c27598 d event_ext4_es_shrink_scan_exit
+ffffffc008c27628 d trace_event_fields_ext4_collapse_range
+ffffffc008c276c8 d trace_event_type_funcs_ext4_collapse_range
+ffffffc008c276e8 d print_fmt_ext4_collapse_range
+ffffffc008c277a0 d event_ext4_collapse_range
+ffffffc008c27830 d trace_event_fields_ext4_insert_range
+ffffffc008c278d0 d trace_event_type_funcs_ext4_insert_range
+ffffffc008c278f0 d print_fmt_ext4_insert_range
+ffffffc008c279a8 d event_ext4_insert_range
+ffffffc008c27a38 d trace_event_fields_ext4_es_shrink
+ffffffc008c27af8 d trace_event_type_funcs_ext4_es_shrink
+ffffffc008c27b18 d print_fmt_ext4_es_shrink
+ffffffc008c27bf0 d event_ext4_es_shrink
+ffffffc008c27c80 d trace_event_fields_ext4_es_insert_delayed_block
+ffffffc008c27d80 d trace_event_type_funcs_ext4_es_insert_delayed_block
+ffffffc008c27da0 d print_fmt_ext4_es_insert_delayed_block
+ffffffc008c27f40 d event_ext4_es_insert_delayed_block
+ffffffc008c27fd0 d trace_event_fields_ext4_fsmap_class
+ffffffc008c280b0 d trace_event_type_funcs_ext4_fsmap_class
+ffffffc008c280d0 d print_fmt_ext4_fsmap_class
+ffffffc008c281f0 d event_ext4_fsmap_low_key
+ffffffc008c28280 d event_ext4_fsmap_high_key
+ffffffc008c28310 d event_ext4_fsmap_mapping
+ffffffc008c283a0 d trace_event_fields_ext4_getfsmap_class
+ffffffc008c28480 d trace_event_type_funcs_ext4_getfsmap_class
+ffffffc008c284a0 d print_fmt_ext4_getfsmap_class
+ffffffc008c285c8 d event_ext4_getfsmap_low_key
+ffffffc008c28658 d event_ext4_getfsmap_high_key
+ffffffc008c286e8 d event_ext4_getfsmap_mapping
+ffffffc008c28778 d trace_event_fields_ext4_shutdown
+ffffffc008c287d8 d trace_event_type_funcs_ext4_shutdown
+ffffffc008c287f8 d print_fmt_ext4_shutdown
+ffffffc008c28870 d event_ext4_shutdown
+ffffffc008c28900 d trace_event_fields_ext4_error
+ffffffc008c28980 d trace_event_type_funcs_ext4_error
+ffffffc008c289a0 d print_fmt_ext4_error
+ffffffc008c28a38 d event_ext4_error
+ffffffc008c28ac8 d trace_event_fields_ext4_prefetch_bitmaps
+ffffffc008c28b68 d trace_event_type_funcs_ext4_prefetch_bitmaps
+ffffffc008c28b88 d print_fmt_ext4_prefetch_bitmaps
+ffffffc008c28c28 d event_ext4_prefetch_bitmaps
+ffffffc008c28cb8 d trace_event_fields_ext4_lazy_itable_init
+ffffffc008c28d18 d trace_event_type_funcs_ext4_lazy_itable_init
+ffffffc008c28d38 d print_fmt_ext4_lazy_itable_init
+ffffffc008c28db0 d event_ext4_lazy_itable_init
+ffffffc008c28e40 d trace_event_fields_ext4_fc_replay_scan
+ffffffc008c28ec0 d trace_event_type_funcs_ext4_fc_replay_scan
+ffffffc008c28ee0 d print_fmt_ext4_fc_replay_scan
+ffffffc008c28f70 d event_ext4_fc_replay_scan
+ffffffc008c29000 d trace_event_fields_ext4_fc_replay
+ffffffc008c290c0 d trace_event_type_funcs_ext4_fc_replay
+ffffffc008c290e0 d print_fmt_ext4_fc_replay
+ffffffc008c29198 d event_ext4_fc_replay
+ffffffc008c29228 d trace_event_fields_ext4_fc_commit_start
+ffffffc008c29288 d trace_event_type_funcs_ext4_fc_commit_start
+ffffffc008c292a8 d print_fmt_ext4_fc_commit_start
+ffffffc008c29320 d event_ext4_fc_commit_start
+ffffffc008c293b0 d trace_event_fields_ext4_fc_commit_stop
+ffffffc008c294b0 d trace_event_type_funcs_ext4_fc_commit_stop
+ffffffc008c294d0 d print_fmt_ext4_fc_commit_stop
+ffffffc008c295d0 d event_ext4_fc_commit_stop
+ffffffc008c29660 d trace_event_fields_ext4_fc_stats
+ffffffc008c29720 d trace_event_type_funcs_ext4_fc_stats
+ffffffc008c29740 d print_fmt_ext4_fc_stats
+ffffffc008c2aa30 d event_ext4_fc_stats
+ffffffc008c2aac0 d trace_event_fields_ext4_fc_track_dentry
+ffffffc008c2ab80 d trace_event_type_funcs_ext4_fc_track_dentry
+ffffffc008c2aba0 d print_fmt_ext4_fc_track_dentry
+ffffffc008c2ac68 d event_ext4_fc_track_create
+ffffffc008c2acf8 d event_ext4_fc_track_link
+ffffffc008c2ad88 d event_ext4_fc_track_unlink
+ffffffc008c2ae18 d trace_event_fields_ext4_fc_track_inode
+ffffffc008c2aed8 d trace_event_type_funcs_ext4_fc_track_inode
+ffffffc008c2aef8 d print_fmt_ext4_fc_track_inode
+ffffffc008c2afc0 d event_ext4_fc_track_inode
+ffffffc008c2b050 d trace_event_fields_ext4_fc_track_range
+ffffffc008c2b150 d trace_event_type_funcs_ext4_fc_track_range
+ffffffc008c2b170 d print_fmt_ext4_fc_track_range
+ffffffc008c2b260 d event_ext4_fc_track_range
+ffffffc008c2b2f0 d trace_event_fields_ext4_fc_cleanup
+ffffffc008c2b390 d trace_event_type_funcs_ext4_fc_cleanup
+ffffffc008c2b3b0 d print_fmt_ext4_fc_cleanup
+ffffffc008c2b458 d event_ext4_fc_cleanup
+ffffffc008c2b4e8 d trace_event_fields_ext4_update_sb
+ffffffc008c2b568 d trace_event_type_funcs_ext4_update_sb
+ffffffc008c2b588 d print_fmt_ext4_update_sb
+ffffffc008c2b618 d event_ext4_update_sb
+ffffffc008c2b6a8 d ext4_li_mtx
+ffffffc008c2b6c8 d ext4_fs_type
+ffffffc008c2b710 d ext3_fs_type
+ffffffc008c2b758 d ext4_sb_ktype
+ffffffc008c2b788 d ext4_feat_ktype
+ffffffc008c2b7b8 d ext4_groups
+ffffffc008c2b7c8 d ext4_attrs
+ffffffc008c2b928 d ext4_attr_delayed_allocation_blocks
+ffffffc008c2b948 d ext4_attr_session_write_kbytes
+ffffffc008c2b968 d ext4_attr_lifetime_write_kbytes
+ffffffc008c2b988 d ext4_attr_reserved_clusters
+ffffffc008c2b9a8 d ext4_attr_sra_exceeded_retry_limit
+ffffffc008c2b9c8 d ext4_attr_max_writeback_mb_bump
+ffffffc008c2b9e8 d ext4_attr_trigger_fs_error
+ffffffc008c2ba08 d ext4_attr_first_error_time
+ffffffc008c2ba28 d ext4_attr_last_error_time
+ffffffc008c2ba48 d ext4_attr_journal_task
+ffffffc008c2ba68 d ext4_attr_inode_readahead_blks
+ffffffc008c2ba88 d ext4_attr_inode_goal
+ffffffc008c2baa8 d ext4_attr_mb_stats
+ffffffc008c2bac8 d ext4_attr_mb_max_to_scan
+ffffffc008c2bae8 d ext4_attr_mb_min_to_scan
+ffffffc008c2bb08 d ext4_attr_mb_order2_req
+ffffffc008c2bb28 d ext4_attr_mb_stream_req
+ffffffc008c2bb48 d ext4_attr_mb_group_prealloc
+ffffffc008c2bb68 d ext4_attr_mb_max_inode_prealloc
+ffffffc008c2bb88 d ext4_attr_mb_max_linear_groups
+ffffffc008c2bba8 d old_bump_val
+ffffffc008c2bbb0 d ext4_attr_extent_max_zeroout_kb
+ffffffc008c2bbd0 d ext4_attr_err_ratelimit_interval_ms
+ffffffc008c2bbf0 d ext4_attr_err_ratelimit_burst
+ffffffc008c2bc10 d ext4_attr_warning_ratelimit_interval_ms
+ffffffc008c2bc30 d ext4_attr_warning_ratelimit_burst
+ffffffc008c2bc50 d ext4_attr_msg_ratelimit_interval_ms
+ffffffc008c2bc70 d ext4_attr_msg_ratelimit_burst
+ffffffc008c2bc90 d ext4_attr_errors_count
+ffffffc008c2bcb0 d ext4_attr_warning_count
+ffffffc008c2bcd0 d ext4_attr_msg_count
+ffffffc008c2bcf0 d ext4_attr_first_error_ino
+ffffffc008c2bd10 d ext4_attr_last_error_ino
+ffffffc008c2bd30 d ext4_attr_first_error_block
+ffffffc008c2bd50 d ext4_attr_last_error_block
+ffffffc008c2bd70 d ext4_attr_first_error_line
+ffffffc008c2bd90 d ext4_attr_last_error_line
+ffffffc008c2bdb0 d ext4_attr_first_error_func
+ffffffc008c2bdd0 d ext4_attr_last_error_func
+ffffffc008c2bdf0 d ext4_attr_first_error_errcode
+ffffffc008c2be10 d ext4_attr_last_error_errcode
+ffffffc008c2be30 d ext4_attr_mb_prefetch
+ffffffc008c2be50 d ext4_attr_mb_prefetch_limit
+ffffffc008c2be70 d ext4_attr_last_trim_minblks
+ffffffc008c2be90 d ext4_feat_groups
+ffffffc008c2bea0 d ext4_feat_attrs
+ffffffc008c2bed8 d ext4_attr_lazy_itable_init
+ffffffc008c2bef8 d ext4_attr_batched_discard
+ffffffc008c2bf18 d ext4_attr_meta_bg_resize
+ffffffc008c2bf38 d ext4_attr_casefold
+ffffffc008c2bf58 d ext4_attr_metadata_csum_seed
+ffffffc008c2bf78 d ext4_attr_fast_commit
+ffffffc008c2bf98 D ext4_xattr_handlers
+ffffffc008c2bfd0 D __SCK__tp_func_jbd2_checkpoint
+ffffffc008c2bfd8 D __SCK__tp_func_jbd2_start_commit
+ffffffc008c2bfe0 D __SCK__tp_func_jbd2_commit_locking
+ffffffc008c2bfe8 D __SCK__tp_func_jbd2_commit_flushing
+ffffffc008c2bff0 D __SCK__tp_func_jbd2_commit_logging
+ffffffc008c2bff8 D __SCK__tp_func_jbd2_drop_transaction
+ffffffc008c2c000 D __SCK__tp_func_jbd2_end_commit
+ffffffc008c2c008 D __SCK__tp_func_jbd2_submit_inode_data
+ffffffc008c2c010 D __SCK__tp_func_jbd2_handle_start
+ffffffc008c2c018 D __SCK__tp_func_jbd2_handle_restart
+ffffffc008c2c020 D __SCK__tp_func_jbd2_handle_extend
+ffffffc008c2c028 D __SCK__tp_func_jbd2_handle_stats
+ffffffc008c2c030 D __SCK__tp_func_jbd2_run_stats
+ffffffc008c2c038 D __SCK__tp_func_jbd2_checkpoint_stats
+ffffffc008c2c040 D __SCK__tp_func_jbd2_update_log_tail
+ffffffc008c2c048 D __SCK__tp_func_jbd2_write_superblock
+ffffffc008c2c050 D __SCK__tp_func_jbd2_lock_buffer_stall
+ffffffc008c2c058 D __SCK__tp_func_jbd2_shrink_count
+ffffffc008c2c060 D __SCK__tp_func_jbd2_shrink_scan_enter
+ffffffc008c2c068 D __SCK__tp_func_jbd2_shrink_scan_exit
+ffffffc008c2c070 D __SCK__tp_func_jbd2_shrink_checkpoint_list
+ffffffc008c2c078 d trace_event_fields_jbd2_checkpoint
+ffffffc008c2c0d8 d trace_event_type_funcs_jbd2_checkpoint
+ffffffc008c2c0f8 d print_fmt_jbd2_checkpoint
+ffffffc008c2c178 d event_jbd2_checkpoint
+ffffffc008c2c208 d trace_event_fields_jbd2_commit
+ffffffc008c2c288 d trace_event_type_funcs_jbd2_commit
+ffffffc008c2c2a8 d print_fmt_jbd2_commit
+ffffffc008c2c348 d event_jbd2_start_commit
+ffffffc008c2c3d8 d event_jbd2_commit_locking
+ffffffc008c2c468 d event_jbd2_commit_flushing
+ffffffc008c2c4f8 d event_jbd2_commit_logging
+ffffffc008c2c588 d event_jbd2_drop_transaction
+ffffffc008c2c618 d trace_event_fields_jbd2_end_commit
+ffffffc008c2c6b8 d trace_event_type_funcs_jbd2_end_commit
+ffffffc008c2c6d8 d print_fmt_jbd2_end_commit
+ffffffc008c2c790 d event_jbd2_end_commit
+ffffffc008c2c820 d trace_event_fields_jbd2_submit_inode_data
+ffffffc008c2c880 d trace_event_type_funcs_jbd2_submit_inode_data
+ffffffc008c2c8a0 d print_fmt_jbd2_submit_inode_data
+ffffffc008c2c928 d event_jbd2_submit_inode_data
+ffffffc008c2c9b8 d trace_event_fields_jbd2_handle_start_class
+ffffffc008c2ca78 d trace_event_type_funcs_jbd2_handle_start_class
+ffffffc008c2ca98 d print_fmt_jbd2_handle_start_class
+ffffffc008c2cb68 d event_jbd2_handle_start
+ffffffc008c2cbf8 d event_jbd2_handle_restart
+ffffffc008c2cc88 d trace_event_fields_jbd2_handle_extend
+ffffffc008c2cd68 d trace_event_type_funcs_jbd2_handle_extend
+ffffffc008c2cd88 d print_fmt_jbd2_handle_extend
+ffffffc008c2ce80 d event_jbd2_handle_extend
+ffffffc008c2cf10 d trace_event_fields_jbd2_handle_stats
+ffffffc008c2d030 d trace_event_type_funcs_jbd2_handle_stats
+ffffffc008c2d050 d print_fmt_jbd2_handle_stats
+ffffffc008c2d178 d event_jbd2_handle_stats
+ffffffc008c2d208 d trace_event_fields_jbd2_run_stats
+ffffffc008c2d388 d trace_event_type_funcs_jbd2_run_stats
+ffffffc008c2d3a8 d print_fmt_jbd2_run_stats
+ffffffc008c2d588 d event_jbd2_run_stats
+ffffffc008c2d618 d trace_event_fields_jbd2_checkpoint_stats
+ffffffc008c2d6f8 d trace_event_type_funcs_jbd2_checkpoint_stats
+ffffffc008c2d718 d print_fmt_jbd2_checkpoint_stats
+ffffffc008c2d818 d event_jbd2_checkpoint_stats
+ffffffc008c2d8a8 d trace_event_fields_jbd2_update_log_tail
+ffffffc008c2d968 d trace_event_type_funcs_jbd2_update_log_tail
+ffffffc008c2d988 d print_fmt_jbd2_update_log_tail
+ffffffc008c2da50 d event_jbd2_update_log_tail
+ffffffc008c2dae0 d trace_event_fields_jbd2_write_superblock
+ffffffc008c2db40 d trace_event_type_funcs_jbd2_write_superblock
+ffffffc008c2db60 d print_fmt_jbd2_write_superblock
+ffffffc008c2dbf0 d event_jbd2_write_superblock
+ffffffc008c2dc80 d trace_event_fields_jbd2_lock_buffer_stall
+ffffffc008c2dce0 d trace_event_type_funcs_jbd2_lock_buffer_stall
+ffffffc008c2dd00 d print_fmt_jbd2_lock_buffer_stall
+ffffffc008c2dd80 d event_jbd2_lock_buffer_stall
+ffffffc008c2de10 d trace_event_fields_jbd2_journal_shrink
+ffffffc008c2de90 d trace_event_type_funcs_jbd2_journal_shrink
+ffffffc008c2deb0 d print_fmt_jbd2_journal_shrink
+ffffffc008c2df50 d event_jbd2_shrink_count
+ffffffc008c2dfe0 d event_jbd2_shrink_scan_enter
+ffffffc008c2e070 d trace_event_fields_jbd2_shrink_scan_exit
+ffffffc008c2e110 d trace_event_type_funcs_jbd2_shrink_scan_exit
+ffffffc008c2e130 d print_fmt_jbd2_shrink_scan_exit
+ffffffc008c2e1e8 d event_jbd2_shrink_scan_exit
+ffffffc008c2e278 d trace_event_fields_jbd2_shrink_checkpoint_list
+ffffffc008c2e378 d trace_event_type_funcs_jbd2_shrink_checkpoint_list
+ffffffc008c2e398 d print_fmt_jbd2_shrink_checkpoint_list
+ffffffc008c2e4a0 d event_jbd2_shrink_checkpoint_list
+ffffffc008c2e530 d jbd2_journal_create_slab.jbd2_slab_create_mutex
+ffffffc008c2e550 d journal_alloc_journal_head._rs
+ffffffc008c2e578 d ramfs_fs_type
+ffffffc008c2e5c0 d utf8_data_table
+ffffffc008c2e5f8 d fuse_miscdevice.llvm.5712114258043621456
+ffffffc008c2e648 d fuse_fs_type
+ffffffc008c2e690 d fuseblk_fs_type
+ffffffc008c2e6d8 D fuse_mutex
+ffffffc008c2e6f8 d fuse_ctl_fs_type.llvm.13086902410250915487
+ffffffc008c2e740 D fuse_xattr_handlers
+ffffffc008c2e750 D fuse_acl_xattr_handlers
+ffffffc008c2e770 D fuse_no_acl_xattr_handlers
+ffffffc008c2e790 d debug_fs_type
+ffffffc008c2e7d8 d trace_fs_type
+ffffffc008c2e820 D __SCK__tp_func_erofs_lookup
+ffffffc008c2e828 D __SCK__tp_func_erofs_fill_inode
+ffffffc008c2e830 D __SCK__tp_func_erofs_readpage
+ffffffc008c2e838 D __SCK__tp_func_erofs_readpages
+ffffffc008c2e840 D __SCK__tp_func_erofs_map_blocks_enter
+ffffffc008c2e848 D __SCK__tp_func_z_erofs_map_blocks_iter_enter
+ffffffc008c2e850 D __SCK__tp_func_erofs_map_blocks_exit
+ffffffc008c2e858 D __SCK__tp_func_z_erofs_map_blocks_iter_exit
+ffffffc008c2e860 D __SCK__tp_func_erofs_destroy_inode
+ffffffc008c2e868 d trace_event_fields_erofs_lookup
+ffffffc008c2e908 d trace_event_type_funcs_erofs_lookup
+ffffffc008c2e928 d print_fmt_erofs_lookup
+ffffffc008c2e9d8 d event_erofs_lookup
+ffffffc008c2ea68 d trace_event_fields_erofs_fill_inode
+ffffffc008c2eb08 d trace_event_type_funcs_erofs_fill_inode
+ffffffc008c2eb28 d print_fmt_erofs_fill_inode
+ffffffc008c2ebd0 d event_erofs_fill_inode
+ffffffc008c2ec60 d trace_event_fields_erofs_readpage
+ffffffc008c2ed40 d trace_event_type_funcs_erofs_readpage
+ffffffc008c2ed60 d print_fmt_erofs_readpage
+ffffffc008c2ee78 d event_erofs_readpage
+ffffffc008c2ef08 d trace_event_fields_erofs_readpages
+ffffffc008c2efc8 d trace_event_type_funcs_erofs_readpages
+ffffffc008c2efe8 d print_fmt_erofs_readpages
+ffffffc008c2f0c0 d event_erofs_readpages
+ffffffc008c2f150 d trace_event_fields_erofs__map_blocks_enter
+ffffffc008c2f210 d trace_event_type_funcs_erofs__map_blocks_enter
+ffffffc008c2f230 d print_fmt_erofs__map_blocks_enter
+ffffffc008c2f328 d event_erofs_map_blocks_enter
+ffffffc008c2f3b8 d event_z_erofs_map_blocks_iter_enter
+ffffffc008c2f448 d trace_event_fields_erofs__map_blocks_exit
+ffffffc008c2f588 d trace_event_type_funcs_erofs__map_blocks_exit
+ffffffc008c2f5a8 d print_fmt_erofs__map_blocks_exit
+ffffffc008c2f750 d event_erofs_map_blocks_exit
+ffffffc008c2f7e0 d event_z_erofs_map_blocks_iter_exit
+ffffffc008c2f870 d trace_event_fields_erofs_destroy_inode
+ffffffc008c2f8d0 d trace_event_type_funcs_erofs_destroy_inode
+ffffffc008c2f8f0 d print_fmt_erofs_destroy_inode
+ffffffc008c2f970 d event_erofs_destroy_inode
+ffffffc008c2fa00 D erofs_fs_type
+ffffffc008c2fa48 d erofs_sb_list
+ffffffc008c2fa58 d erofs_shrinker_info.llvm.18332022410064455853
+ffffffc008c2fa90 d erofs_pcpubuf_growsize.pcb_resize_mutex
+ffffffc008c2fab0 d erofs_root.llvm.17345198444608193374
+ffffffc008c2fb10 d erofs_sb_ktype
+ffffffc008c2fb40 d erofs_feat.llvm.17345198444608193374
+ffffffc008c2fb80 d erofs_feat_ktype
+ffffffc008c2fbb0 d erofs_ktype
+ffffffc008c2fbe0 d erofs_groups
+ffffffc008c2fbf0 d erofs_attrs
+ffffffc008c2fc00 d erofs_attr_sync_decompress
+ffffffc008c2fc20 d erofs_feat_groups
+ffffffc008c2fc30 d erofs_feat_attrs
+ffffffc008c2fc88 d erofs_attr_zero_padding
+ffffffc008c2fca8 d erofs_attr_compr_cfgs
+ffffffc008c2fcc8 d erofs_attr_big_pcluster
+ffffffc008c2fce8 d erofs_attr_chunked_file
+ffffffc008c2fd08 d erofs_attr_device_table
+ffffffc008c2fd28 d erofs_attr_compr_head2
+ffffffc008c2fd48 d erofs_attr_sb_chksum
+ffffffc008c2fd68 d erofs_attr_ztailpacking
+ffffffc008c2fd88 d erofs_attr_fragments
+ffffffc008c2fda8 d erofs_attr_dedupe
+ffffffc008c2fdc8 D erofs_xattr_handlers
+ffffffc008c2fdf8 D dac_mmap_min_addr
+ffffffc008c2fe00 d blocking_lsm_notifier_chain.llvm.1368167445798751404
+ffffffc008c2fe38 d fs_type
+ffffffc008c2fe80 D __SCK__tp_func_selinux_audited
+ffffffc008c2fe88 d trace_event_fields_selinux_audited
+ffffffc008c2ff88 d trace_event_type_funcs_selinux_audited
+ffffffc008c2ffa8 d print_fmt_selinux_audited
+ffffffc008c30078 d event_selinux_audited
+ffffffc008c30108 d inode_doinit_use_xattr._rs
+ffffffc008c30130 d selinux_netlink_send._rs
+ffffffc008c30158 d sel_fs_type
+ffffffc008c301a0 d sel_write_load._rs
+ffffffc008c301c8 d sel_write_load._rs.33
+ffffffc008c301f0 d sel_make_bools._rs
+ffffffc008c30218 d nlmsg_route_perms
+ffffffc008c30438 d sel_netif_netdev_notifier
+ffffffc008c30450 d security_compute_xperms_decision._rs
+ffffffc008c30478 D crypto_alg_list
+ffffffc008c30488 D crypto_alg_sem
+ffffffc008c304b8 D crypto_chain
+ffffffc008c304f0 d crypto_template_list
+ffffffc008c30500 d seqiv_tmpl
+ffffffc008c305a8 d echainiv_tmpl
+ffffffc008c30650 d scomp_lock
+ffffffc008c30670 d cryptomgr_notifier
+ffffffc008c30688 d hmac_tmpl
+ffffffc008c30730 d crypto_xcbc_tmpl
+ffffffc008c307d8 d ks
+ffffffc008c30808 d crypto_default_null_skcipher_lock
+ffffffc008c30880 d digest_null
+ffffffc008c30b00 d skcipher_null
+ffffffc008c30d00 d null_algs
+ffffffc008c31000 d alg
+ffffffc008c31280 d alg
+ffffffc008c31500 d alg
+ffffffc008c31680 d alg
+ffffffc008c31900 d alg
+ffffffc008c31a80 d alg
+ffffffc008c31c00 d alg
+ffffffc008c31d80 d sha256_algs
+ffffffc008c32280 d sha512_algs
+ffffffc008c32780 d blake2b_algs
+ffffffc008c33180 d crypto_cbc_tmpl
+ffffffc008c33228 d crypto_ctr_tmpls
+ffffffc008c33378 d crypto_xctr_tmpl
+ffffffc008c33420 d hctr2_tmpls
+ffffffc008c33570 d adiantum_tmpl
+ffffffc008c33680 d nhpoly1305_alg
+ffffffc008c33900 d crypto_gcm_tmpls
+ffffffc008c33ba0 d rfc7539_tmpls
+ffffffc008c33d00 d des_algs
+ffffffc008c34000 d aes_alg
+ffffffc008c34180 d algs
+ffffffc008c34780 d poly1305_alg
+ffffffc008c34a00 d scomp
+ffffffc008c34e00 d scomp
+ffffffc008c35000 d scomp
+ffffffc008c35200 d scomp
+ffffffc008c35400 d scomp
+ffffffc008c35600 d crypto_authenc_tmpl
+ffffffc008c356a8 d crypto_authenc_esn_tmpl
+ffffffc008c35780 d alg_lz4
+ffffffc008c35900 d crypto_default_rng_lock
+ffffffc008c35980 d rng_algs
+ffffffc008c35b80 d drbg_fill_array.priority
+ffffffc008c35c00 d jent_alg
+ffffffc008c35e00 d jent_kcapi_random._rs
+ffffffc008c35e80 d ghash_alg
+ffffffc008c36100 d polyval_alg
+ffffffc008c36380 d essiv_tmpl
+ffffffc008c36428 d bd_type
+ffffffc008c36470 d blkdev_get_no_open._rs
+ffffffc008c36498 d bdev_write_inode._rs
+ffffffc008c364c0 d bio_dirty_work
+ffffffc008c364e0 d bio_slab_lock
+ffffffc008c36500 d elv_ktype
+ffffffc008c36530 d elv_list
+ffffffc008c36540 D __SCK__tp_func_block_touch_buffer
+ffffffc008c36548 D __SCK__tp_func_block_dirty_buffer
+ffffffc008c36550 D __SCK__tp_func_block_rq_requeue
+ffffffc008c36558 D __SCK__tp_func_block_rq_complete
+ffffffc008c36560 D __SCK__tp_func_block_rq_error
+ffffffc008c36568 D __SCK__tp_func_block_rq_insert
+ffffffc008c36570 D __SCK__tp_func_block_rq_issue
+ffffffc008c36578 D __SCK__tp_func_block_rq_merge
+ffffffc008c36580 D __SCK__tp_func_block_bio_complete
+ffffffc008c36588 D __SCK__tp_func_block_bio_bounce
+ffffffc008c36590 D __SCK__tp_func_block_bio_backmerge
+ffffffc008c36598 D __SCK__tp_func_block_bio_frontmerge
+ffffffc008c365a0 D __SCK__tp_func_block_bio_queue
+ffffffc008c365a8 D __SCK__tp_func_block_getrq
+ffffffc008c365b0 D __SCK__tp_func_block_plug
+ffffffc008c365b8 D __SCK__tp_func_block_unplug
+ffffffc008c365c0 D __SCK__tp_func_block_split
+ffffffc008c365c8 D __SCK__tp_func_block_bio_remap
+ffffffc008c365d0 D __SCK__tp_func_block_rq_remap
+ffffffc008c365d8 d trace_event_fields_block_buffer
+ffffffc008c36658 d trace_event_type_funcs_block_buffer
+ffffffc008c36678 d print_fmt_block_buffer
+ffffffc008c36718 d event_block_touch_buffer
+ffffffc008c367a8 d event_block_dirty_buffer
+ffffffc008c36838 d trace_event_fields_block_rq_requeue
+ffffffc008c368f8 d trace_event_type_funcs_block_rq_requeue
+ffffffc008c36918 d print_fmt_block_rq_requeue
+ffffffc008c369e0 d event_block_rq_requeue
+ffffffc008c36a70 d trace_event_fields_block_rq_completion
+ffffffc008c36b50 d trace_event_type_funcs_block_rq_completion
+ffffffc008c36b70 d print_fmt_block_rq_completion
+ffffffc008c36c40 d event_block_rq_complete
+ffffffc008c36cd0 d event_block_rq_error
+ffffffc008c36d60 d trace_event_fields_block_rq
+ffffffc008c36e60 d trace_event_type_funcs_block_rq
+ffffffc008c36e80 d print_fmt_block_rq
+ffffffc008c36f60 d event_block_rq_insert
+ffffffc008c36ff0 d event_block_rq_issue
+ffffffc008c37080 d event_block_rq_merge
+ffffffc008c37110 d trace_event_fields_block_bio_complete
+ffffffc008c371d0 d trace_event_type_funcs_block_bio_complete
+ffffffc008c371f0 d print_fmt_block_bio_complete
+ffffffc008c372b0 d event_block_bio_complete
+ffffffc008c37340 d trace_event_fields_block_bio
+ffffffc008c37400 d trace_event_type_funcs_block_bio
+ffffffc008c37420 d print_fmt_block_bio
+ffffffc008c374d8 d event_block_bio_bounce
+ffffffc008c37568 d event_block_bio_backmerge
+ffffffc008c375f8 d event_block_bio_frontmerge
+ffffffc008c37688 d event_block_bio_queue
+ffffffc008c37718 d event_block_getrq
+ffffffc008c377a8 d trace_event_fields_block_plug
+ffffffc008c377e8 d trace_event_type_funcs_block_plug
+ffffffc008c37808 d print_fmt_block_plug
+ffffffc008c37820 d event_block_plug
+ffffffc008c378b0 d trace_event_fields_block_unplug
+ffffffc008c37910 d trace_event_type_funcs_block_unplug
+ffffffc008c37930 d print_fmt_block_unplug
+ffffffc008c37958 d event_block_unplug
+ffffffc008c379e8 d trace_event_fields_block_split
+ffffffc008c37aa8 d trace_event_type_funcs_block_split
+ffffffc008c37ac8 d print_fmt_block_split
+ffffffc008c37b98 d event_block_split
+ffffffc008c37c28 d trace_event_fields_block_bio_remap
+ffffffc008c37d08 d trace_event_type_funcs_block_bio_remap
+ffffffc008c37d28 d print_fmt_block_bio_remap
+ffffffc008c37e68 d event_block_bio_remap
+ffffffc008c37ef8 d trace_event_fields_block_rq_remap
+ffffffc008c37ff8 d trace_event_type_funcs_block_rq_remap
+ffffffc008c38018 d print_fmt_block_rq_remap
+ffffffc008c38168 d event_block_rq_remap
+ffffffc008c381f8 D blk_queue_ida
+ffffffc008c38208 d bio_check_eod._rs
+ffffffc008c38230 d blk_queue_attr_groups
+ffffffc008c38240 d queue_attr_group
+ffffffc008c38268 d queue_attrs
+ffffffc008c383c0 d queue_io_timeout_entry
+ffffffc008c383e0 d queue_max_open_zones_entry
+ffffffc008c38400 d queue_max_active_zones_entry
+ffffffc008c38420 d queue_requests_entry
+ffffffc008c38440 d queue_ra_entry
+ffffffc008c38460 d queue_max_hw_sectors_entry
+ffffffc008c38480 d queue_max_sectors_entry
+ffffffc008c384a0 d queue_max_segments_entry
+ffffffc008c384c0 d queue_max_discard_segments_entry
+ffffffc008c384e0 d queue_max_integrity_segments_entry
+ffffffc008c38500 d queue_max_segment_size_entry
+ffffffc008c38520 d elv_iosched_entry
+ffffffc008c38540 d queue_hw_sector_size_entry
+ffffffc008c38560 d queue_logical_block_size_entry
+ffffffc008c38580 d queue_physical_block_size_entry
+ffffffc008c385a0 d queue_chunk_sectors_entry
+ffffffc008c385c0 d queue_io_min_entry
+ffffffc008c385e0 d queue_io_opt_entry
+ffffffc008c38600 d queue_discard_granularity_entry
+ffffffc008c38620 d queue_discard_max_entry
+ffffffc008c38640 d queue_discard_max_hw_entry
+ffffffc008c38660 d queue_discard_zeroes_data_entry
+ffffffc008c38680 d queue_write_same_max_entry
+ffffffc008c386a0 d queue_write_zeroes_max_entry
+ffffffc008c386c0 d queue_zone_append_max_entry
+ffffffc008c386e0 d queue_zone_write_granularity_entry
+ffffffc008c38700 d queue_nonrot_entry
+ffffffc008c38720 d queue_zoned_entry
+ffffffc008c38740 d queue_nr_zones_entry
+ffffffc008c38760 d queue_nomerges_entry
+ffffffc008c38780 d queue_rq_affinity_entry
+ffffffc008c387a0 d queue_iostats_entry
+ffffffc008c387c0 d queue_stable_writes_entry
+ffffffc008c387e0 d queue_random_entry
+ffffffc008c38800 d queue_poll_entry
+ffffffc008c38820 d queue_wc_entry
+ffffffc008c38840 d queue_fua_entry
+ffffffc008c38860 d queue_dax_entry
+ffffffc008c38880 d queue_wb_lat_entry
+ffffffc008c388a0 d queue_poll_delay_entry
+ffffffc008c388c0 d queue_virt_boundary_mask_entry
+ffffffc008c388e0 d queue_dma_alignment_entry
+ffffffc008c38900 d queue_poll_store._rs
+ffffffc008c38928 d queue_poll_store._rs.43
+ffffffc008c38950 D blk_queue_ktype
+ffffffc008c38980 d __blkdev_issue_discard._rs
+ffffffc008c389a8 d blk_print_req_error._rs
+ffffffc008c389d0 d blk_mq_hw_ktype.llvm.9759987417020122747
+ffffffc008c38a00 d blk_mq_ktype
+ffffffc008c38a30 d blk_mq_ctx_ktype
+ffffffc008c38a60 d default_hw_ctx_groups
+ffffffc008c38a70 d default_hw_ctx_attrs
+ffffffc008c38a90 d blk_mq_hw_sysfs_nr_tags
+ffffffc008c38ab0 d blk_mq_hw_sysfs_nr_reserved_tags
+ffffffc008c38ad0 d blk_mq_hw_sysfs_cpus
+ffffffc008c38af0 d major_names_lock
+ffffffc008c38b10 d ext_devt_ida.llvm.15086026919657392814
+ffffffc008c38b20 D block_class
+ffffffc008c38b98 d disk_attr_groups
+ffffffc008c38ba8 d disk_attr_group
+ffffffc008c38bd0 d disk_attrs
+ffffffc008c38c58 d dev_attr_badblocks
+ffffffc008c38c78 d dev_attr_range
+ffffffc008c38c98 d dev_attr_range
+ffffffc008c38cb8 d dev_attr_ext_range
+ffffffc008c38cd8 d dev_attr_removable
+ffffffc008c38cf8 d dev_attr_removable
+ffffffc008c38d18 d dev_attr_removable
+ffffffc008c38d38 d dev_attr_hidden
+ffffffc008c38d58 d dev_attr_ro
+ffffffc008c38d78 d dev_attr_ro
+ffffffc008c38d98 d dev_attr_size
+ffffffc008c38db8 d dev_attr_size
+ffffffc008c38dd8 d dev_attr_size
+ffffffc008c38df8 d dev_attr_size
+ffffffc008c38e18 d dev_attr_alignment_offset
+ffffffc008c38e38 d dev_attr_alignment_offset
+ffffffc008c38e58 d dev_attr_discard_alignment
+ffffffc008c38e78 d dev_attr_discard_alignment
+ffffffc008c38e98 d dev_attr_capability
+ffffffc008c38eb8 d dev_attr_stat
+ffffffc008c38ed8 d dev_attr_stat
+ffffffc008c38ef8 d dev_attr_inflight
+ffffffc008c38f18 d dev_attr_inflight
+ffffffc008c38f38 d dev_attr_diskseq
+ffffffc008c38f58 d part_attr_groups
+ffffffc008c38f68 d part_attr_group
+ffffffc008c38f90 d part_attrs
+ffffffc008c38fd8 d dev_attr_partition
+ffffffc008c38ff8 d dev_attr_start
+ffffffc008c39018 d dev_attr_whole_disk
+ffffffc008c39038 D part_type
+ffffffc008c39068 D dev_attr_events
+ffffffc008c39088 D dev_attr_events_async
+ffffffc008c390a8 D dev_attr_events_poll_msecs
+ffffffc008c390c8 d disk_events_mutex
+ffffffc008c390e8 d disk_events
+ffffffc008c390f8 d blk_ia_ranges_ktype
+ffffffc008c39128 d blk_ia_range_ktype
+ffffffc008c39158 d blk_ia_range_groups
+ffffffc008c39168 d blk_ia_range_attrs
+ffffffc008c39180 d blk_ia_range_sector_entry
+ffffffc008c39198 d blk_ia_range_nr_sectors_entry
+ffffffc008c391b0 d mq_deadline
+ffffffc008c392d8 d deadline_attrs
+ffffffc008c393d8 D __SCK__tp_func_kyber_latency
+ffffffc008c393e0 D __SCK__tp_func_kyber_adjust
+ffffffc008c393e8 D __SCK__tp_func_kyber_throttled
+ffffffc008c393f0 d trace_event_fields_kyber_latency
+ffffffc008c394f0 d trace_event_type_funcs_kyber_latency
+ffffffc008c39510 d print_fmt_kyber_latency
+ffffffc008c395e8 d event_kyber_latency
+ffffffc008c39678 d trace_event_fields_kyber_adjust
+ffffffc008c396f8 d trace_event_type_funcs_kyber_adjust
+ffffffc008c39718 d print_fmt_kyber_adjust
+ffffffc008c39798 d event_kyber_adjust
+ffffffc008c39828 d trace_event_fields_kyber_throttled
+ffffffc008c39888 d trace_event_type_funcs_kyber_throttled
+ffffffc008c398a8 d print_fmt_kyber_throttled
+ffffffc008c39918 d event_kyber_throttled
+ffffffc008c399a8 d kyber_sched
+ffffffc008c39ad0 d kyber_sched_attrs
+ffffffc008c39b30 d iosched_bfq_mq
+ffffffc008c39c58 d bfq_attrs
+ffffffc008c39db8 d blk_zone_cond_str.zone_cond_str
+ffffffc008c39dc0 d num_prealloc_crypt_ctxs
+ffffffc008c39dc8 d blk_crypto_ktype
+ffffffc008c39df8 d blk_crypto_attr_groups
+ffffffc008c39e10 d blk_crypto_attrs
+ffffffc008c39e28 d max_dun_bits_attr
+ffffffc008c39e40 d num_keyslots_attr
+ffffffc008c39e58 d num_prealloc_bounce_pg
+ffffffc008c39e5c d blk_crypto_num_keyslots
+ffffffc008c39e60 d num_prealloc_fallback_crypt_ctxs
+ffffffc008c39e68 d tfms_init_lock
+ffffffc008c39e88 D __SCK__tp_func_io_uring_create
+ffffffc008c39e90 D __SCK__tp_func_io_uring_register
+ffffffc008c39e98 D __SCK__tp_func_io_uring_file_get
+ffffffc008c39ea0 D __SCK__tp_func_io_uring_queue_async_work
+ffffffc008c39ea8 D __SCK__tp_func_io_uring_defer
+ffffffc008c39eb0 D __SCK__tp_func_io_uring_link
+ffffffc008c39eb8 D __SCK__tp_func_io_uring_cqring_wait
+ffffffc008c39ec0 D __SCK__tp_func_io_uring_fail_link
+ffffffc008c39ec8 D __SCK__tp_func_io_uring_complete
+ffffffc008c39ed0 D __SCK__tp_func_io_uring_submit_sqe
+ffffffc008c39ed8 D __SCK__tp_func_io_uring_poll_arm
+ffffffc008c39ee0 D __SCK__tp_func_io_uring_task_add
+ffffffc008c39ee8 D __SCK__tp_func_io_uring_req_failed
+ffffffc008c39ef0 D __SCK__tp_func_io_uring_cqe_overflow
+ffffffc008c39ef8 D __SCK__tp_func_io_uring_task_work_run
+ffffffc008c39f00 D __SCK__tp_func_io_uring_short_write
+ffffffc008c39f08 D __SCK__tp_func_io_uring_local_work_run
+ffffffc008c39f10 d trace_event_fields_io_uring_create
+ffffffc008c39fd0 d trace_event_type_funcs_io_uring_create
+ffffffc008c39ff0 d print_fmt_io_uring_create
+ffffffc008c3a068 d event_io_uring_create
+ffffffc008c3a0f8 d trace_event_fields_io_uring_register
+ffffffc008c3a1b8 d trace_event_type_funcs_io_uring_register
+ffffffc008c3a1d8 d print_fmt_io_uring_register
+ffffffc008c3a258 d event_io_uring_register
+ffffffc008c3a2e8 d trace_event_fields_io_uring_file_get
+ffffffc008c3a388 d trace_event_type_funcs_io_uring_file_get
+ffffffc008c3a3a8 d print_fmt_io_uring_file_get
+ffffffc008c3a400 d event_io_uring_file_get
+ffffffc008c3a490 d trace_event_fields_io_uring_queue_async_work
+ffffffc008c3a5b0 d trace_event_type_funcs_io_uring_queue_async_work
+ffffffc008c3a5d0 d print_fmt_io_uring_queue_async_work
+ffffffc008c3a690 d event_io_uring_queue_async_work
+ffffffc008c3a720 d trace_event_fields_io_uring_defer
+ffffffc008c3a7e0 d trace_event_type_funcs_io_uring_defer
+ffffffc008c3a800 d print_fmt_io_uring_defer
+ffffffc008c3a868 d event_io_uring_defer
+ffffffc008c3a8f8 d trace_event_fields_io_uring_link
+ffffffc008c3a978 d trace_event_type_funcs_io_uring_link
+ffffffc008c3a998 d print_fmt_io_uring_link
+ffffffc008c3a9e8 d event_io_uring_link
+ffffffc008c3aa78 d trace_event_fields_io_uring_cqring_wait
+ffffffc008c3aad8 d trace_event_type_funcs_io_uring_cqring_wait
+ffffffc008c3aaf8 d print_fmt_io_uring_cqring_wait
+ffffffc008c3ab30 d event_io_uring_cqring_wait
+ffffffc008c3abc0 d trace_event_fields_io_uring_fail_link
+ffffffc008c3aca0 d trace_event_type_funcs_io_uring_fail_link
+ffffffc008c3acc0 d print_fmt_io_uring_fail_link
+ffffffc008c3ad40 d event_io_uring_fail_link
+ffffffc008c3add0 d trace_event_fields_io_uring_complete
+ffffffc008c3aed0 d trace_event_type_funcs_io_uring_complete
+ffffffc008c3aef0 d print_fmt_io_uring_complete
+ffffffc008c3afc8 d event_io_uring_complete
+ffffffc008c3b058 d trace_event_fields_io_uring_submit_sqe
+ffffffc008c3b178 d trace_event_type_funcs_io_uring_submit_sqe
+ffffffc008c3b198 d print_fmt_io_uring_submit_sqe
+ffffffc008c3b258 d event_io_uring_submit_sqe
+ffffffc008c3b2e8 d trace_event_fields_io_uring_poll_arm
+ffffffc008c3b3e8 d trace_event_type_funcs_io_uring_poll_arm
+ffffffc008c3b408 d print_fmt_io_uring_poll_arm
+ffffffc008c3b4a0 d event_io_uring_poll_arm
+ffffffc008c3b530 d trace_event_fields_io_uring_task_add
+ffffffc008c3b610 d trace_event_type_funcs_io_uring_task_add
+ffffffc008c3b630 d print_fmt_io_uring_task_add
+ffffffc008c3b6b0 d event_io_uring_task_add
+ffffffc008c3b740 d trace_event_fields_io_uring_req_failed
+ffffffc008c3b980 d trace_event_type_funcs_io_uring_req_failed
+ffffffc008c3b9a0 d print_fmt_io_uring_req_failed
+ffffffc008c3bb88 d event_io_uring_req_failed
+ffffffc008c3bc18 d trace_event_fields_io_uring_cqe_overflow
+ffffffc008c3bcd8 d trace_event_type_funcs_io_uring_cqe_overflow
+ffffffc008c3bcf8 d print_fmt_io_uring_cqe_overflow
+ffffffc008c3bd78 d event_io_uring_cqe_overflow
+ffffffc008c3be08 d trace_event_fields_io_uring_task_work_run
+ffffffc008c3be88 d trace_event_type_funcs_io_uring_task_work_run
+ffffffc008c3bea8 d print_fmt_io_uring_task_work_run
+ffffffc008c3bef0 d event_io_uring_task_work_run
+ffffffc008c3bf80 d trace_event_fields_io_uring_short_write
+ffffffc008c3c020 d trace_event_type_funcs_io_uring_short_write
+ffffffc008c3c040 d print_fmt_io_uring_short_write
+ffffffc008c3c098 d event_io_uring_short_write
+ffffffc008c3c128 d trace_event_fields_io_uring_local_work_run
+ffffffc008c3c1a8 d trace_event_type_funcs_io_uring_local_work_run
+ffffffc008c3c1c8 d print_fmt_io_uring_local_work_run
+ffffffc008c3c208 d event_io_uring_local_work_run
+ffffffc008c3c298 d percpu_ref_switch_waitq
+ffffffc008c3c2b0 d once_mutex
+ffffffc008c3c2d0 D __SCK__tp_func_rwmmio_write
+ffffffc008c3c2d8 D __SCK__tp_func_rwmmio_post_write
+ffffffc008c3c2e0 D __SCK__tp_func_rwmmio_read
+ffffffc008c3c2e8 D __SCK__tp_func_rwmmio_post_read
+ffffffc008c3c2f0 d trace_event_fields_rwmmio_rw_template
+ffffffc008c3c3b0 d trace_event_type_funcs_rwmmio_rw_template
+ffffffc008c3c3d0 d print_fmt_rwmmio_rw_template
+ffffffc008c3c448 d event_rwmmio_write
+ffffffc008c3c4d8 d event_rwmmio_post_write
+ffffffc008c3c568 d trace_event_fields_rwmmio_read
+ffffffc008c3c608 d trace_event_type_funcs_rwmmio_read
+ffffffc008c3c628 d print_fmt_rwmmio_read
+ffffffc008c3c690 d event_rwmmio_read
+ffffffc008c3c720 d trace_event_fields_rwmmio_post_read
+ffffffc008c3c7e0 d trace_event_type_funcs_rwmmio_post_read
+ffffffc008c3c800 d print_fmt_rwmmio_post_read
+ffffffc008c3c878 d event_rwmmio_post_read
+ffffffc008c3c908 d static_l_desc
+ffffffc008c3c928 d static_d_desc
+ffffffc008c3c948 d static_bl_desc
+ffffffc008c3c968 d rslistlock
+ffffffc008c3c988 d codec_list
+ffffffc008c3c998 d percpu_counters
+ffffffc008c3c9a8 d write_class
+ffffffc008c3c9e4 d read_class
+ffffffc008c3ca08 d dir_class
+ffffffc008c3ca28 d chattr_class
+ffffffc008c3ca58 d signal_class
+ffffffc008c3ca68 d ddebug_lock
+ffffffc008c3ca88 d ddebug_tables
+ffffffc008c3ca98 d __nla_validate_parse._rs
+ffffffc008c3cac0 d validate_nla._rs
+ffffffc008c3cae8 d nla_validate_range_unsigned._rs
+ffffffc008c3cb10 d sg_pools
+ffffffc008c3cbb0 d stack_depot_init.stack_depot_init_mutex
+ffffffc008c3cbd0 d supports_deactivate_key
+ffffffc008c3cbe0 d supports_deactivate_key
+ffffffc008c3cbf0 d gic_notifier_block
+ffffffc008c3cc08 d v2m_nodes
+ffffffc008c3cc18 d gicv2m_msi_domain_info
+ffffffc008c3cc58 d gicv2m_pmsi_domain_info
+ffffffc008c3cc98 d gicv2m_irq_chip
+ffffffc008c3cda0 d gicv2m_msi_irq_chip
+ffffffc008c3cea8 d gicv2m_pmsi_irq_chip
+ffffffc008c3cfb0 d gic_chip
+ffffffc008c3d0b8 d gic_eoimode1_chip
+ffffffc008c3d1c0 d gic_do_wait_for_rwp._rs
+ffffffc008c3d1e8 d gic_enable_redist._rs
+ffffffc008c3d210 d gic_cpu_pm_notifier_block
+ffffffc008c3d228 d mbi_pmsi_domain_info
+ffffffc008c3d268 d mbi_lock
+ffffffc008c3d288 d mbi_irq_chip
+ffffffc008c3d390 d mbi_msi_domain_info
+ffffffc008c3d3d0 d mbi_msi_irq_chip
+ffffffc008c3d4d8 d mbi_pmsi_irq_chip
+ffffffc008c3d5e0 d its_nodes
+ffffffc008c3d5f0 d its_syscore_ops
+ffffffc008c3d618 d read_vpend_dirty_clear._rs
+ffffffc008c3d640 d its_send_single_command._rs
+ffffffc008c3d668 d its_allocate_entry._rs
+ffffffc008c3d690 d its_wait_for_range_completion._rs
+ffffffc008c3d6b8 d its_msi_domain_ops
+ffffffc008c3d6f8 d its_irq_chip
+ffffffc008c3d800 d its_send_single_vcommand._rs
+ffffffc008c3d828 d lpi_range_lock
+ffffffc008c3d848 d lpi_range_list
+ffffffc008c3d858 d its_sgi_irq_chip
+ffffffc008c3d960 d its_sgi_get_irqchip_state._rs
+ffffffc008c3d988 d its_vpe_irq_chip
+ffffffc008c3da90 d its_vpe_4_1_irq_chip
+ffffffc008c3db98 d its_vpeid_ida
+ffffffc008c3dba8 d its_pmsi_domain_info
+ffffffc008c3dbe8 d its_pmsi_ops
+ffffffc008c3dc28 d its_pmsi_irq_chip
+ffffffc008c3dd30 d its_device_id
+ffffffc008c3dec0 d its_pci_msi_domain_info
+ffffffc008c3df00 d its_pci_msi_ops
+ffffffc008c3df40 d its_msi_irq_chip
+ffffffc008c3e048 d partition_irq_chip
+ffffffc008c3e150 d simple_pm_bus_driver
+ffffffc008c3e218 d pci_cfg_wait
+ffffffc008c3e230 d pci_high
+ffffffc008c3e240 d pci_64_bit
+ffffffc008c3e250 d pci_32_bit
+ffffffc008c3e260 d busn_resource
+ffffffc008c3e2a0 d pci_rescan_remove_lock.llvm.15132107870911969330
+ffffffc008c3e2c0 d pcibus_class
+ffffffc008c3e338 d pci_domain_busn_res_list
+ffffffc008c3e348 D pci_root_buses
+ffffffc008c3e358 D pci_slot_mutex
+ffffffc008c3e378 D pci_power_names
+ffffffc008c3e3b0 D pci_domains_supported
+ffffffc008c3e3b4 D pci_dfl_cache_line_size
+ffffffc008c3e3b8 D pcibios_max_latency
+ffffffc008c3e3c0 d pci_pme_list_mutex
+ffffffc008c3e3e0 d pci_pme_list
+ffffffc008c3e3f0 d pci_pme_work
+ffffffc008c3e448 d pci_dev_reset_method_attrs
+ffffffc008c3e458 d pci_set_full_power_state._rs
+ffffffc008c3e480 d pci_set_low_power_state._rs
+ffffffc008c3e4a8 d dev_attr_reset_method
+ffffffc008c3e4c8 d bus_attr_resource_alignment
+ffffffc008c3e4e8 d of_pci_bus_find_domain_nr.use_dt_domains
+ffffffc008c3e4ec d __domain_nr
+ffffffc008c3e4f0 D pcie_bus_config
+ffffffc008c3e4f8 D pci_hotplug_bus_size
+ffffffc008c3e500 D pci_cardbus_io_size
+ffffffc008c3e508 D pci_cardbus_mem_size
+ffffffc008c3e510 D pci_hotplug_io_size
+ffffffc008c3e518 D pci_hotplug_mmio_size
+ffffffc008c3e520 D pci_hotplug_mmio_pref_size
+ffffffc008c3e528 d pci_compat_driver
+ffffffc008c3e650 d pci_drv_groups
+ffffffc008c3e660 D pcie_port_bus_type
+ffffffc008c3e718 d pci_drv_attrs
+ffffffc008c3e730 d driver_attr_new_id
+ffffffc008c3e750 d driver_attr_remove_id
+ffffffc008c3e770 D pci_bus_type
+ffffffc008c3e828 D pci_bus_sem
+ffffffc008c3e858 D pci_bus_groups
+ffffffc008c3e868 D pci_dev_groups
+ffffffc008c3e8a8 d pci_dev_attr_groups.llvm.11969368911949119258
+ffffffc008c3e8f0 d pci_bus_attrs
+ffffffc008c3e900 d bus_attr_rescan
+ffffffc008c3e920 d pcibus_attrs
+ffffffc008c3e940 d dev_attr_bus_rescan
+ffffffc008c3e960 d dev_attr_cpuaffinity
+ffffffc008c3e980 d dev_attr_cpulistaffinity
+ffffffc008c3e9a0 d pci_dev_attrs
+ffffffc008c3ea48 d dev_attr_power_state
+ffffffc008c3ea68 d dev_attr_resource
+ffffffc008c3ea88 d dev_attr_resource
+ffffffc008c3eaa8 d dev_attr_vendor
+ffffffc008c3eac8 d dev_attr_vendor
+ffffffc008c3eae8 d dev_attr_vendor
+ffffffc008c3eb08 d dev_attr_device
+ffffffc008c3eb28 d dev_attr_device
+ffffffc008c3eb48 d dev_attr_subsystem_vendor
+ffffffc008c3eb68 d dev_attr_subsystem_device
+ffffffc008c3eb88 d dev_attr_revision
+ffffffc008c3eba8 d dev_attr_revision
+ffffffc008c3ebc8 d dev_attr_class
+ffffffc008c3ebe8 d dev_attr_irq
+ffffffc008c3ec08 d dev_attr_irq
+ffffffc008c3ec28 d dev_attr_local_cpus
+ffffffc008c3ec48 d dev_attr_local_cpulist
+ffffffc008c3ec68 d dev_attr_modalias
+ffffffc008c3ec88 d dev_attr_modalias
+ffffffc008c3eca8 d dev_attr_modalias
+ffffffc008c3ecc8 d dev_attr_modalias
+ffffffc008c3ece8 d dev_attr_modalias
+ffffffc008c3ed08 d dev_attr_modalias
+ffffffc008c3ed28 d dev_attr_dma_mask_bits
+ffffffc008c3ed48 d dev_attr_consistent_dma_mask_bits
+ffffffc008c3ed68 d dev_attr_enable
+ffffffc008c3ed88 d dev_attr_broken_parity_status
+ffffffc008c3eda8 d dev_attr_msi_bus
+ffffffc008c3edc8 d dev_attr_devspec
+ffffffc008c3ede8 d dev_attr_driver_override
+ffffffc008c3ee08 d dev_attr_driver_override
+ffffffc008c3ee28 d dev_attr_driver_override
+ffffffc008c3ee48 d dev_attr_ari_enabled
+ffffffc008c3ee68 d pci_dev_config_attrs
+ffffffc008c3ee78 d bin_attr_config
+ffffffc008c3eeb8 d pci_dev_rom_attrs
+ffffffc008c3eec8 d bin_attr_rom
+ffffffc008c3ef08 d pci_dev_reset_attrs
+ffffffc008c3ef18 d dev_attr_reset
+ffffffc008c3ef38 d dev_attr_reset
+ffffffc008c3ef58 d resource_resize_attrs
+ffffffc008c3ef90 d dev_attr_resource0_resize
+ffffffc008c3efb0 d dev_attr_resource1_resize
+ffffffc008c3efd0 d dev_attr_resource2_resize
+ffffffc008c3eff0 d dev_attr_resource3_resize
+ffffffc008c3f010 d dev_attr_resource4_resize
+ffffffc008c3f030 d dev_attr_resource5_resize
+ffffffc008c3f050 d pci_dev_dev_attrs
+ffffffc008c3f060 d dev_attr_boot_vga
+ffffffc008c3f080 d pci_dev_hp_attrs
+ffffffc008c3f098 d dev_attr_remove
+ffffffc008c3f0b8 d dev_attr_dev_rescan
+ffffffc008c3f0d8 d pci_bridge_attrs
+ffffffc008c3f0f0 d dev_attr_subordinate_bus_number
+ffffffc008c3f110 d dev_attr_secondary_bus_number
+ffffffc008c3f130 d pcie_dev_attrs
+ffffffc008c3f158 d dev_attr_current_link_speed
+ffffffc008c3f178 d dev_attr_current_link_width
+ffffffc008c3f198 d dev_attr_max_link_width
+ffffffc008c3f1b8 d dev_attr_max_link_speed
+ffffffc008c3f1d8 D pcibus_groups
+ffffffc008c3f1e8 d vpd_attrs
+ffffffc008c3f1f8 d bin_attr_vpd
+ffffffc008c3f238 d pci_realloc_enable
+ffffffc008c3f240 d pci_msi_domain_ops_default
+ffffffc008c3f280 d pcie_portdriver
+ffffffc008c3f3a8 d aspm_lock
+ffffffc008c3f3c8 d aspm_ctrl_attrs
+ffffffc008c3f408 d link_list
+ffffffc008c3f418 d policy_str
+ffffffc008c3f438 d dev_attr_clkpm
+ffffffc008c3f458 d dev_attr_l0s_aspm
+ffffffc008c3f478 d dev_attr_l1_aspm
+ffffffc008c3f498 d dev_attr_l1_1_aspm
+ffffffc008c3f4b8 d dev_attr_l1_2_aspm
+ffffffc008c3f4d8 d dev_attr_l1_1_pcipm
+ffffffc008c3f4f8 d dev_attr_l1_2_pcipm
+ffffffc008c3f518 d aerdriver
+ffffffc008c3f5f8 d dev_attr_aer_rootport_total_err_cor
+ffffffc008c3f618 d dev_attr_aer_rootport_total_err_fatal
+ffffffc008c3f638 d dev_attr_aer_rootport_total_err_nonfatal
+ffffffc008c3f658 d dev_attr_aer_dev_correctable
+ffffffc008c3f678 d dev_attr_aer_dev_fatal
+ffffffc008c3f698 d dev_attr_aer_dev_nonfatal
+ffffffc008c3f6b8 d pcie_pme_driver.llvm.14713965789096286371
+ffffffc008c3f798 d pci_slot_ktype
+ffffffc008c3f7c8 d pci_slot_default_groups
+ffffffc008c3f7d8 d pci_slot_default_attrs
+ffffffc008c3f7f8 d pci_slot_attr_address
+ffffffc008c3f818 d pci_slot_attr_max_speed
+ffffffc008c3f838 d pci_slot_attr_cur_speed
+ffffffc008c3f858 d via_vlink_dev_lo
+ffffffc008c3f85c d via_vlink_dev_hi
+ffffffc008c3f860 d sriov_vf_dev_attrs
+ffffffc008c3f870 d sriov_pf_dev_attrs
+ffffffc008c3f8b0 d dev_attr_sriov_vf_msix_count
+ffffffc008c3f8d0 d dev_attr_sriov_totalvfs
+ffffffc008c3f8f0 d dev_attr_sriov_numvfs
+ffffffc008c3f910 d dev_attr_sriov_offset
+ffffffc008c3f930 d dev_attr_sriov_stride
+ffffffc008c3f950 d dev_attr_sriov_vf_device
+ffffffc008c3f970 d dev_attr_sriov_drivers_autoprobe
+ffffffc008c3f990 d dev_attr_sriov_vf_total_msix
+ffffffc008c3f9b0 d vga_wait_queue
+ffffffc008c3f9c8 d vga_list
+ffffffc008c3f9d8 d vga_arb_device
+ffffffc008c3fa28 d pci_notifier
+ffffffc008c3fa40 d vga_user_list
+ffffffc008c3fa50 d pci_epf_bus_type
+ffffffc008c3fb08 d gen_pci_driver
+ffffffc008c3fbd0 d dw_pcie_msi_domain_info
+ffffffc008c3fc10 d dw_pcie_ops
+ffffffc008c3fc38 d dw_child_pcie_ops
+ffffffc008c3fc60 d dw_pcie_msi_irq_chip
+ffffffc008c3fd68 d dw_pci_msi_bottom_irq_chip
+ffffffc008c3fe70 d dw_plat_pcie_driver
+ffffffc008c3ff38 d kirin_pcie_driver
+ffffffc008c40000 d kirin_pci_ops
+ffffffc008c40028 d amba_dev_groups
+ffffffc008c40038 D amba_bustype
+ffffffc008c400f0 d amba_dev_attrs
+ffffffc008c40110 d dev_attr_id
+ffffffc008c40130 d dev_attr_id
+ffffffc008c40150 d dev_attr_id
+ffffffc008c40170 d clocks_mutex
+ffffffc008c40190 d clocks
+ffffffc008c401a0 D __SCK__tp_func_clk_enable
+ffffffc008c401a8 D __SCK__tp_func_clk_enable_complete
+ffffffc008c401b0 D __SCK__tp_func_clk_disable
+ffffffc008c401b8 D __SCK__tp_func_clk_disable_complete
+ffffffc008c401c0 D __SCK__tp_func_clk_prepare
+ffffffc008c401c8 D __SCK__tp_func_clk_prepare_complete
+ffffffc008c401d0 D __SCK__tp_func_clk_unprepare
+ffffffc008c401d8 D __SCK__tp_func_clk_unprepare_complete
+ffffffc008c401e0 D __SCK__tp_func_clk_set_rate
+ffffffc008c401e8 D __SCK__tp_func_clk_set_rate_complete
+ffffffc008c401f0 D __SCK__tp_func_clk_set_min_rate
+ffffffc008c401f8 D __SCK__tp_func_clk_set_max_rate
+ffffffc008c40200 D __SCK__tp_func_clk_set_rate_range
+ffffffc008c40208 D __SCK__tp_func_clk_set_parent
+ffffffc008c40210 D __SCK__tp_func_clk_set_parent_complete
+ffffffc008c40218 D __SCK__tp_func_clk_set_phase
+ffffffc008c40220 D __SCK__tp_func_clk_set_phase_complete
+ffffffc008c40228 D __SCK__tp_func_clk_set_duty_cycle
+ffffffc008c40230 D __SCK__tp_func_clk_set_duty_cycle_complete
+ffffffc008c40238 d trace_event_fields_clk
+ffffffc008c40278 d trace_event_type_funcs_clk
+ffffffc008c40298 d print_fmt_clk
+ffffffc008c402b0 d event_clk_enable
+ffffffc008c40340 d event_clk_enable_complete
+ffffffc008c403d0 d event_clk_disable
+ffffffc008c40460 d event_clk_disable_complete
+ffffffc008c404f0 d event_clk_prepare
+ffffffc008c40580 d event_clk_prepare_complete
+ffffffc008c40610 d event_clk_unprepare
+ffffffc008c406a0 d event_clk_unprepare_complete
+ffffffc008c40730 d trace_event_fields_clk_rate
+ffffffc008c40790 d trace_event_type_funcs_clk_rate
+ffffffc008c407b0 d print_fmt_clk_rate
+ffffffc008c407e8 d event_clk_set_rate
+ffffffc008c40878 d event_clk_set_rate_complete
+ffffffc008c40908 d event_clk_set_min_rate
+ffffffc008c40998 d event_clk_set_max_rate
+ffffffc008c40a28 d trace_event_fields_clk_rate_range
+ffffffc008c40aa8 d trace_event_type_funcs_clk_rate_range
+ffffffc008c40ac8 d print_fmt_clk_rate_range
+ffffffc008c40b20 d event_clk_set_rate_range
+ffffffc008c40bb0 d trace_event_fields_clk_parent
+ffffffc008c40c10 d trace_event_type_funcs_clk_parent
+ffffffc008c40c30 d print_fmt_clk_parent
+ffffffc008c40c60 d event_clk_set_parent
+ffffffc008c40cf0 d event_clk_set_parent_complete
+ffffffc008c40d80 d trace_event_fields_clk_phase
+ffffffc008c40de0 d trace_event_type_funcs_clk_phase
+ffffffc008c40e00 d print_fmt_clk_phase
+ffffffc008c40e30 d event_clk_set_phase
+ffffffc008c40ec0 d event_clk_set_phase_complete
+ffffffc008c40f50 d trace_event_fields_clk_duty_cycle
+ffffffc008c40fd0 d trace_event_type_funcs_clk_duty_cycle
+ffffffc008c40ff0 d print_fmt_clk_duty_cycle
+ffffffc008c41040 d event_clk_set_duty_cycle
+ffffffc008c410d0 d event_clk_set_duty_cycle_complete
+ffffffc008c41160 d clk_notifier_list
+ffffffc008c41170 d of_clk_mutex
+ffffffc008c41190 d of_clk_providers
+ffffffc008c411a0 d prepare_lock
+ffffffc008c411c0 d all_lists
+ffffffc008c411d8 d orphan_list
+ffffffc008c411e8 d clk_debug_lock
+ffffffc008c41208 d of_fixed_factor_clk_driver
+ffffffc008c412d0 d of_fixed_clk_driver
+ffffffc008c41398 d gpio_clk_driver
+ffffffc008c41460 d virtio_bus
+ffffffc008c41518 d virtio_index_ida.llvm.9246148354622242320
+ffffffc008c41528 d virtio_dev_groups
+ffffffc008c41538 d virtio_dev_attrs
+ffffffc008c41568 d dev_attr_status
+ffffffc008c41588 d dev_attr_status
+ffffffc008c415a8 d dev_attr_features
+ffffffc008c415c8 D virtio_check_mem_acc_cb
+ffffffc008c415d0 d virtio_pci_driver
+ffffffc008c416f8 d virtio_balloon_driver
+ffffffc008c417e8 d features
+ffffffc008c41800 d features
+ffffffc008c41830 d features
+ffffffc008c41838 d fill_balloon._rs
+ffffffc008c41860 D tty_drivers
+ffffffc008c41870 D tty_mutex
+ffffffc008c41890 d tty_init_dev._rs
+ffffffc008c418b8 d tty_init_dev._rs.3
+ffffffc008c418e0 d cons_dev_groups
+ffffffc008c418f0 d tty_set_serial._rs
+ffffffc008c41918 d cons_dev_attrs
+ffffffc008c41928 D tty_std_termios
+ffffffc008c41958 d n_tty_ops.llvm.9896332789909457222
+ffffffc008c419e8 d n_tty_kick_worker._rs
+ffffffc008c41a10 d n_tty_kick_worker._rs.5
+ffffffc008c41a38 d tty_root_table.llvm.9224410509421285502
+ffffffc008c41ab8 d tty_ldisc_autoload
+ffffffc008c41ac0 d tty_dir_table
+ffffffc008c41b40 d tty_table
+ffffffc008c41bc0 d null_ldisc
+ffffffc008c41c50 d devpts_mutex
+ffffffc008c41c70 D __sysrq_reboot_op
+ffffffc008c41c78 d sysrq_key_table
+ffffffc008c41e68 d moom_work
+ffffffc008c41e88 d sysrq_showallcpus
+ffffffc008c41ea8 d sysrq_reset_seq_version
+ffffffc008c41eb0 d sysrq_handler
+ffffffc008c41f28 d vt_events
+ffffffc008c41f38 d vt_event_waitqueue
+ffffffc008c41f50 d vc_sel.llvm.13048921510537049955
+ffffffc008c41f90 d inwordLut
+ffffffc008c41fa0 d kd_mksound_timer
+ffffffc008c41fc8 d kbd_handler
+ffffffc008c42040 d brl_timeout
+ffffffc008c42044 d brl_nbchords
+ffffffc008c42048 d keyboard_tasklet
+ffffffc008c42070 d kbd
+ffffffc008c42078 d applkey.buf
+ffffffc008c4207c d ledstate
+ffffffc008c42080 d translations
+ffffffc008c42880 D dfont_unicount
+ffffffc008c42980 D dfont_unitable
+ffffffc008c42be0 D global_cursor_default
+ffffffc008c42be4 d cur_default
+ffffffc008c42be8 d console_work.llvm.11683451897067897973
+ffffffc008c42c08 d complement_pos.old_offset
+ffffffc008c42c0c D default_red
+ffffffc008c42c1c D default_grn
+ffffffc008c42c2c D default_blu
+ffffffc008c42c3c d default_color
+ffffffc008c42c40 d default_italic_color
+ffffffc008c42c44 d default_underline_color
+ffffffc008c42c48 d vt_dev_groups
+ffffffc008c42c58 d con_driver_unregister_work
+ffffffc008c42c78 d console_timer
+ffffffc008c42ca0 d softcursor_original
+ffffffc008c42ca8 d vt_console_driver
+ffffffc008c42d20 d vt_dev_attrs
+ffffffc008c42d30 d con_dev_groups
+ffffffc008c42d40 d con_dev_attrs
+ffffffc008c42d58 d dev_attr_bind
+ffffffc008c42d78 d dev_attr_name
+ffffffc008c42d98 d dev_attr_name
+ffffffc008c42db8 d dev_attr_name
+ffffffc008c42dd8 d dev_attr_name
+ffffffc008c42df8 d dev_attr_name
+ffffffc008c42e18 d dev_attr_name
+ffffffc008c42e38 D default_utf8
+ffffffc008c42e3c D want_console
+ffffffc008c42e40 D plain_map
+ffffffc008c43040 D key_maps
+ffffffc008c43840 D keymap_count
+ffffffc008c43844 D func_buf
+ffffffc008c438e0 D funcbufptr
+ffffffc008c438e8 D funcbufsize
+ffffffc008c438f0 D func_table
+ffffffc008c440f0 D accent_table
+ffffffc008c44cf0 D accent_table_size
+ffffffc008c44cf4 d shift_map
+ffffffc008c44ef4 d altgr_map
+ffffffc008c450f4 d ctrl_map
+ffffffc008c452f4 d shift_ctrl_map
+ffffffc008c454f4 d alt_map
+ffffffc008c456f4 d ctrl_alt_map
+ffffffc008c458f4 d vtermnos
+ffffffc008c45938 d hvc_structs_mutex
+ffffffc008c45958 d last_hvc
+ffffffc008c45960 d hvc_structs
+ffffffc008c45970 d hvc_console
+ffffffc008c459e8 d timeout
+ffffffc008c459f0 d port_mutex
+ffffffc008c45a10 d uart_sanitize_serial_rs485._rs
+ffffffc008c45a38 d uart_set_info._rs
+ffffffc008c45a60 d tty_dev_attrs
+ffffffc008c45ad8 d dev_attr_uartclk
+ffffffc008c45af8 d dev_attr_line
+ffffffc008c45b18 d dev_attr_port
+ffffffc008c45b38 d dev_attr_flags
+ffffffc008c45b58 d dev_attr_flags
+ffffffc008c45b78 d dev_attr_xmit_fifo_size
+ffffffc008c45b98 d dev_attr_close_delay
+ffffffc008c45bb8 d dev_attr_closing_wait
+ffffffc008c45bd8 d dev_attr_custom_divisor
+ffffffc008c45bf8 d dev_attr_io_type
+ffffffc008c45c18 d dev_attr_iomem_base
+ffffffc008c45c38 d dev_attr_iomem_reg_shift
+ffffffc008c45c58 d dev_attr_console
+ffffffc008c45c78 d uart_sanitize_serial_rs485_delays._rs
+ffffffc008c45ca0 d uart_sanitize_serial_rs485_delays._rs.68
+ffffffc008c45cc8 d uart_sanitize_serial_rs485_delays._rs.70
+ffffffc008c45cf0 d uart_sanitize_serial_rs485_delays._rs.72
+ffffffc008c45d18 d early_con
+ffffffc008c45d90 d early_console_dev
+ffffffc008c45fb0 d serial8250_reg
+ffffffc008c45ff0 d serial_mutex
+ffffffc008c46010 d serial8250_isa_driver
+ffffffc008c460d8 d univ8250_console
+ffffffc008c46150 d hash_mutex
+ffffffc008c46170 D serial8250_em485_supported
+ffffffc008c46190 d serial8250_do_startup._rs
+ffffffc008c461b8 d serial8250_do_startup._rs.4
+ffffffc008c461e0 d serial8250_dev_attr_group
+ffffffc008c46208 d serial8250_dev_attrs
+ffffffc008c46218 d dev_attr_rx_trig_bytes
+ffffffc008c46238 d pericom8250_pci_driver
+ffffffc008c46360 d of_platform_serial_driver
+ffffffc008c46428 d ttynull_console
+ffffffc008c464a0 d crng_init_wait
+ffffffc008c464b8 d pm_notifier
+ffffffc008c464d0 d input_pool
+ffffffc008c46550 d add_input_randomness.input_timer_state
+ffffffc008c46568 d urandom_warning
+ffffffc008c46590 d crng_reseed_interval.early_boot
+ffffffc008c46594 d urandom_read_iter.maxwarn
+ffffffc008c46598 d random_table
+ffffffc008c46758 d sysctl_poolsize
+ffffffc008c4675c d sysctl_random_write_wakeup_bits
+ffffffc008c46760 d sysctl_random_min_urandom_seed
+ffffffc008c46768 d misc_mtx
+ffffffc008c46788 d misc_list
+ffffffc008c46798 d virtio_console
+ffffffc008c46888 d virtio_rproc_serial
+ffffffc008c46978 d pdrvdata
+ffffffc008c469b0 d pending_free_dma_bufs
+ffffffc008c469c0 d early_console_added
+ffffffc008c469e0 d port_sysfs_entries
+ffffffc008c469f0 d rng_miscdev
+ffffffc008c46a40 d rng_mutex
+ffffffc008c46a60 d rng_list
+ffffffc008c46a70 d rng_dev_groups
+ffffffc008c46a80 d reading_mutex
+ffffffc008c46aa0 d rng_dev_attrs
+ffffffc008c46ac8 d dev_attr_rng_current
+ffffffc008c46ae8 d dev_attr_rng_available
+ffffffc008c46b08 d dev_attr_rng_selected
+ffffffc008c46b28 d dev_attr_rng_quality
+ffffffc008c46b48 d cctrng_driver
+ffffffc008c46c10 d smccc_trng_driver
+ffffffc008c46cd8 d cn10k_rng_driver
+ffffffc008c46e00 d iommu_device_list
+ffffffc008c46e10 d iommu_group_ida
+ffffffc008c46e20 d iommu_group_ktype
+ffffffc008c46e50 d iommu_group_attr_reserved_regions
+ffffffc008c46e70 d iommu_group_attr_type
+ffffffc008c46e90 d iommu_group_attr_name
+ffffffc008c46eb0 d iommu_page_response._rs
+ffffffc008c46ed8 d iommu_group_store_type._rs
+ffffffc008c46f00 d iommu_group_store_type._rs.43
+ffffffc008c46f28 d iommu_change_dev_def_domain._rs
+ffffffc008c46f50 d iommu_change_dev_def_domain._rs.46
+ffffffc008c46f78 d iommu_change_dev_def_domain._rs.48
+ffffffc008c46fa0 d iommu_change_dev_def_domain._rs.50
+ffffffc008c46fc8 D __SCK__tp_func_add_device_to_group
+ffffffc008c46fd0 D __SCK__tp_func_remove_device_from_group
+ffffffc008c46fd8 D __SCK__tp_func_attach_device_to_domain
+ffffffc008c46fe0 D __SCK__tp_func_detach_device_from_domain
+ffffffc008c46fe8 D __SCK__tp_func_map
+ffffffc008c46ff0 D __SCK__tp_func_unmap
+ffffffc008c46ff8 D __SCK__tp_func_io_page_fault
+ffffffc008c47000 d trace_event_fields_iommu_group_event
+ffffffc008c47060 d trace_event_type_funcs_iommu_group_event
+ffffffc008c47080 d print_fmt_iommu_group_event
+ffffffc008c470c0 d event_add_device_to_group
+ffffffc008c47150 d event_remove_device_from_group
+ffffffc008c471e0 d trace_event_fields_iommu_device_event
+ffffffc008c47220 d trace_event_type_funcs_iommu_device_event
+ffffffc008c47240 d print_fmt_iommu_device_event
+ffffffc008c47268 d event_attach_device_to_domain
+ffffffc008c472f8 d event_detach_device_from_domain
+ffffffc008c47388 d trace_event_fields_map
+ffffffc008c47408 d trace_event_type_funcs_map
+ffffffc008c47428 d print_fmt_map
+ffffffc008c474a0 d event_map
+ffffffc008c47530 d trace_event_fields_unmap
+ffffffc008c475b0 d trace_event_type_funcs_unmap
+ffffffc008c475d0 d print_fmt_unmap
+ffffffc008c47650 d event_unmap
+ffffffc008c476e0 d trace_event_fields_iommu_error
+ffffffc008c47780 d trace_event_type_funcs_iommu_error
+ffffffc008c477a0 d print_fmt_iommu_error
+ffffffc008c47808 d event_io_page_fault
+ffffffc008c47898 d iommu_class
+ffffffc008c47910 d dev_groups
+ffffffc008c47920 d iommu_dma_prepare_msi.msi_prepare_lock
+ffffffc008c47940 d iova_cache_mutex
+ffffffc008c47960 d component_mutex
+ffffffc008c47980 d aggregate_devices
+ffffffc008c47990 d component_list
+ffffffc008c479a0 d fwnode_link_lock
+ffffffc008c479c0 d device_links_srcu.llvm.15521253837126054283
+ffffffc008c47b40 d devlink_class.llvm.15521253837126054283
+ffffffc008c47bb8 d defer_sync_state_count
+ffffffc008c47bc0 d deferred_sync
+ffffffc008c47bd0 d dev_attr_waiting_for_supplier
+ffffffc008c47bf0 d fw_devlink_flags
+ffffffc008c47bf8 d device_hotplug_lock.llvm.15521253837126054283
+ffffffc008c47c18 d device_ktype
+ffffffc008c47c48 d dev_attr_uevent
+ffffffc008c47c68 d dev_attr_dev
+ffffffc008c47c88 d devlink_class_intf
+ffffffc008c47cb0 d device_links_lock.llvm.15521253837126054283
+ffffffc008c47cd0 d devlink_groups
+ffffffc008c47ce0 d devlink_attrs
+ffffffc008c47d08 d dev_attr_auto_remove_on
+ffffffc008c47d28 d dev_attr_runtime_pm
+ffffffc008c47d48 d dev_attr_sync_state_only
+ffffffc008c47d68 d gdp_mutex
+ffffffc008c47d88 d class_dir_ktype
+ffffffc008c47db8 d dev_attr_online
+ffffffc008c47dd8 d driver_ktype
+ffffffc008c47e08 d driver_attr_uevent
+ffffffc008c47e28 d bus_ktype
+ffffffc008c47e58 d bus_attr_uevent
+ffffffc008c47e78 d driver_attr_unbind
+ffffffc008c47e98 d driver_attr_bind
+ffffffc008c47eb8 d bus_attr_drivers_probe
+ffffffc008c47ed8 d bus_attr_drivers_autoprobe
+ffffffc008c47ef8 d deferred_probe_mutex
+ffffffc008c47f18 d deferred_probe_pending_list
+ffffffc008c47f28 d deferred_probe_active_list
+ffffffc008c47f38 d deferred_probe_work
+ffffffc008c47f58 d deferred_probe_timeout_work
+ffffffc008c47fb0 d probe_waitqueue
+ffffffc008c47fc8 d dev_attr_state_synced
+ffffffc008c47fe8 d dev_attr_coredump
+ffffffc008c48008 d syscore_ops_lock
+ffffffc008c48028 d syscore_ops_list
+ffffffc008c48038 d class_ktype
+ffffffc008c48068 D platform_bus
+ffffffc008c48348 D platform_bus_type
+ffffffc008c48400 d platform_devid_ida
+ffffffc008c48410 d platform_dev_groups
+ffffffc008c48420 d platform_dev_attrs
+ffffffc008c48440 d dev_attr_numa_node
+ffffffc008c48460 d cpu_root_attr_groups
+ffffffc008c48470 d cpu_root_attrs
+ffffffc008c484b0 d cpu_attrs
+ffffffc008c48528 d dev_attr_kernel_max
+ffffffc008c48548 d dev_attr_offline
+ffffffc008c48568 d dev_attr_isolated
+ffffffc008c48588 d cpu_root_vulnerabilities_attrs
+ffffffc008c485e8 d dev_attr_meltdown
+ffffffc008c48608 d dev_attr_spectre_v1
+ffffffc008c48628 d dev_attr_spectre_v2
+ffffffc008c48648 d dev_attr_spec_store_bypass
+ffffffc008c48668 d dev_attr_l1tf
+ffffffc008c48688 d dev_attr_mds
+ffffffc008c486a8 d dev_attr_tsx_async_abort
+ffffffc008c486c8 d dev_attr_itlb_multihit
+ffffffc008c486e8 d dev_attr_srbds
+ffffffc008c48708 d dev_attr_mmio_stale_data
+ffffffc008c48728 d dev_attr_retbleed
+ffffffc008c48748 D cpu_subsys
+ffffffc008c48800 d attribute_container_mutex
+ffffffc008c48820 d attribute_container_list
+ffffffc008c48830 d default_attrs
+ffffffc008c48858 d bin_attrs
+ffffffc008c488b0 d dev_attr_ppin
+ffffffc008c488d0 d dev_attr_physical_package_id
+ffffffc008c488f0 d dev_attr_cluster_id
+ffffffc008c48910 d dev_attr_core_id
+ffffffc008c48930 d bin_attr_core_cpus
+ffffffc008c48970 d bin_attr_core_cpus_list
+ffffffc008c489b0 d bin_attr_thread_siblings
+ffffffc008c489f0 d bin_attr_thread_siblings_list
+ffffffc008c48a30 d bin_attr_core_siblings
+ffffffc008c48a70 d bin_attr_core_siblings_list
+ffffffc008c48ab0 d bin_attr_cluster_cpus
+ffffffc008c48af0 d bin_attr_cluster_cpus_list
+ffffffc008c48b30 d bin_attr_package_cpus
+ffffffc008c48b70 d bin_attr_package_cpus_list
+ffffffc008c48bb0 D container_subsys
+ffffffc008c48c68 d cache_default_groups
+ffffffc008c48c78 d cache_private_groups
+ffffffc008c48c90 d cache_default_attrs
+ffffffc008c48cf8 d dev_attr_level
+ffffffc008c48d18 d dev_attr_shared_cpu_map
+ffffffc008c48d38 d dev_attr_shared_cpu_list
+ffffffc008c48d58 d dev_attr_coherency_line_size
+ffffffc008c48d78 d dev_attr_ways_of_associativity
+ffffffc008c48d98 d dev_attr_number_of_sets
+ffffffc008c48db8 d dev_attr_write_policy
+ffffffc008c48dd8 d dev_attr_allocation_policy
+ffffffc008c48df8 d dev_attr_physical_line_partition
+ffffffc008c48e18 d swnode_root_ids
+ffffffc008c48e28 d software_node_type
+ffffffc008c48e58 d runtime_attrs.llvm.836889097194892441
+ffffffc008c48e88 d dev_attr_runtime_status
+ffffffc008c48ea8 d dev_attr_runtime_suspended_time
+ffffffc008c48ec8 d dev_attr_runtime_active_time
+ffffffc008c48ee8 d dev_attr_autosuspend_delay_ms
+ffffffc008c48f08 d wakeup_attrs.llvm.836889097194892441
+ffffffc008c48f58 d dev_attr_wakeup
+ffffffc008c48f78 d dev_attr_wakeup_count
+ffffffc008c48f98 d dev_attr_wakeup_count
+ffffffc008c48fb8 d dev_attr_wakeup_active_count
+ffffffc008c48fd8 d dev_attr_wakeup_abort_count
+ffffffc008c48ff8 d dev_attr_wakeup_expire_count
+ffffffc008c49018 d dev_attr_wakeup_active
+ffffffc008c49038 d dev_attr_wakeup_total_time_ms
+ffffffc008c49058 d dev_attr_wakeup_max_time_ms
+ffffffc008c49078 d dev_attr_wakeup_last_time_ms
+ffffffc008c49098 d pm_qos_latency_tolerance_attrs.llvm.836889097194892441
+ffffffc008c490a8 d dev_attr_pm_qos_latency_tolerance_us
+ffffffc008c490c8 d pm_qos_resume_latency_attrs.llvm.836889097194892441
+ffffffc008c490d8 d dev_attr_pm_qos_resume_latency_us
+ffffffc008c490f8 d pm_qos_flags_attrs.llvm.836889097194892441
+ffffffc008c49108 d dev_attr_pm_qos_no_power_off
+ffffffc008c49128 d dev_pm_qos_sysfs_mtx
+ffffffc008c49148 d dev_pm_qos_mtx.llvm.10736375554556418795
+ffffffc008c49168 d pm_runtime_set_memalloc_noio.dev_hotplug_mutex
+ffffffc008c49188 D dpm_list
+ffffffc008c49198 d dpm_list_mtx.llvm.14321414254720575827
+ffffffc008c491b8 d dpm_late_early_list
+ffffffc008c491c8 d dpm_suspended_list
+ffffffc008c491d8 d dpm_prepared_list
+ffffffc008c491e8 d dpm_noirq_list
+ffffffc008c491f8 d wakeup_ida
+ffffffc008c49208 d wakeup_sources
+ffffffc008c49218 d wakeup_srcu
+ffffffc008c49398 d wakeup_count_wait_queue
+ffffffc008c493b0 d deleted_ws
+ffffffc008c49470 d wakeup_source_groups
+ffffffc008c49480 d wakeup_source_attrs
+ffffffc008c494d8 d dev_attr_active_count
+ffffffc008c494f8 d dev_attr_event_count
+ffffffc008c49518 d dev_attr_expire_count
+ffffffc008c49538 d dev_attr_active_time_ms
+ffffffc008c49558 d dev_attr_total_time_ms
+ffffffc008c49578 d dev_attr_max_time_ms
+ffffffc008c49598 d dev_attr_last_change_ms
+ffffffc008c495b8 d dev_attr_prevent_suspend_time_ms
+ffffffc008c495d8 D fw_fallback_config
+ffffffc008c495e8 d firmware_config_table.llvm.13370563047579268679
+ffffffc008c496a8 d fw_shutdown_nb
+ffffffc008c496c0 D fw_lock
+ffffffc008c496e0 d pending_fw_head
+ffffffc008c496f0 d firmware_class.llvm.8480283980646620751
+ffffffc008c49768 D dev_attr_loading
+ffffffc008c49788 d fw_dev_attr_groups
+ffffffc008c49798 d firmware_class_groups
+ffffffc008c497a8 d firmware_class_attrs
+ffffffc008c497b8 d class_attr_timeout
+ffffffc008c497d8 d fw_dev_attrs
+ffffffc008c497e8 d fw_dev_bin_attrs
+ffffffc008c497f8 d firmware_attr_data
+ffffffc008c49838 d memory_chain.llvm.3379000398742280053
+ffffffc008c49870 d memory_subsys
+ffffffc008c49928 d memory_root_attr_groups
+ffffffc008c49938 d memory_groups.llvm.3379000398742280053
+ffffffc008c49948 d memory_memblk_attr_groups
+ffffffc008c49958 d memory_memblk_attrs
+ffffffc008c49988 d dev_attr_phys_index
+ffffffc008c499a8 d dev_attr_phys_device
+ffffffc008c499c8 d dev_attr_valid_zones
+ffffffc008c499e8 d memory_root_attrs
+ffffffc008c49a00 d dev_attr_block_size_bytes
+ffffffc008c49a20 d dev_attr_auto_online_blocks
+ffffffc008c49a40 D __SCK__tp_func_regmap_reg_write
+ffffffc008c49a48 D __SCK__tp_func_regmap_reg_read
+ffffffc008c49a50 D __SCK__tp_func_regmap_reg_read_cache
+ffffffc008c49a58 D __SCK__tp_func_regmap_bulk_write
+ffffffc008c49a60 D __SCK__tp_func_regmap_bulk_read
+ffffffc008c49a68 D __SCK__tp_func_regmap_hw_read_start
+ffffffc008c49a70 D __SCK__tp_func_regmap_hw_read_done
+ffffffc008c49a78 D __SCK__tp_func_regmap_hw_write_start
+ffffffc008c49a80 D __SCK__tp_func_regmap_hw_write_done
+ffffffc008c49a88 D __SCK__tp_func_regcache_sync
+ffffffc008c49a90 D __SCK__tp_func_regmap_cache_only
+ffffffc008c49a98 D __SCK__tp_func_regmap_cache_bypass
+ffffffc008c49aa0 D __SCK__tp_func_regmap_async_write_start
+ffffffc008c49aa8 D __SCK__tp_func_regmap_async_io_complete
+ffffffc008c49ab0 D __SCK__tp_func_regmap_async_complete_start
+ffffffc008c49ab8 D __SCK__tp_func_regmap_async_complete_done
+ffffffc008c49ac0 D __SCK__tp_func_regcache_drop_region
+ffffffc008c49ac8 d trace_event_fields_regmap_reg
+ffffffc008c49b48 d trace_event_type_funcs_regmap_reg
+ffffffc008c49b68 d print_fmt_regmap_reg
+ffffffc008c49ba0 d event_regmap_reg_write
+ffffffc008c49c30 d event_regmap_reg_read
+ffffffc008c49cc0 d event_regmap_reg_read_cache
+ffffffc008c49d50 d trace_event_fields_regmap_bulk
+ffffffc008c49df0 d trace_event_type_funcs_regmap_bulk
+ffffffc008c49e10 d print_fmt_regmap_bulk
+ffffffc008c49e78 d event_regmap_bulk_write
+ffffffc008c49f08 d event_regmap_bulk_read
+ffffffc008c49f98 d trace_event_fields_regmap_block
+ffffffc008c4a018 d trace_event_type_funcs_regmap_block
+ffffffc008c4a038 d print_fmt_regmap_block
+ffffffc008c4a078 d event_regmap_hw_read_start
+ffffffc008c4a108 d event_regmap_hw_read_done
+ffffffc008c4a198 d event_regmap_hw_write_start
+ffffffc008c4a228 d event_regmap_hw_write_done
+ffffffc008c4a2b8 d trace_event_fields_regcache_sync
+ffffffc008c4a338 d trace_event_type_funcs_regcache_sync
+ffffffc008c4a358 d print_fmt_regcache_sync
+ffffffc008c4a3a8 d event_regcache_sync
+ffffffc008c4a438 d trace_event_fields_regmap_bool
+ffffffc008c4a498 d trace_event_type_funcs_regmap_bool
+ffffffc008c4a4b8 d print_fmt_regmap_bool
+ffffffc008c4a4e8 d event_regmap_cache_only
+ffffffc008c4a578 d event_regmap_cache_bypass
+ffffffc008c4a608 d trace_event_fields_regmap_async
+ffffffc008c4a648 d event_regmap_async_write_start
+ffffffc008c4a6d8 d trace_event_type_funcs_regmap_async
+ffffffc008c4a6f8 d print_fmt_regmap_async
+ffffffc008c4a710 d event_regmap_async_io_complete
+ffffffc008c4a7a0 d event_regmap_async_complete_start
+ffffffc008c4a830 d event_regmap_async_complete_done
+ffffffc008c4a8c0 d trace_event_fields_regcache_drop_region
+ffffffc008c4a940 d trace_event_type_funcs_regcache_drop_region
+ffffffc008c4a960 d print_fmt_regcache_drop_region
+ffffffc008c4a990 d event_regcache_drop_region
+ffffffc008c4aa20 D regcache_rbtree_ops
+ffffffc008c4aa68 D regcache_flat_ops
+ffffffc008c4aab0 d regmap_debugfs_early_lock
+ffffffc008c4aad0 d regmap_debugfs_early_list
+ffffffc008c4aae0 d soc_bus_type
+ffffffc008c4ab98 d soc_ida
+ffffffc008c4aba8 d soc_attr
+ffffffc008c4abd8 d dev_attr_machine
+ffffffc008c4abf8 d dev_attr_family
+ffffffc008c4ac18 d dev_attr_serial_number
+ffffffc008c4ac38 d dev_attr_soc_id
+ffffffc008c4ac58 d platform_msi_devid_ida
+ffffffc008c4ac68 D __SCK__tp_func_thermal_pressure_update
+ffffffc008c4ac70 d trace_event_fields_thermal_pressure_update
+ffffffc008c4acd0 d trace_event_type_funcs_thermal_pressure_update
+ffffffc008c4acf0 d print_fmt_thermal_pressure_update
+ffffffc008c4ad30 d event_thermal_pressure_update
+ffffffc008c4adc0 d dev_attr_cpu_capacity
+ffffffc008c4ade0 D __SCK__tp_func_devres_log
+ffffffc008c4ade8 d trace_event_fields_devres
+ffffffc008c4aec8 d trace_event_type_funcs_devres
+ffffffc008c4aee8 d print_fmt_devres
+ffffffc008c4af48 d event_devres_log
+ffffffc008c4afd8 d rd_nr
+ffffffc008c4afe0 D rd_size
+ffffffc008c4afe8 d max_part
+ffffffc008c4aff0 d brd_devices
+ffffffc008c4b000 d hw_queue_depth
+ffffffc008c4b008 d loop_misc
+ffffffc008c4b058 d loop_index_idr
+ffffffc008c4b070 d loop_ctl_mutex
+ffffffc008c4b090 d lo_write_bvec._rs
+ffffffc008c4b0b8 d loop_attribute_group
+ffffffc008c4b0e0 d loop_attrs
+ffffffc008c4b118 d loop_attr_backing_file
+ffffffc008c4b138 d loop_attr_offset
+ffffffc008c4b158 d loop_attr_sizelimit
+ffffffc008c4b178 d loop_attr_autoclear
+ffffffc008c4b198 d loop_attr_partscan
+ffffffc008c4b1b8 d loop_attr_dio
+ffffffc008c4b1d8 d loop_validate_mutex
+ffffffc008c4b1f8 d virtio_blk
+ffffffc008c4b2e8 d features_legacy
+ffffffc008c4b318 d vd_index_ida
+ffffffc008c4b328 d virtblk_attr_groups
+ffffffc008c4b338 d virtblk_attrs
+ffffffc008c4b350 d dev_attr_cache_type
+ffffffc008c4b370 d dev_attr_serial
+ffffffc008c4b390 d num_devices
+ffffffc008c4b398 d zram_control_class
+ffffffc008c4b410 d zram_index_idr
+ffffffc008c4b428 d zram_control_class_groups
+ffffffc008c4b438 d zram_control_class_attrs
+ffffffc008c4b450 d class_attr_hot_add
+ffffffc008c4b470 d class_attr_hot_remove
+ffffffc008c4b490 d zram_index_mutex
+ffffffc008c4b4b0 d zram_disk_groups
+ffffffc008c4b4c0 d zram_disk_attrs
+ffffffc008c4b528 d dev_attr_disksize
+ffffffc008c4b548 d dev_attr_initstate
+ffffffc008c4b568 d dev_attr_compact
+ffffffc008c4b588 d dev_attr_mem_limit
+ffffffc008c4b5a8 d dev_attr_mem_used_max
+ffffffc008c4b5c8 d dev_attr_idle
+ffffffc008c4b5e8 d dev_attr_max_comp_streams
+ffffffc008c4b608 d dev_attr_comp_algorithm
+ffffffc008c4b628 d dev_attr_io_stat
+ffffffc008c4b648 d dev_attr_mm_stat
+ffffffc008c4b668 d dev_attr_debug_stat
+ffffffc008c4b688 d open_dice_driver
+ffffffc008c4b750 d vcpu_stall_detect_driver
+ffffffc008c4b818 d syscon_list
+ffffffc008c4b828 d syscon_driver
+ffffffc008c4b8f0 d dma_buf_fs_type
+ffffffc008c4b938 D __SCK__tp_func_dma_fence_emit
+ffffffc008c4b940 D __SCK__tp_func_dma_fence_init
+ffffffc008c4b948 D __SCK__tp_func_dma_fence_destroy
+ffffffc008c4b950 D __SCK__tp_func_dma_fence_enable_signal
+ffffffc008c4b958 D __SCK__tp_func_dma_fence_signaled
+ffffffc008c4b960 D __SCK__tp_func_dma_fence_wait_start
+ffffffc008c4b968 D __SCK__tp_func_dma_fence_wait_end
+ffffffc008c4b970 d trace_event_fields_dma_fence
+ffffffc008c4ba10 d trace_event_type_funcs_dma_fence
+ffffffc008c4ba30 d print_fmt_dma_fence
+ffffffc008c4baa0 d event_dma_fence_emit
+ffffffc008c4bb30 d event_dma_fence_init
+ffffffc008c4bbc0 d event_dma_fence_destroy
+ffffffc008c4bc50 d event_dma_fence_enable_signal
+ffffffc008c4bce0 d event_dma_fence_signaled
+ffffffc008c4bd70 d event_dma_fence_wait_start
+ffffffc008c4be00 d event_dma_fence_wait_end
+ffffffc008c4be90 d dma_fence_context_counter
+ffffffc008c4be98 D reservation_ww_class
+ffffffc008c4beb8 d heap_list_lock
+ffffffc008c4bed8 d heap_list
+ffffffc008c4bee8 d dma_heap_minors
+ffffffc008c4bef8 d dma_buf_ktype
+ffffffc008c4bf28 d dma_buf_stats_default_groups
+ffffffc008c4bf38 d dma_buf_stats_default_attrs
+ffffffc008c4bf50 d exporter_name_attribute
+ffffffc008c4bf68 d size_attribute
+ffffffc008c4bf80 d size_attribute
+ffffffc008c4bfa0 d uio_class
+ffffffc008c4c018 d uio_idr
+ffffffc008c4c030 d minor_lock
+ffffffc008c4c050 d uio_groups
+ffffffc008c4c060 d uio_attrs
+ffffffc008c4c080 d dev_attr_version
+ffffffc008c4c0a0 d dev_attr_version
+ffffffc008c4c0c0 d dev_attr_event
+ffffffc008c4c0e0 d map_attr_type
+ffffffc008c4c110 d portio_attr_type
+ffffffc008c4c140 d map_groups
+ffffffc008c4c150 d map_attrs
+ffffffc008c4c178 d name_attribute
+ffffffc008c4c198 d addr_attribute
+ffffffc008c4c1b8 d offset_attribute
+ffffffc008c4c1d8 d portio_groups
+ffffffc008c4c1e8 d portio_attrs
+ffffffc008c4c210 d portio_name_attribute
+ffffffc008c4c230 d portio_start_attribute
+ffffffc008c4c250 d portio_size_attribute
+ffffffc008c4c270 d portio_porttype_attribute
+ffffffc008c4c290 d serio_mutex
+ffffffc008c4c2b0 D serio_bus
+ffffffc008c4c368 d serio_list
+ffffffc008c4c378 d serio_driver_groups
+ffffffc008c4c388 d serio_event_work
+ffffffc008c4c3a8 d serio_event_list
+ffffffc008c4c3b8 d serio_init_port.serio_no
+ffffffc008c4c3c0 d serio_device_attr_groups
+ffffffc008c4c3d8 d serio_device_id_attrs
+ffffffc008c4c400 d dev_attr_proto
+ffffffc008c4c420 d dev_attr_extra
+ffffffc008c4c440 d serio_device_attrs
+ffffffc008c4c470 d dev_attr_description
+ffffffc008c4c490 d dev_attr_drvctl
+ffffffc008c4c4b0 d dev_attr_bind_mode
+ffffffc008c4c4d0 d dev_attr_firmware_id
+ffffffc008c4c4f0 d serio_driver_attrs
+ffffffc008c4c508 d driver_attr_description
+ffffffc008c4c528 d driver_attr_bind_mode
+ffffffc008c4c548 d serport_ldisc
+ffffffc008c4c5d8 D input_class
+ffffffc008c4c650 d input_allocate_device.input_no
+ffffffc008c4c658 d input_mutex
+ffffffc008c4c678 d input_dev_list
+ffffffc008c4c688 d input_handler_list
+ffffffc008c4c698 d input_ida
+ffffffc008c4c6a8 d input_dev_attr_groups
+ffffffc008c4c6d0 d input_dev_attrs
+ffffffc008c4c708 d dev_attr_phys
+ffffffc008c4c728 d dev_attr_uniq
+ffffffc008c4c748 d dev_attr_properties
+ffffffc008c4c768 d dev_attr_inhibited
+ffffffc008c4c788 d input_dev_id_attrs
+ffffffc008c4c7b0 d dev_attr_bustype
+ffffffc008c4c7d0 d dev_attr_product
+ffffffc008c4c7f0 d input_dev_caps_attrs
+ffffffc008c4c840 d dev_attr_ev
+ffffffc008c4c860 d dev_attr_key
+ffffffc008c4c880 d dev_attr_rel
+ffffffc008c4c8a0 d dev_attr_abs
+ffffffc008c4c8c0 d dev_attr_msc
+ffffffc008c4c8e0 d dev_attr_led
+ffffffc008c4c900 d dev_attr_snd
+ffffffc008c4c920 d dev_attr_ff
+ffffffc008c4c940 d dev_attr_sw
+ffffffc008c4c960 d input_devices_poll_wait
+ffffffc008c4c978 d input_poller_attrs
+ffffffc008c4c998 D input_poller_attribute_group
+ffffffc008c4c9c0 d dev_attr_poll
+ffffffc008c4c9e0 d dev_attr_max
+ffffffc008c4ca00 d dev_attr_min
+ffffffc008c4ca20 d rtc_ida
+ffffffc008c4ca30 D rtc_hctosys_ret
+ffffffc008c4ca38 D __SCK__tp_func_rtc_set_time
+ffffffc008c4ca40 D __SCK__tp_func_rtc_read_time
+ffffffc008c4ca48 D __SCK__tp_func_rtc_set_alarm
+ffffffc008c4ca50 D __SCK__tp_func_rtc_read_alarm
+ffffffc008c4ca58 D __SCK__tp_func_rtc_irq_set_freq
+ffffffc008c4ca60 D __SCK__tp_func_rtc_irq_set_state
+ffffffc008c4ca68 D __SCK__tp_func_rtc_alarm_irq_enable
+ffffffc008c4ca70 D __SCK__tp_func_rtc_set_offset
+ffffffc008c4ca78 D __SCK__tp_func_rtc_read_offset
+ffffffc008c4ca80 D __SCK__tp_func_rtc_timer_enqueue
+ffffffc008c4ca88 D __SCK__tp_func_rtc_timer_dequeue
+ffffffc008c4ca90 D __SCK__tp_func_rtc_timer_fired
+ffffffc008c4ca98 d trace_event_fields_rtc_time_alarm_class
+ffffffc008c4caf8 d trace_event_type_funcs_rtc_time_alarm_class
+ffffffc008c4cb18 d print_fmt_rtc_time_alarm_class
+ffffffc008c4cb40 d event_rtc_set_time
+ffffffc008c4cbd0 d event_rtc_read_time
+ffffffc008c4cc60 d event_rtc_set_alarm
+ffffffc008c4ccf0 d event_rtc_read_alarm
+ffffffc008c4cd80 d trace_event_fields_rtc_irq_set_freq
+ffffffc008c4cde0 d trace_event_type_funcs_rtc_irq_set_freq
+ffffffc008c4ce00 d print_fmt_rtc_irq_set_freq
+ffffffc008c4ce40 d event_rtc_irq_set_freq
+ffffffc008c4ced0 d trace_event_fields_rtc_irq_set_state
+ffffffc008c4cf30 d trace_event_type_funcs_rtc_irq_set_state
+ffffffc008c4cf50 d print_fmt_rtc_irq_set_state
+ffffffc008c4cfa8 d event_rtc_irq_set_state
+ffffffc008c4d038 d trace_event_fields_rtc_alarm_irq_enable
+ffffffc008c4d098 d trace_event_type_funcs_rtc_alarm_irq_enable
+ffffffc008c4d0b8 d print_fmt_rtc_alarm_irq_enable
+ffffffc008c4d100 d event_rtc_alarm_irq_enable
+ffffffc008c4d190 d trace_event_fields_rtc_offset_class
+ffffffc008c4d1f0 d trace_event_type_funcs_rtc_offset_class
+ffffffc008c4d210 d print_fmt_rtc_offset_class
+ffffffc008c4d240 d event_rtc_set_offset
+ffffffc008c4d2d0 d event_rtc_read_offset
+ffffffc008c4d360 d trace_event_fields_rtc_timer_class
+ffffffc008c4d3e0 d trace_event_type_funcs_rtc_timer_class
+ffffffc008c4d400 d print_fmt_rtc_timer_class
+ffffffc008c4d458 d event_rtc_timer_enqueue
+ffffffc008c4d4e8 d event_rtc_timer_dequeue
+ffffffc008c4d578 d event_rtc_timer_fired
+ffffffc008c4d608 d rtc_attr_groups.llvm.14875966362247094504
+ffffffc008c4d618 d rtc_attr_group
+ffffffc008c4d640 d rtc_attrs
+ffffffc008c4d690 d dev_attr_wakealarm
+ffffffc008c4d6b0 d dev_attr_offset
+ffffffc008c4d6d0 d dev_attr_date
+ffffffc008c4d6f0 d dev_attr_time
+ffffffc008c4d710 d dev_attr_since_epoch
+ffffffc008c4d730 d dev_attr_max_user_freq
+ffffffc008c4d750 d dev_attr_hctosys
+ffffffc008c4d770 d pl030_driver
+ffffffc008c4d828 d pl030_ids
+ffffffc008c4d848 d pl031_driver
+ffffffc008c4d900 d arm_pl031
+ffffffc008c4d978 d stv1_pl031
+ffffffc008c4d9f0 d stv2_pl031
+ffffffc008c4da68 d syscon_reboot_driver
+ffffffc008c4db30 d power_supply_attr_groups
+ffffffc008c4db40 d power_supply_attrs
+ffffffc008c4f560 d power_supply_show_property._rs
+ffffffc008c4f588 D __SCK__tp_func_watchdog_start
+ffffffc008c4f590 D __SCK__tp_func_watchdog_ping
+ffffffc008c4f598 D __SCK__tp_func_watchdog_stop
+ffffffc008c4f5a0 D __SCK__tp_func_watchdog_set_timeout
+ffffffc008c4f5a8 d trace_event_fields_watchdog_template
+ffffffc008c4f608 d trace_event_type_funcs_watchdog_template
+ffffffc008c4f628 d print_fmt_watchdog_template
+ffffffc008c4f650 d event_watchdog_start
+ffffffc008c4f6e0 d event_watchdog_ping
+ffffffc008c4f770 d event_watchdog_stop
+ffffffc008c4f800 d trace_event_fields_watchdog_set_timeout
+ffffffc008c4f880 d trace_event_type_funcs_watchdog_set_timeout
+ffffffc008c4f8a0 d print_fmt_watchdog_set_timeout
+ffffffc008c4f8e0 d event_watchdog_set_timeout
+ffffffc008c4f970 d stop_on_reboot
+ffffffc008c4f978 d wtd_deferred_reg_mutex
+ffffffc008c4f998 d watchdog_ida
+ffffffc008c4f9a8 d wtd_deferred_reg_list
+ffffffc008c4f9b8 d handle_boot_enabled
+ffffffc008c4f9c0 d watchdog_class
+ffffffc008c4fa38 d watchdog_miscdev
+ffffffc008c4fa88 d dm_zone_map_bio_begin._rs
+ffffffc008c4fab0 d dm_zone_map_bio_end._rs
+ffffffc008c4fad8 d dm_zone_map_bio_end._rs.4
+ffffffc008c4fb00 d reserved_bio_based_ios
+ffffffc008c4fb08 d _minor_idr
+ffffffc008c4fb20 d dm_numa_node
+ffffffc008c4fb24 d swap_bios
+ffffffc008c4fb28 d deferred_remove_work
+ffffffc008c4fb48 D dm_global_eventq
+ffffffc008c4fb60 d _event_lock
+ffffffc008c4fb80 d _lock.llvm.11169690751406755837
+ffffffc008c4fbb0 d _targets
+ffffffc008c4fbc0 d error_target
+ffffffc008c4fca8 d linear_target
+ffffffc008c4fd90 d stripe_target
+ffffffc008c4fe78 d _dm_misc
+ffffffc008c4fec8 d dm_hash_cells_mutex
+ffffffc008c4fee8 d _hash_lock
+ffffffc008c4ff18 d kcopyd_subjob_size_kb
+ffffffc008c4ff20 d dm_ktype
+ffffffc008c4ff50 d dm_groups
+ffffffc008c4ff60 d dm_attrs
+ffffffc008c4ff90 d dm_attr_name
+ffffffc008c4ffb0 d dm_attr_uuid
+ffffffc008c4ffd0 d dm_attr_suspended
+ffffffc008c4fff0 d dm_attr_use_blk_mq
+ffffffc008c50010 d dm_attr_rq_based_seq_io_merge_deadline
+ffffffc008c50030 d reserved_rq_based_ios.llvm.4754650270047751410
+ffffffc008c50034 d use_blk_mq
+ffffffc008c50038 d dm_mq_nr_hw_queues
+ffffffc008c5003c d dm_mq_queue_depth
+ffffffc008c50040 d dm_bufio_clients_lock
+ffffffc008c50060 d dm_bufio_all_clients
+ffffffc008c50070 d dm_bufio_max_age
+ffffffc008c50078 d dm_bufio_retain_bytes
+ffffffc008c50080 d global_queue
+ffffffc008c50090 d crypt_target
+ffffffc008c50178 d kcryptd_async_done._rs
+ffffffc008c501a0 d crypt_convert_block_aead._rs
+ffffffc008c501c8 d verity_fec_decode._rs
+ffffffc008c501f0 d fec_decode_rsb._rs
+ffffffc008c50218 d fec_read_bufs._rs
+ffffffc008c50240 d fec_decode_bufs._rs
+ffffffc008c50268 d fec_decode_bufs._rs.33
+ffffffc008c50290 d dm_verity_prefetch_cluster
+ffffffc008c50298 d verity_target
+ffffffc008c50380 d verity_handle_err._rs
+ffffffc008c503a8 d verity_map._rs
+ffffffc008c503d0 d verity_map._rs.57
+ffffffc008c503f8 d daemon_timeout_msec
+ffffffc008c50400 d user_target
+ffffffc008c504e8 D edac_op_state
+ffffffc008c504f0 d mem_ctls_mutex
+ffffffc008c50510 d mc_devices
+ffffffc008c50520 D edac_layer_name
+ffffffc008c50548 d device_ctls_mutex
+ffffffc008c50568 d edac_device_list
+ffffffc008c50578 d edac_mc_log_ue.llvm.1096221151895650277
+ffffffc008c5057c d edac_mc_log_ce.llvm.1096221151895650277
+ffffffc008c50580 d edac_mc_poll_msec.llvm.1096221151895650277
+ffffffc008c50588 d mci_attr_groups
+ffffffc008c50598 d mci_attrs
+ffffffc008c505f0 d dev_attr_sdram_scrub_rate
+ffffffc008c50610 d dev_attr_reset_counters
+ffffffc008c50630 d dev_attr_mc_name
+ffffffc008c50650 d dev_attr_size_mb
+ffffffc008c50670 d dev_attr_seconds_since_reset
+ffffffc008c50690 d dev_attr_ue_noinfo_count
+ffffffc008c506b0 d dev_attr_ce_noinfo_count
+ffffffc008c506d0 d dev_attr_ue_count
+ffffffc008c506f0 d dev_attr_ce_count
+ffffffc008c50710 d dev_attr_max_location
+ffffffc008c50730 d dimm_attr_groups
+ffffffc008c50740 d dimm_attrs
+ffffffc008c50788 d dev_attr_dimm_label
+ffffffc008c507a8 d dev_attr_dimm_location
+ffffffc008c507c8 d dev_attr_dimm_mem_type
+ffffffc008c507e8 d dev_attr_dimm_dev_type
+ffffffc008c50808 d dev_attr_dimm_edac_mode
+ffffffc008c50828 d dev_attr_dimm_ce_count
+ffffffc008c50848 d dev_attr_dimm_ue_count
+ffffffc008c50868 d csrow_dev_groups
+ffffffc008c50880 d csrow_attr_groups
+ffffffc008c50890 d csrow_attrs
+ffffffc008c508c8 d dev_attr_legacy_dev_type
+ffffffc008c508e8 d dev_attr_legacy_mem_type
+ffffffc008c50908 d dev_attr_legacy_edac_mode
+ffffffc008c50928 d dev_attr_legacy_size_mb
+ffffffc008c50948 d dev_attr_legacy_ue_count
+ffffffc008c50968 d dev_attr_legacy_ce_count
+ffffffc008c50988 d dynamic_csrow_dimm_attr
+ffffffc008c509d0 d dev_attr_legacy_ch0_dimm_label
+ffffffc008c509f8 d dev_attr_legacy_ch1_dimm_label
+ffffffc008c50a20 d dev_attr_legacy_ch2_dimm_label
+ffffffc008c50a48 d dev_attr_legacy_ch3_dimm_label
+ffffffc008c50a70 d dev_attr_legacy_ch4_dimm_label
+ffffffc008c50a98 d dev_attr_legacy_ch5_dimm_label
+ffffffc008c50ac0 d dev_attr_legacy_ch6_dimm_label
+ffffffc008c50ae8 d dev_attr_legacy_ch7_dimm_label
+ffffffc008c50b10 d dynamic_csrow_ce_count_attr
+ffffffc008c50b58 d dev_attr_legacy_ch0_ce_count
+ffffffc008c50b80 d dev_attr_legacy_ch1_ce_count
+ffffffc008c50ba8 d dev_attr_legacy_ch2_ce_count
+ffffffc008c50bd0 d dev_attr_legacy_ch3_ce_count
+ffffffc008c50bf8 d dev_attr_legacy_ch4_ce_count
+ffffffc008c50c20 d dev_attr_legacy_ch5_ce_count
+ffffffc008c50c48 d dev_attr_legacy_ch6_ce_count
+ffffffc008c50c70 d dev_attr_legacy_ch7_ce_count
+ffffffc008c50c98 d edac_subsys.llvm.14554895899707445704
+ffffffc008c50d50 d ktype_device_ctrl
+ffffffc008c50d80 d device_ctrl_groups
+ffffffc008c50d90 d device_ctrl_attrs
+ffffffc008c50db8 d attr_ctl_info_panic_on_ue
+ffffffc008c50dd8 d attr_ctl_info_log_ue
+ffffffc008c50df8 d attr_ctl_info_log_ce
+ffffffc008c50e18 d attr_ctl_info_poll_msec
+ffffffc008c50e38 d ktype_instance_ctrl
+ffffffc008c50e68 d device_instance_groups
+ffffffc008c50e78 d device_instance_attrs
+ffffffc008c50e90 d attr_instance_ce_count
+ffffffc008c50eb0 d attr_instance_ue_count
+ffffffc008c50ed0 d ktype_block_ctrl
+ffffffc008c50f00 d device_block_groups
+ffffffc008c50f10 d device_block_attrs
+ffffffc008c50f28 d attr_block_ce_count
+ffffffc008c50f58 d attr_block_ue_count
+ffffffc008c50f88 d edac_pci_ctls_mutex
+ffffffc008c50fa8 d edac_pci_list
+ffffffc008c50fb8 d ktype_edac_pci_main_kobj
+ffffffc008c50fe8 d edac_pci_groups
+ffffffc008c50ff8 d edac_pci_attrs
+ffffffc008c51030 d edac_pci_attr_check_pci_errors
+ffffffc008c51058 d edac_pci_attr_edac_pci_log_pe
+ffffffc008c51080 d edac_pci_attr_edac_pci_log_npe
+ffffffc008c510a8 d edac_pci_attr_edac_pci_panic_on_pe
+ffffffc008c510d0 d edac_pci_attr_pci_parity_count
+ffffffc008c510f8 d edac_pci_attr_pci_nonparity_count
+ffffffc008c51120 d edac_pci_log_pe
+ffffffc008c51124 d edac_pci_log_npe
+ffffffc008c51128 d ktype_pci_instance
+ffffffc008c51158 d pci_instance_groups
+ffffffc008c51168 d pci_instance_attrs
+ffffffc008c51180 d attr_instance_pe_count
+ffffffc008c511a0 d attr_instance_npe_count
+ffffffc008c511c0 d scmi_protocols.llvm.3299665053228754617
+ffffffc008c511d8 d scmi_bus_type.llvm.3299665053228754617
+ffffffc008c51290 d scmi_bus_id.llvm.3299665053228754617
+ffffffc008c512a0 D __SCK__tp_func_scmi_fc_call
+ffffffc008c512a8 D __SCK__tp_func_scmi_xfer_begin
+ffffffc008c512b0 D __SCK__tp_func_scmi_xfer_response_wait
+ffffffc008c512b8 D __SCK__tp_func_scmi_xfer_end
+ffffffc008c512c0 D __SCK__tp_func_scmi_rx_done
+ffffffc008c512c8 D __SCK__tp_func_scmi_msg_dump
+ffffffc008c512d0 d trace_event_fields_scmi_fc_call
+ffffffc008c51390 d trace_event_type_funcs_scmi_fc_call
+ffffffc008c513b0 d print_fmt_scmi_fc_call
+ffffffc008c51420 d event_scmi_fc_call
+ffffffc008c514b0 d trace_event_fields_scmi_xfer_begin
+ffffffc008c51570 d trace_event_type_funcs_scmi_xfer_begin
+ffffffc008c51590 d print_fmt_scmi_xfer_begin
+ffffffc008c51610 d event_scmi_xfer_begin
+ffffffc008c516a0 d trace_event_fields_scmi_xfer_response_wait
+ffffffc008c51780 d trace_event_type_funcs_scmi_xfer_response_wait
+ffffffc008c517a0 d print_fmt_scmi_xfer_response_wait
+ffffffc008c51838 d event_scmi_xfer_response_wait
+ffffffc008c518c8 d trace_event_fields_scmi_xfer_end
+ffffffc008c51988 d trace_event_type_funcs_scmi_xfer_end
+ffffffc008c519a8 d print_fmt_scmi_xfer_end
+ffffffc008c51a28 d event_scmi_xfer_end
+ffffffc008c51ab8 d trace_event_fields_scmi_rx_done
+ffffffc008c51b78 d trace_event_type_funcs_scmi_rx_done
+ffffffc008c51b98 d print_fmt_scmi_rx_done
+ffffffc008c51c20 d event_scmi_rx_done
+ffffffc008c51cb0 d trace_event_fields_scmi_msg_dump
+ffffffc008c51db0 d trace_event_type_funcs_scmi_msg_dump
+ffffffc008c51dd0 d print_fmt_scmi_msg_dump
+ffffffc008c51e78 d event_scmi_msg_dump
+ffffffc008c51f08 d scmi_list_mutex
+ffffffc008c51f28 d scmi_list
+ffffffc008c51f38 d scmi_requested_devices_mtx
+ffffffc008c51f58 d scmi_requested_devices
+ffffffc008c51f70 d scmi_driver
+ffffffc008c52038 d scmi_syspower_mtx
+ffffffc008c52058 d versions_groups
+ffffffc008c52068 d versions_attrs
+ffffffc008c52090 d dev_attr_firmware_version
+ffffffc008c520b0 d dev_attr_protocol_version
+ffffffc008c520d0 d dev_attr_vendor_id
+ffffffc008c520f0 d dev_attr_sub_vendor_id
+ffffffc008c52110 d voltage_proto_ops.llvm.17391093831285711173
+ffffffc008c52140 d resident_cpu.llvm.8248850675593660320
+ffffffc008c52148 d psci_sys_reset_nb
+ffffffc008c52160 d smccc_version.llvm.2975045916269036999
+ffffffc008c52168 d clocksource_counter
+ffffffc008c52200 d hisi_161010101_oem_info
+ffffffc008c52250 d vdso_default
+ffffffc008c52258 d arch_timer_cpu_pm_notifier
+ffffffc008c52270 D aliases_lookup
+ffffffc008c52280 D of_mutex
+ffffffc008c522a0 D of_node_ktype
+ffffffc008c522d0 d of_fdt_unflatten_mutex
+ffffffc008c522f0 d chosen_node_offset
+ffffffc008c522f8 d of_fdt_raw_init.of_fdt_raw_attr
+ffffffc008c52338 d of_busses
+ffffffc008c523f8 d of_rmem_assigned_device_mutex
+ffffffc008c52418 d of_rmem_assigned_device_list
+ffffffc008c52428 d hwspinlock_tree
+ffffffc008c52438 d hwspinlock_tree_lock
+ffffffc008c52458 d armpmu_common_attrs
+ffffffc008c52468 d dev_attr_cpus
+ffffffc008c52488 D __SCK__tp_func_mc_event
+ffffffc008c52490 D __SCK__tp_func_arm_event
+ffffffc008c52498 D __SCK__tp_func_non_standard_event
+ffffffc008c524a0 D __SCK__tp_func_aer_event
+ffffffc008c524a8 d trace_event_fields_mc_event
+ffffffc008c52648 d trace_event_type_funcs_mc_event
+ffffffc008c52668 d print_fmt_mc_event
+ffffffc008c52820 d event_mc_event
+ffffffc008c528b0 d trace_event_fields_arm_event
+ffffffc008c52970 d trace_event_type_funcs_arm_event
+ffffffc008c52990 d print_fmt_arm_event
+ffffffc008c52a38 d event_arm_event
+ffffffc008c52ac8 d trace_event_fields_non_standard_event
+ffffffc008c52ba8 d trace_event_type_funcs_non_standard_event
+ffffffc008c52bc8 d print_fmt_non_standard_event
+ffffffc008c52c88 d event_non_standard_event
+ffffffc008c52d18 d trace_event_fields_aer_event
+ffffffc008c52dd8 d trace_event_type_funcs_aer_event
+ffffffc008c52df8 d print_fmt_aer_event
+ffffffc008c532c8 d event_aer_event
+ffffffc008c53358 d br_ioctl_mutex
+ffffffc008c53378 d vlan_ioctl_mutex
+ffffffc008c53398 d sock_fs_type
+ffffffc008c533e0 d sockfs_xattr_handlers
+ffffffc008c533f8 d proto_list_mutex
+ffffffc008c53418 d proto_list
+ffffffc008c53428 d net_inuse_ops
+ffffffc008c53468 D net_rwsem
+ffffffc008c53498 d first_device.llvm.17805400110076463496
+ffffffc008c534a0 d pernet_list
+ffffffc008c534b0 d net_defaults_ops
+ffffffc008c534f0 d max_gen_ptrs
+ffffffc008c53500 d net_cookie
+ffffffc008c53580 d net_generic_ids
+ffffffc008c53590 D net_namespace_list
+ffffffc008c535a0 D pernet_ops_rwsem
+ffffffc008c535d0 d ts_secret_init.___once_key
+ffffffc008c535e0 d net_secret_init.___once_key
+ffffffc008c535f0 d __flow_hash_secret_init.___once_key
+ffffffc008c53600 d net_core_table
+ffffffc008c53d80 d min_sndbuf
+ffffffc008c53d84 d min_rcvbuf
+ffffffc008c53d88 d max_skb_frags
+ffffffc008c53d8c d int_3600
+ffffffc008c53d90 d proc_do_dev_weight.dev_weight_mutex
+ffffffc008c53db0 d rps_sock_flow_sysctl.sock_flow_mutex
+ffffffc008c53dd0 d flow_limit_update_mutex
+ffffffc008c53df0 d netns_core_table
+ffffffc008c53eb0 d devnet_rename_sem
+ffffffc008c53ee0 d ifalias_mutex
+ffffffc008c53f00 d netstamp_work
+ffffffc008c53f20 d xps_map_mutex
+ffffffc008c53f40 d dev_addr_sem.llvm.7363352354251509998
+ffffffc008c53f70 d napi_gen_id
+ffffffc008c53f78 D net_todo_list
+ffffffc008c53f88 D netdev_unregistering_wq
+ffffffc008c53fa0 d dst_alloc._rs
+ffffffc008c54000 d dst_blackhole_ops
+ffffffc008c540c0 d unres_qlen_max
+ffffffc008c540c8 d rtnl_mutex.llvm.10561203800530675523
+ffffffc008c540e8 d link_ops
+ffffffc008c540f8 d rtnl_af_ops
+ffffffc008c54108 d rtnetlink_net_ops
+ffffffc008c54148 d rtnetlink_dev_notifier
+ffffffc008c54160 D net_ratelimit_state
+ffffffc008c54188 d lweventlist
+ffffffc008c54198 d linkwatch_work
+ffffffc008c541f0 D nf_conn_btf_access_lock
+ffffffc008c54240 d sock_cookie
+ffffffc008c542c0 d sock_diag_table_mutex.llvm.11190938380287722516
+ffffffc008c542e0 d diag_net_ops
+ffffffc008c54320 d sock_diag_mutex
+ffffffc008c54340 d reuseport_ida
+ffffffc008c54350 d fib_notifier_net_ops
+ffffffc008c54390 d mem_id_lock
+ffffffc008c543b0 d mem_id_pool
+ffffffc008c543c0 d mem_id_next
+ffffffc008c543c8 d flow_indr_block_lock
+ffffffc008c543e8 d flow_block_indr_dev_list
+ffffffc008c543f8 d flow_block_indr_list
+ffffffc008c54408 d flow_indir_dev_list
+ffffffc008c54418 d rx_queue_default_groups
+ffffffc008c54428 d store_rps_map.rps_map_mutex
+ffffffc008c54448 d netdev_queue_default_groups
+ffffffc008c54458 d net_class_groups
+ffffffc008c54468 d dev_attr_netdev_group
+ffffffc008c54488 d dev_attr_dev_id
+ffffffc008c544a8 d dev_attr_dev_port
+ffffffc008c544c8 d dev_attr_iflink
+ffffffc008c544e8 d dev_attr_ifindex
+ffffffc008c54508 d dev_attr_name_assign_type
+ffffffc008c54528 d dev_attr_addr_assign_type
+ffffffc008c54548 d dev_attr_addr_len
+ffffffc008c54568 d dev_attr_link_mode
+ffffffc008c54588 d dev_attr_address
+ffffffc008c545a8 d dev_attr_broadcast
+ffffffc008c545c8 d dev_attr_speed
+ffffffc008c545e8 d dev_attr_duplex
+ffffffc008c54608 d dev_attr_dormant
+ffffffc008c54628 d dev_attr_testing
+ffffffc008c54648 d dev_attr_operstate
+ffffffc008c54668 d dev_attr_carrier_changes
+ffffffc008c54688 d dev_attr_ifalias
+ffffffc008c546a8 d dev_attr_carrier
+ffffffc008c546c8 d dev_attr_mtu
+ffffffc008c546e8 d dev_attr_tx_queue_len
+ffffffc008c54708 d dev_attr_gro_flush_timeout
+ffffffc008c54728 d dev_attr_napi_defer_hard_irqs
+ffffffc008c54748 d dev_attr_phys_port_id
+ffffffc008c54768 d dev_attr_phys_port_name
+ffffffc008c54788 d dev_attr_phys_switch_id
+ffffffc008c547a8 d dev_attr_proto_down
+ffffffc008c547c8 d dev_attr_carrier_up_count
+ffffffc008c547e8 d dev_attr_carrier_down_count
+ffffffc008c54808 d dev_attr_threaded
+ffffffc008c54828 d dev_attr_rx_packets
+ffffffc008c54848 d dev_attr_tx_packets
+ffffffc008c54868 d dev_attr_rx_bytes
+ffffffc008c54888 d dev_attr_tx_bytes
+ffffffc008c548a8 d dev_attr_rx_errors
+ffffffc008c548c8 d dev_attr_tx_errors
+ffffffc008c548e8 d dev_attr_rx_dropped
+ffffffc008c54908 d dev_attr_tx_dropped
+ffffffc008c54928 d dev_attr_multicast
+ffffffc008c54948 d dev_attr_collisions
+ffffffc008c54968 d dev_attr_rx_length_errors
+ffffffc008c54988 d dev_attr_rx_over_errors
+ffffffc008c549a8 d dev_attr_rx_crc_errors
+ffffffc008c549c8 d dev_attr_rx_frame_errors
+ffffffc008c549e8 d dev_attr_rx_fifo_errors
+ffffffc008c54a08 d dev_attr_rx_missed_errors
+ffffffc008c54a28 d dev_attr_tx_aborted_errors
+ffffffc008c54a48 d dev_attr_tx_carrier_errors
+ffffffc008c54a68 d dev_attr_tx_fifo_errors
+ffffffc008c54a88 d dev_attr_tx_heartbeat_errors
+ffffffc008c54aa8 d dev_attr_tx_window_errors
+ffffffc008c54ac8 d dev_attr_rx_compressed
+ffffffc008c54ae8 d dev_attr_tx_compressed
+ffffffc008c54b08 d dev_attr_rx_nohandler
+ffffffc008c54b28 d fib_rules_net_ops
+ffffffc008c54b68 d fib_rules_notifier
+ffffffc008c54b80 D __SCK__tp_func_kfree_skb
+ffffffc008c54b88 D __SCK__tp_func_consume_skb
+ffffffc008c54b90 D __SCK__tp_func_skb_copy_datagram_iovec
+ffffffc008c54b98 d trace_event_fields_kfree_skb
+ffffffc008c54c38 d trace_event_type_funcs_kfree_skb
+ffffffc008c54c58 d print_fmt_kfree_skb
+ffffffc008c55978 d event_kfree_skb
+ffffffc008c55a08 d trace_event_fields_consume_skb
+ffffffc008c55a48 d trace_event_type_funcs_consume_skb
+ffffffc008c55a68 d print_fmt_consume_skb
+ffffffc008c55a88 d event_consume_skb
+ffffffc008c55b18 d trace_event_fields_skb_copy_datagram_iovec
+ffffffc008c55b78 d trace_event_type_funcs_skb_copy_datagram_iovec
+ffffffc008c55b98 d print_fmt_skb_copy_datagram_iovec
+ffffffc008c55bc8 d event_skb_copy_datagram_iovec
+ffffffc008c55c58 D __SCK__tp_func_net_dev_start_xmit
+ffffffc008c55c60 D __SCK__tp_func_net_dev_xmit
+ffffffc008c55c68 D __SCK__tp_func_net_dev_xmit_timeout
+ffffffc008c55c70 D __SCK__tp_func_net_dev_queue
+ffffffc008c55c78 D __SCK__tp_func_netif_receive_skb
+ffffffc008c55c80 D __SCK__tp_func_netif_rx
+ffffffc008c55c88 D __SCK__tp_func_napi_gro_frags_entry
+ffffffc008c55c90 D __SCK__tp_func_napi_gro_receive_entry
+ffffffc008c55c98 D __SCK__tp_func_netif_receive_skb_entry
+ffffffc008c55ca0 D __SCK__tp_func_netif_receive_skb_list_entry
+ffffffc008c55ca8 D __SCK__tp_func_netif_rx_entry
+ffffffc008c55cb0 D __SCK__tp_func_napi_gro_frags_exit
+ffffffc008c55cb8 D __SCK__tp_func_napi_gro_receive_exit
+ffffffc008c55cc0 D __SCK__tp_func_netif_receive_skb_exit
+ffffffc008c55cc8 D __SCK__tp_func_netif_rx_exit
+ffffffc008c55cd0 D __SCK__tp_func_netif_receive_skb_list_exit
+ffffffc008c55cd8 d trace_event_fields_net_dev_start_xmit
+ffffffc008c55f18 d trace_event_type_funcs_net_dev_start_xmit
+ffffffc008c55f38 d print_fmt_net_dev_start_xmit
+ffffffc008c56158 d event_net_dev_start_xmit
+ffffffc008c561e8 d trace_event_fields_net_dev_xmit
+ffffffc008c56288 d trace_event_type_funcs_net_dev_xmit
+ffffffc008c562a8 d print_fmt_net_dev_xmit
+ffffffc008c56300 d event_net_dev_xmit
+ffffffc008c56390 d trace_event_fields_net_dev_xmit_timeout
+ffffffc008c56410 d trace_event_type_funcs_net_dev_xmit_timeout
+ffffffc008c56430 d print_fmt_net_dev_xmit_timeout
+ffffffc008c56488 d event_net_dev_xmit_timeout
+ffffffc008c56518 d trace_event_fields_net_dev_template
+ffffffc008c56598 d trace_event_type_funcs_net_dev_template
+ffffffc008c565b8 d print_fmt_net_dev_template
+ffffffc008c56600 d event_net_dev_queue
+ffffffc008c56690 d event_netif_receive_skb
+ffffffc008c56720 d event_netif_rx
+ffffffc008c567b0 d trace_event_fields_net_dev_rx_verbose_template
+ffffffc008c56a30 d trace_event_type_funcs_net_dev_rx_verbose_template
+ffffffc008c56a50 d print_fmt_net_dev_rx_verbose_template
+ffffffc008c56c78 d event_napi_gro_frags_entry
+ffffffc008c56d08 d event_napi_gro_receive_entry
+ffffffc008c56d98 d event_netif_receive_skb_entry
+ffffffc008c56e28 d event_netif_receive_skb_list_entry
+ffffffc008c56eb8 d event_netif_rx_entry
+ffffffc008c56f48 d trace_event_fields_net_dev_rx_exit_template
+ffffffc008c56f88 d trace_event_type_funcs_net_dev_rx_exit_template
+ffffffc008c56fa8 d print_fmt_net_dev_rx_exit_template
+ffffffc008c56fc0 d event_napi_gro_frags_exit
+ffffffc008c57050 d event_napi_gro_receive_exit
+ffffffc008c570e0 d event_netif_receive_skb_exit
+ffffffc008c57170 d event_netif_rx_exit
+ffffffc008c57200 d event_netif_receive_skb_list_exit
+ffffffc008c57290 D __SCK__tp_func_napi_poll
+ffffffc008c57298 d trace_event_fields_napi_poll
+ffffffc008c57338 d trace_event_type_funcs_napi_poll
+ffffffc008c57358 d print_fmt_napi_poll
+ffffffc008c573d0 d event_napi_poll
+ffffffc008c57460 D __SCK__tp_func_sock_rcvqueue_full
+ffffffc008c57468 D __SCK__tp_func_sock_exceed_buf_limit
+ffffffc008c57470 D __SCK__tp_func_inet_sock_set_state
+ffffffc008c57478 D __SCK__tp_func_inet_sk_error_report
+ffffffc008c57480 d trace_event_fields_sock_rcvqueue_full
+ffffffc008c57500 d trace_event_type_funcs_sock_rcvqueue_full
+ffffffc008c57520 d print_fmt_sock_rcvqueue_full
+ffffffc008c57580 d event_sock_rcvqueue_full
+ffffffc008c57610 d trace_event_fields_sock_exceed_buf_limit
+ffffffc008c57750 d trace_event_type_funcs_sock_exceed_buf_limit
+ffffffc008c57770 d print_fmt_sock_exceed_buf_limit
+ffffffc008c578f0 d event_sock_exceed_buf_limit
+ffffffc008c57980 d trace_event_fields_inet_sock_set_state
+ffffffc008c57b00 d trace_event_type_funcs_inet_sock_set_state
+ffffffc008c57b20 d print_fmt_inet_sock_set_state
+ffffffc008c58060 d event_inet_sock_set_state
+ffffffc008c580f0 d trace_event_fields_inet_sk_error_report
+ffffffc008c58230 d trace_event_type_funcs_inet_sk_error_report
+ffffffc008c58250 d print_fmt_inet_sk_error_report
+ffffffc008c58400 d event_inet_sk_error_report
+ffffffc008c58490 D __SCK__tp_func_udp_fail_queue_rcv_skb
+ffffffc008c58498 d trace_event_fields_udp_fail_queue_rcv_skb
+ffffffc008c584f8 d trace_event_type_funcs_udp_fail_queue_rcv_skb
+ffffffc008c58518 d print_fmt_udp_fail_queue_rcv_skb
+ffffffc008c58540 d event_udp_fail_queue_rcv_skb
+ffffffc008c585d0 D __SCK__tp_func_tcp_retransmit_skb
+ffffffc008c585d8 D __SCK__tp_func_tcp_send_reset
+ffffffc008c585e0 D __SCK__tp_func_tcp_receive_reset
+ffffffc008c585e8 D __SCK__tp_func_tcp_destroy_sock
+ffffffc008c585f0 D __SCK__tp_func_tcp_rcv_space_adjust
+ffffffc008c585f8 D __SCK__tp_func_tcp_retransmit_synack
+ffffffc008c58600 D __SCK__tp_func_tcp_probe
+ffffffc008c58608 D __SCK__tp_func_tcp_bad_csum
+ffffffc008c58610 D __SCK__tp_func_tcp_cong_state_set
+ffffffc008c58618 d trace_event_fields_tcp_event_sk_skb
+ffffffc008c58778 d trace_event_type_funcs_tcp_event_sk_skb
+ffffffc008c58798 d print_fmt_tcp_event_sk_skb
+ffffffc008c58a48 d event_tcp_retransmit_skb
+ffffffc008c58ad8 d event_tcp_send_reset
+ffffffc008c58b68 d trace_event_fields_tcp_event_sk
+ffffffc008c58ca8 d trace_event_type_funcs_tcp_event_sk
+ffffffc008c58cc8 d print_fmt_tcp_event_sk
+ffffffc008c58dd0 d event_tcp_receive_reset
+ffffffc008c58e60 d event_tcp_destroy_sock
+ffffffc008c58ef0 d event_tcp_rcv_space_adjust
+ffffffc008c58f80 d trace_event_fields_tcp_retransmit_synack
+ffffffc008c590c0 d trace_event_type_funcs_tcp_retransmit_synack
+ffffffc008c590e0 d print_fmt_tcp_retransmit_synack
+ffffffc008c591c8 d event_tcp_retransmit_synack
+ffffffc008c59258 d trace_event_fields_tcp_probe
+ffffffc008c59458 d trace_event_type_funcs_tcp_probe
+ffffffc008c59478 d print_fmt_tcp_probe
+ffffffc008c59600 d event_tcp_probe
+ffffffc008c59690 d trace_event_fields_tcp_event_skb
+ffffffc008c59710 d trace_event_type_funcs_tcp_event_skb
+ffffffc008c59730 d print_fmt_tcp_event_skb
+ffffffc008c59768 d event_tcp_bad_csum
+ffffffc008c597f8 d trace_event_fields_tcp_cong_state_set
+ffffffc008c59918 d trace_event_type_funcs_tcp_cong_state_set
+ffffffc008c59938 d print_fmt_tcp_cong_state_set
+ffffffc008c599f0 d event_tcp_cong_state_set
+ffffffc008c59a80 D __SCK__tp_func_fib_table_lookup
+ffffffc008c59a88 d trace_event_fields_fib_table_lookup
+ffffffc008c59c88 d trace_event_type_funcs_fib_table_lookup
+ffffffc008c59ca8 d print_fmt_fib_table_lookup
+ffffffc008c59dc0 d event_fib_table_lookup
+ffffffc008c59e50 D __SCK__tp_func_qdisc_dequeue
+ffffffc008c59e58 D __SCK__tp_func_qdisc_enqueue
+ffffffc008c59e60 D __SCK__tp_func_qdisc_reset
+ffffffc008c59e68 D __SCK__tp_func_qdisc_destroy
+ffffffc008c59e70 D __SCK__tp_func_qdisc_create
+ffffffc008c59e78 d trace_event_fields_qdisc_dequeue
+ffffffc008c59f98 d trace_event_type_funcs_qdisc_dequeue
+ffffffc008c59fb8 d print_fmt_qdisc_dequeue
+ffffffc008c5a068 d event_qdisc_dequeue
+ffffffc008c5a0f8 d trace_event_fields_qdisc_enqueue
+ffffffc008c5a1d8 d trace_event_type_funcs_qdisc_enqueue
+ffffffc008c5a1f8 d print_fmt_qdisc_enqueue
+ffffffc008c5a270 d event_qdisc_enqueue
+ffffffc008c5a300 d trace_event_fields_qdisc_reset
+ffffffc008c5a3a0 d trace_event_type_funcs_qdisc_reset
+ffffffc008c5a3c0 d print_fmt_qdisc_reset
+ffffffc008c5a498 d event_qdisc_reset
+ffffffc008c5a528 d trace_event_fields_qdisc_destroy
+ffffffc008c5a5c8 d trace_event_type_funcs_qdisc_destroy
+ffffffc008c5a5e8 d print_fmt_qdisc_destroy
+ffffffc008c5a6c0 d event_qdisc_destroy
+ffffffc008c5a750 d trace_event_fields_qdisc_create
+ffffffc008c5a7d0 d trace_event_type_funcs_qdisc_create
+ffffffc008c5a7f0 d print_fmt_qdisc_create
+ffffffc008c5a878 d event_qdisc_create
+ffffffc008c5a908 D __SCK__tp_func_br_fdb_add
+ffffffc008c5a910 D __SCK__tp_func_br_fdb_external_learn_add
+ffffffc008c5a918 D __SCK__tp_func_fdb_delete
+ffffffc008c5a920 D __SCK__tp_func_br_fdb_update
+ffffffc008c5a928 d trace_event_fields_br_fdb_add
+ffffffc008c5a9e8 d trace_event_type_funcs_br_fdb_add
+ffffffc008c5aa08 d print_fmt_br_fdb_add
+ffffffc008c5aae8 d event_br_fdb_add
+ffffffc008c5ab78 d trace_event_fields_br_fdb_external_learn_add
+ffffffc008c5ac18 d trace_event_type_funcs_br_fdb_external_learn_add
+ffffffc008c5ac38 d print_fmt_br_fdb_external_learn_add
+ffffffc008c5acf8 d event_br_fdb_external_learn_add
+ffffffc008c5ad88 d trace_event_fields_fdb_delete
+ffffffc008c5ae28 d trace_event_type_funcs_fdb_delete
+ffffffc008c5ae48 d print_fmt_fdb_delete
+ffffffc008c5af08 d event_fdb_delete
+ffffffc008c5af98 d trace_event_fields_br_fdb_update
+ffffffc008c5b058 d trace_event_type_funcs_br_fdb_update
+ffffffc008c5b078 d print_fmt_br_fdb_update
+ffffffc008c5b158 d event_br_fdb_update
+ffffffc008c5b1e8 D __SCK__tp_func_neigh_create
+ffffffc008c5b1f0 D __SCK__tp_func_neigh_update
+ffffffc008c5b1f8 D __SCK__tp_func_neigh_update_done
+ffffffc008c5b200 D __SCK__tp_func_neigh_timer_handler
+ffffffc008c5b208 D __SCK__tp_func_neigh_event_send_done
+ffffffc008c5b210 D __SCK__tp_func_neigh_event_send_dead
+ffffffc008c5b218 D __SCK__tp_func_neigh_cleanup_and_release
+ffffffc008c5b220 d trace_event_fields_neigh_create
+ffffffc008c5b320 d trace_event_type_funcs_neigh_create
+ffffffc008c5b340 d print_fmt_neigh_create
+ffffffc008c5b410 d event_neigh_create
+ffffffc008c5b4a0 d trace_event_fields_neigh_update
+ffffffc008c5b700 d trace_event_type_funcs_neigh_update
+ffffffc008c5b720 d print_fmt_neigh_update
+ffffffc008c5ba98 d event_neigh_update
+ffffffc008c5bb28 d trace_event_fields_neigh__update
+ffffffc008c5bd28 d trace_event_type_funcs_neigh__update
+ffffffc008c5bd48 d print_fmt_neigh__update
+ffffffc008c5bf88 d event_neigh_update_done
+ffffffc008c5c018 d event_neigh_timer_handler
+ffffffc008c5c0a8 d event_neigh_event_send_done
+ffffffc008c5c138 d event_neigh_event_send_dead
+ffffffc008c5c1c8 d event_neigh_cleanup_and_release
+ffffffc008c5c258 D default_qdisc_ops
+ffffffc008c5c280 d noop_netdev_queue
+ffffffc008c5c3c0 D noop_qdisc
+ffffffc008c5c540 d sch_frag_dst_ops
+ffffffc008c5c600 D __SCK__tp_func_netlink_extack
+ffffffc008c5c608 d trace_event_fields_netlink_extack
+ffffffc008c5c648 d trace_event_type_funcs_netlink_extack
+ffffffc008c5c668 d print_fmt_netlink_extack
+ffffffc008c5c688 d event_netlink_extack
+ffffffc008c5c718 d nl_table_wait.llvm.3210212612684847089
+ffffffc008c5c730 d netlink_chain
+ffffffc008c5c768 d netlink_proto
+ffffffc008c5c918 d netlink_tap_net_ops
+ffffffc008c5c958 d genl_mutex
+ffffffc008c5c978 d genl_fam_idr
+ffffffc008c5c990 d cb_lock
+ffffffc008c5c9c0 d genl_policy_reject_all
+ffffffc008c5c9e0 d mc_groups_longs
+ffffffc008c5c9e8 d mc_groups
+ffffffc008c5c9f0 d mc_group_start
+ffffffc008c5c9f8 d genl_pernet_ops
+ffffffc008c5ca38 D genl_sk_destructing_waitq
+ffffffc008c5ca50 d netdev_rss_key_fill.___once_key
+ffffffc008c5ca60 d ethnl_netdev_notifier
+ffffffc008c5ca80 d ipv4_dst_ops
+ffffffc008c5cb40 d ipv4_dst_blackhole_ops
+ffffffc008c5cc00 d ipv4_route_table.llvm.10003317682848191031
+ffffffc008c5cf40 d fnhe_hashfun.___once_key
+ffffffc008c5cf50 d ipv4_route_netns_table
+ffffffc008c5d090 d ip4_frags_ops
+ffffffc008c5d0d0 d ip4_frags_ctl_table
+ffffffc008c5d150 d ip4_frags_ns_ctl_table
+ffffffc008c5d290 d __inet_hash_connect.___once_key
+ffffffc008c5d2a0 d inet_ehashfn.___once_key
+ffffffc008c5d2b0 d tcp4_net_ops.llvm.13871988408654830811
+ffffffc008c5d2f0 d tcp_timewait_sock_ops
+ffffffc008c5d318 D tcp_prot
+ffffffc008c5d4c8 d tcp4_seq_afinfo
+ffffffc008c5d4d0 d tcp_cong_list
+ffffffc008c5d500 D tcp_reno
+ffffffc008c5d5c0 d tcp_ulp_list
+ffffffc008c5d5d0 D raw_prot
+ffffffc008c5d780 D udp_prot
+ffffffc008c5d930 d udp4_net_ops.llvm.688475235926624582
+ffffffc008c5d970 d udp_flow_hashrnd.___once_key
+ffffffc008c5d980 d udp_ehashfn.___once_key
+ffffffc008c5d990 d udp4_seq_afinfo
+ffffffc008c5d9a0 D udplite_prot
+ffffffc008c5db50 d udplite4_protosw
+ffffffc008c5db80 d udplite4_net_ops
+ffffffc008c5dbc0 d udplite4_seq_afinfo
+ffffffc008c5dbd0 d arp_net_ops
+ffffffc008c5dc10 d arp_netdev_notifier
+ffffffc008c5dc28 D arp_tbl
+ffffffc008c5de78 d inetaddr_chain.llvm.2695961004673314035
+ffffffc008c5deb0 d inetaddr_validator_chain
+ffffffc008c5dee8 d ip_netdev_notifier
+ffffffc008c5df00 d check_lifetime_work
+ffffffc008c5df58 d ipv4_devconf
+ffffffc008c5dff0 d ipv4_devconf_dflt
+ffffffc008c5e088 d ctl_forward_entry
+ffffffc008c5e108 d devinet_sysctl
+ffffffc008c5e990 d inetsw_array
+ffffffc008c5ea50 d igmp_net_ops
+ffffffc008c5ea90 d igmp_notifier
+ffffffc008c5eaa8 d fib_net_ops
+ffffffc008c5eae8 d fib_netdev_notifier
+ffffffc008c5eb00 d fib_inetaddr_notifier
+ffffffc008c5eb18 D sysctl_fib_sync_mem
+ffffffc008c5eb1c D sysctl_fib_sync_mem_min
+ffffffc008c5eb20 D sysctl_fib_sync_mem_max
+ffffffc008c5eb28 d fqdir_free_work
+ffffffc008c5eb48 D ping_prot
+ffffffc008c5ecf8 d ping_v4_net_ops.llvm.15257517184199511886
+ffffffc008c5ed38 d nexthop_net_ops
+ffffffc008c5ed78 d nh_netdev_notifier
+ffffffc008c5ed90 d nh_res_bucket_migrate._rs
+ffffffc008c5edb8 d ipv4_table
+ffffffc008c5f0b8 d ipv4_net_table
+ffffffc008c609b8 d ip_ttl_min
+ffffffc008c609bc d ip_ttl_max
+ffffffc008c609c0 d tcp_min_snd_mss_min
+ffffffc008c609c4 d tcp_min_snd_mss_max
+ffffffc008c609c8 d u32_max_div_HZ
+ffffffc008c609cc d tcp_syn_retries_min
+ffffffc008c609d0 d tcp_syn_retries_max
+ffffffc008c609d4 d tcp_retr1_max
+ffffffc008c609d8 d tcp_adv_win_scale_min
+ffffffc008c609dc d tcp_adv_win_scale_max
+ffffffc008c609e0 d one_day_secs
+ffffffc008c609e4 d tcp_child_ehash_entries_max
+ffffffc008c609e8 d ip_ping_group_range_max
+ffffffc008c609f0 d ip_local_port_range_min
+ffffffc008c609f8 d ip_local_port_range_max
+ffffffc008c60a00 d set_local_port_range._rs
+ffffffc008c60a28 d ip_privileged_port_max
+ffffffc008c60a2c d log_ecn_error
+ffffffc008c60a30 d log_ecn_error
+ffffffc008c60a34 d log_ecn_error
+ffffffc008c60a38 d log_ecn_error
+ffffffc008c60a3c d log_ecn_error
+ffffffc008c60a40 d ipip_net_ops
+ffffffc008c60a80 d ipgre_tap_net_ops
+ffffffc008c60ac0 d ipgre_net_ops
+ffffffc008c60b00 d erspan_net_ops
+ffffffc008c60b40 d vti_net_ops
+ffffffc008c60b80 d esp4_protocol
+ffffffc008c60bb0 d tunnel4_mutex
+ffffffc008c60bd0 d inet_diag_table_mutex
+ffffffc008c60c00 d xfrm4_dst_ops_template
+ffffffc008c60cc0 d xfrm4_policy_table
+ffffffc008c60d40 d xfrm4_state_afinfo.llvm.15972367278198060286
+ffffffc008c60da0 d xfrm4_protocol_mutex
+ffffffc008c60dc0 d hash_resize_mutex
+ffffffc008c60de0 d xfrm_state_gc_work.llvm.6914439574595921166
+ffffffc008c60e00 d xfrm_km_list
+ffffffc008c60e10 d xfrm_table
+ffffffc008c60f50 d xfrm_dev_notifier.llvm.17033558866007625179
+ffffffc008c60f68 d aead_list
+ffffffc008c610e8 d aalg_list.llvm.12599891166352205959
+ffffffc008c612c8 d ealg_list.llvm.12599891166352205959
+ffffffc008c614d8 d calg_list
+ffffffc008c61568 d netlink_mgr
+ffffffc008c615b8 d xfrm_user_net_ops
+ffffffc008c615f8 d ipcomp_resource_mutex
+ffffffc008c61618 d ipcomp_tfms_list
+ffffffc008c61628 d xfrmi_net_ops
+ffffffc008c61668 D unix_dgram_proto
+ffffffc008c61818 D unix_stream_proto
+ffffffc008c619c8 d unix_net_ops
+ffffffc008c61a08 d unix_gc_wait
+ffffffc008c61a20 d gc_candidates
+ffffffc008c61a30 d unix_table
+ffffffc008c61ab0 D gc_inflight_list
+ffffffc008c61ac0 d inet6_net_ops
+ffffffc008c61b00 D ipv6_defaults
+ffffffc008c61b08 d if6_proc_net_ops.llvm.13413770767509186335
+ffffffc008c61b48 d addrconf_ops
+ffffffc008c61b88 d ipv6_dev_notf
+ffffffc008c61ba0 d minus_one
+ffffffc008c61ba4 d ioam6_if_id_max
+ffffffc008c61ba8 d ipv6_addr_label_ops.llvm.13194698422988624246
+ffffffc008c61be8 d .compoundliteral.3
+ffffffc008c61bf8 d .compoundliteral.4
+ffffffc008c61c08 d .compoundliteral.5
+ffffffc008c61c18 d .compoundliteral.6
+ffffffc008c61c28 d .compoundliteral.8
+ffffffc008c61c38 D __SCK__tp_func_fib6_table_lookup
+ffffffc008c61c40 d trace_event_fields_fib6_table_lookup
+ffffffc008c61e40 d trace_event_type_funcs_fib6_table_lookup
+ffffffc008c61e60 d print_fmt_fib6_table_lookup
+ffffffc008c61f68 d event_fib6_table_lookup
+ffffffc008c62000 d ip6_dst_blackhole_ops
+ffffffc008c620c0 d ipv6_route_table_template
+ffffffc008c623c0 d ip6_dst_ops_template
+ffffffc008c62480 d ipv6_inetpeer_ops
+ffffffc008c624c0 d ip6_route_net_ops
+ffffffc008c62500 d ip6_route_net_late_ops
+ffffffc008c62540 d ip6_route_dev_notifier
+ffffffc008c62558 d rt6_exception_hash.___once_key
+ffffffc008c62568 d fib6_net_ops
+ffffffc008c625a8 d ndisc_net_ops.llvm.16105612418898189335
+ffffffc008c625e8 d ndisc_netdev_notifier.llvm.16105612418898189335
+ffffffc008c62600 D nd_tbl
+ffffffc008c62850 d udp6_seq_afinfo
+ffffffc008c62860 d udpv6_protosw.llvm.3878389338417024561
+ffffffc008c62890 d udp6_ehashfn.___once_key
+ffffffc008c628a0 d udp6_ehashfn.___once_key.6
+ffffffc008c628b0 D udpv6_prot
+ffffffc008c62a60 D udplitev6_prot
+ffffffc008c62c10 d udplite6_protosw.llvm.4050587154740111744
+ffffffc008c62c40 d udplite6_net_ops.llvm.4050587154740111744
+ffffffc008c62c80 d udplite6_seq_afinfo
+ffffffc008c62c90 D rawv6_prot
+ffffffc008c62e40 d raw6_net_ops.llvm.4182093841511575511
+ffffffc008c62e80 d rawv6_protosw.llvm.4182093841511575511
+ffffffc008c62eb0 d ipv6_icmp_table_template
+ffffffc008c63030 d igmp6_net_ops.llvm.11456154277512806330
+ffffffc008c63070 d igmp6_netdev_notifier.llvm.11456154277512806330
+ffffffc008c63088 d ip6_frags_ops
+ffffffc008c630c8 d ip6_frags_ctl_table
+ffffffc008c63148 d ip6_frags_ns_ctl_table
+ffffffc008c63248 d tcp6_seq_afinfo
+ffffffc008c63250 d tcp6_timewait_sock_ops
+ffffffc008c63278 d tcpv6_protosw.llvm.9377742577272011681
+ffffffc008c632a8 d tcpv6_net_ops.llvm.9377742577272011681
+ffffffc008c632e8 D tcpv6_prot
+ffffffc008c63498 D pingv6_prot
+ffffffc008c63648 d ping_v6_net_ops
+ffffffc008c63688 d pingv6_protosw
+ffffffc008c636b8 D ipv6_flowlabel_exclusive
+ffffffc008c63728 d ip6_flowlabel_net_ops.llvm.2089905083410410634
+ffffffc008c63768 d ip6_fl_gc_timer.llvm.2089905083410410634
+ffffffc008c63790 d ip6_segments_ops
+ffffffc008c637d0 d ioam6_net_ops
+ffffffc008c63810 d ipv6_rotable
+ffffffc008c638d0 d ipv6_sysctl_net_ops
+ffffffc008c63910 d ipv6_table_template
+ffffffc008c63e50 d auto_flowlabels_max
+ffffffc008c63e54 d flowlabel_reflect_max
+ffffffc008c63e58 d rt6_multipath_hash_fields_all_mask
+ffffffc008c63e5c d ioam6_id_max
+ffffffc008c63e60 d ioam6_id_wide_max
+ffffffc008c63e68 d xfrm6_net_ops.llvm.9324206152685842588
+ffffffc008c63ec0 d xfrm6_dst_ops_template.llvm.9324206152685842588
+ffffffc008c63f80 d xfrm6_policy_table
+ffffffc008c64000 d xfrm6_state_afinfo.llvm.9083182028662661813
+ffffffc008c64060 d xfrm6_protocol_mutex
+ffffffc008c64080 d fib6_rules_net_ops.llvm.4317959260883254995
+ffffffc008c640c0 d ipv6_proc_ops.llvm.344501453984711123
+ffffffc008c64100 d esp6_protocol
+ffffffc008c64130 d ipcomp6_protocol
+ffffffc008c64160 d xfrm6_tunnel_net_ops
+ffffffc008c641a0 d tunnel6_mutex
+ffffffc008c641c0 d vti6_net_ops
+ffffffc008c64200 d sit_net_ops
+ffffffc008c64240 d ip6_tnl_xmit_ctl._rs
+ffffffc008c64268 d ip6_tnl_xmit_ctl._rs.1
+ffffffc008c64290 d ip6_tnl_net_ops
+ffffffc008c642d0 d ip6gre_net_ops
+ffffffc008c64310 d inet6addr_validator_chain.llvm.10142556632686040139
+ffffffc008c64348 d inet6_ehashfn.___once_key
+ffffffc008c64358 d inet6_ehashfn.___once_key.2
+ffffffc008c64368 D fanout_mutex
+ffffffc008c64388 d packet_proto
+ffffffc008c64538 d packet_netdev_notifier
+ffffffc008c64550 d packet_net_ops
+ffffffc008c64590 d fanout_list
+ffffffc008c645a0 d pfkeyv2_mgr
+ffffffc008c645f0 d pfkey_net_ops
+ffffffc008c64630 d key_proto
+ffffffc008c647e0 d gen_reqid.reqid
+ffffffc008c647e8 d pfkey_mutex
+ffffffc008c64808 d sysctl_pernet_ops
+ffffffc008c64848 d net_sysctl_root
+ffffffc008c648c0 d vsock_device
+ffffffc008c64910 d vsock_proto
+ffffffc008c64ac0 d vsock_register_mutex
+ffffffc008c64ae0 d virtio_vsock_driver
+ffffffc008c64bd0 d virtio_transport
+ffffffc008c64cf0 d id_table
+ffffffc008c64d00 d the_virtio_vsock_mutex
+ffffffc008c64d20 D __SCK__tp_func_virtio_transport_alloc_pkt
+ffffffc008c64d28 D __SCK__tp_func_virtio_transport_recv_pkt
+ffffffc008c64d30 d trace_event_fields_virtio_transport_alloc_pkt
+ffffffc008c64e50 d trace_event_type_funcs_virtio_transport_alloc_pkt
+ffffffc008c64e70 d print_fmt_virtio_transport_alloc_pkt
+ffffffc008c650d0 d event_virtio_transport_alloc_pkt
+ffffffc008c65160 d trace_event_fields_virtio_transport_recv_pkt
+ffffffc008c652c0 d trace_event_type_funcs_virtio_transport_recv_pkt
+ffffffc008c652e0 d print_fmt_virtio_transport_recv_pkt
+ffffffc008c65570 d event_virtio_transport_recv_pkt
+ffffffc008c65600 D virtio_transport_max_vsock_pkt_buf_size
+ffffffc008c65608 d loopback_transport
+ffffffc008c65728 d klist_remove_waiters
+ffffffc008c65738 d dynamic_kobj_ktype
+ffffffc008c65768 d kset_ktype
+ffffffc008c65798 d uevent_sock_mutex
+ffffffc008c657b8 d uevent_sock_list
+ffffffc008c657c8 d uevent_net_ops
+ffffffc008c65808 d io_range_mutex
+ffffffc008c65828 d io_range_list
+ffffffc008c65838 D __SCK__tp_func_ma_op
+ffffffc008c65840 D __SCK__tp_func_ma_read
+ffffffc008c65848 D __SCK__tp_func_ma_write
+ffffffc008c65850 d trace_event_fields_ma_op
+ffffffc008c65930 d trace_event_type_funcs_ma_op
+ffffffc008c65950 d print_fmt_ma_op
+ffffffc008c65a00 d event_ma_op
+ffffffc008c65a90 d trace_event_fields_ma_read
+ffffffc008c65b70 d trace_event_type_funcs_ma_read
+ffffffc008c65b90 d print_fmt_ma_read
+ffffffc008c65c40 d event_ma_read
+ffffffc008c65cd0 d trace_event_fields_ma_write
+ffffffc008c65df0 d trace_event_type_funcs_ma_write
+ffffffc008c65e10 d print_fmt_ma_write
+ffffffc008c65f00 d event_ma_write
+ffffffc008c65f90 d fill_ptr_key_work
+ffffffc008c65fe8 D init_uts_ns
+ffffffc008c661c0 d event_class_initcall_level
+ffffffc008c66208 d event_class_initcall_start
+ffffffc008c66250 d event_class_initcall_finish
+ffffffc008c66298 d event_class_sys_enter
+ffffffc008c662e0 d event_class_sys_exit
+ffffffc008c66328 d event_class_ipi_raise
+ffffffc008c66370 d event_class_ipi_handler
+ffffffc008c663b8 d debug_fault_info
+ffffffc008c66478 d event_class_task_newtask
+ffffffc008c664c0 d event_class_task_rename
+ffffffc008c66508 d event_class_cpuhp_enter
+ffffffc008c66550 d event_class_cpuhp_multi_enter
+ffffffc008c66598 d event_class_cpuhp_exit
+ffffffc008c665e0 d event_class_irq_handler_entry
+ffffffc008c66628 d event_class_irq_handler_exit
+ffffffc008c66670 d event_class_softirq
+ffffffc008c666b8 d event_class_tasklet
+ffffffc008c66700 d event_class_signal_generate
+ffffffc008c66748 d event_class_signal_deliver
+ffffffc008c66790 d event_class_workqueue_queue_work
+ffffffc008c667d8 d event_class_workqueue_activate_work
+ffffffc008c66820 d event_class_workqueue_execute_start
+ffffffc008c66868 d event_class_workqueue_execute_end
+ffffffc008c668b0 d event_class_sched_kthread_stop
+ffffffc008c668f8 d event_class_sched_kthread_stop_ret
+ffffffc008c66940 d event_class_sched_kthread_work_queue_work
+ffffffc008c66988 d event_class_sched_kthread_work_execute_start
+ffffffc008c669d0 d event_class_sched_kthread_work_execute_end
+ffffffc008c66a18 d event_class_sched_wakeup_template
+ffffffc008c66a60 d event_class_sched_switch
+ffffffc008c66aa8 d event_class_sched_migrate_task
+ffffffc008c66af0 d event_class_sched_process_template
+ffffffc008c66b38 d event_class_sched_process_wait
+ffffffc008c66b80 d event_class_sched_process_fork
+ffffffc008c66bc8 d event_class_sched_process_exec
+ffffffc008c66c10 d event_class_sched_stat_template
+ffffffc008c66c58 d event_class_sched_blocked_reason
+ffffffc008c66ca0 d event_class_sched_stat_runtime
+ffffffc008c66ce8 d event_class_sched_pi_setprio
+ffffffc008c66d30 d event_class_sched_process_hang
+ffffffc008c66d78 d event_class_sched_move_numa
+ffffffc008c66dc0 d event_class_sched_numa_pair_template
+ffffffc008c66e08 d event_class_sched_wake_idle_without_ipi
+ffffffc008c66e50 d event_class_contention_begin
+ffffffc008c66e98 d event_class_contention_end
+ffffffc008c66ee0 d event_class_console
+ffffffc008c66f28 d event_class_rcu_utilization
+ffffffc008c66f70 d event_class_rcu_grace_period
+ffffffc008c66fb8 d event_class_rcu_future_grace_period
+ffffffc008c67000 d event_class_rcu_grace_period_init
+ffffffc008c67048 d event_class_rcu_exp_grace_period
+ffffffc008c67090 d event_class_rcu_exp_funnel_lock
+ffffffc008c670d8 d event_class_rcu_nocb_wake
+ffffffc008c67120 d event_class_rcu_preempt_task
+ffffffc008c67168 d event_class_rcu_unlock_preempted_task
+ffffffc008c671b0 d event_class_rcu_quiescent_state_report
+ffffffc008c671f8 d event_class_rcu_fqs
+ffffffc008c67240 d event_class_rcu_stall_warning
+ffffffc008c67288 d event_class_rcu_dyntick
+ffffffc008c672d0 d event_class_rcu_callback
+ffffffc008c67318 d event_class_rcu_segcb_stats
+ffffffc008c67360 d event_class_rcu_kvfree_callback
+ffffffc008c673a8 d event_class_rcu_batch_start
+ffffffc008c673f0 d event_class_rcu_invoke_callback
+ffffffc008c67438 d event_class_rcu_invoke_kvfree_callback
+ffffffc008c67480 d event_class_rcu_invoke_kfree_bulk_callback
+ffffffc008c674c8 d event_class_rcu_batch_end
+ffffffc008c67510 d event_class_rcu_torture_read
+ffffffc008c67558 d event_class_rcu_barrier
+ffffffc008c675a0 d event_class_swiotlb_bounced
+ffffffc008c675e8 d event_class_timer_class
+ffffffc008c67630 d event_class_timer_start
+ffffffc008c67678 d event_class_timer_expire_entry
+ffffffc008c676c0 d event_class_hrtimer_init
+ffffffc008c67708 d event_class_hrtimer_start
+ffffffc008c67750 d event_class_hrtimer_expire_entry
+ffffffc008c67798 d event_class_hrtimer_class
+ffffffc008c677e0 d event_class_itimer_state
+ffffffc008c67828 d event_class_itimer_expire
+ffffffc008c67870 d event_class_tick_stop
+ffffffc008c678b8 d event_class_alarmtimer_suspend
+ffffffc008c67900 d event_class_alarm_class
+ffffffc008c67948 d event_class_ftrace_function
+ffffffc008c67990 d event_class_ftrace_funcgraph_entry
+ffffffc008c679d8 d event_class_ftrace_funcgraph_exit
+ffffffc008c67a20 d event_class_ftrace_context_switch
+ffffffc008c67a68 d event_class_ftrace_wakeup
+ffffffc008c67ab0 d event_class_ftrace_kernel_stack
+ffffffc008c67af8 d event_class_ftrace_user_stack
+ffffffc008c67b40 d event_class_ftrace_bprint
+ffffffc008c67b88 d event_class_ftrace_print
+ffffffc008c67bd0 d event_class_ftrace_raw_data
+ffffffc008c67c18 d event_class_ftrace_bputs
+ffffffc008c67c60 d event_class_ftrace_mmiotrace_rw
+ffffffc008c67ca8 d event_class_ftrace_mmiotrace_map
+ffffffc008c67cf0 d event_class_ftrace_branch
+ffffffc008c67d38 d event_class_ftrace_hwlat
+ffffffc008c67d80 d event_class_ftrace_func_repeats
+ffffffc008c67dc8 d event_class_ftrace_osnoise
+ffffffc008c67e10 d event_class_ftrace_timerlat
+ffffffc008c67e58 d event_class_error_report_template
+ffffffc008c67ea0 d event_class_cpu
+ffffffc008c67ee8 d event_class_cpu_idle_miss
+ffffffc008c67f30 d event_class_powernv_throttle
+ffffffc008c67f78 d event_class_pstate_sample
+ffffffc008c67fc0 d event_class_cpu_frequency_limits
+ffffffc008c68008 d event_class_device_pm_callback_start
+ffffffc008c68050 d event_class_device_pm_callback_end
+ffffffc008c68098 d event_class_suspend_resume
+ffffffc008c680e0 d event_class_wakeup_source
+ffffffc008c68128 d event_class_clock
+ffffffc008c68170 d event_class_power_domain
+ffffffc008c681b8 d event_class_cpu_latency_qos_request
+ffffffc008c68200 d event_class_pm_qos_update
+ffffffc008c68248 d event_class_dev_pm_qos_request
+ffffffc008c68290 d event_class_guest_halt_poll_ns
+ffffffc008c682d8 d event_class_rpm_internal
+ffffffc008c68320 d event_class_rpm_return_int
+ffffffc008c68368 d event_class_xdp_exception
+ffffffc008c683b0 d event_class_xdp_bulk_tx
+ffffffc008c683f8 d event_class_xdp_redirect_template
+ffffffc008c68440 d event_class_xdp_cpumap_kthread
+ffffffc008c68488 d event_class_xdp_cpumap_enqueue
+ffffffc008c684d0 d event_class_xdp_devmap_xmit
+ffffffc008c68518 d event_class_mem_disconnect
+ffffffc008c68560 d event_class_mem_connect
+ffffffc008c685a8 d event_class_mem_return_failed
+ffffffc008c685f0 d event_class_rseq_update
+ffffffc008c68638 d event_class_rseq_ip_fixup
+ffffffc008c68680 d event_class_mm_filemap_op_page_cache
+ffffffc008c686c8 d event_class_filemap_set_wb_err
+ffffffc008c68710 d event_class_file_check_and_advance_wb_err
+ffffffc008c68758 d event_class_oom_score_adj_update
+ffffffc008c687a0 d event_class_reclaim_retry_zone
+ffffffc008c687e8 d event_class_mark_victim
+ffffffc008c68830 d event_class_wake_reaper
+ffffffc008c68878 d event_class_start_task_reaping
+ffffffc008c688c0 d event_class_finish_task_reaping
+ffffffc008c68908 d event_class_skip_task_reaping
+ffffffc008c68950 d event_class_compact_retry
+ffffffc008c68998 d event_class_mm_lru_insertion
+ffffffc008c689e0 d event_class_mm_lru_activate
+ffffffc008c68a28 d event_class_mm_vmscan_kswapd_sleep
+ffffffc008c68a70 d event_class_mm_vmscan_kswapd_wake
+ffffffc008c68ab8 d event_class_mm_vmscan_wakeup_kswapd
+ffffffc008c68b00 d event_class_mm_vmscan_direct_reclaim_begin_template
+ffffffc008c68b48 d event_class_mm_vmscan_direct_reclaim_end_template
+ffffffc008c68b90 d event_class_mm_shrink_slab_start
+ffffffc008c68bd8 d event_class_mm_shrink_slab_end
+ffffffc008c68c20 d event_class_mm_vmscan_lru_isolate
+ffffffc008c68c68 d event_class_mm_vmscan_write_folio
+ffffffc008c68cb0 d event_class_mm_vmscan_lru_shrink_inactive
+ffffffc008c68cf8 d event_class_mm_vmscan_lru_shrink_active
+ffffffc008c68d40 d event_class_mm_vmscan_node_reclaim_begin
+ffffffc008c68d88 d event_class_mm_vmscan_throttled
+ffffffc008c68dd0 d event_class_percpu_alloc_percpu
+ffffffc008c68e18 d event_class_percpu_free_percpu
+ffffffc008c68e60 d event_class_percpu_alloc_percpu_fail
+ffffffc008c68ea8 d event_class_percpu_create_chunk
+ffffffc008c68ef0 d event_class_percpu_destroy_chunk
+ffffffc008c68f38 d event_class_kmem_cache_alloc
+ffffffc008c68f80 d event_class_kmalloc
+ffffffc008c68fc8 d event_class_kfree
+ffffffc008c69010 d event_class_kmem_cache_free
+ffffffc008c69058 d event_class_mm_page_free
+ffffffc008c690a0 d event_class_mm_page_free_batched
+ffffffc008c690e8 d event_class_mm_page_alloc
+ffffffc008c69130 d event_class_mm_page
+ffffffc008c69178 d event_class_mm_page_pcpu_drain
+ffffffc008c691c0 d event_class_mm_page_alloc_extfrag
+ffffffc008c69208 d event_class_rss_stat
+ffffffc008c69250 d event_class_mm_compaction_isolate_template
+ffffffc008c69298 d event_class_mm_compaction_migratepages
+ffffffc008c692e0 d event_class_mm_compaction_begin
+ffffffc008c69328 d event_class_mm_compaction_end
+ffffffc008c69370 d event_class_mm_compaction_try_to_compact_pages
+ffffffc008c693b8 d event_class_mm_compaction_suitable_template
+ffffffc008c69400 d event_class_mm_compaction_defer_template
+ffffffc008c69448 d event_class_mm_compaction_kcompactd_sleep
+ffffffc008c69490 d event_class_kcompactd_wake_template
+ffffffc008c694d8 d event_class_mmap_lock
+ffffffc008c69520 d event_class_mmap_lock_acquire_returned
+ffffffc008c69568 d event_class_vm_unmapped_area
+ffffffc008c695b0 d event_class_vma_mas_szero
+ffffffc008c695f8 d event_class_vma_store
+ffffffc008c69640 d event_class_exit_mmap
+ffffffc008c69688 d event_class_tlb_flush
+ffffffc008c696d0 d event_class_mm_migrate_pages
+ffffffc008c69718 d event_class_mm_migrate_pages_start
+ffffffc008c69760 d event_class_migration_pte
+ffffffc008c697c0 D contig_page_data
+ffffffc008c6b780 d event_class_hugepage_set_pmd
+ffffffc008c6b7c8 d event_class_hugepage_update
+ffffffc008c6b810 d event_class_migration_pmd
+ffffffc008c6b858 d event_class_mm_khugepaged_scan_pmd
+ffffffc008c6b8a0 d event_class_mm_collapse_huge_page
+ffffffc008c6b8e8 d event_class_mm_collapse_huge_page_isolate
+ffffffc008c6b930 d event_class_mm_collapse_huge_page_swapin
+ffffffc008c6b978 d event_class_mm_khugepaged_scan_file
+ffffffc008c6b9c0 d event_class_test_pages_isolated
+ffffffc008c6ba08 d event_class_writeback_folio_template
+ffffffc008c6ba50 d event_class_writeback_dirty_inode_template
+ffffffc008c6ba98 d event_class_writeback_write_inode_template
+ffffffc008c6bae0 d event_class_writeback_work_class
+ffffffc008c6bb28 d event_class_writeback_pages_written
+ffffffc008c6bb70 d event_class_writeback_class
+ffffffc008c6bbb8 d event_class_writeback_bdi_register
+ffffffc008c6bc00 d event_class_wbc_class
+ffffffc008c6bc48 d event_class_writeback_queue_io
+ffffffc008c6bc90 d event_class_global_dirty_state
+ffffffc008c6bcd8 d event_class_bdi_dirty_ratelimit
+ffffffc008c6bd20 d event_class_balance_dirty_pages
+ffffffc008c6bd68 d event_class_writeback_sb_inodes_requeue
+ffffffc008c6bdb0 d event_class_writeback_single_inode_template
+ffffffc008c6bdf8 d event_class_writeback_inode_template
+ffffffc008c6be40 d event_class_locks_get_lock_context
+ffffffc008c6be88 d event_class_filelock_lock
+ffffffc008c6bed0 d event_class_filelock_lease
+ffffffc008c6bf18 d event_class_generic_add_lease
+ffffffc008c6bf60 d event_class_leases_conflict
+ffffffc008c6bfa8 d event_class_iomap_readpage_class
+ffffffc008c6bff0 d event_class_iomap_range_class
+ffffffc008c6c038 d event_class_iomap_class
+ffffffc008c6c080 d event_class_iomap_iter
+ffffffc008c6c0c8 d event_class_ext4_other_inode_update_time
+ffffffc008c6c110 d event_class_ext4_free_inode
+ffffffc008c6c158 d event_class_ext4_request_inode
+ffffffc008c6c1a0 d event_class_ext4_allocate_inode
+ffffffc008c6c1e8 d event_class_ext4_evict_inode
+ffffffc008c6c230 d event_class_ext4_drop_inode
+ffffffc008c6c278 d event_class_ext4_nfs_commit_metadata
+ffffffc008c6c2c0 d event_class_ext4_mark_inode_dirty
+ffffffc008c6c308 d event_class_ext4_begin_ordered_truncate
+ffffffc008c6c350 d event_class_ext4__write_begin
+ffffffc008c6c398 d event_class_ext4__write_end
+ffffffc008c6c3e0 d event_class_ext4_writepages
+ffffffc008c6c428 d event_class_ext4_da_write_pages
+ffffffc008c6c470 d event_class_ext4_da_write_pages_extent
+ffffffc008c6c4b8 d event_class_ext4_writepages_result
+ffffffc008c6c500 d event_class_ext4__page_op
+ffffffc008c6c548 d event_class_ext4_invalidate_folio_op
+ffffffc008c6c590 d event_class_ext4_discard_blocks
+ffffffc008c6c5d8 d event_class_ext4__mb_new_pa
+ffffffc008c6c620 d event_class_ext4_mb_release_inode_pa
+ffffffc008c6c668 d event_class_ext4_mb_release_group_pa
+ffffffc008c6c6b0 d event_class_ext4_discard_preallocations
+ffffffc008c6c6f8 d event_class_ext4_mb_discard_preallocations
+ffffffc008c6c740 d event_class_ext4_request_blocks
+ffffffc008c6c788 d event_class_ext4_allocate_blocks
+ffffffc008c6c7d0 d event_class_ext4_free_blocks
+ffffffc008c6c818 d event_class_ext4_sync_file_enter
+ffffffc008c6c860 d event_class_ext4_sync_file_exit
+ffffffc008c6c8a8 d event_class_ext4_sync_fs
+ffffffc008c6c8f0 d event_class_ext4_alloc_da_blocks
+ffffffc008c6c938 d event_class_ext4_mballoc_alloc
+ffffffc008c6c980 d event_class_ext4_mballoc_prealloc
+ffffffc008c6c9c8 d event_class_ext4__mballoc
+ffffffc008c6ca10 d event_class_ext4_forget
+ffffffc008c6ca58 d event_class_ext4_da_update_reserve_space
+ffffffc008c6caa0 d event_class_ext4_da_reserve_space
+ffffffc008c6cae8 d event_class_ext4_da_release_space
+ffffffc008c6cb30 d event_class_ext4__bitmap_load
+ffffffc008c6cb78 d event_class_ext4_read_block_bitmap_load
+ffffffc008c6cbc0 d event_class_ext4__fallocate_mode
+ffffffc008c6cc08 d event_class_ext4_fallocate_exit
+ffffffc008c6cc50 d event_class_ext4_unlink_enter
+ffffffc008c6cc98 d event_class_ext4_unlink_exit
+ffffffc008c6cce0 d event_class_ext4__truncate
+ffffffc008c6cd28 d event_class_ext4_ext_convert_to_initialized_enter
+ffffffc008c6cd70 d event_class_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c6cdb8 d event_class_ext4__map_blocks_enter
+ffffffc008c6ce00 d event_class_ext4__map_blocks_exit
+ffffffc008c6ce48 d event_class_ext4_ext_load_extent
+ffffffc008c6ce90 d event_class_ext4_load_inode
+ffffffc008c6ced8 d event_class_ext4_journal_start
+ffffffc008c6cf20 d event_class_ext4_journal_start_reserved
+ffffffc008c6cf68 d event_class_ext4__trim
+ffffffc008c6cfb0 d event_class_ext4_ext_handle_unwritten_extents
+ffffffc008c6cff8 d event_class_ext4_get_implied_cluster_alloc_exit
+ffffffc008c6d040 d event_class_ext4_ext_show_extent
+ffffffc008c6d088 d event_class_ext4_remove_blocks
+ffffffc008c6d0d0 d event_class_ext4_ext_rm_leaf
+ffffffc008c6d118 d event_class_ext4_ext_rm_idx
+ffffffc008c6d160 d event_class_ext4_ext_remove_space
+ffffffc008c6d1a8 d event_class_ext4_ext_remove_space_done
+ffffffc008c6d1f0 d event_class_ext4__es_extent
+ffffffc008c6d238 d event_class_ext4_es_remove_extent
+ffffffc008c6d280 d event_class_ext4_es_find_extent_range_enter
+ffffffc008c6d2c8 d event_class_ext4_es_find_extent_range_exit
+ffffffc008c6d310 d event_class_ext4_es_lookup_extent_enter
+ffffffc008c6d358 d event_class_ext4_es_lookup_extent_exit
+ffffffc008c6d3a0 d event_class_ext4__es_shrink_enter
+ffffffc008c6d3e8 d event_class_ext4_es_shrink_scan_exit
+ffffffc008c6d430 d event_class_ext4_collapse_range
+ffffffc008c6d478 d event_class_ext4_insert_range
+ffffffc008c6d4c0 d event_class_ext4_es_shrink
+ffffffc008c6d508 d event_class_ext4_es_insert_delayed_block
+ffffffc008c6d550 d event_class_ext4_fsmap_class
+ffffffc008c6d598 d event_class_ext4_getfsmap_class
+ffffffc008c6d5e0 d event_class_ext4_shutdown
+ffffffc008c6d628 d event_class_ext4_error
+ffffffc008c6d670 d event_class_ext4_prefetch_bitmaps
+ffffffc008c6d6b8 d event_class_ext4_lazy_itable_init
+ffffffc008c6d700 d event_class_ext4_fc_replay_scan
+ffffffc008c6d748 d event_class_ext4_fc_replay
+ffffffc008c6d790 d event_class_ext4_fc_commit_start
+ffffffc008c6d7d8 d event_class_ext4_fc_commit_stop
+ffffffc008c6d820 d event_class_ext4_fc_stats
+ffffffc008c6d868 d event_class_ext4_fc_track_dentry
+ffffffc008c6d8b0 d event_class_ext4_fc_track_inode
+ffffffc008c6d8f8 d event_class_ext4_fc_track_range
+ffffffc008c6d940 d event_class_ext4_fc_cleanup
+ffffffc008c6d988 d event_class_ext4_update_sb
+ffffffc008c6d9d0 d event_class_jbd2_checkpoint
+ffffffc008c6da18 d event_class_jbd2_commit
+ffffffc008c6da60 d event_class_jbd2_end_commit
+ffffffc008c6daa8 d event_class_jbd2_submit_inode_data
+ffffffc008c6daf0 d event_class_jbd2_handle_start_class
+ffffffc008c6db38 d event_class_jbd2_handle_extend
+ffffffc008c6db80 d event_class_jbd2_handle_stats
+ffffffc008c6dbc8 d event_class_jbd2_run_stats
+ffffffc008c6dc10 d event_class_jbd2_checkpoint_stats
+ffffffc008c6dc58 d event_class_jbd2_update_log_tail
+ffffffc008c6dca0 d event_class_jbd2_write_superblock
+ffffffc008c6dce8 d event_class_jbd2_lock_buffer_stall
+ffffffc008c6dd30 d event_class_jbd2_journal_shrink
+ffffffc008c6dd78 d event_class_jbd2_shrink_scan_exit
+ffffffc008c6ddc0 d event_class_jbd2_shrink_checkpoint_list
+ffffffc008c6de08 d event_class_erofs_lookup
+ffffffc008c6de50 d event_class_erofs_fill_inode
+ffffffc008c6de98 d event_class_erofs_readpage
+ffffffc008c6dee0 d event_class_erofs_readpages
+ffffffc008c6df28 d event_class_erofs__map_blocks_enter
+ffffffc008c6df70 d event_class_erofs__map_blocks_exit
+ffffffc008c6dfb8 d event_class_erofs_destroy_inode
+ffffffc008c6e000 d event_class_selinux_audited
+ffffffc008c6e048 d event_class_block_buffer
+ffffffc008c6e090 d event_class_block_rq_requeue
+ffffffc008c6e0d8 d event_class_block_rq_completion
+ffffffc008c6e120 d event_class_block_rq
+ffffffc008c6e168 d event_class_block_bio_complete
+ffffffc008c6e1b0 d event_class_block_bio
+ffffffc008c6e1f8 d event_class_block_plug
+ffffffc008c6e240 d event_class_block_unplug
+ffffffc008c6e288 d event_class_block_split
+ffffffc008c6e2d0 d event_class_block_bio_remap
+ffffffc008c6e318 d event_class_block_rq_remap
+ffffffc008c6e360 d event_class_kyber_latency
+ffffffc008c6e3a8 d event_class_kyber_adjust
+ffffffc008c6e3f0 d event_class_kyber_throttled
+ffffffc008c6e438 d event_class_io_uring_create
+ffffffc008c6e480 d event_class_io_uring_register
+ffffffc008c6e4c8 d event_class_io_uring_file_get
+ffffffc008c6e510 d event_class_io_uring_queue_async_work
+ffffffc008c6e558 d event_class_io_uring_defer
+ffffffc008c6e5a0 d event_class_io_uring_link
+ffffffc008c6e5e8 d event_class_io_uring_cqring_wait
+ffffffc008c6e630 d event_class_io_uring_fail_link
+ffffffc008c6e678 d event_class_io_uring_complete
+ffffffc008c6e6c0 d event_class_io_uring_submit_sqe
+ffffffc008c6e708 d event_class_io_uring_poll_arm
+ffffffc008c6e750 d event_class_io_uring_task_add
+ffffffc008c6e798 d event_class_io_uring_req_failed
+ffffffc008c6e7e0 d event_class_io_uring_cqe_overflow
+ffffffc008c6e828 d event_class_io_uring_task_work_run
+ffffffc008c6e870 d event_class_io_uring_short_write
+ffffffc008c6e8b8 d event_class_io_uring_local_work_run
+ffffffc008c6e900 d event_class_rwmmio_rw_template
+ffffffc008c6e948 d event_class_rwmmio_read
+ffffffc008c6e990 d event_class_rwmmio_post_read
+ffffffc008c6e9d8 d event_class_clk
+ffffffc008c6ea20 d event_class_clk_rate
+ffffffc008c6ea68 d event_class_clk_rate_range
+ffffffc008c6eab0 d event_class_clk_parent
+ffffffc008c6eaf8 d event_class_clk_phase
+ffffffc008c6eb40 d event_class_clk_duty_cycle
+ffffffc008c6eb88 d event_class_iommu_group_event
+ffffffc008c6ebd0 d event_class_iommu_device_event
+ffffffc008c6ec18 d event_class_map
+ffffffc008c6ec60 d event_class_unmap
+ffffffc008c6eca8 d event_class_iommu_error
+ffffffc008c6ecf0 d event_class_regmap_reg
+ffffffc008c6ed38 d event_class_regmap_bulk
+ffffffc008c6ed80 d event_class_regmap_block
+ffffffc008c6edc8 d event_class_regcache_sync
+ffffffc008c6ee10 d event_class_regmap_bool
+ffffffc008c6ee58 d event_class_regmap_async
+ffffffc008c6eea0 d event_class_regcache_drop_region
+ffffffc008c6eee8 d event_class_thermal_pressure_update
+ffffffc008c6ef30 d event_class_devres
+ffffffc008c6ef78 d event_class_dma_fence
+ffffffc008c6efc0 d event_class_rtc_time_alarm_class
+ffffffc008c6f008 d event_class_rtc_irq_set_freq
+ffffffc008c6f050 d event_class_rtc_irq_set_state
+ffffffc008c6f098 d event_class_rtc_alarm_irq_enable
+ffffffc008c6f0e0 d event_class_rtc_offset_class
+ffffffc008c6f128 d event_class_rtc_timer_class
+ffffffc008c6f170 d event_class_watchdog_template
+ffffffc008c6f1b8 d event_class_watchdog_set_timeout
+ffffffc008c6f200 d event_class_scmi_fc_call
+ffffffc008c6f248 d event_class_scmi_xfer_begin
+ffffffc008c6f290 d event_class_scmi_xfer_response_wait
+ffffffc008c6f2d8 d event_class_scmi_xfer_end
+ffffffc008c6f320 d event_class_scmi_rx_done
+ffffffc008c6f368 d event_class_scmi_msg_dump
+ffffffc008c6f3b0 d event_class_mc_event
+ffffffc008c6f3f8 d event_class_arm_event
+ffffffc008c6f440 d event_class_non_standard_event
+ffffffc008c6f488 d event_class_aer_event
+ffffffc008c6f4d0 d event_class_kfree_skb
+ffffffc008c6f518 d event_class_consume_skb
+ffffffc008c6f560 d event_class_skb_copy_datagram_iovec
+ffffffc008c6f5a8 d event_class_net_dev_start_xmit
+ffffffc008c6f5f0 d event_class_net_dev_xmit
+ffffffc008c6f638 d event_class_net_dev_xmit_timeout
+ffffffc008c6f680 d event_class_net_dev_template
+ffffffc008c6f6c8 d event_class_net_dev_rx_verbose_template
+ffffffc008c6f710 d event_class_net_dev_rx_exit_template
+ffffffc008c6f758 d event_class_napi_poll
+ffffffc008c6f7a0 d event_class_sock_rcvqueue_full
+ffffffc008c6f7e8 d event_class_sock_exceed_buf_limit
+ffffffc008c6f830 d event_class_inet_sock_set_state
+ffffffc008c6f878 d event_class_inet_sk_error_report
+ffffffc008c6f8c0 d event_class_udp_fail_queue_rcv_skb
+ffffffc008c6f908 d event_class_tcp_event_sk_skb
+ffffffc008c6f950 d event_class_tcp_event_sk
+ffffffc008c6f998 d event_class_tcp_retransmit_synack
+ffffffc008c6f9e0 d event_class_tcp_probe
+ffffffc008c6fa28 d event_class_tcp_event_skb
+ffffffc008c6fa70 d event_class_tcp_cong_state_set
+ffffffc008c6fab8 d event_class_fib_table_lookup
+ffffffc008c6fb00 d event_class_qdisc_dequeue
+ffffffc008c6fb48 d event_class_qdisc_enqueue
+ffffffc008c6fb90 d event_class_qdisc_reset
+ffffffc008c6fbd8 d event_class_qdisc_destroy
+ffffffc008c6fc20 d event_class_qdisc_create
+ffffffc008c6fc68 d event_class_br_fdb_add
+ffffffc008c6fcb0 d event_class_br_fdb_external_learn_add
+ffffffc008c6fcf8 d event_class_fdb_delete
+ffffffc008c6fd40 d event_class_br_fdb_update
+ffffffc008c6fd88 d event_class_neigh_create
+ffffffc008c6fdd0 d event_class_neigh_update
+ffffffc008c6fe18 d event_class_neigh__update
+ffffffc008c6fe60 d event_class_netlink_extack
+ffffffc008c6fea8 d event_class_fib6_table_lookup
+ffffffc008c6fef0 d event_class_virtio_transport_alloc_pkt
+ffffffc008c6ff38 d event_class_virtio_transport_recv_pkt
+ffffffc008c6ff80 d event_class_ma_op
+ffffffc008c6ffc8 d event_class_ma_read
+ffffffc008c70010 d event_class_ma_write
+ffffffc008c70058 d compute_batch_nb
+ffffffc008c70070 D mminit_loglevel
+ffffffc008c70078 d sparsemap_buf
+ffffffc008c70080 d sparsemap_buf_end
+ffffffc008c70088 d page_ext_init.page_ext_callback_mem_nb
+ffffffc008c700a0 D __end_once
+ffffffc008c700a0 D __start_once
+ffffffc008c700a0 D __tracepoint_initcall_level
+ffffffc008c700e8 D __tracepoint_initcall_start
+ffffffc008c70130 D __tracepoint_initcall_finish
+ffffffc008c70178 D __tracepoint_sys_enter
+ffffffc008c701c0 D __tracepoint_sys_exit
+ffffffc008c70208 D __tracepoint_ipi_raise
+ffffffc008c70250 D __tracepoint_ipi_entry
+ffffffc008c70298 D __tracepoint_ipi_exit
+ffffffc008c702e0 D __tracepoint_task_newtask
+ffffffc008c70328 D __tracepoint_task_rename
+ffffffc008c70370 D __tracepoint_cpuhp_enter
+ffffffc008c703b8 D __tracepoint_cpuhp_multi_enter
+ffffffc008c70400 D __tracepoint_cpuhp_exit
+ffffffc008c70448 D __tracepoint_irq_handler_entry
+ffffffc008c70490 D __tracepoint_irq_handler_exit
+ffffffc008c704d8 D __tracepoint_softirq_entry
+ffffffc008c70520 D __tracepoint_softirq_exit
+ffffffc008c70568 D __tracepoint_softirq_raise
+ffffffc008c705b0 D __tracepoint_tasklet_entry
+ffffffc008c705f8 D __tracepoint_tasklet_exit
+ffffffc008c70640 D __tracepoint_signal_generate
+ffffffc008c70688 D __tracepoint_signal_deliver
+ffffffc008c706d0 D __tracepoint_workqueue_queue_work
+ffffffc008c70718 D __tracepoint_workqueue_activate_work
+ffffffc008c70760 D __tracepoint_workqueue_execute_start
+ffffffc008c707a8 D __tracepoint_workqueue_execute_end
+ffffffc008c707f0 D __tracepoint_sched_kthread_stop
+ffffffc008c70838 D __tracepoint_sched_kthread_stop_ret
+ffffffc008c70880 D __tracepoint_sched_kthread_work_queue_work
+ffffffc008c708c8 D __tracepoint_sched_kthread_work_execute_start
+ffffffc008c70910 D __tracepoint_sched_kthread_work_execute_end
+ffffffc008c70958 D __tracepoint_sched_waking
+ffffffc008c709a0 D __tracepoint_sched_wakeup
+ffffffc008c709e8 D __tracepoint_sched_wakeup_new
+ffffffc008c70a30 D __tracepoint_sched_switch
+ffffffc008c70a78 D __tracepoint_sched_migrate_task
+ffffffc008c70ac0 D __tracepoint_sched_process_free
+ffffffc008c70b08 D __tracepoint_sched_process_exit
+ffffffc008c70b50 D __tracepoint_sched_wait_task
+ffffffc008c70b98 D __tracepoint_sched_process_wait
+ffffffc008c70be0 D __tracepoint_sched_process_exec
+ffffffc008c70c28 D __tracepoint_sched_blocked_reason
+ffffffc008c70c70 D __tracepoint_sched_pi_setprio
+ffffffc008c70cb8 D __tracepoint_sched_process_hang
+ffffffc008c70d00 D __tracepoint_sched_move_numa
+ffffffc008c70d48 D __tracepoint_sched_stick_numa
+ffffffc008c70d90 D __tracepoint_sched_swap_numa
+ffffffc008c70dd8 D __tracepoint_sched_wake_idle_without_ipi
+ffffffc008c70e20 D __tracepoint_pelt_thermal_tp
+ffffffc008c70e68 D __tracepoint_pelt_se_tp
+ffffffc008c70eb0 D __tracepoint_pelt_rt_tp
+ffffffc008c70ef8 D __tracepoint_pelt_dl_tp
+ffffffc008c70f40 D __tracepoint_pelt_irq_tp
+ffffffc008c70f88 D __tracepoint_sched_stat_runtime
+ffffffc008c70fd0 D __tracepoint_pelt_cfs_tp
+ffffffc008c71018 D __tracepoint_sched_cpu_capacity_tp
+ffffffc008c71060 D __tracepoint_sched_overutilized_tp
+ffffffc008c710a8 D __tracepoint_sched_util_est_cfs_tp
+ffffffc008c710f0 D __tracepoint_sched_stat_wait
+ffffffc008c71138 D __tracepoint_sched_stat_sleep
+ffffffc008c71180 D __tracepoint_sched_stat_iowait
+ffffffc008c711c8 D __tracepoint_sched_stat_blocked
+ffffffc008c71210 D __tracepoint_sched_update_nr_running_tp
+ffffffc008c71258 D __tracepoint_sched_util_est_se_tp
+ffffffc008c712a0 D __tracepoint_sched_process_fork
+ffffffc008c712e8 D __tracepoint_contention_begin
+ffffffc008c71330 D __tracepoint_contention_end
+ffffffc008c71378 D __tracepoint_console
+ffffffc008c713c0 D __tracepoint_rcu_dyntick
+ffffffc008c71408 D __tracepoint_rcu_torture_read
+ffffffc008c71450 D __tracepoint_rcu_grace_period
+ffffffc008c71498 D __tracepoint_rcu_utilization
+ffffffc008c714e0 D __tracepoint_rcu_kvfree_callback
+ffffffc008c71528 D __tracepoint_rcu_callback
+ffffffc008c71570 D __tracepoint_rcu_segcb_stats
+ffffffc008c715b8 D __tracepoint_rcu_future_grace_period
+ffffffc008c71600 D __tracepoint_rcu_stall_warning
+ffffffc008c71648 D __tracepoint_rcu_barrier
+ffffffc008c71690 D __tracepoint_rcu_quiescent_state_report
+ffffffc008c716d8 D __tracepoint_rcu_unlock_preempted_task
+ffffffc008c71720 D __tracepoint_rcu_grace_period_init
+ffffffc008c71768 D __tracepoint_rcu_fqs
+ffffffc008c717b0 D __tracepoint_rcu_batch_start
+ffffffc008c717f8 D __tracepoint_rcu_batch_end
+ffffffc008c71840 D __tracepoint_rcu_invoke_callback
+ffffffc008c71888 D __tracepoint_rcu_invoke_kfree_bulk_callback
+ffffffc008c718d0 D __tracepoint_rcu_invoke_kvfree_callback
+ffffffc008c71918 D __tracepoint_rcu_nocb_wake
+ffffffc008c71960 D __tracepoint_rcu_exp_grace_period
+ffffffc008c719a8 D __tracepoint_rcu_exp_funnel_lock
+ffffffc008c719f0 D __tracepoint_rcu_preempt_task
+ffffffc008c71a38 D __tracepoint_swiotlb_bounced
+ffffffc008c71a80 D __tracepoint_timer_init
+ffffffc008c71ac8 D __tracepoint_timer_start
+ffffffc008c71b10 D __tracepoint_timer_expire_entry
+ffffffc008c71b58 D __tracepoint_timer_expire_exit
+ffffffc008c71ba0 D __tracepoint_timer_cancel
+ffffffc008c71be8 D __tracepoint_itimer_state
+ffffffc008c71c30 D __tracepoint_itimer_expire
+ffffffc008c71c78 D __tracepoint_hrtimer_start
+ffffffc008c71cc0 D __tracepoint_hrtimer_cancel
+ffffffc008c71d08 D __tracepoint_hrtimer_init
+ffffffc008c71d50 D __tracepoint_hrtimer_expire_entry
+ffffffc008c71d98 D __tracepoint_hrtimer_expire_exit
+ffffffc008c71de0 D __tracepoint_tick_stop
+ffffffc008c71e28 D __tracepoint_alarmtimer_suspend
+ffffffc008c71e70 D __tracepoint_alarmtimer_fired
+ffffffc008c71eb8 D __tracepoint_alarmtimer_start
+ffffffc008c71f00 D __tracepoint_alarmtimer_cancel
+ffffffc008c71f48 D __tracepoint_error_report_end
+ffffffc008c71f90 D __tracepoint_cpu_idle
+ffffffc008c71fd8 D __tracepoint_cpu_idle_miss
+ffffffc008c72020 D __tracepoint_powernv_throttle
+ffffffc008c72068 D __tracepoint_pstate_sample
+ffffffc008c720b0 D __tracepoint_cpu_frequency
+ffffffc008c720f8 D __tracepoint_cpu_frequency_limits
+ffffffc008c72140 D __tracepoint_device_pm_callback_start
+ffffffc008c72188 D __tracepoint_device_pm_callback_end
+ffffffc008c721d0 D __tracepoint_suspend_resume
+ffffffc008c72218 D __tracepoint_wakeup_source_activate
+ffffffc008c72260 D __tracepoint_wakeup_source_deactivate
+ffffffc008c722a8 D __tracepoint_clock_enable
+ffffffc008c722f0 D __tracepoint_clock_disable
+ffffffc008c72338 D __tracepoint_clock_set_rate
+ffffffc008c72380 D __tracepoint_power_domain_target
+ffffffc008c723c8 D __tracepoint_pm_qos_add_request
+ffffffc008c72410 D __tracepoint_pm_qos_update_request
+ffffffc008c72458 D __tracepoint_pm_qos_remove_request
+ffffffc008c724a0 D __tracepoint_pm_qos_update_target
+ffffffc008c724e8 D __tracepoint_pm_qos_update_flags
+ffffffc008c72530 D __tracepoint_dev_pm_qos_add_request
+ffffffc008c72578 D __tracepoint_dev_pm_qos_update_request
+ffffffc008c725c0 D __tracepoint_dev_pm_qos_remove_request
+ffffffc008c72608 D __tracepoint_guest_halt_poll_ns
+ffffffc008c72650 D __tracepoint_rpm_suspend
+ffffffc008c72698 D __tracepoint_rpm_resume
+ffffffc008c726e0 D __tracepoint_rpm_idle
+ffffffc008c72728 D __tracepoint_rpm_usage
+ffffffc008c72770 D __tracepoint_rpm_return_int
+ffffffc008c727b8 D __tracepoint_xdp_exception
+ffffffc008c72800 D __tracepoint_xdp_bulk_tx
+ffffffc008c72848 D __tracepoint_xdp_redirect
+ffffffc008c72890 D __tracepoint_xdp_redirect_err
+ffffffc008c728d8 D __tracepoint_xdp_redirect_map
+ffffffc008c72920 D __tracepoint_xdp_redirect_map_err
+ffffffc008c72968 D __tracepoint_xdp_cpumap_kthread
+ffffffc008c729b0 D __tracepoint_xdp_cpumap_enqueue
+ffffffc008c729f8 D __tracepoint_xdp_devmap_xmit
+ffffffc008c72a40 D __tracepoint_mem_disconnect
+ffffffc008c72a88 D __tracepoint_mem_connect
+ffffffc008c72ad0 D __tracepoint_mem_return_failed
+ffffffc008c72b18 D __tracepoint_rseq_update
+ffffffc008c72b60 D __tracepoint_rseq_ip_fixup
+ffffffc008c72ba8 D __tracepoint_mm_filemap_delete_from_page_cache
+ffffffc008c72bf0 D __tracepoint_mm_filemap_add_to_page_cache
+ffffffc008c72c38 D __tracepoint_filemap_set_wb_err
+ffffffc008c72c80 D __tracepoint_file_check_and_advance_wb_err
+ffffffc008c72cc8 D __tracepoint_oom_score_adj_update
+ffffffc008c72d10 D __tracepoint_mark_victim
+ffffffc008c72d58 D __tracepoint_wake_reaper
+ffffffc008c72da0 D __tracepoint_start_task_reaping
+ffffffc008c72de8 D __tracepoint_finish_task_reaping
+ffffffc008c72e30 D __tracepoint_skip_task_reaping
+ffffffc008c72e78 D __tracepoint_reclaim_retry_zone
+ffffffc008c72ec0 D __tracepoint_compact_retry
+ffffffc008c72f08 D __tracepoint_mm_lru_insertion
+ffffffc008c72f50 D __tracepoint_mm_lru_activate
+ffffffc008c72f98 D __tracepoint_mm_vmscan_kswapd_sleep
+ffffffc008c72fe0 D __tracepoint_mm_vmscan_kswapd_wake
+ffffffc008c73028 D __tracepoint_mm_vmscan_wakeup_kswapd
+ffffffc008c73070 D __tracepoint_mm_vmscan_direct_reclaim_begin
+ffffffc008c730b8 D __tracepoint_mm_vmscan_direct_reclaim_end
+ffffffc008c73100 D __tracepoint_mm_shrink_slab_start
+ffffffc008c73148 D __tracepoint_mm_shrink_slab_end
+ffffffc008c73190 D __tracepoint_mm_vmscan_lru_isolate
+ffffffc008c731d8 D __tracepoint_mm_vmscan_write_folio
+ffffffc008c73220 D __tracepoint_mm_vmscan_lru_shrink_inactive
+ffffffc008c73268 D __tracepoint_mm_vmscan_lru_shrink_active
+ffffffc008c732b0 D __tracepoint_mm_vmscan_node_reclaim_begin
+ffffffc008c732f8 D __tracepoint_mm_vmscan_node_reclaim_end
+ffffffc008c73340 D __tracepoint_mm_vmscan_throttled
+ffffffc008c73388 D __tracepoint_percpu_alloc_percpu
+ffffffc008c733d0 D __tracepoint_percpu_free_percpu
+ffffffc008c73418 D __tracepoint_percpu_alloc_percpu_fail
+ffffffc008c73460 D __tracepoint_percpu_create_chunk
+ffffffc008c734a8 D __tracepoint_percpu_destroy_chunk
+ffffffc008c734f0 D __tracepoint_kmalloc
+ffffffc008c73538 D __tracepoint_kfree
+ffffffc008c73580 D __tracepoint_mm_page_free
+ffffffc008c735c8 D __tracepoint_mm_page_free_batched
+ffffffc008c73610 D __tracepoint_mm_page_alloc
+ffffffc008c73658 D __tracepoint_mm_page_alloc_zone_locked
+ffffffc008c736a0 D __tracepoint_mm_page_pcpu_drain
+ffffffc008c736e8 D __tracepoint_mm_page_alloc_extfrag
+ffffffc008c73730 D __tracepoint_rss_stat
+ffffffc008c73778 D __tracepoint_kmem_cache_alloc
+ffffffc008c737c0 D __tracepoint_kmem_cache_free
+ffffffc008c73808 D __tracepoint_mm_compaction_isolate_migratepages
+ffffffc008c73850 D __tracepoint_mm_compaction_isolate_freepages
+ffffffc008c73898 D __tracepoint_mm_compaction_migratepages
+ffffffc008c738e0 D __tracepoint_mm_compaction_begin
+ffffffc008c73928 D __tracepoint_mm_compaction_end
+ffffffc008c73970 D __tracepoint_mm_compaction_try_to_compact_pages
+ffffffc008c739b8 D __tracepoint_mm_compaction_finished
+ffffffc008c73a00 D __tracepoint_mm_compaction_suitable
+ffffffc008c73a48 D __tracepoint_mm_compaction_deferred
+ffffffc008c73a90 D __tracepoint_mm_compaction_defer_compaction
+ffffffc008c73ad8 D __tracepoint_mm_compaction_defer_reset
+ffffffc008c73b20 D __tracepoint_mm_compaction_kcompactd_sleep
+ffffffc008c73b68 D __tracepoint_mm_compaction_wakeup_kcompactd
+ffffffc008c73bb0 D __tracepoint_mm_compaction_kcompactd_wake
+ffffffc008c73bf8 D __tracepoint_mmap_lock_start_locking
+ffffffc008c73c40 D __tracepoint_mmap_lock_released
+ffffffc008c73c88 D __tracepoint_mmap_lock_acquire_returned
+ffffffc008c73cd0 D __tracepoint_vm_unmapped_area
+ffffffc008c73d18 D __tracepoint_vma_mas_szero
+ffffffc008c73d60 D __tracepoint_vma_store
+ffffffc008c73da8 D __tracepoint_exit_mmap
+ffffffc008c73df0 D __tracepoint_tlb_flush
+ffffffc008c73e38 D __tracepoint_mm_migrate_pages
+ffffffc008c73e80 D __tracepoint_mm_migrate_pages_start
+ffffffc008c73ec8 D __tracepoint_set_migration_pte
+ffffffc008c73f10 D __tracepoint_remove_migration_pte
+ffffffc008c73f58 D __tracepoint_hugepage_set_pmd
+ffffffc008c73fa0 D __tracepoint_hugepage_update
+ffffffc008c73fe8 D __tracepoint_set_migration_pmd
+ffffffc008c74030 D __tracepoint_remove_migration_pmd
+ffffffc008c74078 D __tracepoint_mm_khugepaged_scan_pmd
+ffffffc008c740c0 D __tracepoint_mm_collapse_huge_page
+ffffffc008c74108 D __tracepoint_mm_collapse_huge_page_isolate
+ffffffc008c74150 D __tracepoint_mm_collapse_huge_page_swapin
+ffffffc008c74198 D __tracepoint_mm_khugepaged_scan_file
+ffffffc008c741e0 D __tracepoint_test_pages_isolated
+ffffffc008c74228 D __tracepoint_writeback_mark_inode_dirty
+ffffffc008c74270 D __tracepoint_writeback_dirty_inode_start
+ffffffc008c742b8 D __tracepoint_writeback_dirty_inode
+ffffffc008c74300 D __tracepoint_writeback_write_inode_start
+ffffffc008c74348 D __tracepoint_writeback_write_inode
+ffffffc008c74390 D __tracepoint_writeback_queue
+ffffffc008c743d8 D __tracepoint_writeback_exec
+ffffffc008c74420 D __tracepoint_writeback_start
+ffffffc008c74468 D __tracepoint_writeback_written
+ffffffc008c744b0 D __tracepoint_writeback_wait
+ffffffc008c744f8 D __tracepoint_writeback_pages_written
+ffffffc008c74540 D __tracepoint_writeback_wake_background
+ffffffc008c74588 D __tracepoint_writeback_queue_io
+ffffffc008c745d0 D __tracepoint_writeback_sb_inodes_requeue
+ffffffc008c74618 D __tracepoint_writeback_single_inode_start
+ffffffc008c74660 D __tracepoint_writeback_single_inode
+ffffffc008c746a8 D __tracepoint_writeback_lazytime
+ffffffc008c746f0 D __tracepoint_writeback_dirty_inode_enqueue
+ffffffc008c74738 D __tracepoint_sb_mark_inode_writeback
+ffffffc008c74780 D __tracepoint_sb_clear_inode_writeback
+ffffffc008c747c8 D __tracepoint_writeback_bdi_register
+ffffffc008c74810 D __tracepoint_writeback_lazytime_iput
+ffffffc008c74858 D __tracepoint_global_dirty_state
+ffffffc008c748a0 D __tracepoint_bdi_dirty_ratelimit
+ffffffc008c748e8 D __tracepoint_balance_dirty_pages
+ffffffc008c74930 D __tracepoint_wbc_writepage
+ffffffc008c74978 D __tracepoint_writeback_dirty_folio
+ffffffc008c749c0 D __tracepoint_folio_wait_writeback
+ffffffc008c74a08 D __tracepoint_locks_get_lock_context
+ffffffc008c74a50 D __tracepoint_posix_lock_inode
+ffffffc008c74a98 D __tracepoint_fcntl_setlk
+ffffffc008c74ae0 D __tracepoint_locks_remove_posix
+ffffffc008c74b28 D __tracepoint_flock_lock_inode
+ffffffc008c74b70 D __tracepoint_break_lease_noblock
+ffffffc008c74bb8 D __tracepoint_break_lease_block
+ffffffc008c74c00 D __tracepoint_break_lease_unblock
+ffffffc008c74c48 D __tracepoint_generic_delete_lease
+ffffffc008c74c90 D __tracepoint_time_out_leases
+ffffffc008c74cd8 D __tracepoint_generic_add_lease
+ffffffc008c74d20 D __tracepoint_leases_conflict
+ffffffc008c74d68 D __tracepoint_iomap_readpage
+ffffffc008c74db0 D __tracepoint_iomap_readahead
+ffffffc008c74df8 D __tracepoint_iomap_writepage
+ffffffc008c74e40 D __tracepoint_iomap_release_folio
+ffffffc008c74e88 D __tracepoint_iomap_invalidate_folio
+ffffffc008c74ed0 D __tracepoint_iomap_dio_invalidate_fail
+ffffffc008c74f18 D __tracepoint_iomap_iter_dstmap
+ffffffc008c74f60 D __tracepoint_iomap_iter_srcmap
+ffffffc008c74fa8 D __tracepoint_iomap_writepage_map
+ffffffc008c74ff0 D __tracepoint_iomap_iter
+ffffffc008c75038 D __tracepoint_ext4_other_inode_update_time
+ffffffc008c75080 D __tracepoint_ext4_free_inode
+ffffffc008c750c8 D __tracepoint_ext4_request_inode
+ffffffc008c75110 D __tracepoint_ext4_allocate_inode
+ffffffc008c75158 D __tracepoint_ext4_evict_inode
+ffffffc008c751a0 D __tracepoint_ext4_drop_inode
+ffffffc008c751e8 D __tracepoint_ext4_nfs_commit_metadata
+ffffffc008c75230 D __tracepoint_ext4_mark_inode_dirty
+ffffffc008c75278 D __tracepoint_ext4_begin_ordered_truncate
+ffffffc008c752c0 D __tracepoint_ext4_write_begin
+ffffffc008c75308 D __tracepoint_ext4_da_write_begin
+ffffffc008c75350 D __tracepoint_ext4_write_end
+ffffffc008c75398 D __tracepoint_ext4_journalled_write_end
+ffffffc008c753e0 D __tracepoint_ext4_da_write_end
+ffffffc008c75428 D __tracepoint_ext4_writepages
+ffffffc008c75470 D __tracepoint_ext4_da_write_pages
+ffffffc008c754b8 D __tracepoint_ext4_da_write_pages_extent
+ffffffc008c75500 D __tracepoint_ext4_writepages_result
+ffffffc008c75548 D __tracepoint_ext4_writepage
+ffffffc008c75590 D __tracepoint_ext4_readpage
+ffffffc008c755d8 D __tracepoint_ext4_releasepage
+ffffffc008c75620 D __tracepoint_ext4_invalidate_folio
+ffffffc008c75668 D __tracepoint_ext4_journalled_invalidate_folio
+ffffffc008c756b0 D __tracepoint_ext4_discard_blocks
+ffffffc008c756f8 D __tracepoint_ext4_mb_new_inode_pa
+ffffffc008c75740 D __tracepoint_ext4_mb_new_group_pa
+ffffffc008c75788 D __tracepoint_ext4_mb_release_inode_pa
+ffffffc008c757d0 D __tracepoint_ext4_mb_release_group_pa
+ffffffc008c75818 D __tracepoint_ext4_discard_preallocations
+ffffffc008c75860 D __tracepoint_ext4_mb_discard_preallocations
+ffffffc008c758a8 D __tracepoint_ext4_request_blocks
+ffffffc008c758f0 D __tracepoint_ext4_allocate_blocks
+ffffffc008c75938 D __tracepoint_ext4_free_blocks
+ffffffc008c75980 D __tracepoint_ext4_sync_file_enter
+ffffffc008c759c8 D __tracepoint_ext4_sync_file_exit
+ffffffc008c75a10 D __tracepoint_ext4_sync_fs
+ffffffc008c75a58 D __tracepoint_ext4_alloc_da_blocks
+ffffffc008c75aa0 D __tracepoint_ext4_mballoc_alloc
+ffffffc008c75ae8 D __tracepoint_ext4_mballoc_prealloc
+ffffffc008c75b30 D __tracepoint_ext4_mballoc_discard
+ffffffc008c75b78 D __tracepoint_ext4_mballoc_free
+ffffffc008c75bc0 D __tracepoint_ext4_forget
+ffffffc008c75c08 D __tracepoint_ext4_da_update_reserve_space
+ffffffc008c75c50 D __tracepoint_ext4_da_reserve_space
+ffffffc008c75c98 D __tracepoint_ext4_da_release_space
+ffffffc008c75ce0 D __tracepoint_ext4_mb_bitmap_load
+ffffffc008c75d28 D __tracepoint_ext4_mb_buddy_bitmap_load
+ffffffc008c75d70 D __tracepoint_ext4_load_inode_bitmap
+ffffffc008c75db8 D __tracepoint_ext4_read_block_bitmap_load
+ffffffc008c75e00 D __tracepoint_ext4_punch_hole
+ffffffc008c75e48 D __tracepoint_ext4_unlink_enter
+ffffffc008c75e90 D __tracepoint_ext4_unlink_exit
+ffffffc008c75ed8 D __tracepoint_ext4_truncate_enter
+ffffffc008c75f20 D __tracepoint_ext4_truncate_exit
+ffffffc008c75f68 D __tracepoint_ext4_ind_map_blocks_enter
+ffffffc008c75fb0 D __tracepoint_ext4_ind_map_blocks_exit
+ffffffc008c75ff8 D __tracepoint_ext4_load_inode
+ffffffc008c76040 D __tracepoint_ext4_journal_start
+ffffffc008c76088 D __tracepoint_ext4_journal_start_reserved
+ffffffc008c760d0 D __tracepoint_ext4_trim_extent
+ffffffc008c76118 D __tracepoint_ext4_trim_all_free
+ffffffc008c76160 D __tracepoint_ext4_fsmap_low_key
+ffffffc008c761a8 D __tracepoint_ext4_fsmap_high_key
+ffffffc008c761f0 D __tracepoint_ext4_fsmap_mapping
+ffffffc008c76238 D __tracepoint_ext4_getfsmap_low_key
+ffffffc008c76280 D __tracepoint_ext4_getfsmap_high_key
+ffffffc008c762c8 D __tracepoint_ext4_getfsmap_mapping
+ffffffc008c76310 D __tracepoint_ext4_shutdown
+ffffffc008c76358 D __tracepoint_ext4_error
+ffffffc008c763a0 D __tracepoint_ext4_prefetch_bitmaps
+ffffffc008c763e8 D __tracepoint_ext4_lazy_itable_init
+ffffffc008c76430 D __tracepoint_ext4_update_sb
+ffffffc008c76478 D __tracepoint_ext4_ext_load_extent
+ffffffc008c764c0 D __tracepoint_ext4_ext_remove_space
+ffffffc008c76508 D __tracepoint_ext4_ext_rm_leaf
+ffffffc008c76550 D __tracepoint_ext4_remove_blocks
+ffffffc008c76598 D __tracepoint_ext4_ext_rm_idx
+ffffffc008c765e0 D __tracepoint_ext4_ext_remove_space_done
+ffffffc008c76628 D __tracepoint_ext4_ext_map_blocks_enter
+ffffffc008c76670 D __tracepoint_ext4_ext_show_extent
+ffffffc008c766b8 D __tracepoint_ext4_ext_handle_unwritten_extents
+ffffffc008c76700 D __tracepoint_ext4_ext_convert_to_initialized_enter
+ffffffc008c76748 D __tracepoint_ext4_ext_convert_to_initialized_fastpath
+ffffffc008c76790 D __tracepoint_ext4_get_implied_cluster_alloc_exit
+ffffffc008c767d8 D __tracepoint_ext4_ext_map_blocks_exit
+ffffffc008c76820 D __tracepoint_ext4_zero_range
+ffffffc008c76868 D __tracepoint_ext4_fallocate_enter
+ffffffc008c768b0 D __tracepoint_ext4_fallocate_exit
+ffffffc008c768f8 D __tracepoint_ext4_collapse_range
+ffffffc008c76940 D __tracepoint_ext4_insert_range
+ffffffc008c76988 D __tracepoint_ext4_es_find_extent_range_enter
+ffffffc008c769d0 D __tracepoint_ext4_es_find_extent_range_exit
+ffffffc008c76a18 D __tracepoint_ext4_es_insert_extent
+ffffffc008c76a60 D __tracepoint_ext4_es_cache_extent
+ffffffc008c76aa8 D __tracepoint_ext4_es_lookup_extent_enter
+ffffffc008c76af0 D __tracepoint_ext4_es_lookup_extent_exit
+ffffffc008c76b38 D __tracepoint_ext4_es_remove_extent
+ffffffc008c76b80 D __tracepoint_ext4_es_shrink
+ffffffc008c76bc8 D __tracepoint_ext4_es_shrink_scan_enter
+ffffffc008c76c10 D __tracepoint_ext4_es_shrink_scan_exit
+ffffffc008c76c58 D __tracepoint_ext4_es_shrink_count
+ffffffc008c76ca0 D __tracepoint_ext4_es_insert_delayed_block
+ffffffc008c76ce8 D __tracepoint_ext4_fc_track_unlink
+ffffffc008c76d30 D __tracepoint_ext4_fc_track_link
+ffffffc008c76d78 D __tracepoint_ext4_fc_track_create
+ffffffc008c76dc0 D __tracepoint_ext4_fc_track_inode
+ffffffc008c76e08 D __tracepoint_ext4_fc_track_range
+ffffffc008c76e50 D __tracepoint_ext4_fc_commit_start
+ffffffc008c76e98 D __tracepoint_ext4_fc_commit_stop
+ffffffc008c76ee0 D __tracepoint_ext4_fc_replay_scan
+ffffffc008c76f28 D __tracepoint_ext4_fc_replay
+ffffffc008c76f70 D __tracepoint_ext4_fc_cleanup
+ffffffc008c76fb8 D __tracepoint_ext4_fc_stats
+ffffffc008c77000 D __tracepoint_jbd2_checkpoint
+ffffffc008c77048 D __tracepoint_jbd2_start_commit
+ffffffc008c77090 D __tracepoint_jbd2_commit_locking
+ffffffc008c770d8 D __tracepoint_jbd2_commit_flushing
+ffffffc008c77120 D __tracepoint_jbd2_commit_logging
+ffffffc008c77168 D __tracepoint_jbd2_drop_transaction
+ffffffc008c771b0 D __tracepoint_jbd2_end_commit
+ffffffc008c771f8 D __tracepoint_jbd2_submit_inode_data
+ffffffc008c77240 D __tracepoint_jbd2_run_stats
+ffffffc008c77288 D __tracepoint_jbd2_checkpoint_stats
+ffffffc008c772d0 D __tracepoint_jbd2_update_log_tail
+ffffffc008c77318 D __tracepoint_jbd2_write_superblock
+ffffffc008c77360 D __tracepoint_jbd2_shrink_count
+ffffffc008c773a8 D __tracepoint_jbd2_shrink_scan_enter
+ffffffc008c773f0 D __tracepoint_jbd2_shrink_scan_exit
+ffffffc008c77438 D __tracepoint_jbd2_shrink_checkpoint_list
+ffffffc008c77480 D __tracepoint_jbd2_handle_start
+ffffffc008c774c8 D __tracepoint_jbd2_handle_extend
+ffffffc008c77510 D __tracepoint_jbd2_handle_restart
+ffffffc008c77558 D __tracepoint_jbd2_lock_buffer_stall
+ffffffc008c775a0 D __tracepoint_jbd2_handle_stats
+ffffffc008c775e8 D __tracepoint_erofs_lookup
+ffffffc008c77630 D __tracepoint_erofs_readpage
+ffffffc008c77678 D __tracepoint_erofs_readpages
+ffffffc008c776c0 D __tracepoint_erofs_map_blocks_enter
+ffffffc008c77708 D __tracepoint_z_erofs_map_blocks_iter_enter
+ffffffc008c77750 D __tracepoint_erofs_map_blocks_exit
+ffffffc008c77798 D __tracepoint_z_erofs_map_blocks_iter_exit
+ffffffc008c777e0 D __tracepoint_erofs_destroy_inode
+ffffffc008c77828 D __tracepoint_erofs_fill_inode
+ffffffc008c77870 D __tracepoint_selinux_audited
+ffffffc008c778b8 D __tracepoint_block_touch_buffer
+ffffffc008c77900 D __tracepoint_block_dirty_buffer
+ffffffc008c77948 D __tracepoint_block_rq_requeue
+ffffffc008c77990 D __tracepoint_block_rq_complete
+ffffffc008c779d8 D __tracepoint_block_rq_error
+ffffffc008c77a20 D __tracepoint_block_rq_insert
+ffffffc008c77a68 D __tracepoint_block_rq_issue
+ffffffc008c77ab0 D __tracepoint_block_rq_merge
+ffffffc008c77af8 D __tracepoint_block_bio_complete
+ffffffc008c77b40 D __tracepoint_block_bio_bounce
+ffffffc008c77b88 D __tracepoint_block_bio_backmerge
+ffffffc008c77bd0 D __tracepoint_block_bio_frontmerge
+ffffffc008c77c18 D __tracepoint_block_bio_queue
+ffffffc008c77c60 D __tracepoint_block_getrq
+ffffffc008c77ca8 D __tracepoint_block_plug
+ffffffc008c77cf0 D __tracepoint_block_unplug
+ffffffc008c77d38 D __tracepoint_block_split
+ffffffc008c77d80 D __tracepoint_block_bio_remap
+ffffffc008c77dc8 D __tracepoint_block_rq_remap
+ffffffc008c77e10 D __tracepoint_kyber_latency
+ffffffc008c77e58 D __tracepoint_kyber_adjust
+ffffffc008c77ea0 D __tracepoint_kyber_throttled
+ffffffc008c77ee8 D __tracepoint_io_uring_create
+ffffffc008c77f30 D __tracepoint_io_uring_register
+ffffffc008c77f78 D __tracepoint_io_uring_file_get
+ffffffc008c77fc0 D __tracepoint_io_uring_queue_async_work
+ffffffc008c78008 D __tracepoint_io_uring_defer
+ffffffc008c78050 D __tracepoint_io_uring_link
+ffffffc008c78098 D __tracepoint_io_uring_cqring_wait
+ffffffc008c780e0 D __tracepoint_io_uring_fail_link
+ffffffc008c78128 D __tracepoint_io_uring_complete
+ffffffc008c78170 D __tracepoint_io_uring_submit_sqe
+ffffffc008c781b8 D __tracepoint_io_uring_req_failed
+ffffffc008c78200 D __tracepoint_io_uring_cqe_overflow
+ffffffc008c78248 D __tracepoint_io_uring_task_work_run
+ffffffc008c78290 D __tracepoint_io_uring_short_write
+ffffffc008c782d8 D __tracepoint_io_uring_local_work_run
+ffffffc008c78320 D __tracepoint_io_uring_task_add
+ffffffc008c78368 D __tracepoint_io_uring_poll_arm
+ffffffc008c783b0 D __tracepoint_rwmmio_write
+ffffffc008c783f8 D __tracepoint_rwmmio_post_write
+ffffffc008c78440 D __tracepoint_rwmmio_read
+ffffffc008c78488 D __tracepoint_rwmmio_post_read
+ffffffc008c784d0 D __tracepoint_clk_enable
+ffffffc008c78518 D __tracepoint_clk_enable_complete
+ffffffc008c78560 D __tracepoint_clk_disable
+ffffffc008c785a8 D __tracepoint_clk_disable_complete
+ffffffc008c785f0 D __tracepoint_clk_prepare
+ffffffc008c78638 D __tracepoint_clk_prepare_complete
+ffffffc008c78680 D __tracepoint_clk_unprepare
+ffffffc008c786c8 D __tracepoint_clk_unprepare_complete
+ffffffc008c78710 D __tracepoint_clk_set_rate
+ffffffc008c78758 D __tracepoint_clk_set_rate_complete
+ffffffc008c787a0 D __tracepoint_clk_set_min_rate
+ffffffc008c787e8 D __tracepoint_clk_set_max_rate
+ffffffc008c78830 D __tracepoint_clk_set_rate_range
+ffffffc008c78878 D __tracepoint_clk_set_parent
+ffffffc008c788c0 D __tracepoint_clk_set_parent_complete
+ffffffc008c78908 D __tracepoint_clk_set_phase
+ffffffc008c78950 D __tracepoint_clk_set_phase_complete
+ffffffc008c78998 D __tracepoint_clk_set_duty_cycle
+ffffffc008c789e0 D __tracepoint_clk_set_duty_cycle_complete
+ffffffc008c78a28 D __tracepoint_add_device_to_group
+ffffffc008c78a70 D __tracepoint_remove_device_from_group
+ffffffc008c78ab8 D __tracepoint_attach_device_to_domain
+ffffffc008c78b00 D __tracepoint_detach_device_from_domain
+ffffffc008c78b48 D __tracepoint_map
+ffffffc008c78b90 D __tracepoint_unmap
+ffffffc008c78bd8 D __tracepoint_io_page_fault
+ffffffc008c78c20 D __tracepoint_regmap_reg_write
+ffffffc008c78c68 D __tracepoint_regmap_reg_read
+ffffffc008c78cb0 D __tracepoint_regmap_reg_read_cache
+ffffffc008c78cf8 D __tracepoint_regmap_bulk_write
+ffffffc008c78d40 D __tracepoint_regmap_bulk_read
+ffffffc008c78d88 D __tracepoint_regmap_hw_read_start
+ffffffc008c78dd0 D __tracepoint_regmap_hw_read_done
+ffffffc008c78e18 D __tracepoint_regmap_hw_write_start
+ffffffc008c78e60 D __tracepoint_regmap_hw_write_done
+ffffffc008c78ea8 D __tracepoint_regcache_sync
+ffffffc008c78ef0 D __tracepoint_regmap_cache_only
+ffffffc008c78f38 D __tracepoint_regmap_cache_bypass
+ffffffc008c78f80 D __tracepoint_regmap_async_write_start
+ffffffc008c78fc8 D __tracepoint_regmap_async_io_complete
+ffffffc008c79010 D __tracepoint_regmap_async_complete_start
+ffffffc008c79058 D __tracepoint_regmap_async_complete_done
+ffffffc008c790a0 D __tracepoint_regcache_drop_region
+ffffffc008c790e8 D __tracepoint_thermal_pressure_update
+ffffffc008c79130 D __tracepoint_devres_log
+ffffffc008c79178 D __tracepoint_dma_fence_emit
+ffffffc008c791c0 D __tracepoint_dma_fence_init
+ffffffc008c79208 D __tracepoint_dma_fence_destroy
+ffffffc008c79250 D __tracepoint_dma_fence_enable_signal
+ffffffc008c79298 D __tracepoint_dma_fence_signaled
+ffffffc008c792e0 D __tracepoint_dma_fence_wait_start
+ffffffc008c79328 D __tracepoint_dma_fence_wait_end
+ffffffc008c79370 D __tracepoint_rtc_set_time
+ffffffc008c793b8 D __tracepoint_rtc_read_time
+ffffffc008c79400 D __tracepoint_rtc_set_alarm
+ffffffc008c79448 D __tracepoint_rtc_read_alarm
+ffffffc008c79490 D __tracepoint_rtc_irq_set_freq
+ffffffc008c794d8 D __tracepoint_rtc_irq_set_state
+ffffffc008c79520 D __tracepoint_rtc_alarm_irq_enable
+ffffffc008c79568 D __tracepoint_rtc_set_offset
+ffffffc008c795b0 D __tracepoint_rtc_read_offset
+ffffffc008c795f8 D __tracepoint_rtc_timer_enqueue
+ffffffc008c79640 D __tracepoint_rtc_timer_dequeue
+ffffffc008c79688 D __tracepoint_rtc_timer_fired
+ffffffc008c796d0 D __tracepoint_watchdog_start
+ffffffc008c79718 D __tracepoint_watchdog_ping
+ffffffc008c79760 D __tracepoint_watchdog_stop
+ffffffc008c797a8 D __tracepoint_watchdog_set_timeout
+ffffffc008c797f0 D __tracepoint_scmi_xfer_begin
+ffffffc008c79838 D __tracepoint_scmi_xfer_response_wait
+ffffffc008c79880 D __tracepoint_scmi_xfer_end
+ffffffc008c798c8 D __tracepoint_scmi_rx_done
+ffffffc008c79910 D __tracepoint_scmi_msg_dump
+ffffffc008c79958 D __tracepoint_scmi_fc_call
+ffffffc008c799a0 D __tracepoint_mc_event
+ffffffc008c799e8 D __tracepoint_arm_event
+ffffffc008c79a30 D __tracepoint_non_standard_event
+ffffffc008c79a78 D __tracepoint_aer_event
+ffffffc008c79ac0 D __tracepoint_kfree_skb
+ffffffc008c79b08 D __tracepoint_consume_skb
+ffffffc008c79b50 D __tracepoint_skb_copy_datagram_iovec
+ffffffc008c79b98 D __tracepoint_net_dev_start_xmit
+ffffffc008c79be0 D __tracepoint_net_dev_xmit
+ffffffc008c79c28 D __tracepoint_net_dev_xmit_timeout
+ffffffc008c79c70 D __tracepoint_net_dev_queue
+ffffffc008c79cb8 D __tracepoint_netif_receive_skb
+ffffffc008c79d00 D __tracepoint_netif_rx
+ffffffc008c79d48 D __tracepoint_napi_gro_frags_entry
+ffffffc008c79d90 D __tracepoint_napi_gro_receive_entry
+ffffffc008c79dd8 D __tracepoint_netif_receive_skb_entry
+ffffffc008c79e20 D __tracepoint_netif_receive_skb_list_entry
+ffffffc008c79e68 D __tracepoint_netif_rx_entry
+ffffffc008c79eb0 D __tracepoint_napi_gro_frags_exit
+ffffffc008c79ef8 D __tracepoint_napi_gro_receive_exit
+ffffffc008c79f40 D __tracepoint_netif_receive_skb_exit
+ffffffc008c79f88 D __tracepoint_netif_rx_exit
+ffffffc008c79fd0 D __tracepoint_netif_receive_skb_list_exit
+ffffffc008c7a018 D __tracepoint_napi_poll
+ffffffc008c7a060 D __tracepoint_sock_rcvqueue_full
+ffffffc008c7a0a8 D __tracepoint_sock_exceed_buf_limit
+ffffffc008c7a0f0 D __tracepoint_inet_sock_set_state
+ffffffc008c7a138 D __tracepoint_inet_sk_error_report
+ffffffc008c7a180 D __tracepoint_udp_fail_queue_rcv_skb
+ffffffc008c7a1c8 D __tracepoint_tcp_retransmit_skb
+ffffffc008c7a210 D __tracepoint_tcp_send_reset
+ffffffc008c7a258 D __tracepoint_tcp_receive_reset
+ffffffc008c7a2a0 D __tracepoint_tcp_destroy_sock
+ffffffc008c7a2e8 D __tracepoint_tcp_rcv_space_adjust
+ffffffc008c7a330 D __tracepoint_tcp_retransmit_synack
+ffffffc008c7a378 D __tracepoint_tcp_probe
+ffffffc008c7a3c0 D __tracepoint_tcp_bad_csum
+ffffffc008c7a408 D __tracepoint_tcp_cong_state_set
+ffffffc008c7a450 D __tracepoint_fib_table_lookup
+ffffffc008c7a498 D __tracepoint_qdisc_dequeue
+ffffffc008c7a4e0 D __tracepoint_qdisc_enqueue
+ffffffc008c7a528 D __tracepoint_qdisc_reset
+ffffffc008c7a570 D __tracepoint_qdisc_destroy
+ffffffc008c7a5b8 D __tracepoint_qdisc_create
+ffffffc008c7a600 D __tracepoint_br_fdb_add
+ffffffc008c7a648 D __tracepoint_br_fdb_external_learn_add
+ffffffc008c7a690 D __tracepoint_fdb_delete
+ffffffc008c7a6d8 D __tracepoint_br_fdb_update
+ffffffc008c7a720 D __tracepoint_neigh_create
+ffffffc008c7a768 D __tracepoint_neigh_update
+ffffffc008c7a7b0 D __tracepoint_neigh_update_done
+ffffffc008c7a7f8 D __tracepoint_neigh_timer_handler
+ffffffc008c7a840 D __tracepoint_neigh_event_send_done
+ffffffc008c7a888 D __tracepoint_neigh_event_send_dead
+ffffffc008c7a8d0 D __tracepoint_neigh_cleanup_and_release
+ffffffc008c7a918 D __tracepoint_netlink_extack
+ffffffc008c7a960 D __tracepoint_fib6_table_lookup
+ffffffc008c7a9a8 D __tracepoint_virtio_transport_alloc_pkt
+ffffffc008c7a9f0 D __tracepoint_virtio_transport_recv_pkt
+ffffffc008c7aa38 D __tracepoint_ma_op
+ffffffc008c7aa80 D __tracepoint_ma_read
+ffffffc008c7aac8 D __tracepoint_ma_write
+ffffffc008c7ab10 D __start___dyndbg
+ffffffc008c7ab10 D __start___dyndbg_classes
+ffffffc008c7ab10 D __start___trace_bprintk_fmt
+ffffffc008c7ab10 D __start___tracepoint_str
+ffffffc008c7ab10 D __stop___dyndbg
+ffffffc008c7ab10 D __stop___dyndbg_classes
+ffffffc008c7ab10 D __stop___trace_bprintk_fmt
+ffffffc008c7ab10 d ipi_types
+ffffffc008c7ab48 d freeze_secondary_cpus.___tp_str
+ffffffc008c7ab50 d freeze_secondary_cpus.___tp_str.6
+ffffffc008c7ab58 d thaw_secondary_cpus.___tp_str
+ffffffc008c7ab60 d thaw_secondary_cpus.___tp_str.11
+ffffffc008c7ab68 d thaw_processes.___tp_str
+ffffffc008c7ab70 d thaw_processes.___tp_str.7
+ffffffc008c7ab78 d suspend_devices_and_enter.___tp_str
+ffffffc008c7ab80 d suspend_devices_and_enter.___tp_str.8
+ffffffc008c7ab88 d suspend_enter.___tp_str
+ffffffc008c7ab90 d suspend_enter.___tp_str.20
+ffffffc008c7ab98 d s2idle_enter.___tp_str
+ffffffc008c7aba0 d s2idle_enter.___tp_str.21
+ffffffc008c7aba8 d enter_state.___tp_str
+ffffffc008c7abb0 d enter_state.___tp_str.23
+ffffffc008c7abb8 d enter_state.___tp_str.25
+ffffffc008c7abc0 d enter_state.___tp_str.26
+ffffffc008c7abc8 d suspend_prepare.___tp_str
+ffffffc008c7abd0 d suspend_prepare.___tp_str.28
+ffffffc008c7abd8 d tp_rcu_varname
+ffffffc008c7abe0 d rcutree_dying_cpu.___tp_str
+ffffffc008c7abe8 d rcutree_dying_cpu.___tp_str.1
+ffffffc008c7abf0 d rcu_sched_clock_irq.___tp_str
+ffffffc008c7abf8 d rcu_sched_clock_irq.___tp_str.5
+ffffffc008c7ac00 d call_rcu.___tp_str
+ffffffc008c7ac08 d rcu_barrier.___tp_str
+ffffffc008c7ac10 d rcu_barrier.___tp_str.12
+ffffffc008c7ac18 d rcu_barrier.___tp_str.14
+ffffffc008c7ac20 d rcu_barrier.___tp_str.16
+ffffffc008c7ac28 d rcu_barrier.___tp_str.18
+ffffffc008c7ac30 d rcu_barrier.___tp_str.20
+ffffffc008c7ac38 d rcu_barrier.___tp_str.22
+ffffffc008c7ac40 d rcutree_prepare_cpu.___tp_str
+ffffffc008c7ac48 d rcu_note_context_switch.___tp_str
+ffffffc008c7ac50 d rcu_note_context_switch.___tp_str.53
+ffffffc008c7ac58 d __note_gp_changes.___tp_str
+ffffffc008c7ac60 d __note_gp_changes.___tp_str.57
+ffffffc008c7ac68 d rcu_accelerate_cbs.___tp_str
+ffffffc008c7ac70 d rcu_accelerate_cbs.___tp_str.60
+ffffffc008c7ac78 d rcu_accelerate_cbs.___tp_str.62
+ffffffc008c7ac80 d rcu_accelerate_cbs.___tp_str.64
+ffffffc008c7ac88 d rcu_start_this_gp.___tp_str
+ffffffc008c7ac90 d rcu_start_this_gp.___tp_str.67
+ffffffc008c7ac98 d rcu_start_this_gp.___tp_str.69
+ffffffc008c7aca0 d rcu_start_this_gp.___tp_str.71
+ffffffc008c7aca8 d rcu_start_this_gp.___tp_str.73
+ffffffc008c7acb0 d rcu_start_this_gp.___tp_str.75
+ffffffc008c7acb8 d rcu_start_this_gp.___tp_str.77
+ffffffc008c7acc0 d print_cpu_stall.___tp_str
+ffffffc008c7acc8 d print_other_cpu_stall.___tp_str
+ffffffc008c7acd0 d rcu_barrier_entrain.___tp_str
+ffffffc008c7acd8 d rcu_barrier_entrain.___tp_str.118
+ffffffc008c7ace0 d rcu_barrier_callback.___tp_str
+ffffffc008c7ace8 d rcu_barrier_callback.___tp_str.121
+ffffffc008c7acf0 d rcu_gp_kthread.___tp_str
+ffffffc008c7acf8 d rcu_gp_kthread.___tp_str.127
+ffffffc008c7ad00 d rcu_gp_init.___tp_str
+ffffffc008c7ad08 d rcu_preempt_check_blocked_tasks.___tp_str
+ffffffc008c7ad10 d rcu_gp_fqs_loop.___tp_str
+ffffffc008c7ad18 d rcu_gp_fqs_loop.___tp_str.140
+ffffffc008c7ad20 d rcu_gp_fqs_loop.___tp_str.142
+ffffffc008c7ad28 d rcu_gp_fqs_loop.___tp_str.144
+ffffffc008c7ad30 d dyntick_save_progress_counter.___tp_str
+ffffffc008c7ad38 d rcu_implicit_dynticks_qs.___tp_str
+ffffffc008c7ad40 d rcu_gp_cleanup.___tp_str
+ffffffc008c7ad48 d rcu_gp_cleanup.___tp_str.150
+ffffffc008c7ad50 d rcu_gp_cleanup.___tp_str.152
+ffffffc008c7ad58 d rcu_future_gp_cleanup.___tp_str
+ffffffc008c7ad60 d rcu_future_gp_cleanup.___tp_str.153
+ffffffc008c7ad68 d rcu_cpu_kthread.___tp_str
+ffffffc008c7ad70 d rcu_cpu_kthread.___tp_str.158
+ffffffc008c7ad78 d rcu_cpu_kthread.___tp_str.160
+ffffffc008c7ad80 d rcu_cpu_kthread.___tp_str.162
+ffffffc008c7ad88 d rcu_core.___tp_str
+ffffffc008c7ad90 d rcu_core.___tp_str.165
+ffffffc008c7ad98 d rcu_do_batch.___tp_str
+ffffffc008c7ada0 d do_nocb_deferred_wakeup_timer.___tp_str
+ffffffc008c7ada8 d do_nocb_deferred_wakeup_common.___tp_str
+ffffffc008c7adb0 d __wake_nocb_gp.___tp_str
+ffffffc008c7adb8 d __wake_nocb_gp.___tp_str.208
+ffffffc008c7adc0 d rcu_exp_gp_seq_snap.___tp_str
+ffffffc008c7adc8 d exp_funnel_lock.___tp_str
+ffffffc008c7add0 d exp_funnel_lock.___tp_str.227
+ffffffc008c7add8 d exp_funnel_lock.___tp_str.229
+ffffffc008c7ade0 d sync_rcu_exp_select_cpus.___tp_str
+ffffffc008c7ade8 d sync_rcu_exp_select_cpus.___tp_str.231
+ffffffc008c7adf0 d __sync_rcu_exp_select_node_cpus.___tp_str
+ffffffc008c7adf8 d rcu_exp_wait_wake.___tp_str
+ffffffc008c7ae00 d rcu_exp_wait_wake.___tp_str.234
+ffffffc008c7ae08 d synchronize_rcu_expedited_wait.___tp_str
+ffffffc008c7ae10 d synchronize_rcu_expedited_wait.___tp_str.237
+ffffffc008c7ae18 d sync_exp_work_done.___tp_str
+ffffffc008c7ae20 d rcu_nocb_try_bypass.___tp_str
+ffffffc008c7ae28 d rcu_nocb_try_bypass.___tp_str.249
+ffffffc008c7ae30 d rcu_nocb_try_bypass.___tp_str.250
+ffffffc008c7ae38 d rcu_nocb_try_bypass.___tp_str.252
+ffffffc008c7ae40 d rcu_nocb_try_bypass.___tp_str.254
+ffffffc008c7ae48 d __call_rcu_nocb_wake.___tp_str
+ffffffc008c7ae50 d __call_rcu_nocb_wake.___tp_str.257
+ffffffc008c7ae58 d __call_rcu_nocb_wake.___tp_str.259
+ffffffc008c7ae60 d __call_rcu_nocb_wake.___tp_str.261
+ffffffc008c7ae68 d __call_rcu_nocb_wake.___tp_str.263
+ffffffc008c7ae70 d __call_rcu_nocb_wake.___tp_str.265
+ffffffc008c7ae78 d nocb_gp_wait.___tp_str
+ffffffc008c7ae80 d nocb_gp_wait.___tp_str.275
+ffffffc008c7ae88 d nocb_gp_wait.___tp_str.277
+ffffffc008c7ae90 d nocb_gp_wait.___tp_str.279
+ffffffc008c7ae98 d nocb_gp_wait.___tp_str.281
+ffffffc008c7aea0 d nocb_gp_wait.___tp_str.283
+ffffffc008c7aea8 d nocb_gp_wait.___tp_str.285
+ffffffc008c7aeb0 d nocb_gp_sleep.___tp_str
+ffffffc008c7aeb8 d nocb_gp_sleep.___tp_str.288
+ffffffc008c7aec0 d nocb_cb_wait.___tp_str
+ffffffc008c7aec8 d nocb_cb_wait.___tp_str.291
+ffffffc008c7aed0 d rcu_qs.___tp_str
+ffffffc008c7aed8 d rcu_qs.___tp_str.333
+ffffffc008c7aee0 d rcu_preempt_deferred_qs_irqrestore.___tp_str
+ffffffc008c7aee8 d rcu_preempt_deferred_qs_irqrestore.___tp_str.335
+ffffffc008c7aef0 d rcu_boost_kthread.___tp_str
+ffffffc008c7aef8 d rcu_boost_kthread.___tp_str.339
+ffffffc008c7af00 d rcu_boost_kthread.___tp_str.341
+ffffffc008c7af08 d rcu_boost_kthread.___tp_str.343
+ffffffc008c7af10 d rcu_boost_kthread.___tp_str.345
+ffffffc008c7af18 d tick_freeze.___tp_str
+ffffffc008c7af20 d tick_unfreeze.___tp_str
+ffffffc008c7af28 d ct_nmi_exit.___tp_str
+ffffffc008c7af30 d ct_nmi_exit.___tp_str.1
+ffffffc008c7af38 d ct_nmi_enter.___tp_str
+ffffffc008c7af40 d ct_nmi_enter.___tp_str.4
+ffffffc008c7af48 d ct_kernel_exit.___tp_str
+ffffffc008c7af50 d ct_kernel_enter.___tp_str
+ffffffc008c7af58 d syscore_suspend.___tp_str
+ffffffc008c7af60 d syscore_suspend.___tp_str.4
+ffffffc008c7af68 d syscore_resume.___tp_str
+ffffffc008c7af70 d syscore_resume.___tp_str.10
+ffffffc008c7af78 d dpm_resume_early.___tp_str
+ffffffc008c7af80 d dpm_resume_early.___tp_str.4
+ffffffc008c7af88 d dpm_resume.___tp_str
+ffffffc008c7af90 d dpm_resume.___tp_str.7
+ffffffc008c7af98 d dpm_complete.___tp_str
+ffffffc008c7afa0 d dpm_complete.___tp_str.9
+ffffffc008c7afa8 d dpm_suspend_late.___tp_str
+ffffffc008c7afb0 d dpm_suspend_late.___tp_str.13
+ffffffc008c7afb8 d dpm_suspend.___tp_str
+ffffffc008c7afc0 d dpm_suspend.___tp_str.16
+ffffffc008c7afc8 d dpm_prepare.___tp_str
+ffffffc008c7afd0 d dpm_prepare.___tp_str.20
+ffffffc008c7afd8 d dpm_noirq_resume_devices.___tp_str
+ffffffc008c7afe0 d dpm_noirq_resume_devices.___tp_str.27
+ffffffc008c7afe8 d dpm_noirq_suspend_devices.___tp_str
+ffffffc008c7aff0 d dpm_noirq_suspend_devices.___tp_str.61
+ffffffc008c7aff8 D __start___bug_table
+ffffffc008c7aff8 D __stop___tracepoint_str
+ffffffc008c8ff20 D __stop___bug_table
+ffffffc008c90000 D __early_cpu_boot_status
+ffffffc008c90000 D __mmuoff_data_start
+ffffffc008c90800 D secondary_holding_pen_release
+ffffffc008c90808 D __bss_start
+ffffffc008c90808 D __mmuoff_data_end
+ffffffc008c90808 D _edata
+ffffffc008c91000 b bm_pmd
+ffffffc008c92000 b bm_pte
+ffffffc008c93000 B empty_zero_page
+ffffffc008c94000 B initcall_debug
+ffffffc008c94008 B saved_command_line
+ffffffc008c94010 b static_command_line
+ffffffc008c94018 b extra_init_args
+ffffffc008c94020 b panic_later
+ffffffc008c94028 b panic_param
+ffffffc008c94030 B reset_devices
+ffffffc008c94038 b execute_command
+ffffffc008c94040 b bootconfig_found
+ffffffc008c94048 b initargs_offs
+ffffffc008c94050 b extra_command_line
+ffffffc008c94058 b initcall_calltime
+ffffffc008c94060 B ROOT_DEV
+ffffffc008c94064 b root_wait
+ffffffc008c94065 b is_tmpfs
+ffffffc008c94068 b out_file
+ffffffc008c94070 b in_file
+ffffffc008c94078 b in_pos
+ffffffc008c94080 b out_pos
+ffffffc008c94088 b decompress_error
+ffffffc008c94090 B initrd_start
+ffffffc008c94098 B initrd_end
+ffffffc008c940a0 B initrd_below_start_ok
+ffffffc008c940a4 b real_root_dev
+ffffffc008c940a8 b initramfs_cookie
+ffffffc008c940b0 b calibrate_delay.printed
+ffffffc008c940b8 B preset_lpj
+ffffffc008c940c0 B lpj_fine
+ffffffc008c940c8 b debug_hook_lock
+ffffffc008c940cc b vl_config
+ffffffc008c940d4 b tagged_addr_disabled
+ffffffc008c940d8 B pm_power_off
+ffffffc008c940e0 B mpidr_hash
+ffffffc008c94100 b num_standard_resources
+ffffffc008c94108 b standard_resources
+ffffffc008c94110 B show_unhandled_signals
+ffffffc008c94114 b die_lock
+ffffffc008c94118 b undef_lock
+ffffffc008c9411c b __die.die_counter
+ffffffc008c94120 b boot_cpu_data
+ffffffc008c94548 B __icache_flags
+ffffffc008c94550 b reg_user_mask_modification
+ffffffc008c94558 B arm64_mismatched_32bit_el0
+ffffffc008c94568 b cpu_32bit_el0_mask
+ffffffc008c94570 b __meltdown_safe
+ffffffc008c94578 B boot_capabilities
+ffffffc008c94588 b __kpti_forced
+ffffffc008c94590 b kpti_ng_temp_alloc
+ffffffc008c94598 b has_hw_dbm.detected
+ffffffc008c94599 b lazy_init_32bit_cpu_features.boot_cpu_32bit_regs_overridden
+ffffffc008c945a0 B cpu_hwcaps
+ffffffc008c945b0 B arm64_use_ng_mappings
+ffffffc008c945b8 b applied_alternatives
+ffffffc008c945c8 b all_alternatives_applied
+ffffffc008c945d0 B secondary_data
+ffffffc008c945e0 b cpus_stuck_in_kernel
+ffffffc008c945e8 B irq_err_count
+ffffffc008c945f0 b crash_smp_send_stop.cpus_stopped
+ffffffc008c945f4 b waiting_for_crash_ipi
+ffffffc008c945f8 b cpu_release_addr
+ffffffc008c946f8 b spectre_v2_state
+ffffffc008c946fc b spectre_v4_state
+ffffffc008c94700 b spectre_bhb_state
+ffffffc008c94704 b spectre_bhb_loop_affected.max_bhb_k
+ffffffc008c94708 b system_bhb_mitigations
+ffffffc008c94710 b spectre_v4_enable_hw_mitigation.undef_hook_registered
+ffffffc008c94714 b spectre_v4_enable_hw_mitigation.hook_lock
+ffffffc008c94718 b is_spectre_bhb_fw_affected.system_affected
+ffffffc008c9471c b patch_lock
+ffffffc008c94720 b armv8_pmu_register_sysctl_table.tbl_registered
+ffffffc008c94724 b core_num_brps
+ffffffc008c94728 b core_num_wrps
+ffffffc008c94730 b hw_breakpoint_restore
+ffffffc008c94738 B sleep_save_stash
+ffffffc008c94740 B paravirt_steal_enabled
+ffffffc008c94750 b steal_acc
+ffffffc008c94758 B paravirt_steal_rq_enabled
+ffffffc008c94768 B mte_async_or_asymm_mode
+ffffffc008c94778 b ioremap_guard
+ffffffc008c94780 b guard_granule
+ffffffc008c94788 b ioremap_guard_key
+ffffffc008c94798 b ioremap_guard_array
+ffffffc008c947a8 b memshare_granule_sz
+ffffffc008c947b0 b memshare_granule_sz
+ffffffc008c947b8 b swapper_pgdir_lock
+ffffffc008c947c0 b map_kernel.vmlinux_text
+ffffffc008c94800 b map_kernel.vmlinux_rodata
+ffffffc008c94840 b map_kernel.vmlinux_inittext
+ffffffc008c94880 b map_kernel.vmlinux_initdata
+ffffffc008c948c0 b map_kernel.vmlinux_data
+ffffffc008c94900 b asid_bits
+ffffffc008c94908 b asid_generation
+ffffffc008c94910 b cpu_asid_lock
+ffffffc008c94918 b tlb_flush_pending
+ffffffc008c94920 b pinned_asid_map
+ffffffc008c94928 b nr_pinned_asids
+ffffffc008c94930 b max_pinned_asids
+ffffffc008c94938 b asid_map
+ffffffc008c94940 b mte_pages
+ffffffc008c94950 b vm_area_cachep
+ffffffc008c94958 b mm_cachep
+ffffffc008c94960 b task_struct_cachep
+ffffffc008c94968 b max_threads
+ffffffc008c94970 B sighand_cachep
+ffffffc008c94978 b signal_cachep
+ffffffc008c94980 B files_cachep
+ffffffc008c94988 B fs_cachep
+ffffffc008c94990 B total_forks
+ffffffc008c94998 B nr_threads
+ffffffc008c9499c b copy_signal.__key
+ffffffc008c9499c b copy_signal.__key.36
+ffffffc008c9499c b copy_signal.__key.38
+ffffffc008c9499c b futex_init_task.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b init_completion.__key
+ffffffc008c9499c b mmap_init_lock.__key
+ffffffc008c9499c B panic_on_taint_nousertaint
+ffffffc008c9499c b sighand_ctor.__key
+ffffffc008c949a0 B panic_notifier_list
+ffffffc008c949b0 b panic.buf
+ffffffc008c94db0 B crash_kexec_post_notifiers
+ffffffc008c94db8 B panic_blink
+ffffffc008c94dc0 b print_tainted.buf
+ffffffc008c94de0 b tainted_mask.llvm.11634396863691263405
+ffffffc008c94de8 B panic_on_taint
+ffffffc008c94df0 b pause_on_oops_flag
+ffffffc008c94df8 B panic_print
+ffffffc008c94e00 b pause_on_oops
+ffffffc008c94e04 b do_oops_enter_exit.spin_counter
+ffffffc008c94e08 b pause_on_oops_lock
+ffffffc008c94e0c b cpu_hotplug_disabled
+ffffffc008c94e10 B cpus_booted_once_mask
+ffffffc008c94e18 b frozen_cpus
+ffffffc008c94e20 B cpuhp_tasks_frozen
+ffffffc008c94e24 B __boot_cpu_id
+ffffffc008c94e28 b check_stack_usage.low_water_lock
+ffffffc008c94e2c b resource_lock.llvm.17920986947847198413
+ffffffc008c94e38 b iomem_inode
+ffffffc008c94e40 b strict_iomem_checks
+ffffffc008c94e44 b reserve_setup.reserved
+ffffffc008c94e48 b reserve_setup.reserve
+ffffffc008c94f48 b iomem_init_inode.iomem_vfs_mount
+ffffffc008c94f50 b iomem_init_inode.iomem_fs_cnt
+ffffffc008c94f54 B sysctl_legacy_va_layout
+ffffffc008c94f58 b dev_table
+ffffffc008c94f98 b uidhash_lock
+ffffffc008c94fa0 b uidhash_table
+ffffffc008c953a0 b uid_cachep
+ffffffc008c953a8 b sigqueue_cachep.llvm.11441300199610873432
+ffffffc008c953a8 b user_epoll_alloc.__key
+ffffffc008c953b0 b running_helpers
+ffffffc008c953b4 b umh_sysctl_lock
+ffffffc008c953b8 b wq_disable_numa
+ffffffc008c953bc b wq_power_efficient
+ffffffc008c953c0 b wq_debug_force_rr_cpu
+ffffffc008c953c1 b wq_online
+ffffffc008c953c2 b alloc_workqueue.__key
+ffffffc008c953c4 b wq_mayday_lock
+ffffffc008c953c8 b workqueue_freezing
+ffffffc008c953d0 b wq_unbound_cpumask
+ffffffc008c953d8 b pwq_cache
+ffffffc008c953e0 b unbound_std_wq_attrs
+ffffffc008c953f0 b ordered_wq_attrs
+ffffffc008c95400 b unbound_pool_hash
+ffffffc008c95600 b wq_select_unbound_cpu.printed_dbg_warning
+ffffffc008c95608 b manager_wait
+ffffffc008c95610 b restore_unbound_workers_cpumask.cpumask
+ffffffc008c95618 b wq_watchdog_timer
+ffffffc008c95640 b alloc_pid.__key
+ffffffc008c95640 b work_exited
+ffffffc008c95650 B module_kset
+ffffffc008c95658 B module_sysfs_initialized
+ffffffc008c9565c b kmalloced_params_lock
+ffffffc008c95660 b kthread_create_lock
+ffffffc008c95668 B kthreadd_task
+ffffffc008c95670 b nsproxy_cachep.llvm.2231498604367337685
+ffffffc008c95678 b die_chain
+ffffffc008c95678 b srcu_init_notifier_head.__key
+ffffffc008c95688 B rcu_expedited
+ffffffc008c9568c B rcu_normal
+ffffffc008c95690 B kernel_kobj
+ffffffc008c95698 b cred_jar.llvm.8573739005874218807
+ffffffc008c956a0 b restart_handler_list.llvm.3669110141690092378
+ffffffc008c956b0 B reboot_mode
+ffffffc008c956b8 b power_off_handler_list
+ffffffc008c956c8 b platform_power_off_handler
+ffffffc008c956d0 b poweroff_force
+ffffffc008c956d4 B reboot_force
+ffffffc008c956d8 b platform_sys_off_handler
+ffffffc008c95710 B cad_pid
+ffffffc008c95718 B reboot_cpu
+ffffffc008c9571c b entry_count
+ffffffc008c95720 b entry_count
+ffffffc008c95724 b async_lock
+ffffffc008c95728 b ucounts_hashtable
+ffffffc008c97728 b ucounts_lock
+ffffffc008c97730 b ue_zero
+ffffffc008c97738 b user_namespace_sysctl_init.user_header
+ffffffc008c97740 b user_namespace_sysctl_init.empty
+ffffffc008c97780 b cpu_resched_latency.warned_once
+ffffffc008c97784 b num_cpus_frozen
+ffffffc008c97788 B sched_schedstats
+ffffffc008c97798 B sched_numa_balancing
+ffffffc008c977c0 b nohz
+ffffffc008c977e8 B sched_thermal_decay_shift
+ffffffc008c977ec b balancing
+ffffffc008c977f0 b sched_clock_irqtime.llvm.12239303730321895070
+ffffffc008c977f8 b dl_generation
+ffffffc008c97800 B def_rt_bandwidth
+ffffffc008c97860 b sched_clock_running.llvm.8120754809933115950
+ffffffc008c97870 b debugfs_sched
+ffffffc008c97878 b sd_sysctl_cpus
+ffffffc008c97880 b sd_dentry
+ffffffc008c97888 B avenrun
+ffffffc008c978a0 b sched_domains_tmpmask
+ffffffc008c978a8 b sched_domains_tmpmask2
+ffffffc008c978b0 b fallback_doms
+ffffffc008c978b8 b ndoms_cur
+ffffffc008c978c0 b doms_cur
+ffffffc008c978c8 b dattr_cur
+ffffffc008c978d0 b housekeeping
+ffffffc008c97920 B sched_domain_level_max
+ffffffc008c97928 b calc_load_nohz
+ffffffc008c97938 b calc_load_idx
+ffffffc008c9793c b group_init.__key
+ffffffc008c9793c b group_init.__key.295
+ffffffc008c97940 B def_root_domain
+ffffffc008c98060 B calc_load_update
+ffffffc008c98068 B psi_disabled
+ffffffc008c98078 B calc_load_tasks
+ffffffc008c98080 B sched_asym_cpucapacity
+ffffffc008c98090 B housekeeping_overridden
+ffffffc008c980a0 b __percpu_init_rwsem.__key
+ffffffc008c980a0 b rt_mutex_adjust_prio_chain.prev_max
+ffffffc008c980a4 b pm_qos_lock
+ffffffc008c980a8 b freq_constraints_init.__key
+ffffffc008c980a8 b freq_constraints_init.__key.1
+ffffffc008c980a8 B power_kobj
+ffffffc008c980b0 B pm_wq
+ffffffc008c980b8 b orig_fgconsole
+ffffffc008c980bc b orig_kmsg
+ffffffc008c980c0 b s2idle_ops
+ffffffc008c980c8 b s2idle_lock
+ffffffc008c980d0 b suspend_ops
+ffffffc008c980d8 B pm_suspend_target_state
+ffffffc008c980dc B pm_suspend_global_flags
+ffffffc008c980e0 B pm_states
+ffffffc008c98100 B mem_sleep_states
+ffffffc008c98120 b wakelocks_tree
+ffffffc008c98128 b wakeup_reason_lock
+ffffffc008c9812c b wakeup_reason
+ffffffc008c98130 b capture_reasons
+ffffffc008c98138 b wakeup_irq_nodes_cache
+ffffffc008c98140 b non_irq_wake_reason
+ffffffc008c98240 b kobj
+ffffffc008c98248 b last_monotime
+ffffffc008c98250 b last_stime
+ffffffc008c98258 b curr_monotime
+ffffffc008c98260 b curr_stime
+ffffffc008c98268 b clear_seq
+ffffffc008c98280 b __log_buf
+ffffffc008cb8280 b printk_rb_dynamic
+ffffffc008cb82d8 b syslog_seq
+ffffffc008cb82e0 b syslog_partial
+ffffffc008cb82e8 b syslog_time
+ffffffc008cb82ec b printk_console_no_auto_verbose
+ffffffc008cb82f0 b console_suspended
+ffffffc008cb82f4 b console_locked.llvm.270612061585694785
+ffffffc008cb82f8 B console_drivers
+ffffffc008cb8300 b dump_list_lock
+ffffffc008cb8304 b always_kmsg_dump
+ffffffc008cb8308 b printk_cpu_sync_nested
+ffffffc008cb830c B console_set_on_cmdline
+ffffffc008cb8310 b devkmsg_open.__key
+ffffffc008cb8310 b printk_count_nmi_early
+ffffffc008cb8311 b printk_count_early
+ffffffc008cb8314 b console_owner_lock
+ffffffc008cb8318 b console_owner
+ffffffc008cb8320 b console_waiter
+ffffffc008cb8324 b console_msg_format
+ffffffc008cb8328 b console_cmdline
+ffffffc008cb8428 b console_flush_all.dropped_text
+ffffffc008cb8468 b console_flush_all.ext_text
+ffffffc008cba468 b console_flush_all.text
+ffffffc008cba868 b console_emit_next_record.panic_console_dropped
+ffffffc008cba86c B oops_in_progress
+ffffffc008cba870 B dmesg_restrict
+ffffffc008cba878 b allocated_irqs
+ffffffc008cbac88 b irq_kobj_base
+ffffffc008cbac90 b alloc_desc.__key
+ffffffc008cbac90 b alloc_desc.__key.5
+ffffffc008cbac90 B force_irqthreads_key
+ffffffc008cbaca0 b irq_do_set_affinity.tmp_mask_lock
+ffffffc008cbaca8 b irq_do_set_affinity.tmp_mask
+ffffffc008cbacb0 b irq_setup_affinity.mask_lock
+ffffffc008cbacb8 b irq_setup_affinity.mask
+ffffffc008cbacc0 B irq_default_affinity
+ffffffc008cbacc8 b irq_poll_cpu
+ffffffc008cbaccc b irq_poll_active
+ffffffc008cbacd0 b irqs_resend
+ffffffc008cbb0e0 b __irq_domain_add.unknown_domains
+ffffffc008cbb0e4 b __irq_domain_add.__key
+ffffffc008cbb0e8 b irq_default_domain
+ffffffc008cbb0f0 b root_irq_dir
+ffffffc008cbb0f8 b show_interrupts.prec
+ffffffc008cbb0fc B no_irq_affinity
+ffffffc008cbb100 b msi_dev_attrs
+ffffffc008cbb100 b msi_setup_device_data.__key
+ffffffc008cbb108 b rcu_normal_after_boot
+ffffffc008cbb10c b rcu_task_cb_adjust
+ffffffc008cbb10d b init_srcu_struct_fields.__key
+ffffffc008cbb10d b init_srcu_struct_fields.__key.10
+ffffffc008cbb10d b init_srcu_struct_fields.__key.12
+ffffffc008cbb10d b rcu_sync_init.__key.llvm.4780925247537859097
+ffffffc008cbb110 b dump_tree
+ffffffc008cbb114 b rcu_fanout_exact
+ffffffc008cbb118 b gp_preinit_delay
+ffffffc008cbb11c b gp_init_delay
+ffffffc008cbb120 b gp_cleanup_delay
+ffffffc008cbb128 b jiffies_to_sched_qs
+ffffffc008cbb130 b rcu_kick_kthreads
+ffffffc008cbb138 b rcu_gp_slow_suppress
+ffffffc008cbb140 b rcu_init_geometry.old_nr_cpu_ids
+ffffffc008cbb148 b rcu_init_geometry.initialized
+ffffffc008cbb150 B rcu_gp_wq
+ffffffc008cbb158 b sysrq_rcu
+ffffffc008cbb160 b rcu_nocb_mask
+ffffffc008cbb168 B rcu_exp_gp_kworker
+ffffffc008cbb170 B rcu_exp_par_gp_kworker
+ffffffc008cbb178 b check_cpu_stall.___rfd_beenhere
+ffffffc008cbb17c b check_cpu_stall.___rfd_beenhere.81
+ffffffc008cbb180 b rcu_stall_kick_kthreads.___rfd_beenhere
+ffffffc008cbb184 b panic_on_rcu_stall.cpu_stall
+ffffffc008cbb188 B dma_default_coherent
+ffffffc008cbb188 b rcu_boot_init_nocb_percpu_data.__key
+ffffffc008cbb188 b rcu_boot_init_nocb_percpu_data.__key.199
+ffffffc008cbb188 b rcu_boot_init_nocb_percpu_data.__key.201
+ffffffc008cbb188 b rcu_boot_init_nocb_percpu_data.__key.203
+ffffffc008cbb188 b rcu_init_one.__key
+ffffffc008cbb188 b rcu_init_one.__key.182
+ffffffc008cbb188 b rcu_init_one.__key.184
+ffffffc008cbb188 b rcu_init_one.__key.186
+ffffffc008cbb188 b rcu_init_one.__key.188
+ffffffc008cbb188 b rcu_init_one.__key.190
+ffffffc008cbb188 b rcu_init_one.__key.192
+ffffffc008cbb188 b rcu_init_one_nocb.__key
+ffffffc008cbb188 b rcu_init_one_nocb.__key.195
+ffffffc008cbb190 B io_tlb_default_mem
+ffffffc008cbb1e0 b swiotlb_force_bounce
+ffffffc008cbb1e1 b swiotlb_force_disable
+ffffffc008cbb1e8 b default_nareas
+ffffffc008cbb1f0 B swiotlb_unencrypted_base
+ffffffc008cbb1f8 b atomic_pool_size
+ffffffc008cbb200 b atomic_pool_work
+ffffffc008cbb220 b pool_size_dma
+ffffffc008cbb228 b pool_size_dma32
+ffffffc008cbb230 b pool_size_kernel
+ffffffc008cbb238 B freezer_active
+ffffffc008cbb248 B pm_nosig_freezing
+ffffffc008cbb24c B pm_freezing
+ffffffc008cbb250 b freezer_lock
+ffffffc008cbb254 b prof_shift
+ffffffc008cbb258 b prof_len
+ffffffc008cbb260 b prof_cpu_mask
+ffffffc008cbb268 b prof_buffer
+ffffffc008cbb270 b do_sys_settimeofday64.firsttime
+ffffffc008cbb278 B sys_tz
+ffffffc008cbb280 b timers_nohz_active
+ffffffc008cbb290 B timers_migration_enabled
+ffffffc008cbb2a0 B timekeeper_lock
+ffffffc008cbb2c0 b tk_core.llvm.3021321944453167118
+ffffffc008cbb3e0 b pvclock_gtod_chain
+ffffffc008cbb3e8 b persistent_clock_exists.llvm.3021321944453167118
+ffffffc008cbb3e9 b suspend_timing_needed.llvm.3021321944453167118
+ffffffc008cbb3f0 b timekeeping_suspend_time
+ffffffc008cbb400 b timekeeping_suspend.old_delta.0
+ffffffc008cbb408 b timekeeping_suspend.old_delta.1
+ffffffc008cbb410 b cycles_at_suspend
+ffffffc008cbb418 b shadow_timekeeper
+ffffffc008cbb530 b halt_fast_timekeeper.tkr_dummy
+ffffffc008cbb568 B persistent_clock_is_local
+ffffffc008cbb570 b time_adjust
+ffffffc008cbb578 b tick_length_base
+ffffffc008cbb580 b tick_length.llvm.4133989509923457442
+ffffffc008cbb588 b time_offset
+ffffffc008cbb590 b time_state
+ffffffc008cbb598 b sync_hrtimer
+ffffffc008cbb5d8 b time_freq
+ffffffc008cbb5e0 B tick_nsec
+ffffffc008cbb5e8 b ntp_tick_adj
+ffffffc008cbb5f0 b time_reftime
+ffffffc008cbb5f8 b suspend_clocksource
+ffffffc008cbb600 b suspend_start
+ffffffc008cbb608 b curr_clocksource
+ffffffc008cbb610 b finished_booting
+ffffffc008cbb614 b override_name
+ffffffc008cbb638 b refined_jiffies
+ffffffc008cbb6d0 b rtcdev_lock
+ffffffc008cbb6d8 b rtcdev
+ffffffc008cbb6e0 b alarm_bases
+ffffffc008cbb740 b freezer_delta_lock
+ffffffc008cbb748 b freezer_delta
+ffffffc008cbb750 b freezer_expires
+ffffffc008cbb758 b freezer_alarmtype
+ffffffc008cbb760 b rtctimer
+ffffffc008cbb7a0 b posix_timers_cache
+ffffffc008cbb7a8 b hash_lock
+ffffffc008cbb7b0 b posix_timers_hashtable
+ffffffc008cbc7b0 b do_cpu_nanosleep.zero_it
+ffffffc008cbc7d0 b clockevents_lock.llvm.9947427236499149578
+ffffffc008cbc7d0 b posix_clock_register.__key
+ffffffc008cbc7d4 b tick_freeze_lock
+ffffffc008cbc7d8 b tick_freeze_depth
+ffffffc008cbc7e0 B tick_next_period
+ffffffc008cbc7e8 b tick_broadcast_device.llvm.7294366702002185970
+ffffffc008cbc7f8 b tick_broadcast_mask.llvm.7294366702002185970
+ffffffc008cbc800 b tick_broadcast_on
+ffffffc008cbc808 b tick_broadcast_forced
+ffffffc008cbc810 b tick_broadcast_oneshot_mask.llvm.7294366702002185970
+ffffffc008cbc818 b tick_broadcast_force_mask
+ffffffc008cbc820 b tmpmask
+ffffffc008cbc828 b tick_broadcast_pending_mask
+ffffffc008cbc830 b bctimer.llvm.9347019579510252100
+ffffffc008cbc870 b sched_clock_timer
+ffffffc008cbc8b0 b sched_skew_tick
+ffffffc008cbc8b8 b last_jiffies_update
+ffffffc008cbc8c0 b sleep_time_bin
+ffffffc008cbc940 b get_inode_sequence_number.i_seq
+ffffffc008cbc948 b __flush_smp_call_function_queue.warned
+ffffffc008cbc950 B vmcoreinfo_data
+ffffffc008cbc958 B vmcoreinfo_size
+ffffffc008cbc960 b vmcoreinfo_data_safecopy
+ffffffc008cbc968 B vmcoreinfo_note
+ffffffc008cbc970 B __kexec_lock
+ffffffc008cbc974 B kexec_in_progress
+ffffffc008cbc978 B crash_notes
+ffffffc008cbc980 B kexec_image
+ffffffc008cbc988 B kexec_load_disabled
+ffffffc008cbc990 B kexec_crash_image
+ffffffc008cbc998 b stop_machine_initialized
+ffffffc008cbc999 b stop_cpus_in_progress
+ffffffc008cbc99c B audit_enabled
+ffffffc008cbc9a0 B audit_ever_enabled
+ffffffc008cbc9a8 b auditd_conn
+ffffffc008cbc9b0 b audit_cmd_mutex.llvm.11001140658397790357
+ffffffc008cbc9d8 b audit_log_lost.last_msg
+ffffffc008cbc9e0 b audit_log_lost.lock
+ffffffc008cbc9e4 b audit_lost
+ffffffc008cbc9e8 b audit_rate_limit
+ffffffc008cbc9ec b audit_serial.serial
+ffffffc008cbc9f0 b audit_initialized
+ffffffc008cbc9f8 b audit_queue
+ffffffc008cbca10 b audit_backlog_wait_time_actual
+ffffffc008cbca14 b session_id
+ffffffc008cbca18 b audit_sig_sid
+ffffffc008cbca20 B audit_inode_hash
+ffffffc008cbcc20 b audit_net_id
+ffffffc008cbcc28 b audit_buffer_cache
+ffffffc008cbcc30 b audit_retry_queue
+ffffffc008cbcc48 b audit_hold_queue
+ffffffc008cbcc60 b audit_default
+ffffffc008cbcc60 b audit_init.__key
+ffffffc008cbcc68 b kauditd_task
+ffffffc008cbcc70 b auditd_conn_lock
+ffffffc008cbcc78 b audit_rate_check.last_check
+ffffffc008cbcc80 b audit_rate_check.messages
+ffffffc008cbcc84 b audit_rate_check.lock
+ffffffc008cbcc88 b classes
+ffffffc008cbcd08 B audit_n_rules
+ffffffc008cbcd0c B audit_signals
+ffffffc008cbcd10 b audit_watch_group
+ffffffc008cbcd18 b audit_fsnotify_group.llvm.1185895384032984654
+ffffffc008cbcd20 b prune_thread
+ffffffc008cbcd28 b chunk_hash_heads
+ffffffc008cbd528 b audit_tree_group
+ffffffc008cbd530 b reset_hung_task
+ffffffc008cbd538 b watchdog_task
+ffffffc008cbd540 b hung_detector_suspended
+ffffffc008cbd541 b hung_task_show_all_bt
+ffffffc008cbd542 b hung_task_call_panic
+ffffffc008cbd548 b soft_lockup_nmi_warn
+ffffffc008cbd550 b seccomp_prepare_filter.__key
+ffffffc008cbd550 b seccomp_prepare_filter.__key.3
+ffffffc008cbd550 b sys_tracepoint_refcount
+ffffffc008cbd554 b ok_to_free_tracepoints
+ffffffc008cbd558 b early_probes
+ffffffc008cbd560 b tp_transition_snapshot.0
+ffffffc008cbd568 b tp_transition_snapshot.1
+ffffffc008cbd570 b tp_transition_snapshot.2
+ffffffc008cbd578 b tp_transition_snapshot.3
+ffffffc008cbd580 b tp_transition_snapshot.4
+ffffffc008cbd588 b tp_transition_snapshot.5
+ffffffc008cbd5c0 b trace_clock_struct
+ffffffc008cbd5d0 b trace_counter
+ffffffc008cbd5d8 b __ring_buffer_alloc.__key
+ffffffc008cbd5d8 b __ring_buffer_alloc.__key.14
+ffffffc008cbd5d8 b rb_add_timestamp.once
+ffffffc008cbd5d8 b rb_allocate_cpu_buffer.__key
+ffffffc008cbd5d8 b rb_allocate_cpu_buffer.__key.18
+ffffffc008cbd5dc b tracing_disabled.llvm.17165554394414314320
+ffffffc008cbd5e0 b dummy_tracer_opt
+ffffffc008cbd5f0 b default_bootup_tracer
+ffffffc008cbd5f8 b trace_cmdline_lock
+ffffffc008cbd5fc b trace_buffered_event_ref
+ffffffc008cbd600 b temp_buffer
+ffffffc008cbd608 B tracepoint_print_iter
+ffffffc008cbd610 b tracepoint_printk_key
+ffffffc008cbd620 b trace_event_exports_enabled
+ffffffc008cbd630 b trace_function_exports_enabled
+ffffffc008cbd640 b buffers_allocated.llvm.17165554394414314320
+ffffffc008cbd648 b trace_no_verify
+ffffffc008cbd658 b static_fmt_buf
+ffffffc008cbd6d8 b static_temp_buf
+ffffffc008cbd758 b tgid_map
+ffffffc008cbd760 b tgid_map_max
+ffffffc008cbd768 B ring_buffer_expanded
+ffffffc008cbd770 b ftrace_dump.iter
+ffffffc008cbf888 b ftrace_dump.dump_running
+ffffffc008cbf88c b snapshot_at_boot
+ffffffc008cbf890 b trace_marker_exports_enabled
+ffffffc008cbf8a0 b savedcmd
+ffffffc008cbf8a8 b tracepoint_iter_lock
+ffffffc008cbf8b0 b trace_percpu_buffer
+ffffffc008cbf8b8 b tracer_options_updated
+ffffffc008cbf8c0 b trace_instance_dir
+ffffffc008cbf8c8 b __tracing_open.__key
+ffffffc008cbf8c8 b allocate_trace_buffer.__key
+ffffffc008cbf8c8 B ftrace_dump_on_oops
+ffffffc008cbf8c8 b trace_access_lock_init.__key
+ffffffc008cbf8c8 b tracer_alloc_buffers.__key
+ffffffc008cbf8c8 b tracing_open_pipe.__key
+ffffffc008cbf8cc B __disable_trace_on_warning
+ffffffc008cbf8d0 B tracepoint_printk
+ffffffc008cbf8d4 b register_stat_tracer.__key
+ffffffc008cbf8d8 b stat_dir
+ffffffc008cbf8e0 b sched_cmdline_ref
+ffffffc008cbf8e4 b sched_tgid_ref
+ffffffc008cbf8e8 b eventdir_initialized
+ffffffc008cbf8f0 b field_cachep
+ffffffc008cbf8f8 b file_cachep
+ffffffc008cbf900 b perf_trace_buf
+ffffffc008cbf920 b total_ref_count
+ffffffc008cbf928 b ustring_per_cpu
+ffffffc008cbf930 b last_cmd
+ffffffc008cbf938 b last_cmd
+ffffffc008cbf940 b hist_field_name.full_name
+ffffffc008cbfa40 b last_cmd_loc
+ffffffc008cbfb40 b trace_probe_log.llvm.16775201114157815221
+ffffffc008cbfb58 b uprobe_cpu_buffer
+ffffffc008cbfb60 b uprobe_buffer_refcnt
+ffffffc008cbfb64 b uprobe_buffer_init.__key
+ffffffc008cbfb68 b cpu_pm_notifier.llvm.15283982640687860010
+ffffffc008cbfb78 B bpf_empty_prog_array
+ffffffc008cbfb78 b bpf_prog_alloc_no_stats.__key
+ffffffc008cbfb78 b bpf_prog_alloc_no_stats.__key.1
+ffffffc008cbfb90 B bpf_stats_enabled_key
+ffffffc008cbfba0 b scs_check_usage.highest
+ffffffc008cbfba8 B perf_sched_events
+ffffffc008cbfbb8 b __report_avg
+ffffffc008cbfbc0 b __report_allowed
+ffffffc008cbfbc8 b __empty_callchain
+ffffffc008cbfbd0 b pmu_idr
+ffffffc008cbfbe8 b pmu_bus_running
+ffffffc008cbfbec b perf_pmu_register.hw_context_taken
+ffffffc008cbfbf0 b perf_online_mask
+ffffffc008cbfbf8 b pmus_srcu
+ffffffc008cbfd78 b perf_event_cache
+ffffffc008cbfd78 b perf_event_init_task.__key
+ffffffc008cbfd80 B perf_swevent_enabled
+ffffffc008cbfe40 b perf_sched_count
+ffffffc008cbfe44 b __perf_event_init_context.__key
+ffffffc008cbfe44 b perf_event_alloc.__key
+ffffffc008cbfe44 b perf_event_alloc.__key.37
+ffffffc008cbfe44 b perf_event_alloc.__key.39
+ffffffc008cbfe48 b perf_event_id
+ffffffc008cbfe50 b nr_callchain_events
+ffffffc008cbfe50 b perf_event_init_all_cpus.__key
+ffffffc008cbfe58 b callchain_cpus_entries
+ffffffc008cbfe60 b cpu_pinned
+ffffffc008cbfe70 b tsk_pinned_all
+ffffffc008cbfe80 b task_bps_ht
+ffffffc008cbff08 b uprobes_tree
+ffffffc008cbff10 b uprobes_mmap_mutex
+ffffffc008cc00b0 b uprobes_init.__key
+ffffffc008cc00b0 b uprobes_treelock
+ffffffc008cc00b4 b __create_xol_area.__key
+ffffffc008cc00b4 b alloc_uprobe.__key
+ffffffc008cc00b4 b alloc_uprobe.__key.12
+ffffffc008cc00b4 b mempool_init_node.__key
+ffffffc008cc00b4 b oom_victims
+ffffffc008cc00b4 b pagecache_init.__key
+ffffffc008cc00b8 b sysctl_oom_kill_allocating_task
+ffffffc008cc00c0 b oom_reaper_th
+ffffffc008cc00c8 b oom_reaper_list
+ffffffc008cc00d0 b oom_reaper_lock
+ffffffc008cc00d4 b sysctl_panic_on_oom
+ffffffc008cc00d8 b bdi_min_ratio
+ffffffc008cc00dc B laptop_mode
+ffffffc008cc00e0 b vm_dirty_bytes
+ffffffc008cc00e8 b dirty_background_bytes
+ffffffc008cc00f0 B global_wb_domain
+ffffffc008cc0168 B page_cluster
+ffffffc008cc016c b __lru_add_drain_all.lru_drain_gen
+ffffffc008cc0170 b __lru_add_drain_all.has_work
+ffffffc008cc0178 B lru_disable_count
+ffffffc008cc0180 B lru_gen_caps
+ffffffc008cc01b0 b lru_gen_init_lruvec.__key
+ffffffc008cc01b0 b shm_mnt.llvm.3284402208323469951
+ffffffc008cc01b8 b shmem_encode_fh.lock
+ffffffc008cc01b8 b shmem_fill_super.__key
+ffffffc008cc01c0 b shmem_inode_cachep
+ffffffc008cc0200 B vm_committed_as
+ffffffc008cc0228 B mm_percpu_wq
+ffffffc008cc0230 b bdi_class
+ffffffc008cc0230 b bdi_init.__key
+ffffffc008cc0238 b bdi_id_cursor
+ffffffc008cc0240 b bdi_tree
+ffffffc008cc0248 B noop_backing_dev_info
+ffffffc008cc05a0 b bdi_class_init.__key
+ffffffc008cc05a0 b bdi_debug_root
+ffffffc008cc05a8 B bdi_lock
+ffffffc008cc05a8 b wb_init.__key
+ffffffc008cc05b0 B bdi_wq
+ffffffc008cc05b8 B mm_kobj
+ffffffc008cc05c0 B pcpu_lock
+ffffffc008cc05c4 B pcpu_nr_empty_pop_pages
+ffffffc008cc05c8 b pcpu_nr_populated
+ffffffc008cc05d0 b pcpu_atomic_alloc_failed
+ffffffc008cc05d8 b pcpu_get_pages.pages
+ffffffc008cc05e0 b slab_nomerge
+ffffffc008cc05e8 B kmem_cache
+ffffffc008cc05f0 B slab_state
+ffffffc008cc05f8 B shadow_nodes
+ffffffc008cc0600 B max_mapnr
+ffffffc008cc0600 b shadow_nodes_key
+ffffffc008cc0608 B mem_map
+ffffffc008cc0610 b print_bad_pte.resume
+ffffffc008cc0618 b print_bad_pte.nr_shown
+ffffffc008cc0620 b print_bad_pte.nr_unshown
+ffffffc008cc0628 B high_memory
+ffffffc008cc0630 b shmlock_user_lock
+ffffffc008cc0634 b ignore_rlimit_data
+ffffffc008cc0635 b mmap_init.__key.llvm.15479226904713188855
+ffffffc008cc0638 b anon_vma_cachep.llvm.10649933440346897706
+ffffffc008cc0640 b anon_vma_chain_cachep.llvm.10649933440346897706
+ffffffc008cc0648 b anon_vma_ctor.__key
+ffffffc008cc0648 b nr_vmalloc_pages
+ffffffc008cc0650 b vmap_area_lock
+ffffffc008cc0658 b vmap_area_root
+ffffffc008cc0660 b vmap_area_cachep
+ffffffc008cc0668 b free_vmap_area_lock
+ffffffc008cc0670 b free_vmap_area_root
+ffffffc008cc0678 b vmap_blocks
+ffffffc008cc0688 b vmap_lazy_nr
+ffffffc008cc0690 b purge_vmap_area_lock
+ffffffc008cc0698 b purge_vmap_area_root
+ffffffc008cc06a0 b saved_gfp_mask
+ffffffc008cc06a4 b setup_per_zone_wmarks.lock
+ffffffc008cc06a8 B percpu_pagelist_high_fraction
+ffffffc008cc06ac B movable_zone
+ffffffc008cc06b0 b bad_page.resume
+ffffffc008cc06b8 b bad_page.nr_shown
+ffffffc008cc06c0 b bad_page.nr_unshown
+ffffffc008cc06c8 b __drain_all_pages.cpus_with_pcps
+ffffffc008cc06d0 b zonelist_update_seq
+ffffffc008cc06d8 b overlap_memmap_init.r
+ffffffc008cc06e0 B init_on_free
+ffffffc008cc06e0 b pgdat_init_internals.__key
+ffffffc008cc06e0 b pgdat_init_internals.__key.60
+ffffffc008cc06e0 b pgdat_init_internals.__key.62
+ffffffc008cc06e0 b pgdat_init_kcompactd.__key
+ffffffc008cc06e0 b pgdat_kswapd_lock_init.__key
+ffffffc008cc06f0 B mirrored_kernelcore
+ffffffc008cc06f8 B page_alloc_shuffle_key
+ffffffc008cc0708 b shuffle_param
+ffffffc008cc0710 b shuffle_pick_tail.rand
+ffffffc008cc0718 b shuffle_pick_tail.rand_bits
+ffffffc008cc0720 b memblock_memory_init_regions
+ffffffc008cc1320 b memblock_reserved_init_regions
+ffffffc008cc1f20 b memblock_debug
+ffffffc008cc1f21 b system_has_some_mirror
+ffffffc008cc1f24 b memblock_can_resize.llvm.17768445017847309585
+ffffffc008cc1f28 B max_possible_pfn
+ffffffc008cc1f30 b memblock_memory_in_slab
+ffffffc008cc1f34 b memblock_reserved_in_slab
+ffffffc008cc1f38 B min_low_pfn
+ffffffc008cc1f40 B max_pfn
+ffffffc008cc1f48 B max_low_pfn
+ffffffc008cc1f50 B mhp_default_online_type
+ffffffc008cc1f54 B movable_node_enabled
+ffffffc008cc1f58 b sio_pool
+ffffffc008cc1f60 b swapin_nr_pages.prev_offset
+ffffffc008cc1f68 b swapin_nr_pages.last_readahead_pages
+ffffffc008cc1f6c b swap_avail_lock
+ffffffc008cc1f70 b swap_avail_heads
+ffffffc008cc1f78 b nr_swapfiles
+ffffffc008cc1f7c b swap_lock
+ffffffc008cc1f80 B swap_info
+ffffffc008cc2060 B swapfile_maximum_size
+ffffffc008cc2068 B swap_migration_ad_supported
+ffffffc008cc206c b proc_poll_event
+ffffffc008cc2070 B nr_swap_pages
+ffffffc008cc2078 B nr_rotate_swap
+ffffffc008cc2080 B total_swap_pages
+ffffffc008cc2088 B swap_slot_cache_enabled
+ffffffc008cc2089 b swap_slot_cache_initialized
+ffffffc008cc208a b swap_slot_cache_active
+ffffffc008cc208b b alloc_swap_slot_cache.__key
+ffffffc008cc2090 B __highest_present_section_nr
+ffffffc008cc2098 b check_usemap_section_nr.old_usemap_snr
+ffffffc008cc20a0 b check_usemap_section_nr.old_pgdat_snr
+ffffffc008cc20a8 B mem_section
+ffffffc008cc20b0 b vmemmap_alloc_block.warned
+ffffffc008cc20b4 b slub_debug
+ffffffc008cc20b8 b slub_debug_string
+ffffffc008cc20c0 b kmem_cache_node
+ffffffc008cc20c8 b slab_nodes
+ffffffc008cc20d0 b slub_min_order
+ffffffc008cc20d4 b slub_min_objects
+ffffffc008cc20d8 b flushwq
+ffffffc008cc20e0 b slab_debugfs_root
+ffffffc008cc20e8 b disable_higher_order_debug
+ffffffc008cc20ec b object_map_lock
+ffffffc008cc20f0 b object_map
+ffffffc008cc30f0 b slab_kset
+ffffffc008cc30f8 b alias_list
+ffffffc008cc3100 B slub_debug_enabled
+ffffffc008cc3110 b kasan_flags
+ffffffc008cc3118 b report_lock
+ffffffc008cc3120 B kasan_flag_enabled
+ffffffc008cc3130 B stack_ring
+ffffffc008cc3150 b huge_zero_refcount
+ffffffc008cc3154 b khugepaged_mm_lock
+ffffffc008cc3158 b khugepaged_pages_collapsed
+ffffffc008cc315c b khugepaged_full_scans
+ffffffc008cc3160 b khugepaged_sleep_expire
+ffffffc008cc3168 b dummy_handle
+ffffffc008cc316c b failure_handle
+ffffffc008cc3170 b early_handle
+ffffffc008cc3178 B page_owner_inited
+ffffffc008cc3188 b huge_class_size.llvm.2516530981630885205
+ffffffc008cc3190 b total_usage
+ffffffc008cc3198 B early_page_ext
+ffffffc008cc319c b secretmem_users
+ffffffc008cc31a0 b secretmem_mnt
+ffffffc008cc31a8 B page_reporting_enabled
+ffffffc008cc31b8 b alloc_empty_file.old_max
+ffffffc008cc31c0 b delayed_fput_list
+ffffffc008cc31c8 b __alloc_file.__key
+ffffffc008cc31c8 b files_init.__key
+ffffffc008cc31c8 b sb_lock
+ffffffc008cc31d0 b super_setup_bdi.bdi_seq
+ffffffc008cc31d8 b alloc_super.__key
+ffffffc008cc31d8 b alloc_super.__key.13
+ffffffc008cc31d8 b alloc_super.__key.15
+ffffffc008cc31d8 b alloc_super.__key.17
+ffffffc008cc31d8 b alloc_super.__key.19
+ffffffc008cc31d8 b chrdevs
+ffffffc008cc39d0 b cdev_lock
+ffffffc008cc39d8 b cdev_map.llvm.6111730651880375711
+ffffffc008cc39e0 B suid_dumpable
+ffffffc008cc39e4 b binfmt_lock
+ffffffc008cc39f0 b pipe_user_pages_hard
+ffffffc008cc39f8 b alloc_pipe_info.__key
+ffffffc008cc39f8 b alloc_pipe_info.__key.1
+ffffffc008cc39f8 b alloc_pipe_info.__key.3
+ffffffc008cc39f8 b fasync_lock
+ffffffc008cc3a00 b in_lookup_hashtable
+ffffffc008cc5a00 b get_next_ino.shared_last_ino
+ffffffc008cc5a00 b inode_init_always.__key
+ffffffc008cc5a00 b inode_init_always.__key.1
+ffffffc008cc5a04 b iunique.iunique_lock
+ffffffc008cc5a08 b iunique.counter
+ffffffc008cc5a10 b inodes_stat
+ffffffc008cc5a48 b __address_space_init_once.__key
+ffffffc008cc5a48 b dup_fd.__key
+ffffffc008cc5a48 b file_systems_lock
+ffffffc008cc5a50 b file_systems
+ffffffc008cc5a58 b event
+ffffffc008cc5a60 b unmounted
+ffffffc008cc5a68 B fs_kobj
+ffffffc008cc5a70 b delayed_mntput_list
+ffffffc008cc5a78 b alloc_mnt_ns.__key
+ffffffc008cc5a78 b pin_fs_lock
+ffffffc008cc5a78 b seq_open.__key
+ffffffc008cc5a7c b simple_transaction_get.simple_transaction_lock
+ffffffc008cc5a80 b last_dest
+ffffffc008cc5a80 b simple_attr_open.__key
+ffffffc008cc5a88 b first_source
+ffffffc008cc5a90 b last_source
+ffffffc008cc5a98 b mp
+ffffffc008cc5aa0 b list
+ffffffc008cc5aa8 b dest_master
+ffffffc008cc5ab0 b pin_lock
+ffffffc008cc5ab8 b nsfs_mnt
+ffffffc008cc5ac0 b alloc_fs_context.__key
+ffffffc008cc5ac0 b max_buffer_heads
+ffffffc008cc5ac0 b vfs_dup_fs_context.__key
+ffffffc008cc5ac8 B buffer_heads_over_limit
+ffffffc008cc5acc b fsnotify_sync_cookie
+ffffffc008cc5ad0 b __fsnotify_alloc_group.__key
+ffffffc008cc5ad0 b __fsnotify_alloc_group.__key.1
+ffffffc008cc5ad0 b destroy_lock
+ffffffc008cc5ad8 b connector_destroy_list
+ffffffc008cc5ae0 B fsnotify_mark_srcu
+ffffffc008cc5c60 B fsnotify_mark_connector_cachep
+ffffffc008cc5c68 b idr_callback.warned
+ffffffc008cc5c70 b it_zero
+ffffffc008cc5c78 b loop_check_gen
+ffffffc008cc5c80 b ep_alloc.__key
+ffffffc008cc5c80 b ep_alloc.__key.2
+ffffffc008cc5c80 b ep_alloc.__key.4
+ffffffc008cc5c80 b inserting_into
+ffffffc008cc5c88 b path_count
+ffffffc008cc5ca0 b long_zero
+ffffffc008cc5ca8 b anon_inode_inode
+ffffffc008cc5cb0 b __do_sys_timerfd_create.__key
+ffffffc008cc5cb0 b cancel_lock
+ffffffc008cc5cb4 b do_eventfd.__key
+ffffffc008cc5cb4 b init_once_userfaultfd_ctx.__key
+ffffffc008cc5cb4 b init_once_userfaultfd_ctx.__key.11
+ffffffc008cc5cb4 b init_once_userfaultfd_ctx.__key.7
+ffffffc008cc5cb4 b init_once_userfaultfd_ctx.__key.9
+ffffffc008cc5cb8 b aio_mnt
+ffffffc008cc5cc0 b kiocb_cachep
+ffffffc008cc5cc8 b kioctx_cachep
+ffffffc008cc5cd0 b aio_nr
+ffffffc008cc5cd8 b aio_nr_lock
+ffffffc008cc5cdc b blocked_lock_lock
+ffffffc008cc5cdc b ioctx_alloc.__key
+ffffffc008cc5cdc b ioctx_alloc.__key.10
+ffffffc008cc5ce0 b lease_notifier_chain
+ffffffc008cc5e88 b blocked_hash
+ffffffc008cc5e88 b locks_init_lock_heads.__key
+ffffffc008cc6288 b enabled
+ffffffc008cc628c b entries_lock
+ffffffc008cc6298 b bm_mnt
+ffffffc008cc62a0 b mb_entry_cache
+ffffffc008cc62a8 b do_coredump.core_dump_count
+ffffffc008cc62ac b core_pipe_limit
+ffffffc008cc62b0 b core_uses_pid
+ffffffc008cc62b4 b __dump_skip.zeroes
+ffffffc008cc72b4 b drop_caches_sysctl_handler.stfu
+ffffffc008cc72b8 B sysctl_drop_caches
+ffffffc008cc72c0 b iomap_ioend_bioset
+ffffffc008cc73b8 b proc_subdir_lock
+ffffffc008cc73c0 b proc_tty_driver
+ffffffc008cc73c8 B sysctl_mount_point
+ffffffc008cc7408 b sysctl_lock
+ffffffc008cc7410 b saved_boot_config
+ffffffc008cc7418 B kernfs_locks
+ffffffc008cc7420 B kernfs_iattrs_cache
+ffffffc008cc7420 b kernfs_mutex_init.__key
+ffffffc008cc7428 B kernfs_node_cache
+ffffffc008cc7430 b kernfs_rename_lock
+ffffffc008cc7434 b kernfs_pr_cont_lock
+ffffffc008cc7438 b kernfs_pr_cont_buf
+ffffffc008cc8438 b kernfs_idr_lock
+ffffffc008cc843c b kernfs_create_root.__key
+ffffffc008cc843c b kernfs_create_root.__key.9
+ffffffc008cc843c b kernfs_notify_lock
+ffffffc008cc8440 b kernfs_fop_open.__key
+ffffffc008cc8440 b kernfs_fop_open.__key.2
+ffffffc008cc8440 b kernfs_fop_open.__key.3
+ffffffc008cc8440 b kernfs_get_open_node.__key
+ffffffc008cc8440 B sysfs_symlink_target_lock
+ffffffc008cc8448 b sysfs_root
+ffffffc008cc8450 B sysfs_root_kn
+ffffffc008cc8458 b pty_count
+ffffffc008cc845c b pty_limit_min
+ffffffc008cc8460 b ext4_system_zone_cachep.llvm.515640235750000303
+ffffffc008cc8468 b ext4_es_cachep.llvm.17110408395234471498
+ffffffc008cc8470 b ext4_es_register_shrinker.__key
+ffffffc008cc8470 b ext4_es_register_shrinker.__key.10
+ffffffc008cc8470 b ext4_es_register_shrinker.__key.8
+ffffffc008cc8470 b ext4_es_register_shrinker.__key.9
+ffffffc008cc8470 b ext4_pending_cachep.llvm.17110408395234471498
+ffffffc008cc8478 b ext4_free_data_cachep
+ffffffc008cc8478 b ext4_mb_add_groupinfo.__key
+ffffffc008cc8478 b ext4_mb_init.__key
+ffffffc008cc8480 b ext4_pspace_cachep
+ffffffc008cc8488 b ext4_ac_cachep
+ffffffc008cc8490 b ext4_groupinfo_caches
+ffffffc008cc84d0 b io_end_cachep.llvm.10346241979835268627
+ffffffc008cc84d8 b io_end_vec_cachep.llvm.10346241979835268627
+ffffffc008cc84e0 b bio_post_read_ctx_cache.llvm.14947030110879993490
+ffffffc008cc84e8 b bio_post_read_ctx_pool.llvm.14947030110879993490
+ffffffc008cc84f0 b ext4_li_info
+ffffffc008cc84f8 b ext4_lazyinit_task
+ffffffc008cc84f8 b ext4_li_info_new.__key
+ffffffc008cc8500 b ext4_mount_msg_ratelimit
+ffffffc008cc8528 b __ext4_fill_super.__key
+ffffffc008cc8528 b __ext4_fill_super.__key.552
+ffffffc008cc8528 b __ext4_fill_super.__key.553
+ffffffc008cc8528 b __ext4_fill_super.__key.554
+ffffffc008cc8528 b __ext4_fill_super.__key.555
+ffffffc008cc8528 b __ext4_fill_super.__key.556
+ffffffc008cc8528 b __ext4_fill_super.rwsem_key
+ffffffc008cc8528 b ext4_inode_cachep
+ffffffc008cc8530 B ext4__ioend_wq
+ffffffc008cc8530 b ext4_alloc_inode.__key
+ffffffc008cc8530 b ext4_init_fs.__key
+ffffffc008cc8530 b init_once.__key
+ffffffc008cc8530 b init_once.__key
+ffffffc008cc8530 b init_once.__key.694
+ffffffc008cc88a8 b ext4_root
+ffffffc008cc88b0 b ext4_proc_root
+ffffffc008cc88b8 b ext4_feat
+ffffffc008cc88c0 b ext4_expand_extra_isize_ea.mnt_count
+ffffffc008cc88c4 b ext4_fc_init_inode.__key
+ffffffc008cc88c8 b ext4_fc_dentry_cachep.llvm.16861651556382093546
+ffffffc008cc88d0 b transaction_cache.llvm.5696666334992707262
+ffffffc008cc88d8 b jbd2_revoke_record_cache.llvm.18181600716380715391
+ffffffc008cc88e0 b jbd2_revoke_table_cache.llvm.18181600716380715391
+ffffffc008cc88e8 b proc_jbd2_stats
+ffffffc008cc88f0 B jbd2_inode_cache
+ffffffc008cc88f8 b jbd2_slab
+ffffffc008cc88f8 b journal_init_common.__key
+ffffffc008cc88f8 b journal_init_common.__key.81
+ffffffc008cc88f8 b journal_init_common.__key.83
+ffffffc008cc88f8 b journal_init_common.__key.85
+ffffffc008cc88f8 b journal_init_common.__key.87
+ffffffc008cc88f8 b journal_init_common.__key.89
+ffffffc008cc88f8 b journal_init_common.__key.91
+ffffffc008cc88f8 b journal_init_common.__key.93
+ffffffc008cc88f8 b journal_init_common.__key.95
+ffffffc008cc88f8 b journal_init_common.__key.99
+ffffffc008cc8938 b jbd2_journal_head_cache
+ffffffc008cc8940 B jbd2_handle_cache
+ffffffc008cc8948 b fuse_req_cachep.llvm.5712114258043621456
+ffffffc008cc8950 b fuse_conn_init.__key
+ffffffc008cc8950 b fuse_conn_init.__key.1
+ffffffc008cc8950 b fuse_file_alloc.__key
+ffffffc008cc8950 b fuse_file_alloc.__key.1
+ffffffc008cc8950 b fuse_init_file_inode.__key
+ffffffc008cc8950 b fuse_inode_cachep
+ffffffc008cc8950 b fuse_iqueue_init.__key
+ffffffc008cc8950 b fuse_request_init.__key
+ffffffc008cc8950 b fuse_sync_bucket_alloc.__key
+ffffffc008cc8958 b fuse_alloc_inode.__key
+ffffffc008cc8958 b fuse_kobj
+ffffffc008cc8960 B max_user_bgreq
+ffffffc008cc8964 B max_user_congthresh
+ffffffc008cc8968 B fuse_conn_list
+ffffffc008cc8978 b fuse_control_sb
+ffffffc008cc8980 b debugfs_mount
+ffffffc008cc8988 b debugfs_mount_count
+ffffffc008cc898c b debugfs_registered.llvm.14463396277992387183
+ffffffc008cc8990 b tracefs_mount
+ffffffc008cc8998 b tracefs_mount_count
+ffffffc008cc899c b tracefs_registered.llvm.2273395178287267321
+ffffffc008cc899d b erofs_init_fs_context.__key
+ffffffc008cc89a0 b erofs_global_shrink_cnt
+ffffffc008cc89a8 b erofs_sb_list_lock
+ffffffc008cc89a8 b erofs_shrinker_register.__key
+ffffffc008cc89ac b shrinker_run_no
+ffffffc008cc89b0 b erofs_pcpubuf_growsize.pcb_nrpages
+ffffffc008cc89b4 b warn_setuid_and_fcaps_mixed.warned
+ffffffc008cc89b4 b z_erofs_register_pcluster.__key
+ffffffc008cc89b8 B mmap_min_addr
+ffffffc008cc89c0 B lsm_names
+ffffffc008cc89c8 b lsm_inode_cache
+ffffffc008cc89d0 b lsm_file_cache
+ffffffc008cc89d8 b mount
+ffffffc008cc89e0 b mount_count
+ffffffc008cc89e8 b lsm_dentry
+ffffffc008cc89f0 b selinux_avc
+ffffffc008cca208 b avc_latest_notif_update.notif_lock
+ffffffc008cca20c b selinux_checkreqprot_boot
+ffffffc008cca210 b selinux_init.__key
+ffffffc008cca210 b selinux_init.__key.33
+ffffffc008cca210 b selinux_secmark_refcount
+ffffffc008cca214 b selinux_sb_alloc_security.__key
+ffffffc008cca218 B selinux_state
+ffffffc008cca280 b sel_netif_lock
+ffffffc008cca288 b sel_netif_hash
+ffffffc008cca688 b sel_netif_total
+ffffffc008cca68c b sel_netnode_lock
+ffffffc008cca690 b sel_netnode_hash
+ffffffc008ccbe90 b sel_netport_lock
+ffffffc008ccbe98 b sel_netport_hash
+ffffffc008ccd698 b integrity_iint_lock
+ffffffc008ccd6a0 b integrity_iint_tree
+ffffffc008ccd6a8 B integrity_dir
+ffffffc008ccd6b0 b integrity_audit_info
+ffffffc008ccd6b4 b scomp_scratch_users
+ffffffc008ccd6b8 b notests
+ffffffc008ccd6b9 b panic_on_fail
+ffffffc008ccd6c0 b crypto_default_null_skcipher
+ffffffc008ccd6c8 b crypto_default_null_skcipher_refcnt
+ffffffc008ccd6d0 b gcm_zeroes
+ffffffc008ccd6d8 B crypto_default_rng
+ffffffc008ccd6e0 b crypto_default_rng_refcnt
+ffffffc008ccd6e4 b dbg
+ffffffc008ccd700 b drbg_algs
+ffffffc008cd0300 b bdev_cache_init.bd_mnt
+ffffffc008cd0300 b drbg_kcapi_init.__key
+ffffffc008cd0308 b bdev_alloc.__key
+ffffffc008cd0308 b blkdev_dio_pool
+ffffffc008cd0400 b bio_dirty_lock
+ffffffc008cd0408 b bio_dirty_list
+ffffffc008cd0410 B fs_bio_set
+ffffffc008cd0508 b bio_slabs
+ffffffc008cd0518 b elevator_alloc.__key
+ffffffc008cd0518 b elv_list_lock
+ffffffc008cd051c b blk_alloc_queue.__key
+ffffffc008cd051c b blk_alloc_queue.__key.3
+ffffffc008cd051c b blk_alloc_queue.__key.5
+ffffffc008cd051c b blk_alloc_queue.__key.7
+ffffffc008cd051c b blk_alloc_queue.__key.9
+ffffffc008cd0520 b kblockd_workqueue.llvm.11645092403344819096
+ffffffc008cd0528 B blk_requestq_cachep
+ffffffc008cd0530 B blk_requestq_srcu_cachep
+ffffffc008cd0538 B blk_debugfs_root
+ffffffc008cd0540 b iocontext_cachep
+ffffffc008cd0548 b blk_mq_alloc_tag_set.__key
+ffffffc008cd0548 b major_names_spinlock
+ffffffc008cd0550 b major_names
+ffffffc008cd0d48 b block_depr
+ffffffc008cd0d50 b __alloc_disk_node.__key
+ffffffc008cd0d50 b diskseq
+ffffffc008cd0d58 b force_gpt
+ffffffc008cd0d58 b genhd_device_init.__key
+ffffffc008cd0d60 b disk_events_dfl_poll_msecs
+ffffffc008cd0d68 b bfq_pool
+ffffffc008cd0d68 b disk_alloc_events.__key
+ffffffc008cd0d70 b ref_wr_duration
+ffffffc008cd0d78 b bio_crypt_ctx_pool
+ffffffc008cd0d80 b bio_crypt_ctx_cache
+ffffffc008cd0d88 b blk_crypto_mode_attrs
+ffffffc008cd0d88 b blk_crypto_profile_init.__key
+ffffffc008cd0d88 b blk_crypto_profile_init.__key.1
+ffffffc008cd0db8 b __blk_crypto_mode_attrs
+ffffffc008cd0e30 b tfms_inited
+ffffffc008cd0e38 b blk_crypto_fallback_profile.llvm.12646010396483028717
+ffffffc008cd0ef8 b bio_fallback_crypt_ctx_pool
+ffffffc008cd0f00 b blk_crypto_keyslots
+ffffffc008cd0f08 b blk_crypto_bounce_page_pool
+ffffffc008cd0f10 b crypto_bio_split
+ffffffc008cd1008 b blk_crypto_wq
+ffffffc008cd1010 b blk_crypto_fallback_inited
+ffffffc008cd1011 b blank_key
+ffffffc008cd1058 b bio_fallback_crypt_ctx_cache
+ffffffc008cd1060 b req_cachep
+ffffffc008cd1068 b io_get_sq_data.__key
+ffffffc008cd1068 b io_get_sq_data.__key.1
+ffffffc008cd1068 b io_init_wq_offload.__key
+ffffffc008cd1068 b io_ring_ctx_alloc.__key
+ffffffc008cd1068 b io_ring_ctx_alloc.__key.83
+ffffffc008cd1068 b io_ring_ctx_alloc.__key.85
+ffffffc008cd1068 b io_uring_alloc_task_context.__key
+ffffffc008cd1068 b io_uring_alloc_task_context.__key.1
+ffffffc008cd1068 b io_wq_online
+ffffffc008cd106c b percpu_ref_switch_lock
+ffffffc008cd1070 b percpu_ref_switch_to_atomic_rcu.underflows
+ffffffc008cd1074 b rhashtable_init.__key
+ffffffc008cd1078 b rht_bucket_nested.rhnull
+ffffffc008cd1080 b once_lock
+ffffffc008cd1088 b tfm
+ffffffc008cd1090 b static_ltree
+ffffffc008cd1510 b static_dtree
+ffffffc008cd1588 b length_code
+ffffffc008cd1688 b dist_code
+ffffffc008cd1888 b tr_static_init.static_init_done
+ffffffc008cd188c b base_length
+ffffffc008cd1900 b base_dist
+ffffffc008cd1978 B g_debuglevel
+ffffffc008cd197c b percpu_counters_lock
+ffffffc008cd1980 b verbose
+ffffffc008cd1984 b stack_hash_order
+ffffffc008cd1988 b stack_depot_disable
+ffffffc008cd198c b stack_hash_mask
+ffffffc008cd1990 b stack_table
+ffffffc008cd1998 b depot_index
+ffffffc008cd19a0 b stack_slabs
+ffffffc008ce19a0 b next_slab_inited
+ffffffc008ce19a4 b depot_lock
+ffffffc008ce19a8 b depot_offset
+ffffffc008ce19b0 b gicv2_force_probe
+ffffffc008ce19b0 b sbitmap_queue_init_node.__key
+ffffffc008ce19b8 b needs_rmw_access
+ffffffc008ce19c8 b rmw_writeb.rmw_lock
+ffffffc008ce19cc b irq_controller_lock
+ffffffc008ce19d0 b v2m_lock
+ffffffc008ce19d8 b gicv2m_pmsi_ops
+ffffffc008ce1a18 B gic_pmr_sync
+ffffffc008ce1a28 b gicv3_nolpi
+ffffffc008ce1a30 B gic_nonsecure_priorities
+ffffffc008ce1a40 b mbi_range_nr
+ffffffc008ce1a48 b mbi_ranges
+ffffffc008ce1a50 b mbi_phys_base
+ffffffc008ce1a58 b mbi_pmsi_ops
+ffffffc008ce1a98 b gic_rdists
+ffffffc008ce1aa0 b its_parent
+ffffffc008ce1aa8 b lpi_id_bits
+ffffffc008ce1aac b its_lock
+ffffffc008ce1ab0 b its_list_map
+ffffffc008ce1ab0 b its_probe_one.__key
+ffffffc008ce1ab8 b its_select_cpu.tmpmask_lock
+ffffffc008ce1ac0 b its_select_cpu.__tmpmask
+ffffffc008ce1ac8 b vmovp_lock
+ffffffc008ce1ad0 b vpe_proxy
+ffffffc008ce1af0 b find_4_1_its.its
+ffffffc008ce1af8 b vmovp_seq_num
+ffffffc008ce1b00 b gic_domain
+ffffffc008ce1b08 b vpe_domain_ops
+ffffffc008ce1b10 b sgi_domain_ops
+ffffffc008ce1b18 B pci_lock
+ffffffc008ce1b1c b pcibus_class_init.__key
+ffffffc008ce1b1c b pcie_ats_disabled.llvm.11432238068276935731
+ffffffc008ce1b20 b pci_acs_enable.llvm.11432238068276935731
+ffffffc008ce1b21 b pci_bridge_d3_disable
+ffffffc008ce1b22 b pci_bridge_d3_force
+ffffffc008ce1b23 b pcie_ari_disabled
+ffffffc008ce1b24 B pci_cache_line_size
+ffffffc008ce1b28 b arch_set_vga_state
+ffffffc008ce1b30 B pci_pci_problems
+ffffffc008ce1b34 B pci_pm_d3hot_delay
+ffffffc008ce1b38 b disable_acs_redir_param
+ffffffc008ce1b40 b resource_alignment_lock
+ffffffc008ce1b48 b resource_alignment_param
+ffffffc008ce1b50 B pci_early_dump
+ffffffc008ce1b54 b sysfs_initialized.llvm.11969368911949119258
+ffffffc008ce1b55 b pci_vpd_init.__key
+ffffffc008ce1b58 B pci_flags
+ffffffc008ce1b5c b pci_msi_enable.llvm.7587502484498855930
+ffffffc008ce1b60 B pci_msi_ignore_mask
+ffffffc008ce1b64 B pcie_ports_disabled
+ffffffc008ce1b68 B pcie_ports_native
+ffffffc008ce1b6c B pcie_ports_dpc_native
+ffffffc008ce1b6d b aspm_support_enabled
+ffffffc008ce1b70 b aspm_policy
+ffffffc008ce1b74 b aspm_disabled
+ffffffc008ce1b78 b aspm_force
+ffffffc008ce1b7c b pcie_aer_disable.llvm.11555203095271356478
+ffffffc008ce1b80 B pcie_pme_msi_disabled
+ffffffc008ce1b84 b proc_initialized
+ffffffc008ce1b88 b proc_bus_pci_dir
+ffffffc008ce1b90 B pci_slots_kset
+ffffffc008ce1b98 b pci_apply_fixup_final_quirks
+ffffffc008ce1b9c b asus_hides_smbus
+ffffffc008ce1ba0 b asus_rcba_base
+ffffffc008ce1ba8 b vga_default.llvm.15450413384540805648
+ffffffc008ce1bb0 b vga_lock
+ffffffc008ce1bb4 b vga_arbiter_used
+ffffffc008ce1bb8 b vga_count
+ffffffc008ce1bbc b vga_decode_count
+ffffffc008ce1bc0 b vga_user_lock
+ffffffc008ce1bc8 b pci_epc_class
+ffffffc008ce1bd0 b __pci_epc_create.__key
+ffffffc008ce1bd0 b amba_device_initialize.__key
+ffffffc008ce1bd0 b clk_root_list
+ffffffc008ce1bd0 b pci_epc_init.__key
+ffffffc008ce1bd0 b pci_epc_multi_mem_init.__key
+ffffffc008ce1bd0 b pci_epf_create.__key
+ffffffc008ce1bd8 b clk_orphan_list
+ffffffc008ce1be0 b prepare_owner
+ffffffc008ce1be8 b prepare_refcnt
+ffffffc008ce1bec b enable_lock
+ffffffc008ce1bf0 b rootdir
+ffffffc008ce1bf8 b clk_debug_list
+ffffffc008ce1c00 b inited
+ffffffc008ce1c08 b enable_owner
+ffffffc008ce1c10 b enable_refcnt
+ffffffc008ce1c14 b force_legacy
+ffffffc008ce1c15 b virtballoon_probe.__key
+ffffffc008ce1c15 b virtballoon_probe.__key.3
+ffffffc008ce1c18 b redirect_lock
+ffffffc008ce1c20 b redirect
+ffffffc008ce1c28 b alloc_tty_struct.__key
+ffffffc008ce1c28 b alloc_tty_struct.__key.13
+ffffffc008ce1c28 b alloc_tty_struct.__key.15
+ffffffc008ce1c28 b alloc_tty_struct.__key.17
+ffffffc008ce1c28 b alloc_tty_struct.__key.19
+ffffffc008ce1c28 b alloc_tty_struct.__key.21
+ffffffc008ce1c28 b alloc_tty_struct.__key.23
+ffffffc008ce1c28 b alloc_tty_struct.__key.25
+ffffffc008ce1c28 b consdev
+ffffffc008ce1c30 b tty_cdev
+ffffffc008ce1c98 b console_cdev
+ffffffc008ce1d00 B tty_class
+ffffffc008ce1d00 b tty_class_init.__key
+ffffffc008ce1d08 b n_tty_open.__key
+ffffffc008ce1d08 b n_tty_open.__key.2
+ffffffc008ce1d08 b tty_ldiscs_lock
+ffffffc008ce1d10 b tty_ldiscs
+ffffffc008ce1e08 b ptm_driver
+ffffffc008ce1e08 b tty_buffer_init.__key
+ffffffc008ce1e08 b tty_port_init.__key
+ffffffc008ce1e08 b tty_port_init.__key.1
+ffffffc008ce1e08 b tty_port_init.__key.3
+ffffffc008ce1e08 b tty_port_init.__key.5
+ffffffc008ce1e10 b pts_driver
+ffffffc008ce1e18 b ptmx_cdev
+ffffffc008ce1e80 b sysrq_reset_downtime_ms
+ffffffc008ce1e80 b tty_audit_buf_alloc.__key
+ffffffc008ce1e84 b show_lock
+ffffffc008ce1e88 b sysrq_reset_seq_len
+ffffffc008ce1e8c b sysrq_reset_seq
+ffffffc008ce1eb4 b sysrq_key_table_lock
+ffffffc008ce1eb8 b vt_event_lock
+ffffffc008ce1ebc b disable_vt_switch
+ffffffc008ce1ec0 B vt_dont_switch
+ffffffc008ce1ec8 b vc_class
+ffffffc008ce1ed0 b vcs_init.__key
+ffffffc008ce1ed0 b vcs_poll_data_get.__key
+ffffffc008ce1ed0 B vt_spawn_con
+ffffffc008ce1ee8 b keyboard_notifier_list
+ffffffc008ce1ef8 b vt_switch
+ffffffc008ce1efc b kbd_event_lock
+ffffffc008ce1f00 b led_lock
+ffffffc008ce1f04 b ledioctl
+ffffffc008ce1f05 b kbd_table
+ffffffc008ce2040 b func_buf_lock
+ffffffc008ce2044 b shift_state.llvm.17518400501528788254
+ffffffc008ce2048 b kd_nosound.zero
+ffffffc008ce204c b shift_down
+ffffffc008ce2058 b key_down
+ffffffc008ce20b8 b rep
+ffffffc008ce20bc b diacr
+ffffffc008ce20c0 b dead_key_next
+ffffffc008ce20c1 b npadch_active
+ffffffc008ce20c4 b npadch_value
+ffffffc008ce20c8 b k_brl.pressed
+ffffffc008ce20cc b k_brl.committing
+ffffffc008ce20d0 b k_brl.releasestart
+ffffffc008ce20d8 b k_brlcommit.chords
+ffffffc008ce20e0 b k_brlcommit.committed
+ffffffc008ce20e8 b vt_kdskbsent.is_kmalloc
+ffffffc008ce2108 b inv_translate
+ffffffc008ce2208 b dflt
+ffffffc008ce2210 b blankinterval
+ffffffc008ce2218 b vt_notifier_list.llvm.11683451897067897973
+ffffffc008ce2228 b complement_pos.old
+ffffffc008ce222c b complement_pos.oldx
+ffffffc008ce2230 b complement_pos.oldy
+ffffffc008ce2238 b tty0dev
+ffffffc008ce2240 b vt_kmsg_redirect.kmsg_con
+ffffffc008ce2244 b ignore_poke
+ffffffc008ce2248 B console_blanked
+ffffffc008ce2250 b vc0_cdev
+ffffffc008ce22b8 b con_driver_map
+ffffffc008ce24b0 b saved_fg_console
+ffffffc008ce24b4 b saved_last_console
+ffffffc008ce24b8 b saved_want_console
+ffffffc008ce24bc b saved_vc_mode
+ffffffc008ce24c0 b saved_console_blanked
+ffffffc008ce24c8 B conswitchp
+ffffffc008ce24d0 b registered_con_driver
+ffffffc008ce2750 b blank_state
+ffffffc008ce2754 b vesa_blank_mode
+ffffffc008ce2758 b blank_timer_expired
+ffffffc008ce275c b vesa_off_interval
+ffffffc008ce2760 B console_blank_hook
+ffffffc008ce2768 b scrollback_delta
+ffffffc008ce2770 b master_display_fg
+ffffffc008ce2778 b vc_init.__key
+ffffffc008ce2778 b vt_console_print.printing_lock
+ffffffc008ce2780 b vtconsole_class
+ffffffc008ce2788 B do_poke_blanked_console
+ffffffc008ce2788 b vtconsole_class_init.__key
+ffffffc008ce2790 B console_driver
+ffffffc008ce2798 B fg_console
+ffffffc008ce27a0 B vc_cons
+ffffffc008ce3178 B last_console
+ffffffc008ce317c B funcbufleft
+ffffffc008ce3180 b cons_ops
+ffffffc008ce3200 b hvc_kicked.llvm.6901568824190861461
+ffffffc008ce3208 b hvc_task.llvm.6901568824190861461
+ffffffc008ce3210 b hvc_driver
+ffffffc008ce3218 b sysrq_pressed
+ffffffc008ce321c b uart_set_options.dummy
+ffffffc008ce3248 b serial8250_ports
+ffffffc008ce3248 b uart_add_one_port.__key
+ffffffc008ce3e48 b serial8250_isa_config
+ffffffc008ce3e50 b nr_uarts
+ffffffc008ce3e58 b serial8250_isa_devs
+ffffffc008ce3e60 b share_irqs
+ffffffc008ce3e64 b skip_txen_test
+ffffffc008ce3e68 b serial8250_isa_init_ports.first
+ffffffc008ce3e70 b base_ops
+ffffffc008ce3e78 b univ8250_port_ops
+ffffffc008ce3f38 b irq_lists
+ffffffc008ce4038 b ttynull_driver
+ffffffc008ce4040 b ttynull_port
+ffffffc008ce41b8 b chr_dev_init.__key
+ffffffc008ce41b8 b mem_class
+ffffffc008ce41c0 b crng_is_ready
+ffffffc008ce41d0 b base_crng
+ffffffc008ce4208 b add_input_randomness.last_value
+ffffffc008ce4210 b _credit_init_bits.set_ready
+ffffffc008ce4230 b fasync
+ffffffc008ce4238 b sysctl_bootid
+ffffffc008ce4248 b proc_do_uuid.bootid_spinlock
+ffffffc008ce4250 b misc_minors
+ffffffc008ce4260 b misc_class
+ffffffc008ce4268 b early_put_chars
+ffffffc008ce4268 b misc_init.__key
+ffffffc008ce4270 b pdrvdata_lock
+ffffffc008ce4274 b dma_bufs_lock
+ffffffc008ce4278 b add_port.__key
+ffffffc008ce4278 b current_quality
+ffffffc008ce4278 b virtio_console_init.__key
+ffffffc008ce427c b default_quality
+ffffffc008ce4280 b current_rng
+ffffffc008ce4288 b cur_rng_set_by_user
+ffffffc008ce4290 b hwrng_fill
+ffffffc008ce4298 b rng_buffer
+ffffffc008ce42a0 b rng_fillbuf
+ffffffc008ce42a8 b data_avail
+ffffffc008ce42ac b iommu_device_lock
+ffffffc008ce42b0 b iommu_group_kset
+ffffffc008ce42b8 b dev_iommu_get.__key
+ffffffc008ce42b8 b devices_attr
+ffffffc008ce42b8 b iommu_dev_init.__key
+ffffffc008ce42b8 b iommu_group_alloc.__key
+ffffffc008ce42b8 b iommu_register_device_fault_handler.__key
+ffffffc008ce42c0 b iommu_deferred_attach_enabled
+ffffffc008ce42c0 b iommu_get_dma_cookie.__key
+ffffffc008ce42d0 b iova_cache_users
+ffffffc008ce42d8 b iova_cache
+ffffffc008ce42e0 b component_debugfs_dir
+ffffffc008ce42e8 b fw_devlink_strict
+ffffffc008ce42e9 b fw_devlink_drv_reg_done.llvm.15521253837126054283
+ffffffc008ce42ea b fw_devlink_best_effort
+ffffffc008ce42f0 B platform_notify
+ffffffc008ce42f8 B platform_notify_remove
+ffffffc008ce4300 B devices_kset
+ffffffc008ce4308 b device_initialize.__key
+ffffffc008ce4308 b virtual_device_parent.virtual_dir
+ffffffc008ce4310 b dev_kobj
+ffffffc008ce4318 B sysfs_dev_block_kobj
+ffffffc008ce4320 B sysfs_dev_char_kobj
+ffffffc008ce4328 b bus_kset
+ffffffc008ce4328 b bus_register.__key
+ffffffc008ce4328 b devlink_class_init.__key
+ffffffc008ce4330 b system_kset.llvm.13997622218040121122
+ffffffc008ce4338 b driver_deferred_probe_enable
+ffffffc008ce433c b deferred_trigger_count
+ffffffc008ce4340 b defer_all_probes.llvm.12800913547050221622
+ffffffc008ce4341 b initcalls_done
+ffffffc008ce4344 B driver_deferred_probe_timeout
+ffffffc008ce4348 b probe_count
+ffffffc008ce434c b async_probe_drv_names
+ffffffc008ce444c b async_probe_default
+ffffffc008ce4450 b class_kset.llvm.2219190637847371586
+ffffffc008ce4458 b common_cpu_attr_groups
+ffffffc008ce4460 b hotplugable_cpu_attr_groups
+ffffffc008ce4468 B total_cpus
+ffffffc008ce4470 B firmware_kobj
+ffffffc008ce4478 B coherency_max_size
+ffffffc008ce4478 b transport_class_register.__key
+ffffffc008ce4480 b cache_dev_map
+ffffffc008ce4488 b swnode_kset
+ffffffc008ce4490 b power_attrs
+ffffffc008ce4498 b dev_pm_qos_constraints_allocate.__key
+ffffffc008ce4498 b pm_runtime_init.__key
+ffffffc008ce4498 b pm_transition.0
+ffffffc008ce449c b async_error
+ffffffc008ce44a0 B suspend_stats
+ffffffc008ce4534 b events_lock
+ffffffc008ce4538 b saved_count
+ffffffc008ce453c b wakeup_irq_lock
+ffffffc008ce4540 b combined_event_count
+ffffffc008ce4548 b wakeup_class
+ffffffc008ce4550 b firmware_config_sysct_table_header.llvm.13370563047579268679
+ffffffc008ce4550 b pm_clk_init.__key
+ffffffc008ce4550 b wakeup_sources_sysfs_init.__key
+ffffffc008ce4558 B fw_cache
+ffffffc008ce4578 b strpath
+ffffffc008ce4f70 b fw_path_para
+ffffffc008ce5966 b register_sysfs_loader.__key
+ffffffc008ce5968 b sections_per_block
+ffffffc008ce5970 b memory_blocks
+ffffffc008ce5980 b __regmap_init.__key
+ffffffc008ce5980 b __regmap_init.__key.5
+ffffffc008ce5980 b regmap_debugfs_root
+ffffffc008ce5988 b dummy_index
+ffffffc008ce5988 b regmap_debugfs_init.__key
+ffffffc008ce5990 b early_soc_dev_attr.llvm.5593926268662474270
+ffffffc008ce5998 b scale_freq_counters_mask
+ffffffc008ce59a0 b scale_freq_invariant
+ffffffc008ce59a8 b raw_capacity
+ffffffc008ce59b0 b topology_parse_cpu_capacity.cap_parsing_failed
+ffffffc008ce59b8 B cpu_topology
+ffffffc008ce5fb8 B topology_update_done
+ffffffc008ce5fc0 b brd_debugfs_dir
+ffffffc008ce5fc8 b brd_alloc.__key
+ffffffc008ce5fc8 b max_loop
+ffffffc008ce5fcc b max_part
+ffffffc008ce5fd0 b loop_add.__key
+ffffffc008ce5fd0 b part_shift
+ffffffc008ce5fd4 b loop_add.__key.2
+ffffffc008ce5fd4 b num_request_queues
+ffffffc008ce5fd8 b poll_queues
+ffffffc008ce5fdc b virtblk_queue_depth
+ffffffc008ce5fe0 b major
+ffffffc008ce5fe4 b major
+ffffffc008ce5fe8 b virtblk_wq
+ffffffc008ce5ff0 b virtblk_probe.__key
+ffffffc008ce5ff0 b virtblk_probe.__key.4
+ffffffc008ce5ff0 b zram_major
+ffffffc008ce5ff4 b zram_add.__key
+ffffffc008ce5ff4 b zram_add.__key.5
+ffffffc008ce5ff8 b huge_class_size
+ffffffc008ce6000 b open_dice_probe.dev_idx
+ffffffc008ce6000 b zram_init.__key
+ffffffc008ce6008 b vcpu_stall_detectors
+ffffffc008ce6010 b vcpu_stall_config.0
+ffffffc008ce6018 b vcpu_stall_config.1
+ffffffc008ce6020 b vcpu_stall_config.2
+ffffffc008ce6028 b vcpu_stall_config.4
+ffffffc008ce602c b syscon_list_slock
+ffffffc008ce6030 b db_list
+ffffffc008ce6030 b dma_buf_export.__key
+ffffffc008ce6030 b dma_buf_export.__key.1
+ffffffc008ce6060 b dma_buf_mnt
+ffffffc008ce6068 b dma_buf_getfile.dmabuf_inode
+ffffffc008ce6070 b dma_buf_debugfs_dir
+ffffffc008ce6070 b dma_buf_init.__key
+ffffffc008ce6078 b dma_fence_stub_lock
+ffffffc008ce6080 b dma_fence_stub
+ffffffc008ce60c0 b dma_heap_devt
+ffffffc008ce60c8 b dma_heap_class
+ffffffc008ce60d0 b dma_buf_stats_kset.llvm.6698077445201963767
+ffffffc008ce60d0 b dma_heap_init.__key
+ffffffc008ce60d8 b dma_buf_per_buffer_stats_kset.llvm.6698077445201963767
+ffffffc008ce60e0 B blackhole_netdev
+ffffffc008ce60e8 b uio_class_registered
+ffffffc008ce60e9 b __uio_register_device.__key
+ffffffc008ce60e9 b __uio_register_device.__key.1
+ffffffc008ce60ec b uio_major
+ffffffc008ce60f0 b uio_cdev
+ffffffc008ce60f8 b init_uio_class.__key
+ffffffc008ce60f8 b serio_event_lock
+ffffffc008ce60fc b input_allocate_device.__key
+ffffffc008ce60fc b input_devices_state
+ffffffc008ce60fc b serio_init_port.__key
+ffffffc008ce60fc b serport_ldisc_open.__key
+ffffffc008ce6100 b proc_bus_input_dir
+ffffffc008ce6108 b input_ff_create.__key
+ffffffc008ce6108 b input_init.__key
+ffffffc008ce6108 B rtc_class
+ffffffc008ce6110 b old_system
+ffffffc008ce6110 b rtc_allocate_device.__key
+ffffffc008ce6110 b rtc_allocate_device.__key.7
+ffffffc008ce6110 b rtc_init.__key
+ffffffc008ce6120 b old_rtc.0
+ffffffc008ce6128 b old_delta.0
+ffffffc008ce6130 b old_delta.1
+ffffffc008ce6138 b rtc_devt
+ffffffc008ce6140 B power_supply_notifier
+ffffffc008ce6150 B power_supply_class
+ffffffc008ce6158 b power_supply_dev_type
+ffffffc008ce6188 b __power_supply_attrs
+ffffffc008ce6188 b power_supply_class_init.__key
+ffffffc008ce63f0 b wtd_deferred_reg_done
+ffffffc008ce63f8 b watchdog_kworker
+ffffffc008ce6400 b watchdog_dev_init.__key
+ffffffc008ce6400 b watchdog_devt
+ffffffc008ce6404 b open_timeout
+ffffffc008ce6408 b old_wd_data
+ffffffc008ce6408 b watchdog_cdev_register.__key
+ffffffc008ce6410 b create
+ffffffc008ce6418 b _dm_event_cache.llvm.6306389742812341674
+ffffffc008ce6420 B stats_enabled
+ffffffc008ce6430 b _minor_lock
+ffffffc008ce6434 b _major
+ffffffc008ce6438 b deferred_remove_workqueue
+ffffffc008ce6440 b alloc_dev.__key
+ffffffc008ce6440 b alloc_dev.__key.14
+ffffffc008ce6440 b alloc_dev.__key.16
+ffffffc008ce6440 b alloc_dev.__key.18
+ffffffc008ce6440 b alloc_dev.__key.19
+ffffffc008ce6440 b alloc_dev.__key.21
+ffffffc008ce6440 b alloc_dev.__key.23
+ffffffc008ce6440 B dm_global_event_nr
+ffffffc008ce6448 B swap_bios_enabled
+ffffffc008ce6458 B zoned_enabled
+ffffffc008ce6468 b name_rb_tree
+ffffffc008ce6470 b uuid_rb_tree
+ffffffc008ce6478 b _dm_io_cache
+ffffffc008ce6480 b _job_cache
+ffffffc008ce6488 b zero_page_list
+ffffffc008ce6498 b dm_kcopyd_client_create.__key
+ffffffc008ce6498 b dm_kcopyd_copy.__key
+ffffffc008ce6498 b throttle_spinlock
+ffffffc008ce649c b dm_stats_init.__key
+ffffffc008ce64a0 b shared_memory_amount
+ffffffc008ce64a8 b dm_stat_need_rcu_barrier
+ffffffc008ce64ac b shared_memory_lock
+ffffffc008ce64b0 b no_sleep_enabled
+ffffffc008ce64c0 b dm_bufio_client_count
+ffffffc008ce64c0 b dm_bufio_client_create.__key
+ffffffc008ce64c0 b dm_bufio_client_create.__key.3
+ffffffc008ce64c8 b dm_bufio_cleanup_old_work
+ffffffc008ce6520 b dm_bufio_wq
+ffffffc008ce6528 b dm_bufio_current_allocated
+ffffffc008ce6530 b dm_bufio_allocated_get_free_pages
+ffffffc008ce6538 b dm_bufio_allocated_vmalloc
+ffffffc008ce6540 b dm_bufio_cache_size
+ffffffc008ce6548 b dm_bufio_peak_allocated
+ffffffc008ce6550 b dm_bufio_allocated_kmem_cache
+ffffffc008ce6558 b dm_bufio_cache_size_latch
+ffffffc008ce6560 b global_spinlock
+ffffffc008ce6568 b global_num
+ffffffc008ce6570 b dm_bufio_replacement_work
+ffffffc008ce6590 b dm_bufio_default_cache_size
+ffffffc008ce6598 b dm_crypt_clients_lock
+ffffffc008ce659c b dm_crypt_clients_n
+ffffffc008ce65a0 b crypt_ctr.__key
+ffffffc008ce65a0 b crypt_ctr.__key.7
+ffffffc008ce65a0 b dm_crypt_pages_per_client
+ffffffc008ce65a8 b use_tasklet_enabled
+ffffffc008ce65b8 b channel_alloc.__key
+ffffffc008ce65b8 b edac_mc_owner
+ffffffc008ce65b8 b user_ctr.__key
+ffffffc008ce65b8 b user_ctr.__key.3
+ffffffc008ce65c0 b edac_device_alloc_index.device_indexes
+ffffffc008ce65c4 b edac_mc_panic_on_ue.llvm.1096221151895650277
+ffffffc008ce65c8 b mci_pdev.llvm.1096221151895650277
+ffffffc008ce65d0 b wq.llvm.5279578866310306395
+ffffffc008ce65d8 b pci_indexes
+ffffffc008ce65dc b edac_pci_idx
+ffffffc008ce65e0 b check_pci_errors.llvm.17115016587586777410
+ffffffc008ce65e4 b pci_parity_count
+ffffffc008ce65e8 b edac_pci_panic_on_pe
+ffffffc008ce65ec b edac_pci_sysfs_refcount
+ffffffc008ce65f0 b edac_pci_top_main_kobj
+ffffffc008ce65f8 b pci_nonparity_count
+ffffffc008ce65fc b protocol_lock
+ffffffc008ce6600 b transfer_last_id
+ffffffc008ce6604 b scmi_syspower_registered
+ffffffc008ce6605 b scmi_allocate_event_handler.__key
+ffffffc008ce6605 b scmi_allocate_registered_events_desc.__key
+ffffffc008ce6605 b scmi_notification_init.__key
+ffffffc008ce6605 b scmi_probe.__key
+ffffffc008ce6605 b scmi_register_protocol_events.__key
+ffffffc008ce6605 b smc_channel_lock_init.__key
+ffffffc008ce6608 b psci_0_1_function_ids
+ffffffc008ce6618 b psci_cpu_suspend_feature
+ffffffc008ce6620 b invoke_psci_fn
+ffffffc008ce6628 B psci_ops
+ffffffc008ce6660 b psci_conduit
+ffffffc008ce6664 b psci_system_reset2_supported
+ffffffc008ce6668 b smccc_conduit.llvm.2975045916269036999
+ffffffc008ce6670 b soc_dev
+ffffffc008ce6678 b soc_dev_attr
+ffffffc008ce6680 b smccc_soc_init.soc_id_str
+ffffffc008ce6694 b smccc_soc_init.soc_id_rev_str
+ffffffc008ce66a0 b smccc_soc_init.soc_id_jep106_id_str
+ffffffc008ce66b0 b evtstrm_available
+ffffffc008ce66b8 b arch_timer_kvm_info
+ffffffc008ce66e8 b timer_unstable_counter_workaround_in_use
+ffffffc008ce66f0 b arch_timer_evt
+ffffffc008ce66f8 B devtree_lock
+ffffffc008ce6700 b phandle_cache
+ffffffc008ce6b00 B of_kset
+ffffffc008ce6b08 B of_root
+ffffffc008ce6b10 B of_aliases
+ffffffc008ce6b18 B of_chosen
+ffffffc008ce6b20 b of_stdout_options
+ffffffc008ce6b28 B of_stdout
+ffffffc008ce6b30 b of_fdt_crc32
+ffffffc008ce6b38 b reserved_mem
+ffffffc008ce7938 b reserved_mem_count
+ffffffc008ce793c b has_nmi
+ffffffc008ce7940 b trace_count
+ffffffc008ce7948 B ras_debugfs_dir
+ffffffc008ce7950 b br_ioctl_hook
+ffffffc008ce7958 b vlan_ioctl_hook
+ffffffc008ce7960 b net_family_lock
+ffffffc008ce7964 b sock_alloc_inode.__key
+ffffffc008ce7968 B net_high_order_alloc_disable_key
+ffffffc008ce7978 b proto_inuse_idx
+ffffffc008ce7978 b sock_lock_init.__key
+ffffffc008ce7978 b sock_lock_init.__key.10
+ffffffc008ce7980 B memalloc_socks_key
+ffffffc008ce7990 b init_net_initialized
+ffffffc008ce7991 b setup_net.__key
+ffffffc008ce79c0 B init_net
+ffffffc008ce8600 b ts_secret
+ffffffc008ce8610 b net_secret
+ffffffc008ce8620 b hashrnd
+ffffffc008ce8630 b net_msg_warn
+ffffffc008ce8634 b ptype_lock
+ffffffc008ce8638 b netdev_chain
+ffffffc008ce8640 b dev_boot_phase
+ffffffc008ce8648 B netstamp_needed_key
+ffffffc008ce8658 b netstamp_wanted
+ffffffc008ce865c b netstamp_needed_deferred
+ffffffc008ce8660 b generic_xdp_needed_key
+ffffffc008ce8670 b napi_hash_lock
+ffffffc008ce8678 b flush_all_backlogs.flush_cpus
+ffffffc008ce8680 B dev_base_lock
+ffffffc008ce8688 b netevent_notif_chain.llvm.18399562687458094526
+ffffffc008ce8698 b defer_kfree_skb_list
+ffffffc008ce86a0 b rtnl_msg_handlers
+ffffffc008ce8ab0 b lweventlist_lock
+ffffffc008ce8ab8 b linkwatch_nextevent
+ffffffc008ce8ac0 b linkwatch_flags
+ffffffc008ce8ac8 b bpf_xdp_get_buff_len_bpf_ids
+ffffffc008ce8acc b bpf_skb_output_btf_ids
+ffffffc008ce8ad0 b bpf_xdp_output_btf_ids
+ffffffc008ce8ad4 B btf_sock_ids
+ffffffc008ce8b14 b bpf_sock_from_file_btf_ids
+ffffffc008ce8b28 B nfct_btf_struct_access
+ffffffc008ce8b30 b md_dst
+ffffffc008ce8b38 B bpf_master_redirect_enabled_key
+ffffffc008ce8b48 B bpf_sk_lookup_enabled
+ffffffc008ce8b58 b broadcast_wq
+ffffffc008ce8b60 b inet_rcv_compat.llvm.11190938380287722516
+ffffffc008ce8b68 b sock_diag_handlers
+ffffffc008ce8cd8 B reuseport_lock
+ffffffc008ce8cdc b fib_notifier_net_id
+ffffffc008ce8ce0 b mem_id_ht
+ffffffc008ce8ce8 b mem_id_init
+ffffffc008ce8cec b offload_lock
+ffffffc008ce8cf0 b netdev_kobject_init.__key
+ffffffc008ce8cf0 b store_rps_dev_flow_table_cnt.rps_dev_flow_lock
+ffffffc008ce8cf4 B nl_table_lock
+ffffffc008ce8cfc b netlink_tap_net_id
+ffffffc008ce8d00 b nl_table_users
+ffffffc008ce8d04 b __netlink_create.__key
+ffffffc008ce8d04 b __netlink_create.__key.7
+ffffffc008ce8d04 B genl_sk_destructing_cnt
+ffffffc008ce8d04 b netlink_tap_init_net.__key
+ffffffc008ce8d08 b ethtool_rx_flow_rule_create.zero_addr
+ffffffc008ce8d18 b ethtool_phys_id.busy
+ffffffc008ce8d20 B ethtool_phy_ops
+ffffffc008ce8d28 b ethnl_bcast_seq
+ffffffc008ce8d2c b ip_rt_max_size
+ffffffc008ce8d30 b fnhe_lock
+ffffffc008ce8d40 b fnhe_hashfun.fnhe_hash_key
+ffffffc008ce8d50 b dst_entries_init.__key
+ffffffc008ce8d50 b dst_entries_init.__key
+ffffffc008ce8d50 b dst_entries_init.__key
+ffffffc008ce8d50 b dst_entries_init.__key
+ffffffc008ce8d50 b ip4_frags
+ffffffc008ce8dd0 b ip4_frags_secret_interval_unused
+ffffffc008ce8dd4 b dist_min
+ffffffc008ce8dd8 B ip4_min_ttl
+ffffffc008ce8de8 b table_perturb
+ffffffc008ce8df0 b tcp_init.__key
+ffffffc008ce8df0 b tcp_orphan_timer
+ffffffc008ce8e18 b tcp_orphan_cache
+ffffffc008ce8e1c b tcp_enable_tx_delay.__tcp_tx_delay_enabled
+ffffffc008ce8e40 B tcp_memory_allocated
+ffffffc008ce8e80 B tcp_sockets_allocated
+ffffffc008ce8ea8 B tcp_tx_delay_enabled
+ffffffc008ce8eb8 B tcp_hashinfo
+ffffffc008ce8f08 b tcp_cong_list_lock
+ffffffc008ce8f0c b fastopen_seqlock
+ffffffc008ce8f14 b tcp_metrics_lock
+ffffffc008ce8f18 b tcpmhash_entries
+ffffffc008ce8f1c b tcp_ulp_list_lock
+ffffffc008ce8f20 B raw_v4_hashinfo
+ffffffc008ce9728 B udp_encap_needed_key
+ffffffc008ce9740 B udp_memory_allocated
+ffffffc008ce9748 b icmp_global
+ffffffc008ce9758 b inet_addr_lst
+ffffffc008ce9f58 b inetsw_lock
+ffffffc008ce9f60 b inetsw
+ffffffc008cea010 b fib_info_lock
+ffffffc008cea014 b fib_info_cnt
+ffffffc008cea018 b fib_info_hash_size
+ffffffc008cea020 b fib_info_hash
+ffffffc008cea028 b fib_info_laddrhash
+ffffffc008cea030 b fib_info_devhash
+ffffffc008cea830 b fib_info_hash_bits
+ffffffc008cea834 b tnode_free_size
+ffffffc008cea838 b inet_frag_wq
+ffffffc008cea840 b fqdir_free_list
+ffffffc008cea848 b ping_table
+ffffffc008ceaa50 b ping_port_rover
+ffffffc008ceaa58 B pingv6_ops
+ffffffc008ceaa88 B ip_tunnel_metadata_cnt
+ffffffc008ceaa98 b nexthop_net_init.__key
+ffffffc008ceaa98 B udp_tunnel_nic_ops
+ffffffc008ceaaa0 b ip_ping_group_range_min
+ffffffc008ceaaa8 b ip_privileged_port_min
+ffffffc008ceaab0 b inet_diag_table
+ffffffc008ceaab8 b xfrm_policy_afinfo_lock
+ffffffc008ceaabc b xfrm_if_cb_lock
+ffffffc008ceaac0 b xfrm_policy_inexact_table
+ffffffc008ceab48 b xfrm_gen_index.idx_generator
+ffffffc008ceab4c b xfrm_net_init.__key
+ffffffc008ceab4c b xfrm_state_gc_lock
+ffffffc008ceab50 b xfrm_state_gc_list
+ffffffc008ceab58 b xfrm_state_find.saddr_wildcard
+ffffffc008ceab68 b xfrm_get_acqseq.acqseq
+ffffffc008ceab6c b xfrm_km_lock
+ffffffc008ceab70 b xfrm_state_afinfo_lock
+ffffffc008ceab78 b xfrm_state_afinfo
+ffffffc008ceace8 b xfrm_input_afinfo_lock
+ffffffc008ceacf0 b xfrm_input_afinfo
+ffffffc008ceada0 b gro_cells
+ffffffc008ceadc0 b xfrm_napi_dev
+ffffffc008ceb600 b ipcomp_scratches
+ffffffc008ceb608 b ipcomp_scratch_users
+ffffffc008ceb60c b bsd_socket_locks
+ffffffc008ceba10 b bsd_socket_buckets
+ffffffc008cec210 b unix_nr_socks
+ffffffc008cec218 b gc_in_progress
+ffffffc008cec218 b unix_create1.__key
+ffffffc008cec218 b unix_create1.__key.10
+ffffffc008cec218 b unix_create1.__key.12
+ffffffc008cec21c B unix_gc_lock
+ffffffc008cec220 B unix_tot_inflight
+ffffffc008cec224 b disable_ipv6_mod.llvm.8714683640381521985
+ffffffc008cec228 b inetsw6_lock
+ffffffc008cec230 b inetsw6
+ffffffc008cec2e0 b inet6_acaddr_lst.llvm.11923633075125189886
+ffffffc008cecae0 b acaddr_hash_lock
+ffffffc008cecae8 b addrconf_wq
+ffffffc008cecaf0 b ipv6_generate_stable_address.lock
+ffffffc008cecaf4 b ipv6_generate_stable_address.digest
+ffffffc008cecb08 b ipv6_generate_stable_address.workspace
+ffffffc008cecb48 b ipv6_generate_stable_address.data
+ffffffc008cecb88 b rt6_exception_lock
+ffffffc008cecb90 b rt6_exception_hash.rt6_exception_key
+ffffffc008cecba0 B ip6_ra_lock
+ffffffc008cecba8 B ip6_min_hopcount
+ffffffc008cecbb8 B ip6_ra_chain
+ffffffc008cecbc0 b ndisc_warn_deprecated_sysctl.warncomm
+ffffffc008cecbd0 b ndisc_warn_deprecated_sysctl.warned
+ffffffc008cecbd8 B udpv6_encap_needed_key
+ffffffc008cecbe8 B raw_v6_hashinfo
+ffffffc008ced3f0 b mld_wq.llvm.11456154277512806330
+ffffffc008ced3f8 b ip6_frags
+ffffffc008ced3f8 b ipv6_mc_init_dev.__key
+ffffffc008ced478 b ip6_ctl_header
+ffffffc008ced480 b ip6_frags_secret_interval_unused
+ffffffc008ced484 b ip6_sk_fl_lock
+ffffffc008ced488 b ip6_fl_lock
+ffffffc008ced490 b fl_ht
+ffffffc008cedc90 b fl_size
+ffffffc008cedc94 b ioam6_net_init.__key
+ffffffc008cedc94 b seg6_net_init.__key
+ffffffc008cedc98 b ip6_header
+ffffffc008cedca0 b xfrm6_tunnel_spi_lock
+ffffffc008cedca8 b mip6_report_rl
+ffffffc008cedce0 b inet6addr_chain.llvm.10142556632686040139
+ffffffc008cedcf0 B __fib6_flush_trees
+ffffffc008cedcf8 b fanout_next_id
+ffffffc008cedcf8 b packet_create.__key
+ffffffc008cedcf8 b packet_net_init.__key
+ffffffc008cedcfc b get_acqseq.acqseq
+ffffffc008cedd00 b net_sysctl_init.empty
+ffffffc008cedd00 b pfkey_create.__key
+ffffffc008cedd40 b net_header
+ffffffc008cedd48 B vsock_table_lock
+ffffffc008cedd50 B vsock_connected_table
+ffffffc008ceed00 b transport_dgram
+ffffffc008ceed08 b transport_local
+ffffffc008ceed10 b transport_h2g
+ffffffc008ceed18 b transport_g2h
+ffffffc008ceed20 B vsock_bind_table
+ffffffc008cefce0 b __vsock_bind_connectible.port
+ffffffc008cefce4 b vsock_tap_lock
+ffffffc008cefce8 b virtio_vsock_workqueue
+ffffffc008cefcf0 b the_virtio_vsock
+ffffffc008cefcf8 b the_vsock_loopback
+ffffffc008cefcf8 b virtio_vsock_probe.__key
+ffffffc008cefcf8 b virtio_vsock_probe.__key.2
+ffffffc008cefcf8 b virtio_vsock_probe.__key.4
+ffffffc008cefd38 b dump_stack_arch_desc_str
+ffffffc008cefdb8 b fprop_global_init.__key
+ffffffc008cefdb8 b fprop_local_init_percpu.__key
+ffffffc008cefdb8 b klist_remove_lock
+ffffffc008cefdbc b kobj_ns_type_lock
+ffffffc008cefdc0 b kobj_ns_ops_tbl.0
+ffffffc008cefdc8 B uevent_seqnum
+ffffffc008cefdd0 b maple_node_cache.llvm.12063287065817276479
+ffffffc008cefdd8 B radix_tree_node_cachep
+ffffffc008cefde0 B __bss_stop
+ffffffc008cf0000 B init_pg_dir
+ffffffc008cf3000 B init_pg_end
+ffffffc008d00000 B _end
diff --git a/microdroid/kernel/arm64/kernel-6.1 b/microdroid/kernel/arm64/kernel-6.1
new file mode 100644
index 0000000..9008b13
--- /dev/null
+++ b/microdroid/kernel/arm64/kernel-6.1
Binary files differ
diff --git a/microdroid/kernel/arm64/kernel-6.1-gz b/microdroid/kernel/arm64/kernel-6.1-gz
new file mode 100644
index 0000000..2c06195
--- /dev/null
+++ b/microdroid/kernel/arm64/kernel-6.1-gz
Binary files differ
diff --git a/microdroid/kernel/arm64/kernel-6.1-lz4 b/microdroid/kernel/arm64/kernel-6.1-lz4
new file mode 100644
index 0000000..e4507a4
--- /dev/null
+++ b/microdroid/kernel/arm64/kernel-6.1-lz4
Binary files differ
diff --git a/microdroid/kernel/arm64/prebuilt-info.txt b/microdroid/kernel/arm64/prebuilt-info.txt
new file mode 100644
index 0000000..5df89ba
--- /dev/null
+++ b/microdroid/kernel/arm64/prebuilt-info.txt
@@ -0,0 +1,3 @@
+{
+    "kernel-build-id": 9480296
+}
diff --git a/microdroid/kernel/x86_64/Android.bp b/microdroid/kernel/x86_64/Android.bp
new file mode 100644
index 0000000..b3041cd
--- /dev/null
+++ b/microdroid/kernel/x86_64/Android.bp
@@ -0,0 +1,32 @@
+// Copyright (C) 2022 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["microdroid_kernel_prebuilts_6.1_x86_64_license"],
+}
+
+// See: http://go/android-license-faq
+license {
+    name: "microdroid_kernel_prebuilts_6.1_x86_64_license",
+    visibility: [":__subpackages__"],
+    license_kinds: [
+        "SPDX-license-identifier-GPL-2.0-only",
+    ],
+    // large-scale-change unable to identify any license_text files
+}
+
+filegroup {
+    name: "microdroid_kernel_prebuilts-6.1-x86_64",
+    srcs: ["kernel-6.1"],
+}
diff --git a/microdroid/kernel/x86_64/System.map b/microdroid/kernel/x86_64/System.map
new file mode 100644
index 0000000..d6c61dd
--- /dev/null
+++ b/microdroid/kernel/x86_64/System.map
@@ -0,0 +1,59868 @@
+0000000000000000 D __per_cpu_start
+0000000000000000 d fixed_percpu_data
+00000000000001e7 A kexec_control_code_size
+0000000000001000 d cpu_debug_store
+0000000000002000 d irq_stack_backing_store
+0000000000006000 d cpu_tss_rw
+000000000000b000 d gdt_page
+000000000000c000 d entry_stack_storage
+000000000000d000 d exception_stacks
+0000000000015000 d espfix_stack
+0000000000015008 d espfix_waddr
+0000000000015010 d cpu_llc_shared_map
+0000000000015018 d cpu_l2c_shared_map
+0000000000015020 d cpu_llc_id
+0000000000015022 d cpu_l2c_id
+0000000000015028 d cpu_core_map
+0000000000015030 d cpu_die_map
+0000000000015038 d cpu_info
+0000000000015150 d cpu_sibling_map
+0000000000015158 d this_cpu_off
+0000000000015160 d cpu_number
+0000000000015164 d x86_bios_cpu_apicid
+0000000000015168 d x86_cpu_to_acpiid
+000000000001516c d x86_cpu_to_apicid
+0000000000015170 d cluster_masks
+0000000000015178 d sched_core_priority
+0000000000016000 d kstack_offset
+0000000000016008 d cpu_loops_per_jiffy
+0000000000016010 d cpu_hw_events
+0000000000017360 d pmc_prev_left
+0000000000017560 d perf_nmi_tstamp
+0000000000018000 d bts_ctx
+000000000001b000 d insn_buffer
+000000000001b008 d p4_running
+000000000001b010 d pt_ctx
+000000000001b0c8 d nmi_state
+000000000001b0d0 d nmi_cr2
+000000000001b0d8 d nmi_dr7
+000000000001b0e0 d last_nmi_rip
+000000000001b0e8 d swallow_nmi
+000000000001b0ec d nmi_stats
+000000000001b100 d vector_irq
+000000000001b900 d cpu_devices
+000000000001bbe0 d bp_per_reg
+000000000001bc00 d cpu_debugreg
+000000000001bc20 d cpu_dr7
+000000000001bc28 d ssb_state
+000000000001bc40 d __tss_limit_invalid
+000000000001bc48 d msr_misc_features_shadow
+000000000001bc50 d in_kernel_fpu
+000000000001bc58 d xfd_state
+000000000001bc60 d fpu_fpregs_owner_ctx
+000000000001bc80 d cpu_current_top_of_stack
+000000000001bc88 d hardirq_stack_ptr
+000000000001bc90 d hardirq_stack_inuse
+000000000001bcc0 d current_task
+000000000001bcc8 d __preempt_count
+000000000001bcd0 d x86_spec_ctrl_current
+000000000001bcd8 d arch_freq_scale
+000000000001bce0 d saved_epb
+000000000001bd00 d vmw_steal_time
+000000000001bd40 d tsc_adjust
+000000000001bd80 d lapic_events
+000000000001be80 d cleanup_list
+000000000001be88 d ipi_mask
+000000000001be90 d cpu_hpet_channel
+000000000001bec0 d apf_reason
+000000000001bf40 d steal_time
+000000000001bf80 d __pv_cpu_mask
+000000000001bf88 d kvm_apic_eoi
+000000000001bf90 d hv_clock_per_cpu
+000000000001bf98 d paravirt_lazy_mode
+000000000001bfa0 d nmi_user_regs
+000000000001c048 d cea_exception_stacks
+000000000001c050 d process_counts
+000000000001c060 d cached_stacks
+000000000001c070 d cpuhp_state
+000000000001c0e8 d __percpu_rwsem_rc_cpu_hotplug_lock
+000000000001c0f0 d ksoftirqd
+000000000001c0f8 d tasklet_vec
+000000000001c108 d tasklet_hi_vec
+000000000001c118 d wq_watchdog_touched_cpu
+000000000001c120 d wq_rr_cpu_last
+000000000001c128 d idle_threads
+000000000001c130 d cpu_hotplug_state
+000000000001c138 d kstat
+000000000001c168 d push_work
+000000000001c198 d kernel_cpustat
+000000000001c1e8 d load_balance_mask
+000000000001c1f0 d select_rq_mask
+000000000001c1f8 d local_cpu_mask
+000000000001c200 d local_cpu_mask_dl
+000000000001c208 d rt_push_head
+000000000001c218 d rt_pull_head
+000000000001c228 d dl_push_head
+000000000001c238 d dl_pull_head
+000000000001c248 d cpu_irqtime
+000000000001c280 d system_group_pcpu
+000000000001c300 d sd_numa
+000000000001c308 d root_cpuacct_cpuusage
+000000000001c310 d sugov_cpu
+000000000001c358 d sd_llc_id
+000000000001c360 d cpufreq_update_util_data
+000000000001c368 d sd_llc_shared
+000000000001c370 d sd_llc
+000000000001c378 d sd_llc_size
+000000000001c380 d sd_asym_packing
+000000000001c388 d sd_asym_cpucapacity
+000000000001c390 d printk_count_nmi
+000000000001c391 d printk_count
+000000000001c394 d printk_pending
+000000000001c398 d wake_up_klogd_work
+000000000001c3b8 d printk_context
+000000000001c3c0 d rcu_tasks__percpu
+000000000001c4c0 d tasks_rcu_exit_srcu_srcu_data
+000000000001c640 d krc
+000000000001c820 d cpu_profile_hits
+000000000001c830 d cpu_profile_flip
+000000000001c840 d timer_bases
+000000000001ed40 d hrtimer_bases
+000000000001ef80 d tick_percpu_dev
+000000000001f258 d tick_cpu_device
+000000000001f268 d tick_oneshot_wakeup_device
+000000000001f270 d tick_cpu_sched
+000000000001f350 d __percpu_rwsem_rc_cgroup_threadgroup_rwsem
+000000000001f358 d cgrp_dfl_root_rstat_cpu
+000000000001f398 d cgroup_rstat_cpu_lock
+000000000001f39c d __percpu_rwsem_rc_cpuset_rwsem
+000000000001f3a0 d cpu_stopper
+000000000001f400 d watchdog_report_ts
+000000000001f408 d softlockup_touch_sync
+000000000001f410 d hrtimer_interrupts
+000000000001f418 d hrtimer_interrupts_saved
+000000000001f420 d watchdog_hrtimer
+000000000001f460 d softlockup_completion
+000000000001f480 d softlockup_stop_work
+000000000001f4b0 d watchdog_touch_ts
+000000000001f4b8 d listener_array
+000000000001f4f8 d taskstats_seqnum
+000000000001f500 d tracepoint_srcu_srcu_data
+000000000001f680 d trace_taskinfo_save
+000000000001f688 d trace_buffered_event
+000000000001f690 d trace_buffered_event_cnt
+000000000001f694 d ftrace_stack_reserve
+000000000001f698 d ftrace_stacks
+0000000000027698 d user_stack_count
+00000000000276a0 d cpu_access_lock
+00000000000276c0 d raised_list
+00000000000276c8 d lazy_list
+00000000000276d0 d bpf_user_rnd_state
+00000000000276e0 d running_sample_length
+00000000000276e8 d perf_sched_cb_usages
+00000000000276f0 d sched_cb_list
+0000000000027700 d perf_cgroup_events
+0000000000027708 d active_ctx_list
+0000000000027718 d perf_throttled_seq
+0000000000027720 d perf_throttled_count
+0000000000027728 d swevent_htable
+0000000000027770 d __perf_regs
+0000000000027a10 d pmu_sb_events
+0000000000027a28 d nop_txn_flags
+0000000000027a30 d callchain_recursion
+0000000000027a40 d __percpu_rwsem_rc_bp_cpuinfo_sem
+0000000000027a50 d bp_cpuinfo
+0000000000027a64 d __percpu_rwsem_rc_dup_mmap_sem
+0000000000027a68 d context_tracking
+0000000000027a80 d dirty_throttle_leaks
+0000000000027a84 d bdp_ratelimits
+0000000000027a88 d lru_rotate
+0000000000027b08 d cpu_fbatches
+0000000000027d88 d lru_add_drain_work
+0000000000027da8 d vmstat_work
+0000000000027e00 d vm_event_states
+00000000000280f8 d memcg_paths
+0000000000028108 d mlock_pvec
+0000000000028188 d vmap_block_queue
+00000000000281a0 d vfree_deferred
+00000000000281c8 d ne_fit_preload_node
+0000000000028200 d boot_nodestats
+0000000000028240 d boot_pageset
+0000000000028340 d boot_zonestats
+000000000002834c d __percpu_rwsem_rc_mem_hotplug_lock
+0000000000028350 d swp_slots
+00000000000283a0 d slub_flush
+00000000000283d0 d memcg_stock
+0000000000028428 d int_active_memcg
+0000000000028430 d stats_updates
+0000000000028438 d zs_map_area
+0000000000028450 d nr_dentry
+0000000000028458 d nr_dentry_unused
+0000000000028460 d nr_dentry_negative
+0000000000028468 d nr_inodes
+0000000000028470 d last_ino
+0000000000028478 d nr_unused
+0000000000028480 d bh_lrus
+0000000000028500 d bh_accounting
+0000000000028508 d file_lock_list
+0000000000028518 d __percpu_rwsem_rc_file_rwsem
+0000000000028520 d discard_pa_seq
+0000000000028528 d erofs_pcb
+0000000000028548 d avc_cache_stats
+0000000000028560 d scomp_scratch
+0000000000028578 d blk_cpu_done
+0000000000028580 d processors
+0000000000028588 d processor_device_array
+0000000000028590 d cpufreq_thermal_reduction_pctg
+00000000000285a0 d acpi_cpuidle_device
+00000000000285b0 d acpi_cstate
+0000000000028600 d cpc_desc_ptr
+0000000000028608 d cpu_pcc_subspace_idx
+0000000000028610 d batched_entropy_u8
+0000000000028680 d batched_entropy_u16
+00000000000286f0 d batched_entropy_u32
+0000000000028760 d batched_entropy_u64
+00000000000287d0 d crngs
+00000000000287f8 d irq_randomness
+0000000000028880 d device_links_srcu_srcu_data
+0000000000028a00 d cpu_sys_devices
+0000000000028a08 d ci_cpu_cacheinfo
+0000000000028a20 d ci_cache_dev
+0000000000028a28 d ci_index_dev
+0000000000028a40 d wakeup_srcu_srcu_data
+0000000000028bc0 d flush_idx
+0000000000028c00 d dax_srcu_srcu_data
+0000000000028d80 d thermal_state
+0000000000029240 d cpufreq_cpu_data
+0000000000029280 d cpufreq_transition_notifier_list_head_srcu_data
+0000000000029400 d cpu_dbs
+0000000000029430 d cpuidle_dev
+0000000000029750 d cpuidle_devices
+0000000000029758 d menu_devices
+00000000000297c0 d napi_alloc_cache
+00000000000299f0 d netdev_alloc_cache
+0000000000029a10 d __net_cookie
+0000000000029a20 d flush_works
+0000000000029a40 d bpf_redirect_info
+0000000000029a78 d bpf_sp
+0000000000029c80 d __sock_cookie
+0000000000029c90 d sch_frag_data_storage
+0000000000029ce0 d rt_cache_stat
+0000000000029d00 d tcp_memory_per_cpu_fw_alloc
+0000000000029d04 d tcp_orphan_count
+0000000000029d08 d tsq_tasklet
+0000000000029d40 d ipv4_tcp_sk
+0000000000029d48 d udp_memory_per_cpu_fw_alloc
+0000000000029d50 d ipv4_icmp_sk
+0000000000029d58 d xfrm_trans_tasklet
+0000000000029d98 d ipv6_icmp_sk
+0000000000029da0 d distribute_cpu_mask_prev
+0000000000029da8 d __irq_regs
+0000000000029db0 d radix_tree_preloads
+0000000000029dc0 d irq_stat
+0000000000029e00 d cyc2ns
+0000000000029e40 d cpu_samples
+0000000000029e80 d cpu_tlbstate
+0000000000029f00 d cpu_tlbstate_shared
+0000000000029f40 d flush_tlb_info
+0000000000029f80 d cpu_worker_pools
+000000000002a580 d runqueues
+000000000002b3c0 d sched_clock_data
+000000000002b400 d osq_node
+000000000002b440 d qnodes
+000000000002b480 d rcu_data
+000000000002b800 d cfd_data
+000000000002b840 d call_single_queue
+000000000002b880 d csd_data
+000000000002b8c0 d softnet_data
+000000000002bbc0 d rt_uncached_list
+000000000002bc00 d rt6_uncached_list
+000000000002bc28 D __per_cpu_end
+0000000001000000 A phys_startup_64
+ffffffff81000000 T _stext
+ffffffff81000000 T _text
+ffffffff81000000 T startup_64
+ffffffff81000060 T secondary_startup_64
+ffffffff81000065 T secondary_startup_64_no_verify
+ffffffff81000150 t verify_cpu
+ffffffff81000250 T sev_verify_cbit
+ffffffff81000260 T start_cpu0
+ffffffff81000270 t __startup_64
+ffffffff810006e0 t startup_64_setup_env
+ffffffff81001000 T __switch_to_asm
+ffffffff81001060 T ret_from_fork
+ffffffff81001090 T rewind_stack_and_make_dead
+ffffffff810010a8 T preempt_schedule_thunk
+ffffffff810010c0 T preempt_schedule_notrace_thunk
+ffffffff810010d8 t __thunk_restore
+ffffffff810010f0 T wakeup_long64
+ffffffff81001160 T do_suspend_lowlevel
+ffffffff81002000 T relocate_kernel
+ffffffff81002070 t identity_mapped
+ffffffff81002131 t virtual_mapped
+ffffffff81002167 t swap_pages
+ffffffff810021f0 T aesni_gcm_dec
+ffffffff81002507 t _get_AAD_blocks6
+ffffffff810025da t _get_AAD_rest6
+ffffffff810025f9 t _read_next_byte_8
+ffffffff81002617 t _read_lt8_8
+ffffffff81002619 t _read_next_byte_lt8_8
+ffffffff8100262c t _done_read_partial_block_8
+ffffffff810026e8 t _get_AAD_done6
+ffffffff81002716 t _fewer_than_16_bytes_11
+ffffffff81002733 t _read_next_byte_12
+ffffffff81002751 t _read_lt8_12
+ffffffff81002753 t _read_next_byte_lt8_12
+ffffffff81002766 t _done_read_partial_block_12
+ffffffff8100276a t _data_read_11
+ffffffff810027a4 t _no_extra_mask_1_11
+ffffffff810028ae t _partial_incomplete_1_11
+ffffffff810028b2 t _dec_done_11
+ffffffff810028cb t _partial_fill_11
+ffffffff810028ce t _count_set_11
+ffffffff810028f4 t _less_than_8_bytes_left_11
+ffffffff81002906 t _partial_block_done_11
+ffffffff8100292d t _initial_num_blocks_is_3_10
+ffffffff81002997 t aes_loop_initial_14
+ffffffff81002e28 t aes_loop_pre_14
+ffffffff81002e4d t aes_loop_pre_done14
+ffffffff81002ee8 t _initial_blocks_done14
+ffffffff81002ef1 t _initial_num_blocks_is_2_10
+ffffffff81002f47 t aes_loop_initial_18
+ffffffff810032d9 t aes_loop_pre_18
+ffffffff810032fe t aes_loop_pre_done18
+ffffffff81003399 t _initial_blocks_done18
+ffffffff810033a2 t _initial_num_blocks_is_1_10
+ffffffff810033e4 t aes_loop_initial_21
+ffffffff81003677 t aes_loop_pre_21
+ffffffff8100369c t aes_loop_pre_done21
+ffffffff81003737 t _initial_blocks_done21
+ffffffff81003740 t _initial_num_blocks_is_0_10
+ffffffff810038d4 t aes_loop_pre_23
+ffffffff810038f9 t aes_loop_pre_done23
+ffffffff81003994 t _initial_blocks_10
+ffffffff81003994 t _initial_blocks_done23
+ffffffff810039a7 t _crypt_by_4_10
+ffffffff81003c1b t aes_loop_par_dec24
+ffffffff81003c40 t aes_loop_par_dec_done24
+ffffffff81003da3 t _four_cipher_left_10
+ffffffff81003f50 t _zero_cipher_left_10
+ffffffff81003f9b t _esb_loop_26
+ffffffff81003fde t _read_next_byte_27
+ffffffff81003ffc t _read_lt8_27
+ffffffff81003ffe t _read_next_byte_lt8_27
+ffffffff81004011 t _done_read_partial_block_27
+ffffffff81004013 t _large_enough_update_10
+ffffffff8100403c t _data_read_10
+ffffffff81004096 t _less_than_8_bytes_left_10
+ffffffff810040a8 t _multiple_of_16_bytes_10
+ffffffff8100418d t _partial_done28
+ffffffff810042ac t _esb_loop_31
+ffffffff810042cc t _return_T_28
+ffffffff810042e2 t _T_8_28
+ffffffff810042fc t _T_4_28
+ffffffff81004315 t _T_123_28
+ffffffff81004330 t _T_1_28
+ffffffff81004335 t _T_16_28
+ffffffff8100433a t _return_T_done_28
+ffffffff81004350 T aesni_gcm_enc
+ffffffff81004667 t _get_AAD_blocks39
+ffffffff8100473a t _get_AAD_rest39
+ffffffff81004759 t _read_next_byte_41
+ffffffff81004777 t _read_lt8_41
+ffffffff81004779 t _read_next_byte_lt8_41
+ffffffff8100478c t _done_read_partial_block_41
+ffffffff81004848 t _get_AAD_done39
+ffffffff81004876 t _fewer_than_16_bytes_44
+ffffffff81004893 t _read_next_byte_45
+ffffffff810048b1 t _read_lt8_45
+ffffffff810048b3 t _read_next_byte_lt8_45
+ffffffff810048c6 t _done_read_partial_block_45
+ffffffff810048ca t _data_read_44
+ffffffff81004900 t _no_extra_mask_2_44
+ffffffff81004a06 t _partial_incomplete_2_44
+ffffffff81004a0a t _encode_done_44
+ffffffff81004a38 t _partial_fill_44
+ffffffff81004a3b t _count_set_44
+ffffffff81004a61 t _less_than_8_bytes_left_44
+ffffffff81004a73 t _partial_block_done_44
+ffffffff81004a9a t _initial_num_blocks_is_3_43
+ffffffff81004b01 t aes_loop_initial_47
+ffffffff81004f83 t aes_loop_pre_47
+ffffffff81004fa8 t aes_loop_pre_done47
+ffffffff8100502f t _initial_blocks_done47
+ffffffff81005038 t _initial_num_blocks_is_2_43
+ffffffff8100508c t aes_loop_initial_51
+ffffffff81005414 t aes_loop_pre_51
+ffffffff81005439 t aes_loop_pre_done51
+ffffffff810054c0 t _initial_blocks_done51
+ffffffff810054c9 t _initial_num_blocks_is_1_43
+ffffffff8100550a t aes_loop_initial_54
+ffffffff81005798 t aes_loop_pre_54
+ffffffff810057bd t aes_loop_pre_done54
+ffffffff81005844 t _initial_blocks_done54
+ffffffff8100584d t _initial_num_blocks_is_0_43
+ffffffff810059e1 t aes_loop_pre_56
+ffffffff81005a06 t aes_loop_pre_done56
+ffffffff81005a8d t _initial_blocks_43
+ffffffff81005a8d t _initial_blocks_done56
+ffffffff81005aa0 t _crypt_by_4_43
+ffffffff81005d14 t aes_loop_par_enc57
+ffffffff81005d39 t aes_loop_par_enc_done57
+ffffffff81005e88 t _four_cipher_left_43
+ffffffff81006035 t _zero_cipher_left_43
+ffffffff81006080 t _esb_loop_59
+ffffffff810060c3 t _read_next_byte_60
+ffffffff810060e1 t _read_lt8_60
+ffffffff810060e3 t _read_next_byte_lt8_60
+ffffffff810060f6 t _done_read_partial_block_60
+ffffffff810060f8 t _large_enough_update_43
+ffffffff81006121 t _data_read_43
+ffffffff81006182 t _less_than_8_bytes_left_43
+ffffffff81006194 t _multiple_of_16_bytes_43
+ffffffff81006279 t _partial_done61
+ffffffff81006398 t _esb_loop_64
+ffffffff810063b8 t _return_T_61
+ffffffff810063ce t _T_8_61
+ffffffff810063e8 t _T_4_61
+ffffffff81006401 t _T_123_61
+ffffffff8100641c t _T_1_61
+ffffffff81006421 t _T_16_61
+ffffffff81006426 t _return_T_done_61
+ffffffff81006440 T aesni_gcm_init
+ffffffff8100674f t _get_AAD_blocks72
+ffffffff81006822 t _get_AAD_rest72
+ffffffff81006841 t _read_next_byte_74
+ffffffff8100685f t _read_lt8_74
+ffffffff81006861 t _read_next_byte_lt8_74
+ffffffff81006874 t _done_read_partial_block_74
+ffffffff81006930 t _get_AAD_done72
+ffffffff81006940 T aesni_gcm_enc_update
+ffffffff81006970 t _fewer_than_16_bytes_79
+ffffffff8100698d t _read_next_byte_80
+ffffffff810069ab t _read_lt8_80
+ffffffff810069ad t _read_next_byte_lt8_80
+ffffffff810069c0 t _done_read_partial_block_80
+ffffffff810069c4 t _data_read_79
+ffffffff810069fa t _no_extra_mask_2_79
+ffffffff81006b00 t _partial_incomplete_2_79
+ffffffff81006b04 t _encode_done_79
+ffffffff81006b32 t _partial_fill_79
+ffffffff81006b35 t _count_set_79
+ffffffff81006b5b t _less_than_8_bytes_left_79
+ffffffff81006b6d t _partial_block_done_79
+ffffffff81006b94 t _initial_num_blocks_is_3_78
+ffffffff81006bfb t aes_loop_initial_82
+ffffffff8100707d t aes_loop_pre_82
+ffffffff810070a2 t aes_loop_pre_done82
+ffffffff81007129 t _initial_blocks_done82
+ffffffff81007132 t _initial_num_blocks_is_2_78
+ffffffff81007186 t aes_loop_initial_86
+ffffffff8100750e t aes_loop_pre_86
+ffffffff81007533 t aes_loop_pre_done86
+ffffffff810075ba t _initial_blocks_done86
+ffffffff810075c3 t _initial_num_blocks_is_1_78
+ffffffff81007604 t aes_loop_initial_89
+ffffffff81007892 t aes_loop_pre_89
+ffffffff810078b7 t aes_loop_pre_done89
+ffffffff8100793e t _initial_blocks_done89
+ffffffff81007947 t _initial_num_blocks_is_0_78
+ffffffff81007adb t aes_loop_pre_91
+ffffffff81007b00 t aes_loop_pre_done91
+ffffffff81007b87 t _initial_blocks_78
+ffffffff81007b87 t _initial_blocks_done91
+ffffffff81007b9a t _crypt_by_4_78
+ffffffff81007e0e t aes_loop_par_enc92
+ffffffff81007e33 t aes_loop_par_enc_done92
+ffffffff81007f82 t _four_cipher_left_78
+ffffffff8100812f t _zero_cipher_left_78
+ffffffff8100817a t _esb_loop_94
+ffffffff810081bd t _read_next_byte_95
+ffffffff810081db t _read_lt8_95
+ffffffff810081dd t _read_next_byte_lt8_95
+ffffffff810081f0 t _done_read_partial_block_95
+ffffffff810081f2 t _large_enough_update_78
+ffffffff8100821b t _data_read_78
+ffffffff8100827c t _less_than_8_bytes_left_78
+ffffffff8100828e t _multiple_of_16_bytes_78
+ffffffff810082a0 T aesni_gcm_dec_update
+ffffffff810082d0 t _fewer_than_16_bytes_99
+ffffffff810082ed t _read_next_byte_100
+ffffffff8100830b t _read_lt8_100
+ffffffff8100830d t _read_next_byte_lt8_100
+ffffffff81008320 t _done_read_partial_block_100
+ffffffff81008324 t _data_read_99
+ffffffff8100835e t _no_extra_mask_1_99
+ffffffff81008468 t _partial_incomplete_1_99
+ffffffff8100846c t _dec_done_99
+ffffffff81008485 t _partial_fill_99
+ffffffff81008488 t _count_set_99
+ffffffff810084ae t _less_than_8_bytes_left_99
+ffffffff810084c0 t _partial_block_done_99
+ffffffff810084e7 t _initial_num_blocks_is_3_98
+ffffffff81008551 t aes_loop_initial_102
+ffffffff810089e2 t aes_loop_pre_102
+ffffffff81008a07 t aes_loop_pre_done102
+ffffffff81008aa2 t _initial_blocks_done102
+ffffffff81008aab t _initial_num_blocks_is_2_98
+ffffffff81008b01 t aes_loop_initial_106
+ffffffff81008e93 t aes_loop_pre_106
+ffffffff81008eb8 t aes_loop_pre_done106
+ffffffff81008f53 t _initial_blocks_done106
+ffffffff81008f5c t _initial_num_blocks_is_1_98
+ffffffff81008f9e t aes_loop_initial_109
+ffffffff81009231 t aes_loop_pre_109
+ffffffff81009256 t aes_loop_pre_done109
+ffffffff810092f1 t _initial_blocks_done109
+ffffffff810092fa t _initial_num_blocks_is_0_98
+ffffffff8100948e t aes_loop_pre_111
+ffffffff810094b3 t aes_loop_pre_done111
+ffffffff8100954e t _initial_blocks_98
+ffffffff8100954e t _initial_blocks_done111
+ffffffff81009561 t _crypt_by_4_98
+ffffffff810097d5 t aes_loop_par_dec112
+ffffffff810097fa t aes_loop_par_dec_done112
+ffffffff8100995d t _four_cipher_left_98
+ffffffff81009b0a t _zero_cipher_left_98
+ffffffff81009b55 t _esb_loop_114
+ffffffff81009b98 t _read_next_byte_115
+ffffffff81009bb6 t _read_lt8_115
+ffffffff81009bb8 t _read_next_byte_lt8_115
+ffffffff81009bcb t _done_read_partial_block_115
+ffffffff81009bcd t _large_enough_update_98
+ffffffff81009bf6 t _data_read_98
+ffffffff81009c50 t _less_than_8_bytes_left_98
+ffffffff81009c62 t _multiple_of_16_bytes_98
+ffffffff81009c70 T aesni_gcm_finalize
+ffffffff81009d5b t _partial_done118
+ffffffff81009e7a t _esb_loop_121
+ffffffff81009e9a t _return_T_118
+ffffffff81009eac t _T_8_118
+ffffffff81009ec6 t _T_4_118
+ffffffff81009edf t _T_123_118
+ffffffff81009efa t _T_1_118
+ffffffff81009eff t _T_16_118
+ffffffff81009f04 t _return_T_done_118
+ffffffff81009f10 t _key_expansion_128
+ffffffff81009f10 t _key_expansion_256a
+ffffffff81009f40 t _key_expansion_192a
+ffffffff81009f90 t _key_expansion_192b
+ffffffff81009fd0 t _key_expansion_256b
+ffffffff8100a000 T aesni_set_key
+ffffffff8100a1e0 T aesni_enc
+ffffffff8100a200 t _aesni_enc1
+ffffffff8100a2b0 t _aesni_enc4
+ffffffff8100a440 T aesni_dec
+ffffffff8100a470 t _aesni_dec1
+ffffffff8100a520 t _aesni_dec4
+ffffffff8100a6b0 T aesni_ecb_enc
+ffffffff8100a730 T aesni_ecb_dec
+ffffffff8100a7c0 T aesni_cbc_enc
+ffffffff8100a810 T aesni_cbc_dec
+ffffffff8100a8d0 T aesni_cts_cbc_enc
+ffffffff8100a940 T aesni_cts_cbc_dec
+ffffffff8100a9c0 t _aesni_inc_init
+ffffffff8100a9f0 t _aesni_inc
+ffffffff8100aa20 T aesni_ctr_enc
+ffffffff8100aaf0 T aesni_xts_encrypt
+ffffffff8100acc0 T aesni_xts_decrypt
+ffffffff8100aec0 T aesni_gcm_init_avx_gen2
+ffffffff8100af6b t _get_AAD_blocks2
+ffffffff8100b02a t _get_AAD_rest82
+ffffffff8100b04d t _get_AAD_rest42
+ffffffff8100b070 t _get_AAD_rest02
+ffffffff8100b085 t _get_AAD_rest_final2
+ffffffff8100b118 t _get_AAD_done2
+ffffffff8100b5a0 T aesni_gcm_enc_update_avx_gen2
+ffffffff8100b5f6 t _fewer_than_16_bytes_16
+ffffffff8100b618 t _read_next_byte_17
+ffffffff8100b62e t _read_lt8_17
+ffffffff8100b630 t _read_next_byte_lt8_17
+ffffffff8100b644 t _done_read_partial_block_17
+ffffffff8100b648 t _data_read_16
+ffffffff8100b67a t _no_extra_mask_2_16
+ffffffff8100b74b t _partial_incomplete_2_16
+ffffffff8100b74f t _encode_done_16
+ffffffff8100b779 t _partial_fill_16
+ffffffff8100b77c t _count_set_16
+ffffffff8100b7a1 t _less_than_8_bytes_left_16
+ffffffff8100b7b3 t _partial_block_done_16
+ffffffff8100b80b t _initial_num_blocks_is_715
+ffffffff8100c3c8 t _initial_blocks_done19
+ffffffff8100c3d1 t _initial_num_blocks_is_615
+ffffffff8100ce80 t _initial_blocks_done486
+ffffffff8100ce89 t _initial_num_blocks_is_515
+ffffffff8100d82a t _initial_blocks_done904
+ffffffff8100d833 t _initial_num_blocks_is_415
+ffffffff8100e0c6 t _initial_blocks_done1273
+ffffffff8100e0cf t _initial_num_blocks_is_315
+ffffffff8100e854 t _initial_blocks_done1593
+ffffffff8100e85d t _initial_num_blocks_is_215
+ffffffff8100eed4 t _initial_blocks_done1864
+ffffffff8100eedd t _initial_num_blocks_is_115
+ffffffff8100f446 t _initial_blocks_done2086
+ffffffff8100f44f t _initial_num_blocks_is_015
+ffffffff8100f8a0 t _initial_blocks_done2259
+ffffffff8100f8a0 t _initial_blocks_encrypted15
+ffffffff8100f8cb t _encrypt_by_8_new15
+ffffffff8100fed9 t _encrypt_by_815
+ffffffff8101052f t _eight_cipher_left15
+ffffffff81010763 t _zero_cipher_left15
+ffffffff8101081b t _read_next_byte_2495
+ffffffff81010831 t _read_lt8_2495
+ffffffff81010833 t _read_next_byte_lt8_2495
+ffffffff81010847 t _done_read_partial_block_2495
+ffffffff81010853 t _large_enough_update15
+ffffffff8101087c t _final_ghash_mul15
+ffffffff810108cb t _less_than_8_bytes_left15
+ffffffff810108dd t _multiple_of_16_bytes15
+ffffffff810108ec t key_128_enc_update
+ffffffff81010915 t _fewer_than_16_bytes_2498
+ffffffff81010937 t _read_next_byte_2499
+ffffffff8101094d t _read_lt8_2499
+ffffffff8101094f t _read_next_byte_lt8_2499
+ffffffff81010963 t _done_read_partial_block_2499
+ffffffff81010967 t _data_read_2498
+ffffffff81010999 t _no_extra_mask_2_2498
+ffffffff81010a6a t _partial_incomplete_2_2498
+ffffffff81010a6e t _encode_done_2498
+ffffffff81010a98 t _partial_fill_2498
+ffffffff81010a9b t _count_set_2498
+ffffffff81010ac0 t _less_than_8_bytes_left_2498
+ffffffff81010ad2 t _partial_block_done_2498
+ffffffff81010b2a t _initial_num_blocks_is_72497
+ffffffff81011631 t _initial_blocks_done2501
+ffffffff8101163a t _initial_num_blocks_is_62497
+ffffffff8101203d t _initial_blocks_done2908
+ffffffff81012046 t _initial_num_blocks_is_52497
+ffffffff81012945 t _initial_blocks_done3272
+ffffffff8101294e t _initial_num_blocks_is_42497
+ffffffff81013149 t _initial_blocks_done3593
+ffffffff81013152 t _initial_num_blocks_is_32497
+ffffffff81013849 t _initial_blocks_done3871
+ffffffff81013852 t _initial_num_blocks_is_22497
+ffffffff81013e45 t _initial_blocks_done4106
+ffffffff81013e4e t _initial_num_blocks_is_12497
+ffffffff8101433d t _initial_blocks_done4298
+ffffffff81014346 t _initial_num_blocks_is_02497
+ffffffff81014727 t _initial_blocks_done4447
+ffffffff81014727 t _initial_blocks_encrypted2497
+ffffffff81014752 t _encrypt_by_8_new2497
+ffffffff81014d00 t _encrypt_by_82497
+ffffffff810152f6 t _eight_cipher_left2497
+ffffffff8101552a t _zero_cipher_left2497
+ffffffff810155d0 t _read_next_byte_4647
+ffffffff810155e6 t _read_lt8_4647
+ffffffff810155e8 t _read_next_byte_lt8_4647
+ffffffff810155fc t _done_read_partial_block_4647
+ffffffff81015608 t _large_enough_update2497
+ffffffff81015631 t _final_ghash_mul2497
+ffffffff81015680 t _less_than_8_bytes_left2497
+ffffffff81015692 t _multiple_of_16_bytes2497
+ffffffff810156a1 t key_256_enc_update
+ffffffff810156ca t _fewer_than_16_bytes_4650
+ffffffff810156ec t _read_next_byte_4651
+ffffffff81015702 t _read_lt8_4651
+ffffffff81015704 t _read_next_byte_lt8_4651
+ffffffff81015718 t _done_read_partial_block_4651
+ffffffff8101571c t _data_read_4650
+ffffffff8101574e t _no_extra_mask_2_4650
+ffffffff8101581f t _partial_incomplete_2_4650
+ffffffff81015823 t _encode_done_4650
+ffffffff8101584d t _partial_fill_4650
+ffffffff81015850 t _count_set_4650
+ffffffff81015875 t _less_than_8_bytes_left_4650
+ffffffff81015887 t _partial_block_done_4650
+ffffffff810158df t _initial_num_blocks_is_74649
+ffffffff81016552 t _initial_blocks_done4653
+ffffffff8101655b t _initial_num_blocks_is_64649
+ffffffff810170b6 t _initial_blocks_done5180
+ffffffff810170bf t _initial_num_blocks_is_54649
+ffffffff81017b02 t _initial_blocks_done5652
+ffffffff81017b0b t _initial_num_blocks_is_44649
+ffffffff81018436 t _initial_blocks_done6069
+ffffffff8101843f t _initial_num_blocks_is_34649
+ffffffff81018c52 t _initial_blocks_done6431
+ffffffff81018c5b t _initial_num_blocks_is_24649
+ffffffff81019356 t _initial_blocks_done6738
+ffffffff8101935f t _initial_num_blocks_is_14649
+ffffffff81019942 t _initial_blocks_done6990
+ffffffff8101994b t _initial_num_blocks_is_04649
+ffffffff81019e0c t _initial_blocks_done7187
+ffffffff81019e0c t _initial_blocks_encrypted4649
+ffffffff81019e37 t _encrypt_by_8_new4649
+ffffffff8101a4a5 t _encrypt_by_84649
+ffffffff8101ab5b t _eight_cipher_left4649
+ffffffff8101ad8f t _zero_cipher_left4649
+ffffffff8101ae59 t _read_next_byte_7459
+ffffffff8101ae6f t _read_lt8_7459
+ffffffff8101ae71 t _read_next_byte_lt8_7459
+ffffffff8101ae85 t _done_read_partial_block_7459
+ffffffff8101ae91 t _large_enough_update4649
+ffffffff8101aeba t _final_ghash_mul4649
+ffffffff8101af09 t _less_than_8_bytes_left4649
+ffffffff8101af1b t _multiple_of_16_bytes4649
+ffffffff8101af30 T aesni_gcm_dec_update_avx_gen2
+ffffffff8101af86 t _fewer_than_16_bytes_7463
+ffffffff8101afa8 t _read_next_byte_7464
+ffffffff8101afbe t _read_lt8_7464
+ffffffff8101afc0 t _read_next_byte_lt8_7464
+ffffffff8101afd4 t _done_read_partial_block_7464
+ffffffff8101afd8 t _data_read_7463
+ffffffff8101b00f t _no_extra_mask_1_7463
+ffffffff8101b0e3 t _partial_incomplete_1_7463
+ffffffff8101b0e7 t _dec_done_7463
+ffffffff8101b0ff t _partial_fill_7463
+ffffffff8101b102 t _count_set_7463
+ffffffff8101b127 t _less_than_8_bytes_left_7463
+ffffffff8101b139 t _partial_block_done_7463
+ffffffff8101b191 t _initial_num_blocks_is_77462
+ffffffff8101bd8c t _initial_blocks_done7466
+ffffffff8101bd95 t _initial_num_blocks_is_67462
+ffffffff8101c87e t _initial_blocks_done7933
+ffffffff8101c887 t _initial_num_blocks_is_57462
+ffffffff8101d25e t _initial_blocks_done8351
+ffffffff8101d267 t _initial_num_blocks_is_47462
+ffffffff8101db2c t _initial_blocks_done8720
+ffffffff8101db35 t _initial_num_blocks_is_37462
+ffffffff8101e2e8 t _initial_blocks_done9040
+ffffffff8101e2f1 t _initial_num_blocks_is_27462
+ffffffff8101e992 t _initial_blocks_done9311
+ffffffff8101e99b t _initial_num_blocks_is_17462
+ffffffff8101ef2a t _initial_blocks_done9533
+ffffffff8101ef33 t _initial_num_blocks_is_07462
+ffffffff8101f3a5 t _initial_blocks_done9706
+ffffffff8101f3a5 t _initial_blocks_encrypted7462
+ffffffff8101f3d0 t _encrypt_by_8_new7462
+ffffffff8101fa15 t _encrypt_by_87462
+ffffffff810200a2 t _eight_cipher_left7462
+ffffffff810202d6 t _zero_cipher_left7462
+ffffffff8102038e t _read_next_byte_9942
+ffffffff810203a4 t _read_lt8_9942
+ffffffff810203a6 t _read_next_byte_lt8_9942
+ffffffff810203ba t _done_read_partial_block_9942
+ffffffff810203c6 t _large_enough_update7462
+ffffffff810203ef t _final_ghash_mul7462
+ffffffff8102043c t _less_than_8_bytes_left7462
+ffffffff8102044e t _multiple_of_16_bytes7462
+ffffffff8102045d t key_128_dec_update
+ffffffff81020486 t _fewer_than_16_bytes_9945
+ffffffff810204a8 t _read_next_byte_9946
+ffffffff810204be t _read_lt8_9946
+ffffffff810204c0 t _read_next_byte_lt8_9946
+ffffffff810204d4 t _done_read_partial_block_9946
+ffffffff810204d8 t _data_read_9945
+ffffffff8102050f t _no_extra_mask_1_9945
+ffffffff810205e3 t _partial_incomplete_1_9945
+ffffffff810205e7 t _dec_done_9945
+ffffffff810205ff t _partial_fill_9945
+ffffffff81020602 t _count_set_9945
+ffffffff81020627 t _less_than_8_bytes_left_9945
+ffffffff81020639 t _partial_block_done_9945
+ffffffff81020691 t _initial_num_blocks_is_79944
+ffffffff810211d6 t _initial_blocks_done9948
+ffffffff810211df t _initial_num_blocks_is_69944
+ffffffff81021c1c t _initial_blocks_done10355
+ffffffff81021c25 t _initial_num_blocks_is_59944
+ffffffff8102255a t _initial_blocks_done10719
+ffffffff81022563 t _initial_num_blocks_is_49944
+ffffffff81022d90 t _initial_blocks_done11040
+ffffffff81022d99 t _initial_num_blocks_is_39944
+ffffffff810234be t _initial_blocks_done11318
+ffffffff810234c7 t _initial_num_blocks_is_29944
+ffffffff81023ae4 t _initial_blocks_done11553
+ffffffff81023aed t _initial_num_blocks_is_19944
+ffffffff81024002 t _initial_blocks_done11745
+ffffffff8102400b t _initial_num_blocks_is_09944
+ffffffff8102440d t _initial_blocks_done11894
+ffffffff8102440d t _initial_blocks_encrypted9944
+ffffffff81024438 t _encrypt_by_8_new9944
+ffffffff81024a1d t _encrypt_by_89944
+ffffffff8102504a t _eight_cipher_left9944
+ffffffff8102527e t _zero_cipher_left9944
+ffffffff81025324 t _read_next_byte_12094
+ffffffff8102533a t _read_lt8_12094
+ffffffff8102533c t _read_next_byte_lt8_12094
+ffffffff81025350 t _done_read_partial_block_12094
+ffffffff8102535c t _large_enough_update9944
+ffffffff81025385 t _final_ghash_mul9944
+ffffffff810253d2 t _less_than_8_bytes_left9944
+ffffffff810253e4 t _multiple_of_16_bytes9944
+ffffffff810253f3 t key_256_dec_update
+ffffffff8102541c t _fewer_than_16_bytes_12097
+ffffffff8102543e t _read_next_byte_12098
+ffffffff81025454 t _read_lt8_12098
+ffffffff81025456 t _read_next_byte_lt8_12098
+ffffffff8102546a t _done_read_partial_block_12098
+ffffffff8102546e t _data_read_12097
+ffffffff810254a5 t _no_extra_mask_1_12097
+ffffffff81025579 t _partial_incomplete_1_12097
+ffffffff8102557d t _dec_done_12097
+ffffffff81025595 t _partial_fill_12097
+ffffffff81025598 t _count_set_12097
+ffffffff810255bd t _less_than_8_bytes_left_12097
+ffffffff810255cf t _partial_block_done_12097
+ffffffff81025627 t _initial_num_blocks_is_712096
+ffffffff810262d8 t _initial_blocks_done12100
+ffffffff810262e1 t _initial_num_blocks_is_612096
+ffffffff81026e76 t _initial_blocks_done12627
+ffffffff81026e7f t _initial_num_blocks_is_512096
+ffffffff810278f8 t _initial_blocks_done13099
+ffffffff81027901 t _initial_num_blocks_is_412096
+ffffffff8102825e t _initial_blocks_done13516
+ffffffff81028267 t _initial_num_blocks_is_312096
+ffffffff81028aa8 t _initial_blocks_done13878
+ffffffff81028ab1 t _initial_num_blocks_is_212096
+ffffffff810291d6 t _initial_blocks_done14185
+ffffffff810291df t _initial_num_blocks_is_112096
+ffffffff810297e8 t _initial_blocks_done14437
+ffffffff810297f1 t _initial_num_blocks_is_012096
+ffffffff81029cd3 t _initial_blocks_done14634
+ffffffff81029cd3 t _initial_blocks_encrypted12096
+ffffffff81029cfe t _encrypt_by_8_new12096
+ffffffff8102a3a3 t _encrypt_by_812096
+ffffffff8102aa90 t _eight_cipher_left12096
+ffffffff8102acc4 t _zero_cipher_left12096
+ffffffff8102ad8e t _read_next_byte_14906
+ffffffff8102ada4 t _read_lt8_14906
+ffffffff8102ada6 t _read_next_byte_lt8_14906
+ffffffff8102adba t _done_read_partial_block_14906
+ffffffff8102adc6 t _large_enough_update12096
+ffffffff8102adef t _final_ghash_mul12096
+ffffffff8102ae3c t _less_than_8_bytes_left12096
+ffffffff8102ae4e t _multiple_of_16_bytes12096
+ffffffff8102ae60 T aesni_gcm_finalize_avx_gen2
+ffffffff8102af3e t _partial_done14909
+ffffffff8102b070 t _return_T14909
+ffffffff8102b082 t _T_814909
+ffffffff8102b09d t _T_414909
+ffffffff8102b0b7 t _T_12314909
+ffffffff8102b0d2 t _T_114909
+ffffffff8102b0d7 t _T_1614909
+ffffffff8102b0dc t _return_T_done14909
+ffffffff8102b0eb t key_128_finalize
+ffffffff8102b19c t _partial_done14950
+ffffffff8102b2bc t _return_T14950
+ffffffff8102b2ce t _T_814950
+ffffffff8102b2e9 t _T_414950
+ffffffff8102b303 t _T_12314950
+ffffffff8102b31e t _T_114950
+ffffffff8102b323 t _T_1614950
+ffffffff8102b328 t _return_T_done14950
+ffffffff8102b337 t key_256_finalize
+ffffffff8102b3e8 t _partial_done14985
+ffffffff8102b52c t _return_T14985
+ffffffff8102b53e t _T_814985
+ffffffff8102b559 t _T_414985
+ffffffff8102b573 t _T_12314985
+ffffffff8102b58e t _T_114985
+ffffffff8102b593 t _T_1614985
+ffffffff8102b598 t _return_T_done14985
+ffffffff8102b5b0 T aesni_gcm_init_avx_gen4
+ffffffff8102b65b t _get_AAD_blocks15034
+ffffffff8102b6f7 t _get_AAD_rest815034
+ffffffff8102b71a t _get_AAD_rest415034
+ffffffff8102b73d t _get_AAD_rest015034
+ffffffff8102b752 t _get_AAD_rest_final15034
+ffffffff8102b7c2 t _get_AAD_done15034
+ffffffff8102bad0 T aesni_gcm_enc_update_avx_gen4
+ffffffff8102bb26 t _fewer_than_16_bytes_15048
+ffffffff8102bb48 t _read_next_byte_15049
+ffffffff8102bb5e t _read_lt8_15049
+ffffffff8102bb60 t _read_next_byte_lt8_15049
+ffffffff8102bb74 t _done_read_partial_block_15049
+ffffffff8102bb78 t _data_read_15048
+ffffffff8102bbaa t _no_extra_mask_2_15048
+ffffffff8102bc49 t _partial_incomplete_2_15048
+ffffffff8102bc4d t _encode_done_15048
+ffffffff8102bc77 t _partial_fill_15048
+ffffffff8102bc7a t _count_set_15048
+ffffffff8102bc9f t _less_than_8_bytes_left_15048
+ffffffff8102bcb1 t _partial_block_done_15048
+ffffffff8102bd09 t _initial_num_blocks_is_715047
+ffffffff8102c78c t _initial_blocks_done15051
+ffffffff8102c795 t _initial_num_blocks_is_615047
+ffffffff8102d136 t _initial_blocks_done15518
+ffffffff8102d13f t _initial_num_blocks_is_515047
+ffffffff8102d9fe t _initial_blocks_done15936
+ffffffff8102da07 t _initial_num_blocks_is_415047
+ffffffff8102e1e4 t _initial_blocks_done16305
+ffffffff8102e1ed t _initial_num_blocks_is_315047
+ffffffff8102e8e8 t _initial_blocks_done16625
+ffffffff8102e8f1 t _initial_num_blocks_is_215047
+ffffffff8102ef0a t _initial_blocks_done16896
+ffffffff8102ef13 t _initial_num_blocks_is_115047
+ffffffff8102f44a t _initial_blocks_done17118
+ffffffff8102f453 t _initial_num_blocks_is_015047
+ffffffff8102f8a4 t _initial_blocks_done17291
+ffffffff8102f8a4 t _initial_blocks_encrypted15047
+ffffffff8102f8cf t _encrypt_by_8_new15047
+ffffffff8102fe84 t _encrypt_by_815047
+ffffffff81030481 t _eight_cipher_left15047
+ffffffff810306b1 t _zero_cipher_left15047
+ffffffff81030769 t _read_next_byte_17527
+ffffffff8103077f t _read_lt8_17527
+ffffffff81030781 t _read_next_byte_lt8_17527
+ffffffff81030795 t _done_read_partial_block_17527
+ffffffff810307a1 t _large_enough_update15047
+ffffffff810307ca t _final_ghash_mul15047
+ffffffff81030819 t _less_than_8_bytes_left15047
+ffffffff8103082b t _multiple_of_16_bytes15047
+ffffffff8103083a t key_128_enc_update4
+ffffffff81030863 t _fewer_than_16_bytes_17530
+ffffffff81030885 t _read_next_byte_17531
+ffffffff8103089b t _read_lt8_17531
+ffffffff8103089d t _read_next_byte_lt8_17531
+ffffffff810308b1 t _done_read_partial_block_17531
+ffffffff810308b5 t _data_read_17530
+ffffffff810308e7 t _no_extra_mask_2_17530
+ffffffff81030986 t _partial_incomplete_2_17530
+ffffffff8103098a t _encode_done_17530
+ffffffff810309b4 t _partial_fill_17530
+ffffffff810309b7 t _count_set_17530
+ffffffff810309dc t _less_than_8_bytes_left_17530
+ffffffff810309ee t _partial_block_done_17530
+ffffffff81030a46 t _initial_num_blocks_is_717529
+ffffffff81031413 t _initial_blocks_done17533
+ffffffff8103141c t _initial_num_blocks_is_617529
+ffffffff81031d11 t _initial_blocks_done17940
+ffffffff81031d1a t _initial_num_blocks_is_517529
+ffffffff81032537 t _initial_blocks_done18304
+ffffffff81032540 t _initial_num_blocks_is_417529
+ffffffff81032c85 t _initial_blocks_done18625
+ffffffff81032c8e t _initial_num_blocks_is_317529
+ffffffff810332fb t _initial_blocks_done18903
+ffffffff81033304 t _initial_num_blocks_is_217529
+ffffffff81033899 t _initial_blocks_done19138
+ffffffff810338a2 t _initial_num_blocks_is_117529
+ffffffff81033d5f t _initial_blocks_done19330
+ffffffff81033d68 t _initial_num_blocks_is_017529
+ffffffff81034149 t _initial_blocks_done19479
+ffffffff81034149 t _initial_blocks_encrypted17529
+ffffffff81034174 t _encrypt_by_8_new17529
+ffffffff810346c9 t _encrypt_by_817529
+ffffffff81034c66 t _eight_cipher_left17529
+ffffffff81034e96 t _zero_cipher_left17529
+ffffffff81034f3c t _read_next_byte_19679
+ffffffff81034f52 t _read_lt8_19679
+ffffffff81034f54 t _read_next_byte_lt8_19679
+ffffffff81034f68 t _done_read_partial_block_19679
+ffffffff81034f74 t _large_enough_update17529
+ffffffff81034f9d t _final_ghash_mul17529
+ffffffff81034fec t _less_than_8_bytes_left17529
+ffffffff81034ffe t _multiple_of_16_bytes17529
+ffffffff8103500d t key_256_enc_update4
+ffffffff81035036 t _fewer_than_16_bytes_19682
+ffffffff81035058 t _read_next_byte_19683
+ffffffff8103506e t _read_lt8_19683
+ffffffff81035070 t _read_next_byte_lt8_19683
+ffffffff81035084 t _done_read_partial_block_19683
+ffffffff81035088 t _data_read_19682
+ffffffff810350ba t _no_extra_mask_2_19682
+ffffffff81035159 t _partial_incomplete_2_19682
+ffffffff8103515d t _encode_done_19682
+ffffffff81035187 t _partial_fill_19682
+ffffffff8103518a t _count_set_19682
+ffffffff810351af t _less_than_8_bytes_left_19682
+ffffffff810351c1 t _partial_block_done_19682
+ffffffff81035219 t _initial_num_blocks_is_719681
+ffffffff81035d52 t _initial_blocks_done19685
+ffffffff81035d5b t _initial_num_blocks_is_619681
+ffffffff810367a8 t _initial_blocks_done20212
+ffffffff810367b1 t _initial_num_blocks_is_519681
+ffffffff81037112 t _initial_blocks_done20684
+ffffffff8103711b t _initial_num_blocks_is_419681
+ffffffff81037990 t _initial_blocks_done21101
+ffffffff81037999 t _initial_num_blocks_is_319681
+ffffffff81038122 t _initial_blocks_done21463
+ffffffff8103812b t _initial_num_blocks_is_219681
+ffffffff810387c8 t _initial_blocks_done21770
+ffffffff810387d1 t _initial_num_blocks_is_119681
+ffffffff81038d82 t _initial_blocks_done22022
+ffffffff81038d8b t _initial_num_blocks_is_019681
+ffffffff8103924c t _initial_blocks_done22219
+ffffffff8103924c t _initial_blocks_encrypted19681
+ffffffff81039277 t _encrypt_by_8_new19681
+ffffffff8103988c t _encrypt_by_819681
+ffffffff81039ee9 t _eight_cipher_left19681
+ffffffff8103a119 t _zero_cipher_left19681
+ffffffff8103a1e3 t _read_next_byte_22491
+ffffffff8103a1f9 t _read_lt8_22491
+ffffffff8103a1fb t _read_next_byte_lt8_22491
+ffffffff8103a20f t _done_read_partial_block_22491
+ffffffff8103a21b t _large_enough_update19681
+ffffffff8103a244 t _final_ghash_mul19681
+ffffffff8103a293 t _less_than_8_bytes_left19681
+ffffffff8103a2a5 t _multiple_of_16_bytes19681
+ffffffff8103a2c0 T aesni_gcm_dec_update_avx_gen4
+ffffffff8103a316 t _fewer_than_16_bytes_22495
+ffffffff8103a338 t _read_next_byte_22496
+ffffffff8103a34e t _read_lt8_22496
+ffffffff8103a350 t _read_next_byte_lt8_22496
+ffffffff8103a364 t _done_read_partial_block_22496
+ffffffff8103a368 t _data_read_22495
+ffffffff8103a39f t _no_extra_mask_1_22495
+ffffffff8103a441 t _partial_incomplete_1_22495
+ffffffff8103a445 t _dec_done_22495
+ffffffff8103a45d t _partial_fill_22495
+ffffffff8103a460 t _count_set_22495
+ffffffff8103a485 t _less_than_8_bytes_left_22495
+ffffffff8103a497 t _partial_block_done_22495
+ffffffff8103a4ef t _initial_num_blocks_is_722494
+ffffffff8103afb0 t _initial_blocks_done22498
+ffffffff8103afb9 t _initial_num_blocks_is_622494
+ffffffff8103b994 t _initial_blocks_done22965
+ffffffff8103b99d t _initial_num_blocks_is_522494
+ffffffff8103c292 t _initial_blocks_done23383
+ffffffff8103c29b t _initial_num_blocks_is_422494
+ffffffff8103caaa t _initial_blocks_done23752
+ffffffff8103cab3 t _initial_num_blocks_is_322494
+ffffffff8103d1dc t _initial_blocks_done24072
+ffffffff8103d1e5 t _initial_num_blocks_is_222494
+ffffffff8103d828 t _initial_blocks_done24343
+ffffffff8103d831 t _initial_num_blocks_is_122494
+ffffffff8103dd8e t _initial_blocks_done24565
+ffffffff8103dd97 t _initial_num_blocks_is_022494
+ffffffff8103e209 t _initial_blocks_done24738
+ffffffff8103e209 t _initial_blocks_encrypted22494
+ffffffff8103e234 t _encrypt_by_8_new22494
+ffffffff8103e820 t _encrypt_by_822494
+ffffffff8103ee54 t _eight_cipher_left22494
+ffffffff8103f084 t _zero_cipher_left22494
+ffffffff8103f13c t _read_next_byte_24974
+ffffffff8103f152 t _read_lt8_24974
+ffffffff8103f154 t _read_next_byte_lt8_24974
+ffffffff8103f168 t _done_read_partial_block_24974
+ffffffff8103f174 t _large_enough_update22494
+ffffffff8103f19d t _final_ghash_mul22494
+ffffffff8103f1ea t _less_than_8_bytes_left22494
+ffffffff8103f1fc t _multiple_of_16_bytes22494
+ffffffff8103f20b t key_128_dec_update4
+ffffffff8103f234 t _fewer_than_16_bytes_24977
+ffffffff8103f256 t _read_next_byte_24978
+ffffffff8103f26c t _read_lt8_24978
+ffffffff8103f26e t _read_next_byte_lt8_24978
+ffffffff8103f282 t _done_read_partial_block_24978
+ffffffff8103f286 t _data_read_24977
+ffffffff8103f2bd t _no_extra_mask_1_24977
+ffffffff8103f35f t _partial_incomplete_1_24977
+ffffffff8103f363 t _dec_done_24977
+ffffffff8103f37b t _partial_fill_24977
+ffffffff8103f37e t _count_set_24977
+ffffffff8103f3a3 t _less_than_8_bytes_left_24977
+ffffffff8103f3b5 t _partial_block_done_24977
+ffffffff8103f40d t _initial_num_blocks_is_724976
+ffffffff8103fe18 t _initial_blocks_done24980
+ffffffff8103fe21 t _initial_num_blocks_is_624976
+ffffffff81040750 t _initial_blocks_done25387
+ffffffff81040759 t _initial_num_blocks_is_524976
+ffffffff81040fac t _initial_blocks_done25751
+ffffffff81040fb5 t _initial_num_blocks_is_424976
+ffffffff8104172c t _initial_blocks_done26072
+ffffffff81041735 t _initial_num_blocks_is_324976
+ffffffff81041dd0 t _initial_blocks_done26350
+ffffffff81041dd9 t _initial_num_blocks_is_224976
+ffffffff81042398 t _initial_blocks_done26585
+ffffffff810423a1 t _initial_num_blocks_is_124976
+ffffffff81042884 t _initial_blocks_done26777
+ffffffff8104288d t _initial_num_blocks_is_024976
+ffffffff81042c8f t _initial_blocks_done26926
+ffffffff81042c8f t _initial_blocks_encrypted24976
+ffffffff81042cba t _encrypt_by_8_new24976
+ffffffff81043246 t _encrypt_by_824976
+ffffffff8104381a t _eight_cipher_left24976
+ffffffff81043a4a t _zero_cipher_left24976
+ffffffff81043af0 t _read_next_byte_27126
+ffffffff81043b06 t _read_lt8_27126
+ffffffff81043b08 t _read_next_byte_lt8_27126
+ffffffff81043b1c t _done_read_partial_block_27126
+ffffffff81043b28 t _large_enough_update24976
+ffffffff81043b51 t _final_ghash_mul24976
+ffffffff81043b9e t _less_than_8_bytes_left24976
+ffffffff81043bb0 t _multiple_of_16_bytes24976
+ffffffff81043bbf t key_256_dec_update4
+ffffffff81043be8 t _fewer_than_16_bytes_27129
+ffffffff81043c0a t _read_next_byte_27130
+ffffffff81043c20 t _read_lt8_27130
+ffffffff81043c22 t _read_next_byte_lt8_27130
+ffffffff81043c36 t _done_read_partial_block_27130
+ffffffff81043c3a t _data_read_27129
+ffffffff81043c71 t _no_extra_mask_1_27129
+ffffffff81043d13 t _partial_incomplete_1_27129
+ffffffff81043d17 t _dec_done_27129
+ffffffff81043d2f t _partial_fill_27129
+ffffffff81043d32 t _count_set_27129
+ffffffff81043d57 t _less_than_8_bytes_left_27129
+ffffffff81043d69 t _partial_block_done_27129
+ffffffff81043dc1 t _initial_num_blocks_is_727128
+ffffffff81044938 t _initial_blocks_done27132
+ffffffff81044941 t _initial_num_blocks_is_627128
+ffffffff810453c8 t _initial_blocks_done27659
+ffffffff810453d1 t _initial_num_blocks_is_527128
+ffffffff81045d68 t _initial_blocks_done28131
+ffffffff81045d71 t _initial_num_blocks_is_427128
+ffffffff81046618 t _initial_blocks_done28548
+ffffffff81046621 t _initial_num_blocks_is_327128
+ffffffff81046dd8 t _initial_blocks_done28910
+ffffffff81046de1 t _initial_num_blocks_is_227128
+ffffffff810474a8 t _initial_blocks_done29217
+ffffffff810474b1 t _initial_num_blocks_is_127128
+ffffffff81047a88 t _initial_blocks_done29469
+ffffffff81047a91 t _initial_num_blocks_is_027128
+ffffffff81047f73 t _initial_blocks_done29666
+ffffffff81047f73 t _initial_blocks_encrypted27128
+ffffffff81047f9e t _encrypt_by_8_new27128
+ffffffff810485ea t _encrypt_by_827128
+ffffffff81048c7e t _eight_cipher_left27128
+ffffffff81048eae t _zero_cipher_left27128
+ffffffff81048f78 t _read_next_byte_29938
+ffffffff81048f8e t _read_lt8_29938
+ffffffff81048f90 t _read_next_byte_lt8_29938
+ffffffff81048fa4 t _done_read_partial_block_29938
+ffffffff81048fb0 t _large_enough_update27128
+ffffffff81048fd9 t _final_ghash_mul27128
+ffffffff81049026 t _less_than_8_bytes_left27128
+ffffffff81049038 t _multiple_of_16_bytes27128
+ffffffff81049050 T aesni_gcm_finalize_avx_gen4
+ffffffff810490fc t _partial_done29941
+ffffffff81049200 t _return_T29941
+ffffffff81049212 t _T_829941
+ffffffff8104922d t _T_429941
+ffffffff81049247 t _T_12329941
+ffffffff81049262 t _T_129941
+ffffffff81049267 t _T_1629941
+ffffffff8104926c t _return_T_done29941
+ffffffff8104927b t key_128_finalize4
+ffffffff810492fa t _partial_done29982
+ffffffff810493ec t _return_T29982
+ffffffff810493fe t _T_829982
+ffffffff81049419 t _T_429982
+ffffffff81049433 t _T_12329982
+ffffffff8104944e t _T_129982
+ffffffff81049453 t _T_1629982
+ffffffff81049458 t _return_T_done29982
+ffffffff81049467 t key_256_finalize4
+ffffffff810494e6 t _partial_done30017
+ffffffff810495fc t _return_T30017
+ffffffff8104960e t _T_830017
+ffffffff81049629 t _T_430017
+ffffffff81049643 t _T_12330017
+ffffffff8104965e t _T_130017
+ffffffff81049663 t _T_1630017
+ffffffff81049668 t _return_T_done30017
+ffffffff81049680 T aes_ctr_enc_128_avx_by8
+ffffffff8104a8d0 T aes_ctr_enc_192_avx_by8
+ffffffff8104bd10 T aes_ctr_enc_256_avx_by8
+ffffffff8104d340 T aes_xctr_enc_128_avx_by8
+ffffffff8104e240 T aes_xctr_enc_192_avx_by8
+ffffffff8104f330 T aes_xctr_enc_256_avx_by8
+ffffffff81050600 T sha256_transform_ssse3
+ffffffff8105065c t loop0
+ffffffff810506a0 t loop1
+ffffffff81050f9c t loop2
+ffffffff810512f2 t done_hash
+ffffffff81051320 T sha256_transform_avx
+ffffffff81051379 t loop0
+ffffffff810513c0 t loop1
+ffffffff81051c48 t loop2
+ffffffff81051fce t done_hash
+ffffffff81051fe0 T sha256_transform_rorx
+ffffffff81052053 t loop0
+ffffffff81052092 t last_block_enter
+ffffffff810520b0 t loop1
+ffffffff81052942 t loop2
+ffffffff81052ce0 t loop3
+ffffffff8105305d t do_last_block
+ffffffff81053089 t only_one_block
+ffffffff810530c6 t done_hash
+ffffffff810530e0 T sha256_ni_transform
+ffffffff81053420 T sha512_transform_ssse3
+ffffffff81053441 t updateblock
+ffffffff8105686a t nowork
+ffffffff81056870 T sha512_transform_avx
+ffffffff81056891 t updateblock
+ffffffff81059cda t nowork
+ffffffff81059ce0 T sha512_transform_rorx
+ffffffff81059d33 t loop0
+ffffffff81059d70 t loop1
+ffffffff8105a6ff t loop2
+ffffffff8105aaba t done_hash
+ffffffff8105aad0 T clmul_polyval_mul
+ffffffff8105ab40 T clmul_polyval_update
+ffffffff8105b110 T __efi_call
+ffffffff8105b140 T rdmsr_safe_regs
+ffffffff8105b190 T wrmsr_safe_regs
+ffffffff8105b1e0 T __sw_hweight32
+ffffffff8105b220 T __sw_hweight64
+ffffffff8105b290 t __iowrite32_copy
+ffffffff8105b2a0 T save_processor_state
+ffffffff8105b4c0 T restore_processor_state
+ffffffff8105b7f0 t bsp_pm_callback
+ffffffff8105b840 t msr_initialize_bdw
+ffffffff8105b870 t msr_build_context
+ffffffff8105b990 t msr_save_cpuid_features
+ffffffff8105b9c0 T clear_page_rep
+ffffffff8105b9d0 T clear_page_orig
+ffffffff8105ba10 T clear_page_erms
+ffffffff8105ba20 T clear_user_original
+ffffffff8105ba70 T clear_user_rep_good
+ffffffff8105bab0 T clear_user_erms
+ffffffff8105bad0 T copy_mc_enhanced_fast_string
+ffffffff8105badf t .E_copy
+ffffffff8105baf0 T copy_page
+ffffffff8105bb00 t copy_page_regs
+ffffffff8105bbe0 T copy_user_generic_unrolled
+ffffffff8105bc70 T copy_user_generic_string
+ffffffff8105bcc0 T copy_user_enhanced_fast_string
+ffffffff8105bd10 t copy_user_short_string
+ffffffff8105bd60 T __copy_user_nocache
+ffffffff8105be70 T csum_partial_copy_generic
+ffffffff8105c050 T __memset
+ffffffff8105c050 W memset
+ffffffff8105c090 t memset_erms
+ffffffff8105c0b0 t memset_orig
+ffffffff8105c160 T __memmove
+ffffffff8105c160 W memmove
+ffffffff8105c310 T __get_user_1
+ffffffff8105c340 T __get_user_2
+ffffffff8105c370 T __get_user_4
+ffffffff8105c3a0 T __get_user_8
+ffffffff8105c3d0 T __get_user_nocheck_1
+ffffffff8105c3f0 T __get_user_nocheck_2
+ffffffff8105c410 T __get_user_nocheck_4
+ffffffff8105c430 T __get_user_nocheck_8
+ffffffff8105c453 t bad_get_user
+ffffffff8105c470 T __put_user_1
+ffffffff8105c47f T __put_user_nocheck_1
+ffffffff8105c490 T __put_user_2
+ffffffff8105c49f T __put_user_nocheck_2
+ffffffff8105c4b0 T __put_user_4
+ffffffff8105c4bf T __put_user_nocheck_4
+ffffffff8105c4d0 T __put_user_8
+ffffffff8105c4df T __put_user_nocheck_8
+ffffffff8105c500 T __raw_callee_save___kvm_vcpu_is_preempted
+ffffffff8105c520 T this_cpu_cmpxchg16b_emu
+ffffffff8105c560 T __x86_indirect_thunk_array
+ffffffff8105c560 T __x86_indirect_thunk_rax
+ffffffff8105c580 T __x86_indirect_thunk_rcx
+ffffffff8105c5a0 T __x86_indirect_thunk_rdx
+ffffffff8105c5c0 T __x86_indirect_thunk_rbx
+ffffffff8105c5e0 T __x86_indirect_thunk_rsp
+ffffffff8105c600 T __x86_indirect_thunk_rbp
+ffffffff8105c620 T __x86_indirect_thunk_rsi
+ffffffff8105c640 T __x86_indirect_thunk_rdi
+ffffffff8105c660 T __x86_indirect_thunk_r8
+ffffffff8105c680 T __x86_indirect_thunk_r9
+ffffffff8105c6a0 T __x86_indirect_thunk_r10
+ffffffff8105c6c0 T __x86_indirect_thunk_r11
+ffffffff8105c6e0 T __x86_indirect_thunk_r12
+ffffffff8105c700 T __x86_indirect_thunk_r13
+ffffffff8105c720 T __x86_indirect_thunk_r14
+ffffffff8105c740 T __x86_indirect_thunk_r15
+ffffffff8105c7bf T zen_untrain_ret
+ffffffff8105c7c0 T __x86_return_thunk
+ffffffff8105c7d0 t early_setup_idt
+ffffffff8105c7f0 t __traceiter_initcall_level
+ffffffff8105c840 t __traceiter_initcall_start
+ffffffff8105c890 t __traceiter_initcall_finish
+ffffffff8105c8e0 t trace_event_raw_event_initcall_level
+ffffffff8105c9d0 t perf_trace_initcall_level
+ffffffff8105cb10 t trace_event_raw_event_initcall_start
+ffffffff8105cbd0 t perf_trace_initcall_start
+ffffffff8105ccc0 t trace_event_raw_event_initcall_finish
+ffffffff8105cd80 t perf_trace_initcall_finish
+ffffffff8105ce80 t rcu_read_unlock
+ffffffff8105ce90 t rcu_read_unlock
+ffffffff8105cea0 t trace_raw_output_initcall_level
+ffffffff8105cf00 t trace_raw_output_initcall_start
+ffffffff8105cf50 t trace_raw_output_initcall_finish
+ffffffff8105cfb0 t run_init_process
+ffffffff8105d060 t name_to_dev_t
+ffffffff8105d890 t rootfs_init_fs_context
+ffffffff8105d8c0 t match_dev_by_uuid
+ffffffff8105d900 t match_dev_by_label
+ffffffff8105d940 t wait_for_initramfs
+ffffffff8105d990 t panic_show_mem
+ffffffff8105da10 t show_mem
+ffffffff8105da30 t calibration_delay_done
+ffffffff8105da40 t calibrate_delay
+ffffffff8105e1e0 t __x64_sys_ni_syscall
+ffffffff8105e200 t arch_get_vdso_data
+ffffffff8105e220 t map_vdso_once
+ffffffff8105e390 t map_vdso
+ffffffff8105e510 t arch_setup_additional_pages
+ffffffff8105e5d0 t arch_syscall_is_vdso_sigreturn
+ffffffff8105e5e0 t vdso_fault
+ffffffff8105e670 t vdso_mremap
+ffffffff8105e6a0 t vvar_fault
+ffffffff8105e770 t fixup_vdso_exception
+ffffffff8105e820 t __traceiter_emulate_vsyscall
+ffffffff8105e870 t trace_event_raw_event_emulate_vsyscall
+ffffffff8105e930 t perf_trace_emulate_vsyscall
+ffffffff8105ea20 t emulate_vsyscall
+ffffffff8105eed0 t warn_bad_vsyscall
+ffffffff8105ef60 t write_ok_or_segv
+ffffffff8105efe0 t get_gate_vma
+ffffffff8105f000 t in_gate_area
+ffffffff8105f030 t in_gate_area_no_mm
+ffffffff8105f060 t trace_raw_output_emulate_vsyscall
+ffffffff8105f0b0 t gate_vma_name
+ffffffff8105f0d0 t x86_perf_event_update
+ffffffff8105f180 t check_hw_exists
+ffffffff8105f500 t hw_perf_lbr_event_destroy
+ffffffff8105f530 t hw_perf_event_destroy
+ffffffff8105f550 t x86_del_exclusive
+ffffffff8105f590 t x86_reserve_hardware
+ffffffff8105f7c0 t x86_release_hardware
+ffffffff8105f940 t x86_add_exclusive
+ffffffff8105fa00 t x86_setup_perfctr
+ffffffff8105fcf0 t x86_pmu_max_precise
+ffffffff8105fd40 t x86_pmu_hw_config
+ffffffff8105ff50 t x86_pmu_disable_all
+ffffffff81060100 t native_read_msr
+ffffffff81060130 t native_read_msr
+ffffffff81060160 t native_read_msr
+ffffffff810601a0 t native_read_msr
+ffffffff810601d0 t perf_guest_get_msrs
+ffffffff810601e0 t x86_pmu_enable_all
+ffffffff81060260 t __x86_pmu_enable_event
+ffffffff81060340 t __x86_pmu_enable_event
+ffffffff81060420 t x86_get_pmu
+ffffffff81060460 t perf_assign_events
+ffffffff81060840 t x86_schedule_events
+ffffffff81060b10 t x86_perf_rdpmc_index
+ffffffff81060b20 t x86_perf_event_set_period
+ffffffff81060cf0 t x86_pmu_enable_event
+ffffffff81060d30 t perf_event_print_debug
+ffffffff810611a0 t x86_pmu_stop
+ffffffff81061260 t x86_pmu_handle_irq
+ffffffff81061480 t perf_events_lapic_init
+ffffffff810614c0 t events_sysfs_show
+ffffffff81061530 t events_ht_sysfs_show
+ffffffff81061560 t events_hybrid_sysfs_show
+ffffffff81061680 t x86_event_sysfs_show
+ffffffff81061780 t x86_pmu_show_pmu_cap
+ffffffff81061830 t x86_pmu_update_cpu_context
+ffffffff81061860 t perf_clear_dirty_counters
+ffffffff810619c0 t perf_check_microcode
+ffffffff810619e0 t arch_perf_update_userpage
+ffffffff81061ae0 t perf_callchain_kernel
+ffffffff81061c60 t perf_callchain_user
+ffffffff81061d50 t perf_instruction_pointer
+ffffffff81061df0 t perf_misc_flags
+ffffffff81061e20 t perf_get_x86_pmu_capability
+ffffffff81061eb0 t perf_get_hw_event_config
+ffffffff81061ef0 t perf_event_nmi_handler
+ffffffff81061f40 t _x86_pmu_read
+ffffffff81061f50 t x86_pmu_prepare_cpu
+ffffffff81061fa0 t x86_pmu_dead_cpu
+ffffffff81061fc0 t x86_pmu_starting_cpu
+ffffffff81061fe0 t x86_pmu_dying_cpu
+ffffffff81062000 t x86_pmu_online_cpu
+ffffffff81062050 t is_visible
+ffffffff81062090 t x86_pmu_enable
+ffffffff81062400 t x86_pmu_disable
+ffffffff81062450 t x86_pmu_event_init
+ffffffff81062780 t x86_pmu_event_mapped
+ffffffff810627d0 t x86_pmu_event_unmapped
+ffffffff81062820 t x86_pmu_add
+ffffffff81062940 t x86_pmu_del
+ffffffff81062b50 t x86_pmu_start
+ffffffff81062c00 t x86_pmu_read
+ffffffff81062c10 t x86_pmu_start_txn
+ffffffff81062cb0 t x86_pmu_commit_txn
+ffffffff81062dc0 t x86_pmu_cancel_txn
+ffffffff81062ed0 t x86_pmu_event_idx
+ffffffff81062f10 t x86_pmu_sched_task
+ffffffff81062f20 t x86_pmu_swap_task_ctx
+ffffffff81062f30 t x86_pmu_aux_output_match
+ffffffff81062f60 t x86_pmu_filter_match
+ffffffff81062f90 t x86_pmu_check_period
+ffffffff81063020 t get_attr_rdpmc
+ffffffff81063050 t set_attr_rdpmc
+ffffffff81063160 t max_precise_show
+ffffffff810631c0 t allocate_fake_cpuc
+ffffffff81063280 t collect_events
+ffffffff810635d0 t perf_msr_probe
+ffffffff81063700 t not_visible
+ffffffff81063710 t branch_type
+ffffffff81063730 t get_branch_type.llvm.6800972003981268929
+ffffffff810639b0 t branch_type_fused
+ffffffff810639d0 t common_branch_type
+ffffffff81063a20 t decode_branch_type
+ffffffff81063ba0 t cleanup_rapl_pmus
+ffffffff81063bf0 t rapl_cpu_online
+ffffffff81063d20 t rapl_cpu_offline
+ffffffff81063e00 t test_msr
+ffffffff81063e20 t test_msr
+ffffffff81063e40 t rapl_pmu_event_init
+ffffffff81063f40 t rapl_pmu_event_add
+ffffffff81063fa0 t rapl_pmu_event_del
+ffffffff81063fc0 t rapl_pmu_event_start
+ffffffff81064000 t rapl_pmu_event_stop
+ffffffff810640e0 t rapl_pmu_event_read
+ffffffff810640f0 t rapl_get_attr_cpumask
+ffffffff81064120 t event_show
+ffffffff81064150 t event_show
+ffffffff81064180 t event_show
+ffffffff810641b0 t event_show
+ffffffff810641e0 t event_show
+ffffffff81064210 t event_show
+ffffffff81064240 t event_show
+ffffffff81064270 t event_show
+ffffffff810642a0 t event_show
+ffffffff810642d0 t event_show
+ffffffff81064300 t __rapl_pmu_event_start
+ffffffff810643c0 t rapl_event_update
+ffffffff81064470 t rapl_hrtimer_handle
+ffffffff81064510 t amd_pmu_test_overflow_topbit
+ffffffff81064570 t amd_pmu_enable_virt
+ffffffff810645b0 t amd_pmu_reload_virt
+ffffffff810646c0 t amd_pmu_disable_virt
+ffffffff81064700 t amd_pmu_handle_irq
+ffffffff81064790 t amd_pmu_disable_all
+ffffffff81064820 t amd_pmu_enable_all
+ffffffff81064890 t amd_pmu_enable_event
+ffffffff810648a0 t amd_pmu_disable_event
+ffffffff81064980 t amd_pmu_add_event
+ffffffff810649a0 t amd_pmu_del_event
+ffffffff810649c0 t amd_pmu_hw_config
+ffffffff81064ab0 t amd_pmu_addr_offset
+ffffffff81064b30 t amd_pmu_event_map
+ffffffff81064b70 t amd_get_event_constraints
+ffffffff81064ca0 t amd_put_event_constraints
+ffffffff81064d20 t amd_event_sysfs_show
+ffffffff81064d50 t amd_pmu_cpu_prepare
+ffffffff81064e60 t amd_pmu_cpu_starting
+ffffffff81064fb0 t amd_pmu_cpu_dead
+ffffffff81065080 t umask_show
+ffffffff810650b0 t umask_show
+ffffffff810650e0 t umask_show
+ffffffff81065110 t umask_show
+ffffffff81065140 t umask_show
+ffffffff81065170 t edge_show
+ffffffff810651a0 t edge_show
+ffffffff810651d0 t edge_show
+ffffffff81065200 t edge_show
+ffffffff81065230 t edge_show
+ffffffff81065260 t inv_show
+ffffffff81065290 t inv_show
+ffffffff810652c0 t inv_show
+ffffffff810652f0 t inv_show
+ffffffff81065320 t inv_show
+ffffffff81065350 t cmask_show
+ffffffff81065380 t cmask_show
+ffffffff810653b0 t cmask_show
+ffffffff810653e0 t cmask_show
+ffffffff81065410 t cmask_show
+ffffffff81065440 t amd_pmu_v2_enable_all
+ffffffff81065480 t amd_pmu_v2_disable_all
+ffffffff81065530 t amd_pmu_v2_enable_event
+ffffffff81065630 t amd_pmu_v2_handle_irq
+ffffffff810658f0 t amd_pmu_test_overflow_status
+ffffffff81065930 t amd_get_event_constraints_f15h
+ffffffff81065b00 t amd_get_event_constraints_f17h
+ffffffff81065b50 t amd_put_event_constraints_f17h
+ffffffff81065b70 t amd_get_event_constraints_f19h
+ffffffff81065bf0 t amd_pmu_brs_sched_task
+ffffffff81065c00 t amd_pmu_limit_period
+ffffffff81065c30 t amd_brs_hw_config
+ffffffff81065c40 t amd_brs_reset
+ffffffff81065c50 t amd_pmu_brs_add
+ffffffff81065c60 t amd_pmu_brs_del
+ffffffff81065c70 t amd_branches_is_visible
+ffffffff81065c90 t branches_show
+ffffffff81065cc0 t branches_show
+ffffffff81065cf0 t amd_pmu_lbr_read
+ffffffff810660b0 t amd_pmu_lbr_hw_config
+ffffffff810661d0 t amd_pmu_lbr_reset
+ffffffff810662a0 t amd_pmu_lbr_add
+ffffffff81066340 t amd_pmu_lbr_del
+ffffffff810663a0 t amd_pmu_lbr_sched_task
+ffffffff810663e0 t amd_pmu_lbr_enable_all
+ffffffff81066500 t amd_pmu_lbr_disable_all
+ffffffff810665e0 t get_ibs_caps
+ffffffff810665f0 t ibs_eilvt_setup
+ffffffff810667b0 t ibs_eilvt_valid
+ffffffff81066880 t x86_pmu_amd_ibs_starting_cpu
+ffffffff810668f0 t x86_pmu_amd_ibs_dying_cpu
+ffffffff81066950 t perf_ibs_suspend
+ffffffff810669b0 t perf_ibs_resume
+ffffffff81066a20 t perf_ibs_nmi_handler
+ffffffff81066a80 t rand_en_show
+ffffffff81066ab0 t zen4_ibs_extensions_is_visible
+ffffffff81066ad0 t cnt_ctl_is_visible
+ffffffff81066af0 t cnt_ctl_show
+ffffffff81066b20 t perf_ibs_handle_irq
+ffffffff81067660 t perf_ibs_stop
+ffffffff810678b0 t perf_ibs_init
+ffffffff81067a90 t perf_ibs_add
+ffffffff81067b10 t perf_ibs_del
+ffffffff81067b70 t perf_ibs_start
+ffffffff81067d30 t perf_ibs_read
+ffffffff81067d40 t get_ibs_op_count
+ffffffff81067d90 t get_ibs_fetch_count
+ffffffff81067db0 t amd_uncore_event_init
+ffffffff81067f20 t amd_uncore_add
+ffffffff81068130 t amd_uncore_del
+ffffffff81068200 t amd_uncore_start
+ffffffff81068280 t amd_uncore_stop
+ffffffff81068330 t amd_uncore_read
+ffffffff81068390 t amd_uncore_attr_show_cpumask
+ffffffff810683e0 t __uncore_event12_show
+ffffffff81068410 t __uncore_umask8_show
+ffffffff81068440 t amd_f17h_uncore_is_visible
+ffffffff81068470 t __uncore_slicemask_show
+ffffffff810684a0 t amd_f19h_uncore_is_visible
+ffffffff810684c0 t __uncore_coreid_show
+ffffffff810684f0 t __uncore_enallslices_show
+ffffffff81068520 t __uncore_enallcores_show
+ffffffff81068550 t __uncore_sliceid_show
+ffffffff81068580 t amd_uncore_cpu_up_prepare
+ffffffff81068790 t amd_uncore_cpu_dead
+ffffffff81068860 t amd_uncore_cpu_starting
+ffffffff81068a30 t amd_uncore_cpu_online
+ffffffff81068bb0 t amd_uncore_cpu_down_prepare
+ffffffff81068bf0 t __uncore_event14v2_show
+ffffffff81068c20 t __uncore_umask12_show
+ffffffff81068c60 t __uncore_event14_show
+ffffffff81068ca0 t __uncore_event8_show
+ffffffff81068cd0 t __uncore_threadmask2_show
+ffffffff81068d00 t __uncore_threadmask8_show
+ffffffff81068d30 t uncore_down_prepare
+ffffffff81068df0 t test_aperfmperf
+ffffffff81068e10 t test_intel
+ffffffff81068ed0 t test_ptsc
+ffffffff81068ef0 t test_irperf
+ffffffff81068f10 t test_therm_status
+ffffffff81068f30 t msr_event_init
+ffffffff81068fb0 t msr_event_add
+ffffffff81069010 t msr_event_del
+ffffffff81069020 t msr_event_start
+ffffffff81069080 t msr_event_stop
+ffffffff81069090 t msr_event_update
+ffffffff81069150 t intel_pmu_save_and_restart
+ffffffff810691a0 t x86_get_event_constraints
+ffffffff81069250 t intel_event_sysfs_show
+ffffffff81069270 t intel_cpuc_prepare
+ffffffff810693c0 t intel_cpuc_finish
+ffffffff81069440 t intel_pmu_nhm_enable_all
+ffffffff81069770 t nhm_limit_period
+ffffffff81069790 t intel_pebs_aliases_core2
+ffffffff810697d0 t glp_get_event_constraints
+ffffffff81069800 t tnt_get_event_constraints
+ffffffff81069860 t spr_limit_period
+ffffffff81069890 t intel_pebs_aliases_snb
+ffffffff810698d0 t intel_pebs_aliases_ivb
+ffffffff81069920 t hsw_hw_config
+ffffffff810699c0 t hsw_get_event_constraints
+ffffffff81069a00 t bdw_limit_period
+ffffffff81069a40 t intel_pebs_aliases_skl
+ffffffff81069aa0 t tfa_get_event_constraints
+ffffffff81069b60 t intel_tfa_pmu_enable_all
+ffffffff81069bd0 t intel_tfa_commit_scheduling
+ffffffff81069c20 t icl_get_event_constraints
+ffffffff81069c90 t icl_update_topdown_event
+ffffffff8106a0f0 t icl_set_topdown_event_period
+ffffffff8106a1d0 t spr_get_event_constraints
+ffffffff8106a290 t adl_update_topdown_event
+ffffffff8106a2c0 t adl_set_topdown_event_period
+ffffffff8106a2f0 t intel_pmu_filter_match
+ffffffff8106a320 t adl_get_event_constraints
+ffffffff8106a450 t adl_hw_config
+ffffffff8106a520 t adl_get_hybrid_cpu_type
+ffffffff8106a530 t check_msr
+ffffffff8106a670 t intel_pmu_disable_all
+ffffffff8106a6e0 t intel_pmu_snapshot_arch_branch_stack
+ffffffff8106a790 t intel_pmu_snapshot_branch_stack
+ffffffff8106a870 t core_pmu_enable_all
+ffffffff8106a900 t core_pmu_enable_event
+ffffffff8106a920 t x86_pmu_disable_event
+ffffffff8106a9c0 t core_pmu_hw_config
+ffffffff8106aa60 t intel_pmu_event_map
+ffffffff8106aa80 t intel_get_event_constraints
+ffffffff8106aec0 t intel_put_event_constraints
+ffffffff8106b020 t intel_pmu_cpu_prepare
+ffffffff8106b050 t intel_pmu_cpu_starting
+ffffffff8106b460 t intel_pmu_cpu_dying
+ffffffff8106b470 t intel_pmu_cpu_dead
+ffffffff8106b530 t core_guest_get_msrs
+ffffffff8106b680 t intel_pmu_check_period
+ffffffff8106b6d0 t __intel_shared_reg_get_constraints
+ffffffff8106b930 t flip_smm_bit
+ffffffff8106b960 t intel_pmu_handle_irq
+ffffffff8106c1d0 t intel_pmu_enable_all
+ffffffff8106c1f0 t intel_pmu_enable_event
+ffffffff8106c4b0 t intel_pmu_disable_event
+ffffffff8106c6d0 t intel_pmu_add_event
+ffffffff8106c710 t intel_pmu_del_event
+ffffffff8106c750 t intel_pmu_read_event
+ffffffff8106c7e0 t intel_pmu_set_period
+ffffffff8106c810 t intel_pmu_update
+ffffffff8106c840 t intel_pmu_hw_config
+ffffffff8106cc60 t intel_pmu_sched_task
+ffffffff8106cc90 t intel_pmu_swap_task_ctx
+ffffffff8106cca0 t intel_guest_get_msrs
+ffffffff8106cea0 t intel_pmu_aux_output_match
+ffffffff8106ced0 t __intel_pmu_enable_all
+ffffffff8106cff0 t intel_set_masks
+ffffffff8106d070 t intel_clear_masks
+ffffffff8106d0c0 t perf_allow_cpu
+ffffffff8106d110 t pc_show
+ffffffff8106d140 t pc_show
+ffffffff8106d170 t any_show
+ffffffff8106d1a0 t offcore_rsp_show
+ffffffff8106d1d0 t ldlat_show
+ffffffff8106d200 t intel_snb_check_microcode
+ffffffff8106d270 t intel_start_scheduling
+ffffffff8106d2e0 t intel_commit_scheduling
+ffffffff8106d380 t intel_stop_scheduling
+ffffffff8106d3f0 t intel_check_pebs_isolation
+ffffffff8106d430 t in_tx_show
+ffffffff8106d460 t in_tx_cp_show
+ffffffff8106d490 t frontend_show
+ffffffff8106d4c0 t pebs_is_visible
+ffffffff8106d4e0 t tsx_is_visible
+ffffffff8106d510 t exra_is_visible
+ffffffff8106d530 t pmu_name_show
+ffffffff8106d560 t lbr_is_visible
+ffffffff8106d580 t default_is_visible
+ffffffff8106d5c0 t show_sysctl_tfa
+ffffffff8106d5f0 t set_sysctl_tfa
+ffffffff8106d680 t update_tfa_sched
+ffffffff8106d6d0 t freeze_on_smi_show
+ffffffff8106d700 t freeze_on_smi_store
+ffffffff8106d7c0 t hybrid_events_is_visible
+ffffffff8106d7f0 t hybrid_tsx_is_visible
+ffffffff8106d870 t hybrid_format_is_visible
+ffffffff8106d8c0 t intel_hybrid_get_attr_cpus
+ffffffff8106d8f0 t __intel_pmu_snapshot_branch_stack
+ffffffff8106d980 t intel_pmu_assign_event
+ffffffff8106d9a0 t intel_bts_enable_local
+ffffffff8106d9f0 t __bts_event_start
+ffffffff8106db60 t intel_bts_disable_local
+ffffffff8106dbc0 t intel_bts_interrupt
+ffffffff8106dcf0 t bts_update
+ffffffff8106dd90 t bts_buffer_reset
+ffffffff8106df60 t bts_event_init
+ffffffff8106e010 t bts_event_add
+ffffffff8106e0a0 t bts_event_del
+ffffffff8106e0c0 t bts_event_start
+ffffffff8106e1a0 t bts_event_stop
+ffffffff8106e2d0 t bts_event_read
+ffffffff8106e2e0 t bts_buffer_setup_aux
+ffffffff8106e5c0 t bts_buffer_free_aux
+ffffffff8106e5d0 t bts_event_destroy
+ffffffff8106e5f0 t adl_latency_data_small
+ffffffff8106e680 t init_debug_store_on_cpu
+ffffffff8106e6c0 t fini_debug_store_on_cpu
+ffffffff8106e700 t release_ds_buffers
+ffffffff8106e820 t release_pebs_buffer
+ffffffff8106e940 t release_bts_buffer
+ffffffff8106eb10 t reserve_ds_buffers
+ffffffff8106f2a0 t intel_pmu_enable_bts
+ffffffff8106f330 t intel_pmu_disable_bts
+ffffffff8106f3b0 t intel_pmu_drain_bts_buffer
+ffffffff8106f640 t intel_pebs_constraints
+ffffffff8106f6e0 t intel_pmu_pebs_sched_task
+ffffffff8106f790 t intel_pmu_pebs_add
+ffffffff8106f820 t pebs_update_state
+ffffffff8106faa0 t intel_pmu_pebs_enable
+ffffffff8106fce0 t intel_pmu_pebs_del
+ffffffff8106fd70 t intel_pmu_pebs_disable
+ffffffff8106fef0 t intel_pmu_pebs_enable_all
+ffffffff8106ff50 t intel_pmu_pebs_disable_all
+ffffffff8106ffa0 t intel_pmu_auto_reload_read
+ffffffff81070040 t intel_pmu_drain_pebs_core
+ffffffff81070430 t intel_pmu_drain_pebs_nhm
+ffffffff81070bf0 t intel_pmu_drain_pebs_icl
+ffffffff81071210 t perf_restore_debug_store
+ffffffff81071260 t intel_pmu_save_and_restart_reload
+ffffffff81071320 t setup_pebs_fixed_sample_data
+ffffffff810718e0 t get_data_src
+ffffffff81071ae0 t intel_pmu_pebs_event_update_no_drain
+ffffffff81071b50 t setup_pebs_adaptive_sample_data
+ffffffff81071f40 t knc_pmu_handle_irq
+ffffffff810722b0 t knc_pmu_disable_all
+ffffffff81072310 t knc_pmu_enable_all
+ffffffff81072370 t knc_pmu_enable_event
+ffffffff810723c0 t knc_pmu_disable_event
+ffffffff81072410 t knc_pmu_event_map
+ffffffff81072430 t intel_pmu_lbr_reset_32
+ffffffff81072470 t intel_pmu_lbr_reset_64
+ffffffff81072510 t intel_pmu_lbr_reset
+ffffffff81072590 t lbr_from_signext_quirk_wr
+ffffffff810725c0 t intel_pmu_lbr_restore
+ffffffff81072900 t intel_pmu_lbr_save
+ffffffff81072b90 t intel_pmu_lbr_swap_task_ctx
+ffffffff81072c10 t intel_pmu_lbr_sched_task
+ffffffff81072f50 t intel_pmu_lbr_add
+ffffffff81073090 t release_lbr_buffers
+ffffffff81073120 t reserve_lbr_buffers
+ffffffff810731b0 t intel_pmu_lbr_del
+ffffffff81073280 t intel_pmu_lbr_enable_all
+ffffffff81073430 t intel_pmu_lbr_disable_all
+ffffffff810734f0 t intel_pmu_lbr_read_32
+ffffffff81073610 t intel_pmu_lbr_read_64
+ffffffff81073950 t intel_pmu_lbr_read
+ffffffff810739d0 t intel_pmu_lbr_filter
+ffffffff81073be0 t intel_pmu_setup_lbr_filter
+ffffffff81073d90 t intel_pmu_store_pebs_lbrs
+ffffffff81073e20 t intel_pmu_store_lbr
+ffffffff810740f0 t intel_pmu_lbr_init_hsw
+ffffffff81074170 t intel_pmu_lbr_init_knl
+ffffffff810741e0 t intel_pmu_lbr_init
+ffffffff810742d0 t intel_pmu_arch_lbr_reset
+ffffffff81074300 t intel_pmu_arch_lbr_xsaves
+ffffffff81074320 t intel_pmu_arch_lbr_xrstors
+ffffffff81074340 t intel_pmu_arch_lbr_read_xsave
+ffffffff81074390 t intel_pmu_arch_lbr_save
+ffffffff810744a0 t intel_pmu_arch_lbr_restore
+ffffffff810745c0 t intel_pmu_arch_lbr_read
+ffffffff810745e0 t x86_perf_get_lbr
+ffffffff81074630 t p4_pmu_handle_irq
+ffffffff810748d0 t p4_pmu_disable_all
+ffffffff81074960 t p4_pmu_enable_all
+ffffffff810749d0 t p4_pmu_enable_event
+ffffffff81074a20 t p4_pmu_disable_event
+ffffffff81074a60 t p4_pmu_set_period
+ffffffff81074ad0 t p4_hw_config
+ffffffff81074db0 t p4_pmu_schedule_events
+ffffffff810753b0 t p4_pmu_event_map
+ffffffff81075420 t __p4_pmu_enable_event
+ffffffff810755d0 t cccr_show
+ffffffff81075600 t escr_show
+ffffffff81075630 t ht_show
+ffffffff81075660 t p6_pmu_disable_all
+ffffffff810756c0 t p6_pmu_enable_all
+ffffffff81075720 t p6_pmu_enable_event
+ffffffff81075760 t p6_pmu_disable_event
+ffffffff810757a0 t p6_pmu_event_map
+ffffffff810757c0 t intel_pt_validate_cap
+ffffffff81075830 t intel_pt_validate_hw_cap
+ffffffff810758b0 t intel_pt_interrupt
+ffffffff81075c20 t pt_read_offset
+ffffffff81075cf0 t pt_handle_status
+ffffffff81075f20 t pt_buffer_reset_markers
+ffffffff81076120 t pt_config_buffer
+ffffffff81076220 t intel_pt_handle_vmx
+ffffffff81076300 t cpu_emergency_stop_pt
+ffffffff81076340 t pt_event_stop
+ffffffff810765c0 t is_intel_pt_event
+ffffffff810765e0 t pt_topa_entry_for_page
+ffffffff810766f0 t pt_event_init
+ffffffff810768e0 t pt_event_add
+ffffffff81076950 t pt_event_del
+ffffffff81076970 t pt_event_start
+ffffffff81076cf0 t pt_event_snapshot_aux
+ffffffff81076fd0 t pt_event_read
+ffffffff81076fe0 t pt_buffer_setup_aux
+ffffffff81077660 t pt_buffer_free_aux
+ffffffff810776b0 t pt_event_addr_filters_sync
+ffffffff810777f0 t pt_event_addr_filters_validate
+ffffffff81077910 t pt_cap_show
+ffffffff810779b0 t pt_show
+ffffffff810779e0 t cyc_show
+ffffffff81077a10 t pwr_evt_show
+ffffffff81077a40 t notnt_show
+ffffffff81077a70 t fup_on_ptw_show
+ffffffff81077aa0 t mtc_show
+ffffffff81077ad0 t tsc_show
+ffffffff81077b00 t noretcomp_show
+ffffffff81077b30 t ptw_show
+ffffffff81077b60 t branch_show
+ffffffff81077b90 t mtc_period_show
+ffffffff81077bc0 t cyc_thresh_show
+ffffffff81077bf0 t psb_period_show
+ffffffff81077c20 t pt_timing_attr_show
+ffffffff81077c80 t pt_event_destroy
+ffffffff81077cb0 t uncore_pcibus_to_dieid
+ffffffff81077d20 t uncore_die_to_segment
+ffffffff81077dd0 t __find_pci2phy_map
+ffffffff81077eb0 t uncore_event_show
+ffffffff81077ed0 t uncore_pmu_to_box
+ffffffff81077f10 t uncore_msr_read_counter
+ffffffff81077f50 t uncore_mmio_exit_box
+ffffffff81077f70 t uncore_mmio_read_counter
+ffffffff81077fd0 t uncore_get_constraint
+ffffffff810780c0 t uncore_put_constraint
+ffffffff81078100 t uncore_shared_reg_config
+ffffffff81078150 t uncore_perf_event_update
+ffffffff81078240 t uncore_pmu_start_hrtimer
+ffffffff81078270 t uncore_pmu_cancel_hrtimer
+ffffffff81078290 t uncore_pmu_event_start
+ffffffff81078400 t uncore_pmu_event_stop
+ffffffff810786f0 t uncore_pmu_event_add
+ffffffff81078ba0 t uncore_assign_events
+ffffffff81078e20 t uncore_pmu_event_del
+ffffffff81078ff0 t uncore_pmu_event_read
+ffffffff810790e0 t uncore_get_alias_name
+ffffffff81079130 t uncore_types_exit
+ffffffff81079280 t uncore_pci_exit
+ffffffff81079380 t uncore_event_cpu_online
+ffffffff810795f0 t uncore_event_cpu_offline
+ffffffff81079a80 t uncore_pci_probe
+ffffffff81079bd0 t uncore_pci_remove
+ffffffff81079d60 t uncore_get_attr_cpumask
+ffffffff81079d90 t uncore_pci_find_dev_pmu
+ffffffff81079f20 t uncore_pci_pmu_register
+ffffffff8107a140 t uncore_pmu_register
+ffffffff8107a3d0 t uncore_pmu_hrtimer
+ffffffff8107a6e0 t uncore_pmu_enable
+ffffffff8107a750 t uncore_pmu_disable
+ffffffff8107a7c0 t uncore_pmu_event_init
+ffffffff8107a9a0 t uncore_freerunning_counter
+ffffffff8107aa10 t uncore_validate_group
+ffffffff8107ac40 t uncore_pci_bus_notify
+ffffffff8107ac60 t uncore_bus_notify
+ffffffff8107ada0 t uncore_pci_sub_bus_notify
+ffffffff8107add0 t uncore_box_ref
+ffffffff8107b120 t nhmex_uncore_cpu_init
+ffffffff8107b170 t nhmex_uncore_msr_init_box
+ffffffff8107b1b0 t nhmex_uncore_msr_exit_box
+ffffffff8107b1e0 t nhmex_uncore_msr_disable_box
+ffffffff8107b2d0 t nhmex_uncore_msr_enable_box
+ffffffff8107b3d0 t nhmex_uncore_msr_disable_event
+ffffffff8107b400 t nhmex_mbox_msr_enable_event
+ffffffff8107b600 t nhmex_mbox_hw_config
+ffffffff8107b7c0 t nhmex_mbox_get_constraint
+ffffffff8107bb30 t nhmex_mbox_put_constraint
+ffffffff8107bc10 t nhmex_mbox_get_shared_reg
+ffffffff8107bd80 t __uncore_count_mode_show
+ffffffff8107bdb0 t __uncore_storage_mode_show
+ffffffff8107bde0 t __uncore_wrap_mode_show
+ffffffff8107be10 t __uncore_flag_mode_show
+ffffffff8107be40 t __uncore_inc_sel_show
+ffffffff8107be70 t __uncore_set_flag_sel_show
+ffffffff8107bea0 t __uncore_filter_cfg_en_show
+ffffffff8107bed0 t __uncore_filter_match_show
+ffffffff8107bf00 t __uncore_filter_mask_show
+ffffffff8107bf30 t __uncore_dsp_show
+ffffffff8107bf60 t __uncore_thr_show
+ffffffff8107bf90 t __uncore_fvc_show
+ffffffff8107bfc0 t __uncore_pgt_show
+ffffffff8107bff0 t __uncore_map_show
+ffffffff8107c020 t __uncore_iss_show
+ffffffff8107c050 t __uncore_pld_show
+ffffffff8107c080 t nhmex_uncore_msr_enable_event
+ffffffff8107c100 t __uncore_event_show
+ffffffff8107c130 t __uncore_event_show
+ffffffff8107c160 t __uncore_event_show
+ffffffff8107c190 t __uncore_event_show
+ffffffff8107c1c0 t __uncore_umask_show
+ffffffff8107c1f0 t __uncore_umask_show
+ffffffff8107c220 t __uncore_umask_show
+ffffffff8107c250 t __uncore_umask_show
+ffffffff8107c280 t __uncore_edge_show
+ffffffff8107c2b0 t __uncore_edge_show
+ffffffff8107c2e0 t __uncore_edge_show
+ffffffff8107c310 t __uncore_edge_show
+ffffffff8107c340 t __uncore_inv_show
+ffffffff8107c370 t __uncore_inv_show
+ffffffff8107c3a0 t __uncore_inv_show
+ffffffff8107c3d0 t __uncore_inv_show
+ffffffff8107c400 t __uncore_thresh8_show
+ffffffff8107c430 t __uncore_thresh8_show
+ffffffff8107c460 t nhmex_bbox_msr_enable_event
+ffffffff8107c4f0 t nhmex_bbox_hw_config
+ffffffff8107c580 t __uncore_event5_show
+ffffffff8107c5b0 t __uncore_counter_show
+ffffffff8107c5e0 t __uncore_match_show
+ffffffff8107c610 t __uncore_mask_show
+ffffffff8107c640 t nhmex_sbox_msr_enable_event
+ffffffff8107c720 t nhmex_sbox_hw_config
+ffffffff8107c780 t nhmex_rbox_msr_enable_event
+ffffffff8107c9d0 t nhmex_rbox_hw_config
+ffffffff8107ca50 t nhmex_rbox_get_constraint
+ffffffff8107cd80 t nhmex_rbox_put_constraint
+ffffffff8107ce10 t __uncore_xbr_mm_cfg_show
+ffffffff8107ce40 t __uncore_xbr_match_show
+ffffffff8107ce70 t __uncore_xbr_mask_show
+ffffffff8107cea0 t __uncore_qlx_cfg_show
+ffffffff8107ced0 t __uncore_iperf_cfg_show
+ffffffff8107cf00 t snb_uncore_cpu_init
+ffffffff8107cf30 t skl_uncore_cpu_init
+ffffffff8107cf70 t icl_uncore_cpu_init
+ffffffff8107cfc0 t tgl_uncore_cpu_init
+ffffffff8107d030 t rkl_uncore_msr_init_box
+ffffffff8107d080 t adl_uncore_cpu_init
+ffffffff8107d0d0 t snb_pci2phy_map_init
+ffffffff8107d160 t snb_uncore_pci_init
+ffffffff8107d170 t imc_uncore_pci_init
+ffffffff8107d240 t ivb_uncore_pci_init
+ffffffff8107d250 t hsw_uncore_pci_init
+ffffffff8107d260 t bdw_uncore_pci_init
+ffffffff8107d270 t skl_uncore_pci_init
+ffffffff8107d280 t nhm_uncore_cpu_init
+ffffffff8107d2a0 t tgl_l_uncore_mmio_init
+ffffffff8107d2c0 t tgl_uncore_mmio_init
+ffffffff8107d2e0 t adl_uncore_mmio_init
+ffffffff8107d300 t snb_uncore_msr_init_box
+ffffffff8107d350 t snb_uncore_msr_exit_box
+ffffffff8107d390 t snb_uncore_msr_enable_box
+ffffffff8107d3d0 t snb_uncore_msr_disable_event
+ffffffff8107d400 t snb_uncore_msr_enable_event
+ffffffff8107d460 t __uncore_cmask5_show
+ffffffff8107d490 t skl_uncore_msr_init_box
+ffffffff8107d4f0 t skl_uncore_msr_exit_box
+ffffffff8107d530 t skl_uncore_msr_enable_box
+ffffffff8107d570 t adl_uncore_msr_init_box
+ffffffff8107d5c0 t adl_uncore_msr_exit_box
+ffffffff8107d600 t adl_uncore_msr_disable_box
+ffffffff8107d640 t adl_uncore_msr_enable_box
+ffffffff8107d680 t __uncore_threshold_show
+ffffffff8107d6b0 t snb_uncore_imc_init_box
+ffffffff8107d790 t snb_uncore_imc_disable_box
+ffffffff8107d7a0 t snb_uncore_imc_enable_box
+ffffffff8107d7b0 t snb_uncore_imc_disable_event
+ffffffff8107d7c0 t snb_uncore_imc_enable_event
+ffffffff8107d7d0 t snb_uncore_imc_read_counter
+ffffffff8107d7f0 t snb_uncore_imc_hw_config
+ffffffff8107d800 t snb_uncore_imc_event_init
+ffffffff8107d910 t nhm_uncore_msr_disable_box
+ffffffff8107d940 t nhm_uncore_msr_enable_box
+ffffffff8107d980 t nhm_uncore_msr_enable_event
+ffffffff8107d9e0 t __uncore_cmask8_show
+ffffffff8107da10 t tgl_uncore_imc_freerunning_init_box
+ffffffff8107da30 t uncore_freerunning_hw_config
+ffffffff8107da60 t uncore_freerunning_hw_config
+ffffffff8107da90 t __uncore_imc_init_box
+ffffffff8107dbc0 t adl_uncore_imc_init_box
+ffffffff8107dc00 t adl_uncore_mmio_disable_box
+ffffffff8107dc40 t adl_uncore_mmio_enable_box
+ffffffff8107dc80 t __uncore_chmask_show
+ffffffff8107dcb0 t adl_uncore_imc_freerunning_init_box
+ffffffff8107dcd0 t snbep_uncore_cpu_init
+ffffffff8107dd00 t snbep_uncore_pci_init
+ffffffff8107dd50 t snbep_pci2phy_map_init
+ffffffff8107e0b0 t ivbep_uncore_cpu_init
+ffffffff8107e0e0 t ivbep_uncore_pci_init
+ffffffff8107e130 t knl_uncore_cpu_init
+ffffffff8107e150 t knl_uncore_pci_init
+ffffffff8107e1a0 t hswep_uncore_cpu_init
+ffffffff8107e240 t hswep_uncore_pci_init
+ffffffff8107e290 t bdx_uncore_cpu_init
+ffffffff8107e350 t bdx_uncore_pci_init
+ffffffff8107e3a0 t skx_uncore_cpu_init
+ffffffff8107e430 t skx_uncore_pci_init
+ffffffff8107e470 t snr_uncore_cpu_init
+ffffffff8107e490 t snr_uncore_pci_init
+ffffffff8107e4e0 t snr_uncore_mmio_init
+ffffffff8107e500 t icx_uncore_cpu_init
+ffffffff8107e5b0 t icx_uncore_pci_init
+ffffffff8107e600 t icx_uncore_mmio_init
+ffffffff8107e620 t spr_uncore_cpu_init
+ffffffff8107e700 t uncore_get_uncores
+ffffffff8107e840 t spr_uncore_pci_init
+ffffffff8107e870 t spr_uncore_mmio_init
+ffffffff8107e9a0 t snbep_uncore_msr_init_box
+ffffffff8107ea10 t snbep_uncore_msr_disable_box
+ffffffff8107eab0 t snbep_uncore_msr_enable_box
+ffffffff8107eb50 t snbep_uncore_msr_disable_event
+ffffffff8107eb90 t snbep_uncore_msr_enable_event
+ffffffff8107ec10 t snbep_cbox_hw_config
+ffffffff8107ece0 t snbep_cbox_get_constraint
+ffffffff8107ed00 t snbep_cbox_put_constraint
+ffffffff8107ed90 t snbep_cbox_filter_mask
+ffffffff8107ede0 t __snbep_cbox_get_constraint
+ffffffff8107ef70 t __uncore_tid_en_show
+ffffffff8107efa0 t __uncore_filter_tid_show
+ffffffff8107efd0 t __uncore_filter_nid_show
+ffffffff8107f000 t __uncore_filter_state_show
+ffffffff8107f030 t __uncore_filter_opc_show
+ffffffff8107f060 t __uncore_thresh5_show
+ffffffff8107f090 t snbep_pcu_hw_config
+ffffffff8107f0e0 t snbep_pcu_get_constraint
+ffffffff8107f2a0 t snbep_pcu_put_constraint
+ffffffff8107f2e0 t __uncore_occ_sel_show
+ffffffff8107f310 t __uncore_occ_invert_show
+ffffffff8107f340 t __uncore_occ_edge_show
+ffffffff8107f370 t __uncore_filter_band0_show
+ffffffff8107f3a0 t __uncore_filter_band1_show
+ffffffff8107f3d0 t __uncore_filter_band2_show
+ffffffff8107f400 t __uncore_filter_band3_show
+ffffffff8107f430 t snbep_uncore_pci_init_box
+ffffffff8107f460 t snbep_uncore_pci_disable_box
+ffffffff8107f4e0 t snbep_uncore_pci_enable_box
+ffffffff8107f560 t snbep_uncore_pci_disable_event
+ffffffff8107f590 t snbep_uncore_pci_enable_event
+ffffffff8107f5c0 t snbep_uncore_pci_read_counter
+ffffffff8107f640 t snbep_qpi_enable_event
+ffffffff8107f710 t snbep_qpi_hw_config
+ffffffff8107f760 t __uncore_event_ext_show
+ffffffff8107f790 t __uncore_match_rds_show
+ffffffff8107f7c0 t __uncore_match_rnid30_show
+ffffffff8107f7f0 t __uncore_match_rnid4_show
+ffffffff8107f820 t __uncore_match_dnid_show
+ffffffff8107f850 t __uncore_match_mc_show
+ffffffff8107f880 t __uncore_match_opc_show
+ffffffff8107f8b0 t __uncore_match_vnw_show
+ffffffff8107f8e0 t __uncore_match0_show
+ffffffff8107f910 t __uncore_match1_show
+ffffffff8107f940 t __uncore_mask_rds_show
+ffffffff8107f970 t __uncore_mask_rnid30_show
+ffffffff8107f9a0 t __uncore_mask_rnid4_show
+ffffffff8107f9d0 t __uncore_mask_dnid_show
+ffffffff8107fa00 t __uncore_mask_mc_show
+ffffffff8107fa30 t __uncore_mask_opc_show
+ffffffff8107fa60 t __uncore_mask_vnw_show
+ffffffff8107fa90 t __uncore_mask0_show
+ffffffff8107fac0 t __uncore_mask1_show
+ffffffff8107faf0 t ivbep_uncore_msr_init_box
+ffffffff8107fb60 t ivbep_cbox_enable_event
+ffffffff8107fbf0 t ivbep_cbox_hw_config
+ffffffff8107fce0 t ivbep_cbox_get_constraint
+ffffffff8107fd00 t ivbep_cbox_filter_mask
+ffffffff8107fd70 t __uncore_filter_link_show
+ffffffff8107fda0 t __uncore_filter_state2_show
+ffffffff8107fdd0 t __uncore_filter_nid2_show
+ffffffff8107fe00 t __uncore_filter_opc2_show
+ffffffff8107fe30 t __uncore_filter_nc_show
+ffffffff8107fe60 t __uncore_filter_c6_show
+ffffffff8107fe90 t __uncore_filter_isoc_show
+ffffffff8107fec0 t ivbep_uncore_pci_init_box
+ffffffff8107fee0 t ivbep_uncore_irp_disable_event
+ffffffff8107ff20 t ivbep_uncore_irp_enable_event
+ffffffff8107ff60 t ivbep_uncore_irp_read_counter
+ffffffff81080000 t hswep_cbox_enable_event
+ffffffff81080090 t knl_cha_hw_config
+ffffffff81080140 t knl_cha_get_constraint
+ffffffff81080160 t knl_cha_filter_mask
+ffffffff810801a0 t __uncore_qor_show
+ffffffff810801d0 t __uncore_filter_tid4_show
+ffffffff81080200 t __uncore_filter_link3_show
+ffffffff81080230 t __uncore_filter_state4_show
+ffffffff81080260 t __uncore_filter_local_show
+ffffffff81080290 t __uncore_filter_all_op_show
+ffffffff810802c0 t __uncore_filter_nnm_show
+ffffffff810802f0 t __uncore_filter_opc3_show
+ffffffff81080320 t __uncore_event2_show
+ffffffff81080350 t __uncore_use_occ_ctr_show
+ffffffff81080380 t __uncore_thresh6_show
+ffffffff810803b0 t __uncore_occ_edge_det_show
+ffffffff810803e0 t knl_uncore_imc_enable_box
+ffffffff81080410 t knl_uncore_imc_enable_event
+ffffffff81080450 t hswep_cbox_hw_config
+ffffffff81080540 t hswep_cbox_get_constraint
+ffffffff81080560 t hswep_cbox_filter_mask
+ffffffff810805d0 t __uncore_filter_tid3_show
+ffffffff81080600 t __uncore_filter_link2_show
+ffffffff81080630 t __uncore_filter_state3_show
+ffffffff81080660 t hswep_uncore_sbox_msr_init_box
+ffffffff81080730 t hswep_ubox_hw_config
+ffffffff81080770 t __uncore_filter_tid2_show
+ffffffff810807a0 t __uncore_filter_cid_show
+ffffffff810807d0 t hswep_uncore_irp_read_counter
+ffffffff81080870 t hswep_pcu_hw_config
+ffffffff810808b0 t skx_cha_hw_config
+ffffffff810809a0 t skx_cha_get_constraint
+ffffffff810809c0 t skx_cha_filter_mask
+ffffffff81080a10 t __uncore_filter_state5_show
+ffffffff81080a40 t __uncore_filter_rem_show
+ffffffff81080a70 t __uncore_filter_loc_show
+ffffffff81080aa0 t __uncore_filter_nm_show
+ffffffff81080ad0 t __uncore_filter_not_nm_show
+ffffffff81080b00 t __uncore_filter_opc_0_show
+ffffffff81080b30 t __uncore_filter_opc_1_show
+ffffffff81080b60 t skx_iio_get_topology
+ffffffff81080d00 t skx_iio_set_mapping
+ffffffff81080d20 t skx_iio_cleanup_mapping
+ffffffff81080db0 t skx_iio_enable_event
+ffffffff81080df0 t __uncore_thresh9_show
+ffffffff81080e20 t __uncore_ch_mask_show
+ffffffff81080e50 t __uncore_fc_mask_show
+ffffffff81080e80 t skx_iio_mapping_visible
+ffffffff81080ed0 t pmu_iio_set_mapping
+ffffffff810810b0 t skx_iio_mapping_show
+ffffffff81081110 t skx_m2m_uncore_pci_init_box
+ffffffff81081140 t skx_upi_uncore_pci_init_box
+ffffffff81081170 t __uncore_umask_ext_show
+ffffffff810811b0 t snr_cha_enable_event
+ffffffff81081220 t snr_cha_hw_config
+ffffffff81081270 t __uncore_umask_ext2_show
+ffffffff810812b0 t __uncore_filter_tid5_show
+ffffffff810812e0 t snr_iio_get_topology
+ffffffff81081300 t snr_iio_set_mapping
+ffffffff81081320 t snr_iio_cleanup_mapping
+ffffffff810813b0 t __uncore_ch_mask2_show
+ffffffff810813e0 t __uncore_fc_mask2_show
+ffffffff81081410 t snr_iio_mapping_visible
+ffffffff81081460 t sad_cfg_iio_topology
+ffffffff81081600 t snr_pcu_hw_config
+ffffffff81081640 t snr_m2m_uncore_pci_init_box
+ffffffff81081680 t __uncore_umask_ext3_show
+ffffffff810816c0 t snr_uncore_pci_enable_event
+ffffffff81081710 t snr_uncore_mmio_init_box
+ffffffff81081760 t snr_uncore_mmio_disable_box
+ffffffff81081790 t snr_uncore_mmio_enable_box
+ffffffff810817c0 t snr_uncore_mmio_disable_event
+ffffffff81081830 t snr_uncore_mmio_enable_event
+ffffffff810818a0 t snr_uncore_mmio_map
+ffffffff810819c0 t icx_cha_hw_config
+ffffffff81081a20 t icx_iio_get_topology
+ffffffff81081a40 t icx_iio_set_mapping
+ffffffff81081a60 t icx_iio_cleanup_mapping
+ffffffff81081af0 t icx_iio_mapping_visible
+ffffffff81081b40 t __uncore_umask_ext4_show
+ffffffff81081b80 t icx_uncore_imc_init_box
+ffffffff81081bf0 t icx_uncore_imc_freerunning_init_box
+ffffffff81081c30 t spr_uncore_msr_disable_event
+ffffffff81081c80 t spr_uncore_msr_enable_event
+ffffffff81081cf0 t spr_cha_hw_config
+ffffffff81081d50 t __uncore_tid_en2_show
+ffffffff81081d80 t alias_show
+ffffffff81081e10 t spr_uncore_mmio_enable_event
+ffffffff81081e60 t spr_uncore_pci_enable_event
+ffffffff81081eb0 t spr_uncore_imc_freerunning_init_box
+ffffffff81081ef0 t intel_uncore_has_discovery_tables
+ffffffff81082580 t intel_uncore_clear_discovery_tables
+ffffffff810825d0 t intel_generic_uncore_msr_init_box
+ffffffff81082640 t intel_generic_uncore_msr_disable_box
+ffffffff810826b0 t intel_generic_uncore_msr_enable_box
+ffffffff81082710 t intel_generic_uncore_pci_init_box
+ffffffff81082750 t intel_generic_uncore_pci_disable_box
+ffffffff81082780 t intel_generic_uncore_pci_enable_box
+ffffffff810827b0 t intel_generic_uncore_pci_disable_event
+ffffffff810827d0 t intel_generic_uncore_pci_read_counter
+ffffffff81082850 t intel_generic_uncore_mmio_init_box
+ffffffff81082920 t intel_generic_uncore_mmio_disable_box
+ffffffff81082940 t intel_generic_uncore_mmio_enable_box
+ffffffff81082960 t intel_generic_uncore_mmio_enable_event
+ffffffff81082990 t intel_generic_uncore_mmio_disable_event
+ffffffff810829c0 t intel_uncore_generic_init_uncores
+ffffffff81082b90 t intel_uncore_generic_uncore_cpu_init
+ffffffff81082bb0 t intel_uncore_generic_uncore_pci_init
+ffffffff81082bd0 t intel_uncore_generic_uncore_mmio_init
+ffffffff81082bf0 t __uncore_thresh_show
+ffffffff81082c20 t intel_generic_uncore_msr_disable_event
+ffffffff81082c50 t intel_generic_uncore_msr_enable_event
+ffffffff81082c90 t intel_generic_uncore_pci_enable_event
+ffffffff81082cc0 t cstate_cpu_init
+ffffffff81082d60 t cstate_cpu_exit
+ffffffff81082e80 t cstate_pmu_event_init
+ffffffff81082fe0 t cstate_pmu_event_add
+ffffffff81083030 t cstate_pmu_event_del
+ffffffff810830a0 t cstate_pmu_event_start
+ffffffff810830e0 t cstate_pmu_event_stop
+ffffffff81083150 t cstate_pmu_event_update
+ffffffff810831c0 t __cstate_core_event_show
+ffffffff810831f0 t cstate_get_attr_cpumask
+ffffffff81083250 t __cstate_pkg_event_show
+ffffffff81083280 t zhaoxin_pmu_handle_irq
+ffffffff810835c0 t zhaoxin_pmu_disable_all
+ffffffff810835f0 t zhaoxin_pmu_enable_all
+ffffffff81083630 t zhaoxin_pmu_enable_event
+ffffffff81083740 t zhaoxin_pmu_disable_event
+ffffffff81083800 t zhaoxin_pmu_event_map
+ffffffff81083820 t zhaoxin_get_event_constraints
+ffffffff81083880 t zhaoxin_event_sysfs_show
+ffffffff810838a0 t zhaoxin_pmu_enable_fixed
+ffffffff81083930 t zhaoxin_pmu_disable_fixed
+ffffffff810839a0 t load_trampoline_pgtable
+ffffffff81083a20 t __show_regs
+ffffffff81083d30 t release_thread
+ffffffff81083d50 t current_save_fsgs
+ffffffff81083e10 t x86_fsgsbase_read_task
+ffffffff81083ed0 t x86_gsbase_read_cpu_inactive
+ffffffff81083f60 t x86_gsbase_write_cpu_inactive
+ffffffff81083ff0 t wrmsrl
+ffffffff81084030 t x86_fsbase_read_task
+ffffffff81084150 t x86_gsbase_read_task
+ffffffff810842c0 t x86_fsbase_write_task
+ffffffff810842f0 t x86_gsbase_write_task
+ffffffff81084320 t start_thread
+ffffffff81084420 t __switch_to
+ffffffff81084910 t set_personality_64bit
+ffffffff81084960 t set_personality_ia32
+ffffffff81084980 t do_arch_prctl_64
+ffffffff81084bb0 t __x64_sys_arch_prctl
+ffffffff81084bf0 t KSTK_ESP
+ffffffff81084c10 t __x64_sys_rt_sigreturn
+ffffffff81084ed0 t get_sigframe_size
+ffffffff81084ef0 t arch_do_signal_or_restart
+ffffffff81085580 t signal_fault
+ffffffff81085650 t sigaltstack_size_valid
+ffffffff810856e0 t is_valid_bugaddr
+ffffffff81085710 t handle_invalid_op
+ffffffff81085790 t handle_stack_overflow
+ffffffff810857f0 t do_int3_user
+ffffffff81085870 t do_int3
+ffffffff810858b0 t do_trap
+ffffffff81085a10 t math_error
+ffffffff81085b30 t load_current_idt
+ffffffff81085b50 t idt_invalidate
+ffffffff81085b70 t __traceiter_local_timer_entry
+ffffffff81085bc0 t __traceiter_local_timer_exit
+ffffffff81085c10 t __traceiter_spurious_apic_entry
+ffffffff81085c60 t __traceiter_spurious_apic_exit
+ffffffff81085cb0 t __traceiter_error_apic_entry
+ffffffff81085d00 t __traceiter_error_apic_exit
+ffffffff81085d50 t __traceiter_x86_platform_ipi_entry
+ffffffff81085da0 t __traceiter_x86_platform_ipi_exit
+ffffffff81085df0 t __traceiter_irq_work_entry
+ffffffff81085e40 t __traceiter_irq_work_exit
+ffffffff81085e90 t __traceiter_reschedule_entry
+ffffffff81085ee0 t __traceiter_reschedule_exit
+ffffffff81085f30 t __traceiter_call_function_entry
+ffffffff81085f80 t __traceiter_call_function_exit
+ffffffff81085fd0 t __traceiter_call_function_single_entry
+ffffffff81086020 t __traceiter_call_function_single_exit
+ffffffff81086070 t __traceiter_thermal_apic_entry
+ffffffff810860c0 t __traceiter_thermal_apic_exit
+ffffffff81086110 t __traceiter_vector_config
+ffffffff81086180 t __traceiter_vector_update
+ffffffff810861f0 t __traceiter_vector_clear
+ffffffff81086260 t __traceiter_vector_reserve_managed
+ffffffff810862b0 t __traceiter_vector_reserve
+ffffffff81086300 t __traceiter_vector_alloc
+ffffffff81086370 t __traceiter_vector_alloc_managed
+ffffffff810863c0 t __traceiter_vector_activate
+ffffffff81086430 t __traceiter_vector_deactivate
+ffffffff810864a0 t __traceiter_vector_teardown
+ffffffff81086500 t __traceiter_vector_setup
+ffffffff81086560 t __traceiter_vector_free_moved
+ffffffff810865d0 t trace_event_raw_event_x86_irq_vector
+ffffffff81086690 t perf_trace_x86_irq_vector
+ffffffff81086780 t trace_event_raw_event_vector_config
+ffffffff81086860 t perf_trace_vector_config
+ffffffff81086970 t trace_event_raw_event_vector_mod
+ffffffff81086a50 t perf_trace_vector_mod
+ffffffff81086b70 t trace_event_raw_event_vector_reserve
+ffffffff81086c30 t perf_trace_vector_reserve
+ffffffff81086d30 t trace_event_raw_event_vector_alloc
+ffffffff81086e10 t perf_trace_vector_alloc
+ffffffff81086f30 t trace_event_raw_event_vector_alloc_managed
+ffffffff81087010 t perf_trace_vector_alloc_managed
+ffffffff81087120 t trace_event_raw_event_vector_activate
+ffffffff81087200 t perf_trace_vector_activate
+ffffffff81087310 t trace_event_raw_event_vector_teardown
+ffffffff810873e0 t perf_trace_vector_teardown
+ffffffff810874e0 t trace_event_raw_event_vector_setup
+ffffffff810875b0 t perf_trace_vector_setup
+ffffffff810876b0 t trace_event_raw_event_vector_free_moved
+ffffffff81087790 t perf_trace_vector_free_moved
+ffffffff810878a0 t ack_bad_irq
+ffffffff810878f0 t arch_show_interrupts
+ffffffff810880f0 t arch_irq_stat_cpu
+ffffffff81088170 t arch_irq_stat
+ffffffff81088190 t __common_interrupt
+ffffffff810882c0 t __sysvec_x86_platform_ipi
+ffffffff810883f0 t kvm_set_posted_intr_wakeup_handler
+ffffffff81088420 t dummy_handler
+ffffffff81088430 t __sysvec_kvm_posted_intr_wakeup_ipi
+ffffffff81088470 t fixup_irqs
+ffffffff81088590 t __sysvec_thermal
+ffffffff81088680 t perf_perm_irq_work_exit
+ffffffff810886a0 t trace_raw_output_x86_irq_vector
+ffffffff810886f0 t trace_raw_output_vector_config
+ffffffff81088750 t trace_raw_output_vector_mod
+ffffffff810887c0 t trace_raw_output_vector_reserve
+ffffffff81088820 t trace_raw_output_vector_alloc
+ffffffff81088880 t trace_raw_output_vector_alloc_managed
+ffffffff810888e0 t trace_raw_output_vector_activate
+ffffffff81088940 t trace_raw_output_vector_teardown
+ffffffff810889a0 t trace_raw_output_vector_setup
+ffffffff81088a00 t trace_raw_output_vector_free_moved
+ffffffff81088a60 t irq_init_percpu_irqstack
+ffffffff81088b90 t stack_type_name
+ffffffff81088bd0 t get_stack_info
+ffffffff81088c80 t profile_pc
+ffffffff81088cc0 t clocksource_arch_init
+ffffffff81088d00 t timer_interrupt
+ffffffff81088d20 t io_bitmap_share
+ffffffff81088d90 t io_bitmap_exit
+ffffffff81088e30 t ksys_ioperm
+ffffffff81088ff0 t __x64_sys_ioperm
+ffffffff81089010 t __x64_sys_iopl
+ffffffff810890c0 t show_opcodes
+ffffffff810891e0 t show_ip
+ffffffff81089220 t show_iret_regs
+ffffffff81089280 t show_stack
+ffffffff810892c0 t show_trace_log_lvl.llvm.15396283605048745656
+ffffffff810896c0 t show_stack_regs
+ffffffff810896f0 t oops_begin
+ffffffff810897b0 t oops_end
+ffffffff810898a0 t __die
+ffffffff810899c0 t die
+ffffffff81089a10 t die_addr
+ffffffff81089b60 t show_regs
+ffffffff81089bc0 t __traceiter_nmi_handler
+ffffffff81089c10 t trace_event_raw_event_nmi_handler
+ffffffff81089ce0 t perf_trace_nmi_handler
+ffffffff81089de0 t __register_nmi_handler
+ffffffff81089f40 t unregister_nmi_handler
+ffffffff8108a040 t stop_nmi
+ffffffff8108a050 t restart_nmi
+ffffffff8108a060 t local_touch_nmi
+ffffffff8108a090 t trace_raw_output_nmi_handler
+ffffffff8108a0f0 t nmi_handle
+ffffffff8108a240 t pci_serr_error
+ffffffff8108a2c0 t io_check_error
+ffffffff8108a360 t unknown_nmi_error
+ffffffff8108a3f0 t load_mm_ldt
+ffffffff8108a460 t native_set_ldt
+ffffffff8108a500 t switch_ldt
+ffffffff8108a5b0 t ldt_dup_context
+ffffffff8108a830 t map_ldt_struct
+ffffffff8108ab00 t free_ldt_pgtables
+ffffffff8108ac30 t free_ldt_struct
+ffffffff8108ac70 t destroy_context_ldt
+ffffffff8108acd0 t ldt_arch_exit_mmap
+ffffffff8108ae00 t __x64_sys_modify_ldt
+ffffffff8108afb0 t write_ldt
+ffffffff8108b2d0 t install_ldt
+ffffffff8108b330 t unmap_ldt_struct
+ffffffff8108b450 t flush_ldt
+ffffffff8108b5e0 t x86_configure_nx
+ffffffff8108b620 t dump_kernel_offset
+ffffffff8108b670 t x86_init_noop
+ffffffff8108b680 t x86_op_int_noop
+ffffffff8108b690 t iommu_shutdown_noop
+ffffffff8108b6a0 t is_ISA_range
+ffffffff8108b6c0 t default_nmi_init
+ffffffff8108b6d0 t default_get_nmi_reason
+ffffffff8108b6e0 t enc_status_change_prepare_noop
+ffffffff8108b6f0 t enc_status_change_finish_noop
+ffffffff8108b700 t enc_tlb_flush_required_noop
+ffffffff8108b710 t enc_cache_flush_required_noop
+ffffffff8108b720 t disable_8259A_irq
+ffffffff8108b770 t mask_and_ack_8259A
+ffffffff8108b860 t enable_8259A_irq
+ffffffff8108b8b0 t legacy_pic_uint_noop
+ffffffff8108b8c0 t legacy_pic_noop
+ffffffff8108b8d0 t legacy_pic_int_noop
+ffffffff8108b8e0 t legacy_pic_probe
+ffffffff8108b8f0 t legacy_pic_irq_pending_noop
+ffffffff8108b900 t mask_8259A_irq
+ffffffff8108b950 t unmask_8259A_irq
+ffffffff8108b9a0 t mask_8259A
+ffffffff8108b9d0 t unmask_8259A
+ffffffff8108ba10 t init_8259A
+ffffffff8108bb00 t probe_8259A
+ffffffff8108bb60 t i8259A_irq_pending
+ffffffff8108bbc0 t make_8259A_irq
+ffffffff8108bc20 t i8259A_suspend
+ffffffff8108bc50 t i8259A_resume
+ffffffff8108bc80 t i8259A_shutdown
+ffffffff8108bca0 t arch_jump_entry_size
+ffffffff8108bd70 t arch_jump_label_transform
+ffffffff8108bd80 t arch_jump_label_transform_queue
+ffffffff8108bdf0 t __jump_label_patch
+ffffffff8108bfe0 t arch_jump_label_transform_apply
+ffffffff8108c010 t __sysvec_irq_work
+ffffffff8108c0d0 t arch_irq_work_raise
+ffffffff8108c110 t pci_map_biosrom
+ffffffff8108c150 t find_oprom
+ffffffff8108c3f0 t pci_unmap_biosrom
+ffffffff8108c400 t pci_biosrom_size
+ffffffff8108c430 t align_vdso_addr
+ffffffff8108c480 t __x64_sys_mmap
+ffffffff8108c4d0 t arch_get_unmapped_area
+ffffffff8108c690 t arch_get_unmapped_area_topdown
+ffffffff8108c8c0 t init_espfix_ap
+ffffffff8108cc60 t version_show
+ffffffff8108cc90 t version_show
+ffffffff8108cce0 t version_show
+ffffffff8108cd60 t boot_params_data_read
+ffffffff8108cd90 t setup_data_data_read
+ffffffff8108cf90 t type_show
+ffffffff8108d100 t type_show
+ffffffff8108d190 t type_show
+ffffffff8108d200 t type_show
+ffffffff8108d230 t type_show
+ffffffff8108d2a0 t type_show
+ffffffff8108d300 t type_show
+ffffffff8108d330 t type_show
+ffffffff8108d360 t type_show
+ffffffff8108d390 t type_show
+ffffffff8108d3c0 t type_show
+ffffffff8108d400 t type_show
+ffffffff8108d460 t e820__mapped_raw_any
+ffffffff8108d4e0 t e820__mapped_any
+ffffffff8108d560 t __e820__mapped_all.llvm.8489678491175744311
+ffffffff8108d5f0 t e820__get_entry_type
+ffffffff8108d670 t __UNIQUE_ID_via_no_dac262
+ffffffff8108d6b0 t via_no_dac_cb
+ffffffff8108d6d0 t __UNIQUE_ID_quirk_intel_irqbalance256
+ffffffff8108d6e0 t quirk_intel_irqbalance
+ffffffff8108d7c0 t __UNIQUE_ID_quirk_intel_irqbalance258
+ffffffff8108d7d0 t __UNIQUE_ID_quirk_intel_irqbalance260
+ffffffff8108d7e0 t __UNIQUE_ID_ich_force_enable_hpet262
+ffffffff8108d7f0 t ich_force_enable_hpet
+ffffffff8108d9a0 t __UNIQUE_ID_ich_force_enable_hpet264
+ffffffff8108d9b0 t __UNIQUE_ID_ich_force_enable_hpet266
+ffffffff8108d9c0 t __UNIQUE_ID_ich_force_enable_hpet268
+ffffffff8108d9d0 t __UNIQUE_ID_ich_force_enable_hpet270
+ffffffff8108d9e0 t __UNIQUE_ID_ich_force_enable_hpet272
+ffffffff8108d9f0 t __UNIQUE_ID_ich_force_enable_hpet274
+ffffffff8108da00 t __UNIQUE_ID_ich_force_enable_hpet276
+ffffffff8108da10 t __UNIQUE_ID_ich_force_enable_hpet278
+ffffffff8108da20 t __UNIQUE_ID_ich_force_enable_hpet280
+ffffffff8108da30 t __UNIQUE_ID_old_ich_force_enable_hpet_user282
+ffffffff8108da50 t __UNIQUE_ID_old_ich_force_enable_hpet_user284
+ffffffff8108da70 t __UNIQUE_ID_old_ich_force_enable_hpet_user286
+ffffffff8108da90 t __UNIQUE_ID_old_ich_force_enable_hpet_user288
+ffffffff8108dab0 t __UNIQUE_ID_old_ich_force_enable_hpet_user290
+ffffffff8108dad0 t __UNIQUE_ID_old_ich_force_enable_hpet292
+ffffffff8108dae0 t old_ich_force_enable_hpet
+ffffffff8108dc30 t __UNIQUE_ID_old_ich_force_enable_hpet294
+ffffffff8108dc40 t __UNIQUE_ID_vt8237_force_enable_hpet296
+ffffffff8108dc50 t vt8237_force_enable_hpet
+ffffffff8108dd90 t __UNIQUE_ID_vt8237_force_enable_hpet298
+ffffffff8108dda0 t __UNIQUE_ID_vt8237_force_enable_hpet300
+ffffffff8108ddb0 t __UNIQUE_ID_ati_force_enable_hpet302
+ffffffff8108dfd0 t __UNIQUE_ID_nvidia_force_enable_hpet304
+ffffffff8108e0a0 t __UNIQUE_ID_nvidia_force_enable_hpet306
+ffffffff8108e170 t __UNIQUE_ID_nvidia_force_enable_hpet308
+ffffffff8108e240 t __UNIQUE_ID_nvidia_force_enable_hpet310
+ffffffff8108e310 t __UNIQUE_ID_nvidia_force_enable_hpet312
+ffffffff8108e3e0 t __UNIQUE_ID_nvidia_force_enable_hpet314
+ffffffff8108e4b0 t __UNIQUE_ID_nvidia_force_enable_hpet316
+ffffffff8108e580 t __UNIQUE_ID_nvidia_force_enable_hpet318
+ffffffff8108e650 t __UNIQUE_ID_nvidia_force_enable_hpet320
+ffffffff8108e720 t __UNIQUE_ID_nvidia_force_enable_hpet322
+ffffffff8108e7f0 t __UNIQUE_ID_nvidia_force_enable_hpet324
+ffffffff8108e8c0 t force_hpet_resume
+ffffffff8108ea80 t __UNIQUE_ID_e6xx_force_enable_hpet326
+ffffffff8108eae0 t __UNIQUE_ID_force_disable_hpet_msi328
+ffffffff8108eb00 t __UNIQUE_ID_amd_disable_seq_and_redirect_scrub330
+ffffffff8108eba0 t __UNIQUE_ID_quirk_intel_brickland_xeon_ras_cap332
+ffffffff8108ebf0 t __UNIQUE_ID_quirk_intel_brickland_xeon_ras_cap334
+ffffffff8108ec40 t __UNIQUE_ID_quirk_intel_brickland_xeon_ras_cap336
+ffffffff8108ec90 t __UNIQUE_ID_quirk_intel_purley_xeon_ras_cap338
+ffffffff8108ed00 t arch_register_cpu
+ffffffff8108ede0 t arch_unregister_cpu
+ffffffff8108ee10 t alternatives_enable_smp
+ffffffff8108ef70 t alternatives_text_reserved
+ffffffff8108efe0 t text_poke
+ffffffff8108f010 t __text_poke
+ffffffff8108f3b0 t text_poke_memcpy
+ffffffff8108f3c0 t text_poke_kgdb
+ffffffff8108f3f0 t text_poke_copy
+ffffffff8108f490 t text_poke_set
+ffffffff8108f560 t text_poke_memset
+ffffffff8108f580 t text_poke_sync
+ffffffff8108f5b0 t do_sync_core
+ffffffff8108f5e0 t text_poke_finish
+ffffffff8108f610 t text_poke_loc_init
+ffffffff8108f810 t text_poke_bp_batch
+ffffffff8108fa30 t encode_dr7
+ffffffff8108fa60 t decode_dr7
+ffffffff8108faa0 t arch_install_hw_breakpoint
+ffffffff8108fc70 t arch_uninstall_hw_breakpoint
+ffffffff8108fdd0 t arch_bp_generic_fields
+ffffffff8108fe40 t arch_check_bp_in_kernelspace
+ffffffff8108fea0 t hw_breakpoint_arch_parse
+ffffffff810900f0 t flush_ptrace_hw_breakpoint
+ffffffff81090190 t hw_breakpoint_restore
+ffffffff81090220 t hw_breakpoint_exceptions_notify
+ffffffff810903e0 t hw_breakpoint_pmu_read
+ffffffff810903f0 t cyc2ns_read_begin
+ffffffff81090440 t cyc2ns_read_end
+ffffffff81090460 t native_sched_clock
+ffffffff81090500 t native_sched_clock_from_tsc
+ffffffff81090570 t sched_clock
+ffffffff81090580 t using_native_sched_clock
+ffffffff810905a0 t check_tsc_unstable
+ffffffff810905c0 t mark_tsc_unstable
+ffffffff81090630 t native_calibrate_tsc
+ffffffff81090720 t native_calibrate_cpu_early
+ffffffff81090980 t recalibrate_cpu_khz
+ffffffff81090990 t tsc_save_sched_clock_state
+ffffffff810909b0 t tsc_restore_sched_clock_state
+ffffffff81090a90 t unsynchronized_tsc
+ffffffff81090b00 t convert_art_to_tsc
+ffffffff81090b70 t convert_art_ns_to_tsc
+ffffffff81090bc0 t native_calibrate_cpu
+ffffffff81090be0 t calibrate_delay_is_known
+ffffffff81090c70 t time_cpufreq_notifier
+ffffffff81090ea0 t __set_cyc2ns_scale
+ffffffff81091010 t read_tsc
+ffffffff81091030 t tsc_cs_enable
+ffffffff81091050 t tsc_resume
+ffffffff81091070 t tsc_cs_mark_unstable
+ffffffff810910c0 t tsc_cs_tick_stable
+ffffffff81091100 t tsc_refine_calibration_work
+ffffffff810913a0 t tsc_read_refs
+ffffffff81091570 t pit_hpet_ptimer_calibrate_cpu
+ffffffff810919c0 t cpu_khz_from_msr
+ffffffff81091b30 t native_io_delay
+ffffffff81091b70 t mach_set_cmos_time
+ffffffff81091c40 t mach_get_cmos_time
+ffffffff81091cd0 t rtc_cmos_read
+ffffffff81091ce0 t rtc_cmos_write
+ffffffff81091d00 t update_persistent_clock64
+ffffffff81091d50 t read_persistent_clock64
+ffffffff81091d70 t arch_remove_reservations
+ffffffff81091f80 t arch_static_call_transform
+ffffffff810920c0 t __static_call_fixup
+ffffffff81092150 t arch_dup_task_struct
+ffffffff81092180 t arch_release_task_struct
+ffffffff810921a0 t exit_thread
+ffffffff810921e0 t copy_thread
+ffffffff81092410 t flush_thread
+ffffffff81092470 t disable_TSC
+ffffffff81092500 t get_tsc_mode
+ffffffff81092540 t set_tsc_mode
+ffffffff81092650 t arch_setup_new_exec
+ffffffff810926b0 t enable_cpuid
+ffffffff81092730 t speculation_ctrl_update
+ffffffff810929a0 t native_tss_update_io_bitmap
+ffffffff81092ae0 t speculative_store_bypass_ht_init
+ffffffff81092bb0 t speculation_ctrl_update_current
+ffffffff81092c40 t speculation_ctrl_update_tif
+ffffffff81092c90 t __switch_to_xtra
+ffffffff810931f0 t arch_cpu_idle_enter
+ffffffff81093210 t arch_cpu_idle_dead
+ffffffff81093230 t arch_cpu_idle
+ffffffff81093250 t stop_this_cpu
+ffffffff810932b0 t select_idle_routine
+ffffffff81093380 t amd_e400_idle
+ffffffff810933d0 t amd_e400_c1e_apic_setup
+ffffffff81093410 t arch_align_stack
+ffffffff81093450 t arch_randomize_brk
+ffffffff81093470 t __get_wchan
+ffffffff810935d0 t do_arch_prctl_common
+ffffffff810936b0 t force_reload_TR
+ffffffff81093770 t fpu__init_cpu
+ffffffff810937e0 t __traceiter_x86_fpu_before_save
+ffffffff81093830 t __traceiter_x86_fpu_after_save
+ffffffff81093880 t __traceiter_x86_fpu_before_restore
+ffffffff810938d0 t __traceiter_x86_fpu_after_restore
+ffffffff81093920 t __traceiter_x86_fpu_regs_activated
+ffffffff81093970 t __traceiter_x86_fpu_regs_deactivated
+ffffffff810939c0 t __traceiter_x86_fpu_init_state
+ffffffff81093a10 t __traceiter_x86_fpu_dropped
+ffffffff81093a60 t __traceiter_x86_fpu_copy_src
+ffffffff81093ab0 t __traceiter_x86_fpu_copy_dst
+ffffffff81093b00 t __traceiter_x86_fpu_xstate_check_failed
+ffffffff81093b50 t trace_event_raw_event_x86_fpu
+ffffffff81093c50 t perf_trace_x86_fpu
+ffffffff81093d90 t irq_fpu_usable
+ffffffff81093de0 t save_fpregs_to_fpstate
+ffffffff81093e70 t restore_fpregs_from_fpstate
+ffffffff81093f60 t fpu_reset_from_exception_fixup
+ffffffff81093f80 t kernel_fpu_begin_mask
+ffffffff81094110 t kernel_fpu_end
+ffffffff81094160 t fpu_sync_fpstate
+ffffffff810942c0 t fpstate_init_user
+ffffffff81094300 t fpstate_reset
+ffffffff81094360 t fpu_clone
+ffffffff81094620 t fpregs_restore_userregs.llvm.18161161209152974438
+ffffffff810946e0 t fpu_thread_struct_whitelist
+ffffffff81094700 t fpu__drop
+ffffffff810947f0 t fpu__clear_user_states
+ffffffff810948c0 t fpregs_mark_activate
+ffffffff81094950 t fpu_flush_thread
+ffffffff81094a30 t switch_fpu_return
+ffffffff81094a40 t fpregs_assert_state_consistent
+ffffffff81094a80 t fpu__exception_code
+ffffffff81094af0 t fpu_idle_fpregs
+ffffffff81094b80 t trace_raw_output_x86_fpu
+ffffffff81094be0 t local_bh_enable
+ffffffff81094c00 t local_bh_enable
+ffffffff81094c20 t local_bh_enable
+ffffffff81094c40 t local_bh_enable
+ffffffff81094c60 t local_bh_enable
+ffffffff81094c80 t local_bh_enable
+ffffffff81094ca0 t local_bh_enable
+ffffffff81094cc0 t local_bh_enable
+ffffffff81094ce0 t local_bh_enable
+ffffffff81094d00 t local_bh_enable
+ffffffff81094d20 t local_bh_enable
+ffffffff81094d40 t local_bh_enable
+ffffffff81094d60 t local_bh_enable
+ffffffff81094d80 t local_bh_enable
+ffffffff81094da0 t local_bh_enable
+ffffffff81094dc0 t local_bh_enable
+ffffffff81094de0 t local_bh_enable
+ffffffff81094e00 t local_bh_enable
+ffffffff81094e20 t local_bh_enable
+ffffffff81094e40 t local_bh_enable
+ffffffff81094e60 t local_bh_enable
+ffffffff81094e80 t local_bh_enable
+ffffffff81094ea0 t local_bh_enable
+ffffffff81094ec0 t local_bh_enable
+ffffffff81094ee0 t local_bh_enable
+ffffffff81094f00 t local_bh_enable
+ffffffff81094f20 t local_bh_enable
+ffffffff81094f40 t local_bh_enable
+ffffffff81094f60 t local_bh_enable
+ffffffff81094f80 t local_bh_enable
+ffffffff81094fa0 t local_bh_enable
+ffffffff81094fc0 t local_bh_enable
+ffffffff81094fe0 t local_bh_enable
+ffffffff81095000 t local_bh_enable
+ffffffff81095020 t local_bh_enable
+ffffffff81095040 t local_bh_enable
+ffffffff81095060 t local_bh_enable
+ffffffff81095080 t local_bh_enable
+ffffffff810950a0 t local_bh_enable
+ffffffff810950c0 t local_bh_enable
+ffffffff810950e0 t local_bh_enable
+ffffffff81095100 t local_bh_enable
+ffffffff81095120 t regset_fpregs_active
+ffffffff81095130 t regset_xregset_fpregs_active
+ffffffff81095140 t xfpregs_get
+ffffffff810951d0 t xfpregs_set
+ffffffff81095330 t xstateregs_get
+ffffffff81095390 t xstateregs_set
+ffffffff81095480 t copy_fpstate_to_sigframe
+ffffffff81095750 t fpu__restore_sig
+ffffffff81095b20 t fpu__alloc_mathframe
+ffffffff81095b70 t cpu_has_xfeatures
+ffffffff81095be0 t fpu__init_cpu_xstate
+ffffffff81095ce0 t xfeature_size
+ffffffff81095d10 t fpu__resume_cpu
+ffffffff81095db0 t get_xsave_addr
+ffffffff81095e00 t __raw_xsave_addr
+ffffffff81095ef0 t arch_set_user_pkey_access
+ffffffff81095f70 t __copy_xstate_to_uabi_buf
+ffffffff81096400 t copy_xstate_to_uabi_buf
+ffffffff81096430 t copy_uabi_from_kernel_to_xstate
+ffffffff81096450 t copy_uabi_to_xstate.llvm.6100328015965403610
+ffffffff810966f0 t copy_sigframe_from_user_to_xstate
+ffffffff81096710 t xsaves
+ffffffff81096770 t xrstors
+ffffffff810967d0 t xfd_validate_state
+ffffffff81096840 t fpstate_free
+ffffffff81096870 t __xfd_enable_feature
+ffffffff81096c50 t xfd_enable_feature
+ffffffff81096c70 t xstate_get_guest_group_perm
+ffffffff81096c90 t fpu_xstate_prctl
+ffffffff81096f70 t proc_pid_arch_status
+ffffffff81096fe0 t xstate_calculate_size
+ffffffff810970b0 t regs_query_register_offset
+ffffffff81097380 t regs_query_register_name
+ffffffff810973b0 t ptrace_disable
+ffffffff810973c0 t arch_ptrace
+ffffffff810975d0 t getreg
+ffffffff81097720 t ptrace_get_debugreg
+ffffffff81097780 t putreg
+ffffffff81097950 t ptrace_set_debugreg
+ffffffff81097ed0 t task_user_regset_view
+ffffffff81097ef0 t send_sigtrap
+ffffffff81097f40 t user_single_step_report
+ffffffff81097f90 t ptrace_triggered
+ffffffff81097ff0 t genregs_get
+ffffffff810980a0 t genregs_set
+ffffffff81098150 t ioperm_get
+ffffffff810981b0 t ioperm_active
+ffffffff810981e0 t convert_ip_to_linear
+ffffffff81098290 t set_task_blockstep
+ffffffff81098320 t user_enable_single_step
+ffffffff81098340 t enable_step.llvm.6586694353221762940
+ffffffff81098650 t user_enable_block_step
+ffffffff81098670 t user_disable_single_step
+ffffffff81098710 t i8237A_resume
+ffffffff810987f0 t arch_stack_walk
+ffffffff81098940 t arch_stack_walk_reliable
+ffffffff81098ab0 t arch_stack_walk_user
+ffffffff81098b90 t cache_get_priv_group
+ffffffff81098c40 t cacheinfo_amd_init_llc_id
+ffffffff81098d30 t cacheinfo_hygon_init_llc_id
+ffffffff81098d70 t init_amd_cacheinfo
+ffffffff81098df0 t init_hygon_cacheinfo
+ffffffff81098e30 t init_intel_cacheinfo
+ffffffff81099370 t cpuid4_cache_lookup_regs
+ffffffff81099630 t init_cache_level
+ffffffff81099680 t populate_cache_leaves
+ffffffff81099aa0 t cache_disable_0_show
+ffffffff81099b30 t cache_disable_0_store
+ffffffff81099b50 t store_cache_disable
+ffffffff81099dc0 t cache_disable_1_show
+ffffffff81099e50 t cache_disable_1_store
+ffffffff81099e70 t subcaches_show
+ffffffff81099eb0 t subcaches_store
+ffffffff81099f60 t cache_private_attrs_is_visible
+ffffffff81099fc0 t amd_init_l3_cache
+ffffffff8109a0f0 t init_scattered_cpuid_features
+ffffffff8109a1b0 t detect_extended_topology_early
+ffffffff8109a240 t detect_extended_topology
+ffffffff8109a450 t get_llc_id
+ffffffff8109a480 t native_write_cr0
+ffffffff8109a4d0 t native_write_cr4
+ffffffff8109a530 t cr4_update_irqsoff
+ffffffff8109a560 t cr4_read_shadow
+ffffffff8109a580 t cr4_init
+ffffffff8109a5c0 t cet_disable
+ffffffff8109a5f0 t load_percpu_segment
+ffffffff8109a640 t load_direct_gdt
+ffffffff8109a680 t load_fixmap_gdt
+ffffffff8109a6b0 t switch_to_new_gdt
+ffffffff8109a720 t detect_num_cpu_cores
+ffffffff8109a760 t cpu_detect_cache_sizes
+ffffffff8109a7d0 t detect_ht_early
+ffffffff8109a840 t detect_ht
+ffffffff8109a990 t cpu_detect
+ffffffff8109aa30 t get_cpu_cap
+ffffffff8109ac90 t get_cpu_address_sizes
+ffffffff8109acd0 t x86_read_arch_cap_msr
+ffffffff8109ad20 t check_null_seg_clears_base
+ffffffff8109ae20 t identify_cpu
+ffffffff8109b730 t identify_secondary_cpu
+ffffffff8109b7e0 t print_cpu_info
+ffffffff8109b8b0 t syscall_init
+ffffffff8109ba00 t cpu_init_exception_handling
+ffffffff8109bc60 t cpu_init
+ffffffff8109bed0 t cpu_init_secondary
+ffffffff8109bef0 t arch_smt_update
+ffffffff8109bf10 t filter_cpuid_features
+ffffffff8109bff0 t default_init
+ffffffff8109c060 t x86_init_rdrand
+ffffffff8109c210 t x86_match_cpu
+ffffffff8109c300 t x86_cpu_has_min_microcode_rev
+ffffffff8109c390 t update_spec_ctrl_cond
+ffffffff8109c3e0 t spec_ctrl_current
+ffffffff8109c400 t x86_virt_spec_ctrl
+ffffffff8109c450 t update_srbds_msr
+ffffffff8109c500 t retpoline_module_ok
+ffffffff8109c540 t cpu_bugs_smt_update
+ffffffff8109c720 t arch_prctl_spec_ctrl_set
+ffffffff8109c950 t arch_seccomp_spec_mitigate
+ffffffff8109c9f0 t arch_prctl_spec_ctrl_get
+ffffffff8109cb20 t x86_spec_ctrl_setup_ap
+ffffffff8109cbe0 t update_spec_ctrl
+ffffffff8109cc20 t x86_amd_ssb_disable
+ffffffff8109cca0 t cpu_show_meltdown
+ffffffff8109cdb0 t cpu_show_common
+ffffffff8109d200 t cpu_show_spectre_v1
+ffffffff8109d270 t cpu_show_spectre_v2
+ffffffff8109d290 t cpu_show_spec_store_bypass
+ffffffff8109d2f0 t cpu_show_l1tf
+ffffffff8109d370 t cpu_show_mds
+ffffffff8109d390 t cpu_show_tsx_async_abort
+ffffffff8109d440 t cpu_show_itlb_multihit
+ffffffff8109d4b0 t cpu_show_srbds
+ffffffff8109d510 t cpu_show_mmio_stale_data
+ffffffff8109d540 t cpu_show_retbleed
+ffffffff8109d610 t update_stibp_msr
+ffffffff8109d660 t arch_set_max_freq_ratio
+ffffffff8109d690 t freq_invariance_set_perf_ratio
+ffffffff8109d700 t arch_scale_freq_tick
+ffffffff8109d860 t arch_freq_get_on_cpu
+ffffffff8109d910 t ap_init_aperfmperf
+ffffffff8109d980 t init_counter_refs
+ffffffff8109d9f0 t disable_freq_invariance_workfn
+ffffffff8109da10 t clear_cpu_cap
+ffffffff8109dd10 t setup_clear_cpu_cap
+ffffffff8109dff0 t umwait_cpu_online
+ffffffff8109e020 t umwait_cpu_offline
+ffffffff8109e050 t umwait_update_control_msr
+ffffffff8109e080 t umwait_syscore_resume
+ffffffff8109e0b0 t enable_c02_show
+ffffffff8109e0e0 t enable_c02_store
+ffffffff8109e190 t max_time_show
+ffffffff8109e1c0 t max_time_store
+ffffffff8109e280 t c_start.llvm.6436730460821195263
+ffffffff8109e2d0 t c_stop.llvm.6436730460821195263
+ffffffff8109e2e0 t c_next.llvm.6436730460821195263
+ffffffff8109e340 t show_cpuinfo.llvm.6436730460821195263
+ffffffff8109e7a0 t init_ia32_feat_ctl
+ffffffff8109eaf0 t intel_cpu_collect_info
+ffffffff8109ebb0 t handle_guest_split_lock
+ffffffff8109ec60 t split_lock_warn
+ffffffff8109ed70 t handle_user_split_lock
+ffffffff8109edb0 t handle_bus_lock
+ffffffff8109ee50 t get_this_hybrid_cpu_type
+ffffffff8109ee70 t early_init_intel
+ffffffff8109f230 t bsp_init_intel
+ffffffff8109f240 t init_intel
+ffffffff8109f760 t intel_detect_tlb
+ffffffff8109fae0 t split_lock_verify_msr
+ffffffff8109fba0 t __split_lock_reenable
+ffffffff8109fbf0 t splitlock_cpu_offline
+ffffffff8109fc30 t pconfig_target_supported
+ffffffff8109fc60 t tsx_dev_mode_disable
+ffffffff8109fd00 t tsx_clear_cpuid
+ffffffff8109fdd0 t tsx_ap_init
+ffffffff8109fe90 t intel_epb_online
+ffffffff8109fed0 t intel_epb_offline
+ffffffff8109ff30 t intel_epb_restore
+ffffffff8109ffe0 t energy_perf_bias_show
+ffffffff810a0050 t energy_perf_bias_store
+ffffffff810a0140 t intel_epb_save
+ffffffff810a0180 t amd_get_nodes_per_socket
+ffffffff810a0190 t init_spectral_chicken
+ffffffff810a0220 t set_dr_addr_mask
+ffffffff810a0280 t amd_get_highest_perf
+ffffffff810a02e0 t early_init_amd
+ffffffff810a05b0 t bsp_init_amd
+ffffffff810a07a0 t init_amd
+ffffffff810a0f00 t cpu_detect_tlb_amd
+ffffffff810a0fd0 t cpu_has_amd_erratum
+ffffffff810a10c0 t early_init_hygon
+ffffffff810a11f0 t bsp_init_hygon
+ffffffff810a1370 t init_hygon
+ffffffff810a1580 t cpu_detect_tlb_hygon
+ffffffff810a1620 t early_init_centaur
+ffffffff810a1660 t init_centaur
+ffffffff810a1850 t early_init_zhaoxin
+ffffffff810a18c0 t init_zhaoxin
+ffffffff810a1ac0 t mtrr_add_page
+ffffffff810a1f60 t mtrr_add
+ffffffff810a1fc0 t mtrr_del_page
+ffffffff810a2170 t mtrr_del
+ffffffff810a21d0 t arch_phys_wc_add
+ffffffff810a2270 t arch_phys_wc_del
+ffffffff810a22b0 t arch_phys_wc_index
+ffffffff810a22d0 t mtrr_ap_init
+ffffffff810a2360 t mtrr_save_state
+ffffffff810a23a0 t set_mtrr_aps_delayed_init
+ffffffff810a23d0 t mtrr_aps_init
+ffffffff810a2470 t mtrr_bp_restore
+ffffffff810a24a0 t mtrr_rendezvous_handler
+ffffffff810a2500 t mtrr_save
+ffffffff810a2570 t mtrr_restore
+ffffffff810a2670 t mtrr_attrib_to_str
+ffffffff810a26a0 t mtrr_open
+ffffffff810a2700 t mtrr_write
+ffffffff810a2940 t mtrr_close
+ffffffff810a29e0 t mtrr_ioctl
+ffffffff810a2e90 t mtrr_seq_show
+ffffffff810a3000 t mtrr_type_lookup
+ffffffff810a31d0 t mtrr_type_lookup_variable
+ffffffff810a3370 t fill_mtrr_var_range
+ffffffff810a33d0 t mtrr_save_fixed_ranges
+ffffffff810a33f0 t get_fixed_ranges
+ffffffff810a3510 t prepare_set
+ffffffff810a3630 t post_set
+ffffffff810a36e0 t mtrr_wrmsr
+ffffffff810a3750 t generic_get_free_region
+ffffffff810a3810 t generic_validate_add_page
+ffffffff810a3900 t positive_have_wrcomb
+ffffffff810a3910 t generic_set_mtrr.llvm.4531742177717204739
+ffffffff810a3b90 t generic_set_all.llvm.4531742177717204739
+ffffffff810a4120 t generic_get_mtrr.llvm.4531742177717204739
+ffffffff810a4280 t generic_have_wrcomb.llvm.4531742177717204739
+ffffffff810a42c0 t k8_check_syscfg_dram_mod_en
+ffffffff810a43b0 t load_ucode_ap
+ffffffff810a4420 t find_microcode_in_initrd
+ffffffff810a4500 t reload_early_microcode
+ffffffff810a4560 t microcode_bsp_resume
+ffffffff810a4630 t mc_cpu_starting
+ffffffff810a4740 t mc_cpu_online
+ffffffff810a4780 t mc_cpu_down_prep
+ffffffff810a47a0 t mc_device_add
+ffffffff810a4800 t mc_device_remove
+ffffffff810a4850 t microcode_init_cpu
+ffffffff810a49a0 t pf_show
+ffffffff810a4a00 t collect_cpu_info_local
+ffffffff810a4a40 t apply_microcode_local
+ffffffff810a4a70 t scan_microcode
+ffffffff810a4d70 t __load_ucode_intel
+ffffffff810a4ea0 t apply_microcode_early
+ffffffff810a4fa0 t load_ucode_intel_ap
+ffffffff810a5030 t reload_ucode_intel
+ffffffff810a5170 t microcode_sanity_check
+ffffffff810a5410 t save_microcode_patch
+ffffffff810a5710 t request_microcode_fw
+ffffffff810a5e80 t apply_microcode_intel
+ffffffff810a6110 t collect_cpu_info
+ffffffff810a6200 t reserve_perfctr_nmi
+ffffffff810a62a0 t release_perfctr_nmi
+ffffffff810a6340 t reserve_evntsel_nmi
+ffffffff810a63e0 t release_evntsel_nmi
+ffffffff810a6480 t vmware_get_tsc_khz
+ffffffff810a64a0 t vmware_sched_clock
+ffffffff810a64e0 t vmware_steal_clock
+ffffffff810a6530 t vmware_cpu_online
+ffffffff810a65d0 t vmware_cpu_down_prepare
+ffffffff810a6610 t vmware_pv_reboot_notify
+ffffffff810a6640 t vmware_pv_guest_cpu_reboot
+ffffffff810a6670 t hv_get_tsc_khz
+ffffffff810a66c0 t hv_nmi_unknown
+ffffffff810a6700 t hv_get_nmi_reason
+ffffffff810a6710 t acpi_gsi_to_irq
+ffffffff810a67b0 t acpi_register_gsi
+ffffffff810a67d0 t acpi_isa_irq_to_gsi
+ffffffff810a6810 t acpi_register_gsi_pic
+ffffffff810a6830 t acpi_unregister_gsi
+ffffffff810a6850 t acpi_map_cpu
+ffffffff810a6900 t acpi_register_lapic
+ffffffff810a6980 t acpi_unmap_cpu
+ffffffff810a69c0 t acpi_register_ioapic
+ffffffff810a6ac0 t acpi_unregister_ioapic
+ffffffff810a6b00 t acpi_ioapic_registered
+ffffffff810a6b40 t __acpi_acquire_global_lock
+ffffffff810a6b70 t __acpi_release_global_lock
+ffffffff810a6b90 t x86_default_set_root_pointer
+ffffffff810a6bb0 t x86_default_get_root_pointer
+ffffffff810a6bd0 t acpi_register_gsi_ioapic
+ffffffff810a6d80 t acpi_unregister_gsi_ioapic
+ffffffff810a6dc0 t acpi_wakeup_cpu
+ffffffff810a6e30 t acpi_get_wakeup_address
+ffffffff810a6e50 t x86_acpi_enter_sleep_state
+ffffffff810a6e60 t x86_acpi_suspend_lowlevel
+ffffffff810a7000 t cpc_supported_by_cpu
+ffffffff810a7070 t cpc_ffh_supported
+ffffffff810a7080 t cpc_read_ffh
+ffffffff810a70d0 t cpc_write_ffh
+ffffffff810a7180 t init_freq_invariance_cppc
+ffffffff810a7260 t acpi_processor_power_init_bm_check
+ffffffff810a7340 t acpi_processor_ffh_cstate_probe
+ffffffff810a7460 t acpi_processor_ffh_cstate_probe_cpu
+ffffffff810a7520 t machine_real_restart
+ffffffff810a7560 t mach_reboot_fixups
+ffffffff810a7570 t native_machine_shutdown
+ffffffff810a75b0 t native_machine_restart
+ffffffff810a75f0 t native_machine_halt
+ffffffff810a7610 t native_machine_power_off
+ffffffff810a7640 t native_machine_emergency_restart
+ffffffff810a7920 t machine_power_off
+ffffffff810a7940 t machine_shutdown
+ffffffff810a7960 t machine_emergency_restart
+ffffffff810a7980 t machine_restart
+ffffffff810a79a0 t machine_halt
+ffffffff810a79c0 t machine_crash_shutdown
+ffffffff810a79e0 t nmi_shootdown_cpus
+ffffffff810a7a80 t crash_nmi_callback
+ffffffff810a7ad0 t run_crash_ipi_callback
+ffffffff810a7b30 t nmi_panic_self_stop
+ffffffff810a7b90 t vmxoff_nmi
+ffffffff810a7c40 t __sysvec_reboot
+ffffffff810a7c70 t __sysvec_call_function
+ffffffff810a7d40 t __sysvec_call_function_single
+ffffffff810a7e10 t native_stop_other_cpus
+ffffffff810a7f80 t cpu_emergency_vmxoff
+ffffffff810a8030 t smp_stop_nmi_callback
+ffffffff810a8060 t arch_update_cpu_topology
+ffffffff810a8080 t topology_is_primary_thread
+ffffffff810a80b0 t topology_smt_supported
+ffffffff810a80d0 t topology_phys_to_logical_pkg
+ffffffff810a8150 t topology_phys_to_logical_die
+ffffffff810a81f0 t topology_update_package_map
+ffffffff810a82d0 t topology_update_die_map
+ffffffff810a83c0 t smp_store_cpu_info
+ffffffff810a8430 t set_cpu_sibling_map
+ffffffff810a8900 t match_smt
+ffffffff810a89f0 t cpu_coregroup_mask
+ffffffff810a8a20 t cpu_clustergroup_mask
+ffffffff810a8a50 t __inquire_remote_apic
+ffffffff810a8ce0 t wakeup_secondary_cpu_via_nmi
+ffffffff810a8da0 t common_cpu_up
+ffffffff810a8e10 t native_cpu_up
+ffffffff810a9600 t arch_disable_smp_support
+ffffffff810a9630 t arch_thaw_secondary_cpus_begin
+ffffffff810a9640 t arch_thaw_secondary_cpus_end
+ffffffff810a9650 t cpu_disable_common
+ffffffff810a9a60 t native_cpu_disable
+ffffffff810a9a90 t common_cpu_die
+ffffffff810a9ae0 t native_cpu_die
+ffffffff810a9b20 t play_dead_common
+ffffffff810a9b40 t cond_wakeup_cpu0
+ffffffff810a9b70 t hlt_play_dead
+ffffffff810a9bc0 t native_play_dead
+ffffffff810a9da0 t start_secondary
+ffffffff810a9e30 t smp_callin
+ffffffff810a9ef0 t wakeup_cpu0_nmi
+ffffffff810a9f20 t cpu_smt_mask
+ffffffff810a9f50 t cpu_smt_mask
+ffffffff810a9f80 t x86_smt_flags
+ffffffff810a9fa0 t x86_cluster_flags
+ffffffff810a9fc0 t x86_core_flags
+ffffffff810a9fe0 t cpu_cpu_mask
+ffffffff810aa000 t cpu_cpu_mask
+ffffffff810aa020 t mark_tsc_async_resets
+ffffffff810aa050 t tsc_verify_tsc_adjust
+ffffffff810aa160 t tsc_store_and_check_tsc_adjust
+ffffffff810aa360 t check_tsc_sync_source
+ffffffff810aa510 t check_tsc_warp
+ffffffff810aa670 t check_tsc_sync_target
+ffffffff810aa7e0 t tsc_sync_check_timer_fn
+ffffffff810aa840 t native_apic_wait_icr_idle
+ffffffff810aa880 t native_safe_apic_wait_icr_idle
+ffffffff810aa8d0 t native_apic_icr_write
+ffffffff810aa960 t native_apic_icr_read
+ffffffff810aa9b0 t lapic_get_maxlvt
+ffffffff810aa9e0 t setup_APIC_eilvt
+ffffffff810aab50 t lapic_update_tsc_freq
+ffffffff810aab80 t __lapic_update_tsc_freq.llvm.10826206270008631409
+ffffffff810aabd0 t setup_APIC_timer
+ffffffff810aacb0 t setup_secondary_APIC_clock
+ffffffff810aacd0 t __sysvec_apic_timer_interrupt
+ffffffff810aaea0 t clear_local_APIC
+ffffffff810ab0c0 t apic_soft_disable
+ffffffff810ab100 t disable_local_APIC
+ffffffff810ab160 t lapic_shutdown
+ffffffff810ab220 t apic_ap_setup
+ffffffff810ab240 t setup_local_APIC.llvm.10826206270008631409
+ffffffff810ab6e0 t end_local_APIC_setup.llvm.10826206270008631409
+ffffffff810ab7d0 t x2apic_setup
+ffffffff810ab8d0 t x2apic_hw_locked
+ffffffff810ab920 t __x2apic_disable
+ffffffff810ab9f0 t __x2apic_enable
+ffffffff810aba90 t read_apic_id
+ffffffff810abad0 t __spurious_interrupt
+ffffffff810abaf0 t __sysvec_spurious_apic_interrupt
+ffffffff810abb10 t __sysvec_error_interrupt
+ffffffff810abcd0 t disconnect_bsp_APIC
+ffffffff810abd90 t arch_match_cpu_phys_id
+ffffffff810abdc0 t apic_id_is_primary_thread
+ffffffff810abe00 t generic_processor_info
+ffffffff810ac140 t hard_smp_processor_id
+ffffffff810ac180 t __irq_msi_compose_msg
+ffffffff810ac220 t x86_msi_msg_get_destid
+ffffffff810ac240 t apic_is_clustered_box
+ffffffff810ac270 t lapic_next_event
+ffffffff810ac2a0 t lapic_timer_set_periodic
+ffffffff810ac320 t lapic_timer_set_oneshot
+ffffffff810ac3a0 t lapic_timer_shutdown
+ffffffff810ac400 t lapic_timer_broadcast
+ffffffff810ac420 t __setup_APIC_LVTT
+ffffffff810ac490 t lapic_next_deadline
+ffffffff810ac4d0 t handle_spurious_interrupt
+ffffffff810ac610 t lapic_suspend
+ffffffff810ac840 t lapic_resume
+ffffffff810acbe0 t set_multi
+ffffffff810acc10 t apic_default_calc_apicid
+ffffffff810acc40 t apic_flat_calc_apicid
+ffffffff810acc60 t default_check_apicid_used
+ffffffff810acc80 t default_ioapic_phys_id_map
+ffffffff810acca0 t default_cpu_present_to_apicid
+ffffffff810acce0 t default_check_phys_apicid_present
+ffffffff810acd00 t default_apic_id_valid
+ffffffff810acd20 t noop_apic_write
+ffffffff810acd50 t noop_apic_read
+ffffffff810acd80 t noop_apic_wait_icr_idle
+ffffffff810acd90 t noop_safe_apic_wait_icr_idle
+ffffffff810acda0 t noop_send_IPI
+ffffffff810acdb0 t noop_send_IPI_mask
+ffffffff810acdc0 t noop_send_IPI_mask_allbutself
+ffffffff810acdd0 t noop_send_IPI_allbutself
+ffffffff810acde0 t noop_send_IPI_all
+ffffffff810acdf0 t noop_send_IPI_self
+ffffffff810ace00 t noop_apic_icr_read
+ffffffff810ace10 t noop_apic_icr_write
+ffffffff810ace20 t noop_probe
+ffffffff810ace30 t noop_apic_id_registered
+ffffffff810ace50 t noop_init_apic_ldr
+ffffffff810ace60 t physid_set_mask_of_physid
+ffffffff810ace90 t noop_phys_pkg_id
+ffffffff810acea0 t noop_get_apic_id
+ffffffff810aceb0 t noop_wakeup_secondary_cpu
+ffffffff810acec0 t apic_smt_update
+ffffffff810acf30 t apic_send_IPI_allbutself
+ffffffff810acf80 t native_smp_send_reschedule
+ffffffff810acfd0 t native_send_call_func_single_ipi
+ffffffff810acff0 t native_send_call_func_ipi
+ffffffff810ad090 t __default_send_IPI_shortcut
+ffffffff810ad0f0 t __default_send_IPI_dest_field
+ffffffff810ad160 t default_send_IPI_single_phys
+ffffffff810ad230 t default_send_IPI_mask_sequence_phys
+ffffffff810ad340 t default_send_IPI_mask_allbutself_phys
+ffffffff810ad460 t default_send_IPI_single
+ffffffff810ad4a0 t default_send_IPI_allbutself
+ffffffff810ad500 t default_send_IPI_all
+ffffffff810ad560 t default_send_IPI_self
+ffffffff810ad5c0 t lock_vector_lock
+ffffffff810ad5e0 t unlock_vector_lock
+ffffffff810ad600 t init_irq_alloc_info
+ffffffff810ad650 t copy_irq_alloc_info
+ffffffff810ad6c0 t irqd_cfg
+ffffffff810ad6f0 t irq_cfg
+ffffffff810ad730 t x86_fwspec_is_ioapic
+ffffffff810ad810 t x86_fwspec_is_hpet
+ffffffff810ad890 t lapic_assign_legacy_vector
+ffffffff810ad8b0 t lapic_online
+ffffffff810ad940 t lapic_offline
+ffffffff810ad970 t apic_ack_irq
+ffffffff810ad9b0 t apic_ack_edge
+ffffffff810adad0 t irq_complete_move
+ffffffff810adb10 t __sysvec_irq_move_cleanup
+ffffffff810adc00 t send_cleanup_vector
+ffffffff810adca0 t __send_cleanup_vector
+ffffffff810add30 t irq_force_complete_move
+ffffffff810addc0 t free_moved_vector
+ffffffff810aded0 t lapic_can_unplug_cpu
+ffffffff810adf60 t x86_vector_select
+ffffffff810ae010 t x86_vector_alloc_irqs
+ffffffff810ae410 t x86_vector_free_irqs
+ffffffff810ae590 t x86_vector_activate
+ffffffff810ae7b0 t x86_vector_deactivate
+ffffffff810ae8c0 t apic_set_affinity
+ffffffff810ae950 t apic_retrigger_irq
+ffffffff810ae9c0 t x86_vector_msi_compose_msg
+ffffffff810aea00 t assign_managed_vector
+ffffffff810aeb30 t assign_vector_locked
+ffffffff810aec60 t apic_update_vector
+ffffffff810aedb0 t apic_update_irq_cfg
+ffffffff810aeea0 t clear_irq_vector
+ffffffff810af020 t reserve_irq_vector_locked
+ffffffff810af0e0 t assign_irq_vector_any_locked
+ffffffff810af190 t arch_trigger_cpumask_backtrace
+ffffffff810af1b0 t nmi_raise_cpu_backtrace.llvm.2053372084774891933
+ffffffff810af1d0 t nmi_cpu_backtrace_handler
+ffffffff810af1f0 t mpc_ioapic_id
+ffffffff810af220 t mpc_ioapic_addr
+ffffffff810af250 t disable_ioapic_support
+ffffffff810af280 t mp_save_irq
+ffffffff810af360 t alloc_ioapic_saved_registers
+ffffffff810af3d0 t native_io_apic_read
+ffffffff810af420 t clear_IO_APIC
+ffffffff810af4a0 t clear_IO_APIC_pin
+ffffffff810af7d0 t save_ioapic_entries
+ffffffff810af920 t ioapic_read_entry
+ffffffff810af9a0 t mask_ioapic_entries
+ffffffff810afb10 t ioapic_write_entry
+ffffffff810afbb0 t restore_ioapic_entries
+ffffffff810afd10 t acpi_get_override_irq
+ffffffff810afd30 t __acpi_get_override_irq.llvm.15242769909833306662
+ffffffff810aff70 t ioapic_set_alloc_attr
+ffffffff810affe0 t mp_map_gsi_to_irq
+ffffffff810b01a0 t mp_find_ioapic
+ffffffff810b0230 t mp_find_ioapic_pin
+ffffffff810b0280 t find_irq_entry
+ffffffff810b0350 t mp_map_pin_to_irq
+ffffffff810b06c0 t mp_unmap_irq
+ffffffff810b0730 t IO_APIC_get_PCI_irq_vector
+ffffffff810b09f0 t ioapic_zap_locks
+ffffffff810b0a10 t native_restore_boot_irq_mode
+ffffffff810b0b40 t restore_boot_irq_mode
+ffffffff810b0b70 t mp_irqdomain_create
+ffffffff810b0d40 t arch_dynirq_lower_bound
+ffffffff810b0d70 t mp_register_ioapic
+ffffffff810b1450 t mp_unregister_ioapic
+ffffffff810b1690 t mp_ioapic_registered
+ffffffff810b1720 t mp_irqdomain_alloc
+ffffffff810b1a10 t mp_irqdomain_ioapic_idx
+ffffffff810b1a20 t add_pin_to_irq_node
+ffffffff810b1af0 t mp_irqdomain_free
+ffffffff810b1bd0 t mp_irqdomain_activate
+ffffffff810b1c10 t ioapic_configure_entry
+ffffffff810b1d40 t mp_irqdomain_deactivate
+ffffffff810b1e00 t __eoi_ioapic_pin
+ffffffff810b1f20 t irq_is_level
+ffffffff810b1f90 t alloc_isa_irq_from_domain
+ffffffff810b2110 t mp_check_pin_attr
+ffffffff810b2230 t startup_ioapic_irq
+ffffffff810b2310 t mask_ioapic_irq
+ffffffff810b23e0 t unmask_ioapic_irq
+ffffffff810b2480 t ioapic_ack_level
+ffffffff810b2680 t ioapic_set_affinity
+ffffffff810b26e0 t ioapic_irq_get_chip_state
+ffffffff810b27a0 t ioapic_ir_ack_level
+ffffffff810b2820 t mp_alloc_timer_irq
+ffffffff810b2920 t apic_is_x2apic_enabled
+ffffffff810b2970 t ack_lapic_irq
+ffffffff810b2990 t mask_lapic_irq
+ffffffff810b29d0 t unmask_lapic_irq
+ffffffff810b2a10 t ioapic_resume
+ffffffff810b2b10 t pci_msi_prepare
+ffffffff810b2b90 t arch_restore_msi_irqs
+ffffffff810b2ba0 t msi_set_affinity
+ffffffff810b2e30 t x2apic_apic_id_valid
+ffffffff810b2e50 t x2apic_apic_id_registered
+ffffffff810b2e60 t __x2apic_send_IPI_dest
+ffffffff810b2eb0 t native_x2apic_icr_write
+ffffffff810b2ef0 t native_x2apic_icr_write
+ffffffff810b2f30 t __x2apic_send_IPI_shorthand
+ffffffff810b2f70 t x2apic_get_apic_id
+ffffffff810b2f80 t x2apic_set_apic_id
+ffffffff810b2f90 t x2apic_phys_pkg_id
+ffffffff810b2fa0 t x2apic_send_IPI_self
+ffffffff810b2fd0 t native_apic_msr_eoi_write
+ffffffff810b2ff0 t native_apic_msr_eoi_write
+ffffffff810b3010 t native_apic_msr_write
+ffffffff810b3060 t native_apic_msr_write
+ffffffff810b30b0 t native_apic_msr_read
+ffffffff810b30f0 t native_apic_msr_read
+ffffffff810b3130 t native_x2apic_wait_icr_idle
+ffffffff810b3140 t native_x2apic_wait_icr_idle
+ffffffff810b3150 t native_safe_x2apic_wait_icr_idle
+ffffffff810b3160 t native_safe_x2apic_wait_icr_idle
+ffffffff810b3170 t x2apic_send_IPI
+ffffffff810b31d0 t x2apic_send_IPI
+ffffffff810b3200 t x2apic_send_IPI_mask
+ffffffff810b3220 t x2apic_send_IPI_mask
+ffffffff810b3240 t x2apic_send_IPI_mask_allbutself
+ffffffff810b3260 t x2apic_send_IPI_mask_allbutself
+ffffffff810b3280 t x2apic_send_IPI_allbutself
+ffffffff810b32d0 t x2apic_send_IPI_allbutself
+ffffffff810b32f0 t x2apic_send_IPI_all
+ffffffff810b3340 t x2apic_send_IPI_all
+ffffffff810b3360 t native_x2apic_icr_read
+ffffffff810b33a0 t native_x2apic_icr_read
+ffffffff810b33e0 t x2apic_phys_probe
+ffffffff810b3440 t x2apic_acpi_madt_oem_check
+ffffffff810b34d0 t x2apic_acpi_madt_oem_check
+ffffffff810b3530 t init_x2apic_ldr
+ffffffff810b3540 t init_x2apic_ldr
+ffffffff810b3610 t __x2apic_send_IPI_mask
+ffffffff810b3720 t __x2apic_send_IPI_mask
+ffffffff810b38b0 t x2apic_calc_apicid
+ffffffff810b38d0 t x2apic_cluster_probe
+ffffffff810b3970 t x2apic_prepare_cpu
+ffffffff810b3a20 t x2apic_dead_cpu
+ffffffff810b3a60 t flat_init_apic_ldr
+ffffffff810b3ad0 t native_apic_mem_write
+ffffffff810b3af0 t native_apic_mem_read
+ffffffff810b3b10 t flat_send_IPI_mask
+ffffffff810b3b70 t flat_send_IPI_mask_allbutself
+ffffffff810b3c00 t flat_probe
+ffffffff810b3c10 t flat_acpi_madt_oem_check
+ffffffff810b3c20 t flat_apic_id_registered
+ffffffff810b3c60 t flat_phys_pkg_id
+ffffffff810b3c70 t flat_get_apic_id
+ffffffff810b3c80 t set_apic_id
+ffffffff810b3c90 t default_inquire_remote_apic
+ffffffff810b3cb0 t physflat_probe
+ffffffff810b3d00 t physflat_acpi_madt_oem_check
+ffffffff810b3d80 t physflat_init_apic_ldr
+ffffffff810b3d90 t trace_clock_x86_tsc
+ffffffff810b3db0 t arch_crash_save_vmcoreinfo
+ffffffff810b3e50 t machine_kexec_prepare
+ffffffff810b4400 t machine_kexec_cleanup
+ffffffff810b4480 t machine_kexec
+ffffffff810b4620 t arch_kexec_kernel_image_load
+ffffffff810b4680 t arch_kexec_apply_relocations_add
+ffffffff810b48a0 t arch_kimage_file_post_load_cleanup
+ffffffff810b48e0 t arch_kexec_protect_crashkres
+ffffffff810b4900 t kexec_mark_crashkres.llvm.3779727703600737428
+ffffffff810b49f0 t arch_kexec_unprotect_crashkres
+ffffffff810b4a10 t arch_kexec_post_alloc_pages
+ffffffff810b4a20 t arch_kexec_pre_free_pages
+ffffffff810b4a30 t alloc_pgt_page
+ffffffff810b4a70 t mem_region_callback
+ffffffff810b4a90 t kdump_nmi_shootdown_cpus
+ffffffff810b4ab0 t kdump_nmi_callback
+ffffffff810b4c40 t crash_smp_send_stop
+ffffffff810b4c80 t native_machine_crash_shutdown
+ffffffff810b4e60 t crash_setup_memmap_entries
+ffffffff810b5070 t memmap_entry_callback
+ffffffff810b50c0 t crash_load_segments
+ffffffff810b52b0 t prepare_elf64_ram_headers_callback
+ffffffff810b52e0 t get_nr_ram_ranges_callback
+ffffffff810b52f0 t bzImage64_probe.llvm.5234742003698237286
+ffffffff810b53c0 t bzImage64_load.llvm.5234742003698237286
+ffffffff810b59a0 t bzImage64_cleanup.llvm.5234742003698237286
+ffffffff810b59d0 t setup_cmdline
+ffffffff810b5a70 t setup_boot_parameters
+ffffffff810b5e40 t early_console_register
+ffffffff810b5e90 t io_serial_in
+ffffffff810b5eb0 t io_serial_in
+ffffffff810b5ed0 t io_serial_out
+ffffffff810b5ee0 t io_serial_out
+ffffffff810b5f00 t early_serial_write
+ffffffff810b6030 t mem32_serial_in
+ffffffff810b6040 t mem32_serial_in
+ffffffff810b6060 t mem32_serial_out
+ffffffff810b6070 t mem32_serial_out
+ffffffff810b6090 t early_vga_write
+ffffffff810b6260 t hpet_readl
+ffffffff810b6280 t is_hpet_enabled
+ffffffff810b62b0 t _hpet_print_config
+ffffffff810b63f0 t hpet_disable
+ffffffff810b6490 t hpet_register_irq_handler
+ffffffff810b64e0 t hpet_unregister_irq_handler
+ffffffff810b6520 t hpet_rtc_timer_init
+ffffffff810b6630 t hpet_mask_rtc_irq_bit
+ffffffff810b6690 t hpet_set_rtc_irq_bit
+ffffffff810b6700 t hpet_set_alarm_time
+ffffffff810b6750 t hpet_set_periodic_freq
+ffffffff810b67e0 t hpet_rtc_dropped_irq
+ffffffff810b6810 t hpet_rtc_interrupt
+ffffffff810b6a50 t read_hpet
+ffffffff810b6b50 t hpet_resume_counter
+ffffffff810b6bb0 t hpet_clkevt_legacy_resume
+ffffffff810b6c00 t hpet_clkevt_set_state_periodic
+ffffffff810b6cd0 t hpet_clkevt_set_state_oneshot
+ffffffff810b6d10 t hpet_clkevt_set_next_event
+ffffffff810b6d60 t hpet_clkevt_set_state_shutdown
+ffffffff810b6da0 t hpet_cpuhp_online
+ffffffff810b6f60 t hpet_cpuhp_dead
+ffffffff810b6fc0 t hpet_msi_init
+ffffffff810b7020 t hpet_msi_free
+ffffffff810b7040 t hpet_msi_mask
+ffffffff810b7090 t hpet_msi_unmask
+ffffffff810b70e0 t hpet_msi_write_msg
+ffffffff810b7130 t hpet_clkevt_msi_resume
+ffffffff810b7220 t hpet_msi_interrupt_handler
+ffffffff810b7260 t amd_nb_num
+ffffffff810b7280 t amd_nb_has_feature
+ffffffff810b72a0 t node_to_amd_nb
+ffffffff810b72d0 t amd_smn_read
+ffffffff810b72f0 t __amd_smn_rw
+ffffffff810b73e0 t amd_smn_write
+ffffffff810b7430 t amd_get_mmconfig_range
+ffffffff810b74d0 t amd_get_subcaches
+ffffffff810b7580 t amd_set_subcaches
+ffffffff810b7740 t amd_flush_garts
+ffffffff810b78a0 t __fix_erratum_688
+ffffffff810b78e0 t kvm_async_pf_task_wait_schedule
+ffffffff810b7a80 t kvm_async_pf_task_wake
+ffffffff810b7bd0 t apf_task_wake_all
+ffffffff810b7cb0 t __sysvec_kvm_asyncpf_interrupt
+ffffffff810b7da0 t kvm_para_available
+ffffffff810b7dd0 t kvm_arch_para_features
+ffffffff810b7e00 t kvm_arch_para_hints
+ffffffff810b7e30 t arch_haltpoll_enable
+ffffffff810b7ed0 t kvm_disable_host_haltpoll
+ffffffff810b7f00 t arch_haltpoll_disable
+ffffffff810b7f50 t kvm_enable_host_haltpoll
+ffffffff810b7f90 t pv_tlb_flush_supported
+ffffffff810b8040 t pv_ipi_supported
+ffffffff810b8090 t __kvm_cpuid_base
+ffffffff810b8130 t kvm_send_ipi_mask
+ffffffff810b8140 t kvm_send_ipi_mask_allbutself
+ffffffff810b81c0 t __send_ipi_mask
+ffffffff810b8410 t kvm_steal_clock
+ffffffff810b8460 t kvm_guest_apic_eoi_write
+ffffffff810b84b0 t kvm_flush_tlb_multi
+ffffffff810b8570 t kvm_smp_send_call_func_ipi
+ffffffff810b85d0 t kvm_cpu_online
+ffffffff810b8630 t kvm_cpu_down_prepare
+ffffffff810b8690 t kvm_crash_shutdown
+ffffffff810b86c0 t kvm_io_delay
+ffffffff810b86d0 t kvm_pv_reboot_notify
+ffffffff810b8700 t kvm_pv_guest_cpu_reboot
+ffffffff810b8720 t kvm_guest_cpu_offline
+ffffffff810b8850 t kvm_guest_cpu_init
+ffffffff810b8a70 t kvm_suspend
+ffffffff810b8ae0 t kvm_resume
+ffffffff810b8b90 t kvm_check_and_clear_guest_paused
+ffffffff810b8be0 t kvm_clock_get_cycles
+ffffffff810b8c20 t kvm_cs_enable
+ffffffff810b8c40 t kvmclock_disable
+ffffffff810b8c80 t kvmclock_setup_percpu
+ffffffff810b8cf0 t kvm_get_tsc_khz
+ffffffff810b8d20 t kvm_get_wallclock
+ffffffff810b8db0 t kvm_set_wallclock
+ffffffff810b8dc0 t kvm_setup_secondary_clock
+ffffffff810b8e20 t kvm_save_sched_clock_state
+ffffffff810b8e30 t kvm_restore_sched_clock_state
+ffffffff810b8e90 t kvm_sched_clock_read
+ffffffff810b8ed0 t paravirt_patch
+ffffffff810b8f20 t native_steal_clock
+ffffffff810b8f30 t paravirt_set_sched_clock
+ffffffff810b8f50 t paravirt_disable_iospace
+ffffffff810b8f70 t paravirt_enter_lazy_mmu
+ffffffff810b8fa0 t paravirt_leave_lazy_mmu
+ffffffff810b8fd0 t paravirt_flush_lazy_mmu
+ffffffff810b9020 t paravirt_get_lazy_mode
+ffffffff810b9050 t tlb_remove_page
+ffffffff810b9080 t pvclock_set_flags
+ffffffff810b90a0 t pvclock_tsc_khz
+ffffffff810b90e0 t pvclock_touch_watchdogs
+ffffffff810b9110 t pvclock_resume
+ffffffff810b9130 t pvclock_read_flags
+ffffffff810b9160 t pvclock_clocksource_read
+ffffffff810b9220 t pvclock_read_wallclock
+ffffffff810b92a0 t pvclock_set_pvti_cpu0_va
+ffffffff810b92d0 t pvclock_get_pvti_cpu0_va
+ffffffff810b92f0 t pcibios_get_phb_of_node
+ffffffff810b9370 t x86_of_pci_init
+ffffffff810b9390 t x86_of_pci_irq_enable
+ffffffff810b9420 t x86_of_pci_irq_disable
+ffffffff810b9430 t dt_irqdomain_alloc
+ffffffff810b9540 t arch_uprobe_analyze_insn
+ffffffff810b9a60 t arch_uprobe_pre_xol
+ffffffff810b9b00 t arch_uprobe_xol_was_trapped
+ffffffff810b9b20 t arch_uprobe_post_xol
+ffffffff810b9bf0 t arch_uprobe_exception_notify
+ffffffff810b9c40 t arch_uprobe_abort_xol
+ffffffff810b9ca0 t arch_uprobe_skip_sstep
+ffffffff810b9cf0 t arch_uretprobe_hijack_return_addr
+ffffffff810b9e10 t arch_uretprobe_is_alive
+ffffffff810b9e40 t branch_emulate_op
+ffffffff810ba040 t branch_post_xol_op
+ffffffff810ba080 t push_emulate_op
+ffffffff810ba140 t default_pre_xol_op
+ffffffff810ba190 t default_post_xol_op
+ffffffff810ba2b0 t default_abort_op
+ffffffff810ba300 t perf_reg_value
+ffffffff810ba360 t perf_reg_validate
+ffffffff810ba380 t perf_reg_abi
+ffffffff810ba3a0 t perf_get_regs_user
+ffffffff810ba520 t trace_pagefault_reg
+ffffffff810ba550 t trace_pagefault_unreg
+ffffffff810ba570 t sched_set_itmt_support
+ffffffff810ba5f0 t sched_clear_itmt_support
+ffffffff810ba660 t arch_asym_cpu_priority
+ffffffff810ba690 t sched_set_itmt_core_prio
+ffffffff810ba730 t sched_itmt_update_handler
+ffffffff810ba7d0 t fixup_umip_exception
+ffffffff810baba0 t umip_printk
+ffffffff810bacb0 t force_sig_info_umip_fault
+ffffffff810bad30 t unwind_get_return_address
+ffffffff810bad60 t unwind_get_return_address_ptr
+ffffffff810bada0 t unwind_next_frame
+ffffffff810baf70 t update_stack_state
+ffffffff810bb0b0 t unwind_dump
+ffffffff810bb200 t __unwind_start
+ffffffff810bb340 t audit_classify_arch
+ffffffff810bb350 t audit_classify_syscall
+ffffffff810bb3b0 t fam10h_check_enable_mmcfg
+ffffffff810bb9b0 t cmp_range
+ffffffff810bb9c0 t cmp_range
+ffffffff810bb9e0 t vsmp_apic_post_init
+ffffffff810bba00 t apicid_phys_pkg_id
+ffffffff810bba20 t cachemode2protval
+ffffffff810bba50 t x86_has_pat_wp
+ffffffff810bba80 t pgprot2cachemode
+ffffffff810bbac0 t pfn_range_is_mapped
+ffffffff810bbb50 t devmem_is_allowed
+ffffffff810bbbc0 t free_init_pages
+ffffffff810bbc80 t free_kernel_image_pages
+ffffffff810bbd90 t update_cache_mode_entry
+ffffffff810bbde0 t arch_max_swapfile_size
+ffffffff810bbe30 t kernel_ident_mapping_init
+ffffffff810bc070 t ident_p4d_init
+ffffffff810bc220 t set_pte_vaddr_p4d
+ffffffff810bc260 t fill_pud
+ffffffff810bc340 t __set_pte_vaddr
+ffffffff810bc4e0 t set_pte_vaddr_pud
+ffffffff810bc500 t set_pte_vaddr
+ffffffff810bc5a0 t add_pages
+ffffffff810bc610 t arch_add_memory
+ffffffff810bc6c0 t mark_rodata_ro
+ffffffff810bc7d0 t kern_addr_valid
+ffffffff810bc9f0 t pfn_valid
+ffffffff810bca80 t pfn_valid
+ffffffff810bcb10 t memory_block_size_bytes
+ffffffff810bcbc0 t sync_global_pgds
+ffffffff810bcf50 t register_page_bootmem_memmap
+ffffffff810bd1f0 t ident_pud_init
+ffffffff810bd3d0 t p4d_populate_init
+ffffffff810bd4d0 t __traceiter_page_fault_user
+ffffffff810bd520 t __traceiter_page_fault_kernel
+ffffffff810bd570 t trace_event_raw_event_x86_exceptions
+ffffffff810bd640 t perf_trace_x86_exceptions
+ffffffff810bd750 t fault_in_kernel_space
+ffffffff810bd790 t trace_raw_output_x86_exceptions
+ffffffff810bd7f0 t do_kern_addr_fault
+ffffffff810bd840 t spurious_kernel_fault
+ffffffff810bd9e0 t bad_area_nosemaphore
+ffffffff810bda00 t __bad_area_nosemaphore
+ffffffff810bdc30 t kernelmode_fixup_or_oops
+ffffffff810bdd30 t page_fault_oops
+ffffffff810be0f0 t is_prefetch
+ffffffff810be2e0 t show_ldttss
+ffffffff810be3e0 t dump_pagetable
+ffffffff810be660 t is_errata93
+ffffffff810be710 t pgtable_bad
+ffffffff810be790 t bad_area
+ffffffff810be7f0 t bad_area_access_error
+ffffffff810be900 t do_sigbus
+ffffffff810be9c0 t ioremap_change_attr
+ffffffff810bea60 t ioremap
+ffffffff810bea80 t __ioremap_caller.llvm.44596653707881151
+ffffffff810bed30 t ioremap_uc
+ffffffff810bed50 t ioremap_wc
+ffffffff810bed70 t ioremap_wt
+ffffffff810bed90 t ioremap_encrypted
+ffffffff810bedb0 t ioremap_cache
+ffffffff810bedd0 t ioremap_prot
+ffffffff810bee00 t iounmap
+ffffffff810beec0 t xlate_dev_mem_ptr
+ffffffff810bef00 t unxlate_dev_mem_ptr
+ffffffff810bef30 t __ioremap_collect_map_flags
+ffffffff810bf060 t ex_get_fixup_type
+ffffffff810bf0b0 t fixup_exception
+ffffffff810bf6e0 t task_size_32bit
+ffffffff810bf710 t task_size_64bit
+ffffffff810bf740 t arch_mmap_rnd
+ffffffff810bf790 t arch_pick_mmap_layout
+ffffffff810bf8a0 t get_mmap_base
+ffffffff810bf8d0 t arch_vma_name
+ffffffff810bf8e0 t mmap_address_hint_valid
+ffffffff810bf950 t valid_phys_addr_range
+ffffffff810bf9a0 t valid_mmap_phys_addr_range
+ffffffff810bf9d0 t pfn_modify_allowed
+ffffffff810bfab0 t pte_alloc_one
+ffffffff810bfb40 t ___pte_free_tlb
+ffffffff810bfbc0 t ___pmd_free_tlb
+ffffffff810bfc80 t ___pud_free_tlb
+ffffffff810bfcd0 t ___p4d_free_tlb
+ffffffff810bfd20 t pgd_page_get_mm
+ffffffff810bfd30 t pgd_alloc
+ffffffff810bfea0 t pgd_free
+ffffffff810bff50 t ptep_set_access_flags
+ffffffff810bff80 t pmdp_set_access_flags
+ffffffff810bffb0 t pudp_set_access_flags
+ffffffff810bffe0 t ptep_test_and_clear_young
+ffffffff810c0000 t pmdp_test_and_clear_young
+ffffffff810c0020 t pudp_test_and_clear_young
+ffffffff810c0040 t ptep_clear_flush_young
+ffffffff810c0060 t pmdp_clear_flush_young
+ffffffff810c00a0 t pmdp_invalidate_ad
+ffffffff810c0100 t __native_set_fixmap
+ffffffff810c0130 t native_set_fixmap
+ffffffff810c01b0 t p4d_set_huge
+ffffffff810c01c0 t p4d_clear_huge
+ffffffff810c01d0 t pud_set_huge
+ffffffff810c02b0 t pmd_set_huge
+ffffffff810c03d0 t pud_clear_huge
+ffffffff810c0400 t pmd_clear_huge
+ffffffff810c0430 t pud_free_pmd_page
+ffffffff810c0620 t pmd_free_pte_page
+ffffffff810c0690 t __virt_addr_valid
+ffffffff810c0770 t leave_mm
+ffffffff810c07f0 t switch_mm
+ffffffff810c0850 t switch_mm_irqs_off
+ffffffff810c0de0 t cr4_update_pce
+ffffffff810c0e20 t enter_lazy_tlb
+ffffffff810c0e50 t initialize_tlbstate_and_flush
+ffffffff810c0fd0 t native_flush_tlb_multi
+ffffffff810c10c0 t flush_tlb_func
+ffffffff810c12c0 t tlb_is_not_lazy
+ffffffff810c12f0 t flush_tlb_multi
+ffffffff810c1300 t flush_tlb_mm_range
+ffffffff810c1480 t flush_tlb_all
+ffffffff810c14b0 t do_flush_tlb_all.llvm.12227147014869151484
+ffffffff810c14e0 t flush_tlb_kernel_range
+ffffffff810c15e0 t do_kernel_range_flush
+ffffffff810c1630 t __get_current_cr3_fast
+ffffffff810c16c0 t flush_tlb_one_kernel
+ffffffff810c16e0 t flush_tlb_one_user
+ffffffff810c16f0 t native_flush_tlb_one_user
+ffffffff810c17a0 t native_flush_tlb_global
+ffffffff810c1840 t native_flush_tlb_local
+ffffffff810c18e0 t flush_tlb_local
+ffffffff810c18f0 t __flush_tlb_all
+ffffffff810c1920 t arch_tlbbatch_flush
+ffffffff810c1a50 t nmi_uaccess_okay
+ffffffff810c1a80 t l1d_flush_evaluate
+ffffffff810c1b00 t l1d_flush_force_sigbus
+ffffffff810c1b20 t tlbflush_read_file
+ffffffff810c1bc0 t tlbflush_write_file
+ffffffff810c1cb0 t cea_set_pte
+ffffffff810c1d20 t copy_from_kernel_nofault_allowed
+ffffffff810c1d60 t add_encrypt_protection_map
+ffffffff810c1d70 t vm_get_page_prot
+ffffffff810c1dc0 t update_page_count
+ffffffff810c1e10 t arch_report_meminfo
+ffffffff810c1e80 t clflush_cache_range
+ffffffff810c1ed0 t arch_invalidate_pmem
+ffffffff810c1f20 t lookup_address_in_pgd
+ffffffff810c2070 t lookup_address
+ffffffff810c20a0 t lookup_pmd_address
+ffffffff810c2180 t slow_virt_to_phys
+ffffffff810c22b0 t __set_memory_prot
+ffffffff810c2310 t change_page_attr_set_clr.llvm.12728807670927510616
+ffffffff810c26c0 t _set_memory_uc
+ffffffff810c2730 t set_memory_uc
+ffffffff810c2830 t _set_memory_wc
+ffffffff810c28c0 t set_memory_wc
+ffffffff810c29f0 t _set_memory_wt
+ffffffff810c2a60 t _set_memory_wb
+ffffffff810c2ac0 t set_memory_wb
+ffffffff810c2b70 t set_mce_nospec
+ffffffff810c2c10 t set_memory_np
+ffffffff810c2c70 t clear_mce_nospec
+ffffffff810c2ce0 t set_memory_x
+ffffffff810c2d50 t set_memory_nx
+ffffffff810c2dc0 t set_memory_ro
+ffffffff810c2e20 t set_memory_rw
+ffffffff810c2e80 t set_memory_np_noalias
+ffffffff810c2ee0 t set_memory_4k
+ffffffff810c2f40 t set_memory_nonglobal
+ffffffff810c2fa0 t set_memory_global
+ffffffff810c3000 t set_memory_encrypted
+ffffffff810c3010 t set_memory_decrypted
+ffffffff810c3020 t set_pages_uc
+ffffffff810c3050 t set_pages_array_uc
+ffffffff810c3070 t _set_pages_array
+ffffffff810c3180 t set_pages_array_wc
+ffffffff810c31a0 t set_pages_wb
+ffffffff810c3260 t set_pages_array_wb
+ffffffff810c32f0 t set_pages_ro
+ffffffff810c3360 t set_pages_rw
+ffffffff810c33d0 t set_direct_map_invalid_noflush
+ffffffff810c3480 t set_direct_map_default_noflush
+ffffffff810c3530 t kernel_page_present
+ffffffff810c35b0 t __change_page_attr_set_clr
+ffffffff810c4560 t __cpa_flush_all
+ffffffff810c4590 t __cpa_flush_tlb
+ffffffff810c4610 t __cpa_process_fault
+ffffffff810c4cf0 t static_protections
+ffffffff810c4f90 t populate_pmd
+ffffffff810c5490 t unmap_pmd_range
+ffffffff810c5660 t __unmap_pmd_range
+ffffffff810c5860 t pat_disable
+ffffffff810c58c0 t pat_enabled
+ffffffff810c58e0 t __init_cache_modes
+ffffffff810c5a90 t pat_init
+ffffffff810c5c20 t memtype_reserve
+ffffffff810c6010 t cattr_name
+ffffffff810c6040 t memtype_free
+ffffffff810c6200 t pat_pfn_immune_to_uc_mtrr
+ffffffff810c6230 t lookup_memtype
+ffffffff810c6350 t memtype_reserve_io
+ffffffff810c6440 t memtype_kernel_map_sync
+ffffffff810c6580 t memtype_free_io
+ffffffff810c6590 t arch_io_reserve_memtype_wc
+ffffffff810c65e0 t arch_io_free_memtype_wc
+ffffffff810c6600 t phys_mem_access_prot
+ffffffff810c6610 t phys_mem_access_prot_allowed
+ffffffff810c66b0 t track_pfn_copy
+ffffffff810c6750 t reserve_pfn_range
+ffffffff810c69c0 t track_pfn_remap
+ffffffff810c6ab0 t track_pfn_insert
+ffffffff810c6af0 t untrack_pfn
+ffffffff810c6c00 t untrack_pfn_moved
+ffffffff810c6c10 t pgprot_writecombine
+ffffffff810c6c30 t pgprot_writethrough
+ffffffff810c6c50 t pagerange_is_ram_callback
+ffffffff810c6c90 t memtype_seq_open
+ffffffff810c6cb0 t memtype_seq_start
+ffffffff810c6d40 t memtype_seq_stop
+ffffffff810c6d60 t memtype_seq_next
+ffffffff810c6de0 t memtype_seq_show
+ffffffff810c6e20 t memtype_check_insert
+ffffffff810c7180 t memtype_erase
+ffffffff810c74f0 t memtype_match
+ffffffff810c7660 t memtype_lookup
+ffffffff810c76d0 t memtype_copy_nth_element
+ffffffff810c77d0 t interval_augment_rotate
+ffffffff810c7820 t __execute_only_pkey
+ffffffff810c78e0 t __arch_override_mprotect_pkey
+ffffffff810c7a00 t init_pkru_read_file
+ffffffff810c7aa0 t init_pkru_write_file
+ffffffff810c7b90 t __pti_set_user_pgtbl
+ffffffff810c7be0 t pti_finalize
+ffffffff810c7cb0 t pti_user_pagetable_walk_pte
+ffffffff810c7db0 t pti_user_pagetable_walk_p4d
+ffffffff810c7f00 t pti_user_pagetable_walk_pmd
+ffffffff810c80c0 t pti_clone_pgtable
+ffffffff810c8270 t common_rfc4106_set_key
+ffffffff810c83b0 t common_rfc4106_set_authsize
+ffffffff810c83d0 t helper_rfc4106_encrypt
+ffffffff810c8560 t helper_rfc4106_decrypt
+ffffffff810c8730 t generic_gcmaes_set_key
+ffffffff810c8860 t generic_gcmaes_set_authsize
+ffffffff810c8890 t generic_gcmaes_encrypt
+ffffffff810c8980 t generic_gcmaes_decrypt
+ffffffff810c8ac0 t gcmaes_crypt_by_sg
+ffffffff810c8ee0 t aesni_skcipher_setkey
+ffffffff810c8f70 t ecb_encrypt
+ffffffff810c9040 t ecb_decrypt
+ffffffff810c9110 t cbc_encrypt
+ffffffff810c91e0 t cbc_decrypt
+ffffffff810c92b0 t cts_cbc_encrypt
+ffffffff810c95e0 t cts_cbc_decrypt
+ffffffff810c9910 t ctr_crypt
+ffffffff810c9a70 t xts_aesni_setkey
+ffffffff810c9ba0 t xts_encrypt
+ffffffff810c9bc0 t xts_decrypt
+ffffffff810c9be0 t xts_crypt
+ffffffff810ca020 t aes_set_key
+ffffffff810ca0b0 t aesni_encrypt
+ffffffff810ca110 t aesni_decrypt
+ffffffff810ca170 t xctr_crypt
+ffffffff810ca360 t aesni_ctr_enc_avx_tfm
+ffffffff810ca3b0 t unregister_sha256_avx2
+ffffffff810ca420 t unregister_sha256_avx
+ffffffff810ca470 t sha256_base_init
+ffffffff810ca4c0 t sha256_base_init
+ffffffff810ca510 t sha256_ni_update
+ffffffff810ca640 t sha256_ni_final
+ffffffff810ca660 t sha256_ni_finup
+ffffffff810ca8f0 t sha224_base_init
+ffffffff810ca940 t sha224_base_init
+ffffffff810ca990 t sha256_avx2_update
+ffffffff810caac0 t sha256_avx2_final
+ffffffff810caae0 t sha256_avx2_finup
+ffffffff810cad70 t sha256_avx_update
+ffffffff810caea0 t sha256_avx_final
+ffffffff810caec0 t sha256_avx_finup
+ffffffff810cb150 t sha256_ssse3_update
+ffffffff810cb280 t sha256_ssse3_final
+ffffffff810cb2a0 t sha256_ssse3_finup
+ffffffff810cb530 t unregister_sha512_avx
+ffffffff810cb580 t sha512_base_init
+ffffffff810cb610 t sha512_base_init
+ffffffff810cb6a0 t sha512_avx2_update
+ffffffff810cb7d0 t sha512_avx2_final
+ffffffff810cb7f0 t sha512_avx2_finup
+ffffffff810cba60 t sha384_base_init
+ffffffff810cbaf0 t sha384_base_init
+ffffffff810cbb80 t sha512_avx_update
+ffffffff810cbcb0 t sha512_avx_final
+ffffffff810cbcd0 t sha512_avx_finup
+ffffffff810cbf40 t sha512_ssse3_update
+ffffffff810cc070 t sha512_ssse3_final
+ffffffff810cc090 t sha512_ssse3_finup
+ffffffff810cc300 t polyval_x86_init
+ffffffff810cc330 t polyval_x86_update
+ffffffff810cc570 t polyval_x86_final
+ffffffff810cc5e0 t polyval_x86_setkey
+ffffffff810cc830 t efi_delete_dummy_variable
+ffffffff810cc8a0 t efi_query_variable_store
+ffffffff810cca80 t efi_reboot_required
+ffffffff810ccab0 t efi_poweroff_required
+ffffffff810ccad0 t efi_crash_gracefully_on_page_fault
+ffffffff810ccbd0 t efi_is_table_address
+ffffffff810ccca0 t efi_systab_show_arch
+ffffffff810ccce0 t fw_vendor_show
+ffffffff810ccd10 t runtime_show
+ffffffff810ccd40 t config_table_show
+ffffffff810ccd70 t efi_attr_is_visible
+ffffffff810ccde0 t efi_sync_low_kernel_mappings
+ffffffff810ccf80 t efi_enter_mm
+ffffffff810ccfc0 t efi_leave_mm
+ffffffff810ccff0 t __traceiter_task_newtask
+ffffffff810cd040 t __traceiter_task_rename
+ffffffff810cd090 t trace_event_raw_event_task_newtask
+ffffffff810cd180 t perf_trace_task_newtask
+ffffffff810cd2b0 t trace_event_raw_event_task_rename
+ffffffff810cd3c0 t perf_trace_task_rename
+ffffffff810cd510 t nr_processes
+ffffffff810cd570 t vm_area_alloc
+ffffffff810cd5d0 t vm_area_dup
+ffffffff810cd680 t vm_area_free
+ffffffff810cd6e0 t exit_task_stack_account
+ffffffff810cd750 t account_kernel_stack
+ffffffff810cd860 t put_task_stack
+ffffffff810cd900 t free_task
+ffffffff810cd960 t __mmdrop
+ffffffff810cda90 t __put_task_struct
+ffffffff810cdc30 t free_vm_stack_cache
+ffffffff810cdca0 t set_task_stack_end_magic
+ffffffff810cdcc0 t mm_alloc
+ffffffff810cdd10 t mm_init
+ffffffff810cdf60 t mmput
+ffffffff810cdf90 t __mmput
+ffffffff810ce080 t mmput_async
+ffffffff810ce0e0 t mmput_async_fn
+ffffffff810ce100 t set_mm_exe_file
+ffffffff810ce170 t replace_mm_exe_file
+ffffffff810ce3c0 t get_mm_exe_file
+ffffffff810ce410 t get_task_exe_file
+ffffffff810ce490 t get_task_mm
+ffffffff810ce4e0 t mm_access
+ffffffff810ce5c0 t exit_mm_release
+ffffffff810ce5f0 t mm_release.llvm.3181381486685080291
+ffffffff810ce6f0 t exec_mm_release
+ffffffff810ce720 t __cleanup_sighand
+ffffffff810ce770 t __x64_sys_set_tid_address
+ffffffff810ce7a0 t pidfd_pid
+ffffffff810ce7d0 t pidfd_poll.llvm.3181381486685080291
+ffffffff810ce820 t pidfd_release.llvm.3181381486685080291
+ffffffff810ce850 t pidfd_show_fdinfo.llvm.3181381486685080291
+ffffffff810ce8b0 t idle_dummy
+ffffffff810ce8c0 t copy_process
+ffffffff810cf9c0 t copy_init_mm
+ffffffff810cf9e0 t dup_mm.llvm.3181381486685080291
+ffffffff810d0070 t create_io_thread
+ffffffff810d0140 t kernel_clone
+ffffffff810d0490 t ptrace_event_pid
+ffffffff810d0510 t kernel_thread
+ffffffff810d05f0 t user_mode_thread
+ffffffff810d06c0 t __x64_sys_fork
+ffffffff810d07a0 t __x64_sys_vfork
+ffffffff810d0880 t __x64_sys_clone
+ffffffff810d0960 t __x64_sys_clone3
+ffffffff810d0bb0 t walk_process_tree
+ffffffff810d0cb0 t sighand_ctor
+ffffffff810d0ce0 t unshare_fd
+ffffffff810d0d60 t ksys_unshare
+ffffffff810d1010 t __x64_sys_unshare
+ffffffff810d1030 t unshare_files
+ffffffff810d10f0 t sysctl_max_threads
+ffffffff810d11b0 t trace_raw_output_task_newtask
+ffffffff810d1210 t trace_raw_output_task_rename
+ffffffff810d1270 t refcount_inc
+ffffffff810d12b0 t refcount_inc
+ffffffff810d12f0 t refcount_inc
+ffffffff810d1330 t refcount_inc
+ffffffff810d1370 t refcount_inc
+ffffffff810d13b0 t refcount_inc
+ffffffff810d13f0 t refcount_inc
+ffffffff810d1430 t refcount_inc
+ffffffff810d1470 t thread_stack_free_rcu
+ffffffff810d14b0 t free_signal_struct
+ffffffff810d1550 t mmdrop_async_fn
+ffffffff810d1570 t dup_task_struct
+ffffffff810d17b0 t copy_files
+ffffffff810d1840 t copy_fs
+ffffffff810d18c0 t copy_sighand
+ffffffff810d19c0 t copy_signal
+ffffffff810d1bc0 t copy_mm
+ffffffff810d1c80 t get_pid
+ffffffff810d1cc0 t get_pid
+ffffffff810d1d00 t get_pid
+ffffffff810d1d40 t copy_seccomp
+ffffffff810d1dc0 t ptrace_init_task
+ffffffff810d1e70 t tty_kref_get
+ffffffff810d1eb0 t trace_task_newtask
+ffffffff810d1f10 t copy_oom_score_adj
+ffffffff810d1fa0 t memcg_charge_kernel_stack
+ffffffff810d2090 t __delayed_free_task
+ffffffff810d2100 t copy_clone_args_from_user
+ffffffff810d2390 t __x64_sys_personality
+ffffffff810d23c0 t execdomains_proc_show
+ffffffff810d23e0 t panic_smp_self_stop
+ffffffff810d2400 t nmi_panic
+ffffffff810d2438 t panic
+ffffffff810d2780 t test_taint
+ffffffff810d27a0 t no_blink
+ffffffff810d27b0 t print_tainted
+ffffffff810d2850 t get_taint
+ffffffff810d2870 t add_taint
+ffffffff810d28d0 t oops_may_print
+ffffffff810d28f0 t oops_enter
+ffffffff810d2930 t do_oops_enter_exit.llvm.8858874471517477783
+ffffffff810d2a20 t oops_exit
+ffffffff810d2a50 t __warn
+ffffffff810d2bb0 t __warn_printk
+ffffffff810d2c60 t clear_warn_once_fops_open
+ffffffff810d2c80 t clear_warn_once_set
+ffffffff810d2cb0 t __traceiter_cpuhp_enter
+ffffffff810d2d20 t __traceiter_cpuhp_multi_enter
+ffffffff810d2d90 t __traceiter_cpuhp_exit
+ffffffff810d2e00 t trace_event_raw_event_cpuhp_enter
+ffffffff810d2ee0 t perf_trace_cpuhp_enter
+ffffffff810d2ff0 t trace_event_raw_event_cpuhp_multi_enter
+ffffffff810d30d0 t perf_trace_cpuhp_multi_enter
+ffffffff810d31e0 t trace_event_raw_event_cpuhp_exit
+ffffffff810d32c0 t perf_trace_cpuhp_exit
+ffffffff810d33d0 t cpu_maps_update_begin
+ffffffff810d33f0 t cpu_maps_update_done
+ffffffff810d3410 t cpus_read_lock
+ffffffff810d3470 t cpus_read_trylock
+ffffffff810d34e0 t cpus_read_unlock
+ffffffff810d3550 t cpus_write_lock
+ffffffff810d3570 t cpus_write_unlock
+ffffffff810d3590 t lockdep_assert_cpus_held
+ffffffff810d35a0 t cpu_hotplug_disable
+ffffffff810d35d0 t cpu_hotplug_enable
+ffffffff810d3630 t cpu_smt_possible
+ffffffff810d3650 t clear_tasks_mm_cpumask
+ffffffff810d36f0 t cpuhp_report_idle_dead
+ffffffff810d3760 t cpuhp_complete_idle_dead
+ffffffff810d3780 t cpu_device_down
+ffffffff810d37d0 t remove_cpu
+ffffffff810d3810 t smp_shutdown_nonboot_cpus
+ffffffff810d38f0 t notify_cpu_starting
+ffffffff810d39c0 t cpuhp_online_idle
+ffffffff810d3a20 t cpu_device_up
+ffffffff810d3a40 t cpu_up.llvm.11074889267864689547
+ffffffff810d3af0 t add_cpu
+ffffffff810d3b30 t bringup_hibernate_cpu
+ffffffff810d3b90 t bringup_nonboot_cpus
+ffffffff810d3bf0 t freeze_secondary_cpus
+ffffffff810d3e10 t thaw_secondary_cpus
+ffffffff810d3fe0 t _cpu_up
+ffffffff810d4280 t __cpuhp_state_add_instance_cpuslocked
+ffffffff810d4490 t cpuhp_issue_call
+ffffffff810d4640 t __cpuhp_state_add_instance
+ffffffff810d4720 t __cpuhp_setup_state_cpuslocked
+ffffffff810d4aa0 t __cpuhp_setup_state
+ffffffff810d4ba0 t __cpuhp_state_remove_instance
+ffffffff810d4da0 t __cpuhp_remove_state_cpuslocked
+ffffffff810d4f60 t __cpuhp_remove_state
+ffffffff810d5030 t cpuhp_smt_disable
+ffffffff810d50f0 t cpuhp_smt_enable
+ffffffff810d51a0 t init_cpu_present
+ffffffff810d51d0 t init_cpu_possible
+ffffffff810d5200 t init_cpu_online
+ffffffff810d5230 t set_cpu_online
+ffffffff810d5270 t cpu_mitigations_off
+ffffffff810d5290 t cpu_mitigations_auto_nosmt
+ffffffff810d52b0 t trace_raw_output_cpuhp_enter
+ffffffff810d5310 t trace_raw_output_cpuhp_multi_enter
+ffffffff810d5370 t trace_raw_output_cpuhp_exit
+ffffffff810d53d0 t cpuhp_should_run
+ffffffff810d5400 t cpuhp_thread_fun
+ffffffff810d55b0 t cpuhp_invoke_callback
+ffffffff810d5b60 t cpuhp_kick_ap_work
+ffffffff810d5c60 t cpuhp_kick_ap
+ffffffff810d5dd0 t cpu_hotplug_pm_callback
+ffffffff810d5e70 t bringup_cpu
+ffffffff810d5f60 t finish_cpu
+ffffffff810d5fa0 t takedown_cpu
+ffffffff810d6080 t take_cpu_down
+ffffffff810d6190 t control_show
+ffffffff810d61d0 t control_show
+ffffffff810d6210 t control_store
+ffffffff810d6300 t control_store
+ffffffff810d6380 t active_show
+ffffffff810d63b0 t states_show
+ffffffff810d6430 t state_show
+ffffffff810d6470 t state_show
+ffffffff810d6500 t state_show
+ffffffff810d6560 t state_show
+ffffffff810d65d0 t target_show
+ffffffff810d6610 t target_store
+ffffffff810d67c0 t fail_show
+ffffffff810d6800 t fail_show
+ffffffff810d6830 t fail_store
+ffffffff810d69a0 t put_task_struct_rcu_user
+ffffffff810d69f0 t delayed_put_task_struct
+ffffffff810d6a90 t release_task
+ffffffff810d7070 t rcuwait_wake_up
+ffffffff810d70b0 t is_current_pgrp_orphaned
+ffffffff810d7170 t mm_update_next_owner
+ffffffff810d73d0 t get_task_struct
+ffffffff810d7410 t get_task_struct
+ffffffff810d7450 t get_task_struct
+ffffffff810d7490 t put_task_struct
+ffffffff810d74d0 t put_task_struct
+ffffffff810d7510 t do_exit
+ffffffff810d7f70 t make_task_dead
+ffffffff810d8040 t __x64_sys_exit
+ffffffff810d8060 t do_group_exit
+ffffffff810d80f0 t __x64_sys_exit_group
+ffffffff810d8110 t __wake_up_parent
+ffffffff810d8140 t __x64_sys_waitid
+ffffffff810d84b0 t kernel_wait4
+ffffffff810d8630 t do_wait
+ffffffff810d8930 t kernel_wait
+ffffffff810d8a00 t __x64_sys_wait4
+ffffffff810d8ac0 t __x64_sys_waitpid
+ffffffff810d8ae0 t thread_group_exited
+ffffffff810d8b40 t abort
+ffffffff810d8b50 t kill_orphaned_pgrp
+ffffffff810d8c80 t child_wait_callback
+ffffffff810d8cf0 t wait_consider_task
+ffffffff810d9660 t __traceiter_irq_handler_entry
+ffffffff810d96b0 t __traceiter_irq_handler_exit
+ffffffff810d9700 t __traceiter_softirq_entry
+ffffffff810d9750 t __traceiter_softirq_exit
+ffffffff810d97a0 t __traceiter_softirq_raise
+ffffffff810d97f0 t __traceiter_tasklet_entry
+ffffffff810d9840 t __traceiter_tasklet_exit
+ffffffff810d9890 t trace_event_raw_event_irq_handler_entry
+ffffffff810d99a0 t perf_trace_irq_handler_entry
+ffffffff810d9b00 t trace_event_raw_event_irq_handler_exit
+ffffffff810d9bc0 t perf_trace_irq_handler_exit
+ffffffff810d9cc0 t trace_event_raw_event_softirq
+ffffffff810d9d80 t perf_trace_softirq
+ffffffff810d9e70 t trace_event_raw_event_tasklet
+ffffffff810d9f30 t perf_trace_tasklet
+ffffffff810da020 t _local_bh_enable
+ffffffff810da050 t __local_bh_enable_ip
+ffffffff810da0d0 t do_softirq
+ffffffff810da1d0 t irq_enter_rcu
+ffffffff810da220 t irq_enter
+ffffffff810da280 t irq_exit_rcu
+ffffffff810da290 t __irq_exit_rcu.llvm.5893008069449855151
+ffffffff810da3a0 t irq_exit
+ffffffff810da3c0 t raise_softirq_irqoff
+ffffffff810da470 t __raise_softirq_irqoff
+ffffffff810da4e0 t raise_softirq
+ffffffff810da5e0 t open_softirq
+ffffffff810da600 t __tasklet_schedule
+ffffffff810da620 t __tasklet_schedule_common
+ffffffff810da760 t __tasklet_hi_schedule
+ffffffff810da780 t tasklet_setup
+ffffffff810da7b0 t tasklet_init
+ffffffff810da7e0 t tasklet_unlock_spin_wait
+ffffffff810da810 t tasklet_kill
+ffffffff810da9a0 t tasklet_unlock_wait
+ffffffff810daa90 t tasklet_unlock
+ffffffff810daab0 t tasklet_action
+ffffffff810daaf0 t tasklet_hi_action
+ffffffff810dab30 t trace_raw_output_irq_handler_entry
+ffffffff810dab90 t trace_raw_output_irq_handler_exit
+ffffffff810dac00 t trace_raw_output_softirq
+ffffffff810dac70 t trace_raw_output_tasklet
+ffffffff810dacc0 t tasklet_action_common
+ffffffff810dafa0 t takeover_tasklets
+ffffffff810db200 t ksoftirqd_should_run
+ffffffff810db230 t run_ksoftirqd
+ffffffff810db270 t release_child_resources
+ffffffff810db2a0 t __release_child_resources.llvm.9464168307832831774
+ffffffff810db310 t request_resource_conflict
+ffffffff810db3a0 t request_resource
+ffffffff810db430 t release_resource
+ffffffff810db4b0 t walk_iomem_res_desc
+ffffffff810db4e0 t __walk_iomem_res_desc.llvm.9464168307832831774
+ffffffff810db6a0 t walk_system_ram_res
+ffffffff810db6c0 t walk_mem_res
+ffffffff810db6e0 t walk_system_ram_range
+ffffffff810db810 t page_is_ram
+ffffffff810db8e0 t region_intersects
+ffffffff810db990 t allocate_resource
+ffffffff810dbca0 t simple_align_resource
+ffffffff810dbcb0 t lookup_resource
+ffffffff810dbd10 t insert_resource_conflict
+ffffffff810dbd50 t __insert_resource.llvm.9464168307832831774
+ffffffff810dbe80 t insert_resource
+ffffffff810dbed0 t insert_resource_expand_to_fit
+ffffffff810dbf60 t remove_resource
+ffffffff810dc010 t adjust_resource
+ffffffff810dc0d0 t __adjust_resource
+ffffffff810dc160 t resource_alignment
+ffffffff810dc1a0 t iomem_get_mapping
+ffffffff810dc1c0 t __request_region
+ffffffff810dc470 t free_resource
+ffffffff810dc500 t __release_region
+ffffffff810dc660 t release_mem_region_adjustable
+ffffffff810dc920 t merge_system_ram_resource
+ffffffff810dcb50 t devm_request_resource
+ffffffff810dcc70 t devm_resource_release
+ffffffff810dcce0 t devm_release_resource
+ffffffff810dcd10 t devm_resource_match
+ffffffff810dcd30 t __devm_request_region
+ffffffff810dcdd0 t devm_region_release
+ffffffff810dcdf0 t __devm_release_region
+ffffffff810dce70 t devm_region_match
+ffffffff810dceb0 t iomem_map_sanity_check
+ffffffff810dcf90 t r_next
+ffffffff810dcfd0 t iomem_is_exclusive
+ffffffff810dd0d0 t resource_list_create_entry
+ffffffff810dd110 t resource_list_free
+ffffffff810dd190 t r_start
+ffffffff810dd210 t r_stop
+ffffffff810dd230 t r_show
+ffffffff810dd320 t __find_resource
+ffffffff810dd5b0 t iomem_fs_init_fs_context
+ffffffff810dd5e0 t proc_dostring
+ffffffff810dd790 t do_proc_douintvec
+ffffffff810dda50 t proc_dobool
+ffffffff810dda80 t do_proc_dobool_conv
+ffffffff810ddab0 t proc_dointvec
+ffffffff810ddae0 t proc_douintvec
+ffffffff810ddb00 t do_proc_douintvec_conv.llvm.8506528378835195669
+ffffffff810ddb30 t proc_dointvec_minmax
+ffffffff810ddba0 t do_proc_dointvec_minmax_conv
+ffffffff810ddc40 t proc_douintvec_minmax
+ffffffff810ddca0 t do_proc_douintvec_minmax_conv
+ffffffff810ddd20 t proc_dou8vec_minmax
+ffffffff810dde50 t proc_doulongvec_minmax
+ffffffff810dde70 t do_proc_doulongvec_minmax.llvm.8506528378835195669
+ffffffff810de370 t proc_doulongvec_ms_jiffies_minmax
+ffffffff810de390 t proc_dointvec_jiffies
+ffffffff810de3c0 t do_proc_dointvec_jiffies_conv.llvm.8506528378835195669
+ffffffff810de420 t proc_dointvec_ms_jiffies_minmax
+ffffffff810de490 t do_proc_dointvec_ms_jiffies_minmax_conv
+ffffffff810de540 t proc_dointvec_userhz_jiffies
+ffffffff810de570 t do_proc_dointvec_userhz_jiffies_conv.llvm.8506528378835195669
+ffffffff810de5f0 t proc_dointvec_ms_jiffies
+ffffffff810de620 t do_proc_dointvec_ms_jiffies_conv.llvm.8506528378835195669
+ffffffff810de680 t proc_do_large_bitmap
+ffffffff810deb60 t proc_get_long
+ffffffff810decf0 t proc_do_static_key
+ffffffff810dee60 t __do_proc_dointvec.llvm.8506528378835195669
+ffffffff810df260 t do_proc_dointvec_conv
+ffffffff810df2c0 t proc_taint
+ffffffff810df400 t sysrq_sysctl_handler
+ffffffff810df4a0 t proc_do_cad_pid
+ffffffff810df550 t proc_dointvec_minmax_warn_RT_change
+ffffffff810df5c0 t __x64_sys_capget
+ffffffff810df7c0 t __x64_sys_capset
+ffffffff810dfa00 t has_ns_capability
+ffffffff810dfa50 t has_capability
+ffffffff810dfa90 t has_ns_capability_noaudit
+ffffffff810dfae0 t has_capability_noaudit
+ffffffff810dfb30 t ns_capable
+ffffffff810dfb80 t ns_capable_noaudit
+ffffffff810dfbd0 t ns_capable_setid
+ffffffff810dfc20 t capable
+ffffffff810dfc70 t file_ns_capable
+ffffffff810dfca0 t privileged_wrt_inode_uidgid
+ffffffff810dfcc0 t capable_wrt_inode_uidgid
+ffffffff810dfd30 t ptracer_capable
+ffffffff810dfd80 t cap_validate_magic
+ffffffff810dfec0 t ptrace_access_vm
+ffffffff810dff70 t __ptrace_link
+ffffffff810e0010 t __ptrace_unlink
+ffffffff810e0150 t ptrace_may_access
+ffffffff810e01a0 t __ptrace_may_access
+ffffffff810e02e0 t exit_ptrace
+ffffffff810e0390 t __ptrace_detach
+ffffffff810e0470 t ptrace_readdata
+ffffffff810e06b0 t ptrace_writedata
+ffffffff810e08e0 t ptrace_request
+ffffffff810e13d0 t generic_ptrace_peekdata
+ffffffff810e14c0 t generic_ptrace_pokedata
+ffffffff810e15a0 t ptrace_setsiginfo
+ffffffff810e1660 t ptrace_regset
+ffffffff810e1780 t __x64_sys_ptrace
+ffffffff810e1d60 t find_user
+ffffffff810e1e20 t free_uid
+ffffffff810e1ed0 t alloc_uid
+ffffffff810e20d0 t __traceiter_signal_generate
+ffffffff810e2140 t __traceiter_signal_deliver
+ffffffff810e2190 t trace_event_raw_event_signal_generate
+ffffffff810e22d0 t perf_trace_signal_generate
+ffffffff810e2440 t trace_event_raw_event_signal_deliver
+ffffffff810e2550 t perf_trace_signal_deliver
+ffffffff810e26a0 t recalc_sigpending_and_wake
+ffffffff810e2710 t recalc_sigpending
+ffffffff810e2770 t calculate_sigpending
+ffffffff810e27f0 t next_signal
+ffffffff810e2830 t task_set_jobctl_pending
+ffffffff810e28a0 t task_clear_jobctl_trapping
+ffffffff810e28e0 t task_clear_jobctl_pending
+ffffffff810e2950 t task_join_group_stop
+ffffffff810e29d0 t flush_sigqueue
+ffffffff810e2a60 t flush_signals
+ffffffff810e2ba0 t flush_itimer_signals
+ffffffff810e2dc0 t ignore_signals
+ffffffff810e2e30 t flush_signal_handlers
+ffffffff810e2ed0 t unhandled_signal
+ffffffff810e2f20 t dequeue_signal
+ffffffff810e3100 t __dequeue_signal
+ffffffff810e3280 t signal_wake_up_state
+ffffffff810e32b0 t send_signal_locked
+ffffffff810e3440 t __send_signal_locked
+ffffffff810e37e0 t do_send_sig_info
+ffffffff810e3880 t force_sig_info
+ffffffff810e38a0 t force_sig_info_to_task
+ffffffff810e39f0 t zap_other_threads
+ffffffff810e3b10 t __lock_task_sighand
+ffffffff810e3b70 t group_send_sig_info
+ffffffff810e3bd0 t check_kill_permission
+ffffffff810e3cc0 t __kill_pgrp_info
+ffffffff810e3d80 t kill_pid_info
+ffffffff810e3e20 t kill_pid_usb_asyncio
+ffffffff810e3fa0 t send_sig_info
+ffffffff810e3fc0 t send_sig
+ffffffff810e3ff0 t force_sig
+ffffffff810e4070 t force_fatal_sig
+ffffffff810e4100 t force_exit_sig
+ffffffff810e4190 t force_sigsegv
+ffffffff810e4260 t force_sig_fault_to_task
+ffffffff810e42e0 t force_sig_fault
+ffffffff810e4360 t send_sig_fault
+ffffffff810e43e0 t force_sig_mceerr
+ffffffff810e4470 t send_sig_mceerr
+ffffffff810e4500 t force_sig_bnderr
+ffffffff810e4580 t force_sig_pkuerr
+ffffffff810e4600 t send_sig_perf
+ffffffff810e4690 t force_sig_seccomp
+ffffffff810e4730 t force_sig_ptrace_errno_trap
+ffffffff810e47b0 t force_sig_fault_trapno
+ffffffff810e4830 t send_sig_fault_trapno
+ffffffff810e48b0 t kill_pgrp
+ffffffff810e49a0 t kill_pid
+ffffffff810e49d0 t sigqueue_alloc
+ffffffff810e4a00 t __sigqueue_alloc
+ffffffff810e4ad0 t sigqueue_free
+ffffffff810e4b60 t send_sigqueue
+ffffffff810e4d70 t prepare_signal
+ffffffff810e5060 t complete_signal
+ffffffff810e5320 t do_notify_parent
+ffffffff810e5610 t ptrace_notify
+ffffffff810e5720 t get_signal
+ffffffff810e5f00 t do_notify_parent_cldstop
+ffffffff810e60b0 t do_signal_stop
+ffffffff810e62e0 t do_jobctl_trap
+ffffffff810e6400 t do_freezer_trap
+ffffffff810e6460 t ptrace_signal
+ffffffff810e6590 t signal_setup_done
+ffffffff810e6740 t exit_signals
+ffffffff810e69d0 t task_participate_group_stop
+ffffffff810e6a90 t __x64_sys_restart_syscall
+ffffffff810e6ac0 t do_no_restart_syscall
+ffffffff810e6ae0 t set_current_blocked
+ffffffff810e6b40 t __set_current_blocked
+ffffffff810e6b90 t __set_task_blocked
+ffffffff810e6ce0 t sigprocmask
+ffffffff810e6db0 t set_user_sigmask
+ffffffff810e6e80 t __x64_sys_rt_sigprocmask
+ffffffff810e6fd0 t __x64_sys_rt_sigpending
+ffffffff810e70a0 t siginfo_layout
+ffffffff810e7160 t copy_siginfo_to_user
+ffffffff810e71d0 t copy_siginfo_from_user
+ffffffff810e7350 t __x64_sys_rt_sigtimedwait
+ffffffff810e76a0 t __x64_sys_kill
+ffffffff810e7950 t __x64_sys_pidfd_send_signal
+ffffffff810e7b50 t __x64_sys_tgkill
+ffffffff810e7c40 t __x64_sys_tkill
+ffffffff810e7d60 t __x64_sys_rt_sigqueueinfo
+ffffffff810e7e40 t __x64_sys_rt_tgsigqueueinfo
+ffffffff810e7f20 t kernel_sigaction
+ffffffff810e8040 t flush_sigqueue_mask
+ffffffff810e8100 t sigaction_compat_abi
+ffffffff810e8110 t do_sigaction
+ffffffff810e8300 t __x64_sys_sigaltstack
+ffffffff810e83f0 t restore_altstack
+ffffffff810e8480 t do_sigaltstack
+ffffffff810e8600 t __save_altstack
+ffffffff810e8650 t __x64_sys_sigpending
+ffffffff810e86f0 t __x64_sys_sigprocmask
+ffffffff810e8810 t __x64_sys_rt_sigaction
+ffffffff810e8920 t __x64_sys_sgetmask
+ffffffff810e8940 t __x64_sys_ssetmask
+ffffffff810e89d0 t __x64_sys_signal
+ffffffff810e8a70 t __x64_sys_pause
+ffffffff810e8ac0 t __x64_sys_rt_sigsuspend
+ffffffff810e8bc0 t trace_raw_output_signal_generate
+ffffffff810e8c30 t trace_raw_output_signal_deliver
+ffffffff810e8ca0 t print_dropped_signal
+ffffffff810e8d00 t ptrace_trap_notify
+ffffffff810e8d80 t ptrace_stop
+ffffffff810e9050 t do_send_specific
+ffffffff810e90f0 t __copy_siginfo_from_user
+ffffffff810e9280 t __x64_sys_setpriority
+ffffffff810e9500 t __x64_sys_getpriority
+ffffffff810e9770 t __sys_setregid
+ffffffff810e9880 t __x64_sys_setregid
+ffffffff810e98a0 t __sys_setgid
+ffffffff810e9970 t __x64_sys_setgid
+ffffffff810e9990 t __sys_setreuid
+ffffffff810e9b30 t __x64_sys_setreuid
+ffffffff810e9b50 t __sys_setuid
+ffffffff810e9c90 t __x64_sys_setuid
+ffffffff810e9cb0 t __sys_setresuid
+ffffffff810e9e60 t __x64_sys_setresuid
+ffffffff810e9e80 t __x64_sys_getresuid
+ffffffff810e9ef0 t __sys_setresgid
+ffffffff810ea000 t __x64_sys_setresgid
+ffffffff810ea020 t __x64_sys_getresgid
+ffffffff810ea090 t __sys_setfsuid
+ffffffff810ea150 t __x64_sys_setfsuid
+ffffffff810ea170 t __sys_setfsgid
+ffffffff810ea230 t __x64_sys_setfsgid
+ffffffff810ea250 t __x64_sys_getpid
+ffffffff810ea270 t __x64_sys_gettid
+ffffffff810ea290 t __x64_sys_getppid
+ffffffff810ea2d0 t __x64_sys_getuid
+ffffffff810ea300 t __x64_sys_geteuid
+ffffffff810ea330 t __x64_sys_getgid
+ffffffff810ea360 t __x64_sys_getegid
+ffffffff810ea390 t __x64_sys_times
+ffffffff810ea4a0 t __x64_sys_setpgid
+ffffffff810ea630 t __x64_sys_getpgid
+ffffffff810ea6b0 t __x64_sys_getpgrp
+ffffffff810ea6f0 t __x64_sys_getsid
+ffffffff810ea770 t ksys_setsid
+ffffffff810ea860 t __x64_sys_setsid
+ffffffff810ea880 t __x64_sys_newuname
+ffffffff810ea980 t __x64_sys_uname
+ffffffff810eaa80 t __x64_sys_olduname
+ffffffff810eabd0 t __x64_sys_sethostname
+ffffffff810ead40 t __x64_sys_gethostname
+ffffffff810eaea0 t __x64_sys_setdomainname
+ffffffff810eb020 t __x64_sys_getrlimit
+ffffffff810eb0f0 t __x64_sys_old_getrlimit
+ffffffff810eb200 t __x64_sys_prlimit64
+ffffffff810eb490 t __x64_sys_setrlimit
+ffffffff810eb520 t getrusage
+ffffffff810eb8e0 t __x64_sys_getrusage
+ffffffff810eb990 t __x64_sys_umask
+ffffffff810eb9c0 t __x64_sys_prctl
+ffffffff810ec8f0 t __x64_sys_getcpu
+ffffffff810ec950 t __x64_sys_sysinfo
+ffffffff810ecae0 t set_one_prio
+ffffffff810ecb90 t override_release
+ffffffff810ecd80 t do_prlimit
+ffffffff810ecec0 t propagate_has_child_subreaper
+ffffffff810ecf10 t usermodehelper_read_trylock
+ffffffff810ed040 t usermodehelper_read_lock_wait
+ffffffff810ed120 t usermodehelper_read_unlock
+ffffffff810ed140 t __usermodehelper_set_disable_depth
+ffffffff810ed190 t __usermodehelper_disable
+ffffffff810ed330 t call_usermodehelper_setup
+ffffffff810ed3f0 t call_usermodehelper_exec_work
+ffffffff810ed4a0 t call_usermodehelper_exec
+ffffffff810ed620 t call_usermodehelper
+ffffffff810ed6c0 t proc_cap_handler
+ffffffff810ed890 t call_usermodehelper_exec_async
+ffffffff810ed9c0 t __traceiter_workqueue_queue_work
+ffffffff810eda10 t __traceiter_workqueue_activate_work
+ffffffff810eda60 t __traceiter_workqueue_execute_start
+ffffffff810edab0 t __traceiter_workqueue_execute_end
+ffffffff810edb00 t trace_event_raw_event_workqueue_queue_work
+ffffffff810edc30 t perf_trace_workqueue_queue_work
+ffffffff810eddb0 t trace_event_raw_event_workqueue_activate_work
+ffffffff810ede70 t perf_trace_workqueue_activate_work
+ffffffff810edf60 t trace_event_raw_event_workqueue_execute_start
+ffffffff810ee020 t perf_trace_workqueue_execute_start
+ffffffff810ee120 t trace_event_raw_event_workqueue_execute_end
+ffffffff810ee1e0 t perf_trace_workqueue_execute_end
+ffffffff810ee2e0 t wq_worker_running
+ffffffff810ee340 t wq_worker_sleeping
+ffffffff810ee3d0 t wq_worker_last_func
+ffffffff810ee3f0 t queue_work_on
+ffffffff810ee470 t __queue_work
+ffffffff810ee8e0 t queue_work_node
+ffffffff810ee970 t delayed_work_timer_fn
+ffffffff810ee990 t queue_delayed_work_on
+ffffffff810eea10 t __queue_delayed_work
+ffffffff810eeaa0 t mod_delayed_work_on
+ffffffff810eeb40 t try_to_grab_pending
+ffffffff810eece0 t queue_rcu_work
+ffffffff810eed20 t rcu_work_rcufn
+ffffffff810eed40 t __flush_workqueue
+ffffffff810ef210 t flush_workqueue_prep_pwqs
+ffffffff810ef330 t check_flush_dependency
+ffffffff810ef430 t drain_workqueue
+ffffffff810ef570 t flush_work
+ffffffff810ef580 t __flush_work.llvm.9397858338314868502
+ffffffff810ef7d0 t cancel_work_sync
+ffffffff810ef7f0 t __cancel_work_timer.llvm.9397858338314868502
+ffffffff810ef980 t flush_delayed_work
+ffffffff810ef9c0 t flush_rcu_work
+ffffffff810efa00 t cancel_work
+ffffffff810efab0 t cancel_delayed_work
+ffffffff810efb60 t cancel_delayed_work_sync
+ffffffff810efb80 t schedule_on_each_cpu
+ffffffff810efd20 t execute_in_process_context
+ffffffff810efdd0 t schedule_work
+ffffffff810efe50 t free_workqueue_attrs
+ffffffff810efe70 t alloc_workqueue_attrs
+ffffffff810efed0 t apply_workqueue_attrs
+ffffffff810eff10 t apply_workqueue_attrs_locked
+ffffffff810effa0 t alloc_workqueue
+ffffffff810f0550 t init_rescuer
+ffffffff810f0640 t workqueue_sysfs_register
+ffffffff810f0770 t pwq_adjust_max_active
+ffffffff810f0850 t destroy_workqueue
+ffffffff810f0ad0 t show_pwq
+ffffffff810f0e60 t show_one_workqueue
+ffffffff810f0f30 t rcu_free_wq
+ffffffff810f0f70 t put_pwq_unlocked
+ffffffff810f1020 t workqueue_set_max_active
+ffffffff810f1110 t current_work
+ffffffff810f1150 t current_is_workqueue_rescuer
+ffffffff810f11a0 t workqueue_congested
+ffffffff810f1230 t work_busy
+ffffffff810f1310 t set_worker_desc
+ffffffff810f13f0 t print_worker_info
+ffffffff810f1570 t show_all_workqueues
+ffffffff810f1790 t wq_worker_comm
+ffffffff810f1850 t workqueue_prepare_cpu
+ffffffff810f18e0 t create_worker
+ffffffff810f1ac0 t workqueue_online_cpu
+ffffffff810f1cd0 t workqueue_offline_cpu
+ffffffff810f1e80 t work_on_cpu
+ffffffff810f1f40 t work_for_cpu_fn
+ffffffff810f1f60 t work_on_cpu_safe
+ffffffff810f2050 t freeze_workqueues_begin
+ffffffff810f2100 t freeze_workqueues_busy
+ffffffff810f21c0 t thaw_workqueues
+ffffffff810f2260 t workqueue_set_unbound_cpumask
+ffffffff810f24a0 t wq_device_release
+ffffffff810f24c0 t wq_watchdog_touch
+ffffffff810f2500 t init_worker_pool
+ffffffff810f2640 t __warn_flushing_systemwide_wq
+ffffffff810f2650 t trace_raw_output_workqueue_queue_work
+ffffffff810f26c0 t trace_raw_output_workqueue_activate_work
+ffffffff810f2710 t trace_raw_output_workqueue_execute_start
+ffffffff810f2770 t trace_raw_output_workqueue_execute_end
+ffffffff810f27d0 t is_chained_work
+ffffffff810f2820 t insert_work
+ffffffff810f28e0 t pwq_activate_inactive_work
+ffffffff810f2a30 t pwq_dec_nr_in_flight
+ffffffff810f2ae0 t wq_barrier_func
+ffffffff810f2b00 t cwt_wakefn
+ffffffff810f2b20 t apply_wqattrs_prepare
+ffffffff810f3290 t apply_wqattrs_commit
+ffffffff810f33d0 t put_unbound_pool
+ffffffff810f35b0 t destroy_worker
+ffffffff810f3630 t rcu_free_pool
+ffffffff810f3670 t pwq_unbound_release_workfn
+ffffffff810f3780 t rcu_free_pwq
+ffffffff810f37a0 t rescuer_thread
+ffffffff810f3be0 t worker_attach_to_pool
+ffffffff810f3ca0 t worker_detach_from_pool
+ffffffff810f3d50 t process_one_work
+ffffffff810f4110 t worker_set_flags
+ffffffff810f4150 t worker_clr_flags
+ffffffff810f41a0 t worker_thread
+ffffffff810f45e0 t worker_enter_idle
+ffffffff810f46d0 t wq_unbound_cpumask_show
+ffffffff810f4720 t wq_unbound_cpumask_store
+ffffffff810f47c0 t per_cpu_show
+ffffffff810f47f0 t max_active_show
+ffffffff810f4820 t max_active_store
+ffffffff810f48a0 t wq_pool_ids_show
+ffffffff810f4930 t wq_nice_show
+ffffffff810f4990 t wq_nice_store
+ffffffff810f4ac0 t wq_cpumask_show
+ffffffff810f4b20 t wq_cpumask_store
+ffffffff810f4c40 t wq_numa_show
+ffffffff810f4ca0 t wq_numa_store
+ffffffff810f4dc0 t wq_watchdog_param_set_thresh
+ffffffff810f4ee0 t idle_worker_timeout
+ffffffff810f4f70 t pool_mayday_timeout
+ffffffff810f50d0 t wq_watchdog_timer_fn
+ffffffff810f52f0 t put_pid
+ffffffff810f5340 t free_pid
+ffffffff810f5410 t delayed_put_pid
+ffffffff810f5460 t alloc_pid
+ffffffff810f57e0 t disable_pid_allocation
+ffffffff810f5810 t find_pid_ns
+ffffffff810f5830 t find_vpid
+ffffffff810f5870 t task_active_pid_ns
+ffffffff810f58a0 t attach_pid
+ffffffff810f5920 t detach_pid
+ffffffff810f59d0 t change_pid
+ffffffff810f5ae0 t exchange_tids
+ffffffff810f5b50 t transfer_pid
+ffffffff810f5be0 t pid_task
+ffffffff810f5c20 t find_task_by_pid_ns
+ffffffff810f5c60 t find_task_by_vpid
+ffffffff810f5cc0 t find_get_task_by_vpid
+ffffffff810f5d60 t get_task_pid
+ffffffff810f5de0 t get_pid_task
+ffffffff810f5e70 t find_get_pid
+ffffffff810f5ef0 t pid_nr_ns
+ffffffff810f5f20 t pid_vnr
+ffffffff810f5f80 t __task_pid_nr_ns
+ffffffff810f6030 t find_ge_pid
+ffffffff810f6080 t pidfd_get_pid
+ffffffff810f6110 t pidfd_get_task
+ffffffff810f6290 t pidfd_create
+ffffffff810f6360 t __x64_sys_pidfd_open
+ffffffff810f6460 t __x64_sys_pidfd_getfd
+ffffffff810f6660 t task_work_add
+ffffffff810f6730 t task_work_cancel_match
+ffffffff810f67e0 t task_work_cancel
+ffffffff810f6870 t task_work_run
+ffffffff810f6920 t search_kernel_exception_table
+ffffffff810f69a0 t search_exception_tables
+ffffffff810f6a20 t core_kernel_text
+ffffffff810f6a90 t __kernel_text_address
+ffffffff810f6b30 t kernel_text_address
+ffffffff810f6bb0 t func_ptr_is_kernel_text
+ffffffff810f6c10 t parameqn
+ffffffff810f6c90 t parameq
+ffffffff810f6d20 t parse_args
+ffffffff810f70a0 t param_set_byte
+ffffffff810f70c0 t param_get_byte
+ffffffff810f70f0 t param_set_short
+ffffffff810f7110 t param_get_short
+ffffffff810f7140 t param_set_ushort
+ffffffff810f7160 t param_get_ushort
+ffffffff810f7190 t param_set_int
+ffffffff810f71b0 t param_get_int
+ffffffff810f71e0 t param_set_uint
+ffffffff810f7200 t param_get_uint
+ffffffff810f7230 t param_set_long
+ffffffff810f7250 t param_get_long
+ffffffff810f7280 t param_set_ulong
+ffffffff810f72a0 t param_get_ulong
+ffffffff810f72d0 t param_set_ullong
+ffffffff810f72f0 t param_get_ullong
+ffffffff810f7320 t param_set_hexint
+ffffffff810f7340 t param_get_hexint
+ffffffff810f7370 t param_set_uint_minmax
+ffffffff810f73f0 t param_set_charp
+ffffffff810f7570 t param_get_charp
+ffffffff810f75a0 t param_free_charp
+ffffffff810f7630 t param_set_bool
+ffffffff810f7660 t param_get_bool
+ffffffff810f7690 t param_set_bool_enable_only
+ffffffff810f7720 t param_set_invbool
+ffffffff810f7790 t param_get_invbool
+ffffffff810f77c0 t param_set_bint
+ffffffff810f7830 t param_array_set
+ffffffff810f79a0 t param_array_get
+ffffffff810f7aa0 t param_array_free
+ffffffff810f7b10 t param_set_copystring
+ffffffff810f7b70 t param_get_string
+ffffffff810f7ba0 t kernel_param_lock
+ffffffff810f7bc0 t kernel_param_unlock
+ffffffff810f7be0 t destroy_params
+ffffffff810f7c30 t __modver_version_show
+ffffffff810f7c60 t module_kobj_release
+ffffffff810f7c80 t module_attr_show
+ffffffff810f7cb0 t module_attr_store
+ffffffff810f7ce0 t uevent_filter
+ffffffff810f7d00 t param_attr_show
+ffffffff810f7d60 t param_attr_store
+ffffffff810f7e30 t get_kthread_comm
+ffffffff810f7e80 t to_kthread
+ffffffff810f7ea0 t set_kthread_struct
+ffffffff810f7f50 t free_kthread_struct
+ffffffff810f7fa0 t kthread_should_stop
+ffffffff810f7fd0 t __kthread_should_park
+ffffffff810f8000 t kthread_should_park
+ffffffff810f8030 t kthread_freezable_should_stop
+ffffffff810f80a0 t kthread_func
+ffffffff810f80d0 t kthread_data
+ffffffff810f80f0 t kthread_probe_data
+ffffffff810f8160 t kthread_parkme
+ffffffff810f8190 t __kthread_parkme
+ffffffff810f8230 t kthread_exit
+ffffffff810f8250 t kthread_complete_and_exit
+ffffffff810f8270 t tsk_fork_get_node
+ffffffff810f8280 t kthread_create_on_node
+ffffffff810f82f0 t __kthread_create_on_node
+ffffffff810f8510 t kthread_bind_mask
+ffffffff810f8570 t kthread_bind
+ffffffff810f85f0 t kthread_create_on_cpu
+ffffffff810f86b0 t kthread_set_per_cpu
+ffffffff810f8700 t kthread_is_per_cpu
+ffffffff810f8730 t kthread_unpark
+ffffffff810f87f0 t kthread_park
+ffffffff810f8890 t kthread_stop
+ffffffff810f8a00 t kthreadd
+ffffffff810f8b80 t __kthread_init_worker
+ffffffff810f8be0 t kthread_worker_fn
+ffffffff810f8df0 t kthread_create_worker
+ffffffff810f8f40 t kthread_create_worker_on_cpu
+ffffffff810f9110 t kthread_queue_work
+ffffffff810f9170 t kthread_insert_work
+ffffffff810f9250 t kthread_delayed_work_timer_fn
+ffffffff810f92f0 t kthread_queue_delayed_work
+ffffffff810f9360 t __kthread_queue_delayed_work
+ffffffff810f9430 t kthread_flush_work
+ffffffff810f9530 t kthread_flush_work_fn
+ffffffff810f9550 t kthread_mod_delayed_work
+ffffffff810f9650 t kthread_cancel_work_sync
+ffffffff810f9670 t __kthread_cancel_work_sync.llvm.9759683484164055354
+ffffffff810f9770 t kthread_cancel_delayed_work_sync
+ffffffff810f9790 t kthread_flush_worker
+ffffffff810f9880 t kthread_destroy_worker
+ffffffff810f98d0 t kthread_use_mm
+ffffffff810f99c0 t kthread_unuse_mm
+ffffffff810f9a40 t kthread_associate_blkcg
+ffffffff810f9af0 t kthread_blkcg
+ffffffff810f9b20 t kthread
+ffffffff810f9c30 W compat_sys_epoll_pwait
+ffffffff810f9c30 W compat_sys_epoll_pwait2
+ffffffff810f9c30 W compat_sys_fadvise64_64
+ffffffff810f9c30 W compat_sys_fanotify_mark
+ffffffff810f9c30 W compat_sys_get_robust_list
+ffffffff810f9c30 W compat_sys_getsockopt
+ffffffff810f9c30 W compat_sys_io_pgetevents
+ffffffff810f9c30 W compat_sys_io_pgetevents_time32
+ffffffff810f9c30 W compat_sys_io_setup
+ffffffff810f9c30 W compat_sys_io_submit
+ffffffff810f9c30 W compat_sys_ipc
+ffffffff810f9c30 W compat_sys_kexec_load
+ffffffff810f9c30 W compat_sys_keyctl
+ffffffff810f9c30 W compat_sys_lookup_dcookie
+ffffffff810f9c30 W compat_sys_mq_getsetattr
+ffffffff810f9c30 W compat_sys_mq_notify
+ffffffff810f9c30 W compat_sys_mq_open
+ffffffff810f9c30 W compat_sys_msgctl
+ffffffff810f9c30 W compat_sys_msgrcv
+ffffffff810f9c30 W compat_sys_msgsnd
+ffffffff810f9c30 W compat_sys_old_msgctl
+ffffffff810f9c30 W compat_sys_old_semctl
+ffffffff810f9c30 W compat_sys_old_shmctl
+ffffffff810f9c30 W compat_sys_open_by_handle_at
+ffffffff810f9c30 W compat_sys_ppoll_time32
+ffffffff810f9c30 W compat_sys_process_vm_readv
+ffffffff810f9c30 W compat_sys_process_vm_writev
+ffffffff810f9c30 W compat_sys_pselect6_time32
+ffffffff810f9c30 W compat_sys_recv
+ffffffff810f9c30 W compat_sys_recvfrom
+ffffffff810f9c30 W compat_sys_recvmmsg_time32
+ffffffff810f9c30 W compat_sys_recvmmsg_time64
+ffffffff810f9c30 W compat_sys_recvmsg
+ffffffff810f9c30 W compat_sys_rt_sigtimedwait_time32
+ffffffff810f9c30 W compat_sys_s390_ipc
+ffffffff810f9c30 W compat_sys_semctl
+ffffffff810f9c30 W compat_sys_sendmmsg
+ffffffff810f9c30 W compat_sys_sendmsg
+ffffffff810f9c30 W compat_sys_set_robust_list
+ffffffff810f9c30 W compat_sys_setsockopt
+ffffffff810f9c30 W compat_sys_shmat
+ffffffff810f9c30 W compat_sys_shmctl
+ffffffff810f9c30 W compat_sys_signalfd
+ffffffff810f9c30 W compat_sys_signalfd4
+ffffffff810f9c30 W compat_sys_socketcall
+ffffffff810f9c30 t sys_ni_syscall
+ffffffff810f9c50 t __x64_sys_io_getevents_time32
+ffffffff810f9c70 t __x64_sys_io_pgetevents_time32
+ffffffff810f9c90 t __x64_sys_lookup_dcookie
+ffffffff810f9cb0 t __x64_sys_quotactl
+ffffffff810f9cd0 t __x64_sys_quotactl_fd
+ffffffff810f9cf0 t __x64_sys_timerfd_settime32
+ffffffff810f9d10 t __x64_sys_timerfd_gettime32
+ffffffff810f9d30 t __x64_sys_acct
+ffffffff810f9d50 t __x64_sys_futex_time32
+ffffffff810f9d70 t __x64_sys_kexec_load
+ffffffff810f9d90 t __x64_sys_init_module
+ffffffff810f9db0 t __x64_sys_delete_module
+ffffffff810f9dd0 t __x64_sys_mq_open
+ffffffff810f9df0 t __x64_sys_mq_unlink
+ffffffff810f9e10 t __x64_sys_mq_timedsend
+ffffffff810f9e30 t __x64_sys_mq_timedsend_time32
+ffffffff810f9e50 t __x64_sys_mq_timedreceive
+ffffffff810f9e70 t __x64_sys_mq_timedreceive_time32
+ffffffff810f9e90 t __x64_sys_mq_notify
+ffffffff810f9eb0 t __x64_sys_mq_getsetattr
+ffffffff810f9ed0 t __x64_sys_msgget
+ffffffff810f9ef0 t __x64_sys_old_msgctl
+ffffffff810f9f10 t __x64_sys_msgctl
+ffffffff810f9f30 t __x64_sys_msgrcv
+ffffffff810f9f50 t __x64_sys_msgsnd
+ffffffff810f9f70 t __x64_sys_semget
+ffffffff810f9f90 t __x64_sys_old_semctl
+ffffffff810f9fb0 t __x64_sys_semctl
+ffffffff810f9fd0 t __x64_sys_semtimedop
+ffffffff810f9ff0 t __x64_sys_semtimedop_time32
+ffffffff810fa010 t __x64_sys_semop
+ffffffff810fa030 t __x64_sys_shmget
+ffffffff810fa050 t __x64_sys_old_shmctl
+ffffffff810fa070 t __x64_sys_shmctl
+ffffffff810fa090 t __x64_sys_shmat
+ffffffff810fa0b0 t __x64_sys_shmdt
+ffffffff810fa0d0 t __x64_sys_add_key
+ffffffff810fa0f0 t __x64_sys_request_key
+ffffffff810fa110 t __x64_sys_keyctl
+ffffffff810fa130 t __x64_sys_landlock_create_ruleset
+ffffffff810fa150 t __x64_sys_landlock_add_rule
+ffffffff810fa170 t __x64_sys_landlock_restrict_self
+ffffffff810fa190 t __x64_sys_mbind
+ffffffff810fa1b0 t __x64_sys_get_mempolicy
+ffffffff810fa1d0 t __x64_sys_set_mempolicy
+ffffffff810fa1f0 t __x64_sys_migrate_pages
+ffffffff810fa210 t __x64_sys_move_pages
+ffffffff810fa230 t __x64_sys_set_mempolicy_home_node
+ffffffff810fa250 t __x64_sys_recvmmsg_time32
+ffffffff810fa270 t __x64_sys_fanotify_init
+ffffffff810fa290 t __x64_sys_fanotify_mark
+ffffffff810fa2b0 t __x64_sys_kcmp
+ffffffff810fa2d0 t __x64_sys_finit_module
+ffffffff810fa2f0 t __x64_sys_bpf
+ffffffff810fa310 t __x64_sys_pciconfig_read
+ffffffff810fa330 t __x64_sys_pciconfig_write
+ffffffff810fa350 t __x64_sys_pciconfig_iobase
+ffffffff810fa370 t __x64_sys_vm86old
+ffffffff810fa390 t __x64_sys_vm86
+ffffffff810fa3b0 t __x64_sys_s390_pci_mmio_read
+ffffffff810fa3d0 t __x64_sys_s390_pci_mmio_write
+ffffffff810fa3f0 t __x64_sys_s390_ipc
+ffffffff810fa410 t __x64_sys_rtas
+ffffffff810fa430 t __x64_sys_spu_run
+ffffffff810fa450 t __x64_sys_spu_create
+ffffffff810fa470 t __x64_sys_subpage_prot
+ffffffff810fa490 t __x64_sys_uselib
+ffffffff810fa4b0 t __x64_sys_time32
+ffffffff810fa4d0 t __x64_sys_stime32
+ffffffff810fa4f0 t __x64_sys_utime32
+ffffffff810fa510 t __x64_sys_adjtimex_time32
+ffffffff810fa530 t __x64_sys_sched_rr_get_interval_time32
+ffffffff810fa550 t __x64_sys_nanosleep_time32
+ffffffff810fa570 t __x64_sys_rt_sigtimedwait_time32
+ffffffff810fa590 t __x64_sys_timer_settime32
+ffffffff810fa5b0 t __x64_sys_timer_gettime32
+ffffffff810fa5d0 t __x64_sys_clock_settime32
+ffffffff810fa5f0 t __x64_sys_clock_gettime32
+ffffffff810fa610 t __x64_sys_clock_getres_time32
+ffffffff810fa630 t __x64_sys_clock_nanosleep_time32
+ffffffff810fa650 t __x64_sys_utimes_time32
+ffffffff810fa670 t __x64_sys_futimesat_time32
+ffffffff810fa690 t __x64_sys_pselect6_time32
+ffffffff810fa6b0 t __x64_sys_ppoll_time32
+ffffffff810fa6d0 t __x64_sys_utimensat_time32
+ffffffff810fa6f0 t __x64_sys_clock_adjtime32
+ffffffff810fa710 t __x64_sys_ipc
+ffffffff810fa730 t __x64_sys_chown16
+ffffffff810fa750 t __x64_sys_fchown16
+ffffffff810fa770 t __x64_sys_getegid16
+ffffffff810fa790 t __x64_sys_geteuid16
+ffffffff810fa7b0 t __x64_sys_getgid16
+ffffffff810fa7d0 t __x64_sys_getgroups16
+ffffffff810fa7f0 t __x64_sys_getresgid16
+ffffffff810fa810 t __x64_sys_getresuid16
+ffffffff810fa830 t __x64_sys_getuid16
+ffffffff810fa850 t __x64_sys_lchown16
+ffffffff810fa870 t __x64_sys_setfsgid16
+ffffffff810fa890 t __x64_sys_setfsuid16
+ffffffff810fa8b0 t __x64_sys_setgid16
+ffffffff810fa8d0 t __x64_sys_setgroups16
+ffffffff810fa8f0 t __x64_sys_setregid16
+ffffffff810fa910 t __x64_sys_setresgid16
+ffffffff810fa930 t __x64_sys_setresuid16
+ffffffff810fa950 t __x64_sys_setreuid16
+ffffffff810fa970 t __x64_sys_setuid16
+ffffffff810fa990 t copy_namespaces
+ffffffff810faa40 t create_new_namespaces
+ffffffff810fabe0 t free_nsproxy
+ffffffff810fac40 t put_cgroup_ns
+ffffffff810fac80 t unshare_nsproxy_namespaces
+ffffffff810fad10 t switch_task_namespaces
+ffffffff810fadc0 t exit_task_namespaces
+ffffffff810fade0 t __x64_sys_setns
+ffffffff810fb1f0 t atomic_notifier_chain_register
+ffffffff810fb280 t notifier_chain_register
+ffffffff810fb2f0 t atomic_notifier_chain_register_unique_prio
+ffffffff810fb390 t atomic_notifier_chain_unregister
+ffffffff810fb410 t atomic_notifier_call_chain
+ffffffff810fb490 t atomic_notifier_call_chain_is_empty
+ffffffff810fb4b0 t blocking_notifier_chain_register
+ffffffff810fb4d0 t __blocking_notifier_chain_register.llvm.11431555206894010655
+ffffffff810fb5a0 t blocking_notifier_chain_register_unique_prio
+ffffffff810fb5c0 t blocking_notifier_chain_unregister
+ffffffff810fb680 t blocking_notifier_call_chain_robust
+ffffffff810fb780 t blocking_notifier_call_chain
+ffffffff810fb830 t raw_notifier_chain_register
+ffffffff810fb890 t raw_notifier_chain_unregister
+ffffffff810fb8e0 t raw_notifier_call_chain_robust
+ffffffff810fb9b0 t raw_notifier_call_chain
+ffffffff810fba10 t srcu_notifier_chain_register
+ffffffff810fbad0 t srcu_notifier_chain_unregister
+ffffffff810fbba0 t srcu_notifier_call_chain
+ffffffff810fbc40 t srcu_init_notifier_head
+ffffffff810fbc90 t notify_die
+ffffffff810fbd60 t register_die_notifier
+ffffffff810fbe00 t unregister_die_notifier
+ffffffff810fbe80 t fscaps_show
+ffffffff810fbeb0 t uevent_seqnum_show
+ffffffff810fbee0 t profiling_show
+ffffffff810fbf10 t profiling_store
+ffffffff810fbf60 t kexec_loaded_show
+ffffffff810fbf90 t kexec_crash_loaded_show
+ffffffff810fbfc0 t kexec_crash_size_show
+ffffffff810fbff0 t kexec_crash_size_store
+ffffffff810fc060 t vmcoreinfo_show
+ffffffff810fc0c0 t rcu_expedited_show
+ffffffff810fc0f0 t rcu_expedited_store
+ffffffff810fc120 t rcu_normal_show
+ffffffff810fc150 t rcu_normal_store
+ffffffff810fc180 t notes_read
+ffffffff810fc1b0 t __put_cred
+ffffffff810fc210 t put_cred_rcu
+ffffffff810fc290 t exit_creds
+ffffffff810fc370 t get_task_cred
+ffffffff810fc3e0 t cred_alloc_blank
+ffffffff810fc430 t abort_creds
+ffffffff810fc4a0 t prepare_creds
+ffffffff810fc570 t prepare_exec_creds
+ffffffff810fc5a0 t copy_creds
+ffffffff810fc6d0 t set_cred_ucounts
+ffffffff810fc720 t commit_creds
+ffffffff810fc8f0 t override_creds
+ffffffff810fc920 t revert_creds
+ffffffff810fc990 t cred_fscmp
+ffffffff810fca10 t prepare_kernel_cred
+ffffffff810fcc60 t set_security_override
+ffffffff810fcc70 t set_security_override_from_ctx
+ffffffff810fcce0 t set_create_files_as
+ffffffff810fcd10 t emergency_restart
+ffffffff810fcd40 t kernel_restart_prepare
+ffffffff810fcd80 t register_reboot_notifier
+ffffffff810fcda0 t unregister_reboot_notifier
+ffffffff810fcdc0 t devm_register_reboot_notifier
+ffffffff810fce50 t devm_unregister_reboot_notifier
+ffffffff810fce80 t register_restart_handler
+ffffffff810fcea0 t unregister_restart_handler
+ffffffff810fcec0 t do_kernel_restart
+ffffffff810fcee0 t migrate_to_reboot_cpu
+ffffffff810fcf50 t kernel_restart
+ffffffff810fd040 t kernel_halt
+ffffffff810fd100 t register_sys_off_handler
+ffffffff810fd330 t sys_off_notify
+ffffffff810fd390 t unregister_sys_off_handler
+ffffffff810fd440 t devm_register_sys_off_handler
+ffffffff810fd530 t devm_unregister_sys_off_handler
+ffffffff810fd5e0 t devm_register_power_off_handler
+ffffffff810fd600 t devm_register_restart_handler
+ffffffff810fd620 t register_platform_power_off
+ffffffff810fd740 t platform_power_off_notify
+ffffffff810fd760 t unregister_platform_power_off
+ffffffff810fd830 t do_kernel_power_off
+ffffffff810fd910 t legacy_pm_power_off
+ffffffff810fd930 t kernel_can_power_off
+ffffffff810fd950 t kernel_power_off
+ffffffff810fda20 t __x64_sys_reboot
+ffffffff810fdc10 t ctrl_alt_del
+ffffffff810fdc60 t deferred_cad
+ffffffff810fdc80 t orderly_poweroff
+ffffffff810fdcb0 t orderly_reboot
+ffffffff810fdce0 t hw_protection_shutdown
+ffffffff810fdd50 t poweroff_work_func
+ffffffff810fddf0 t reboot_work_func
+ffffffff810fde70 t hw_failure_emergency_poweroff_func
+ffffffff810fdec0 t mode_show
+ffffffff810fdf00 t mode_show
+ffffffff810fdf90 t mode_show
+ffffffff810fdff0 t mode_store
+ffffffff810fe0e0 t mode_store
+ffffffff810fe160 t force_show
+ffffffff810fe190 t force_store
+ffffffff810fe220 t type_store
+ffffffff810fe330 t cpu_show
+ffffffff810fe360 t cpu_store
+ffffffff810fe410 t async_schedule_node_domain
+ffffffff810fe5d0 t async_run_entry_fn
+ffffffff810fe6a0 t async_schedule_node
+ffffffff810fe6c0 t async_synchronize_full
+ffffffff810fe6e0 t async_synchronize_full_domain
+ffffffff810fe700 t async_synchronize_cookie_domain
+ffffffff810fe8b0 t async_synchronize_cookie
+ffffffff810fe8d0 t current_is_async
+ffffffff810fe920 t add_range
+ffffffff810fe950 t add_range_with_merge
+ffffffff810fea50 t subtract_range
+ffffffff810feb70 t clean_sort_range
+ffffffff810fec70 t sort_range
+ffffffff810feca0 t idle_thread_get
+ffffffff810fece0 t smpboot_create_threads
+ffffffff810fed50 t __smpboot_create_thread
+ffffffff810fee80 t smpboot_unpark_threads
+ffffffff810fef10 t smpboot_park_threads
+ffffffff810fefa0 t smpboot_register_percpu_thread
+ffffffff810ff0a0 t smpboot_destroy_threads
+ffffffff810ff160 t smpboot_unregister_percpu_thread
+ffffffff810ff1d0 t cpu_report_state
+ffffffff810ff200 t cpu_check_up_prepare
+ffffffff810ff270 t cpu_set_state_online
+ffffffff810ff2a0 t cpu_wait_death
+ffffffff810ff3c0 t cpu_report_death
+ffffffff810ff430 t smpboot_thread_fn
+ffffffff810ff680 t setup_userns_sysctls
+ffffffff810ff7b0 t set_is_seen
+ffffffff810ff7d0 t retire_userns_sysctls
+ffffffff810ff810 t get_ucounts
+ffffffff810ff8c0 t put_ucounts
+ffffffff810ff960 t alloc_ucounts
+ffffffff810ffb40 t inc_ucount
+ffffffff810ffc70 t dec_ucount
+ffffffff810ffd50 t inc_rlimit_ucounts
+ffffffff810ffdd0 t dec_rlimit_ucounts
+ffffffff810ffe50 t dec_rlimit_put_ucounts
+ffffffff810ffe70 t do_dec_rlimit_put_ucounts.llvm.10630408547406706922
+ffffffff810fff80 t inc_rlimit_get_ucounts
+ffffffff811000e0 t is_rlimit_overlimit
+ffffffff81100160 t set_lookup
+ffffffff81100180 t set_permissions
+ffffffff811001d0 t regset_get
+ffffffff81100270 t regset_get_alloc
+ffffffff81100310 t copy_regset_to_user
+ffffffff81100400 t groups_alloc
+ffffffff81100450 t groups_free
+ffffffff81100460 t groups_sort
+ffffffff81100490 t gid_cmp
+ffffffff811004b0 t groups_search
+ffffffff81100500 t set_groups
+ffffffff81100530 t set_current_groups
+ffffffff811005b0 t __x64_sys_getgroups
+ffffffff81100640 t may_setgroups
+ffffffff81100660 t __x64_sys_setgroups
+ffffffff81100790 t in_group_p
+ffffffff81100800 t in_egroup_p
+ffffffff81100870 t __traceiter_sched_kthread_stop
+ffffffff811008c0 t __traceiter_sched_kthread_stop_ret
+ffffffff81100910 t __traceiter_sched_kthread_work_queue_work
+ffffffff81100960 t __traceiter_sched_kthread_work_execute_start
+ffffffff811009b0 t __traceiter_sched_kthread_work_execute_end
+ffffffff81100a00 t __traceiter_sched_waking
+ffffffff81100a50 t __traceiter_sched_wakeup
+ffffffff81100aa0 t __traceiter_sched_wakeup_new
+ffffffff81100af0 t __traceiter_sched_switch
+ffffffff81100b60 t __traceiter_sched_migrate_task
+ffffffff81100bb0 t __traceiter_sched_process_free
+ffffffff81100c00 t __traceiter_sched_process_exit
+ffffffff81100c50 t __traceiter_sched_wait_task
+ffffffff81100ca0 t __traceiter_sched_process_wait
+ffffffff81100cf0 t __traceiter_sched_process_fork
+ffffffff81100d40 t __traceiter_sched_process_exec
+ffffffff81100d90 t __traceiter_sched_stat_wait
+ffffffff81100de0 t __traceiter_sched_stat_sleep
+ffffffff81100e30 t __traceiter_sched_stat_iowait
+ffffffff81100e80 t __traceiter_sched_stat_blocked
+ffffffff81100ed0 t __traceiter_sched_blocked_reason
+ffffffff81100f20 t __traceiter_sched_stat_runtime
+ffffffff81100f70 t __traceiter_sched_pi_setprio
+ffffffff81100fc0 t __traceiter_sched_process_hang
+ffffffff81101010 t __traceiter_sched_move_numa
+ffffffff81101060 t __traceiter_sched_stick_numa
+ffffffff811010d0 t __traceiter_sched_swap_numa
+ffffffff81101140 t __traceiter_sched_wake_idle_without_ipi
+ffffffff81101190 t __traceiter_pelt_cfs_tp
+ffffffff811011e0 t __traceiter_pelt_rt_tp
+ffffffff81101230 t __traceiter_pelt_dl_tp
+ffffffff81101280 t __traceiter_pelt_thermal_tp
+ffffffff811012d0 t __traceiter_pelt_irq_tp
+ffffffff81101320 t __traceiter_pelt_se_tp
+ffffffff81101370 t __traceiter_sched_cpu_capacity_tp
+ffffffff811013c0 t __traceiter_sched_overutilized_tp
+ffffffff81101410 t __traceiter_sched_util_est_cfs_tp
+ffffffff81101460 t __traceiter_sched_util_est_se_tp
+ffffffff811014b0 t __traceiter_sched_update_nr_running_tp
+ffffffff81101500 t trace_event_raw_event_sched_kthread_stop
+ffffffff811015d0 t perf_trace_sched_kthread_stop
+ffffffff811016e0 t trace_event_raw_event_sched_kthread_stop_ret
+ffffffff811017a0 t perf_trace_sched_kthread_stop_ret
+ffffffff81101890 t trace_event_raw_event_sched_kthread_work_queue_work
+ffffffff81101960 t perf_trace_sched_kthread_work_queue_work
+ffffffff81101a60 t trace_event_raw_event_sched_kthread_work_execute_start
+ffffffff81101b20 t perf_trace_sched_kthread_work_execute_start
+ffffffff81101c20 t trace_event_raw_event_sched_kthread_work_execute_end
+ffffffff81101ce0 t perf_trace_sched_kthread_work_execute_end
+ffffffff81101de0 t trace_event_raw_event_sched_wakeup_template
+ffffffff81101ec0 t perf_trace_sched_wakeup_template
+ffffffff81101fd0 t trace_event_raw_event_sched_switch
+ffffffff81102160 t perf_trace_sched_switch
+ffffffff81102320 t trace_event_raw_event_sched_migrate_task
+ffffffff81102410 t perf_trace_sched_migrate_task
+ffffffff81102540 t trace_event_raw_event_sched_process_template
+ffffffff81102620 t perf_trace_sched_process_template
+ffffffff81102740 t trace_event_raw_event_sched_process_wait
+ffffffff81102830 t perf_trace_sched_process_wait
+ffffffff81102960 t trace_event_raw_event_sched_process_fork
+ffffffff81102a60 t perf_trace_sched_process_fork
+ffffffff81102ba0 t trace_event_raw_event_sched_process_exec
+ffffffff81102cd0 t perf_trace_sched_process_exec
+ffffffff81102e40 t trace_event_raw_event_sched_stat_template
+ffffffff81102f20 t perf_trace_sched_stat_template
+ffffffff81103030 t trace_event_raw_event_sched_blocked_reason
+ffffffff81103110 t perf_trace_sched_blocked_reason
+ffffffff81103230 t trace_event_raw_event_sched_stat_runtime
+ffffffff81103320 t perf_trace_sched_stat_runtime
+ffffffff81103440 t trace_event_raw_event_sched_pi_setprio
+ffffffff81103540 t perf_trace_sched_pi_setprio
+ffffffff81103670 t trace_event_raw_event_sched_process_hang
+ffffffff81103740 t perf_trace_sched_process_hang
+ffffffff81103850 t trace_event_raw_event_sched_move_numa
+ffffffff81103950 t perf_trace_sched_move_numa
+ffffffff81103a80 t trace_event_raw_event_sched_numa_pair_template
+ffffffff81103bb0 t perf_trace_sched_numa_pair_template
+ffffffff81103d10 t trace_event_raw_event_sched_wake_idle_without_ipi
+ffffffff81103dd0 t perf_trace_sched_wake_idle_without_ipi
+ffffffff81103ec0 t raw_spin_rq_lock_nested
+ffffffff81103ef0 t preempt_count_add
+ffffffff81103fd0 t preempt_count_sub
+ffffffff81104070 t raw_spin_rq_trylock
+ffffffff811040c0 t raw_spin_rq_unlock
+ffffffff811040d0 t double_rq_lock
+ffffffff81104150 t raw_spin_rq_lock
+ffffffff81104180 t __task_rq_lock
+ffffffff81104270 t task_rq_lock
+ffffffff81104390 t update_rq_clock
+ffffffff811045e0 t hrtick_start
+ffffffff81104680 t wake_q_add
+ffffffff811046f0 t wake_q_add_safe
+ffffffff81104760 t wake_up_q
+ffffffff81104800 t wake_up_process
+ffffffff81104820 t resched_curr
+ffffffff811048f0 t resched_cpu
+ffffffff811049b0 t _raw_spin_rq_lock_irqsave
+ffffffff81104a20 t get_nohz_timer_target
+ffffffff81104b70 t idle_cpu
+ffffffff81104bc0 t wake_up_nohz_cpu
+ffffffff81104c90 t walk_tg_tree_from
+ffffffff81104d50 t tg_nop
+ffffffff81104d60 t uclamp_eff_value
+ffffffff81104e10 t sched_task_on_rq
+ffffffff81104e30 t get_wchan
+ffffffff81104ea0 t activate_task
+ffffffff81104ec0 t enqueue_task.llvm.4529086852568553526
+ffffffff81105250 t deactivate_task
+ffffffff81105270 t dequeue_task
+ffffffff81105380 t task_curr
+ffffffff811053b0 t check_preempt_curr
+ffffffff81105410 t migrate_disable
+ffffffff81105490 t migrate_enable
+ffffffff811055a0 t __migrate_task
+ffffffff81105650 t move_queued_task
+ffffffff811057c0 t push_cpu_stop
+ffffffff81105970 t set_task_cpu
+ffffffff81105b40 t set_cpus_allowed_common
+ffffffff81105ba0 t do_set_cpus_allowed
+ffffffff81105bc0 t __do_set_cpus_allowed.llvm.4529086852568553526
+ffffffff81105d30 t dup_user_cpus_ptr
+ffffffff81105db0 t release_user_cpus_ptr
+ffffffff81105de0 t set_cpus_allowed_ptr
+ffffffff81105e60 t force_compatible_cpus_allowed_ptr
+ffffffff81106060 t relax_compatible_cpus_allowed_ptr
+ffffffff811060c0 t __sched_setaffinity
+ffffffff811062b0 t migrate_swap
+ffffffff811063a0 t migrate_swap_stop
+ffffffff81106500 t wait_task_inactive
+ffffffff811066c0 t task_rq_unlock
+ffffffff81106700 t kick_process
+ffffffff81106780 t select_fallback_rq
+ffffffff81106990 t sched_set_stop_task
+ffffffff81106aa0 t sched_setscheduler_nocheck
+ffffffff81106b50 t sched_ttwu_pending
+ffffffff81106d60 t send_call_function_single_ipi
+ffffffff81106e20 t wake_up_if_idle
+ffffffff81106f30 t cpus_share_cache
+ffffffff81106f80 t task_call_func
+ffffffff81107050 t cpu_curr_snapshot
+ffffffff81107090 t try_to_wake_up.llvm.4529086852568553526
+ffffffff81107680 t wake_up_state
+ffffffff811076a0 t force_schedstat_enabled
+ffffffff811076d0 t sched_fork
+ffffffff81107970 t set_load_weight
+ffffffff811079d0 t sched_cgroup_fork
+ffffffff81107ae0 t sched_post_fork
+ffffffff81107ba0 t to_ratio
+ffffffff81107bf0 t wake_up_new_task
+ffffffff81107e30 t select_task_rq
+ffffffff81107f00 t balance_push
+ffffffff81108050 t __balance_callbacks
+ffffffff811080a0 t schedule_tail
+ffffffff81108100 t finish_task_switch
+ffffffff81108390 t nr_running
+ffffffff811083f0 t single_task_running
+ffffffff81108410 t nr_context_switches
+ffffffff81108470 t nr_iowait_cpu
+ffffffff811084a0 t nr_iowait
+ffffffff81108500 t sched_exec
+ffffffff811085e0 t migration_cpu_stop
+ffffffff81108830 t task_sched_runtime
+ffffffff81108900 t scheduler_tick
+ffffffff81108b60 t preempt_latency_start
+ffffffff81108be0 t do_task_dead
+ffffffff81108c20 t default_wake_function
+ffffffff81108c40 t rt_mutex_setprio
+ffffffff81109020 t set_user_nice
+ffffffff81109280 t can_nice
+ffffffff811092c0 t __x64_sys_nice
+ffffffff81109370 t task_prio
+ffffffff81109380 t available_idle_cpu
+ffffffff811093d0 t idle_task
+ffffffff81109400 t effective_cpu_util
+ffffffff81109690 t sched_cpu_util
+ffffffff81109740 t sched_setscheduler
+ffffffff811097f0 t sched_setattr
+ffffffff81109810 t __sched_setscheduler.llvm.4529086852568553526
+ffffffff8110a270 t sched_setattr_nocheck
+ffffffff8110a290 t sched_set_fifo
+ffffffff8110a330 t sched_set_fifo_low
+ffffffff8110a3d0 t sched_set_normal
+ffffffff8110a460 t __x64_sys_sched_setscheduler
+ffffffff8110a490 t __x64_sys_sched_setparam
+ffffffff8110a4b0 t __x64_sys_sched_setattr
+ffffffff8110a770 t __x64_sys_sched_getscheduler
+ffffffff8110a7f0 t __x64_sys_sched_getparam
+ffffffff8110a8d0 t __x64_sys_sched_getattr
+ffffffff8110aac0 t dl_task_check_affinity
+ffffffff8110ab40 t sched_setaffinity
+ffffffff8110aca0 t __x64_sys_sched_setaffinity
+ffffffff8110ad80 t sched_getaffinity
+ffffffff8110ae20 t __x64_sys_sched_getaffinity
+ffffffff8110af10 t __x64_sys_sched_yield
+ffffffff8110af30 t __cond_resched_lock
+ffffffff8110af80 t __cond_resched_rwlock_read
+ffffffff8110afd0 t __cond_resched_rwlock_write
+ffffffff8110b020 t sched_dynamic_mode
+ffffffff8110b080 t sched_dynamic_update
+ffffffff8110b2c0 t preempt_model_none
+ffffffff8110b2f0 t preempt_model_voluntary
+ffffffff8110b320 t preempt_model_full
+ffffffff8110b350 t do_sched_yield
+ffffffff8110b430 t io_schedule_prepare
+ffffffff8110b480 t io_schedule_finish
+ffffffff8110b4b0 t __x64_sys_sched_get_priority_max
+ffffffff8110b4e0 t __x64_sys_sched_get_priority_min
+ffffffff8110b510 t __x64_sys_sched_rr_get_interval
+ffffffff8110b640 t sched_show_task
+ffffffff8110b7c0 t show_state_filter
+ffffffff8110b880 t cpuset_cpumask_can_shrink
+ffffffff8110b8c0 t task_can_attach
+ffffffff8110b950 t idle_task_exit
+ffffffff8110b9d0 t pick_migrate_task
+ffffffff8110ba50 t set_rq_online
+ffffffff8110bac0 t set_rq_offline
+ffffffff8110bb40 t sched_cpu_activate
+ffffffff8110bd50 t balance_push_set
+ffffffff8110be60 t sched_cpu_deactivate
+ffffffff8110c0d0 t sched_cpu_starting
+ffffffff8110c110 t sched_cpu_wait_empty
+ffffffff8110c190 t sched_cpu_dying
+ffffffff8110c3a0 t in_sched_functions
+ffffffff8110c3f0 t nohz_csd_func
+ffffffff8110c4c0 t normalize_rt_tasks
+ffffffff8110c640 t sched_create_group
+ffffffff8110c6e0 t sched_online_group
+ffffffff8110c7d0 t sched_destroy_group
+ffffffff8110c7f0 t sched_unregister_group_rcu
+ffffffff8110c820 t sched_release_group
+ffffffff8110c8c0 t sched_move_task
+ffffffff8110cad0 t cpu_cgroup_css_alloc
+ffffffff8110cba0 t cpu_cgroup_css_online
+ffffffff8110cbf0 t cpu_cgroup_css_released
+ffffffff8110cc90 t cpu_cgroup_css_free
+ffffffff8110ccc0 t cpu_extra_stat_show
+ffffffff8110ccd0 t cpu_cgroup_attach
+ffffffff8110cd50 t dump_cpu_task
+ffffffff8110cdc0 t call_trace_sched_update_nr_running
+ffffffff8110ce20 t trace_raw_output_sched_kthread_stop
+ffffffff8110ce80 t trace_raw_output_sched_kthread_stop_ret
+ffffffff8110ced0 t trace_raw_output_sched_kthread_work_queue_work
+ffffffff8110cf30 t trace_raw_output_sched_kthread_work_execute_start
+ffffffff8110cf90 t trace_raw_output_sched_kthread_work_execute_end
+ffffffff8110cff0 t trace_raw_output_sched_wakeup_template
+ffffffff8110d050 t trace_raw_output_sched_switch
+ffffffff8110d130 t trace_raw_output_sched_migrate_task
+ffffffff8110d1a0 t trace_raw_output_sched_process_template
+ffffffff8110d200 t trace_raw_output_sched_process_wait
+ffffffff8110d260 t trace_raw_output_sched_process_fork
+ffffffff8110d2c0 t trace_raw_output_sched_process_exec
+ffffffff8110d320 t trace_raw_output_sched_stat_template
+ffffffff8110d380 t trace_raw_output_sched_blocked_reason
+ffffffff8110d3e0 t trace_raw_output_sched_stat_runtime
+ffffffff8110d440 t trace_raw_output_sched_pi_setprio
+ffffffff8110d4a0 t trace_raw_output_sched_process_hang
+ffffffff8110d500 t trace_raw_output_sched_move_numa
+ffffffff8110d570 t trace_raw_output_sched_numa_pair_template
+ffffffff8110d600 t trace_raw_output_sched_wake_idle_without_ipi
+ffffffff8110d650 t uclamp_rq_dec_id
+ffffffff8110d7a0 t uclamp_rq_max_value
+ffffffff8110d900 t __set_cpus_allowed_ptr_locked
+ffffffff8110dff0 t __migrate_swap_task
+ffffffff8110e170 t ttwu_do_wakeup
+ffffffff8110e320 t ttwu_queue_wakelist
+ffffffff8110e420 t sysctl_schedstats
+ffffffff8110e540 t sysctl_sched_uclamp_handler
+ffffffff8110e8d0 t cpu_util_update_eff
+ffffffff8110ed20 t __schedule_bug
+ffffffff8110ee10 t do_sched_setscheduler
+ffffffff8110ef60 t __balance_push_cpu_stop
+ffffffff8110f0d0 t __hrtick_start
+ffffffff8110f160 t hrtick
+ffffffff8110f230 t sched_free_group_rcu
+ffffffff8110f260 t cpu_weight_read_u64
+ffffffff8110f2a0 t cpu_weight_write_u64
+ffffffff8110f2e0 t cpu_weight_nice_read_s64
+ffffffff8110f380 t cpu_weight_nice_write_s64
+ffffffff8110f3c0 t cpu_idle_read_s64
+ffffffff8110f3e0 t cpu_idle_write_s64
+ffffffff8110f400 t cpu_uclamp_min_show
+ffffffff8110f480 t cpu_uclamp_min_write
+ffffffff8110f4a0 t cpu_uclamp_max_show
+ffffffff8110f520 t cpu_uclamp_max_write
+ffffffff8110f540 t cpu_uclamp_ls_read_u64
+ffffffff8110f550 t cpu_uclamp_ls_write_u64
+ffffffff8110f570 t cpu_uclamp_write
+ffffffff8110f6f0 t cpu_shares_read_u64
+ffffffff8110f720 t cpu_shares_write_u64
+ffffffff8110f750 t update_sysctl.llvm.3782872505315020623
+ffffffff8110f7d0 t __pick_first_entity
+ffffffff8110f7f0 t __pick_last_entity
+ffffffff8110f810 t sched_update_scaling
+ffffffff8110f8a0 t init_entity_runnable_average
+ffffffff8110f940 t post_init_entity_util_avg
+ffffffff8110fa30 t reweight_task
+ffffffff8110fa80 t reweight_entity
+ffffffff8110fbc0 t set_task_rq_fair
+ffffffff8110fc10 t set_next_entity
+ffffffff8110fe00 t update_load_avg
+ffffffff81110560 t init_cfs_bandwidth
+ffffffff81110570 t __update_idle_core
+ffffffff81110630 t pick_next_task_fair
+ffffffff81110a00 t update_curr
+ffffffff81110ca0 t pick_next_entity
+ffffffff81110fe0 t put_prev_entity
+ffffffff81111120 t hrtick_start_fair
+ffffffff811111e0 t update_misfit_status
+ffffffff811113f0 t newidle_balance
+ffffffff811117b0 t update_group_capacity
+ffffffff81111a00 t update_max_interval
+ffffffff81111a30 t nohz_balance_exit_idle
+ffffffff81111ac0 t set_cpu_sd_state_busy
+ffffffff81111b10 t nohz_balance_enter_idle
+ffffffff81111c30 t nohz_run_idle_balance
+ffffffff81111cb0 t _nohz_idle_balance
+ffffffff81112000 t trigger_load_balance
+ffffffff811123b0 t init_cfs_rq
+ffffffff811123e0 t free_fair_sched_group
+ffffffff81112460 t alloc_fair_sched_group
+ffffffff81112690 t init_tg_cfs_entry
+ffffffff81112730 t online_fair_sched_group
+ffffffff811128b0 t unregister_fair_sched_group
+ffffffff81112aa0 t sched_group_set_shares
+ffffffff81112b00 t __sched_group_set_shares
+ffffffff81112d70 t sched_group_set_idle
+ffffffff81112fc0 t enqueue_task_fair.llvm.3782872505315020623
+ffffffff81113950 t dequeue_task_fair.llvm.3782872505315020623
+ffffffff81114180 t yield_task_fair.llvm.3782872505315020623
+ffffffff81114290 t yield_to_task_fair.llvm.3782872505315020623
+ffffffff81114330 t check_preempt_wakeup.llvm.3782872505315020623
+ffffffff81114750 t __pick_next_task_fair.llvm.3782872505315020623
+ffffffff81114770 t put_prev_task_fair.llvm.3782872505315020623
+ffffffff811147a0 t set_next_task_fair.llvm.3782872505315020623
+ffffffff81114850 t balance_fair.llvm.3782872505315020623
+ffffffff81114880 t select_task_rq_fair.llvm.3782872505315020623
+ffffffff811158b0 t pick_task_fair.llvm.3782872505315020623
+ffffffff81115920 t migrate_task_rq_fair.llvm.3782872505315020623
+ffffffff81115ab0 t rq_online_fair.llvm.3782872505315020623
+ffffffff81115b30 t rq_offline_fair.llvm.3782872505315020623
+ffffffff81115bb0 t task_tick_fair.llvm.3782872505315020623
+ffffffff81115ee0 t task_fork_fair.llvm.3782872505315020623
+ffffffff81116100 t task_dead_fair.llvm.3782872505315020623
+ffffffff81116180 t switched_from_fair.llvm.3782872505315020623
+ffffffff811161a0 t switched_to_fair.llvm.3782872505315020623
+ffffffff811161f0 t prio_changed_fair.llvm.3782872505315020623
+ffffffff81116230 t get_rr_interval_fair.llvm.3782872505315020623
+ffffffff81116270 t update_curr_fair.llvm.3782872505315020623
+ffffffff81116290 t task_change_group_fair.llvm.3782872505315020623
+ffffffff81116370 t print_cfs_stats
+ffffffff81116410 t run_rebalance_domains
+ffffffff81116490 t attach_entity_load_avg
+ffffffff81116690 t detach_entity_load_avg
+ffffffff81116880 t sched_slice
+ffffffff81116a80 t rebalance_domains
+ffffffff81116d60 t update_blocked_averages
+ffffffff811173f0 t load_balance
+ffffffff811193a0 t need_active_balance
+ffffffff81119490 t active_load_balance_cpu_stop
+ffffffff81119870 t can_migrate_task
+ffffffff81119a60 t propagate_entity_cfs_rq
+ffffffff81119d40 t set_next_buddy
+ffffffff81119dd0 t set_last_buddy
+ffffffff81119e60 t find_idlest_cpu
+ffffffff8111aaa0 t detach_task_cfs_rq
+ffffffff8111abe0 t attach_task_cfs_rq
+ffffffff8111acb0 t sched_idle_set_state
+ffffffff8111ace0 t cpu_idle_poll_ctrl
+ffffffff8111ad20 t arch_cpu_idle_prepare
+ffffffff8111ad30 t arch_cpu_idle_exit
+ffffffff8111ad40 t cpu_in_idle
+ffffffff8111ad70 t play_idle_precise
+ffffffff8111af40 t idle_inject_timer_fn
+ffffffff8111af60 t do_idle.llvm.12582237417439065602
+ffffffff8111b1c0 t cpu_startup_entry
+ffffffff8111b1f0 t pick_next_task_idle
+ffffffff8111b230 t set_next_task_idle.llvm.12582237417439065602
+ffffffff8111b260 t dequeue_task_idle.llvm.12582237417439065602
+ffffffff8111b2a0 t check_preempt_curr_idle.llvm.12582237417439065602
+ffffffff8111b2b0 t put_prev_task_idle.llvm.12582237417439065602
+ffffffff8111b2c0 t balance_idle.llvm.12582237417439065602
+ffffffff8111b2e0 t select_task_rq_idle.llvm.12582237417439065602
+ffffffff8111b2f0 t pick_task_idle.llvm.12582237417439065602
+ffffffff8111b310 t task_tick_idle.llvm.12582237417439065602
+ffffffff8111b320 t switched_to_idle.llvm.12582237417439065602
+ffffffff8111b330 t prio_changed_idle.llvm.12582237417439065602
+ffffffff8111b340 t update_curr_idle.llvm.12582237417439065602
+ffffffff8111b350 t init_rt_bandwidth
+ffffffff8111b390 t sched_rt_period_timer
+ffffffff8111b730 t init_rt_rq
+ffffffff8111b7d0 t unregister_rt_sched_group
+ffffffff8111b7e0 t free_rt_sched_group
+ffffffff8111b7f0 t alloc_rt_sched_group
+ffffffff8111b800 t sched_rt_bandwidth_account
+ffffffff8111b840 t pick_highest_pushable_task
+ffffffff8111b8a0 t rto_push_irq_work_func
+ffffffff8111b9a0 t push_rt_task
+ffffffff8111bce0 t enqueue_task_rt.llvm.12582237417439065602
+ffffffff8111c180 t dequeue_task_rt.llvm.12582237417439065602
+ffffffff8111c2f0 t yield_task_rt.llvm.12582237417439065602
+ffffffff8111c3d0 t check_preempt_curr_rt.llvm.12582237417439065602
+ffffffff8111c510 t pick_next_task_rt.llvm.12582237417439065602
+ffffffff8111c5a0 t put_prev_task_rt.llvm.12582237417439065602
+ffffffff8111c6c0 t set_next_task_rt.llvm.12582237417439065602
+ffffffff8111c860 t balance_rt.llvm.12582237417439065602
+ffffffff8111c8f0 t select_task_rq_rt.llvm.12582237417439065602
+ffffffff8111cae0 t pick_task_rt.llvm.12582237417439065602
+ffffffff8111cb60 t task_woken_rt.llvm.12582237417439065602
+ffffffff8111cbc0 t rq_online_rt.llvm.12582237417439065602
+ffffffff8111cc80 t rq_offline_rt.llvm.12582237417439065602
+ffffffff8111ceb0 t find_lock_lowest_rq.llvm.12582237417439065602
+ffffffff8111cfe0 t task_tick_rt.llvm.12582237417439065602
+ffffffff8111d1e0 t switched_from_rt.llvm.12582237417439065602
+ffffffff8111d260 t switched_to_rt.llvm.12582237417439065602
+ffffffff8111d370 t prio_changed_rt.llvm.12582237417439065602
+ffffffff8111d400 t get_rr_interval_rt.llvm.12582237417439065602
+ffffffff8111d420 t update_curr_rt.llvm.12582237417439065602
+ffffffff8111d780 t print_rt_stats
+ffffffff8111d7d0 t cpudl_find
+ffffffff8111d930 t cpudl_clear
+ffffffff8111d9f0 t cpudl_heapify
+ffffffff8111db70 t cpudl_set
+ffffffff8111dcc0 t cpudl_set_freecpu
+ffffffff8111dce0 t cpudl_clear_freecpu
+ffffffff8111dd00 t cpudl_init
+ffffffff8111ddb0 t cpudl_cleanup
+ffffffff8111ddd0 t __update_load_avg_blocked_se
+ffffffff8111e050 t __update_load_avg_se
+ffffffff8111e450 t __update_load_avg_cfs_rq
+ffffffff8111e830 t update_rt_rq_load_avg
+ffffffff8111ebb0 t update_dl_rq_load_avg
+ffffffff8111ef30 t update_irq_load_avg
+ffffffff8111f430 t sched_pelt_multiplier
+ffffffff8111f4e0 t enable_sched_clock_irqtime
+ffffffff8111f500 t disable_sched_clock_irqtime
+ffffffff8111f520 t irqtime_account_irq
+ffffffff8111f600 t account_user_time
+ffffffff8111f6b0 t account_guest_time
+ffffffff8111f7c0 t account_system_index_time
+ffffffff8111f870 t account_system_time
+ffffffff8111f8e0 t account_steal_time
+ffffffff8111f910 t account_idle_time
+ffffffff8111f970 t thread_group_cputime
+ffffffff8111fa90 t account_process_tick
+ffffffff8111fc40 t irqtime_account_process_tick
+ffffffff8111fdf0 t account_idle_ticks
+ffffffff8111fee0 t cputime_adjust
+ffffffff8111ffa0 t task_cputime_adjusted
+ffffffff81120080 t thread_group_cputime_adjusted
+ffffffff81120190 t init_dl_bandwidth
+ffffffff811201b0 t init_dl_bw
+ffffffff81120200 t init_dl_rq
+ffffffff811202c0 t init_dl_task_timer
+ffffffff811202f0 t dl_task_timer.llvm.12582237417439065602
+ffffffff81120490 t init_dl_inactive_task_timer
+ffffffff811204c0 t inactive_task_timer.llvm.12582237417439065602
+ffffffff81120a00 t dl_add_task_root_domain
+ffffffff81120b50 t dl_clear_root_domain
+ffffffff81120b90 t enqueue_task_dl.llvm.12582237417439065602
+ffffffff81121500 t dequeue_task_dl.llvm.12582237417439065602
+ffffffff811216e0 t yield_task_dl.llvm.12582237417439065602
+ffffffff81121720 t check_preempt_curr_dl.llvm.12582237417439065602
+ffffffff81121810 t pick_next_task_dl.llvm.12582237417439065602
+ffffffff81121860 t put_prev_task_dl.llvm.12582237417439065602
+ffffffff811219f0 t set_next_task_dl.llvm.12582237417439065602
+ffffffff81121c00 t balance_dl.llvm.12582237417439065602
+ffffffff81121c80 t select_task_rq_dl.llvm.12582237417439065602
+ffffffff81121d70 t pick_task_dl.llvm.12582237417439065602
+ffffffff81121db0 t migrate_task_rq_dl.llvm.12582237417439065602
+ffffffff81122030 t task_woken_dl.llvm.12582237417439065602
+ffffffff811220a0 t set_cpus_allowed_dl.llvm.12582237417439065602
+ffffffff81122270 t rq_online_dl.llvm.12582237417439065602
+ffffffff811222f0 t rq_offline_dl.llvm.12582237417439065602
+ffffffff81122360 t find_lock_later_rq.llvm.12582237417439065602
+ffffffff811224b0 t task_tick_dl.llvm.12582237417439065602
+ffffffff81122570 t task_fork_dl.llvm.12582237417439065602
+ffffffff81122580 t switched_from_dl.llvm.12582237417439065602
+ffffffff811227d0 t switched_to_dl.llvm.12582237417439065602
+ffffffff81122970 t prio_changed_dl.llvm.12582237417439065602
+ffffffff81122a00 t update_curr_dl.llvm.12582237417439065602
+ffffffff81122d00 t sched_dl_global_validate
+ffffffff81122eb0 t sched_dl_do_global
+ffffffff81123090 t sched_dl_overflow
+ffffffff81123680 t dl_bw_capacity
+ffffffff811237a0 t __setparam_dl
+ffffffff81123810 t __getparam_dl
+ffffffff81123860 t __checkparam_dl
+ffffffff811238e0 t __dl_clear_params
+ffffffff81123940 t dl_param_changed
+ffffffff81123990 t dl_cpuset_cpumask_can_shrink
+ffffffff81123aa0 t dl_cpu_busy
+ffffffff81123c80 t print_dl_stats
+ffffffff81123cb0 t sched_rt_handler
+ffffffff81123e80 t sched_rr_handler
+ffffffff81123f10 t balance_runtime
+ffffffff811240b0 t enqueue_top_rt_rq
+ffffffff811241b0 t find_lowest_rq
+ffffffff81124360 t get_push_task
+ffffffff811243d0 t rt_task_fits_cpu
+ffffffff81124430 t dequeue_rt_stack
+ffffffff811247a0 t push_rt_tasks
+ffffffff811247d0 t pull_rt_task
+ffffffff811249d0 t tell_cpu_to_push
+ffffffff81124ae0 t replenish_dl_entity
+ffffffff81124cb0 t dl_task_offline_migration
+ffffffff811251b0 t push_dl_task
+ffffffff811254c0 t add_running_bw
+ffffffff811255b0 t task_contending
+ffffffff811256a0 t start_dl_timer
+ffffffff811257b0 t update_dl_revised_wakeup
+ffffffff81125870 t __dequeue_task_dl
+ffffffff81125ba0 t task_non_contending
+ffffffff81126040 t push_dl_tasks
+ffffffff81126070 t pull_dl_task
+ffffffff811262a0 t pick_earliest_pushable_dl_task
+ffffffff81126310 t find_later_rq
+ffffffff81126480 t sched_clock_stable
+ffffffff811264a0 t clear_sched_clock_stable
+ffffffff811264e0 t sched_clock_cpu
+ffffffff81126690 t sched_clock_tick
+ffffffff81126750 t sched_clock_tick_stable
+ffffffff811267b0 t sched_clock_idle_sleep_event
+ffffffff811267d0 t sched_clock_idle_wakeup_event
+ffffffff81126830 t running_clock
+ffffffff81126850 t cpuacct_charge
+ffffffff811268a0 t cpuacct_account_field
+ffffffff81126910 t cpuacct_css_alloc
+ffffffff811269c0 t cpuacct_css_free
+ffffffff811269f0 t cpufreq_add_update_util_hook
+ffffffff81126a50 t cpufreq_remove_update_util_hook
+ffffffff81126a80 t cpufreq_this_cpu_can_update
+ffffffff81126ad0 t sugov_init
+ffffffff81126e30 t sugov_exit
+ffffffff81126ed0 t sugov_start
+ffffffff81127090 t sugov_stop
+ffffffff81127120 t sugov_limits
+ffffffff81127190 t cpufreq_default_governor
+ffffffff811271b0 t update_sched_domain_debugfs
+ffffffff81127420 t dirty_sched_domain_sysctl
+ffffffff81127440 t print_cfs_rq
+ffffffff811288f0 t print_rt_rq
+ffffffff81128ba0 t print_dl_rq
+ffffffff81128d10 t sysrq_sched_debug_show
+ffffffff81128d60 t sched_debug_header
+ffffffff81129390 t print_cpu
+ffffffff8112a280 t print_cpu
+ffffffff8112a720 t proc_sched_show_task
+ffffffff8112be90 t proc_sched_set_task
+ffffffff8112beb0 t resched_latency_warn
+ffffffff8112bf10 t __update_stats_wait_start
+ffffffff8112bf80 t __update_stats_wait_end
+ffffffff8112c050 t __update_stats_enqueue_sleeper
+ffffffff8112c2a0 t get_avenrun
+ffffffff8112c2e0 t calc_load_fold_active
+ffffffff8112c320 t calc_load_n
+ffffffff8112c3c0 t calc_load_nohz_start
+ffffffff8112c430 t calc_load_nohz_remote
+ffffffff8112c490 t calc_load_nohz_stop
+ffffffff8112c500 t calc_global_load
+ffffffff8112c840 t calc_global_load_tick
+ffffffff8112c8a0 t complete
+ffffffff8112c930 t swake_up_locked
+ffffffff8112c980 t complete_all
+ffffffff8112ca10 t swake_up_all_locked
+ffffffff8112ca80 t try_wait_for_completion
+ffffffff8112cad0 t completion_done
+ffffffff8112cb10 t __init_swait_queue_head
+ffffffff8112cb30 t swake_up_one
+ffffffff8112cba0 t swake_up_all
+ffffffff8112cc80 t __prepare_to_swait
+ffffffff8112ccf0 t prepare_to_swait_exclusive
+ffffffff8112cd90 t prepare_to_swait_event
+ffffffff8112ce90 t __finish_swait
+ffffffff8112cef0 t finish_swait
+ffffffff8112cf70 t bit_waitqueue
+ffffffff8112cfb0 t wake_bit_function
+ffffffff8112d020 t autoremove_wake_function
+ffffffff8112d070 t prepare_to_wait
+ffffffff8112d120 t finish_wait
+ffffffff8112d1a0 t prepare_to_wait_exclusive
+ffffffff8112d250 t __wake_up_bit
+ffffffff8112d330 t __wake_up
+ffffffff8112d3e0 t wake_up_bit
+ffffffff8112d4f0 t __var_waitqueue
+ffffffff8112d520 t init_wait_var_entry
+ffffffff8112d560 t var_wake_function
+ffffffff8112d5d0 t wake_up_var
+ffffffff8112d6d0 t __init_waitqueue_head
+ffffffff8112d6f0 t add_wait_queue
+ffffffff8112d780 t add_wait_queue_exclusive
+ffffffff8112d7f0 t add_wait_queue_priority
+ffffffff8112d880 t remove_wait_queue
+ffffffff8112d8e0 t __wake_up_locked
+ffffffff8112d960 t __wake_up_common.llvm.16865076119959505945
+ffffffff8112daa0 t __wake_up_locked_key
+ffffffff8112db20 t __wake_up_locked_key_bookmark
+ffffffff8112db40 t __wake_up_sync_key
+ffffffff8112dc00 t __wake_up_locked_sync_key
+ffffffff8112dc80 t __wake_up_sync
+ffffffff8112dd40 t __wake_up_pollfree
+ffffffff8112de00 t init_wait_entry
+ffffffff8112de30 t prepare_to_wait_event
+ffffffff8112df80 t do_wait_intr
+ffffffff8112e020 t do_wait_intr_irq
+ffffffff8112e0c0 t wait_woken
+ffffffff8112e120 t woken_wake_function
+ffffffff8112e140 t cpupri_find
+ffffffff8112e230 t cpupri_find_fitness
+ffffffff8112e3c0 t cpupri_set
+ffffffff8112e460 t cpupri_init
+ffffffff8112e560 t cpupri_cleanup
+ffffffff8112e580 t enqueue_task_stop.llvm.16865076119959505945
+ffffffff8112e5e0 t dequeue_task_stop.llvm.16865076119959505945
+ffffffff8112e600 t yield_task_stop.llvm.16865076119959505945
+ffffffff8112e610 t check_preempt_curr_stop.llvm.16865076119959505945
+ffffffff8112e620 t pick_next_task_stop.llvm.16865076119959505945
+ffffffff8112e690 t put_prev_task_stop.llvm.16865076119959505945
+ffffffff8112e7b0 t set_next_task_stop.llvm.16865076119959505945
+ffffffff8112e800 t balance_stop.llvm.16865076119959505945
+ffffffff8112e820 t select_task_rq_stop.llvm.16865076119959505945
+ffffffff8112e830 t pick_task_stop.llvm.16865076119959505945
+ffffffff8112e850 t task_tick_stop.llvm.16865076119959505945
+ffffffff8112e860 t switched_to_stop.llvm.16865076119959505945
+ffffffff8112e870 t prio_changed_stop.llvm.16865076119959505945
+ffffffff8112e880 t update_curr_stop.llvm.16865076119959505945
+ffffffff8112e890 t rq_attach_root
+ffffffff8112e990 t free_rootdomain
+ffffffff8112e9d0 t sched_get_rd
+ffffffff8112e9e0 t sched_put_rd
+ffffffff8112ea00 t init_defrootdomain
+ffffffff8112ea20 t init_rootdomain.llvm.16865076119959505945
+ffffffff8112ebd0 t group_balance_cpu
+ffffffff8112ebf0 t set_sched_topology
+ffffffff8112ec20 t alloc_sched_domains
+ffffffff8112ec40 t free_sched_domains
+ffffffff8112ec50 t sched_init_domains
+ffffffff8112ed30 t asym_cpu_capacity_scan
+ffffffff8112efa0 t housekeeping_cpumask
+ffffffff8112efe0 t build_sched_domains
+ffffffff81130590 t partition_sched_domains_locked
+ffffffff811309c0 t partition_sched_domains
+ffffffff81130a10 t group_init
+ffffffff81130b80 t psi_task_change
+ffffffff81130c90 t psi_group_change
+ffffffff81131000 t psi_task_switch
+ffffffff811312e0 t psi_avgs_work
+ffffffff811313b0 t psi_account_irqtime
+ffffffff81131500 t record_times
+ffffffff81131550 t psi_memstall_enter
+ffffffff81131610 t psi_memstall_leave
+ffffffff811316c0 t psi_cgroup_alloc
+ffffffff81131770 t psi_cgroup_free
+ffffffff811317f0 t cgroup_move_task
+ffffffff811318d0 t psi_cgroup_restart
+ffffffff811319d0 t psi_show
+ffffffff81131b80 t collect_percpu_times
+ffffffff81131f50 t update_averages
+ffffffff811322a0 t psi_trigger_create
+ffffffff81132560 t psi_poll_worker
+ffffffff81132af0 t psi_trigger_destroy
+ffffffff81132d00 t psi_trigger_poll
+ffffffff81132d60 t membarrier_exec_mmap
+ffffffff81132d90 t membarrier_update_current_mm
+ffffffff81132de0 t __x64_sys_membarrier
+ffffffff811330d0 t housekeeping_enabled
+ffffffff811330f0 t housekeeping_any_cpu
+ffffffff81133140 t housekeeping_affine
+ffffffff81133180 t housekeeping_test_cpu
+ffffffff811331c0 t __sched_clock_work
+ffffffff811332f0 t cpuusage_read
+ffffffff81133360 t cpuusage_write
+ffffffff81133420 t cpuusage_user_read
+ffffffff81133490 t cpuusage_sys_read
+ffffffff81133510 t cpuacct_percpu_seq_show
+ffffffff81133530 t cpuacct_percpu_user_seq_show
+ffffffff81133550 t cpuacct_percpu_sys_seq_show
+ffffffff81133570 t cpuacct_all_seq_show
+ffffffff811336a0 t cpuacct_stats_show
+ffffffff81133830 t __cpuacct_percpu_seq_show
+ffffffff81133920 t sugov_kthread_stop
+ffffffff81133960 t sugov_work
+ffffffff811339c0 t sugov_irq_work
+ffffffff811339e0 t sugov_tunables_free
+ffffffff811339f0 t rate_limit_us_show
+ffffffff81133a10 t rate_limit_us_store
+ffffffff81133aa0 t sugov_update_shared
+ffffffff81133ef0 t sugov_update_single_perf
+ffffffff81134010 t sugov_update_single_freq
+ffffffff811341d0 t sugov_update_single_common
+ffffffff81134450 t sched_feat_write
+ffffffff81134630 t sched_feat_open
+ffffffff81134650 t sched_feat_show
+ffffffff811346d0 t sched_dynamic_write
+ffffffff811347a0 t sched_dynamic_open
+ffffffff811347c0 t sched_dynamic_show
+ffffffff811348d0 t sched_scaling_write
+ffffffff811349c0 t sched_scaling_open
+ffffffff811349e0 t sched_scaling_show
+ffffffff81134a00 t sched_debug_open
+ffffffff81134a20 t sched_debug_start
+ffffffff81134a90 t sched_debug_stop
+ffffffff81134aa0 t sched_debug_next
+ffffffff81134b20 t sched_debug_show
+ffffffff81134b40 t sd_flags_open
+ffffffff81134b60 t sd_flags_show
+ffffffff81134c20 t schedstat_start
+ffffffff81134c90 t schedstat_stop
+ffffffff81134ca0 t schedstat_next
+ffffffff81134d20 t show_schedstat
+ffffffff81134fc0 t cpu_smt_flags
+ffffffff81134fd0 t cpu_cluster_flags
+ffffffff81134fe0 t cpu_core_flags
+ffffffff81134ff0 t cpu_attach_domain
+ffffffff811357f0 t destroy_sched_domain
+ffffffff81135870 t destroy_sched_domains_rcu
+ffffffff811358a0 t poll_timer_fn
+ffffffff81135960 t psi_io_open
+ffffffff811359a0 t psi_io_write
+ffffffff811359c0 t psi_fop_release
+ffffffff81135a00 t psi_fop_poll
+ffffffff81135a60 t psi_io_show
+ffffffff81135a80 t psi_write
+ffffffff81135bd0 t psi_memory_open
+ffffffff81135c10 t psi_memory_write
+ffffffff81135c30 t psi_memory_show
+ffffffff81135c50 t psi_cpu_open
+ffffffff81135c90 t psi_cpu_write
+ffffffff81135cb0 t psi_cpu_show
+ffffffff81135cd0 t psi_irq_open
+ffffffff81135d10 t psi_irq_write
+ffffffff81135d30 t psi_irq_show
+ffffffff81135d50 t membarrier_private_expedited
+ffffffff81135fd0 t ipi_mb
+ffffffff81135fe0 t sync_runqueues_membarrier_state
+ffffffff81136100 t ipi_sync_rq_state
+ffffffff81136140 t ipi_sync_core
+ffffffff81136180 t ipi_rseq
+ffffffff811361b0 t __traceiter_contention_begin
+ffffffff81136200 t __traceiter_contention_end
+ffffffff81136250 t trace_event_raw_event_contention_begin
+ffffffff81136310 t perf_trace_contention_begin
+ffffffff81136410 t trace_event_raw_event_contention_end
+ffffffff811364d0 t perf_trace_contention_end
+ffffffff811365d0 t __mutex_init
+ffffffff81136600 t mutex_is_locked
+ffffffff81136620 t ww_mutex_trylock
+ffffffff81136720 t atomic_dec_and_mutex_lock
+ffffffff811367a0 t trace_raw_output_contention_begin
+ffffffff81136820 t trace_raw_output_contention_end
+ffffffff81136880 t __ww_mutex_check_waiters
+ffffffff81136910 t trace_contention_begin
+ffffffff81136970 t mutex_spin_on_owner
+ffffffff811369e0 t __init_rwsem
+ffffffff81136a20 t down_read_trylock
+ffffffff81136a70 t down_write_trylock
+ffffffff81136ae0 t up_read
+ffffffff81136bb0 t up_write
+ffffffff81136ca0 t downgrade_write
+ffffffff81136d70 t __down_read_common.llvm.16302148048680923168
+ffffffff81137270 t rwsem_mark_wake
+ffffffff811374a0 t rwsem_spin_on_owner
+ffffffff81137550 t __percpu_init_rwsem
+ffffffff81137600 t percpu_free_rwsem
+ffffffff81137630 t percpu_rwsem_wait
+ffffffff81137760 t percpu_is_read_locked
+ffffffff811377e0 t percpu_up_write
+ffffffff81137820 t percpu_rwsem_wake_function
+ffffffff81137910 t __percpu_rwsem_trylock
+ffffffff811379a0 t in_lock_functions
+ffffffff811379d0 t osq_lock
+ffffffff81137b10 t osq_wait_next
+ffffffff81137b70 t osq_unlock
+ffffffff81137be0 t rt_mutex_base_init
+ffffffff81137c10 t pm_qos_read_value
+ffffffff81137c20 t pm_qos_update_target
+ffffffff81137de0 t pm_qos_update_flags
+ffffffff81137fc0 t cpu_latency_qos_limit
+ffffffff81137fd0 t cpu_latency_qos_request_active
+ffffffff81137ff0 t cpu_latency_qos_add_request
+ffffffff811380a0 t cpu_latency_qos_update_request
+ffffffff81138150 t cpu_latency_qos_remove_request
+ffffffff81138230 t freq_constraints_init
+ffffffff811382e0 t freq_qos_read_value
+ffffffff81138330 t freq_qos_apply
+ffffffff81138370 t freq_qos_add_request
+ffffffff81138400 t freq_qos_update_request
+ffffffff81138480 t freq_qos_remove_request
+ffffffff81138510 t freq_qos_add_notifier
+ffffffff81138560 t freq_qos_remove_notifier
+ffffffff811385b0 t cpu_latency_qos_read
+ffffffff811386b0 t cpu_latency_qos_write
+ffffffff81138750 t cpu_latency_qos_open
+ffffffff811387a0 t cpu_latency_qos_release
+ffffffff811387d0 t lock_system_sleep
+ffffffff81138800 t unlock_system_sleep
+ffffffff81138830 t ksys_sync_helper
+ffffffff811388d0 t register_pm_notifier
+ffffffff811388f0 t unregister_pm_notifier
+ffffffff81138910 t pm_notifier_call_chain_robust
+ffffffff81138950 t pm_notifier_call_chain
+ffffffff81138970 t suspend_stats_open
+ffffffff81138990 t suspend_stats_show
+ffffffff81138bc0 t state_store
+ffffffff81138ce0 t state_store
+ffffffff81138dc0 t pm_async_show
+ffffffff81138df0 t pm_async_store
+ffffffff81138e70 t wakeup_count_show
+ffffffff81138ee0 t wakeup_count_show
+ffffffff81138f60 t wakeup_count_show
+ffffffff81138f90 t wakeup_count_store
+ffffffff81139010 t mem_sleep_show
+ffffffff811390d0 t mem_sleep_store
+ffffffff811391c0 t sync_on_suspend_show
+ffffffff811391f0 t sync_on_suspend_store
+ffffffff81139270 t wake_lock_show
+ffffffff81139290 t wake_lock_store
+ffffffff811392b0 t wake_unlock_show
+ffffffff811392d0 t wake_unlock_store
+ffffffff811392f0 t pm_freeze_timeout_show
+ffffffff81139320 t pm_freeze_timeout_store
+ffffffff81139390 t success_show
+ffffffff811393c0 t failed_freeze_show
+ffffffff811393f0 t failed_prepare_show
+ffffffff81139420 t failed_suspend_show
+ffffffff81139450 t failed_suspend_late_show
+ffffffff81139480 t failed_suspend_noirq_show
+ffffffff811394b0 t failed_resume_show
+ffffffff811394e0 t failed_resume_early_show
+ffffffff81139510 t failed_resume_noirq_show
+ffffffff81139540 t last_failed_dev_show
+ffffffff81139590 t last_failed_errno_show
+ffffffff811395e0 t last_failed_step_show
+ffffffff81139650 t pm_vt_switch_required
+ffffffff81139710 t pm_vt_switch_unregister
+ffffffff811397a0 t pm_prepare_console
+ffffffff81139840 t pm_restore_console
+ffffffff811398d0 t freeze_processes
+ffffffff811399e0 t try_to_freeze_tasks
+ffffffff81139c90 t thaw_processes
+ffffffff81139ed0 t freeze_kernel_threads
+ffffffff81139f30 t thaw_kernel_threads
+ffffffff81139ff0 t pm_suspend_default_s2idle
+ffffffff8113a010 t s2idle_set_ops
+ffffffff8113a040 t s2idle_wake
+ffffffff8113a090 t suspend_set_ops
+ffffffff8113a160 t suspend_valid_only_mem
+ffffffff8113a180 t arch_suspend_disable_irqs
+ffffffff8113a190 t arch_suspend_enable_irqs
+ffffffff8113a1a0 t suspend_devices_and_enter
+ffffffff8113aa00 t pm_suspend
+ffffffff8113ae70 t pm_show_wakelocks
+ffffffff8113af30 t pm_wake_lock
+ffffffff8113b190 t pm_wake_unlock
+ffffffff8113b290 t handle_poweroff
+ffffffff8113b2d0 t do_poweroff
+ffffffff8113b2e0 t log_irq_wakeup_reason
+ffffffff8113b360 t add_sibling_node_sorted
+ffffffff8113b450 t log_threaded_irq_wakeup_reason
+ffffffff8113b5a0 t log_suspend_abort_reason
+ffffffff8113b670 t log_abnormal_wakeup_reason
+ffffffff8113b740 t clear_wakeup_reasons
+ffffffff8113b850 t wakeup_reason_pm_event
+ffffffff8113b950 t last_resume_reason_show
+ffffffff8113ba20 t last_suspend_time_show
+ffffffff8113bae0 t __traceiter_console
+ffffffff8113bb30 t trace_event_raw_event_console
+ffffffff8113bc40 t perf_trace_console
+ffffffff8113bd90 t devkmsg_sysctl_set_loglvl
+ffffffff8113bef0 t printk_percpu_data_ready
+ffffffff8113bf10 t log_buf_addr_get
+ffffffff8113bf30 t log_buf_len_get
+ffffffff8113bf40 t devkmsg_llseek
+ffffffff8113bfd0 t devkmsg_read
+ffffffff8113c320 t devkmsg_write
+ffffffff8113c4a0 t devkmsg_poll
+ffffffff8113c5a0 t devkmsg_open
+ffffffff8113c700 t devkmsg_release
+ffffffff8113c760 t log_buf_vmcoreinfo_setup
+ffffffff8113cbaf t _printk
+ffffffff8113cc30 t do_syslog
+ffffffff8113d140 t syslog_print
+ffffffff8113d4f0 t syslog_print_all
+ffffffff8113d7f0 t __x64_sys_syslog
+ffffffff8113d810 t printk_parse_prefix
+ffffffff8113d870 t vprintk_store
+ffffffff8113de40 t printk_sprint
+ffffffff8113df70 t vprintk_emit
+ffffffff8113e160 t console_unlock
+ffffffff8113e360 t wake_up_klogd
+ffffffff8113e380 t vprintk_default
+ffffffff8113e3a0 t early_printk
+ffffffff8113e4a0 t add_preferred_console
+ffffffff8113e4c0 t __add_preferred_console.llvm.13321148392385606477
+ffffffff8113e7a0 t console_verbose
+ffffffff8113e7d0 t suspend_console
+ffffffff8113e890 t console_lock
+ffffffff8113e8d0 t resume_console
+ffffffff8113e910 t console_trylock
+ffffffff8113e9e0 t is_console_locked
+ffffffff8113ea00 t console_unblank
+ffffffff8113eaf0 t console_flush_on_panic
+ffffffff8113eb40 t console_device
+ffffffff8113ebc0 t console_stop
+ffffffff8113ec10 t __pr_flush
+ffffffff8113ed40 t console_start
+ffffffff8113ed90 t register_console
+ffffffff8113f020 t try_enable_preferred_console
+ffffffff8113f140 t unregister_console
+ffffffff8113f230 t __wake_up_klogd.llvm.13321148392385606477
+ffffffff8113f2c0 t defer_console_output
+ffffffff8113f2e0 t printk_trigger_flush
+ffffffff8113f300 t vprintk_deferred
+ffffffff8113f38c t _printk_deferred
+ffffffff8113f400 t __printk_ratelimit
+ffffffff8113f420 t printk_timed_ratelimit
+ffffffff8113f470 t kmsg_dump_register
+ffffffff8113f510 t kmsg_dump_unregister
+ffffffff8113f590 t kmsg_dump_reason_str
+ffffffff8113f5c0 t kmsg_dump
+ffffffff8113f640 t kmsg_dump_get_line
+ffffffff8113f8d0 t record_print_text
+ffffffff8113faf0 t kmsg_dump_get_buffer
+ffffffff8113fd90 t find_first_fitting_seq
+ffffffff81140100 t kmsg_dump_rewind
+ffffffff81140150 t __printk_cpu_sync_wait
+ffffffff81140180 t __printk_cpu_sync_try_get
+ffffffff811401c0 t __printk_cpu_sync_put
+ffffffff811401f0 t trace_raw_output_console
+ffffffff81140250 t msg_print_ext_body
+ffffffff81140350 t msg_add_dict_text
+ffffffff811404a1 t devkmsg_emit
+ffffffff81140520 t console_emit_next_record
+ffffffff811408c0 t console_cpu_notify
+ffffffff811408f0 t wake_up_klogd_work_func
+ffffffff81140950 t __printk_safe_enter
+ffffffff81140970 t __printk_safe_exit
+ffffffff81140990 t vprintk
+ffffffff811409f0 t prb_reserve_in_last
+ffffffff81141010 t data_alloc
+ffffffff81141130 t get_data
+ffffffff81141230 t prb_commit
+ffffffff811412c0 t prb_reserve
+ffffffff81141920 t prb_final_commit
+ffffffff81141980 t prb_read_valid
+ffffffff811419d0 t _prb_read_valid.llvm.9715479367222180526
+ffffffff81141e00 t prb_read_valid_info
+ffffffff81141e60 t prb_first_valid_seq
+ffffffff81141ec0 t prb_next_seq
+ffffffff81141fe0 t prb_init
+ffffffff811420d0 t prb_record_text_space
+ffffffff811420e0 t data_push_tail
+ffffffff811422a0 t proc_dointvec_minmax_sysadmin
+ffffffff81142300 t irq_to_desc
+ffffffff81142320 t irq_lock_sparse
+ffffffff81142340 t irq_unlock_sparse
+ffffffff81142360 t alloc_desc
+ffffffff811425a0 t handle_irq_desc
+ffffffff811425f0 t generic_handle_irq
+ffffffff81142650 t generic_handle_irq_safe
+ffffffff81142700 t generic_handle_domain_irq
+ffffffff81142760 t generic_handle_domain_irq_safe
+ffffffff81142810 t generic_handle_domain_nmi
+ffffffff81142880 t irq_free_descs
+ffffffff81142970 t irq_get_next_irq
+ffffffff81142990 t __irq_get_desc_lock
+ffffffff81142a20 t __irq_put_desc_unlock
+ffffffff81142a60 t irq_set_percpu_devid_partition
+ffffffff81142b00 t irq_set_percpu_devid
+ffffffff81142b90 t irq_get_percpu_devid_partition
+ffffffff81142bf0 t kstat_incr_irq_this_cpu
+ffffffff81142c40 t kstat_irqs_cpu
+ffffffff81142c90 t kstat_irqs_usr
+ffffffff81142d30 t irq_kobj_release
+ffffffff81142d60 t per_cpu_count_show
+ffffffff81142e40 t chip_name_show
+ffffffff81142ea0 t hwirq_show
+ffffffff81142f00 t wakeup_show
+ffffffff81142f70 t wakeup_show
+ffffffff81142fc0 t name_show
+ffffffff81143020 t name_show
+ffffffff81143050 t name_show
+ffffffff81143080 t name_show
+ffffffff81143100 t name_show
+ffffffff81143150 t actions_show
+ffffffff81143220 t delayed_free_desc
+ffffffff81143240 t handle_bad_irq
+ffffffff811434d0 t no_action
+ffffffff811434e0 t __irq_wake_thread
+ffffffff81143530 t __handle_irq_event_percpu
+ffffffff81143720 t handle_irq_event_percpu
+ffffffff81143760 t handle_irq_event
+ffffffff811437d0 t synchronize_hardirq
+ffffffff81143850 t __synchronize_hardirq
+ffffffff81143940 t synchronize_irq
+ffffffff81143a40 t irq_can_set_affinity
+ffffffff81143a90 t irq_can_set_affinity_usr
+ffffffff81143ae0 t irq_set_thread_affinity
+ffffffff81143b10 t irq_do_set_affinity
+ffffffff81143d20 t irq_set_affinity_locked
+ffffffff81143eb0 t irq_update_affinity_desc
+ffffffff81143ec0 t irq_set_affinity
+ffffffff81143f30 t irq_force_affinity
+ffffffff81143fa0 t __irq_apply_affinity_hint
+ffffffff81144080 t irq_set_affinity_notifier
+ffffffff811441b0 t irq_affinity_notify
+ffffffff811442c0 t irq_setup_affinity
+ffffffff81144410 t irq_set_vcpu_affinity
+ffffffff811444d0 t __disable_irq
+ffffffff81144500 t disable_irq_nosync
+ffffffff81144590 t disable_irq
+ffffffff81144630 t disable_hardirq
+ffffffff81144740 t disable_nmi_nosync
+ffffffff811447d0 t __enable_irq
+ffffffff81144830 t enable_irq
+ffffffff81144910 t enable_nmi
+ffffffff81144920 t irq_set_irq_wake
+ffffffff81144ac0 t can_request_irq
+ffffffff81144b50 t __irq_set_trigger
+ffffffff81144c70 t irq_set_parent
+ffffffff81144cf0 t irq_wake_thread
+ffffffff81144d80 t free_irq
+ffffffff811450d0 t free_nmi
+ffffffff81145170 t __cleanup_nmi
+ffffffff81145200 t request_threaded_irq
+ffffffff81145380 t irq_default_primary_handler
+ffffffff81145390 t __setup_irq
+ffffffff81145b80 t request_any_context_irq
+ffffffff81145c10 t request_nmi
+ffffffff81145de0 t enable_percpu_irq
+ffffffff81145ea0 t enable_percpu_nmi
+ffffffff81145eb0 t irq_percpu_is_enabled
+ffffffff81145f40 t disable_percpu_irq
+ffffffff81145fc0 t disable_percpu_nmi
+ffffffff81146040 t remove_percpu_irq
+ffffffff81146080 t __free_percpu_irq
+ffffffff811461b0 t free_percpu_irq
+ffffffff81146230 t free_percpu_nmi
+ffffffff81146280 t setup_percpu_irq
+ffffffff81146310 t __request_percpu_irq
+ffffffff81146430 t request_percpu_nmi
+ffffffff81146580 t prepare_percpu_nmi
+ffffffff81146690 t teardown_percpu_nmi
+ffffffff81146740 t __irq_get_irqchip_state
+ffffffff811467a0 t irq_get_irqchip_state
+ffffffff81146880 t irq_set_irqchip_state
+ffffffff81146960 t irq_has_action
+ffffffff811469a0 t irq_check_status_bit
+ffffffff811469e0 t irq_nested_primary_handler
+ffffffff81146a00 t wake_up_and_wait_for_irq_thread_ready
+ffffffff81146ae0 t irq_forced_secondary_handler
+ffffffff81146b00 t irq_thread
+ffffffff81146d80 t irq_forced_thread_fn
+ffffffff81146de0 t irq_thread_fn
+ffffffff81146e30 t irq_thread_dtor
+ffffffff81146ed0 t irq_finalize_oneshot
+ffffffff81146fb0 t irq_wait_for_poll
+ffffffff81147060 t note_interrupt
+ffffffff81147250 t misrouted_irq
+ffffffff81147300 t __report_bad_irq
+ffffffff811473c0 t noirqdebug_setup
+ffffffff811473f0 t try_one_irq
+ffffffff811474c0 t poll_spurious_irqs
+ffffffff81147580 t check_irq_resend
+ffffffff81147640 t resend_irqs
+ffffffff811476c0 t bad_chained_irq
+ffffffff811476f0 t irq_set_chip
+ffffffff81147780 t irq_set_irq_type
+ffffffff81147810 t irq_set_handler_data
+ffffffff81147890 t irq_set_msi_desc_off
+ffffffff81147920 t irq_set_msi_desc
+ffffffff811479b0 t irq_set_chip_data
+ffffffff81147a30 t irq_get_irq_data
+ffffffff81147a60 t irq_startup
+ffffffff81147bd0 t irq_enable
+ffffffff81147c40 t __irq_startup
+ffffffff81147cf0 t irq_activate
+ffffffff81147d20 t irq_activate_and_startup
+ffffffff81147d80 t irq_shutdown
+ffffffff81147e20 t irq_shutdown_and_deactivate
+ffffffff81147ed0 t unmask_irq
+ffffffff81147f10 t irq_disable
+ffffffff81147f90 t irq_percpu_enable
+ffffffff81147fd0 t irq_percpu_disable
+ffffffff81148010 t mask_irq
+ffffffff81148050 t unmask_threaded_irq
+ffffffff811480b0 t handle_nested_irq
+ffffffff811481c0 t handle_simple_irq
+ffffffff811482c0 t handle_untracked_irq
+ffffffff811483c0 t handle_level_irq
+ffffffff81148580 t handle_fasteoi_irq
+ffffffff81148780 t handle_fasteoi_nmi
+ffffffff81148890 t handle_edge_irq
+ffffffff81148ab0 t handle_percpu_irq
+ffffffff81148b20 t handle_percpu_devid_irq
+ffffffff81148ce0 t handle_percpu_devid_fasteoi_nmi
+ffffffff81148e00 t __irq_set_handler
+ffffffff81148e90 t __irq_do_set_handler
+ffffffff811490a0 t irq_set_chained_handler_and_data
+ffffffff81149130 t irq_set_chip_and_handler_name
+ffffffff81149200 t irq_modify_status
+ffffffff81149330 t irq_chip_set_parent_state
+ffffffff81149360 t irq_chip_get_parent_state
+ffffffff81149390 t irq_chip_enable_parent
+ffffffff811493c0 t irq_chip_disable_parent
+ffffffff811493f0 t irq_chip_ack_parent
+ffffffff81149410 t irq_chip_mask_parent
+ffffffff81149430 t irq_chip_mask_ack_parent
+ffffffff81149450 t irq_chip_unmask_parent
+ffffffff81149470 t irq_chip_eoi_parent
+ffffffff81149490 t irq_chip_set_affinity_parent
+ffffffff811494c0 t irq_chip_set_type_parent
+ffffffff811494f0 t irq_chip_retrigger_hierarchy
+ffffffff81149530 t irq_chip_set_vcpu_affinity_parent
+ffffffff81149560 t irq_chip_set_wake_parent
+ffffffff811495a0 t irq_chip_request_resources_parent
+ffffffff811495d0 t irq_chip_release_resources_parent
+ffffffff81149600 t irq_chip_compose_msi_msg
+ffffffff81149660 t irq_chip_pm_get
+ffffffff811496c0 t irq_chip_pm_put
+ffffffff81149700 t noop_ret
+ffffffff81149710 t noop
+ffffffff81149720 t ack_bad
+ffffffff81149990 t devm_request_threaded_irq
+ffffffff81149a60 t devm_irq_release
+ffffffff81149a80 t devm_request_any_context_irq
+ffffffff81149b40 t devm_free_irq
+ffffffff81149bc0 t devm_irq_match
+ffffffff81149be0 t __devm_irq_alloc_descs
+ffffffff81149c90 t devm_irq_desc_release
+ffffffff81149cb0 t probe_irq_on
+ffffffff81149eb0 t probe_irq_mask
+ffffffff81149f90 t probe_irq_off
+ffffffff8114a080 t irqchip_fwnode_get_name.llvm.7098491252446714383
+ffffffff8114a090 t __irq_domain_alloc_fwnode
+ffffffff8114a170 t irq_domain_free_fwnode
+ffffffff8114a1b0 t __irq_domain_add
+ffffffff8114a430 t irq_domain_remove
+ffffffff8114a4f0 t irq_set_default_host
+ffffffff8114a510 t irq_domain_update_bus_token
+ffffffff8114a590 t irq_domain_create_simple
+ffffffff8114a630 t irq_domain_associate_many
+ffffffff8114a680 t irq_domain_add_legacy
+ffffffff8114a6f0 t irq_domain_create_legacy
+ffffffff8114a760 t irq_find_matching_fwspec
+ffffffff8114a870 t irq_domain_check_msi_remap
+ffffffff8114a8f0 t irq_domain_hierarchical_is_msi_remap
+ffffffff8114a930 t irq_get_default_host
+ffffffff8114a950 t irq_domain_associate
+ffffffff8114aaf0 t irq_create_mapping_affinity
+ffffffff8114ac60 t irq_domain_alloc_descs
+ffffffff8114ad00 t of_phandle_args_to_fwspec
+ffffffff8114adf0 t irq_create_fwspec_mapping
+ffffffff8114b230 t irq_domain_free_irqs
+ffffffff8114b4a0 t irq_dispose_mapping
+ffffffff8114b610 t irq_create_of_mapping
+ffffffff8114b780 t __irq_resolve_mapping
+ffffffff8114b800 t irq_domain_get_irq_data
+ffffffff8114b850 t irq_domain_xlate_onecell
+ffffffff8114b880 t irq_domain_xlate_twocell
+ffffffff8114b8c0 t irq_domain_translate_twocell
+ffffffff8114b8f0 t irq_domain_xlate_onetwocell
+ffffffff8114b930 t irq_domain_translate_onecell
+ffffffff8114b960 t irq_domain_reset_irq_data
+ffffffff8114b990 t irq_domain_create_hierarchy
+ffffffff8114b9e0 t irq_domain_disconnect_hierarchy
+ffffffff8114ba40 t irq_domain_set_hwirq_and_chip
+ffffffff8114bac0 t irq_domain_set_info
+ffffffff8114bb60 t irq_domain_free_irqs_common
+ffffffff8114bc70 t irq_domain_free_irqs_parent
+ffffffff8114bd00 t irq_domain_free_irqs_top
+ffffffff8114bd60 t irq_domain_alloc_irqs_hierarchy
+ffffffff8114bd90 t __irq_domain_alloc_irqs
+ffffffff8114c210 t irq_domain_push_irq
+ffffffff8114c490 t irq_domain_pop_irq
+ffffffff8114c6d0 t irq_domain_alloc_irqs_parent
+ffffffff8114c700 t irq_domain_activate_irq
+ffffffff8114c740 t __irq_domain_activate_irq
+ffffffff8114c7c0 t irq_domain_deactivate_irq
+ffffffff8114c7f0 t __irq_domain_deactivate_irq
+ffffffff8114c830 t register_handler_proc
+ffffffff8114c9f0 t register_irq_proc
+ffffffff8114cbb0 t irq_affinity_hint_proc_show
+ffffffff8114cc90 t irq_node_proc_show
+ffffffff8114ccd0 t irq_effective_aff_proc_show
+ffffffff8114cd10 t irq_effective_aff_list_proc_show
+ffffffff8114cd50 t irq_spurious_proc_show
+ffffffff8114cda0 t unregister_irq_proc
+ffffffff8114ceb0 t unregister_handler_proc
+ffffffff8114ced0 t init_irq_proc
+ffffffff8114cf70 t show_interrupts
+ffffffff8114d2f0 t irq_affinity_proc_open
+ffffffff8114d310 t irq_affinity_proc_write
+ffffffff8114d330 t irq_affinity_proc_show
+ffffffff8114d380 t write_irq_affinity
+ffffffff8114d480 t irq_affinity_list_proc_open
+ffffffff8114d4a0 t irq_affinity_list_proc_write
+ffffffff8114d4c0 t irq_affinity_list_proc_show
+ffffffff8114d510 t default_affinity_open
+ffffffff8114d530 t default_affinity_write
+ffffffff8114d600 t default_affinity_show
+ffffffff8114d630 t irq_fixup_move_pending
+ffffffff8114d690 t irq_move_masked_irq
+ffffffff8114d770 t __irq_move_irq
+ffffffff8114d7d0 t irq_migrate_all_off_this_cpu
+ffffffff8114da60 t irq_affinity_online_cpu
+ffffffff8114dbb0 t irq_pm_check_wakeup
+ffffffff8114dc00 t irq_pm_install_action
+ffffffff8114dc80 t irq_pm_remove_action
+ffffffff8114dcd0 t suspend_device_irqs
+ffffffff8114de10 t rearm_wake_irq
+ffffffff8114deb0 t resume_device_irqs
+ffffffff8114ded0 t resume_irqs.llvm.1599158674052748551
+ffffffff8114dff0 t irq_pm_syscore_resume
+ffffffff8114e010 t msi_add_msi_desc
+ffffffff8114e110 t msi_free_msi_descs_range
+ffffffff8114e200 t __get_cached_msi_msg
+ffffffff8114e220 t get_cached_msi_msg
+ffffffff8114e270 t msi_setup_device_data
+ffffffff8114e340 t msi_device_data_release
+ffffffff8114e380 t msi_lock_descs
+ffffffff8114e3a0 t msi_unlock_descs
+ffffffff8114e3d0 t msi_first_desc
+ffffffff8114e480 t msi_next_desc
+ffffffff8114e540 t msi_get_virq
+ffffffff8114e620 t msi_domain_set_affinity
+ffffffff8114e700 t msi_create_irq_domain
+ffffffff8114e860 t msi_domain_prepare_irqs
+ffffffff8114e8c0 t msi_domain_populate_irqs
+ffffffff8114eac0 t msi_add_simple_msi_descs
+ffffffff8114ec50 t __msi_domain_alloc_irqs
+ffffffff8114f280 t msi_domain_alloc_irqs_descs_locked
+ffffffff8114f2f0 t msi_domain_free_irqs_descs_locked
+ffffffff8114f3c0 t msi_domain_alloc_irqs
+ffffffff8114f470 t __msi_domain_free_irqs
+ffffffff8114f680 t msi_domain_free_irqs
+ffffffff8114f6d0 t msi_get_domain_info
+ffffffff8114f6e0 t msi_domain_ops_get_hwirq
+ffffffff8114f6f0 t msi_domain_ops_init
+ffffffff8114f750 t msi_domain_ops_check
+ffffffff8114f760 t msi_domain_ops_prepare
+ffffffff8114f7c0 t msi_domain_ops_set_desc
+ffffffff8114f7d0 t msi_domain_alloc
+ffffffff8114f940 t msi_domain_free
+ffffffff8114f9c0 t msi_domain_activate
+ffffffff8114fa80 t msi_domain_deactivate
+ffffffff8114faf0 t msi_mode_show
+ffffffff8114fb40 t irq_create_affinity_masks
+ffffffff81150050 t default_calc_sets
+ffffffff81150070 t irq_calc_affinity_vectors
+ffffffff811500e0 t __irq_build_affinity_masks
+ffffffff81150460 t ncpus_cmp_func
+ffffffff81150470 t __traceiter_irq_matrix_online
+ffffffff811504c0 t __traceiter_irq_matrix_offline
+ffffffff81150510 t __traceiter_irq_matrix_reserve
+ffffffff81150560 t __traceiter_irq_matrix_remove_reserved
+ffffffff811505b0 t __traceiter_irq_matrix_assign_system
+ffffffff81150600 t __traceiter_irq_matrix_alloc_reserved
+ffffffff81150670 t __traceiter_irq_matrix_reserve_managed
+ffffffff811506e0 t __traceiter_irq_matrix_remove_managed
+ffffffff81150750 t __traceiter_irq_matrix_alloc_managed
+ffffffff811507c0 t __traceiter_irq_matrix_assign
+ffffffff81150830 t __traceiter_irq_matrix_alloc
+ffffffff811508a0 t __traceiter_irq_matrix_free
+ffffffff81150910 t trace_event_raw_event_irq_matrix_global
+ffffffff811509e0 t perf_trace_irq_matrix_global
+ffffffff81150af0 t trace_event_raw_event_irq_matrix_global_update
+ffffffff81150bd0 t perf_trace_irq_matrix_global_update
+ffffffff81150cf0 t trace_event_raw_event_irq_matrix_cpu
+ffffffff81150e00 t perf_trace_irq_matrix_cpu
+ffffffff81150f40 t irq_matrix_online
+ffffffff81150ff0 t irq_matrix_offline
+ffffffff81151080 t irq_matrix_assign_system
+ffffffff81151150 t irq_matrix_reserve_managed
+ffffffff81151330 t irq_matrix_remove_managed
+ffffffff81151460 t irq_matrix_alloc_managed
+ffffffff811515f0 t irq_matrix_assign
+ffffffff811516b0 t irq_matrix_reserve
+ffffffff81151730 t irq_matrix_remove_reserved
+ffffffff81151790 t irq_matrix_alloc
+ffffffff81151960 t irq_matrix_free
+ffffffff81151a20 t irq_matrix_available
+ffffffff81151a70 t irq_matrix_reserved
+ffffffff81151a80 t irq_matrix_allocated
+ffffffff81151ab0 t trace_raw_output_irq_matrix_global
+ffffffff81151b10 t trace_raw_output_irq_matrix_global_update
+ffffffff81151b80 t trace_raw_output_irq_matrix_cpu
+ffffffff81151c10 t __traceiter_rcu_utilization
+ffffffff81151c60 t __traceiter_rcu_grace_period
+ffffffff81151cb0 t __traceiter_rcu_future_grace_period
+ffffffff81151d30 t __traceiter_rcu_grace_period_init
+ffffffff81151db0 t __traceiter_rcu_exp_grace_period
+ffffffff81151e00 t __traceiter_rcu_exp_funnel_lock
+ffffffff81151e70 t __traceiter_rcu_nocb_wake
+ffffffff81151ec0 t __traceiter_rcu_preempt_task
+ffffffff81151f10 t __traceiter_rcu_unlock_preempted_task
+ffffffff81151f60 t __traceiter_rcu_quiescent_state_report
+ffffffff81151fe0 t __traceiter_rcu_fqs
+ffffffff81152050 t __traceiter_rcu_stall_warning
+ffffffff811520a0 t __traceiter_rcu_dyntick
+ffffffff81152110 t __traceiter_rcu_callback
+ffffffff81152160 t __traceiter_rcu_segcb_stats
+ffffffff811521b0 t __traceiter_rcu_kvfree_callback
+ffffffff81152220 t __traceiter_rcu_batch_start
+ffffffff81152270 t __traceiter_rcu_invoke_callback
+ffffffff811522c0 t __traceiter_rcu_invoke_kvfree_callback
+ffffffff81152310 t __traceiter_rcu_invoke_kfree_bulk_callback
+ffffffff81152360 t __traceiter_rcu_batch_end
+ffffffff811523f0 t __traceiter_rcu_torture_read
+ffffffff81152460 t __traceiter_rcu_barrier
+ffffffff811524d0 t trace_event_raw_event_rcu_utilization
+ffffffff81152590 t perf_trace_rcu_utilization
+ffffffff81152680 t trace_event_raw_event_rcu_grace_period
+ffffffff81152750 t perf_trace_rcu_grace_period
+ffffffff81152850 t trace_event_raw_event_rcu_future_grace_period
+ffffffff81152940 t perf_trace_rcu_future_grace_period
+ffffffff81152a70 t trace_event_raw_event_rcu_grace_period_init
+ffffffff81152b60 t perf_trace_rcu_grace_period_init
+ffffffff81152c90 t trace_event_raw_event_rcu_exp_grace_period
+ffffffff81152d60 t perf_trace_rcu_exp_grace_period
+ffffffff81152e60 t trace_event_raw_event_rcu_exp_funnel_lock
+ffffffff81152f40 t perf_trace_rcu_exp_funnel_lock
+ffffffff81153060 t trace_event_raw_event_rcu_nocb_wake
+ffffffff81153130 t perf_trace_rcu_nocb_wake
+ffffffff81153230 t trace_event_raw_event_rcu_preempt_task
+ffffffff81153300 t perf_trace_rcu_preempt_task
+ffffffff81153400 t trace_event_raw_event_rcu_unlock_preempted_task
+ffffffff811534d0 t perf_trace_rcu_unlock_preempted_task
+ffffffff811535d0 t trace_event_raw_event_rcu_quiescent_state_report
+ffffffff811536c0 t perf_trace_rcu_quiescent_state_report
+ffffffff811537f0 t trace_event_raw_event_rcu_fqs
+ffffffff811538d0 t perf_trace_rcu_fqs
+ffffffff811539e0 t trace_event_raw_event_rcu_stall_warning
+ffffffff81153aa0 t perf_trace_rcu_stall_warning
+ffffffff81153ba0 t trace_event_raw_event_rcu_dyntick
+ffffffff81153c80 t perf_trace_rcu_dyntick
+ffffffff81153d90 t trace_event_raw_event_rcu_callback
+ffffffff81153e70 t perf_trace_rcu_callback
+ffffffff81153f80 t trace_event_raw_event_rcu_segcb_stats
+ffffffff81154090 t perf_trace_rcu_segcb_stats
+ffffffff811541d0 t trace_event_raw_event_rcu_kvfree_callback
+ffffffff811542b0 t perf_trace_rcu_kvfree_callback
+ffffffff811543c0 t trace_event_raw_event_rcu_batch_start
+ffffffff81154490 t perf_trace_rcu_batch_start
+ffffffff81154590 t trace_event_raw_event_rcu_invoke_callback
+ffffffff81154660 t perf_trace_rcu_invoke_callback
+ffffffff81154760 t trace_event_raw_event_rcu_invoke_kvfree_callback
+ffffffff81154830 t perf_trace_rcu_invoke_kvfree_callback
+ffffffff81154930 t trace_event_raw_event_rcu_invoke_kfree_bulk_callback
+ffffffff81154a00 t perf_trace_rcu_invoke_kfree_bulk_callback
+ffffffff81154b00 t trace_event_raw_event_rcu_batch_end
+ffffffff81154bf0 t perf_trace_rcu_batch_end
+ffffffff81154d10 t trace_event_raw_event_rcu_torture_read
+ffffffff81154e10 t perf_trace_rcu_torture_read
+ffffffff81154f60 t trace_event_raw_event_rcu_barrier
+ffffffff81155040 t perf_trace_rcu_barrier
+ffffffff81155160 t rcu_gp_is_normal
+ffffffff81155180 t rcu_gp_is_expedited
+ffffffff811551b0 t rcu_expedite_gp
+ffffffff811551d0 t rcu_unexpedite_gp
+ffffffff811551f0 t rcu_end_inkernel_boot
+ffffffff81155220 t rcu_inkernel_boot_has_ended
+ffffffff81155240 t rcu_test_sync_prims
+ffffffff81155250 t wakeme_after_rcu
+ffffffff81155270 t __wait_rcu_gp
+ffffffff811553e0 t finish_rcuwait
+ffffffff81155400 t do_trace_rcu_torture_read
+ffffffff81155460 t get_completed_synchronize_rcu
+ffffffff81155470 t rcu_early_boot_tests
+ffffffff81155480 t call_rcu_tasks
+ffffffff81155680 t synchronize_rcu_tasks
+ffffffff81155760 t rcu_barrier_tasks
+ffffffff81155920 t show_rcu_tasks_classic_gp_kthread
+ffffffff81155a00 t exit_tasks_rcu_start
+ffffffff81155a50 t exit_tasks_rcu_finish
+ffffffff81155aa0 t show_rcu_tasks_gp_kthreads
+ffffffff81155ab0 t trace_raw_output_rcu_utilization
+ffffffff81155b00 t trace_raw_output_rcu_grace_period
+ffffffff81155b60 t trace_raw_output_rcu_future_grace_period
+ffffffff81155bd0 t trace_raw_output_rcu_grace_period_init
+ffffffff81155c40 t trace_raw_output_rcu_exp_grace_period
+ffffffff81155ca0 t trace_raw_output_rcu_exp_funnel_lock
+ffffffff81155d10 t trace_raw_output_rcu_nocb_wake
+ffffffff81155d70 t trace_raw_output_rcu_preempt_task
+ffffffff81155dd0 t trace_raw_output_rcu_unlock_preempted_task
+ffffffff81155e30 t trace_raw_output_rcu_quiescent_state_report
+ffffffff81155eb0 t trace_raw_output_rcu_fqs
+ffffffff81155f10 t trace_raw_output_rcu_stall_warning
+ffffffff81155f70 t trace_raw_output_rcu_dyntick
+ffffffff81155fd0 t trace_raw_output_rcu_callback
+ffffffff81156030 t trace_raw_output_rcu_segcb_stats
+ffffffff811560a0 t trace_raw_output_rcu_kvfree_callback
+ffffffff81156100 t trace_raw_output_rcu_batch_start
+ffffffff81156160 t trace_raw_output_rcu_invoke_callback
+ffffffff811561c0 t trace_raw_output_rcu_invoke_kvfree_callback
+ffffffff81156220 t trace_raw_output_rcu_invoke_kfree_bulk_callback
+ffffffff81156280 t trace_raw_output_rcu_batch_end
+ffffffff81156310 t trace_raw_output_rcu_torture_read
+ffffffff81156380 t trace_raw_output_rcu_barrier
+ffffffff811563f0 t cblist_init_generic
+ffffffff811565e0 t rcu_tasks_invoke_cbs_wq
+ffffffff81156600 t rcu_tasks_invoke_cbs
+ffffffff811567e0 t rcu_tasks_wait_gp
+ffffffff81156ab0 t call_rcu_tasks_iw_wakeup
+ffffffff81156ad0 t rcu_tasks_one_gp
+ffffffff81156ea0 t rcu_barrier_tasks_generic_cb
+ffffffff81156ed0 t rcu_tasks_pregp_step
+ffffffff81156ee0 t rcu_tasks_pertask
+ffffffff81156f90 t rcu_tasks_postscan
+ffffffff81156fb0 t check_all_holdout_tasks
+ffffffff81157120 t rcu_tasks_postgp
+ffffffff81157130 t rcu_tasks_kthread
+ffffffff81157180 t rcu_sync_init
+ffffffff811571d0 t rcu_sync_enter_start
+ffffffff811571f0 t rcu_sync_enter
+ffffffff81157320 t rcu_sync_func
+ffffffff811573b0 t rcu_sync_exit
+ffffffff81157430 t rcu_sync_dtor
+ffffffff811574a0 t init_srcu_struct
+ffffffff811574c0 t init_srcu_struct_fields.llvm.1751182185055327547
+ffffffff81157760 t cleanup_srcu_struct
+ffffffff811579e0 t __srcu_read_lock
+ffffffff81157a10 t __srcu_read_unlock
+ffffffff81157a40 t call_srcu
+ffffffff81157a60 t synchronize_srcu_expedited
+ffffffff81157a80 t __synchronize_srcu
+ffffffff81157b90 t synchronize_srcu
+ffffffff81157c90 t get_state_synchronize_srcu
+ffffffff81157cc0 t start_poll_synchronize_srcu
+ffffffff81157ce0 t srcu_gp_start_if_needed.llvm.1751182185055327547
+ffffffff811582f0 t poll_state_synchronize_srcu
+ffffffff81158310 t srcu_barrier
+ffffffff811585c0 t srcu_batches_completed
+ffffffff811585d0 t srcutorture_get_gp_data
+ffffffff811585f0 t srcu_torture_stats_print
+ffffffff81158790 t process_srcu
+ffffffff81158dd0 t init_srcu_struct_nodes
+ffffffff81159130 t srcu_reschedule
+ffffffff811591b0 t srcu_gp_start
+ffffffff811592a0 t try_check_zero
+ffffffff81159440 t srcu_invoke_callbacks
+ffffffff811595d0 t srcu_delay_timer
+ffffffff811595f0 t srcu_funnel_exp_start
+ffffffff81159750 t srcu_barrier_cb
+ffffffff81159780 t rcu_get_gp_kthreads_prio
+ffffffff81159790 t rcu_softirq_qs
+ffffffff81159830 t rcu_qs
+ffffffff811598e0 t rcu_preempt_deferred_qs
+ffffffff81159970 t rcu_is_idle_cpu
+ffffffff811599b0 t rcu_dynticks_zero_in_eqs
+ffffffff81159a00 t rcu_momentary_dyntick_idle
+ffffffff81159ac0 t rcu_get_gp_seq
+ffffffff81159ae0 t rcu_exp_batches_completed
+ffffffff81159b00 t rcutorture_get_gp_data
+ffffffff81159b30 t rcu_needs_cpu
+ffffffff81159b90 t rcu_is_watching
+ffffffff81159be0 t rcu_request_urgent_qs_task
+ffffffff81159c20 t rcu_gp_slow_register
+ffffffff81159c40 t rcu_gp_slow_unregister
+ffffffff81159c70 t rcu_gp_set_torture_wait
+ffffffff81159c80 t rcutree_dying_cpu
+ffffffff81159d20 t rcutree_dead_cpu
+ffffffff81159d60 t rcu_boost_kthread_setaffinity
+ffffffff81159ee0 t rcu_sched_clock_irq
+ffffffff8115a7a0 t invoke_rcu_core
+ffffffff8115a890 t rcu_force_quiescent_state
+ffffffff8115a9c0 t call_rcu
+ffffffff8115b1c0 t __call_rcu_nocb_wake
+ffffffff8115b590 t kvfree_call_rcu
+ffffffff8115b8d0 t synchronize_rcu
+ffffffff8115bb20 t synchronize_rcu_expedited
+ffffffff8115c4f0 t get_completed_synchronize_rcu_full
+ffffffff8115c510 t get_state_synchronize_rcu
+ffffffff8115c540 t get_state_synchronize_rcu_full
+ffffffff8115c590 t start_poll_synchronize_rcu
+ffffffff8115c5c0 t start_poll_synchronize_rcu_common
+ffffffff8115c6d0 t start_poll_synchronize_rcu_full
+ffffffff8115c720 t poll_state_synchronize_rcu
+ffffffff8115c760 t poll_state_synchronize_rcu_full
+ffffffff8115c7c0 t cond_synchronize_rcu
+ffffffff8115c800 t cond_synchronize_rcu_full
+ffffffff8115c860 t rcu_barrier
+ffffffff8115ce10 t rcu_barrier_entrain
+ffffffff8115cfb0 t rcu_barrier_handler
+ffffffff8115d020 t rcutree_prepare_cpu
+ffffffff8115d1a0 t rcu_iw_handler
+ffffffff8115d1e0 t rcu_spawn_one_boost_kthread
+ffffffff8115d2e0 t rcu_spawn_cpu_nocb_kthread
+ffffffff8115d500 t rcutree_online_cpu
+ffffffff8115d580 t rcutree_offline_cpu
+ffffffff8115d600 t rcu_cpu_starting
+ffffffff8115d800 t rcu_report_qs_rnp
+ffffffff8115da30 t rcu_report_dead
+ffffffff8115dbf0 t rcutree_migrate_callbacks
+ffffffff8115df30 t rcu_nocb_flush_bypass
+ffffffff8115e060 t rcu_scheduler_starting
+ffffffff8115e190 t rcu_init_geometry
+ffffffff8115e360 t rcu_core_si
+ffffffff8115e370 t rcu_pm_notify
+ffffffff8115e3b0 t start_poll_synchronize_rcu_expedited
+ffffffff8115e490 t rcu_exp_jiffies_till_stall_check
+ffffffff8115e510 t rcu_jiffies_till_stall_check
+ffffffff8115e550 t rcu_gp_might_be_stalled
+ffffffff8115e5d0 t rcu_sysrq_start
+ffffffff8115e600 t rcu_sysrq_end
+ffffffff8115e620 t rcu_cpu_stall_reset
+ffffffff8115e670 t rcu_check_boost_fail
+ffffffff8115e800 t show_rcu_gp_kthreads
+ffffffff8115f1f0 t rcu_fwd_progress_check
+ffffffff8115f350 t rcu_exp_sel_wait_wake
+ffffffff81160300 t start_poll_synchronize_rcu_expedited_full
+ffffffff81160350 t cond_synchronize_rcu_expedited
+ffffffff81160390 t cond_synchronize_rcu_expedited_full
+ffffffff811603f0 t rcu_nocb_flush_deferred_wakeup
+ffffffff81160460 t rcu_nocb_cpu_deoffload
+ffffffff81160520 t rcu_nocb_rdp_deoffload
+ffffffff81160830 t rcu_nocb_cpu_offload
+ffffffff811608f0 t rcu_nocb_rdp_offload
+ffffffff81160ab0 t rcu_bind_current_to_nocb
+ffffffff81160b00 t rcu_note_context_switch
+ffffffff81161060 t __rcu_read_lock
+ffffffff81161080 t __rcu_read_unlock
+ffffffff811610b0 t rcu_read_unlock_special
+ffffffff81161250 t rcu_preempt_deferred_qs_irqrestore
+ffffffff811616c0 t exit_rcu
+ffffffff81161720 t param_set_first_fqs_jiffies
+ffffffff811617e0 t param_set_next_fqs_jiffies
+ffffffff811618b0 t note_gp_changes
+ffffffff811619b0 t rcu_accelerate_cbs_unlocked
+ffffffff81161a80 t __note_gp_changes
+ffffffff81161cc0 t rcu_accelerate_cbs
+ffffffff81161eb0 t rcu_start_this_gp
+ffffffff81162330 t schedule_page_work_fn
+ffffffff81162360 t rcu_stall_kick_kthreads
+ffffffff81162460 t print_other_cpu_stall
+ffffffff81162ad0 t print_cpu_stall_info
+ffffffff81162d70 t rcu_check_gp_kthread_expired_fqs_timer
+ffffffff81162e20 t rcu_check_gp_kthread_starvation
+ffffffff81162f40 t rcu_dump_cpu_stacks
+ffffffff81163050 t check_slow_task
+ffffffff811630b0 t rcu_barrier_callback
+ffffffff811631a0 t rcu_gp_kthread
+ffffffff81163380 t rcu_gp_init
+ffffffff81163ba0 t rcu_gp_fqs_loop
+ffffffff811642a0 t rcu_gp_cleanup
+ffffffff81164980 t rcu_cleanup_dead_rnp
+ffffffff81164a10 t dump_blkd_tasks
+ffffffff81164c70 t dyntick_save_progress_counter
+ffffffff81164d60 t rcu_implicit_dynticks_qs
+ffffffff81165040 t rcu_initiate_boost
+ffffffff811650f0 t rcu_cpu_kthread_should_run
+ffffffff81165110 t rcu_cpu_kthread
+ffffffff81165370 t rcu_cpu_kthread_setup
+ffffffff811653f0 t rcu_cpu_kthread_park
+ffffffff81165420 t rcu_core
+ffffffff811658b0 t rcu_do_batch
+ffffffff81165f70 t kfree_rcu_work
+ffffffff811662c0 t kfree_rcu_monitor
+ffffffff811664e0 t fill_page_cache_func
+ffffffff811665b0 t kfree_rcu_shrink_count
+ffffffff81166630 t kfree_rcu_shrink_scan
+ffffffff81166750 t sync_rcu_do_polled_gp
+ffffffff81166850 t strict_work_handler
+ffffffff81166890 t do_nocb_deferred_wakeup_timer
+ffffffff81166930 t trace_rcu_nocb_wake
+ffffffff81166990 t do_nocb_deferred_wakeup_common
+ffffffff81166a20 t __wake_nocb_gp
+ffffffff81166b90 t rcu_panic
+ffffffff81166bb0 t sysrq_show_rcu
+ffffffff81166bc0 t rcu_report_exp_cpu_mult
+ffffffff81166cb0 t __rcu_report_exp_rnp
+ffffffff81166d90 t sync_rcu_exp_select_node_cpus
+ffffffff811671c0 t rcu_exp_handler
+ffffffff811672e0 t wait_rcu_exp_gp
+ffffffff81167300 t rcu_advance_cbs_nowake
+ffffffff81167380 t wake_nocb_gp_defer
+ffffffff81167490 t rdp_offload_toggle
+ffffffff81167540 t rcu_nocb_gp_kthread
+ffffffff81168070 t rcu_nocb_cb_kthread
+ffffffff81168480 t nocb_gp_sleep
+ffffffff81168610 t rcu_preempt_deferred_qs_handler
+ffffffff81168620 t rcu_boost_kthread
+ffffffff81168940 t rcu_cblist_init
+ffffffff81168960 t rcu_cblist_enqueue
+ffffffff81168980 t rcu_cblist_flush_enqueue
+ffffffff811689e0 t rcu_cblist_dequeue
+ffffffff81168a10 t rcu_segcblist_n_segment_cbs
+ffffffff81168a30 t rcu_segcblist_add_len
+ffffffff81168a40 t rcu_segcblist_inc_len
+ffffffff81168a50 t rcu_segcblist_init
+ffffffff81168aa0 t rcu_segcblist_disable
+ffffffff81168ad0 t rcu_segcblist_offload
+ffffffff81168b00 t rcu_segcblist_ready_cbs
+ffffffff81168b30 t rcu_segcblist_pend_cbs
+ffffffff81168b60 t rcu_segcblist_first_cb
+ffffffff81168b80 t rcu_segcblist_first_pend_cb
+ffffffff81168ba0 t rcu_segcblist_nextgp
+ffffffff81168bd0 t rcu_segcblist_enqueue
+ffffffff81168c00 t rcu_segcblist_entrain
+ffffffff81168c90 t rcu_segcblist_extract_done_cbs
+ffffffff81168d10 t rcu_segcblist_extract_pend_cbs
+ffffffff81168da0 t rcu_segcblist_insert_count
+ffffffff81168dc0 t rcu_segcblist_insert_done_cbs
+ffffffff81168e30 t rcu_segcblist_insert_pend_cbs
+ffffffff81168e60 t rcu_segcblist_advance
+ffffffff81168f20 t rcu_segcblist_accelerate
+ffffffff81168ff0 t rcu_segcblist_merge
+ffffffff81169210 t dmam_free_coherent
+ffffffff811692e0 t dmam_release
+ffffffff81169380 t dmam_match
+ffffffff811693c0 t dmam_alloc_attrs
+ffffffff811694d0 t dma_alloc_attrs
+ffffffff81169530 t dma_map_page_attrs
+ffffffff81169720 t dma_unmap_page_attrs
+ffffffff811698b0 t dma_map_sg_attrs
+ffffffff811698d0 t __dma_map_sg_attrs
+ffffffff81169950 t dma_map_sgtable
+ffffffff81169980 t dma_unmap_sg_attrs
+ffffffff811699d0 t dma_map_resource
+ffffffff81169a30 t dma_unmap_resource
+ffffffff81169a70 t dma_sync_single_for_cpu
+ffffffff81169b20 t dma_sync_single_for_device
+ffffffff81169be0 t dma_sync_sg_for_cpu
+ffffffff81169c30 t dma_sync_sg_for_device
+ffffffff81169c80 t dma_get_sgtable_attrs
+ffffffff81169cd0 t dma_pgprot
+ffffffff81169ce0 t dma_can_mmap
+ffffffff81169d20 t dma_mmap_attrs
+ffffffff81169d70 t dma_get_required_mask
+ffffffff81169dc0 t dma_free_attrs
+ffffffff81169e50 t dma_alloc_pages
+ffffffff81169ec0 t dma_free_pages
+ffffffff81169f10 t dma_mmap_pages
+ffffffff81169f80 t dma_alloc_noncontiguous
+ffffffff8116a150 t dma_free_noncontiguous
+ffffffff8116a1f0 t dma_vmap_noncontiguous
+ffffffff8116a270 t dma_vunmap_noncontiguous
+ffffffff8116a2b0 t dma_mmap_noncontiguous
+ffffffff8116a380 t dma_pci_p2pdma_supported
+ffffffff8116a3b0 t dma_set_mask
+ffffffff8116a430 t dma_set_coherent_mask
+ffffffff8116a4a0 t dma_max_mapping_size
+ffffffff8116a4f0 t dma_opt_mapping_size
+ffffffff8116a590 t dma_need_sync
+ffffffff8116a5e0 t dma_get_merge_boundary
+ffffffff8116a620 t dma_direct_get_required_mask
+ffffffff8116a6a0 t dma_direct_alloc
+ffffffff8116a7f0 t __dma_direct_alloc_pages
+ffffffff8116a9d0 t dma_direct_free
+ffffffff8116aab0 t dma_direct_alloc_pages
+ffffffff8116ab60 t dma_direct_free_pages
+ffffffff8116ab90 t dma_direct_sync_sg_for_device
+ffffffff8116ac70 t dma_direct_sync_sg_for_cpu
+ffffffff8116ad50 t dma_direct_unmap_sg
+ffffffff8116af00 t dma_direct_map_sg
+ffffffff8116b130 t dma_direct_map_resource
+ffffffff8116b1f0 t dma_direct_get_sgtable
+ffffffff8116b2b0 t dma_direct_can_mmap
+ffffffff8116b2c0 t dma_direct_mmap
+ffffffff8116b370 t dma_direct_supported
+ffffffff8116b420 t dma_direct_max_mapping_size
+ffffffff8116b4b0 t dma_direct_need_sync
+ffffffff8116b520 t dma_direct_set_offset
+ffffffff8116b5c0 t dma_common_get_sgtable
+ffffffff8116b680 t dma_common_mmap
+ffffffff8116b750 t dma_common_alloc_pages
+ffffffff8116b840 t dma_common_free_pages
+ffffffff8116b8b0 t dma_dummy_mmap.llvm.5031338286191171731
+ffffffff8116b8c0 t dma_dummy_map_page.llvm.5031338286191171731
+ffffffff8116b8e0 t dma_dummy_map_sg.llvm.5031338286191171731
+ffffffff8116b8f0 t dma_dummy_supported.llvm.5031338286191171731
+ffffffff8116b900 t __traceiter_swiotlb_bounced
+ffffffff8116b950 t trace_event_raw_event_swiotlb_bounced
+ffffffff8116bac0 t perf_trace_swiotlb_bounced
+ffffffff8116bc70 t swiotlb_max_segment
+ffffffff8116bca0 t swiotlb_size_or_default
+ffffffff8116bcc0 t swiotlb_print_info
+ffffffff8116bd20 t swiotlb_adjust_nareas
+ffffffff8116be00 t swiotlb_init_late
+ffffffff8116c320 t swiotlb_tbl_map_single
+ffffffff8116ca60 t swiotlb_bounce
+ffffffff8116cc10 t swiotlb_tbl_unmap_single
+ffffffff8116cdc0 t swiotlb_sync_single_for_device
+ffffffff8116cdf0 t swiotlb_sync_single_for_cpu
+ffffffff8116ce20 t swiotlb_map
+ffffffff8116d040 t swiotlb_max_mapping_size
+ffffffff8116d090 t is_swiotlb_active
+ffffffff8116d0c0 t trace_raw_output_swiotlb_bounced
+ffffffff8116d140 t fops_io_tlb_used_open
+ffffffff8116d160 t io_tlb_used_get
+ffffffff8116d220 t dma_common_find_pages
+ffffffff8116d250 t dma_common_pages_remap
+ffffffff8116d2a0 t dma_common_contiguous_remap
+ffffffff8116d3a0 t dma_common_free_remap
+ffffffff8116d3e0 t __traceiter_sys_enter
+ffffffff8116d430 t __traceiter_sys_exit
+ffffffff8116d480 t trace_event_raw_event_sys_enter
+ffffffff8116d550 t perf_trace_sys_enter
+ffffffff8116d650 t trace_event_raw_event_sys_exit
+ffffffff8116d6f0 t perf_trace_sys_exit
+ffffffff8116d7c0 t syscall_enter_from_user_mode_work
+ffffffff8116d930 t syscall_exit_to_user_mode_work
+ffffffff8116da60 t exit_to_user_mode_prepare
+ffffffff8116dae0 t raw_irqentry_exit_cond_resched
+ffffffff8116db20 t trace_raw_output_sys_enter
+ffffffff8116db90 t trace_raw_output_sys_exit
+ffffffff8116dbf0 t exit_to_user_mode_loop
+ffffffff8116dcb0 t syscall_user_dispatch
+ffffffff8116dd30 t trigger_sigsys
+ffffffff8116ddd0 t set_syscall_user_dispatch
+ffffffff8116de70 t freezing_slow_path
+ffffffff8116ded0 t frozen
+ffffffff8116def0 t __refrigerator
+ffffffff8116dfd0 t freeze_task
+ffffffff8116e0f0 t __thaw_task
+ffffffff8116e1f0 t __set_task_special
+ffffffff8116e230 t set_freezable
+ffffffff8116e2b0 t __set_task_frozen
+ffffffff8116e330 t profile_setup
+ffffffff8116e4d0 t profile_hits
+ffffffff8116e760 t profile_tick
+ffffffff8116e7d0 t create_prof_cpu_mask
+ffffffff8116e800 t setup_profiling_timer
+ffffffff8116e810 t profile_prepare_cpu
+ffffffff8116e900 t profile_dead_cpu
+ffffffff8116e9f0 t profile_online_cpu
+ffffffff8116ea10 t prof_cpu_mask_proc_open
+ffffffff8116ea30 t prof_cpu_mask_proc_write
+ffffffff8116eae0 t prof_cpu_mask_proc_show
+ffffffff8116eb10 t read_profile
+ffffffff8116eda0 t write_profile
+ffffffff8116ef40 t __profile_flip_buffers
+ffffffff8116ef80 t stack_trace_print
+ffffffff8116efe0 t stack_trace_snprint
+ffffffff8116f0a0 t stack_trace_save
+ffffffff8116f110 t stack_trace_consume_entry
+ffffffff8116f160 t stack_trace_save_tsk
+ffffffff8116f230 t stack_trace_consume_entry_nosched
+ffffffff8116f290 t stack_trace_save_regs
+ffffffff8116f300 t stack_trace_save_user
+ffffffff8116f380 t filter_irq_stacks
+ffffffff8116f3f0 t __x64_sys_time
+ffffffff8116f430 t __x64_sys_stime
+ffffffff8116f4b0 t __x64_sys_gettimeofday
+ffffffff8116f590 t do_sys_settimeofday64
+ffffffff8116f650 t __x64_sys_settimeofday
+ffffffff8116f800 t __x64_sys_adjtimex
+ffffffff8116f8b0 t jiffies_to_msecs
+ffffffff8116f8d0 t jiffies_to_usecs
+ffffffff8116f8e0 t mktime64
+ffffffff8116f970 t ns_to_kernel_old_timeval
+ffffffff8116f9f0 t ns_to_timespec64
+ffffffff8116fa70 t set_normalized_timespec64
+ffffffff8116fb00 t __msecs_to_jiffies
+ffffffff8116fb30 t __usecs_to_jiffies
+ffffffff8116fb70 t timespec64_to_jiffies
+ffffffff8116fbd0 t jiffies_to_timespec64
+ffffffff8116fc10 t jiffies_to_clock_t
+ffffffff8116fc40 t clock_t_to_jiffies
+ffffffff8116fc80 t jiffies_64_to_clock_t
+ffffffff8116fcb0 t nsec_to_clock_t
+ffffffff8116fce0 t jiffies64_to_nsecs
+ffffffff8116fd00 t jiffies64_to_msecs
+ffffffff8116fd20 t nsecs_to_jiffies64
+ffffffff8116fd50 t nsecs_to_jiffies
+ffffffff8116fd80 t timespec64_add_safe
+ffffffff8116fe30 t get_timespec64
+ffffffff8116feb0 t put_timespec64
+ffffffff8116ff20 t get_old_timespec32
+ffffffff8116ff90 t put_old_timespec32
+ffffffff8116fff0 t get_itimerspec64
+ffffffff811700b0 t put_itimerspec64
+ffffffff81170150 t get_old_itimerspec32
+ffffffff81170200 t put_old_itimerspec32
+ffffffff811702a0 t __traceiter_timer_init
+ffffffff811702f0 t __traceiter_timer_start
+ffffffff81170340 t __traceiter_timer_expire_entry
+ffffffff81170390 t __traceiter_timer_expire_exit
+ffffffff811703e0 t __traceiter_timer_cancel
+ffffffff81170430 t __traceiter_hrtimer_init
+ffffffff81170480 t __traceiter_hrtimer_start
+ffffffff811704d0 t __traceiter_hrtimer_expire_entry
+ffffffff81170520 t __traceiter_hrtimer_expire_exit
+ffffffff81170570 t __traceiter_hrtimer_cancel
+ffffffff811705c0 t __traceiter_itimer_state
+ffffffff81170610 t __traceiter_itimer_expire
+ffffffff81170660 t __traceiter_tick_stop
+ffffffff811706b0 t trace_event_raw_event_timer_class
+ffffffff81170770 t perf_trace_timer_class
+ffffffff81170860 t trace_event_raw_event_timer_start
+ffffffff81170940 t perf_trace_timer_start
+ffffffff81170a60 t trace_event_raw_event_timer_expire_entry
+ffffffff81170b30 t perf_trace_timer_expire_entry
+ffffffff81170c40 t trace_event_raw_event_hrtimer_init
+ffffffff81170d10 t perf_trace_hrtimer_init
+ffffffff81170e10 t trace_event_raw_event_hrtimer_start
+ffffffff81170ef0 t perf_trace_hrtimer_start
+ffffffff81171010 t trace_event_raw_event_hrtimer_expire_entry
+ffffffff811710e0 t perf_trace_hrtimer_expire_entry
+ffffffff811711f0 t trace_event_raw_event_hrtimer_class
+ffffffff811712b0 t perf_trace_hrtimer_class
+ffffffff811713a0 t trace_event_raw_event_itimer_state
+ffffffff81171490 t perf_trace_itimer_state
+ffffffff811715b0 t trace_event_raw_event_itimer_expire
+ffffffff81171690 t perf_trace_itimer_expire
+ffffffff811717a0 t trace_event_raw_event_tick_stop
+ffffffff81171860 t perf_trace_tick_stop
+ffffffff81171960 t timers_update_nohz
+ffffffff81171990 t __round_jiffies
+ffffffff811719f0 t __round_jiffies_relative
+ffffffff81171a50 t round_jiffies
+ffffffff81171ab0 t round_jiffies_relative
+ffffffff81171b20 t __round_jiffies_up
+ffffffff81171b70 t __round_jiffies_up_relative
+ffffffff81171bd0 t round_jiffies_up
+ffffffff81171c20 t round_jiffies_up_relative
+ffffffff81171c80 t init_timer_key
+ffffffff81171d10 t mod_timer_pending
+ffffffff81171d30 t __mod_timer.llvm.4752160913877778965
+ffffffff811720f0 t mod_timer
+ffffffff81172110 t timer_reduce
+ffffffff81172130 t add_timer
+ffffffff81172160 t add_timer_on
+ffffffff81172300 t del_timer
+ffffffff811723c0 t detach_if_pending
+ffffffff81172490 t try_to_del_timer_sync
+ffffffff81172550 t del_timer_sync
+ffffffff811725a0 t get_next_timer_interrupt
+ffffffff811726c0 t __next_timer_interrupt
+ffffffff811727e0 t timer_clear_idle
+ffffffff81172810 t update_process_times
+ffffffff811728a0 t process_timeout
+ffffffff811728c0 t timers_prepare_cpu
+ffffffff81172950 t timers_dead_cpu
+ffffffff81172b90 t run_timer_softirq
+ffffffff81172be0 t msleep
+ffffffff81172c20 t msleep_interruptible
+ffffffff81172c80 t trace_raw_output_timer_class
+ffffffff81172cd0 t trace_raw_output_timer_start
+ffffffff81172da0 t trace_raw_output_timer_expire_entry
+ffffffff81172e00 t trace_raw_output_hrtimer_init
+ffffffff81172ea0 t trace_raw_output_hrtimer_start
+ffffffff81172f40 t trace_raw_output_hrtimer_expire_entry
+ffffffff81172fa0 t trace_raw_output_hrtimer_class
+ffffffff81172ff0 t trace_raw_output_itimer_state
+ffffffff81173090 t trace_raw_output_itimer_expire
+ffffffff811730f0 t trace_raw_output_tick_stop
+ffffffff81173160 t timer_migration_handler
+ffffffff81173200 t timer_update_keys
+ffffffff81173280 t calc_wheel_index
+ffffffff81173400 t enqueue_timer
+ffffffff811734d0 t __run_timers
+ffffffff81173790 t call_timer_fn
+ffffffff811738d0 t ktime_get_real
+ffffffff811738f0 t ktime_get_real
+ffffffff81173910 t ktime_get_boottime
+ffffffff81173930 t ktime_get_boottime
+ffffffff81173950 t ktime_get_clocktai
+ffffffff81173970 t ktime_add_safe
+ffffffff811739a0 t clock_was_set
+ffffffff81173be0 t retrigger_next_event.llvm.4018597053330016278
+ffffffff81173cc0 t clock_was_set_delayed
+ffffffff81173cf0 t hrtimers_resume_local
+ffffffff81173d00 t hrtimer_forward
+ffffffff81173dd0 t hrtimer_start_range_ns
+ffffffff81174100 t hrtimer_reprogram
+ffffffff811741c0 t hrtimer_try_to_cancel
+ffffffff81174280 t hrtimer_active
+ffffffff811742e0 t remove_hrtimer
+ffffffff81174430 t hrtimer_cancel
+ffffffff81174460 t __hrtimer_get_remaining
+ffffffff811744d0 t hrtimer_get_next_event
+ffffffff811746a0 t hrtimer_next_event_without
+ffffffff81174880 t hrtimer_init
+ffffffff811749c0 t hrtimer_interrupt
+ffffffff81174d60 t __hrtimer_run_queues
+ffffffff81175040 t hrtimer_update_next_event
+ffffffff811751f0 t hrtimer_run_queues
+ffffffff81175340 t hrtimer_sleeper_start_expires
+ffffffff81175360 t hrtimer_init_sleeper
+ffffffff811754b0 t nanosleep_copyout
+ffffffff811754e0 t hrtimer_nanosleep
+ffffffff81175620 t __x64_sys_nanosleep
+ffffffff811757f0 t hrtimers_prepare_cpu
+ffffffff811759a0 t hrtimers_dead_cpu
+ffffffff81175c30 t hrtimer_update_softirq_timer
+ffffffff81175d40 t hrtimer_run_softirq.llvm.4018597053330016278
+ffffffff81175e00 t clock_was_set_work
+ffffffff81175e20 t hrtimer_wakeup
+ffffffff81175e50 t ktime_get_mono_fast_ns
+ffffffff81175ef0 t ktime_get_raw_fast_ns
+ffffffff81175f90 t ktime_get_boot_fast_ns
+ffffffff81176030 t ktime_get_tai_fast_ns
+ffffffff811760d0 t ktime_get_real_fast_ns
+ffffffff81176170 t ktime_get_fast_timestamps
+ffffffff81176250 t pvclock_gtod_register_notifier
+ffffffff811762b0 t pvclock_gtod_unregister_notifier
+ffffffff81176300 t ktime_get_real_ts64
+ffffffff81176400 t ktime_get
+ffffffff811764a0 t ktime_get_resolution_ns
+ffffffff811764f0 t ktime_get_with_offset
+ffffffff811765b0 t ktime_get_coarse_with_offset
+ffffffff81176620 t ktime_mono_to_any
+ffffffff81176670 t ktime_get_raw
+ffffffff81176700 t ktime_get_ts64
+ffffffff81176820 t ktime_get_seconds
+ffffffff81176840 t ktime_get_real_seconds
+ffffffff81176860 t ktime_get_snapshot
+ffffffff811769c0 t get_device_system_crosststamp
+ffffffff81176e00 t do_settimeofday64
+ffffffff81177170 t tk_set_wall_to_mono
+ffffffff81177280 t timekeeping_update
+ffffffff81177500 t timekeeping_warp_clock
+ffffffff81177570 t timekeeping_inject_offset
+ffffffff81177920 t timekeeping_notify
+ffffffff81177960 t change_clocksource
+ffffffff81177ae0 t ktime_get_raw_ts64
+ffffffff81177bd0 t timekeeping_valid_for_hres
+ffffffff81177c10 t timekeeping_max_deferment
+ffffffff81177c50 t tk_setup_internals
+ffffffff81177db0 t timekeeping_rtc_skipresume
+ffffffff81177dd0 t timekeeping_rtc_skipsuspend
+ffffffff81177df0 t timekeeping_inject_sleeptime64
+ffffffff81177f40 t __timekeeping_inject_sleeptime
+ffffffff81178190 t timekeeping_resume
+ffffffff81178330 t timekeeping_suspend
+ffffffff81178870 t update_wall_time
+ffffffff811788a0 t timekeeping_advance.llvm.12721081383948654220
+ffffffff81178ee0 t getboottime64
+ffffffff81178f10 t ktime_get_coarse_real_ts64
+ffffffff81178f60 t ktime_get_coarse_ts64
+ffffffff81178fc0 t do_timer
+ffffffff81178fe0 t ktime_get_update_offsets_now
+ffffffff811790e0 t random_get_entropy_fallback
+ffffffff81179120 t do_adjtimex
+ffffffff811794e0 t dummy_clock_read
+ffffffff81179510 t ntp_clear
+ffffffff811795b0 t ntp_tick_length
+ffffffff811795d0 t ntp_get_next_leap
+ffffffff81179620 t second_overflow
+ffffffff811798b0 t ntp_notify_cmos_timer
+ffffffff811798f0 t __do_adjtimex
+ffffffff81179f60 t sync_hw_clock
+ffffffff8117a170 t sync_timer_callback
+ffffffff8117a1a0 t clocks_calc_mult_shift
+ffffffff8117a270 t clocksource_mark_unstable
+ffffffff8117a370 t __clocksource_unstable
+ffffffff8117a3e0 t clocksource_verify_percpu
+ffffffff8117a810 t clocksource_verify_one_cpu
+ffffffff8117a830 t clocksource_start_suspend_timing
+ffffffff8117a8b0 t clocksource_stop_suspend_timing
+ffffffff8117a950 t clocksource_suspend
+ffffffff8117a9a0 t clocksource_resume
+ffffffff8117a9f0 t clocksource_touch_watchdog
+ffffffff8117aa10 t clocks_calc_max_nsecs
+ffffffff8117aa60 t __clocksource_update_freq_scale
+ffffffff8117acf0 t __clocksource_register_scale
+ffffffff8117aed0 t clocksource_select_watchdog
+ffffffff8117b030 t clocksource_change_rating
+ffffffff8117b1a0 t clocksource_unregister
+ffffffff8117b1f0 t clocksource_unbind
+ffffffff8117b3d0 t sysfs_get_uname
+ffffffff8117b430 t clocksource_watchdog_work
+ffffffff8117b470 t clocksource_watchdog_kthread
+ffffffff8117b4b0 t __clocksource_watchdog_kthread
+ffffffff8117b670 t __clocksource_select
+ffffffff8117b7e0 t clocksource_watchdog
+ffffffff8117bd30 t current_clocksource_show
+ffffffff8117bd80 t current_clocksource_store
+ffffffff8117be00 t unbind_clocksource_store
+ffffffff8117bf20 t available_clocksource_show
+ffffffff8117bff0 t register_refined_jiffies
+ffffffff8117c0b0 t jiffies_read
+ffffffff8117c0d0 t sysrq_timer_list_show
+ffffffff8117c210 t print_tickdevice
+ffffffff8117c420 t SEQ_printf
+ffffffff8117c4b0 t timer_list_start
+ffffffff8117c560 t timer_list_stop
+ffffffff8117c570 t timer_list_next
+ffffffff8117c5c0 t timer_list_show
+ffffffff8117c6b0 t time64_to_tm
+ffffffff8117c8f0 t timecounter_init
+ffffffff8117c950 t timecounter_read
+ffffffff8117c9b0 t timecounter_cyc2time
+ffffffff8117ca20 t __traceiter_alarmtimer_suspend
+ffffffff8117ca70 t __traceiter_alarmtimer_fired
+ffffffff8117cac0 t __traceiter_alarmtimer_start
+ffffffff8117cb10 t __traceiter_alarmtimer_cancel
+ffffffff8117cb60 t trace_event_raw_event_alarmtimer_suspend
+ffffffff8117cc20 t perf_trace_alarmtimer_suspend
+ffffffff8117cd20 t trace_event_raw_event_alarm_class
+ffffffff8117cdf0 t perf_trace_alarm_class
+ffffffff8117cf00 t alarmtimer_get_rtcdev
+ffffffff8117cf40 t alarm_expires_remaining
+ffffffff8117cf90 t alarm_init
+ffffffff8117cff0 t alarm_start
+ffffffff8117d100 t alarm_start_relative
+ffffffff8117d170 t alarm_restart
+ffffffff8117d210 t alarm_try_to_cancel
+ffffffff8117d300 t alarm_cancel
+ffffffff8117d330 t alarm_forward
+ffffffff8117d3c0 t alarm_forward_now
+ffffffff8117d490 t alarm_clock_getres
+ffffffff8117d4f0 t alarm_clock_get_timespec
+ffffffff8117d590 t alarm_clock_get_ktime
+ffffffff8117d620 t alarm_timer_create
+ffffffff8117d720 t alarm_timer_nsleep
+ffffffff8117d9b0 t alarm_timer_rearm
+ffffffff8117daa0 t alarm_timer_forward
+ffffffff8117db30 t alarm_timer_remaining
+ffffffff8117db50 t alarm_timer_try_to_cancel
+ffffffff8117db70 t alarm_timer_arm
+ffffffff8117dc00 t alarm_timer_wait_running
+ffffffff8117dc10 t trace_raw_output_alarmtimer_suspend
+ffffffff8117dc90 t trace_raw_output_alarm_class
+ffffffff8117dd20 t alarmtimer_fired
+ffffffff8117deb0 t alarm_handle_timer
+ffffffff8117dff0 t alarmtimer_nsleep_wakeup
+ffffffff8117e020 t alarmtimer_do_nsleep
+ffffffff8117e210 t get_boottime_timespec
+ffffffff8117e240 t alarmtimer_rtc_add_device
+ffffffff8117e3b0 t alarmtimer_suspend
+ffffffff8117e640 t alarmtimer_resume
+ffffffff8117e690 t posixtimer_rearm
+ffffffff8117e750 t __lock_timer
+ffffffff8117e820 t posix_timer_event
+ffffffff8117e850 t __x64_sys_timer_create
+ffffffff8117e910 t common_timer_get
+ffffffff8117e9d0 t __x64_sys_timer_gettime
+ffffffff8117eac0 t __x64_sys_timer_getoverrun
+ffffffff8117eb40 t common_timer_set
+ffffffff8117ec30 t __x64_sys_timer_settime
+ffffffff8117ee50 t common_timer_del
+ffffffff8117ee90 t __x64_sys_timer_delete
+ffffffff8117f040 t exit_itimers
+ffffffff8117f210 t __x64_sys_clock_settime
+ffffffff8117f310 t __x64_sys_clock_gettime
+ffffffff8117f3f0 t do_clock_adjtime
+ffffffff8117f460 t __x64_sys_clock_adjtime
+ffffffff8117f590 t __x64_sys_clock_getres
+ffffffff8117f680 t __x64_sys_clock_nanosleep
+ffffffff8117f7d0 t do_timer_create
+ffffffff8117fcf0 t k_itimer_rcu_free
+ffffffff8117fd10 t posix_get_hrtimer_res
+ffffffff8117fd30 t posix_clock_realtime_set
+ffffffff8117fd50 t posix_get_realtime_timespec
+ffffffff8117fd70 t posix_get_realtime_ktime
+ffffffff8117fd90 t posix_clock_realtime_adj
+ffffffff8117fdb0 t common_timer_create
+ffffffff8117fdd0 t common_nsleep
+ffffffff8117fe20 t common_hrtimer_rearm
+ffffffff8117fe80 t common_hrtimer_forward
+ffffffff8117fea0 t common_hrtimer_remaining
+ffffffff8117fec0 t common_hrtimer_try_to_cancel
+ffffffff8117fee0 t common_hrtimer_arm
+ffffffff8117ff90 t common_timer_wait_running
+ffffffff8117ffa0 t posix_timer_fn
+ffffffff81180060 t posix_get_monotonic_timespec
+ffffffff81180080 t posix_get_monotonic_ktime
+ffffffff81180090 t common_nsleep_timens
+ffffffff811800e0 t posix_get_monotonic_raw
+ffffffff81180100 t posix_get_coarse_res
+ffffffff81180130 t posix_get_realtime_coarse
+ffffffff81180150 t posix_get_monotonic_coarse
+ffffffff81180170 t posix_get_boottime_timespec
+ffffffff811801a0 t posix_get_boottime_ktime
+ffffffff811801c0 t posix_get_tai_timespec
+ffffffff811801f0 t posix_get_tai_ktime
+ffffffff81180210 t posix_cputimers_group_init
+ffffffff81180280 t update_rlimit_cpu
+ffffffff81180330 t set_process_cpu_timer
+ffffffff811803c0 t thread_group_sample_cputime
+ffffffff81180410 t posix_cpu_timers_exit
+ffffffff811804e0 t posix_cpu_timers_exit_group
+ffffffff811805c0 t clear_posix_cputimers_work
+ffffffff811805f0 t posix_cpu_timers_work
+ffffffff81180a90 t run_posix_cpu_timers
+ffffffff81180b80 t cpu_clock_sample_group
+ffffffff81180d00 t posix_cpu_clock_getres.llvm.6694979747698044073
+ffffffff81180de0 t posix_cpu_clock_set.llvm.6694979747698044073
+ffffffff81180eb0 t posix_cpu_clock_get.llvm.6694979747698044073
+ffffffff811810f0 t posix_cpu_timer_create.llvm.6694979747698044073
+ffffffff81181200 t posix_cpu_nsleep.llvm.6694979747698044073
+ffffffff811812a0 t posix_cpu_timer_set.llvm.6694979747698044073
+ffffffff81181700 t posix_cpu_timer_del.llvm.6694979747698044073
+ffffffff81181870 t posix_cpu_timer_get.llvm.6694979747698044073
+ffffffff81181a20 t posix_cpu_timer_rearm.llvm.6694979747698044073
+ffffffff81181c60 t process_cpu_clock_getres
+ffffffff81181cb0 t process_cpu_clock_get
+ffffffff81181cd0 t process_cpu_timer_create
+ffffffff81181cf0 t process_cpu_nsleep
+ffffffff81181d40 t thread_cpu_clock_getres
+ffffffff81181d90 t thread_cpu_clock_get
+ffffffff81181e00 t thread_cpu_timer_create
+ffffffff81181e20 t cpu_timer_fire
+ffffffff81181e90 t collect_posix_cputimers
+ffffffff811820b0 t check_cpu_itimer
+ffffffff81182180 t do_cpu_nanosleep
+ffffffff81182390 t posix_cpu_nsleep_restart
+ffffffff811823f0 t posix_clock_register
+ffffffff81182490 t posix_clock_unregister
+ffffffff811824f0 t pc_clock_getres.llvm.3708337383823327134
+ffffffff811825b0 t pc_clock_settime.llvm.3708337383823327134
+ffffffff81182680 t pc_clock_gettime.llvm.3708337383823327134
+ffffffff81182740 t pc_clock_adjtime.llvm.3708337383823327134
+ffffffff81182810 t posix_clock_read
+ffffffff811828b0 t posix_clock_poll
+ffffffff81182940 t posix_clock_ioctl
+ffffffff811829d0 t posix_clock_open
+ffffffff81182a60 t posix_clock_release
+ffffffff81182ac0 t __x64_sys_getitimer
+ffffffff81182d20 t it_real_fn
+ffffffff81182d90 t clear_itimer
+ffffffff81182e30 t do_setitimer
+ffffffff81183030 t __x64_sys_alarm
+ffffffff811830e0 t __x64_sys_setitimer
+ffffffff811832e0 t set_cpu_itimer
+ffffffff811834d0 t clockevent_delta2ns
+ffffffff81183560 t clockevents_switch_state
+ffffffff81183630 t clockevents_shutdown
+ffffffff81183680 t clockevents_tick_resume
+ffffffff811836a0 t clockevents_program_event
+ffffffff81183790 t clockevents_program_min_delta
+ffffffff811838a0 t clockevents_unbind_device
+ffffffff81183930 t clockevents_register_device
+ffffffff81183ac0 t clockevents_config_and_register
+ffffffff81183af0 t clockevents_config
+ffffffff81183c70 t __clockevents_update_freq
+ffffffff81183cd0 t clockevents_update_freq
+ffffffff81183d90 t clockevents_handle_noop
+ffffffff81183da0 t clockevents_exchange_device
+ffffffff81183ea0 t clockevents_suspend
+ffffffff81183ef0 t clockevents_resume
+ffffffff81183f40 t tick_offline_cpu
+ffffffff81183f70 t tick_cleanup_dead_cpu
+ffffffff811840b0 t __clockevents_unbind
+ffffffff811841f0 t current_device_show
+ffffffff81184290 t unbind_device_store
+ffffffff81184470 t tick_get_device
+ffffffff811844a0 t tick_is_oneshot_available
+ffffffff811844e0 t tick_handle_periodic
+ffffffff81184570 t tick_periodic
+ffffffff81184610 t tick_setup_periodic
+ffffffff811846c0 t tick_install_replacement
+ffffffff81184750 t tick_setup_device
+ffffffff81184840 t tick_check_replacement
+ffffffff81184940 t tick_check_new_device
+ffffffff811849f0 t tick_broadcast_oneshot_control
+ffffffff81184a30 t tick_handover_do_timer
+ffffffff81184a70 t tick_shutdown
+ffffffff81184ad0 t tick_suspend_local
+ffffffff81184b00 t tick_resume_local
+ffffffff81184b70 t tick_suspend
+ffffffff81184bb0 t tick_resume
+ffffffff81184bd0 t tick_freeze
+ffffffff81184ca0 t tick_unfreeze
+ffffffff81184d50 t tick_get_broadcast_device
+ffffffff81184d70 t tick_get_broadcast_mask
+ffffffff81184d90 t tick_get_wakeup_device
+ffffffff81184dc0 t tick_install_broadcast_device
+ffffffff81184f50 t tick_broadcast_oneshot_active
+ffffffff81184f70 t tick_broadcast_switch_to_oneshot
+ffffffff81184fc0 t tick_is_broadcast_device
+ffffffff81184fe0 t tick_broadcast_update_freq
+ffffffff81185040 t tick_device_uses_broadcast
+ffffffff811851f0 t tick_broadcast_setup_oneshot
+ffffffff81185360 t tick_receive_broadcast
+ffffffff811853c0 t tick_broadcast_control
+ffffffff81185560 t tick_set_periodic_handler
+ffffffff81185590 t tick_handle_periodic_broadcast.llvm.10699222142451490098
+ffffffff81185650 t tick_broadcast_offline
+ffffffff81185720 t tick_suspend_broadcast
+ffffffff81185760 t tick_resume_check_broadcast
+ffffffff81185790 t tick_resume_broadcast
+ffffffff81185840 t tick_get_broadcast_oneshot_mask
+ffffffff81185860 t tick_check_broadcast_expired
+ffffffff81185880 t tick_check_oneshot_broadcast_this_cpu
+ffffffff811858d0 t __tick_broadcast_oneshot_control
+ffffffff81185b70 t hotplug_cpu__broadcast_tick_pull
+ffffffff81185be0 t tick_broadcast_oneshot_available
+ffffffff81185c10 t tick_oneshot_wakeup_handler
+ffffffff81185c50 t err_broadcast
+ffffffff81185c80 t tick_do_broadcast
+ffffffff81185d20 t tick_broadcast_set_event
+ffffffff81185db0 t tick_handle_oneshot_broadcast
+ffffffff81185f70 t tick_setup_hrtimer_broadcast
+ffffffff81185fb0 t bc_handler
+ffffffff81185fd0 t bc_set_next
+ffffffff81186020 t bc_shutdown
+ffffffff81186040 t tick_program_event
+ffffffff811860c0 t tick_resume_oneshot
+ffffffff81186110 t tick_setup_oneshot
+ffffffff81186150 t tick_switch_to_oneshot
+ffffffff81186210 t tick_oneshot_mode_active
+ffffffff81186280 t tick_init_highres
+ffffffff811862a0 t tick_get_tick_sched
+ffffffff811862d0 t tick_nohz_tick_stopped
+ffffffff81186300 t tick_nohz_tick_stopped_cpu
+ffffffff81186330 t get_cpu_idle_time_us
+ffffffff81186430 t get_cpu_iowait_time_us
+ffffffff81186530 t tick_nohz_idle_stop_tick
+ffffffff81186820 t tick_nohz_idle_retain_tick
+ffffffff81186860 t tick_nohz_idle_enter
+ffffffff811868c0 t tick_nohz_irq_exit
+ffffffff81186920 t tick_nohz_idle_got_tick
+ffffffff81186960 t tick_nohz_get_next_hrtimer
+ffffffff81186990 t tick_nohz_get_sleep_length
+ffffffff81186ab0 t tick_nohz_next_event
+ffffffff81186bd0 t tick_nohz_get_idle_calls_cpu
+ffffffff81186c00 t tick_nohz_get_idle_calls
+ffffffff81186c30 t tick_nohz_idle_restart_tick
+ffffffff81186cb0 t tick_nohz_restart_sched_tick
+ffffffff81186d40 t tick_nohz_idle_exit
+ffffffff81186e70 t tick_irq_enter
+ffffffff81186f90 t tick_setup_sched_timer
+ffffffff811870e0 t tick_sched_timer
+ffffffff81187200 t tick_cancel_sched_timer
+ffffffff81187250 t tick_clock_notify
+ffffffff811872b0 t tick_oneshot_notify
+ffffffff811872e0 t tick_check_oneshot_change
+ffffffff81187450 t tick_do_update_jiffies64
+ffffffff81187540 t tick_nohz_handler
+ffffffff81187690 t update_vsyscall
+ffffffff811878e0 t update_vsyscall_tz
+ffffffff81187900 t vdso_update_begin
+ffffffff81187930 t vdso_update_end
+ffffffff81187960 t tk_debug_account_sleep_time
+ffffffff811879a0 t tk_debug_sleep_time_open
+ffffffff811879c0 t tk_debug_sleep_time_show
+ffffffff81187a60 t futex_hash
+ffffffff81187b20 t futex_setup_timer
+ffffffff81187b70 t get_futex_key
+ffffffff81187ee0 t lock_page
+ffffffff81187f30 t lock_page
+ffffffff81187f80 t lock_page
+ffffffff81187fd0 t put_page
+ffffffff81188000 t put_page
+ffffffff81188030 t put_page
+ffffffff81188060 t put_page
+ffffffff81188090 t put_page
+ffffffff811880c0 t put_page
+ffffffff811880f0 t put_page
+ffffffff81188120 t put_page
+ffffffff81188150 t put_page
+ffffffff81188180 t put_page
+ffffffff811881b0 t put_page
+ffffffff811881e0 t put_page
+ffffffff81188210 t fault_in_user_writeable
+ffffffff811882b0 t futex_top_waiter
+ffffffff81188310 t futex_cmpxchg_value_locked
+ffffffff81188370 t futex_get_value_locked
+ffffffff811883b0 t wait_for_owner_exiting
+ffffffff81188420 t __futex_unqueue
+ffffffff81188460 t futex_q_lock
+ffffffff81188540 t futex_q_unlock
+ffffffff81188560 t __futex_queue
+ffffffff811885c0 t futex_unqueue
+ffffffff81188650 t futex_unqueue_pi
+ffffffff811886b0 t futex_exit_recursive
+ffffffff811886e0 t futex_exec_release
+ffffffff81188780 t futex_exit_release
+ffffffff81188820 t exit_robust_list
+ffffffff81188950 t exit_pi_state_list
+ffffffff81188bf0 t handle_futex_death
+ffffffff81188d70 t __x64_sys_set_robust_list
+ffffffff81188db0 t __x64_sys_get_robust_list
+ffffffff81188e60 t do_futex
+ffffffff81189040 t __x64_sys_futex
+ffffffff811891c0 t __x64_sys_futex_waitv
+ffffffff811894e0 t refill_pi_state_cache
+ffffffff81189570 t get_pi_state
+ffffffff811895c0 t put_pi_state
+ffffffff811896c0 t pi_state_update_owner
+ffffffff811897a0 t futex_lock_pi_atomic
+ffffffff81189ce0 t fixup_pi_owner
+ffffffff81189d30 t fixup_pi_state_owner
+ffffffff81189fc0 t futex_lock_pi
+ffffffff8118a500 t futex_unlock_pi
+ffffffff8118a890 t handle_exit_race
+ffffffff8118a910 t futex_requeue
+ffffffff8118b100 t requeue_futex
+ffffffff8118b170 t requeue_pi_wake_futex
+ffffffff8118b200 t futex_requeue_pi_complete
+ffffffff8118b260 t futex_wait_requeue_pi
+ffffffff8118b740 t futex_wake_mark
+ffffffff8118b7d0 t futex_wake
+ffffffff8118b950 t futex_wake_op
+ffffffff8118bf80 t futex_wait_queue
+ffffffff8118c010 t futex_wait_multiple
+ffffffff8118c350 t futex_wait_setup
+ffffffff8118c450 t futex_wait
+ffffffff8118c700 t futex_wait_restart
+ffffffff8118c780 t request_dma
+ffffffff8118c7c0 t free_dma
+ffffffff8118c800 t proc_dma_show
+ffffffff8118c930 t smpcfd_prepare_cpu
+ffffffff8118c9c0 t smpcfd_dead_cpu
+ffffffff8118c9f0 t smpcfd_dying_cpu
+ffffffff8118ca10 t __flush_smp_call_function_queue.llvm.6782754694835171584
+ffffffff8118cc00 t __smp_call_single_queue
+ffffffff8118cc40 t generic_smp_call_function_single_interrupt
+ffffffff8118cc60 t flush_smp_call_function_queue
+ffffffff8118cd20 t smp_call_function_single
+ffffffff8118ceb0 t generic_exec_single
+ffffffff8118cfa0 t smp_call_function_single_async
+ffffffff8118d010 t smp_call_function_any
+ffffffff8118d0f0 t smp_call_function_many
+ffffffff8118d110 t smp_call_function_many_cond.llvm.6782754694835171584
+ffffffff8118d460 t smp_call_function
+ffffffff8118d4c0 t on_each_cpu_cond_mask
+ffffffff8118d530 t kick_all_cpus_sync
+ffffffff8118d590 t do_nothing
+ffffffff8118d5a0 t wake_up_all_idle_cpus
+ffffffff8118d620 t smp_call_on_cpu
+ffffffff8118d770 t smp_call_on_cpu_callback
+ffffffff8118d7d0 t kallsyms_lookup_name
+ffffffff8118d9e0 t kallsyms_on_each_symbol
+ffffffff8118dbb0 t kallsyms_lookup_size_offset
+ffffffff8118dc20 t get_symbol_pos
+ffffffff8118ddb0 t kallsyms_lookup
+ffffffff8118ddd0 t kallsyms_lookup_buildid.llvm.17130506678783801288
+ffffffff8118dfb0 t lookup_symbol_name
+ffffffff8118e140 t lookup_symbol_attrs
+ffffffff8118e300 t sprint_symbol
+ffffffff8118e320 t __sprint_symbol.llvm.17130506678783801288
+ffffffff8118e440 t sprint_symbol_build_id
+ffffffff8118e460 t sprint_symbol_no_offset
+ffffffff8118e480 t sprint_backtrace
+ffffffff8118e4a0 t sprint_backtrace_build_id
+ffffffff8118e4c0 t arch_get_kallsym
+ffffffff8118e4d0 t kallsyms_show_value
+ffffffff8118e520 t kallsyms_open
+ffffffff8118e5e0 t s_start
+ffffffff8118e610 t s_start
+ffffffff8118e970 t s_start
+ffffffff8118e9e0 t s_start
+ffffffff8118ea20 t s_stop
+ffffffff8118ea30 t s_stop
+ffffffff8118ea90 t s_stop
+ffffffff8118eac0 t s_next
+ffffffff8118eaf0 t s_next
+ffffffff8118ecc0 t s_next
+ffffffff8118ed00 t s_next
+ffffffff8118ed20 t s_show
+ffffffff8118edb0 t s_show
+ffffffff8118ee60 t s_show
+ffffffff8118f080 t update_iter
+ffffffff8118f310 t append_elf_note
+ffffffff8118f3a0 t final_note
+ffffffff8118f3c0 t crash_update_vmcoreinfo_safecopy
+ffffffff8118f400 t crash_save_vmcoreinfo
+ffffffff8118f4b0 t vmcoreinfo_append_str
+ffffffff8118f610 t paddr_vmcoreinfo_note
+ffffffff8118f650 t kexec_should_crash
+ffffffff8118f6b0 t kexec_crash_loaded
+ffffffff8118f6d0 t sanity_check_segment_list
+ffffffff8118f920 t do_kimage_alloc_init
+ffffffff8118f9b0 t kimage_is_destination_range
+ffffffff8118fa40 t kimage_free_page_list
+ffffffff8118fae0 t kimage_alloc_control_pages
+ffffffff8118fed0 t kimage_crash_copy_vmcoreinfo
+ffffffff8118ff80 t kimage_terminate
+ffffffff8118ffb0 t kimage_free
+ffffffff81190300 t kimage_load_segment
+ffffffff81190750 t __crash_kexec
+ffffffff81190800 t crash_setup_regs
+ffffffff81190890 t crash_kexec
+ffffffff81190960 t crash_get_memory_size
+ffffffff811909b0 t crash_shrink_memory
+ffffffff81190b40 t crash_save_cpu
+ffffffff81190d60 t kernel_kexec
+ffffffff81190e20 t kimage_alloc_page
+ffffffff81191170 t kexec_image_probe_default
+ffffffff811911a0 t kexec_image_load_default
+ffffffff81191200 t kexec_image_post_load_cleanup_default
+ffffffff81191230 t kimage_file_post_load_cleanup
+ffffffff811912e0 t __x64_sys_kexec_file_load
+ffffffff81191b60 t kexec_locate_mem_hole
+ffffffff81191bd0 t locate_mem_hole_callback
+ffffffff81191d40 t kexec_add_buffer
+ffffffff81191e50 t kexec_load_purgatory
+ffffffff81192260 t kexec_purgatory_get_symbol_addr
+ffffffff811923c0 t kexec_purgatory_get_set_symbol
+ffffffff811925a0 t crash_exclude_mem_range
+ffffffff81192730 t crash_prepare_elf64_headers
+ffffffff81192cc0 t __traceiter_cgroup_setup_root
+ffffffff81192d10 t __traceiter_cgroup_destroy_root
+ffffffff81192d60 t __traceiter_cgroup_remount
+ffffffff81192db0 t __traceiter_cgroup_mkdir
+ffffffff81192e00 t __traceiter_cgroup_rmdir
+ffffffff81192e50 t __traceiter_cgroup_release
+ffffffff81192ea0 t __traceiter_cgroup_rename
+ffffffff81192ef0 t __traceiter_cgroup_freeze
+ffffffff81192f40 t __traceiter_cgroup_unfreeze
+ffffffff81192f90 t __traceiter_cgroup_attach_task
+ffffffff81193000 t __traceiter_cgroup_transfer_tasks
+ffffffff81193070 t __traceiter_cgroup_notify_populated
+ffffffff811930c0 t __traceiter_cgroup_notify_frozen
+ffffffff81193110 t trace_event_raw_event_cgroup_root
+ffffffff81193220 t perf_trace_cgroup_root
+ffffffff81193380 t trace_event_raw_event_cgroup
+ffffffff811934b0 t perf_trace_cgroup
+ffffffff81193620 t trace_event_raw_event_cgroup_migrate
+ffffffff811937b0 t perf_trace_cgroup_migrate
+ffffffff81193990 t trace_event_raw_event_cgroup_event
+ffffffff81193ad0 t perf_trace_cgroup_event
+ffffffff81193c50 t cgroup_ssid_enabled
+ffffffff81193c80 t cgroup_on_dfl
+ffffffff81193ca0 t cgroup_is_threaded
+ffffffff81193cc0 t cgroup_is_thread_root
+ffffffff81193d00 t cgroup_e_css
+ffffffff81193d60 t cgroup_get_e_css
+ffffffff81193e40 t __cgroup_task_count
+ffffffff81193e80 t cgroup_task_count
+ffffffff81193ee0 t of_css
+ffffffff81193f20 t put_css_set_locked
+ffffffff811941d0 t cgroup_root_from_kf
+ffffffff811941f0 t cgroup_favor_dynmods
+ffffffff81194250 t cgroup_free_root
+ffffffff81194260 t task_cgroup_from_root
+ffffffff811942d0 t cgroup_kn_unlock
+ffffffff81194350 t cgroup_kn_lock_live
+ffffffff81194400 t cgroup_lock_and_drain_offline
+ffffffff81194640 t rebind_subsystems
+ffffffff81194b90 t css_next_child
+ffffffff81194bf0 t cgroup_apply_control
+ffffffff81194e80 t cgroup_finalize_control
+ffffffff81195240 t cgroup_show_path
+ffffffff81195390 t init_cgroup_root
+ffffffff811955c0 t cgroup_setup_root
+ffffffff811958c0 t css_release
+ffffffff81195910 t allocate_cgrp_cset_links
+ffffffff81195a10 t css_populate_dir
+ffffffff81195b70 t trace_cgroup_setup_root
+ffffffff81195bd0 t link_css_set
+ffffffff81195cf0 t cgroup_update_populated
+ffffffff81195ee0 t cgroup_do_get_tree
+ffffffff81196090 t cgroup_init_fs_context
+ffffffff81196150 t cgroup_kill_sb
+ffffffff811961f0 t cgroup_path_ns_locked
+ffffffff81196280 t cgroup_path_ns
+ffffffff81196360 t task_cgroup_path
+ffffffff81196510 t cgroup_attach_lock
+ffffffff81196540 t cgroup_attach_unlock
+ffffffff81196560 t cgroup_taskset_first
+ffffffff811965f0 t cgroup_taskset_next
+ffffffff81196690 t cgroup_migrate_vet_dst
+ffffffff81196770 t cgroup_migrate_finish
+ffffffff81196880 t cgroup_migrate_add_src
+ffffffff811969f0 t cgroup_migrate_prepare_dst
+ffffffff81196c70 t find_css_set
+ffffffff81197380 t put_css_set
+ffffffff811973d0 t cgroup_migrate
+ffffffff81197460 t cgroup_migrate_add_task
+ffffffff811975c0 t cgroup_migrate_execute
+ffffffff811979d0 t cgroup_attach_task
+ffffffff81197c20 t cgroup_procs_write_start
+ffffffff81197d60 t cgroup_procs_write_finish
+ffffffff81197e60 t css_next_descendant_post
+ffffffff81197ef0 t cgroup_get_live
+ffffffff81197f40 t cgroup_psi_enabled
+ffffffff81197f60 t cgroup_rm_cftypes
+ffffffff81198040 t cgroup_add_dfl_cftypes
+ffffffff81198070 t cgroup_add_cftypes
+ffffffff811981d0 t cgroup_add_legacy_cftypes
+ffffffff81198200 t cgroup_file_notify
+ffffffff81198280 t cgroup_file_show
+ffffffff811982e0 t css_next_descendant_pre
+ffffffff81198380 t css_rightmost_descendant
+ffffffff81198400 t css_has_online_children
+ffffffff81198490 t css_task_iter_start
+ffffffff81198580 t css_task_iter_advance
+ffffffff81198870 t css_task_iter_next
+ffffffff81198940 t css_task_iter_end
+ffffffff81198a20 t cgroup_mkdir
+ffffffff81199090 t cgroup_apply_control_enable
+ffffffff81199530 t trace_cgroup_mkdir
+ffffffff81199590 t cgroup_destroy_locked
+ffffffff81199790 t cgroup_rmdir
+ffffffff81199860 t cgroup_init_cftypes
+ffffffff811999b0 t cgroup_idr_alloc
+ffffffff81199a40 t cgroup_path_from_kernfs_id
+ffffffff81199a90 t cgroup_get_from_id
+ffffffff81199c00 t proc_cgroup_show
+ffffffff8119a150 t cgroup_fork
+ffffffff8119a180 t cgroup_can_fork
+ffffffff8119a700 t cgroup_css_set_put_fork
+ffffffff8119a830 t cgroup_cancel_fork
+ffffffff8119a920 t cgroup_post_fork
+ffffffff8119ab90 t css_set_move_task
+ffffffff8119ad80 t cgroup_exit
+ffffffff8119af10 t cgroup_release
+ffffffff8119b060 t cgroup_free
+ffffffff8119b0b0 t css_tryget_online_from_dir
+ffffffff8119b1a0 t css_from_id
+ffffffff8119b1c0 t cgroup_get_from_path
+ffffffff8119b2b0 t cgroup_v1v2_get_from_fd
+ffffffff8119b300 t cgroup_get_from_fd
+ffffffff8119b3b0 t cgroup_parse_float
+ffffffff8119b580 t cgroup_sk_alloc
+ffffffff8119b670 t cgroup_sk_clone
+ffffffff8119b6b0 t cgroup_sk_free
+ffffffff8119b700 t trace_raw_output_cgroup_root
+ffffffff8119b760 t trace_raw_output_cgroup
+ffffffff8119b7c0 t trace_raw_output_cgroup_migrate
+ffffffff8119b830 t trace_raw_output_cgroup_event
+ffffffff8119b8a0 t cgroup_addrm_files
+ffffffff8119beb0 t cgroup_file_notify_timer
+ffffffff8119bf30 t cgroup_fs_context_free
+ffffffff8119bfb0 t cgroup2_parse_param
+ffffffff8119c040 t cgroup_get_tree
+ffffffff8119c170 t cgroup_reconfigure
+ffffffff8119c210 t cgroup_propagate_control
+ffffffff8119c420 t cgroup_control
+ffffffff8119c490 t css_clear_dir
+ffffffff8119c560 t css_killed_ref_fn
+ffffffff8119c5b0 t css_killed_work_fn
+ffffffff8119c6b0 t cgroup_apply_cftypes
+ffffffff8119c820 t css_release_work_fn
+ffffffff8119ca70 t css_free_rwork_fn
+ffffffff8119ce30 t init_and_link_css
+ffffffff8119cfd0 t cgroup_show_options
+ffffffff8119d060 t cgroup_file_open
+ffffffff8119d150 t cgroup_file_release
+ffffffff8119d1b0 t cgroup_seqfile_show
+ffffffff8119d260 t cgroup_seqfile_start
+ffffffff8119d290 t cgroup_seqfile_next
+ffffffff8119d2c0 t cgroup_seqfile_stop
+ffffffff8119d2f0 t cgroup_file_write
+ffffffff8119d460 t cgroup_file_poll
+ffffffff8119d490 t cgroup_type_show
+ffffffff8119d5a0 t cgroup_type_write
+ffffffff8119d830 t cgroup_procs_release
+ffffffff8119d850 t cgroup_procs_show
+ffffffff8119d880 t cgroup_procs_start
+ffffffff8119d8f0 t cgroup_procs_next
+ffffffff8119d920 t cgroup_procs_write
+ffffffff8119d940 t cgroup_threads_start
+ffffffff8119d960 t cgroup_threads_write
+ffffffff8119d980 t cgroup_controllers_show
+ffffffff8119dae0 t cgroup_subtree_control_show
+ffffffff8119dbf0 t cgroup_subtree_control_write
+ffffffff8119e110 t cgroup_events_show
+ffffffff8119e1a0 t cgroup_max_descendants_show
+ffffffff8119e210 t cgroup_max_descendants_write
+ffffffff8119e2e0 t cgroup_max_depth_show
+ffffffff8119e350 t cgroup_max_depth_write
+ffffffff8119e420 t cgroup_stat_show
+ffffffff8119e4a0 t cgroup_freeze_show
+ffffffff8119e500 t cgroup_freeze_write
+ffffffff8119e5b0 t cgroup_kill_write
+ffffffff8119e890 t cpu_stat_show
+ffffffff8119e9e0 t __cgroup_procs_start
+ffffffff8119ec50 t __cgroup_procs_write
+ffffffff8119eda0 t cgroup_attach_permissions
+ffffffff8119efb0 t cgroup_pressure_release
+ffffffff8119efd0 t cgroup_io_pressure_show
+ffffffff8119f040 t cgroup_io_pressure_write
+ffffffff8119f060 t cgroup_pressure_poll
+ffffffff8119f080 t cgroup_memory_pressure_show
+ffffffff8119f0f0 t cgroup_memory_pressure_write
+ffffffff8119f110 t cgroup_cpu_pressure_show
+ffffffff8119f180 t cgroup_cpu_pressure_write
+ffffffff8119f1a0 t cgroup_irq_pressure_show
+ffffffff8119f210 t cgroup_irq_pressure_write
+ffffffff8119f230 t cgroup_pressure_show
+ffffffff8119f2a0 t cgroup_pressure_write
+ffffffff8119f4c0 t pressure_write
+ffffffff8119f640 t cpuset_init_fs_context
+ffffffff8119f720 t delegate_show
+ffffffff8119fa40 t features_show
+ffffffff8119fa70 t features_show
+ffffffff8119fad0 t cgroup_rstat_updated
+ffffffff8119fbb0 t bpf_rstat_flush
+ffffffff8119fbc0 t cgroup_rstat_flush
+ffffffff8119fc00 t cgroup_rstat_flush_locked.llvm.5170064209773211305
+ffffffff8119ff40 t cgroup_rstat_flush_irqsafe
+ffffffff8119ff80 t cgroup_rstat_flush_hold
+ffffffff8119ffb0 t cgroup_rstat_flush_release
+ffffffff8119ffd0 t cgroup_rstat_init
+ffffffff811a0080 t cgroup_rstat_exit
+ffffffff811a0130 t __cgroup_account_cputime
+ffffffff811a0190 t cgroup_base_stat_cputime_account_end
+ffffffff811a0290 t __cgroup_account_cputime_field
+ffffffff811a0300 t cgroup_base_stat_cputime_show
+ffffffff811a04b0 t free_cgroup_ns
+ffffffff811a0530 t copy_cgroup_ns
+ffffffff811a0710 t cgroupns_get.llvm.4355066339895140764
+ffffffff811a0780 t cgroupns_put.llvm.4355066339895140764
+ffffffff811a07c0 t cgroupns_install.llvm.4355066339895140764
+ffffffff811a0880 t cgroupns_owner.llvm.4355066339895140764
+ffffffff811a0890 t cgroup1_ssid_disabled
+ffffffff811a08b0 t cgroup_attach_task_all
+ffffffff811a0970 t cgroup_transfer_tasks
+ffffffff811a0d40 t cgroup1_pidlist_destroy_all
+ffffffff811a0dc0 t cgroup_pidlist_show
+ffffffff811a0de0 t cgroup_pidlist_start
+ffffffff811a12a0 t cgroup_pidlist_next
+ffffffff811a12f0 t cgroup_pidlist_stop
+ffffffff811a1350 t cgroup1_procs_write
+ffffffff811a1370 t cgroup_clone_children_read
+ffffffff811a1390 t cgroup_clone_children_write
+ffffffff811a13c0 t cgroup_sane_behavior_show
+ffffffff811a13e0 t cgroup1_tasks_write
+ffffffff811a1400 t cgroup_read_notify_on_release
+ffffffff811a1420 t cgroup_write_notify_on_release
+ffffffff811a1450 t cgroup_release_agent_show
+ffffffff811a14b0 t cgroup_release_agent_write
+ffffffff811a1580 t proc_cgroupstats_show
+ffffffff811a1790 t cgroupstats_build
+ffffffff811a1a20 t cgroup1_check_for_release
+ffffffff811a1a80 t cgroup1_release_agent
+ffffffff811a1c10 t cgroup1_parse_param
+ffffffff811a2030 t cgroup1_reconfigure
+ffffffff811a2270 t check_cgroupfs_options
+ffffffff811a2430 t cgroup1_show_options
+ffffffff811a2840 t cgroup1_rename
+ffffffff811a2940 t cgroup1_get_tree
+ffffffff811a2cd0 t cmppid
+ffffffff811a2ce0 t cgroup_pidlist_destroy_work_fn
+ffffffff811a2d70 t __cgroup1_procs_write
+ffffffff811a2ec0 t trace_cgroup_rename
+ffffffff811a2f20 t cgroup_update_frozen
+ffffffff811a3210 t cgroup_enter_frozen
+ffffffff811a3270 t cgroup_leave_frozen
+ffffffff811a3330 t cgroup_freezer_migrate_task
+ffffffff811a3450 t cgroup_freeze
+ffffffff811a3950 t cgroup_freezing
+ffffffff811a3980 t freezer_css_alloc
+ffffffff811a39b0 t freezer_css_online
+ffffffff811a3a30 t freezer_css_offline
+ffffffff811a3a80 t freezer_css_free
+ffffffff811a3a90 t freezer_attach
+ffffffff811a3b70 t freezer_fork
+ffffffff811a3be0 t freezer_read
+ffffffff811a3eb0 t freezer_write
+ffffffff811a4060 t freezer_self_freezing_read
+ffffffff811a4080 t freezer_parent_freezing_read
+ffffffff811a40a0 t freezer_apply_state
+ffffffff811a42b0 t rebuild_sched_domains
+ffffffff811a42f0 t rebuild_sched_domains_locked
+ffffffff811a4d00 t current_cpuset_is_being_rebound
+ffffffff811a4d40 t cpuset_css_alloc
+ffffffff811a4e50 t cpuset_css_online
+ffffffff811a5070 t cpuset_css_offline
+ffffffff811a5120 t cpuset_css_free
+ffffffff811a5130 t cpuset_can_attach
+ffffffff811a5290 t cpuset_cancel_attach
+ffffffff811a5300 t cpuset_attach
+ffffffff811a55f0 t cpuset_post_attach
+ffffffff811a5610 t cpuset_fork
+ffffffff811a5660 t cpuset_bind
+ffffffff811a5710 t cpuset_force_rebuild
+ffffffff811a5730 t cpuset_update_active_cpus
+ffffffff811a5760 t cpuset_wait_for_hotplug
+ffffffff811a5780 t cpuset_cpus_allowed
+ffffffff811a57d0 t guarantee_online_cpus.llvm.11287987325954756740
+ffffffff811a58a0 t cpuset_cpus_allowed_fallback
+ffffffff811a5910 t cpuset_mems_allowed
+ffffffff811a5960 t cpuset_nodemask_valid_mems_allowed
+ffffffff811a5980 t __cpuset_node_allowed
+ffffffff811a5a60 t cpuset_mem_spread_node
+ffffffff811a5a90 t cpuset_slab_spread_node
+ffffffff811a5ac0 t cpuset_mems_allowed_intersects
+ffffffff811a5ae0 t cpuset_print_current_mems_allowed
+ffffffff811a5b50 t __cpuset_memory_pressure_bump
+ffffffff811a5ce0 t proc_cpuset_show
+ffffffff811a5e20 t cpuset_task_status_allowed
+ffffffff811a5e70 t update_domain_attr_tree
+ffffffff811a5f30 t update_prstate
+ffffffff811a6320 t update_flag
+ffffffff811a6650 t update_parent_subparts_cpumask
+ffffffff811a6e90 t compute_effective_cpumask
+ffffffff811a6f20 t update_sibling_cpumasks
+ffffffff811a7050 t update_cpumasks_hier
+ffffffff811a75f0 t partition_is_populated
+ffffffff811a76b0 t validate_change
+ffffffff811a7a00 t cpuset_migrate_mm_workfn
+ffffffff811a7a20 t cpuset_common_seq_show
+ffffffff811a7af0 t cpuset_write_resmask
+ffffffff811a8370 t sched_partition_show
+ffffffff811a8430 t sched_partition_write
+ffffffff811a8590 t update_tasks_nodemask
+ffffffff811a87a0 t cpuset_read_u64
+ffffffff811a89c0 t cpuset_write_u64
+ffffffff811a8ac0 t cpuset_read_s64
+ffffffff811a8ae0 t cpuset_write_s64
+ffffffff811a8bb0 t cpuset_hotplug_workfn
+ffffffff811a97c0 t cpuset_track_online_nodes
+ffffffff811a97f0 t ikconfig_read_current
+ffffffff811a9820 t ikheaders_read
+ffffffff811a9850 t print_stop_info
+ffffffff811a98a0 t stop_one_cpu
+ffffffff811a9980 t cpu_stop_queue_work
+ffffffff811a9ad0 t stop_machine_yield
+ffffffff811a9ae0 t stop_two_cpus
+ffffffff811a9e60 t multi_cpu_stop
+ffffffff811a9f90 t stop_one_cpu_nowait
+ffffffff811a9fd0 t stop_machine_park
+ffffffff811aa010 t stop_machine_unpark
+ffffffff811aa050 t stop_machine_cpuslocked
+ffffffff811aa100 t stop_cpus
+ffffffff811aa1e0 t stop_machine
+ffffffff811aa2c0 t stop_core_cpuslocked
+ffffffff811aa360 t stop_machine_from_inactive_cpu
+ffffffff811aa4e0 t queue_stop_cpus_work
+ffffffff811aa5d0 t cpu_stop_should_run
+ffffffff811aa630 t cpu_stopper_thread
+ffffffff811aa7a0 t cpu_stop_create
+ffffffff811aa7d0 t cpu_stop_park
+ffffffff811aa810 t auditd_test_task
+ffffffff811aa860 t audit_ctl_lock
+ffffffff811aa890 t audit_ctl_unlock
+ffffffff811aa8c0 t audit_panic
+ffffffff811aa920 t audit_log_lost
+ffffffff811aaa20 t audit_send_list_thread
+ffffffff811aaae0 t audit_make_reply
+ffffffff811aabc0 t audit_serial
+ffffffff811aabe0 t audit_log_start
+ffffffff811aafc0 t audit_log_format
+ffffffff811ab060 t audit_log_vformat
+ffffffff811ab260 t audit_log_n_hex
+ffffffff811ab3a0 t audit_log_n_string
+ffffffff811ab4a0 t audit_string_contains_control
+ffffffff811ab510 t audit_log_n_untrustedstring
+ffffffff811ab580 t audit_log_untrustedstring
+ffffffff811ab610 t audit_log_d_path
+ffffffff811ab750 t audit_log_session_info
+ffffffff811ab780 t audit_log_key
+ffffffff811ab830 t audit_log_task_context
+ffffffff811ab920 t audit_log_d_path_exe
+ffffffff811ab980 t audit_get_tty
+ffffffff811aba10 t audit_put_tty
+ffffffff811aba20 t audit_log_task_info
+ffffffff811abcd0 t audit_log_path_denied
+ffffffff811abd50 t audit_log_end
+ffffffff811abe50 t audit_set_loginuid
+ffffffff811ac060 t audit_signal_info
+ffffffff811ac120 t audit_log
+ffffffff811ac1d0 t kauditd_thread
+ffffffff811ac580 t audit_receive
+ffffffff811adcd0 t audit_multicast_bind
+ffffffff811add10 t audit_multicast_unbind
+ffffffff811add30 t audit_send_reply
+ffffffff811ade90 t audit_log_config_change
+ffffffff811adf50 t auditd_reset
+ffffffff811adff0 t audit_send_reply_thread
+ffffffff811ae090 t auditd_conn_free
+ffffffff811ae0c0 t kauditd_hold_skb
+ffffffff811ae190 t audit_log_multicast
+ffffffff811ae410 t kauditd_send_queue
+ffffffff811ae600 t kauditd_send_multicast_skb
+ffffffff811ae680 t kauditd_retry_skb
+ffffffff811ae720 t audit_free_rule_rcu
+ffffffff811ae7f0 t audit_unpack_string
+ffffffff811ae880 t audit_match_class
+ffffffff811ae8d0 t audit_dupe_rule
+ffffffff811aec30 t audit_del_rule
+ffffffff811aef50 t audit_rule_change
+ffffffff811af520 t audit_data_to_entry
+ffffffff811aff50 t audit_log_rule_change
+ffffffff811afff0 t audit_list_rules_send
+ffffffff811b03d0 t audit_comparator
+ffffffff811b0470 t audit_uid_comparator
+ffffffff811b04d0 t audit_gid_comparator
+ffffffff811b0530 t parent_len
+ffffffff811b05a0 t audit_compare_dname_path
+ffffffff811b0660 t audit_filter
+ffffffff811b0b80 t audit_update_lsm_rules
+ffffffff811b0de0 t audit_compare_rule
+ffffffff811b0fd0 t audit_filter_inodes
+ffffffff811b10d0 t audit_alloc
+ffffffff811b1180 t audit_filter_task
+ffffffff811b1250 t audit_alloc_context
+ffffffff811b12d0 t __audit_free
+ffffffff811b1410 t audit_filter_syscall
+ffffffff811b14f0 t audit_log_exit
+ffffffff811b2d90 t audit_filter_uring
+ffffffff811b2e70 t audit_log_uring
+ffffffff811b2fc0 t __audit_uring_entry
+ffffffff811b3020 t __audit_uring_exit
+ffffffff811b3120 t audit_reset_context
+ffffffff811b34b0 t __audit_syscall_entry
+ffffffff811b35d0 t __audit_syscall_exit
+ffffffff811b3690 t __audit_reusename
+ffffffff811b36f0 t __audit_getname
+ffffffff811b3740 t audit_alloc_name
+ffffffff811b38f0 t __audit_inode
+ffffffff811b3d10 t __audit_file
+ffffffff811b3d30 t __audit_inode_child
+ffffffff811b4160 t auditsc_get_stamp
+ffffffff811b41d0 t __audit_mq_open
+ffffffff811b4290 t __audit_mq_sendrecv
+ffffffff811b4300 t __audit_mq_notify
+ffffffff811b4340 t __audit_mq_getsetattr
+ffffffff811b43c0 t __audit_ipc_obj
+ffffffff811b4420 t __audit_ipc_set_perm
+ffffffff811b4460 t __audit_bprm
+ffffffff811b4490 t __audit_socketcall
+ffffffff811b44f0 t __audit_fd_pair
+ffffffff811b4520 t __audit_sockaddr
+ffffffff811b45a0 t __audit_ptrace
+ffffffff811b4640 t audit_signal_info_syscall
+ffffffff811b4870 t __audit_log_bprm_fcaps
+ffffffff811b49b0 t __audit_log_capset
+ffffffff811b4a10 t __audit_mmap_fd
+ffffffff811b4a40 t __audit_openat2_how
+ffffffff811b4a90 t __audit_log_kern_module
+ffffffff811b4ae0 t __audit_fanotify
+ffffffff811b4b20 t __audit_tk_injoffset
+ffffffff811b4b60 t __audit_ntp_log
+ffffffff811b4bd0 t __audit_log_nfcfg
+ffffffff811b4d00 t audit_core_dumps
+ffffffff811b4e30 t audit_seccomp
+ffffffff811b4f70 t audit_seccomp_actions_logged
+ffffffff811b4fe0 t audit_killed_trees
+ffffffff811b5020 t audit_filter_rules
+ffffffff811b6610 t audit_log_pid_context
+ffffffff811b6730 t unroll_tree_refs
+ffffffff811b6840 t put_tree_ref
+ffffffff811b68a0 t grow_tree_refs
+ffffffff811b6910 t audit_get_watch
+ffffffff811b6950 t audit_put_watch
+ffffffff811b69b0 t audit_watch_path
+ffffffff811b69c0 t audit_watch_compare
+ffffffff811b69f0 t audit_to_watch
+ffffffff811b6a80 t audit_init_watch
+ffffffff811b6ae0 t audit_add_watch
+ffffffff811b6f40 t audit_remove_watch_rule
+ffffffff811b6ff0 t audit_remove_watch
+ffffffff811b70a0 t audit_dupe_exe
+ffffffff811b7120 t audit_exe_compare
+ffffffff811b7170 t audit_watch_handle_event
+ffffffff811b7400 t audit_watch_free_mark
+ffffffff811b7420 t audit_update_watch
+ffffffff811b78b0 t audit_mark_path
+ffffffff811b78c0 t audit_mark_compare
+ffffffff811b78f0 t audit_alloc_mark
+ffffffff811b7a70 t audit_remove_mark
+ffffffff811b7aa0 t audit_remove_mark_rule
+ffffffff811b7ad0 t audit_mark_handle_event
+ffffffff811b7c00 t audit_fsnotify_free_mark
+ffffffff811b7c30 t audit_tree_path
+ffffffff811b7c40 t audit_put_chunk
+ffffffff811b7cd0 t audit_tree_lookup
+ffffffff811b7d30 t audit_tree_match
+ffffffff811b7d90 t audit_remove_tree_rule
+ffffffff811b7f00 t audit_trim_trees
+ffffffff811b81d0 t compare_root
+ffffffff811b81f0 t trim_marked
+ffffffff811b8390 t audit_make_tree
+ffffffff811b8400 t alloc_tree
+ffffffff811b84a0 t audit_put_tree
+ffffffff811b84e0 t audit_add_tree_rule
+ffffffff811b88a0 t audit_launch_prune
+ffffffff811b8920 t tag_mount
+ffffffff811b90e0 t audit_tag_tree
+ffffffff811b96a0 t audit_kill_trees
+ffffffff811b97b0 t kill_rules
+ffffffff811b9950 t prune_tree_chunks
+ffffffff811b9e00 t replace_chunk
+ffffffff811b9fa0 t __put_chunk
+ffffffff811ba030 t prune_tree_thread
+ffffffff811ba130 t audit_tree_handle_event
+ffffffff811ba140 t audit_tree_freeing_mark
+ffffffff811ba460 t audit_tree_destroy_watch
+ffffffff811ba480 t reset_hung_task_detector
+ffffffff811ba4a0 t hungtask_pm_notify
+ffffffff811ba4d0 t watchdog
+ffffffff811ba9a0 t hung_task_panic
+ffffffff811ba9c0 t proc_dohung_task_timeout_secs
+ffffffff811baa10 t watchdog_nmi_enable
+ffffffff811baa20 t watchdog_nmi_disable
+ffffffff811baa30 t watchdog_nmi_stop
+ffffffff811baa40 t watchdog_nmi_start
+ffffffff811baa50 t touch_softlockup_watchdog_sched
+ffffffff811baa70 t touch_softlockup_watchdog
+ffffffff811baaa0 t touch_all_softlockup_watchdogs
+ffffffff811bab10 t touch_softlockup_watchdog_sync
+ffffffff811bab50 t is_hardlockup
+ffffffff811babb0 t lockup_detector_online_cpu
+ffffffff811babd0 t watchdog_enable
+ffffffff811bace0 t lockup_detector_offline_cpu
+ffffffff811bad00 t watchdog_disable
+ffffffff811bad80 t lockup_detector_reconfigure
+ffffffff811badb0 t __lockup_detector_reconfigure
+ffffffff811baf20 t lockup_detector_cleanup
+ffffffff811baf50 t lockup_detector_soft_poweroff
+ffffffff811baf70 t proc_watchdog
+ffffffff811bafa0 t proc_watchdog_common
+ffffffff811bb070 t proc_nmi_watchdog
+ffffffff811bb0b0 t proc_soft_watchdog
+ffffffff811bb0e0 t proc_watchdog_thresh
+ffffffff811bb190 t proc_watchdog_cpumask
+ffffffff811bb220 t watchdog_timer_fn
+ffffffff811bb4c0 t softlockup_fn
+ffffffff811bb530 t update_report_ts
+ffffffff811bb560 t softlockup_stop_fn
+ffffffff811bb580 t softlockup_start_fn
+ffffffff811bb5a0 t seccomp_filter_release
+ffffffff811bb5e0 t __seccomp_filter_release
+ffffffff811bb6b0 t get_seccomp_filter
+ffffffff811bb720 t __secure_computing
+ffffffff811bb7b0 t __seccomp_filter
+ffffffff811bc0f0 t prctl_get_seccomp
+ffffffff811bc110 t __x64_sys_seccomp
+ffffffff811bc130 t prctl_set_seccomp
+ffffffff811bc170 t do_seccomp
+ffffffff811bc640 t seccomp_log
+ffffffff811bc660 t seccomp_assign_mode
+ffffffff811bc6a0 t init_listener
+ffffffff811bc780 t seccomp_attach_filter
+ffffffff811bcc50 t seccomp_notify_detach
+ffffffff811bcce0 t seccomp_check_filter
+ffffffff811bcda0 t seccomp_notify_poll
+ffffffff811bce50 t seccomp_notify_ioctl
+ffffffff811bd4c0 t seccomp_notify_release
+ffffffff811bd5b0 t seccomp_actions_logged_handler
+ffffffff811bdc60 t uts_proc_notify
+ffffffff811bdca0 t proc_do_uts_string
+ffffffff811bde80 t taskstats_exit
+ffffffff811be210 t mk_reply
+ffffffff811be320 t fill_stats
+ffffffff811be400 t taskstats_user_cmd
+ffffffff811be8e0 t cgroupstats_user_cmd
+ffffffff811beaa0 t add_del_listener
+ffffffff811becf0 t bacct_add_tsk
+ffffffff811bef60 t xacct_add_tsk
+ffffffff811bf0d0 t acct_update_integrals
+ffffffff811bf1b0 t acct_account_cputime
+ffffffff811bf250 t acct_clear_integrals
+ffffffff811bf280 t tracepoint_probe_register_prio_may_exist
+ffffffff811bf310 t tracepoint_add_func
+ffffffff811bf720 t tracepoint_probe_register_prio
+ffffffff811bf7b0 t tracepoint_probe_register
+ffffffff811bf840 t tracepoint_probe_unregister
+ffffffff811bfc70 t for_each_kernel_tracepoint
+ffffffff811bfcd0 t syscall_regfunc
+ffffffff811bfd60 t syscall_unregfunc
+ffffffff811bfde0 t rcu_free_old_probes
+ffffffff811bfe10 t srcu_free_old_probes
+ffffffff811bfe20 t tp_stub_func
+ffffffff811bfe30 t trace_clock_local
+ffffffff811bfe60 t trace_clock
+ffffffff811bfe80 t trace_clock_jiffies
+ffffffff811bfec0 t trace_clock_global
+ffffffff811bff80 t trace_clock_counter
+ffffffff811bffa0 t ring_buffer_print_entry_header
+ffffffff811c0070 t ring_buffer_event_length
+ffffffff811c00b0 t rb_event_length
+ffffffff811c0100 t ring_buffer_event_data
+ffffffff811c0140 t ring_buffer_print_page_header
+ffffffff811c01f0 t ring_buffer_event_time_stamp
+ffffffff811c02b0 t ring_buffer_nr_pages
+ffffffff811c02d0 t ring_buffer_nr_dirty_pages
+ffffffff811c0320 t ring_buffer_wake_waiters
+ffffffff811c0410 t rb_wake_up_waiters
+ffffffff811c0460 t ring_buffer_wait
+ffffffff811c0710 t ring_buffer_empty
+ffffffff811c0890 t ring_buffer_empty_cpu
+ffffffff811c09b0 t ring_buffer_poll_wait
+ffffffff811c0b10 t ring_buffer_time_stamp
+ffffffff811c0b60 t ring_buffer_normalize_time_stamp
+ffffffff811c0b70 t __ring_buffer_alloc
+ffffffff811c0d40 t rb_allocate_cpu_buffer
+ffffffff811c0fd0 t rb_free_cpu_buffer
+ffffffff811c10c0 t ring_buffer_free
+ffffffff811c1140 t ring_buffer_set_clock
+ffffffff811c1150 t ring_buffer_set_time_stamp_abs
+ffffffff811c1170 t ring_buffer_time_stamp_abs
+ffffffff811c1190 t ring_buffer_resize
+ffffffff811c1590 t __rb_allocate_pages
+ffffffff811c1740 t rb_update_pages
+ffffffff811c19e0 t rb_check_pages
+ffffffff811c1b00 t ring_buffer_change_overwrite
+ffffffff811c1b40 t ring_buffer_nest_start
+ffffffff811c1b70 t ring_buffer_nest_end
+ffffffff811c1bb0 t ring_buffer_unlock_commit
+ffffffff811c1cf0 t rb_commit
+ffffffff811c1e70 t ring_buffer_lock_reserve
+ffffffff811c2550 t ring_buffer_discard_commit
+ffffffff811c28c0 t ring_buffer_write
+ffffffff811c3150 t ring_buffer_record_disable
+ffffffff811c3160 t ring_buffer_record_enable
+ffffffff811c3170 t ring_buffer_record_off
+ffffffff811c31a0 t ring_buffer_record_on
+ffffffff811c31d0 t ring_buffer_record_is_on
+ffffffff811c31f0 t ring_buffer_record_is_set_on
+ffffffff811c3210 t ring_buffer_record_disable_cpu
+ffffffff811c3240 t ring_buffer_record_enable_cpu
+ffffffff811c3270 t ring_buffer_oldest_event_ts
+ffffffff811c32e0 t rb_set_head_page
+ffffffff811c33d0 t ring_buffer_bytes_cpu
+ffffffff811c3410 t ring_buffer_entries_cpu
+ffffffff811c3450 t ring_buffer_overrun_cpu
+ffffffff811c3480 t ring_buffer_commit_overrun_cpu
+ffffffff811c34b0 t ring_buffer_dropped_events_cpu
+ffffffff811c34e0 t ring_buffer_read_events_cpu
+ffffffff811c3510 t ring_buffer_entries
+ffffffff811c3580 t ring_buffer_overruns
+ffffffff811c35e0 t ring_buffer_iter_reset
+ffffffff811c3670 t ring_buffer_iter_empty
+ffffffff811c3700 t ring_buffer_peek
+ffffffff811c3840 t rb_buffer_peek
+ffffffff811c39e0 t rb_advance_reader
+ffffffff811c3ac0 t ring_buffer_iter_dropped
+ffffffff811c3ae0 t ring_buffer_iter_peek
+ffffffff811c3f10 t ring_buffer_consume
+ffffffff811c4070 t ring_buffer_read_prepare
+ffffffff811c4170 t ring_buffer_read_prepare_sync
+ffffffff811c4180 t ring_buffer_read_start
+ffffffff811c4240 t ring_buffer_read_finish
+ffffffff811c42a0 t ring_buffer_iter_advance
+ffffffff811c42e0 t rb_advance_iter
+ffffffff811c44b0 t ring_buffer_size
+ffffffff811c44e0 t ring_buffer_reset_cpu
+ffffffff811c4540 t reset_disabled_cpu_buffer
+ffffffff811c4790 t ring_buffer_reset_online_cpus
+ffffffff811c4860 t ring_buffer_reset
+ffffffff811c4930 t ring_buffer_alloc_read_page
+ffffffff811c4a20 t ring_buffer_free_read_page
+ffffffff811c4b10 t ring_buffer_read_page
+ffffffff811c4e10 t rb_get_reader_page
+ffffffff811c5090 t trace_rb_cpu_prepare
+ffffffff811c5170 t update_pages_handler
+ffffffff811c51a0 t rb_move_tail
+ffffffff811c5630 t rb_add_timestamp
+ffffffff811c5740 t rb_check_timestamp
+ffffffff811c57a0 t ns2usecs
+ffffffff811c57d0 t register_ftrace_export
+ffffffff811c5880 t unregister_ftrace_export
+ffffffff811c5920 t trace_array_get
+ffffffff811c5990 t trace_array_put
+ffffffff811c59e0 t tracing_check_open_get_tr
+ffffffff811c5a70 t call_filter_check_discard
+ffffffff811c5ac0 t __trace_event_discard_commit
+ffffffff811c5b00 t trace_find_filtered_pid
+ffffffff811c5b10 t trace_ignore_this_task
+ffffffff811c5b60 t trace_filter_add_remove_task
+ffffffff811c5bc0 t trace_pid_next
+ffffffff811c5c20 t trace_pid_start
+ffffffff811c5cd0 t trace_pid_show
+ffffffff811c5cf0 t trace_pid_write
+ffffffff811c5f10 t trace_parser_get_init
+ffffffff811c5f60 t trace_parser_put
+ffffffff811c5f80 t trace_get_user
+ffffffff811c6140 t ftrace_now
+ffffffff811c6170 t tracing_is_enabled
+ffffffff811c6190 t tracer_tracing_on
+ffffffff811c61c0 t tracing_on
+ffffffff811c61f0 t __trace_puts
+ffffffff811c64a0 t __trace_bputs
+ffffffff811c66d0 t tracing_snapshot
+ffffffff811c6700 t tracing_snapshot_cond
+ffffffff811c6730 t tracing_alloc_snapshot
+ffffffff811c6760 t tracing_snapshot_alloc
+ffffffff811c6790 t tracing_cond_snapshot_data
+ffffffff811c67a0 t tracing_snapshot_cond_enable
+ffffffff811c67b0 t tracing_snapshot_cond_disable
+ffffffff811c67c0 t tracer_tracing_off
+ffffffff811c67f0 t tracing_off
+ffffffff811c6820 t disable_trace_on_warning
+ffffffff811c6870 t trace_array_printk_buf
+ffffffff811c6910 t tracer_tracing_is_on
+ffffffff811c6930 t tracing_is_on
+ffffffff811c6960 t nsecs_to_usecs
+ffffffff811c6990 t trace_clock_in_ns
+ffffffff811c69c0 t dummy_set_flag
+ffffffff811c69d0 t add_tracer_options
+ffffffff811c6cd0 t tracing_set_tracer
+ffffffff811c6ed0 t tracing_reset_online_cpus
+ffffffff811c6f30 t tracing_reset_all_online_cpus_unlocked
+ffffffff811c6fb0 t tracing_reset_all_online_cpus
+ffffffff811c7050 t is_tracing_stopped
+ffffffff811c7060 t tracing_start
+ffffffff811c70f0 t tracing_stop
+ffffffff811c7170 t trace_find_cmdline
+ffffffff811c7260 t trace_find_tgid
+ffffffff811c72a0 t tracing_record_taskinfo
+ffffffff811c7400 t tracing_record_taskinfo_sched_switch
+ffffffff811c7690 t tracing_record_cmdline
+ffffffff811c76b0 t tracing_record_tgid
+ffffffff811c7730 t trace_handle_return
+ffffffff811c7760 t tracing_gen_ctx_irq_test
+ffffffff811c7810 t trace_buffer_lock_reserve
+ffffffff811c7870 t trace_buffered_event_enable
+ffffffff811c79a0 t trace_buffered_event_disable
+ffffffff811c7af0 t disable_trace_buffered_event
+ffffffff811c7b10 t enable_trace_buffered_event
+ffffffff811c7b30 t trace_event_buffer_lock_reserve
+ffffffff811c7c90 t tracepoint_printk_sysctl
+ffffffff811c7d60 t trace_event_buffer_commit
+ffffffff811c8010 t trace_buffer_unlock_commit_regs
+ffffffff811c8280 t trace_buffer_unlock_commit_nostack
+ffffffff811c82f0 t trace_function
+ffffffff811c8450 t __trace_stack
+ffffffff811c84c0 t __ftrace_trace_stack
+ffffffff811c86a0 t trace_dump_stack
+ffffffff811c87c0 t trace_last_func_repeats
+ffffffff811c88c0 t trace_printk_init_buffers
+ffffffff811c8a00 t tracing_update_buffers
+ffffffff811c8ac0 t trace_printk_start_comm
+ffffffff811c8ae0 t trace_vbprintk
+ffffffff811c8e10 t trace_array_vprintk
+ffffffff811c8e30 t __trace_array_vprintk.llvm.3534467856348627843
+ffffffff811c9130 t trace_array_printk
+ffffffff811c91e0 t trace_array_init_printk
+ffffffff811c9280 t trace_vprintk
+ffffffff811c92a0 t trace_check_vprintf
+ffffffff811c9720 t trace_iter_expand_format
+ffffffff811c9770 t show_buffer
+ffffffff811c97c0 t trace_event_format
+ffffffff811c98d0 t trace_find_next_entry
+ffffffff811c99c0 t __find_next_entry
+ffffffff811c9c70 t trace_find_next_entry_inc
+ffffffff811c9cf0 t tracing_iter_reset
+ffffffff811c9de0 t trace_total_entries_cpu
+ffffffff811c9e50 t trace_total_entries
+ffffffff811c9ef0 t print_trace_header
+ffffffff811ca1b0 t trace_empty
+ffffffff811ca270 t print_trace_line
+ffffffff811ca470 t print_hex_fmt
+ffffffff811ca580 t print_raw_fmt
+ffffffff811ca650 t print_trace_fmt
+ffffffff811ca7b0 t trace_latency_header
+ffffffff811ca810 t trace_default_header
+ffffffff811ca9e0 t tracing_open_generic
+ffffffff811caa30 t tracing_is_disabled
+ffffffff811caa50 t tracing_open_generic_tr
+ffffffff811cab00 t tracing_lseek
+ffffffff811cab30 t tracing_set_cpumask
+ffffffff811cac80 t trace_keep_overwrite
+ffffffff811cacb0 t set_tracer_flag
+ffffffff811cae40 t trace_set_options
+ffffffff811cb010 t tracer_init
+ffffffff811cb080 t tracing_resize_ring_buffer
+ffffffff811cb180 t tracing_set_clock
+ffffffff811cb340 t tracing_event_time_stamp
+ffffffff811cb370 t tracing_set_filter_buffering
+ffffffff811cb3d0 t trace_min_max_read
+ffffffff811cb490 t trace_min_max_write
+ffffffff811cb590 t err_pos
+ffffffff811cb5c0 t tracing_log_err
+ffffffff811cb790 t trace_create_file
+ffffffff811cb7d0 t trace_array_find
+ffffffff811cb830 t trace_array_find_get
+ffffffff811cb8b0 t trace_array_get_by_name
+ffffffff811cb960 t trace_array_create
+ffffffff811cbb50 t trace_array_destroy
+ffffffff811cbbe0 t __remove_instance
+ffffffff811cbd50 t tracing_init_dentry
+ffffffff811cbdc0 t trace_automount
+ffffffff811cbe20 t trace_printk_seq
+ffffffff811cbec0 t trace_init_global_iter
+ffffffff811cbf70 t ftrace_dump
+ffffffff811cc3d0 t trace_parse_run_command
+ffffffff811cc560 t print_event_info
+ffffffff811cc660 t trace_options_read
+ffffffff811cc6b0 t trace_options_write
+ffffffff811cc7d0 t allocate_trace_buffers
+ffffffff811cc8b0 t init_trace_flags_index
+ffffffff811cc900 t trace_array_create_dir
+ffffffff811cc9a0 t init_tracer_tracefs
+ffffffff811cd2e0 t show_traces_open
+ffffffff811cd3e0 t show_traces_release
+ffffffff811cd450 t t_start
+ffffffff811cd520 t t_start
+ffffffff811cd5b0 t t_start
+ffffffff811cd640 t t_start
+ffffffff811cd670 t t_stop
+ffffffff811cd690 t t_stop
+ffffffff811cd6a0 t t_stop
+ffffffff811cd6c0 t t_stop
+ffffffff811cd6e0 t t_next
+ffffffff811cd730 t t_next
+ffffffff811cd7c0 t t_next
+ffffffff811cd810 t t_next
+ffffffff811cd830 t t_show
+ffffffff811cd880 t t_show
+ffffffff811cd970 t t_show
+ffffffff811cd9f0 t tracing_set_trace_read
+ffffffff811cdb10 t tracing_set_trace_write
+ffffffff811cdc60 t tracing_cpumask_read
+ffffffff811cdd30 t tracing_cpumask_write
+ffffffff811cdde0 t tracing_release_generic_tr
+ffffffff811cde30 t tracing_trace_options_write
+ffffffff811cdf30 t tracing_trace_options_open
+ffffffff811ce030 t tracing_single_release_tr
+ffffffff811ce0a0 t tracing_trace_options_show
+ffffffff811ce1c0 t tracing_write_stub
+ffffffff811ce1d0 t tracing_open
+ffffffff811ce830 t tracing_release
+ffffffff811cea10 t tracing_read_pipe
+ffffffff811cee20 t tracing_poll_pipe
+ffffffff811cee80 t tracing_open_pipe
+ffffffff811cf080 t tracing_release_pipe
+ffffffff811cf130 t tracing_splice_read_pipe
+ffffffff811cf770 t tracing_wait_pipe
+ffffffff811cf830 t tracing_spd_release_pipe
+ffffffff811cf850 t tracing_entries_read
+ffffffff811cfa60 t tracing_entries_write
+ffffffff811cfb20 t tracing_total_entries_read
+ffffffff811cfcb0 t tracing_free_buffer_write
+ffffffff811cfcc0 t tracing_free_buffer_release
+ffffffff811cfd40 t tracing_mark_write
+ffffffff811d0080 t tracing_mark_open
+ffffffff811d0130 t tracing_mark_raw_write
+ffffffff811d0390 t tracing_clock_write
+ffffffff811d04a0 t tracing_clock_open
+ffffffff811d05a0 t tracing_clock_show
+ffffffff811d0820 t rb_simple_read
+ffffffff811d0900 t rb_simple_write
+ffffffff811d0a40 t tracing_time_stamp_mode_open
+ffffffff811d0b40 t tracing_time_stamp_mode_show
+ffffffff811d0ba0 t buffer_percent_read
+ffffffff811d0c70 t buffer_percent_write
+ffffffff811d0d10 t trace_options_core_read
+ffffffff811d0d60 t trace_options_core_write
+ffffffff811d0e50 t tracing_err_log_write
+ffffffff811d0e60 t tracing_err_log_open
+ffffffff811d1020 t tracing_err_log_release
+ffffffff811d1090 t tracing_err_log_seq_start
+ffffffff811d10d0 t tracing_err_log_seq_stop
+ffffffff811d10f0 t tracing_err_log_seq_next
+ffffffff811d1110 t tracing_err_log_seq_show
+ffffffff811d1260 t tracing_buffers_read
+ffffffff811d14e0 t tracing_buffers_poll
+ffffffff811d1540 t tracing_buffers_ioctl
+ffffffff811d15a0 t tracing_buffers_open
+ffffffff811d1750 t tracing_buffers_release
+ffffffff811d17e0 t tracing_buffers_splice_read
+ffffffff811d1d10 t buffer_spd_release
+ffffffff811d1d90 t buffer_pipe_buf_release
+ffffffff811d1df0 t buffer_pipe_buf_get
+ffffffff811d1e40 t tracing_stats_read
+ffffffff811d2120 t tracing_thresh_read
+ffffffff811d2220 t tracing_thresh_write
+ffffffff811d22f0 t tracing_readme_read
+ffffffff811d2320 t tracing_saved_cmdlines_open
+ffffffff811d2360 t saved_cmdlines_start
+ffffffff811d2410 t saved_cmdlines_stop
+ffffffff811d2450 t saved_cmdlines_next
+ffffffff811d24b0 t saved_cmdlines_show
+ffffffff811d25a0 t tracing_saved_cmdlines_size_read
+ffffffff811d26c0 t tracing_saved_cmdlines_size_write
+ffffffff811d28a0 t tracing_saved_tgids_open
+ffffffff811d28e0 t saved_tgids_start
+ffffffff811d2920 t saved_tgids_stop
+ffffffff811d2930 t saved_tgids_next
+ffffffff811d2980 t saved_tgids_show
+ffffffff811d29c0 t instance_mkdir
+ffffffff811d2a70 t instance_rmdir
+ffffffff811d2b10 t test_can_verify
+ffffffff811d2b60 t trace_panic_handler
+ffffffff811d2b80 t trace_die_handler
+ffffffff811d2bb0 t test_can_verify_check
+ffffffff811d2c80 t trace_print_bputs_msg_only
+ffffffff811d2cc0 t trace_print_bprintk_msg_only
+ffffffff811d2d00 t trace_print_printk_msg_only
+ffffffff811d2d40 t trace_print_flags_seq
+ffffffff811d2e90 t trace_print_symbols_seq
+ffffffff811d2f70 t trace_print_bitmask_seq
+ffffffff811d2fc0 t trace_print_hex_seq
+ffffffff811d3080 t trace_print_array_seq
+ffffffff811d3260 t trace_print_hex_dump_seq
+ffffffff811d3300 t trace_raw_output_prep
+ffffffff811d33a0 t trace_event_printf
+ffffffff811d3430 t trace_output_call
+ffffffff811d34f0 t trace_seq_print_sym
+ffffffff811d35b0 t seq_print_ip_sym
+ffffffff811d36c0 t trace_print_lat_fmt
+ffffffff811d3800 t trace_find_mark
+ffffffff811d3870 t trace_print_context
+ffffffff811d3a20 t trace_print_lat_context
+ffffffff811d3d10 t ftrace_find_event
+ffffffff811d3d50 t trace_event_read_lock
+ffffffff811d3d70 t trace_event_read_unlock
+ffffffff811d3d90 t register_trace_event
+ffffffff811d3fc0 t trace_nop_print
+ffffffff811d4000 t __unregister_trace_event
+ffffffff811d4070 t unregister_trace_event
+ffffffff811d40f0 t trace_fn_trace
+ffffffff811d4180 t trace_fn_raw
+ffffffff811d41d0 t trace_fn_hex
+ffffffff811d4230 t trace_fn_bin
+ffffffff811d4290 t trace_ctx_print
+ffffffff811d4380 t trace_ctx_raw
+ffffffff811d4400 t trace_ctx_hex
+ffffffff811d4420 t trace_ctxwake_bin
+ffffffff811d44d0 t trace_ctxwake_hex
+ffffffff811d45e0 t trace_wake_print
+ffffffff811d46d0 t trace_wake_raw
+ffffffff811d4740 t trace_wake_hex
+ffffffff811d4760 t trace_stack_print
+ffffffff811d4850 t trace_user_stack_print
+ffffffff811d4a70 t trace_bputs_print
+ffffffff811d4ae0 t trace_bputs_raw
+ffffffff811d4b40 t trace_bprint_print
+ffffffff811d4bb0 t trace_bprint_raw
+ffffffff811d4c10 t trace_print_print
+ffffffff811d4c70 t trace_print_raw
+ffffffff811d4cc0 t trace_hwlat_print
+ffffffff811d4d60 t trace_hwlat_raw
+ffffffff811d4dc0 t trace_osnoise_print
+ffffffff811d4ee0 t trace_osnoise_raw
+ffffffff811d4f50 t trace_timerlat_print
+ffffffff811d4fb0 t trace_timerlat_raw
+ffffffff811d5000 t trace_raw_data
+ffffffff811d50b0 t trace_func_repeats_print
+ffffffff811d5200 t trace_func_repeats_raw
+ffffffff811d5260 t trace_print_seq
+ffffffff811d52f0 t trace_seq_printf
+ffffffff811d5410 t trace_seq_bitmask
+ffffffff811d54b0 t trace_seq_vprintf
+ffffffff811d5540 t trace_seq_bprintf
+ffffffff811d55d0 t trace_seq_puts
+ffffffff811d5680 t trace_seq_putc
+ffffffff811d5720 t trace_seq_putmem
+ffffffff811d57c0 t trace_seq_putmem_hex
+ffffffff811d5870 t trace_seq_path
+ffffffff811d5930 t trace_seq_to_user
+ffffffff811d5990 t trace_seq_hex_dump
+ffffffff811d5a60 t register_stat_tracer
+ffffffff811d5c70 t unregister_stat_tracer
+ffffffff811d5d60 t tracing_stat_open
+ffffffff811d60d0 t tracing_stat_release
+ffffffff811d6190 t dummy_cmp
+ffffffff811d61a0 t stat_seq_start
+ffffffff811d6220 t stat_seq_stop
+ffffffff811d6240 t stat_seq_next
+ffffffff811d6270 t stat_seq_show
+ffffffff811d62b0 t trace_printk_control
+ffffffff811d62d0 t __trace_bprintk
+ffffffff811d6380 t __ftrace_vbprintk
+ffffffff811d63a0 t __trace_printk
+ffffffff811d6450 t __ftrace_vprintk
+ffffffff811d6480 t trace_is_tracepoint_string
+ffffffff811d64e0 t ftrace_formats_open
+ffffffff811d6510 t trace_pid_list_is_set
+ffffffff811d6590 t trace_pid_list_set
+ffffffff811d66d0 t trace_pid_list_clear
+ffffffff811d67f0 t trace_pid_list_next
+ffffffff811d6930 t trace_pid_list_first
+ffffffff811d6950 t trace_pid_list_alloc
+ffffffff811d6c00 t pid_list_refill_irq
+ffffffff811d6e20 t trace_pid_list_free
+ffffffff811d6ee0 t tracing_map_update_sum
+ffffffff811d6f00 t tracing_map_read_sum
+ffffffff811d6f20 t tracing_map_set_var
+ffffffff811d6f40 t tracing_map_var_set
+ffffffff811d6f60 t tracing_map_read_var
+ffffffff811d6f80 t tracing_map_read_var_once
+ffffffff811d6fa0 t tracing_map_cmp_string
+ffffffff811d6fb0 t tracing_map_cmp_none
+ffffffff811d6fc0 t tracing_map_cmp_num
+ffffffff811d7040 t tracing_map_cmp_s64
+ffffffff811d7070 t tracing_map_cmp_u64
+ffffffff811d70a0 t tracing_map_cmp_s32
+ffffffff811d70d0 t tracing_map_cmp_u32
+ffffffff811d70f0 t tracing_map_cmp_s16
+ffffffff811d7120 t tracing_map_cmp_u16
+ffffffff811d7140 t tracing_map_cmp_s8
+ffffffff811d7170 t tracing_map_cmp_u8
+ffffffff811d7190 t tracing_map_add_sum_field
+ffffffff811d71d0 t tracing_map_cmp_atomic64
+ffffffff811d7200 t tracing_map_add_var
+ffffffff811d7230 t tracing_map_add_key_field
+ffffffff811d7290 t tracing_map_insert
+ffffffff811d72b0 t __tracing_map_insert.llvm.4244558581254860994
+ffffffff811d7660 t tracing_map_lookup
+ffffffff811d7680 t tracing_map_destroy
+ffffffff811d7710 t tracing_map_free_elts
+ffffffff811d7860 t tracing_map_clear
+ffffffff811d79d0 t tracing_map_create
+ffffffff811d7aa0 t tracing_map_array_alloc
+ffffffff811d7c10 t tracing_map_init
+ffffffff811d8000 t tracing_map_destroy_sort_entries
+ffffffff811d80b0 t tracing_map_sort_entries
+ffffffff811d8560 t cmp_entries_key
+ffffffff811d85c0 t cmp_entries_sum
+ffffffff811d8620 t cmp_entries_dup
+ffffffff811d8650 t tracing_start_cmdline_record
+ffffffff811d8670 t tracing_start_sched_switch.llvm.7918204237106617212
+ffffffff811d8770 t tracing_stop_cmdline_record
+ffffffff811d87f0 t tracing_start_tgid_record
+ffffffff811d8810 t tracing_stop_tgid_record
+ffffffff811d8890 t probe_sched_wakeup
+ffffffff811d88d0 t probe_sched_switch
+ffffffff811d8910 t nop_trace_init
+ffffffff811d8920 t nop_trace_reset
+ffffffff811d8930 t nop_set_flag
+ffffffff811d8970 t blk_fill_rwbs
+ffffffff811d8a40 t trace_find_event_field
+ffffffff811d8b00 t trace_define_field
+ffffffff811d8bd0 t trace_event_get_offsets
+ffffffff811d8c00 t trace_event_raw_init
+ffffffff811d9210 t trace_event_ignore_this_pid
+ffffffff811d9260 t trace_event_buffer_reserve
+ffffffff811d9350 t trace_event_reg
+ffffffff811d93d0 t trace_event_enable_cmd_record
+ffffffff811d9460 t trace_event_enable_tgid_record
+ffffffff811d94f0 t trace_event_enable_disable
+ffffffff811d9500 t __ftrace_event_enable_disable.llvm.6733264234073420123
+ffffffff811d9720 t trace_event_follow_fork
+ffffffff811d9790 t event_filter_pid_sched_process_fork
+ffffffff811d97d0 t event_filter_pid_sched_process_exit
+ffffffff811d9810 t ftrace_set_clr_event
+ffffffff811d9910 t trace_set_clr_event
+ffffffff811d99a0 t trace_array_set_clr_event
+ffffffff811d9a00 t trace_event_eval_update
+ffffffff811d9f60 t trace_add_event_call
+ffffffff811da0c0 t trace_remove_event_call
+ffffffff811da320 t __find_event_file
+ffffffff811da3d0 t find_event_file
+ffffffff811da4a0 t trace_get_event_file
+ffffffff811da610 t trace_put_event_file
+ffffffff811da650 t __trace_early_add_events
+ffffffff811da6f0 t event_trace_add_tracer
+ffffffff811da7f0 t create_event_toplevel_files
+ffffffff811da920 t __trace_early_add_event_dirs
+ffffffff811da9a0 t event_trace_del_tracer
+ffffffff811daaa0 t __ftrace_clear_event_pids
+ffffffff811dac90 t __ftrace_set_clr_event_nolock
+ffffffff811dade0 t remove_event_file_dir
+ffffffff811daf20 t __put_system
+ffffffff811dafb0 t trace_create_new_event
+ffffffff811db0a0 t event_define_fields
+ffffffff811db240 t event_create_dir
+ffffffff811db6d0 t subsystem_filter_read
+ffffffff811db7b0 t subsystem_filter_write
+ffffffff811db830 t subsystem_open
+ffffffff811db990 t subsystem_release
+ffffffff811db9d0 t put_system
+ffffffff811dba30 t system_enable_read
+ffffffff811dbb70 t system_enable_write
+ffffffff811dbd40 t event_enable_read
+ffffffff811dbe40 t event_enable_write
+ffffffff811dbf10 t event_id_read
+ffffffff811dbfd0 t event_filter_read
+ffffffff811dc0e0 t event_filter_write
+ffffffff811dc180 t trace_format_open
+ffffffff811dc1b0 t f_start
+ffffffff811dc2d0 t f_stop
+ffffffff811dc2f0 t f_next
+ffffffff811dc380 t f_show
+ffffffff811dc4f0 t ftrace_event_write
+ffffffff811dc5f0 t ftrace_event_set_open
+ffffffff811dc6d0 t ftrace_event_release
+ffffffff811dc700 t system_tr_open
+ffffffff811dc780 t ftrace_event_pid_write
+ffffffff811dc7a0 t ftrace_event_set_pid_open
+ffffffff811dc860 t event_pid_write
+ffffffff811dcac0 t ignore_task_cpu
+ffffffff811dcaf0 t event_filter_pid_sched_switch_probe_pre
+ffffffff811dcb70 t event_filter_pid_sched_switch_probe_post
+ffffffff811dcba0 t event_filter_pid_sched_wakeup_probe_pre
+ffffffff811dcbe0 t event_filter_pid_sched_wakeup_probe_post
+ffffffff811dcc20 t p_start
+ffffffff811dcc70 t p_stop
+ffffffff811dccb0 t p_next
+ffffffff811dccd0 t ftrace_event_npid_write
+ffffffff811dccf0 t ftrace_event_set_npid_open
+ffffffff811dcdb0 t np_start
+ffffffff811dce00 t np_next
+ffffffff811dce20 t show_header
+ffffffff811dcf00 t ftrace_event_avail_open
+ffffffff811dcf50 t ftrace_event_is_function
+ffffffff811dcf70 t ftrace_event_register
+ffffffff811dcf80 t perf_trace_init
+ffffffff811dd040 t perf_trace_event_init
+ffffffff811dd3b0 t perf_trace_destroy
+ffffffff811dd410 t perf_trace_event_unreg
+ffffffff811dd4d0 t perf_uprobe_init
+ffffffff811dd5a0 t perf_uprobe_destroy
+ffffffff811dd610 t perf_trace_add
+ffffffff811dd6b0 t perf_trace_del
+ffffffff811dd710 t perf_trace_buf_alloc
+ffffffff811dd800 t perf_trace_buf_update
+ffffffff811dd880 t filter_parse_regex
+ffffffff811dd9a0 t filter_match_preds
+ffffffff811de2f0 t print_event_filter
+ffffffff811de330 t print_subsystem_event_filter
+ffffffff811de390 t free_event_filter
+ffffffff811de400 t filter_assign_type
+ffffffff811de4e0 t create_event_filter
+ffffffff811de5b0 t apply_event_filter
+ffffffff811de7f0 t apply_subsystem_event_filter
+ffffffff811def60 t ftrace_profile_free_filter
+ffffffff811defe0 t ftrace_profile_set_filter
+ffffffff811df160 t create_filter_start
+ffffffff811df290 t process_preds
+ffffffff811e0290 t append_filter_err
+ffffffff811e0440 t filter_build_regex
+ffffffff811e0640 t select_comparison_fn
+ffffffff811e0700 t regex_match_full
+ffffffff811e0730 t regex_match_front
+ffffffff811e0770 t regex_match_middle
+ffffffff811e07a0 t regex_match_end
+ffffffff811e07e0 t regex_match_glob
+ffffffff811e0800 t trigger_data_free
+ffffffff811e0850 t event_triggers_call
+ffffffff811e0910 t __trace_trigger_soft_disabled
+ffffffff811e0990 t event_triggers_post_call
+ffffffff811e09f0 t trigger_process_regex
+ffffffff811e0af0 t event_trigger_write.llvm.16028552833850616469
+ffffffff811e0bc0 t event_trigger_open.llvm.16028552833850616469
+ffffffff811e0ca0 t event_trigger_release.llvm.16028552833850616469
+ffffffff811e0cf0 t event_trigger_init
+ffffffff811e0d00 t trace_event_trigger_enable_disable
+ffffffff811e0d60 t clear_event_triggers
+ffffffff811e0e40 t update_cond_flag
+ffffffff811e0e80 t event_trigger_check_remove
+ffffffff811e0ea0 t event_trigger_empty_param
+ffffffff811e0eb0 t event_trigger_separate_filter
+ffffffff811e0f70 t event_trigger_alloc
+ffffffff811e0ff0 t event_trigger_parse_num
+ffffffff811e1060 t event_trigger_set_filter
+ffffffff811e1090 t event_trigger_reset_filter
+ffffffff811e10b0 t event_trigger_register
+ffffffff811e10d0 t event_trigger_unregister
+ffffffff811e10f0 t set_trigger_filter
+ffffffff811e1230 t find_named_trigger
+ffffffff811e12a0 t is_named_trigger
+ffffffff811e12f0 t save_named_trigger
+ffffffff811e1360 t del_named_trigger
+ffffffff811e13c0 t pause_named_trigger
+ffffffff811e1430 t unpause_named_trigger
+ffffffff811e1490 t set_named_trigger_data
+ffffffff811e14a0 t get_named_trigger_data
+ffffffff811e14b0 t event_enable_trigger_print
+ffffffff811e1590 t event_enable_trigger_free
+ffffffff811e1620 t event_enable_trigger_parse
+ffffffff811e19d0 t event_trigger_free
+ffffffff811e1a30 t event_enable_register_trigger
+ffffffff811e1bb0 t event_enable_unregister_trigger
+ffffffff811e1cc0 t trigger_start
+ffffffff811e1d40 t trigger_stop
+ffffffff811e1d60 t trigger_next
+ffffffff811e1da0 t trigger_show
+ffffffff811e1e60 t event_trigger_parse
+ffffffff811e20b0 t register_trigger
+ffffffff811e2210 t unregister_trigger
+ffffffff811e2300 t onoff_get_trigger_ops
+ffffffff811e2350 t traceon_count_trigger
+ffffffff811e23b0 t traceon_trigger_print
+ffffffff811e2430 t traceon_trigger
+ffffffff811e2470 t traceoff_count_trigger
+ffffffff811e24d0 t traceoff_trigger_print
+ffffffff811e2550 t traceoff_trigger
+ffffffff811e2590 t stacktrace_get_trigger_ops
+ffffffff811e25b0 t stacktrace_count_trigger
+ffffffff811e2640 t stacktrace_trigger_print
+ffffffff811e26c0 t stacktrace_trigger
+ffffffff811e2740 t event_enable_get_trigger_ops
+ffffffff811e27b0 t event_enable_count_trigger
+ffffffff811e2810 t event_enable_trigger
+ffffffff811e2840 t eprobe_dyn_event_create
+ffffffff811e2860 t eprobe_dyn_event_show
+ffffffff811e2930 t eprobe_dyn_event_is_busy
+ffffffff811e2950 t eprobe_dyn_event_release
+ffffffff811e29f0 t eprobe_dyn_event_match
+ffffffff811e2b00 t __trace_eprobe_create
+ffffffff811e33c0 t dyn_event_add
+ffffffff811e3420 t dyn_event_add
+ffffffff811e3480 t trace_event_probe_cleanup
+ffffffff811e34e0 t eprobe_register
+ffffffff811e3870 t print_eprobe_event
+ffffffff811e3aa0 t eprobe_event_define_fields
+ffffffff811e3ad0 t disable_eprobe
+ffffffff811e3bb0 t eprobe_trigger_func
+ffffffff811e4040 t eprobe_trigger_init
+ffffffff811e4050 t eprobe_trigger_free
+ffffffff811e4060 t eprobe_trigger_print
+ffffffff811e4070 t process_fetch_insn_bottom
+ffffffff811e4620 t fetch_store_strlen
+ffffffff811e4710 t fetch_store_strlen
+ffffffff811e4750 t eprobe_trigger_cmd_parse
+ffffffff811e4760 t eprobe_trigger_reg_func
+ffffffff811e4770 t eprobe_trigger_unreg_func
+ffffffff811e4780 t eprobe_trigger_get_ops
+ffffffff811e47a0 t find_synth_event
+ffffffff811e4810 t synth_event_add_field
+ffffffff811e48e0 t synth_event_check_arg_fn
+ffffffff811e4920 t synth_event_add_field_str
+ffffffff811e49d0 t synth_event_add_fields
+ffffffff811e4ad0 t __synth_event_gen_cmd_start
+ffffffff811e4cf0 t synth_event_gen_cmd_array_start
+ffffffff811e4e60 t synth_event_create
+ffffffff811e4f70 t synth_event_cmd_init
+ffffffff811e4f90 t synth_event_delete
+ffffffff811e5090 t synth_event_run_command
+ffffffff811e5120 t synth_event_trace
+ffffffff811e5530 t trace_string
+ffffffff811e5800 t synth_event_trace_array
+ffffffff811e5a90 t synth_event_trace_start
+ffffffff811e5ba0 t synth_event_add_next_val
+ffffffff811e5c60 t synth_event_add_val
+ffffffff811e5db0 t synth_event_trace_end
+ffffffff811e5de0 t create_synth_event
+ffffffff811e5f70 t synth_event_show
+ffffffff811e5fb0 t synth_event_is_busy
+ffffffff811e5fd0 t synth_event_release
+ffffffff811e6030 t synth_event_match
+ffffffff811e6070 t check_command
+ffffffff811e6140 t __create_synth_event
+ffffffff811e6c20 t alloc_synth_event
+ffffffff811e6dd0 t register_synth_event
+ffffffff811e6fe0 t free_synth_event
+ffffffff811e70a0 t synth_field_size
+ffffffff811e7270 t synth_field_string_size
+ffffffff811e7380 t trace_event_raw_event_synth
+ffffffff811e7660 t print_synth_event
+ffffffff811e79b0 t synth_field_fmt
+ffffffff811e7bb0 t synth_event_define_fields
+ffffffff811e7c70 t __set_synth_event_print_fmt
+ffffffff811e7de0 t __synth_event_show
+ffffffff811e7eb0 t create_or_delete_synth_event
+ffffffff811e7ff0 t synth_events_write
+ffffffff811e8010 t synth_events_open
+ffffffff811e8060 t synth_events_seq_show
+ffffffff811e8080 t event_hist_open.llvm.13897555817969308970
+ffffffff811e80b0 t hist_show
+ffffffff811e8710 t hist_field_name
+ffffffff811e8840 t event_hist_trigger_parse
+ffffffff811ea4d0 t hist_register_trigger
+ffffffff811ea790 t hist_unregister_trigger
+ffffffff811ea8d0 t hist_unreg_all
+ffffffff811eaa00 t event_hist_get_trigger_ops
+ffffffff811eaa20 t destroy_hist_trigger_attrs
+ffffffff811eaca0 t have_hist_trigger_match
+ffffffff811ead20 t hist_trigger_check_refs
+ffffffff811eadb0 t existing_hist_update_only
+ffffffff811eaed0 t has_hist_vars
+ffffffff811eaf50 t save_hist_vars
+ffffffff811eb000 t create_actions
+ffffffff811eb2d0 t hist_trigger_enable
+ffffffff811eb380 t destroy_hist_data
+ffffffff811eb760 t create_tracing_map_fields
+ffffffff811eb880 t track_data_parse
+ffffffff811eb970 t action_parse
+ffffffff811ebcc0 t onmatch_destroy
+ffffffff811ebd50 t parse_action_params
+ffffffff811ebf20 t check_track_val_max
+ffffffff811ebf30 t check_track_val_changed
+ffffffff811ebf40 t save_track_data_vars
+ffffffff811ec040 t ontrack_action
+ffffffff811ec110 t save_track_data_snapshot
+ffffffff811ec120 t action_trace
+ffffffff811ec1a0 t hist_fn_call
+ffffffff811ec790 t track_data_destroy
+ffffffff811ec820 t destroy_hist_field
+ffffffff811ec870 t __destroy_hist_field
+ffffffff811ec8d0 t create_hist_field
+ffffffff811ecb70 t select_value_fn
+ffffffff811ecbd0 t parse_expr
+ffffffff811ed400 t parse_atom
+ffffffff811edd20 t check_expr_operands
+ffffffff811edee0 t expr_str
+ffffffff811ee050 t find_event_var
+ffffffff811ee300 t create_var_ref
+ffffffff811ee440 t find_var_file
+ffffffff811ee5a0 t init_var_ref
+ffffffff811ee6b0 t expr_field_str
+ffffffff811ee810 t find_var
+ffffffff811ee910 t field_has_hist_vars
+ffffffff811ee970 t hist_trigger_elt_data_alloc
+ffffffff811eeb80 t hist_trigger_elt_data_free
+ffffffff811eebe0 t hist_trigger_elt_data_init
+ffffffff811eec50 t hist_trigger_match
+ffffffff811eeed0 t actions_match
+ffffffff811ef070 t check_var_refs
+ffffffff811ef160 t hist_clear
+ffffffff811ef1c0 t action_create
+ffffffff811f0180 t create_target_field_var
+ffffffff811f03d0 t find_synthetic_field_var
+ffffffff811f0460 t create_var
+ffffffff811f0560 t event_hist_trigger
+ffffffff811f0fc0 t event_hist_trigger_named_init
+ffffffff811f1020 t event_hist_trigger_named_free
+ffffffff811f1060 t event_hist_trigger_print
+ffffffff811f15f0 t event_hist_trigger_init
+ffffffff811f1630 t event_hist_trigger_free
+ffffffff811f1780 t hist_field_print
+ffffffff811f18e0 t hist_enable_unreg_all
+ffffffff811f1990 t hist_enable_get_trigger_ops
+ffffffff811f19e0 t hist_enable_count_trigger
+ffffffff811f1a40 t hist_enable_trigger
+ffffffff811f1a90 t __traceiter_error_report_end
+ffffffff811f1ae0 t trace_event_raw_event_error_report_template
+ffffffff811f1ba0 t perf_trace_error_report_template
+ffffffff811f1ca0 t trace_raw_output_error_report_template
+ffffffff811f1d10 t __traceiter_cpu_idle
+ffffffff811f1d60 t __traceiter_cpu_idle_miss
+ffffffff811f1dc0 t __traceiter_powernv_throttle
+ffffffff811f1e10 t __traceiter_pstate_sample
+ffffffff811f1e90 t __traceiter_cpu_frequency
+ffffffff811f1ee0 t __traceiter_cpu_frequency_limits
+ffffffff811f1f30 t __traceiter_device_pm_callback_start
+ffffffff811f1f80 t __traceiter_device_pm_callback_end
+ffffffff811f1fd0 t __traceiter_suspend_resume
+ffffffff811f2030 t __traceiter_wakeup_source_activate
+ffffffff811f2080 t __traceiter_wakeup_source_deactivate
+ffffffff811f20d0 t __traceiter_clock_enable
+ffffffff811f2120 t __traceiter_clock_disable
+ffffffff811f2170 t __traceiter_clock_set_rate
+ffffffff811f21c0 t __traceiter_power_domain_target
+ffffffff811f2210 t __traceiter_pm_qos_add_request
+ffffffff811f2260 t __traceiter_pm_qos_update_request
+ffffffff811f22b0 t __traceiter_pm_qos_remove_request
+ffffffff811f2300 t __traceiter_pm_qos_update_target
+ffffffff811f2350 t __traceiter_pm_qos_update_flags
+ffffffff811f23a0 t __traceiter_dev_pm_qos_add_request
+ffffffff811f23f0 t __traceiter_dev_pm_qos_update_request
+ffffffff811f2440 t __traceiter_dev_pm_qos_remove_request
+ffffffff811f2490 t __traceiter_guest_halt_poll_ns
+ffffffff811f24f0 t trace_event_raw_event_cpu
+ffffffff811f25b0 t perf_trace_cpu
+ffffffff811f26b0 t trace_event_raw_event_cpu_idle_miss
+ffffffff811f2780 t perf_trace_cpu_idle_miss
+ffffffff811f2880 t trace_event_raw_event_powernv_throttle
+ffffffff811f2990 t perf_trace_powernv_throttle
+ffffffff811f2af0 t trace_event_raw_event_pstate_sample
+ffffffff811f2bf0 t perf_trace_pstate_sample
+ffffffff811f2d30 t trace_event_raw_event_cpu_frequency_limits
+ffffffff811f2e00 t perf_trace_cpu_frequency_limits
+ffffffff811f2f00 t trace_event_raw_event_device_pm_callback_start
+ffffffff811f30c0 t perf_trace_device_pm_callback_start
+ffffffff811f32e0 t trace_event_raw_event_device_pm_callback_end
+ffffffff811f3490 t perf_trace_device_pm_callback_end
+ffffffff811f3680 t trace_event_raw_event_suspend_resume
+ffffffff811f3750 t perf_trace_suspend_resume
+ffffffff811f3850 t trace_event_raw_event_wakeup_source
+ffffffff811f3960 t perf_trace_wakeup_source
+ffffffff811f3ab0 t trace_event_raw_event_clock
+ffffffff811f3bd0 t perf_trace_clock
+ffffffff811f3d30 t trace_event_raw_event_power_domain
+ffffffff811f3e50 t perf_trace_power_domain
+ffffffff811f3fb0 t trace_event_raw_event_cpu_latency_qos_request
+ffffffff811f4070 t perf_trace_cpu_latency_qos_request
+ffffffff811f4160 t trace_event_raw_event_pm_qos_update
+ffffffff811f4230 t perf_trace_pm_qos_update
+ffffffff811f4330 t trace_event_raw_event_dev_pm_qos_request
+ffffffff811f4450 t perf_trace_dev_pm_qos_request
+ffffffff811f45b0 t trace_event_raw_event_guest_halt_poll_ns
+ffffffff811f4680 t perf_trace_guest_halt_poll_ns
+ffffffff811f4780 t trace_raw_output_cpu
+ffffffff811f47e0 t trace_raw_output_cpu_idle_miss
+ffffffff811f4850 t trace_raw_output_powernv_throttle
+ffffffff811f48b0 t trace_raw_output_pstate_sample
+ffffffff811f4920 t trace_raw_output_cpu_frequency_limits
+ffffffff811f4980 t trace_event_get_offsets_device_pm_callback_start
+ffffffff811f4aa0 t trace_raw_output_device_pm_callback_start
+ffffffff811f4b50 t trace_raw_output_device_pm_callback_end
+ffffffff811f4bb0 t trace_raw_output_suspend_resume
+ffffffff811f4c20 t trace_raw_output_wakeup_source
+ffffffff811f4c80 t trace_raw_output_clock
+ffffffff811f4ce0 t trace_raw_output_power_domain
+ffffffff811f4d40 t trace_raw_output_cpu_latency_qos_request
+ffffffff811f4d90 t trace_raw_output_pm_qos_update
+ffffffff811f4e00 t trace_raw_output_pm_qos_update_flags
+ffffffff811f4ea0 t trace_raw_output_dev_pm_qos_request
+ffffffff811f4f20 t trace_raw_output_guest_halt_poll_ns
+ffffffff811f4f90 t __traceiter_rpm_suspend
+ffffffff811f4fe0 t __traceiter_rpm_resume
+ffffffff811f5030 t __traceiter_rpm_idle
+ffffffff811f5080 t __traceiter_rpm_usage
+ffffffff811f50d0 t __traceiter_rpm_return_int
+ffffffff811f5120 t trace_event_raw_event_rpm_internal
+ffffffff811f52b0 t perf_trace_rpm_internal
+ffffffff811f5480 t trace_event_raw_event_rpm_return_int
+ffffffff811f55b0 t perf_trace_rpm_return_int
+ffffffff811f5730 t trace_raw_output_rpm_internal
+ffffffff811f57b0 t trace_raw_output_rpm_return_int
+ffffffff811f5810 t trace_event_dyn_try_get_ref
+ffffffff811f5890 t trace_event_dyn_put_ref
+ffffffff811f58d0 t trace_event_dyn_busy
+ffffffff811f58f0 t dyn_event_register
+ffffffff811f5990 t dyn_event_release
+ffffffff811f5b60 t dyn_event_seq_start
+ffffffff811f5b90 t dyn_event_seq_next
+ffffffff811f5bb0 t dyn_event_seq_stop
+ffffffff811f5bd0 t dyn_events_release_all
+ffffffff811f5cb0 t dynevent_arg_add
+ffffffff811f5d20 t dynevent_arg_pair_add
+ffffffff811f5da0 t dynevent_str_add
+ffffffff811f5de0 t dynevent_cmd_init
+ffffffff811f5e30 t dynevent_arg_init
+ffffffff811f5e60 t dynevent_arg_pair_init
+ffffffff811f5ea0 t dynevent_create
+ffffffff811f5ec0 t dyn_event_write
+ffffffff811f5ee0 t dyn_event_open
+ffffffff811f5fd0 t create_dyn_event
+ffffffff811f6080 t dyn_event_seq_show
+ffffffff811f60b0 t print_type_u8
+ffffffff811f60f0 t print_type_u16
+ffffffff811f6130 t print_type_u32
+ffffffff811f6170 t print_type_u64
+ffffffff811f61b0 t print_type_s8
+ffffffff811f61f0 t print_type_s16
+ffffffff811f6230 t print_type_s32
+ffffffff811f6270 t print_type_s64
+ffffffff811f62b0 t print_type_x8
+ffffffff811f62f0 t print_type_x16
+ffffffff811f6330 t print_type_x32
+ffffffff811f6370 t print_type_x64
+ffffffff811f63b0 t print_type_symbol
+ffffffff811f63f0 t print_type_string
+ffffffff811f6450 t trace_probe_log_init
+ffffffff811f6480 t trace_probe_log_clear
+ffffffff811f64b0 t trace_probe_log_set_index
+ffffffff811f64c0 t __trace_probe_log_err
+ffffffff811f6620 t traceprobe_split_symbol_offset
+ffffffff811f6680 t traceprobe_parse_event_name
+ffffffff811f6840 t traceprobe_parse_probe_arg
+ffffffff811f7080 t traceprobe_free_probe_arg
+ffffffff811f70f0 t traceprobe_update_arg
+ffffffff811f7220 t traceprobe_set_print_fmt
+ffffffff811f72a0 t __set_print_fmt
+ffffffff811f7600 t traceprobe_define_arg_fields
+ffffffff811f76a0 t trace_probe_append
+ffffffff811f7790 t trace_probe_unlink
+ffffffff811f7810 t trace_probe_cleanup
+ffffffff811f78d0 t trace_probe_init
+ffffffff811f7a00 t trace_probe_register_event_call
+ffffffff811f7b10 t trace_probe_add_file
+ffffffff811f7bc0 t trace_probe_get_file_link
+ffffffff811f7c00 t trace_probe_remove_file
+ffffffff811f7ca0 t trace_probe_compare_arg_type
+ffffffff811f7d40 t trace_probe_match_command_args
+ffffffff811f7e40 t trace_probe_create
+ffffffff811f7ee0 t find_fetch_type
+ffffffff811f8180 t parse_probe_arg
+ffffffff811f87e0 t __parse_bitfield_probe_arg
+ffffffff811f8900 t bpf_get_uprobe_info
+ffffffff811f8a70 t create_local_trace_uprobe
+ffffffff811f8cb0 t alloc_trace_uprobe
+ffffffff811f8d80 t free_trace_uprobe
+ffffffff811f8dc0 t destroy_local_trace_uprobe
+ffffffff811f8e10 t trace_uprobe_create
+ffffffff811f8e30 t trace_uprobe_show
+ffffffff811f8f20 t trace_uprobe_is_busy
+ffffffff811f8f40 t trace_uprobe_release
+ffffffff811f9000 t trace_uprobe_match
+ffffffff811f91d0 t __trace_uprobe_create
+ffffffff811f9770 t register_trace_uprobe
+ffffffff811f9bf0 t uprobe_dispatcher
+ffffffff811f9f30 t uretprobe_dispatcher
+ffffffff811fa1f0 t process_fetch_insn
+ffffffff811fa7b0 t fetch_store_strlen_user
+ffffffff811fa7f0 t __uprobe_trace_func
+ffffffff811fa970 t uprobe_perf_filter
+ffffffff811fa9f0 t __uprobe_perf_func
+ffffffff811fabf0 t trace_uprobe_register
+ffffffff811fae10 t print_uprobe_event
+ffffffff811fb030 t uprobe_event_define_fields
+ffffffff811fb110 t probe_event_enable
+ffffffff811fb480 t probe_event_disable
+ffffffff811fb550 t uprobe_perf_close
+ffffffff811fb6b0 t uprobe_buffer_disable
+ffffffff811fb740 t probes_write
+ffffffff811fb760 t probes_open
+ffffffff811fb7b0 t create_or_delete_trace_uprobe
+ffffffff811fb7f0 t probes_seq_show
+ffffffff811fb810 t profile_open
+ffffffff811fb840 t probes_profile_seq_show
+ffffffff811fb8a0 t irq_work_queue
+ffffffff811fb910 t __irq_work_queue_local
+ffffffff811fb9a0 t irq_work_queue_on
+ffffffff811fba50 t irq_work_needs_cpu
+ffffffff811fbad0 t irq_work_single
+ffffffff811fbb30 t irq_work_run
+ffffffff811fbce0 t irq_work_tick
+ffffffff811fbea0 t irq_work_sync
+ffffffff811fbf20 t bpf_internal_load_pointer_neg_helper
+ffffffff811fbfb0 t bpf_prog_alloc_no_stats
+ffffffff811fc100 t bpf_prog_alloc
+ffffffff811fc1a0 t bpf_prog_alloc_jited_linfo
+ffffffff811fc200 t bpf_prog_jit_attempt_done
+ffffffff811fc260 t bpf_prog_fill_jited_linfo
+ffffffff811fc300 t bpf_prog_realloc
+ffffffff811fc3c0 t __bpf_prog_free
+ffffffff811fc410 t bpf_prog_calc_tag
+ffffffff811fc6a0 t bpf_patch_insn_single
+ffffffff811fc8c0 t bpf_adj_branches
+ffffffff811fcaf0 t bpf_remove_insns
+ffffffff811fcb70 t bpf_prog_kallsyms_del_all
+ffffffff811fcb80 t __bpf_call_base
+ffffffff811fcb90 t bpf_opcode_in_insntable
+ffffffff811fcbb0 t bpf_probe_read_kernel
+ffffffff811fcbd0 t bpf_patch_call_args
+ffffffff811fcc20 t bpf_prog_map_compatible
+ffffffff811fccd0 t bpf_prog_select_runtime
+ffffffff811fcfb0 t bpf_int_jit_compile
+ffffffff811fcfc0 t bpf_prog_array_alloc
+ffffffff811fd000 t bpf_prog_array_free
+ffffffff811fd030 t bpf_prog_array_free_sleepable
+ffffffff811fd050 t bpf_prog_array_length
+ffffffff811fd0a0 t bpf_prog_array_is_empty
+ffffffff811fd0d0 t bpf_prog_array_copy_to_user
+ffffffff811fd1d0 t bpf_prog_array_delete_safe
+ffffffff811fd220 t bpf_prog_array_delete_safe_at
+ffffffff811fd290 t bpf_prog_array_update_at
+ffffffff811fd300 t bpf_prog_array_copy
+ffffffff811fd4e0 t bpf_prog_array_copy_info
+ffffffff811fd5a0 t __bpf_free_used_maps
+ffffffff811fd600 t __bpf_free_used_btfs
+ffffffff811fd610 t bpf_prog_free
+ffffffff811fd670 t bpf_prog_free_deferred
+ffffffff811fd7e0 t bpf_user_rnd_init_once
+ffffffff811fd860 t bpf_user_rnd_u32
+ffffffff811fd8c0 t bpf_get_raw_cpu_id
+ffffffff811fd8e0 t bpf_get_trace_printk_proto
+ffffffff811fd8f0 t bpf_get_trace_vprintk_proto
+ffffffff811fd900 t bpf_event_output
+ffffffff811fd920 t bpf_jit_compile
+ffffffff811fd930 t bpf_jit_needs_zext
+ffffffff811fd940 t bpf_jit_supports_subprog_tailcalls
+ffffffff811fd950 t bpf_jit_supports_kfunc_call
+ffffffff811fd960 t bpf_arch_text_poke
+ffffffff811fd970 t bpf_arch_text_copy
+ffffffff811fd990 t bpf_arch_text_invalidate
+ffffffff811fd9a0 t __traceiter_xdp_exception
+ffffffff811fd9f0 t __traceiter_xdp_bulk_tx
+ffffffff811fda60 t __traceiter_xdp_redirect
+ffffffff811fdae0 t __traceiter_xdp_redirect_err
+ffffffff811fdb60 t __traceiter_xdp_redirect_map
+ffffffff811fdbe0 t __traceiter_xdp_redirect_map_err
+ffffffff811fdc60 t __traceiter_xdp_cpumap_kthread
+ffffffff811fdcd0 t __traceiter_xdp_cpumap_enqueue
+ffffffff811fdd40 t __traceiter_xdp_devmap_xmit
+ffffffff811fddb0 t __traceiter_mem_disconnect
+ffffffff811fde00 t __traceiter_mem_connect
+ffffffff811fde50 t __traceiter_mem_return_failed
+ffffffff811fdea0 t trace_event_raw_event_xdp_exception
+ffffffff811fdf80 t perf_trace_xdp_exception
+ffffffff811fe090 t trace_event_raw_event_xdp_bulk_tx
+ffffffff811fe170 t perf_trace_xdp_bulk_tx
+ffffffff811fe290 t trace_event_raw_event_xdp_redirect_template
+ffffffff811fe3d0 t perf_trace_xdp_redirect_template
+ffffffff811fe550 t trace_event_raw_event_xdp_cpumap_kthread
+ffffffff811fe660 t perf_trace_xdp_cpumap_kthread
+ffffffff811fe7c0 t trace_event_raw_event_xdp_cpumap_enqueue
+ffffffff811fe8b0 t perf_trace_xdp_cpumap_enqueue
+ffffffff811fe9e0 t trace_event_raw_event_xdp_devmap_xmit
+ffffffff811fead0 t perf_trace_xdp_devmap_xmit
+ffffffff811fec00 t trace_event_raw_event_mem_disconnect
+ffffffff811fecd0 t perf_trace_mem_disconnect
+ffffffff811fedd0 t trace_event_raw_event_mem_connect
+ffffffff811feeb0 t perf_trace_mem_connect
+ffffffff811fefd0 t trace_event_raw_event_mem_return_failed
+ffffffff811ff0a0 t perf_trace_mem_return_failed
+ffffffff811ff1a0 t __bpf_prog_run_args32
+ffffffff811ff270 t __bpf_prog_run_args64
+ffffffff811ff370 t __bpf_prog_run_args96
+ffffffff811ff4a0 t __bpf_prog_run_args128
+ffffffff811ff600 t __bpf_prog_run_args160
+ffffffff811ff6f0 t __bpf_prog_run_args192
+ffffffff811ff7e0 t __bpf_prog_run_args224
+ffffffff811ff8d0 t __bpf_prog_run_args256
+ffffffff811ff9c0 t __bpf_prog_run_args288
+ffffffff811ffab0 t __bpf_prog_run_args320
+ffffffff811ffba0 t __bpf_prog_run_args352
+ffffffff811ffc90 t __bpf_prog_run_args384
+ffffffff811ffd80 t __bpf_prog_run_args416
+ffffffff811ffe70 t __bpf_prog_run_args448
+ffffffff811fff60 t __bpf_prog_run_args480
+ffffffff81200050 t __bpf_prog_run_args512
+ffffffff81200140 t ___bpf_prog_run
+ffffffff81201b60 t __bpf_prog_run32
+ffffffff81201c40 t __bpf_prog_run64
+ffffffff81201d50 t __bpf_prog_run96
+ffffffff81201e90 t __bpf_prog_run128
+ffffffff81202000 t __bpf_prog_run160
+ffffffff812020e0 t __bpf_prog_run192
+ffffffff812021c0 t __bpf_prog_run224
+ffffffff812022a0 t __bpf_prog_run256
+ffffffff81202380 t __bpf_prog_run288
+ffffffff81202460 t __bpf_prog_run320
+ffffffff81202540 t __bpf_prog_run352
+ffffffff81202620 t __bpf_prog_run384
+ffffffff81202700 t __bpf_prog_run416
+ffffffff812027e0 t __bpf_prog_run448
+ffffffff812028c0 t __bpf_prog_run480
+ffffffff812029a0 t __bpf_prog_run512
+ffffffff81202a80 t __bpf_prog_ret1
+ffffffff81202a90 t trace_raw_output_xdp_exception
+ffffffff81202b10 t trace_raw_output_xdp_bulk_tx
+ffffffff81202ba0 t trace_raw_output_xdp_redirect_template
+ffffffff81202c30 t trace_raw_output_xdp_cpumap_kthread
+ffffffff81202ce0 t trace_raw_output_xdp_cpumap_enqueue
+ffffffff81202d70 t trace_raw_output_xdp_devmap_xmit
+ffffffff81202e00 t trace_raw_output_mem_disconnect
+ffffffff81202e80 t trace_raw_output_mem_connect
+ffffffff81202f00 t trace_raw_output_mem_return_failed
+ffffffff81202f80 t __static_call_return0
+ffffffff81202f90 t __static_call_update
+ffffffff81203140 t static_call_text_reserved
+ffffffff812031c0 t static_call_site_cmp
+ffffffff81203200 t static_call_site_swap
+ffffffff81203230 t perf_proc_update_handler
+ffffffff812032f0 t perf_cpu_time_max_percent_handler
+ffffffff81203370 t perf_sample_event_took
+ffffffff81203470 t perf_pmu_disable
+ffffffff812034c0 t perf_pmu_enable
+ffffffff81203510 t perf_event_disable_local
+ffffffff812036b0 t __perf_event_disable
+ffffffff81203750 t perf_event_disable
+ffffffff812037c0 t _perf_event_disable
+ffffffff81203810 t perf_event_disable_inatomic
+ffffffff81203830 t perf_pmu_resched
+ffffffff812038d0 t ctx_resched
+ffffffff81203a10 t perf_event_enable
+ffffffff81203ab0 t _perf_event_enable
+ffffffff81203b30 t perf_event_addr_filters_sync
+ffffffff81203bb0 t perf_event_refresh
+ffffffff81203c00 t _perf_event_refresh
+ffffffff81203ca0 t perf_sched_cb_dec
+ffffffff81203d30 t perf_sched_cb_inc
+ffffffff81203de0 t __perf_event_task_sched_out
+ffffffff81204170 t __perf_event_task_sched_in
+ffffffff812042b0 t perf_event_context_sched_in
+ffffffff81204450 t perf_event_task_tick
+ffffffff81204800 t perf_event_read_local
+ffffffff81204a00 t perf_event_release_kernel
+ffffffff81204d00 t perf_remove_from_owner
+ffffffff81204e10 t perf_remove_from_context
+ffffffff81204eb0 t put_ctx
+ffffffff81204f50 t perf_event_read_value
+ffffffff81204fa0 t __perf_event_read_value
+ffffffff81205090 t perf_event_pause
+ffffffff81205130 t perf_event_period
+ffffffff81205210 t perf_event_task_enable
+ffffffff812053e0 t perf_event_task_disable
+ffffffff81205530 t perf_event_update_userpage
+ffffffff812056b0 t ring_buffer_get
+ffffffff81205730 t ring_buffer_put
+ffffffff81205780 t rb_free_rcu
+ffffffff812057a0 t perf_event_wakeup
+ffffffff81205840 t perf_event_header__init_id
+ffffffff81205860 t __perf_event_header__init_id
+ffffffff812059a0 t perf_event__output_id_sample
+ffffffff81205a90 t perf_output_sample
+ffffffff81206620 t perf_output_read
+ffffffff81206ba0 t perf_callchain
+ffffffff81206c40 t perf_prepare_sample
+ffffffff812074e0 t perf_get_page_size
+ffffffff81207680 t perf_event_output_forward
+ffffffff81207760 t perf_event_output_backward
+ffffffff81207840 t perf_event_output
+ffffffff81207930 t perf_event_exec
+ffffffff81207e70 t perf_iterate_ctx
+ffffffff81207fc0 t perf_event_fork
+ffffffff81208060 t perf_event_namespaces
+ffffffff81208250 t perf_event_comm
+ffffffff81208330 t perf_iterate_sb
+ffffffff81208520 t perf_event_namespaces_output
+ffffffff812086e0 t perf_event_mmap
+ffffffff81208ce0 t perf_event_aux_event
+ffffffff81208e30 t perf_log_lost_samples
+ffffffff81208f70 t perf_event_ksymbol
+ffffffff81209180 t perf_event_ksymbol_output
+ffffffff81209350 t perf_event_bpf_event
+ffffffff81209790 t perf_event_bpf_output
+ffffffff812098b0 t perf_event_text_poke
+ffffffff81209950 t perf_event_text_poke_output
+ffffffff81209c80 t perf_event_itrace_started
+ffffffff81209ca0 t perf_report_aux_output_id
+ffffffff81209df0 t perf_event_account_interrupt
+ffffffff81209e10 t __perf_event_account_interrupt.llvm.320153985587366295
+ffffffff81209f00 t perf_event_overflow
+ffffffff81209f20 t __perf_event_overflow.llvm.320153985587366295
+ffffffff8120a0b0 t perf_swevent_set_period
+ffffffff8120a130 t perf_swevent_get_recursion_context
+ffffffff8120a1b0 t perf_swevent_put_recursion_context
+ffffffff8120a1f0 t ___perf_sw_event
+ffffffff8120a360 t __perf_sw_event
+ffffffff8120a440 t perf_trace_run_bpf_submit
+ffffffff8120a4b0 t perf_tp_event
+ffffffff8120a730 t perf_swevent_event
+ffffffff8120a890 t perf_event_set_bpf_prog
+ffffffff8120a950 t perf_event_free_bpf_prog
+ffffffff8120a960 t perf_bp_event
+ffffffff8120aa30 t nr_addr_filters_show
+ffffffff8120aa60 t perf_pmu_register
+ffffffff8120af90 t pmu_dev_alloc
+ffffffff8120b090 t perf_pmu_start_txn
+ffffffff8120b100 t perf_pmu_commit_txn
+ffffffff8120b180 t perf_pmu_cancel_txn
+ffffffff8120b200 t perf_pmu_nop_txn
+ffffffff8120b210 t perf_pmu_nop_int
+ffffffff8120b220 t perf_pmu_nop_void
+ffffffff8120b230 t perf_event_nop_int
+ffffffff8120b240 t perf_event_idx_default
+ffffffff8120b250 t perf_pmu_unregister
+ffffffff8120b320 t __x64_sys_perf_event_open
+ffffffff8120c7b0 t perf_event_create_kernel_counter
+ffffffff8120c990 t perf_event_alloc
+ffffffff8120d100 t find_get_context
+ffffffff8120d520 t perf_install_in_context
+ffffffff8120d740 t perf_pmu_migrate_context
+ffffffff8120da10 t perf_event_exit_task
+ffffffff8120dd90 t perf_event_free_task
+ffffffff8120e0a0 t perf_event_delayed_put
+ffffffff8120e0e0 t perf_event_get
+ffffffff8120e120 t perf_get_event
+ffffffff8120e150 t perf_event_attrs
+ffffffff8120e170 t perf_event_init_task
+ffffffff8120e450 t perf_event_init_cpu
+ffffffff8120e560 t perf_event_exit_cpu
+ffffffff8120e650 t perf_event_sysfs_show
+ffffffff8120e680 t perf_duration_warn
+ffffffff8120e6d0 t update_context_time
+ffffffff8120e720 t group_sched_out
+ffffffff8120e800 t event_sched_out
+ffffffff8120ea70 t perf_event_set_state
+ffffffff8120eb80 t local_clock
+ffffffff8120eba0 t perf_event_update_time
+ffffffff8120ec10 t perf_event_ctx_lock_nested
+ffffffff8120ecb0 t event_function_call
+ffffffff8120ee20 t event_function
+ffffffff8120ef30 t remote_function
+ffffffff8120ef90 t task_ctx_sched_out
+ffffffff8120efd0 t ctx_sched_out
+ffffffff8120f150 t ctx_sched_in
+ffffffff8120f230 t ctx_pinned_sched_in
+ffffffff8120f2a0 t ctx_flexible_sched_in
+ffffffff8120f310 t visit_groups_merge
+ffffffff8120fb00 t perf_mux_hrtimer_restart
+ffffffff8120fbb0 t event_sched_in
+ffffffff8120ffb0 t perf_log_throttle
+ffffffff81210130 t __perf_event_enable
+ffffffff81210310 t __perf_pmu_sched_task
+ffffffff81210410 t context_equiv
+ffffffff812104a0 t perf_event_sync_stat
+ffffffff81210640 t perf_adjust_period
+ffffffff81210860 t __perf_remove_from_context
+ffffffff81210be0 t perf_group_detach
+ffffffff81211160 t list_del_event
+ffffffff81211270 t _free_event
+ffffffff812115f0 t ring_buffer_attach
+ffffffff81211860 t perf_addr_filters_splice
+ffffffff812119c0 t free_event_rcu
+ffffffff812119f0 t perf_sched_delayed
+ffffffff81211a40 t __perf_event_stop
+ffffffff81211ad0 t free_ctx
+ffffffff81211b10 t perf_event_read
+ffffffff81211da0 t __perf_event_read
+ffffffff81211ff0 t __perf_event_period
+ffffffff81212130 t perf_event_exit_event
+ffffffff81212330 t perf_lock_task_context
+ffffffff81212490 t perf_event_task_output
+ffffffff81212760 t perf_event_comm_output
+ffffffff812129b0 t perf_event_mmap_output
+ffffffff81212e60 t perf_event_switch_output
+ffffffff81213050 t perf_tp_event_init
+ffffffff812130a0 t perf_swevent_start
+ffffffff812130c0 t perf_swevent_stop
+ffffffff812130e0 t perf_swevent_read
+ffffffff812130f0 t tp_perf_event_destroy
+ffffffff81213100 t perf_uprobe_event_init
+ffffffff81213180 t retprobe_show
+ffffffff812131b0 t ref_ctr_offset_show
+ffffffff812131e0 t pmu_dev_release
+ffffffff812131f0 t perf_event_mux_interval_ms_show
+ffffffff81213220 t perf_event_mux_interval_ms_store
+ffffffff81213380 t perf_mux_hrtimer_handler
+ffffffff81213650 t rotate_ctx
+ffffffff81213730 t perf_copy_attr
+ffffffff81213a20 t perf_allow_kernel
+ffffffff81213a70 t perf_event_set_output
+ffffffff81213cb0 t ktime_get_real_ns
+ffffffff81213cd0 t ktime_get_boottime_ns
+ffffffff81213cf0 t ktime_get_clocktai_ns
+ffffffff81213d10 t perf_pending_irq
+ffffffff81213f00 t perf_pending_task
+ffffffff81214040 t account_event
+ffffffff812142f0 t perf_try_init_event
+ffffffff812143e0 t add_event_to_ctx
+ffffffff81214800 t __perf_install_in_context
+ffffffff81214990 t perf_read
+ffffffff81214ca0 t perf_poll
+ffffffff81214d50 t perf_ioctl
+ffffffff81215b80 t perf_mmap
+ffffffff81216070 t perf_release
+ffffffff81216090 t perf_fasync
+ffffffff81216100 t __perf_read_group_add
+ffffffff81216290 t _perf_event_reset
+ffffffff812162c0 t perf_event_addr_filters_apply
+ffffffff81216690 t perf_event_modify_breakpoint
+ffffffff81216780 t get_uid
+ffffffff812167c0 t get_uid
+ffffffff81216800 t get_uid
+ffffffff81216840 t perf_event_init_userpage
+ffffffff812168a0 t perf_mmap_open
+ffffffff81216900 t perf_mmap_close
+ffffffff81216cb0 t perf_mmap_fault
+ffffffff81216d60 t __perf_pmu_output_stop
+ffffffff81216e20 t __perf_event_output_stop
+ffffffff81216eb0 t inherit_task_group
+ffffffff812171b0 t inherit_event
+ffffffff81217570 t __perf_event_exit_context
+ffffffff81217610 t perf_swevent_init
+ffffffff81217840 t perf_swevent_add
+ffffffff81217960 t perf_swevent_del
+ffffffff81217990 t sw_perf_event_destroy
+ffffffff81217a70 t cpu_clock_event_init
+ffffffff81217b50 t cpu_clock_event_add
+ffffffff81217be0 t cpu_clock_event_del
+ffffffff81217c40 t cpu_clock_event_start
+ffffffff81217cc0 t cpu_clock_event_stop
+ffffffff81217d20 t cpu_clock_event_read
+ffffffff81217d50 t perf_swevent_hrtimer
+ffffffff81217ea0 t task_clock_event_init
+ffffffff81217f80 t task_clock_event_add
+ffffffff81218010 t task_clock_event_del
+ffffffff81218070 t task_clock_event_start
+ffffffff812180f0 t task_clock_event_stop
+ffffffff81218150 t task_clock_event_read
+ffffffff812181a0 t perf_reboot
+ffffffff812181f0 t perf_output_begin_forward
+ffffffff81218430 t perf_output_begin_backward
+ffffffff81218670 t perf_output_begin
+ffffffff812188e0 t perf_output_copy
+ffffffff81218980 t perf_output_skip
+ffffffff81218a10 t perf_output_end
+ffffffff81218a30 t perf_output_put_handle.llvm.1469530738187293604
+ffffffff81218af0 t perf_aux_output_flag
+ffffffff81218b10 t perf_aux_output_begin
+ffffffff81218ce0 t rb_free_aux
+ffffffff81218d20 t perf_aux_output_end
+ffffffff81218ea0 t perf_aux_output_skip
+ffffffff81218f80 t perf_get_aux
+ffffffff81218fb0 t perf_output_copy_aux
+ffffffff81219110 t rb_alloc_aux
+ffffffff812193f0 t __rb_free_aux
+ffffffff812194f0 t rb_alloc
+ffffffff81219770 t rb_free
+ffffffff81219860 t perf_mmap_to_page
+ffffffff81219950 t get_callchain_buffers
+ffffffff81219ab0 t put_callchain_buffers
+ffffffff81219b00 t get_callchain_entry
+ffffffff81219be0 t put_callchain_entry
+ffffffff81219c20 t get_perf_callchain
+ffffffff81219db0 t perf_event_max_stack_handler
+ffffffff81219e90 t release_callchain_buffers_rcu
+ffffffff81219ef0 t arch_reserve_bp_slot
+ffffffff81219f00 t arch_release_bp_slot
+ffffffff81219f10 t arch_unregister_hw_breakpoint
+ffffffff81219f20 t reserve_bp_slot
+ffffffff81219f60 t bp_constraints_lock
+ffffffff81219ff0 t __reserve_bp_slot
+ffffffff8121a380 t bp_constraints_unlock
+ffffffff8121a410 t release_bp_slot
+ffffffff8121a460 t dbg_reserve_bp_slot
+ffffffff8121a4d0 t dbg_release_bp_slot
+ffffffff8121a550 t register_perf_hw_breakpoint
+ffffffff8121a690 t register_user_hw_breakpoint
+ffffffff8121a6b0 t modify_user_hw_breakpoint_check
+ffffffff8121a8c0 t modify_user_hw_breakpoint
+ffffffff8121a970 t unregister_hw_breakpoint
+ffffffff8121a990 t register_wide_hw_breakpoint
+ffffffff8121aac0 t unregister_wide_hw_breakpoint
+ffffffff8121ab40 t hw_breakpoint_is_used
+ffffffff8121ac40 t toggle_bp_slot
+ffffffff8121b790 t task_bp_pinned
+ffffffff8121b940 t hw_breakpoint_event_init
+ffffffff8121b990 t hw_breakpoint_add
+ffffffff8121b9e0 t hw_breakpoint_del
+ffffffff8121b9f0 t hw_breakpoint_start
+ffffffff8121ba10 t hw_breakpoint_stop
+ffffffff8121ba30 t bp_perf_event_destroy
+ffffffff8121ba80 t is_swbp_insn
+ffffffff8121ba90 t is_trap_insn
+ffffffff8121baa0 t uprobe_write_opcode
+ffffffff8121c3c0 t update_ref_ctr
+ffffffff8121c6e0 t set_swbp
+ffffffff8121c700 t set_orig_insn
+ffffffff8121c720 t uprobe_unregister
+ffffffff8121c800 t __uprobe_unregister
+ffffffff8121c8d0 t put_uprobe
+ffffffff8121c9c0 t uprobe_register
+ffffffff8121c9e0 t __uprobe_register.llvm.15558965265089161320
+ffffffff8121ccc0 t uprobe_register_refctr
+ffffffff8121ccd0 t uprobe_apply
+ffffffff8121ce00 t register_for_each_vma
+ffffffff8121d2a0 t uprobe_mmap
+ffffffff8121d7c0 t install_breakpoint
+ffffffff8121da70 t uprobe_munmap
+ffffffff8121dba0 t uprobe_clear_state
+ffffffff8121dca0 t uprobe_start_dup_mmap
+ffffffff8121dd00 t uprobe_end_dup_mmap
+ffffffff8121dd70 t uprobe_dup_mmap
+ffffffff8121dda0 t arch_uprobe_copy_ixol
+ffffffff8121de30 t uprobe_get_swbp_addr
+ffffffff8121de50 t uprobe_get_trap_addr
+ffffffff8121de90 t uprobe_free_utask
+ffffffff8121dfa0 t uprobe_copy_process
+ffffffff8121e1b0 t dup_xol_work
+ffffffff8121e220 t uprobe_deny_signal
+ffffffff8121e2b0 t arch_uprobe_ignore
+ffffffff8121e2c0 t uprobe_notify_resume
+ffffffff8121f220 t uprobe_pre_sstep_notifier
+ffffffff8121f270 t uprobe_post_sstep_notifier
+ffffffff8121f2c0 t __update_ref_ctr
+ffffffff8121f410 t __create_xol_area
+ffffffff8121f680 t jump_label_lock
+ffffffff8121f6a0 t jump_label_unlock
+ffffffff8121f6c0 t static_key_count
+ffffffff8121f6e0 t static_key_slow_inc_cpuslocked
+ffffffff8121f760 t jump_label_update
+ffffffff8121f8f0 t static_key_slow_inc
+ffffffff8121f920 t static_key_enable_cpuslocked
+ffffffff8121f9a0 t static_key_enable
+ffffffff8121f9d0 t static_key_disable_cpuslocked
+ffffffff8121fa50 t static_key_disable
+ffffffff8121fa80 t jump_label_update_timeout
+ffffffff8121fab0 t static_key_slow_dec
+ffffffff8121fb00 t static_key_slow_dec_cpuslocked
+ffffffff8121fb40 t __static_key_slow_dec_cpuslocked
+ffffffff8121fbb0 t __static_key_slow_dec_deferred
+ffffffff8121fc40 t __static_key_deferred_flush
+ffffffff8121fc80 t jump_label_rate_limit
+ffffffff8121fd00 t jump_label_text_reserved
+ffffffff8121fda0 t jump_label_swap
+ffffffff8121fdf0 t jump_label_cmp
+ffffffff8121fe50 t trace_rcu_dyntick
+ffffffff8121feb0 t ct_irq_enter_irqson
+ffffffff8121ff10 t ct_irq_exit_irqson
+ffffffff8121ff70 t memremap
+ffffffff81220160 t memunmap
+ffffffff81220180 t devm_memremap
+ffffffff81220220 t devm_memremap_release
+ffffffff81220250 t devm_memunmap
+ffffffff81220280 t devm_memremap_match
+ffffffff812202a0 t __traceiter_rseq_update
+ffffffff812202f0 t __traceiter_rseq_ip_fixup
+ffffffff81220360 t trace_event_raw_event_rseq_update
+ffffffff81220420 t perf_trace_rseq_update
+ffffffff81220510 t trace_event_raw_event_rseq_ip_fixup
+ffffffff812205f0 t perf_trace_rseq_ip_fixup
+ffffffff81220700 t __rseq_handle_notify_resume
+ffffffff81220c50 t __x64_sys_rseq
+ffffffff81220d90 t trace_raw_output_rseq_update
+ffffffff81220de0 t trace_raw_output_rseq_ip_fixup
+ffffffff81220e40 t __traceiter_mm_filemap_delete_from_page_cache
+ffffffff81220e90 t __traceiter_mm_filemap_add_to_page_cache
+ffffffff81220ee0 t __traceiter_filemap_set_wb_err
+ffffffff81220f30 t __traceiter_file_check_and_advance_wb_err
+ffffffff81220f80 t trace_event_raw_event_mm_filemap_op_page_cache
+ffffffff812210a0 t perf_trace_mm_filemap_op_page_cache
+ffffffff812211f0 t trace_event_raw_event_filemap_set_wb_err
+ffffffff812212d0 t perf_trace_filemap_set_wb_err
+ffffffff812213f0 t trace_event_raw_event_file_check_and_advance_wb_err
+ffffffff81221500 t perf_trace_file_check_and_advance_wb_err
+ffffffff81221640 t __filemap_remove_folio
+ffffffff812217c0 t filemap_unaccount_folio
+ffffffff81221950 t filemap_free_folio
+ffffffff812219a0 t filemap_remove_folio
+ffffffff81221a70 t delete_from_page_cache_batch
+ffffffff81221d90 t filemap_check_errors
+ffffffff81221df0 t filemap_fdatawrite_wbc
+ffffffff81221e70 t __filemap_fdatawrite_range
+ffffffff81221f20 t filemap_fdatawrite
+ffffffff81221fe0 t filemap_fdatawrite_range
+ffffffff81222090 t filemap_flush
+ffffffff81222140 t filemap_range_has_page
+ffffffff81222210 t filemap_fdatawait_range
+ffffffff81222270 t __filemap_fdatawait_range.llvm.16000421950552956960
+ffffffff81222420 t filemap_fdatawait_range_keep_errors
+ffffffff81222460 t file_fdatawait_range
+ffffffff81222490 t file_check_and_advance_wb_err
+ffffffff81222570 t filemap_fdatawait_keep_errors
+ffffffff812225c0 t filemap_range_has_writeback
+ffffffff81222750 t filemap_write_and_wait_range
+ffffffff812228b0 t __filemap_set_wb_err
+ffffffff81222920 t file_write_and_wait_range
+ffffffff81222a50 t replace_page_cache_page
+ffffffff81222c30 t __filemap_add_folio
+ffffffff81222fb0 t filemap_add_folio
+ffffffff81223060 t filemap_invalidate_lock_two
+ffffffff812230b0 t filemap_invalidate_unlock_two
+ffffffff812230f0 t migration_entry_wait_on_locked
+ffffffff81223330 t wake_page_function
+ffffffff812233e0 t folio_wait_bit
+ffffffff81223400 t folio_wait_bit_common.llvm.16000421950552956960
+ffffffff81223680 t folio_wait_bit_killable
+ffffffff812236a0 t folio_add_wait_queue
+ffffffff81223760 t folio_unlock
+ffffffff81223780 t folio_wake_bit
+ffffffff812238c0 t folio_end_private_2
+ffffffff812238f0 t folio_wait_private_2
+ffffffff81223940 t folio_wait_private_2_killable
+ffffffff81223990 t folio_end_writeback
+ffffffff81223a10 t page_endio
+ffffffff81223b30 t __folio_lock
+ffffffff81223b50 t __folio_lock_killable
+ffffffff81223b70 t __folio_lock_or_retry
+ffffffff81223c40 t page_cache_next_miss
+ffffffff81223d30 t page_cache_prev_miss
+ffffffff81223e20 t __filemap_get_folio
+ffffffff812241c0 t find_get_entries
+ffffffff81224350 t find_lock_entries
+ffffffff81224570 t filemap_get_folios
+ffffffff81224720 t filemap_get_folios_contig
+ffffffff81224970 t find_get_pages_range_tag
+ffffffff81224b70 t filemap_read
+ffffffff812256b0 t generic_file_read_iter
+ffffffff812257e0 t mapping_seek_hole_data
+ffffffff81225be0 t filemap_fault
+ffffffff81226150 t count_memcg_event_mm
+ffffffff812261d0 t do_sync_mmap_readahead
+ffffffff81226430 t filemap_read_folio
+ffffffff81226530 t filemap_map_pages
+ffffffff81226a90 t filemap_page_mkwrite
+ffffffff81226c10 t generic_file_mmap
+ffffffff81226c60 t generic_file_readonly_mmap
+ffffffff81226cc0 t read_cache_folio
+ffffffff81226ce0 t do_read_cache_folio.llvm.16000421950552956960
+ffffffff81226ef0 t read_cache_page
+ffffffff81226f30 t read_cache_page_gfp
+ffffffff81226f70 t dio_warn_stale_pagecache
+ffffffff812270d0 t generic_file_direct_write
+ffffffff81227320 t generic_perform_write
+ffffffff81227570 t __generic_file_write_iter
+ffffffff812276c0 t generic_file_write_iter
+ffffffff81227780 t filemap_release_folio
+ffffffff812277d0 t trace_raw_output_mm_filemap_op_page_cache
+ffffffff81227850 t trace_raw_output_filemap_set_wb_err
+ffffffff812278b0 t trace_raw_output_file_check_and_advance_wb_err
+ffffffff81227930 t page_mapcount
+ffffffff81227960 t filemap_get_read_batch
+ffffffff81227bc0 t next_uptodate_page
+ffffffff81227da0 t mempool_exit
+ffffffff81227e30 t remove_element
+ffffffff81227e80 t mempool_destroy
+ffffffff81227f20 t mempool_init_node
+ffffffff81228000 t mempool_init
+ffffffff81228020 t mempool_create
+ffffffff812280a0 t mempool_create_node
+ffffffff81228160 t mempool_resize
+ffffffff81228340 t mempool_alloc
+ffffffff81228500 t mempool_free
+ffffffff81228590 t mempool_alloc_slab
+ffffffff812285b0 t mempool_free_slab
+ffffffff812285d0 t mempool_kmalloc
+ffffffff812285f0 t mempool_kfree
+ffffffff81228600 t mempool_alloc_pages
+ffffffff81228620 t mempool_free_pages
+ffffffff81228630 t __traceiter_oom_score_adj_update
+ffffffff81228680 t __traceiter_reclaim_retry_zone
+ffffffff81228710 t __traceiter_mark_victim
+ffffffff81228760 t __traceiter_wake_reaper
+ffffffff812287b0 t __traceiter_start_task_reaping
+ffffffff81228800 t __traceiter_finish_task_reaping
+ffffffff81228850 t __traceiter_skip_task_reaping
+ffffffff812288a0 t __traceiter_compact_retry
+ffffffff81228930 t trace_event_raw_event_oom_score_adj_update
+ffffffff81228a10 t perf_trace_oom_score_adj_update
+ffffffff81228b30 t trace_event_raw_event_reclaim_retry_zone
+ffffffff81228c30 t perf_trace_reclaim_retry_zone
+ffffffff81228d70 t trace_event_raw_event_mark_victim
+ffffffff81228e30 t perf_trace_mark_victim
+ffffffff81228f20 t trace_event_raw_event_wake_reaper
+ffffffff81228fe0 t perf_trace_wake_reaper
+ffffffff812290d0 t trace_event_raw_event_start_task_reaping
+ffffffff81229190 t perf_trace_start_task_reaping
+ffffffff81229280 t trace_event_raw_event_finish_task_reaping
+ffffffff81229340 t perf_trace_finish_task_reaping
+ffffffff81229430 t trace_event_raw_event_skip_task_reaping
+ffffffff812294f0 t perf_trace_skip_task_reaping
+ffffffff812295e0 t trace_event_raw_event_compact_retry
+ffffffff812296e0 t perf_trace_compact_retry
+ffffffff81229820 t find_lock_task_mm
+ffffffff812298a0 t oom_badness
+ffffffff81229a60 t process_shares_mm
+ffffffff81229ab0 t exit_oom_victim
+ffffffff81229af0 t oom_killer_enable
+ffffffff81229b10 t oom_killer_disable
+ffffffff81229ca0 t register_oom_notifier
+ffffffff81229cc0 t unregister_oom_notifier
+ffffffff81229ce0 t out_of_memory
+ffffffff8122a060 t task_will_free_mem
+ffffffff8122a170 t mark_oom_victim
+ffffffff8122a230 t oom_kill_process
+ffffffff8122a450 t dump_header
+ffffffff8122a6a0 t pagefault_out_of_memory
+ffffffff8122a700 t __x64_sys_process_mrelease
+ffffffff8122a900 t trace_raw_output_oom_score_adj_update
+ffffffff8122a960 t trace_raw_output_reclaim_retry_zone
+ffffffff8122aa00 t trace_raw_output_mark_victim
+ffffffff8122aa50 t trace_raw_output_wake_reaper
+ffffffff8122aaa0 t trace_raw_output_start_task_reaping
+ffffffff8122aaf0 t trace_raw_output_finish_task_reaping
+ffffffff8122ab40 t trace_raw_output_skip_task_reaping
+ffffffff8122ab90 t trace_raw_output_compact_retry
+ffffffff8122ac40 t oom_reaper
+ffffffff8122b020 t __oom_reap_task_mm
+ffffffff8122b1f0 t wake_oom_reaper
+ffffffff8122b2f0 t __oom_kill_process
+ffffffff8122b7a0 t oom_kill_memcg_member
+ffffffff8122b810 t oom_evaluate_task
+ffffffff8122b950 t dump_task
+ffffffff8122baa0 t generic_fadvise
+ffffffff8122bd10 t vfs_fadvise
+ffffffff8122bd40 t ksys_fadvise64_64
+ffffffff8122bdc0 t __x64_sys_fadvise64_64
+ffffffff8122be50 t __x64_sys_fadvise64
+ffffffff8122bee0 t copy_from_kernel_nofault
+ffffffff8122bfa0 t copy_to_kernel_nofault
+ffffffff8122c030 t strncpy_from_kernel_nofault
+ffffffff8122c0b0 t copy_from_user_nofault
+ffffffff8122c130 t copy_to_user_nofault
+ffffffff8122c1b0 t strncpy_from_user_nofault
+ffffffff8122c210 t strnlen_user_nofault
+ffffffff8122c240 t __copy_overflow
+ffffffff8122c260 t global_dirty_limits
+ffffffff8122c310 t domain_dirty_limits
+ffffffff8122c4b0 t node_dirty_ok
+ffffffff8122c650 t wb_writeout_inc
+ffffffff8122c6b0 t __wb_writeout_add
+ffffffff8122c7b0 t wb_domain_init
+ffffffff8122c880 t writeout_period
+ffffffff8122c910 t wb_domain_exit
+ffffffff8122c940 t bdi_set_min_ratio
+ffffffff8122c9b0 t bdi_set_max_ratio
+ffffffff8122ca20 t wb_calc_thresh
+ffffffff8122cb90 t wb_update_bandwidth
+ffffffff8122cc30 t __wb_update_bandwidth
+ffffffff8122cec0 t balance_dirty_pages_ratelimited_flags
+ffffffff8122d210 t balance_dirty_pages
+ffffffff8122dcc0 t balance_dirty_pages_ratelimited
+ffffffff8122dce0 t wb_over_bg_thresh
+ffffffff8122e250 t laptop_mode_timer_fn
+ffffffff8122e280 t laptop_io_completion
+ffffffff8122e2b0 t laptop_sync_completion
+ffffffff8122e300 t writeback_set_ratelimit
+ffffffff8122e3e0 t page_writeback_cpu_online
+ffffffff8122e4c0 t tag_pages_for_writeback
+ffffffff8122e640 t write_cache_pages
+ffffffff8122eb80 t generic_writepages
+ffffffff8122ec30 t __writepage
+ffffffff8122eca0 t do_writepages
+ffffffff8122eed0 t folio_write_one
+ffffffff8122f010 t folio_wait_writeback
+ffffffff8122f0b0 t folio_clear_dirty_for_io
+ffffffff8122f280 t noop_dirty_folio
+ffffffff8122f2b0 t folio_account_cleaned
+ffffffff8122f3a0 t __folio_mark_dirty
+ffffffff8122f5d0 t filemap_dirty_folio
+ffffffff8122f640 t folio_account_redirty
+ffffffff8122f740 t folio_redirty_for_writepage
+ffffffff8122f7e0 t folio_mark_dirty
+ffffffff8122f840 t set_page_dirty_lock
+ffffffff8122f8a0 t __folio_cancel_dirty
+ffffffff8122f950 t __folio_end_writeback
+ffffffff8122fb90 t __folio_start_writeback
+ffffffff8122fe00 t folio_wait_writeback_killable
+ffffffff8122fea0 t folio_wait_stable
+ffffffff8122fec0 t wb_update_dirty_ratelimit
+ffffffff812300b0 t wb_dirty_limits
+ffffffff812302d0 t wb_position_ratio
+ffffffff81230520 t dirty_background_ratio_handler
+ffffffff81230550 t dirty_background_bytes_handler
+ffffffff81230590 t dirty_ratio_handler
+ffffffff812306b0 t dirty_bytes_handler
+ffffffff812307e0 t dirty_writeback_centisecs_handler
+ffffffff81230850 t page_mapping
+ffffffff81230880 t unlock_page
+ffffffff812308b0 t end_page_writeback
+ffffffff812308e0 t wait_on_page_writeback
+ffffffff81230910 t wait_for_stable_page
+ffffffff81230940 t page_mapped
+ffffffff81230970 t mark_page_accessed
+ffffffff812309a0 t set_page_writeback
+ffffffff812309d0 t set_page_dirty
+ffffffff81230a00 t __set_page_dirty_nobuffers
+ffffffff81230a50 t clear_page_dirty_for_io
+ffffffff81230a80 t redirty_page_for_writepage
+ffffffff81230ab0 t lru_cache_add
+ffffffff81230ae0 t lru_cache_add_inactive_or_unevictable
+ffffffff81230b10 t add_to_page_cache_lru
+ffffffff81230b40 t pagecache_get_page
+ffffffff81230b90 t grab_cache_page_write_begin
+ffffffff81230bb0 t delete_from_page_cache
+ffffffff81230be0 t try_to_release_page
+ffffffff81230c10 t isolate_lru_page
+ffffffff81230c60 t putback_lru_page
+ffffffff81230c90 t file_ra_state_init
+ffffffff81230cc0 t page_cache_ra_unbounded
+ffffffff81230e40 t read_pages
+ffffffff81231090 t force_page_cache_ra
+ffffffff81231150 t do_page_cache_ra
+ffffffff81231190 t page_cache_ra_order
+ffffffff81231430 t page_cache_sync_ra
+ffffffff81231540 t ondemand_readahead
+ffffffff81231820 t page_cache_async_ra
+ffffffff81231870 t ksys_readahead
+ffffffff81231910 t __x64_sys_readahead
+ffffffff812319b0 t readahead_expand
+ffffffff81231bb0 t __traceiter_mm_lru_insertion
+ffffffff81231c00 t __traceiter_mm_lru_activate
+ffffffff81231c50 t trace_event_raw_event_mm_lru_insertion
+ffffffff81231dc0 t perf_trace_mm_lru_insertion
+ffffffff81231f70 t trace_event_raw_event_mm_lru_activate
+ffffffff81232040 t perf_trace_mm_lru_activate
+ffffffff81232140 t __folio_put
+ffffffff81232190 t put_pages_list
+ffffffff81232270 t get_kernel_pages
+ffffffff81232320 t folio_rotate_reclaimable
+ffffffff81232430 t lru_move_tail_fn
+ffffffff81232760 t lru_note_cost
+ffffffff812328b0 t lru_note_cost_folio
+ffffffff81232940 t folio_activate
+ffffffff81232a20 t folio_activate_fn
+ffffffff81232da0 t folio_mark_accessed
+ffffffff81232f20 t folio_add_lru
+ffffffff81233010 t lru_add_fn
+ffffffff81233200 t folio_add_lru_vma
+ffffffff81233230 t lru_add_drain_cpu
+ffffffff81233390 t folio_batch_move_lru
+ffffffff812334d0 t lru_deactivate_file_fn
+ffffffff81233980 t lru_deactivate_fn
+ffffffff81233cc0 t lru_lazyfree_fn
+ffffffff81234020 t deactivate_file_folio
+ffffffff812340e0 t deactivate_page
+ffffffff812341e0 t mark_page_lazyfree
+ffffffff81234300 t lru_add_drain
+ffffffff81234360 t lru_add_drain_cpu_zone
+ffffffff812343d0 t lru_add_drain_all
+ffffffff812343f0 t __lru_add_drain_all.llvm.5482436362344287910
+ffffffff812345e0 t lru_cache_disable
+ffffffff81234600 t release_pages
+ffffffff81234a30 t zone_stat_sub_folio
+ffffffff81234a70 t __pagevec_release
+ffffffff81234aa0 t folio_batch_remove_exceptionals
+ffffffff81234b20 t pagevec_lookup_range_tag
+ffffffff81234b50 t trace_raw_output_mm_lru_insertion
+ffffffff81234c30 t trace_raw_output_mm_lru_activate
+ffffffff81234c90 t __page_cache_release
+ffffffff81234f30 t lru_gen_add_folio
+ffffffff81235190 t lru_gen_add_folio
+ffffffff812353f0 t lru_gen_update_size
+ffffffff812354e0 t lru_gen_update_size
+ffffffff812356a0 t lru_gen_update_size
+ffffffff81235790 t lru_add_drain_per_cpu
+ffffffff812357f0 t folio_invalidate
+ffffffff81235820 t truncate_inode_folio
+ffffffff812358b0 t truncate_inode_partial_folio
+ffffffff81235a30 t generic_error_remove_page
+ffffffff81235a80 t invalidate_inode_page
+ffffffff81235b30 t truncate_inode_pages_range
+ffffffff812362f0 t truncate_folio_batch_exceptionals
+ffffffff812365e0 t truncate_inode_pages
+ffffffff81236600 t truncate_inode_pages_final
+ffffffff81236650 t invalidate_mapping_pagevec
+ffffffff81236a10 t invalidate_mapping_pages
+ffffffff81236a30 t invalidate_inode_pages2_range
+ffffffff81236ee0 t invalidate_inode_pages2
+ffffffff81236f00 t truncate_pagecache
+ffffffff81236f60 t truncate_setsize
+ffffffff81236fe0 t pagecache_isize_extended
+ffffffff812370b0 t truncate_pagecache_range
+ffffffff81237110 t clear_shadow_entry
+ffffffff81237200 t __traceiter_mm_vmscan_kswapd_sleep
+ffffffff81237250 t __traceiter_mm_vmscan_kswapd_wake
+ffffffff812372a0 t __traceiter_mm_vmscan_wakeup_kswapd
+ffffffff81237310 t __traceiter_mm_vmscan_direct_reclaim_begin
+ffffffff81237360 t __traceiter_mm_vmscan_memcg_reclaim_begin
+ffffffff812373b0 t __traceiter_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff81237400 t __traceiter_mm_vmscan_direct_reclaim_end
+ffffffff81237450 t __traceiter_mm_vmscan_memcg_reclaim_end
+ffffffff812374a0 t __traceiter_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff812374f0 t __traceiter_mm_shrink_slab_start
+ffffffff81237570 t __traceiter_mm_shrink_slab_end
+ffffffff812375f0 t __traceiter_mm_vmscan_lru_isolate
+ffffffff81237670 t __traceiter_mm_vmscan_write_folio
+ffffffff812376c0 t __traceiter_mm_vmscan_lru_shrink_inactive
+ffffffff81237740 t __traceiter_mm_vmscan_lru_shrink_active
+ffffffff812377c0 t __traceiter_mm_vmscan_node_reclaim_begin
+ffffffff81237810 t __traceiter_mm_vmscan_node_reclaim_end
+ffffffff81237860 t __traceiter_mm_vmscan_throttled
+ffffffff812378d0 t trace_event_raw_event_mm_vmscan_kswapd_sleep
+ffffffff81237990 t perf_trace_mm_vmscan_kswapd_sleep
+ffffffff81237a80 t trace_event_raw_event_mm_vmscan_kswapd_wake
+ffffffff81237b50 t perf_trace_mm_vmscan_kswapd_wake
+ffffffff81237c50 t trace_event_raw_event_mm_vmscan_wakeup_kswapd
+ffffffff81237d30 t perf_trace_mm_vmscan_wakeup_kswapd
+ffffffff81237e40 t trace_event_raw_event_mm_vmscan_direct_reclaim_begin_template
+ffffffff81237f00 t perf_trace_mm_vmscan_direct_reclaim_begin_template
+ffffffff81238000 t trace_event_raw_event_mm_vmscan_direct_reclaim_end_template
+ffffffff812380c0 t perf_trace_mm_vmscan_direct_reclaim_end_template
+ffffffff812381b0 t trace_event_raw_event_mm_shrink_slab_start
+ffffffff812382c0 t perf_trace_mm_shrink_slab_start
+ffffffff81238410 t trace_event_raw_event_mm_shrink_slab_end
+ffffffff81238500 t perf_trace_mm_shrink_slab_end
+ffffffff81238630 t trace_event_raw_event_mm_vmscan_lru_isolate
+ffffffff81238730 t perf_trace_mm_vmscan_lru_isolate
+ffffffff81238870 t trace_event_raw_event_mm_vmscan_write_folio
+ffffffff81238950 t perf_trace_mm_vmscan_write_folio
+ffffffff81238a70 t trace_event_raw_event_mm_vmscan_lru_shrink_inactive
+ffffffff81238ba0 t perf_trace_mm_vmscan_lru_shrink_inactive
+ffffffff81238d10 t trace_event_raw_event_mm_vmscan_lru_shrink_active
+ffffffff81238e10 t perf_trace_mm_vmscan_lru_shrink_active
+ffffffff81238f50 t trace_event_raw_event_mm_vmscan_node_reclaim_begin
+ffffffff81239020 t perf_trace_mm_vmscan_node_reclaim_begin
+ffffffff81239130 t trace_event_raw_event_mm_vmscan_throttled
+ffffffff81239210 t perf_trace_mm_vmscan_throttled
+ffffffff81239330 t free_shrinker_info
+ffffffff81239360 t alloc_shrinker_info
+ffffffff81239450 t set_shrinker_bit
+ffffffff812394b0 t reparent_shrinker_deferred
+ffffffff81239550 t zone_reclaimable_pages
+ffffffff81239710 t prealloc_shrinker
+ffffffff81239720 t __prealloc_shrinker.llvm.9063414201226130902
+ffffffff812399f0 t free_prealloced_shrinker
+ffffffff81239a50 t register_shrinker_prepared
+ffffffff81239ac0 t register_shrinker
+ffffffff81239b40 t unregister_shrinker
+ffffffff81239be0 t synchronize_shrinkers
+ffffffff81239c10 t drop_slab
+ffffffff81239cb0 t reclaim_throttle
+ffffffff81239f30 t __acct_reclaim_writeback
+ffffffff81239fb0 t remove_mapping
+ffffffff81239ff0 t __remove_mapping
+ffffffff8123a1e0 t folio_putback_lru
+ffffffff8123a210 t reclaim_clean_pages_from_list
+ffffffff8123a4c0 t shrink_folio_list
+ffffffff8123b2c0 t folio_isolate_lru
+ffffffff8123b4c0 t reclaim_pages
+ffffffff8123b760 t lru_gen_add_mm
+ffffffff8123b840 t lru_gen_del_mm
+ffffffff8123b9a0 t lru_gen_migrate_mm
+ffffffff8123bab0 t lru_gen_look_around
+ffffffff8123c210 t get_pte_pfn
+ffffffff8123c310 t lru_gen_init_lruvec
+ffffffff8123c480 t lru_gen_init_memcg
+ffffffff8123c4b0 t lru_gen_exit_memcg
+ffffffff8123c520 t try_to_free_pages
+ffffffff8123cad0 t do_try_to_free_pages
+ffffffff8123cff0 t mem_cgroup_shrink_node
+ffffffff8123d210 t shrink_lruvec
+ffffffff8123e5a0 t try_to_free_mem_cgroup_pages
+ffffffff8123e860 t wakeup_kswapd
+ffffffff8123e9e0 t pgdat_balanced
+ffffffff8123eb60 t kswapd_run
+ffffffff8123ec00 t kswapd
+ffffffff8123ffe0 t kswapd_stop
+ffffffff81240020 t check_move_unevictable_pages
+ffffffff81240150 t check_move_unevictable_folios
+ffffffff812405e0 t trace_raw_output_mm_vmscan_kswapd_sleep
+ffffffff81240630 t trace_raw_output_mm_vmscan_kswapd_wake
+ffffffff81240690 t trace_raw_output_mm_vmscan_wakeup_kswapd
+ffffffff81240720 t trace_raw_output_mm_vmscan_direct_reclaim_begin_template
+ffffffff812407b0 t trace_raw_output_mm_vmscan_direct_reclaim_end_template
+ffffffff81240800 t trace_raw_output_mm_shrink_slab_start
+ffffffff812408d0 t trace_raw_output_mm_shrink_slab_end
+ffffffff81240940 t trace_raw_output_mm_vmscan_lru_isolate
+ffffffff81240a00 t trace_raw_output_mm_vmscan_write_folio
+ffffffff81240aa0 t trace_raw_output_mm_vmscan_lru_shrink_inactive
+ffffffff81240bd0 t trace_raw_output_mm_vmscan_lru_shrink_active
+ffffffff81240ca0 t trace_raw_output_mm_vmscan_node_reclaim_begin
+ffffffff81240d30 t trace_raw_output_mm_vmscan_throttled
+ffffffff81240dd0 t shrink_slab
+ffffffff812410c0 t do_shrink_slab
+ffffffff812413b0 t show_min_ttl
+ffffffff812413e0 t store_min_ttl
+ffffffff81241450 t show_enabled
+ffffffff81241490 t store_enabled
+ffffffff81241c80 t lru_gen_seq_write
+ffffffff812423a0 t lru_gen_seq_open
+ffffffff812423c0 t try_to_inc_max_seq
+ffffffff81243160 t walk_pud_range
+ffffffff81243c20 t should_skip_vma
+ffffffff81243cc0 t reset_batch_size
+ffffffff81243fb0 t get_next_vma
+ffffffff81244190 t walk_pmd_range_locked
+ffffffff81244730 t evict_folios
+ffffffff81245f70 t move_folios_to_lru
+ffffffff812462a0 t lru_gen_seq_start
+ffffffff81246340 t lru_gen_seq_stop
+ffffffff81246390 t lru_gen_seq_next
+ffffffff812463e0 t lru_gen_seq_show
+ffffffff81246af0 t allow_direct_reclaim
+ffffffff81246c30 t shrink_node
+ffffffff81247520 t shrink_active_list
+ffffffff81247970 t should_run_aging
+ffffffff81247ad0 t isolate_lru_folios
+ffffffff81247ff0 t vma_is_shmem
+ffffffff81248010 t shmem_charge
+ffffffff81248170 t shmem_recalc_inode
+ffffffff81248200 t shmem_uncharge
+ffffffff81248320 t shmem_is_huge
+ffffffff812483e0 t shmem_partial_swap_usage
+ffffffff81248550 t shmem_swap_usage
+ffffffff812485b0 t shmem_unlock_mapping
+ffffffff81248700 t shmem_truncate_range
+ffffffff81248740 t shmem_undo_range
+ffffffff81248f60 t shmem_unuse
+ffffffff812495c0 t shmem_get_folio
+ffffffff812495f0 t shmem_get_folio_gfp
+ffffffff81249ed0 t shmem_get_unmapped_area
+ffffffff8124a130 t shmem_lock
+ffffffff8124a1c0 t shmem_mfill_atomic_pte
+ffffffff8124a5c0 t shmem_add_to_page_cache
+ffffffff8124a870 t shmem_writepage.llvm.10914978900091138279
+ffffffff8124acd0 t shmem_write_begin.llvm.10914978900091138279
+ffffffff8124ada0 t shmem_write_end.llvm.10914978900091138279
+ffffffff8124afa0 t shmem_error_remove_page.llvm.10914978900091138279
+ffffffff8124afb0 t shmem_init_fs_context
+ffffffff8124b020 t shmem_enabled_show
+ffffffff8124b1a0 t shmem_enabled_store
+ffffffff8124b320 t shmem_kernel_file_setup
+ffffffff8124b350 t __shmem_file_setup.llvm.10914978900091138279
+ffffffff8124b4a0 t shmem_file_setup
+ffffffff8124b4d0 t shmem_file_setup_with_mnt
+ffffffff8124b4f0 t shmem_zero_setup
+ffffffff8124b560 t shmem_read_mapping_page_gfp
+ffffffff8124b610 t shmem_swapin_folio
+ffffffff8124bb90 t shmem_replace_folio
+ffffffff8124bde0 t shmem_alloc_and_acct_folio
+ffffffff8124c060 t shmem_unused_huge_shrink
+ffffffff8124c400 t shmem_fault.llvm.10914978900091138279
+ffffffff8124c5e0 t synchronous_wake_function
+ffffffff8124c630 t maybe_unlock_mmap_for_io
+ffffffff8124c680 t shmem_free_fc
+ffffffff8124c6a0 t shmem_parse_one
+ffffffff8124c900 t shmem_parse_options
+ffffffff8124c9c0 t shmem_get_tree
+ffffffff8124c9e0 t shmem_reconfigure
+ffffffff8124cb60 t shmem_fill_super
+ffffffff8124cdb0 t shmem_get_inode
+ffffffff8124d1a0 t shmem_put_super
+ffffffff8124d1e0 t shmem_encode_fh
+ffffffff8124d270 t shmem_fh_to_dentry
+ffffffff8124d2d0 t shmem_get_parent
+ffffffff8124d2f0 t shmem_match
+ffffffff8124d320 t shmem_alloc_inode
+ffffffff8124d360 t shmem_destroy_inode
+ffffffff8124d370 t shmem_free_in_core_inode
+ffffffff8124d3b0 t shmem_evict_inode
+ffffffff8124d680 t shmem_statfs
+ffffffff8124d710 t shmem_show_options
+ffffffff8124d840 t shmem_unused_huge_count
+ffffffff8124d860 t shmem_unused_huge_scan
+ffffffff8124d890 t shmem_xattr_handler_get
+ffffffff8124d8d0 t shmem_xattr_handler_set
+ffffffff8124d940 t shmem_setattr
+ffffffff8124db20 t shmem_getattr
+ffffffff8124dcc0 t shmem_listxattr
+ffffffff8124dce0 t shmem_fileattr_set
+ffffffff8124dd90 t shmem_fileattr_get
+ffffffff8124ddc0 t shmem_file_llseek
+ffffffff8124de80 t shmem_file_read_iter
+ffffffff8124e1a0 t shmem_mmap
+ffffffff8124e200 t shmem_fallocate
+ffffffff8124e6a0 t shmem_create
+ffffffff8124e6c0 t shmem_link
+ffffffff8124e7a0 t shmem_unlink
+ffffffff8124e860 t shmem_symlink
+ffffffff8124ea90 t shmem_mkdir
+ffffffff8124ead0 t shmem_rmdir
+ffffffff8124eb20 t shmem_mknod
+ffffffff8124ec00 t shmem_rename2
+ffffffff8124ede0 t shmem_tmpfile
+ffffffff8124ee80 t shmem_initxattrs
+ffffffff8124ef50 t shmem_get_link
+ffffffff8124f040 t shmem_put_link
+ffffffff8124f070 t shmem_init_inode
+ffffffff8124f090 t kfree_const
+ffffffff8124f0c0 t kstrdup
+ffffffff8124f120 t kstrdup_const
+ffffffff8124f1a0 t kstrndup
+ffffffff8124f200 t kmemdup
+ffffffff8124f250 t kmemdup_nul
+ffffffff8124f2b0 t memdup_user
+ffffffff8124f330 t vmemdup_user
+ffffffff8124f450 t kvfree
+ffffffff8124f480 t strndup_user
+ffffffff8124f4e0 t memdup_user_nul
+ffffffff8124f570 t vma_is_stack_for_current
+ffffffff8124f5c0 t vma_set_file
+ffffffff8124f5e0 t randomize_stack_top
+ffffffff8124f630 t randomize_page
+ffffffff8124f6c0 t __account_locked_vm
+ffffffff8124f710 t account_locked_vm
+ffffffff8124f800 t vm_mmap_pgoff
+ffffffff8124f970 t vm_mmap
+ffffffff8124f9b0 t kvmalloc_node
+ffffffff8124fa90 t kvfree_sensitive
+ffffffff8124fad0 t kvrealloc
+ffffffff8124fb40 t __vmalloc_array
+ffffffff8124fb70 t vmalloc_array
+ffffffff8124fba0 t __vcalloc
+ffffffff8124fbd0 t vcalloc
+ffffffff8124fc00 t page_rmapping
+ffffffff8124fc30 t folio_mapped
+ffffffff8124fca0 t folio_anon_vma
+ffffffff8124fcc0 t folio_mapping
+ffffffff8124fd30 t __page_mapcount
+ffffffff8124fd80 t folio_mapcount
+ffffffff8124fe60 t folio_copy
+ffffffff8124ff20 t overcommit_ratio_handler
+ffffffff8124ff60 t overcommit_policy_handler
+ffffffff81250030 t sync_overcommit_as
+ffffffff81250050 t overcommit_kbytes_handler
+ffffffff81250090 t vm_commit_limit
+ffffffff812500e0 t vm_memory_committed
+ffffffff81250100 t __vm_enough_memory
+ffffffff81250250 t get_cmdline
+ffffffff812503a0 t memcmp_pages
+ffffffff81250470 t mem_dump_obj
+ffffffff812504f0 t page_offline_freeze
+ffffffff81250510 t page_offline_thaw
+ffffffff81250530 t page_offline_begin
+ffffffff81250550 t page_offline_end
+ffffffff81250570 t first_online_pgdat
+ffffffff81250590 t next_online_pgdat
+ffffffff812505a0 t next_zone
+ffffffff812505d0 t __next_zones_zonelist
+ffffffff81250600 t lruvec_init
+ffffffff81250690 t all_vm_events
+ffffffff81250760 t vm_events_fold_cpu
+ffffffff812507c0 t calculate_pressure_threshold
+ffffffff812507f0 t calculate_normal_threshold
+ffffffff81250840 t refresh_zone_stat_thresholds
+ffffffff812509c0 t set_pgdat_percpu_threshold
+ffffffff81250a90 t __mod_zone_page_state
+ffffffff81250b30 t __mod_node_page_state
+ffffffff81250be0 t __inc_zone_state
+ffffffff81250c70 t __inc_node_state
+ffffffff81250d10 t __inc_zone_page_state
+ffffffff81250db0 t __inc_node_page_state
+ffffffff81250e40 t __dec_zone_state
+ffffffff81250ee0 t __dec_node_state
+ffffffff81250f80 t __dec_zone_page_state
+ffffffff81250fb0 t __dec_node_page_state
+ffffffff81250fd0 t mod_zone_page_state
+ffffffff81251060 t inc_zone_page_state
+ffffffff81251100 t dec_zone_page_state
+ffffffff81251190 t mod_node_page_state
+ffffffff81251220 t inc_node_state
+ffffffff812512c0 t inc_node_page_state
+ffffffff81251360 t dec_node_page_state
+ffffffff812513f0 t cpu_vm_stats_fold
+ffffffff81251580 t fold_diff
+ffffffff812516a0 t drain_zonestat
+ffffffff812516f0 t extfrag_for_order
+ffffffff81251900 t fragmentation_index
+ffffffff81251bd0 t vmstat_refresh
+ffffffff81251e10 t refresh_vm_stats
+ffffffff81251e20 t quiet_vmstat
+ffffffff81251f10 t refresh_cpu_vm_stats
+ffffffff81252090 t vmstat_cpu_dead
+ffffffff812520c0 t vmstat_cpu_online
+ffffffff812520e0 t vmstat_cpu_down_prep
+ffffffff81252120 t vmstat_update
+ffffffff81252190 t vmstat_shepherd
+ffffffff81252300 t frag_start
+ffffffff81252320 t frag_stop
+ffffffff81252330 t frag_next
+ffffffff81252340 t frag_show
+ffffffff81252360 t walk_zones_in_node
+ffffffff81252490 t frag_show_print
+ffffffff812525c0 t pagetypeinfo_show
+ffffffff812528e0 t pagetypeinfo_showfree_print
+ffffffff81252a30 t pagetypeinfo_showblockcount_print
+ffffffff81252c10 t vmstat_start
+ffffffff81252e90 t vmstat_stop
+ffffffff81252eb0 t vmstat_next
+ffffffff81252ee0 t vmstat_show
+ffffffff81252f60 t zoneinfo_show
+ffffffff81253050 t zoneinfo_show_print
+ffffffff81253470 t unusable_open
+ffffffff812534b0 t unusable_show
+ffffffff812534e0 t unusable_show_print
+ffffffff81253730 t extfrag_open
+ffffffff81253770 t extfrag_show
+ffffffff81253790 t extfrag_show_print
+ffffffff81253a70 t wb_wakeup_delayed
+ffffffff81253ae0 t wb_get_lookup
+ffffffff81253bf0 t wb_get_create
+ffffffff81254150 t wb_memcg_offline
+ffffffff812541d0 t cgwb_kill
+ffffffff812542e0 t wb_blkcg_offline
+ffffffff81254350 t bdi_init
+ffffffff81254440 t bdi_alloc
+ffffffff812544c0 t bdi_get_by_id
+ffffffff81254560 t bdi_register_va
+ffffffff81254790 t bdi_register
+ffffffff81254810 t bdi_set_owner
+ffffffff81254840 t bdi_unregister
+ffffffff81254a90 t wb_shutdown
+ffffffff81254b70 t bdi_put
+ffffffff81254c30 t inode_to_bdi
+ffffffff81254c70 t bdi_dev_name
+ffffffff81254cb0 t read_ahead_kb_show
+ffffffff81254ce0 t read_ahead_kb_store
+ffffffff81254d60 t min_ratio_show
+ffffffff81254d90 t min_ratio_store
+ffffffff81254e10 t max_ratio_show
+ffffffff81254e40 t max_ratio_store
+ffffffff81254ec0 t stable_pages_required_show
+ffffffff81254f00 t wb_init
+ffffffff81255160 t cgwb_release
+ffffffff81255190 t cgwb_release_workfn
+ffffffff81255370 t wb_update_bandwidth_workfn
+ffffffff81255390 t cleanup_offline_cgwbs_workfn
+ffffffff812555a0 t bdi_debug_stats_open
+ffffffff812555c0 t bdi_debug_stats_show
+ffffffff812557b0 t mm_compute_batch
+ffffffff81255830 t __traceiter_percpu_alloc_percpu
+ffffffff812558b0 t __traceiter_percpu_free_percpu
+ffffffff81255900 t __traceiter_percpu_alloc_percpu_fail
+ffffffff81255970 t __traceiter_percpu_create_chunk
+ffffffff812559c0 t __traceiter_percpu_destroy_chunk
+ffffffff81255a10 t trace_event_raw_event_percpu_alloc_percpu
+ffffffff81255b30 t perf_trace_percpu_alloc_percpu
+ffffffff81255c80 t trace_event_raw_event_percpu_free_percpu
+ffffffff81255d50 t perf_trace_percpu_free_percpu
+ffffffff81255e50 t trace_event_raw_event_percpu_alloc_percpu_fail
+ffffffff81255f30 t perf_trace_percpu_alloc_percpu_fail
+ffffffff81256040 t trace_event_raw_event_percpu_create_chunk
+ffffffff81256100 t perf_trace_percpu_create_chunk
+ffffffff812561f0 t trace_event_raw_event_percpu_destroy_chunk
+ffffffff812562b0 t perf_trace_percpu_destroy_chunk
+ffffffff812563a0 t __alloc_percpu_gfp
+ffffffff812563c0 t pcpu_alloc.llvm.4331190607820771484
+ffffffff81256e50 t __alloc_percpu
+ffffffff81256e70 t __alloc_reserved_percpu
+ffffffff81256e90 t free_percpu
+ffffffff81257370 t pcpu_free_area
+ffffffff81257650 t __is_kernel_percpu_address
+ffffffff81257710 t is_kernel_percpu_address
+ffffffff812577a0 t per_cpu_ptr_to_phys
+ffffffff812578c0 t pcpu_dump_alloc_info
+ffffffff81257bd0 t pcpu_chunk_relocate
+ffffffff81257d00 t pcpu_nr_pages
+ffffffff81257d20 t trace_raw_output_percpu_alloc_percpu
+ffffffff81257e20 t trace_raw_output_percpu_free_percpu
+ffffffff81257e80 t trace_raw_output_percpu_alloc_percpu_fail
+ffffffff81257ee0 t trace_raw_output_percpu_create_chunk
+ffffffff81257f30 t trace_raw_output_percpu_destroy_chunk
+ffffffff81257f80 t pcpu_find_block_fit
+ffffffff812580f0 t pcpu_alloc_area
+ffffffff81258330 t pcpu_create_chunk
+ffffffff81258610 t pcpu_populate_chunk
+ffffffff81258aa0 t obj_cgroup_put
+ffffffff81258af0 t pcpu_next_fit_region
+ffffffff81258c10 t pcpu_block_update_hint_alloc
+ffffffff81258f00 t pcpu_block_update
+ffffffff81258fd0 t pcpu_block_refresh_hint
+ffffffff812590b0 t pcpu_chunk_refresh_hint
+ffffffff81259290 t pcpu_balance_workfn
+ffffffff812597b0 t pcpu_balance_free
+ffffffff81259a80 t pcpu_depopulate_chunk
+ffffffff81259cb0 t __traceiter_kmem_cache_alloc
+ffffffff81259d20 t __traceiter_kmalloc
+ffffffff81259da0 t __traceiter_kfree
+ffffffff81259df0 t __traceiter_kmem_cache_free
+ffffffff81259e40 t __traceiter_mm_page_free
+ffffffff81259e90 t __traceiter_mm_page_free_batched
+ffffffff81259ee0 t __traceiter_mm_page_alloc
+ffffffff81259f50 t __traceiter_mm_page_alloc_zone_locked
+ffffffff81259fc0 t __traceiter_mm_page_pcpu_drain
+ffffffff8125a010 t __traceiter_mm_page_alloc_extfrag
+ffffffff8125a080 t __traceiter_rss_stat
+ffffffff8125a0d0 t trace_event_raw_event_kmem_cache_alloc
+ffffffff8125a1e0 t perf_trace_kmem_cache_alloc
+ffffffff8125a330 t trace_event_raw_event_kmalloc
+ffffffff8125a420 t perf_trace_kmalloc
+ffffffff8125a550 t trace_event_raw_event_kfree
+ffffffff8125a610 t perf_trace_kfree
+ffffffff8125a710 t trace_event_raw_event_kmem_cache_free
+ffffffff8125a830 t perf_trace_kmem_cache_free
+ffffffff8125a9a0 t trace_event_raw_event_mm_page_free
+ffffffff8125aa70 t perf_trace_mm_page_free
+ffffffff8125ab80 t trace_event_raw_event_mm_page_free_batched
+ffffffff8125ac40 t perf_trace_mm_page_free_batched
+ffffffff8125ad40 t trace_event_raw_event_mm_page_alloc
+ffffffff8125ae40 t perf_trace_mm_page_alloc
+ffffffff8125af70 t trace_event_raw_event_mm_page
+ffffffff8125b060 t perf_trace_mm_page
+ffffffff8125b190 t trace_event_raw_event_mm_page_pcpu_drain
+ffffffff8125b280 t perf_trace_mm_page_pcpu_drain
+ffffffff8125b3a0 t trace_event_raw_event_mm_page_alloc_extfrag
+ffffffff8125b4c0 t perf_trace_mm_page_alloc_extfrag
+ffffffff8125b620 t trace_event_raw_event_rss_stat
+ffffffff8125b730 t perf_trace_rss_stat
+ffffffff8125b880 t kmem_cache_size
+ffffffff8125b890 t slab_unmergeable
+ffffffff8125b8d0 t find_mergeable
+ffffffff8125b9d0 t kmem_cache_create_usercopy
+ffffffff8125bcb0 t kmem_cache_create
+ffffffff8125bcd0 t slab_kmem_cache_release
+ffffffff8125bd00 t kmem_cache_destroy
+ffffffff8125be50 t kmem_cache_shrink
+ffffffff8125be80 t slab_is_available
+ffffffff8125bea0 t kmem_valid_obj
+ffffffff8125bf20 t kmem_dump_obj
+ffffffff8125c4b0 t kmalloc_slab
+ffffffff8125c550 t kmalloc_size_roundup
+ffffffff8125c5f0 t free_large_kmalloc
+ffffffff8125c6b0 t __kmalloc_node
+ffffffff8125c840 t __kmalloc
+ffffffff8125c9f0 t __kmalloc_node_track_caller
+ffffffff8125cb80 t kfree
+ffffffff8125cc70 t __ksize
+ffffffff8125cd80 t kmalloc_trace
+ffffffff8125ce20 t trace_kmalloc
+ffffffff8125ce90 t kmalloc_node_trace
+ffffffff8125cf30 t kmalloc_fix_flags
+ffffffff8125cfa0 t kmalloc_large
+ffffffff8125d050 t __kmalloc_large_node
+ffffffff8125d180 t kmalloc_large_node
+ffffffff8125d230 t cache_random_seq_create
+ffffffff8125d3e0 t cache_random_seq_destroy
+ffffffff8125d410 t dump_unreclaimable_slab
+ffffffff8125d540 t krealloc
+ffffffff8125d600 t kfree_sensitive
+ffffffff8125d650 t ksize
+ffffffff8125d680 t should_failslab
+ffffffff8125d690 t trace_raw_output_kmem_cache_alloc
+ffffffff8125d770 t trace_raw_output_kmalloc
+ffffffff8125d850 t trace_raw_output_kfree
+ffffffff8125d8b0 t trace_raw_output_kmem_cache_free
+ffffffff8125d910 t trace_raw_output_mm_page_free
+ffffffff8125d970 t trace_raw_output_mm_page_free_batched
+ffffffff8125d9d0 t trace_raw_output_mm_page_alloc
+ffffffff8125daa0 t trace_raw_output_mm_page
+ffffffff8125db20 t trace_raw_output_mm_page_pcpu_drain
+ffffffff8125db90 t trace_raw_output_mm_page_alloc_extfrag
+ffffffff8125dc20 t trace_raw_output_rss_stat
+ffffffff8125dca0 t slab_caches_to_rcu_destroy_workfn
+ffffffff8125dda0 t slabinfo_open
+ffffffff8125ddc0 t slab_start
+ffffffff8125ddf0 t slab_stop
+ffffffff8125de10 t slab_next
+ffffffff8125de30 t slab_show
+ffffffff8125df90 t __traceiter_mm_compaction_isolate_migratepages
+ffffffff8125e000 t __traceiter_mm_compaction_isolate_freepages
+ffffffff8125e070 t __traceiter_mm_compaction_migratepages
+ffffffff8125e0c0 t __traceiter_mm_compaction_begin
+ffffffff8125e130 t __traceiter_mm_compaction_end
+ffffffff8125e1a0 t __traceiter_mm_compaction_try_to_compact_pages
+ffffffff8125e1f0 t __traceiter_mm_compaction_finished
+ffffffff8125e240 t __traceiter_mm_compaction_suitable
+ffffffff8125e290 t __traceiter_mm_compaction_deferred
+ffffffff8125e2e0 t __traceiter_mm_compaction_defer_compaction
+ffffffff8125e330 t __traceiter_mm_compaction_defer_reset
+ffffffff8125e380 t __traceiter_mm_compaction_kcompactd_sleep
+ffffffff8125e3d0 t __traceiter_mm_compaction_wakeup_kcompactd
+ffffffff8125e420 t __traceiter_mm_compaction_kcompactd_wake
+ffffffff8125e470 t trace_event_raw_event_mm_compaction_isolate_template
+ffffffff8125e550 t perf_trace_mm_compaction_isolate_template
+ffffffff8125e660 t trace_event_raw_event_mm_compaction_migratepages
+ffffffff8125e730 t perf_trace_mm_compaction_migratepages
+ffffffff8125e830 t trace_event_raw_event_mm_compaction_begin
+ffffffff8125e910 t perf_trace_mm_compaction_begin
+ffffffff8125ea30 t trace_event_raw_event_mm_compaction_end
+ffffffff8125eb20 t perf_trace_mm_compaction_end
+ffffffff8125ec50 t trace_event_raw_event_mm_compaction_try_to_compact_pages
+ffffffff8125ed20 t perf_trace_mm_compaction_try_to_compact_pages
+ffffffff8125ee30 t trace_event_raw_event_mm_compaction_suitable_template
+ffffffff8125ef10 t perf_trace_mm_compaction_suitable_template
+ffffffff8125f030 t trace_event_raw_event_mm_compaction_defer_template
+ffffffff8125f130 t perf_trace_mm_compaction_defer_template
+ffffffff8125f270 t trace_event_raw_event_mm_compaction_kcompactd_sleep
+ffffffff8125f330 t perf_trace_mm_compaction_kcompactd_sleep
+ffffffff8125f420 t trace_event_raw_event_kcompactd_wake_template
+ffffffff8125f4f0 t perf_trace_kcompactd_wake_template
+ffffffff8125f5f0 t PageMovable
+ffffffff8125f620 t __SetPageMovable
+ffffffff8125f640 t __ClearPageMovable
+ffffffff8125f660 t compaction_defer_reset
+ffffffff8125f6e0 t reset_isolation_suitable
+ffffffff8125f770 t __reset_isolation_suitable
+ffffffff8125f8a0 t isolate_freepages_range
+ffffffff8125fa60 t isolate_freepages_block
+ffffffff8125fe80 t split_map_pages
+ffffffff8125ffe0 t isolate_and_split_free_page
+ffffffff81260070 t isolate_migratepages_range
+ffffffff81260130 t isolate_migratepages_block
+ffffffff812610c0 t compaction_suitable
+ffffffff81261200 t compaction_zonelist_suitable
+ffffffff81261400 t try_to_compact_pages
+ffffffff81261990 t compaction_proactiveness_sysctl_handler
+ffffffff812619f0 t sysctl_compaction_handler
+ffffffff81261b60 t wakeup_kcompactd
+ffffffff81261d70 t kcompactd_run
+ffffffff81261df0 t kcompactd
+ffffffff81262a20 t kcompactd_stop
+ffffffff81262a50 t trace_raw_output_mm_compaction_isolate_template
+ffffffff81262ab0 t trace_raw_output_mm_compaction_migratepages
+ffffffff81262b10 t trace_raw_output_mm_compaction_begin
+ffffffff81262b90 t trace_raw_output_mm_compaction_end
+ffffffff81262c50 t trace_raw_output_mm_compaction_try_to_compact_pages
+ffffffff81262ce0 t trace_raw_output_mm_compaction_suitable_template
+ffffffff81262d90 t trace_raw_output_mm_compaction_defer_template
+ffffffff81262e20 t trace_raw_output_mm_compaction_kcompactd_sleep
+ffffffff81262e70 t trace_raw_output_kcompactd_wake_template
+ffffffff81262ef0 t __reset_isolation_pfn
+ffffffff812630f0 t compact_zone
+ffffffff81264000 t compaction_alloc
+ffffffff812649e0 t compaction_free
+ffffffff81264a30 t kcompactd_cpu_online
+ffffffff81264a80 t vma_interval_tree_insert
+ffffffff81264b50 t vma_interval_tree_remove
+ffffffff81264e10 t vma_interval_tree_iter_first
+ffffffff81264ea0 t vma_interval_tree_iter_next
+ffffffff81264f70 t vma_interval_tree_insert_after
+ffffffff81265000 t anon_vma_interval_tree_insert
+ffffffff812650d0 t anon_vma_interval_tree_remove
+ffffffff812653a0 t anon_vma_interval_tree_iter_first
+ffffffff81265410 t anon_vma_interval_tree_iter_next
+ffffffff812654e0 t vma_interval_tree_augment_rotate
+ffffffff81265540 t __anon_vma_interval_tree_augment_rotate
+ffffffff812655a0 t list_lru_add
+ffffffff812656a0 t list_lru_del
+ffffffff81265760 t list_lru_isolate
+ffffffff812657a0 t list_lru_isolate_move
+ffffffff81265810 t list_lru_count_one
+ffffffff812658a0 t list_lru_count_node
+ffffffff812658c0 t list_lru_walk_one
+ffffffff81265950 t __list_lru_walk_one
+ffffffff81265b40 t list_lru_walk_one_irq
+ffffffff81265bd0 t list_lru_walk_node
+ffffffff81265d20 t memcg_reparent_list_lrus
+ffffffff81265f10 t memcg_list_lru_alloc
+ffffffff812662b0 t __list_lru_init
+ffffffff812663a0 t list_lru_destroy
+ffffffff81266560 t workingset_age_nonresident
+ffffffff812665e0 t workingset_eviction
+ffffffff81266850 t workingset_refault
+ffffffff81266d60 t workingset_activation
+ffffffff81266e70 t workingset_update_node
+ffffffff81266ee0 t count_shadow_nodes
+ffffffff812670f0 t scan_shadow_nodes
+ffffffff81267120 t shadow_lru_isolate
+ffffffff81267250 t dump_page
+ffffffff812674c0 t try_grab_folio
+ffffffff81267660 t try_grab_page
+ffffffff812676f0 t unpin_user_page
+ffffffff81267750 t unpin_user_pages_dirty_lock
+ffffffff812678a0 t unpin_user_pages
+ffffffff812679b0 t unpin_user_page_range_dirty_lock
+ffffffff81267af0 t follow_page
+ffffffff81267ba0 t follow_page_mask
+ffffffff81268030 t fixup_user_fault
+ffffffff81268210 t populate_vma_page_range
+ffffffff81268280 t __get_user_pages
+ffffffff81268830 t faultin_vma_page_range
+ffffffff812688b0 t check_vma_flags
+ffffffff81268990 t __mm_populate
+ffffffff81268b80 t fault_in_writeable
+ffffffff81268c30 t fault_in_subpage_writeable
+ffffffff81268d00 t fault_in_safe_writeable
+ffffffff81268e40 t fault_in_readable
+ffffffff81268f10 t get_dump_page
+ffffffff81269210 t get_user_pages_remote
+ffffffff81269250 t __get_user_pages_remote
+ffffffff81269540 t get_user_pages
+ffffffff81269590 t __gup_longterm_locked
+ffffffff812699c0 t get_user_pages_unlocked
+ffffffff81269d10 t get_user_pages_fast_only
+ffffffff81269d30 t internal_get_user_pages_fast.llvm.7179183383825162844
+ffffffff8126ab40 t get_user_pages_fast
+ffffffff8126ab80 t pin_user_pages_fast
+ffffffff8126abc0 t pin_user_pages_fast_only
+ffffffff8126ac00 t pin_user_pages_remote
+ffffffff8126ac40 t pin_user_pages
+ffffffff8126ac90 t pin_user_pages_unlocked
+ffffffff8126acd0 t pmd_lock
+ffffffff8126ad30 t follow_page_pte
+ffffffff8126b190 t pmd_trans_unstable
+ffffffff8126b200 t undo_dev_pagemap
+ffffffff8126b2e0 t __traceiter_mmap_lock_start_locking
+ffffffff8126b340 t trace_mmap_lock_reg
+ffffffff8126b430 t trace_mmap_lock_unreg
+ffffffff8126b460 t __traceiter_mmap_lock_released
+ffffffff8126b4c0 t __traceiter_mmap_lock_acquire_returned
+ffffffff8126b530 t trace_event_raw_event_mmap_lock
+ffffffff8126b640 t perf_trace_mmap_lock
+ffffffff8126b7a0 t trace_event_raw_event_mmap_lock_acquire_returned
+ffffffff8126b8c0 t perf_trace_mmap_lock_acquire_returned
+ffffffff8126ba30 t free_memcg_path_bufs
+ffffffff8126bb10 t __mmap_lock_do_trace_start_locking
+ffffffff8126bc00 t get_mm_memcg_path
+ffffffff8126bce0 t __mmap_lock_do_trace_acquire_returned
+ffffffff8126bde0 t __mmap_lock_do_trace_released
+ffffffff8126bed0 t trace_raw_output_mmap_lock
+ffffffff8126bf40 t trace_raw_output_mmap_lock_acquire_returned
+ffffffff8126bfc0 t mm_trace_rss_stat
+ffffffff8126c020 t sync_mm_rss
+ffffffff8126c0f0 t add_mm_counter
+ffffffff8126c160 t free_pgd_range
+ffffffff8126c800 t free_pgtables
+ffffffff8126c940 t pmd_install
+ffffffff8126ca00 t __pte_alloc
+ffffffff8126cb40 t __pte_alloc_kernel
+ffffffff8126cbf0 t vm_normal_page
+ffffffff8126cc90 t print_bad_pte
+ffffffff8126ced0 t vm_normal_page_pmd
+ffffffff8126cfd0 t copy_page_range
+ffffffff8126e300 t unmap_page_range
+ffffffff8126f280 t unmap_vmas
+ffffffff8126f3d0 t zap_page_range
+ffffffff8126f630 t zap_page_range_single
+ffffffff8126f800 t zap_vma_ptes
+ffffffff8126f830 t __get_locked_pte
+ffffffff8126f8f0 t walk_to_pmd
+ffffffff8126fa20 t vm_insert_pages
+ffffffff8126fd60 t vm_insert_page
+ffffffff8126ff90 t vm_map_pages
+ffffffff81270030 t vm_map_pages_zero
+ffffffff812700b0 t vmf_insert_pfn_prot
+ffffffff81270230 t insert_pfn
+ffffffff81270460 t vmf_insert_pfn
+ffffffff81270480 t vmf_insert_mixed_prot
+ffffffff812704a0 t __vm_insert_mixed
+ffffffff81270590 t vmf_insert_mixed
+ffffffff812705b0 t vmf_insert_mixed_mkwrite
+ffffffff812705d0 t remap_pfn_range_notrack
+ffffffff81270b40 t remap_pfn_range
+ffffffff81270c00 t vm_iomap_memory
+ffffffff81270d00 t apply_to_page_range
+ffffffff81270d20 t __apply_to_page_range
+ffffffff81271550 t apply_to_existing_page_range
+ffffffff81271570 t finish_mkwrite_fault
+ffffffff81271670 t unmap_mapping_folio
+ffffffff81271720 t unmap_mapping_range_tree
+ffffffff812717d0 t unmap_mapping_pages
+ffffffff81271880 t unmap_mapping_range
+ffffffff812719d0 t do_swap_page
+ffffffff81272260 t handle_pte_marker
+ffffffff812722e0 t do_wp_page
+ffffffff812725b0 t do_set_pmd
+ffffffff81272820 t do_set_pte
+ffffffff812729e0 t finish_fault
+ffffffff81272c90 t numa_migrate_prep
+ffffffff81272cc0 t handle_mm_fault
+ffffffff81273c60 t __p4d_alloc
+ffffffff81273d40 t __pud_alloc
+ffffffff81273e30 t __pmd_alloc
+ffffffff81274000 t follow_pte
+ffffffff812741e0 t follow_pfn
+ffffffff81274290 t follow_phys
+ffffffff81274370 t generic_access_phys
+ffffffff81274570 t __access_remote_vm
+ffffffff812747c0 t access_remote_vm
+ffffffff812747d0 t access_process_vm
+ffffffff81274830 t print_vma_addr
+ffffffff81274970 t clear_huge_page
+ffffffff81274b00 t clear_gigantic_page
+ffffffff81274b70 t copy_user_huge_page
+ffffffff81274d60 t copy_user_gigantic_page
+ffffffff81274de0 t copy_huge_page_from_user
+ffffffff81274ee0 t kmap_atomic
+ffffffff81274f20 t __kunmap_atomic
+ffffffff81274f60 t __kunmap_atomic
+ffffffff81274fa0 t __kunmap_atomic
+ffffffff81274fe0 t insert_page_into_pte_locked
+ffffffff81275150 t pte_marker_clear
+ffffffff81275230 t do_fault
+ffffffff81275890 t fault_dirty_shared_page
+ffffffff81275990 t wp_page_copy
+ffffffff81275fc0 t wp_page_shared
+ffffffff812761a0 t fault_around_bytes_fops_open
+ffffffff812761d0 t fault_around_bytes_get
+ffffffff812761f0 t fault_around_bytes_set
+ffffffff81276240 t __x64_sys_mincore
+ffffffff812764f0 t mincore_pte_range
+ffffffff812767e0 t mincore_unmapped_range
+ffffffff81276810 t mincore_hugetlb
+ffffffff81276820 t __mincore_unmapped_range
+ffffffff81276940 t can_do_mlock
+ffffffff81276980 t mlock_page_drain_local
+ffffffff81276a00 t mlock_pagevec
+ffffffff81278300 t mlock_page_drain_remote
+ffffffff81278350 t need_mlock_page_drain
+ffffffff81278380 t mlock_folio
+ffffffff81278480 t mlock_new_page
+ffffffff812785a0 t munlock_page
+ffffffff81278660 t __x64_sys_mlock
+ffffffff81278680 t __x64_sys_mlock2
+ffffffff812786c0 t __x64_sys_munlock
+ffffffff81278790 t __x64_sys_mlockall
+ffffffff81278930 t __x64_sys_munlockall
+ffffffff812789c0 t user_shm_lock
+ffffffff81278a90 t user_shm_unlock
+ffffffff81278af0 t do_mlock
+ffffffff81278dc0 t apply_vma_lock_flags
+ffffffff81278f20 t mlock_fixup
+ffffffff81279130 t mlock_pte_range
+ffffffff81279350 t apply_mlockall_flags
+ffffffff812794d0 t __traceiter_vm_unmapped_area
+ffffffff81279520 t __traceiter_vma_mas_szero
+ffffffff81279570 t __traceiter_vma_store
+ffffffff812795c0 t __traceiter_exit_mmap
+ffffffff81279610 t trace_event_raw_event_vm_unmapped_area
+ffffffff81279720 t perf_trace_vm_unmapped_area
+ffffffff81279870 t trace_event_raw_event_vma_mas_szero
+ffffffff81279940 t perf_trace_vma_mas_szero
+ffffffff81279a40 t trace_event_raw_event_vma_store
+ffffffff81279b10 t perf_trace_vma_store
+ffffffff81279c20 t trace_event_raw_event_exit_mmap
+ffffffff81279ce0 t perf_trace_exit_mmap
+ffffffff81279dd0 t vma_set_page_prot
+ffffffff81279ed0 t vma_wants_writenotify
+ffffffff81279f70 t unlink_file_vma
+ffffffff81279fd0 t __x64_sys_brk
+ffffffff8127a3e0 t vma_mas_store
+ffffffff8127a470 t vma_mas_remove
+ffffffff8127a4f0 t vma_expand
+ffffffff8127a8b0 t __vma_adjust
+ffffffff8127b290 t find_vma
+ffffffff8127b2e0 t vma_merge
+ffffffff8127b550 t can_vma_merge_after
+ffffffff8127b620 t find_mergeable_anon_vma
+ffffffff8127b780 t mlock_future_check
+ffffffff8127b7e0 t do_mmap
+ffffffff8127bd00 t get_unmapped_area
+ffffffff8127be10 t find_vma_intersection
+ffffffff8127be60 t mmap_region
+ffffffff8127c920 t ksys_mmap_pgoff
+ffffffff8127ca00 t __x64_sys_mmap_pgoff
+ffffffff8127ca30 t vm_unmapped_area
+ffffffff8127cbf0 t generic_get_unmapped_area
+ffffffff8127ce00 t find_vma_prev
+ffffffff8127cec0 t generic_get_unmapped_area_topdown
+ffffffff8127d170 t expand_downwards
+ffffffff8127d550 t vm_stat_account
+ffffffff8127d5a0 t expand_stack
+ffffffff8127d5b0 t find_extend_vma
+ffffffff8127d650 t __split_vma
+ffffffff8127d7a0 t split_vma
+ffffffff8127d7c0 t do_mas_munmap
+ffffffff8127d8d0 t do_mas_align_munmap
+ffffffff8127de90 t do_munmap
+ffffffff8127df20 t may_expand_vm
+ffffffff8127e010 t unmap_region
+ffffffff8127e1b0 t vm_munmap
+ffffffff8127e1d0 t __vm_munmap.llvm.6788765340252525864
+ffffffff8127e340 t __x64_sys_munmap
+ffffffff8127e360 t __x64_sys_remap_file_pages
+ffffffff8127e680 t vm_brk_flags
+ffffffff8127e910 t do_brk_flags
+ffffffff8127ed10 t mmap_write_unlock
+ffffffff8127ed40 t mmap_write_unlock
+ffffffff8127ed70 t vm_brk
+ffffffff8127ed90 t exit_mmap
+ffffffff8127f150 t insert_vm_struct
+ffffffff8127f230 t vma_link
+ffffffff8127f3a0 t copy_vma
+ffffffff8127f620 t vma_is_special_mapping
+ffffffff8127f660 t _install_special_mapping
+ffffffff8127f680 t __install_special_mapping.llvm.6788765340252525864
+ffffffff8127f790 t install_special_mapping
+ffffffff8127f7c0 t mm_take_all_locks
+ffffffff8127fa20 t mm_drop_all_locks
+ffffffff8127fba0 t trace_raw_output_vm_unmapped_area
+ffffffff8127fc30 t trace_raw_output_vma_mas_szero
+ffffffff8127fc90 t trace_raw_output_vma_store
+ffffffff8127fcf0 t trace_raw_output_exit_mmap
+ffffffff8127fd40 t special_mapping_close.llvm.6788765340252525864
+ffffffff8127fd50 t special_mapping_split.llvm.6788765340252525864
+ffffffff8127fd60 t special_mapping_mremap.llvm.6788765340252525864
+ffffffff8127fdb0 t special_mapping_fault.llvm.6788765340252525864
+ffffffff8127fe50 t special_mapping_name.llvm.6788765340252525864
+ffffffff8127fe70 t reserve_mem_notifier
+ffffffff8127ffe0 t __tlb_remove_page_size
+ffffffff81280060 t tlb_remove_table_sync_one
+ffffffff81280080 t tlb_remove_table_smp_sync.llvm.10125369713449971884
+ffffffff81280090 t tlb_remove_table
+ffffffff812801f0 t tlb_table_flush
+ffffffff81280300 t tlb_flush_mmu
+ffffffff81280460 t tlb_gather_mmu
+ffffffff81280500 t tlb_gather_mmu_fullmm
+ffffffff81280560 t tlb_finish_mmu
+ffffffff812805e0 t tlb_remove_table_rcu
+ffffffff81280630 t change_protection
+ffffffff81281410 t mprotect_fixup
+ffffffff81281730 t __x64_sys_mprotect
+ffffffff81281760 t __x64_sys_pkey_mprotect
+ffffffff81281790 t __x64_sys_pkey_alloc
+ffffffff812818f0 t __x64_sys_pkey_free
+ffffffff812819e0 t p4d_alloc
+ffffffff81281a50 t prot_none_pte_entry
+ffffffff81281aa0 t prot_none_hugetlb_entry
+ffffffff81281af0 t prot_none_test
+ffffffff81281b00 t do_mprotect_pkey
+ffffffff81282000 t move_page_tables
+ffffffff812826b0 t get_old_pud
+ffffffff812827b0 t alloc_new_pud
+ffffffff81282890 t move_pgt_entry
+ffffffff81282bf0 t __x64_sys_mremap
+ffffffff81283440 t vma_to_resize
+ffffffff812835a0 t move_vma
+ffffffff81283970 t __x64_sys_msync
+ffffffff81283bf0 t page_vma_mapped_walk
+ffffffff812842f0 t page_mapped_in_vma
+ffffffff81284420 t walk_page_range
+ffffffff81284690 t walk_page_range_novma
+ffffffff81284710 t walk_pgd_range
+ffffffff81285010 t walk_page_vma
+ffffffff81285150 t walk_page_mapping
+ffffffff81285340 t pgd_clear_bad
+ffffffff812853a0 t p4d_clear_bad
+ffffffff81285410 t pud_clear_bad
+ffffffff81285460 t pmd_clear_bad
+ffffffff812854b0 t ptep_clear_flush
+ffffffff81285500 t pmdp_huge_clear_flush
+ffffffff81285530 t pudp_huge_clear_flush
+ffffffff81285560 t pgtable_trans_huge_deposit
+ffffffff81285650 t pgtable_trans_huge_withdraw
+ffffffff81285730 t pmdp_invalidate
+ffffffff812857b0 t pmdp_collapse_flush
+ffffffff812857e0 t __traceiter_tlb_flush
+ffffffff81285830 t trace_event_raw_event_tlb_flush
+ffffffff812858f0 t perf_trace_tlb_flush
+ffffffff812859f0 t __traceiter_mm_migrate_pages
+ffffffff81285a70 t __traceiter_mm_migrate_pages_start
+ffffffff81285ac0 t __traceiter_set_migration_pte
+ffffffff81285b10 t __traceiter_remove_migration_pte
+ffffffff81285b60 t trace_event_raw_event_mm_migrate_pages
+ffffffff81285c50 t perf_trace_mm_migrate_pages
+ffffffff81285d80 t trace_event_raw_event_mm_migrate_pages_start
+ffffffff81285e40 t perf_trace_mm_migrate_pages_start
+ffffffff81285f40 t trace_event_raw_event_migration_pte
+ffffffff81286010 t perf_trace_migration_pte
+ffffffff81286110 t __anon_vma_prepare
+ffffffff81286280 t anon_vma_clone
+ffffffff81286470 t unlink_anon_vmas
+ffffffff81286610 t anon_vma_fork
+ffffffff81286760 t anon_vma_ctor.llvm.6246833594438805795
+ffffffff812867a0 t folio_get_anon_vma
+ffffffff81286830 t folio_lock_anon_vma_read
+ffffffff81286930 t __put_anon_vma
+ffffffff812869c0 t try_to_unmap_flush
+ffffffff81286a00 t try_to_unmap_flush_dirty
+ffffffff81286a40 t flush_tlb_batched_pending
+ffffffff81286aa0 t page_address_in_vma
+ffffffff81286ba0 t mm_find_pmd
+ffffffff81286c60 t folio_referenced
+ffffffff81286d90 t folio_referenced_one
+ffffffff81286f70 t invalid_folio_referenced_vma
+ffffffff81286ff0 t rmap_walk
+ffffffff81287020 t folio_mkclean
+ffffffff812870e0 t page_mkclean_one
+ffffffff81287210 t invalid_mkclean_vma
+ffffffff81287230 t pfn_mkclean_range
+ffffffff81287360 t page_move_anon_rmap
+ffffffff81287390 t page_add_anon_rmap
+ffffffff812874b0 t page_add_new_anon_rmap
+ffffffff812875a0 t page_add_file_rmap
+ffffffff81287730 t page_remove_rmap
+ffffffff812879a0 t try_to_unmap
+ffffffff81287a30 t try_to_unmap_one
+ffffffff812881b0 t page_not_mapped
+ffffffff812881d0 t rmap_walk_locked
+ffffffff81288200 t try_to_migrate
+ffffffff812882c0 t try_to_migrate_one
+ffffffff81288710 t invalid_migration_vma
+ffffffff81288730 t rmap_walk_anon
+ffffffff81288950 t rmap_walk_file
+ffffffff81288b30 t trace_raw_output_tlb_flush
+ffffffff81288bb0 t trace_raw_output_mm_migrate_pages
+ffffffff81288c90 t trace_raw_output_mm_migrate_pages_start
+ffffffff81288d20 t trace_raw_output_migration_pte
+ffffffff81288d80 t is_vmalloc_addr
+ffffffff81288dd0 t ioremap_page_range
+ffffffff81288e10 t vmap_range_noflush
+ffffffff81289420 t __vunmap_range_noflush
+ffffffff812897a0 t vunmap_range_noflush
+ffffffff812897b0 t vunmap_range
+ffffffff812897e0 t __vmap_pages_range_noflush
+ffffffff81289da0 t vmap_pages_range_noflush
+ffffffff81289db0 t is_vmalloc_or_module_addr
+ffffffff81289df0 t vmalloc_to_page
+ffffffff8128a020 t vmalloc_to_pfn
+ffffffff8128a040 t vmalloc_nr_pages
+ffffffff8128a060 t register_vmap_purge_notifier
+ffffffff8128a080 t unregister_vmap_purge_notifier
+ffffffff8128a0a0 t find_vmap_area
+ffffffff8128a120 t vm_unmap_aliases
+ffffffff8128a140 t _vm_unmap_aliases.llvm.1648913962096169240
+ffffffff8128a290 t vm_unmap_ram
+ffffffff8128a450 t free_unmap_vmap_area
+ffffffff8128a480 t vm_map_ram
+ffffffff8128ad20 t alloc_vmap_area
+ffffffff8128b570 t free_work
+ffffffff8128b5b0 t insert_vmap_area
+ffffffff8128b6b0 t __get_vm_area_caller
+ffffffff8128b6f0 t __get_vm_area_node
+ffffffff8128b850 t get_vm_area
+ffffffff8128b8b0 t get_vm_area_caller
+ffffffff8128b910 t find_vm_area
+ffffffff8128b9a0 t remove_vm_area
+ffffffff8128ba50 t vfree_atomic
+ffffffff8128bab0 t __vfree_deferred
+ffffffff8128bb00 t vfree
+ffffffff8128bb60 t vunmap
+ffffffff8128bba0 t __vunmap
+ffffffff8128bef0 t vmap
+ffffffff8128c020 t __vmalloc_node_range
+ffffffff8128c810 t __vmalloc_node
+ffffffff8128c870 t __vmalloc
+ffffffff8128c8d0 t vmalloc
+ffffffff8128c930 t vmalloc_huge
+ffffffff8128c990 t vzalloc
+ffffffff8128c9f0 t vmalloc_user
+ffffffff8128ca50 t vmalloc_node
+ffffffff8128cab0 t vzalloc_node
+ffffffff8128cb10 t vmalloc_32
+ffffffff8128cb70 t vmalloc_32_user
+ffffffff8128cbd0 t vread
+ffffffff8128cea0 t remap_vmalloc_range_partial
+ffffffff8128cff0 t remap_vmalloc_range
+ffffffff8128d010 t free_vm_area
+ffffffff8128d040 t pcpu_get_vm_areas
+ffffffff8128e0e0 t pcpu_free_vm_areas
+ffffffff8128e140 t vmalloc_dump_obj
+ffffffff8128e1f0 t purge_fragmented_blocks_allcpus
+ffffffff8128e450 t __purge_vmap_area_lazy
+ffffffff8128ea80 t free_vmap_area_noflush
+ffffffff8128ed40 t free_vmap_area_rb_augment_cb_rotate
+ffffffff8128ed90 t drain_vmap_area_work
+ffffffff8128ee00 t insert_vmap_area_augment
+ffffffff8128efa0 t __x64_sys_process_vm_readv
+ffffffff8128efd0 t __x64_sys_process_vm_writev
+ffffffff8128f000 t process_vm_rw
+ffffffff8128f7b0 t pm_restore_gfp_mask
+ffffffff8128f7f0 t pm_restrict_gfp_mask
+ffffffff8128f840 t pm_suspended_storage
+ffffffff8128f860 t free_compound_page
+ffffffff8128f8c0 t get_pfnblock_flags_mask
+ffffffff8128f930 t isolate_anon_lru_page
+ffffffff8128f9c0 t set_pfnblock_flags_mask
+ffffffff8128fa60 t set_pageblock_migratetype
+ffffffff8128fb30 t free_the_page
+ffffffff8128fb60 t prep_compound_page
+ffffffff8128fc40 t destroy_large_folio
+ffffffff8128fc70 t split_free_page
+ffffffff8128ff50 t __free_one_page
+ffffffff81290350 t __free_pages_core
+ffffffff812903c0 t __free_pages_ok
+ffffffff812907a0 t __pageblock_pfn_to_page
+ffffffff81290950 t set_zone_contiguous
+ffffffff812909d0 t clear_zone_contiguous
+ffffffff812909f0 t post_alloc_hook
+ffffffff81290a90 t move_freepages_block
+ffffffff81290cb0 t find_suitable_fallback
+ffffffff81290da0 t drain_local_pages
+ffffffff81290ea0 t drain_all_pages
+ffffffff81290ec0 t __drain_all_pages.llvm.9518466877478548037
+ffffffff812910f0 t free_unref_page
+ffffffff81291330 t free_unref_page_prepare
+ffffffff81291640 t free_one_page
+ffffffff81291710 t free_unref_page_commit
+ffffffff81291860 t free_unref_page_list
+ffffffff81291b60 t split_page
+ffffffff81291c40 t __isolate_free_page
+ffffffff81291f50 t zone_watermark_ok
+ffffffff81291f70 t __putback_isolated_page
+ffffffff81291fb0 t should_fail_alloc_page
+ffffffff81291fc0 t __zone_watermark_ok
+ffffffff81292100 t zone_watermark_ok_safe
+ffffffff81292260 t warn_alloc
+ffffffff81292400 t has_managed_dma
+ffffffff81292420 t gfp_pfmemalloc_allowed
+ffffffff81292490 t __alloc_pages_bulk
+ffffffff81292af0 t __rmqueue_pcplist
+ffffffff81293600 t prep_new_page
+ffffffff812937b0 t __alloc_pages
+ffffffff81293a90 t get_page_from_freelist
+ffffffff81294c40 t __alloc_pages_slowpath
+ffffffff81295c70 t __free_pages
+ffffffff81295d00 t __folio_alloc
+ffffffff81295d40 t __get_free_pages
+ffffffff81295d80 t get_zeroed_page
+ffffffff81295dc0 t free_pages
+ffffffff81295e10 t __page_frag_cache_drain
+ffffffff81295e50 t page_frag_alloc_align
+ffffffff81295f70 t __page_frag_cache_refill
+ffffffff81295ff0 t page_frag_free
+ffffffff81296070 t alloc_pages_exact
+ffffffff812960f0 t make_alloc_exact
+ffffffff812961f0 t free_pages_exact
+ffffffff812962a0 t nr_free_buffer_pages
+ffffffff81296340 t si_mem_available
+ffffffff81296420 t si_meminfo
+ffffffff81296480 t __show_free_areas
+ffffffff81297090 t per_cpu_pages_init
+ffffffff812971b0 t zone_set_pageset_high_and_batch
+ffffffff81297320 t arch_has_descending_max_zone_pfns
+ffffffff81297330 t adjust_managed_page_count
+ffffffff81297360 t free_reserved_area
+ffffffff812974d0 t page_alloc_cpu_online
+ffffffff81297530 t page_alloc_cpu_dead
+ffffffff81297640 t setup_per_zone_wmarks
+ffffffff812978f0 t calculate_min_free_kbytes
+ffffffff812979d0 t setup_per_zone_lowmem_reserve
+ffffffff81297c90 t min_free_kbytes_sysctl_handler
+ffffffff81297cd0 t watermark_scale_factor_sysctl_handler
+ffffffff81297d00 t lowmem_reserve_ratio_sysctl_handler
+ffffffff81297d80 t percpu_pagelist_high_fraction_sysctl_handler
+ffffffff81297e50 t __alloc_contig_migrate_range
+ffffffff81297fd0 t alloc_contig_range
+ffffffff812984f0 t free_contig_range
+ffffffff812985a0 t alloc_contig_pages
+ffffffff81298800 t zone_pcp_disable
+ffffffff81298880 t zone_pcp_enable
+ffffffff81298900 t zone_pcp_reset
+ffffffff812989a0 t __offline_isolated_pages
+ffffffff81298b90 t is_free_buddy_page
+ffffffff81298c10 t free_page_is_bad
+ffffffff81298c50 t free_page_is_bad_report
+ffffffff81298cd0 t bad_page
+ffffffff81298dc0 t free_pcppages_bulk
+ffffffff81299140 t check_new_pages
+ffffffff81299270 t reserve_highatomic_pageblock
+ffffffff81299420 t wake_all_kswapds
+ffffffff812994e0 t __alloc_pages_direct_compact
+ffffffff81299660 t unreserve_highatomic_pageblock
+ffffffff812998f0 t build_zonelists
+ffffffff81299bf0 t shuffle_pick_tail
+ffffffff81299c40 t setup_initial_init_mm
+ffffffff81299c70 t __next_mem_range
+ffffffff81299ee0 t reset_node_managed_pages
+ffffffff81299f10 t get_online_mems
+ffffffff81299f70 t put_online_mems
+ffffffff81299fe0 t mem_hotplug_begin
+ffffffff8129a000 t mem_hotplug_done
+ffffffff8129a020 t pfn_to_online_page
+ffffffff8129a0c0 t __remove_pages
+ffffffff8129a1b0 t set_online_page_callback
+ffffffff8129a2b0 t generic_online_page
+ffffffff8129a2e0 t restore_online_page_callback
+ffffffff8129a3e0 t zone_for_pfn_range
+ffffffff8129a7f0 t adjust_present_page_count
+ffffffff8129a8b0 t mhp_init_memmap_on_memory
+ffffffff8129a930 t mhp_deinit_memmap_on_memory
+ffffffff8129a9a0 t online_pages_range
+ffffffff8129aa30 t try_online_node
+ffffffff8129aa70 t mhp_supports_memmap_on_memory
+ffffffff8129aac0 t online_memory_block
+ffffffff8129aae0 t register_memory_resource
+ffffffff8129abe0 t add_memory
+ffffffff8129ac30 t add_memory_driver_managed
+ffffffff8129ad00 t arch_get_mappable_range
+ffffffff8129ad20 t mhp_get_pluggable_range
+ffffffff8129ad70 t mhp_range_allowed
+ffffffff8129ae10 t count_system_ram_pages_cb
+ffffffff8129ae20 t try_offline_node
+ffffffff8129aec0 t check_no_memblock_for_node_cb
+ffffffff8129aee0 t __remove_memory
+ffffffff8129af00 t remove_memory
+ffffffff8129af40 t offline_and_remove_memory
+ffffffff8129b0a0 t try_offline_memory_block
+ffffffff8129b190 t try_reonline_memory_block
+ffffffff8129b1e0 t set_online_policy
+ffffffff8129b210 t get_online_policy
+ffffffff8129b240 t auto_movable_stats_account_group
+ffffffff8129b290 t check_memblock_offlined_cb
+ffffffff8129b310 t get_nr_vmemmap_pages_cb
+ffffffff8129b320 t anon_vma_name_alloc
+ffffffff8129b390 t anon_vma_name_free
+ffffffff8129b3a0 t anon_vma_name
+ffffffff8129b3c0 t madvise_set_anon_name
+ffffffff8129b540 t do_madvise
+ffffffff8129ca20 t __x64_sys_madvise
+ffffffff8129ca50 t __x64_sys_process_madvise
+ffffffff8129cd30 t madvise_update_vma
+ffffffff8129cff0 t swapin_walk_pmd_entry
+ffffffff8129d220 t madvise_cold_or_pageout_pte_range
+ffffffff8129dc40 t madvise_free_pte_range
+ffffffff8129e150 t generic_swapfile_activate
+ffffffff8129e390 t swap_writepage
+ffffffff8129e3e0 t __swap_writepage
+ffffffff8129e870 t sio_pool_init
+ffffffff8129e8d0 t end_swap_bio_write
+ffffffff8129e9a0 t swap_write_unplug
+ffffffff8129ea60 t sio_write_complete
+ffffffff8129ec20 t swap_readpage
+ffffffff8129f050 t end_swap_bio_read
+ffffffff8129f180 t __swap_read_unplug
+ffffffff8129f240 t sio_read_complete
+ffffffff8129f350 t show_swap_cache_info
+ffffffff8129f3b0 t get_shadow_from_swap_cache
+ffffffff8129f420 t add_to_swap_cache
+ffffffff8129f760 t __delete_from_swap_cache
+ffffffff8129f900 t add_to_swap
+ffffffff8129f950 t delete_from_swap_cache
+ffffffff8129fa00 t clear_shadow_from_swap_cache
+ffffffff8129fb80 t free_swap_cache
+ffffffff8129fbe0 t free_page_and_swap_cache
+ffffffff8129fc80 t free_pages_and_swap_cache
+ffffffff8129fd30 t swap_cache_get_folio
+ffffffff8129fec0 t find_get_incore_page
+ffffffff8129ffd0 t __read_swap_cache_async
+ffffffff812a0250 t read_swap_cache_async
+ffffffff812a02c0 t swap_cluster_readahead
+ffffffff812a0530 t init_swap_address_space
+ffffffff812a0660 t exit_swap_address_space
+ffffffff812a06a0 t swapin_readahead
+ffffffff812a0a20 t vma_ra_enabled_show
+ffffffff812a0a60 t vma_ra_enabled_store
+ffffffff812a0a90 t swap_page_sector
+ffffffff812a0b10 t page_swap_info
+ffffffff812a0b40 t __page_file_index
+ffffffff812a0b60 t get_swap_pages
+ffffffff812a16d0 t get_swap_device
+ffffffff812a17d0 t swp_swap_info
+ffffffff812a1800 t swap_free
+ffffffff812a18a0 t __swap_entry_free
+ffffffff812a1990 t put_swap_folio
+ffffffff812a1cd0 t split_swap_cluster
+ffffffff812a1db0 t swapcache_free_entries
+ffffffff812a1fe0 t swp_entry_cmp
+ffffffff812a2000 t __swap_count
+ffffffff812a2080 t __swp_swapcount
+ffffffff812a2140 t swp_swapcount
+ffffffff812a2310 t folio_free_swap
+ffffffff812a2470 t free_swap_and_cache
+ffffffff812a25d0 t swap_page_trans_huge_swapped
+ffffffff812a26b0 t add_swap_extent
+ffffffff812a2790 t has_usable_swap
+ffffffff812a27d0 t __x64_sys_swapoff
+ffffffff812a3dd0 t generic_max_swapfile_size
+ffffffff812a3df0 t __x64_sys_swapon
+ffffffff812a52a0 t si_swapinfo
+ffffffff812a5350 t swap_shmem_alloc
+ffffffff812a5370 t __swap_duplicate.llvm.8965775180793243349
+ffffffff812a5500 t swap_duplicate
+ffffffff812a5540 t add_swap_count_continuation
+ffffffff812a57e0 t swapcache_prepare
+ffffffff812a5800 t swapcache_mapping
+ffffffff812a5840 t __cgroup_throttle_swaprate
+ffffffff812a58d0 t scan_swap_map_try_ssd_cluster
+ffffffff812a5a60 t swap_do_scheduled_discard
+ffffffff812a5cb0 t free_cluster
+ffffffff812a5dd0 t swap_range_free
+ffffffff812a5ef0 t swap_count_continued
+ffffffff812a62e0 t _enable_swap_info
+ffffffff812a6370 t swaps_open
+ffffffff812a63b0 t swaps_poll
+ffffffff812a6400 t swap_start
+ffffffff812a6460 t swap_stop
+ffffffff812a6480 t swap_next
+ffffffff812a64f0 t swap_show
+ffffffff812a65e0 t swap_discard_work
+ffffffff812a6620 t swap_users_ref_free
+ffffffff812a6640 t disable_swap_slots_cache_lock
+ffffffff812a66b0 t reenable_swap_slots_cache_unlock
+ffffffff812a6700 t enable_swap_slots_cache
+ffffffff812a67c0 t alloc_swap_slot_cache
+ffffffff812a68e0 t free_slot_cache
+ffffffff812a6920 t free_swap_slot
+ffffffff812a6a00 t folio_alloc_swap
+ffffffff812a6c30 t drain_slots_cache_cpu
+ffffffff812a6d10 t dma_pool_create
+ffffffff812a6f00 t dma_pool_destroy
+ffffffff812a70a0 t dma_pool_alloc
+ffffffff812a7290 t dma_pool_free
+ffffffff812a73c0 t dmam_pool_create
+ffffffff812a7460 t dmam_pool_release
+ffffffff812a7480 t dmam_pool_destroy
+ffffffff812a74b0 t dmam_pool_match
+ffffffff812a74d0 t pools_show
+ffffffff812a7630 t sparse_decode_mem_map
+ffffffff812a7650 t mem_section_usage_size
+ffffffff812a7660 t online_mem_sections
+ffffffff812a7720 t offline_mem_sections
+ffffffff812a77e0 t sparse_remove_section
+ffffffff812a7800 t section_deactivate.llvm.13037589470951258657
+ffffffff812a7a30 t fixup_red_left
+ffffffff812a7a60 t print_tracking
+ffffffff812a7b50 t kmem_cache_flags
+ffffffff812a7cd0 t parse_slub_debug_flags
+ffffffff812a7ea0 t kmem_cache_alloc
+ffffffff812a8140 t kmem_cache_alloc_lru
+ffffffff812a8370 t __kmem_cache_alloc_node
+ffffffff812a85b0 t kmem_cache_alloc_node
+ffffffff812a8860 t __kmem_cache_free
+ffffffff812a8ba0 t kmem_cache_free
+ffffffff812a9020 t kmem_cache_free_bulk
+ffffffff812a96d0 t kmem_cache_alloc_bulk
+ffffffff812a9a00 t slab_pre_alloc_hook
+ffffffff812a9b90 t ___slab_alloc
+ffffffff812aa610 t slab_post_alloc_hook
+ffffffff812aa8e0 t __kmem_cache_release
+ffffffff812aa940 t __kmem_cache_empty
+ffffffff812aa970 t __kmem_cache_shutdown
+ffffffff812aad10 t flush_all_cpus_locked.llvm.8823822515582981201
+ffffffff812aae50 t __kmem_obj_info
+ffffffff812ab140 t __check_heap_object
+ffffffff812ab260 t __kmem_cache_shrink
+ffffffff812ab290 t __kmem_cache_do_shrink.llvm.8823822515582981201
+ffffffff812ab570 t slub_cpu_dead
+ffffffff812ab640 t __kmem_cache_alias
+ffffffff812ab720 t __kmem_cache_create
+ffffffff812abd90 t sysfs_slab_add
+ffffffff812ac080 t validate_slab_cache
+ffffffff812ac1f0 t sysfs_slab_unlink
+ffffffff812ac210 t sysfs_slab_release
+ffffffff812ac230 t debugfs_slab_release
+ffffffff812ac260 t get_slabinfo
+ffffffff812ac330 t count_partial
+ffffffff812ac390 t slabinfo_show_stats
+ffffffff812ac3a0 t slabinfo_write
+ffffffff812ac3c0 t __slab_alloc
+ffffffff812ac460 t __slab_free
+ffffffff812ac6e0 t free_debug_processing
+ffffffff812acce0 t cmpxchg_double_slab
+ffffffff812ace40 t put_cpu_partial
+ffffffff812acf10 t remove_full
+ffffffff812acf60 t add_partial
+ffffffff812acfc0 t remove_partial
+ffffffff812ad010 t discard_slab
+ffffffff812ad060 t set_track_prepare
+ffffffff812ad160 t check_slab
+ffffffff812ad1f0 t slab_err
+ffffffff812ad390 t slab_fix
+ffffffff812ad420 t slab_pad_check
+ffffffff812ad590 t slab_bug
+ffffffff812ad650 t on_freelist
+ffffffff812ad8e0 t object_err
+ffffffff812ad930 t check_object
+ffffffff812adbf0 t print_trailer
+ffffffff812ade10 t check_bytes_and_report
+ffffffff812adf50 t rcu_free_slab
+ffffffff812adf70 t __free_slab
+ffffffff812ae0f0 t __unfreeze_partials
+ffffffff812ae2b0 t __cmpxchg_double_slab
+ffffffff812ae3b0 t deactivate_slab
+ffffffff812ae800 t new_slab
+ffffffff812af130 t slab_out_of_memory
+ffffffff812af240 t alloc_debug_processing
+ffffffff812af470 t flush_cpu_slab
+ffffffff812af5b0 t slab_memory_callback
+ffffffff812af750 t calculate_sizes
+ffffffff812afb70 t validate_slab
+ffffffff812afd20 t kmem_cache_release
+ffffffff812afd40 t slab_attr_show
+ffffffff812afd70 t slab_attr_store
+ffffffff812afda0 t slab_size_show
+ffffffff812afdc0 t object_size_show
+ffffffff812afde0 t objs_per_slab_show
+ffffffff812afe00 t order_show
+ffffffff812afe20 t min_partial_show
+ffffffff812afe40 t min_partial_store
+ffffffff812afeb0 t cpu_partial_show
+ffffffff812afed0 t cpu_partial_store
+ffffffff812aff80 t objects_show
+ffffffff812affa0 t show_slab_objects
+ffffffff812b01e0 t objects_partial_show
+ffffffff812b0200 t partial_show
+ffffffff812b02a0 t cpu_slabs_show
+ffffffff812b02c0 t ctor_show
+ffffffff812b02f0 t aliases_show
+ffffffff812b0320 t align_show
+ffffffff812b0340 t align_show
+ffffffff812b0380 t align_show
+ffffffff812b03b0 t hwcache_align_show
+ffffffff812b03e0 t reclaim_account_show
+ffffffff812b0410 t destroy_by_rcu_show
+ffffffff812b0440 t shrink_show
+ffffffff812b0450 t shrink_store
+ffffffff812b0490 t slabs_cpu_partial_show
+ffffffff812b05d0 t total_objects_show
+ffffffff812b0670 t slabs_show
+ffffffff812b0710 t sanity_checks_show
+ffffffff812b0740 t trace_show
+ffffffff812b0770 t trace_show
+ffffffff812b0780 t red_zone_show
+ffffffff812b07b0 t poison_show
+ffffffff812b07e0 t store_user_show
+ffffffff812b0810 t validate_show
+ffffffff812b0820 t validate_store
+ffffffff812b0860 t cache_dma_show
+ffffffff812b0890 t usersize_show
+ffffffff812b08c0 t skip_kfence_show
+ffffffff812b08f0 t skip_kfence_store
+ffffffff812b0920 t slab_debug_trace_open
+ffffffff812b0b60 t slab_debug_trace_release
+ffffffff812b0bc0 t process_slab
+ffffffff812b10e0 t cmp_loc_by_count
+ffffffff812b1100 t slab_debugfs_start
+ffffffff812b1120 t slab_debugfs_stop
+ffffffff812b1130 t slab_debugfs_next
+ffffffff812b1160 t slab_debugfs_show
+ffffffff812b1390 t kfence_init_enable
+ffffffff812b1470 t kfence_shutdown_cache
+ffffffff812b1560 t kfence_guarded_free
+ffffffff812b18c0 t __kfence_alloc
+ffffffff812b1a30 t get_alloc_stack_hash
+ffffffff812b1c10 t kfence_guarded_alloc
+ffffffff812b2000 t kfence_ksize
+ffffffff812b2060 t kfence_object_start
+ffffffff812b20c0 t __kfence_free
+ffffffff812b21a0 t rcu_guarded_free
+ffffffff812b21c0 t kfence_handle_page_fault
+ffffffff812b2460 t kfence_unprotect
+ffffffff812b2530 t param_set_sample_interval
+ffffffff812b2700 t param_get_sample_interval
+ffffffff812b2740 t kfence_init_pool
+ffffffff812b29a0 t kfence_protect
+ffffffff812b2a70 t stats_open
+ffffffff812b2a90 t stats_show
+ffffffff812b2ba0 t objects_open
+ffffffff812b2be0 t start_object
+ffffffff812b2c00 t stop_object
+ffffffff812b2c10 t next_object
+ffffffff812b2c40 t show_object
+ffffffff812b2cb0 t toggle_allocation_gate
+ffffffff812b2d00 t kfence_check_canary_callback
+ffffffff812b2ee0 t metadata_update_state
+ffffffff812b2f90 t kfence_print_object
+ffffffff812b3080 t seq_con_printf
+ffffffff812b3110 t kfence_print_stack
+ffffffff812b3230 t kfence_report_error
+ffffffff812b3710 t get_stack_skipnr
+ffffffff812b3930 t __kfence_obj_info
+ffffffff812b3b50 t isolate_movable_page
+ffffffff812b3c40 t putback_movable_pages
+ffffffff812b3d60 t remove_migration_ptes
+ffffffff812b3de0 t remove_migration_pte
+ffffffff812b4100 t __migration_entry_wait
+ffffffff812b4190 t migration_entry_wait
+ffffffff812b4280 t pmd_migration_entry_wait
+ffffffff812b4350 t folio_migrate_mapping
+ffffffff812b4730 t migrate_huge_page_move_mapping
+ffffffff812b4850 t folio_migrate_flags
+ffffffff812b49c0 t folio_migrate_copy
+ffffffff812b49f0 t migrate_folio_extra
+ffffffff812b4a50 t migrate_folio
+ffffffff812b4ab0 t buffer_migrate_folio
+ffffffff812b4ad0 t __buffer_migrate_folio
+ffffffff812b4d90 t buffer_migrate_folio_norefs
+ffffffff812b4db0 t filemap_migrate_folio
+ffffffff812b4e50 t migrate_pages
+ffffffff812b5a50 t alloc_migration_target
+ffffffff812b5ae0 t move_to_new_folio
+ffffffff812b5e20 t __traceiter_hugepage_set_pmd
+ffffffff812b5e70 t __traceiter_hugepage_update
+ffffffff812b5ee0 t __traceiter_set_migration_pmd
+ffffffff812b5f30 t __traceiter_remove_migration_pmd
+ffffffff812b5f80 t trace_event_raw_event_hugepage_set_pmd
+ffffffff812b6040 t perf_trace_hugepage_set_pmd
+ffffffff812b6140 t trace_event_raw_event_hugepage_update
+ffffffff812b6220 t perf_trace_hugepage_update
+ffffffff812b6330 t trace_event_raw_event_migration_pmd
+ffffffff812b63f0 t perf_trace_migration_pmd
+ffffffff812b64f0 t hugepage_vma_check
+ffffffff812b6600 t mm_get_huge_zero_page
+ffffffff812b6720 t mm_put_huge_zero_page
+ffffffff812b6750 t single_hugepage_flag_show
+ffffffff812b6780 t single_hugepage_flag_store
+ffffffff812b6810 t maybe_pmd_mkwrite
+ffffffff812b6830 t prep_transhuge_page
+ffffffff812b6860 t thp_get_unmapped_area
+ffffffff812b6950 t vma_thp_gfp_mask
+ffffffff812b69f0 t do_huge_pmd_anonymous_page
+ffffffff812b70e0 t pte_free
+ffffffff812b7160 t set_huge_zero_page
+ffffffff812b7200 t vmf_insert_pfn_pmd_prot
+ffffffff812b7470 t vmf_insert_pfn_pud_prot
+ffffffff812b7680 t follow_devmap_pmd
+ffffffff812b7770 t copy_huge_pmd
+ffffffff812b7ba0 t __split_huge_pmd
+ffffffff812b86b0 t follow_devmap_pud
+ffffffff812b8760 t copy_huge_pud
+ffffffff812b8810 t huge_pud_set_accessed
+ffffffff812b8890 t huge_pmd_set_accessed
+ffffffff812b8950 t do_huge_pmd_wp_page
+ffffffff812b8c40 t follow_trans_huge_pmd
+ffffffff812b8e80 t do_huge_pmd_numa_page
+ffffffff812b90a0 t madvise_free_huge_pmd
+ffffffff812b93d0 t zap_huge_pmd
+ffffffff812b9770 t __pmd_trans_huge_lock
+ffffffff812b9820 t pfn_swap_entry_to_page
+ffffffff812b9880 t pfn_swap_entry_to_page
+ffffffff812b98e0 t move_huge_pmd
+ffffffff812b9af0 t change_huge_pmd
+ffffffff812b9eb0 t __pud_trans_huge_lock
+ffffffff812b9f10 t zap_huge_pud
+ffffffff812b9fe0 t __split_huge_pud
+ffffffff812ba060 t split_huge_pmd_address
+ffffffff812ba0b0 t vma_adjust_trans_huge
+ffffffff812ba200 t can_split_folio
+ffffffff812ba270 t split_huge_page_to_list
+ffffffff812baee0 t free_transhuge_page
+ffffffff812bafc0 t deferred_split_huge_page
+ffffffff812bb140 t set_pmd_migration_entry
+ffffffff812bb390 t remove_migration_pmd
+ffffffff812bb5e0 t trace_raw_output_hugepage_set_pmd
+ffffffff812bb640 t trace_raw_output_hugepage_update
+ffffffff812bb6a0 t trace_raw_output_migration_pmd
+ffffffff812bb700 t enabled_show
+ffffffff812bb750 t enabled_show
+ffffffff812bb780 t enabled_store
+ffffffff812bb830 t enabled_store
+ffffffff812bb8c0 t defrag_show
+ffffffff812bb940 t defrag_show
+ffffffff812bb960 t defrag_store
+ffffffff812bba90 t defrag_store
+ffffffff812bbab0 t use_zero_page_show
+ffffffff812bbae0 t use_zero_page_store
+ffffffff812bbb70 t hpage_pmd_size_show
+ffffffff812bbb90 t shrink_huge_zero_page_count
+ffffffff812bbbb0 t shrink_huge_zero_page_scan
+ffffffff812bbc10 t deferred_split_count
+ffffffff812bbc40 t deferred_split_scan
+ffffffff812bbec0 t split_huge_pages_write
+ffffffff812bc3c0 t split_huge_pages_pid
+ffffffff812bc6f0 t __traceiter_mm_khugepaged_scan_pmd
+ffffffff812bc770 t __traceiter_mm_collapse_huge_page
+ffffffff812bc7c0 t __traceiter_mm_collapse_huge_page_isolate
+ffffffff812bc830 t __traceiter_mm_collapse_huge_page_swapin
+ffffffff812bc8a0 t __traceiter_mm_khugepaged_scan_file
+ffffffff812bc920 t trace_event_raw_event_mm_khugepaged_scan_pmd
+ffffffff812bca30 t perf_trace_mm_khugepaged_scan_pmd
+ffffffff812bcb80 t trace_event_raw_event_mm_collapse_huge_page
+ffffffff812bcc50 t perf_trace_mm_collapse_huge_page
+ffffffff812bcd50 t trace_event_raw_event_mm_collapse_huge_page_isolate
+ffffffff812bce50 t perf_trace_mm_collapse_huge_page_isolate
+ffffffff812bcf90 t trace_event_raw_event_mm_collapse_huge_page_swapin
+ffffffff812bd070 t perf_trace_mm_collapse_huge_page_swapin
+ffffffff812bd180 t trace_event_raw_event_mm_khugepaged_scan_file
+ffffffff812bd2e0 t perf_trace_mm_khugepaged_scan_file
+ffffffff812bd480 t hugepage_madvise
+ffffffff812bd500 t khugepaged_enter_vma
+ffffffff812bd550 t __khugepaged_enter
+ffffffff812bd680 t __khugepaged_exit
+ffffffff812bd7d0 t collapse_pte_mapped_thp
+ffffffff812bdb90 t collapse_and_free_pmd
+ffffffff812bdc80 t set_huge_pmd
+ffffffff812bdd50 t start_stop_khugepaged
+ffffffff812bde40 t khugepaged
+ffffffff812be980 t set_recommended_min_free_kbytes
+ffffffff812bea40 t khugepaged_min_free_kbytes_update
+ffffffff812bea80 t madvise_collapse
+ffffffff812bef40 t hpage_collapse_scan_file
+ffffffff812c0590 t hpage_collapse_scan_pmd
+ffffffff812c23f0 t trace_raw_output_mm_khugepaged_scan_pmd
+ffffffff812c24a0 t trace_raw_output_mm_collapse_huge_page
+ffffffff812c2520 t trace_raw_output_mm_collapse_huge_page_isolate
+ffffffff812c25c0 t trace_raw_output_mm_collapse_huge_page_swapin
+ffffffff812c2620 t trace_raw_output_mm_khugepaged_scan_file
+ffffffff812c26d0 t max_ptes_none_show
+ffffffff812c2700 t max_ptes_none_store
+ffffffff812c2780 t max_ptes_swap_show
+ffffffff812c27b0 t max_ptes_swap_store
+ffffffff812c2830 t max_ptes_shared_show
+ffffffff812c2860 t max_ptes_shared_store
+ffffffff812c28e0 t pages_to_scan_show
+ffffffff812c2910 t pages_to_scan_store
+ffffffff812c2980 t pages_collapsed_show
+ffffffff812c29b0 t full_scans_show
+ffffffff812c29e0 t scan_sleep_millisecs_show
+ffffffff812c2a10 t scan_sleep_millisecs_store
+ffffffff812c2aa0 t alloc_sleep_millisecs_show
+ffffffff812c2ad0 t alloc_sleep_millisecs_store
+ffffffff812c2b60 t alloc_charge_hpage
+ffffffff812c2ca0 t page_counter_cancel
+ffffffff812c2d60 t page_counter_charge
+ffffffff812c2e10 t page_counter_try_charge
+ffffffff812c2f30 t page_counter_uncharge
+ffffffff812c2f70 t page_counter_set_max
+ffffffff812c2fd0 t page_counter_set_min
+ffffffff812c3060 t page_counter_set_low
+ffffffff812c30f0 t page_counter_memparse
+ffffffff812c3190 t memcg_to_vmpressure
+ffffffff812c31b0 t vmpressure_to_memcg
+ffffffff812c31d0 t mem_cgroup_kmem_disabled
+ffffffff812c31f0 t mem_cgroup_css_from_page
+ffffffff812c3240 t page_cgroup_ino
+ffffffff812c32b0 t mem_cgroup_flush_stats
+ffffffff812c3390 t mem_cgroup_flush_stats_delayed
+ffffffff812c3480 t memcg_page_state
+ffffffff812c34b0 t __mod_memcg_state
+ffffffff812c3570 t __mod_memcg_lruvec_state
+ffffffff812c3660 t __mod_lruvec_state
+ffffffff812c36a0 t __mod_lruvec_page_state
+ffffffff812c3780 t __mod_lruvec_kmem_state
+ffffffff812c3820 t mem_cgroup_from_slab_obj
+ffffffff812c3930 t __count_memcg_events
+ffffffff812c3a00 t mem_cgroup_from_task
+ffffffff812c3a30 t get_mem_cgroup_from_mm
+ffffffff812c3b20 t css_get
+ffffffff812c3b60 t mem_cgroup_iter
+ffffffff812c3d90 t css_put
+ffffffff812c3de0 t mem_cgroup_iter_break
+ffffffff812c3e50 t mem_cgroup_scan_tasks
+ffffffff812c4020 t folio_lruvec_lock
+ffffffff812c4090 t folio_lruvec_lock_irq
+ffffffff812c4100 t folio_lruvec_lock_irqsave
+ffffffff812c4180 t mem_cgroup_update_lru_size
+ffffffff812c4230 t mem_cgroup_print_oom_context
+ffffffff812c42b0 t mem_cgroup_print_oom_meminfo
+ffffffff812c43b0 t memory_stat_format
+ffffffff812c46b0 t mem_cgroup_get_max
+ffffffff812c4760 t mem_cgroup_size
+ffffffff812c4780 t mem_cgroup_oom_synchronize
+ffffffff812c4ae0 t memcg_oom_wake_function
+ffffffff812c4b50 t mem_cgroup_oom_trylock
+ffffffff812c4cc0 t mem_cgroup_out_of_memory
+ffffffff812c4e00 t mem_cgroup_get_oom_group
+ffffffff812c4f00 t mem_cgroup_print_oom_group
+ffffffff812c4f40 t folio_memcg_lock
+ffffffff812c4fe0 t lock_page_memcg
+ffffffff812c5090 t folio_memcg_unlock
+ffffffff812c5100 t unlock_page_memcg
+ffffffff812c5180 t mem_cgroup_handle_over_high
+ffffffff812c5350 t reclaim_high
+ffffffff812c5450 t swap_find_max_overage
+ffffffff812c5550 t memcg_alloc_slab_cgroups
+ffffffff812c55d0 t mem_cgroup_from_obj
+ffffffff812c5700 t get_obj_cgroup_from_current
+ffffffff812c5880 t get_obj_cgroup_from_page
+ffffffff812c59a0 t __memcg_kmem_charge_page
+ffffffff812c5b90 t obj_cgroup_charge_pages
+ffffffff812c5cd0 t __memcg_kmem_uncharge_page
+ffffffff812c5d50 t obj_cgroup_uncharge_pages
+ffffffff812c5ed0 t mod_objcg_state
+ffffffff812c6260 t drain_obj_stock
+ffffffff812c6550 t obj_cgroup_charge
+ffffffff812c6670 t refill_obj_stock.llvm.17398010041355137365
+ffffffff812c67f0 t obj_cgroup_uncharge
+ffffffff812c6810 t split_page_memcg
+ffffffff812c6960 t mem_cgroup_soft_limit_reclaim
+ffffffff812c6db0 t __mem_cgroup_largest_soft_limit_node
+ffffffff812c6e80 t mem_cgroup_wb_domain
+ffffffff812c6eb0 t mem_cgroup_wb_stats
+ffffffff812c7060 t mem_cgroup_track_foreign_dirty_slowpath
+ffffffff812c72a0 t mem_cgroup_flush_foreign
+ffffffff812c7390 t mem_cgroup_from_id
+ffffffff812c73b0 t mem_cgroup_css_online
+ffffffff812c7500 t mem_cgroup_css_offline
+ffffffff812c75f0 t mem_cgroup_css_released
+ffffffff812c7650 t mem_cgroup_css_free
+ffffffff812c77d0 t mem_cgroup_css_reset
+ffffffff812c7890 t mem_cgroup_css_rstat_flush
+ffffffff812c7aa0 t mem_cgroup_can_attach
+ffffffff812c7d60 t mem_cgroup_cancel_attach
+ffffffff812c7dd0 t mem_cgroup_attach
+ffffffff812c7e90 t mem_cgroup_move_task
+ffffffff812c7fc0 t mem_cgroup_calculate_protection
+ffffffff812c8150 t __mem_cgroup_charge
+ffffffff812c81d0 t charge_memcg
+ffffffff812c82a0 t mem_cgroup_swapin_charge_folio
+ffffffff812c83a0 t mem_cgroup_swapin_uncharge_swap
+ffffffff812c83c0 t __mem_cgroup_uncharge
+ffffffff812c8450 t uncharge_folio
+ffffffff812c8620 t uncharge_batch
+ffffffff812c87d0 t __mem_cgroup_uncharge_list
+ffffffff812c8880 t mem_cgroup_migrate
+ffffffff812c89f0 t memcg_check_events
+ffffffff812c8b20 t mem_cgroup_sk_alloc
+ffffffff812c8bd0 t mem_cgroup_sk_free
+ffffffff812c8c30 t mem_cgroup_charge_skmem
+ffffffff812c8d30 t mem_cgroup_uncharge_skmem
+ffffffff812c8e00 t mem_cgroup_swapout
+ffffffff812c9080 t __mem_cgroup_try_charge_swap
+ffffffff812c9330 t __mem_cgroup_uncharge_swap
+ffffffff812c9400 t mem_cgroup_id_put_many
+ffffffff812c94a0 t mem_cgroup_get_nr_swap_pages
+ffffffff812c94f0 t mem_cgroup_swap_full
+ffffffff812c9580 t try_charge_memcg
+ffffffff812c9ee0 t drain_all_stock
+ffffffff812ca090 t drain_local_stock
+ffffffff812ca180 t drain_stock
+ffffffff812ca210 t __refill_stock
+ffffffff812ca2a0 t high_work_func
+ffffffff812ca2c0 t memcg_offline_kmem
+ffffffff812ca3f0 t obj_cgroup_release
+ffffffff812ca4b0 t flush_memcg_stats_dwork
+ffffffff812ca5a0 t mem_cgroup_count_precharge_pte_range
+ffffffff812ca800 t get_mctgt_type
+ffffffff812caad0 t __mem_cgroup_clear_mc
+ffffffff812cac60 t mem_cgroup_move_charge_pte_range
+ffffffff812cb1e0 t mem_cgroup_move_account
+ffffffff812cb810 t memory_current_read
+ffffffff812cb830 t memory_peak_read
+ffffffff812cb850 t memory_min_show
+ffffffff812cb8b0 t memory_min_write
+ffffffff812cb940 t memory_low_show
+ffffffff812cb9a0 t memory_low_write
+ffffffff812cba30 t memory_high_show
+ffffffff812cba90 t memory_high_write
+ffffffff812cbbe0 t memory_max_show
+ffffffff812cbc40 t memory_max_write
+ffffffff812cbe20 t memory_events_show
+ffffffff812cbed0 t memory_events_local_show
+ffffffff812cbf80 t memory_stat_show
+ffffffff812cbff0 t memory_oom_group_show
+ffffffff812cc020 t memory_oom_group_write
+ffffffff812cc0c0 t memory_reclaim
+ffffffff812cc1d0 t mem_cgroup_read_u64
+ffffffff812cc2a0 t mem_cgroup_reset
+ffffffff812cc340 t mem_cgroup_write
+ffffffff812cc460 t memcg_stat_show
+ffffffff812ccab0 t mem_cgroup_force_empty_write
+ffffffff812ccb60 t mem_cgroup_hierarchy_read
+ffffffff812ccb70 t mem_cgroup_hierarchy_write
+ffffffff812ccbb0 t memcg_write_event_control
+ffffffff812ccfa0 t mem_cgroup_swappiness_read
+ffffffff812ccfe0 t mem_cgroup_swappiness_write
+ffffffff812cd020 t mem_cgroup_move_charge_read
+ffffffff812cd040 t mem_cgroup_move_charge_write
+ffffffff812cd070 t mem_cgroup_oom_control_read
+ffffffff812cd0e0 t mem_cgroup_oom_control_write
+ffffffff812cd140 t mem_cgroup_slab_show
+ffffffff812cd150 t mem_cgroup_usage
+ffffffff812cd2a0 t mem_cgroup_resize_max
+ffffffff812cd420 t memcg_update_tcp_max
+ffffffff812cd490 t memcg_event_ptable_queue_proc
+ffffffff812cd4b0 t memcg_event_wake
+ffffffff812cd530 t memcg_event_remove
+ffffffff812cd5d0 t mem_cgroup_usage_register_event
+ffffffff812cd5f0 t mem_cgroup_usage_unregister_event
+ffffffff812cd610 t mem_cgroup_oom_register_event
+ffffffff812cd6c0 t mem_cgroup_oom_unregister_event
+ffffffff812cd780 t memsw_cgroup_usage_register_event
+ffffffff812cd7a0 t memsw_cgroup_usage_unregister_event
+ffffffff812cd7c0 t __mem_cgroup_usage_register_event
+ffffffff812cda90 t __mem_cgroup_threshold
+ffffffff812cdb60 t compare_thresholds
+ffffffff812cdb90 t __mem_cgroup_usage_unregister_event
+ffffffff812cdd90 t mem_cgroup_update_tree
+ffffffff812cdf70 t memcg_hotplug_cpu_dead
+ffffffff812cdfa0 t swap_current_read
+ffffffff812cdfc0 t swap_high_show
+ffffffff812ce020 t swap_high_write
+ffffffff812ce0b0 t swap_max_show
+ffffffff812ce110 t swap_max_write
+ffffffff812ce1a0 t swap_events_show
+ffffffff812ce210 t vmpressure
+ffffffff812ce3a0 t vmpressure_prio
+ffffffff812ce420 t vmpressure_register_event
+ffffffff812ce5a0 t vmpressure_unregister_event
+ffffffff812ce640 t vmpressure_init
+ffffffff812ce6a0 t vmpressure_work_fn
+ffffffff812ce820 t vmpressure_cleanup
+ffffffff812ce840 t swap_cgroup_cmpxchg
+ffffffff812ce900 t swap_cgroup_record
+ffffffff812cea50 t lookup_swap_cgroup_id
+ffffffff812cead0 t swap_cgroup_swapon
+ffffffff812cec50 t swap_cgroup_swapoff
+ffffffff812ced10 t __reset_page_owner
+ffffffff812cedb0 t save_stack
+ffffffff812ceef0 t __set_page_owner
+ffffffff812cf010 t __set_page_owner_migrate_reason
+ffffffff812cf040 t __split_page_owner
+ffffffff812cf100 t __folio_copy_owner
+ffffffff812cf1c0 t pagetypeinfo_showmixedcount_print
+ffffffff812cf480 t __dump_page_owner
+ffffffff812cf610 t register_dummy_stack
+ffffffff812cf6a0 t register_failure_stack
+ffffffff812cf730 t register_early_stack
+ffffffff812cf7c0 t lseek_page_owner
+ffffffff812cf7f0 t read_page_owner
+ffffffff812cfe70 t __traceiter_test_pages_isolated
+ffffffff812cfec0 t trace_event_raw_event_test_pages_isolated
+ffffffff812cff90 t perf_trace_test_pages_isolated
+ffffffff812d0090 t start_isolate_page_range
+ffffffff812d0250 t isolate_single_pageblock
+ffffffff812d07d0 t unset_migratetype_isolate
+ffffffff812d0890 t set_migratetype_isolate
+ffffffff812d0b60 t undo_isolate_page_range
+ffffffff812d0c10 t test_pages_isolated
+ffffffff812d0e10 t trace_raw_output_test_pages_isolated
+ffffffff812d0e80 t zs_get_total_pages
+ffffffff812d0ea0 t zs_map_object
+ffffffff812d1150 t zs_unmap_object
+ffffffff812d13b0 t zs_huge_class_size
+ffffffff812d13d0 t zs_malloc
+ffffffff812d1b70 t obj_malloc
+ffffffff812d1cb0 t fix_fullness_group
+ffffffff812d1e10 t zs_free
+ffffffff812d1f10 t obj_free
+ffffffff812d1ff0 t free_zspage
+ffffffff812d2110 t zs_compact
+ffffffff812d2990 t zs_pool_stats
+ffffffff812d29b0 t zs_create_pool
+ffffffff812d2d00 t zs_destroy_pool
+ffffffff812d2e20 t __free_zspage
+ffffffff812d2f40 t zs_page_isolate
+ffffffff812d2fa0 t zs_page_migrate
+ffffffff812d3460 t zs_page_putback
+ffffffff812d34b0 t putback_zspage
+ffffffff812d35c0 t async_free_zspage
+ffffffff812d3940 t zs_shrinker_scan
+ffffffff812d3970 t zs_shrinker_count
+ffffffff812d39e0 t zs_cpu_prepare
+ffffffff812d3a40 t zs_cpu_dead
+ffffffff812d3a80 t balloon_page_list_enqueue
+ffffffff812d3b50 t balloon_page_enqueue_one.llvm.1111314885515143566
+ffffffff812d3bf0 t balloon_page_list_dequeue
+ffffffff812d3d80 t balloon_page_alloc
+ffffffff812d3da0 t balloon_page_enqueue
+ffffffff812d3df0 t balloon_page_dequeue
+ffffffff812d3e80 t balloon_page_isolate.llvm.1111314885515143566
+ffffffff812d3f00 t balloon_page_migrate.llvm.1111314885515143566
+ffffffff812d3f30 t balloon_page_putback.llvm.1111314885515143566
+ffffffff812d3fb0 t page_ext_get
+ffffffff812d4040 t page_ext_put
+ffffffff812d4060 t __free_page_ext
+ffffffff812d4170 t secretmem_active
+ffffffff812d4190 t vma_is_secretmem
+ffffffff812d41b0 t secretmem_free_folio.llvm.15128253604437196480
+ffffffff812d4250 t secretmem_migrate_folio.llvm.15128253604437196480
+ffffffff812d4260 t __x64_sys_memfd_secret
+ffffffff812d4400 t secretmem_fault.llvm.15128253604437196480
+ffffffff812d4570 t secretmem_mmap
+ffffffff812d45d0 t secretmem_release
+ffffffff812d45f0 t secretmem_setattr
+ffffffff812d4670 t secretmem_init_fs_context
+ffffffff812d46a0 t mfill_atomic_install_pte
+ffffffff812d4910 t mcopy_atomic
+ffffffff812d5040 t mfill_zeropage
+ffffffff812d5770 t mcopy_continue
+ffffffff812d5ce0 t uffd_wp_range
+ffffffff812d5e40 t mwriteprotect_range
+ffffffff812d60e0 t mmap_read_unlock
+ffffffff812d6110 t mmap_read_unlock
+ffffffff812d6140 t mmap_read_unlock
+ffffffff812d6170 t __traceiter_damon_aggregated
+ffffffff812d61e0 t trace_event_raw_event_damon_aggregated
+ffffffff812d62d0 t perf_trace_damon_aggregated
+ffffffff812d63f0 t damon_is_registered_ops
+ffffffff812d64d0 t damon_register_ops
+ffffffff812d65d0 t damon_select_ops
+ffffffff812d66d0 t damon_new_region
+ffffffff812d6730 t damon_add_region
+ffffffff812d6790 t damon_destroy_region
+ffffffff812d67f0 t damon_set_regions
+ffffffff812d6b40 t damon_new_scheme
+ffffffff812d6c90 t damon_add_scheme
+ffffffff812d6d00 t damon_destroy_scheme
+ffffffff812d6d60 t damon_new_target
+ffffffff812d6db0 t damon_add_target
+ffffffff812d6e10 t damon_targets_empty
+ffffffff812d6e30 t damon_free_target
+ffffffff812d6e80 t damon_destroy_target
+ffffffff812d6f00 t damon_nr_regions
+ffffffff812d6f10 t damon_new_ctx
+ffffffff812d6fd0 t damon_destroy_ctx
+ffffffff812d7140 t damon_set_attrs
+ffffffff812d7190 t damon_set_schemes
+ffffffff812d72a0 t damon_nr_running_ctxs
+ffffffff812d72d0 t damon_start
+ffffffff812d7420 t damon_stop
+ffffffff812d7500 t damon_set_region_biggest_system_ram_default
+ffffffff812d75d0 t trace_raw_output_damon_aggregated
+ffffffff812d7640 t kdamond_fn
+ffffffff812d8c50 t walk_system_ram
+ffffffff812d8c80 t damon_get_page
+ffffffff812d8d10 t damon_ptep_mkold
+ffffffff812d8e30 t damon_pmdp_mkold
+ffffffff812d8f50 t damon_hot_score
+ffffffff812d9020 t damon_cold_score
+ffffffff812d90f0 t damon_pa_prepare_access_checks
+ffffffff812d9270 t damon_pa_check_accesses
+ffffffff812d94a0 t damon_pa_scheme_score
+ffffffff812d94e0 t damon_pa_apply_scheme
+ffffffff812d9790 t __damon_pa_mkold
+ffffffff812d9880 t __damon_pa_young
+ffffffff812d99a0 t damon_reclaim_enabled_store
+ffffffff812d99e0 t damon_reclaim_timer_fn
+ffffffff812d9a70 t damon_reclaim_apply_parameters
+ffffffff812d9b60 t damon_reclaim_after_wmarks_check
+ffffffff812d9b90 t damon_reclaim_after_aggregation
+ffffffff812d9c20 t usercopy_abort
+ffffffff812d9cb0 t __check_object_size
+ffffffff812d9f10 t check_stack_object
+ffffffff812d9fb0 t memfd_fcntl
+ffffffff812da580 t __x64_sys_memfd_create
+ffffffff812da720 t __page_reporting_notify
+ffffffff812da770 t page_reporting_register
+ffffffff812da870 t page_reporting_process
+ffffffff812dacf0 t page_reporting_unregister
+ffffffff812dad50 t page_reporting_drain
+ffffffff812dae20 t get_page_bootmem
+ffffffff812dae40 t put_page_bootmem
+ffffffff812daec0 t do_truncate
+ffffffff812dafe0 t vfs_truncate
+ffffffff812db110 t do_sys_truncate
+ffffffff812db200 t __x64_sys_truncate
+ffffffff812db220 t do_sys_ftruncate
+ffffffff812db4c0 t __x64_sys_ftruncate
+ffffffff812db4e0 t vfs_fallocate
+ffffffff812db6a0 t file_start_write
+ffffffff812db720 t file_start_write
+ffffffff812db7a0 t file_start_write
+ffffffff812db820 t fsnotify_modify
+ffffffff812db8a0 t fsnotify_modify
+ffffffff812db920 t file_end_write
+ffffffff812db9a0 t file_end_write
+ffffffff812dba20 t file_end_write
+ffffffff812dbaa0 t ksys_fallocate
+ffffffff812dbb10 t __x64_sys_fallocate
+ffffffff812dbb80 t __x64_sys_faccessat
+ffffffff812dbba0 t __x64_sys_faccessat2
+ffffffff812dbbc0 t __x64_sys_access
+ffffffff812dbbe0 t __x64_sys_chdir
+ffffffff812dbcd0 t __x64_sys_fchdir
+ffffffff812dbd70 t __x64_sys_chroot
+ffffffff812dbe70 t chmod_common
+ffffffff812dc010 t vfs_fchmod
+ffffffff812dc060 t __x64_sys_fchmod
+ffffffff812dc0f0 t __x64_sys_fchmodat
+ffffffff812dc1b0 t __x64_sys_chmod
+ffffffff812dc270 t chown_common
+ffffffff812dc470 t do_fchownat
+ffffffff812dc570 t __x64_sys_fchownat
+ffffffff812dc5a0 t __x64_sys_chown
+ffffffff812dc680 t __x64_sys_lchown
+ffffffff812dc760 t vfs_fchown
+ffffffff812dc7e0 t ksys_fchown
+ffffffff812dc890 t __x64_sys_fchown
+ffffffff812dc8b0 t finish_open
+ffffffff812dc8d0 t do_dentry_open
+ffffffff812dcc50 t finish_no_open
+ffffffff812dcc60 t file_path
+ffffffff812dcc80 t vfs_open
+ffffffff812dccb0 t dentry_open
+ffffffff812dcd20 t dentry_create
+ffffffff812dcdc0 t open_with_fake_path
+ffffffff812dce20 t build_open_how
+ffffffff812dce80 t build_open_flags
+ffffffff812dd000 t file_open_name
+ffffffff812dd0c0 t filp_open
+ffffffff812dd1b0 t file_open_root
+ffffffff812dd270 t do_sys_open
+ffffffff812dd2f0 t do_sys_openat2
+ffffffff812dd460 t __x64_sys_open
+ffffffff812dd500 t __x64_sys_openat
+ffffffff812dd5a0 t __x64_sys_openat2
+ffffffff812dd6a0 t __x64_sys_creat
+ffffffff812dd710 t filp_close
+ffffffff812dd790 t __x64_sys_close
+ffffffff812dd7d0 t __x64_sys_close_range
+ffffffff812dd7f0 t __x64_sys_vhangup
+ffffffff812dd820 t generic_file_open
+ffffffff812dd850 t nonseekable_open
+ffffffff812dd860 t stream_open
+ffffffff812dd880 t do_faccessat
+ffffffff812ddaf0 t generic_file_llseek
+ffffffff812ddb20 t vfs_setpos
+ffffffff812ddb70 t generic_file_llseek_size
+ffffffff812ddc70 t fixed_size_llseek
+ffffffff812ddc90 t no_seek_end_llseek
+ffffffff812ddcc0 t no_seek_end_llseek_size
+ffffffff812ddce0 t noop_llseek
+ffffffff812ddcf0 t default_llseek
+ffffffff812ddde0 t vfs_llseek
+ffffffff812dde10 t __x64_sys_lseek
+ffffffff812ddeb0 t rw_verify_area
+ffffffff812ddf10 t __kernel_read
+ffffffff812de120 t warn_unsupported
+ffffffff812de180 t kernel_read
+ffffffff812de210 t vfs_read
+ffffffff812de4b0 t __kernel_write_iter
+ffffffff812de650 t __kernel_write
+ffffffff812de700 t kernel_write
+ffffffff812de930 t vfs_write
+ffffffff812dece0 t ksys_read
+ffffffff812dedc0 t __x64_sys_read
+ffffffff812dede0 t ksys_write
+ffffffff812deec0 t __x64_sys_write
+ffffffff812deee0 t ksys_pread64
+ffffffff812def90 t __x64_sys_pread64
+ffffffff812df050 t ksys_pwrite64
+ffffffff812df100 t __x64_sys_pwrite64
+ffffffff812df1c0 t vfs_iocb_iter_read
+ffffffff812df330 t vfs_iter_read
+ffffffff812df360 t do_iter_read
+ffffffff812df650 t vfs_iocb_iter_write
+ffffffff812df7c0 t vfs_iter_write
+ffffffff812df7f0 t do_iter_write
+ffffffff812dfad0 t __x64_sys_readv
+ffffffff812dfaf0 t __x64_sys_writev
+ffffffff812dfb10 t __x64_sys_preadv
+ffffffff812dfb40 t __x64_sys_preadv2
+ffffffff812dfb80 t __x64_sys_pwritev
+ffffffff812dfc70 t __x64_sys_pwritev2
+ffffffff812dfd80 t __x64_sys_sendfile
+ffffffff812dfe20 t __x64_sys_sendfile64
+ffffffff812dfee0 t generic_copy_file_range
+ffffffff812dff40 t vfs_copy_file_range
+ffffffff812e0540 t __x64_sys_copy_file_range
+ffffffff812e0720 t generic_write_check_limits
+ffffffff812e07b0 t generic_write_checks_count
+ffffffff812e0890 t generic_write_checks
+ffffffff812e0900 t generic_file_rw_checks
+ffffffff812e0980 t do_readv
+ffffffff812e0be0 t do_writev
+ffffffff812e0cf0 t vfs_writev
+ffffffff812e0f70 t do_preadv
+ffffffff812e11a0 t do_sendfile
+ffffffff812e15a0 t get_max_files
+ffffffff812e15c0 t alloc_empty_file
+ffffffff812e16a0 t __alloc_file
+ffffffff812e1760 t alloc_empty_file_noaccount
+ffffffff812e1780 t alloc_file_pseudo
+ffffffff812e1870 t alloc_file
+ffffffff812e19b0 t alloc_file_clone
+ffffffff812e1a00 t flush_delayed_fput
+ffffffff812e1a40 t delayed_fput
+ffffffff812e1a80 t fput
+ffffffff812e1b00 t ____fput
+ffffffff812e1b10 t __fput_sync
+ffffffff812e1b40 t __fput
+ffffffff812e1d60 t proc_nr_files
+ffffffff812e1da0 t file_free_rcu
+ffffffff812e1de0 t put_super
+ffffffff812e1e10 t __put_super
+ffffffff812e1eb0 t deactivate_locked_super
+ffffffff812e1f30 t deactivate_super
+ffffffff812e1f70 t trylock_super
+ffffffff812e1fc0 t retire_super
+ffffffff812e2030 t generic_shutdown_super
+ffffffff812e2170 t mount_capable
+ffffffff812e21b0 t sget_fc
+ffffffff812e2430 t alloc_super
+ffffffff812e2750 t destroy_unused_super
+ffffffff812e27e0 t grab_super
+ffffffff812e2870 t sget
+ffffffff812e2ac0 t drop_super
+ffffffff812e2b00 t drop_super_exclusive
+ffffffff812e2b40 t iterate_supers
+ffffffff812e2c40 t iterate_supers_type
+ffffffff812e2d30 t get_super
+ffffffff812e2e10 t get_active_super
+ffffffff812e2e90 t user_get_super
+ffffffff812e2f90 t reconfigure_super
+ffffffff812e31a0 t emergency_remount
+ffffffff812e3200 t do_emergency_remount
+ffffffff812e3230 t emergency_thaw_all
+ffffffff812e3290 t do_thaw_all
+ffffffff812e32c0 t get_anon_bdev
+ffffffff812e3300 t free_anon_bdev
+ffffffff812e3320 t set_anon_super
+ffffffff812e3360 t kill_anon_super
+ffffffff812e3390 t kill_litter_super
+ffffffff812e33e0 t set_anon_super_fc
+ffffffff812e3420 t vfs_get_super
+ffffffff812e3500 t test_single_super
+ffffffff812e3510 t test_keyed_super
+ffffffff812e3530 t get_tree_nodev
+ffffffff812e35c0 t get_tree_single
+ffffffff812e3660 t get_tree_single_reconf
+ffffffff812e3680 t get_tree_keyed
+ffffffff812e3720 t get_tree_bdev
+ffffffff812e3960 t test_bdev_super_fc
+ffffffff812e3990 t set_bdev_super_fc
+ffffffff812e3a20 t mount_bdev
+ffffffff812e3be0 t test_bdev_super
+ffffffff812e3c00 t set_bdev_super
+ffffffff812e3c80 t kill_block_super
+ffffffff812e3cd0 t mount_nodev
+ffffffff812e3d60 t reconfigure_single
+ffffffff812e3dc0 t mount_single
+ffffffff812e3ea0 t compare_single
+ffffffff812e3eb0 t vfs_get_tree
+ffffffff812e3f70 t super_setup_bdi_name
+ffffffff812e4070 t super_setup_bdi
+ffffffff812e40a0 t freeze_super
+ffffffff812e4210 t thaw_super
+ffffffff812e4230 t thaw_super_locked.llvm.4523427626324636120
+ffffffff812e4310 t destroy_super_rcu
+ffffffff812e4360 t destroy_super_work
+ffffffff812e43b0 t super_cache_scan
+ffffffff812e45c0 t super_cache_count
+ffffffff812e46b0 t __iterate_supers
+ffffffff812e4770 t do_emergency_remount_callback
+ffffffff812e4800 t do_thaw_all_callback
+ffffffff812e4850 t chrdev_show
+ffffffff812e48d0 t register_chrdev_region
+ffffffff812e4a30 t __register_chrdev_region
+ffffffff812e4e90 t alloc_chrdev_region
+ffffffff812e4ed0 t __register_chrdev
+ffffffff812e50b0 t cdev_alloc
+ffffffff812e5100 t cdev_add
+ffffffff812e5160 t unregister_chrdev_region
+ffffffff812e5260 t __unregister_chrdev
+ffffffff812e5340 t cdev_del
+ffffffff812e5370 t cdev_put
+ffffffff812e5390 t cd_forget
+ffffffff812e5410 t chrdev_open.llvm.6275029091633028122
+ffffffff812e55c0 t exact_match
+ffffffff812e55d0 t exact_lock
+ffffffff812e55f0 t cdev_set_parent
+ffffffff812e5610 t cdev_device_add
+ffffffff812e56d0 t cdev_device_del
+ffffffff812e5720 t cdev_init
+ffffffff812e57c0 t base_probe.llvm.6275029091633028122
+ffffffff812e57d0 t cdev_dynamic_release
+ffffffff812e5860 t cdev_default_release
+ffffffff812e58f0 t generic_fillattr
+ffffffff812e5990 t generic_fill_statx_attr
+ffffffff812e59c0 t vfs_getattr_nosec
+ffffffff812e5b00 t vfs_getattr
+ffffffff812e5b40 t vfs_fstat
+ffffffff812e5cc0 t getname_statx_lookup_flags
+ffffffff812e5cf0 t vfs_fstatat
+ffffffff812e5d70 t vfs_statx
+ffffffff812e5ed0 t __x64_sys_stat
+ffffffff812e5f90 t __x64_sys_lstat
+ffffffff812e6050 t __x64_sys_fstat
+ffffffff812e60d0 t __x64_sys_newstat
+ffffffff812e6330 t __x64_sys_newlstat
+ffffffff812e6590 t __x64_sys_newfstatat
+ffffffff812e6820 t __x64_sys_newfstat
+ffffffff812e6a40 t __x64_sys_readlinkat
+ffffffff812e6a70 t __x64_sys_readlink
+ffffffff812e6aa0 t do_statx
+ffffffff812e6b60 t cp_statx
+ffffffff812e6d10 t __x64_sys_statx
+ffffffff812e6e10 t __inode_add_bytes
+ffffffff812e6e70 t inode_add_bytes
+ffffffff812e6ef0 t __inode_sub_bytes
+ffffffff812e6f40 t inode_sub_bytes
+ffffffff812e6fc0 t inode_get_bytes
+ffffffff812e7010 t inode_set_bytes
+ffffffff812e7040 t cp_old_stat
+ffffffff812e7180 t do_readlinkat
+ffffffff812e72b0 t __register_binfmt
+ffffffff812e7340 t unregister_binfmt
+ffffffff812e73a0 t path_noexec
+ffffffff812e73d0 t copy_string_kernel
+ffffffff812e7500 t get_arg_page
+ffffffff812e7650 t setup_arg_pages
+ffffffff812e7c50 t open_exec
+ffffffff812e7c90 t do_open_execat
+ffffffff812e7e30 t __get_task_comm
+ffffffff812e7e80 t __set_task_comm
+ffffffff812e7f20 t begin_new_exec
+ffffffff812e8800 t would_dump
+ffffffff812e88b0 t unshare_sighand
+ffffffff812e8960 t set_dumpable
+ffffffff812e89b0 t setup_new_exec
+ffffffff812e8a40 t finalize_exec
+ffffffff812e8ab0 t bprm_change_interp
+ffffffff812e8b00 t remove_arg_zero
+ffffffff812e8bc0 t kernel_execve
+ffffffff812e8e90 t alloc_bprm
+ffffffff812e9110 t bprm_execve
+ffffffff812e95c0 t free_bprm
+ffffffff812e96a0 t set_binfmt
+ffffffff812e96c0 t __x64_sys_execve
+ffffffff812e9700 t __x64_sys_execveat
+ffffffff812e9760 t cgroup_threadgroup_change_begin
+ffffffff812e97c0 t cgroup_threadgroup_change_end
+ffffffff812e9830 t do_execveat_common
+ffffffff812e9b90 t copy_strings
+ffffffff812e9e00 t proc_dointvec_minmax_coredump
+ffffffff812e9e20 t pipe_lock
+ffffffff812e9e40 t pipe_unlock
+ffffffff812e9e60 t pipe_double_lock
+ffffffff812e9ec0 t generic_pipe_buf_try_steal
+ffffffff812e9f30 t generic_pipe_buf_get
+ffffffff812e9f70 t generic_pipe_buf_release
+ffffffff812e9fa0 t account_pipe_buffers
+ffffffff812e9fc0 t too_many_pipe_buffers_soft
+ffffffff812e9fe0 t too_many_pipe_buffers_hard
+ffffffff812ea000 t pipe_is_unprivileged_user
+ffffffff812ea030 t alloc_pipe_info
+ffffffff812ea220 t free_pipe_info
+ffffffff812ea2d0 t create_pipe_files
+ffffffff812ea4c0 t do_pipe_flags
+ffffffff812ea540 t __do_pipe_flags
+ffffffff812ea600 t __x64_sys_pipe2
+ffffffff812ea620 t __x64_sys_pipe
+ffffffff812ea640 t pipe_wait_readable
+ffffffff812ea760 t pipe_wait_writable
+ffffffff812ea880 t pipe_read.llvm.1572172970230608125
+ffffffff812eacb0 t pipe_write.llvm.1572172970230608125
+ffffffff812eb320 t pipe_poll.llvm.1572172970230608125
+ffffffff812eb400 t pipe_ioctl.llvm.1572172970230608125
+ffffffff812eb500 t fifo_open.llvm.1572172970230608125
+ffffffff812eb7d0 t pipe_release.llvm.1572172970230608125
+ffffffff812eb8c0 t pipe_fasync.llvm.1572172970230608125
+ffffffff812eb970 t round_pipe_size
+ffffffff812eb9c0 t pipe_resize_ring
+ffffffff812ebb20 t get_pipe_info
+ffffffff812ebb50 t pipe_fcntl
+ffffffff812ebd00 t do_pipe2
+ffffffff812ebdd0 t anon_pipe_buf_release
+ffffffff812ebe30 t anon_pipe_buf_try_steal
+ffffffff812ebe90 t wait_for_partner
+ffffffff812ebf90 t pipefs_init_fs_context
+ffffffff812ebfd0 t pipefs_dname
+ffffffff812ec000 t proc_dopipe_max_size
+ffffffff812ec020 t do_proc_dopipe_max_size_conv
+ffffffff812ec080 t getname_flags
+ffffffff812ec260 t putname
+ffffffff812ec2c0 t getname_uflags
+ffffffff812ec2e0 t getname
+ffffffff812ec300 t getname_kernel
+ffffffff812ec400 t generic_permission
+ffffffff812ec570 t inode_permission
+ffffffff812ec650 t path_get
+ffffffff812ec680 t path_put
+ffffffff812ec6a0 t nd_jump_link
+ffffffff812ec740 t may_linkat
+ffffffff812ec7e0 t follow_up
+ffffffff812ec870 t follow_down_one
+ffffffff812ec8d0 t follow_down
+ffffffff812ec960 t full_name_hash
+ffffffff812ec9f0 t hashlen_string
+ffffffff812ecac0 t filename_lookup
+ffffffff812eccc0 t path_lookupat
+ffffffff812ecdd0 t kern_path_locked
+ffffffff812ecf30 t kern_path
+ffffffff812ecfc0 t vfs_path_lookup
+ffffffff812ed080 t try_lookup_one_len
+ffffffff812ed160 t lookup_one_common
+ffffffff812ed2f0 t lookup_one_len
+ffffffff812ed3e0 t __lookup_slow
+ffffffff812ed510 t lookup_one
+ffffffff812ed5f0 t lookup_one_unlocked
+ffffffff812ed6e0 t lookup_slow
+ffffffff812ed740 t lookup_one_positive_unlocked
+ffffffff812ed780 t lookup_one_len_unlocked
+ffffffff812ed7a0 t lookup_positive_unlocked
+ffffffff812ed7f0 t path_pts
+ffffffff812ed8e0 t user_path_at_empty
+ffffffff812ed980 t __check_sticky
+ffffffff812ed9c0 t lock_rename
+ffffffff812eda40 t unlock_rename
+ffffffff812eda90 t vfs_create
+ffffffff812edc50 t vfs_mkobj
+ffffffff812edde0 t may_open_dev
+ffffffff812ede10 t vfs_tmpfile_open
+ffffffff812ede70 t vfs_tmpfile
+ffffffff812edff0 t do_filp_open
+ffffffff812ee150 t path_openat
+ffffffff812eecc0 t do_file_open_root
+ffffffff812eef00 t kern_path_create
+ffffffff812eef90 t filename_create
+ffffffff812ef130 t done_path_create
+ffffffff812ef180 t user_path_create
+ffffffff812ef210 t vfs_mknod
+ffffffff812ef460 t __x64_sys_mknodat
+ffffffff812ef4b0 t __x64_sys_mknod
+ffffffff812ef4f0 t vfs_mkdir
+ffffffff812ef6b0 t do_mkdirat
+ffffffff812ef810 t __x64_sys_mkdirat
+ffffffff812ef850 t __x64_sys_mkdir
+ffffffff812ef890 t vfs_rmdir
+ffffffff812efa00 t may_delete
+ffffffff812efb80 t dont_mount
+ffffffff812efbb0 t dont_mount
+ffffffff812efbe0 t d_delete_notify
+ffffffff812efc70 t do_rmdir
+ffffffff812efe40 t filename_parentat
+ffffffff812f00d0 t __lookup_hash
+ffffffff812f01b0 t __x64_sys_rmdir
+ffffffff812f01e0 t vfs_unlink
+ffffffff812f03b0 t try_break_deleg
+ffffffff812f0420 t fsnotify_link_count
+ffffffff812f0470 t do_unlinkat
+ffffffff812f0750 t __x64_sys_unlinkat
+ffffffff812f07a0 t __x64_sys_unlink
+ffffffff812f07d0 t vfs_symlink
+ffffffff812f0930 t do_symlinkat
+ffffffff812f0af0 t __x64_sys_symlinkat
+ffffffff812f0b40 t __x64_sys_symlink
+ffffffff812f0b90 t vfs_link
+ffffffff812f0db0 t fsnotify_link
+ffffffff812f0e70 t do_linkat
+ffffffff812f1280 t __x64_sys_linkat
+ffffffff812f12f0 t __x64_sys_link
+ffffffff812f1340 t vfs_rename
+ffffffff812f1930 t fsnotify_move
+ffffffff812f1af0 t fsnotify_move
+ffffffff812f1c70 t do_renameat2
+ffffffff812f22f0 t __x64_sys_renameat2
+ffffffff812f2360 t __x64_sys_renameat
+ffffffff812f23c0 t __x64_sys_rename
+ffffffff812f2410 t readlink_copy
+ffffffff812f2490 t vfs_readlink
+ffffffff812f2600 t vfs_get_link
+ffffffff812f2660 t page_get_link
+ffffffff812f2750 t page_put_link
+ffffffff812f2780 t page_readlink
+ffffffff812f2850 t page_symlink
+ffffffff812f29c0 t check_acl
+ffffffff812f2a90 t __traverse_mounts
+ffffffff812f2c90 t path_init
+ffffffff812f3010 t handle_lookup_down
+ffffffff812f3050 t link_path_walk
+ffffffff812f3530 t complete_walk
+ffffffff812f35e0 t terminate_walk
+ffffffff812f36f0 t nd_jump_root
+ffffffff812f37e0 t set_root
+ffffffff812f38c0 t step_into
+ffffffff812f3bc0 t pick_link
+ffffffff812f3f60 t try_to_unlazy_next
+ffffffff812f4090 t legitimize_links
+ffffffff812f41b0 t drop_links
+ffffffff812f4220 t legitimize_path
+ffffffff812f4280 t try_to_unlazy
+ffffffff812f43a0 t put_link
+ffffffff812f4400 t nd_alloc_stack
+ffffffff812f4450 t walk_component
+ffffffff812f4540 t handle_dots
+ffffffff812f4830 t lookup_fast
+ffffffff812f4940 t choose_mountpoint_rcu
+ffffffff812f49b0 t choose_mountpoint
+ffffffff812f4ab0 t may_open
+ffffffff812f4c20 t do_tmpfile
+ffffffff812f4d10 t do_o_path
+ffffffff812f4dd0 t do_mknodat
+ffffffff812f5000 t path_parentat
+ffffffff812f5070 t __f_setown
+ffffffff812f50b0 t f_modown.llvm.7339418084158217492
+ffffffff812f5170 t f_setown
+ffffffff812f5200 t f_delown
+ffffffff812f5250 t f_getown
+ffffffff812f52c0 t __x64_sys_fcntl
+ffffffff812f5b70 t send_sigio
+ffffffff812f5c90 t send_sigio_to_task
+ffffffff812f5e10 t send_sigurg
+ffffffff812f5f20 t send_sigurg_to_task
+ffffffff812f5fa0 t fasync_remove_entry
+ffffffff812f6060 t fasync_free_rcu
+ffffffff812f6080 t fasync_alloc
+ffffffff812f60a0 t fasync_free
+ffffffff812f60c0 t fasync_insert_entry
+ffffffff812f6180 t fasync_helper
+ffffffff812f6200 t kill_fasync
+ffffffff812f62a0 t vfs_ioctl
+ffffffff812f62e0 t fiemap_fill_next_extent
+ffffffff812f63f0 t fiemap_prep
+ffffffff812f6470 t fileattr_fill_xflags
+ffffffff812f64e0 t fileattr_fill_flags
+ffffffff812f6560 t vfs_fileattr_get
+ffffffff812f6590 t copy_fsxattr_to_user
+ffffffff812f6610 t vfs_fileattr_set
+ffffffff812f6840 t __x64_sys_ioctl
+ffffffff812f75b0 t iterate_dir
+ffffffff812f7750 t __x64_sys_old_readdir
+ffffffff812f7810 t __x64_sys_getdents
+ffffffff812f7910 t __x64_sys_getdents64
+ffffffff812f7a10 t fillonedir
+ffffffff812f7b60 t filldir
+ffffffff812f7cf0 t filldir64
+ffffffff812f7e80 t select_estimate_accuracy
+ffffffff812f7fa0 t poll_initwait
+ffffffff812f7fe0 t __pollwait
+ffffffff812f80c0 t poll_freewait
+ffffffff812f8170 t poll_select_set_timeout
+ffffffff812f81e0 t core_sys_select
+ffffffff812f8560 t do_select
+ffffffff812f8e10 t set_fd_set
+ffffffff812f8e70 t __x64_sys_select
+ffffffff812f8ff0 t __x64_sys_pselect6
+ffffffff812f91a0 t __x64_sys_poll
+ffffffff812f92d0 t __x64_sys_ppoll
+ffffffff812f9420 t pollwake
+ffffffff812f94a0 t poll_select_finish
+ffffffff812f9680 t do_sys_poll
+ffffffff812f9d70 t do_restart_poll
+ffffffff812f9e00 t take_dentry_name_snapshot
+ffffffff812f9e70 t release_dentry_name_snapshot
+ffffffff812f9eb0 t __d_drop
+ffffffff812f9ee0 t ___d_drop
+ffffffff812f9fc0 t d_drop
+ffffffff812fa010 t d_mark_dontcache
+ffffffff812fa090 t dput
+ffffffff812fa160 t retain_dentry
+ffffffff812fa1e0 t dentry_kill
+ffffffff812fa2f0 t dput_to_list
+ffffffff812fa3b0 t __dput_to_list
+ffffffff812fa4a0 t dget_parent
+ffffffff812fa550 t d_find_any_alias
+ffffffff812fa5b0 t d_find_alias
+ffffffff812fa690 t d_find_alias_rcu
+ffffffff812fa730 t d_prune_aliases
+ffffffff812fa820 t lock_parent
+ffffffff812fa860 t __dentry_kill
+ffffffff812faa50 t shrink_dentry_list
+ffffffff812fac10 t shrink_lock_dentry
+ffffffff812fad10 t prune_dcache_sb
+ffffffff812fad90 t dentry_lru_isolate
+ffffffff812fae80 t shrink_dcache_sb
+ffffffff812faf10 t dentry_lru_isolate_shrink
+ffffffff812fafa0 t path_has_submounts
+ffffffff812fb020 t d_walk.llvm.11952877778039737548
+ffffffff812fb2a0 t path_check_mount
+ffffffff812fb2e0 t d_set_mounted
+ffffffff812fb3b0 t shrink_dcache_parent
+ffffffff812fb4c0 t select_collect
+ffffffff812fb610 t select_collect2
+ffffffff812fb760 t shrink_dcache_for_umount
+ffffffff812fb7e0 t do_one_tree
+ffffffff812fb850 t d_invalidate
+ffffffff812fb950 t find_submount
+ffffffff812fb970 t d_alloc
+ffffffff812fba00 t __d_alloc.llvm.11952877778039737548
+ffffffff812fbbc0 t d_alloc_anon
+ffffffff812fbbe0 t d_alloc_cursor
+ffffffff812fbc20 t d_alloc_pseudo
+ffffffff812fbc40 t d_alloc_name
+ffffffff812fbd10 t d_set_d_op
+ffffffff812fbd90 t d_set_fallthru
+ffffffff812fbdc0 t d_instantiate
+ffffffff812fbe20 t __d_instantiate
+ffffffff812fbfa0 t d_instantiate_new
+ffffffff812fc030 t d_make_root
+ffffffff812fc0b0 t d_instantiate_anon
+ffffffff812fc0d0 t __d_instantiate_anon
+ffffffff812fc350 t d_obtain_alias
+ffffffff812fc370 t __d_obtain_alias.llvm.11952877778039737548
+ffffffff812fc430 t d_obtain_root
+ffffffff812fc450 t d_add_ci
+ffffffff812fc610 t d_hash_and_lookup
+ffffffff812fc690 t d_alloc_parallel
+ffffffff812fcbf0 t d_splice_alias
+ffffffff812fcda0 t d_same_name
+ffffffff812fce30 t __d_lookup_rcu
+ffffffff812fcf20 t __d_lookup_rcu_op_compare
+ffffffff812fd000 t d_lookup
+ffffffff812fd060 t __d_lookup
+ffffffff812fd1b0 t d_delete
+ffffffff812fd230 t dentry_unlink_inode
+ffffffff812fd340 t d_rehash
+ffffffff812fd370 t __d_rehash.llvm.11952877778039737548
+ffffffff812fd450 t hlist_bl_unlock
+ffffffff812fd480 t __d_lookup_unhash_wake
+ffffffff812fd4c0 t __d_lookup_unhash
+ffffffff812fd600 t d_add
+ffffffff812fd640 t __d_add
+ffffffff812fd850 t d_exact_alias
+ffffffff812fd9b0 t d_move
+ffffffff812fda00 t __d_move
+ffffffff812fdee0 t d_exchange
+ffffffff812fdf70 t d_ancestor
+ffffffff812fdfa0 t __d_unalias
+ffffffff812fe070 t is_subdir
+ffffffff812fe0f0 t d_genocide
+ffffffff812fe110 t d_genocide_kill.llvm.11952877778039737548
+ffffffff812fe150 t d_tmpfile
+ffffffff812fe240 t proc_nr_dentry
+ffffffff812fe3a0 t d_lru_add
+ffffffff812fe400 t __lock_parent
+ffffffff812fe460 t __d_free_external
+ffffffff812fe4a0 t __d_free
+ffffffff812fe4c0 t umount_check
+ffffffff812fe530 t get_nr_dirty_inodes
+ffffffff812fe600 t inode_init_always
+ffffffff812fe7f0 t no_open
+ffffffff812fe800 t free_inode_nonrcu
+ffffffff812fe820 t __destroy_inode
+ffffffff812fe9c0 t drop_nlink
+ffffffff812fea00 t clear_nlink
+ffffffff812fea30 t set_nlink
+ffffffff812fea80 t inc_nlink
+ffffffff812feac0 t address_space_init_once
+ffffffff812feb30 t inode_init_once
+ffffffff812fec30 t __iget
+ffffffff812fec50 t ihold
+ffffffff812fec80 t inode_add_lru
+ffffffff812fed00 t inode_sb_list_add
+ffffffff812fed90 t __insert_inode_hash
+ffffffff812fee50 t __remove_inode_hash
+ffffffff812feec0 t dump_mapping
+ffffffff812ff080 t clear_inode
+ffffffff812ff100 t evict_inodes
+ffffffff812ff310 t invalidate_inodes
+ffffffff812ff550 t prune_icache_sb
+ffffffff812ff610 t inode_lru_isolate
+ffffffff812ff7b0 t get_next_ino
+ffffffff812ff830 t new_inode_pseudo
+ffffffff812ff880 t alloc_inode
+ffffffff812ff930 t new_inode
+ffffffff812ff9f0 t unlock_new_inode
+ffffffff812ffa50 t discard_new_inode
+ffffffff812ffac0 t iput
+ffffffff812ffd00 t lock_two_nondirectories
+ffffffff812ffd70 t unlock_two_nondirectories
+ffffffff812ffde0 t inode_insert5
+ffffffff812fffc0 t find_inode
+ffffffff813001a0 t wait_on_inode
+ffffffff813001f0 t iget5_locked
+ffffffff81300280 t ilookup5
+ffffffff813003a0 t destroy_inode
+ffffffff81300420 t iget_locked
+ffffffff813006c0 t find_inode_fast
+ffffffff81300860 t iunique
+ffffffff813009b0 t igrab
+ffffffff81300a00 t ilookup5_nowait
+ffffffff81300aa0 t ilookup
+ffffffff81300bd0 t find_inode_nowait
+ffffffff81300cd0 t find_inode_rcu
+ffffffff81300da0 t find_inode_by_ino_rcu
+ffffffff81300e50 t insert_inode_locked
+ffffffff81301020 t insert_inode_locked4
+ffffffff81301060 t generic_delete_inode
+ffffffff81301070 t bmap
+ffffffff813010b0 t generic_update_time
+ffffffff81301160 t inode_update_time
+ffffffff81301230 t atime_needs_update
+ffffffff81301310 t current_time
+ffffffff81301420 t touch_atime
+ffffffff813015e0 t should_remove_suid
+ffffffff81301660 t dentry_needs_remove_privs
+ffffffff81301710 t file_remove_privs
+ffffffff81301730 t __file_remove_privs.llvm.6059171517627683222
+ffffffff81301940 t file_update_time
+ffffffff813019f0 t __file_update_time
+ffffffff81301b10 t file_modified
+ffffffff81301b30 t file_modified_flags.llvm.6059171517627683222
+ffffffff81301c10 t kiocb_modified
+ffffffff81301c30 t inode_needs_sync
+ffffffff81301c80 t init_once
+ffffffff81301d80 t init_once
+ffffffff81301da0 t init_once
+ffffffff81301e10 t init_once
+ffffffff81301eb0 t init_once
+ffffffff81301ed0 t init_once
+ffffffff81301f00 t init_once
+ffffffff81301f20 t init_special_inode
+ffffffff81301fb0 t inode_init_owner
+ffffffff81302010 t inode_owner_or_capable
+ffffffff81302060 t inode_dio_wait
+ffffffff81302150 t inode_set_flags
+ffffffff81302190 t inode_nohighmem
+ffffffff813021b0 t timestamp_truncate
+ffffffff81302250 t mode_strip_sgid
+ffffffff813022c0 t proc_nr_inodes
+ffffffff813023d0 t evict
+ffffffff813025f0 t i_callback
+ffffffff81302630 t setattr_prepare
+ffffffff813028c0 t inode_newsize_ok
+ffffffff81302940 t setattr_copy
+ffffffff81302a10 t may_setattr
+ffffffff81302a80 t notify_change
+ffffffff81302dc0 t fsnotify_change
+ffffffff81302e80 t make_bad_inode
+ffffffff81302ef0 t is_bad_inode
+ffffffff81302f10 t iget_failed
+ffffffff81302f90 t bad_inode_lookup.llvm.10801660757279327615
+ffffffff81302fb0 t bad_inode_get_link.llvm.10801660757279327615
+ffffffff81302fd0 t bad_inode_permission.llvm.10801660757279327615
+ffffffff81302fe0 t bad_inode_get_acl.llvm.10801660757279327615
+ffffffff81303000 t bad_inode_readlink.llvm.10801660757279327615
+ffffffff81303010 t bad_inode_create.llvm.10801660757279327615
+ffffffff81303020 t bad_inode_link.llvm.10801660757279327615
+ffffffff81303030 t bad_inode_unlink.llvm.10801660757279327615
+ffffffff81303040 t bad_inode_symlink.llvm.10801660757279327615
+ffffffff81303050 t bad_inode_mkdir.llvm.10801660757279327615
+ffffffff81303060 t bad_inode_rmdir.llvm.10801660757279327615
+ffffffff81303070 t bad_inode_mknod.llvm.10801660757279327615
+ffffffff81303080 t bad_inode_rename2.llvm.10801660757279327615
+ffffffff81303090 t bad_inode_setattr.llvm.10801660757279327615
+ffffffff813030a0 t bad_inode_getattr.llvm.10801660757279327615
+ffffffff813030b0 t bad_inode_listxattr.llvm.10801660757279327615
+ffffffff813030d0 t bad_inode_fiemap.llvm.10801660757279327615
+ffffffff813030e0 t bad_inode_update_time.llvm.10801660757279327615
+ffffffff813030f0 t bad_inode_atomic_open.llvm.10801660757279327615
+ffffffff81303100 t bad_inode_tmpfile.llvm.10801660757279327615
+ffffffff81303110 t bad_inode_set_acl.llvm.10801660757279327615
+ffffffff81303120 t bad_file_open
+ffffffff81303130 t dup_fd
+ffffffff81303460 t sane_fdtable_size
+ffffffff813034c0 t __free_fdtable
+ffffffff813034f0 t alloc_fdtable
+ffffffff81303610 t put_files_struct
+ffffffff813036f0 t exit_files
+ffffffff81303740 t __get_unused_fd_flags
+ffffffff81303760 t alloc_fd.llvm.1633713569531064833
+ffffffff813038d0 t get_unused_fd_flags
+ffffffff81303900 t put_unused_fd
+ffffffff81303970 t fd_install
+ffffffff81303a20 t rcu_read_unlock_sched
+ffffffff81303a50 t close_fd
+ffffffff81303b00 t __close_range
+ffffffff81303d30 t __close_fd_get_file
+ffffffff81303da0 t close_fd_get_file
+ffffffff81303e40 t do_close_on_exec
+ffffffff81303f60 t fget
+ffffffff81303f90 t fget_raw
+ffffffff81303fc0 t fget_task
+ffffffff81304020 t __fget_files
+ffffffff813040d0 t task_lookup_fd_rcu
+ffffffff81304140 t task_lookup_next_fd_rcu
+ffffffff813041e0 t __fdget
+ffffffff81304260 t __fdget_raw
+ffffffff813042d0 t __fdget_pos
+ffffffff81304380 t __f_unlock_pos
+ffffffff813043a0 t set_close_on_exec
+ffffffff81304410 t get_close_on_exec
+ffffffff81304450 t replace_fd
+ffffffff81304500 t expand_files
+ffffffff813047c0 t do_dup2
+ffffffff81304880 t __receive_fd
+ffffffff81304970 t receive_fd_replace
+ffffffff81304a40 t receive_fd
+ffffffff81304ab0 t __x64_sys_dup3
+ffffffff81304ad0 t __x64_sys_dup2
+ffffffff81304b60 t __x64_sys_dup
+ffffffff81304bd0 t f_dupfd
+ffffffff81304c30 t iterate_fd
+ffffffff81304ce0 t free_fdtable_rcu
+ffffffff81304d20 t ksys_dup3
+ffffffff81304e10 t get_filesystem
+ffffffff81304e20 t put_filesystem
+ffffffff81304e30 t register_filesystem
+ffffffff81304f00 t unregister_filesystem
+ffffffff81304f90 t __x64_sys_sysfs
+ffffffff81305140 t get_fs_type
+ffffffff81305210 t filesystems_proc_show
+ffffffff81305290 t mnt_release_group_id
+ffffffff813052c0 t mnt_get_count
+ffffffff81305330 t __mnt_is_readonly
+ffffffff81305350 t __mnt_want_write
+ffffffff813053f0 t mnt_want_write
+ffffffff813054d0 t __mnt_want_write_file
+ffffffff81305510 t mnt_want_write_file
+ffffffff81305630 t __mnt_drop_write
+ffffffff81305670 t mnt_drop_write
+ffffffff81305710 t __mnt_drop_write_file
+ffffffff81305760 t mnt_drop_write_file
+ffffffff81305810 t sb_prepare_remount_readonly
+ffffffff81305960 t __legitimize_mnt
+ffffffff81305a10 t __lookup_mnt
+ffffffff81305a80 t lookup_mnt
+ffffffff81305b80 t __is_local_mountpoint
+ffffffff81305c10 t mnt_set_mountpoint
+ffffffff81305c60 t mnt_change_mountpoint
+ffffffff81305df0 t vfs_create_mount
+ffffffff81305f20 t alloc_vfsmnt
+ffffffff813060d0 t fc_mount
+ffffffff81306110 t vfs_kern_mount
+ffffffff813061d0 t vfs_submount
+ffffffff81306210 t mntput
+ffffffff81306240 t mntput_no_expire
+ffffffff81306470 t mntget
+ffffffff81306490 t path_is_mountpoint
+ffffffff81306560 t mnt_clone_internal
+ffffffff813065a0 t clone_mnt
+ffffffff813068d0 t m_start.llvm.9343244970480390603
+ffffffff81306980 t m_stop.llvm.9343244970480390603
+ffffffff81306a70 t m_next.llvm.9343244970480390603
+ffffffff81306ae0 t m_show.llvm.9343244970480390603
+ffffffff81306b00 t mnt_cursor_del
+ffffffff81306b90 t may_umount_tree
+ffffffff81306cc0 t may_umount
+ffffffff81306d30 t __detach_mounts
+ffffffff81306f00 t umount_tree
+ffffffff813072b0 t namespace_unlock
+ffffffff81307410 t may_mount
+ffffffff81307440 t path_umount
+ffffffff81307940 t __x64_sys_umount
+ffffffff813079d0 t __x64_sys_oldumount
+ffffffff81307a40 t from_mnt_ns
+ffffffff81307a50 t copy_tree
+ffffffff81307e20 t collect_mounts
+ffffffff81307ea0 t dissolve_on_fput
+ffffffff81307f50 t free_mnt_ns
+ffffffff81307f90 t drop_collected_mounts
+ffffffff81307ff0 t clone_private_mount
+ffffffff813080f0 t iterate_mounts
+ffffffff81308150 t count_mounts
+ffffffff813081e0 t __x64_sys_open_tree
+ffffffff813085d0 t finish_automount
+ffffffff81308970 t get_mountpoint
+ffffffff81308b10 t mnt_set_expiry
+ffffffff81308b80 t mark_mounts_for_expiry
+ffffffff81308cf0 t path_mount
+ffffffff81309230 t do_loopback
+ffffffff81309400 t do_change_type
+ffffffff81309550 t do_move_mount_old
+ffffffff813095f0 t do_new_mount
+ffffffff81309970 t do_mount
+ffffffff81309a20 t copy_mnt_ns
+ffffffff81309cf0 t alloc_mnt_ns
+ffffffff81309e00 t lock_mnt_tree
+ffffffff81309e90 t mount_subtree
+ffffffff8130a090 t put_mnt_ns
+ffffffff8130a140 t __x64_sys_mount
+ffffffff8130a330 t __x64_sys_fsmount
+ffffffff8130a740 t __x64_sys_move_mount
+ffffffff8130aad0 t is_path_reachable
+ffffffff8130ab20 t path_is_under
+ffffffff8130aba0 t __x64_sys_pivot_root
+ffffffff8130b3b0 t __x64_sys_mount_setattr
+ffffffff8130bb40 t kern_mount
+ffffffff8130bb70 t kern_unmount
+ffffffff8130bbd0 t kern_unmount_array
+ffffffff8130bd00 t our_mnt
+ffffffff8130bd30 t current_chrooted
+ffffffff8130be20 t mnt_may_suid
+ffffffff8130be60 t mntns_get.llvm.9343244970480390603
+ffffffff8130bee0 t mntns_put.llvm.9343244970480390603
+ffffffff8130bef0 t mntns_install.llvm.9343244970480390603
+ffffffff8130c060 t mntns_owner.llvm.9343244970480390603
+ffffffff8130c070 t __put_mountpoint
+ffffffff8130c100 t unhash_mnt
+ffffffff8130c1b0 t __cleanup_mnt
+ffffffff8130c1d0 t cleanup_mnt
+ffffffff8130c340 t delayed_mntput
+ffffffff8130c370 t delayed_free_vfsmnt
+ffffffff8130c3b0 t __do_loopback
+ffffffff8130c490 t graft_tree
+ffffffff8130c4f0 t attach_recursive_mnt
+ffffffff8130cbb0 t invent_group_ids
+ffffffff8130ccf0 t commit_tree
+ffffffff8130cea0 t set_mount_attributes
+ffffffff8130cef0 t mnt_warn_timestamp_expiry
+ffffffff8130d040 t lock_mount
+ffffffff8130d140 t do_move_mount
+ffffffff8130d3c0 t tree_contains_unbindable
+ffffffff8130d420 t check_for_nsfs_mounts
+ffffffff8130d500 t mount_too_revealing
+ffffffff8130d6c0 t seq_open
+ffffffff8130d740 t seq_read
+ffffffff8130d840 t seq_read_iter
+ffffffff8130dc50 t traverse
+ffffffff8130de20 t seq_lseek
+ffffffff8130def0 t seq_release
+ffffffff8130df20 t seq_escape_mem
+ffffffff8130df90 t seq_vprintf
+ffffffff8130dfe0 t seq_printf
+ffffffff8130e090 t seq_bprintf
+ffffffff8130e0e0 t mangle_path
+ffffffff8130e180 t seq_path
+ffffffff8130e2b0 t seq_file_path
+ffffffff8130e2d0 t seq_path_root
+ffffffff8130e430 t seq_dentry
+ffffffff8130e560 t single_start
+ffffffff8130e580 t single_open
+ffffffff8130e660 t single_next
+ffffffff8130e670 t single_stop
+ffffffff8130e680 t single_open_size
+ffffffff8130e710 t single_release
+ffffffff8130e750 t seq_release_private
+ffffffff8130e7a0 t __seq_open_private
+ffffffff8130e850 t seq_open_private
+ffffffff8130e870 t seq_putc
+ffffffff8130e8a0 t seq_puts
+ffffffff8130e8f0 t seq_put_decimal_ull_width
+ffffffff8130e9e0 t seq_put_decimal_ull
+ffffffff8130ea00 t seq_put_hex_ll
+ffffffff8130eb50 t seq_put_decimal_ll
+ffffffff8130ec70 t seq_write
+ffffffff8130ecc0 t seq_pad
+ffffffff8130ed40 t seq_hex_dump
+ffffffff8130eec0 t seq_list_start
+ffffffff8130eef0 t seq_list_start_head
+ffffffff8130ef30 t seq_list_next
+ffffffff8130ef50 t seq_list_start_rcu
+ffffffff8130ef80 t seq_list_start_head_rcu
+ffffffff8130efc0 t seq_list_next_rcu
+ffffffff8130efe0 t seq_hlist_start
+ffffffff8130f010 t seq_hlist_start_head
+ffffffff8130f050 t seq_hlist_next
+ffffffff8130f070 t seq_hlist_start_rcu
+ffffffff8130f0a0 t seq_hlist_start_head_rcu
+ffffffff8130f0e0 t seq_hlist_next_rcu
+ffffffff8130f100 t seq_hlist_start_percpu
+ffffffff8130f190 t seq_hlist_next_percpu
+ffffffff8130f210 t xattr_supported_namespace
+ffffffff8130f2b0 t __vfs_setxattr
+ffffffff8130f3f0 t __vfs_setxattr_noperm
+ffffffff8130f6b0 t __vfs_setxattr_locked
+ffffffff8130f7b0 t xattr_permission
+ffffffff8130f900 t vfs_setxattr
+ffffffff8130fa70 t vfs_getxattr_alloc
+ffffffff8130fc50 t __vfs_getxattr
+ffffffff8130fd80 t vfs_getxattr
+ffffffff8130ffc0 t vfs_listxattr
+ffffffff81310040 t __vfs_removexattr
+ffffffff81310170 t __vfs_removexattr_locked
+ffffffff813103f0 t vfs_removexattr
+ffffffff813104f0 t setxattr_copy
+ffffffff81310580 t do_setxattr
+ffffffff813105b0 t __x64_sys_setxattr
+ffffffff813105e0 t __x64_sys_lsetxattr
+ffffffff81310610 t __x64_sys_fsetxattr
+ffffffff81310800 t do_getxattr
+ffffffff81310910 t __x64_sys_getxattr
+ffffffff81310940 t __x64_sys_lgetxattr
+ffffffff81310970 t __x64_sys_fgetxattr
+ffffffff81310af0 t __x64_sys_listxattr
+ffffffff81310bc0 t __x64_sys_llistxattr
+ffffffff81310c90 t __x64_sys_flistxattr
+ffffffff81310d20 t __x64_sys_removexattr
+ffffffff81310d40 t __x64_sys_lremovexattr
+ffffffff81310d60 t __x64_sys_fremovexattr
+ffffffff81310eb0 t generic_listxattr
+ffffffff81310ff0 t xattr_full_name
+ffffffff81311020 t simple_xattr_alloc
+ffffffff81311080 t simple_xattr_get
+ffffffff81311120 t simple_xattr_set
+ffffffff81311330 t simple_xattr_list
+ffffffff813114e0 t simple_xattr_list_add
+ffffffff81311540 t path_setxattr
+ffffffff81311750 t path_getxattr
+ffffffff813118f0 t listxattr
+ffffffff81311a40 t path_removexattr
+ffffffff81311ba0 t simple_getattr
+ffffffff81311bf0 t simple_statfs
+ffffffff81311c20 t always_delete_dentry
+ffffffff81311c30 t simple_lookup
+ffffffff81311c80 t dcache_dir_open
+ffffffff81311cb0 t dcache_dir_close
+ffffffff81311cd0 t dcache_dir_lseek
+ffffffff81311e70 t scan_positives
+ffffffff81312010 t dcache_readdir
+ffffffff81312270 t generic_read_dir
+ffffffff81312290 t noop_fsync
+ffffffff813122a0 t simple_recursive_removal
+ffffffff81312560 t init_pseudo
+ffffffff813125b0 t simple_open
+ffffffff813125d0 t simple_link
+ffffffff81312640 t simple_empty
+ffffffff813126d0 t simple_unlink
+ffffffff81312730 t simple_rmdir
+ffffffff81312820 t simple_rename_exchange
+ffffffff813128f0 t simple_rename
+ffffffff81312b40 t simple_setattr
+ffffffff81312ba0 t simple_write_begin
+ffffffff81312ce0 t simple_read_folio.llvm.6312981113414185009
+ffffffff81312d90 t simple_write_end.llvm.6312981113414185009
+ffffffff81312ed0 t simple_fill_super
+ffffffff813130a0 t simple_pin_fs
+ffffffff81313150 t simple_release_fs
+ffffffff813131a0 t simple_read_from_buffer
+ffffffff81313240 t simple_write_to_buffer
+ffffffff813132e0 t memory_read_from_buffer
+ffffffff81313340 t simple_transaction_set
+ffffffff81313370 t simple_transaction_get
+ffffffff81313440 t simple_transaction_read
+ffffffff813134f0 t simple_transaction_release
+ffffffff81313510 t simple_attr_open
+ffffffff813135b0 t simple_attr_release
+ffffffff813135d0 t simple_attr_read
+ffffffff81313760 t simple_attr_write
+ffffffff81313870 t generic_fh_to_dentry
+ffffffff813138b0 t generic_fh_to_parent
+ffffffff81313900 t __generic_file_fsync
+ffffffff813139a0 t generic_file_fsync
+ffffffff813139d0 t generic_check_addressable
+ffffffff81313a20 t noop_direct_IO
+ffffffff81313a40 t kfree_link
+ffffffff81313a50 t alloc_anon_inode
+ffffffff81313af0 t simple_nosetlease
+ffffffff81313b00 t simple_get_link
+ffffffff81313b20 t make_empty_dir_inode
+ffffffff81313b80 t is_empty_dir_inode
+ffffffff81313bb0 t generic_set_encrypted_ci_d_ops
+ffffffff81313be0 t inode_maybe_inc_iversion
+ffffffff81313c40 t pseudo_fs_free
+ffffffff81313c60 t pseudo_fs_get_tree
+ffffffff81313c80 t pseudo_fs_fill_super
+ffffffff81313d60 t empty_dir_lookup
+ffffffff81313d80 t empty_dir_setattr
+ffffffff81313d90 t empty_dir_getattr
+ffffffff81313db0 t empty_dir_listxattr
+ffffffff81313dd0 t empty_dir_llseek
+ffffffff81313df0 t empty_dir_readdir
+ffffffff81313ec0 t generic_ci_d_hash
+ffffffff81313f20 t generic_ci_d_compare
+ffffffff81314050 t __traceiter_writeback_dirty_folio
+ffffffff813140a0 t __traceiter_folio_wait_writeback
+ffffffff813140f0 t __traceiter_writeback_mark_inode_dirty
+ffffffff81314140 t __traceiter_writeback_dirty_inode_start
+ffffffff81314190 t __traceiter_writeback_dirty_inode
+ffffffff813141e0 t __traceiter_inode_foreign_history
+ffffffff81314230 t __traceiter_inode_switch_wbs
+ffffffff81314280 t __traceiter_track_foreign_dirty
+ffffffff813142d0 t __traceiter_flush_foreign
+ffffffff81314320 t __traceiter_writeback_write_inode_start
+ffffffff81314370 t __traceiter_writeback_write_inode
+ffffffff813143c0 t __traceiter_writeback_queue
+ffffffff81314410 t __traceiter_writeback_exec
+ffffffff81314460 t __traceiter_writeback_start
+ffffffff813144b0 t __traceiter_writeback_written
+ffffffff81314500 t __traceiter_writeback_wait
+ffffffff81314550 t __traceiter_writeback_pages_written
+ffffffff813145a0 t __traceiter_writeback_wake_background
+ffffffff813145f0 t __traceiter_writeback_bdi_register
+ffffffff81314640 t __traceiter_wbc_writepage
+ffffffff81314690 t __traceiter_writeback_queue_io
+ffffffff81314700 t __traceiter_global_dirty_state
+ffffffff81314750 t __traceiter_bdi_dirty_ratelimit
+ffffffff813147a0 t __traceiter_balance_dirty_pages
+ffffffff81314830 t __traceiter_writeback_sb_inodes_requeue
+ffffffff81314880 t __traceiter_writeback_single_inode_start
+ffffffff813148d0 t __traceiter_writeback_single_inode
+ffffffff81314920 t __traceiter_writeback_lazytime
+ffffffff81314970 t __traceiter_writeback_lazytime_iput
+ffffffff813149c0 t __traceiter_writeback_dirty_inode_enqueue
+ffffffff81314a10 t __traceiter_sb_mark_inode_writeback
+ffffffff81314a60 t __traceiter_sb_clear_inode_writeback
+ffffffff81314ab0 t trace_event_raw_event_writeback_folio_template
+ffffffff81314be0 t perf_trace_writeback_folio_template
+ffffffff81314d50 t trace_event_raw_event_writeback_dirty_inode_template
+ffffffff81314e60 t perf_trace_writeback_dirty_inode_template
+ffffffff81314fb0 t trace_event_raw_event_inode_foreign_history
+ffffffff813150e0 t perf_trace_inode_foreign_history
+ffffffff81315250 t trace_event_raw_event_inode_switch_wbs
+ffffffff81315380 t perf_trace_inode_switch_wbs
+ffffffff813154f0 t trace_event_raw_event_track_foreign_dirty
+ffffffff81315670 t perf_trace_track_foreign_dirty
+ffffffff81315820 t trace_event_raw_event_flush_foreign
+ffffffff81315940 t perf_trace_flush_foreign
+ffffffff81315a90 t trace_event_raw_event_writeback_write_inode_template
+ffffffff81315bc0 t perf_trace_writeback_write_inode_template
+ffffffff81315d30 t trace_event_raw_event_writeback_work_class
+ffffffff81315e90 t perf_trace_writeback_work_class
+ffffffff81316030 t trace_event_raw_event_writeback_pages_written
+ffffffff813160f0 t perf_trace_writeback_pages_written
+ffffffff813161e0 t trace_event_raw_event_writeback_class
+ffffffff813162e0 t perf_trace_writeback_class
+ffffffff81316420 t trace_event_raw_event_writeback_bdi_register
+ffffffff813164f0 t perf_trace_writeback_bdi_register
+ffffffff81316610 t trace_event_raw_event_wbc_class
+ffffffff81316780 t perf_trace_wbc_class
+ffffffff81316930 t trace_event_raw_event_writeback_queue_io
+ffffffff81316a90 t perf_trace_writeback_queue_io
+ffffffff81316c20 t trace_event_raw_event_global_dirty_state
+ffffffff81316d40 t perf_trace_global_dirty_state
+ffffffff81316ea0 t trace_event_raw_event_bdi_dirty_ratelimit
+ffffffff81317000 t perf_trace_bdi_dirty_ratelimit
+ffffffff813171a0 t trace_event_raw_event_balance_dirty_pages
+ffffffff813173f0 t perf_trace_balance_dirty_pages
+ffffffff81317680 t trace_event_raw_event_writeback_sb_inodes_requeue
+ffffffff813177b0 t perf_trace_writeback_sb_inodes_requeue
+ffffffff81317920 t trace_event_raw_event_writeback_single_inode_template
+ffffffff81317a80 t perf_trace_writeback_single_inode_template
+ffffffff81317c20 t trace_event_raw_event_writeback_inode_template
+ffffffff81317d00 t perf_trace_writeback_inode_template
+ffffffff81317e20 t wb_wait_for_completion
+ffffffff81317ef0 t __inode_attach_wb
+ffffffff81318040 t wb_put
+ffffffff813180b0 t cleanup_offline_cgwb
+ffffffff81318320 t inode_switch_wbs_work_fn
+ffffffff81318aa0 t wbc_attach_and_unlock_inode
+ffffffff81318bb0 t inode_switch_wbs
+ffffffff81318e20 t wbc_detach_inode
+ffffffff81319030 t wbc_account_cgroup_owner
+ffffffff813190b0 t cgroup_writeback_by_id
+ffffffff813192b0 t wb_queue_work
+ffffffff813193f0 t cgroup_writeback_umount
+ffffffff81319420 t wb_start_background_writeback
+ffffffff813194c0 t inode_io_list_del
+ffffffff813195b0 t sb_mark_inode_writeback
+ffffffff813196a0 t sb_clear_inode_writeback
+ffffffff81319770 t inode_wait_for_writeback
+ffffffff81319870 t wb_workfn
+ffffffff81319d80 t trace_writeback_pages_written
+ffffffff81319de0 t writeback_inodes_wb
+ffffffff81319ef0 t wakeup_flusher_threads_bdi
+ffffffff81319f20 t __wakeup_flusher_threads_bdi.llvm.14428185240109993841
+ffffffff81319fe0 t wakeup_flusher_threads
+ffffffff8131a060 t dirtytime_interval_handler
+ffffffff8131a0a0 t __mark_inode_dirty
+ffffffff8131a3f0 t locked_inode_to_wb_and_lock_list
+ffffffff8131a4f0 t inode_io_list_move_locked
+ffffffff8131a610 t writeback_inodes_sb_nr
+ffffffff8131a630 t __writeback_inodes_sb_nr
+ffffffff8131a7a0 t writeback_inodes_sb
+ffffffff8131a7f0 t try_to_writeback_inodes_sb
+ffffffff8131a860 t sync_inodes_sb
+ffffffff8131abb0 t bdi_split_work_to_wbs
+ffffffff8131b000 t write_inode_now
+ffffffff8131b0e0 t writeback_single_inode
+ffffffff8131b370 t sync_inode_metadata
+ffffffff8131b420 t trace_raw_output_writeback_folio_template
+ffffffff8131b480 t trace_raw_output_writeback_dirty_inode_template
+ffffffff8131b540 t trace_raw_output_inode_foreign_history
+ffffffff8131b5a0 t trace_raw_output_inode_switch_wbs
+ffffffff8131b600 t trace_raw_output_track_foreign_dirty
+ffffffff8131b670 t trace_raw_output_flush_foreign
+ffffffff8131b6d0 t trace_raw_output_writeback_write_inode_template
+ffffffff8131b730 t trace_raw_output_writeback_work_class
+ffffffff8131b810 t trace_raw_output_writeback_pages_written
+ffffffff8131b860 t trace_raw_output_writeback_class
+ffffffff8131b8c0 t trace_raw_output_writeback_bdi_register
+ffffffff8131b910 t trace_raw_output_wbc_class
+ffffffff8131b990 t trace_raw_output_writeback_queue_io
+ffffffff8131ba30 t trace_raw_output_global_dirty_state
+ffffffff8131baa0 t trace_raw_output_bdi_dirty_ratelimit
+ffffffff8131bb10 t trace_raw_output_balance_dirty_pages
+ffffffff8131bba0 t trace_raw_output_writeback_sb_inodes_requeue
+ffffffff8131bc50 t trace_raw_output_writeback_single_inode_template
+ffffffff8131bd10 t trace_raw_output_writeback_inode_template
+ffffffff8131bdd0 t inode_cgwb_move_to_attached
+ffffffff8131bf10 t wb_writeback
+ffffffff8131c2b0 t queue_io
+ffffffff8131c3d0 t queue_io
+ffffffff8131c450 t writeback_sb_inodes
+ffffffff8131cb60 t __writeback_inodes_wb
+ffffffff8131cca0 t move_expired_inodes
+ffffffff8131cec0 t __writeback_single_inode
+ffffffff8131d220 t wakeup_dirtytime_writeback
+ffffffff8131d310 t get_dominating_id
+ffffffff8131d3b0 t change_mnt_propagation
+ffffffff8131d650 t propagate_mnt
+ffffffff8131d900 t propagate_one
+ffffffff8131dab0 t propagate_mount_busy
+ffffffff8131dca0 t propagate_mount_unlock
+ffffffff8131de20 t propagate_umount
+ffffffff8131e3e0 t umount_one
+ffffffff8131e4c0 t page_cache_pipe_buf_confirm.llvm.8903066890499588383
+ffffffff8131e570 t page_cache_pipe_buf_release.llvm.8903066890499588383
+ffffffff8131e5b0 t page_cache_pipe_buf_try_steal.llvm.8903066890499588383
+ffffffff8131e660 t splice_to_pipe
+ffffffff8131e790 t add_to_pipe
+ffffffff8131e850 t splice_grow_spd
+ffffffff8131e8d0 t splice_shrink_spd
+ffffffff8131e900 t generic_file_splice_read
+ffffffff8131ea80 t __splice_from_pipe
+ffffffff8131ec80 t splice_from_pipe_next
+ffffffff8131edf0 t splice_from_pipe
+ffffffff8131ee90 t iter_file_splice_write
+ffffffff8131f2d0 t generic_splice_sendpage
+ffffffff8131f370 t pipe_to_sendpage
+ffffffff8131f410 t splice_direct_to_actor
+ffffffff8131f6e0 t do_splice_direct
+ffffffff8131f7b0 t direct_splice_actor
+ffffffff8131f7f0 t splice_file_to_pipe
+ffffffff8131f9b0 t do_splice
+ffffffff813200a0 t __x64_sys_vmsplice
+ffffffff81320860 t __x64_sys_splice
+ffffffff81320a80 t do_tee
+ffffffff81320d70 t opipe_prep
+ffffffff81320e20 t __x64_sys_tee
+ffffffff81320ee0 t user_page_pipe_buf_try_steal
+ffffffff81320f10 t pipe_to_user
+ffffffff81320f40 t sync_filesystem
+ffffffff81320fd0 t ksys_sync
+ffffffff81321070 t sync_inodes_one_sb
+ffffffff81321090 t sync_fs_one_sb
+ffffffff813210c0 t __x64_sys_sync
+ffffffff813210e0 t emergency_sync
+ffffffff81321140 t do_sync_work
+ffffffff813211f0 t __x64_sys_syncfs
+ffffffff81321290 t vfs_fsync_range
+ffffffff81321310 t vfs_fsync
+ffffffff81321380 t __x64_sys_fsync
+ffffffff81321430 t __x64_sys_fdatasync
+ffffffff813214c0 t sync_file_range
+ffffffff813215b0 t ksys_sync_file_range
+ffffffff81321620 t __x64_sys_sync_file_range
+ffffffff813216a0 t __x64_sys_sync_file_range2
+ffffffff81321720 t vfs_utimes
+ffffffff81321980 t do_utimes
+ffffffff81321ac0 t __x64_sys_utimensat
+ffffffff81321bc0 t __x64_sys_futimesat
+ffffffff81321ce0 t __x64_sys_utimes
+ffffffff81321e90 t __x64_sys_utime
+ffffffff81321fe0 t __d_path
+ffffffff81322070 t prepend_path
+ffffffff813223c0 t d_absolute_path
+ffffffff81322470 t d_path
+ffffffff813225b0 t prepend
+ffffffff81322640 t dynamic_dname
+ffffffff81322770 t simple_dname
+ffffffff81322880 t dentry_path_raw
+ffffffff813228f0 t __dentry_path
+ffffffff81322a80 t dentry_path
+ffffffff81322b20 t __x64_sys_getcwd
+ffffffff81322d50 t fsstack_copy_inode_size
+ffffffff81322d70 t fsstack_copy_attr_all
+ffffffff81322df0 t set_fs_root
+ffffffff81322e90 t set_fs_pwd
+ffffffff81322f30 t chroot_fs_refs
+ffffffff81323110 t free_fs_struct
+ffffffff81323140 t exit_fs
+ffffffff813231d0 t copy_fs_struct
+ffffffff81323270 t unshare_fs_struct
+ffffffff81323390 t current_umask
+ffffffff813233b0 t vfs_get_fsid
+ffffffff813234c0 t vfs_statfs
+ffffffff813235f0 t user_statfs
+ffffffff813237f0 t fd_statfs
+ffffffff81323960 t __x64_sys_statfs
+ffffffff81323a90 t __x64_sys_statfs64
+ffffffff81323be0 t __x64_sys_fstatfs
+ffffffff81323d20 t __x64_sys_fstatfs64
+ffffffff81323e70 t __x64_sys_ustat
+ffffffff813240e0 t pin_remove
+ffffffff81324190 t pin_insert
+ffffffff81324210 t pin_kill
+ffffffff81324300 t __add_wait_queue
+ffffffff81324370 t mnt_pin_kill
+ffffffff813243b0 t group_pin_kill
+ffffffff813243f0 t ns_prune_dentry.llvm.7100235359975498063
+ffffffff81324420 t ns_dname.llvm.7100235359975498063
+ffffffff81324450 t ns_get_path_cb
+ffffffff813244b0 t __ns_get_path
+ffffffff81324600 t ns_get_path
+ffffffff81324660 t open_related_ns
+ffffffff81324760 t ns_get_name
+ffffffff813247e0 t proc_ns_file
+ffffffff81324800 t proc_ns_fget
+ffffffff81324840 t ns_match
+ffffffff81324870 t ns_ioctl.llvm.7100235359975498063
+ffffffff81324930 t nsfs_init_fs_context
+ffffffff81324970 t nsfs_evict
+ffffffff813249a0 t nsfs_show_path
+ffffffff813249d0 t fs_ftype_to_dtype
+ffffffff813249f0 t fs_umode_to_ftype
+ffffffff81324a10 t fs_umode_to_dtype
+ffffffff81324a30 t vfs_parse_fs_param_source
+ffffffff81324ac0 t logfc
+ffffffff81324c90 t vfs_parse_fs_param
+ffffffff81324df0 t vfs_parse_fs_string
+ffffffff81324e90 t generic_parse_monolithic
+ffffffff81325000 t fs_context_for_mount
+ffffffff81325020 t alloc_fs_context.llvm.1688496159125137487
+ffffffff81325170 t fs_context_for_reconfigure
+ffffffff813251a0 t fs_context_for_submount
+ffffffff813251c0 t fc_drop_locked
+ffffffff813251f0 t vfs_dup_fs_context
+ffffffff81325300 t put_fs_context
+ffffffff813254a0 t legacy_fs_context_free.llvm.1688496159125137487
+ffffffff813254d0 t legacy_fs_context_dup.llvm.1688496159125137487
+ffffffff81325550 t legacy_parse_param.llvm.1688496159125137487
+ffffffff81325790 t legacy_parse_monolithic.llvm.1688496159125137487
+ffffffff813257f0 t legacy_get_tree.llvm.1688496159125137487
+ffffffff81325840 t legacy_reconfigure.llvm.1688496159125137487
+ffffffff81325890 t parse_monolithic_mount_data
+ffffffff813258c0 t vfs_clean_context
+ffffffff81325950 t finish_clean_context
+ffffffff813259e0 t legacy_init_fs_context
+ffffffff81325a20 t lookup_constant
+ffffffff81325a80 t __fs_parse
+ffffffff81325c20 t fs_lookup_param
+ffffffff81325d50 t fs_param_is_bool
+ffffffff81325e70 t fs_param_is_u32
+ffffffff81325ee0 t fs_param_is_s32
+ffffffff81325f50 t fs_param_is_u64
+ffffffff81325fc0 t fs_param_is_enum
+ffffffff81326060 t fs_param_is_string
+ffffffff813260b0 t fs_param_is_blob
+ffffffff813260f0 t fs_param_is_fd
+ffffffff81326180 t fs_param_is_blockdev
+ffffffff81326190 t fs_param_is_path
+ffffffff813261a0 t fscontext_read.llvm.58888649955084514
+ffffffff813262d0 t fscontext_release.llvm.58888649955084514
+ffffffff81326300 t __x64_sys_fsopen
+ffffffff81326430 t __x64_sys_fspick
+ffffffff813265c0 t __x64_sys_fsconfig
+ffffffff81326ad0 t kernel_read_file
+ffffffff81326d60 t kernel_read_file_from_path
+ffffffff81326de0 t kernel_read_file_from_path_initns
+ffffffff81326f00 t kernel_read_file_from_fd
+ffffffff81326f90 t __generic_remap_file_range_prep
+ffffffff813272d0 t vfs_dedupe_file_range_compare
+ffffffff81327580 t generic_remap_check_len
+ffffffff813275f0 t generic_remap_file_range_prep
+ffffffff81327610 t do_clone_file_range
+ffffffff81327730 t fsnotify_access
+ffffffff813277b0 t vfs_clone_file_range
+ffffffff81327900 t vfs_dedupe_file_range_one
+ffffffff81327aa0 t vfs_dedupe_file_range
+ffffffff81327cd0 t touch_buffer
+ffffffff81327d30 t __lock_buffer
+ffffffff81327d70 t unlock_buffer
+ffffffff81327d90 t buffer_check_dirty_writeback
+ffffffff81327df0 t __wait_on_buffer
+ffffffff81327e30 t end_buffer_read_sync
+ffffffff81327e70 t end_buffer_write_sync
+ffffffff81327ef0 t mark_buffer_write_io_error
+ffffffff81327fc0 t end_buffer_async_write
+ffffffff813280f0 t mark_buffer_async_write
+ffffffff81328110 t inode_has_buffers
+ffffffff81328130 t emergency_thaw_bdev
+ffffffff81328180 t sync_mapping_buffers
+ffffffff813285a0 t write_boundary_block
+ffffffff813285e0 t __find_get_block
+ffffffff81328a80 t write_dirty_buffer
+ffffffff81328b10 t mark_buffer_dirty_inode
+ffffffff81328c00 t mark_buffer_dirty
+ffffffff81328d10 t block_dirty_folio
+ffffffff81328dc0 t invalidate_inode_buffers
+ffffffff81328e60 t remove_inode_buffers
+ffffffff81328f20 t alloc_page_buffers
+ffffffff813290a0 t alloc_buffer_head
+ffffffff81329120 t set_bh_page
+ffffffff81329160 t free_buffer_head
+ffffffff813291d0 t __brelse
+ffffffff81329200 t __bforget
+ffffffff81329290 t __getblk_gfp
+ffffffff81329590 t __breadahead
+ffffffff81329620 t __bread_gfp
+ffffffff81329700 t has_bh_in_lru
+ffffffff813297e0 t invalidate_bh_lrus
+ffffffff81329810 t invalidate_bh_lru.llvm.12655517616640654587
+ffffffff813298b0 t invalidate_bh_lrus_cpu
+ffffffff81329940 t block_invalidate_folio
+ffffffff81329aa0 t create_empty_buffers
+ffffffff81329bf0 t clean_bdev_aliases
+ffffffff81329e90 t __block_write_full_page
+ffffffff8132a2f0 t submit_bh_wbc.llvm.12655517616640654587
+ffffffff8132a430 t page_zero_new_buffers
+ffffffff8132a5c0 t __block_write_begin_int
+ffffffff8132ac90 t __block_write_begin
+ffffffff8132acc0 t block_write_begin
+ffffffff8132ad50 t block_write_end
+ffffffff8132add0 t __block_commit_write.llvm.12655517616640654587
+ffffffff8132ae90 t generic_write_end
+ffffffff8132afa0 t block_is_partially_uptodate
+ffffffff8132b040 t block_read_full_folio
+ffffffff8132b400 t end_buffer_async_read
+ffffffff8132b550 t submit_bh
+ffffffff8132b570 t generic_cont_expand_simple
+ffffffff8132b620 t cont_write_begin
+ffffffff8132b9f0 t block_commit_write
+ffffffff8132ba10 t block_page_mkwrite
+ffffffff8132bb10 t block_truncate_page
+ffffffff8132bd70 t block_write_full_page
+ffffffff8132be50 t generic_block_bmap
+ffffffff8132bf20 t __sync_dirty_buffer
+ffffffff8132c020 t sync_dirty_buffer
+ffffffff8132c040 t try_to_free_buffers
+ffffffff8132c120 t drop_buffers
+ffffffff8132c210 t recalc_bh_state
+ffffffff8132c2c0 t bh_uptodate_or_lock
+ffffffff8132c330 t __bh_read
+ffffffff8132c3c0 t __bh_read_batch
+ffffffff8132c480 t buffer_exit_cpu_dead
+ffffffff8132c530 t init_page_buffers
+ffffffff8132c610 t end_buffer_async_read_io
+ffffffff8132c620 t end_bio_bh_io_sync
+ffffffff8132c660 t sb_init_dio_done_wq
+ffffffff8132c6c0 t __blockdev_direct_IO
+ffffffff8132d8e0 t dio_zero_block
+ffffffff8132d9a0 t dio_send_cur_page
+ffffffff8132dbf0 t dio_complete
+ffffffff8132ddb0 t submit_page_section
+ffffffff8132dff0 t dio_new_bio
+ffffffff8132e1b0 t dio_bio_end_aio
+ffffffff8132e320 t dio_bio_end_io
+ffffffff8132e390 t dio_aio_complete_work
+ffffffff8132e3b0 t mpage_readahead
+ffffffff8132e520 t do_mpage_readpage
+ffffffff8132ece0 t mpage_read_folio
+ffffffff8132ed90 t clean_page_buffers
+ffffffff8132ee10 t mpage_writepages
+ffffffff8132eee0 t __mpage_writepage
+ffffffff8132f770 t mpage_end_io
+ffffffff8132f860 t mpage_end_io
+ffffffff8132f900 t mounts_poll
+ffffffff8132f960 t mounts_open
+ffffffff8132f980 t mounts_release
+ffffffff8132f9d0 t mountinfo_open
+ffffffff8132f9f0 t mountstats_open
+ffffffff8132fa10 t mounts_open_common
+ffffffff8132fca0 t show_vfsmnt
+ffffffff8132fe70 t show_sb_opts
+ffffffff8132ff10 t show_mnt_opts
+ffffffff81330020 t show_mountinfo
+ffffffff81330310 t show_vfsstat
+ffffffff81330500 t __fsnotify_inode_delete
+ffffffff81330520 t __fsnotify_vfsmount_delete
+ffffffff81330540 t fsnotify_sb_delete
+ffffffff81330760 t __fsnotify_update_child_dentry_flags
+ffffffff81330880 t __fsnotify_parent
+ffffffff81330b20 t fsnotify
+ffffffff81331300 t fsnotify_handle_inode_event
+ffffffff813313c0 t fsnotify_get_cookie
+ffffffff813313e0 t fsnotify_destroy_event
+ffffffff81331450 t fsnotify_insert_event
+ffffffff81331590 t fsnotify_remove_queued_event
+ffffffff813315e0 t fsnotify_peek_first_event
+ffffffff81331610 t fsnotify_remove_first_event
+ffffffff81331680 t fsnotify_flush_notify
+ffffffff813317a0 t fsnotify_group_stop_queueing
+ffffffff813317d0 t fsnotify_destroy_group
+ffffffff81331910 t fsnotify_put_group
+ffffffff813319b0 t fsnotify_get_group
+ffffffff813319f0 t fsnotify_alloc_group
+ffffffff81331ad0 t fsnotify_fasync
+ffffffff81331b00 t fsnotify_get_mark
+ffffffff81331b50 t fsnotify_conn_mask
+ffffffff81331b80 t fsnotify_recalc_mask
+ffffffff81331bc0 t __fsnotify_recalc_mask
+ffffffff81331cf0 t fsnotify_put_mark
+ffffffff81331f10 t fsnotify_detach_connector_from_object
+ffffffff81332010 t fsnotify_prepare_user_wait
+ffffffff81332170 t fsnotify_finish_user_wait
+ffffffff813322a0 t fsnotify_detach_mark
+ffffffff81332350 t fsnotify_free_mark
+ffffffff813323b0 t fsnotify_destroy_mark
+ffffffff81332470 t fsnotify_compare_groups
+ffffffff813324c0 t fsnotify_add_mark_locked
+ffffffff81332a20 t fsnotify_add_mark
+ffffffff81332ad0 t fsnotify_find_mark
+ffffffff81332bd0 t fsnotify_clear_marks_by_group
+ffffffff81332e60 t fsnotify_destroy_marks
+ffffffff81333020 t fsnotify_init_mark
+ffffffff813330a0 t fsnotify_wait_marks_destroyed
+ffffffff813330c0 t fsnotify_connector_destroy_workfn
+ffffffff81333140 t fsnotify_mark_destroy_workfn
+ffffffff81333240 t inotify_show_fdinfo
+ffffffff813334a0 t inotify_handle_inode_event
+ffffffff81333620 t inotify_merge
+ffffffff81333670 t inotify_free_group_priv.llvm.6712554378196667393
+ffffffff813336c0 t inotify_freeing_mark.llvm.6712554378196667393
+ffffffff813336d0 t inotify_free_event.llvm.6712554378196667393
+ffffffff813336f0 t inotify_free_mark.llvm.6712554378196667393
+ffffffff81333710 t idr_callback
+ffffffff81333770 t inotify_ignored_and_remove_idr
+ffffffff813337c0 t inotify_remove_from_idr
+ffffffff81333970 t __x64_sys_inotify_init1
+ffffffff81333990 t __x64_sys_inotify_init
+ffffffff813339b0 t __x64_sys_inotify_add_watch
+ffffffff81333e80 t __x64_sys_inotify_rm_watch
+ffffffff81333f70 t do_inotify_init
+ffffffff813340d0 t inotify_read
+ffffffff813343e0 t inotify_poll
+ffffffff81334450 t inotify_ioctl
+ffffffff813344f0 t inotify_release
+ffffffff81334510 t eventpoll_release_file
+ffffffff813345a0 t ep_remove
+ffffffff81334760 t __x64_sys_epoll_create1
+ffffffff81334780 t __x64_sys_epoll_create
+ffffffff813347b0 t do_epoll_ctl
+ffffffff81334b70 t ep_insert
+ffffffff813351b0 t ep_modify
+ffffffff81335400 t __x64_sys_epoll_ctl
+ffffffff813354a0 t __x64_sys_epoll_wait
+ffffffff81335590 t __x64_sys_epoll_pwait
+ffffffff813356f0 t __x64_sys_epoll_pwait2
+ffffffff81335820 t epi_rcu_free
+ffffffff81335840 t do_epoll_create
+ffffffff813359d0 t ep_free
+ffffffff81335ae0 t ep_eventpoll_poll
+ffffffff81335b00 t ep_eventpoll_release
+ffffffff81335b20 t ep_show_fdinfo
+ffffffff81335bc0 t __ep_eventpoll_poll
+ffffffff81335d80 t ep_done_scan
+ffffffff81335ea0 t ep_loop_check_proc
+ffffffff81335fa0 t ep_ptable_queue_proc
+ffffffff81336040 t reverse_path_check_proc
+ffffffff81336100 t ep_poll_callback
+ffffffff81336340 t ep_destroy_wakeup_source
+ffffffff81336370 t do_epoll_wait
+ffffffff81336a80 t ep_autoremove_wake_function
+ffffffff81336ad0 t ep_busy_loop_end
+ffffffff81336b30 t anon_inode_getfile
+ffffffff81336bd0 t __anon_inode_getfile.llvm.13686290200946699761
+ffffffff81336d00 t anon_inode_getfile_secure
+ffffffff81336d20 t anon_inode_getfd
+ffffffff81336df0 t anon_inode_getfd_secure
+ffffffff81336e70 t anon_inodefs_init_fs_context
+ffffffff81336ea0 t anon_inodefs_dname
+ffffffff81336ec0 t signalfd_cleanup
+ffffffff81336ee0 t __x64_sys_signalfd4
+ffffffff81336f70 t __x64_sys_signalfd
+ffffffff81337000 t do_signalfd4
+ffffffff81337170 t signalfd_read
+ffffffff81337660 t signalfd_poll
+ffffffff81337700 t signalfd_release
+ffffffff81337720 t signalfd_show_fdinfo
+ffffffff81337780 t timerfd_clock_was_set
+ffffffff81337820 t timerfd_resume
+ffffffff81337850 t __x64_sys_timerfd_create
+ffffffff81337990 t __x64_sys_timerfd_settime
+ffffffff81337e80 t __x64_sys_timerfd_gettime
+ffffffff81338060 t timerfd_resume_work
+ffffffff81338070 t timerfd_alarmproc
+ffffffff813380d0 t timerfd_read
+ffffffff81338320 t timerfd_poll
+ffffffff81338390 t timerfd_release
+ffffffff81338460 t timerfd_show
+ffffffff81338530 t timerfd_tmrproc
+ffffffff81338590 t eventfd_signal
+ffffffff81338640 t eventfd_ctx_put
+ffffffff81338690 t eventfd_ctx_do_read
+ffffffff813386b0 t eventfd_ctx_remove_wait_queue
+ffffffff81338770 t eventfd_fget
+ffffffff813387b0 t eventfd_ctx_fdget
+ffffffff81338840 t eventfd_ctx_fileget
+ffffffff813388a0 t __x64_sys_eventfd2
+ffffffff813388c0 t __x64_sys_eventfd
+ffffffff813388e0 t eventfd_write
+ffffffff81338b30 t eventfd_read
+ffffffff81338dc0 t eventfd_poll
+ffffffff81338e20 t eventfd_release
+ffffffff81338e90 t eventfd_show_fdinfo
+ffffffff81338ef0 t do_eventfd
+ffffffff81339010 t handle_userfault
+ffffffff81339530 t userfaultfd_wake_function
+ffffffff813395b0 t dup_userfaultfd
+ffffffff81339740 t dup_userfaultfd_complete
+ffffffff81339870 t mremap_userfaultfd_prep
+ffffffff813398e0 t mremap_userfaultfd_complete
+ffffffff813399d0 t userfaultfd_event_wait_completion
+ffffffff81339d50 t userfaultfd_remove
+ffffffff81339e60 t userfaultfd_unmap_prep
+ffffffff8133a030 t userfaultfd_unmap_complete
+ffffffff8133a190 t __x64_sys_userfaultfd
+ffffffff8133a1d0 t new_userfaultfd
+ffffffff8133a2c0 t userfaultfd_read
+ffffffff8133a9d0 t userfaultfd_poll
+ffffffff8133aa50 t userfaultfd_ioctl
+ffffffff8133bfe0 t userfaultfd_release
+ffffffff8133c330 t userfaultfd_show_fdinfo
+ffffffff8133c3d0 t init_once_userfaultfd_ctx
+ffffffff8133c440 t userfaultfd_dev_ioctl
+ffffffff8133c470 t kiocb_set_cancel_fn
+ffffffff8133c520 t exit_aio
+ffffffff8133c640 t kill_ioctx
+ffffffff8133c740 t __x64_sys_io_setup
+ffffffff8133d070 t __x64_sys_io_destroy
+ffffffff8133d170 t __x64_sys_io_submit
+ffffffff8133dc50 t __x64_sys_io_cancel
+ffffffff8133dd70 t __x64_sys_io_getevents
+ffffffff8133de40 t __x64_sys_io_pgetevents
+ffffffff8133dfc0 t aio_init_fs_context
+ffffffff8133dff0 t free_ioctx_users
+ffffffff8133e0c0 t free_ioctx_reqs
+ffffffff8133e120 t aio_free_ring
+ffffffff8133e210 t free_ioctx
+ffffffff8133e260 t aio_migrate_folio
+ffffffff8133e3c0 t aio_ring_mmap
+ffffffff8133e3e0 t aio_ring_mremap
+ffffffff8133e480 t lookup_ioctx
+ffffffff8133e540 t iocb_put
+ffffffff8133e7b0 t refill_reqs_available
+ffffffff8133e8a0 t aio_read
+ffffffff8133ead0 t aio_write
+ffffffff8133eda0 t aio_prep_rw
+ffffffff8133ee60 t aio_complete_rw
+ffffffff8133efa0 t aio_fsync_work
+ffffffff8133f000 t aio_poll_complete_work
+ffffffff8133f1b0 t aio_poll_queue_proc
+ffffffff8133f200 t aio_poll_wake
+ffffffff8133f420 t aio_poll_cancel
+ffffffff8133f490 t aio_poll_put_work
+ffffffff8133f4b0 t do_io_getevents
+ffffffff8133f7b0 t aio_read_events
+ffffffff8133fa50 t __traceiter_locks_get_lock_context
+ffffffff8133faa0 t __traceiter_posix_lock_inode
+ffffffff8133faf0 t __traceiter_fcntl_setlk
+ffffffff8133fb40 t __traceiter_locks_remove_posix
+ffffffff8133fb90 t __traceiter_flock_lock_inode
+ffffffff8133fbe0 t __traceiter_break_lease_noblock
+ffffffff8133fc30 t __traceiter_break_lease_block
+ffffffff8133fc80 t __traceiter_break_lease_unblock
+ffffffff8133fcd0 t __traceiter_generic_delete_lease
+ffffffff8133fd20 t __traceiter_time_out_leases
+ffffffff8133fd70 t __traceiter_generic_add_lease
+ffffffff8133fdc0 t __traceiter_leases_conflict
+ffffffff8133fe20 t trace_event_raw_event_locks_get_lock_context
+ffffffff8133ff00 t perf_trace_locks_get_lock_context
+ffffffff81340010 t trace_event_raw_event_filelock_lock
+ffffffff81340160 t perf_trace_filelock_lock
+ffffffff813402e0 t trace_event_raw_event_filelock_lease
+ffffffff81340420 t perf_trace_filelock_lease
+ffffffff81340590 t trace_event_raw_event_generic_add_lease
+ffffffff813406a0 t perf_trace_generic_add_lease
+ffffffff813407e0 t trace_event_raw_event_leases_conflict
+ffffffff813408d0 t perf_trace_leases_conflict
+ffffffff81340a00 t locks_free_lock_context
+ffffffff81340a30 t locks_check_ctx_lists
+ffffffff81340ad0 t locks_alloc_lock
+ffffffff81340b50 t locks_release_private
+ffffffff81340c10 t locks_owner_has_blockers
+ffffffff81340c70 t locks_free_lock
+ffffffff81340ca0 t locks_init_lock
+ffffffff81340d00 t locks_copy_conflock
+ffffffff81340d80 t locks_copy_lock
+ffffffff81340e60 t locks_delete_block
+ffffffff81340ff0 t posix_test_lock
+ffffffff81341190 t posix_locks_conflict
+ffffffff813411e0 t posix_lock_file
+ffffffff81341200 t posix_lock_inode.llvm.17393071713548798130
+ffffffff81341f50 t lease_modify
+ffffffff81342060 t locks_wake_up_blocks
+ffffffff81342140 t __break_lease
+ffffffff81342880 t lease_alloc
+ffffffff81342990 t time_out_leases
+ffffffff81342a90 t leases_conflict
+ffffffff81342b50 t lease_get_mtime
+ffffffff81342be0 t fcntl_getlease
+ffffffff81342dd0 t generic_setlease
+ffffffff81343500 t lease_register_notifier
+ffffffff81343520 t lease_unregister_notifier
+ffffffff81343540 t vfs_setlease
+ffffffff813435b0 t fcntl_setlease
+ffffffff81343700 t locks_lock_inode_wait
+ffffffff813438f0 t __x64_sys_flock
+ffffffff81343b50 t vfs_test_lock
+ffffffff81343b90 t fcntl_getlk
+ffffffff81343dc0 t posix_lock_to_flock
+ffffffff81343e90 t vfs_lock_file
+ffffffff81343ed0 t fcntl_setlk
+ffffffff81344230 t do_lock_file_wait
+ffffffff813443a0 t locks_remove_posix
+ffffffff81344580 t locks_remove_file
+ffffffff81344a10 t vfs_cancel_lock
+ffffffff81344a40 t show_fd_locks
+ffffffff81344c30 t trace_raw_output_locks_get_lock_context
+ffffffff81344cd0 t trace_raw_output_filelock_lock
+ffffffff81344de0 t trace_raw_output_filelock_lease
+ffffffff81344ee0 t trace_raw_output_generic_add_lease
+ffffffff81344fe0 t trace_raw_output_leases_conflict
+ffffffff813450e0 t locks_dump_ctx_list
+ffffffff81345130 t locks_get_lock_context
+ffffffff81345230 t __locks_insert_block
+ffffffff813453d0 t locks_insert_lock_ctx
+ffffffff81345480 t locks_unlink_lock_ctx
+ffffffff81345530 t lease_break_callback
+ffffffff81345560 t lease_setup
+ffffffff813455d0 t check_conflicting_open
+ffffffff81345650 t flock_lock_inode
+ffffffff81345b70 t flock_locks_conflict
+ffffffff81345ba0 t lock_get_status
+ffffffff81345e70 t locks_start
+ffffffff81345ec0 t locks_stop
+ffffffff81345ef0 t locks_next
+ffffffff81345f20 t locks_show
+ffffffff813460a0 t load_misc_binary
+ffffffff81346320 t bm_init_fs_context
+ffffffff81346340 t bm_get_tree
+ffffffff81346360 t bm_fill_super
+ffffffff81346390 t bm_status_read
+ffffffff813463d0 t bm_status_write
+ffffffff81346530 t kill_node
+ffffffff813465b0 t bm_register_write
+ffffffff81346c40 t scanarg
+ffffffff81346ca0 t bm_entry_read
+ffffffff81346e50 t bm_entry_write
+ffffffff81346fa0 t bm_evict_inode
+ffffffff81346fe0 t load_script
+ffffffff81347250 t load_elf_binary
+ffffffff813480f0 t elf_core_dump
+ffffffff813492f0 t load_elf_phdrs
+ffffffff813493c0 t set_brk
+ffffffff81349430 t maximum_alignment
+ffffffff813494a0 t total_mapping_size
+ffffffff81349520 t elf_map
+ffffffff81349640 t padzero
+ffffffff81349690 t load_elf_interp
+ffffffff81349a20 t create_elf_tables
+ffffffff81349fc0 t writenote
+ffffffff8134a090 t mb_cache_entry_create
+ffffffff8134a320 t mb_cache_shrink
+ffffffff8134a490 t __mb_cache_entry_free
+ffffffff8134a590 t mb_cache_entry_wait_unused
+ffffffff8134a690 t mb_cache_entry_find_first
+ffffffff8134a6b0 t __entry_find.llvm.938971501548077774
+ffffffff8134a800 t mb_cache_entry_find_next
+ffffffff8134a820 t mb_cache_entry_get
+ffffffff8134a910 t mb_cache_entry_delete_or_get
+ffffffff8134a9a0 t mb_cache_entry_touch
+ffffffff8134a9b0 t mb_cache_create
+ffffffff8134ab40 t mb_cache_count
+ffffffff8134ab50 t mb_cache_scan
+ffffffff8134ab70 t mb_cache_shrink_worker
+ffffffff8134ab90 t mb_cache_destroy
+ffffffff8134ac60 t get_cached_acl
+ffffffff8134ad10 t get_cached_acl_rcu
+ffffffff8134ad70 t set_cached_acl
+ffffffff8134ae20 t posix_acl_release
+ffffffff8134ae60 t forget_cached_acl
+ffffffff8134aed0 t forget_all_cached_acls
+ffffffff8134af70 t get_acl
+ffffffff8134b0f0 t posix_acl_init
+ffffffff8134b110 t posix_acl_alloc
+ffffffff8134b140 t posix_acl_clone
+ffffffff8134b180 t posix_acl_valid
+ffffffff8134b2b0 t posix_acl_equiv_mode
+ffffffff8134b380 t posix_acl_from_mode
+ffffffff8134b420 t posix_acl_permission
+ffffffff8134b5c0 t __posix_acl_create
+ffffffff8134b6a0 t posix_acl_create_masq
+ffffffff8134b7b0 t __posix_acl_chmod
+ffffffff8134b940 t posix_acl_chmod
+ffffffff8134ba60 t posix_acl_create
+ffffffff8134bbb0 t posix_acl_update_mode
+ffffffff8134bce0 t posix_acl_getxattr_idmapped_mnt
+ffffffff8134bcf0 t posix_acl_fix_xattr_from_user
+ffffffff8134bd00 t posix_acl_fix_xattr_to_user
+ffffffff8134bd10 t vfs_set_acl_prepare
+ffffffff8134bed0 t posix_acl_from_xattr
+ffffffff8134c090 t posix_acl_to_xattr
+ffffffff8134c120 t set_posix_acl
+ffffffff8134c300 t posix_acl_xattr_list
+ffffffff8134c320 t posix_acl_xattr_get
+ffffffff8134c440 t posix_acl_xattr_set
+ffffffff8134c560 t simple_set_acl
+ffffffff8134c600 t simple_acl_create
+ffffffff8134c730 t do_coredump
+ffffffff8134d5a0 t umh_pipe_setup
+ffffffff8134d650 t get_fs_root
+ffffffff8134d6a0 t dump_interrupted
+ffffffff8134d6e0 t dump_vma_snapshot
+ffffffff8134da60 t dump_emit
+ffffffff8134db50 t free_vma_snapshot
+ffffffff8134dbd0 t wait_for_dump_helpers
+ffffffff8134dd00 t __dump_skip
+ffffffff8134def0 t dump_skip_to
+ffffffff8134df10 t dump_skip
+ffffffff8134df20 t dump_user_range
+ffffffff8134e0f0 t dump_align
+ffffffff8134e120 t validate_coredump_safety
+ffffffff8134e160 t cn_printf
+ffffffff8134e1e0 t cn_esc_printf
+ffffffff8134e2f0 t cn_print_exe_file
+ffffffff8134e3e0 t cn_vprintf
+ffffffff8134e520 t proc_dostring_coredump
+ffffffff8134e570 t drop_caches_sysctl_handler
+ffffffff8134e620 t drop_pagecache_sb
+ffffffff8134e730 t __x64_sys_name_to_handle_at
+ffffffff8134e920 t __x64_sys_open_by_handle_at
+ffffffff8134ec30 t vfs_dentry_acceptable
+ffffffff8134ec40 t __traceiter_iomap_readpage
+ffffffff8134ec90 t __traceiter_iomap_readahead
+ffffffff8134ece0 t __traceiter_iomap_writepage
+ffffffff8134ed30 t __traceiter_iomap_release_folio
+ffffffff8134ed80 t __traceiter_iomap_invalidate_folio
+ffffffff8134edd0 t __traceiter_iomap_dio_invalidate_fail
+ffffffff8134ee20 t __traceiter_iomap_iter_dstmap
+ffffffff8134ee70 t __traceiter_iomap_iter_srcmap
+ffffffff8134eec0 t __traceiter_iomap_writepage_map
+ffffffff8134ef10 t __traceiter_iomap_iter
+ffffffff8134ef60 t trace_event_raw_event_iomap_readpage_class
+ffffffff8134f030 t perf_trace_iomap_readpage_class
+ffffffff8134f140 t trace_event_raw_event_iomap_range_class
+ffffffff8134f230 t perf_trace_iomap_range_class
+ffffffff8134f350 t trace_event_raw_event_iomap_class
+ffffffff8134f460 t perf_trace_iomap_class
+ffffffff8134f5b0 t trace_event_raw_event_iomap_iter
+ffffffff8134f6e0 t perf_trace_iomap_iter
+ffffffff8134f850 t trace_raw_output_iomap_readpage_class
+ffffffff8134f8b0 t trace_raw_output_iomap_range_class
+ffffffff8134f920 t trace_raw_output_iomap_class
+ffffffff8134fa30 t trace_raw_output_iomap_iter
+ffffffff8134fb00 t iomap_iter
+ffffffff8134fda0 t iomap_read_folio
+ffffffff8134ff50 t iomap_readpage_iter
+ffffffff81350340 t iomap_readahead
+ffffffff81350640 t iomap_is_partially_uptodate
+ffffffff813506d0 t iomap_release_folio
+ffffffff81350770 t iomap_page_release
+ffffffff81350830 t iomap_invalidate_folio
+ffffffff81350930 t iomap_file_buffered_write
+ffffffff81350c80 t iomap_file_unshare
+ffffffff81350e60 t iomap_zero_range
+ffffffff81351150 t iomap_truncate_page
+ffffffff81351190 t iomap_page_mkwrite
+ffffffff81351420 t iomap_finish_ioends
+ffffffff81351510 t iomap_finish_ioend
+ffffffff81351900 t iomap_ioend_try_merge
+ffffffff813519f0 t iomap_sort_ioends
+ffffffff81351a10 t iomap_ioend_compare
+ffffffff81351a30 t iomap_writepages
+ffffffff81351ad0 t iomap_do_writepage
+ffffffff813523b0 t iomap_read_inline_data
+ffffffff813525c0 t iomap_adjust_read_range
+ffffffff81352730 t iomap_set_range_uptodate
+ffffffff81352800 t iomap_read_end_io
+ffffffff81352a60 t iomap_write_begin
+ffffffff813532f0 t iomap_write_end
+ffffffff81353520 t iomap_writepage_end_bio
+ffffffff81353550 t iomap_dio_complete
+ffffffff813536c0 t iomap_dio_bio_end_io
+ffffffff813537f0 t iomap_dio_complete_work
+ffffffff81353820 t __iomap_dio_rw
+ffffffff81354030 t trace_iomap_dio_invalidate_fail
+ffffffff81354090 t iomap_dio_rw
+ffffffff813540e0 t iomap_dio_bio_iter
+ffffffff81354560 t iomap_dio_zero
+ffffffff813546e0 t iomap_fiemap
+ffffffff813549a0 t iomap_bmap
+ffffffff81354ae0 t iomap_seek_hole
+ffffffff81354c60 t iomap_seek_data
+ffffffff81354de0 t iomap_swapfile_activate
+ffffffff81355490 t task_mem
+ffffffff81355730 t task_vsize
+ffffffff81355750 t task_statm
+ffffffff813557e0 t pid_maps_open
+ffffffff81355860 t proc_map_release
+ffffffff813558b0 t pid_smaps_open
+ffffffff81355930 t smaps_rollup_open
+ffffffff813559d0 t smaps_rollup_release
+ffffffff81355a20 t clear_refs_write
+ffffffff81355d10 t pagemap_read
+ffffffff81355fd0 t pagemap_open
+ffffffff81356000 t pagemap_release
+ffffffff81356030 t m_start
+ffffffff813561f0 t m_stop
+ffffffff81356270 t m_next
+ffffffff813562d0 t show_map
+ffffffff813562f0 t show_map_vma
+ffffffff81356460 t show_vma_header_prefix
+ffffffff813565a0 t show_smap
+ffffffff813567a0 t __show_smap
+ffffffff81356a30 t smaps_pte_range
+ffffffff81356ee0 t smaps_account
+ffffffff81357270 t smaps_pte_hole
+ffffffff813572c0 t show_smaps_rollup
+ffffffff81357730 t clear_refs_pte_range
+ffffffff813579e0 t clear_refs_test_walk
+ffffffff81357a20 t pagemap_pmd_range
+ffffffff813580e0 t pagemap_pte_hole
+ffffffff813581e0 t proc_invalidate_siblings_dcache
+ffffffff81358340 t proc_alloc_inode.llvm.7913082045693669158
+ffffffff813583c0 t proc_free_inode.llvm.7913082045693669158
+ffffffff813583e0 t proc_evict_inode.llvm.7913082045693669158
+ffffffff81358450 t proc_show_options.llvm.7913082045693669158
+ffffffff81358520 t proc_entry_rundown
+ffffffff813585e0 t close_pdeo
+ffffffff813586f0 t proc_get_link.llvm.7913082045693669158
+ffffffff81358730 t proc_get_inode
+ffffffff81358870 t proc_put_link
+ffffffff813588a0 t proc_reg_llseek
+ffffffff81358920 t proc_reg_write
+ffffffff813589c0 t proc_reg_read_iter
+ffffffff81358a40 t proc_reg_poll
+ffffffff81358ad0 t proc_reg_unlocked_ioctl
+ffffffff81358b70 t proc_reg_mmap
+ffffffff81358c00 t proc_reg_open
+ffffffff81358d90 t proc_reg_release
+ffffffff81358e10 t proc_reg_get_unmapped_area
+ffffffff81358ed0 t proc_reg_read
+ffffffff81358f70 t proc_init_fs_context
+ffffffff81358fd0 t proc_kill_sb
+ffffffff81359020 t proc_fs_context_free
+ffffffff81359040 t proc_parse_param
+ffffffff813592e0 t proc_get_tree
+ffffffff81359300 t proc_reconfigure
+ffffffff81359370 t proc_fill_super
+ffffffff813594f0 t proc_root_lookup
+ffffffff81359530 t proc_root_getattr
+ffffffff81359570 t proc_root_readdir
+ffffffff813595c0 t proc_setattr
+ffffffff81359620 t proc_mem_open
+ffffffff813596c0 t mem_lseek
+ffffffff813596f0 t proc_pid_get_link.llvm.10105311624134736221
+ffffffff813597f0 t proc_pid_readlink.llvm.10105311624134736221
+ffffffff813599a0 t task_dump_owner
+ffffffff81359a60 t proc_pid_evict_inode
+ffffffff81359ad0 t proc_pid_make_inode
+ffffffff81359bf0 t pid_getattr
+ffffffff81359d40 t pid_update_inode
+ffffffff81359e00 t pid_delete_dentry
+ffffffff81359e20 t pid_revalidate.llvm.10105311624134736221
+ffffffff81359e80 t proc_fill_cache
+ffffffff81359fe0 t tgid_pidfd_to_pid
+ffffffff8135a010 t proc_flush_pid
+ffffffff8135a030 t proc_pid_lookup
+ffffffff8135a130 t proc_pid_instantiate
+ffffffff8135a200 t proc_pid_readdir
+ffffffff8135a430 t next_tgid
+ffffffff8135a560 t proc_tgid_base_readdir
+ffffffff8135a580 t proc_pident_readdir
+ffffffff8135a740 t proc_pident_instantiate
+ffffffff8135a7f0 t proc_tgid_base_lookup
+ffffffff8135a810 t proc_pid_permission
+ffffffff8135a8e0 t proc_pident_lookup
+ffffffff8135a9b0 t proc_pid_personality
+ffffffff8135aa40 t proc_pid_limits
+ffffffff8135abb0 t proc_pid_syscall
+ffffffff8135ad00 t proc_cwd_link
+ffffffff8135add0 t proc_root_link
+ffffffff8135aea0 t proc_exe_link
+ffffffff8135af50 t proc_pid_wchan
+ffffffff8135b000 t proc_pid_stack
+ffffffff8135b120 t proc_pid_schedstat
+ffffffff8135b150 t proc_oom_score
+ffffffff8135b1e0 t proc_tid_io_accounting
+ffffffff8135b2f0 t environ_read
+ffffffff8135b4e0 t environ_open
+ffffffff8135b510 t mem_release
+ffffffff8135b540 t auxv_read
+ffffffff8135b790 t auxv_open
+ffffffff8135b7c0 t proc_single_open
+ffffffff8135b7e0 t proc_single_open
+ffffffff8135b810 t proc_single_show
+ffffffff8135b8b0 t sched_write
+ffffffff8135b930 t sched_open
+ffffffff8135b950 t sched_show
+ffffffff8135b9e0 t proc_tid_comm_permission
+ffffffff8135ba90 t comm_write
+ffffffff8135bbc0 t comm_open
+ffffffff8135bbe0 t comm_show
+ffffffff8135bc70 t proc_pid_cmdline_read
+ffffffff8135c060 t mem_read
+ffffffff8135c080 t mem_write
+ffffffff8135c0a0 t mem_open
+ffffffff8135c0d0 t mem_rw
+ffffffff8135c2b0 t proc_attr_dir_lookup
+ffffffff8135c2d0 t proc_pid_attr_read
+ffffffff8135c3c0 t proc_pid_attr_write
+ffffffff8135c510 t proc_pid_attr_open
+ffffffff8135c550 t proc_attr_dir_readdir
+ffffffff8135c570 t oom_adj_read
+ffffffff8135c690 t oom_adj_write
+ffffffff8135c7b0 t __set_oom_adj
+ffffffff8135cac0 t oom_score_adj_read
+ffffffff8135cbb0 t oom_score_adj_write
+ffffffff8135cca0 t proc_loginuid_read
+ffffffff8135cd80 t proc_loginuid_write
+ffffffff8135ce50 t proc_sessionid_read
+ffffffff8135cf30 t proc_tgid_io_accounting
+ffffffff8135d130 t proc_task_lookup
+ffffffff8135d280 t proc_task_getattr
+ffffffff8135d310 t proc_task_instantiate
+ffffffff8135d3f0 t proc_tid_base_lookup
+ffffffff8135d410 t proc_tid_base_readdir
+ffffffff8135d430 t proc_task_readdir
+ffffffff8135d7f0 t proc_map_files_lookup
+ffffffff8135da10 t proc_map_files_instantiate
+ffffffff8135daa0 t map_files_get_link
+ffffffff8135dcb0 t proc_map_files_get_link
+ffffffff8135dd10 t map_files_d_revalidate
+ffffffff8135dfa0 t proc_map_files_readdir
+ffffffff8135e420 t proc_coredump_filter_read
+ffffffff8135e530 t proc_coredump_filter_write
+ffffffff8135e7a0 t timerslack_ns_write
+ffffffff8135e8e0 t timerslack_ns_open
+ffffffff8135e900 t timerslack_ns_show
+ffffffff8135e9f0 t pde_free
+ffffffff8135ea50 t proc_alloc_inum
+ffffffff8135ea90 t proc_free_inum
+ffffffff8135eab0 t proc_lookup_de
+ffffffff8135ebd0 t proc_lookup
+ffffffff8135ec00 t proc_readdir_de
+ffffffff8135ee30 t pde_put
+ffffffff8135eec0 t proc_readdir
+ffffffff8135eef0 t proc_net_d_revalidate.llvm.18222368059072732959
+ffffffff8135ef00 t proc_register
+ffffffff8135f0c0 t proc_symlink
+ffffffff8135f1b0 t __proc_create
+ffffffff8135f410 t _proc_mkdir
+ffffffff8135f4b0 t proc_mkdir_data
+ffffffff8135f540 t proc_mkdir_mode
+ffffffff8135f5d0 t proc_mkdir
+ffffffff8135f650 t proc_create_mount_point
+ffffffff8135f6d0 t proc_create_reg
+ffffffff8135f740 t proc_create_data
+ffffffff8135f800 t proc_create
+ffffffff8135f8c0 t proc_create_seq_private
+ffffffff8135f990 t proc_create_single_data
+ffffffff8135fa50 t proc_set_size
+ffffffff8135fa60 t proc_set_user
+ffffffff8135fa70 t remove_proc_entry
+ffffffff8135fc60 t __xlate_proc_name
+ffffffff8135fd60 t remove_proc_subtree
+ffffffff8135ff80 t proc_get_parent_data
+ffffffff8135ffa0 t proc_remove
+ffffffff8135ffc0 t proc_simple_write
+ffffffff81360050 t proc_misc_d_revalidate
+ffffffff81360080 t proc_misc_d_delete
+ffffffff813600a0 t proc_notify_change
+ffffffff81360110 t proc_getattr
+ffffffff81360160 t proc_seq_open
+ffffffff813601a0 t proc_seq_release
+ffffffff813601d0 t proc_task_name
+ffffffff813602d0 t render_sigset_t
+ffffffff81360360 t proc_pid_status
+ffffffff81360f40 t proc_tid_stat
+ffffffff81360f60 t do_task_stat
+ffffffff81361c50 t proc_tgid_stat
+ffffffff81361c70 t proc_pid_statm
+ffffffff81361dc0 t proc_readfd
+ffffffff81361de0 t proc_fd_permission
+ffffffff81361e50 t proc_lookupfd
+ffffffff81361e70 t proc_lookupfdinfo
+ffffffff81361e90 t proc_readfdinfo
+ffffffff81361eb0 t proc_open_fdinfo
+ffffffff81361f30 t proc_readfd_common
+ffffffff81362180 t proc_fd_instantiate
+ffffffff81362260 t proc_fd_link
+ffffffff81362310 t tid_fd_revalidate
+ffffffff81362420 t proc_lookupfd_common
+ffffffff81362520 t proc_fdinfo_instantiate
+ffffffff813625d0 t seq_fdinfo_open
+ffffffff81362670 t seq_show
+ffffffff81362830 t proc_tty_register_driver
+ffffffff81362880 t proc_tty_unregister_driver
+ffffffff813628c0 t show_tty_driver
+ffffffff81362a80 t show_tty_range
+ffffffff81362bf0 t cmdline_proc_show
+ffffffff81362c20 t c_start
+ffffffff81362c60 t c_stop
+ffffffff81362c70 t c_next
+ffffffff81362c90 t show_console_dev
+ffffffff81362e10 t cpuinfo_open
+ffffffff81362e30 t devinfo_start
+ffffffff81362e50 t devinfo_stop
+ffffffff81362e60 t devinfo_next
+ffffffff81362e80 t devinfo_show
+ffffffff81362ef0 t int_seq_start
+ffffffff81362f10 t int_seq_stop
+ffffffff81362f20 t int_seq_next
+ffffffff81362f50 t loadavg_proc_show
+ffffffff81363080 t meminfo_proc_show
+ffffffff81363b00 t get_idle_time
+ffffffff81363b40 t stat_open
+ffffffff81363b80 t show_stat
+ffffffff81364490 t uptime_proc_show
+ffffffff81364630 t name_to_int
+ffffffff81364680 t version_proc_show
+ffffffff813646c0 t show_softirqs
+ffffffff813647c0 t proc_ns_dir_readdir
+ffffffff81364990 t proc_ns_dir_lookup
+ffffffff81364ae0 t proc_ns_instantiate
+ffffffff81364b60 t proc_ns_get_link
+ffffffff81364c50 t proc_ns_readlink
+ffffffff81364d70 t proc_setup_self
+ffffffff81364e60 t proc_self_get_link
+ffffffff81364f10 t proc_setup_thread_self
+ffffffff81365000 t proc_thread_self_get_link
+ffffffff813650d0 t register_sysctl_mount_point
+ffffffff813650f0 t register_sysctl
+ffffffff81365110 t proc_sys_poll_notify
+ffffffff81365140 t proc_sys_evict_inode
+ffffffff813651b0 t __register_sysctl_table
+ffffffff813659d0 t insert_header
+ffffffff81365e60 t drop_sysctl_table
+ffffffff81365fd0 t __register_sysctl_paths
+ffffffff813662d0 t count_subheaders
+ffffffff81366340 t register_leaf_sysctl_tables
+ffffffff813665a0 t unregister_sysctl_table
+ffffffff81366630 t register_sysctl_paths
+ffffffff81366650 t register_sysctl_table
+ffffffff81366670 t __register_sysctl_base
+ffffffff813666a0 t setup_sysctl_set
+ffffffff81366710 t retire_sysctl_set
+ffffffff81366730 t do_sysctl_args
+ffffffff813667e0 t process_sysctl_arg
+ffffffff81366af0 t sysctl_err
+ffffffff81366b80 t sysctl_print_dir
+ffffffff81366bb0 t put_links
+ffffffff81366d60 t xlate_dir
+ffffffff81366e90 t get_links
+ffffffff813670a0 t proc_sys_lookup
+ffffffff81367350 t proc_sys_permission
+ffffffff81367490 t proc_sys_setattr
+ffffffff813674f0 t proc_sys_getattr
+ffffffff813675d0 t sysctl_follow_link
+ffffffff81367720 t proc_sys_make_inode
+ffffffff81367890 t proc_sys_read
+ffffffff813678b0 t proc_sys_write
+ffffffff813678d0 t proc_sys_poll
+ffffffff813679f0 t proc_sys_open
+ffffffff81367ab0 t proc_sys_call_handler
+ffffffff81367d30 t proc_sys_revalidate
+ffffffff81367d60 t proc_sys_compare
+ffffffff81367df0 t proc_sys_delete
+ffffffff81367e10 t proc_sys_readdir
+ffffffff81368110 t proc_sys_link_fill_cache
+ffffffff81368200 t proc_sys_fill_cache
+ffffffff813683a0 t bpf_iter_init_seq_net
+ffffffff813683b0 t bpf_iter_fini_seq_net
+ffffffff813683c0 t proc_create_net_data
+ffffffff81368440 t proc_create_net_data_write
+ffffffff813684d0 t proc_create_net_single
+ffffffff81368550 t proc_create_net_single_write
+ffffffff813685d0 t proc_tgid_net_lookup
+ffffffff81368670 t proc_tgid_net_getattr
+ffffffff81368710 t proc_tgid_net_readdir
+ffffffff813687b0 t seq_open_net
+ffffffff81368810 t seq_release_net
+ffffffff81368830 t single_open_net
+ffffffff81368870 t single_release_net
+ffffffff81368880 t kmsg_open
+ffffffff813688a0 t kmsg_read
+ffffffff81368900 t kmsg_release
+ffffffff81368920 t kmsg_poll
+ffffffff81368970 t stable_page_flags
+ffffffff81368cc0 t kpagecount_read
+ffffffff81368e00 t kpageflags_read
+ffffffff81368ee0 t kpagecgroup_read
+ffffffff81368fe0 t boot_config_proc_show
+ffffffff81369000 t kernfs_sop_show_options.llvm.13809485101885343025
+ffffffff81369050 t kernfs_sop_show_path.llvm.13809485101885343025
+ffffffff813690b0 t kernfs_root_from_sb
+ffffffff813690e0 t kernfs_node_dentry
+ffffffff81369200 t kernfs_super_ns
+ffffffff81369220 t kernfs_get_tree
+ffffffff81369430 t kernfs_test_super
+ffffffff81369470 t kernfs_set_super
+ffffffff81369490 t kernfs_free_fs_context
+ffffffff813694c0 t kernfs_kill_sb
+ffffffff81369540 t kernfs_encode_fh
+ffffffff81369580 t kernfs_fh_to_dentry
+ffffffff81369600 t kernfs_fh_to_parent
+ffffffff813696a0 t kernfs_get_parent_dentry
+ffffffff813696e0 t __kernfs_setattr
+ffffffff81369890 t kernfs_setattr
+ffffffff813698e0 t kernfs_iop_setattr
+ffffffff81369980 t kernfs_iop_listxattr
+ffffffff81369ab0 t kernfs_iop_getattr
+ffffffff81369bb0 t kernfs_get_inode
+ffffffff81369d20 t kernfs_evict_inode
+ffffffff81369d60 t kernfs_iop_permission
+ffffffff81369e60 t kernfs_xattr_get
+ffffffff81369ed0 t kernfs_xattr_set
+ffffffff8136a000 t kernfs_vfs_xattr_get
+ffffffff8136a070 t kernfs_vfs_xattr_set
+ffffffff8136a0c0 t kernfs_vfs_user_xattr_set
+ffffffff8136a2f0 t kernfs_name
+ffffffff8136a370 t kernfs_path_from_node
+ffffffff8136a740 t pr_cont_kernfs_name
+ffffffff8136a7f0 t pr_cont_kernfs_path
+ffffffff8136a880 t kernfs_get_parent
+ffffffff8136a8d0 t kernfs_get
+ffffffff8136a8f0 t kernfs_get_active
+ffffffff8136a920 t kernfs_put_active
+ffffffff8136a970 t kernfs_put
+ffffffff8136ab00 t kernfs_node_from_dentry
+ffffffff8136ab40 t kernfs_new_node
+ffffffff8136aba0 t __kernfs_new_node
+ffffffff8136adf0 t kernfs_find_and_get_node_by_id
+ffffffff8136ae60 t kernfs_add_one
+ffffffff8136b060 t kernfs_link_sibling
+ffffffff8136b180 t kernfs_activate
+ffffffff8136b2c0 t kernfs_find_and_get_ns
+ffffffff8136b340 t kernfs_find_ns
+ffffffff8136b4f0 t kernfs_walk_and_get_ns
+ffffffff8136b610 t kernfs_create_root
+ffffffff8136b740 t kernfs_destroy_root
+ffffffff8136b7b0 t kernfs_remove
+ffffffff8136b800 t kernfs_root_to_node
+ffffffff8136b810 t kernfs_create_dir_ns
+ffffffff8136b8c0 t kernfs_create_empty_dir
+ffffffff8136b960 t kernfs_dop_revalidate.llvm.328410253165545696
+ffffffff8136bad0 t kernfs_iop_lookup.llvm.328410253165545696
+ffffffff8136bba0 t kernfs_iop_mkdir.llvm.328410253165545696
+ffffffff8136bc50 t kernfs_iop_rmdir.llvm.328410253165545696
+ffffffff8136bd00 t kernfs_iop_rename.llvm.328410253165545696
+ffffffff8136be50 t kernfs_show
+ffffffff8136bf20 t kernfs_drain
+ffffffff8136c070 t __kernfs_remove
+ffffffff8136c240 t kernfs_break_active_protection
+ffffffff8136c290 t kernfs_unbreak_active_protection
+ffffffff8136c2a0 t kernfs_remove_self
+ffffffff8136c430 t kernfs_remove_by_name_ns
+ffffffff8136c4d0 t kernfs_rename_ns
+ffffffff8136c750 t kernfs_fop_readdir.llvm.328410253165545696
+ffffffff8136c9e0 t kernfs_dir_fop_release.llvm.328410253165545696
+ffffffff8136ca00 t kernfs_dir_pos
+ffffffff8136cad0 t kernfs_should_drain_open_files
+ffffffff8136cb20 t kernfs_drain_open_files
+ffffffff8136cc00 t kernfs_generic_poll
+ffffffff8136cc50 t kernfs_notify
+ffffffff8136cd00 t kernfs_notify_workfn
+ffffffff8136cf10 t kernfs_fop_read_iter.llvm.17963272324299226204
+ffffffff8136d090 t kernfs_fop_write_iter.llvm.17963272324299226204
+ffffffff8136d220 t kernfs_fop_poll.llvm.17963272324299226204
+ffffffff8136d2e0 t kernfs_fop_mmap.llvm.17963272324299226204
+ffffffff8136d3e0 t kernfs_fop_open.llvm.17963272324299226204
+ffffffff8136d730 t kernfs_fop_release.llvm.17963272324299226204
+ffffffff8136d800 t __kernfs_create_file
+ffffffff8136d8a0 t kernfs_vma_open
+ffffffff8136d900 t kernfs_vma_fault
+ffffffff8136d980 t kernfs_vma_page_mkwrite
+ffffffff8136da00 t kernfs_vma_access
+ffffffff8136daa0 t kernfs_unlink_open_file
+ffffffff8136dba0 t kernfs_seq_start
+ffffffff8136dc40 t kernfs_seq_stop
+ffffffff8136dc90 t kernfs_seq_next
+ffffffff8136dd00 t kernfs_seq_show
+ffffffff8136dd30 t kernfs_create_link
+ffffffff8136ddc0 t kernfs_iop_get_link.llvm.8198859663398481750
+ffffffff8136e030 t sysfs_notify
+ffffffff8136e0b0 t sysfs_add_file_mode_ns
+ffffffff8136e1b0 t sysfs_add_bin_file_mode_ns
+ffffffff8136e250 t sysfs_create_file_ns
+ffffffff8136e2f0 t sysfs_create_files
+ffffffff8136e410 t sysfs_add_file_to_group
+ffffffff8136e4d0 t sysfs_chmod_file
+ffffffff8136e5c0 t sysfs_break_active_protection
+ffffffff8136e600 t sysfs_unbreak_active_protection
+ffffffff8136e630 t sysfs_remove_file_ns
+ffffffff8136e650 t sysfs_remove_file_self
+ffffffff8136e6a0 t sysfs_remove_files
+ffffffff8136e6f0 t sysfs_remove_file_from_group
+ffffffff8136e750 t sysfs_create_bin_file
+ffffffff8136e860 t sysfs_remove_bin_file
+ffffffff8136e880 t sysfs_link_change_owner
+ffffffff8136e9b0 t sysfs_file_change_owner
+ffffffff8136eaa0 t sysfs_change_owner
+ffffffff8136eb90 t sysfs_emit
+ffffffff8136ec60 t sysfs_emit_at
+ffffffff8136ed40 t sysfs_kf_read
+ffffffff8136edd0 t sysfs_kf_write
+ffffffff8136ee20 t sysfs_kf_seq_show
+ffffffff8136ef20 t sysfs_kf_bin_open
+ffffffff8136ef60 t sysfs_kf_bin_read
+ffffffff8136efe0 t sysfs_kf_bin_write
+ffffffff8136f060 t sysfs_kf_bin_mmap
+ffffffff8136f090 t sysfs_warn_dup
+ffffffff8136f100 t sysfs_create_dir_ns
+ffffffff8136f240 t sysfs_remove_dir
+ffffffff8136f2a0 t sysfs_rename_dir_ns
+ffffffff8136f2f0 t sysfs_move_dir_ns
+ffffffff8136f320 t sysfs_create_mount_point
+ffffffff8136f3c0 t sysfs_remove_mount_point
+ffffffff8136f3e0 t sysfs_create_link_sd
+ffffffff8136f400 t sysfs_do_create_link_sd.llvm.16512846449050432471
+ffffffff8136f4c0 t sysfs_create_link
+ffffffff8136f500 t sysfs_create_link_nowarn
+ffffffff8136f540 t sysfs_delete_link
+ffffffff8136f5b0 t sysfs_remove_link
+ffffffff8136f5e0 t sysfs_rename_link_ns
+ffffffff8136f690 t sysfs_init_fs_context
+ffffffff8136f730 t sysfs_kill_sb
+ffffffff8136f760 t sysfs_fs_context_free
+ffffffff8136f7b0 t sysfs_get_tree
+ffffffff8136f7f0 t sysfs_create_group
+ffffffff8136f810 t internal_create_group.llvm.14476033021098094106
+ffffffff8136fc80 t sysfs_create_groups
+ffffffff8136fd10 t sysfs_update_groups
+ffffffff8136fda0 t sysfs_update_group
+ffffffff8136fdc0 t sysfs_remove_group
+ffffffff8136fea0 t sysfs_remove_groups
+ffffffff8136ff00 t sysfs_merge_group
+ffffffff81370020 t sysfs_unmerge_group
+ffffffff81370090 t sysfs_add_link_to_group
+ffffffff813700f0 t sysfs_remove_link_from_group
+ffffffff81370130 t compat_only_sysfs_link_entry_to_kobj
+ffffffff81370210 t sysfs_group_change_owner
+ffffffff81370400 t sysfs_groups_change_owner
+ffffffff81370480 t devpts_mntget
+ffffffff81370580 t devpts_acquire
+ffffffff81370630 t devpts_release
+ffffffff81370650 t devpts_new_index
+ffffffff813706b0 t devpts_kill_index
+ffffffff813706d0 t devpts_pty_new
+ffffffff813708a0 t devpts_get_priv
+ffffffff813708d0 t devpts_pty_kill
+ffffffff81370970 t devpts_mount
+ffffffff81370990 t devpts_kill_sb
+ffffffff813709d0 t devpts_fill_super
+ffffffff81370c70 t parse_mount_options
+ffffffff81370ed0 t devpts_remount
+ffffffff81370f20 t devpts_show_options
+ffffffff81370fd0 t ext4_get_group_number
+ffffffff81371030 t ext4_get_group_no_and_offset
+ffffffff81371090 t ext4_free_clusters_after_init
+ffffffff81371340 t ext4_get_group_desc
+ffffffff81371430 t ext4_read_block_bitmap_nowait
+ffffffff81371800 t ext4_init_block_bitmap
+ffffffff81371b20 t trace_ext4_read_block_bitmap_load
+ffffffff81371b80 t ext4_validate_block_bitmap
+ffffffff81371ec0 t ext4_wait_block_bitmap
+ffffffff81371f80 t ext4_read_block_bitmap
+ffffffff81371fd0 t ext4_claim_free_clusters
+ffffffff81372010 t ext4_has_free_clusters
+ffffffff81372160 t ext4_should_retry_alloc
+ffffffff81372210 t ext4_new_meta_blocks
+ffffffff81372320 t ext4_count_free_clusters
+ffffffff81372430 t ext4_bg_has_super
+ffffffff81372540 t ext4_bg_num_gdb
+ffffffff813725d0 t ext4_inode_to_goal_block
+ffffffff81372690 t ext4_num_base_meta_clusters
+ffffffff813727a0 t ext4_count_free
+ffffffff813727d0 t ext4_inode_bitmap_csum_verify
+ffffffff813728c0 t ext4_inode_bitmap_csum_set
+ffffffff81372990 t ext4_block_bitmap_csum_verify
+ffffffff81372a80 t ext4_block_bitmap_csum_set
+ffffffff81372b50 t ext4_exit_system_zone
+ffffffff81372b70 t ext4_setup_system_zone
+ffffffff81372f90 t add_system_zone
+ffffffff81373120 t ext4_release_system_zone
+ffffffff81373160 t ext4_destroy_system_zone
+ffffffff813731c0 t ext4_sb_block_valid
+ffffffff813732a0 t ext4_inode_block_valid
+ffffffff81373390 t ext4_check_blockref
+ffffffff81373450 t __ext4_check_dir_entry
+ffffffff81373670 t ext4_htree_free_dir_info
+ffffffff813736f0 t ext4_htree_store_dirent
+ffffffff81373800 t ext4_check_all_de
+ffffffff813738a0 t ext4_dir_llseek.llvm.7573028119067919799
+ffffffff81373950 t ext4_readdir.llvm.7573028119067919799
+ffffffff81374550 t ext4_release_dir.llvm.7573028119067919799
+ffffffff813745e0 t ext4_inode_journal_mode
+ffffffff81374680 t __ext4_journal_start_sb
+ffffffff81374810 t __ext4_journal_stop
+ffffffff813748b0 t __ext4_journal_start_reserved
+ffffffff81374a50 t __ext4_journal_ensure_credits
+ffffffff81374b10 t __ext4_journal_get_write_access
+ffffffff81374d10 t ext4_journal_abort_handle
+ffffffff81374de0 t __ext4_forget
+ffffffff813750b0 t __ext4_journal_get_create_access
+ffffffff81375220 t __ext4_handle_dirty_metadata
+ffffffff81375440 t ext4_free_ext_path
+ffffffff813754b0 t ext4_datasem_ensure_credits
+ffffffff81375550 t ext4_ext_check_inode
+ffffffff81375590 t __ext4_ext_check
+ffffffff81375980 t ext4_ext_precache
+ffffffff81375cb0 t __read_extent_tree_block
+ffffffff81375ec0 t ext4_ext_tree_init
+ffffffff81375ef0 t ext4_find_extent
+ffffffff813763b0 t ext4_ext_next_allocated_block
+ffffffff81376440 t ext4_ext_insert_extent
+ffffffff81377850 t ext4_ext_get_access
+ffffffff813778a0 t ext4_ext_try_to_merge
+ffffffff81377a00 t ext4_ext_correct_indexes
+ffffffff81377c80 t __ext4_ext_dirty
+ffffffff81377d20 t ext4_ext_calc_credits_for_single_extent
+ffffffff81377d60 t ext4_ext_index_trans_blocks
+ffffffff81377da0 t ext4_ext_remove_space
+ffffffff813794d0 t ext4_ext_search_right
+ffffffff81379790 t ext4_ext_rm_idx
+ffffffff81379a90 t ext4_ext_init
+ffffffff81379aa0 t ext4_ext_release
+ffffffff81379ab0 t ext4_ext_map_blocks
+ffffffff8137ba10 t get_implied_cluster_alloc
+ffffffff8137bc40 t ext4_update_inode_fsync_trans
+ffffffff8137bc80 t ext4_update_inode_fsync_trans
+ffffffff8137bcc0 t ext4_update_inode_fsync_trans
+ffffffff8137bd00 t ext4_ext_truncate
+ffffffff8137bdf0 t ext4_fallocate
+ffffffff8137c730 t ext4_zero_range
+ffffffff8137cb70 t trace_ext4_fallocate_enter
+ffffffff8137cbd0 t ext4_alloc_file_blocks
+ffffffff8137cf30 t trace_ext4_fallocate_exit
+ffffffff8137cf90 t ext4_convert_unwritten_extents
+ffffffff8137d140 t ext4_convert_unwritten_io_end_vec
+ffffffff8137d200 t ext4_fiemap
+ffffffff8137d2d0 t ext4_get_es_cache
+ffffffff8137d550 t ext4_swap_extents
+ffffffff8137df40 t ext4_clu_mapped
+ffffffff8137e160 t ext4_ext_replay_update_ex
+ffffffff8137e500 t ext4_ext_replay_shrink_inode
+ffffffff8137e720 t ext4_ext_replay_set_iblocks
+ffffffff8137ec90 t ext4_ext_clear_bb
+ffffffff8137ef30 t ext4_extent_block_csum_set
+ffffffff8137f020 t ext4_ext_insert_index
+ffffffff8137f2b0 t ext4_ext_try_to_merge_right
+ffffffff8137f500 t ext4_split_extent_at
+ffffffff8137fb70 t ext4_ext_zeroout
+ffffffff8137fbb0 t ext4_zeroout_es
+ffffffff8137fc00 t ext4_split_extent
+ffffffff8137fd80 t trace_ext4_ext_convert_to_initialized_fastpath
+ffffffff8137fde0 t ext4_es_is_delayed
+ffffffff8137fe00 t ext4_es_is_delayed
+ffffffff8137fe20 t ext4_update_inode_size
+ffffffff8137fe90 t ext4_iomap_xattr_begin
+ffffffff8137ffc0 t ext4_ext_shift_extents
+ffffffff81380770 t ext4_exit_es
+ffffffff81380790 t ext4_es_init_tree
+ffffffff813807b0 t ext4_es_find_extent_range
+ffffffff813808c0 t __es_find_extent_range
+ffffffff81380a20 t ext4_es_scan_range
+ffffffff81380b10 t ext4_es_scan_clu
+ffffffff81380c20 t ext4_es_insert_extent
+ffffffff813816b0 t __es_remove_extent
+ffffffff81381e50 t __es_insert_extent
+ffffffff81382500 t __es_shrink
+ffffffff813827f0 t ext4_es_cache_extent
+ffffffff81382970 t ext4_es_lookup_extent
+ffffffff81382bb0 t ext4_es_remove_extent
+ffffffff81382cc0 t ext4_seq_es_shrinker_info_show
+ffffffff81382ee0 t ext4_es_register_shrinker
+ffffffff81383070 t ext4_es_scan
+ffffffff81383170 t ext4_es_count
+ffffffff813831e0 t ext4_es_unregister_shrinker
+ffffffff81383230 t ext4_clear_inode_es
+ffffffff813832e0 t ext4_es_free_extent
+ffffffff81383400 t ext4_exit_pending
+ffffffff81383420 t ext4_init_pending_tree
+ffffffff81383440 t ext4_remove_pending
+ffffffff813834f0 t ext4_is_pending
+ffffffff81383580 t ext4_es_insert_delayed_block
+ffffffff813837b0 t ext4_es_delayed_clu
+ffffffff81383900 t count_rsvd
+ffffffff81383a10 t es_reclaim_extents
+ffffffff81383af0 t es_do_reclaim_extents
+ffffffff81383c20 t ext4_llseek
+ffffffff81383d10 t ext4_file_read_iter.llvm.1716758753685799473
+ffffffff81383e40 t ext4_file_write_iter.llvm.1716758753685799473
+ffffffff81384660 t ext4_file_mmap.llvm.1716758753685799473
+ffffffff813846c0 t ext4_file_open.llvm.1716758753685799473
+ffffffff81384910 t ext4_release_file.llvm.1716758753685799473
+ffffffff813849c0 t ext4_buffered_write_iter
+ffffffff81384b50 t ext4_dio_write_end_io
+ffffffff81384bb0 t sb_start_intwrite_trylock
+ffffffff81384c20 t lock_buffer
+ffffffff81384c50 t lock_buffer
+ffffffff81384c80 t lock_buffer
+ffffffff81384cb0 t sb_end_intwrite
+ffffffff81384d20 t sb_end_intwrite
+ffffffff81384d90 t ext4_fsmap_from_internal
+ffffffff81384df0 t ext4_fsmap_to_internal
+ffffffff81384e30 t ext4_getfsmap
+ffffffff81385380 t ext4_getfsmap_datadev
+ffffffff81385d20 t ext4_getfsmap_logdev
+ffffffff81385f20 t ext4_getfsmap_dev_compare
+ffffffff81385f30 t ext4_getfsmap_datadev_helper
+ffffffff81386160 t ext4_getfsmap_helper
+ffffffff81386460 t ext4_getfsmap_compare
+ffffffff81386480 t ext4_sync_file
+ffffffff813867c0 t ext4fs_dirhash
+ffffffff813868d0 t __ext4fs_dirhash
+ffffffff81386f40 t str2hashbuf_signed
+ffffffff81387070 t str2hashbuf_unsigned
+ffffffff813871b0 t ext4_mark_bitmap_end
+ffffffff81387210 t ext4_end_bitmap_read
+ffffffff81387240 t ext4_free_inode
+ffffffff81387710 t ext4_read_inode_bitmap
+ffffffff81387cd0 t ext4_get_group_info
+ffffffff81387d30 t ext4_get_group_info
+ffffffff81387d90 t ext4_lock_group
+ffffffff81387e10 t ext4_lock_group
+ffffffff81387e90 t ext4_mark_inode_used
+ffffffff81388240 t ext4_has_group_desc_csum
+ffffffff813882a0 t ext4_has_group_desc_csum
+ffffffff81388300 t ext4_has_group_desc_csum
+ffffffff81388360 t __ext4_new_inode
+ffffffff813896b0 t find_group_orlov
+ffffffff81389b20 t find_inode_bit
+ffffffff81389ca0 t ext4_has_metadata_csum
+ffffffff81389cf0 t ext4_has_metadata_csum
+ffffffff81389d40 t ext4_chksum
+ffffffff81389db0 t ext4_chksum
+ffffffff81389e20 t trace_ext4_allocate_inode
+ffffffff81389e80 t ext4_orphan_get
+ffffffff8138a0d0 t ext4_count_free_inodes
+ffffffff8138a150 t ext4_count_dirs
+ffffffff8138a1c0 t ext4_init_inode_table
+ffffffff8138a530 t get_orlov_stats
+ffffffff8138a5e0 t ext4_ind_map_blocks
+ffffffff8138b3a0 t ext4_get_branch
+ffffffff8138b4f0 t ext4_ind_trans_blocks
+ffffffff8138b530 t ext4_ind_truncate
+ffffffff8138ba40 t ext4_find_shared
+ffffffff8138bb60 t ext4_free_branches
+ffffffff8138bf00 t ext4_ind_remove_space
+ffffffff8138cc60 t ext4_clear_blocks
+ffffffff8138cde0 t ext4_ind_truncate_ensure_credits
+ffffffff8138cfc0 t ext4_get_max_inline_size
+ffffffff8138d1a0 t ext4_find_inline_data_nolock
+ffffffff8138d300 t ext4_readpage_inline
+ffffffff8138d430 t ext4_read_inline_page
+ffffffff8138d6c0 t ext4_try_to_write_inline_data
+ffffffff8138dd40 t ext4_prepare_inline_data
+ffffffff8138ddf0 t ext4_write_inline_data_end
+ffffffff8138e260 t ext4_journalled_write_inline_data
+ffffffff8138e440 t ext4_da_write_inline_data_begin
+ffffffff8138e8b0 t ext4_try_add_inline_entry
+ffffffff8138ec50 t ext4_add_dirent_to_inline
+ffffffff8138ed80 t ext4_convert_inline_data_nolock
+ffffffff8138f190 t ext4_inlinedir_to_tree
+ffffffff8138f760 t ext4_read_inline_dir
+ffffffff8138fb60 t ext4_read_inline_link
+ffffffff8138fcf0 t ext4_get_first_inline_block
+ffffffff8138fd70 t ext4_try_create_inline_dir
+ffffffff8138fe50 t ext4_find_inline_entry
+ffffffff8138ffd0 t ext4_delete_inline_entry
+ffffffff813901d0 t empty_inline_dir
+ffffffff81390450 t ext4_destroy_inline_data
+ffffffff813904c0 t ext4_destroy_inline_data_nolock
+ffffffff81390740 t ext4_inline_data_iomap
+ffffffff81390860 t ext4_inline_data_truncate
+ffffffff81390cb0 t ext4_convert_inline_data
+ffffffff81390e60 t ext4_update_inline_data
+ffffffff81391080 t ext4_create_inline_data
+ffffffff813912c0 t ext4_finish_convert_inline_dir
+ffffffff81391490 t ext4_inode_csum_set
+ffffffff81391540 t ext4_inode_csum
+ffffffff81391760 t ext4_inode_is_fast_symlink
+ffffffff81391810 t ext4_evict_inode
+ffffffff81391e90 t ext4_begin_ordered_truncate
+ffffffff81391f20 t __ext4_mark_inode_dirty
+ffffffff81392200 t ext4_truncate
+ffffffff81392620 t ext4_da_update_reserve_space
+ffffffff81392780 t ext4_issue_zeroout
+ffffffff813927e0 t ext4_map_blocks
+ffffffff81392e50 t ext4_get_block
+ffffffff81392e70 t _ext4_get_block.llvm.4191807109374618423
+ffffffff81392fb0 t ext4_get_block_unwritten
+ffffffff81392fd0 t ext4_getblk
+ffffffff81393280 t ext4_bread
+ffffffff813932e0 t ext4_bread_batch
+ffffffff81393440 t ext4_walk_page_buffers
+ffffffff813934f0 t do_journal_get_write_access
+ffffffff81393570 t ext4_da_release_space
+ffffffff81393670 t ext4_da_get_block_prep
+ffffffff81393b30 t ext4_alloc_da_blocks
+ffffffff81393ba0 t ext4_iomap_begin.llvm.4191807109374618423
+ffffffff81393e70 t ext4_iomap_end.llvm.4191807109374618423
+ffffffff81393e90 t ext4_iomap_overwrite_begin.llvm.4191807109374618423
+ffffffff81393ec0 t ext4_iomap_begin_report.llvm.4191807109374618423
+ffffffff813940e0 t ext4_set_aops
+ffffffff81394150 t ext4_zero_partial_blocks
+ffffffff81394200 t ext4_block_zero_page_range
+ffffffff813944f0 t ext4_can_truncate
+ffffffff813945b0 t ext4_update_disksize_before_punch
+ffffffff813946b0 t ext4_break_layouts
+ffffffff813946e0 t ext4_punch_hole
+ffffffff81394b40 t ext4_inode_attach_jinode
+ffffffff81394c10 t ext4_writepage_trans_blocks
+ffffffff81394cc0 t ext4_get_inode_loc
+ffffffff81394d50 t __ext4_get_inode_loc.llvm.4191807109374618423
+ffffffff813951e0 t ext4_get_fc_inode_loc
+ffffffff81395200 t ext4_set_inode_flags
+ffffffff813952f0 t ext4_get_projid
+ffffffff81395320 t __ext4_iget
+ffffffff81395e90 t ext4_inode_csum_verify
+ffffffff81395f50 t ext4_inode_blocks
+ffffffff81395fb0 t ext4_iget_extra_inode
+ffffffff81396020 t ext4_write_inode
+ffffffff813961e0 t ext4_setattr
+ffffffff81396750 t ext4_wait_for_tail_page_commit
+ffffffff813968b0 t ext4_dio_alignment
+ffffffff81396900 t ext4_getattr
+ffffffff81396aa0 t ext4_file_getattr
+ffffffff81396b20 t ext4_chunk_trans_blocks
+ffffffff81396b90 t ext4_mark_iloc_dirty
+ffffffff81397120 t ext4_reserve_inode_write
+ffffffff81397240 t ext4_expand_extra_isize
+ffffffff813974c0 t ext4_dirty_inode
+ffffffff81397540 t ext4_change_inode_journal_flag
+ffffffff81397750 t ext4_page_mkwrite
+ffffffff81397f30 t ext4_da_reserve_space
+ffffffff81397fd0 t ext4_es_is_delonly
+ffffffff81398000 t ext4_es_is_mapped
+ffffffff81398030 t ext4_set_iomap
+ffffffff813981b0 t ext4_writepage
+ffffffff81398900 t ext4_read_folio
+ffffffff813989a0 t ext4_writepages
+ffffffff81399ab0 t ext4_journalled_dirty_folio
+ffffffff81399ad0 t ext4_readahead
+ffffffff81399b10 t ext4_write_begin
+ffffffff8139a170 t ext4_journalled_write_end
+ffffffff8139a600 t ext4_bmap
+ffffffff8139a710 t ext4_journalled_invalidate_folio
+ffffffff8139a730 t ext4_release_folio
+ffffffff8139a7d0 t ext4_iomap_swap_activate
+ffffffff8139a7f0 t mpage_prepare_extent_to_map
+ffffffff8139abe0 t mpage_release_unused_pages
+ffffffff8139ae80 t mpage_process_page_bufs
+ffffffff8139b030 t ext4_print_free_blocks
+ffffffff8139b140 t ext4_journalled_zero_new_buffers
+ffffffff8139b2f0 t __ext4_journalled_invalidate_folio
+ffffffff8139b3c0 t ext4_dirty_folio
+ffffffff8139b400 t ext4_da_write_begin
+ffffffff8139b6d0 t ext4_da_write_end
+ffffffff8139b910 t ext4_invalidate_folio
+ffffffff8139b9a0 t ext4_write_end
+ffffffff8139bcd0 t ext4_fill_raw_inode
+ffffffff8139c180 t ext4_reset_inode_seed
+ffffffff8139c2a0 t ext4_fileattr_get
+ffffffff8139c310 t ext4_fileattr_set
+ffffffff8139c750 t ext4_ioctl
+ffffffff8139e280 t ext4_update_overhead
+ffffffff8139e2d0 t ext4_update_superblocks_fn
+ffffffff8139e8e0 t set_overhead
+ffffffff8139e900 t ext4_dax_dontcache
+ffffffff8139e940 t ext4_getfsmap_format
+ffffffff8139ea60 t swap_inode_data
+ffffffff8139ec20 t ext4_sb_setlabel
+ffffffff8139ec40 t ext4_sb_setuuid
+ffffffff8139ec60 t mb_set_bits
+ffffffff8139ecc0 t ext4_mb_prefetch
+ffffffff8139eeb0 t ext4_mb_prefetch_fini
+ffffffff8139f030 t ext4_mb_init_group
+ffffffff8139f2c0 t ext4_mb_seq_groups_start.llvm.8169530103804349152
+ffffffff8139f300 t ext4_mb_seq_groups_stop.llvm.8169530103804349152
+ffffffff8139f310 t ext4_mb_seq_groups_next.llvm.8169530103804349152
+ffffffff8139f350 t ext4_mb_seq_groups_show.llvm.8169530103804349152
+ffffffff8139f830 t ext4_seq_mb_stats_show
+ffffffff8139fb10 t ext4_mb_seq_structs_summary_start.llvm.8169530103804349152
+ffffffff8139fb50 t ext4_mb_seq_structs_summary_stop.llvm.8169530103804349152
+ffffffff8139fb60 t ext4_mb_seq_structs_summary_next.llvm.8169530103804349152
+ffffffff8139fbb0 t ext4_mb_seq_structs_summary_show.llvm.8169530103804349152
+ffffffff8139fd00 t ext4_mb_alloc_groupinfo
+ffffffff8139fe10 t ext4_mb_add_groupinfo
+ffffffff813a00c0 t ext4_mb_init
+ffffffff813a0960 t ext4_discard_work
+ffffffff813a0c80 t ext4_mb_release
+ffffffff813a1070 t ext4_process_freed_data
+ffffffff813a1480 t ext4_exit_mballoc
+ffffffff813a1570 t ext4_mb_mark_bb
+ffffffff813a1a20 t mb_clear_bits
+ffffffff813a1a80 t ext4_discard_preallocations
+ffffffff813a1fe0 t ext4_mb_load_buddy_gfp
+ffffffff813a2470 t ext4_mb_unload_buddy
+ffffffff813a24e0 t ext4_mb_release_inode_pa
+ffffffff813a27c0 t ext4_mb_pa_callback
+ffffffff813a27f0 t ext4_mb_new_blocks
+ffffffff813a3610 t ext4_mb_initialize_context
+ffffffff813a37d0 t ext4_mb_use_preallocated
+ffffffff813a3a30 t ext4_mb_normalize_request
+ffffffff813a3e70 t ext4_mb_regular_allocator
+ffffffff813a4c90 t ext4_mb_pa_free
+ffffffff813a4cd0 t ext4_discard_allocated_blocks
+ffffffff813a4ea0 t ext4_mb_mark_diskspace_used
+ffffffff813a5350 t ext4_mb_discard_preallocations_should_retry
+ffffffff813a5590 t ext4_free_blocks
+ffffffff813a63e0 t ext4_group_add_blocks
+ffffffff813a6800 t mb_free_blocks
+ffffffff813a6d10 t ext4_trim_fs
+ffffffff813a72f0 t ext4_mballoc_query_range
+ffffffff813a7670 t ext4_mb_init_cache
+ffffffff813a7eb0 t ext4_mb_generate_buddy
+ffffffff813a8190 t ext4_mb_generate_from_pa
+ffffffff813a8310 t mb_set_largest_free_order
+ffffffff813a8480 t mb_update_avg_fragment_size
+ffffffff813a85e0 t ext4_try_to_trim_range
+ffffffff813a8a80 t mb_mark_used
+ffffffff813a8f60 t ext4_mb_use_inode_pa
+ffffffff813a9030 t ext4_mb_find_by_goal
+ffffffff813a9310 t ext4_mb_good_group
+ffffffff813a9440 t ext4_mb_simple_scan_group
+ffffffff813a95d0 t ext4_mb_scan_aligned
+ffffffff813a9730 t ext4_mb_complex_scan_group
+ffffffff813a9ab0 t ext4_mb_try_best_found
+ffffffff813a9c70 t mb_find_extent
+ffffffff813a9fe0 t ext4_mb_use_best_found
+ffffffff813aa100 t ext4_mb_new_group_pa
+ffffffff813aa330 t ext4_mb_new_inode_pa
+ffffffff813aa600 t ext4_mb_discard_group_preallocations
+ffffffff813aaaa0 t ext4_mb_release_group_pa
+ffffffff813aac10 t ext4_mb_discard_lg_preallocations
+ffffffff813aaf90 t ext4_mb_free_metadata
+ffffffff813ab1b0 t ext4_try_merge_freed_extent
+ffffffff813ab270 t ext4_ext_migrate
+ffffffff813ab6b0 t update_ind_extent_range
+ffffffff813ab7c0 t update_dind_extent_range
+ffffffff813ab870 t update_tind_extent_range
+ffffffff813aba00 t finish_range
+ffffffff813abb10 t free_ext_block
+ffffffff813abb80 t ext4_ext_swap_inode_data
+ffffffff813abee0 t ext4_journal_ensure_credits
+ffffffff813abf30 t ext4_ind_migrate
+ffffffff813ac190 t free_ext_idx
+ffffffff813ac2d0 t free_dind_blocks
+ffffffff813ac4a0 t __dump_mmp_msg
+ffffffff813ac510 t ext4_stop_mmpd
+ffffffff813ac550 t ext4_multi_mount_protect
+ffffffff813ac8e0 t read_mmp_block
+ffffffff813aca90 t write_mmp_block
+ffffffff813acc80 t kmmpd
+ffffffff813ad0b0 t ext4_double_down_write_data_sem
+ffffffff813ad0f0 t ext4_double_up_write_data_sem
+ffffffff813ad120 t ext4_move_extents
+ffffffff813ad500 t mext_check_arguments
+ffffffff813ad6a0 t move_extent_per_page
+ffffffff813ae720 t ext4_initialize_dirent_tail
+ffffffff813ae770 t ext4_dirblock_csum_verify
+ffffffff813ae8a0 t ext4_handle_dirty_dirblock
+ffffffff813aea00 t ext4_htree_fill_tree
+ffffffff813aef90 t htree_dirblock_to_tree
+ffffffff813af260 t dx_probe
+ffffffff813af8a0 t ext4_fname_setup_ci_filename
+ffffffff813af9a0 t ext4_search_dir
+ffffffff813afa80 t ext4_match
+ffffffff813afb50 t ext4_get_parent
+ffffffff813afce0 t ext4_find_dest_de
+ffffffff813afe20 t ext4_insert_dentry
+ffffffff813aff20 t ext4_generic_delete_entry
+ffffffff813b0050 t ext4_init_dot_dotdot
+ffffffff813b0100 t ext4_init_new_dir
+ffffffff813b0320 t ext4_append
+ffffffff813b04c0 t ext4_empty_dir
+ffffffff813b0790 t __ext4_read_dirblock
+ffffffff813b0a40 t __ext4_unlink
+ffffffff813b0cd0 t ext4_delete_entry
+ffffffff813b0e50 t ext4_update_dx_flag
+ffffffff813b0e90 t __ext4_link
+ffffffff813b1060 t ext4_inc_count
+ffffffff813b10c0 t ext4_add_entry
+ffffffff813b1d70 t ext4_lookup.llvm.937451605345980888
+ffffffff813b1fd0 t ext4_create.llvm.937451605345980888
+ffffffff813b2140 t ext4_link.llvm.937451605345980888
+ffffffff813b21a0 t ext4_unlink.llvm.937451605345980888
+ffffffff813b2340 t ext4_symlink.llvm.937451605345980888
+ffffffff813b2640 t ext4_mkdir.llvm.937451605345980888
+ffffffff813b2990 t ext4_rmdir.llvm.937451605345980888
+ffffffff813b2ca0 t ext4_mknod.llvm.937451605345980888
+ffffffff813b2e20 t ext4_rename2.llvm.937451605345980888
+ffffffff813b3f90 t ext4_tmpfile.llvm.937451605345980888
+ffffffff813b4110 t dx_node_limit
+ffffffff813b4190 t ext4_ci_compare
+ffffffff813b4280 t __ext4_find_entry
+ffffffff813b4bb0 t ext4_dx_csum_verify
+ffffffff813b4cc0 t ext4_dx_csum
+ffffffff813b4dc0 t add_dirent_to_buf
+ffffffff813b4fc0 t make_indexed_dir
+ffffffff813b5570 t dx_insert_block
+ffffffff813b5630 t ext4_handle_dirty_dx_node
+ffffffff813b5770 t do_split
+ffffffff813b6030 t ext4_add_nondir
+ffffffff813b6100 t ext4_rename_dir_prepare
+ffffffff813b6330 t ext4_setent
+ffffffff813b6440 t ext4_rename_dir_finish
+ffffffff813b64d0 t ext4_update_dir_count
+ffffffff813b6580 t ext4_rename_delete
+ffffffff813b6730 t ext4_resetent
+ffffffff813b68a0 t ext4_exit_pageio
+ffffffff813b68d0 t ext4_alloc_io_end_vec
+ffffffff813b6940 t ext4_last_io_end_vec
+ffffffff813b6960 t ext4_end_io_rsv_work
+ffffffff813b6b10 t ext4_init_io_end
+ffffffff813b6b60 t ext4_put_io_end_defer
+ffffffff813b6c80 t ext4_release_io_end
+ffffffff813b6d70 t ext4_put_io_end
+ffffffff813b6e30 t ext4_get_io_end
+ffffffff813b6e70 t ext4_io_submit
+ffffffff813b6eb0 t ext4_io_submit_init
+ffffffff813b6ed0 t ext4_bio_write_page
+ffffffff813b72a0 t ext4_finish_bio
+ffffffff813b74f0 t ext4_end_bio
+ffffffff813b7630 t ext4_mpage_readpages
+ffffffff813b80b0 t ext4_exit_post_read_processing
+ffffffff813b80e0 t __read_end_io
+ffffffff813b81f0 t decrypt_work
+ffffffff813b8290 t verity_work
+ffffffff813b82d0 t verity_work
+ffffffff813b8350 t ext4_kvfree_array_rcu
+ffffffff813b83a0 t ext4_rcu_ptr_callback
+ffffffff813b83c0 t ext4_resize_begin
+ffffffff813b84f0 t ext4_resize_end
+ffffffff813b8520 t ext4_list_backups
+ffffffff813b8600 t ext4_group_add
+ffffffff813b8c30 t ext4_flex_group_add
+ffffffff813baa60 t ext4_group_extend
+ffffffff813bac80 t ext4_group_extend_no_check
+ffffffff813baea0 t ext4_resize_fs
+ffffffff813bc140 t update_backups
+ffffffff813bc650 t set_flexbg_block_bitmap
+ffffffff813bc870 t verify_reserved_gdb
+ffffffff813bca30 t __traceiter_ext4_other_inode_update_time
+ffffffff813bca80 t __traceiter_ext4_free_inode
+ffffffff813bcad0 t __traceiter_ext4_request_inode
+ffffffff813bcb20 t __traceiter_ext4_allocate_inode
+ffffffff813bcb70 t __traceiter_ext4_evict_inode
+ffffffff813bcbc0 t __traceiter_ext4_drop_inode
+ffffffff813bcc10 t __traceiter_ext4_nfs_commit_metadata
+ffffffff813bcc60 t __traceiter_ext4_mark_inode_dirty
+ffffffff813bccb0 t __traceiter_ext4_begin_ordered_truncate
+ffffffff813bcd00 t __traceiter_ext4_write_begin
+ffffffff813bcd50 t __traceiter_ext4_da_write_begin
+ffffffff813bcda0 t __traceiter_ext4_write_end
+ffffffff813bce10 t __traceiter_ext4_journalled_write_end
+ffffffff813bce80 t __traceiter_ext4_da_write_end
+ffffffff813bcef0 t __traceiter_ext4_writepages
+ffffffff813bcf40 t __traceiter_ext4_da_write_pages
+ffffffff813bcf90 t __traceiter_ext4_da_write_pages_extent
+ffffffff813bcfe0 t __traceiter_ext4_writepages_result
+ffffffff813bd050 t __traceiter_ext4_writepage
+ffffffff813bd0a0 t __traceiter_ext4_readpage
+ffffffff813bd0f0 t __traceiter_ext4_releasepage
+ffffffff813bd140 t __traceiter_ext4_invalidate_folio
+ffffffff813bd190 t __traceiter_ext4_journalled_invalidate_folio
+ffffffff813bd1e0 t __traceiter_ext4_discard_blocks
+ffffffff813bd230 t __traceiter_ext4_mb_new_inode_pa
+ffffffff813bd280 t __traceiter_ext4_mb_new_group_pa
+ffffffff813bd2d0 t __traceiter_ext4_mb_release_inode_pa
+ffffffff813bd320 t __traceiter_ext4_mb_release_group_pa
+ffffffff813bd370 t __traceiter_ext4_discard_preallocations
+ffffffff813bd3c0 t __traceiter_ext4_mb_discard_preallocations
+ffffffff813bd410 t __traceiter_ext4_request_blocks
+ffffffff813bd460 t __traceiter_ext4_allocate_blocks
+ffffffff813bd4b0 t __traceiter_ext4_free_blocks
+ffffffff813bd520 t __traceiter_ext4_sync_file_enter
+ffffffff813bd570 t __traceiter_ext4_sync_file_exit
+ffffffff813bd5c0 t __traceiter_ext4_sync_fs
+ffffffff813bd610 t __traceiter_ext4_alloc_da_blocks
+ffffffff813bd660 t __traceiter_ext4_mballoc_alloc
+ffffffff813bd6b0 t __traceiter_ext4_mballoc_prealloc
+ffffffff813bd700 t __traceiter_ext4_mballoc_discard
+ffffffff813bd770 t __traceiter_ext4_mballoc_free
+ffffffff813bd7e0 t __traceiter_ext4_forget
+ffffffff813bd830 t __traceiter_ext4_da_update_reserve_space
+ffffffff813bd880 t __traceiter_ext4_da_reserve_space
+ffffffff813bd8d0 t __traceiter_ext4_da_release_space
+ffffffff813bd920 t __traceiter_ext4_mb_bitmap_load
+ffffffff813bd970 t __traceiter_ext4_mb_buddy_bitmap_load
+ffffffff813bd9c0 t __traceiter_ext4_load_inode_bitmap
+ffffffff813bda10 t __traceiter_ext4_read_block_bitmap_load
+ffffffff813bda70 t __traceiter_ext4_fallocate_enter
+ffffffff813bdae0 t __traceiter_ext4_punch_hole
+ffffffff813bdb50 t __traceiter_ext4_zero_range
+ffffffff813bdbc0 t __traceiter_ext4_fallocate_exit
+ffffffff813bdc30 t __traceiter_ext4_unlink_enter
+ffffffff813bdc80 t __traceiter_ext4_unlink_exit
+ffffffff813bdcd0 t __traceiter_ext4_truncate_enter
+ffffffff813bdd20 t __traceiter_ext4_truncate_exit
+ffffffff813bdd70 t __traceiter_ext4_ext_convert_to_initialized_enter
+ffffffff813bddc0 t __traceiter_ext4_ext_convert_to_initialized_fastpath
+ffffffff813bde30 t __traceiter_ext4_ext_map_blocks_enter
+ffffffff813bdea0 t __traceiter_ext4_ind_map_blocks_enter
+ffffffff813bdf10 t __traceiter_ext4_ext_map_blocks_exit
+ffffffff813bdf80 t __traceiter_ext4_ind_map_blocks_exit
+ffffffff813bdff0 t __traceiter_ext4_ext_load_extent
+ffffffff813be040 t __traceiter_ext4_load_inode
+ffffffff813be090 t __traceiter_ext4_journal_start
+ffffffff813be100 t __traceiter_ext4_journal_start_reserved
+ffffffff813be150 t __traceiter_ext4_trim_extent
+ffffffff813be1c0 t __traceiter_ext4_trim_all_free
+ffffffff813be230 t __traceiter_ext4_ext_handle_unwritten_extents
+ffffffff813be2a0 t __traceiter_ext4_get_implied_cluster_alloc_exit
+ffffffff813be2f0 t __traceiter_ext4_ext_show_extent
+ffffffff813be360 t __traceiter_ext4_remove_blocks
+ffffffff813be3d0 t __traceiter_ext4_ext_rm_leaf
+ffffffff813be440 t __traceiter_ext4_ext_rm_idx
+ffffffff813be490 t __traceiter_ext4_ext_remove_space
+ffffffff813be500 t __traceiter_ext4_ext_remove_space_done
+ffffffff813be590 t __traceiter_ext4_es_insert_extent
+ffffffff813be5e0 t __traceiter_ext4_es_cache_extent
+ffffffff813be630 t __traceiter_ext4_es_remove_extent
+ffffffff813be680 t __traceiter_ext4_es_find_extent_range_enter
+ffffffff813be6d0 t __traceiter_ext4_es_find_extent_range_exit
+ffffffff813be720 t __traceiter_ext4_es_lookup_extent_enter
+ffffffff813be770 t __traceiter_ext4_es_lookup_extent_exit
+ffffffff813be7c0 t __traceiter_ext4_es_shrink_count
+ffffffff813be810 t __traceiter_ext4_es_shrink_scan_enter
+ffffffff813be860 t __traceiter_ext4_es_shrink_scan_exit
+ffffffff813be8b0 t __traceiter_ext4_collapse_range
+ffffffff813be900 t __traceiter_ext4_insert_range
+ffffffff813be950 t __traceiter_ext4_es_shrink
+ffffffff813be9c0 t __traceiter_ext4_es_insert_delayed_block
+ffffffff813bea20 t __traceiter_ext4_fsmap_low_key
+ffffffff813beaa0 t __traceiter_ext4_fsmap_high_key
+ffffffff813beb20 t __traceiter_ext4_fsmap_mapping
+ffffffff813beba0 t __traceiter_ext4_getfsmap_low_key
+ffffffff813bebf0 t __traceiter_ext4_getfsmap_high_key
+ffffffff813bec40 t __traceiter_ext4_getfsmap_mapping
+ffffffff813bec90 t __traceiter_ext4_shutdown
+ffffffff813bece0 t __traceiter_ext4_error
+ffffffff813bed30 t __traceiter_ext4_prefetch_bitmaps
+ffffffff813beda0 t __traceiter_ext4_lazy_itable_init
+ffffffff813bedf0 t __traceiter_ext4_fc_replay_scan
+ffffffff813bee40 t __traceiter_ext4_fc_replay
+ffffffff813beeb0 t __traceiter_ext4_fc_commit_start
+ffffffff813bef00 t __traceiter_ext4_fc_commit_stop
+ffffffff813bef70 t __traceiter_ext4_fc_stats
+ffffffff813befc0 t __traceiter_ext4_fc_track_create
+ffffffff813bf030 t __traceiter_ext4_fc_track_link
+ffffffff813bf0a0 t __traceiter_ext4_fc_track_unlink
+ffffffff813bf110 t __traceiter_ext4_fc_track_inode
+ffffffff813bf160 t __traceiter_ext4_fc_track_range
+ffffffff813bf1d0 t __traceiter_ext4_fc_cleanup
+ffffffff813bf220 t __traceiter_ext4_update_sb
+ffffffff813bf270 t trace_event_raw_event_ext4_other_inode_update_time
+ffffffff813bf350 t perf_trace_ext4_other_inode_update_time
+ffffffff813bf470 t trace_event_raw_event_ext4_free_inode
+ffffffff813bf550 t perf_trace_ext4_free_inode
+ffffffff813bf670 t trace_event_raw_event_ext4_request_inode
+ffffffff813bf740 t perf_trace_ext4_request_inode
+ffffffff813bf850 t trace_event_raw_event_ext4_allocate_inode
+ffffffff813bf930 t perf_trace_ext4_allocate_inode
+ffffffff813bfa50 t trace_event_raw_event_ext4_evict_inode
+ffffffff813bfb20 t perf_trace_ext4_evict_inode
+ffffffff813bfc20 t trace_event_raw_event_ext4_drop_inode
+ffffffff813bfcf0 t perf_trace_ext4_drop_inode
+ffffffff813bfe00 t trace_event_raw_event_ext4_nfs_commit_metadata
+ffffffff813bfec0 t perf_trace_ext4_nfs_commit_metadata
+ffffffff813bffc0 t trace_event_raw_event_ext4_mark_inode_dirty
+ffffffff813c0090 t perf_trace_ext4_mark_inode_dirty
+ffffffff813c01a0 t trace_event_raw_event_ext4_begin_ordered_truncate
+ffffffff813c0270 t perf_trace_ext4_begin_ordered_truncate
+ffffffff813c0380 t trace_event_raw_event_ext4__write_begin
+ffffffff813c0460 t perf_trace_ext4__write_begin
+ffffffff813c0570 t trace_event_raw_event_ext4__write_end
+ffffffff813c0660 t perf_trace_ext4__write_end
+ffffffff813c0780 t trace_event_raw_event_ext4_writepages
+ffffffff813c08a0 t perf_trace_ext4_writepages
+ffffffff813c0a00 t trace_event_raw_event_ext4_da_write_pages
+ffffffff813c0af0 t perf_trace_ext4_da_write_pages
+ffffffff813c0c10 t trace_event_raw_event_ext4_da_write_pages_extent
+ffffffff813c0cf0 t perf_trace_ext4_da_write_pages_extent
+ffffffff813c0e10 t trace_event_raw_event_ext4_writepages_result
+ffffffff813c0f10 t perf_trace_ext4_writepages_result
+ffffffff813c1050 t trace_event_raw_event_ext4__page_op
+ffffffff813c1130 t perf_trace_ext4__page_op
+ffffffff813c1250 t trace_event_raw_event_ext4_invalidate_folio_op
+ffffffff813c1350 t perf_trace_ext4_invalidate_folio_op
+ffffffff813c1480 t trace_event_raw_event_ext4_discard_blocks
+ffffffff813c1550 t perf_trace_ext4_discard_blocks
+ffffffff813c1660 t trace_event_raw_event_ext4__mb_new_pa
+ffffffff813c1750 t perf_trace_ext4__mb_new_pa
+ffffffff813c1870 t trace_event_raw_event_ext4_mb_release_inode_pa
+ffffffff813c1950 t perf_trace_ext4_mb_release_inode_pa
+ffffffff813c1a70 t trace_event_raw_event_ext4_mb_release_group_pa
+ffffffff813c1b40 t perf_trace_ext4_mb_release_group_pa
+ffffffff813c1c50 t trace_event_raw_event_ext4_discard_preallocations
+ffffffff813c1d30 t perf_trace_ext4_discard_preallocations
+ffffffff813c1e40 t trace_event_raw_event_ext4_mb_discard_preallocations
+ffffffff813c1f00 t perf_trace_ext4_mb_discard_preallocations
+ffffffff813c2000 t trace_event_raw_event_ext4_request_blocks
+ffffffff813c2110 t perf_trace_ext4_request_blocks
+ffffffff813c2250 t trace_event_raw_event_ext4_allocate_blocks
+ffffffff813c2370 t perf_trace_ext4_allocate_blocks
+ffffffff813c24c0 t trace_event_raw_event_ext4_free_blocks
+ffffffff813c25b0 t perf_trace_ext4_free_blocks
+ffffffff813c26e0 t trace_event_raw_event_ext4_sync_file_enter
+ffffffff813c27d0 t perf_trace_ext4_sync_file_enter
+ffffffff813c28f0 t trace_event_raw_event_ext4_sync_file_exit
+ffffffff813c29c0 t perf_trace_ext4_sync_file_exit
+ffffffff813c2ad0 t trace_event_raw_event_ext4_sync_fs
+ffffffff813c2b90 t perf_trace_ext4_sync_fs
+ffffffff813c2c90 t trace_event_raw_event_ext4_alloc_da_blocks
+ffffffff813c2d60 t perf_trace_ext4_alloc_da_blocks
+ffffffff813c2e70 t trace_event_raw_event_ext4_mballoc_alloc
+ffffffff813c2fc0 t perf_trace_ext4_mballoc_alloc
+ffffffff813c3140 t trace_event_raw_event_ext4_mballoc_prealloc
+ffffffff813c3250 t perf_trace_ext4_mballoc_prealloc
+ffffffff813c3390 t trace_event_raw_event_ext4__mballoc
+ffffffff813c3480 t perf_trace_ext4__mballoc
+ffffffff813c35b0 t trace_event_raw_event_ext4_forget
+ffffffff813c36a0 t perf_trace_ext4_forget
+ffffffff813c37c0 t trace_event_raw_event_ext4_da_update_reserve_space
+ffffffff813c38c0 t perf_trace_ext4_da_update_reserve_space
+ffffffff813c3a00 t trace_event_raw_event_ext4_da_reserve_space
+ffffffff813c3ae0 t perf_trace_ext4_da_reserve_space
+ffffffff813c3c00 t trace_event_raw_event_ext4_da_release_space
+ffffffff813c3cf0 t perf_trace_ext4_da_release_space
+ffffffff813c3e20 t trace_event_raw_event_ext4__bitmap_load
+ffffffff813c3ee0 t perf_trace_ext4__bitmap_load
+ffffffff813c3fe0 t trace_event_raw_event_ext4_read_block_bitmap_load
+ffffffff813c40b0 t perf_trace_ext4_read_block_bitmap_load
+ffffffff813c41c0 t trace_event_raw_event_ext4__fallocate_mode
+ffffffff813c42b0 t perf_trace_ext4__fallocate_mode
+ffffffff813c43d0 t trace_event_raw_event_ext4_fallocate_exit
+ffffffff813c44c0 t perf_trace_ext4_fallocate_exit
+ffffffff813c45e0 t trace_event_raw_event_ext4_unlink_enter
+ffffffff813c46c0 t perf_trace_ext4_unlink_enter
+ffffffff813c47e0 t trace_event_raw_event_ext4_unlink_exit
+ffffffff813c48b0 t perf_trace_ext4_unlink_exit
+ffffffff813c49c0 t trace_event_raw_event_ext4__truncate
+ffffffff813c4a90 t perf_trace_ext4__truncate
+ffffffff813c4ba0 t trace_event_raw_event_ext4_ext_convert_to_initialized_enter
+ffffffff813c4cc0 t perf_trace_ext4_ext_convert_to_initialized_enter
+ffffffff813c4e10 t trace_event_raw_event_ext4_ext_convert_to_initialized_fastpath
+ffffffff813c4f70 t perf_trace_ext4_ext_convert_to_initialized_fastpath
+ffffffff813c50f0 t trace_event_raw_event_ext4__map_blocks_enter
+ffffffff813c51e0 t perf_trace_ext4__map_blocks_enter
+ffffffff813c5300 t trace_event_raw_event_ext4__map_blocks_exit
+ffffffff813c5410 t perf_trace_ext4__map_blocks_exit
+ffffffff813c5550 t trace_event_raw_event_ext4_ext_load_extent
+ffffffff813c5630 t perf_trace_ext4_ext_load_extent
+ffffffff813c5740 t trace_event_raw_event_ext4_load_inode
+ffffffff813c5800 t perf_trace_ext4_load_inode
+ffffffff813c5900 t trace_event_raw_event_ext4_journal_start
+ffffffff813c59e0 t perf_trace_ext4_journal_start
+ffffffff813c5b00 t trace_event_raw_event_ext4_journal_start_reserved
+ffffffff813c5bd0 t perf_trace_ext4_journal_start_reserved
+ffffffff813c5ce0 t trace_event_raw_event_ext4__trim
+ffffffff813c5dd0 t perf_trace_ext4__trim
+ffffffff813c5f00 t trace_event_raw_event_ext4_ext_handle_unwritten_extents
+ffffffff813c6000 t perf_trace_ext4_ext_handle_unwritten_extents
+ffffffff813c6150 t trace_event_raw_event_ext4_get_implied_cluster_alloc_exit
+ffffffff813c6240 t perf_trace_ext4_get_implied_cluster_alloc_exit
+ffffffff813c6370 t trace_event_raw_event_ext4_ext_show_extent
+ffffffff813c6460 t perf_trace_ext4_ext_show_extent
+ffffffff813c6580 t trace_event_raw_event_ext4_remove_blocks
+ffffffff813c66c0 t perf_trace_ext4_remove_blocks
+ffffffff813c6830 t trace_event_raw_event_ext4_ext_rm_leaf
+ffffffff813c6970 t perf_trace_ext4_ext_rm_leaf
+ffffffff813c6ad0 t trace_event_raw_event_ext4_ext_rm_idx
+ffffffff813c6ba0 t perf_trace_ext4_ext_rm_idx
+ffffffff813c6cb0 t trace_event_raw_event_ext4_ext_remove_space
+ffffffff813c6da0 t perf_trace_ext4_ext_remove_space
+ffffffff813c6ec0 t trace_event_raw_event_ext4_ext_remove_space_done
+ffffffff813c6fd0 t perf_trace_ext4_ext_remove_space_done
+ffffffff813c7120 t trace_event_raw_event_ext4__es_extent
+ffffffff813c7230 t perf_trace_ext4__es_extent
+ffffffff813c7380 t trace_event_raw_event_ext4_es_remove_extent
+ffffffff813c7460 t perf_trace_ext4_es_remove_extent
+ffffffff813c7580 t trace_event_raw_event_ext4_es_find_extent_range_enter
+ffffffff813c7650 t perf_trace_ext4_es_find_extent_range_enter
+ffffffff813c7760 t trace_event_raw_event_ext4_es_find_extent_range_exit
+ffffffff813c7870 t perf_trace_ext4_es_find_extent_range_exit
+ffffffff813c79c0 t trace_event_raw_event_ext4_es_lookup_extent_enter
+ffffffff813c7a90 t perf_trace_ext4_es_lookup_extent_enter
+ffffffff813c7ba0 t trace_event_raw_event_ext4_es_lookup_extent_exit
+ffffffff813c7cc0 t perf_trace_ext4_es_lookup_extent_exit
+ffffffff813c7e10 t trace_event_raw_event_ext4__es_shrink_enter
+ffffffff813c7ee0 t perf_trace_ext4__es_shrink_enter
+ffffffff813c7ff0 t trace_event_raw_event_ext4_es_shrink_scan_exit
+ffffffff813c80c0 t perf_trace_ext4_es_shrink_scan_exit
+ffffffff813c81d0 t trace_event_raw_event_ext4_collapse_range
+ffffffff813c82b0 t perf_trace_ext4_collapse_range
+ffffffff813c83c0 t trace_event_raw_event_ext4_insert_range
+ffffffff813c84a0 t perf_trace_ext4_insert_range
+ffffffff813c85b0 t trace_event_raw_event_ext4_es_shrink
+ffffffff813c86b0 t perf_trace_ext4_es_shrink
+ffffffff813c87f0 t trace_event_raw_event_ext4_es_insert_delayed_block
+ffffffff813c8910 t perf_trace_ext4_es_insert_delayed_block
+ffffffff813c8a60 t trace_event_raw_event_ext4_fsmap_class
+ffffffff813c8b80 t perf_trace_ext4_fsmap_class
+ffffffff813c8cd0 t trace_event_raw_event_ext4_getfsmap_class
+ffffffff813c8de0 t perf_trace_ext4_getfsmap_class
+ffffffff813c8f30 t trace_event_raw_event_ext4_shutdown
+ffffffff813c8ff0 t perf_trace_ext4_shutdown
+ffffffff813c90f0 t trace_event_raw_event_ext4_error
+ffffffff813c91c0 t perf_trace_ext4_error
+ffffffff813c92d0 t trace_event_raw_event_ext4_prefetch_bitmaps
+ffffffff813c93b0 t perf_trace_ext4_prefetch_bitmaps
+ffffffff813c94c0 t trace_event_raw_event_ext4_lazy_itable_init
+ffffffff813c9580 t perf_trace_ext4_lazy_itable_init
+ffffffff813c9680 t trace_event_raw_event_ext4_fc_replay_scan
+ffffffff813c9750 t perf_trace_ext4_fc_replay_scan
+ffffffff813c9860 t trace_event_raw_event_ext4_fc_replay
+ffffffff813c9940 t perf_trace_ext4_fc_replay
+ffffffff813c9a60 t trace_event_raw_event_ext4_fc_commit_start
+ffffffff813c9b20 t perf_trace_ext4_fc_commit_start
+ffffffff813c9c20 t trace_event_raw_event_ext4_fc_commit_stop
+ffffffff813c9d40 t perf_trace_ext4_fc_commit_stop
+ffffffff813c9e90 t trace_event_raw_event_ext4_fc_stats
+ffffffff813ca020 t perf_trace_ext4_fc_stats
+ffffffff813ca1e0 t trace_event_raw_event_ext4_fc_track_dentry
+ffffffff813ca2d0 t perf_trace_ext4_fc_track_dentry
+ffffffff813ca400 t trace_event_raw_event_ext4_fc_track_inode
+ffffffff813ca4f0 t perf_trace_ext4_fc_track_inode
+ffffffff813ca620 t trace_event_raw_event_ext4_fc_track_range
+ffffffff813ca720 t perf_trace_ext4_fc_track_range
+ffffffff813ca860 t trace_event_raw_event_ext4_fc_cleanup
+ffffffff813ca940 t perf_trace_ext4_fc_cleanup
+ffffffff813caa60 t trace_event_raw_event_ext4_update_sb
+ffffffff813cab30 t perf_trace_ext4_update_sb
+ffffffff813cac40 t ext4_read_bh_nowait
+ffffffff813cacb0 t ext4_read_bh
+ffffffff813cad40 t ext4_read_bh_lock
+ffffffff813cade0 t ext4_sb_bread
+ffffffff813cae00 t __ext4_sb_bread_gfp.llvm.7635530820362598696
+ffffffff813cae90 t ext4_sb_bread_unmovable
+ffffffff813caeb0 t ext4_sb_breadahead_unmovable
+ffffffff813caf40 t ext4_superblock_csum
+ffffffff813cafb0 t ext4_superblock_csum_set
+ffffffff813cb060 t ext4_block_bitmap
+ffffffff813cb090 t ext4_inode_bitmap
+ffffffff813cb0c0 t ext4_inode_table
+ffffffff813cb0f0 t ext4_free_group_clusters
+ffffffff813cb120 t ext4_free_inodes_count
+ffffffff813cb150 t ext4_used_dirs_count
+ffffffff813cb180 t ext4_itable_unused_count
+ffffffff813cb1b0 t ext4_block_bitmap_set
+ffffffff813cb1d0 t ext4_inode_bitmap_set
+ffffffff813cb200 t ext4_inode_table_set
+ffffffff813cb230 t ext4_free_group_clusters_set
+ffffffff813cb260 t ext4_free_inodes_set
+ffffffff813cb290 t ext4_used_dirs_set
+ffffffff813cb2c0 t ext4_itable_unused_set
+ffffffff813cb2f0 t __ext4_error
+ffffffff813cb4f0 t ext4_handle_error
+ffffffff813cb720 t __ext4_error_inode
+ffffffff813cb960 t __ext4_error_file
+ffffffff813cbc50 t ext4_decode_error
+ffffffff813cbd00 t __ext4_std_error
+ffffffff813cbee0 t __ext4_msg
+ffffffff813cc040 t __ext4_warning
+ffffffff813cc140 t __ext4_warning_inode
+ffffffff813cc260 t __ext4_grp_locked_error
+ffffffff813cc5d0 t ext4_mark_group_bitmap_corrupted
+ffffffff813cc6e0 t ext4_update_dynamic_rev
+ffffffff813cc730 t ext4_clear_inode
+ffffffff813cc7b0 t ext4_seq_options_show
+ffffffff813cc810 t _ext4_show_options
+ffffffff813ccd80 t ext4_alloc_flex_bg_array
+ffffffff813ccfb0 t ext4_group_desc_csum_verify
+ffffffff813cd020 t ext4_group_desc_csum
+ffffffff813cd270 t ext4_group_desc_csum_set
+ffffffff813cd2d0 t ext4_feature_set_ok
+ffffffff813cd3b0 t ext4_register_li_request
+ffffffff813cd6d0 t ext4_calculate_overhead
+ffffffff813cdb70 t ext4_get_journal_inode
+ffffffff813cdc20 t ext4_force_commit
+ffffffff813cdc50 t trace_raw_output_ext4_other_inode_update_time
+ffffffff813cdcd0 t trace_raw_output_ext4_free_inode
+ffffffff813cdd50 t trace_raw_output_ext4_request_inode
+ffffffff813cddc0 t trace_raw_output_ext4_allocate_inode
+ffffffff813cde30 t trace_raw_output_ext4_evict_inode
+ffffffff813cde90 t trace_raw_output_ext4_drop_inode
+ffffffff813cdef0 t trace_raw_output_ext4_nfs_commit_metadata
+ffffffff813cdf50 t trace_raw_output_ext4_mark_inode_dirty
+ffffffff813cdfb0 t trace_raw_output_ext4_begin_ordered_truncate
+ffffffff813ce010 t trace_raw_output_ext4__write_begin
+ffffffff813ce080 t trace_raw_output_ext4__write_end
+ffffffff813ce0f0 t trace_raw_output_ext4_writepages
+ffffffff813ce180 t trace_raw_output_ext4_da_write_pages
+ffffffff813ce1f0 t trace_raw_output_ext4_da_write_pages_extent
+ffffffff813ce2b0 t trace_raw_output_ext4_writepages_result
+ffffffff813ce330 t trace_raw_output_ext4__page_op
+ffffffff813ce390 t trace_raw_output_ext4_invalidate_folio_op
+ffffffff813ce400 t trace_raw_output_ext4_discard_blocks
+ffffffff813ce460 t trace_raw_output_ext4__mb_new_pa
+ffffffff813ce4d0 t trace_raw_output_ext4_mb_release_inode_pa
+ffffffff813ce540 t trace_raw_output_ext4_mb_release_group_pa
+ffffffff813ce5a0 t trace_raw_output_ext4_discard_preallocations
+ffffffff813ce610 t trace_raw_output_ext4_mb_discard_preallocations
+ffffffff813ce670 t trace_raw_output_ext4_request_blocks
+ffffffff813ce750 t trace_raw_output_ext4_allocate_blocks
+ffffffff813ce830 t trace_raw_output_ext4_free_blocks
+ffffffff813ce900 t trace_raw_output_ext4_sync_file_enter
+ffffffff813ce970 t trace_raw_output_ext4_sync_file_exit
+ffffffff813ce9d0 t trace_raw_output_ext4_sync_fs
+ffffffff813cea30 t trace_raw_output_ext4_alloc_da_blocks
+ffffffff813cea90 t trace_raw_output_ext4_mballoc_alloc
+ffffffff813cec30 t trace_raw_output_ext4_mballoc_prealloc
+ffffffff813cecd0 t trace_raw_output_ext4__mballoc
+ffffffff813ced40 t trace_raw_output_ext4_forget
+ffffffff813cedb0 t trace_raw_output_ext4_da_update_reserve_space
+ffffffff813cee30 t trace_raw_output_ext4_da_reserve_space
+ffffffff813ceea0 t trace_raw_output_ext4_da_release_space
+ffffffff813cef20 t trace_raw_output_ext4__bitmap_load
+ffffffff813cef80 t trace_raw_output_ext4_read_block_bitmap_load
+ffffffff813ceff0 t trace_raw_output_ext4__fallocate_mode
+ffffffff813cf0b0 t trace_raw_output_ext4_fallocate_exit
+ffffffff813cf120 t trace_raw_output_ext4_unlink_enter
+ffffffff813cf190 t trace_raw_output_ext4_unlink_exit
+ffffffff813cf1f0 t trace_raw_output_ext4__truncate
+ffffffff813cf250 t trace_raw_output_ext4_ext_convert_to_initialized_enter
+ffffffff813cf2d0 t trace_raw_output_ext4_ext_convert_to_initialized_fastpath
+ffffffff813cf360 t trace_raw_output_ext4__map_blocks_enter
+ffffffff813cf420 t trace_raw_output_ext4__map_blocks_exit
+ffffffff813cf520 t trace_raw_output_ext4_ext_load_extent
+ffffffff813cf590 t trace_raw_output_ext4_load_inode
+ffffffff813cf5f0 t trace_raw_output_ext4_journal_start
+ffffffff813cf660 t trace_raw_output_ext4_journal_start_reserved
+ffffffff813cf6c0 t trace_raw_output_ext4__trim
+ffffffff813cf730 t trace_raw_output_ext4_ext_handle_unwritten_extents
+ffffffff813cf800 t trace_raw_output_ext4_get_implied_cluster_alloc_exit
+ffffffff813cf8d0 t trace_raw_output_ext4_ext_show_extent
+ffffffff813cf940 t trace_raw_output_ext4_remove_blocks
+ffffffff813cf9d0 t trace_raw_output_ext4_ext_rm_leaf
+ffffffff813cfa60 t trace_raw_output_ext4_ext_rm_idx
+ffffffff813cfac0 t trace_raw_output_ext4_ext_remove_space
+ffffffff813cfb30 t trace_raw_output_ext4_ext_remove_space_done
+ffffffff813cfbc0 t trace_raw_output_ext4__es_extent
+ffffffff813cfc90 t trace_raw_output_ext4_es_remove_extent
+ffffffff813cfd00 t trace_raw_output_ext4_es_find_extent_range_enter
+ffffffff813cfd60 t trace_raw_output_ext4_es_find_extent_range_exit
+ffffffff813cfe30 t trace_raw_output_ext4_es_lookup_extent_enter
+ffffffff813cfe90 t trace_raw_output_ext4_es_lookup_extent_exit
+ffffffff813cff70 t trace_raw_output_ext4__es_shrink_enter
+ffffffff813cffd0 t trace_raw_output_ext4_es_shrink_scan_exit
+ffffffff813d0030 t trace_raw_output_ext4_collapse_range
+ffffffff813d00a0 t trace_raw_output_ext4_insert_range
+ffffffff813d0110 t trace_raw_output_ext4_es_shrink
+ffffffff813d0180 t trace_raw_output_ext4_es_insert_delayed_block
+ffffffff813d0250 t trace_raw_output_ext4_fsmap_class
+ffffffff813d02d0 t trace_raw_output_ext4_getfsmap_class
+ffffffff813d0350 t trace_raw_output_ext4_shutdown
+ffffffff813d03b0 t trace_raw_output_ext4_error
+ffffffff813d0410 t trace_raw_output_ext4_prefetch_bitmaps
+ffffffff813d0480 t trace_raw_output_ext4_lazy_itable_init
+ffffffff813d04e0 t trace_raw_output_ext4_fc_replay_scan
+ffffffff813d0540 t trace_raw_output_ext4_fc_replay
+ffffffff813d05b0 t trace_raw_output_ext4_fc_commit_start
+ffffffff813d0610 t trace_raw_output_ext4_fc_commit_stop
+ffffffff813d0690 t trace_raw_output_ext4_fc_stats
+ffffffff813d0890 t trace_raw_output_ext4_fc_track_dentry
+ffffffff813d0900 t trace_raw_output_ext4_fc_track_inode
+ffffffff813d0970 t trace_raw_output_ext4_fc_track_range
+ffffffff813d09f0 t trace_raw_output_ext4_fc_cleanup
+ffffffff813d0a60 t trace_raw_output_ext4_update_sb
+ffffffff813d0ac0 t ext4_commit_super
+ffffffff813d0c10 t ext4_update_super
+ffffffff813d1180 t ext4_lazyinit_thread
+ffffffff813d17f0 t ext4_init_fs_context
+ffffffff813d1830 t ext4_fc_free
+ffffffff813d1870 t ext4_parse_param
+ffffffff813d2050 t ext4_get_tree
+ffffffff813d2070 t ext4_reconfigure
+ffffffff813d2790 t ext4_fill_super
+ffffffff813d47b0 t ext4_check_opt_consistency
+ffffffff813d4920 t ext4_apply_options
+ffffffff813d4b10 t ext4_journal_data_mode_check
+ffffffff813d4bf0 t ext4_check_feature_compatibility
+ffffffff813d4d50 t ext4_max_bitmap_size
+ffffffff813d4e20 t ext4_handle_clustersize
+ffffffff813d4f80 t ext4_geometry_check
+ffffffff813d5180 t ext4_group_desc_init
+ffffffff813d59a0 t print_daily_error_info
+ffffffff813d5b00 t flush_stashed_error_work
+ffffffff813d5c10 t ext4_get_stripe_size
+ffffffff813d5c70 t ext4_fast_commit_init
+ffffffff813d5dc0 t ext4_load_and_init_journal
+ffffffff813d6770 t ext4_setup_super
+ffffffff813d69b0 t ext4_set_resv_clusters
+ffffffff813d6a20 t ext4_journal_commit_callback
+ffffffff813d6af0 t ext4_fill_flex_info
+ffffffff813d6c40 t ext4_mark_recovery_complete
+ffffffff813d6d60 t ext4_unregister_li_request
+ffffffff813d6e10 t ext4_group_desc_free
+ffffffff813d6e80 t ext4_alloc_inode
+ffffffff813d7010 t ext4_destroy_inode
+ffffffff813d70d0 t ext4_free_in_core_inode
+ffffffff813d7130 t ext4_drop_inode
+ffffffff813d71a0 t ext4_put_super
+ffffffff813d75b0 t ext4_sync_fs
+ffffffff813d7750 t ext4_freeze
+ffffffff813d77f0 t ext4_unfreeze
+ffffffff813d7900 t ext4_statfs
+ffffffff813d7a70 t ext4_show_options
+ffffffff813d7a90 t ext4_fh_to_dentry
+ffffffff813d7ab0 t ext4_fh_to_parent
+ffffffff813d7ad0 t ext4_nfs_commit_metadata
+ffffffff813d7bd0 t ext4_nfs_get_inode
+ffffffff813d7c20 t ext4_journal_submit_inode_data_buffers
+ffffffff813d7d30 t ext4_journal_finish_inode_data_buffers
+ffffffff813d7d60 t ext4_clear_journal_err
+ffffffff813d7f20 t ext4_init_journal_params
+ffffffff813d7fc0 t ext4_journalled_writepage_callback
+ffffffff813d8020 t register_as_ext3
+ffffffff813d8050 t ext4_encrypted_get_link.llvm.14295419796289566841
+ffffffff813d80e0 t ext4_encrypted_symlink_getattr.llvm.14295419796289566841
+ffffffff813d8100 t ext4_get_link.llvm.14295419796289566841
+ffffffff813d8230 t ext4_free_link
+ffffffff813d8250 t ext4_notify_error_sysfs
+ffffffff813d8270 t ext4_register_sysfs
+ffffffff813d8420 t ext4_unregister_sysfs
+ffffffff813d8460 t ext4_exit_sysfs
+ffffffff813d84c0 t ext4_sb_release
+ffffffff813d84e0 t ext4_attr_show
+ffffffff813d88a0 t ext4_attr_store
+ffffffff813d8b70 t ext4_evict_ea_inode
+ffffffff813d8c30 t mb_cache_entry_put
+ffffffff813d8c70 t ext4_xattr_ibody_get
+ffffffff813d8ed0 t __xattr_check_inode
+ffffffff813d9000 t ext4_xattr_inode_get
+ffffffff813d9220 t ext4_xattr_get
+ffffffff813d9500 t ext4_listxattr
+ffffffff813d9950 t ext4_get_inode_usage
+ffffffff813d9b50 t __ext4_xattr_check_block
+ffffffff813d9d80 t __ext4_xattr_set_credits
+ffffffff813d9e50 t ext4_xattr_ibody_find
+ffffffff813da000 t ext4_xattr_ibody_set
+ffffffff813da0b0 t ext4_xattr_set_entry
+ffffffff813db230 t ext4_xattr_set_handle
+ffffffff813db9c0 t ext4_xattr_block_find
+ffffffff813dbb50 t ext4_xattr_block_set
+ffffffff813dc8e0 t ext4_xattr_value_same
+ffffffff813dc930 t ext4_xattr_update_super_block
+ffffffff813dca00 t ext4_xattr_set_credits
+ffffffff813dcbc0 t ext4_xattr_set
+ffffffff813dcd00 t ext4_expand_extra_isize_ea
+ffffffff813dd590 t ext4_xattr_delete_inode
+ffffffff813dd990 t ext4_xattr_inode_dec_ref_all
+ffffffff813dddb0 t ext4_xattr_inode_iget
+ffffffff813ddf20 t ext4_xattr_release_block
+ffffffff813de210 t ext4_xattr_inode_array_free
+ffffffff813de260 t ext4_xattr_create_cache
+ffffffff813de280 t ext4_xattr_destroy_cache
+ffffffff813de2a0 t ext4_xattr_inode_read
+ffffffff813de530 t ext4_xattr_block_cache_insert
+ffffffff813de570 t ext4_xattr_block_csum
+ffffffff813de6d0 t ext4_xattr_inode_update_ref
+ffffffff813de8e0 t ext4_xattr_block_csum_set
+ffffffff813de950 t ext4_xattr_inode_inc_ref_all
+ffffffff813deb10 t ext4_xattr_hurd_list
+ffffffff813deb30 t ext4_xattr_hurd_get
+ffffffff813deb70 t ext4_xattr_hurd_set
+ffffffff813debc0 t ext4_xattr_trusted_list
+ffffffff813debe0 t ext4_xattr_trusted_get
+ffffffff813dec00 t ext4_xattr_trusted_set
+ffffffff813dec30 t ext4_xattr_user_list
+ffffffff813dec50 t ext4_xattr_user_get
+ffffffff813dec90 t ext4_xattr_user_set
+ffffffff813dece0 t ext4_fc_init_inode
+ffffffff813ded50 t ext4_fc_start_update
+ffffffff813deee0 t ext4_fc_stop_update
+ffffffff813def20 t ext4_fc_del
+ffffffff813df1b0 t ext4_fc_mark_ineligible
+ffffffff813df290 t __ext4_fc_track_unlink
+ffffffff813df380 t __track_dentry_update
+ffffffff813df5b0 t ext4_fc_track_unlink
+ffffffff813df5f0 t __ext4_fc_track_link
+ffffffff813df6e0 t ext4_fc_track_link
+ffffffff813df720 t __ext4_fc_track_create
+ffffffff813df810 t ext4_fc_track_create
+ffffffff813df850 t ext4_fc_track_inode
+ffffffff813df9f0 t ext4_fc_track_range
+ffffffff813dfbf0 t ext4_fc_commit
+ffffffff813e0650 t ext4_fc_record_regions
+ffffffff813e0730 t ext4_fc_replay_check_excluded
+ffffffff813e07c0 t ext4_fc_replay_cleanup
+ffffffff813e0800 t ext4_fc_init
+ffffffff813e0830 t ext4_fc_replay
+ffffffff813e1bf0 t ext4_fc_cleanup
+ffffffff813e1f10 t ext4_fc_info_show
+ffffffff813e2090 t ext4_fc_destroy_dentry_cache
+ffffffff813e20b0 t ext4_fc_add_tlv
+ffffffff813e21f0 t ext4_fc_write_inode_data
+ffffffff813e23e0 t ext4_fc_write_inode
+ffffffff813e2640 t ext4_fc_reserve_space
+ffffffff813e2880 t ext4_fc_submit_bh
+ffffffff813e2920 t ext4_end_buffer_io_sync
+ffffffff813e2950 t ext4_fc_add_dentry_tlv
+ffffffff813e2b00 t ext4_fc_set_bitmaps_and_counters
+ffffffff813e2cd0 t ext4_fc_replay_link_internal
+ffffffff813e2df0 t ext4_orphan_add
+ffffffff813e3310 t ext4_orphan_del
+ffffffff813e36c0 t ext4_orphan_cleanup
+ffffffff813e3a40 t ext4_process_orphan
+ffffffff813e3b30 t ext4_release_orphan_info
+ffffffff813e3bb0 t ext4_orphan_file_block_trigger
+ffffffff813e3cb0 t ext4_init_orphan_info
+ffffffff813e4150 t ext4_orphan_file_empty
+ffffffff813e41c0 t ext4_get_acl
+ffffffff813e4420 t ext4_set_acl
+ffffffff813e45f0 t __ext4_set_acl
+ffffffff813e4830 t ext4_init_acl
+ffffffff813e4990 t ext4_init_security
+ffffffff813e49c0 t ext4_initxattrs.llvm.8354791962741110221
+ffffffff813e4a20 t ext4_xattr_security_get
+ffffffff813e4a40 t ext4_xattr_security_set
+ffffffff813e4a70 t jbd2_journal_destroy_transaction_cache
+ffffffff813e4aa0 t jbd2_journal_free_transaction
+ffffffff813e4ac0 t jbd2__journal_start
+ffffffff813e4ca0 t start_this_handle
+ffffffff813e5520 t jbd2_journal_start
+ffffffff813e5550 t jbd2_journal_free_reserved
+ffffffff813e55d0 t jbd2_journal_start_reserved
+ffffffff813e56f0 t jbd2_journal_stop
+ffffffff813e59c0 t jbd2_journal_extend
+ffffffff813e5b20 t jbd2__journal_restart
+ffffffff813e5c60 t stop_this_handle
+ffffffff813e5da0 t jbd2_journal_restart
+ffffffff813e5dc0 t jbd2_journal_wait_updates
+ffffffff813e5eb0 t jbd2_journal_lock_updates
+ffffffff813e5ff0 t jbd2_journal_unlock_updates
+ffffffff813e6050 t jbd2_journal_get_write_access
+ffffffff813e6100 t do_get_write_access
+ffffffff813e64f0 t jbd2_journal_get_create_access
+ffffffff813e6620 t __jbd2_journal_file_buffer
+ffffffff813e6790 t jbd2_journal_get_undo_access
+ffffffff813e6900 t jbd2_journal_set_triggers
+ffffffff813e6930 t jbd2_buffer_frozen_trigger
+ffffffff813e6960 t jbd2_buffer_abort_trigger
+ffffffff813e6990 t jbd2_journal_dirty_metadata
+ffffffff813e6c80 t jbd2_journal_forget
+ffffffff813e6ee0 t __jbd2_journal_temp_unlink_buffer
+ffffffff813e6fd0 t jbd2_journal_unfile_buffer
+ffffffff813e7060 t jbd2_journal_try_to_free_buffers
+ffffffff813e7150 t jbd2_journal_invalidate_folio
+ffffffff813e74a0 t jbd2_journal_file_buffer
+ffffffff813e7510 t __jbd2_journal_refile_buffer
+ffffffff813e75e0 t jbd2_journal_refile_buffer
+ffffffff813e7650 t jbd2_journal_inode_ranged_write
+ffffffff813e7680 t jbd2_journal_file_inode.llvm.1009452186284025599
+ffffffff813e77b0 t jbd2_journal_inode_ranged_wait
+ffffffff813e77e0 t jbd2_journal_begin_ordered_truncate
+ffffffff813e7890 t wait_transaction_locked
+ffffffff813e7950 t __dispose_buffer
+ffffffff813e79d0 t jbd2_journal_submit_inode_data_buffers
+ffffffff813e7ac0 t jbd2_submit_inode_data
+ffffffff813e7c10 t jbd2_wait_inode_data
+ffffffff813e7c50 t jbd2_journal_finish_inode_data_buffers
+ffffffff813e7c80 t jbd2_journal_commit_transaction
+ffffffff813e96e0 t journal_end_buffer_io_sync
+ffffffff813e9730 t journal_submit_commit_record
+ffffffff813e9910 t jbd2_journal_recover
+ffffffff813e9a10 t do_one_pass
+ffffffff813ea830 t jbd2_journal_skip_recovery
+ffffffff813ea8d0 t jread
+ffffffff813eaca0 t jbd2_descriptor_block_csum_verify
+ffffffff813ead80 t __jbd2_log_wait_for_space
+ffffffff813eafe0 t jbd2_log_do_checkpoint
+ffffffff813eb5e0 t jbd2_cleanup_journal_tail
+ffffffff813eb680 t wait_on_buffer
+ffffffff813eb6b0 t __jbd2_journal_remove_checkpoint
+ffffffff813eb840 t jbd2_journal_shrink_checkpoint_list
+ffffffff813ebbe0 t __jbd2_journal_clean_checkpoint_list
+ffffffff813ebd90 t jbd2_journal_destroy_checkpoint
+ffffffff813ebdf0 t __jbd2_journal_drop_transaction
+ffffffff813ebf20 t __jbd2_journal_insert_checkpoint
+ffffffff813ebfb0 t jbd2_journal_destroy_revoke_record_cache
+ffffffff813ebfe0 t jbd2_journal_destroy_revoke_table_cache
+ffffffff813ec010 t jbd2_journal_init_revoke
+ffffffff813ec140 t jbd2_journal_init_revoke_table
+ffffffff813ec260 t jbd2_journal_destroy_revoke
+ffffffff813ec300 t jbd2_journal_revoke
+ffffffff813ec4e0 t jbd2_journal_cancel_revoke
+ffffffff813ec620 t jbd2_clear_buffer_revoked_flags
+ffffffff813ec6d0 t jbd2_journal_switch_revoke_table
+ffffffff813ec730 t jbd2_journal_write_revoke_records
+ffffffff813eca40 t jbd2_journal_set_revoke
+ffffffff813ecb80 t jbd2_journal_test_revoke
+ffffffff813ecc20 t jbd2_journal_clear_revoke
+ffffffff813eccd0 t __traceiter_jbd2_checkpoint
+ffffffff813ecd20 t __traceiter_jbd2_start_commit
+ffffffff813ecd70 t __traceiter_jbd2_commit_locking
+ffffffff813ecdc0 t __traceiter_jbd2_commit_flushing
+ffffffff813ece10 t __traceiter_jbd2_commit_logging
+ffffffff813ece60 t __traceiter_jbd2_drop_transaction
+ffffffff813eceb0 t __traceiter_jbd2_end_commit
+ffffffff813ecf00 t __traceiter_jbd2_submit_inode_data
+ffffffff813ecf50 t __traceiter_jbd2_handle_start
+ffffffff813ecfc0 t __traceiter_jbd2_handle_restart
+ffffffff813ed030 t __traceiter_jbd2_handle_extend
+ffffffff813ed0b0 t __traceiter_jbd2_handle_stats
+ffffffff813ed130 t __traceiter_jbd2_run_stats
+ffffffff813ed180 t __traceiter_jbd2_checkpoint_stats
+ffffffff813ed1d0 t __traceiter_jbd2_update_log_tail
+ffffffff813ed240 t __traceiter_jbd2_write_superblock
+ffffffff813ed290 t __traceiter_jbd2_lock_buffer_stall
+ffffffff813ed2e0 t __traceiter_jbd2_shrink_count
+ffffffff813ed330 t __traceiter_jbd2_shrink_scan_enter
+ffffffff813ed380 t __traceiter_jbd2_shrink_scan_exit
+ffffffff813ed3f0 t __traceiter_jbd2_shrink_checkpoint_list
+ffffffff813ed470 t trace_event_raw_event_jbd2_checkpoint
+ffffffff813ed540 t perf_trace_jbd2_checkpoint
+ffffffff813ed640 t trace_event_raw_event_jbd2_commit
+ffffffff813ed720 t perf_trace_jbd2_commit
+ffffffff813ed840 t trace_event_raw_event_jbd2_end_commit
+ffffffff813ed930 t perf_trace_jbd2_end_commit
+ffffffff813eda50 t trace_event_raw_event_jbd2_submit_inode_data
+ffffffff813edb10 t perf_trace_jbd2_submit_inode_data
+ffffffff813edc10 t trace_event_raw_event_jbd2_handle_start_class
+ffffffff813edcf0 t perf_trace_jbd2_handle_start_class
+ffffffff813ede10 t trace_event_raw_event_jbd2_handle_extend
+ffffffff813edf00 t perf_trace_jbd2_handle_extend
+ffffffff813ee020 t trace_event_raw_event_jbd2_handle_stats
+ffffffff813ee110 t perf_trace_jbd2_handle_stats
+ffffffff813ee240 t trace_event_raw_event_jbd2_run_stats
+ffffffff813ee360 t perf_trace_jbd2_run_stats
+ffffffff813ee4b0 t trace_event_raw_event_jbd2_checkpoint_stats
+ffffffff813ee5a0 t perf_trace_jbd2_checkpoint_stats
+ffffffff813ee6c0 t trace_event_raw_event_jbd2_update_log_tail
+ffffffff813ee7b0 t perf_trace_jbd2_update_log_tail
+ffffffff813ee8e0 t trace_event_raw_event_jbd2_write_superblock
+ffffffff813ee9b0 t perf_trace_jbd2_write_superblock
+ffffffff813eeab0 t trace_event_raw_event_jbd2_lock_buffer_stall
+ffffffff813eeb70 t perf_trace_jbd2_lock_buffer_stall
+ffffffff813eec70 t trace_event_raw_event_jbd2_journal_shrink
+ffffffff813eed50 t perf_trace_jbd2_journal_shrink
+ffffffff813eee60 t trace_event_raw_event_jbd2_shrink_scan_exit
+ffffffff813eef40 t perf_trace_jbd2_shrink_scan_exit
+ffffffff813ef060 t trace_event_raw_event_jbd2_shrink_checkpoint_list
+ffffffff813ef160 t perf_trace_jbd2_shrink_checkpoint_list
+ffffffff813ef2a0 t jbd2_journal_write_metadata_buffer
+ffffffff813ef750 t jbd2_alloc
+ffffffff813ef7e0 t jbd2_free
+ffffffff813ef860 t jbd2_log_start_commit
+ffffffff813ef930 t jbd2_journal_force_commit_nested
+ffffffff813ef950 t __jbd2_journal_force_commit.llvm.14507877357464101235
+ffffffff813efa00 t jbd2_journal_force_commit
+ffffffff813efa30 t jbd2_journal_start_commit
+ffffffff813efad0 t jbd2_trans_will_send_data_barrier
+ffffffff813efb60 t jbd2_log_wait_commit
+ffffffff813efcc0 t jbd2_fc_begin_commit
+ffffffff813efde0 t jbd2_fc_end_commit
+ffffffff813efe50 t jbd2_fc_end_commit_fallback
+ffffffff813eff00 t jbd2_transaction_committed
+ffffffff813eff70 t jbd2_complete_transaction
+ffffffff813f0000 t jbd2_journal_next_log_block
+ffffffff813f0110 t jbd2_journal_bmap
+ffffffff813f01c0 t jbd2_fc_get_buf
+ffffffff813f02e0 t jbd2_fc_wait_bufs
+ffffffff813f0390 t jbd2_fc_release_bufs
+ffffffff813f03e0 t jbd2_journal_abort
+ffffffff813f0500 t jbd2_journal_get_descriptor_buffer
+ffffffff813f0600 t jbd2_descriptor_block_csum_set
+ffffffff813f06d0 t jbd2_journal_get_log_tail
+ffffffff813f0780 t __jbd2_update_log_tail
+ffffffff813f0870 t jbd2_journal_update_sb_log_tail
+ffffffff813f0950 t jbd2_update_log_tail
+ffffffff813f09b0 t jbd2_journal_init_dev
+ffffffff813f0a40 t journal_init_common
+ffffffff813f0d70 t jbd2_journal_init_inode
+ffffffff813f0eb0 t jbd2_write_superblock
+ffffffff813f10f0 t jbd2_journal_update_sb_errno
+ffffffff813f1150 t jbd2_journal_load
+ffffffff813f1550 t jbd2_journal_destroy
+ffffffff813f18a0 t jbd2_mark_journal_empty
+ffffffff813f1970 t jbd2_journal_check_used_features
+ffffffff813f1a00 t journal_get_superblock
+ffffffff813f1d80 t jbd2_journal_check_available_features
+ffffffff813f1dd0 t jbd2_journal_set_features
+ffffffff813f2150 t jbd2_journal_clear_features
+ffffffff813f21d0 t jbd2_journal_flush
+ffffffff813f25f0 t jbd2_journal_wipe
+ffffffff813f2720 t jbd2_journal_errno
+ffffffff813f2760 t jbd2_journal_clear_err
+ffffffff813f27b0 t jbd2_journal_ack_err
+ffffffff813f27e0 t jbd2_journal_blocks_per_page
+ffffffff813f2800 t journal_tag_bytes
+ffffffff813f2850 t jbd2_journal_add_journal_head
+ffffffff813f2a10 t jbd2_journal_grab_journal_head
+ffffffff813f2ab0 t jbd2_journal_put_journal_head
+ffffffff813f2d50 t jbd2_journal_init_jbd_inode
+ffffffff813f2da0 t jbd2_journal_release_jbd_inode
+ffffffff813f2ef0 t jbd2_journal_destroy_caches
+ffffffff813f3040 t trace_raw_output_jbd2_checkpoint
+ffffffff813f30a0 t trace_raw_output_jbd2_commit
+ffffffff813f3110 t trace_raw_output_jbd2_end_commit
+ffffffff813f3180 t trace_raw_output_jbd2_submit_inode_data
+ffffffff813f31e0 t trace_raw_output_jbd2_handle_start_class
+ffffffff813f3250 t trace_raw_output_jbd2_handle_extend
+ffffffff813f32d0 t trace_raw_output_jbd2_handle_stats
+ffffffff813f3360 t trace_raw_output_jbd2_run_stats
+ffffffff813f3430 t trace_raw_output_jbd2_checkpoint_stats
+ffffffff813f34b0 t trace_raw_output_jbd2_update_log_tail
+ffffffff813f3520 t trace_raw_output_jbd2_write_superblock
+ffffffff813f3580 t trace_raw_output_jbd2_lock_buffer_stall
+ffffffff813f35e0 t trace_raw_output_jbd2_journal_shrink
+ffffffff813f3640 t trace_raw_output_jbd2_shrink_scan_exit
+ffffffff813f36b0 t trace_raw_output_jbd2_shrink_checkpoint_list
+ffffffff813f3730 t jbd2_journal_shrink_scan
+ffffffff813f3860 t jbd2_journal_shrink_count
+ffffffff813f38d0 t jbd2_seq_info_open
+ffffffff813f39b0 t jbd2_seq_info_release
+ffffffff813f3a00 t jbd2_seq_info_start
+ffffffff813f3a20 t jbd2_seq_info_stop
+ffffffff813f3a30 t jbd2_seq_info_next
+ffffffff813f3a40 t jbd2_seq_info_show
+ffffffff813f3ca0 t kjournald2
+ffffffff813f3ef0 t commit_timeout
+ffffffff813f3f10 t ramfs_get_inode
+ffffffff813f4030 t ramfs_init_fs_context
+ffffffff813f4080 t ramfs_create
+ffffffff813f40f0 t ramfs_symlink
+ffffffff813f4210 t ramfs_mkdir
+ffffffff813f4290 t ramfs_mknod
+ffffffff813f4300 t ramfs_tmpfile
+ffffffff813f4350 t ramfs_free_fc
+ffffffff813f4370 t ramfs_parse_param
+ffffffff813f4420 t ramfs_get_tree
+ffffffff813f4440 t ramfs_fill_super
+ffffffff813f44c0 t ramfs_show_options
+ffffffff813f44f0 t ramfs_kill_sb
+ffffffff813f4520 t ramfs_mmu_get_unmapped_area.llvm.5760680823381613373
+ffffffff813f4550 t exportfs_encode_inode_fh
+ffffffff813f45e0 t exportfs_encode_fh
+ffffffff813f46c0 t exportfs_decode_fh_raw
+ffffffff813f4940 t reconnect_path
+ffffffff813f4bc0 t find_acceptable_alias
+ffffffff813f4cc0 t exportfs_get_name
+ffffffff813f4ea0 t exportfs_decode_fh
+ffffffff813f4ee0 t filldir_one
+ffffffff813f4f50 t utf8_to_utf32
+ffffffff813f5110 t utf32_to_utf8
+ffffffff813f5260 t utf8s_to_utf16s
+ffffffff813f5400 t utf16s_to_utf8s
+ffffffff813f5680 t __register_nls
+ffffffff813f5700 t unregister_nls
+ffffffff813f5770 t load_nls
+ffffffff813f57e0 t unload_nls
+ffffffff813f57f0 t load_nls_default
+ffffffff813f5870 t uni2char
+ffffffff813f58c0 t uni2char
+ffffffff813f5910 t uni2char
+ffffffff813f5960 t uni2char
+ffffffff813f59b0 t uni2char
+ffffffff813f5a00 t uni2char
+ffffffff813f5a50 t uni2char
+ffffffff813f5aa0 t uni2char
+ffffffff813f5af0 t uni2char
+ffffffff813f5b40 t uni2char
+ffffffff813f5b90 t uni2char
+ffffffff813f5be0 t uni2char
+ffffffff813f5c30 t uni2char
+ffffffff813f5c80 t uni2char
+ffffffff813f5cd0 t uni2char
+ffffffff813f5d20 t uni2char
+ffffffff813f5d70 t uni2char
+ffffffff813f5dc0 t uni2char
+ffffffff813f5eb0 t uni2char
+ffffffff813f6170 t uni2char
+ffffffff813f6240 t uni2char
+ffffffff813f62b0 t uni2char
+ffffffff813f6320 t uni2char
+ffffffff813f6370 t uni2char
+ffffffff813f63c0 t uni2char
+ffffffff813f6410 t uni2char
+ffffffff813f6460 t uni2char
+ffffffff813f64b0 t uni2char
+ffffffff813f6500 t uni2char
+ffffffff813f6550 t uni2char
+ffffffff813f65a0 t uni2char
+ffffffff813f65f0 t uni2char
+ffffffff813f6640 t uni2char
+ffffffff813f6690 t uni2char
+ffffffff813f66e0 t uni2char
+ffffffff813f6730 t uni2char
+ffffffff813f6780 t uni2char
+ffffffff813f67d0 t uni2char
+ffffffff813f6820 t uni2char
+ffffffff813f6870 t uni2char
+ffffffff813f6900 t uni2char
+ffffffff813f6930 t uni2char
+ffffffff813f6980 t uni2char
+ffffffff813f69d0 t uni2char
+ffffffff813f6a20 t uni2char
+ffffffff813f6a70 t uni2char
+ffffffff813f6ac0 t uni2char
+ffffffff813f6b10 t uni2char
+ffffffff813f6b60 t uni2char
+ffffffff813f6bb0 t uni2char
+ffffffff813f6c00 t uni2char
+ffffffff813f6c50 t uni2char
+ffffffff813f6ca0 t char2uni
+ffffffff813f6cd0 t char2uni
+ffffffff813f6d00 t char2uni
+ffffffff813f6d30 t char2uni
+ffffffff813f6d60 t char2uni
+ffffffff813f6d90 t char2uni
+ffffffff813f6dc0 t char2uni
+ffffffff813f6df0 t char2uni
+ffffffff813f6e20 t char2uni
+ffffffff813f6e50 t char2uni
+ffffffff813f6e80 t char2uni
+ffffffff813f6eb0 t char2uni
+ffffffff813f6ee0 t char2uni
+ffffffff813f6f10 t char2uni
+ffffffff813f6f40 t char2uni
+ffffffff813f6f70 t char2uni
+ffffffff813f6fa0 t char2uni
+ffffffff813f6fd0 t char2uni
+ffffffff813f7060 t char2uni
+ffffffff813f7330 t char2uni
+ffffffff813f73b0 t char2uni
+ffffffff813f7420 t char2uni
+ffffffff813f7490 t char2uni
+ffffffff813f74c0 t char2uni
+ffffffff813f7500 t char2uni
+ffffffff813f7530 t char2uni
+ffffffff813f7560 t char2uni
+ffffffff813f7590 t char2uni
+ffffffff813f75c0 t char2uni
+ffffffff813f75f0 t char2uni
+ffffffff813f7620 t char2uni
+ffffffff813f7650 t char2uni
+ffffffff813f7680 t char2uni
+ffffffff813f76b0 t char2uni
+ffffffff813f76e0 t char2uni
+ffffffff813f7710 t char2uni
+ffffffff813f7740 t char2uni
+ffffffff813f7770 t char2uni
+ffffffff813f77a0 t char2uni
+ffffffff813f77d0 t char2uni
+ffffffff813f7820 t char2uni
+ffffffff813f78a0 t char2uni
+ffffffff813f78d0 t char2uni
+ffffffff813f7900 t char2uni
+ffffffff813f7930 t char2uni
+ffffffff813f7960 t char2uni
+ffffffff813f7990 t char2uni
+ffffffff813f79c0 t char2uni
+ffffffff813f79f0 t char2uni
+ffffffff813f7a20 t char2uni
+ffffffff813f7a50 t char2uni
+ffffffff813f7a80 t char2uni
+ffffffff813f7ab0 t sjisibm2euc
+ffffffff813f7b50 t utf8version_is_supported
+ffffffff813f7b90 t utf8nlen
+ffffffff813f7cc0 t utf8nlookup
+ffffffff813f7ee0 t utf8ncursor
+ffffffff813f7f40 t utf8byte
+ffffffff813f8250 t utf8_validate
+ffffffff813f8270 t utf8_strncmp
+ffffffff813f83f0 t utf8_strncasecmp
+ffffffff813f8570 t utf8_strncasecmp_folded
+ffffffff813f8660 t utf8_casefold
+ffffffff813f8750 t utf8_casefold_hash
+ffffffff813f8860 t utf8_normalize
+ffffffff813f8950 t utf8_load
+ffffffff813f8a30 t utf8_unload
+ffffffff813f8a50 t fuse_set_initialized
+ffffffff813f8a70 t fuse_len_args
+ffffffff813f8af0 t fuse_get_unique
+ffffffff813f8b10 t fuse_dev_wake_and_unlock.llvm.1416729939986111067
+ffffffff813f8b70 t fuse_queue_forget
+ffffffff813f8be0 t fuse_request_end
+ffffffff813f8da0 t flush_bg_queue
+ffffffff813f8f60 t fuse_put_request
+ffffffff813f9040 t fuse_simple_request
+ffffffff813f9650 t fuse_get_req
+ffffffff813f9900 t fuse_simple_background
+ffffffff813f9ae0 t fuse_dequeue_forget
+ffffffff813f9b50 t fuse_abort_conn
+ffffffff813f9f40 t __fuse_get_request
+ffffffff813f9f80 t list_move
+ffffffff813f9fe0 t list_move
+ffffffff813fa040 t list_move
+ffffffff813fa0a0 t fuse_wait_aborted
+ffffffff813fa190 t fuse_dev_release
+ffffffff813fa2f0 t fuse_dev_read.llvm.1416729939986111067
+ffffffff813fa3b0 t fuse_dev_write.llvm.1416729939986111067
+ffffffff813fa470 t fuse_dev_poll.llvm.1416729939986111067
+ffffffff813fa520 t fuse_dev_ioctl.llvm.1416729939986111067
+ffffffff813fa650 t fuse_dev_open.llvm.1416729939986111067
+ffffffff813fa670 t fuse_dev_fasync.llvm.1416729939986111067
+ffffffff813fa6a0 t fuse_dev_splice_write.llvm.1416729939986111067
+ffffffff813fabc0 t fuse_dev_splice_read.llvm.1416729939986111067
+ffffffff813fae90 t fuse_dev_cleanup
+ffffffff813faec0 t queue_interrupt
+ffffffff813fafc0 t fuse_dev_do_read
+ffffffff813fb490 t fuse_read_interrupt
+ffffffff813fb730 t fuse_read_forget
+ffffffff813fbd80 t fuse_copy_one
+ffffffff813fbe20 t fuse_copy_args
+ffffffff813fbfd0 t fuse_copy_finish
+ffffffff813fc050 t list_move_tail
+ffffffff813fc0b0 t list_move_tail
+ffffffff813fc110 t list_move_tail
+ffffffff813fc170 t fuse_copy_fill
+ffffffff813fc400 t fuse_copy_page
+ffffffff813fcb30 t fuse_dev_do_write
+ffffffff813fe410 t copy_out_args
+ffffffff813fe500 t fuse_retrieve_end
+ffffffff813fe530 t fuse_change_entry_timeout
+ffffffff813fe630 t entry_attr_timeout
+ffffffff813fe6b0 t fuse_invalidate_attr_mask
+ffffffff813fe6e0 t fuse_invalidate_attr
+ffffffff813fe720 t fuse_invalidate_atime
+ffffffff813fe760 t fuse_invalidate_entry_cache
+ffffffff813fe7f0 t fuse_dentry_revalidate.llvm.437415680326533656
+ffffffff813fec30 t fuse_dentry_delete.llvm.437415680326533656
+ffffffff813fec50 t fuse_dentry_automount.llvm.437415680326533656
+ffffffff813fecc0 t fuse_dentry_canonical_path.llvm.437415680326533656
+ffffffff813fee40 t fuse_valid_type
+ffffffff813fee80 t fuse_invalid_attr
+ffffffff813feec0 t fuse_lookup_name
+ffffffff813ff210 t fuse_flush_time_update
+ffffffff813ff280 t fuse_update_ctime
+ffffffff813ff2c0 t fuse_update_ctime_in_cache
+ffffffff813ff350 t fuse_update_attributes
+ffffffff813ff3b0 t fuse_reverse_inval_entry
+ffffffff813ff610 t fuse_dir_changed
+ffffffff813ff650 t fuse_allow_current_process
+ffffffff813ff6e0 t fuse_set_nowrite
+ffffffff813ff820 t fuse_release_nowrite
+ffffffff813ff870 t __fuse_release_nowrite
+ffffffff813ff8a0 t fuse_flush_times
+ffffffff813ffb10 t fuse_do_setattr
+ffffffff814003c0 t fuse_init_common
+ffffffff814003e0 t fuse_init_dir
+ffffffff81400430 t fuse_init_symlink
+ffffffff81400460 t fuse_do_getattr
+ffffffff81400850 t fuse_permission.llvm.437415680326533656
+ffffffff81400c30 t fuse_setattr.llvm.437415680326533656
+ffffffff81400e30 t fuse_getattr.llvm.437415680326533656
+ffffffff81400fb0 t fuse_perm_getattr
+ffffffff81400fe0 t fuse_lookup
+ffffffff81401220 t fuse_create
+ffffffff814013a0 t fuse_link
+ffffffff81401510 t fuse_unlink
+ffffffff81401720 t fuse_symlink
+ffffffff81401860 t fuse_mkdir
+ffffffff814019d0 t fuse_rmdir
+ffffffff81401be0 t fuse_mknod
+ffffffff81401d80 t fuse_rename2
+ffffffff81401ea0 t fuse_atomic_open
+ffffffff81402130 t fuse_tmpfile
+ffffffff81402200 t create_new_entry
+ffffffff81402590 t get_security_context
+ffffffff81402730 t fuse_entry_unlinked
+ffffffff81402870 t fuse_rename_common
+ffffffff81402c70 t fuse_create_open
+ffffffff81403360 t fuse_dir_ioctl
+ffffffff814033a0 t fuse_dir_compat_ioctl
+ffffffff814033e0 t fuse_dir_open
+ffffffff81403400 t fuse_dir_release
+ffffffff81403420 t fuse_dir_fsync
+ffffffff814034d0 t fuse_get_link
+ffffffff814035a0 t fuse_readlink_page
+ffffffff814036e0 t fuse_symlink_read_folio
+ffffffff81403720 t fuse_file_alloc
+ffffffff81403800 t fuse_file_free
+ffffffff81403820 t fuse_file_open
+ffffffff81403b50 t fuse_do_open
+ffffffff81403b90 t fuse_finish_open
+ffffffff81403cc0 t fuse_open_common
+ffffffff81403e50 t fuse_file_release
+ffffffff81403f90 t fuse_prepare_release
+ffffffff81404090 t fuse_lock_owner_id
+ffffffff81404120 t fuse_file_put
+ffffffff814041e0 t fuse_release_common
+ffffffff81404210 t fuse_sync_release
+ffffffff81404250 t fuse_fsync_common
+ffffffff81404370 t fuse_read_args_fill
+ffffffff814043c0 t fuse_write_update_attr
+ffffffff81404450 t fuse_direct_io
+ffffffff81404dd0 t fuse_flush_writepages
+ffffffff81404e70 t fuse_send_writepage
+ffffffff81404fa0 t fuse_write_inode
+ffffffff81405050 t fuse_file_poll
+ffffffff81405300 t fuse_notify_poll_wakeup
+ffffffff81405370 t fuse_init_file_inode
+ffffffff814053f0 t fuse_release_end
+ffffffff81405420 t fuse_async_req_send
+ffffffff814054e0 t fuse_aio_complete_req
+ffffffff814055d0 t fuse_aio_complete
+ffffffff81405730 t fuse_writepage_finish
+ffffffff81405800 t fuse_writepage_free
+ffffffff814058b0 t fuse_file_llseek
+ffffffff81405bc0 t fuse_file_read_iter
+ffffffff81405d60 t fuse_file_write_iter
+ffffffff81406190 t fuse_file_mmap
+ffffffff814062a0 t fuse_open
+ffffffff814062c0 t fuse_flush
+ffffffff814065d0 t fuse_release
+ffffffff81406620 t fuse_fsync
+ffffffff81406730 t fuse_file_lock
+ffffffff81406a50 t fuse_file_flock
+ffffffff81406ab0 t fuse_file_fallocate
+ffffffff81406df0 t fuse_copy_file_range
+ffffffff814072a0 t fuse_direct_IO
+ffffffff81407780 t fuse_perform_write
+ffffffff81407ef0 t fuse_wait_on_page_writeback
+ffffffff814080c0 t fuse_vma_close
+ffffffff81408150 t fuse_page_mkwrite
+ffffffff814081e0 t fuse_setlk
+ffffffff81408490 t fuse_writepage
+ffffffff814085c0 t fuse_read_folio
+ffffffff81408610 t fuse_writepages
+ffffffff81408730 t fuse_readahead
+ffffffff81408c20 t fuse_write_begin
+ffffffff81408de0 t fuse_write_end
+ffffffff81408f10 t fuse_bmap
+ffffffff814090a0 t fuse_launder_folio
+ffffffff814090f0 t fuse_writepage_locked
+ffffffff81409540 t fuse_writepage_end
+ffffffff814096e0 t tree_insert
+ffffffff814097c0 t fuse_do_readpage
+ffffffff814099e0 t fuse_writepages_fill
+ffffffff8140a1b0 t fuse_writepages_send
+ffffffff8140a330 t fuse_readpages_end
+ffffffff8140a4f0 t fuse_alloc_forget
+ffffffff8140a510 t fuse_change_attributes_common
+ffffffff8140a6a0 t fuse_get_cache_mask
+ffffffff8140a6e0 t fuse_change_attributes
+ffffffff8140a8a0 t fuse_iget
+ffffffff8140aae0 t fuse_init_inode
+ffffffff8140abb0 t fuse_inode_eq
+ffffffff8140abd0 t fuse_inode_set
+ffffffff8140abf0 t fuse_ilookup
+ffffffff8140acb0 t fuse_reverse_inval_inode
+ffffffff8140ae00 t fuse_lock_inode
+ffffffff8140ae60 t fuse_unlock_inode
+ffffffff8140ae80 t fuse_conn_init
+ffffffff8140b0b0 t fuse_conn_put
+ffffffff8140b130 t fuse_conn_get
+ffffffff8140b170 t fuse_send_init
+ffffffff8140b2b0 t process_init_reply
+ffffffff8140b960 t fuse_free_conn
+ffffffff8140b9c0 t free_fuse_passthrough
+ffffffff8140b9f0 t fuse_dev_alloc
+ffffffff8140baa0 t fuse_dev_install
+ffffffff8140bb40 t fuse_dev_alloc_install
+ffffffff8140bc90 t fuse_dev_free
+ffffffff8140bd70 t fuse_init_fs_context_submount
+ffffffff8140bd90 t fuse_fill_super_common
+ffffffff8140c300 t fuse_mount_remove
+ffffffff8140c380 t fuse_conn_destroy
+ffffffff8140c520 t fuse_mount_destroy
+ffffffff8140c5b0 t fuse_fs_cleanup
+ffffffff8140c5f0 t set_global_limit
+ffffffff8140c660 t fuse_get_tree_submount
+ffffffff8140cad0 t fuse_alloc_inode
+ffffffff8140cbb0 t fuse_free_inode
+ffffffff8140cbe0 t fuse_evict_inode
+ffffffff8140cca0 t fuse_sync_fs
+ffffffff8140cfd0 t fuse_statfs
+ffffffff8140d1d0 t fuse_umount_begin
+ffffffff8140d230 t fuse_show_options
+ffffffff8140d350 t fuse_encode_fh
+ffffffff8140d3d0 t fuse_fh_to_dentry
+ffffffff8140d440 t fuse_fh_to_parent
+ffffffff8140d4b0 t fuse_get_parent
+ffffffff8140d610 t fuse_get_dentry
+ffffffff8140d800 t fuse_init_fs_context
+ffffffff8140d880 t fuse_kill_sb_anon
+ffffffff8140d920 t fuse_kill_sb_blk
+ffffffff8140d9c0 t fuse_free_fsc
+ffffffff8140d9f0 t fuse_parse_param
+ffffffff8140dca0 t fuse_get_tree
+ffffffff8140de20 t fuse_reconfigure
+ffffffff8140de50 t fuse_fill_super
+ffffffff8140ded0 t fuse_test_super
+ffffffff8140def0 t fuse_set_no_super
+ffffffff8140df00 t fuse_inode_init_once
+ffffffff8140df10 t fuse_ctl_add_conn
+ffffffff8140e1b0 t fuse_ctl_add_dentry
+ffffffff8140e2c0 t fuse_ctl_remove_conn
+ffffffff8140e390 t fuse_conn_waiting_read
+ffffffff8140e4a0 t fuse_conn_abort_write
+ffffffff8140e520 t fuse_conn_max_background_read
+ffffffff8140e620 t fuse_conn_max_background_write
+ffffffff8140e780 t fuse_conn_congestion_threshold_read
+ffffffff8140e880 t fuse_conn_congestion_threshold_write
+ffffffff8140e9e0 t fuse_ctl_init_fs_context
+ffffffff8140ea00 t fuse_ctl_kill_sb
+ffffffff8140ea70 t fuse_ctl_get_tree
+ffffffff8140ea90 t fuse_ctl_fill_super
+ffffffff8140eb30 t fuse_setxattr
+ffffffff8140ed00 t fuse_getxattr
+ffffffff8140eee0 t fuse_listxattr
+ffffffff8140f150 t fuse_removexattr
+ffffffff8140f2c0 t fuse_xattr_get
+ffffffff8140f2f0 t fuse_xattr_set
+ffffffff8140f4a0 t no_xattr_list
+ffffffff8140f4b0 t no_xattr_get
+ffffffff8140f4c0 t no_xattr_set
+ffffffff8140f4d0 t fuse_get_acl
+ffffffff8140f620 t fuse_set_acl
+ffffffff8140f7c0 t fuse_readdir
+ffffffff81410790 t fuse_emit
+ffffffff814109c0 t fuse_do_ioctl
+ffffffff814111a0 t fuse_ioctl_common
+ffffffff81411220 t fuse_file_ioctl
+ffffffff81411290 t fuse_file_compat_ioctl
+ffffffff81411300 t fuse_fileattr_get
+ffffffff81411760 t fuse_fileattr_set
+ffffffff81411b40 t fuse_passthrough_read_iter
+ffffffff81411ce0 t fuse_aio_rw_complete
+ffffffff81411d10 t fuse_aio_cleanup_handler
+ffffffff81411e20 t fuse_passthrough_write_iter
+ffffffff81412190 t fuse_passthrough_mmap
+ffffffff814122b0 t fuse_passthrough_open
+ffffffff81412480 t fuse_passthrough_release
+ffffffff814124c0 t fuse_passthrough_setup
+ffffffff81412570 t debugfs_lookup
+ffffffff814125e0 t debugfs_initialized
+ffffffff81412600 t debugfs_create_file
+ffffffff81412630 t __debugfs_create_file.llvm.9505025318793861525
+ffffffff81412800 t debugfs_create_file_unsafe
+ffffffff81412830 t debugfs_create_file_size
+ffffffff81412870 t debugfs_create_dir
+ffffffff81412a00 t start_creating
+ffffffff81412b60 t start_creating
+ffffffff81412c40 t failed_creating
+ffffffff81412c80 t debugfs_create_automount
+ffffffff81412e20 t debugfs_create_symlink
+ffffffff81412f50 t debugfs_remove
+ffffffff81412fb0 t remove_one
+ffffffff81413020 t remove_one
+ffffffff81413040 t debugfs_lookup_and_remove
+ffffffff81413100 t debugfs_rename
+ffffffff814132f0 t debugfs_setattr
+ffffffff81413330 t debug_mount
+ffffffff81413360 t debug_fill_super
+ffffffff81413430 t debugfs_parse_options
+ffffffff814135c0 t debugfs_free_inode
+ffffffff81413600 t debugfs_remount
+ffffffff81413690 t debugfs_show_options
+ffffffff81413710 t debugfs_release_dentry
+ffffffff81413730 t debugfs_automount
+ffffffff81413760 t default_read_file.llvm.7963365923625647195
+ffffffff81413770 t default_write_file.llvm.7963365923625647195
+ffffffff81413780 t debugfs_real_fops
+ffffffff814137b0 t debugfs_file_get
+ffffffff814138b0 t debugfs_file_put
+ffffffff814138f0 t open_proxy_open.llvm.7963365923625647195
+ffffffff81413a00 t full_proxy_open.llvm.7963365923625647195
+ffffffff81413bd0 t debugfs_attr_read
+ffffffff81413c60 t debugfs_attr_write
+ffffffff81413cf0 t debugfs_create_u8
+ffffffff81413d30 t debugfs_create_u16
+ffffffff81413d70 t debugfs_create_u32
+ffffffff81413db0 t debugfs_create_u64
+ffffffff81413df0 t debugfs_create_ulong
+ffffffff81413e30 t debugfs_create_x8
+ffffffff81413e70 t debugfs_create_x16
+ffffffff81413eb0 t debugfs_create_x32
+ffffffff81413ef0 t debugfs_create_x64
+ffffffff81413f30 t debugfs_create_size_t
+ffffffff81413f70 t debugfs_create_atomic_t
+ffffffff81413fb0 t debugfs_read_file_bool
+ffffffff81414080 t debugfs_write_file_bool
+ffffffff81414130 t debugfs_create_bool
+ffffffff81414170 t debugfs_read_file_str
+ffffffff814142d0 t debugfs_create_str
+ffffffff81414310 t debugfs_create_blob
+ffffffff81414340 t debugfs_create_u32_array
+ffffffff81414360 t debugfs_print_regs32
+ffffffff81414400 t debugfs_create_regset32
+ffffffff81414420 t debugfs_create_devm_seqfile
+ffffffff81414490 t full_proxy_release
+ffffffff81414510 t full_proxy_llseek
+ffffffff814145b0 t full_proxy_read
+ffffffff81414650 t full_proxy_write
+ffffffff814146f0 t full_proxy_poll
+ffffffff81414780 t full_proxy_unlocked_ioctl
+ffffffff81414820 t fops_u8_open
+ffffffff81414850 t debugfs_u8_get
+ffffffff81414870 t debugfs_u8_set
+ffffffff81414880 t fops_u8_ro_open
+ffffffff814148a0 t fops_u8_wo_open
+ffffffff814148c0 t fops_u16_open
+ffffffff814148f0 t debugfs_u16_get
+ffffffff81414910 t debugfs_u16_set
+ffffffff81414920 t fops_u16_ro_open
+ffffffff81414940 t fops_u16_wo_open
+ffffffff81414960 t fops_u32_open
+ffffffff81414990 t debugfs_u32_get
+ffffffff814149b0 t debugfs_u32_set
+ffffffff814149c0 t fops_u32_ro_open
+ffffffff814149e0 t fops_u32_wo_open
+ffffffff81414a00 t fops_u64_open
+ffffffff81414a30 t debugfs_u64_get
+ffffffff81414a50 t debugfs_u64_set
+ffffffff81414a60 t fops_u64_ro_open
+ffffffff81414a80 t fops_u64_wo_open
+ffffffff81414aa0 t fops_ulong_open
+ffffffff81414ad0 t debugfs_ulong_get
+ffffffff81414af0 t debugfs_ulong_set
+ffffffff81414b00 t fops_ulong_ro_open
+ffffffff81414b20 t fops_ulong_wo_open
+ffffffff81414b40 t fops_x8_open
+ffffffff81414b70 t fops_x8_ro_open
+ffffffff81414b90 t fops_x8_wo_open
+ffffffff81414bb0 t fops_x16_open
+ffffffff81414be0 t fops_x16_ro_open
+ffffffff81414c00 t fops_x16_wo_open
+ffffffff81414c20 t fops_x32_open
+ffffffff81414c50 t fops_x32_ro_open
+ffffffff81414c70 t fops_x32_wo_open
+ffffffff81414c90 t fops_x64_open
+ffffffff81414cc0 t fops_x64_ro_open
+ffffffff81414ce0 t fops_x64_wo_open
+ffffffff81414d00 t fops_size_t_open
+ffffffff81414d30 t debugfs_size_t_get
+ffffffff81414d50 t debugfs_size_t_set
+ffffffff81414d60 t fops_size_t_ro_open
+ffffffff81414d80 t fops_size_t_wo_open
+ffffffff81414da0 t fops_atomic_t_open
+ffffffff81414dd0 t debugfs_atomic_t_get
+ffffffff81414df0 t debugfs_atomic_t_set
+ffffffff81414e00 t fops_atomic_t_ro_open
+ffffffff81414e20 t fops_atomic_t_wo_open
+ffffffff81414e40 t debugfs_write_file_str
+ffffffff81414e60 t read_file_blob.llvm.7963365923625647195
+ffffffff81414ef0 t u32_array_read
+ffffffff81414f40 t u32_array_open
+ffffffff81415010 t u32_array_release
+ffffffff81415030 t debugfs_regset32_open
+ffffffff81415050 t debugfs_regset32_show
+ffffffff81415120 t debugfs_devm_entry_open
+ffffffff81415150 t tracefs_create_file
+ffffffff81415330 t tracefs_create_dir
+ffffffff81415350 t __create_dir.llvm.5312713860302121435
+ffffffff814154d0 t tracefs_remove
+ffffffff81415530 t tracefs_initialized
+ffffffff81415550 t default_read_file
+ffffffff81415560 t default_write_file
+ffffffff81415570 t tracefs_syscall_mkdir
+ffffffff81415600 t tracefs_syscall_rmdir
+ffffffff814156b0 t trace_mount
+ffffffff814156d0 t trace_fill_super
+ffffffff81415770 t tracefs_parse_options
+ffffffff81415900 t tracefs_apply_options
+ffffffff81415ab0 t tracefs_remount
+ffffffff81415b00 t tracefs_show_options
+ffffffff81415b80 t __traceiter_erofs_lookup
+ffffffff81415bd0 t __traceiter_erofs_fill_inode
+ffffffff81415c20 t __traceiter_erofs_readpage
+ffffffff81415c70 t __traceiter_erofs_readpages
+ffffffff81415ce0 t __traceiter_erofs_map_blocks_enter
+ffffffff81415d30 t __traceiter_z_erofs_map_blocks_iter_enter
+ffffffff81415d80 t __traceiter_erofs_map_blocks_exit
+ffffffff81415df0 t __traceiter_z_erofs_map_blocks_iter_exit
+ffffffff81415e60 t __traceiter_erofs_destroy_inode
+ffffffff81415eb0 t trace_event_raw_event_erofs_lookup
+ffffffff81415ff0 t perf_trace_erofs_lookup
+ffffffff81416170 t trace_event_raw_event_erofs_fill_inode
+ffffffff81416280 t perf_trace_erofs_fill_inode
+ffffffff814163d0 t trace_event_raw_event_erofs_readpage
+ffffffff81416500 t perf_trace_erofs_readpage
+ffffffff81416670 t trace_event_raw_event_erofs_readpages
+ffffffff81416760 t perf_trace_erofs_readpages
+ffffffff81416880 t trace_event_raw_event_erofs__map_blocks_enter
+ffffffff81416970 t perf_trace_erofs__map_blocks_enter
+ffffffff81416a90 t trace_event_raw_event_erofs__map_blocks_exit
+ffffffff81416bb0 t perf_trace_erofs__map_blocks_exit
+ffffffff81416d00 t trace_event_raw_event_erofs_destroy_inode
+ffffffff81416dc0 t perf_trace_erofs_destroy_inode
+ffffffff81416ec0 t _erofs_err
+ffffffff81416f60 t _erofs_info
+ffffffff81416ff0 t erofs_init_fs_context
+ffffffff814170d0 t erofs_kill_sb
+ffffffff81417180 t erofs_alloc_inode
+ffffffff81417200 t erofs_free_inode
+ffffffff81417250 t erofs_put_super
+ffffffff814172a0 t erofs_statfs
+ffffffff81417330 t erofs_show_options
+ffffffff814173d0 t trace_raw_output_erofs_lookup
+ffffffff81417440 t trace_raw_output_erofs_fill_inode
+ffffffff814174b0 t trace_raw_output_erofs_readpage
+ffffffff81417560 t trace_raw_output_erofs_readpages
+ffffffff814175d0 t trace_raw_output_erofs__map_blocks_enter
+ffffffff814176a0 t trace_raw_output_erofs__map_blocks_exit
+ffffffff814177b0 t trace_raw_output_erofs_destroy_inode
+ffffffff81417810 t erofs_fc_anon_get_tree
+ffffffff81417830 t erofs_fc_fill_pseudo_super
+ffffffff81417850 t erofs_fc_free
+ffffffff814178b0 t erofs_fc_parse_param
+ffffffff81417ae0 t erofs_fc_get_tree
+ffffffff81417b00 t erofs_fc_reconfigure
+ffffffff81417b80 t erofs_release_device_info
+ffffffff81417bc0 t erofs_fc_fill_super
+ffffffff814181f0 t erofs_load_compr_cfgs
+ffffffff814184b0 t erofs_scan_devices
+ffffffff81418720 t erofs_init_device
+ffffffff81418810 t erofs_fh_to_dentry
+ffffffff81418830 t erofs_fh_to_parent
+ffffffff81418850 t erofs_get_parent
+ffffffff814188e0 t erofs_nfs_get_inode
+ffffffff814188f0 t erofs_managed_cache_invalidate_folio
+ffffffff81418960 t erofs_managed_cache_release_folio
+ffffffff81418990 t erofs_inode_init_once
+ffffffff814189b0 t erofs_iget
+ffffffff81419180 t erofs_ilookup_test_actor
+ffffffff814191a0 t erofs_iget_set_actor
+ffffffff814191c0 t erofs_getattr
+ffffffff81419200 t erofs_unmap_metabuf
+ffffffff81419250 t erofs_put_metabuf
+ffffffff814192e0 t erofs_bread
+ffffffff814194a0 t erofs_read_metabuf
+ffffffff814194c0 t erofs_map_blocks
+ffffffff81419910 t erofs_map_dev
+ffffffff81419ab0 t erofs_fiemap
+ffffffff81419ae0 t erofs_read_folio.llvm.14850323300674691871
+ffffffff81419b00 t erofs_readahead.llvm.14850323300674691871
+ffffffff81419b20 t erofs_bmap.llvm.14850323300674691871
+ffffffff81419b40 t erofs_file_read_iter.llvm.14850323300674691871
+ffffffff81419c20 t erofs_iomap_begin
+ffffffff81419e00 t erofs_iomap_end
+ffffffff81419e80 t erofs_namei
+ffffffff8141a2c0 t erofs_lookup.llvm.8294960406255252792
+ffffffff8141a3b0 t erofs_readdir.llvm.15493083561012674064
+ffffffff8141a6b0 t erofs_allocpage
+ffffffff8141a6e0 t erofs_release_pages
+ffffffff8141a740 t erofs_find_workgroup
+ffffffff8141a7f0 t erofs_insert_workgroup
+ffffffff8141a8f0 t erofs_workgroup_put
+ffffffff8141a940 t erofs_shrinker_register
+ffffffff8141a9d0 t erofs_shrinker_unregister
+ffffffff8141aa60 t erofs_shrink_workstation
+ffffffff8141ac10 t erofs_exit_shrinker
+ffffffff8141ac30 t erofs_shrink_count
+ffffffff8141ac50 t erofs_shrink_scan
+ffffffff8141adb0 t erofs_get_pcpubuf
+ffffffff8141ae30 t erofs_put_pcpubuf
+ffffffff8141ae80 t erofs_pcpubuf_growsize
+ffffffff8141b180 t erofs_pcpubuf_init
+ffffffff8141b1e0 t erofs_pcpubuf_exit
+ffffffff8141b2f0 t erofs_register_sysfs
+ffffffff8141b390 t erofs_unregister_sysfs
+ffffffff8141b3e0 t erofs_exit_sysfs
+ffffffff8141b410 t erofs_attr_show
+ffffffff8141b4a0 t erofs_attr_store
+ffffffff8141b5c0 t erofs_sb_release
+ffffffff8141b5e0 t erofs_getxattr
+ffffffff8141b880 t init_inode_xattrs
+ffffffff8141bb30 t erofs_xattr_user_list
+ffffffff8141bb50 t erofs_xattr_generic_get
+ffffffff8141bba0 t erofs_xattr_trusted_list
+ffffffff8141bbc0 t erofs_listxattr
+ffffffff8141be20 t erofs_get_acl
+ffffffff8141bf00 t xattr_foreach
+ffffffff8141c1f0 t xattr_entrymatch
+ffffffff8141c220 t xattr_namematch
+ffffffff8141c250 t xattr_checkbuffer
+ffffffff8141c280 t xattr_copyvalue
+ffffffff8141c2a0 t xattr_entrylist
+ffffffff8141c370 t xattr_namelist
+ffffffff8141c3b0 t xattr_skipvalue
+ffffffff8141c3e0 t z_erofs_load_lz4_config
+ffffffff8141c480 t z_erofs_fixup_insize
+ffffffff8141c4d0 t z_erofs_decompress
+ffffffff8141c500 t z_erofs_lz4_decompress
+ffffffff8141cf00 t z_erofs_transform_plain
+ffffffff8141d070 t z_erofs_fill_inode
+ffffffff8141d0c0 t z_erofs_map_blocks_iter
+ffffffff8141d600 t z_erofs_do_map_blocks
+ffffffff8141dc10 t z_erofs_iomap_begin_report.llvm.18012839718959082546
+ffffffff8141dd40 t z_erofs_load_cluster_from_disk
+ffffffff8141e260 t z_erofs_exit_zip_subsystem
+ffffffff8141e280 t z_erofs_destroy_pcluster_pool
+ffffffff8141e340 t erofs_try_to_free_all_cached_pages
+ffffffff8141e430 t erofs_try_to_free_cached_page
+ffffffff8141e560 t erofs_workgroup_free_rcu
+ffffffff8141e580 t z_erofs_rcu_callback.llvm.9142611666061897820
+ffffffff8141e610 t z_erofs_read_folio.llvm.9142611666061897820
+ffffffff8141e7f0 t z_erofs_readahead.llvm.9142611666061897820
+ffffffff8141eac0 t z_erofs_pcluster_readmore
+ffffffff8141ec80 t z_erofs_do_read_page
+ffffffff8141fad0 t z_erofs_runqueue
+ffffffff814203a0 t z_erofs_decompress_queue
+ffffffff81420e90 t z_erofs_decompressqueue_endio
+ffffffff81420fe0 t z_erofs_decompress_kickoff
+ffffffff814210c0 t z_erofs_decompressqueue_work
+ffffffff81421130 t cap_capable
+ffffffff814211b0 t cap_settime
+ffffffff814211d0 t cap_ptrace_access_check
+ffffffff81421240 t cap_ptrace_traceme
+ffffffff814212a0 t cap_capget
+ffffffff814212f0 t cap_capset
+ffffffff814213a0 t cap_inode_need_killpriv
+ffffffff814213d0 t cap_inode_killpriv
+ffffffff814213f0 t cap_inode_getsecurity
+ffffffff814215b0 t cap_convert_nscap
+ffffffff814216f0 t get_vfs_caps_from_disk
+ffffffff81421830 t cap_bprm_creds_from_file
+ffffffff81421c40 t cap_inode_setxattr
+ffffffff81421cb0 t cap_inode_removexattr
+ffffffff81421d40 t cap_task_fix_setuid
+ffffffff81421e40 t cap_task_setscheduler
+ffffffff81421ea0 t cap_task_setioprio
+ffffffff81421f00 t cap_task_setnice
+ffffffff81421f60 t cap_task_prctl
+ffffffff81422220 t cap_vm_enough_memory
+ffffffff81422290 t cap_mmap_addr
+ffffffff81422320 t cap_mmap_file
+ffffffff81422330 t mmap_min_addr_handler
+ffffffff814223b0 t lsm_append
+ffffffff81422460 t call_blocking_lsm_notifier
+ffffffff81422480 t register_blocking_lsm_notifier
+ffffffff814224a0 t unregister_blocking_lsm_notifier
+ffffffff814224c0 t lsm_inode_alloc
+ffffffff81422500 t security_binder_set_context_mgr
+ffffffff81422550 t security_binder_transaction
+ffffffff814225a0 t security_binder_transfer_binder
+ffffffff814225f0 t security_binder_transfer_file
+ffffffff81422640 t security_ptrace_access_check
+ffffffff81422690 t security_ptrace_traceme
+ffffffff814226e0 t security_capget
+ffffffff81422740 t security_capset
+ffffffff814227b0 t security_capable
+ffffffff81422810 t security_quotactl
+ffffffff81422870 t security_quota_on
+ffffffff814228c0 t security_syslog
+ffffffff81422910 t security_settime64
+ffffffff81422960 t security_vm_enough_memory_mm
+ffffffff814229c0 t security_bprm_creds_for_exec
+ffffffff81422a10 t security_bprm_creds_from_file
+ffffffff81422a60 t security_bprm_check
+ffffffff81422ab0 t security_bprm_committing_creds
+ffffffff81422af0 t security_bprm_committed_creds
+ffffffff81422b30 t security_fs_context_dup
+ffffffff81422b80 t security_fs_context_parse_param
+ffffffff81422bf0 t security_sb_alloc
+ffffffff81422cb0 t security_sb_free
+ffffffff81422d10 t security_sb_delete
+ffffffff81422d50 t security_free_mnt_opts
+ffffffff81422da0 t security_sb_eat_lsm_opts
+ffffffff81422df0 t security_sb_mnt_opts_compat
+ffffffff81422e40 t security_sb_remount
+ffffffff81422e90 t security_sb_kern_mount
+ffffffff81422ee0 t security_sb_show_options
+ffffffff81422f30 t security_sb_statfs
+ffffffff81422f80 t security_sb_mount
+ffffffff81422ff0 t security_sb_umount
+ffffffff81423040 t security_sb_pivotroot
+ffffffff81423090 t security_sb_set_mnt_opts
+ffffffff81423110 t security_sb_clone_mnt_opts
+ffffffff81423170 t security_move_mount
+ffffffff814231c0 t security_path_notify
+ffffffff81423210 t security_inode_alloc
+ffffffff814232d0 t security_inode_free
+ffffffff81423330 t inode_free_by_rcu
+ffffffff81423350 t security_dentry_init_security
+ffffffff814233d0 t security_dentry_create_files_as
+ffffffff81423440 t security_inode_init_security
+ffffffff814235f0 t security_inode_init_security_anon
+ffffffff81423640 t security_old_inode_init_security
+ffffffff814236c0 t security_inode_create
+ffffffff81423730 t security_inode_link
+ffffffff814237a0 t security_inode_unlink
+ffffffff81423800 t security_inode_symlink
+ffffffff81423870 t security_inode_mkdir
+ffffffff814238e0 t security_inode_rmdir
+ffffffff81423940 t security_inode_mknod
+ffffffff814239b0 t security_inode_rename
+ffffffff81423a70 t security_inode_readlink
+ffffffff81423ac0 t security_inode_follow_link
+ffffffff81423b30 t security_inode_permission
+ffffffff81423b90 t security_inode_setattr
+ffffffff81423bf0 t security_inode_getattr
+ffffffff81423c50 t security_inode_setxattr
+ffffffff81423d00 t security_inode_post_setxattr
+ffffffff81423d80 t security_inode_getxattr
+ffffffff81423de0 t security_inode_listxattr
+ffffffff81423e30 t security_inode_removexattr
+ffffffff81423eb0 t security_inode_need_killpriv
+ffffffff81423f00 t security_inode_killpriv
+ffffffff81423f50 t security_inode_getsecurity
+ffffffff81423fd0 t security_inode_setsecurity
+ffffffff81424040 t security_inode_listsecurity
+ffffffff814240b0 t security_inode_getsecid
+ffffffff81424100 t security_inode_copy_up
+ffffffff81424150 t security_inode_copy_up_xattr
+ffffffff814241a0 t security_kernfs_init_security
+ffffffff814241f0 t security_file_permission
+ffffffff81424250 t fsnotify_perm
+ffffffff81424370 t security_file_alloc
+ffffffff81424440 t security_file_free
+ffffffff814244a0 t security_file_ioctl
+ffffffff814244f0 t security_mmap_file
+ffffffff814245b0 t security_mmap_addr
+ffffffff81424600 t security_file_mprotect
+ffffffff81424650 t security_file_lock
+ffffffff814246a0 t security_file_fcntl
+ffffffff814246f0 t security_file_set_fowner
+ffffffff81424730 t security_file_send_sigiotask
+ffffffff81424780 t security_file_receive
+ffffffff814247d0 t security_file_open
+ffffffff81424820 t security_task_alloc
+ffffffff814248e0 t security_task_free
+ffffffff81424940 t security_cred_alloc_blank
+ffffffff81424a10 t security_cred_free
+ffffffff81424a60 t security_prepare_creds
+ffffffff81424b30 t security_transfer_creds
+ffffffff81424b80 t security_cred_getsecid
+ffffffff81424be0 t security_kernel_act_as
+ffffffff81424c30 t security_kernel_create_files_as
+ffffffff81424c80 t security_kernel_module_request
+ffffffff81424cd0 t security_kernel_read_file
+ffffffff81424d20 t security_kernel_post_read_file
+ffffffff81424d80 t security_kernel_load_data
+ffffffff81424dd0 t security_kernel_post_load_data
+ffffffff81424e30 t security_task_fix_setuid
+ffffffff81424e80 t security_task_fix_setgid
+ffffffff81424ed0 t security_task_fix_setgroups
+ffffffff81424f20 t security_task_setpgid
+ffffffff81424f70 t security_task_getpgid
+ffffffff81424fc0 t security_task_getsid
+ffffffff81425010 t security_current_getsecid_subj
+ffffffff81425050 t security_task_getsecid_obj
+ffffffff814250b0 t security_task_setnice
+ffffffff81425100 t security_task_setioprio
+ffffffff81425150 t security_task_getioprio
+ffffffff814251a0 t security_task_prlimit
+ffffffff814251f0 t security_task_setrlimit
+ffffffff81425240 t security_task_setscheduler
+ffffffff81425290 t security_task_getscheduler
+ffffffff814252e0 t security_task_movememory
+ffffffff81425330 t security_task_kill
+ffffffff81425390 t security_task_prctl
+ffffffff81425430 t security_task_to_inode
+ffffffff81425480 t security_create_user_ns
+ffffffff814254d0 t security_ipc_permission
+ffffffff81425520 t security_ipc_getsecid
+ffffffff81425580 t security_msg_msg_alloc
+ffffffff81425640 t security_msg_msg_free
+ffffffff81425690 t security_msg_queue_alloc
+ffffffff81425750 t security_msg_queue_free
+ffffffff814257a0 t security_msg_queue_associate
+ffffffff814257f0 t security_msg_queue_msgctl
+ffffffff81425840 t security_msg_queue_msgsnd
+ffffffff81425890 t security_msg_queue_msgrcv
+ffffffff81425900 t security_shm_alloc
+ffffffff814259c0 t security_shm_free
+ffffffff81425a10 t security_shm_associate
+ffffffff81425a60 t security_shm_shmctl
+ffffffff81425ab0 t security_shm_shmat
+ffffffff81425b00 t security_sem_alloc
+ffffffff81425bc0 t security_sem_free
+ffffffff81425c10 t security_sem_associate
+ffffffff81425c60 t security_sem_semctl
+ffffffff81425cb0 t security_sem_semop
+ffffffff81425d10 t security_d_instantiate
+ffffffff81425d70 t security_getprocattr
+ffffffff81425de0 t security_setprocattr
+ffffffff81425e50 t security_netlink_send
+ffffffff81425ea0 t security_ismaclabel
+ffffffff81425ef0 t security_secid_to_secctx
+ffffffff81425f50 t security_secctx_to_secid
+ffffffff81425fb0 t security_release_secctx
+ffffffff81426000 t security_inode_invalidate_secctx
+ffffffff81426040 t security_inode_notifysecctx
+ffffffff81426090 t security_inode_setsecctx
+ffffffff814260e0 t security_inode_getsecctx
+ffffffff81426140 t security_unix_stream_connect
+ffffffff81426190 t security_unix_may_send
+ffffffff814261e0 t security_socket_create
+ffffffff81426240 t security_socket_post_create
+ffffffff814262b0 t security_socket_socketpair
+ffffffff81426300 t security_socket_bind
+ffffffff81426350 t security_socket_connect
+ffffffff814263a0 t security_socket_listen
+ffffffff814263f0 t security_socket_accept
+ffffffff81426440 t security_socket_sendmsg
+ffffffff81426490 t security_socket_recvmsg
+ffffffff814264f0 t security_socket_getsockname
+ffffffff81426540 t security_socket_getpeername
+ffffffff81426590 t security_socket_getsockopt
+ffffffff814265e0 t security_socket_setsockopt
+ffffffff81426630 t security_socket_shutdown
+ffffffff81426680 t security_sock_rcv_skb
+ffffffff814266d0 t security_socket_getpeersec_stream
+ffffffff81426740 t security_socket_getpeersec_dgram
+ffffffff814267a0 t security_sk_alloc
+ffffffff814267f0 t security_sk_free
+ffffffff81426830 t security_sk_clone
+ffffffff81426880 t security_sk_classify_flow
+ffffffff814268d0 t security_req_classify_flow
+ffffffff81426920 t security_sock_graft
+ffffffff81426970 t security_inet_conn_request
+ffffffff814269c0 t security_inet_csk_clone
+ffffffff81426a10 t security_inet_conn_established
+ffffffff81426a60 t security_secmark_relabel_packet
+ffffffff81426ab0 t security_secmark_refcount_inc
+ffffffff81426af0 t security_secmark_refcount_dec
+ffffffff81426b30 t security_tun_dev_alloc_security
+ffffffff81426b80 t security_tun_dev_free_security
+ffffffff81426bc0 t security_tun_dev_create
+ffffffff81426bf0 t security_tun_dev_attach_queue
+ffffffff81426c40 t security_tun_dev_attach
+ffffffff81426c90 t security_tun_dev_open
+ffffffff81426ce0 t security_sctp_assoc_request
+ffffffff81426d30 t security_sctp_bind_connect
+ffffffff81426d90 t security_sctp_sk_clone
+ffffffff81426de0 t security_sctp_assoc_established
+ffffffff81426e30 t security_audit_rule_init
+ffffffff81426e90 t security_audit_rule_known
+ffffffff81426ee0 t security_audit_rule_free
+ffffffff81426f20 t security_audit_rule_match
+ffffffff81426f80 t security_locked_down
+ffffffff81426fd0 t security_perf_event_open
+ffffffff81427020 t security_perf_event_alloc
+ffffffff81427070 t security_perf_event_free
+ffffffff814270b0 t security_perf_event_read
+ffffffff81427100 t security_perf_event_write
+ffffffff81427150 t security_uring_override_creds
+ffffffff814271a0 t security_uring_sqpoll
+ffffffff814271d0 t security_uring_cmd
+ffffffff81427220 t securityfs_create_file
+ffffffff81427240 t securityfs_create_dentry.llvm.3043486872401705744
+ffffffff81427440 t securityfs_create_dir
+ffffffff81427460 t securityfs_create_symlink
+ffffffff814274e0 t securityfs_remove
+ffffffff81427570 t securityfs_init_fs_context
+ffffffff81427590 t securityfs_get_tree
+ffffffff814275b0 t securityfs_fill_super
+ffffffff814275e0 t securityfs_free_inode
+ffffffff81427620 t lsm_read
+ffffffff81427670 t __traceiter_selinux_audited
+ffffffff814276e0 t trace_event_raw_event_selinux_audited
+ffffffff814278a0 t perf_trace_selinux_audited
+ffffffff81427aa0 t selinux_avc_init
+ffffffff81427af0 t avc_get_cache_threshold
+ffffffff81427b00 t avc_set_cache_threshold
+ffffffff81427b10 t avc_get_hash_stats
+ffffffff81427bd0 t slow_avc_audit
+ffffffff81427cb0 t avc_audit_pre_callback
+ffffffff81427dc0 t avc_audit_post_callback
+ffffffff81428040 t avc_ss_reset
+ffffffff814280d0 t avc_flush
+ffffffff81428190 t avc_has_extended_perms
+ffffffff81428740 t avc_compute_av
+ffffffff81428990 t avc_update_node
+ffffffff81428da0 t avc_denied
+ffffffff81428e10 t avc_has_perm_noaudit
+ffffffff81428fa0 t avc_has_perm
+ffffffff81429080 t avc_policy_seqno
+ffffffff814290a0 t avc_disable
+ffffffff814290c0 t trace_raw_output_selinux_audited
+ffffffff81429140 t avc_node_free
+ffffffff81429180 t avc_xperms_free
+ffffffff81429270 t avc_alloc_node
+ffffffff81429440 t avc_xperms_populate
+ffffffff81429610 t avc_xperms_decision_alloc
+ffffffff81429700 t avc_xperms_allow_perm
+ffffffff81429760 t selinux_complete_init
+ffffffff81429780 t delayed_superblock_init.llvm.2840701991340977182
+ffffffff814297a0 t selinux_set_mnt_opts
+ffffffff81429e80 t may_context_mount_sb_relabel
+ffffffff81429ef0 t may_context_mount_inode_relabel
+ffffffff81429f60 t sb_finish_set_opts
+ffffffff8142a270 t inode_doinit_with_dentry
+ffffffff8142a600 t inode_mode_to_security_class
+ffffffff8142a630 t inode_doinit_use_xattr
+ffffffff8142a810 t selinux_genfs_get_sid
+ffffffff8142a8f0 t selinux_netcache_avc_callback
+ffffffff8142a920 t selinux_lsm_notifier_avc_callback
+ffffffff8142a950 t selinux_binder_set_context_mgr
+ffffffff8142a9a0 t selinux_binder_transaction
+ffffffff8142aa30 t selinux_binder_transfer_binder
+ffffffff8142aa70 t selinux_binder_transfer_file
+ffffffff8142ac10 t selinux_ptrace_access_check
+ffffffff8142acb0 t selinux_ptrace_traceme
+ffffffff8142ad30 t selinux_capget
+ffffffff8142adb0 t selinux_capset
+ffffffff8142adf0 t selinux_capable
+ffffffff8142af70 t selinux_quotactl
+ffffffff8142b010 t selinux_quota_on
+ffffffff8142b130 t selinux_syslog
+ffffffff8142b1b0 t selinux_vm_enough_memory
+ffffffff8142b250 t selinux_netlink_send
+ffffffff8142b4b0 t selinux_bprm_creds_for_exec
+ffffffff8142b8a0 t selinux_bprm_committing_creds
+ffffffff8142bb60 t selinux_bprm_committed_creds
+ffffffff8142bc60 t selinux_free_mnt_opts
+ffffffff8142bc70 t selinux_sb_mnt_opts_compat
+ffffffff8142be20 t selinux_sb_remount
+ffffffff8142bff0 t selinux_sb_kern_mount
+ffffffff8142c0a0 t selinux_sb_show_options
+ffffffff8142c280 t selinux_sb_statfs
+ffffffff8142c330 t selinux_mount
+ffffffff8142c4b0 t selinux_umount
+ffffffff8142c510 t selinux_sb_clone_mnt_opts
+ffffffff8142c980 t selinux_move_mount
+ffffffff8142cab0 t selinux_dentry_init_security
+ffffffff8142cb80 t selinux_dentry_create_files_as
+ffffffff8142cc20 t selinux_inode_free_security
+ffffffff8142ccb0 t selinux_inode_init_security
+ffffffff8142ce70 t selinux_inode_init_security_anon
+ffffffff8142cfe0 t selinux_inode_create
+ffffffff8142d000 t selinux_inode_link
+ffffffff8142d020 t selinux_inode_unlink
+ffffffff8142d040 t selinux_inode_symlink
+ffffffff8142d060 t selinux_inode_mkdir
+ffffffff8142d080 t selinux_inode_rmdir
+ffffffff8142d0a0 t selinux_inode_mknod
+ffffffff8142d0e0 t selinux_inode_rename
+ffffffff8142d460 t selinux_inode_readlink
+ffffffff8142d580 t selinux_inode_follow_link
+ffffffff8142d6a0 t selinux_inode_permission
+ffffffff8142d890 t selinux_inode_setattr
+ffffffff8142dad0 t selinux_inode_getattr
+ffffffff8142dc00 t selinux_inode_setxattr
+ffffffff8142e040 t selinux_inode_post_setxattr
+ffffffff8142e1d0 t selinux_inode_getxattr
+ffffffff8142e2f0 t selinux_inode_listxattr
+ffffffff8142e410 t selinux_inode_removexattr
+ffffffff8142e570 t selinux_inode_getsecurity
+ffffffff8142e720 t selinux_inode_setsecurity
+ffffffff8142e850 t selinux_inode_listsecurity
+ffffffff8142e8a0 t selinux_inode_getsecid
+ffffffff8142e8d0 t selinux_inode_copy_up
+ffffffff8142e940 t selinux_inode_copy_up_xattr
+ffffffff8142e970 t selinux_path_notify
+ffffffff8142eb80 t selinux_kernfs_init_security
+ffffffff8142ed70 t selinux_file_permission
+ffffffff8142ef00 t selinux_file_alloc_security
+ffffffff8142ef40 t selinux_file_ioctl
+ffffffff8142f350 t selinux_mmap_file
+ffffffff8142f450 t selinux_mmap_addr
+ffffffff8142f4a0 t selinux_file_mprotect
+ffffffff8142f6c0 t selinux_file_lock
+ffffffff8142f7d0 t selinux_file_fcntl
+ffffffff8142fa70 t selinux_file_set_fowner
+ffffffff8142fab0 t selinux_file_send_sigiotask
+ffffffff8142fb50 t selinux_file_receive
+ffffffff8142fba0 t selinux_file_open
+ffffffff8142fd50 t selinux_task_alloc
+ffffffff8142fda0 t selinux_cred_prepare
+ffffffff8142fde0 t selinux_cred_transfer
+ffffffff8142fe20 t selinux_cred_getsecid
+ffffffff8142fe40 t selinux_kernel_act_as
+ffffffff8142fec0 t selinux_kernel_create_files_as
+ffffffff8142ff90 t selinux_kernel_module_request
+ffffffff81430030 t selinux_kernel_load_data
+ffffffff81430080 t selinux_kernel_read_file
+ffffffff81430210 t selinux_task_setpgid
+ffffffff81430290 t selinux_task_getpgid
+ffffffff81430310 t selinux_task_getsid
+ffffffff81430390 t selinux_current_getsecid_subj
+ffffffff814303c0 t selinux_task_getsecid_obj
+ffffffff81430400 t selinux_task_setnice
+ffffffff81430480 t selinux_task_setioprio
+ffffffff81430500 t selinux_task_getioprio
+ffffffff81430580 t selinux_task_prlimit
+ffffffff814305e0 t selinux_task_setrlimit
+ffffffff81430680 t selinux_task_setscheduler
+ffffffff81430700 t selinux_task_getscheduler
+ffffffff81430780 t selinux_task_movememory
+ffffffff81430800 t selinux_task_kill
+ffffffff814308d0 t selinux_task_to_inode
+ffffffff81430970 t selinux_userns_create
+ffffffff814309c0 t selinux_ipc_permission
+ffffffff81430a90 t selinux_ipc_getsecid
+ffffffff81430ab0 t selinux_msg_queue_associate
+ffffffff81430b60 t selinux_msg_queue_msgctl
+ffffffff81430c70 t selinux_msg_queue_msgsnd
+ffffffff81430dc0 t selinux_msg_queue_msgrcv
+ffffffff81430ec0 t selinux_shm_associate
+ffffffff81430f70 t selinux_shm_shmctl
+ffffffff814310a0 t selinux_shm_shmat
+ffffffff81431160 t selinux_sem_associate
+ffffffff81431210 t selinux_sem_semctl
+ffffffff81431390 t selinux_sem_semop
+ffffffff81431440 t selinux_d_instantiate
+ffffffff81431460 t selinux_getprocattr
+ffffffff814315f0 t selinux_setprocattr
+ffffffff814319f0 t selinux_ismaclabel
+ffffffff81431a10 t selinux_secctx_to_secid
+ffffffff81431a40 t selinux_release_secctx
+ffffffff81431a50 t selinux_inode_invalidate_secctx
+ffffffff81431a90 t selinux_inode_notifysecctx
+ffffffff81431ac0 t selinux_inode_setsecctx
+ffffffff81431af0 t selinux_socket_unix_stream_connect
+ffffffff81431bf0 t selinux_socket_unix_may_send
+ffffffff81431cc0 t selinux_socket_create
+ffffffff81431d80 t selinux_socket_post_create
+ffffffff81431ea0 t selinux_socket_socketpair
+ffffffff81431ed0 t selinux_socket_bind
+ffffffff81432240 t selinux_socket_connect
+ffffffff81432250 t selinux_socket_listen
+ffffffff81432340 t selinux_socket_accept
+ffffffff814324b0 t selinux_socket_sendmsg
+ffffffff814325a0 t selinux_socket_recvmsg
+ffffffff81432690 t selinux_socket_getsockname
+ffffffff81432780 t selinux_socket_getpeername
+ffffffff81432870 t selinux_socket_getsockopt
+ffffffff81432960 t selinux_socket_setsockopt
+ffffffff81432a50 t selinux_socket_shutdown
+ffffffff81432b40 t selinux_socket_sock_rcv_skb
+ffffffff81432f20 t selinux_socket_getpeersec_stream
+ffffffff81433040 t selinux_socket_getpeersec_dgram
+ffffffff81433110 t selinux_sk_free_security
+ffffffff81433140 t selinux_sk_clone_security
+ffffffff81433170 t selinux_sk_getsecid
+ffffffff814331a0 t selinux_sock_graft
+ffffffff814331f0 t selinux_sctp_assoc_request
+ffffffff81433280 t selinux_sctp_sk_clone
+ffffffff814332d0 t selinux_sctp_bind_connect
+ffffffff814333e0 t selinux_sctp_assoc_established
+ffffffff81433420 t selinux_inet_conn_request
+ffffffff814334e0 t selinux_inet_csk_clone
+ffffffff81433510 t selinux_inet_conn_established
+ffffffff81433550 t selinux_secmark_relabel_packet
+ffffffff814335a0 t selinux_secmark_refcount_inc
+ffffffff814335c0 t selinux_secmark_refcount_dec
+ffffffff814335e0 t selinux_req_classify_flow
+ffffffff81433600 t selinux_tun_dev_free_security
+ffffffff81433610 t selinux_tun_dev_create
+ffffffff81433660 t selinux_tun_dev_attach_queue
+ffffffff814336b0 t selinux_tun_dev_attach
+ffffffff814336d0 t selinux_tun_dev_open
+ffffffff81433750 t selinux_perf_event_open
+ffffffff814337b0 t selinux_perf_event_free
+ffffffff814337e0 t selinux_perf_event_read
+ffffffff81433830 t selinux_perf_event_write
+ffffffff81433880 t selinux_uring_override_creds
+ffffffff814338d0 t selinux_uring_sqpoll
+ffffffff81433920 t selinux_uring_cmd
+ffffffff814339d0 t selinux_fs_context_dup
+ffffffff81433a10 t selinux_fs_context_parse_param
+ffffffff81433a90 t selinux_sb_eat_lsm_opts
+ffffffff81433e10 t selinux_msg_msg_alloc_security
+ffffffff81433e30 t selinux_msg_queue_alloc_security
+ffffffff81433f00 t selinux_shm_alloc_security
+ffffffff81433fd0 t selinux_sb_alloc_security
+ffffffff81434040 t selinux_inode_alloc_security
+ffffffff814340b0 t selinux_sem_alloc_security
+ffffffff81434180 t selinux_secid_to_secctx
+ffffffff814341b0 t selinux_inode_getsecctx
+ffffffff814341e0 t selinux_sk_alloc_security
+ffffffff81434260 t selinux_tun_dev_alloc_security
+ffffffff814342c0 t selinux_perf_event_alloc
+ffffffff81434320 t ptrace_parent_sid
+ffffffff81434380 t match_file
+ffffffff814343d0 t file_has_perm
+ffffffff814344e0 t show_sid
+ffffffff814345f0 t selinux_determine_inode_label
+ffffffff814346e0 t may_create
+ffffffff81434890 t may_link
+ffffffff81434a80 t audit_inode_permission
+ffffffff81434b40 t has_cap_mac_admin
+ffffffff81434ca0 t ioctl_has_perm
+ffffffff81434e30 t file_map_prot_check
+ffffffff81434f10 t socket_type_to_security_class
+ffffffff814350a0 t selinux_socket_connect_helper
+ffffffff81435310 t selinux_parse_skb
+ffffffff814357a0 t selinux_sctp_process_new_assoc
+ffffffff81435900 t selinux_add_opt
+ffffffff81435a50 t sel_init_fs_context
+ffffffff81435a70 t sel_kill_sb
+ffffffff81435b00 t sel_get_tree
+ffffffff81435b20 t sel_fill_super
+ffffffff814361a0 t sel_make_dir
+ffffffff81436270 t sel_write_load
+ffffffff814364a0 t sel_make_policy_nodes
+ffffffff81436c70 t sel_remove_old_bool_data
+ffffffff81436cc0 t sel_read_bool
+ffffffff81436e00 t sel_write_bool
+ffffffff81436f80 t sel_read_class
+ffffffff81437020 t sel_read_perm
+ffffffff814370d0 t sel_read_enforce
+ffffffff81437170 t sel_write_enforce
+ffffffff81437340 t selinux_transaction_write
+ffffffff814373b0 t sel_write_context
+ffffffff814374f0 t sel_write_access
+ffffffff81437700 t sel_write_create
+ffffffff81437a00 t sel_write_relabel
+ffffffff81437c40 t sel_write_user
+ffffffff81437e90 t sel_write_member
+ffffffff814380e0 t sel_read_policyvers
+ffffffff81438170 t sel_commit_bools_write
+ffffffff814382c0 t sel_read_mls
+ffffffff81438360 t sel_read_checkreqprot
+ffffffff81438400 t sel_write_checkreqprot
+ffffffff814385a0 t sel_read_handle_unknown
+ffffffff81438660 t sel_read_handle_status
+ffffffff814386b0 t sel_mmap_handle_status
+ffffffff81438720 t sel_open_handle_status
+ffffffff81438760 t sel_read_policy
+ffffffff814387f0 t sel_mmap_policy
+ffffffff81438830 t sel_open_policy
+ffffffff814389a0 t sel_release_policy
+ffffffff814389e0 t sel_mmap_policy_fault
+ffffffff81438a50 t sel_write_validatetrans
+ffffffff81438ce0 t sel_read_avc_cache_threshold
+ffffffff81438d80 t sel_write_avc_cache_threshold
+ffffffff81438ea0 t sel_read_avc_hash_stats
+ffffffff81438f30 t sel_open_avc_cache_stats
+ffffffff81438f50 t sel_avc_stats_seq_start
+ffffffff81438fd0 t sel_avc_stats_seq_stop
+ffffffff81438fe0 t sel_avc_stats_seq_next
+ffffffff81439070 t sel_avc_stats_seq_show
+ffffffff814390c0 t sel_read_sidtab_hash_stats
+ffffffff81439150 t sel_read_initcon
+ffffffff81439210 t sel_read_policycap
+ffffffff814392c0 t selnl_notify_setenforce
+ffffffff81439310 t selnl_notify.llvm.1231783650020527609
+ffffffff81439400 t selnl_notify_policyload
+ffffffff81439450 t selinux_nlmsg_lookup
+ffffffff814395f0 t selinux_nlmsg_init
+ffffffff81439930 t sel_netif_sid
+ffffffff81439af0 t sel_netif_flush
+ffffffff81439ba0 t sel_netif_netdev_notifier_handler
+ffffffff81439c50 t sel_netnode_sid
+ffffffff81439f70 t sel_netnode_flush
+ffffffff8143a060 t sel_netport_sid
+ffffffff8143a240 t sel_netport_flush
+ffffffff8143a330 t selinux_kernel_status_page
+ffffffff8143a3d0 t selinux_status_update_setenforce
+ffffffff8143a430 t selinux_status_update_policyload
+ffffffff8143a4b0 t ebitmap_cmp
+ffffffff8143a530 t ebitmap_cpy
+ffffffff8143a630 t ebitmap_destroy
+ffffffff8143a680 t ebitmap_and
+ffffffff8143a820 t ebitmap_get_bit
+ffffffff8143a880 t ebitmap_set_bit
+ffffffff8143aa40 t ebitmap_contains
+ffffffff8143ac30 t ebitmap_read
+ffffffff8143ae90 t ebitmap_write
+ffffffff8143b1d0 t ebitmap_hash
+ffffffff8143b3d0 t hashtab_init
+ffffffff8143b470 t __hashtab_insert
+ffffffff8143b4d0 t hashtab_destroy
+ffffffff8143b550 t hashtab_map
+ffffffff8143b5e0 t hashtab_stat
+ffffffff8143b6c0 t hashtab_duplicate
+ffffffff8143b8a0 t symtab_init
+ffffffff8143b8c0 t symtab_insert
+ffffffff8143ba10 t symtab_search
+ffffffff8143bb00 t sidtab_init
+ffffffff8143bc90 t sidtab_set_initial
+ffffffff8143be40 t context_to_sid
+ffffffff8143bf60 t sidtab_hash_stats
+ffffffff8143c030 t sidtab_search_entry
+ffffffff8143c050 t sidtab_search_core.llvm.9992709298288889603
+ffffffff8143c180 t sidtab_search_entry_force
+ffffffff8143c1a0 t sidtab_context_to_sid
+ffffffff8143c490 t sidtab_do_lookup
+ffffffff8143c6c0 t context_destroy
+ffffffff8143c740 t context_destroy
+ffffffff8143c7c0 t sidtab_convert
+ffffffff8143c920 t sidtab_convert_tree
+ffffffff8143ca90 t sidtab_convert_hashtable
+ffffffff8143cc10 t sidtab_cancel_convert
+ffffffff8143cc50 t sidtab_freeze_begin
+ffffffff8143cc80 t sidtab_freeze_end
+ffffffff8143cca0 t sidtab_destroy
+ffffffff8143cd90 t sidtab_destroy_tree
+ffffffff8143ce80 t sidtab_sid2str_put
+ffffffff8143d030 t sidtab_sid2str_get
+ffffffff8143d0e0 t avtab_insert_nonunique
+ffffffff8143d2f0 t avtab_search
+ffffffff8143d410 t avtab_search_node
+ffffffff8143d540 t avtab_search_node_next
+ffffffff8143d5a0 t avtab_destroy
+ffffffff8143d650 t avtab_init
+ffffffff8143d670 t avtab_alloc
+ffffffff8143d700 t avtab_alloc_dup
+ffffffff8143d760 t avtab_hash_eval
+ffffffff8143d770 t avtab_read_item
+ffffffff8143dc60 t avtab_read
+ffffffff8143de50 t avtab_insertf
+ffffffff8143e090 t avtab_write_item
+ffffffff8143e1c0 t avtab_write
+ffffffff8143e250 t policydb_filenametr_search
+ffffffff8143e340 t policydb_rangetr_search
+ffffffff8143e3d0 t policydb_roletr_search
+ffffffff8143e460 t policydb_destroy
+ffffffff8143f3a0 t role_tr_destroy
+ffffffff8143f3c0 t filenametr_destroy
+ffffffff8143f410 t range_tr_destroy
+ffffffff8143f450 t policydb_load_isids
+ffffffff8143f520 t policydb_class_isvalid
+ffffffff8143f540 t policydb_role_isvalid
+ffffffff8143f560 t policydb_type_isvalid
+ffffffff8143f580 t policydb_context_isvalid
+ffffffff8143f640 t string_to_security_class
+ffffffff8143f670 t string_to_av_perm
+ffffffff8143f6e0 t policydb_read
+ffffffff81440140 t policydb_lookup_compat
+ffffffff81440170 t hashtab_insert
+ffffffff814402b0 t filename_trans_read
+ffffffff81440b00 t policydb_index
+ffffffff81440c10 t ocontext_read
+ffffffff814411b0 t genfs_read
+ffffffff81441740 t range_read
+ffffffff81441a20 t policydb_bounds_sanity_check
+ffffffff81441a80 t policydb_write
+ffffffff81441dc0 t role_trans_write
+ffffffff81441e40 t role_allow_write
+ffffffff81441ed0 t filename_trans_write
+ffffffff81441f40 t ocontext_write
+ffffffff81442440 t genfs_write
+ffffffff81442670 t range_write
+ffffffff814426f0 t common_destroy
+ffffffff81442740 t cls_destroy
+ffffffff814428a0 t role_destroy
+ffffffff814428e0 t type_destroy
+ffffffff81442900 t user_destroy
+ffffffff81442950 t sens_destroy
+ffffffff81442990 t cat_destroy
+ffffffff814429b0 t perm_destroy
+ffffffff814429d0 t common_read
+ffffffff81442b90 t class_read
+ffffffff81442ed0 t role_read
+ffffffff814430d0 t type_read
+ffffffff81443280 t user_read
+ffffffff814434b0 t sens_read
+ffffffff81443690 t cat_read
+ffffffff814437b0 t perm_read
+ffffffff814438c0 t read_cons_helper
+ffffffff81443ba0 t mls_read_range_helper
+ffffffff81443d10 t mls_read_level
+ffffffff81443d90 t common_index
+ffffffff81443dc0 t class_index
+ffffffff81443e00 t role_index
+ffffffff81443e50 t type_index
+ffffffff81443ea0 t user_index
+ffffffff81443ef0 t sens_index
+ffffffff81443f30 t cat_index
+ffffffff81443f70 t context_read_and_validate
+ffffffff81444090 t user_bounds_sanity_check
+ffffffff81444260 t role_bounds_sanity_check
+ffffffff81444430 t type_bounds_sanity_check
+ffffffff814444d0 t common_write
+ffffffff81444580 t class_write
+ffffffff814447a0 t role_write
+ffffffff814448a0 t type_write
+ffffffff814449b0 t user_write
+ffffffff81444b00 t sens_write
+ffffffff81444bb0 t cat_write
+ffffffff81444c30 t perm_write
+ffffffff81444cb0 t write_cons_helper
+ffffffff81444e00 t mls_write_range_helper
+ffffffff81444f00 t role_trans_write_one
+ffffffff81444f70 t filename_write_helper_compat
+ffffffff81445150 t filename_write_helper
+ffffffff81445230 t range_write_helper
+ffffffff814452a0 t security_mls_enabled
+ffffffff814452d0 t services_compute_xperms_drivers
+ffffffff81445370 t security_validate_transition_user
+ffffffff81445390 t security_compute_validatetrans.llvm.11558598529500120229
+ffffffff814456f0 t security_validate_transition
+ffffffff81445710 t security_bounded_transition
+ffffffff81445930 t services_compute_xperms_decision
+ffffffff81445ae0 t security_compute_xperms_decision
+ffffffff81445f80 t security_compute_av
+ffffffff814463a0 t context_struct_compute_av
+ffffffff81446ac0 t security_compute_av_user
+ffffffff81446be0 t security_sidtab_hash_stats
+ffffffff81446c40 t security_get_initial_sid_context
+ffffffff81446c60 t security_sid_to_context
+ffffffff81446c80 t security_sid_to_context_core.llvm.11558598529500120229
+ffffffff81446e10 t security_sid_to_context_force
+ffffffff81446e30 t security_sid_to_context_inval
+ffffffff81446e50 t security_context_to_sid
+ffffffff81446e70 t security_context_to_sid_core.llvm.11558598529500120229
+ffffffff81447180 t security_context_str_to_sid
+ffffffff814471d0 t security_context_to_sid_default
+ffffffff814471f0 t security_context_to_sid_force
+ffffffff81447210 t security_transition_sid
+ffffffff81447240 t security_compute_sid.llvm.11558598529500120229
+ffffffff81447ad0 t security_transition_sid_user
+ffffffff81447b00 t security_member_sid
+ffffffff81447b30 t security_change_sid
+ffffffff81447b60 t selinux_policy_cancel
+ffffffff81447bc0 t selinux_policy_commit
+ffffffff81447fd0 t security_load_policy
+ffffffff814484f0 t convert_context
+ffffffff81448840 t security_port_sid
+ffffffff81448970 t security_ib_pkey_sid
+ffffffff81448aa0 t security_ib_endport_sid
+ffffffff81448bc0 t security_netif_sid
+ffffffff81448cc0 t security_node_sid
+ffffffff81448ea0 t security_get_user_sids
+ffffffff81449530 t security_genfs_sid
+ffffffff814495b0 t __security_genfs_sid.llvm.11558598529500120229
+ffffffff81449720 t selinux_policy_genfs_sid
+ffffffff81449730 t security_fs_use
+ffffffff81449890 t security_get_bools
+ffffffff814499d0 t security_set_bools
+ffffffff81449be0 t security_get_bool_value
+ffffffff81449c40 t security_sid_mls_copy
+ffffffff8144a030 t context_struct_to_string
+ffffffff8144a1e0 t security_net_peersid_resolve
+ffffffff8144a320 t security_get_classes
+ffffffff8144a3d0 t get_classes_callback
+ffffffff8144a410 t security_get_permissions
+ffffffff8144a520 t get_permissions_callback
+ffffffff8144a560 t security_get_reject_unknown
+ffffffff8144a5a0 t security_get_allow_unknown
+ffffffff8144a5e0 t security_policycap_supported
+ffffffff8144a630 t selinux_audit_rule_free
+ffffffff8144a6c0 t selinux_audit_rule_init
+ffffffff8144a930 t selinux_audit_rule_known
+ffffffff8144a980 t selinux_audit_rule_match
+ffffffff8144ad00 t security_read_policy
+ffffffff8144adb0 t security_read_state_kernel
+ffffffff8144ae80 t constraint_expr_eval
+ffffffff8144b450 t security_dump_masked_av
+ffffffff8144b650 t dump_masked_av_helper
+ffffffff8144b670 t string_to_context_struct
+ffffffff8144b870 t aurule_avc_callback
+ffffffff8144b890 t evaluate_cond_nodes
+ffffffff8144bbc0 t cond_policydb_init
+ffffffff8144bc10 t cond_policydb_destroy
+ffffffff8144bcc0 t cond_init_bool_indexes
+ffffffff8144bd10 t cond_destroy_bool
+ffffffff8144bd30 t cond_index_bool
+ffffffff8144bd70 t cond_read_bool
+ffffffff8144be90 t cond_read_list
+ffffffff8144c2d0 t cond_write_bool
+ffffffff8144c350 t cond_write_list
+ffffffff8144c580 t cond_compute_xperms
+ffffffff8144c5f0 t cond_compute_av
+ffffffff8144c6d0 t cond_policydb_destroy_dup
+ffffffff8144c710 t cond_bools_destroy.llvm.17360787901818032301
+ffffffff8144c730 t cond_policydb_dup
+ffffffff8144cb40 t cond_insertf
+ffffffff8144cc60 t cond_bools_copy
+ffffffff8144ccb0 t cond_bools_index
+ffffffff8144ccd0 t mls_compute_context_len
+ffffffff8144cf10 t mls_sid_to_context
+ffffffff8144d200 t mls_level_isvalid
+ffffffff8144d270 t mls_range_isvalid
+ffffffff8144d360 t mls_context_isvalid
+ffffffff8144d420 t mls_context_to_sid
+ffffffff8144d750 t mls_context_cpy
+ffffffff8144d7c0 t mls_from_string
+ffffffff8144d830 t mls_range_set
+ffffffff8144d880 t mls_setup_user_range
+ffffffff8144da60 t mls_convert_context
+ffffffff8144dc80 t mls_compute_sid
+ffffffff8144df20 t mls_context_cpy_low
+ffffffff8144df90 t mls_context_cpy_high
+ffffffff8144e000 t mls_context_glblub
+ffffffff8144e080 t context_compute_hash
+ffffffff8144e160 t ipv4_skb_to_auditdata
+ffffffff8144e210 t ipv6_skb_to_auditdata
+ffffffff8144e410 t common_lsm_audit
+ffffffff8144ebe0 t integrity_iint_find
+ffffffff8144ec50 t integrity_inode_get
+ffffffff8144eda0 t integrity_inode_free
+ffffffff8144ee70 t integrity_kernel_read
+ffffffff8144eec0 t integrity_audit_msg
+ffffffff8144eee0 t integrity_audit_message
+ffffffff8144f080 t crypto_mod_get
+ffffffff8144f0c0 t crypto_mod_put
+ffffffff8144f110 t crypto_larval_alloc
+ffffffff8144f1c0 t crypto_larval_destroy
+ffffffff8144f230 t crypto_larval_kill
+ffffffff8144f2d0 t crypto_wait_for_test
+ffffffff8144f340 t crypto_probing_notify
+ffffffff8144f380 t crypto_alg_mod_lookup
+ffffffff8144f620 t crypto_larval_wait
+ffffffff8144f720 t crypto_shoot_alg
+ffffffff8144f750 t __crypto_alloc_tfm
+ffffffff8144f880 t crypto_alloc_base
+ffffffff8144f990 t crypto_create_tfm_node
+ffffffff8144faa0 t crypto_find_alg
+ffffffff8144fad0 t crypto_alloc_tfm_node
+ffffffff8144fc00 t crypto_destroy_tfm
+ffffffff8144fcc0 t crypto_has_alg
+ffffffff8144fd30 t crypto_req_done
+ffffffff8144fd50 t crypto_alg_lookup
+ffffffff8144fe90 t __crypto_alg_lookup
+ffffffff81450000 t crypto_cipher_setkey
+ffffffff814500f0 t crypto_cipher_encrypt_one
+ffffffff814501d0 t crypto_cipher_decrypt_one
+ffffffff814502b0 t crypto_comp_compress
+ffffffff814502d0 t crypto_comp_decompress
+ffffffff814502f0 t crypto_remove_spawns
+ffffffff814505b0 t crypto_remove_instance
+ffffffff81450680 t crypto_alg_tested
+ffffffff81450890 t crypto_alg_finish_registration
+ffffffff814509d0 t crypto_remove_final
+ffffffff81450a70 t crypto_register_alg
+ffffffff81450c10 t __crypto_register_alg
+ffffffff81450d30 t crypto_unregister_alg
+ffffffff81450ea0 t crypto_register_algs
+ffffffff81450f30 t crypto_unregister_algs
+ffffffff81450f70 t crypto_register_template
+ffffffff81451010 t crypto_register_templates
+ffffffff81451120 t crypto_unregister_template
+ffffffff81451300 t crypto_unregister_templates
+ffffffff81451350 t crypto_lookup_template
+ffffffff814513c0 t crypto_register_instance
+ffffffff81451600 t crypto_unregister_instance
+ffffffff814516f0 t crypto_grab_spawn
+ffffffff81451800 t crypto_drop_spawn
+ffffffff81451880 t crypto_spawn_tfm
+ffffffff814518f0 t crypto_spawn_alg
+ffffffff814519e0 t crypto_spawn_tfm2
+ffffffff81451a30 t crypto_register_notifier
+ffffffff81451a50 t crypto_unregister_notifier
+ffffffff81451a70 t crypto_get_attr_type
+ffffffff81451ac0 t crypto_check_attr_type
+ffffffff81451b30 t crypto_attr_alg_name
+ffffffff81451b80 t crypto_inst_setname
+ffffffff81451c00 t crypto_init_queue
+ffffffff81451c20 t crypto_enqueue_request
+ffffffff81451ca0 t crypto_enqueue_request_head
+ffffffff81451ce0 t crypto_dequeue_request
+ffffffff81451d50 t crypto_inc
+ffffffff81451da0 t crypto_alg_extsize
+ffffffff81451dc0 t crypto_type_has_alg
+ffffffff81451df0 t crypto_destroy_instance
+ffffffff81451e10 t scatterwalk_copychunks
+ffffffff81451f80 t scatterwalk_map_and_copy
+ffffffff81452100 t scatterwalk_ffwd
+ffffffff814521c0 t c_start.llvm.16946421959289287440
+ffffffff81452200 t c_stop.llvm.16946421959289287440
+ffffffff81452220 t c_next.llvm.16946421959289287440
+ffffffff81452240 t c_show.llvm.16946421959289287440
+ffffffff814523e0 t crypto_aead_setkey
+ffffffff814524b0 t crypto_aead_setauthsize
+ffffffff81452510 t crypto_aead_encrypt
+ffffffff81452540 t crypto_aead_decrypt
+ffffffff81452580 t crypto_grab_aead
+ffffffff814525a0 t crypto_alloc_aead
+ffffffff814525c0 t crypto_register_aead
+ffffffff81452620 t crypto_unregister_aead
+ffffffff81452640 t crypto_register_aeads
+ffffffff81452730 t crypto_unregister_aeads
+ffffffff81452780 t aead_register_instance
+ffffffff814527f0 t crypto_aead_init_tfm.llvm.16547426482673656778
+ffffffff81452830 t crypto_aead_show.llvm.16547426482673656778
+ffffffff814528c0 t crypto_aead_report.llvm.16547426482673656778
+ffffffff81452970 t crypto_aead_free_instance.llvm.16547426482673656778
+ffffffff81452990 t crypto_aead_exit_tfm
+ffffffff814529b0 t aead_geniv_alloc
+ffffffff81452b60 t aead_geniv_setkey
+ffffffff81452b80 t aead_geniv_setauthsize
+ffffffff81452ba0 t aead_geniv_free
+ffffffff81452bd0 t aead_init_geniv
+ffffffff81452c80 t aead_exit_geniv
+ffffffff81452ca0 t skcipher_walk_done
+ffffffff81452e60 t skcipher_done_slow
+ffffffff81452eb0 t skcipher_walk_next
+ffffffff81453160 t skcipher_walk_complete
+ffffffff814532d0 t skcipher_walk_virt
+ffffffff81453320 t skcipher_walk_skcipher
+ffffffff814534c0 t skcipher_walk_async
+ffffffff814534f0 t skcipher_walk_aead_encrypt
+ffffffff81453510 t skcipher_walk_aead_common
+ffffffff81453730 t skcipher_walk_aead_decrypt
+ffffffff81453750 t crypto_skcipher_setkey
+ffffffff81453830 t crypto_skcipher_encrypt
+ffffffff81453860 t crypto_skcipher_decrypt
+ffffffff81453890 t crypto_grab_skcipher
+ffffffff814538b0 t crypto_alloc_skcipher
+ffffffff814538d0 t crypto_alloc_sync_skcipher
+ffffffff81453930 t crypto_has_skcipher
+ffffffff81453950 t crypto_register_skcipher
+ffffffff814539c0 t crypto_unregister_skcipher
+ffffffff814539e0 t crypto_register_skciphers
+ffffffff81453ae0 t crypto_unregister_skciphers
+ffffffff81453b30 t skcipher_register_instance
+ffffffff81453bb0 t skcipher_alloc_instance_simple
+ffffffff81453d30 t skcipher_free_instance_simple
+ffffffff81453d60 t skcipher_setkey_simple
+ffffffff81453d90 t skcipher_init_tfm_simple
+ffffffff81453dd0 t skcipher_exit_tfm_simple
+ffffffff81453df0 t skcipher_next_slow
+ffffffff81453f40 t skcipher_next_copy
+ffffffff81454070 t crypto_skcipher_init_tfm.llvm.12927974683012392711
+ffffffff814540b0 t crypto_skcipher_show.llvm.12927974683012392711
+ffffffff81454170 t crypto_skcipher_report.llvm.12927974683012392711
+ffffffff81454230 t crypto_skcipher_free_instance.llvm.12927974683012392711
+ffffffff81454250 t crypto_skcipher_exit_tfm
+ffffffff81454270 t seqiv_aead_create
+ffffffff81454300 t seqiv_aead_encrypt
+ffffffff81454520 t seqiv_aead_decrypt
+ffffffff814545c0 t seqiv_aead_encrypt_complete
+ffffffff81454620 t seqiv_aead_encrypt_complete2
+ffffffff81454660 t echainiv_aead_create
+ffffffff814546f0 t echainiv_encrypt
+ffffffff814548b0 t echainiv_decrypt
+ffffffff81454950 t crypto_hash_walk_done
+ffffffff81454b20 t crypto_hash_walk_first
+ffffffff81454c20 t crypto_ahash_setkey
+ffffffff81454cf0 t crypto_ahash_final
+ffffffff81454d10 t crypto_ahash_op
+ffffffff81454e50 t crypto_ahash_finup
+ffffffff81454e70 t crypto_ahash_digest
+ffffffff81454ea0 t crypto_grab_ahash
+ffffffff81454ec0 t crypto_alloc_ahash
+ffffffff81454ee0 t crypto_has_ahash
+ffffffff81454f00 t crypto_register_ahash
+ffffffff81454f40 t crypto_unregister_ahash
+ffffffff81454f60 t crypto_register_ahashes
+ffffffff81455040 t crypto_unregister_ahashes
+ffffffff81455090 t ahash_register_instance
+ffffffff814550f0 t crypto_hash_alg_has_setkey
+ffffffff81455130 t ahash_nosetkey
+ffffffff81455140 t ahash_op_unaligned_done
+ffffffff81455230 t crypto_ahash_extsize.llvm.937278159017185616
+ffffffff81455260 t crypto_ahash_init_tfm.llvm.937278159017185616
+ffffffff81455330 t crypto_ahash_show.llvm.937278159017185616
+ffffffff814553a0 t crypto_ahash_report.llvm.937278159017185616
+ffffffff81455470 t crypto_ahash_free_instance.llvm.937278159017185616
+ffffffff81455490 t ahash_def_finup
+ffffffff814555f0 t crypto_ahash_exit_tfm
+ffffffff81455610 t ahash_def_finup_done1
+ffffffff81455750 t ahash_def_finup_done2
+ffffffff814557d0 t crypto_shash_alg_has_setkey
+ffffffff814557f0 t shash_no_setkey.llvm.13632223096144356163
+ffffffff81455800 t crypto_shash_setkey
+ffffffff814558e0 t crypto_shash_update
+ffffffff81455a90 t crypto_shash_final
+ffffffff81455bf0 t crypto_shash_finup
+ffffffff81455c20 t shash_finup_unaligned
+ffffffff81455f10 t crypto_shash_digest
+ffffffff81455fa0 t shash_digest_unaligned
+ffffffff81456020 t crypto_shash_tfm_digest
+ffffffff81456130 t shash_ahash_update
+ffffffff81456370 t shash_ahash_finup
+ffffffff81456760 t shash_ahash_digest
+ffffffff814568d0 t crypto_init_shash_ops_async
+ffffffff814569a0 t crypto_exit_shash_ops_async
+ffffffff814569c0 t shash_async_init
+ffffffff81456a00 t shash_async_update
+ffffffff81456a20 t shash_async_final
+ffffffff81456b90 t shash_async_finup
+ffffffff81456bb0 t shash_async_digest
+ffffffff81456bd0 t shash_async_setkey
+ffffffff81456cb0 t shash_async_export
+ffffffff81456cd0 t shash_async_import
+ffffffff81456d10 t crypto_grab_shash
+ffffffff81456d30 t crypto_alloc_shash
+ffffffff81456d50 t crypto_has_shash
+ffffffff81456d70 t crypto_register_shash
+ffffffff81456e40 t crypto_unregister_shash
+ffffffff81456e60 t crypto_register_shashes
+ffffffff81456fe0 t crypto_unregister_shashes
+ffffffff81457030 t shash_register_instance
+ffffffff81457110 t shash_free_singlespawn_instance
+ffffffff81457140 t crypto_shash_init_tfm.llvm.13632223096144356163
+ffffffff814571e0 t crypto_shash_show.llvm.13632223096144356163
+ffffffff81457230 t crypto_shash_report.llvm.13632223096144356163
+ffffffff81457300 t crypto_shash_free_instance.llvm.13632223096144356163
+ffffffff81457320 t crypto_shash_exit_tfm
+ffffffff81457340 t shash_default_export
+ffffffff81457360 t shash_default_import
+ffffffff81457380 t crypto_grab_akcipher
+ffffffff814573a0 t crypto_alloc_akcipher
+ffffffff814573c0 t crypto_register_akcipher
+ffffffff81457460 t akcipher_default_op
+ffffffff81457470 t akcipher_default_set_key
+ffffffff81457480 t crypto_unregister_akcipher
+ffffffff814574a0 t akcipher_register_instance
+ffffffff814574e0 t crypto_akcipher_init_tfm
+ffffffff81457520 t crypto_akcipher_show
+ffffffff81457540 t crypto_akcipher_report
+ffffffff814575f0 t crypto_akcipher_free_instance
+ffffffff81457610 t crypto_akcipher_exit_tfm
+ffffffff81457630 t crypto_alloc_kpp
+ffffffff81457650 t crypto_grab_kpp
+ffffffff81457670 t crypto_has_kpp
+ffffffff81457690 t crypto_register_kpp
+ffffffff814576c0 t crypto_unregister_kpp
+ffffffff814576e0 t kpp_register_instance
+ffffffff81457720 t crypto_kpp_init_tfm
+ffffffff81457760 t crypto_kpp_show
+ffffffff81457780 t crypto_kpp_report
+ffffffff81457830 t crypto_kpp_free_instance
+ffffffff81457850 t crypto_kpp_exit_tfm
+ffffffff81457870 t crypto_alloc_acomp
+ffffffff81457890 t crypto_alloc_acomp_node
+ffffffff814578b0 t acomp_request_alloc
+ffffffff81457900 t acomp_request_free
+ffffffff81457960 t crypto_register_acomp
+ffffffff81457990 t crypto_unregister_acomp
+ffffffff814579b0 t crypto_register_acomps
+ffffffff81457a70 t crypto_unregister_acomps
+ffffffff81457ac0 t crypto_acomp_extsize
+ffffffff81457af0 t crypto_acomp_init_tfm
+ffffffff81457b60 t crypto_acomp_show
+ffffffff81457b80 t crypto_acomp_report
+ffffffff81457c30 t crypto_acomp_exit_tfm
+ffffffff81457c50 t crypto_init_scomp_ops_async
+ffffffff81457ce0 t crypto_exit_scomp_ops_async
+ffffffff81457d90 t scomp_acomp_compress
+ffffffff81457db0 t scomp_acomp_decompress
+ffffffff81457dd0 t crypto_acomp_scomp_alloc_ctx
+ffffffff81457e10 t crypto_acomp_scomp_free_ctx
+ffffffff81457e40 t crypto_register_scomp
+ffffffff81457e70 t crypto_unregister_scomp
+ffffffff81457e90 t crypto_register_scomps
+ffffffff81457f50 t crypto_unregister_scomps
+ffffffff81457fa0 t scomp_acomp_comp_decomp
+ffffffff814580d0 t crypto_scomp_init_tfm
+ffffffff81458220 t crypto_scomp_show
+ffffffff81458240 t crypto_scomp_report
+ffffffff814582f0 t cryptomgr_notify
+ffffffff81458580 t cryptomgr_probe
+ffffffff81458600 t crypto_alg_put
+ffffffff81458650 t alg_test
+ffffffff81458660 t hmac_create
+ffffffff81458870 t hmac_init
+ffffffff814588d0 t hmac_update
+ffffffff814588f0 t hmac_final
+ffffffff81458990 t hmac_finup
+ffffffff81458a30 t hmac_export
+ffffffff81458a50 t hmac_import
+ffffffff81458ab0 t hmac_setkey
+ffffffff81458d10 t hmac_init_tfm
+ffffffff81458d80 t hmac_exit_tfm
+ffffffff81458dc0 t xcbc_create
+ffffffff81458f90 t xcbc_init_tfm
+ffffffff81458fd0 t xcbc_exit_tfm
+ffffffff81458ff0 t crypto_xcbc_digest_init
+ffffffff81459030 t crypto_xcbc_digest_update
+ffffffff81459150 t crypto_xcbc_digest_final
+ffffffff81459230 t crypto_xcbc_digest_setkey
+ffffffff81459300 t crypto_get_default_null_skcipher
+ffffffff81459360 t crypto_put_default_null_skcipher
+ffffffff814593b0 t null_setkey
+ffffffff814593c0 t null_crypt
+ffffffff814593d0 t null_compress
+ffffffff81459400 t null_init
+ffffffff81459410 t null_update
+ffffffff81459420 t null_final
+ffffffff81459430 t null_digest
+ffffffff81459440 t null_hash_setkey
+ffffffff81459450 t null_skcipher_setkey
+ffffffff81459460 t null_skcipher_crypt
+ffffffff81459520 t md5_init
+ffffffff81459550 t md5_update
+ffffffff81459650 t md5_final
+ffffffff81459750 t md5_export
+ffffffff81459770 t md5_import
+ffffffff81459790 t md5_transform
+ffffffff81459ec0 t crypto_sha1_update
+ffffffff8145a130 t crypto_sha1_finup
+ffffffff8145a3c0 t sha1_final
+ffffffff8145a640 t sha1_base_init
+ffffffff8145a680 t crypto_sha256_update
+ffffffff8145a6a0 t crypto_sha256_finup
+ffffffff8145a6f0 t crypto_sha256_final
+ffffffff8145a720 t crypto_sha512_update
+ffffffff8145a820 t sha512_generic_block_fn
+ffffffff8145b090 t crypto_sha512_finup
+ffffffff8145b1a0 t sha512_final
+ffffffff8145b2f0 t blake2b_compress_generic
+ffffffff8145cc60 t crypto_blake2b_init
+ffffffff8145cd80 t crypto_blake2b_update_generic
+ffffffff8145ce80 t crypto_blake2b_final_generic
+ffffffff8145cf00 t crypto_blake2b_setkey
+ffffffff8145cf40 t gf128mul_x8_ble
+ffffffff8145cf80 t gf128mul_lle
+ffffffff8145d230 t gf128mul_bbe
+ffffffff8145d4c0 t gf128mul_init_64k_bbe
+ffffffff8145d830 t gf128mul_free_64k
+ffffffff8145d8e0 t gf128mul_64k_bbe
+ffffffff8145da40 t gf128mul_init_4k_lle
+ffffffff8145dc40 t gf128mul_init_4k_bbe
+ffffffff8145de40 t gf128mul_4k_lle
+ffffffff8145deb0 t gf128mul_4k_bbe
+ffffffff8145df20 t crypto_cbc_create
+ffffffff8145dfb0 t crypto_cbc_encrypt
+ffffffff8145e170 t crypto_cbc_decrypt
+ffffffff8145e3b0 t crypto_ctr_create
+ffffffff8145e440 t crypto_rfc3686_create
+ffffffff8145e640 t crypto_ctr_crypt
+ffffffff8145e8d0 t crypto_rfc3686_setkey
+ffffffff8145e920 t crypto_rfc3686_crypt
+ffffffff8145e9b0 t crypto_rfc3686_init_tfm
+ffffffff8145e9f0 t crypto_rfc3686_exit_tfm
+ffffffff8145ea10 t crypto_rfc3686_free
+ffffffff8145ea40 t crypto_xctr_create
+ffffffff8145ead0 t crypto_xctr_crypt
+ffffffff8145ee10 t hctr2_create_base
+ffffffff8145ee70 t hctr2_create
+ffffffff8145efa0 t hctr2_create_common
+ffffffff8145f3b0 t hctr2_setkey
+ffffffff8145f620 t hctr2_encrypt
+ffffffff8145f640 t hctr2_decrypt
+ffffffff8145f660 t hctr2_init_tfm
+ffffffff8145f740 t hctr2_exit_tfm
+ffffffff8145f780 t hctr2_free_instance
+ffffffff8145f7c0 t hctr2_crypt
+ffffffff8145fab0 t hctr2_hash_message
+ffffffff8145fc20 t hctr2_xctr_done
+ffffffff8145fd20 t adiantum_create
+ffffffff81460020 t adiantum_supported_algorithms
+ffffffff814600b0 t adiantum_setkey
+ffffffff81460280 t adiantum_encrypt
+ffffffff814602a0 t adiantum_decrypt
+ffffffff814602c0 t adiantum_init_tfm
+ffffffff81460390 t adiantum_exit_tfm
+ffffffff814603d0 t adiantum_free_instance
+ffffffff81460410 t adiantum_crypt
+ffffffff81460600 t adiantum_hash_message
+ffffffff81460770 t adiantum_streamcipher_done
+ffffffff814607a0 t adiantum_finish
+ffffffff81460880 t crypto_nhpoly1305_setkey
+ffffffff814608f0 t crypto_nhpoly1305_init
+ffffffff81460920 t crypto_nhpoly1305_update_helper
+ffffffff81460a40 t nhpoly1305_units
+ffffffff81460bd0 t crypto_nhpoly1305_update
+ffffffff81460cf0 t nh_generic
+ffffffff81460e40 t crypto_nhpoly1305_final_helper
+ffffffff81460f00 t crypto_nhpoly1305_final
+ffffffff81460fb0 t crypto_gcm_base_create
+ffffffff81461010 t crypto_gcm_create
+ffffffff81461140 t crypto_rfc4106_create
+ffffffff81461340 t crypto_rfc4543_create
+ffffffff81461540 t crypto_gcm_create_common
+ffffffff81461800 t crypto_gcm_init_tfm
+ffffffff814618a0 t crypto_gcm_exit_tfm
+ffffffff814618d0 t crypto_gcm_setkey
+ffffffff81461a50 t crypto_gcm_setauthsize
+ffffffff81461a80 t crypto_gcm_encrypt
+ffffffff81461c10 t crypto_gcm_decrypt
+ffffffff81461cf0 t crypto_gcm_free
+ffffffff81461d20 t crypto_gcm_init_common
+ffffffff81461ef0 t gcm_encrypt_done
+ffffffff81461fe0 t gcm_enc_copy_hash
+ffffffff81462040 t gcm_hash_init_done
+ffffffff81462080 t gcm_hash_init_continue
+ffffffff814621a0 t gcm_hash_assoc_done
+ffffffff81462260 t gcm_hash_assoc_remain_continue
+ffffffff814623c0 t gcm_hash_assoc_remain_done
+ffffffff81462400 t gcm_hash_crypt_done
+ffffffff81462440 t gcm_hash_crypt_continue
+ffffffff81462640 t gcm_hash_crypt_remain_done
+ffffffff81462750 t gcm_hash_len_done
+ffffffff814627b0 t gcm_dec_hash_continue
+ffffffff814628d0 t gcm_decrypt_done
+ffffffff81462970 t crypto_rfc4106_init_tfm
+ffffffff814629c0 t crypto_rfc4106_exit_tfm
+ffffffff814629e0 t crypto_rfc4106_setkey
+ffffffff81462a30 t crypto_rfc4106_setauthsize
+ffffffff81462a60 t crypto_rfc4106_encrypt
+ffffffff81462a90 t crypto_rfc4106_decrypt
+ffffffff81462ac0 t crypto_rfc4106_free
+ffffffff81462af0 t crypto_rfc4106_crypt
+ffffffff81462d50 t crypto_rfc4543_init_tfm
+ffffffff81462dd0 t crypto_rfc4543_exit_tfm
+ffffffff81462df0 t crypto_rfc4543_setkey
+ffffffff81462e40 t crypto_rfc4543_setauthsize
+ffffffff81462e70 t crypto_rfc4543_encrypt
+ffffffff81462ea0 t crypto_rfc4543_decrypt
+ffffffff81462ed0 t crypto_rfc4543_free
+ffffffff81462f00 t crypto_rfc4543_crypt
+ffffffff814630d0 t rfc7539_create
+ffffffff814630f0 t rfc7539esp_create
+ffffffff81463110 t chachapoly_create
+ffffffff814633b0 t chachapoly_init
+ffffffff81463460 t chachapoly_exit
+ffffffff81463490 t chachapoly_encrypt
+ffffffff814635b0 t chachapoly_decrypt
+ffffffff814635e0 t chachapoly_setkey
+ffffffff81463650 t chachapoly_setauthsize
+ffffffff81463670 t chachapoly_free
+ffffffff814636a0 t chacha_encrypt_done
+ffffffff814636e0 t poly_genkey
+ffffffff81463830 t poly_genkey_done
+ffffffff81463870 t poly_init
+ffffffff814639d0 t poly_init_done
+ffffffff81463b10 t poly_setkey_done
+ffffffff81463bc0 t poly_ad_done
+ffffffff81463c00 t poly_adpad
+ffffffff81463d50 t poly_adpad_done
+ffffffff81463e20 t poly_cipher_done
+ffffffff81463e60 t poly_cipherpad
+ffffffff81463fc0 t poly_cipherpad_done
+ffffffff814640b0 t poly_tail_done
+ffffffff814640f0 t poly_tail_continue
+ffffffff814642b0 t chacha_decrypt_done
+ffffffff81464380 t cryptd_alloc_skcipher
+ffffffff814644e0 t cryptd_skcipher_child
+ffffffff814644f0 t cryptd_skcipher_queued
+ffffffff81464510 t cryptd_free_skcipher
+ffffffff81464550 t cryptd_alloc_ahash
+ffffffff814646b0 t cryptd_ahash_child
+ffffffff814646c0 t cryptd_shash_desc
+ffffffff814646d0 t cryptd_ahash_queued
+ffffffff814646f0 t cryptd_free_ahash
+ffffffff81464730 t cryptd_alloc_aead
+ffffffff81464890 t cryptd_aead_child
+ffffffff814648a0 t cryptd_aead_queued
+ffffffff814648c0 t cryptd_free_aead
+ffffffff81464900 t cryptd_fini_queue
+ffffffff81464970 t cryptd_create
+ffffffff81464e90 t cryptd_skcipher_init_tfm
+ffffffff81464ed0 t cryptd_skcipher_exit_tfm
+ffffffff81464ef0 t cryptd_skcipher_setkey
+ffffffff81464f30 t cryptd_skcipher_encrypt_enqueue
+ffffffff81464f70 t cryptd_skcipher_decrypt_enqueue
+ffffffff81464fb0 t cryptd_skcipher_free
+ffffffff81464fe0 t cryptd_skcipher_encrypt
+ffffffff81465140 t cryptd_enqueue_request
+ffffffff814651f0 t cryptd_skcipher_decrypt
+ffffffff81465350 t cryptd_hash_init_tfm
+ffffffff81465390 t cryptd_hash_exit_tfm
+ffffffff814653b0 t cryptd_hash_init_enqueue
+ffffffff814653f0 t cryptd_hash_update_enqueue
+ffffffff81465430 t cryptd_hash_final_enqueue
+ffffffff81465470 t cryptd_hash_finup_enqueue
+ffffffff814654b0 t cryptd_hash_export
+ffffffff814654d0 t cryptd_hash_import
+ffffffff81465510 t cryptd_hash_setkey
+ffffffff81465550 t cryptd_hash_digest_enqueue
+ffffffff81465590 t cryptd_hash_free
+ffffffff814655c0 t cryptd_hash_init
+ffffffff81465680 t cryptd_hash_update
+ffffffff81465720 t cryptd_hash_final
+ffffffff814657c0 t cryptd_hash_finup
+ffffffff81465860 t cryptd_hash_digest
+ffffffff81465910 t cryptd_aead_init_tfm
+ffffffff81465950 t cryptd_aead_exit_tfm
+ffffffff81465970 t cryptd_aead_setkey
+ffffffff81465990 t cryptd_aead_setauthsize
+ffffffff814659b0 t cryptd_aead_encrypt_enqueue
+ffffffff814659f0 t cryptd_aead_decrypt_enqueue
+ffffffff81465a30 t cryptd_aead_free
+ffffffff81465a60 t cryptd_aead_encrypt
+ffffffff81465b10 t cryptd_aead_decrypt
+ffffffff81465bc0 t cryptd_queue_worker
+ffffffff81465c50 t des_setkey
+ffffffff81465d20 t crypto_des_encrypt
+ffffffff81465d40 t crypto_des_decrypt
+ffffffff81465d60 t des3_ede_setkey
+ffffffff81465db0 t crypto_des3_ede_encrypt
+ffffffff81465dd0 t crypto_des3_ede_decrypt
+ffffffff81465df0 t crypto_aes_set_key
+ffffffff81465e10 t crypto_aes_encrypt
+ffffffff81466b70 t crypto_aes_decrypt
+ffffffff81467890 t chacha20_setkey
+ffffffff814678e0 t crypto_chacha_crypt
+ffffffff81467900 t crypto_xchacha_crypt
+ffffffff81467a40 t chacha12_setkey
+ffffffff81467a90 t chacha_stream_xor
+ffffffff81467c10 t crypto_poly1305_init
+ffffffff81467c50 t crypto_poly1305_update
+ffffffff81467d50 t crypto_poly1305_final
+ffffffff81467d80 t poly1305_blocks
+ffffffff81467df0 t crypto_poly1305_setdesckey
+ffffffff81467e70 t deflate_compress
+ffffffff81467f00 t deflate_decompress
+ffffffff81468000 t deflate_init
+ffffffff81468020 t deflate_exit
+ffffffff81468060 t __deflate_init
+ffffffff81468150 t deflate_alloc_ctx
+ffffffff814681b0 t deflate_free_ctx
+ffffffff814681f0 t deflate_scompress
+ffffffff81468270 t deflate_sdecompress
+ffffffff81468360 t zlib_deflate_alloc_ctx
+ffffffff814683c0 t chksum_init
+ffffffff814683e0 t chksum_update
+ffffffff81468400 t chksum_final
+ffffffff81468420 t chksum_finup
+ffffffff81468440 t chksum_digest
+ffffffff81468470 t chksum_setkey
+ffffffff81468490 t crc32c_cra_init
+ffffffff814684b0 t crypto_authenc_extractkeys
+ffffffff81468510 t crypto_authenc_create
+ffffffff81468770 t crypto_authenc_init_tfm
+ffffffff81468840 t crypto_authenc_exit_tfm
+ffffffff81468870 t crypto_authenc_setkey
+ffffffff81468990 t crypto_authenc_encrypt
+ffffffff81468bc0 t crypto_authenc_decrypt
+ffffffff81468c80 t crypto_authenc_free
+ffffffff81468cc0 t crypto_authenc_encrypt_done
+ffffffff81468db0 t authenc_geniv_ahash_done
+ffffffff81468e10 t authenc_verify_ahash_done
+ffffffff81468e50 t crypto_authenc_decrypt_tail
+ffffffff81468f60 t crypto_authenc_esn_create
+ffffffff814691b0 t crypto_authenc_esn_init_tfm
+ffffffff81469290 t crypto_authenc_esn_exit_tfm
+ffffffff814692c0 t crypto_authenc_esn_setkey
+ffffffff814693c0 t crypto_authenc_esn_setauthsize
+ffffffff814693e0 t crypto_authenc_esn_encrypt
+ffffffff81469590 t crypto_authenc_esn_decrypt
+ffffffff814697f0 t crypto_authenc_esn_free
+ffffffff81469830 t crypto_authenc_esn_encrypt_done
+ffffffff81469870 t crypto_authenc_esn_genicv
+ffffffff81469a90 t authenc_esn_geniv_ahash_done
+ffffffff81469ba0 t authenc_esn_verify_ahash_done
+ffffffff81469be0 t crypto_authenc_esn_decrypt_tail
+ffffffff81469d80 t lzo_compress
+ffffffff81469df0 t lzo_decompress
+ffffffff81469e60 t lzo_init
+ffffffff81469eb0 t lzo_exit
+ffffffff81469ed0 t lzo_alloc_ctx
+ffffffff81469f00 t lzo_free_ctx
+ffffffff81469f20 t lzo_scompress
+ffffffff81469f80 t lzo_sdecompress
+ffffffff81469ff0 t lzorle_compress
+ffffffff8146a060 t lzorle_decompress
+ffffffff8146a0d0 t lzorle_init
+ffffffff8146a120 t lzorle_exit
+ffffffff8146a140 t lzorle_alloc_ctx
+ffffffff8146a170 t lzorle_free_ctx
+ffffffff8146a190 t lzorle_scompress
+ffffffff8146a200 t lzorle_sdecompress
+ffffffff8146a270 t lz4_compress_crypto
+ffffffff8146a2b0 t lz4_decompress_crypto
+ffffffff8146a2e0 t lz4_init
+ffffffff8146a320 t lz4_exit
+ffffffff8146a340 t lz4_alloc_ctx
+ffffffff8146a370 t lz4_free_ctx
+ffffffff8146a390 t lz4_scompress
+ffffffff8146a3d0 t lz4_sdecompress
+ffffffff8146a400 t crypto_rng_reset
+ffffffff8146a4a0 t crypto_alloc_rng
+ffffffff8146a4c0 t crypto_get_default_rng
+ffffffff8146a5c0 t crypto_put_default_rng
+ffffffff8146a5f0 t crypto_del_default_rng
+ffffffff8146a640 t crypto_register_rng
+ffffffff8146a680 t crypto_unregister_rng
+ffffffff8146a6a0 t crypto_register_rngs
+ffffffff8146a780 t crypto_unregister_rngs
+ffffffff8146a7d0 t crypto_rng_init_tfm.llvm.4684683879890514028
+ffffffff8146a7e0 t crypto_rng_show.llvm.4684683879890514028
+ffffffff8146a820 t crypto_rng_report.llvm.4684683879890514028
+ffffffff8146a8e0 t cprng_get_random
+ffffffff8146aa80 t cprng_reset
+ffffffff8146abb0 t cprng_init
+ffffffff8146ace0 t cprng_exit
+ffffffff8146ad00 t _get_more_prng_bytes
+ffffffff8146b330 t drbg_kcapi_init
+ffffffff8146b360 t drbg_kcapi_cleanup
+ffffffff8146b420 t drbg_kcapi_random
+ffffffff8146b8d0 t drbg_kcapi_seed
+ffffffff8146bde0 t drbg_kcapi_set_entropy
+ffffffff8146be40 t drbg_seed
+ffffffff8146c1b0 t drbg_hmac_update
+ffffffff8146c570 t drbg_hmac_generate
+ffffffff8146c7a0 t drbg_init_hash_kernel
+ffffffff8146c870 t drbg_fini_hash_kernel
+ffffffff8146c8b0 t jent_read_entropy
+ffffffff8146c9f0 t jent_gen_entropy
+ffffffff8146ca80 t jent_health_failure
+ffffffff8146cab0 t jent_rct_failure
+ffffffff8146caf0 t jent_entropy_init
+ffffffff8146cea0 t jent_apt_reset
+ffffffff8146cee0 t jent_entropy_collector_alloc
+ffffffff8146cfb0 t jent_entropy_collector_free
+ffffffff8146cff0 t jent_lfsr_time
+ffffffff8146d190 t jent_delta
+ffffffff8146d1e0 t jent_stuck
+ffffffff8146d2a0 t jent_measure_jitter
+ffffffff8146d360 t jent_memaccess
+ffffffff8146d480 t jent_loop_shuffle
+ffffffff8146d590 t jent_apt_insert
+ffffffff8146d640 t jent_rct_insert
+ffffffff8146d6c0 t jent_zalloc
+ffffffff8146d6e0 t jent_zfree
+ffffffff8146d6f0 t jent_panic
+ffffffff8146d710 t jent_memcpy
+ffffffff8146d730 t jent_get_nstime
+ffffffff8146d760 t jent_kcapi_random
+ffffffff8146d820 t jent_kcapi_reset
+ffffffff8146d830 t jent_kcapi_init
+ffffffff8146d870 t jent_kcapi_cleanup
+ffffffff8146d8b0 t ghash_init
+ffffffff8146d8e0 t ghash_update
+ffffffff8146da90 t ghash_final
+ffffffff8146daf0 t ghash_setkey
+ffffffff8146db90 t ghash_exit_tfm
+ffffffff8146dbb0 t polyval_mul_non4k
+ffffffff8146dc60 t polyval_update_non4k
+ffffffff8146dd50 t polyval_init
+ffffffff8146dd80 t polyval_update
+ffffffff8146df60 t polyval_final
+ffffffff8146dfb0 t polyval_setkey
+ffffffff8146e070 t polyval_exit_tfm
+ffffffff8146e090 t zstd_compress
+ffffffff8146e150 t zstd_decompress
+ffffffff8146e190 t zstd_init
+ffffffff8146e1b0 t zstd_exit
+ffffffff8146e200 t __zstd_init
+ffffffff8146e330 t zstd_alloc_ctx
+ffffffff8146e390 t zstd_free_ctx
+ffffffff8146e3e0 t zstd_scompress
+ffffffff8146e4a0 t zstd_sdecompress
+ffffffff8146e4e0 t essiv_create
+ffffffff8146e960 t parse_cipher_name
+ffffffff8146e9d0 t essiv_supported_algorithms
+ffffffff8146ea50 t essiv_skcipher_setkey
+ffffffff8146eb50 t essiv_skcipher_encrypt
+ffffffff8146ebd0 t essiv_skcipher_decrypt
+ffffffff8146ec50 t essiv_skcipher_init_tfm
+ffffffff8146ed20 t essiv_skcipher_exit_tfm
+ffffffff8146ed60 t essiv_skcipher_free_instance
+ffffffff8146ed90 t essiv_aead_setkey
+ffffffff8146ef40 t essiv_aead_setauthsize
+ffffffff8146ef60 t essiv_aead_encrypt
+ffffffff8146ef80 t essiv_aead_decrypt
+ffffffff8146efa0 t essiv_aead_init_tfm
+ffffffff8146f080 t essiv_aead_exit_tfm
+ffffffff8146f0c0 t essiv_aead_free_instance
+ffffffff8146f0f0 t essiv_skcipher_done
+ffffffff8146f110 t essiv_aead_crypt
+ffffffff8146f3a0 t sg_set_buf
+ffffffff8146f400 t essiv_aead_done
+ffffffff8146f440 t simd_skcipher_create_compat
+ffffffff8146f5e0 t simd_skcipher_init
+ffffffff8146f630 t simd_skcipher_exit
+ffffffff8146f650 t simd_skcipher_setkey
+ffffffff8146f690 t simd_skcipher_encrypt
+ffffffff8146f710 t simd_skcipher_decrypt
+ffffffff8146f790 t simd_skcipher_create
+ffffffff8146f8a0 t simd_skcipher_free
+ffffffff8146f8c0 t simd_register_skciphers_compat
+ffffffff8146f9e0 t simd_unregister_skciphers
+ffffffff8146fa40 t simd_aead_create_compat
+ffffffff8146fbe0 t simd_aead_init
+ffffffff8146fc30 t simd_aead_exit
+ffffffff8146fc50 t simd_aead_setkey
+ffffffff8146fc90 t simd_aead_setauthsize
+ffffffff8146fcb0 t simd_aead_encrypt
+ffffffff8146fd20 t simd_aead_decrypt
+ffffffff8146fd90 t simd_aead_create
+ffffffff8146fea0 t simd_aead_free
+ffffffff8146fec0 t simd_register_aeads_compat
+ffffffff8146ffe0 t simd_unregister_aeads
+ffffffff81470040 t I_BDEV
+ffffffff81470060 t invalidate_bdev
+ffffffff814700c0 t truncate_bdev_range
+ffffffff81470190 t bd_prepare_to_claim
+ffffffff814702e0 t bd_abort_claiming
+ffffffff81470340 t set_blocksize
+ffffffff814704a0 t sync_blockdev
+ffffffff814704d0 t sb_set_blocksize
+ffffffff81470520 t sb_min_blocksize
+ffffffff814705a0 t sync_blockdev_nowait
+ffffffff814705d0 t sync_blockdev_range
+ffffffff814705f0 t fsync_bdev
+ffffffff81470650 t freeze_bdev
+ffffffff81470710 t thaw_bdev
+ffffffff814707c0 t bdev_read_page
+ffffffff81470840 t bdev_write_page
+ffffffff814708f0 t bdev_alloc
+ffffffff814709b0 t bdev_add
+ffffffff814709e0 t nr_blockdev_pages
+ffffffff81470a50 t bd_may_claim
+ffffffff81470aa0 t blkdev_get_no_open
+ffffffff81470b40 t blkdev_put_no_open
+ffffffff81470b60 t blkdev_get_by_dev
+ffffffff81470e90 t blkdev_get_whole
+ffffffff81470fa0 t blkdev_get_by_path
+ffffffff814710d0 t lookup_bdev
+ffffffff81471190 t blkdev_put
+ffffffff81471360 t __invalidate_device
+ffffffff81471400 t sync_bdevs
+ffffffff81471560 t bdev_statx_dioalign
+ffffffff814715e0 t bd_init_fs_context
+ffffffff81471620 t bdev_alloc_inode
+ffffffff81471670 t bdev_free_inode
+ffffffff81471700 t bdev_evict_inode
+ffffffff81471730 t blkdev_flush_mapping
+ffffffff81471840 t blkdev_writepage.llvm.5749628945617111932
+ffffffff81471860 t blkdev_read_folio.llvm.5749628945617111932
+ffffffff81471880 t blkdev_writepages.llvm.5749628945617111932
+ffffffff81471890 t blkdev_readahead.llvm.5749628945617111932
+ffffffff814718b0 t blkdev_write_begin.llvm.5749628945617111932
+ffffffff814718e0 t blkdev_write_end.llvm.5749628945617111932
+ffffffff81471930 t blkdev_direct_IO.llvm.5749628945617111932
+ffffffff81471e90 t blkdev_llseek.llvm.5749628945617111932
+ffffffff81471ef0 t blkdev_read_iter.llvm.5749628945617111932
+ffffffff81472030 t blkdev_write_iter.llvm.5749628945617111932
+ffffffff81472170 t blkdev_open.llvm.5749628945617111932
+ffffffff81472200 t blkdev_close.llvm.5749628945617111932
+ffffffff81472220 t blkdev_fsync.llvm.5749628945617111932
+ffffffff81472250 t blkdev_fallocate.llvm.5749628945617111932
+ffffffff814723d0 t blkdev_get_block
+ffffffff81472400 t __blkdev_direct_IO
+ffffffff814727d0 t blkdev_bio_end_io_async
+ffffffff81472850 t blkdev_bio_end_io
+ffffffff81472940 t generic_write_sync
+ffffffff814729a0 t bvec_free
+ffffffff814729f0 t biovec_slab
+ffffffff81472a30 t bvec_alloc
+ffffffff81472ab0 t bio_uninit
+ffffffff81472b20 t bio_init
+ffffffff81472be0 t bio_reset
+ffffffff81472cf0 t bio_chain
+ffffffff81472d20 t bio_chain_endio
+ffffffff81472d50 t blk_next_bio
+ffffffff81472dc0 t bio_alloc_bioset
+ffffffff81473360 t punt_bios_to_rescuer
+ffffffff81473550 t bio_kmalloc
+ffffffff81473580 t zero_fill_bio
+ffffffff81473670 t guard_bio_eod
+ffffffff814736b0 t bio_truncate
+ffffffff81473870 t bio_put
+ffffffff814739f0 t bio_free
+ffffffff81473ae0 t bio_alloc_clone
+ffffffff81473ba0 t bio_init_clone
+ffffffff81473d40 t bio_add_hw_page
+ffffffff81473f10 t bio_add_pc_page
+ffffffff81473f60 t bio_add_zone_append_page
+ffffffff81473ff0 t __bio_add_page
+ffffffff81474050 t bio_add_page
+ffffffff81474180 t bio_add_folio
+ffffffff814741b0 t __bio_release_pages
+ffffffff814742e0 t bio_iov_bvec_set
+ffffffff81474350 t bio_iov_iter_get_pages
+ffffffff814747e0 t submit_bio_wait
+ffffffff814748a0 t submit_bio_wait_endio
+ffffffff814748c0 t __bio_advance
+ffffffff814749a0 t bio_copy_data_iter
+ffffffff81474b80 t bio_copy_data
+ffffffff81474bf0 t bio_free_pages
+ffffffff81474cb0 t bio_set_pages_dirty
+ffffffff81474d90 t bio_check_pages_dirty
+ffffffff81474f90 t bio_endio
+ffffffff81475110 t bio_split
+ffffffff814751a0 t bio_trim
+ffffffff81475200 t biovec_init_pool
+ffffffff81475230 t bioset_exit
+ffffffff814753e0 t bioset_init
+ffffffff814756d0 t bio_alloc_rescue
+ffffffff81475750 t bio_dirty_fn
+ffffffff814757c0 t bio_cpu_dead
+ffffffff81475830 t elv_bio_merge_ok
+ffffffff81475880 t elevator_alloc
+ffffffff81475900 t elevator_exit
+ffffffff81475960 t elv_rqhash_del
+ffffffff814759b0 t elv_rqhash_add
+ffffffff81475a20 t elv_rqhash_reposition
+ffffffff81475ab0 t elv_rqhash_find
+ffffffff81475bb0 t elv_rb_add
+ffffffff81475c40 t elv_rb_del
+ffffffff81475c70 t elv_rb_find
+ffffffff81475cd0 t elv_merge
+ffffffff81475ef0 t elv_attempt_insert_merge
+ffffffff81476130 t elv_merged_request
+ffffffff81476200 t elv_merge_requests
+ffffffff814762c0 t elv_latter_request
+ffffffff814762f0 t elv_former_request
+ffffffff81476320 t elv_register_queue
+ffffffff814763d0 t elv_unregister_queue
+ffffffff81476410 t elv_register
+ffffffff814765d0 t elv_unregister
+ffffffff81476650 t elevator_init_mq
+ffffffff81476800 t elevator_switch
+ffffffff814769a0 t elv_iosched_store
+ffffffff81476c10 t elv_iosched_show
+ffffffff81476d90 t elv_rb_former_request
+ffffffff81476dc0 t elv_rb_latter_request
+ffffffff81476df0 t elevator_release
+ffffffff81476e10 t elv_attr_show
+ffffffff81476e80 t elv_attr_store
+ffffffff81476f00 t __traceiter_block_touch_buffer
+ffffffff81476f50 t __traceiter_block_dirty_buffer
+ffffffff81476fa0 t __traceiter_block_rq_requeue
+ffffffff81476ff0 t __traceiter_block_rq_complete
+ffffffff81477050 t __traceiter_block_rq_error
+ffffffff814770b0 t __traceiter_block_rq_insert
+ffffffff81477100 t __traceiter_block_rq_issue
+ffffffff81477150 t __traceiter_block_rq_merge
+ffffffff814771a0 t __traceiter_block_bio_complete
+ffffffff814771f0 t __traceiter_block_bio_bounce
+ffffffff81477240 t __traceiter_block_bio_backmerge
+ffffffff81477290 t __traceiter_block_bio_frontmerge
+ffffffff814772e0 t __traceiter_block_bio_queue
+ffffffff81477330 t __traceiter_block_getrq
+ffffffff81477380 t __traceiter_block_plug
+ffffffff814773d0 t __traceiter_block_unplug
+ffffffff81477430 t __traceiter_block_split
+ffffffff81477480 t __traceiter_block_bio_remap
+ffffffff814774d0 t __traceiter_block_rq_remap
+ffffffff81477520 t trace_event_raw_event_block_buffer
+ffffffff814775f0 t perf_trace_block_buffer
+ffffffff814776f0 t trace_event_raw_event_block_rq_requeue
+ffffffff81477830 t perf_trace_block_rq_requeue
+ffffffff814779b0 t trace_event_raw_event_block_rq_completion
+ffffffff81477af0 t perf_trace_block_rq_completion
+ffffffff81477c70 t trace_event_raw_event_block_rq
+ffffffff81477dd0 t perf_trace_block_rq
+ffffffff81477f70 t trace_event_raw_event_block_bio_complete
+ffffffff81478090 t perf_trace_block_bio_complete
+ffffffff814781f0 t trace_event_raw_event_block_bio
+ffffffff81478310 t perf_trace_block_bio
+ffffffff81478470 t trace_event_raw_event_block_plug
+ffffffff81478540 t perf_trace_block_plug
+ffffffff81478650 t trace_event_raw_event_block_unplug
+ffffffff81478720 t perf_trace_block_unplug
+ffffffff81478830 t trace_event_raw_event_block_split
+ffffffff81478950 t perf_trace_block_split
+ffffffff81478ab0 t trace_event_raw_event_block_bio_remap
+ffffffff81478bc0 t perf_trace_block_bio_remap
+ffffffff81478d10 t trace_event_raw_event_block_rq_remap
+ffffffff81478e40 t perf_trace_block_rq_remap
+ffffffff81478fb0 t blk_queue_flag_set
+ffffffff81478fd0 t blk_queue_flag_clear
+ffffffff81478ff0 t blk_queue_flag_test_and_set
+ffffffff81479010 t blk_op_str
+ffffffff81479050 t errno_to_blk_status
+ffffffff81479170 t blk_status_to_errno
+ffffffff814791a0 t blk_status_to_str
+ffffffff814791e0 t blk_sync_queue
+ffffffff81479210 t blk_set_pm_only
+ffffffff81479220 t blk_clear_pm_only
+ffffffff81479260 t blk_put_queue
+ffffffff81479280 t blk_queue_start_drain
+ffffffff814792c0 t blk_queue_enter
+ffffffff81479520 t __bio_queue_enter
+ffffffff81479780 t blk_queue_exit
+ffffffff814797d0 t blk_alloc_queue
+ffffffff81479a20 t blk_rq_timed_out_timer
+ffffffff81479a40 t blk_timeout_work
+ffffffff81479a50 t blk_queue_usage_counter_release
+ffffffff81479a70 t blk_get_queue
+ffffffff81479aa0 t submit_bio_noacct_nocheck
+ffffffff81479d80 t submit_bio_noacct
+ffffffff8147a1f0 t submit_bio
+ffffffff8147a260 t bio_poll
+ffffffff8147a360 t bio_queue_enter
+ffffffff8147a410 t iocb_bio_iopoll
+ffffffff8147a460 t update_io_ticks
+ffffffff8147a4e0 t bdev_start_io_acct
+ffffffff8147a650 t bio_start_io_acct_time
+ffffffff8147a680 t bio_start_io_acct
+ffffffff8147a6b0 t bdev_end_io_acct
+ffffffff8147a800 t bio_end_io_acct_remapped
+ffffffff8147a820 t blk_lld_busy
+ffffffff8147a850 t kblockd_schedule_work
+ffffffff8147a880 t kblockd_mod_delayed_work_on
+ffffffff8147a8a0 t blk_start_plug_nr_ios
+ffffffff8147a900 t blk_start_plug
+ffffffff8147a960 t blk_check_plugged
+ffffffff8147aa30 t __blk_flush_plug
+ffffffff8147ab70 t blk_finish_plug
+ffffffff8147aba0 t blk_io_schedule
+ffffffff8147abd0 t trace_raw_output_block_buffer
+ffffffff8147ac30 t trace_raw_output_block_rq_requeue
+ffffffff8147acb0 t trace_raw_output_block_rq_completion
+ffffffff8147ad30 t trace_raw_output_block_rq
+ffffffff8147adb0 t trace_raw_output_block_bio_complete
+ffffffff8147ae20 t trace_raw_output_block_bio
+ffffffff8147ae90 t trace_raw_output_block_plug
+ffffffff8147aee0 t trace_raw_output_block_unplug
+ffffffff8147af40 t trace_raw_output_block_split
+ffffffff8147afb0 t trace_raw_output_block_bio_remap
+ffffffff8147b040 t trace_raw_output_block_rq_remap
+ffffffff8147b0d0 t __submit_bio
+ffffffff8147b1a0 t blk_release_queue
+ffffffff8147b250 t blk_register_queue
+ffffffff8147b3f0 t blk_unregister_queue
+ffffffff8147b500 t blk_free_queue_rcu
+ffffffff8147b540 t queue_attr_show
+ffffffff8147b5b0 t queue_attr_store
+ffffffff8147b620 t queue_attr_visible
+ffffffff8147b680 t queue_io_timeout_show
+ffffffff8147b6b0 t queue_io_timeout_store
+ffffffff8147b730 t queue_max_open_zones_show
+ffffffff8147b770 t queue_max_active_zones_show
+ffffffff8147b7b0 t queue_requests_show
+ffffffff8147b7e0 t queue_requests_store
+ffffffff8147b8a0 t queue_ra_show
+ffffffff8147b8f0 t queue_ra_store
+ffffffff8147b990 t queue_max_hw_sectors_show
+ffffffff8147b9c0 t queue_max_sectors_show
+ffffffff8147b9f0 t queue_max_sectors_store
+ffffffff8147baf0 t queue_max_segments_show
+ffffffff8147bb20 t queue_max_discard_segments_show
+ffffffff8147bb50 t queue_max_integrity_segments_show
+ffffffff8147bb80 t queue_max_segment_size_show
+ffffffff8147bbb0 t queue_logical_block_size_show
+ffffffff8147bbf0 t queue_physical_block_size_show
+ffffffff8147bc20 t queue_chunk_sectors_show
+ffffffff8147bc50 t queue_io_min_show
+ffffffff8147bc80 t queue_io_opt_show
+ffffffff8147bcb0 t queue_discard_granularity_show
+ffffffff8147bce0 t queue_discard_max_show
+ffffffff8147bd10 t queue_discard_max_store
+ffffffff8147bdb0 t queue_discard_max_hw_show
+ffffffff8147bde0 t queue_discard_zeroes_data_show
+ffffffff8147be00 t queue_write_same_max_show
+ffffffff8147be20 t queue_write_zeroes_max_show
+ffffffff8147be50 t queue_zone_append_max_show
+ffffffff8147be80 t queue_zone_write_granularity_show
+ffffffff8147beb0 t queue_nonrot_show
+ffffffff8147bee0 t queue_nonrot_store
+ffffffff8147bf80 t queue_zoned_show
+ffffffff8147bff0 t queue_nr_zones_show
+ffffffff8147c030 t queue_nomerges_show
+ffffffff8147c070 t queue_nomerges_store
+ffffffff8147c130 t queue_rq_affinity_show
+ffffffff8147c170 t queue_rq_affinity_store
+ffffffff8147c240 t queue_iostats_show
+ffffffff8147c270 t queue_iostats_store
+ffffffff8147c310 t queue_stable_writes_show
+ffffffff8147c340 t queue_stable_writes_store
+ffffffff8147c3e0 t queue_random_show
+ffffffff8147c410 t queue_random_store
+ffffffff8147c4b0 t queue_poll_show
+ffffffff8147c4e0 t queue_poll_store
+ffffffff8147c550 t queue_wc_show
+ffffffff8147c5b0 t queue_wc_store
+ffffffff8147c640 t queue_fua_show
+ffffffff8147c670 t queue_dax_show
+ffffffff8147c6a0 t queue_wb_lat_show
+ffffffff8147c6f0 t queue_wb_lat_store
+ffffffff8147c7c0 t queue_poll_delay_show
+ffffffff8147c810 t queue_poll_delay_store
+ffffffff8147c8c0 t queue_virt_boundary_mask_show
+ffffffff8147c8f0 t queue_dma_alignment_show
+ffffffff8147c920 t is_flush_rq
+ffffffff8147c940 t flush_end_io.llvm.7054282524225432726
+ffffffff8147cbc0 t blk_insert_flush
+ffffffff8147cd10 t mq_flush_data_end_io
+ffffffff8147ce10 t blk_flush_complete_seq
+ffffffff8147d100 t blkdev_issue_flush
+ffffffff8147d1f0 t blk_alloc_flush_queue
+ffffffff8147d2e0 t blk_free_flush_queue
+ffffffff8147d310 t blk_mq_hctx_set_fq_lock_class
+ffffffff8147d320 t blk_queue_rq_timeout
+ffffffff8147d330 t blk_set_default_limits
+ffffffff8147d3d0 t blk_set_stacking_limits
+ffffffff8147d480 t blk_queue_bounce_limit
+ffffffff8147d490 t blk_queue_max_hw_sectors
+ffffffff8147d530 t blk_queue_chunk_sectors
+ffffffff8147d540 t blk_queue_max_discard_sectors
+ffffffff8147d560 t blk_queue_max_secure_erase_sectors
+ffffffff8147d570 t blk_queue_max_write_zeroes_sectors
+ffffffff8147d580 t blk_queue_max_zone_append_sectors
+ffffffff8147d5d0 t blk_queue_max_segments
+ffffffff8147d610 t blk_queue_max_discard_segments
+ffffffff8147d630 t blk_queue_max_segment_size
+ffffffff8147d690 t blk_queue_logical_block_size
+ffffffff8147d6e0 t blk_queue_physical_block_size
+ffffffff8147d710 t blk_queue_zone_write_granularity
+ffffffff8147d740 t blk_queue_alignment_offset
+ffffffff8147d770 t disk_update_readahead
+ffffffff8147d7c0 t blk_limits_io_min
+ffffffff8147d7e0 t blk_queue_io_min
+ffffffff8147d810 t blk_limits_io_opt
+ffffffff8147d820 t blk_queue_io_opt
+ffffffff8147d860 t blk_stack_limits
+ffffffff8147dd00 t disk_stack_limits
+ffffffff8147dd90 t blk_queue_update_dma_pad
+ffffffff8147ddb0 t blk_queue_segment_boundary
+ffffffff8147de00 t blk_queue_virt_boundary
+ffffffff8147de20 t blk_queue_dma_alignment
+ffffffff8147de30 t blk_queue_update_dma_alignment
+ffffffff8147de60 t blk_set_queue_depth
+ffffffff8147de80 t blk_queue_write_cache
+ffffffff8147ded0 t blk_queue_required_elevator_features
+ffffffff8147dee0 t blk_queue_can_use_dma_map_merging
+ffffffff8147df20 t disk_set_zoned
+ffffffff8147e050 t bdev_alignment_offset
+ffffffff8147e0d0 t bdev_discard_alignment
+ffffffff8147e150 t ioc_clear_queue
+ffffffff8147e240 t ioc_destroy_icq
+ffffffff8147e330 t put_io_context
+ffffffff8147e3b0 t exit_io_context
+ffffffff8147e460 t set_task_ioprio
+ffffffff8147e580 t alloc_io_context
+ffffffff8147e600 t __copy_io
+ffffffff8147e6f0 t ioc_lookup_icq
+ffffffff8147e760 t ioc_find_get_icq
+ffffffff8147ea30 t icq_free_icq_rcu
+ffffffff8147ea50 t ioc_release_fn
+ffffffff8147eb10 t blk_rq_append_bio
+ffffffff8147ec10 t blk_rq_map_user_iov
+ffffffff8147f780 t blk_rq_unmap_user
+ffffffff8147f9c0 t blk_rq_map_user
+ffffffff8147fa80 t blk_rq_map_user_io
+ffffffff8147fd10 t blk_rq_map_kern
+ffffffff814800b0 t bio_copy_kern_endio_read
+ffffffff814801d0 t bio_copy_kern_endio
+ffffffff81480200 t bio_map_kern_endio
+ffffffff81480220 t __bio_split_to_limits
+ffffffff814806f0 t bio_split_to_limits
+ffffffff81480780 t blk_recalc_rq_segments
+ffffffff81480990 t __blk_rq_map_sg
+ffffffff81480d90 t ll_back_merge_fn
+ffffffff81480f40 t blk_rq_set_mixed_merge
+ffffffff81480fa0 t blk_attempt_req_merge
+ffffffff81480fc0 t attempt_merge.llvm.9242211826587015021
+ffffffff81481150 t blk_rq_merge_ok
+ffffffff81481200 t blk_try_merge
+ffffffff81481250 t blk_attempt_plug_merge
+ffffffff814812e0 t blk_attempt_bio_merge
+ffffffff814814a0 t blk_bio_list_merge
+ffffffff81481530 t blk_mq_sched_try_merge
+ffffffff814816f0 t bio_attempt_back_merge
+ffffffff81481820 t bio_attempt_front_merge
+ffffffff81481ae0 t bio_attempt_discard_merge
+ffffffff81481c60 t bio_will_gap
+ffffffff81481de0 t req_attempt_discard_merge
+ffffffff81481f30 t ll_merge_requests_fn
+ffffffff814820d0 t blk_account_io_merge_request
+ffffffff814821a0 t trace_block_rq_merge
+ffffffff81482200 t blk_account_io_merge_bio
+ffffffff814822d0 t blk_abort_request
+ffffffff81482310 t blk_rq_timeout
+ffffffff81482350 t blk_add_timer
+ffffffff81482400 t __blkdev_issue_discard
+ffffffff81482590 t blkdev_issue_discard
+ffffffff81482660 t __blkdev_issue_zeroout
+ffffffff814827a0 t __blkdev_issue_zero_pages
+ffffffff81482920 t blkdev_issue_zeroout
+ffffffff81482bb0 t blkdev_issue_secure_erase
+ffffffff81482d80 t blk_mq_in_flight
+ffffffff81482de0 t blk_mq_check_inflight
+ffffffff81482e30 t blk_mq_in_flight_rw
+ffffffff81482e90 t blk_freeze_queue_start
+ffffffff81482f00 t blk_mq_run_hw_queues
+ffffffff81483020 t blk_mq_freeze_queue_wait
+ffffffff81483110 t blk_mq_freeze_queue_wait_timeout
+ffffffff81483270 t blk_freeze_queue
+ffffffff814832e0 t blk_mq_freeze_queue
+ffffffff814832f0 t __blk_mq_unfreeze_queue
+ffffffff81483380 t blk_mq_unfreeze_queue
+ffffffff814833f0 t blk_mq_quiesce_queue_nowait
+ffffffff81483450 t blk_mq_wait_quiesce_done
+ffffffff81483480 t blk_mq_quiesce_queue
+ffffffff81483500 t blk_mq_unquiesce_queue
+ffffffff81483570 t blk_mq_wake_waiters
+ffffffff81483620 t blk_rq_init
+ffffffff814836b0 t blk_mq_alloc_request
+ffffffff81483880 t __blk_mq_alloc_requests
+ffffffff81483b20 t blk_mq_alloc_request_hctx
+ffffffff81483d10 t blk_mq_rq_ctx_init
+ffffffff81483e80 t blk_mq_free_request
+ffffffff81483f70 t __blk_mq_free_request
+ffffffff81484030 t blk_mq_free_plug_rqs
+ffffffff81484060 t blk_dump_rq_flags
+ffffffff81484130 t blk_update_request
+ffffffff81484450 t blk_print_req_error
+ffffffff81484510 t trace_block_rq_error
+ffffffff81484570 t blk_account_io_completion
+ffffffff81484650 t __blk_mq_end_request
+ffffffff81484740 t blk_mq_end_request
+ffffffff81484770 t blk_mq_end_request_batch
+ffffffff81484c40 t blk_mq_complete_request_remote
+ffffffff81484dd0 t blk_mq_complete_request
+ffffffff81484e00 t blk_mq_start_request
+ffffffff81484ef0 t blk_execute_rq_nowait
+ffffffff81485010 t blk_add_rq_to_plug
+ffffffff81485140 t blk_rq_is_poll
+ffffffff81485180 t blk_execute_rq
+ffffffff81485360 t blk_end_sync_rq
+ffffffff81485380 t blk_mq_requeue_request
+ffffffff81485470 t __blk_mq_requeue_request
+ffffffff81485550 t blk_mq_add_to_requeue_list
+ffffffff81485650 t blk_mq_kick_requeue_list
+ffffffff81485680 t blk_mq_delay_kick_requeue_list
+ffffffff814856c0 t blk_mq_queue_inflight
+ffffffff81485710 t blk_mq_rq_inflight
+ffffffff81485730 t blk_mq_put_rq_ref
+ffffffff814857a0 t blk_mq_flush_busy_ctxs
+ffffffff81485990 t blk_mq_dequeue_from_ctx
+ffffffff81485c10 t __blk_mq_get_driver_tag
+ffffffff81485d90 t blk_mq_dispatch_rq_list
+ffffffff81486690 t blk_mq_run_hw_queue
+ffffffff81486800 t blk_mq_delay_run_hw_queue
+ffffffff81486820 t __blk_mq_delay_run_hw_queue.llvm.8432642354491839112
+ffffffff81486970 t blk_mq_delay_run_hw_queues
+ffffffff81486aa0 t blk_mq_stop_hw_queue
+ffffffff81486ac0 t blk_mq_stop_hw_queues
+ffffffff81486b60 t blk_mq_start_hw_queue
+ffffffff81486b80 t blk_mq_start_hw_queues
+ffffffff81486c20 t blk_mq_start_stopped_hw_queue
+ffffffff81486c50 t blk_mq_start_stopped_hw_queues
+ffffffff81486d10 t __blk_mq_insert_request
+ffffffff81486ec0 t blk_mq_request_bypass_insert
+ffffffff81486f70 t blk_mq_insert_requests
+ffffffff814870d0 t blk_mq_flush_plug_list
+ffffffff814873c0 t blk_mq_plug_issue_direct
+ffffffff81487680 t blk_mq_try_issue_list_directly
+ffffffff814877e0 t blk_mq_submit_bio
+ffffffff81487dd0 t blk_mq_try_issue_directly
+ffffffff81487e80 t blk_insert_cloned_request
+ffffffff81488060 t blk_account_io_done
+ffffffff814881b0 t blk_rq_unprep_clone
+ffffffff814881f0 t blk_rq_prep_clone
+ffffffff81488380 t blk_steal_bios
+ffffffff814883d0 t blk_mq_free_rqs
+ffffffff814885c0 t blk_mq_free_rq_map
+ffffffff81488610 t blk_mq_alloc_map_and_rqs
+ffffffff81488a60 t blk_mq_free_map_and_rqs
+ffffffff81488ab0 t blk_mq_release
+ffffffff81488bc0 t blk_mq_init_queue
+ffffffff81488c30 t blk_mq_destroy_queue
+ffffffff81488d70 t blk_mq_cancel_work_sync
+ffffffff81488e20 t blk_mq_exit_queue
+ffffffff81488f80 t __blk_mq_alloc_disk
+ffffffff81489030 t blk_mq_alloc_disk_for_queue
+ffffffff81489080 t blk_mq_init_allocated_queue
+ffffffff814895f0 t blk_mq_poll_stats_fn
+ffffffff81489660 t blk_mq_poll_stats_bkt
+ffffffff814896a0 t blk_mq_realloc_hw_ctxs
+ffffffff814898e0 t blk_mq_timeout_work
+ffffffff81489a40 t blk_mq_requeue_work
+ffffffff81489c00 t blk_mq_map_swqueue
+ffffffff8148a080 t blk_mq_alloc_tag_set
+ffffffff8148a2f0 t blk_mq_update_queue_map
+ffffffff8148a470 t blk_mq_alloc_set_map_and_rqs
+ffffffff8148a670 t blk_mq_alloc_sq_tag_set
+ffffffff8148a6d0 t blk_mq_free_tag_set
+ffffffff8148a830 t blk_mq_update_nr_requests
+ffffffff8148aad0 t blk_mq_update_nr_hw_queues
+ffffffff8148afb0 t blk_mq_poll
+ffffffff8148b2b0 t blk_mq_rq_cpu
+ffffffff8148b2d0 t __blk_mq_complete_request_remote
+ffffffff8148b2f0 t __blk_mq_run_hw_queue
+ffffffff8148b380 t __blk_mq_try_issue_directly
+ffffffff8148b540 t blk_mq_exit_hctx
+ffffffff8148b6f0 t blk_mq_alloc_and_init_hctx
+ffffffff8148bb00 t blk_mq_run_work_fn
+ffffffff8148bb20 t blk_mq_dispatch_wake
+ffffffff8148bba0 t blk_mq_check_expired
+ffffffff8148bc30 t blk_mq_update_tag_set_shared
+ffffffff8148bdc0 t blk_done_softirq
+ffffffff8148be40 t blk_softirq_cpu_dead
+ffffffff8148bec0 t blk_mq_hctx_notify_dead
+ffffffff8148c050 t blk_mq_hctx_notify_online
+ffffffff8148c080 t blk_mq_hctx_notify_offline
+ffffffff8148c200 t blk_mq_has_request
+ffffffff8148c220 t __blk_mq_tag_busy
+ffffffff8148c2a0 t blk_mq_tag_wakeup_all
+ffffffff8148c2d0 t __blk_mq_tag_idle
+ffffffff8148c340 t blk_mq_get_tags
+ffffffff8148c3a0 t blk_mq_get_tag
+ffffffff8148c6b0 t __blk_mq_get_tag
+ffffffff8148c780 t blk_mq_put_tag
+ffffffff8148c7b0 t blk_mq_put_tags
+ffffffff8148c7d0 t blk_mq_all_tag_iter
+ffffffff8148c830 t blk_mq_tagset_busy_iter
+ffffffff8148c8e0 t blk_mq_tagset_wait_completed_request
+ffffffff8148c9e0 t blk_mq_tagset_count_completed_rqs
+ffffffff8148ca00 t blk_mq_queue_tag_busy_iter
+ffffffff8148cbb0 t bt_for_each
+ffffffff8148cdd0 t blk_mq_init_bitmaps
+ffffffff8148ce80 t blk_mq_init_tags
+ffffffff8148cf80 t blk_mq_free_tags
+ffffffff8148cfe0 t blk_mq_tag_update_depth
+ffffffff8148d090 t blk_mq_tag_resize_shared_tags
+ffffffff8148d0b0 t blk_mq_tag_update_sched_shared_tags
+ffffffff8148d0e0 t blk_mq_unique_tag
+ffffffff8148d100 t bt_tags_for_each
+ffffffff8148d360 t blk_rq_stat_init
+ffffffff8148d390 t blk_rq_stat_sum
+ffffffff8148d400 t blk_rq_stat_add
+ffffffff8148d430 t blk_stat_add
+ffffffff8148d540 t blk_stat_alloc_callback
+ffffffff8148d620 t blk_stat_timer_fn
+ffffffff8148d7d0 t blk_stat_add_callback
+ffffffff8148d8f0 t blk_stat_remove_callback
+ffffffff8148d980 t blk_stat_free_callback
+ffffffff8148d9a0 t blk_stat_free_callback_rcu
+ffffffff8148d9e0 t blk_stat_disable_accounting
+ffffffff8148da30 t blk_stat_enable_accounting
+ffffffff8148da90 t blk_alloc_queue_stats
+ffffffff8148dad0 t blk_free_queue_stats
+ffffffff8148daf0 t blk_stats_alloc_enable
+ffffffff8148db50 t blk_mq_hctx_kobj_init
+ffffffff8148db70 t blk_mq_sysfs_deinit
+ffffffff8148dbf0 t blk_mq_sysfs_init
+ffffffff8148dc90 t blk_mq_sysfs_register
+ffffffff8148def0 t blk_mq_sysfs_unregister
+ffffffff8148e010 t blk_mq_sysfs_unregister_hctxs
+ffffffff8148e130 t blk_mq_sysfs_register_hctxs
+ffffffff8148e2a0 t blk_mq_hw_sysfs_release
+ffffffff8148e300 t blk_mq_hw_sysfs_show
+ffffffff8148e370 t blk_mq_hw_sysfs_store
+ffffffff8148e3f0 t blk_mq_hw_sysfs_nr_tags_show
+ffffffff8148e420 t blk_mq_hw_sysfs_nr_reserved_tags_show
+ffffffff8148e450 t blk_mq_hw_sysfs_cpus_show
+ffffffff8148e510 t blk_mq_sysfs_release
+ffffffff8148e530 t blk_mq_ctx_sysfs_release
+ffffffff8148e550 t blk_mq_map_queues
+ffffffff8148e6a0 t blk_mq_hw_queue_to_node
+ffffffff8148e700 t blk_mq_sched_mark_restart_hctx
+ffffffff8148e720 t __blk_mq_sched_restart
+ffffffff8148e740 t blk_mq_sched_dispatch_requests
+ffffffff8148e7a0 t __blk_mq_sched_dispatch_requests
+ffffffff8148e8e0 t blk_mq_sched_bio_merge
+ffffffff8148e9e0 t blk_mq_sched_try_insert_merge
+ffffffff8148ea30 t blk_mq_sched_insert_request
+ffffffff8148eb70 t blk_mq_sched_insert_requests
+ffffffff8148ecd0 t blk_mq_init_sched
+ffffffff8148f010 t blk_mq_sched_free_rqs
+ffffffff8148f0e0 t blk_mq_exit_sched
+ffffffff8148f2e0 t blk_mq_do_dispatch_sched
+ffffffff8148f6d0 t blk_mq_do_dispatch_ctx
+ffffffff8148f8b0 t sched_rq_cmp
+ffffffff8148f8d0 t blkdev_ioctl
+ffffffff81490a60 t set_capacity
+ffffffff81490ab0 t set_capacity_and_notify
+ffffffff81490bb0 t blkdev_show
+ffffffff81490c30 t __register_blkdev
+ffffffff81490df0 t unregister_blkdev
+ffffffff81490ea0 t blk_alloc_ext_minor
+ffffffff81490ed0 t blk_free_ext_minor
+ffffffff81490ef0 t disk_uevent
+ffffffff81490fe0 t disk_scan_partitions
+ffffffff81491050 t device_add_disk
+ffffffff814913f0 t blk_mark_disk_dead
+ffffffff81491410 t del_gendisk
+ffffffff814916c0 t invalidate_disk
+ffffffff81491720 t blk_request_module
+ffffffff814917a0 t part_size_show
+ffffffff814917d0 t part_stat_show
+ffffffff81491a00 t part_stat_read_all
+ffffffff81491b30 t part_inflight_show
+ffffffff81491c60 t block_uevent
+ffffffff81491c90 t block_devnode.llvm.17591844821945467690
+ffffffff81491cc0 t disk_release.llvm.17591844821945467690
+ffffffff81491db0 t part_devt
+ffffffff81491df0 t blk_lookup_devt
+ffffffff81491f40 t __alloc_disk_node
+ffffffff81492110 t inc_diskseq
+ffffffff81492140 t __blk_alloc_disk
+ffffffff814921a0 t put_disk
+ffffffff814921c0 t set_disk_ro
+ffffffff81492280 t disk_visible
+ffffffff814922c0 t disk_badblocks_show
+ffffffff81492300 t disk_badblocks_store
+ffffffff81492340 t disk_range_show
+ffffffff81492370 t disk_ext_range_show
+ffffffff814923b0 t disk_removable_show
+ffffffff814923e0 t disk_hidden_show
+ffffffff81492410 t disk_ro_show
+ffffffff81492450 t disk_alignment_offset_show
+ffffffff81492490 t disk_discard_alignment_show
+ffffffff814924d0 t disk_capability_show
+ffffffff81492500 t diskseq_show
+ffffffff81492530 t disk_seqf_start
+ffffffff814925b0 t disk_seqf_stop
+ffffffff814925f0 t disk_seqf_next
+ffffffff81492620 t diskstats_show
+ffffffff81492910 t show_partition_start
+ffffffff814929d0 t show_partition
+ffffffff81492ac0 t ioprio_check_cap
+ffffffff81492b40 t __x64_sys_ioprio_set
+ffffffff81492e30 t __get_task_ioprio
+ffffffff81492eb0 t __x64_sys_ioprio_get
+ffffffff814932d0 t badblocks_check
+ffffffff81493410 t badblocks_set
+ffffffff81493850 t badblocks_clear
+ffffffff81493b10 t ack_all_badblocks
+ffffffff81493ba0 t badblocks_show
+ffffffff81493cb0 t badblocks_store
+ffffffff81493d70 t badblocks_init
+ffffffff81493de0 t devm_init_badblocks
+ffffffff81493e60 t badblocks_exit
+ffffffff81493ea0 t part_uevent
+ffffffff81493f00 t part_release
+ffffffff81493f30 t bdev_add_partition
+ffffffff81494080 t add_partition
+ffffffff814943b0 t bdev_del_partition
+ffffffff81494420 t delete_partition
+ffffffff814944b0 t bdev_resize_partition
+ffffffff81494630 t blk_drop_partitions
+ffffffff814946d0 t bdev_disk_changed
+ffffffff81494d10 t read_part_sector
+ffffffff81494db0 t part_partition_show
+ffffffff81494de0 t part_start_show
+ffffffff81494e10 t part_ro_show
+ffffffff81494e60 t part_alignment_offset_show
+ffffffff81494e90 t part_discard_alignment_show
+ffffffff81494ec0 t xa_insert
+ffffffff81494f10 t whole_disk_show
+ffffffff81494f20 t efi_partition
+ffffffff81495790 t is_gpt_valid
+ffffffff81495b60 t alloc_read_gpt_entries
+ffffffff81495ce0 t rq_wait_inc_below
+ffffffff81495d10 t __rq_qos_cleanup
+ffffffff81495d50 t __rq_qos_done
+ffffffff81495d90 t __rq_qos_issue
+ffffffff81495dd0 t __rq_qos_requeue
+ffffffff81495e10 t __rq_qos_throttle
+ffffffff81495e50 t __rq_qos_track
+ffffffff81495ea0 t __rq_qos_merge
+ffffffff81495ef0 t __rq_qos_done_bio
+ffffffff81495f30 t __rq_qos_queue_depth_changed
+ffffffff81495f70 t rq_depth_calc_max_depth
+ffffffff81495fe0 t rq_depth_scale_up
+ffffffff81496070 t rq_depth_scale_down
+ffffffff814960f0 t rq_qos_wait
+ffffffff81496250 t rq_qos_wake_function
+ffffffff814962c0 t rq_qos_exit
+ffffffff81496310 t disk_block_events
+ffffffff81496390 t disk_unblock_events
+ffffffff814963b0 t __disk_unblock_events
+ffffffff81496470 t disk_flush_events
+ffffffff814964d0 t bdev_check_media_change
+ffffffff81496630 t disk_force_media_change
+ffffffff81496710 t disk_events_show
+ffffffff814967b0 t disk_events_async_show
+ffffffff814967c0 t disk_events_poll_msecs_show
+ffffffff81496810 t disk_events_poll_msecs_store
+ffffffff81496930 t disk_alloc_events
+ffffffff81496a30 t disk_events_workfn
+ffffffff81496a50 t disk_add_events
+ffffffff81496ad0 t disk_del_events
+ffffffff81496b90 t disk_release_events
+ffffffff81496bd0 t disk_check_events
+ffffffff81496d40 t disk_events_set_dfl_poll_msecs
+ffffffff81496df0 t disk_register_independent_access_ranges
+ffffffff81496f20 t disk_unregister_independent_access_ranges
+ffffffff81496fa0 t disk_alloc_independent_access_ranges
+ffffffff81496ff0 t disk_set_independent_access_ranges
+ffffffff81497260 t blk_ia_ranges_sysfs_release
+ffffffff81497270 t blk_ia_range_sysfs_nop_release
+ffffffff81497280 t blk_ia_range_sysfs_show
+ffffffff814972a0 t blk_ia_range_sector_show
+ffffffff814972c0 t blk_ia_range_nr_sectors_show
+ffffffff814972e0 t bio_blkcg_css
+ffffffff81497310 t blkg_dev_name
+ffffffff81497350 t blkcg_print_blkgs
+ffffffff81497440 t __blkg_prfill_u64
+ffffffff814974a0 t blkcg_conf_open_bdev
+ffffffff81497580 t blkg_conf_prep
+ffffffff814979b0 t blkg_alloc
+ffffffff81497bf0 t blkg_create
+ffffffff814980a0 t radix_tree_preload_end
+ffffffff814980e0 t blkg_conf_finish
+ffffffff81498120 t blkcg_get_cgwb_list
+ffffffff81498140 t blkcg_pin_online
+ffffffff81498180 t blkcg_unpin_online
+ffffffff81498280 t blkcg_init_disk
+ffffffff81498390 t blkcg_exit_disk
+ffffffff81498450 t blkcg_css_alloc
+ffffffff814987b0 t blkcg_css_online
+ffffffff81498800 t blkcg_css_offline
+ffffffff81498820 t blkcg_css_free
+ffffffff81498940 t blkcg_rstat_flush
+ffffffff81498ae0 t blkcg_exit
+ffffffff81498b20 t blkcg_bind
+ffffffff81498bd0 t blkcg_activate_policy
+ffffffff81498ee0 t blkcg_deactivate_policy
+ffffffff81499010 t blkcg_policy_register
+ffffffff81499240 t blkcg_policy_unregister
+ffffffff81499340 t __blkcg_punt_bio_submit
+ffffffff814993d0 t blkcg_maybe_throttle_current
+ffffffff81499720 t blkcg_schedule_throttle
+ffffffff814997a0 t blkcg_add_delay
+ffffffff81499850 t bio_associate_blkg_from_css
+ffffffff81499b60 t bio_associate_blkg
+ffffffff81499bc0 t bio_clone_blkg_association
+ffffffff81499bf0 t blk_cgroup_bio_start
+ffffffff81499cb0 t blk_cgroup_congested
+ffffffff81499d10 t blkg_release
+ffffffff81499d30 t blkg_async_bio_workfn
+ffffffff81499e10 t __blkg_release
+ffffffff81499f10 t blkg_free_workfn
+ffffffff8149a000 t blkg_destroy
+ffffffff8149a1a0 t blkcg_print_stat
+ffffffff8149a580 t blkcg_reset_stats
+ffffffff8149a7f0 t blkg_rwstat_init
+ffffffff8149a930 t blkg_rwstat_exit
+ffffffff8149a970 t __blkg_prfill_rwstat
+ffffffff8149aa70 t blkg_prfill_rwstat
+ffffffff8149ab50 t blkg_rwstat_recursive_sum
+ffffffff8149ad40 t __traceiter_iocost_iocg_activate
+ffffffff8149adc0 t __traceiter_iocost_iocg_idle
+ffffffff8149ae40 t __traceiter_iocost_inuse_shortage
+ffffffff8149aec0 t __traceiter_iocost_inuse_transfer
+ffffffff8149af40 t __traceiter_iocost_inuse_adjust
+ffffffff8149afc0 t __traceiter_iocost_ioc_vrate_adj
+ffffffff8149b040 t __traceiter_iocost_iocg_forgive_debt
+ffffffff8149b0c0 t trace_event_raw_event_iocost_iocg_state
+ffffffff8149b2b0 t perf_trace_iocost_iocg_state
+ffffffff8149b4e0 t trace_event_raw_event_iocg_inuse_update
+ffffffff8149b6a0 t perf_trace_iocg_inuse_update
+ffffffff8149b8a0 t trace_event_raw_event_iocost_ioc_vrate_adj
+ffffffff8149ba30 t perf_trace_iocost_ioc_vrate_adj
+ffffffff8149bc00 t trace_event_raw_event_iocost_iocg_forgive_debt
+ffffffff8149bdd0 t perf_trace_iocost_iocg_forgive_debt
+ffffffff8149bfe0 t trace_raw_output_iocost_iocg_state
+ffffffff8149c060 t trace_raw_output_iocg_inuse_update
+ffffffff8149c0d0 t trace_raw_output_iocost_ioc_vrate_adj
+ffffffff8149c150 t trace_raw_output_iocost_iocg_forgive_debt
+ffffffff8149c1d0 t ioc_cpd_alloc
+ffffffff8149c230 t ioc_cpd_free
+ffffffff8149c240 t ioc_pd_alloc
+ffffffff8149c2d0 t ioc_pd_init
+ffffffff8149c560 t ioc_pd_free
+ffffffff8149c700 t ioc_pd_stat
+ffffffff8149c7c0 t ioc_weight_show
+ffffffff8149c850 t ioc_weight_write
+ffffffff8149cd00 t ioc_qos_show
+ffffffff8149cd50 t ioc_qos_write
+ffffffff8149d210 t ioc_cost_model_show
+ffffffff8149d260 t ioc_cost_model_write
+ffffffff8149d620 t ioc_weight_prfill
+ffffffff8149d670 t __propagate_weights
+ffffffff8149d7d0 t ioc_qos_prfill
+ffffffff8149d910 t blk_iocost_init
+ffffffff8149dc20 t ioc_refresh_params
+ffffffff8149e0d0 t ioc_timer_fn
+ffffffff814a0250 t ioc_rqos_throttle
+ffffffff814a0a70 t ioc_rqos_merge
+ffffffff814a0d10 t ioc_rqos_done
+ffffffff814a0e70 t ioc_rqos_done_bio
+ffffffff814a0eb0 t ioc_rqos_queue_depth_changed
+ffffffff814a0ef0 t ioc_rqos_exit
+ffffffff814a0f60 t adjust_inuse_and_calc_cost
+ffffffff814a13b0 t iocg_commit_bio
+ffffffff814a1420 t iocg_incur_debt
+ffffffff814a14f0 t iocg_kick_delay
+ffffffff814a17e0 t iocg_wake_fn
+ffffffff814a1900 t iocg_kick_waitq
+ffffffff814a1df0 t trace_iocost_iocg_activate
+ffffffff814a1e60 t ioc_start_period
+ffffffff814a1ed0 t trace_iocost_inuse_adjust
+ffffffff814a1f40 t ioc_cost_model_prfill
+ffffffff814a1fb0 t iocg_waitq_timer_fn
+ffffffff814a2100 t dd_init_sched
+ffffffff814a22a0 t dd_exit_sched
+ffffffff814a24a0 t dd_init_hctx
+ffffffff814a24f0 t dd_depth_updated
+ffffffff814a2540 t dd_bio_merge
+ffffffff814a25e0 t dd_request_merge
+ffffffff814a26b0 t dd_request_merged
+ffffffff814a2730 t dd_merged_requests
+ffffffff814a2840 t dd_limit_depth
+ffffffff814a2880 t dd_prepare_request
+ffffffff814a28a0 t dd_finish_request
+ffffffff814a2960 t dd_insert_requests
+ffffffff814a2c90 t dd_dispatch_request
+ffffffff814a2dd0 t dd_has_work
+ffffffff814a2f00 t deadline_remove_request
+ffffffff814a2fb0 t __dd_dispatch_request
+ffffffff814a31e0 t deadline_next_request
+ffffffff814a3300 t deadline_fifo_request
+ffffffff814a3410 t deadline_read_expire_show
+ffffffff814a3440 t deadline_read_expire_store
+ffffffff814a34c0 t deadline_write_expire_show
+ffffffff814a34f0 t deadline_write_expire_store
+ffffffff814a3570 t deadline_writes_starved_show
+ffffffff814a35a0 t deadline_writes_starved_store
+ffffffff814a3610 t deadline_front_merges_show
+ffffffff814a3640 t deadline_front_merges_store
+ffffffff814a36c0 t deadline_async_depth_show
+ffffffff814a36f0 t deadline_async_depth_store
+ffffffff814a3770 t deadline_fifo_batch_show
+ffffffff814a37a0 t deadline_fifo_batch_store
+ffffffff814a3820 t deadline_prio_aging_expire_show
+ffffffff814a3850 t deadline_prio_aging_expire_store
+ffffffff814a38d0 t deadline_read0_next_rq_show
+ffffffff814a3900 t deadline_write0_next_rq_show
+ffffffff814a3930 t deadline_read1_next_rq_show
+ffffffff814a3960 t deadline_write1_next_rq_show
+ffffffff814a3990 t deadline_read2_next_rq_show
+ffffffff814a39c0 t deadline_write2_next_rq_show
+ffffffff814a39f0 t deadline_batching_show
+ffffffff814a3a20 t deadline_starved_show
+ffffffff814a3a50 t dd_async_depth_show
+ffffffff814a3a80 t dd_owned_by_driver_show
+ffffffff814a3b20 t dd_queued_show
+ffffffff814a3bb0 t deadline_read0_fifo_start
+ffffffff814a3bf0 t deadline_read0_fifo_stop
+ffffffff814a3c10 t deadline_read0_fifo_next
+ffffffff814a3c40 t deadline_write0_fifo_start
+ffffffff814a3c80 t deadline_write0_fifo_stop
+ffffffff814a3ca0 t deadline_write0_fifo_next
+ffffffff814a3cd0 t deadline_read1_fifo_start
+ffffffff814a3d10 t deadline_read1_fifo_stop
+ffffffff814a3d30 t deadline_read1_fifo_next
+ffffffff814a3d60 t deadline_write1_fifo_start
+ffffffff814a3da0 t deadline_write1_fifo_stop
+ffffffff814a3dc0 t deadline_write1_fifo_next
+ffffffff814a3df0 t deadline_read2_fifo_start
+ffffffff814a3e30 t deadline_read2_fifo_stop
+ffffffff814a3e50 t deadline_read2_fifo_next
+ffffffff814a3e80 t deadline_write2_fifo_start
+ffffffff814a3ec0 t deadline_write2_fifo_stop
+ffffffff814a3ee0 t deadline_write2_fifo_next
+ffffffff814a3f10 t deadline_dispatch0_start
+ffffffff814a3f50 t deadline_dispatch0_stop
+ffffffff814a3f70 t deadline_dispatch0_next
+ffffffff814a3fa0 t deadline_dispatch1_start
+ffffffff814a3fe0 t deadline_dispatch1_stop
+ffffffff814a4000 t deadline_dispatch1_next
+ffffffff814a4030 t deadline_dispatch2_start
+ffffffff814a4070 t deadline_dispatch2_stop
+ffffffff814a4090 t deadline_dispatch2_next
+ffffffff814a40c0 t __traceiter_kyber_latency
+ffffffff814a4140 t __traceiter_kyber_adjust
+ffffffff814a4190 t __traceiter_kyber_throttled
+ffffffff814a41e0 t trace_event_raw_event_kyber_latency
+ffffffff814a4300 t perf_trace_kyber_latency
+ffffffff814a4460 t trace_event_raw_event_kyber_adjust
+ffffffff814a4540 t perf_trace_kyber_adjust
+ffffffff814a4660 t trace_event_raw_event_kyber_throttled
+ffffffff814a4730 t perf_trace_kyber_throttled
+ffffffff814a4850 t trace_raw_output_kyber_latency
+ffffffff814a48d0 t trace_raw_output_kyber_adjust
+ffffffff814a4940 t trace_raw_output_kyber_throttled
+ffffffff814a49a0 t kyber_init_sched
+ffffffff814a4c60 t kyber_exit_sched
+ffffffff814a4d40 t kyber_init_hctx
+ffffffff814a5100 t kyber_exit_hctx
+ffffffff814a51c0 t kyber_depth_updated
+ffffffff814a5210 t kyber_bio_merge
+ffffffff814a52f0 t kyber_limit_depth
+ffffffff814a5320 t kyber_prepare_request
+ffffffff814a5340 t kyber_finish_request
+ffffffff814a53a0 t kyber_insert_requests
+ffffffff814a55b0 t kyber_dispatch_request
+ffffffff814a56d0 t kyber_has_work
+ffffffff814a5790 t kyber_completed_request
+ffffffff814a5900 t kyber_timer_fn
+ffffffff814a5bf0 t calculate_percentile
+ffffffff814a5db0 t kyber_domain_wake
+ffffffff814a5de0 t kyber_dispatch_cur_domain
+ffffffff814a6180 t kyber_get_domain_token
+ffffffff814a62d0 t kyber_read_lat_show
+ffffffff814a6300 t kyber_read_lat_store
+ffffffff814a6370 t kyber_write_lat_show
+ffffffff814a63a0 t kyber_write_lat_store
+ffffffff814a6410 t kyber_read_tokens_show
+ffffffff814a6430 t kyber_write_tokens_show
+ffffffff814a6450 t kyber_discard_tokens_show
+ffffffff814a6470 t kyber_other_tokens_show
+ffffffff814a6490 t kyber_async_depth_show
+ffffffff814a64c0 t kyber_read_waiting_show
+ffffffff814a6510 t kyber_write_waiting_show
+ffffffff814a6560 t kyber_discard_waiting_show
+ffffffff814a65b0 t kyber_other_waiting_show
+ffffffff814a6600 t kyber_cur_domain_show
+ffffffff814a6640 t kyber_batching_show
+ffffffff814a6670 t kyber_read_rqs_start
+ffffffff814a66b0 t kyber_read_rqs_stop
+ffffffff814a66d0 t kyber_read_rqs_next
+ffffffff814a6700 t kyber_write_rqs_start
+ffffffff814a6740 t kyber_write_rqs_stop
+ffffffff814a6760 t kyber_write_rqs_next
+ffffffff814a6790 t kyber_discard_rqs_start
+ffffffff814a67d0 t kyber_discard_rqs_stop
+ffffffff814a67f0 t kyber_discard_rqs_next
+ffffffff814a6820 t kyber_other_rqs_start
+ffffffff814a6860 t kyber_other_rqs_stop
+ffffffff814a6880 t kyber_other_rqs_next
+ffffffff814a68b0 t bfq_mark_bfqq_just_created
+ffffffff814a68d0 t bfq_clear_bfqq_just_created
+ffffffff814a68f0 t bfq_bfqq_just_created
+ffffffff814a6910 t bfq_mark_bfqq_busy
+ffffffff814a6930 t bfq_clear_bfqq_busy
+ffffffff814a6950 t bfq_bfqq_busy
+ffffffff814a6970 t bfq_mark_bfqq_wait_request
+ffffffff814a6990 t bfq_clear_bfqq_wait_request
+ffffffff814a69b0 t bfq_bfqq_wait_request
+ffffffff814a69d0 t bfq_mark_bfqq_non_blocking_wait_rq
+ffffffff814a69f0 t bfq_clear_bfqq_non_blocking_wait_rq
+ffffffff814a6a10 t bfq_bfqq_non_blocking_wait_rq
+ffffffff814a6a30 t bfq_mark_bfqq_fifo_expire
+ffffffff814a6a50 t bfq_clear_bfqq_fifo_expire
+ffffffff814a6a70 t bfq_bfqq_fifo_expire
+ffffffff814a6a90 t bfq_mark_bfqq_has_short_ttime
+ffffffff814a6ab0 t bfq_clear_bfqq_has_short_ttime
+ffffffff814a6ad0 t bfq_bfqq_has_short_ttime
+ffffffff814a6af0 t bfq_mark_bfqq_sync
+ffffffff814a6b10 t bfq_clear_bfqq_sync
+ffffffff814a6b30 t bfq_bfqq_sync
+ffffffff814a6b50 t bfq_mark_bfqq_IO_bound
+ffffffff814a6b70 t bfq_clear_bfqq_IO_bound
+ffffffff814a6b90 t bfq_bfqq_IO_bound
+ffffffff814a6bb0 t bfq_mark_bfqq_in_large_burst
+ffffffff814a6bd0 t bfq_clear_bfqq_in_large_burst
+ffffffff814a6bf0 t bfq_bfqq_in_large_burst
+ffffffff814a6c10 t bfq_mark_bfqq_coop
+ffffffff814a6c30 t bfq_clear_bfqq_coop
+ffffffff814a6c50 t bfq_bfqq_coop
+ffffffff814a6c70 t bfq_mark_bfqq_split_coop
+ffffffff814a6c90 t bfq_clear_bfqq_split_coop
+ffffffff814a6cb0 t bfq_bfqq_split_coop
+ffffffff814a6cd0 t bfq_mark_bfqq_softrt_update
+ffffffff814a6cf0 t bfq_clear_bfqq_softrt_update
+ffffffff814a6d10 t bfq_bfqq_softrt_update
+ffffffff814a6d30 t bic_to_bfqq
+ffffffff814a6d50 t bic_set_bfqq
+ffffffff814a6d90 t bic_to_bfqd
+ffffffff814a6db0 t bfq_schedule_dispatch
+ffffffff814a6dcd t bfq_pos_tree_add_move
+ffffffff814a6ec0 t bfq_weights_tree_add
+ffffffff814a6fe0 t __bfq_weights_tree_remove
+ffffffff814a7060 t bfq_put_queue
+ffffffff814a71a0 t bfq_weights_tree_remove
+ffffffff814a7260 t bfq_end_wr_async_queues
+ffffffff814a73e0 t bfq_release_process_ref
+ffffffff814a7460 t bfq_bfqq_expire
+ffffffff814a78b0 t __bfq_bfqq_expire
+ffffffff814a7960 t bfq_put_cooperator
+ffffffff814a79a0 t bfq_put_async_queues
+ffffffff814a7be0 t idling_needed_for_service_guarantees
+ffffffff814a7cd0 t bfq_init_queue
+ffffffff814a8110 t bfq_exit_queue
+ffffffff814a81d0 t bfq_init_hctx
+ffffffff814a8270 t bfq_depth_updated
+ffffffff814a8310 t bfq_allow_bio_merge
+ffffffff814a83c0 t bfq_bio_merge
+ffffffff814a8500 t bfq_request_merge
+ffffffff814a8590 t bfq_request_merged
+ffffffff814a8650 t bfq_requests_merged
+ffffffff814a8760 t bfq_limit_depth
+ffffffff814a8c20 t bfq_prepare_request
+ffffffff814a8c60 t bfq_finish_request
+ffffffff814a8ca0 t bfq_insert_requests
+ffffffff814aa060 t bfq_dispatch_request
+ffffffff814ab010 t bfq_has_work
+ffffffff814ab050 t bfq_finish_requeue_request
+ffffffff814ab6d0 t bfq_exit_icq
+ffffffff814ab750 t bfq_idle_slice_timer
+ffffffff814ab800 t bfq_set_next_ioprio_data
+ffffffff814ab940 t bfq_setup_cooperator
+ffffffff814abbb0 t bfq_merge_bfqqs
+ffffffff814abde0 t idling_boosts_thr_without_issues
+ffffffff814abea0 t bfq_setup_merge
+ffffffff814abf70 t bfq_may_be_close_cooperator
+ffffffff814ac000 t bfq_find_close_cooperator
+ffffffff814ac0f0 t bfq_bfqq_save_state
+ffffffff814ac2b0 t bfq_choose_req
+ffffffff814ac3d0 t bfq_updated_next_req
+ffffffff814ac4e0 t bfq_remove_request
+ffffffff814ac6f0 t bfq_get_queue
+ffffffff814acb30 t bfq_add_request
+ffffffff814ad620 t bfq_better_to_idle
+ffffffff814ad720 t bfq_exit_icq_bfqq
+ffffffff814ad860 t bfq_fifo_expire_sync_show
+ffffffff814ad8a0 t bfq_fifo_expire_sync_store
+ffffffff814ad940 t bfq_fifo_expire_async_show
+ffffffff814ad980 t bfq_fifo_expire_async_store
+ffffffff814ada20 t bfq_back_seek_max_show
+ffffffff814ada50 t bfq_back_seek_max_store
+ffffffff814adad0 t bfq_back_seek_penalty_show
+ffffffff814adb00 t bfq_back_seek_penalty_store
+ffffffff814adb90 t bfq_slice_idle_show
+ffffffff814adbc0 t bfq_slice_idle_store
+ffffffff814adc50 t bfq_slice_idle_us_show
+ffffffff814adc80 t bfq_slice_idle_us_store
+ffffffff814add10 t bfq_max_budget_show
+ffffffff814add40 t bfq_max_budget_store
+ffffffff814ade00 t bfq_timeout_sync_show
+ffffffff814ade30 t bfq_timeout_sync_store
+ffffffff814adef0 t bfq_strict_guarantees_show
+ffffffff814adf20 t bfq_strict_guarantees_store
+ffffffff814adfc0 t bfq_low_latency_show
+ffffffff814adff0 t bfq_low_latency_store
+ffffffff814ae180 t bfq_tot_busy_queues
+ffffffff814ae1a0 t bfq_entity_to_bfqq
+ffffffff814ae1c0 t bfq_entity_of
+ffffffff814ae1d0 t bfq_ioprio_to_weight
+ffffffff814ae1f0 t bfq_put_idle_entity
+ffffffff814ae2f0 t bfq_entity_service_tree
+ffffffff814ae340 t __bfq_entity_update_weight_prio
+ffffffff814ae520 t bfq_bfqq_served
+ffffffff814ae680 t bfq_bfqq_charge_time
+ffffffff814ae6f0 t __bfq_deactivate_entity
+ffffffff814aea50 t bfq_active_extract
+ffffffff814aeb70 t next_queue_may_preempt
+ffffffff814aeb90 t bfq_get_next_queue
+ffffffff814aec60 t bfq_update_next_in_service
+ffffffff814aee90 t __bfq_bfqd_reset_in_service
+ffffffff814aef10 t bfq_deactivate_bfqq
+ffffffff814af080 t bfq_activate_bfqq
+ffffffff814af0c0 t bfq_activate_requeue_entity
+ffffffff814af3f0 t bfq_requeue_bfqq
+ffffffff814af420 t bfq_del_bfqq_busy
+ffffffff814af4a0 t bfq_add_bfqq_busy
+ffffffff814af5b0 t bfq_update_active_tree
+ffffffff814af6f0 t bfq_update_fin_time_enqueue
+ffffffff814af8b0 t bfqg_stats_update_io_remove
+ffffffff814af8c0 t bfqg_stats_update_io_merged
+ffffffff814af8d0 t bfqg_stats_update_completion
+ffffffff814af8e0 t bfqg_stats_update_dequeue
+ffffffff814af8f0 t bfqg_stats_set_start_idle_time
+ffffffff814af900 t bfqg_to_blkg
+ffffffff814af920 t bfqq_group
+ffffffff814af950 t bfqg_and_blkg_put
+ffffffff814af9c0 t bfqg_stats_update_legacy_io
+ffffffff814afaf0 t bfq_init_entity
+ffffffff814afb70 t bfq_bio_bfqg
+ffffffff814afc00 t bfq_bfqq_move
+ffffffff814afe00 t bfq_bic_update_cgroup
+ffffffff814aff10 t bfq_link_bfqg
+ffffffff814affa0 t __bfq_bic_change_cgroup
+ffffffff814b0080 t bfq_end_wr_async
+ffffffff814b0110 t bfq_create_group_hierarchy
+ffffffff814b0160 t bfq_cpd_alloc
+ffffffff814b01b0 t bfq_cpd_init
+ffffffff814b01d0 t bfq_cpd_free
+ffffffff814b01e0 t bfq_pd_alloc
+ffffffff814b02b0 t bfq_pd_init
+ffffffff814b0380 t bfq_pd_offline
+ffffffff814b0560 t bfq_pd_free
+ffffffff814b05a0 t bfq_pd_reset_stats
+ffffffff814b05b0 t bfq_io_show_weight_legacy
+ffffffff814b0610 t bfq_io_set_weight_legacy
+ffffffff814b0700 t bfq_io_show_weight
+ffffffff814b0780 t bfq_io_set_weight
+ffffffff814b0a20 t bfqg_print_rwstat
+ffffffff814b0a70 t bfqg_print_rwstat_recursive
+ffffffff814b0ac0 t bfqg_prfill_weight_device
+ffffffff814b0af0 t bfqg_prfill_rwstat_recursive
+ffffffff814b0b90 t blk_mq_pci_map_queues
+ffffffff814b0c80 t blk_mq_virtio_map_queues
+ffffffff814b0d30 t blk_zone_cond_str
+ffffffff814b0d70 t blk_req_needs_zone_write_lock
+ffffffff814b0e20 t blk_req_zone_write_trylock
+ffffffff814b0ea0 t __blk_req_zone_write_lock
+ffffffff814b0f20 t __blk_req_zone_write_unlock
+ffffffff814b0f90 t bdev_nr_zones
+ffffffff814b0fe0 t blkdev_report_zones
+ffffffff814b1040 t blkdev_zone_mgmt
+ffffffff814b11a0 t blkdev_zone_reset_all_emulated
+ffffffff814b1320 t blkdev_zone_reset_all
+ffffffff814b1410 t blkdev_report_zones_ioctl
+ffffffff814b1560 t blkdev_copy_zone_to_user
+ffffffff814b1590 t blkdev_zone_mgmt_ioctl
+ffffffff814b1700 t blkdev_truncate_zone_range
+ffffffff814b1750 t disk_free_zone_bitmaps
+ffffffff814b1790 t blk_revalidate_disk_zones
+ffffffff814b19d0 t blk_revalidate_zone_cb
+ffffffff814b1b90 t disk_clear_zone_settings
+ffffffff814b1c30 t blk_zone_need_reset_cb
+ffffffff814b1c60 t __blk_mq_debugfs_rq_show
+ffffffff814b1e60 t blk_mq_debugfs_rq_show
+ffffffff814b1e80 t blk_mq_debugfs_register
+ffffffff814b21c0 t blk_mq_debugfs_register_sched
+ffffffff814b2270 t blk_mq_debugfs_register_hctx
+ffffffff814b2680 t blk_mq_debugfs_register_sched_hctx
+ffffffff814b2730 t blk_mq_debugfs_register_rqos
+ffffffff814b2810 t blk_mq_debugfs_unregister_hctx
+ffffffff814b2860 t blk_mq_debugfs_register_hctxs
+ffffffff814b2900 t blk_mq_debugfs_unregister_hctxs
+ffffffff814b29d0 t blk_mq_debugfs_unregister_sched
+ffffffff814b2a00 t blk_mq_debugfs_unregister_rqos
+ffffffff814b2a30 t blk_mq_debugfs_unregister_sched_hctx
+ffffffff814b2a70 t blk_mq_debugfs_write
+ffffffff814b2ac0 t blk_mq_debugfs_open
+ffffffff814b2b30 t blk_mq_debugfs_release
+ffffffff814b2b60 t blk_mq_debugfs_show
+ffffffff814b2ba0 t queue_poll_stat_show
+ffffffff814b2cd0 t queue_pm_only_show
+ffffffff814b2cf0 t queue_state_show
+ffffffff814b2d80 t queue_state_write
+ffffffff814b2f10 t queue_requeue_list_start
+ffffffff814b2f50 t queue_requeue_list_stop
+ffffffff814b2f70 t queue_requeue_list_next
+ffffffff814b2f90 t hctx_state_show
+ffffffff814b30b0 t hctx_flags_show
+ffffffff814b3190 t hctx_busy_show
+ffffffff814b31f0 t hctx_ctx_map_show
+ffffffff814b3210 t hctx_tags_show
+ffffffff814b3270 t hctx_tags_bitmap_show
+ffffffff814b32d0 t hctx_sched_tags_show
+ffffffff814b3330 t hctx_sched_tags_bitmap_show
+ffffffff814b3390 t hctx_run_show
+ffffffff814b33c0 t hctx_run_write
+ffffffff814b33e0 t hctx_active_show
+ffffffff814b3420 t hctx_dispatch_busy_show
+ffffffff814b3450 t hctx_type_show
+ffffffff814b3490 t hctx_dispatch_start
+ffffffff814b34c0 t hctx_dispatch_stop
+ffffffff814b34e0 t hctx_dispatch_next
+ffffffff814b3500 t hctx_show_busy_rq
+ffffffff814b3530 t blk_mq_debugfs_tags_show
+ffffffff814b35c0 t ctx_default_rq_list_start
+ffffffff814b35f0 t ctx_default_rq_list_stop
+ffffffff814b3610 t ctx_default_rq_list_next
+ffffffff814b3630 t ctx_read_rq_list_start
+ffffffff814b3660 t ctx_read_rq_list_stop
+ffffffff814b3680 t ctx_read_rq_list_next
+ffffffff814b36a0 t ctx_poll_rq_list_start
+ffffffff814b36d0 t ctx_poll_rq_list_stop
+ffffffff814b36f0 t ctx_poll_rq_list_next
+ffffffff814b3710 t queue_zone_wlock_show
+ffffffff814b3790 t blk_pm_runtime_init
+ffffffff814b37d0 t blk_pre_runtime_suspend
+ffffffff814b38a0 t blk_post_runtime_suspend
+ffffffff814b3920 t blk_pre_runtime_resume
+ffffffff814b3960 t blk_post_runtime_resume
+ffffffff814b39e0 t blk_set_runtime_active
+ffffffff814b3a60 t bio_crypt_set_ctx
+ffffffff814b3ac0 t __bio_crypt_free_ctx
+ffffffff814b3af0 t __bio_crypt_clone
+ffffffff814b3b50 t bio_crypt_dun_increment
+ffffffff814b3ba0 t __bio_crypt_advance
+ffffffff814b3c00 t bio_crypt_dun_is_contiguous
+ffffffff814b3c80 t bio_crypt_rq_ctx_compatible
+ffffffff814b3cc0 t bio_crypt_ctx_mergeable
+ffffffff814b3d50 t __blk_crypto_init_request
+ffffffff814b3d80 t __blk_crypto_free_request
+ffffffff814b3dd0 t __blk_crypto_bio_prep
+ffffffff814b3ef0 t blk_crypto_config_supported_natively
+ffffffff814b3f10 t __blk_crypto_rq_bio_prep
+ffffffff814b3f80 t blk_crypto_init_key
+ffffffff814b40d0 t blk_crypto_config_supported
+ffffffff814b4100 t blk_crypto_start_using_key
+ffffffff814b4170 t blk_crypto_evict_key
+ffffffff814b41c0 t blk_crypto_profile_init
+ffffffff814b4420 t blk_crypto_profile_destroy
+ffffffff814b4470 t devm_blk_crypto_profile_init
+ffffffff814b44f0 t blk_crypto_profile_destroy_callback
+ffffffff814b4540 t blk_crypto_keyslot_index
+ffffffff814b4560 t blk_crypto_get_keyslot
+ffffffff814b4870 t blk_crypto_find_and_grab_keyslot
+ffffffff814b4950 t blk_crypto_put_keyslot
+ffffffff814b4a20 t __blk_crypto_cfg_supported
+ffffffff814b4a60 t __blk_crypto_evict_key
+ffffffff814b4be0 t blk_crypto_reprogram_all_keys
+ffffffff814b4c70 t blk_crypto_register
+ffffffff814b4c90 t blk_crypto_derive_sw_secret
+ffffffff814b4d40 t blk_crypto_hw_wrapped_keys_compatible
+ffffffff814b4d70 t blk_crypto_intersect_capabilities
+ffffffff814b4de0 t blk_crypto_has_capabilities
+ffffffff814b4e50 t blk_crypto_update_capabilities
+ffffffff814b4e80 t blk_crypto_sysfs_register
+ffffffff814b4f20 t blk_crypto_sysfs_unregister
+ffffffff814b4f40 t blk_crypto_release
+ffffffff814b4f50 t blk_crypto_attr_show
+ffffffff814b4f70 t max_dun_bits_show
+ffffffff814b4fa0 t num_keyslots_show
+ffffffff814b4fd0 t blk_crypto_mode_is_visible
+ffffffff814b5020 t blk_crypto_mode_show
+ffffffff814b5070 t blk_crypto_fallback_bio_prep
+ffffffff814b58f0 t blk_crypto_fallback_decrypt_endio
+ffffffff814b5970 t blk_crypto_fallback_evict_key
+ffffffff814b5990 t blk_crypto_fallback_start_using_mode
+ffffffff814b5b20 t blk_crypto_fallback_init
+ffffffff814b5d20 t blk_crypto_fallback_encrypt_endio
+ffffffff814b5da0 t blk_crypto_fallback_decrypt_bio
+ffffffff814b6190 t blk_crypto_fallback_keyslot_program
+ffffffff814b6270 t blk_crypto_fallback_keyslot_evict
+ffffffff814b62e0 t bd_link_disk_holder
+ffffffff814b6440 t bd_unlink_disk_holder
+ffffffff814b6510 t bd_register_pending_holders
+ffffffff814b6610 t __traceiter_io_uring_create
+ffffffff814b6680 t __traceiter_io_uring_register
+ffffffff814b66f0 t __traceiter_io_uring_file_get
+ffffffff814b6740 t __traceiter_io_uring_queue_async_work
+ffffffff814b6790 t __traceiter_io_uring_defer
+ffffffff814b67e0 t __traceiter_io_uring_link
+ffffffff814b6830 t __traceiter_io_uring_cqring_wait
+ffffffff814b6880 t __traceiter_io_uring_fail_link
+ffffffff814b68d0 t __traceiter_io_uring_complete
+ffffffff814b6950 t __traceiter_io_uring_submit_sqe
+ffffffff814b69a0 t __traceiter_io_uring_poll_arm
+ffffffff814b69f0 t __traceiter_io_uring_task_add
+ffffffff814b6a40 t __traceiter_io_uring_req_failed
+ffffffff814b6a90 t __traceiter_io_uring_cqe_overflow
+ffffffff814b6b00 t __traceiter_io_uring_task_work_run
+ffffffff814b6b50 t __traceiter_io_uring_short_write
+ffffffff814b6bc0 t __traceiter_io_uring_local_work_run
+ffffffff814b6c10 t trace_event_raw_event_io_uring_create
+ffffffff814b6cf0 t perf_trace_io_uring_create
+ffffffff814b6e10 t trace_event_raw_event_io_uring_register
+ffffffff814b6ef0 t perf_trace_io_uring_register
+ffffffff814b7010 t trace_event_raw_event_io_uring_file_get
+ffffffff814b70e0 t perf_trace_io_uring_file_get
+ffffffff814b71f0 t trace_event_raw_event_io_uring_queue_async_work
+ffffffff814b7370 t perf_trace_io_uring_queue_async_work
+ffffffff814b7530 t trace_event_raw_event_io_uring_defer
+ffffffff814b7680 t perf_trace_io_uring_defer
+ffffffff814b7820 t trace_event_raw_event_io_uring_link
+ffffffff814b78f0 t perf_trace_io_uring_link
+ffffffff814b79f0 t trace_event_raw_event_io_uring_cqring_wait
+ffffffff814b7ab0 t perf_trace_io_uring_cqring_wait
+ffffffff814b7bb0 t trace_event_raw_event_io_uring_fail_link
+ffffffff814b7d10 t perf_trace_io_uring_fail_link
+ffffffff814b7ec0 t trace_event_raw_event_io_uring_complete
+ffffffff814b7fb0 t perf_trace_io_uring_complete
+ffffffff814b80e0 t trace_event_raw_event_io_uring_submit_sqe
+ffffffff814b8260 t perf_trace_io_uring_submit_sqe
+ffffffff814b8430 t trace_event_raw_event_io_uring_poll_arm
+ffffffff814b85a0 t perf_trace_io_uring_poll_arm
+ffffffff814b8750 t trace_event_raw_event_io_uring_task_add
+ffffffff814b88b0 t perf_trace_io_uring_task_add
+ffffffff814b8a60 t trace_event_raw_event_io_uring_req_failed
+ffffffff814b8c30 t perf_trace_io_uring_req_failed
+ffffffff814b8e30 t trace_event_raw_event_io_uring_cqe_overflow
+ffffffff814b8f10 t perf_trace_io_uring_cqe_overflow
+ffffffff814b9030 t trace_event_raw_event_io_uring_task_work_run
+ffffffff814b9100 t perf_trace_io_uring_task_work_run
+ffffffff814b9200 t trace_event_raw_event_io_uring_short_write
+ffffffff814b92e0 t perf_trace_io_uring_short_write
+ffffffff814b93f0 t trace_event_raw_event_io_uring_local_work_run
+ffffffff814b94c0 t perf_trace_io_uring_local_work_run
+ffffffff814b95c0 t io_uring_get_socket
+ffffffff814b9600 t io_is_uring_fops
+ffffffff814b9620 t io_match_task_safe
+ffffffff814b96f0 t io_queue_iowq
+ffffffff814b9870 t __io_commit_cqring_flush
+ffffffff814b9911 t io_queue_deferred
+ffffffff814b99a0 t io_cq_unlock_post
+ffffffff814b9a10 t __io_put_task
+ffffffff814b9aa0 t io_task_refs_refill
+ffffffff814b9b10 t io_req_cqe_overflow
+ffffffff814b9b70 t io_cqring_event_overflow
+ffffffff814b9cd0 t __io_get_cqe
+ffffffff814b9d90 t io_fill_cqe_aux
+ffffffff814b9f50 t io_post_aux_cqe
+ffffffff814ba010 t __io_req_complete_post
+ffffffff814ba2a0 t __io_fill_cqe_req
+ffffffff814ba480 t io_req_complete_post
+ffffffff814ba510 t __io_req_complete
+ffffffff814ba5a0 t io_req_complete_failed
+ffffffff814ba68c t __io_alloc_req_refill
+ffffffff814ba829 t io_free_req
+ffffffff814ba920 t tctx_task_work
+ffffffff814baa60 t handle_tw_list
+ffffffff814bab40 t ctx_flush_and_put
+ffffffff814babba t io_uring_drop_tctx_refs
+ffffffff814bac30 t io_req_task_work_add
+ffffffff814bada0 t __io_run_local_work
+ffffffff814baef0 t io_submit_flush_completions
+ffffffff814bafd0 t io_run_local_work
+ffffffff814bb060 t io_req_tw_post_queue
+ffffffff814bb080 t io_req_tw_post
+ffffffff814bb110 t io_req_task_submit
+ffffffff814bb190 t io_req_task_queue_fail
+ffffffff814bb1c0 t io_req_task_cancel
+ffffffff814bb200 t io_req_task_queue
+ffffffff814bb220 t io_queue_next
+ffffffff814bb2f0 t io_free_batch_list
+ffffffff814bb530 t req_ref_put_and_test
+ffffffff814bb570 t io_clean_op
+ffffffff814bb700 t io_req_task_complete
+ffffffff814bb7f0 t io_file_get_flags
+ffffffff814bb8a0 t io_alloc_async_data
+ffffffff814bb900 t io_req_prep_async
+ffffffff814bb9c0 t io_file_get_normal
+ffffffff814bba70 t io_poll_issue
+ffffffff814bbac0 t io_issue_sqe
+ffffffff814bbde0 t io_wq_free_work
+ffffffff814bbef0 t io_wq_submit_work
+ffffffff814bc060 t io_assign_file
+ffffffff814bc150 t io_file_get_fixed
+ffffffff814bc210 t io_submit_sqes
+ffffffff814bc7d0 t io_run_task_work_sig
+ffffffff814bc8c5 t io_uring_cancel_generic
+ffffffff814bcb81 t io_uring_try_cancel_requests
+ffffffff814bcd40 t __io_uring_cancel
+ffffffff814bcd60 t __x64_sys_io_uring_enter
+ffffffff814bd830 t __x64_sys_io_uring_setup
+ffffffff814bd960 t __x64_sys_io_uring_register
+ffffffff814be1b0 t trace_raw_output_io_uring_create
+ffffffff814be220 t trace_raw_output_io_uring_register
+ffffffff814be290 t trace_raw_output_io_uring_file_get
+ffffffff814be2f0 t trace_raw_output_io_uring_queue_async_work
+ffffffff814be380 t trace_raw_output_io_uring_defer
+ffffffff814be3e0 t trace_raw_output_io_uring_link
+ffffffff814be440 t trace_raw_output_io_uring_cqring_wait
+ffffffff814be4a0 t trace_raw_output_io_uring_fail_link
+ffffffff814be510 t trace_raw_output_io_uring_complete
+ffffffff814be580 t trace_raw_output_io_uring_submit_sqe
+ffffffff814be600 t trace_raw_output_io_uring_poll_arm
+ffffffff814be670 t trace_raw_output_io_uring_task_add
+ffffffff814be6e0 t trace_raw_output_io_uring_req_failed
+ffffffff814be7a0 t trace_raw_output_io_uring_cqe_overflow
+ffffffff814be810 t trace_raw_output_io_uring_task_work_run
+ffffffff814be870 t trace_raw_output_io_uring_short_write
+ffffffff814be8d0 t trace_raw_output_io_uring_local_work_run
+ffffffff814be930 t __io_prep_linked_timeout
+ffffffff814be9b0 t io_prep_async_work
+ffffffff814beb50 t io_eventfd_signal
+ffffffff814bec10 t io_eventfd_ops
+ffffffff814bec53 t io_move_task_work_from_local
+ffffffff814bed40 t __io_arm_ltimeout
+ffffffff814bedc0 t io_queue_async
+ffffffff814beef0 t io_submit_fail_init
+ffffffff814bf020 t trace_io_uring_link
+ffffffff814bf080 t io_queue_sqe_fallback
+ffffffff814bf0e0 t io_drain_req
+ffffffff814bf343 t io_uring_try_cancel_iowq
+ffffffff814bf3e0 t io_cancel_task_cb
+ffffffff814bf4c1 t io_iopoll_try_reap_events
+ffffffff814bf529 t io_cancel_defer_files
+ffffffff814bf660 t io_cancel_ctx_cb
+ffffffff814bf680 t __io_cqring_overflow_flush
+ffffffff814bf900 t io_wake_function
+ffffffff814bf950 t io_uring_poll.llvm.14993619567588278567
+ffffffff814bf9cc t io_uring_mmap.llvm.14993619567588278567
+ffffffff814bfab0 t io_uring_release.llvm.14993619567588278567
+ffffffff814bfad3 t io_ring_ctx_wait_and_kill
+ffffffff814bfc28 t io_ring_exit_work
+ffffffff814bfe90 t io_req_caches_free
+ffffffff814bff9d t io_tctx_exit_cb
+ffffffff814bffde t io_ring_ctx_free
+ffffffff814c0350 t io_mem_free
+ffffffff814c03c0 t io_uring_create
+ffffffff814c06d5 t io_ring_ctx_alloc
+ffffffff814c0aae t io_allocate_scq_urings
+ffffffff814c0bf0 t io_uring_get_file
+ffffffff814c0c90 t io_uring_install_fd
+ffffffff814c0cf0 t trace_io_uring_create
+ffffffff814c0d50 t io_alloc_hash_table
+ffffffff814c0da4 t io_ring_ctx_ref_free
+ffffffff814c0dba t io_fallback_req_func
+ffffffff814c0ed0 t io_eventfd_register
+ffffffff814c0fef t io_probe
+ffffffff814c113c t io_register_restrictions
+ffffffff814c1243 t io_register_iowq_aff
+ffffffff814c132f t io_unregister_iowq_aff
+ffffffff814c1362 t io_register_iowq_max_workers
+ffffffff814c1580 t io_xattr_cleanup
+ffffffff814c15b0 t io_fgetxattr_prep
+ffffffff814c15c0 t __io_getxattr_prep
+ffffffff814c1690 t io_getxattr_prep
+ffffffff814c16e0 t io_fgetxattr
+ffffffff814c1750 t io_getxattr
+ffffffff814c1860 t io_setxattr_prep
+ffffffff814c1930 t io_fsetxattr_prep
+ffffffff814c19d0 t io_fsetxattr
+ffffffff814c1a60 t io_setxattr
+ffffffff814c1b80 t io_nop_prep
+ffffffff814c1b90 t io_nop
+ffffffff814c1bb0 t io_renameat_prep
+ffffffff814c1c50 t io_renameat
+ffffffff814c1ca0 t io_renameat_cleanup
+ffffffff814c1cd0 t io_unlinkat_prep
+ffffffff814c1d50 t io_unlinkat
+ffffffff814c1da0 t io_unlinkat_cleanup
+ffffffff814c1dc0 t io_mkdirat_prep
+ffffffff814c1e40 t io_mkdirat
+ffffffff814c1e80 t io_mkdirat_cleanup
+ffffffff814c1ea0 t io_symlinkat_prep
+ffffffff814c1f40 t io_symlinkat
+ffffffff814c1f80 t io_linkat_prep
+ffffffff814c2030 t io_linkat
+ffffffff814c2080 t io_link_cleanup
+ffffffff814c20b0 t io_tee_prep
+ffffffff814c20f0 t io_tee
+ffffffff814c21c0 t io_splice_prep
+ffffffff814c2210 t io_splice
+ffffffff814c2300 t io_sfr_prep
+ffffffff814c2340 t io_sync_file_range
+ffffffff814c2380 t io_fsync_prep
+ffffffff814c23c0 t io_fsync
+ffffffff814c2420 t io_fallocate_prep
+ffffffff814c2460 t io_fallocate
+ffffffff814c2520 t io_madvise_prep
+ffffffff814c2560 t io_madvise
+ffffffff814c25b0 t io_fadvise_prep
+ffffffff814c25f0 t io_fadvise
+ffffffff814c2660 t io_alloc_file_tables
+ffffffff814c26c0 t io_free_file_tables
+ffffffff814c26f0 t __io_fixed_fd_install
+ffffffff814c2920 t io_fixed_fd_install
+ffffffff814c2990 t io_fixed_fd_remove
+ffffffff814c2a70 t io_register_file_alloc_range
+ffffffff814c2b10 t io_openat_prep
+ffffffff814c2c30 t io_openat2_prep
+ffffffff814c2d40 t io_openat2
+ffffffff814c2f90 t io_openat
+ffffffff814c2fa0 t io_open_cleanup
+ffffffff814c2fc0 t __io_close_fixed
+ffffffff814c3020 t io_close_prep
+ffffffff814c3080 t io_close
+ffffffff814c31c0 t io_uring_cmd_complete_in_task
+ffffffff814c31e0 t io_uring_cmd_work
+ffffffff814c3200 t io_uring_cmd_done
+ffffffff814c3280 t io_uring_cmd_prep_async
+ffffffff814c32b0 t io_uring_cmd_prep
+ffffffff814c3350 t io_uring_cmd
+ffffffff814c3470 t io_uring_cmd_import_fixed
+ffffffff814c34a0 t io_epoll_ctl_prep
+ffffffff814c3540 t io_epoll_ctl
+ffffffff814c35c0 t io_statx_prep
+ffffffff814c3650 t io_statx
+ffffffff814c3690 t io_statx_cleanup
+ffffffff814c36b0 t io_shutdown_prep
+ffffffff814c36f0 t io_shutdown
+ffffffff814c3740 t io_send_prep_async
+ffffffff814c37f0 t io_sendmsg_prep_async
+ffffffff814c38d0 t io_sendmsg_recvmsg_cleanup
+ffffffff814c38f0 t io_sendmsg_prep
+ffffffff814c3980 t io_sendmsg
+ffffffff814c3c20 t io_setup_async_msg
+ffffffff814c3d50 t io_send
+ffffffff814c4160 t io_setup_async_addr
+ffffffff814c4230 t io_recvmsg_prep_async
+ffffffff814c42e0 t io_recvmsg_copy_hdr
+ffffffff814c4480 t io_recvmsg_prep
+ffffffff814c4530 t io_recvmsg
+ffffffff814c4c40 t io_recv
+ffffffff814c50f0 t io_send_zc_cleanup
+ffffffff814c5140 t io_send_zc_prep
+ffffffff814c52b0 t io_send_zc
+ffffffff814c5790 t io_sg_from_iter
+ffffffff814c59c0 t io_sg_from_iter_iovec
+ffffffff814c5a20 t io_sendmsg_zc
+ffffffff814c5ce0 t io_sendrecv_fail
+ffffffff814c5d10 t io_accept_prep
+ffffffff814c5dc0 t io_accept
+ffffffff814c5f60 t io_socket_prep
+ffffffff814c5fe0 t io_socket
+ffffffff814c60d0 t io_connect_prep_async
+ffffffff814c60f0 t io_connect_prep
+ffffffff814c6140 t io_connect
+ffffffff814c6330 t io_netmsg_cache_free
+ffffffff814c6340 t io_msg_ring_prep
+ffffffff814c63a0 t io_msg_ring
+ffffffff814c65c4 t io_flush_timeouts
+ffffffff814c6660 t io_kill_timeout
+ffffffff814c6710 t io_disarm_next
+ffffffff814c6850 t io_fail_links
+ffffffff814c6910 t __io_disarm_linked_timeout
+ffffffff814c69a0 t io_timeout_cancel
+ffffffff814c6ab0 t io_timeout_remove_prep
+ffffffff814c6b60 t io_timeout_remove
+ffffffff814c6ec0 t io_timeout_prep
+ffffffff814c6ee0 t __io_timeout_prep
+ffffffff814c7090 t io_link_timeout_prep
+ffffffff814c70b0 t io_timeout
+ffffffff814c71e0 t io_timeout_fn
+ffffffff814c72a0 t io_queue_linked_timeout
+ffffffff814c73b0 t io_link_timeout_fn
+ffffffff814c749b t io_kill_timeouts
+ffffffff814c7570 t io_req_tw_fail_links
+ffffffff814c75f0 t io_req_task_link_timeout
+ffffffff814c76f0 t io_sq_thread_unpark
+ffffffff814c7730 t io_sq_thread_park
+ffffffff814c7780 t io_sq_thread_stop
+ffffffff814c7800 t io_put_sq_data
+ffffffff814c7850 t io_sq_thread_finish
+ffffffff814c79a0 t io_sqpoll_wait_sq
+ffffffff814c7a7a t io_sq_offload_create
+ffffffff814c7e40 t io_sq_thread
+ffffffff814c83d0 t io_run_task_work
+ffffffff814c8406 t io_uring_show_fdinfo
+ffffffff814c848b t __io_uring_show_fdinfo
+ffffffff814c8a65 t io_uring_show_cred
+ffffffff814c8c30 t __io_uring_free
+ffffffff814c8c93 t io_uring_alloc_task_context
+ffffffff814c8e70 t __io_uring_add_tctx_node
+ffffffff814c9020 t __io_uring_add_tctx_node_from_submit
+ffffffff814c906c t io_uring_del_tctx_node
+ffffffff814c9128 t io_uring_clean_tctx
+ffffffff814c91e0 t io_uring_unreg_ringfd
+ffffffff814c9370 t io_ringfd_register
+ffffffff814c9540 t io_ringfd_unregister
+ffffffff814c9660 t io_arm_poll_handler
+ffffffff814c9900 t io_async_queue_proc
+ffffffff814c9930 t __io_arm_poll_handler
+ffffffff814c9dc5 t io_poll_remove_all
+ffffffff814c9e10 t io_poll_remove_all_table
+ffffffff814c9f10 t io_poll_cancel
+ffffffff814c9f90 t __io_poll_cancel
+ffffffff814ca110 t io_poll_remove_prep
+ffffffff814ca1a0 t io_poll_add_prep
+ffffffff814ca200 t io_poll_add
+ffffffff814ca2b0 t io_poll_queue_proc
+ffffffff814ca2e0 t io_poll_remove
+ffffffff814ca5f0 t io_poll_disarm
+ffffffff814ca6d0 t io_apoll_cache_free
+ffffffff814ca6e0 t __io_queue_proc
+ffffffff814ca800 t io_poll_double_prepare
+ffffffff814ca870 t io_poll_wake
+ffffffff814ca9f0 t io_poll_remove_entries
+ffffffff814cab00 t io_poll_can_finish_inline
+ffffffff814cab89 t io_pollfree_wake
+ffffffff814cabe0 t io_poll_execute
+ffffffff814cace0 t io_poll_get_ownership_slowpath
+ffffffff814cad40 t io_poll_task_func
+ffffffff814cadd0 t io_apoll_task_func
+ffffffff814cae30 t io_poll_check_events
+ffffffff814cb010 t io_poll_tw_hash_eject
+ffffffff814cb0f0 t io_try_cancel
+ffffffff814cb1e0 t io_async_cancel_prep
+ffffffff814cb240 t io_async_cancel
+ffffffff814cb340 t __io_async_cancel
+ffffffff814cb4a0 t init_hash_table
+ffffffff814cb520 t io_sync_cancel
+ffffffff814cb8c0 t io_cancel_cb
+ffffffff814cb920 t io_kbuf_recycle_legacy
+ffffffff814cb9f0 t __io_put_kbuf
+ffffffff814cbb40 t io_buffer_select
+ffffffff814cbce0 t io_destroy_buffers
+ffffffff814cbe20 t __io_remove_buffers
+ffffffff814cbf20 t io_remove_buffers_prep
+ffffffff814cbfa0 t io_remove_buffers
+ffffffff814cc070 t io_provide_buffers_prep
+ffffffff814cc120 t io_provide_buffers
+ffffffff814cc50d t io_init_bl_list
+ffffffff814cc580 t io_buffer_add_list
+ffffffff814cc600 t io_register_pbuf_ring
+ffffffff814cc840 t io_unregister_pbuf_ring
+ffffffff814cc970 t io_rsrc_refs_drop
+ffffffff814cc9e0 t __io_account_mem
+ffffffff814cca40 t io_rsrc_refs_refill
+ffffffff814cca80 t io_rsrc_put_work
+ffffffff814ccbf0 t io_wait_rsrc_data
+ffffffff814ccc20 t io_rsrc_node_destroy
+ffffffff814ccc40 t io_rsrc_node_switch
+ffffffff814ccde0 t io_rsrc_node_switch_start
+ffffffff814cce80 t io_register_files_update
+ffffffff814ccf20 t __io_register_rsrc_update
+ffffffff814cd6d0 t io_register_rsrc_update
+ffffffff814cd77d t io_register_rsrc
+ffffffff814cd850 t io_sqe_files_register
+ffffffff814cdb40 t io_sqe_buffers_register
+ffffffff814cddf0 t io_files_update_prep
+ffffffff814cde40 t io_files_update
+ffffffff814ce020 t io_queue_rsrc_removal
+ffffffff814ce0c0 t __io_sqe_files_unregister
+ffffffff814ce210 t io_rsrc_data_free
+ffffffff814ce280 t io_sqe_files_unregister
+ffffffff814ce2d4 t io_rsrc_ref_quiesce
+ffffffff814ce3b0 t __io_scm_file_account
+ffffffff814ce560 t refcount_add
+ffffffff814ce5a0 t refcount_add
+ffffffff814ce5e0 t refcount_add
+ffffffff814ce620 t refcount_add
+ffffffff814ce656 t io_rsrc_data_alloc
+ffffffff814ce7a0 t io_rsrc_file_put
+ffffffff814ce9e0 t io_scm_file_account
+ffffffff814cea20 t io_file_bitmap_set
+ffffffff814cea50 t __io_sqe_buffers_unregister
+ffffffff814cebb0 t io_buffer_unmap
+ffffffff814cec50 t io_sqe_buffers_unregister
+ffffffff814cecb0 t io_pin_pages
+ffffffff814ceed0 t io_rsrc_buf_put
+ffffffff814cef70 t io_sqe_buffer_register
+ffffffff814cf440 t io_import_fixed
+ffffffff814cf509 t io_rsrc_node_ref_zero
+ffffffff814cf62f t io_alloc_page_table
+ffffffff814cf720 t io_prep_rw
+ffffffff814cf880 t io_readv_writev_cleanup
+ffffffff814cf8a0 t io_readv_prep_async
+ffffffff814cf940 t io_writev_prep_async
+ffffffff814cf9e0 t io_read
+ffffffff814cfe70 t io_import_iovec
+ffffffff814cffd0 t io_rw_init_file
+ffffffff814d00e0 t io_setup_async_rw
+ffffffff814d0210 t kiocb_done
+ffffffff814d0380 t io_write
+ffffffff814d0850 t loop_rw_iter
+ffffffff814d0990 t io_rw_fail
+ffffffff814d09d0 t io_do_iopoll
+ffffffff814d0d30 t io_complete_rw_iopoll
+ffffffff814d0df0 t io_complete_rw
+ffffffff814d0f30 t io_rw_should_reissue
+ffffffff814d0fd0 t io_req_rw_complete
+ffffffff814d1000 t io_req_io_end
+ffffffff814d1160 t io_async_buf_func
+ffffffff814d11e0 t io_no_issue.llvm.8131102696410897783
+ffffffff814d1200 t io_uring_get_opcode
+ffffffff814d1230 t io_eopnotsupp_prep
+ffffffff814d1240 t io_alloc_notif
+ffffffff814d1300 t io_uring_tx_zerocopy_callback
+ffffffff814d1350 t io_notif_flush
+ffffffff814d13a0 t __io_notif_complete_tw
+ffffffff814d13e0 t io_wq_worker_running
+ffffffff814d1430 t io_wq_worker_sleeping
+ffffffff814d1460 t io_wqe_dec_running
+ffffffff814d1510 t io_wq_enqueue
+ffffffff814d1530 t io_wqe_enqueue.llvm.12169246198463032789
+ffffffff814d17c0 t io_wq_hash_work
+ffffffff814d17f0 t io_wq_cancel_cb
+ffffffff814d18f0 t io_wq_create
+ffffffff814d1b90 t io_wqe_hash_wake
+ffffffff814d1c20 t io_wq_exit_start
+ffffffff814d1c30 t io_wq_put_and_exit
+ffffffff814d1e50 t io_wq_cpu_affinity
+ffffffff814d1eb0 t io_wq_max_workers
+ffffffff814d1f70 t io_queue_worker_create
+ffffffff814d20b0 t create_worker_cb
+ffffffff814d2190 t io_wq_cancel_tw_create
+ffffffff814d21d0 t io_worker_ref_put
+ffffffff814d21f0 t io_task_work_match
+ffffffff814d2230 t io_worker_cancel_cb
+ffffffff814d22d0 t create_worker_cont
+ffffffff814d24c0 t io_wqe_worker
+ffffffff814d2890 t io_init_new_worker
+ffffffff814d2950 t io_wq_work_match_all
+ffffffff814d2960 t io_acct_cancel_pending_work
+ffffffff814d2ac0 t io_worker_handle_work
+ffffffff814d3040 t io_task_worker_match
+ffffffff814d3070 t create_io_worker
+ffffffff814d3200 t io_workqueue_create
+ffffffff814d3250 t io_wqe_activate_free_worker
+ffffffff814d33a0 t io_wq_work_match_item
+ffffffff814d33b0 t io_wq_for_each_worker
+ffffffff814d34c0 t io_wq_worker_cancel
+ffffffff814d3580 t io_wq_worker_wake
+ffffffff814d35c0 t io_wq_cpu_online
+ffffffff814d35f0 t io_wq_cpu_offline
+ffffffff814d3620 t __io_wq_cpu_online
+ffffffff814d3720 t lockref_get
+ffffffff814d3780 t lockref_get_not_zero
+ffffffff814d3810 t lockref_put_not_zero
+ffffffff814d38a0 t lockref_put_return
+ffffffff814d3910 t lockref_put_or_lock
+ffffffff814d39b0 t lockref_mark_dead
+ffffffff814d39d0 t lockref_get_not_dead
+ffffffff814d3a60 t _bcd2bin
+ffffffff814d3a80 t _bin2bcd
+ffffffff814d3ab0 t sort_r
+ffffffff814d3fc0 t sort
+ffffffff814d4010 t match_token
+ffffffff814d4250 t match_int
+ffffffff814d4300 t match_uint
+ffffffff814d4360 t match_strdup
+ffffffff814d4390 t match_u64
+ffffffff814d4430 t match_octal
+ffffffff814d44e0 t match_hex
+ffffffff814d4590 t match_wildcard
+ffffffff814d4620 t match_strlcpy
+ffffffff814d4670 t debug_locks_off
+ffffffff814d46b0 t prandom_u32_state
+ffffffff814d4730 t prandom_bytes_state
+ffffffff814d48e0 t prandom_seed_full_state
+ffffffff814d4de0 t bust_spinlocks
+ffffffff814d4e20 t kvasprintf
+ffffffff814d4f10 t kvasprintf_const
+ffffffff814d4fa0 t kasprintf
+ffffffff814d5020 t __bitmap_equal
+ffffffff814d5080 t __bitmap_or_equal
+ffffffff814d50f0 t __bitmap_complement
+ffffffff814d5190 t __bitmap_shift_right
+ffffffff814d52b0 t __bitmap_shift_left
+ffffffff814d53e0 t bitmap_cut
+ffffffff814d5540 t __bitmap_and
+ffffffff814d55f0 t __bitmap_or
+ffffffff814d56b0 t __bitmap_xor
+ffffffff814d5770 t __bitmap_andnot
+ffffffff814d5830 t __bitmap_replace
+ffffffff814d58c0 t __bitmap_intersects
+ffffffff814d5930 t __bitmap_subset
+ffffffff814d59a0 t __bitmap_weight
+ffffffff814d5a00 t __bitmap_weight_and
+ffffffff814d5a70 t __bitmap_set
+ffffffff814d5b30 t __bitmap_clear
+ffffffff814d5bf0 t bitmap_find_next_zero_area_off
+ffffffff814d5c80 t bitmap_parse_user
+ffffffff814d5cd0 t bitmap_parse
+ffffffff814d6080 t bitmap_print_to_pagebuf
+ffffffff814d60c0 t bitmap_print_bitmask_to_buf
+ffffffff814d6160 t bitmap_print_list_to_buf
+ffffffff814d6200 t bitmap_parselist
+ffffffff814d6750 t bitmap_parselist_user
+ffffffff814d67a0 t bitmap_remap
+ffffffff814d6930 t bitmap_bitremap
+ffffffff814d6a20 t bitmap_find_free_region
+ffffffff814d6b30 t bitmap_release_region
+ffffffff814d6bd0 t bitmap_allocate_region
+ffffffff814d6ca0 t bitmap_alloc
+ffffffff814d6cc0 t bitmap_zalloc
+ffffffff814d6cf0 t bitmap_alloc_node
+ffffffff814d6d10 t bitmap_zalloc_node
+ffffffff814d6d40 t bitmap_free
+ffffffff814d6d50 t devm_bitmap_alloc
+ffffffff814d6db0 t devm_bitmap_free
+ffffffff814d6dc0 t devm_bitmap_zalloc
+ffffffff814d6e20 t bitmap_from_arr32
+ffffffff814d6e90 t bitmap_to_arr32
+ffffffff814d6f00 t sg_next
+ffffffff814d6f40 t sg_nents
+ffffffff814d6f80 t sg_nents_for_len
+ffffffff814d6ff0 t sg_last
+ffffffff814d7040 t sg_init_table
+ffffffff814d7080 t sg_init_one
+ffffffff814d7100 t __sg_free_table
+ffffffff814d71f0 t sg_free_append_table
+ffffffff814d7280 t sg_free_table
+ffffffff814d7310 t __sg_alloc_table
+ffffffff814d7490 t sg_alloc_table
+ffffffff814d7610 t sg_alloc_append_table_from_pages
+ffffffff814d79d0 t sg_alloc_table_from_pages_segment
+ffffffff814d7a70 t sgl_alloc_order
+ffffffff814d7c20 t sgl_free_order
+ffffffff814d7ca0 t sgl_alloc
+ffffffff814d7cc0 t sgl_free_n_order
+ffffffff814d7d50 t sgl_free
+ffffffff814d7dd0 t __sg_page_iter_start
+ffffffff814d7df0 t __sg_page_iter_next
+ffffffff814d7e80 t __sg_page_iter_dma_next
+ffffffff814d7f10 t sg_miter_start
+ffffffff814d7f70 t sg_miter_skip
+ffffffff814d7fd0 t sg_miter_stop
+ffffffff814d8060 t sg_miter_get_next_page
+ffffffff814d8160 t sg_miter_next
+ffffffff814d8200 t sg_copy_buffer
+ffffffff814d8470 t sg_copy_from_buffer
+ffffffff814d8490 t sg_copy_to_buffer
+ffffffff814d84b0 t sg_pcopy_from_buffer
+ffffffff814d84d0 t sg_pcopy_to_buffer
+ffffffff814d84f0 t sg_zero_buffer
+ffffffff814d8740 t list_sort
+ffffffff814d89c0 t generate_random_uuid
+ffffffff814d8a00 t generate_random_guid
+ffffffff814d8a40 t guid_gen
+ffffffff814d8a80 t uuid_gen
+ffffffff814d8ac0 t uuid_is_valid
+ffffffff814d8b40 t guid_parse
+ffffffff814d8c20 t uuid_parse
+ffffffff814d8d00 t fault_in_iov_iter_readable
+ffffffff814d8dd0 t fault_in_iov_iter_writeable
+ffffffff814d8ea0 t iov_iter_init
+ffffffff814d8ee0 t _copy_to_iter
+ffffffff814d9330 t copy_pipe_to_iter
+ffffffff814d9420 t copyout
+ffffffff814d9450 t xas_next_entry
+ffffffff814d9500 t _copy_mc_to_iter
+ffffffff814d9990 t copy_mc_pipe_to_iter
+ffffffff814d9aa0 t copyout_mc
+ffffffff814d9ad0 t _copy_from_iter
+ffffffff814d9f10 t copyin
+ffffffff814d9f40 t _copy_from_iter_nocache
+ffffffff814da360 t _copy_from_iter_flushcache
+ffffffff814da770 t copy_page_to_iter
+ffffffff814da8b0 t copy_page_to_iter_pipe
+ffffffff814da9e0 t copy_page_from_iter
+ffffffff814dab00 t iov_iter_zero
+ffffffff814daf50 t pipe_zero
+ffffffff814db030 t copy_page_from_iter_atomic
+ffffffff814db590 t iov_iter_advance
+ffffffff814db600 t iov_iter_iovec_advance
+ffffffff814db680 t iov_iter_bvec_advance
+ffffffff814db700 t pipe_advance
+ffffffff814db860 t iov_iter_revert
+ffffffff814db9e0 t iov_iter_single_seg_count
+ffffffff814dba30 t iov_iter_kvec
+ffffffff814dba70 t iov_iter_bvec
+ffffffff814dbab0 t iov_iter_pipe
+ffffffff814dbaf0 t iov_iter_xarray
+ffffffff814dbb30 t iov_iter_discard
+ffffffff814dbb70 t iov_iter_is_aligned
+ffffffff814dbc00 t iov_iter_aligned_iovec
+ffffffff814dbc70 t iov_iter_aligned_bvec
+ffffffff814dbcd0 t iov_iter_alignment
+ffffffff814dbd50 t iov_iter_alignment_iovec
+ffffffff814dbdc0 t iov_iter_alignment_bvec
+ffffffff814dbe20 t iov_iter_gap_alignment
+ffffffff814dbeb0 t iov_iter_get_pages2
+ffffffff814dbf00 t __iov_iter_get_pages_alloc
+ffffffff814dc1b0 t iov_iter_get_pages_alloc2
+ffffffff814dc200 t csum_and_copy_from_iter
+ffffffff814dc740 t csum_and_copy_to_iter
+ffffffff814dcce0 t csum_and_copy_to_pipe_iter
+ffffffff814dce00 t hash_and_copy_to_iter
+ffffffff814dcee0 t iov_iter_npages
+ffffffff814dcfb0 t iov_npages
+ffffffff814dd030 t bvec_npages
+ffffffff814dd0b0 t sanity
+ffffffff814dd190 t dup_iter
+ffffffff814dd200 t iovec_from_user
+ffffffff814dd380 t __import_iovec
+ffffffff814dd490 t import_iovec
+ffffffff814dd4b0 t import_single_range
+ffffffff814dd520 t iov_iter_restore
+ffffffff814dd580 t append_pipe
+ffffffff814dd690 t want_pages_array
+ffffffff814dd6f0 t pipe_get_pages
+ffffffff814dd870 t iter_xarray_get_pages
+ffffffff814ddae0 t __ctzsi2
+ffffffff814ddb00 t __clzsi2
+ffffffff814ddb30 t __clzdi2
+ffffffff814ddb60 t __ctzdi2
+ffffffff814ddb80 t bsearch
+ffffffff814ddc10 t _find_first_bit
+ffffffff814ddc80 t _find_first_and_bit
+ffffffff814ddcf0 t _find_first_zero_bit
+ffffffff814ddd60 t _find_next_bit
+ffffffff814ddde0 t __find_nth_bit
+ffffffff814dded0 t __find_nth_and_bit
+ffffffff814ddfd0 t __find_nth_andnot_bit
+ffffffff814de0e0 t _find_next_and_bit
+ffffffff814de160 t _find_next_andnot_bit
+ffffffff814de1e0 t _find_next_zero_bit
+ffffffff814de260 t _find_last_bit
+ffffffff814de2d0 t find_next_clump8
+ffffffff814de360 t llist_add_batch
+ffffffff814de380 t llist_del_first
+ffffffff814de3c0 t llist_reverse_order
+ffffffff814de3f0 t memweight
+ffffffff814de4c0 t __kfifo_alloc
+ffffffff814de550 t __kfifo_free
+ffffffff814de580 t __kfifo_init
+ffffffff814de640 t __kfifo_in
+ffffffff814de6c0 t __kfifo_out_peek
+ffffffff814de740 t __kfifo_out
+ffffffff814de7c0 t __kfifo_from_user
+ffffffff814de840 t kfifo_copy_from_user
+ffffffff814de970 t __kfifo_to_user
+ffffffff814de9e0 t kfifo_copy_to_user
+ffffffff814deb10 t __kfifo_dma_in_prepare
+ffffffff814debb0 t __kfifo_dma_out_prepare
+ffffffff814dec40 t __kfifo_max_r
+ffffffff814dec60 t __kfifo_len_r
+ffffffff814dec90 t __kfifo_in_r
+ffffffff814ded50 t __kfifo_out_peek_r
+ffffffff814dedf0 t __kfifo_out_r
+ffffffff814deeb0 t __kfifo_skip_r
+ffffffff814deef0 t __kfifo_from_user_r
+ffffffff814def90 t __kfifo_to_user_r
+ffffffff814df020 t __kfifo_dma_in_prepare_r
+ffffffff814df0f0 t __kfifo_dma_in_finish_r
+ffffffff814df140 t __kfifo_dma_out_prepare_r
+ffffffff814df210 t __kfifo_dma_out_finish_r
+ffffffff814df250 t setup_sgl_buf
+ffffffff814df410 t percpu_ref_init
+ffffffff814df530 t percpu_ref_exit
+ffffffff814df5b0 t percpu_ref_switch_to_atomic
+ffffffff814df600 t __percpu_ref_switch_mode
+ffffffff814df810 t percpu_ref_switch_to_atomic_sync
+ffffffff814df930 t percpu_ref_switch_to_percpu
+ffffffff814df980 t percpu_ref_kill_and_confirm
+ffffffff814dfa40 t percpu_ref_is_zero
+ffffffff814dfaa0 t percpu_ref_reinit
+ffffffff814dfb00 t percpu_ref_resurrect
+ffffffff814dfb80 t percpu_ref_noop_confirm_switch
+ffffffff814dfb90 t percpu_ref_switch_to_atomic_rcu
+ffffffff814dfd30 t rhashtable_insert_slow
+ffffffff814e0310 t rhashtable_walk_enter
+ffffffff814e03a0 t rhashtable_walk_exit
+ffffffff814e0400 t rhashtable_walk_start_check
+ffffffff814e05c0 t rhashtable_walk_next
+ffffffff814e0630 t __rhashtable_walk_find_next
+ffffffff814e0760 t rhashtable_walk_peek
+ffffffff814e07a0 t rhashtable_walk_stop
+ffffffff814e0840 t bucket_table_free_rcu
+ffffffff814e08c0 t rhashtable_init
+ffffffff814e0c00 t jhash
+ffffffff814e0dc0 t rhashtable_jhash2
+ffffffff814e0ed0 t bucket_table_alloc
+ffffffff814e10b0 t rht_deferred_worker
+ffffffff814e1570 t rhltable_init
+ffffffff814e1590 t rhashtable_free_and_destroy
+ffffffff814e17d0 t rhashtable_destroy
+ffffffff814e17f0 t __rht_bucket_nested
+ffffffff814e1870 t rht_bucket_nested
+ffffffff814e1910 t rht_bucket_nested_insert
+ffffffff814e1a60 t rhashtable_rehash_alloc
+ffffffff814e1ba0 t nested_table_free
+ffffffff814e1c00 t base64_encode
+ffffffff814e1dc0 t base64_decode
+ffffffff814e1ed0 t __do_once_start
+ffffffff814e1f20 t __do_once_done
+ffffffff814e1fb0 t __do_once_sleepable_start
+ffffffff814e1ff0 t __do_once_sleepable_done
+ffffffff814e2070 t once_deferred
+ffffffff814e20b0 t refcount_warn_saturate
+ffffffff814e21d0 t refcount_dec_if_one
+ffffffff814e21f0 t refcount_dec_not_one
+ffffffff814e2250 t refcount_dec_and_mutex_lock
+ffffffff814e22f0 t refcount_dec_and_lock
+ffffffff814e2390 t refcount_dec_and_lock_irqsave
+ffffffff814e2440 t _copy_from_user
+ffffffff814e24a0 t _copy_to_user
+ffffffff814e24d0 t check_zeroed_user
+ffffffff814e25a0 t errseq_set
+ffffffff814e2610 t errseq_sample
+ffffffff814e2630 t errseq_check
+ffffffff814e2660 t errseq_check_and_advance
+ffffffff814e2690 t __alloc_bucket_spinlocks
+ffffffff814e2740 t free_bucket_spinlocks
+ffffffff814e2750 t __genradix_ptr
+ffffffff814e2990 t __genradix_ptr_alloc
+ffffffff814e2b20 t __genradix_iter_peek
+ffffffff814e2c10 t __genradix_prealloc
+ffffffff814e2c70 t __genradix_free
+ffffffff814e2c90 t genradix_free_recurse
+ffffffff814e2cf0 t string_get_size
+ffffffff814e2f60 t parse_int_array_user
+ffffffff814e3030 t string_unescape
+ffffffff814e3230 t string_escape_mem
+ffffffff814e3580 t kstrdup_quotable
+ffffffff814e3680 t kstrdup_quotable_cmdline
+ffffffff814e3760 t kstrdup_quotable_file
+ffffffff814e3800 t kasprintf_strarray
+ffffffff814e38c0 t kfree_strarray
+ffffffff814e3910 t devm_kasprintf_strarray
+ffffffff814e3a40 t devm_kfree_strarray
+ffffffff814e3a90 t strscpy_pad
+ffffffff814e3ae0 t skip_spaces
+ffffffff814e3b10 t strim
+ffffffff814e3b70 t sysfs_streq
+ffffffff814e3be0 t match_string
+ffffffff814e3c50 t __sysfs_match_string
+ffffffff814e3d00 t strreplace
+ffffffff814e3d30 t memcpy_and_pad
+ffffffff814e3d90 t hex_to_bin
+ffffffff814e3dd0 t hex2bin
+ffffffff814e3eb0 t bin2hex
+ffffffff814e3f70 t hex_dump_to_buffer
+ffffffff814e4360 t print_hex_dump
+ffffffff814e44d0 t _parse_integer_fixup_radix
+ffffffff814e4540 t _parse_integer_limit
+ffffffff814e45f0 t _parse_integer
+ffffffff814e4610 t kstrtoull
+ffffffff814e46c0 t kstrtoll
+ffffffff814e4790 t _kstrtoul
+ffffffff814e47f0 t _kstrtol
+ffffffff814e4850 t kstrtouint
+ffffffff814e48c0 t kstrtoint
+ffffffff814e4930 t kstrtou16
+ffffffff814e49a0 t kstrtos16
+ffffffff814e4a10 t kstrtou8
+ffffffff814e4a80 t kstrtos8
+ffffffff814e4af0 t kstrtobool
+ffffffff814e4b90 t kstrtobool_from_user
+ffffffff814e4c30 t kstrtoull_from_user
+ffffffff814e4d20 t kstrtoll_from_user
+ffffffff814e4e10 t kstrtoul_from_user
+ffffffff814e4f00 t kstrtol_from_user
+ffffffff814e4ff0 t kstrtouint_from_user
+ffffffff814e50c0 t kstrtoint_from_user
+ffffffff814e5190 t kstrtou16_from_user
+ffffffff814e5250 t kstrtos16_from_user
+ffffffff814e5310 t kstrtou8_from_user
+ffffffff814e53c0 t kstrtos8_from_user
+ffffffff814e5470 t iter_div_u64_rem
+ffffffff814e54d0 t gcd
+ffffffff814e5560 t lcm
+ffffffff814e55b0 t lcm_not_zero
+ffffffff814e5610 t int_pow
+ffffffff814e5660 t int_sqrt
+ffffffff814e56d0 t reciprocal_value
+ffffffff814e5740 t reciprocal_value_adv
+ffffffff814e5860 t rational_best_approximation
+ffffffff814e59b0 t __crypto_memneq
+ffffffff814e5a40 t __crypto_xor
+ffffffff814e5b50 t chacha_block_generic
+ffffffff814e5ca0 t chacha_permute
+ffffffff814e5f30 t hchacha_block_generic
+ffffffff814e5fe0 t chacha_crypt_generic
+ffffffff814e6130 t aes_expandkey
+ffffffff814e6670 t aes_encrypt
+ffffffff814e6c30 t aes_decrypt
+ffffffff814e7420 t blake2s_update
+ffffffff814e7500 t blake2s_final
+ffffffff814e75f0 t blake2s_compress
+ffffffff814e75f0 t blake2s_compress_generic
+ffffffff814e8b70 t des_expand_key
+ffffffff814e8ba0 t des_ekey
+ffffffff814e9470 t des_encrypt
+ffffffff814e9690 t des_decrypt
+ffffffff814e98c0 t des3_ede_expand_key
+ffffffff814ea210 t des3_ede_encrypt
+ffffffff814ea6d0 t des3_ede_decrypt
+ffffffff814eab90 t poly1305_core_setkey
+ffffffff814eac00 t poly1305_core_blocks
+ffffffff814eadc0 t poly1305_core_emit
+ffffffff814eaf30 t poly1305_init_generic
+ffffffff814eafa0 t poly1305_update_generic
+ffffffff814eb070 t poly1305_final_generic
+ffffffff814eb100 t sha1_transform
+ffffffff814eb3c0 t sha1_init
+ffffffff814eb3f0 t sha256_update
+ffffffff814ebbe0 t sha224_update
+ffffffff814ebbf0 t sha256_final
+ffffffff814ebd20 t sha224_final
+ffffffff814ebe50 t sha256
+ffffffff814ec010 t ioread8
+ffffffff814ec070 t ioread16
+ffffffff814ec0d0 t ioread16be
+ffffffff814ec140 t ioread32
+ffffffff814ec1a0 t ioread32be
+ffffffff814ec200 t ioread64_lo_hi
+ffffffff814ec270 t ioread64_hi_lo
+ffffffff814ec2e0 t ioread64be_lo_hi
+ffffffff814ec360 t ioread64be_hi_lo
+ffffffff814ec3e0 t iowrite8
+ffffffff814ec440 t iowrite16
+ffffffff814ec4a0 t iowrite16be
+ffffffff814ec500 t iowrite32
+ffffffff814ec560 t iowrite32be
+ffffffff814ec5c0 t iowrite64_lo_hi
+ffffffff814ec630 t iowrite64_hi_lo
+ffffffff814ec6a0 t iowrite64be_lo_hi
+ffffffff814ec710 t iowrite64be_hi_lo
+ffffffff814ec780 t ioread8_rep
+ffffffff814ec800 t ioread16_rep
+ffffffff814ec880 t ioread32_rep
+ffffffff814ec900 t iowrite8_rep
+ffffffff814ec980 t iowrite16_rep
+ffffffff814eca00 t iowrite32_rep
+ffffffff814eca80 t ioport_map
+ffffffff814ecaa0 t ioport_unmap
+ffffffff814ecab0 t pci_iounmap
+ffffffff814ecb10 t pci_iomap_range
+ffffffff814ecbc0 t pci_iomap_wc_range
+ffffffff814ecc50 t pci_iomap
+ffffffff814ecd00 t pci_iomap_wc
+ffffffff814ecd80 t __ioread32_copy
+ffffffff814ecdb0 t __iowrite64_copy
+ffffffff814ecde0 t devm_ioremap_release
+ffffffff814ece00 t devm_ioremap
+ffffffff814ece90 t devm_ioremap_uc
+ffffffff814ecf20 t devm_ioremap_wc
+ffffffff814ecfb0 t devm_iounmap
+ffffffff814ecff0 t devm_ioremap_match
+ffffffff814ed010 t devm_ioremap_resource
+ffffffff814ed030 t __devm_ioremap_resource.llvm.10517396524815431341
+ffffffff814ed210 t devm_ioremap_resource_wc
+ffffffff814ed230 t devm_of_iomap
+ffffffff814ed2f0 t devm_ioport_map
+ffffffff814ed360 t devm_ioport_map_release
+ffffffff814ed370 t devm_ioport_unmap
+ffffffff814ed3a0 t devm_ioport_map_match
+ffffffff814ed3c0 t pcim_iomap_table
+ffffffff814ed430 t pcim_iomap_release
+ffffffff814ed4c0 t pcim_iomap
+ffffffff814ed590 t pcim_iounmap
+ffffffff814ed660 t pcim_iomap_regions
+ffffffff814ed800 t pcim_iomap_regions_request_all
+ffffffff814ed860 t pcim_iounmap_regions
+ffffffff814ed9d0 t devm_arch_phys_wc_add
+ffffffff814eda50 t devm_arch_phys_ac_add_release
+ffffffff814eda70 t devm_arch_io_reserve_memtype_wc
+ffffffff814edb00 t devm_arch_io_free_memtype_wc_release
+ffffffff814edb20 t __list_add_valid
+ffffffff814edbb0 t __list_del_entry_valid
+ffffffff814edc50 t crc16
+ffffffff814edce0 t crc32_le
+ffffffff814edce0 t crc32_le_base
+ffffffff814edf20 t __crc32c_le
+ffffffff814edf20 t __crc32c_le_base
+ffffffff814ee160 t crc32_be
+ffffffff814ee160 t crc32_be_base
+ffffffff814ee3a0 t crc32_le_shift
+ffffffff814ee510 t __crc32c_le_shift
+ffffffff814ee680 t crc32c
+ffffffff814ee720 t crc32c_impl
+ffffffff814ee740 t crc8_populate_msb
+ffffffff814ee9e0 t crc8_populate_lsb
+ffffffff814eec70 t crc8
+ffffffff814eed00 t xxh32_copy_state
+ffffffff814eed40 t xxh64_copy_state
+ffffffff814eed60 t xxh32
+ffffffff814eef20 t xxh64
+ffffffff814ef1f0 t xxh32_reset
+ffffffff814ef240 t xxh64_reset
+ffffffff814ef2b0 t xxh32_update
+ffffffff814ef470 t xxh32_digest
+ffffffff814ef540 t xxh64_update
+ffffffff814ef700 t xxh64_digest
+ffffffff814ef8d0 t inflate_fast
+ffffffff814f02f0 t zlib_inflate_workspacesize
+ffffffff814f0300 t zlib_inflateReset
+ffffffff814f03a0 t zlib_inflateInit2
+ffffffff814f0490 t zlib_inflate
+ffffffff814f1c10 t zlib_adler32
+ffffffff814f1e30 t zlib_inflateEnd
+ffffffff814f1e60 t zlib_inflateIncomp
+ffffffff814f1fb0 t zlib_inflate_blob
+ffffffff814f2090 t zlib_inflate_table
+ffffffff814f29f0 t zlib_deflateInit2
+ffffffff814f2b70 t zlib_deflateReset
+ffffffff814f2ce0 t zlib_deflate
+ffffffff814f30e0 t flush_pending
+ffffffff814f3150 t zlib_deflateEnd
+ffffffff814f31a0 t zlib_deflate_workspacesize
+ffffffff814f31e0 t zlib_deflate_dfltcc_enabled
+ffffffff814f31f0 t deflate_stored
+ffffffff814f34d0 t deflate_fast
+ffffffff814f3900 t deflate_slow
+ffffffff814f3e10 t fill_window
+ffffffff814f4310 t longest_match
+ffffffff814f4550 t zlib_tr_init
+ffffffff814f4a10 t init_block
+ffffffff814f4c30 t zlib_tr_stored_block
+ffffffff814f4db0 t zlib_tr_stored_type_only
+ffffffff814f4e90 t zlib_tr_align
+ffffffff814f5190 t zlib_tr_flush_block
+ffffffff814f5b30 t build_tree
+ffffffff814f6430 t compress_block
+ffffffff814f6880 t zlib_tr_tally
+ffffffff814f6a10 t gen_codes
+ffffffff814f6ba0 t send_tree
+ffffffff814f7130 t free_rs
+ffffffff814f71d0 t init_rs_gfp
+ffffffff814f7200 t init_rs_internal.llvm.2818130086156982899
+ffffffff814f7710 t init_rs_non_canonical
+ffffffff814f7740 t decode_rs8
+ffffffff814f8710 t lzo1x_1_compress
+ffffffff814f8730 t lzogeneric1x_1_compress.llvm.14993361990173067126
+ffffffff814f8a30 t lzorle1x_1_compress
+ffffffff814f8a50 t lzo1x_1_do_compress
+ffffffff814f9030 t lzo1x_decompress_safe
+ffffffff814f9760 t LZ4_compress_fast
+ffffffff814f9790 t LZ4_compress_fast_extState.llvm.2651166084697530912
+ffffffff814fabe0 t LZ4_compress_default
+ffffffff814fac10 t LZ4_compress_destSize
+ffffffff814facc0 t LZ4_resetStream
+ffffffff814face0 t LZ4_loadDict
+ffffffff814fadd0 t LZ4_saveDict
+ffffffff814fae30 t LZ4_compress_fast_continue
+ffffffff814fcae0 t LZ4_compress_destSize_generic
+ffffffff814fd270 t LZ4_decompress_safe
+ffffffff814fd5e0 t LZ4_decompress_safe_partial
+ffffffff814fda70 t LZ4_decompress_fast
+ffffffff814fdd00 t LZ4_setStreamDecode
+ffffffff814fdd30 t LZ4_decompress_safe_continue
+ffffffff814fe350 t LZ4_decompress_safe_withPrefix64k
+ffffffff814fe6b0 t LZ4_decompress_safe_withSmallPrefix
+ffffffff814fea20 t LZ4_decompress_safe_forceExtDict
+ffffffff814fef80 t LZ4_decompress_fast_continue
+ffffffff814ff480 t LZ4_decompress_fast_extDict
+ffffffff814ff8a0 t LZ4_decompress_safe_usingDict
+ffffffff814ff8f0 t LZ4_decompress_fast_usingDict
+ffffffff814ff920 t zstd_min_clevel
+ffffffff814ff930 t zstd_max_clevel
+ffffffff814ff940 t zstd_compress_bound
+ffffffff814ff950 t zstd_get_params
+ffffffff814ff970 t zstd_cctx_workspace_bound
+ffffffff814ff9e0 t zstd_init_cctx
+ffffffff814ffa00 t zstd_compress_cctx
+ffffffff814ffa50 t zstd_cctx_init
+ffffffff814ffba0 t zstd_cstream_workspace_bound
+ffffffff814ffc10 t zstd_init_cstream
+ffffffff814ffc80 t zstd_reset_cstream
+ffffffff814ffc90 t zstd_compress_stream
+ffffffff814ffca0 t zstd_flush_stream
+ffffffff814ffcb0 t zstd_end_stream
+ffffffff814ffcc0 t FSE_buildCTable_wksp
+ffffffff814fffd0 t FSE_NCountWriteBound
+ffffffff814ffff0 t FSE_writeNCount
+ffffffff815002b0 t FSE_createCTable
+ffffffff815002c0 t FSE_freeCTable
+ffffffff815002d0 t FSE_optimalTableLog_internal
+ffffffff81500330 t FSE_optimalTableLog
+ffffffff81500390 t FSE_normalizeCount
+ffffffff81500820 t FSE_buildCTable_raw
+ffffffff81500970 t FSE_buildCTable_rle
+ffffffff815009a0 t FSE_compress_usingCTable
+ffffffff81500f00 t FSE_compressBound
+ffffffff81500f20 t HIST_isError
+ffffffff81500f40 t HIST_count_simple
+ffffffff815010b0 t HIST_countFast_wksp
+ffffffff81501260 t HIST_count_parallel_wksp
+ffffffff81501500 t HIST_count_wksp
+ffffffff815016b0 t HUF_optimalTableLog
+ffffffff815016d0 t HUF_writeCTable_wksp
+ffffffff81501a20 t HUF_writeCTable
+ffffffff81501ac0 t HUF_readCTable
+ffffffff81501e90 t HUF_getNbBits
+ffffffff81501eb0 t HUF_buildCTable_wksp
+ffffffff81502940 t HUF_estimateCompressedSize
+ffffffff815029f0 t HUF_validateCTable
+ffffffff81502a90 t HUF_compressBound
+ffffffff81502ab0 t HUF_compress1X_usingCTable
+ffffffff81502ad0 t HUF_compress1X_usingCTable_internal.llvm.11689548330776934609
+ffffffff81502cc0 t HUF_compress4X_usingCTable
+ffffffff81502ce0 t HUF_compress4X_usingCTable_internal.llvm.11689548330776934609
+ffffffff81502e30 t HUF_compress1X_wksp
+ffffffff81502e60 t HUF_compress_internal.llvm.11689548330776934609
+ffffffff81503350 t HUF_compress1X_repeat
+ffffffff81503380 t HUF_compress4X_wksp
+ffffffff815033b0 t HUF_compress4X_repeat
+ffffffff815033e0 t HUF_compress1X_usingCTable_internal_bmi2
+ffffffff815035a0 t HUF_compressCTable_internal
+ffffffff81503610 t ZSTD_compressBound
+ffffffff81503650 t ZSTD_createCCtx
+ffffffff815036d0 t ZSTD_createCCtx_advanced
+ffffffff81503790 t ZSTD_initStaticCCtx
+ffffffff81503930 t ZSTD_freeCCtx
+ffffffff81503bf0 t ZSTD_sizeof_CCtx
+ffffffff81503c70 t ZSTD_sizeof_CStream
+ffffffff81503cf0 t ZSTD_getSeqStore
+ffffffff81503d10 t ZSTD_createCCtxParams
+ffffffff81503d80 t ZSTD_freeCCtxParams
+ffffffff81503dc0 t ZSTD_CCtxParams_reset
+ffffffff81503e10 t ZSTD_CCtxParams_init
+ffffffff81503e60 t ZSTD_CCtxParams_init_advanced
+ffffffff81503f30 t ZSTD_checkCParams
+ffffffff81503fa0 t ZSTD_cParam_getBounds
+ffffffff81504270 t ZSTD_minCLevel
+ffffffff81504280 t ZSTD_maxCLevel
+ffffffff81504290 t ZSTD_CCtx_setParameter
+ffffffff81504350 t ZSTD_CCtxParams_setParameter
+ffffffff81504820 t ZSTD_CCtx_getParameter
+ffffffff81504840 t ZSTD_CCtxParams_getParameter
+ffffffff81504aa0 t ZSTD_CCtx_setParametersUsingCCtxParams
+ffffffff81504ae0 t ZSTD_CCtx_setPledgedSrcSize
+ffffffff81504b10 t ZSTD_CCtx_loadDictionary_advanced
+ffffffff81504db0 t ZSTD_CCtx_loadDictionary_byReference
+ffffffff81504dd0 t ZSTD_CCtx_loadDictionary
+ffffffff81504df0 t ZSTD_CCtx_refCDict
+ffffffff81504ff0 t ZSTD_CCtx_refThreadPool
+ffffffff81505020 t ZSTD_CCtx_refPrefix
+ffffffff81505040 t ZSTD_CCtx_refPrefix_advanced
+ffffffff81505260 t ZSTD_CCtx_reset
+ffffffff815054c0 t ZSTD_cycleLog
+ffffffff815054e0 t ZSTD_adjustCParams
+ffffffff815056a0 t ZSTD_getCParamsFromCCtxParams
+ffffffff81505890 t ZSTD_getCParams_internal
+ffffffff81505a60 t ZSTD_estimateCCtxSize_usingCCtxParams
+ffffffff81505c50 t ZSTD_estimateCCtxSize_usingCCtxParams_internal
+ffffffff81505e30 t ZSTD_estimateCCtxSize_usingCParams
+ffffffff81505f10 t ZSTD_estimateCCtxSize
+ffffffff815062f0 t ZSTD_estimateCStreamSize_usingCCtxParams
+ffffffff815063f0 t ZSTD_estimateCStreamSize_usingCParams
+ffffffff815066f0 t ZSTD_estimateCStreamSize
+ffffffff81506810 t ZSTD_getFrameProgression
+ffffffff81506870 t ZSTD_toFlushNow
+ffffffff81506880 t ZSTD_reset_compressedBlockState
+ffffffff815068d0 t ZSTD_invalidateRepCodes
+ffffffff81506910 t ZSTD_copyCCtx
+ffffffff81506b80 t ZSTD_seqToCodes
+ffffffff81506c40 t ZSTD_selectBlockCompressor
+ffffffff81506c70 t ZSTD_resetSeqStore
+ffffffff81506c90 t ZSTD_generateSequences
+ffffffff81506df0 t ZSTD_compress2
+ffffffff81506eb0 t ZSTD_mergeBlockDelimiters
+ffffffff81506f10 t ZSTD_writeSkippableFrame
+ffffffff81506f70 t ZSTD_writeLastEmptyBlock
+ffffffff81506fa0 t ZSTD_referenceExternalSequences
+ffffffff81507000 t ZSTD_compressContinue
+ffffffff81507020 t ZSTD_compressContinue_internal
+ffffffff815076d0 t ZSTD_getBlockSize
+ffffffff81507700 t ZSTD_compressBlock
+ffffffff81507750 t ZSTD_loadCEntropy
+ffffffff81507db0 t ZSTD_compressBegin_advanced_internal
+ffffffff81507e40 t ZSTD_compressBegin_internal
+ffffffff81508370 t ZSTD_compressBegin_advanced
+ffffffff815085d0 t ZSTD_compressBegin_usingDict
+ffffffff815088a0 t ZSTD_compressBegin
+ffffffff81508a10 t ZSTD_CCtx_trace
+ffffffff81508a20 t ZSTD_compressEnd
+ffffffff81508bb0 t ZSTD_compress_advanced
+ffffffff81508cf0 t ZSTD_compress_advanced_internal
+ffffffff81508e90 t ZSTD_compress_usingDict
+ffffffff81509020 t ZSTD_compressCCtx
+ffffffff81509270 t ZSTD_compress
+ffffffff81509340 t ZSTD_estimateCDictSize_advanced
+ffffffff81509390 t ZSTD_estimateCDictSize
+ffffffff81509440 t ZSTD_sizeof_CDict
+ffffffff81509470 t ZSTD_createCDict_advanced
+ffffffff81509560 t ZSTD_createCDict_advanced2
+ffffffff81509a70 t ZSTD_initCDict_internal
+ffffffff81509c30 t ZSTD_freeCDict
+ffffffff81509d80 t ZSTD_createCDict
+ffffffff81509ec0 t ZSTD_createCDict_byReference
+ffffffff8150a000 t ZSTD_initStaticCDict
+ffffffff8150a190 t ZSTD_getCParamsFromCDict
+ffffffff8150a1d0 t ZSTD_getDictID_fromCDict
+ffffffff8150a1f0 t ZSTD_compressBegin_usingCDict_advanced
+ffffffff8150a3f0 t ZSTD_getCParams
+ffffffff8150a420 t ZSTD_compressBegin_usingCDict
+ffffffff8150a500 t ZSTD_compress_usingCDict_advanced
+ffffffff8150a560 t ZSTD_compress_usingCDict
+ffffffff8150a5c0 t ZSTD_createCStream
+ffffffff8150a640 t ZSTD_createCStream_advanced
+ffffffff8150a710 t ZSTD_initStaticCStream
+ffffffff8150a720 t ZSTD_freeCStream
+ffffffff8150a730 t ZSTD_CStreamInSize
+ffffffff8150a740 t ZSTD_CStreamOutSize
+ffffffff8150a750 t ZSTD_resetCStream
+ffffffff8150a780 t ZSTD_initCStream_internal
+ffffffff8150a9c0 t ZSTD_initCStream_usingCDict_advanced
+ffffffff8150abd0 t ZSTD_initCStream_usingCDict
+ffffffff8150add0 t ZSTD_initCStream_advanced
+ffffffff8150aeb0 t ZSTD_initCStream_usingDict
+ffffffff8150af10 t ZSTD_initCStream_srcSize
+ffffffff8150b170 t ZSTD_initCStream
+ffffffff8150b3b0 t ZSTD_compressStream
+ffffffff8150b3f0 t ZSTD_compressStream2
+ffffffff8150ba10 t ZSTD_CCtx_init_compressStream2
+ffffffff8150bce0 t ZSTD_compressStream2_simpleArgs
+ffffffff8150bd60 t ZSTD_compressSequences
+ffffffff8150c210 t ZSTD_writeFrameHeader
+ffffffff8150c390 t ZSTD_flushStream
+ffffffff8150c3f0 t ZSTD_endStream
+ffffffff8150c490 t ZSTD_getParams
+ffffffff8150c540 t ZSTD_resetCCtx_internal
+ffffffff8150d000 t ZSTD_reset_matchState
+ffffffff8150d4f0 t ZSTD_overflowCorrectIfNeeded
+ffffffff8150d6d0 t ZSTD_compressBlock_internal
+ffffffff8150d850 t ZSTD_reduceTable
+ffffffff8150d9d0 t ZSTD_buildSeqStore
+ffffffff8150dc80 t ZSTD_isRLE
+ffffffff8150ddc0 t ZSTD_copyBlockSequences
+ffffffff8150e030 t ZSTD_entropyCompressSequences
+ffffffff8150e6e0 t ZSTD_compress_insertDictionary
+ffffffff8150e810 t ZSTD_loadDictionaryContent
+ffffffff8150eaa0 t ZSTD_copySequencesToSeqStoreExplicitBlockDelim
+ffffffff8150f010 t ZSTD_copySequencesToSeqStoreNoBlockDelim
+ffffffff8150f6b0 t ZSTD_noCompressLiterals
+ffffffff8150f730 t ZSTD_compressRleLiteralsBlock
+ffffffff8150f790 t ZSTD_compressLiterals
+ffffffff8150fbe0 t ZSTD_fseBitCost
+ffffffff8150fcb0 t ZSTD_crossEntropyCost
+ffffffff8150fd20 t ZSTD_selectEncodingType
+ffffffff815100e0 t ZSTD_buildCTable
+ffffffff81510270 t ZSTD_encodeSequences
+ffffffff81510920 t ZSTD_encodeSequences_bmi2
+ffffffff81510f90 t ZSTD_compressSuperBlock
+ffffffff815126e0 t ZSTD_fillDoubleHashTable
+ffffffff81512860 t ZSTD_compressBlock_doubleFast
+ffffffff815164b0 t ZSTD_compressBlock_doubleFast_dictMatchState
+ffffffff8151a740 t ZSTD_compressBlock_doubleFast_extDict
+ffffffff8151c690 t ZSTD_count_2segments
+ffffffff8151c830 t ZSTD_count_2segments
+ffffffff8151c9d0 t ZSTD_count_2segments
+ffffffff8151cb70 t ZSTD_count_2segments
+ffffffff8151cd10 t ZSTD_fillHashTable
+ffffffff8151cf10 t ZSTD_compressBlock_fast
+ffffffff8151f200 t ZSTD_compressBlock_fast_dictMatchState
+ffffffff81522630 t ZSTD_compressBlock_fast_extDict
+ffffffff81523ad0 t ZSTD_insertAndFindFirstIndex
+ffffffff81523c40 t ZSTD_dedicatedDictSearch_lazy_loadDictionary
+ffffffff815240c0 t ZSTD_compressBlock_btlazy2
+ffffffff81524be0 t ZSTD_compressBlock_lazy2
+ffffffff815273e0 t ZSTD_compressBlock_lazy
+ffffffff81529300 t ZSTD_compressBlock_greedy
+ffffffff8152a420 t ZSTD_compressBlock_btlazy2_dictMatchState
+ffffffff8152acc0 t ZSTD_compressBlock_lazy2_dictMatchState
+ffffffff8152b560 t ZSTD_compressBlock_lazy_dictMatchState
+ffffffff8152bdc0 t ZSTD_compressBlock_greedy_dictMatchState
+ffffffff8152c3e0 t ZSTD_compressBlock_lazy2_dedicatedDictSearch
+ffffffff8152cc80 t ZSTD_compressBlock_lazy_dedicatedDictSearch
+ffffffff8152d4e0 t ZSTD_compressBlock_greedy_dedicatedDictSearch
+ffffffff8152db00 t ZSTD_compressBlock_greedy_extDict
+ffffffff8152edc0 t ZSTD_compressBlock_lazy_extDict
+ffffffff81531040 t ZSTD_compressBlock_lazy2_extDict
+ffffffff815341c0 t ZSTD_compressBlock_btlazy2_extDict
+ffffffff81534b50 t ZSTD_BtFindBestMatch_selectMLS
+ffffffff81536500 t ZSTD_HcFindBestMatch_dictMatchState_selectMLS
+ffffffff81537200 t ZSTD_BtFindBestMatch_dictMatchState_selectMLS
+ffffffff81539110 t ZSTD_HcFindBestMatch_dedicatedDictSearch_selectMLS
+ffffffff8153a110 t ZSTD_BtFindBestMatch_extDict_selectMLS
+ffffffff8153bed0 t ZSTD_ldm_adjustParameters
+ffffffff8153bf30 t ZSTD_ldm_getTableSize
+ffffffff8153bf70 t ZSTD_ldm_getMaxNbSeq
+ffffffff8153bfb0 t ZSTD_ldm_fillHashTable
+ffffffff8153c160 t ZSTD_ldm_gear_feed
+ffffffff8153c2a0 t ZSTD_ldm_generateSequences
+ffffffff8153cff0 t ZSTD_ldm_skipSequences
+ffffffff8153d0a0 t ZSTD_ldm_skipRawSeqStoreBytes
+ffffffff8153d100 t ZSTD_ldm_blockCompress
+ffffffff8153d720 t ZSTD_updateTree
+ffffffff8153d740 t ZSTD_updateTree_internal.llvm.10102562479652533848
+ffffffff8153dcd0 t ZSTD_compressBlock_btopt
+ffffffff8153dcf0 t ZSTD_compressBlock_opt_generic
+ffffffff8153f8e0 t ZSTD_compressBlock_btultra
+ffffffff8153f900 t ZSTD_compressBlock_btultra2
+ffffffff8153fb50 t ZSTD_compressBlock_btopt_dictMatchState
+ffffffff8153fb70 t ZSTD_compressBlock_btultra_dictMatchState
+ffffffff8153fb90 t ZSTD_compressBlock_btopt_extDict
+ffffffff8153fbb0 t ZSTD_compressBlock_btultra_extDict
+ffffffff8153fbd0 t ZSTD_opt_getNextMatchAndUpdateSeqStore
+ffffffff8153fd30 t ZSTD_optLdm_processMatchCandidate
+ffffffff8153fe30 t ZSTD_getMatchPrice
+ffffffff8153ff60 t ZSTD_setBasePrices
+ffffffff81540020 t ZSTD_insertBtAndGetAllMatches
+ffffffff81540db0 t zstd_is_error
+ffffffff81540dd0 t zstd_get_error_code
+ffffffff81540df0 t zstd_get_error_name
+ffffffff81540e00 t zstd_dctx_workspace_bound
+ffffffff81540e10 t zstd_init_dctx
+ffffffff81540e30 t zstd_decompress_dctx
+ffffffff81540e40 t zstd_dstream_workspace_bound
+ffffffff81540e70 t zstd_init_dstream
+ffffffff81540ea0 t zstd_reset_dstream
+ffffffff81540eb0 t zstd_decompress_stream
+ffffffff81540ec0 t zstd_find_frame_compressed_size
+ffffffff81540ed0 t zstd_get_frame_header
+ffffffff81540ef0 t HUF_readDTableX1_wksp
+ffffffff81540f10 t HUF_readDTableX1_wksp_bmi2
+ffffffff81541580 t HUF_decompress1X1_usingDTable
+ffffffff815415b0 t HUF_decompress1X1_usingDTable_internal
+ffffffff815418e0 t HUF_decompress1X1_DCtx_wksp
+ffffffff81541960 t HUF_decompress4X1_usingDTable
+ffffffff81541990 t HUF_decompress4X1_usingDTable_internal
+ffffffff81542be0 t HUF_decompress4X1_DCtx_wksp
+ffffffff81542c60 t HUF_readDTableX2_wksp
+ffffffff81543630 t HUF_decompress1X2_usingDTable
+ffffffff81543660 t HUF_decompress1X2_usingDTable_internal
+ffffffff81543a30 t HUF_decompress1X2_DCtx_wksp
+ffffffff81543ab0 t HUF_decompress4X2_usingDTable
+ffffffff81543ae0 t HUF_decompress4X2_usingDTable_internal
+ffffffff81545150 t HUF_decompress4X2_DCtx_wksp
+ffffffff815451d0 t HUF_decompress1X_usingDTable
+ffffffff81545200 t HUF_decompress4X_usingDTable
+ffffffff81545230 t HUF_selectDecoder
+ffffffff815452e0 t HUF_decompress4X_hufOnly_wksp
+ffffffff81545460 t HUF_decompress1X_DCtx_wksp
+ffffffff81545620 t HUF_decompress1X_usingDTable_bmi2
+ffffffff81545650 t HUF_decompress1X1_DCtx_wksp_bmi2
+ffffffff815456d0 t HUF_decompress4X_usingDTable_bmi2
+ffffffff81545700 t HUF_decompress4X_hufOnly_wksp_bmi2
+ffffffff81545880 t HUF_decompress1X1_usingDTable_internal_bmi2
+ffffffff81545b70 t BIT_initDStream
+ffffffff81545cd0 t HUF_decompress4X1_usingDTable_internal_bmi2
+ffffffff81546d70 t HUF_decompress1X2_usingDTable_internal_bmi2
+ffffffff81547110 t HUF_decompress4X2_usingDTable_internal_bmi2
+ffffffff81548610 t ZSTD_DDict_dictContent
+ffffffff81548620 t ZSTD_DDict_dictSize
+ffffffff81548630 t ZSTD_copyDDictParameters
+ffffffff815486f0 t ZSTD_createDDict_advanced
+ffffffff815488c0 t ZSTD_freeDDict
+ffffffff81548960 t ZSTD_createDDict
+ffffffff815489d0 t ZSTD_createDDict_byReference
+ffffffff81548a40 t ZSTD_initStaticDDict
+ffffffff81548b20 t ZSTD_estimateDDictSize
+ffffffff81548b40 t ZSTD_sizeof_DDict
+ffffffff81548b80 t ZSTD_getDictID_fromDDict
+ffffffff81548bb0 t ZSTD_sizeof_DCtx
+ffffffff81548bf0 t ZSTD_estimateDCtxSize
+ffffffff81548c00 t ZSTD_initStaticDCtx
+ffffffff81548d20 t ZSTD_createDCtx_advanced
+ffffffff81548e80 t ZSTD_createDCtx
+ffffffff81548fc0 t ZSTD_freeDCtx
+ffffffff81549120 t ZSTD_copyDCtx
+ffffffff81549140 t ZSTD_isFrame
+ffffffff81549170 t ZSTD_frameHeaderSize
+ffffffff815491d0 t ZSTD_getFrameHeader_advanced
+ffffffff815493f0 t ZSTD_getFrameHeader
+ffffffff81549410 t ZSTD_getFrameContentSize
+ffffffff815494a0 t ZSTD_findDecompressedSize
+ffffffff81549600 t ZSTD_findFrameCompressedSize
+ffffffff81549610 t ZSTD_getDecompressedSize
+ffffffff815496b0 t ZSTD_findFrameSizeInfo.llvm.10889996987555630799
+ffffffff81549850 t ZSTD_decompressBound
+ffffffff815498b0 t ZSTD_insertBlock
+ffffffff815498e0 t ZSTD_decompress_usingDict
+ffffffff81549900 t ZSTD_decompressMultiFrame
+ffffffff8154a0d0 t ZSTD_decompressDCtx
+ffffffff8154a170 t ZSTD_decompress_usingDDict
+ffffffff8154a190 t ZSTD_getDDict
+ffffffff8154a1f0 t ZSTD_decompress
+ffffffff8154a3d0 t ZSTD_nextSrcSizeToDecompress
+ffffffff8154a3f0 t ZSTD_nextInputType
+ffffffff8154a420 t ZSTD_decompressContinue
+ffffffff8154aa50 t ZSTD_decodeFrameHeader
+ffffffff8154abf0 t ZSTD_loadDEntropy
+ffffffff8154afe0 t ZSTD_decompressBegin
+ffffffff8154b0c0 t ZSTD_decompressBegin_usingDict
+ffffffff8154b250 t ZSTD_decompressBegin_usingDDict
+ffffffff8154b350 t ZSTD_getDictID_fromDict
+ffffffff8154b370 t ZSTD_getDictID_fromFrame
+ffffffff8154b3f0 t ZSTD_createDStream
+ffffffff8154b530 t ZSTD_createDStream_advanced
+ffffffff8154b6a0 t ZSTD_initStaticDStream
+ffffffff8154b7c0 t ZSTD_freeDStream
+ffffffff8154b7d0 t ZSTD_DStreamInSize
+ffffffff8154b7e0 t ZSTD_DStreamOutSize
+ffffffff8154b7f0 t ZSTD_DCtx_loadDictionary_advanced
+ffffffff8154b8d0 t ZSTD_DCtx_loadDictionary_byReference
+ffffffff8154b9a0 t ZSTD_DCtx_loadDictionary
+ffffffff8154ba70 t ZSTD_DCtx_refPrefix_advanced
+ffffffff8154bb40 t ZSTD_DCtx_refPrefix
+ffffffff8154bc10 t ZSTD_initDStream_usingDict
+ffffffff8154bce0 t ZSTD_DCtx_reset
+ffffffff8154bd80 t ZSTD_initDStream
+ffffffff8154bdf0 t ZSTD_initDStream_usingDDict
+ffffffff8154be40 t ZSTD_DCtx_refDDict
+ffffffff8154c1f0 t ZSTD_resetDStream
+ffffffff8154c230 t ZSTD_DCtx_setMaxWindowSize
+ffffffff8154c280 t ZSTD_dParam_getBounds
+ffffffff8154c2e0 t ZSTD_DCtx_setFormat
+ffffffff8154c320 t ZSTD_DCtx_setParameter
+ffffffff8154c420 t ZSTD_DCtx_getParameter
+ffffffff8154c490 t ZSTD_sizeof_DStream
+ffffffff8154c4d0 t ZSTD_decodingBufferSize_min
+ffffffff8154c500 t ZSTD_estimateDStreamSize
+ffffffff8154c530 t ZSTD_estimateDStreamSize_fromFrame
+ffffffff8154c5e0 t ZSTD_decompressStream
+ffffffff8154d2c0 t ZSTD_decompressStream_simpleArgs
+ffffffff8154d340 t ZSTD_getcBlockSize
+ffffffff8154d3a0 t ZSTD_decodeLiteralsBlock
+ffffffff8154d750 t ZSTD_buildFSETable
+ffffffff8154dab0 t ZSTD_buildFSETable_body_bmi2
+ffffffff8154dde0 t ZSTD_decodeSeqHeaders
+ffffffff8154e030 t ZSTD_buildSeqTable
+ffffffff8154e270 t ZSTD_decompressBlock_internal
+ffffffff8154fc00 t ZSTD_decompressSequences
+ffffffff815508b0 t ZSTD_checkContinuity
+ffffffff81550900 t ZSTD_decompressBlock
+ffffffff81550970 t ZSTD_decompressSequencesLong_bmi2
+ffffffff81551f70 t BIT_reloadDStream
+ffffffff81551fe0 t ZSTD_execSequenceEnd
+ffffffff81552520 t ZSTD_decompressSequences_bmi2
+ffffffff81553140 t FSE_versionNumber
+ffffffff81553150 t FSE_isError
+ffffffff81553170 t FSE_getErrorName
+ffffffff81553190 t HUF_isError
+ffffffff815531b0 t HUF_getErrorName
+ffffffff815531d0 t FSE_readNCount_bmi2
+ffffffff815534e0 t FSE_readNCount_body_bmi2
+ffffffff81553800 t FSE_readNCount
+ffffffff81553820 t HUF_readStats
+ffffffff815538d0 t HUF_readStats_wksp
+ffffffff81553b10 t HUF_readStats_body_bmi2
+ffffffff81553d20 t ERR_getErrorString
+ffffffff81553fd0 t FSE_createDTable
+ffffffff81553fe0 t FSE_freeDTable
+ffffffff81553ff0 t FSE_buildDTable_wksp
+ffffffff81554000 t FSE_buildDTable_internal
+ffffffff815542f0 t FSE_buildDTable_rle
+ffffffff81554310 t FSE_buildDTable_raw
+ffffffff81554360 t FSE_decompress_usingDTable
+ffffffff81554e10 t FSE_decompress_wksp
+ffffffff81554e30 t FSE_decompress_wksp_bmi2
+ffffffff81555a40 t FSE_decompress_wksp_body_bmi2
+ffffffff81556610 t ZSTD_versionNumber
+ffffffff81556620 t ZSTD_versionString
+ffffffff81556640 t ZSTD_isError
+ffffffff81556660 t ZSTD_getErrorName
+ffffffff81556680 t ZSTD_getErrorCode
+ffffffff815566a0 t ZSTD_getErrorString
+ffffffff815566b0 t ZSTD_customMalloc
+ffffffff815566e0 t ZSTD_customCalloc
+ffffffff81556730 t ZSTD_customFree
+ffffffff81556760 t xz_dec_run
+ffffffff81557150 t xz_dec_reset
+ffffffff81557200 t xz_dec_init
+ffffffff81557330 t xz_dec_end
+ffffffff81557370 t fill_temp
+ffffffff81557400 t crc32_validate
+ffffffff81557470 t dec_index
+ffffffff815575e0 t index_update
+ffffffff81557620 t dec_stream_footer
+ffffffff815576b0 t xz_dec_lzma2_run
+ffffffff81557f20 t xz_dec_lzma2_create
+ffffffff81557fa0 t xz_dec_lzma2_reset
+ffffffff81558040 t xz_dec_lzma2_end
+ffffffff81558070 t lzma_main
+ffffffff81558df0 t lzma_len
+ffffffff81559000 t xz_dec_bcj_run
+ffffffff815592c0 t bcj_apply
+ffffffff81559850 t xz_dec_bcj_create
+ffffffff81559880 t xz_dec_bcj_reset
+ffffffff815598c0 t percpu_counter_set
+ffffffff81559940 t percpu_counter_add_batch
+ffffffff81559a00 t percpu_counter_sync
+ffffffff81559a60 t __percpu_counter_sum
+ffffffff81559ae0 t __percpu_counter_init
+ffffffff81559b90 t percpu_counter_destroy
+ffffffff81559c10 t __percpu_counter_compare
+ffffffff81559ce0 t compute_batch_value
+ffffffff81559d10 t percpu_counter_cpu_dead
+ffffffff81559dc0 t task_current_syscall
+ffffffff81559e50 t collect_syscall
+ffffffff81559fc0 t param_set_dyndbg_classes
+ffffffff8155a500 t ddebug_apply_class_bitmap
+ffffffff8155a700 t param_get_dyndbg_classes
+ffffffff8155a770 t __dynamic_pr_debug
+ffffffff8155a8b0 t __dynamic_dev_dbg
+ffffffff8155aa30 t __dynamic_netdev_dbg
+ffffffff8155ad00 t ddebug_add_module
+ffffffff8155ad10 t __ddebug_add_module
+ffffffff8155afb0 t ddebug_dyndbg_module_param_cb
+ffffffff8155b040 t ddebug_remove_module
+ffffffff8155b100 t ddebug_exec_queries
+ffffffff8155bf60 t parse_linerange
+ffffffff8155c0a0 t __dynamic_emit_prefix
+ffffffff8155c230 t ddebug_dyndbg_boot_param_cb
+ffffffff8155c2b0 t ddebug_proc_write
+ffffffff8155c360 t ddebug_proc_open
+ffffffff8155c390 t ddebug_proc_start
+ffffffff8155c440 t ddebug_proc_stop
+ffffffff8155c460 t ddebug_proc_next
+ffffffff8155c4f0 t ddebug_proc_show
+ffffffff8155c6e0 t errname
+ffffffff8155c750 t nla_get_range_unsigned
+ffffffff8155c800 t nla_get_range_signed
+ffffffff8155c890 t __nla_validate
+ffffffff8155c8b0 t __nla_validate_parse.llvm.12110698672961746830
+ffffffff8155d5a0 t nla_policy_len
+ffffffff8155d620 t __nla_parse
+ffffffff8155d660 t nla_find
+ffffffff8155d6b0 t nla_strscpy
+ffffffff8155d740 t nla_strdup
+ffffffff8155d7b0 t nla_memcpy
+ffffffff8155d810 t nla_memcmp
+ffffffff8155d840 t nla_strcmp
+ffffffff8155d8b0 t __nla_reserve
+ffffffff8155d910 t __nla_reserve_64bit
+ffffffff8155d970 t __nla_reserve_nohdr
+ffffffff8155d9a0 t nla_reserve
+ffffffff8155da20 t nla_reserve_64bit
+ffffffff8155daa0 t nla_reserve_nohdr
+ffffffff8155daf0 t __nla_put
+ffffffff8155db60 t __nla_put_64bit
+ffffffff8155dbd0 t __nla_put_nohdr
+ffffffff8155dc20 t nla_put
+ffffffff8155dcc0 t nla_put_64bit
+ffffffff8155dd50 t nla_put_nohdr
+ffffffff8155ddd0 t nla_append
+ffffffff8155de20 t alloc_cpu_rmap
+ffffffff8155dec0 t cpu_rmap_put
+ffffffff8155df00 t cpu_rmap_add
+ffffffff8155df30 t cpu_rmap_update
+ffffffff8155e1d0 t free_irq_cpu_rmap
+ffffffff8155e250 t irq_cpu_rmap_add
+ffffffff8155e350 t irq_cpu_rmap_notify
+ffffffff8155e370 t irq_cpu_rmap_release
+ffffffff8155e3c0 t dql_completed
+ffffffff8155e4f0 t dql_reset
+ffffffff8155e530 t dql_init
+ffffffff8155e580 t glob_match
+ffffffff8155e710 t strncpy_from_user
+ffffffff8155e840 t strnlen_user
+ffffffff8155e980 t mac_pton
+ffffffff8155eb70 t sg_free_table_chained
+ffffffff8155eba0 t sg_pool_free
+ffffffff8155ec10 t sg_alloc_table_chained
+ffffffff8155ecc0 t sg_pool_alloc
+ffffffff8155ed30 t memregion_alloc
+ffffffff8155ed50 t memregion_free
+ffffffff8155ed70 t stack_depot_get_extra_bits
+ffffffff8155ed80 t stack_depot_init
+ffffffff8155ee70 t stack_depot_snprint
+ffffffff8155ef00 t stack_depot_fetch
+ffffffff8155ef70 t stack_depot_print
+ffffffff8155efe0 t __stack_depot_save
+ffffffff8155f4c0 t stack_depot_save
+ffffffff8155f4e0 t skip_comment
+ffffffff8155f510 t find_font
+ffffffff8155f540 t get_default_font
+ffffffff8155f5b0 t ucs2_strnlen
+ffffffff8155f5f0 t ucs2_strlen
+ffffffff8155f630 t ucs2_strsize
+ffffffff8155f670 t ucs2_strncmp
+ffffffff8155f6e0 t ucs2_utf8size
+ffffffff8155f740 t ucs2_as_utf8
+ffffffff8155f820 t sbitmap_init_node
+ffffffff8155f990 t sbitmap_resize
+ffffffff8155fa00 t sbitmap_get
+ffffffff8155fc10 t sbitmap_get_shallow
+ffffffff8155fe30 t sbitmap_any_bit_set
+ffffffff8155fea0 t sbitmap_weight
+ffffffff8155ff90 t sbitmap_show
+ffffffff81560090 t sbitmap_bitmap_show
+ffffffff815602a0 t sbitmap_queue_init_node
+ffffffff81560520 t sbitmap_queue_recalculate_wake_batch
+ffffffff815605d0 t sbitmap_queue_resize
+ffffffff81560700 t __sbitmap_queue_get
+ffffffff81560710 t __sbitmap_queue_get_batch
+ffffffff81560930 t sbitmap_queue_get_shallow
+ffffffff81560950 t sbitmap_queue_min_shallow_depth
+ffffffff81560a10 t sbitmap_queue_wake_up
+ffffffff81560c50 t sbitmap_queue_clear_batch
+ffffffff81560d30 t sbitmap_queue_clear
+ffffffff81560db0 t sbitmap_queue_wake_all
+ffffffff81560fa0 t sbitmap_queue_show
+ffffffff81561280 t sbitmap_add_wait_queue
+ffffffff815612b0 t sbitmap_del_wait_queue
+ffffffff81561300 t sbitmap_prepare_to_wait
+ffffffff81561330 t sbitmap_finish_wait
+ffffffff81561370 t rdmsr_on_cpu
+ffffffff81561400 t __rdmsr_on_cpu
+ffffffff81561470 t rdmsrl_on_cpu
+ffffffff815614f0 t wrmsr_on_cpu
+ffffffff81561570 t __wrmsr_on_cpu
+ffffffff815615d0 t wrmsrl_on_cpu
+ffffffff81561640 t rdmsr_on_cpus
+ffffffff81561770 t wrmsr_on_cpus
+ffffffff81561880 t rdmsr_safe_on_cpu
+ffffffff81561990 t __rdmsr_safe_on_cpu
+ffffffff815619f0 t wrmsr_safe_on_cpu
+ffffffff81561a70 t __wrmsr_safe_on_cpu
+ffffffff81561ab0 t wrmsrl_safe_on_cpu
+ffffffff81561b20 t rdmsrl_safe_on_cpu
+ffffffff81561c20 t rdmsr_safe_regs_on_cpu
+ffffffff81561c80 t __rdmsr_safe_regs_on_cpu
+ffffffff81561ca0 t wrmsr_safe_regs_on_cpu
+ffffffff81561d00 t __wrmsr_safe_regs_on_cpu
+ffffffff81561d20 t wbinvd_on_cpu
+ffffffff81561d40 t __wbinvd.llvm.13377408521952248759
+ffffffff81561d50 t wbinvd_on_all_cpus
+ffffffff81561d80 t __traceiter_read_msr
+ffffffff81561dd0 t __traceiter_write_msr
+ffffffff81561e20 t __traceiter_rdpmc
+ffffffff81561e70 t trace_event_raw_event_msr_trace_class
+ffffffff81561f40 t perf_trace_msr_trace_class
+ffffffff81562040 t msrs_alloc
+ffffffff81562090 t msrs_free
+ffffffff815620a0 t msr_set_bit
+ffffffff815620c0 t __flip_bit.llvm.1413708716942331121
+ffffffff81562200 t msr_clear_bit
+ffffffff81562220 t do_trace_write_msr
+ffffffff81562280 t do_trace_read_msr
+ffffffff815622e0 t do_trace_rdpmc
+ffffffff81562340 t trace_raw_output_msr_trace_class
+ffffffff815623b0 t memcpy_fromio
+ffffffff81562400 t memcpy_toio
+ffffffff81562450 t memset_io
+ffffffff81562460 t platform_irqchip_probe
+ffffffff81562560 t simple_pm_bus_probe
+ffffffff81562600 t simple_pm_bus_remove
+ffffffff81562640 t __traceiter_gpio_direction
+ffffffff81562690 t __traceiter_gpio_value
+ffffffff815626e0 t trace_event_raw_event_gpio_direction
+ffffffff815627b0 t perf_trace_gpio_direction
+ffffffff815628b0 t trace_event_raw_event_gpio_value
+ffffffff81562980 t perf_trace_gpio_value
+ffffffff81562a80 t gpio_to_desc
+ffffffff81562b20 t gpiochip_get_desc
+ffffffff81562b60 t desc_to_gpio
+ffffffff81562b90 t gpiod_to_chip
+ffffffff81562bc0 t gpiod_get_direction
+ffffffff81562c50 t gpiochip_line_is_valid
+ffffffff81562c80 t gpiochip_add_data_with_key
+ffffffff81563790 t gpiochip_find_base
+ffffffff81563800 t machine_gpiochip_add
+ffffffff81563870 t gpiochip_free_hogs
+ffffffff815638f0 t gpiochip_get_data
+ffffffff81563910 t gpiochip_remove
+ffffffff81563aa0 t gpiochip_is_requested
+ffffffff81563af0 t gpiochip_find
+ffffffff81563b80 t gpiochip_generic_request
+ffffffff81563b90 t gpiochip_generic_free
+ffffffff81563ba0 t gpiochip_generic_config
+ffffffff81563bb0 t gpiod_request
+ffffffff81563c60 t gpiod_request_commit
+ffffffff81563e40 t gpiod_free
+ffffffff81563e80 t gpiod_free_commit.llvm.6667418170820879440
+ffffffff81563fa0 t gpiochip_request_own_desc
+ffffffff81564060 t gpiod_configure_flags
+ffffffff815641b0 t gpiochip_free_own_desc
+ffffffff815641d0 t gpio_set_debounce_timeout
+ffffffff81564220 t gpiod_direction_input
+ffffffff815644b0 t gpiod_direction_output_raw
+ffffffff81564550 t gpiod_direction_output_raw_commit
+ffffffff81564780 t gpiod_direction_output
+ffffffff81564a10 t gpiod_enable_hw_timestamp_ns
+ffffffff81564b90 t gpiod_disable_hw_timestamp_ns
+ffffffff81564d10 t gpiod_set_config
+ffffffff81564de0 t gpiod_set_debounce
+ffffffff81564ec0 t gpiod_set_transitory
+ffffffff81564fc0 t gpiod_is_active_low
+ffffffff81565060 t gpiod_toggle_active_low
+ffffffff815650e0 t gpiod_get_array_value_complex
+ffffffff81565790 t gpiod_get_raw_value
+ffffffff81565850 t gpiod_get_raw_value_commit
+ffffffff81565910 t gpiod_get_value
+ffffffff815659f0 t gpiod_get_raw_array_value
+ffffffff81565a20 t gpiod_get_array_value
+ffffffff81565a50 t gpiod_set_array_value_complex
+ffffffff81566040 t gpio_set_open_drain_value_commit
+ffffffff81566160 t gpio_set_open_source_value_commit
+ffffffff81566280 t gpiod_set_raw_value
+ffffffff81566330 t gpiod_set_raw_value_commit
+ffffffff815663e0 t gpiod_set_value
+ffffffff81566500 t gpiod_set_raw_array_value
+ffffffff81566530 t gpiod_set_array_value
+ffffffff81566560 t gpiod_cansleep
+ffffffff81566600 t gpiod_set_consumer_name
+ffffffff815666d0 t gpiod_to_irq
+ffffffff81566740 t gpiochip_lock_as_irq
+ffffffff815668c0 t gpiochip_unlock_as_irq
+ffffffff81566930 t gpiochip_disable_irq
+ffffffff81566990 t gpiochip_enable_irq
+ffffffff81566a00 t gpiochip_line_is_irq
+ffffffff81566a40 t gpiochip_reqres_irq
+ffffffff81566a90 t gpiochip_relres_irq
+ffffffff81566b00 t gpiochip_line_is_open_drain
+ffffffff81566b40 t gpiochip_line_is_open_source
+ffffffff81566b80 t gpiochip_line_is_persistent
+ffffffff81566bc0 t gpiod_get_raw_value_cansleep
+ffffffff81566c60 t gpiod_get_value_cansleep
+ffffffff81566d10 t gpiod_get_raw_array_value_cansleep
+ffffffff81566d50 t gpiod_get_array_value_cansleep
+ffffffff81566d80 t gpiod_set_raw_value_cansleep
+ffffffff81566e10 t gpiod_set_value_cansleep
+ffffffff81566f00 t gpiod_set_raw_array_value_cansleep
+ffffffff81566f40 t gpiod_add_lookup_tables
+ffffffff81566fd0 t gpiod_set_array_value_cansleep
+ffffffff81567000 t gpiod_add_lookup_table
+ffffffff81567060 t gpiod_remove_lookup_table
+ffffffff815670c0 t gpiod_add_hogs
+ffffffff815671f0 t gpiochip_machine_hog
+ffffffff815672f0 t gpiod_remove_hogs
+ffffffff81567370 t fwnode_gpiod_get_index
+ffffffff815675f0 t gpiod_count
+ffffffff81567750 t gpiod_get
+ffffffff81567770 t gpiod_get_index
+ffffffff81567c10 t gpiod_get_optional
+ffffffff81567c30 t gpiod_get_index_optional
+ffffffff81567c50 t gpiod_put
+ffffffff81567c90 t gpiod_hog
+ffffffff81567db0 t gpiod_get_array
+ffffffff81568470 t gpiod_put_array
+ffffffff815684e0 t gpiod_get_array_optional
+ffffffff81568500 t trace_raw_output_gpio_direction
+ffffffff81568570 t trace_raw_output_gpio_value
+ffffffff815685e0 t gpio_bus_match
+ffffffff81568610 t gpiodevice_release
+ffffffff815686c0 t gpio_stub_drv_probe
+ffffffff815686d0 t gpiolib_open
+ffffffff81568710 t gpiolib_seq_start
+ffffffff81568790 t gpiolib_seq_stop
+ffffffff815687a0 t gpiolib_seq_next
+ffffffff81568810 t gpiolib_seq_show
+ffffffff81568b10 t devm_gpiod_get
+ffffffff81568b30 t devm_gpiod_get_index
+ffffffff81568bf0 t devm_gpiod_get_optional
+ffffffff81568c10 t devm_gpiod_get_index_optional
+ffffffff81568c30 t devm_gpiod_release
+ffffffff81568c50 t devm_gpiod_match
+ffffffff81568c70 t devm_gpiod_get_from_of_node
+ffffffff81568d40 t devm_fwnode_gpiod_get_index
+ffffffff81568df0 t devm_gpiod_get_array
+ffffffff81568e80 t devm_gpiod_release_array
+ffffffff81568ea0 t devm_gpiod_get_array_optional
+ffffffff81568f40 t devm_gpiod_put
+ffffffff81568fa0 t devm_gpiod_unhinge
+ffffffff81569010 t devm_gpiod_put_array
+ffffffff81569070 t devm_gpiod_match_array
+ffffffff81569090 t devm_gpio_request
+ffffffff81569120 t devm_gpio_release
+ffffffff81569140 t devm_gpio_request_one
+ffffffff815691e0 t devm_gpiochip_add_data_with_key
+ffffffff81569240 t devm_gpio_chip_release
+ffffffff81569250 t gpio_free
+ffffffff81569270 t gpio_request_one
+ffffffff81569340 t gpio_request
+ffffffff81569380 t gpio_request_array
+ffffffff81569410 t gpio_free_array
+ffffffff81569460 t of_gpio_get_count
+ffffffff81569590 t of_gpio_need_valid_mask
+ffffffff815695c0 t of_get_named_gpio_flags
+ffffffff815696e0 t gpiod_get_from_of_node
+ffffffff815698a0 t of_find_gpio
+ffffffff81569bc0 t of_mm_gpiochip_add_data
+ffffffff81569c90 t of_mm_gpiochip_remove
+ffffffff81569cc0 t of_gpiochip_add
+ffffffff8156a190 t of_gpio_simple_xlate
+ffffffff8156a1e0 t of_gpiochip_remove
+ffffffff8156a1f0 t of_gpio_dev_init
+ffffffff8156a270 t of_gpiochip_match_node_and_xlate
+ffffffff8156a2b0 t gpiolib_cdev_register
+ffffffff8156a310 t gpiolib_cdev_unregister
+ffffffff8156a330 t lineinfo_watch_read
+ffffffff8156a690 t lineinfo_watch_poll
+ffffffff8156a6f0 t gpio_ioctl
+ffffffff8156b550 t gpio_chrdev_open
+ffffffff8156b680 t gpio_chrdev_release
+ffffffff8156b6e0 t lineinfo_get_v1
+ffffffff8156b8e0 t lineinfo_get
+ffffffff8156ba40 t linehandle_flags_to_desc_flags
+ffffffff8156bac0 t linehandle_ioctl
+ffffffff8156bed0 t linehandle_release
+ffffffff8156bf50 t lineevent_irq_handler
+ffffffff8156bf70 t lineevent_irq_thread
+ffffffff8156c060 t lineevent_free
+ffffffff8156c0b0 t lineevent_read
+ffffffff8156c2a0 t lineevent_poll
+ffffffff8156c300 t lineevent_ioctl
+ffffffff8156c3d0 t lineevent_release
+ffffffff8156c430 t gpio_desc_to_lineinfo
+ffffffff8156c6b0 t gpio_v2_line_config_validate
+ffffffff8156c7e0 t debounce_work_func
+ffffffff8156c920 t gpio_v2_line_config_flags
+ffffffff8156cac0 t gpio_v2_line_config_flags_to_desc_flags
+ffffffff8156cbd0 t gpio_v2_line_config_output_value
+ffffffff8156cd50 t edge_detector_setup
+ffffffff8156cf20 t linereq_free
+ffffffff8156d010 t gpio_v2_line_config_debounced
+ffffffff8156d170 t linereq_put_event
+ffffffff8156d1f0 t gpio_v2_line_config_debounce_period
+ffffffff8156d360 t edge_irq_handler
+ffffffff8156d3c0 t edge_irq_thread
+ffffffff8156d500 t debounce_irq_handler
+ffffffff8156d550 t linereq_read
+ffffffff8156d780 t linereq_poll
+ffffffff8156d7e0 t linereq_ioctl
+ffffffff8156df60 t linereq_release
+ffffffff8156df80 t linereq_show_fdinfo
+ffffffff8156e010 t lineinfo_changed_notify
+ffffffff8156e120 t acpi_get_and_request_gpiod
+ffffffff8156e1d0 t acpi_gpio_get_irq_resource
+ffffffff8156e200 t acpi_gpio_get_io_resource
+ffffffff8156e230 t acpi_gpiochip_request_interrupts
+ffffffff8156e370 t acpi_gpio_chip_dh
+ffffffff8156e380 t acpi_gpiochip_alloc_event
+ffffffff8156e720 t acpi_gpiochip_request_irqs
+ffffffff8156e810 t acpi_gpiochip_free_interrupts
+ffffffff8156e9b0 t acpi_dev_add_driver_gpios
+ffffffff8156e9e0 t acpi_dev_remove_driver_gpios
+ffffffff8156ea00 t devm_acpi_dev_add_driver_gpios
+ffffffff8156ea80 t acpi_dev_release_driver_gpios
+ffffffff8156eaa0 t acpi_gpio_update_gpiod_flags
+ffffffff8156eb40 t acpi_gpio_update_gpiod_lookup_flags
+ffffffff8156eb70 t acpi_find_gpio
+ffffffff8156f170 t acpi_node_get_gpiod
+ffffffff8156f320 t acpi_gpio_property_lookup
+ffffffff8156f510 t acpi_dev_gpio_irq_wake_get_by
+ffffffff8156f870 t acpi_gpiochip_add
+ffffffff8156fba0 t acpi_gpiochip_remove
+ffffffff8156fd50 t acpi_gpio_dev_init
+ffffffff8156fde0 t acpi_gpio_count
+ffffffff81570110 t acpi_find_gpio_count
+ffffffff81570130 t acpi_gpiochip_find
+ffffffff81570160 t acpi_gpio_irq_handler
+ffffffff81570180 t acpi_gpio_irq_handler_evt
+ffffffff815701a0 t acpi_gpio_in_ignore_list
+ffffffff815702d0 t acpi_populate_gpio_lookup
+ffffffff81570480 t acpi_gpio_adr_space_handler
+ffffffff815707a0 t bgpio_init
+ffffffff81570b80 t bgpio_request
+ffffffff81570ba0 t bgpio_set_set
+ffffffff81570c30 t bgpio_set_with_clear
+ffffffff81570c70 t bgpio_set_multiple_with_clear
+ffffffff81570d50 t bgpio_set_multiple_set
+ffffffff81570d70 t bgpio_set_none
+ffffffff81570d80 t bgpio_set
+ffffffff81570e10 t bgpio_set_multiple
+ffffffff81570e30 t bgpio_get_set
+ffffffff81570e80 t bgpio_get_set_multiple
+ffffffff81570f00 t bgpio_get
+ffffffff81570f50 t bgpio_get_multiple_be
+ffffffff81571060 t bgpio_get_multiple
+ffffffff815710a0 t bgpio_set_multiple_single_reg
+ffffffff81571190 t bgpio_read8
+ffffffff815711a0 t bgpio_write8
+ffffffff815711b0 t bgpio_read16be
+ffffffff815711d0 t bgpio_write16be
+ffffffff815711f0 t bgpio_read16
+ffffffff81571200 t bgpio_write16
+ffffffff81571210 t bgpio_read32be
+ffffffff81571230 t bgpio_write32be
+ffffffff81571250 t bgpio_read32
+ffffffff81571260 t bgpio_write32
+ffffffff81571270 t bgpio_read64
+ffffffff81571280 t bgpio_write64
+ffffffff81571290 t bgpio_dir_out_dir_first
+ffffffff81571350 t bgpio_dir_out_val_first
+ffffffff81571400 t bgpio_dir_in
+ffffffff815714a0 t bgpio_get_dir
+ffffffff81571540 t bgpio_dir_out_err
+ffffffff81571550 t bgpio_simple_dir_out
+ffffffff81571570 t bgpio_simple_dir_in
+ffffffff81571580 t bgpio_pdev_probe
+ffffffff815718d0 t pci_bus_read_config_byte
+ffffffff81571940 t pci_bus_read_config_word
+ffffffff815719c0 t pci_bus_read_config_dword
+ffffffff81571a30 t pci_bus_write_config_byte
+ffffffff81571a60 t pci_bus_write_config_word
+ffffffff81571a90 t pci_bus_write_config_dword
+ffffffff81571ad0 t pci_generic_config_read
+ffffffff81571b30 t pci_generic_config_write
+ffffffff81571b80 t pci_generic_config_read32
+ffffffff81571bf0 t pci_generic_config_write32
+ffffffff81571cd0 t pci_bus_set_ops
+ffffffff81571d20 t pci_user_read_config_byte
+ffffffff81571e00 t pci_wait_cfg
+ffffffff81571f00 t pci_user_read_config_word
+ffffffff81571ff0 t pci_user_read_config_dword
+ffffffff815720e0 t pci_user_write_config_byte
+ffffffff81572180 t pci_user_write_config_word
+ffffffff81572220 t pci_user_write_config_dword
+ffffffff815722c0 t pci_cfg_access_lock
+ffffffff81572340 t pci_cfg_access_trylock
+ffffffff815723b0 t pci_cfg_access_unlock
+ffffffff81572440 t pcie_cap_has_lnkctl
+ffffffff81572470 t pcie_cap_has_rtctl
+ffffffff815724a0 t pcie_capability_read_word
+ffffffff81572560 t pcie_capability_reg_implemented
+ffffffff81572650 t pci_read_config_word
+ffffffff81572690 t pcie_capability_read_dword
+ffffffff81572750 t pci_read_config_dword
+ffffffff81572790 t pcie_capability_write_word
+ffffffff815727f0 t pci_write_config_word
+ffffffff81572820 t pcie_capability_write_dword
+ffffffff81572880 t pci_write_config_dword
+ffffffff815728b0 t pcie_capability_clear_and_set_word
+ffffffff815729e0 t pcie_capability_clear_and_set_dword
+ffffffff81572b10 t pci_read_config_byte
+ffffffff81572b50 t pci_write_config_byte
+ffffffff81572b80 t pci_add_resource_offset
+ffffffff81572bf0 t pci_add_resource
+ffffffff81572c60 t pci_free_resource_list
+ffffffff81572c70 t pci_bus_add_resource
+ffffffff81572d00 t pci_bus_resource_n
+ffffffff81572d60 t pci_bus_remove_resources
+ffffffff81572e00 t devm_request_pci_bus_resources
+ffffffff81572e80 t pci_bus_alloc_resource
+ffffffff81572f20 t pci_bus_alloc_from_region
+ffffffff81573190 t pci_bus_clip_resource
+ffffffff81573350 t pcibios_bus_add_device
+ffffffff81573360 t pci_bus_add_device
+ffffffff815733e0 t pci_bus_add_devices
+ffffffff81573460 t pci_walk_bus
+ffffffff81573500 t pci_bus_get
+ffffffff81573530 t pci_bus_put
+ffffffff81573550 t no_pci_devices
+ffffffff81573590 t __pci_read_base
+ffffffff81573930 t pci_read_bridge_bases
+ffffffff81573d80 t pci_alloc_host_bridge
+ffffffff81573e00 t pci_release_host_bridge_dev
+ffffffff81573e50 t devm_pci_alloc_host_bridge
+ffffffff81573f10 t devm_pci_alloc_host_bridge_release
+ffffffff81573f30 t pci_free_host_bridge
+ffffffff81573f50 t pci_speed_string
+ffffffff81573f70 t pcie_update_link_speed
+ffffffff81573f90 t pci_add_new_bus
+ffffffff815745c0 t pci_scan_bridge
+ffffffff815745e0 t pci_scan_bridge_extend
+ffffffff81574db0 t set_pcie_port_type
+ffffffff81574f00 t set_pcie_hotplug_bridge
+ffffffff81574f60 t pci_cfg_space_size
+ffffffff815751e0 t pci_setup_device
+ffffffff81575dc0 t pci_configure_extended_tags
+ffffffff81575ec0 t pcie_relaxed_ordering_enabled
+ffffffff81575f20 t pci_alloc_dev
+ffffffff81575f80 t pci_bus_generic_read_dev_vendor_id
+ffffffff815760d0 t pci_bus_read_dev_vendor_id
+ffffffff81576110 t pcie_report_downtraining
+ffffffff81576160 t pci_device_add
+ffffffff81576790 t pci_release_dev
+ffffffff81576830 t pci_scan_single_device
+ffffffff81576970 t pci_scan_slot
+ffffffff81576b20 t pcie_bus_configure_settings
+ffffffff81576be0 t pcie_find_smpss
+ffffffff81576c20 t pcie_bus_configure_set
+ffffffff81576db0 t pci_scan_child_bus
+ffffffff81576dd0 t pci_scan_child_bus_extend.llvm.15915533661507972910
+ffffffff81577150 t pci_create_root_bus
+ffffffff81577260 t pci_register_host_bridge
+ffffffff815778a0 t pci_host_probe
+ffffffff815779f0 t pci_scan_root_bus_bridge
+ffffffff81577bc0 t pci_bus_insert_busn_res
+ffffffff81577d20 t pci_bus_update_busn_res_end
+ffffffff81577e50 t pci_bus_release_busn_res
+ffffffff81577ec0 t pci_scan_root_bus
+ffffffff81578070 t pci_scan_bus
+ffffffff81578130 t pci_rescan_bus_bridge_resize
+ffffffff81578170 t pci_rescan_bus
+ffffffff815781a0 t pci_lock_rescan_remove
+ffffffff815781c0 t pci_unlock_rescan_remove
+ffffffff815781e0 t pci_hp_add_bridge
+ffffffff815782a0 t release_pcibus_dev
+ffffffff815782f0 t pci_find_host_bridge
+ffffffff81578320 t pci_get_host_bridge_device
+ffffffff81578360 t pci_put_host_bridge_device
+ffffffff81578370 t pci_set_host_bridge_release
+ffffffff81578390 t pcibios_resource_to_bus
+ffffffff81578440 t pcibios_bus_to_resource
+ffffffff815784e0 t pci_remove_bus
+ffffffff81578580 t pci_stop_and_remove_bus_device
+ffffffff815785a0 t pci_stop_bus_device.llvm.8830345551730089707
+ffffffff81578640 t pci_remove_bus_device.llvm.8830345551730089707
+ffffffff81578760 t pci_stop_and_remove_bus_device_locked
+ffffffff815787a0 t pci_stop_root_bus
+ffffffff81578800 t pci_remove_root_bus
+ffffffff81578870 t pci_reset_supported
+ffffffff81578890 t pci_ats_disabled
+ffffffff815788b0 t pci_bus_max_busnr
+ffffffff81578900 t pci_status_get_and_clear_errors
+ffffffff81578980 t pci_ioremap_bar
+ffffffff81578a00 t pci_ioremap_wc_bar
+ffffffff81578a80 t pci_find_next_capability
+ffffffff81578b50 t pci_find_capability
+ffffffff81578c60 t pci_bus_find_capability
+ffffffff81578d80 t pci_find_next_ext_capability
+ffffffff81578e80 t pci_find_ext_capability
+ffffffff81578f70 t pci_get_dsn
+ffffffff81579080 t pci_find_next_ht_capability
+ffffffff815790a0 t __pci_find_next_ht_cap.llvm.418111167490808759
+ffffffff81579260 t pci_find_ht_capability
+ffffffff815792f0 t pci_find_vsec_capability
+ffffffff81579430 t pci_find_dvsec_capability
+ffffffff81579600 t pci_find_parent_resource
+ffffffff815796d0 t pci_find_resource
+ffffffff815798f0 t pci_wait_for_pending
+ffffffff815799d0 t pci_request_acs
+ffffffff815799f0 t pci_update_current_state
+ffffffff81579a90 t pci_refresh_power_state
+ffffffff81579b40 t pci_platform_power_transition
+ffffffff81579c10 t pci_resume_bus
+ffffffff81579c30 t pci_resume_one.llvm.418111167490808759
+ffffffff81579c50 t pci_power_up
+ffffffff81579e00 t pci_bus_set_current_state
+ffffffff81579e50 t __pci_dev_set_current_state
+ffffffff81579e70 t pci_set_power_state
+ffffffff8157a250 t pci_set_low_power_state
+ffffffff8157a490 t pci_find_saved_cap
+ffffffff8157a4d0 t pci_find_saved_ext_cap
+ffffffff8157a510 t pci_bridge_reconfigure_ltr
+ffffffff8157a5b0 t pci_save_state
+ffffffff8157a970 t pci_restore_state
+ffffffff8157b510 t pci_enable_acs
+ffffffff8157b6e0 t pci_store_saved_state
+ffffffff8157b7f0 t pci_load_saved_state
+ffffffff8157b950 t pci_load_and_free_saved_state
+ffffffff8157bad0 t pci_reenable_device
+ffffffff8157bb00 t do_pci_enable_device
+ffffffff8157bc10 t pci_enable_device_io
+ffffffff8157bc30 t pci_enable_device_flags.llvm.418111167490808759
+ffffffff8157bdf0 t pci_enable_device_mem
+ffffffff8157be10 t pci_enable_device
+ffffffff8157be30 t pcim_enable_device
+ffffffff8157bee0 t pcim_pin_device
+ffffffff8157bf30 t pci_disable_enabled_device
+ffffffff8157bfb0 t pci_disable_device
+ffffffff8157c0c0 t pcibios_set_pcie_reset_state
+ffffffff8157c0d0 t pci_set_pcie_reset_state
+ffffffff8157c0e0 t pcie_clear_device_status
+ffffffff8157c140 t pcie_clear_root_pme_status
+ffffffff8157c160 t pci_check_pme_status
+ffffffff8157c210 t pci_pme_wakeup_bus
+ffffffff8157c230 t pci_pme_wakeup.llvm.418111167490808759
+ffffffff8157c320 t pci_pme_capable
+ffffffff8157c350 t pci_pme_restore
+ffffffff8157c3f0 t pci_pme_active
+ffffffff8157c5e0 t pci_enable_wake
+ffffffff8157c610 t __pci_enable_wake
+ffffffff8157c6d0 t pci_wake_from_d3
+ffffffff8157c730 t pci_prepare_to_sleep
+ffffffff8157c8a0 t pci_target_state
+ffffffff8157c990 t pci_back_from_sleep
+ffffffff8157c9f0 t pci_finish_runtime_suspend
+ffffffff8157cb30 t pci_dev_run_wake
+ffffffff8157cbd0 t pci_dev_need_resume
+ffffffff8157cc50 t pci_dev_adjust_pme
+ffffffff8157cd30 t pci_dev_complete_resume
+ffffffff8157ce80 t pci_choose_state
+ffffffff8157cf20 t pci_config_pm_runtime_get
+ffffffff8157cf80 t pci_config_pm_runtime_put
+ffffffff8157cfc0 t pci_bridge_d3_possible
+ffffffff8157d070 t pci_bridge_d3_update
+ffffffff8157d260 t pci_dev_check_d3cold
+ffffffff8157d2d0 t pci_d3cold_enable
+ffffffff8157d300 t pci_d3cold_disable
+ffffffff8157d330 t pci_pm_init
+ffffffff8157d660 t pci_ea_init
+ffffffff8157d9c0 t pci_add_cap_save_buffer
+ffffffff8157da40 t pci_add_ext_cap_save_buffer
+ffffffff8157db60 t pci_allocate_cap_save_buffers
+ffffffff8157dcc0 t pci_free_cap_save_buffers
+ffffffff8157dd00 t pci_configure_ari
+ffffffff8157de40 t pci_acs_enabled
+ffffffff8157df40 t pci_acs_path_enabled
+ffffffff8157dfa0 t pci_acs_init
+ffffffff8157e090 t pci_rebar_get_possible_sizes
+ffffffff8157e130 t pci_rebar_find_pos
+ffffffff8157e270 t pci_rebar_get_current_size
+ffffffff8157e2e0 t pci_rebar_set_size
+ffffffff8157e370 t pci_enable_atomic_ops_to_root
+ffffffff8157e4c0 t pci_swizzle_interrupt_pin
+ffffffff8157e510 t pci_get_interrupt_pin
+ffffffff8157e590 t pci_common_swizzle
+ffffffff8157e620 t pci_release_region
+ffffffff8157e6d0 t pci_request_region
+ffffffff8157e6f0 t __pci_request_region.llvm.418111167490808759
+ffffffff8157e7f0 t pci_release_selected_regions
+ffffffff8157e8d0 t pci_request_selected_regions
+ffffffff8157e8f0 t __pci_request_selected_regions.llvm.418111167490808759
+ffffffff8157ead0 t pci_request_selected_regions_exclusive
+ffffffff8157eaf0 t pci_release_regions
+ffffffff8157eb10 t pci_request_regions
+ffffffff8157eb30 t pci_request_regions_exclusive
+ffffffff8157eb50 t pci_register_io_range
+ffffffff8157eb60 t pci_pio_to_address
+ffffffff8157eb80 t pci_address_to_pio
+ffffffff8157eba0 t pci_remap_iospace
+ffffffff8157ebd0 t pci_unmap_iospace
+ffffffff8157ebe0 t devm_pci_remap_iospace
+ffffffff8157ec50 t devm_pci_unmap_iospace
+ffffffff8157ec60 t devm_pci_remap_cfgspace
+ffffffff8157ecf0 t devm_pci_remap_cfg_resource
+ffffffff8157ee90 t pcibios_set_master
+ffffffff8157ef20 t pci_set_master
+ffffffff8157efa0 t pci_clear_master
+ffffffff8157f020 t pci_set_cacheline_size
+ffffffff8157f0d0 t pci_set_mwi
+ffffffff8157f1c0 t pcim_set_mwi
+ffffffff8157f220 t pci_try_set_mwi
+ffffffff8157f230 t pci_clear_mwi
+ffffffff8157f2a0 t pci_disable_parity
+ffffffff8157f310 t pci_intx
+ffffffff8157f3e0 t pci_check_and_mask_intx
+ffffffff8157f4c0 t pci_check_and_unmask_intx
+ffffffff8157f5a0 t pci_wait_for_pending_transaction
+ffffffff8157f5d0 t pcie_flr
+ffffffff8157f660 t pci_dev_wait
+ffffffff8157f780 t pcie_reset_flr
+ffffffff8157f7c0 t pcie_wait_for_link
+ffffffff8157f8e0 t pcie_wait_for_link_delay
+ffffffff8157f9d0 t pci_bridge_wait_for_secondary_bus
+ffffffff8157fb10 t pcie_get_speed_cap
+ffffffff8157fbf0 t pci_device_is_present
+ffffffff8157fc50 t pci_reset_secondary_bus
+ffffffff8157fce0 t pcibios_reset_secondary_bus
+ffffffff8157fd70 t pci_bridge_secondary_bus_reset
+ffffffff8157fda0 t pci_dev_lock
+ffffffff8157fdd0 t pci_dev_trylock
+ffffffff8157fe20 t pci_dev_unlock
+ffffffff8157fe50 t pci_dev_reset_method_attr_is_visible
+ffffffff8157fe70 t __pci_reset_function_locked
+ffffffff8157fff0 t pci_init_reset_methods
+ffffffff815801f0 t pci_reset_function
+ffffffff815802e0 t pci_reset_function_locked
+ffffffff815803a0 t pci_try_reset_function
+ffffffff815804b0 t pci_probe_reset_slot
+ffffffff81580560 t pci_bus_error_reset
+ffffffff815807e0 t pci_probe_reset_bus
+ffffffff81580810 t pci_reset_bus
+ffffffff81580bc0 t pcix_get_max_mmrbc
+ffffffff81580c50 t pcix_get_mmrbc
+ffffffff81580ce0 t pcix_set_mmrbc
+ffffffff81580e50 t pcie_get_readrq
+ffffffff81580eb0 t pcie_set_readrq
+ffffffff81580fd0 t pcie_get_mps
+ffffffff81581030 t pcie_set_mps
+ffffffff815810f0 t pcie_bandwidth_available
+ffffffff81581220 t pcie_get_width_cap
+ffffffff81581280 t pcie_bandwidth_capable
+ffffffff815813c0 t __pcie_print_link_status
+ffffffff81581600 t pcie_print_link_status
+ffffffff81581620 t pci_select_bars
+ffffffff81581750 t pci_set_vga_state
+ffffffff815818a0 t pci_pr3_present
+ffffffff81581900 t pci_add_dma_alias
+ffffffff815819e0 t pci_devs_are_dma_aliases
+ffffffff81581a40 t pci_real_dma_dev
+ffffffff81581a50 t pci_ignore_hotplug
+ffffffff81581a80 t pcibios_default_alignment
+ffffffff81581a90 t pci_resource_to_user
+ffffffff81581ab0 t pci_reassigndev_resource_alignment
+ffffffff81581ee0 t pci_fixup_cardbus
+ffffffff81581ef0 t pci_dev_str_match
+ffffffff81582210 t pci_enable_bridge
+ffffffff81582320 t pcim_release
+ffffffff81582510 t pci_pme_list_scan
+ffffffff815826f0 t reset_method_show
+ffffffff815829c0 t reset_method_store
+ffffffff81582c60 t pci_af_flr
+ffffffff81582d60 t pci_pm_reset
+ffffffff81582ef0 t pci_reset_bus_function
+ffffffff81582fc0 t pci_bus_resetable
+ffffffff81583030 t pci_bus_lock
+ffffffff81583090 t pci_bus_unlock
+ffffffff815830f0 t pci_bus_trylock
+ffffffff815831b0 t pci_bus_save_and_disable_locked
+ffffffff81583240 t pci_bus_restore_locked
+ffffffff815832d0 t resource_alignment_show
+ffffffff81583320 t resource_alignment_store
+ffffffff815833c0 t pci_add_dynid
+ffffffff815834b0 t pci_match_id
+ffffffff81583540 t pcibios_alloc_irq
+ffffffff81583550 t pcibios_free_irq
+ffffffff81583560 t __pci_register_driver
+ffffffff815835d0 t pci_unregister_driver
+ffffffff81583680 t pci_dev_driver
+ffffffff815836f0 t pci_dev_get
+ffffffff81583720 t pci_dev_put
+ffffffff81583740 t pci_uevent_ers
+ffffffff815837f0 t pci_bus_match
+ffffffff81583840 t pci_uevent
+ffffffff81583950 t pci_device_probe
+ffffffff81583ab0 t pci_device_remove
+ffffffff81583b50 t pci_device_shutdown
+ffffffff81583bb0 t pci_bus_num_vf
+ffffffff81583bd0 t pci_dma_configure
+ffffffff81583ca0 t pci_dma_cleanup
+ffffffff81583cd0 t pcie_port_bus_match
+ffffffff81583d20 t new_id_store
+ffffffff81583f90 t new_id_store
+ffffffff81583fb0 t pci_match_device
+ffffffff81584140 t remove_id_store
+ffffffff815842c0 t remove_id_store
+ffffffff815842e0 t pci_pm_prepare
+ffffffff81584350 t pci_pm_complete
+ffffffff815843c0 t pci_pm_suspend
+ffffffff81584640 t pci_pm_resume
+ffffffff815847b0 t pci_pm_suspend_late
+ffffffff815847f0 t pci_pm_resume_early
+ffffffff81584820 t pci_pm_suspend_noirq
+ffffffff81584aa0 t pci_pm_resume_noirq
+ffffffff81584c20 t pci_pm_runtime_suspend
+ffffffff81584d80 t pci_pm_runtime_resume
+ffffffff81584e60 t pci_pm_runtime_idle
+ffffffff81584ec0 t pci_for_each_dma_alias
+ffffffff81585040 t pci_find_bus
+ffffffff81585110 t pci_find_next_bus
+ffffffff81585160 t pci_do_find_bus
+ffffffff815851b0 t pci_get_slot
+ffffffff81585220 t pci_get_domain_bus_and_slot
+ffffffff815853a0 t pci_get_device
+ffffffff81585450 t pci_get_subsys
+ffffffff81585500 t pci_get_class
+ffffffff815855b0 t pci_dev_present
+ffffffff81585630 t match_pci_dev_by_id
+ffffffff815856a0 t pci_mmap_fits
+ffffffff81585780 t pci_create_sysfs_dev_files
+ffffffff815857a0 t pci_create_resource_files
+ffffffff81585840 t pci_remove_sysfs_dev_files
+ffffffff81585860 t pci_remove_resource_files.llvm.1818714258287308971
+ffffffff81585a30 t rescan_store
+ffffffff81585b00 t bus_rescan_store
+ffffffff81585be0 t cpuaffinity_show
+ffffffff81585c10 t cpulistaffinity_show
+ffffffff81585c40 t pci_create_attr
+ffffffff81585da0 t pci_mmap_resource_wc
+ffffffff81585dc0 t pci_read_resource_io
+ffffffff81585e60 t pci_write_resource_io
+ffffffff81585f20 t pci_mmap_resource_uc
+ffffffff81585f40 t pci_mmap_resource
+ffffffff81586030 t power_state_show
+ffffffff81586060 t power_state_show
+ffffffff81586090 t resource_show
+ffffffff81586170 t resource_show
+ffffffff815861b0 t resource_show
+ffffffff81586220 t resource_show
+ffffffff81586260 t vendor_show
+ffffffff81586290 t vendor_show
+ffffffff815862c0 t device_show
+ffffffff815862f0 t device_show
+ffffffff81586320 t subsystem_vendor_show
+ffffffff81586350 t subsystem_device_show
+ffffffff81586380 t revision_show
+ffffffff815863b0 t class_show
+ffffffff815863e0 t irq_show
+ffffffff81586430 t irq_show
+ffffffff815864a0 t local_cpus_show
+ffffffff815864d0 t local_cpulist_show
+ffffffff81586500 t modalias_show
+ffffffff81586560 t modalias_show
+ffffffff81586630 t modalias_show
+ffffffff81586660 t modalias_show
+ffffffff815866c0 t modalias_show
+ffffffff81586760 t modalias_show
+ffffffff81586780 t modalias_show
+ffffffff815867c0 t dma_mask_bits_show
+ffffffff81586800 t consistent_dma_mask_bits_show
+ffffffff81586840 t enable_show
+ffffffff81586870 t enable_store
+ffffffff81586980 t broken_parity_status_show
+ffffffff815869b0 t broken_parity_status_store
+ffffffff81586a50 t msi_bus_show
+ffffffff81586aa0 t msi_bus_store
+ffffffff81586bf0 t d3cold_allowed_show
+ffffffff81586c20 t d3cold_allowed_store
+ffffffff81586cd0 t devspec_show
+ffffffff81586d10 t driver_override_show
+ffffffff81586d60 t driver_override_show
+ffffffff81586db0 t driver_override_store
+ffffffff81586de0 t driver_override_store
+ffffffff81586e10 t ari_enabled_show
+ffffffff81586e50 t pci_dev_config_attr_is_visible
+ffffffff81586e90 t pci_read_config
+ffffffff81587080 t pci_write_config
+ffffffff815871f0 t pci_dev_rom_attr_is_visible
+ffffffff81587230 t pci_read_rom
+ffffffff81587300 t pci_write_rom
+ffffffff81587330 t pci_dev_reset_attr_is_visible
+ffffffff81587350 t reset_store
+ffffffff81587400 t reset_store
+ffffffff81587500 t reset_store
+ffffffff81587580 t resource_resize_is_visible
+ffffffff815875b0 t resource0_resize_show
+ffffffff81587600 t resource0_resize_store
+ffffffff81587870 t resource1_resize_show
+ffffffff815878d0 t resource1_resize_store
+ffffffff81587b40 t resource2_resize_show
+ffffffff81587ba0 t resource2_resize_store
+ffffffff81587e10 t resource3_resize_show
+ffffffff81587e70 t resource3_resize_store
+ffffffff815880e0 t resource4_resize_show
+ffffffff81588140 t resource4_resize_store
+ffffffff815883b0 t resource5_resize_show
+ffffffff81588410 t resource5_resize_store
+ffffffff81588680 t pci_dev_attrs_are_visible
+ffffffff815886c0 t boot_vga_show
+ffffffff81588710 t pci_dev_hp_attrs_are_visible
+ffffffff81588740 t remove_store
+ffffffff81588800 t dev_rescan_store
+ffffffff815888b0 t pci_bridge_attrs_are_visible
+ffffffff815888e0 t subordinate_bus_number_show
+ffffffff81588960 t secondary_bus_number_show
+ffffffff815889e0 t pcie_dev_attrs_are_visible
+ffffffff81588a00 t current_link_speed_show
+ffffffff81588a90 t current_link_width_show
+ffffffff81588b10 t max_link_width_show
+ffffffff81588b40 t max_link_speed_show
+ffffffff81588b80 t pci_enable_rom
+ffffffff81588c40 t pci_disable_rom
+ffffffff81588cb0 t pci_map_rom
+ffffffff81588f00 t pci_unmap_rom
+ffffffff81588f80 t pci_update_resource
+ffffffff815891f0 t pci_claim_resource
+ffffffff81589300 t pci_disable_bridge_window
+ffffffff81589360 t pci_assign_resource
+ffffffff815894e0 t _pci_assign_resource
+ffffffff81589620 t pci_revert_fw_address
+ffffffff81589740 t pci_reassign_resource
+ffffffff81589870 t pci_release_resource
+ffffffff815898f0 t pci_resize_resource
+ffffffff81589ab0 t pci_enable_resources
+ffffffff81589c00 t pci_request_irq
+ffffffff81589ce0 t pci_free_irq
+ffffffff81589d10 t pci_vpd_init
+ffffffff81589d60 t vpd_attr_is_visible
+ffffffff81589d80 t pci_vpd_alloc
+ffffffff81589e70 t pci_vpd_available
+ffffffff8158a0e0 t pci_read_vpd
+ffffffff8158a180 t pci_vpd_find_id_string
+ffffffff8158a1f0 t pci_read_vpd_any
+ffffffff8158a280 t pci_write_vpd
+ffffffff8158a320 t pci_write_vpd_any
+ffffffff8158a3b0 t pci_vpd_find_ro_info_keyword
+ffffffff8158a4b0 t pci_vpd_check_csum
+ffffffff8158a620 t __UNIQUE_ID_quirk_f0_vpd_link256
+ffffffff8158a680 t __UNIQUE_ID_quirk_blacklist_vpd258
+ffffffff8158a6b0 t __UNIQUE_ID_quirk_blacklist_vpd260
+ffffffff8158a6e0 t __UNIQUE_ID_quirk_blacklist_vpd262
+ffffffff8158a710 t __UNIQUE_ID_quirk_blacklist_vpd264
+ffffffff8158a740 t __UNIQUE_ID_quirk_blacklist_vpd266
+ffffffff8158a770 t __UNIQUE_ID_quirk_blacklist_vpd268
+ffffffff8158a7a0 t __UNIQUE_ID_quirk_blacklist_vpd270
+ffffffff8158a7d0 t __UNIQUE_ID_quirk_blacklist_vpd272
+ffffffff8158a800 t __UNIQUE_ID_quirk_blacklist_vpd274
+ffffffff8158a830 t __UNIQUE_ID_quirk_blacklist_vpd276
+ffffffff8158a860 t __UNIQUE_ID_quirk_blacklist_vpd278
+ffffffff8158a890 t __UNIQUE_ID_quirk_blacklist_vpd280
+ffffffff8158a8c0 t __UNIQUE_ID_quirk_blacklist_vpd282
+ffffffff8158a8f0 t __UNIQUE_ID_quirk_chelsio_extend_vpd284
+ffffffff8158a930 t vpd_read
+ffffffff8158a9d0 t vpd_write
+ffffffff8158aa70 t pci_vpd_read
+ffffffff8158ad50 t pci_vpd_write
+ffffffff8158af70 t pci_setup_cardbus
+ffffffff8158b150 t pcibios_setup_bridge
+ffffffff8158b160 t pci_setup_bridge
+ffffffff8158b190 t __pci_setup_bridge
+ffffffff8158b2d0 t pci_claim_bridge_resource
+ffffffff8158b410 t pci_setup_bridge_io
+ffffffff8158b550 t pci_setup_bridge_mmio_pref
+ffffffff8158b670 t pcibios_window_alignment
+ffffffff8158b680 t pci_cardbus_resource_alignment
+ffffffff8158b6c0 t __pci_bus_size_bridges
+ffffffff8158c150 t pbus_size_mem
+ffffffff8158c7d0 t pci_bus_size_bridges
+ffffffff8158c7f0 t __pci_bus_assign_resources
+ffffffff8158ca60 t pci_bus_assign_resources
+ffffffff8158ca80 t pci_bus_claim_resources
+ffffffff8158caa0 t pci_bus_allocate_resources.llvm.6571911555026102858
+ffffffff8158cc50 t pci_bus_allocate_dev_resources.llvm.6571911555026102858
+ffffffff8158cce0 t pci_assign_unassigned_root_bus_resources
+ffffffff8158d000 t pci_bus_get_depth
+ffffffff8158d050 t pci_bus_release_bridge_resources
+ffffffff8158d230 t pci_bus_dump_resources
+ffffffff8158d2f0 t pci_assign_unassigned_bridge_resources
+ffffffff8158d6e0 t __pci_bridge_assign_resources
+ffffffff8158d7d0 t pci_reassign_bridge_resources
+ffffffff8158dc60 t add_to_list
+ffffffff8158dd00 t pci_assign_unassigned_bus_resources
+ffffffff8158ddd0 t __dev_sort_resources
+ffffffff8158e030 t __assign_resources_sorted
+ffffffff8158e950 t assign_requested_resources_sorted
+ffffffff8158ea90 t pci_bus_distribute_available_resources
+ffffffff8158f410 t pci_save_vc_state
+ffffffff8158f570 t pci_vc_do_save_buffer
+ffffffff8158fcd0 t pci_restore_vc_state
+ffffffff8158fd90 t pci_allocate_vc_save_buffers
+ffffffff8158fea0 t pci_mmap_resource_range
+ffffffff8158ff80 t pci_assign_irq
+ffffffff81590060 t pci_msi_init
+ffffffff815900f0 t pci_msix_init
+ffffffff81590170 t pci_msi_mask_irq
+ffffffff815901d0 t pci_msi_unmask_irq
+ffffffff81590230 t __pci_read_msi_msg
+ffffffff81590320 t msi_desc_to_pci_dev
+ffffffff81590340 t __pci_write_msi_msg
+ffffffff815904d0 t pci_write_msi_msg
+ffffffff81590510 t pci_restore_msi_state
+ffffffff81590780 t pci_msi_vec_count
+ffffffff815907f0 t pci_disable_msi
+ffffffff81590970 t pci_msix_vec_count
+ffffffff815909d0 t pci_disable_msix
+ffffffff81590b70 t pci_enable_msi
+ffffffff81590ba0 t __pci_enable_msi_range
+ffffffff81591120 t pci_enable_msix_range
+ffffffff81591140 t __pci_enable_msix_range
+ffffffff815918f0 t pci_alloc_irq_vectors_affinity
+ffffffff81591a20 t pci_free_irq_vectors
+ffffffff81591a40 t pci_irq_vector
+ffffffff81591a90 t pci_irq_get_affinity
+ffffffff81591b40 t pci_no_msi
+ffffffff81591b60 t pci_msi_enabled
+ffffffff81591b80 t pci_msi_update_mask
+ffffffff81591bf0 t pcim_msi_release
+ffffffff81591c20 t pci_msi_setup_msi_irqs
+ffffffff81591c60 t pci_msi_teardown_msi_irqs
+ffffffff81591cb0 t pci_msi_create_irq_domain
+ffffffff81591da0 t pci_msi_domain_get_msi_rid
+ffffffff81591e50 t get_msi_id_cb
+ffffffff81591e80 t pci_msi_get_device_domain
+ffffffff81591f00 t pci_dev_has_special_msi_domain
+ffffffff81591f40 t pci_msi_domain_set_desc
+ffffffff81591f90 t pci_msi_domain_check_cap
+ffffffff81592030 t pci_msi_domain_write_msg
+ffffffff81592060 t pcie_port_device_register
+ffffffff81592560 t pcie_port_device_iter
+ffffffff815925a0 t pcie_port_device_suspend
+ffffffff815925f0 t pcie_port_device_resume_noirq
+ffffffff81592640 t pcie_port_device_resume
+ffffffff81592690 t pcie_port_device_runtime_suspend
+ffffffff815926e0 t pcie_port_device_runtime_resume
+ffffffff81592730 t pcie_port_find_device
+ffffffff815927a0 t find_service_iter
+ffffffff815927e0 t pcie_port_device_remove
+ffffffff81592820 t remove_iter.llvm.5074912613738895161
+ffffffff81592840 t pcie_port_service_register
+ffffffff815928a0 t pcie_port_probe_service
+ffffffff815928f0 t pcie_port_remove_service
+ffffffff81592930 t pcie_port_shutdown_service
+ffffffff81592940 t pcie_port_service_unregister
+ffffffff81592960 t release_pcie_device
+ffffffff81592980 t pcie_portdrv_probe
+ffffffff81592a40 t pcie_portdrv_remove
+ffffffff81592ab0 t pcie_portdrv_error_detected
+ffffffff81592ad0 t pcie_portdrv_mmio_enabled
+ffffffff81592ae0 t pcie_portdrv_slot_reset
+ffffffff81592b50 t pcie_port_runtime_suspend
+ffffffff81592b70 t pcie_port_runtime_idle
+ffffffff81592b90 t pcie_link_rcec
+ffffffff81592c80 t link_rcec_helper
+ffffffff81592d10 t pcie_walk_rcec
+ffffffff81592e00 t walk_rcec_helper
+ffffffff81592e90 t pci_rcec_init
+ffffffff81592f80 t pci_rcec_exit
+ffffffff81592fa0 t pci_save_aspm_l1ss_state
+ffffffff81593000 t pci_restore_aspm_l1ss_state
+ffffffff81593080 t pcie_aspm_init_link_state
+ffffffff81593de0 t pcie_config_aspm_path
+ffffffff81593e50 t pcie_set_clkpm
+ffffffff81593ef0 t pcie_aspm_exit_link_state
+ffffffff815940d0 t pcie_config_aspm_link
+ffffffff815943a0 t pcie_aspm_powersave_config_link
+ffffffff81594520 t pci_disable_link_state_locked
+ffffffff81594540 t __pci_disable_link_state.llvm.9371233531739026685
+ffffffff81594780 t pci_disable_link_state
+ffffffff815947a0 t pcie_aspm_enabled
+ffffffff81594800 t aspm_ctrl_attrs_are_visible
+ffffffff815948a0 t pcie_no_aspm
+ffffffff815948d0 t pcie_aspm_support_enabled
+ffffffff815948f0 t pcie_aspm_check_latency
+ffffffff81594b00 t pcie_aspm_set_policy
+ffffffff81594ce0 t pcie_aspm_get_policy
+ffffffff81594db0 t clkpm_show
+ffffffff81594e20 t clkpm_store
+ffffffff81594fd0 t l0s_aspm_show
+ffffffff81595050 t l0s_aspm_store
+ffffffff81595070 t aspm_attr_store_common
+ffffffff815951d0 t l1_aspm_show
+ffffffff81595240 t l1_aspm_store
+ffffffff81595260 t l1_1_aspm_show
+ffffffff815952d0 t l1_1_aspm_store
+ffffffff815952f0 t l1_2_aspm_show
+ffffffff81595360 t l1_2_aspm_store
+ffffffff81595380 t l1_1_pcipm_show
+ffffffff815953f0 t l1_1_pcipm_store
+ffffffff81595410 t l1_2_pcipm_show
+ffffffff81595480 t l1_2_pcipm_store
+ffffffff815954a0 t pci_no_aer
+ffffffff815954c0 t pci_aer_available
+ffffffff815954e0 t pcie_aer_is_native
+ffffffff81595520 t pci_enable_pcie_error_reporting
+ffffffff815955a0 t pci_disable_pcie_error_reporting
+ffffffff81595620 t pci_aer_clear_nonfatal_status
+ffffffff815956f0 t pci_aer_clear_fatal_status
+ffffffff815957b0 t pci_aer_raw_clear_status
+ffffffff81595890 t pci_aer_clear_status
+ffffffff815958e0 t pci_save_aer_state
+ffffffff81595990 t pci_restore_aer_state
+ffffffff81595a30 t pci_aer_init
+ffffffff81595b10 t pci_aer_exit
+ffffffff81595b30 t aer_stats_attrs_are_visible
+ffffffff81595b90 t aer_print_error
+ffffffff81595fa0 t aer_get_device_error_info
+ffffffff81596130 t aer_rootport_total_err_cor_show
+ffffffff81596160 t aer_rootport_total_err_fatal_show
+ffffffff81596190 t aer_rootport_total_err_nonfatal_show
+ffffffff815961c0 t aer_dev_correctable_show
+ffffffff81596290 t aer_dev_fatal_show
+ffffffff81596360 t aer_dev_nonfatal_show
+ffffffff81596430 t aer_probe
+ffffffff81596680 t aer_remove
+ffffffff81596770 t aer_irq
+ffffffff81596840 t aer_isr
+ffffffff81596ba0 t aer_process_err_devices
+ffffffff81596d80 t find_device_iter
+ffffffff81596ec0 t aer_root_reset
+ffffffff815970d0 t set_device_error_reporting
+ffffffff81597170 t pcie_do_recovery
+ffffffff81597500 t report_frozen_detected
+ffffffff81597520 t report_normal_detected
+ffffffff81597540 t report_mmio_enabled
+ffffffff815975d0 t report_slot_reset
+ffffffff81597660 t report_resume
+ffffffff815976e0 t report_error_detected
+ffffffff81597840 t pcie_pme_interrupt_enable
+ffffffff81597870 t pcie_pme_probe
+ffffffff815979f0 t pcie_pme_remove
+ffffffff81597a70 t pcie_pme_suspend
+ffffffff81597b40 t pcie_pme_resume
+ffffffff81597bb0 t pcie_pme_work_fn
+ffffffff81597fd0 t pcie_pme_irq
+ffffffff815980a0 t pcie_pme_walk_bus
+ffffffff81598160 t pcie_pme_can_wakeup
+ffffffff81598180 t pcie_pme_check_wakeup
+ffffffff815981e0 t pci_proc_attach_device
+ffffffff81598310 t pci_proc_detach_device
+ffffffff81598340 t pci_proc_detach_bus
+ffffffff81598360 t proc_bus_pci_open
+ffffffff815983b0 t proc_bus_pci_read
+ffffffff815985e0 t proc_bus_pci_write
+ffffffff815987d0 t proc_bus_pci_lseek
+ffffffff81598800 t proc_bus_pci_release
+ffffffff81598830 t proc_bus_pci_ioctl
+ffffffff815988e0 t proc_bus_pci_mmap
+ffffffff81598b40 t pci_seq_start
+ffffffff81598b80 t pci_seq_stop
+ffffffff81598ba0 t pci_seq_next
+ffffffff81598bd0 t show_device
+ffffffff81598f20 t pci_dev_assign_slot
+ffffffff81598f80 t pci_create_slot
+ffffffff815991d0 t make_slot_name
+ffffffff815992d0 t pci_destroy_slot
+ffffffff81599310 t pci_slot_release
+ffffffff815993d0 t pci_slot_attr_show
+ffffffff81599400 t pci_slot_attr_store
+ffffffff81599430 t address_read_file
+ffffffff81599480 t max_speed_read_file
+ffffffff815994c0 t cur_speed_read_file
+ffffffff81599500 t acpi_pci_root_get_mcfg_addr
+ffffffff81599570 t pci_acpi_program_hp_params
+ffffffff81599f10 t pciehp_is_native
+ffffffff81599f20 t shpchp_is_native
+ffffffff81599f40 t pci_acpi_add_bus_pm_notifier
+ffffffff81599f60 t pci_acpi_wake_bus.llvm.6045952500191976612
+ffffffff81599f90 t pci_acpi_add_pm_notifier
+ffffffff81599fb0 t pci_acpi_wake_dev
+ffffffff8159a040 t acpi_pci_choose_state
+ffffffff8159a080 t pci_set_acpi_fwnode
+ffffffff8159a0e0 t acpi_pci_find_companion
+ffffffff8159a1e0 t pci_dev_acpi_reset
+ffffffff8159a290 t acpi_pci_power_manageable
+ffffffff8159a2d0 t acpi_pci_bridge_d3
+ffffffff8159a430 t acpi_pci_set_power_state
+ffffffff8159a4d0 t acpi_pci_get_power_state
+ffffffff8159a530 t acpi_pci_refresh_power_state
+ffffffff8159a570 t acpi_pci_wakeup
+ffffffff8159a630 t acpi_pci_need_resume
+ffffffff8159a6f0 t acpi_pci_add_bus
+ffffffff8159a7c0 t acpi_pci_remove_bus
+ffffffff8159a7d0 t pci_acpi_set_companion_lookup_hook
+ffffffff8159a830 t pci_acpi_clear_companion_lookup_hook
+ffffffff8159a860 t pci_acpi_setup
+ffffffff8159aa80 t pci_acpi_cleanup
+ffffffff8159aad0 t pci_msi_register_fwnode_provider
+ffffffff8159aaf0 t pci_host_bridge_acpi_msi_domain
+ffffffff8159aba0 t program_hpx_type0
+ffffffff8159ace0 t pci_set_of_node
+ffffffff8159ad20 t of_pci_find_child_device
+ffffffff8159aeb0 t pci_release_of_node
+ffffffff8159aed0 t pci_set_bus_of_node
+ffffffff8159af80 t pci_release_bus_of_node
+ffffffff8159afa0 t pci_host_bridge_of_msi_domain
+ffffffff8159b150 t pci_host_of_has_msi_map
+ffffffff8159b190 t of_pci_get_devfn
+ffffffff8159b210 t of_pci_parse_bus_range
+ffffffff8159b2a0 t of_get_pci_domain_nr
+ffffffff8159b310 t of_pci_check_probe_only
+ffffffff8159b3d0 t of_irq_parse_and_map_pci
+ffffffff8159b630 t devm_of_pci_bridge_init
+ffffffff8159bc10 t of_pci_get_max_link_speed
+ffffffff8159bc80 t of_pci_get_slot_power_limit
+ffffffff8159bdf0 t pci_fixup_device
+ffffffff8159bfe0 t __UNIQUE_ID_quirk_mmio_always_on315
+ffffffff8159c000 t __UNIQUE_ID_pci_disable_parity317
+ffffffff8159c010 t __UNIQUE_ID_pci_disable_parity319
+ffffffff8159c020 t __UNIQUE_ID_quirk_passive_release321
+ffffffff8159c0e0 t __UNIQUE_ID_quirk_passive_release323
+ffffffff8159c1a0 t __UNIQUE_ID_quirk_tigerpoint_bm_sts325
+ffffffff8159c220 t __UNIQUE_ID_quirk_nopcipci327
+ffffffff8159c260 t __UNIQUE_ID_quirk_nopcipci329
+ffffffff8159c2a0 t __UNIQUE_ID_quirk_nopciamd331
+ffffffff8159c310 t __UNIQUE_ID_quirk_triton333
+ffffffff8159c350 t __UNIQUE_ID_quirk_triton335
+ffffffff8159c390 t __UNIQUE_ID_quirk_triton337
+ffffffff8159c3d0 t __UNIQUE_ID_quirk_triton339
+ffffffff8159c410 t __UNIQUE_ID_quirk_vialatency341
+ffffffff8159c420 t quirk_vialatency
+ffffffff8159c500 t __UNIQUE_ID_quirk_vialatency343
+ffffffff8159c510 t __UNIQUE_ID_quirk_vialatency345
+ffffffff8159c520 t __UNIQUE_ID_quirk_vialatency347
+ffffffff8159c530 t __UNIQUE_ID_quirk_vialatency349
+ffffffff8159c540 t __UNIQUE_ID_quirk_vialatency351
+ffffffff8159c550 t __UNIQUE_ID_quirk_viaetbf353
+ffffffff8159c590 t __UNIQUE_ID_quirk_vsfx355
+ffffffff8159c5d0 t __UNIQUE_ID_quirk_alimagik357
+ffffffff8159c610 t __UNIQUE_ID_quirk_alimagik359
+ffffffff8159c650 t __UNIQUE_ID_quirk_natoma361
+ffffffff8159c690 t __UNIQUE_ID_quirk_natoma363
+ffffffff8159c6d0 t __UNIQUE_ID_quirk_natoma365
+ffffffff8159c710 t __UNIQUE_ID_quirk_natoma367
+ffffffff8159c750 t __UNIQUE_ID_quirk_natoma369
+ffffffff8159c790 t __UNIQUE_ID_quirk_natoma371
+ffffffff8159c7d0 t __UNIQUE_ID_quirk_citrine373
+ffffffff8159c7f0 t __UNIQUE_ID_quirk_nfp6000375
+ffffffff8159c810 t __UNIQUE_ID_quirk_nfp6000377
+ffffffff8159c830 t __UNIQUE_ID_quirk_nfp6000379
+ffffffff8159c850 t __UNIQUE_ID_quirk_nfp6000381
+ffffffff8159c870 t __UNIQUE_ID_quirk_extend_bar_to_page383
+ffffffff8159c900 t __UNIQUE_ID_quirk_s3_64M385
+ffffffff8159c950 t __UNIQUE_ID_quirk_s3_64M387
+ffffffff8159c9a0 t __UNIQUE_ID_quirk_cs5536_vsa389
+ffffffff8159cbf0 t __UNIQUE_ID_quirk_ati_exploding_mce391
+ffffffff8159cc50 t __UNIQUE_ID_quirk_amd_nl_class393
+ffffffff8159cc80 t __UNIQUE_ID_quirk_synopsys_haps395
+ffffffff8159ccd0 t __UNIQUE_ID_quirk_ali7101_acpi397
+ffffffff8159cd20 t __UNIQUE_ID_quirk_piix4_acpi399
+ffffffff8159cd30 t quirk_piix4_acpi
+ffffffff8159d190 t __UNIQUE_ID_quirk_piix4_acpi401
+ffffffff8159d1a0 t __UNIQUE_ID_quirk_ich4_lpc_acpi403
+ffffffff8159d250 t __UNIQUE_ID_quirk_ich4_lpc_acpi405
+ffffffff8159d300 t __UNIQUE_ID_quirk_ich4_lpc_acpi407
+ffffffff8159d3b0 t __UNIQUE_ID_quirk_ich4_lpc_acpi409
+ffffffff8159d460 t __UNIQUE_ID_quirk_ich4_lpc_acpi411
+ffffffff8159d510 t __UNIQUE_ID_quirk_ich4_lpc_acpi413
+ffffffff8159d5c0 t __UNIQUE_ID_quirk_ich4_lpc_acpi415
+ffffffff8159d670 t __UNIQUE_ID_quirk_ich4_lpc_acpi417
+ffffffff8159d720 t __UNIQUE_ID_quirk_ich4_lpc_acpi419
+ffffffff8159d7d0 t __UNIQUE_ID_quirk_ich4_lpc_acpi421
+ffffffff8159d880 t __UNIQUE_ID_quirk_ich6_lpc423
+ffffffff8159d890 t quirk_ich6_lpc
+ffffffff8159d9d0 t __UNIQUE_ID_quirk_ich6_lpc425
+ffffffff8159d9e0 t __UNIQUE_ID_quirk_ich7_lpc427
+ffffffff8159d9f0 t quirk_ich7_lpc
+ffffffff8159dbf0 t __UNIQUE_ID_quirk_ich7_lpc429
+ffffffff8159dc00 t __UNIQUE_ID_quirk_ich7_lpc431
+ffffffff8159dc10 t __UNIQUE_ID_quirk_ich7_lpc433
+ffffffff8159dc20 t __UNIQUE_ID_quirk_ich7_lpc435
+ffffffff8159dc30 t __UNIQUE_ID_quirk_ich7_lpc437
+ffffffff8159dc40 t __UNIQUE_ID_quirk_ich7_lpc439
+ffffffff8159dc50 t __UNIQUE_ID_quirk_ich7_lpc441
+ffffffff8159dc60 t __UNIQUE_ID_quirk_ich7_lpc443
+ffffffff8159dc70 t __UNIQUE_ID_quirk_ich7_lpc445
+ffffffff8159dc80 t __UNIQUE_ID_quirk_ich7_lpc447
+ffffffff8159dc90 t __UNIQUE_ID_quirk_ich7_lpc449
+ffffffff8159dca0 t __UNIQUE_ID_quirk_ich7_lpc451
+ffffffff8159dcb0 t __UNIQUE_ID_quirk_vt82c586_acpi453
+ffffffff8159dce0 t __UNIQUE_ID_quirk_vt82c686_acpi455
+ffffffff8159dd50 t __UNIQUE_ID_quirk_vt8235_acpi457
+ffffffff8159dda0 t __UNIQUE_ID_quirk_xio2000a459
+ffffffff8159de60 t __UNIQUE_ID_quirk_via_ioapic461
+ffffffff8159dec0 t __UNIQUE_ID_quirk_via_ioapic463
+ffffffff8159df20 t __UNIQUE_ID_quirk_via_vt8237_bypass_apic_deassert465
+ffffffff8159dfa0 t __UNIQUE_ID_quirk_via_vt8237_bypass_apic_deassert467
+ffffffff8159e020 t __UNIQUE_ID_quirk_amd_ioapic469
+ffffffff8159e060 t __UNIQUE_ID_quirk_amd_8131_mmrbc471
+ffffffff8159e0a0 t __UNIQUE_ID_quirk_via_acpi473
+ffffffff8159e100 t __UNIQUE_ID_quirk_via_acpi475
+ffffffff8159e160 t __UNIQUE_ID_quirk_via_bridge477
+ffffffff8159e210 t __UNIQUE_ID_quirk_via_bridge479
+ffffffff8159e2c0 t __UNIQUE_ID_quirk_via_bridge481
+ffffffff8159e370 t __UNIQUE_ID_quirk_via_bridge483
+ffffffff8159e420 t __UNIQUE_ID_quirk_via_bridge485
+ffffffff8159e4d0 t __UNIQUE_ID_quirk_via_bridge487
+ffffffff8159e580 t __UNIQUE_ID_quirk_via_bridge489
+ffffffff8159e630 t __UNIQUE_ID_quirk_via_bridge491
+ffffffff8159e6e0 t __UNIQUE_ID_quirk_via_vlink493
+ffffffff8159e7b0 t __UNIQUE_ID_quirk_vt82c598_id495
+ffffffff8159e7e0 t __UNIQUE_ID_quirk_cardbus_legacy497
+ffffffff8159e800 t __UNIQUE_ID_quirk_cardbus_legacy499
+ffffffff8159e820 t __UNIQUE_ID_quirk_amd_ordering501
+ffffffff8159e830 t quirk_amd_ordering
+ffffffff8159e8e0 t __UNIQUE_ID_quirk_amd_ordering503
+ffffffff8159e8f0 t __UNIQUE_ID_quirk_dunord505
+ffffffff8159e920 t __UNIQUE_ID_quirk_transparent_bridge507
+ffffffff8159e940 t __UNIQUE_ID_quirk_transparent_bridge509
+ffffffff8159e960 t __UNIQUE_ID_quirk_mediagx_master511
+ffffffff8159e9e0 t __UNIQUE_ID_quirk_mediagx_master513
+ffffffff8159ea60 t __UNIQUE_ID_quirk_disable_pxb515
+ffffffff8159eaf0 t __UNIQUE_ID_quirk_disable_pxb517
+ffffffff8159eb80 t __UNIQUE_ID_quirk_amd_ide_mode519
+ffffffff8159eb90 t quirk_amd_ide_mode
+ffffffff8159ec60 t __UNIQUE_ID_quirk_amd_ide_mode521
+ffffffff8159ec70 t __UNIQUE_ID_quirk_amd_ide_mode523
+ffffffff8159ec80 t __UNIQUE_ID_quirk_amd_ide_mode525
+ffffffff8159ec90 t __UNIQUE_ID_quirk_amd_ide_mode527
+ffffffff8159eca0 t __UNIQUE_ID_quirk_amd_ide_mode529
+ffffffff8159ecb0 t __UNIQUE_ID_quirk_amd_ide_mode531
+ffffffff8159ecc0 t __UNIQUE_ID_quirk_amd_ide_mode533
+ffffffff8159ecd0 t __UNIQUE_ID_quirk_svwks_csb5ide535
+ffffffff8159ed40 t __UNIQUE_ID_quirk_ide_samemode537
+ffffffff8159edd0 t __UNIQUE_ID_quirk_no_ata_d3539
+ffffffff8159edf0 t __UNIQUE_ID_quirk_no_ata_d3541
+ffffffff8159ee10 t __UNIQUE_ID_quirk_no_ata_d3543
+ffffffff8159ee30 t __UNIQUE_ID_quirk_no_ata_d3545
+ffffffff8159ee50 t __UNIQUE_ID_quirk_eisa_bridge547
+ffffffff8159ee70 t __UNIQUE_ID_asus_hides_smbus_hostbridge549
+ffffffff8159ee80 t asus_hides_smbus_hostbridge
+ffffffff8159f170 t __UNIQUE_ID_asus_hides_smbus_hostbridge551
+ffffffff8159f180 t __UNIQUE_ID_asus_hides_smbus_hostbridge553
+ffffffff8159f190 t __UNIQUE_ID_asus_hides_smbus_hostbridge555
+ffffffff8159f1a0 t __UNIQUE_ID_asus_hides_smbus_hostbridge557
+ffffffff8159f1b0 t __UNIQUE_ID_asus_hides_smbus_hostbridge559
+ffffffff8159f1c0 t __UNIQUE_ID_asus_hides_smbus_hostbridge561
+ffffffff8159f1d0 t __UNIQUE_ID_asus_hides_smbus_hostbridge563
+ffffffff8159f1e0 t __UNIQUE_ID_asus_hides_smbus_hostbridge565
+ffffffff8159f1f0 t __UNIQUE_ID_asus_hides_smbus_hostbridge567
+ffffffff8159f200 t __UNIQUE_ID_asus_hides_smbus_hostbridge569
+ffffffff8159f210 t __UNIQUE_ID_asus_hides_smbus_hostbridge571
+ffffffff8159f220 t __UNIQUE_ID_asus_hides_smbus_hostbridge573
+ffffffff8159f230 t __UNIQUE_ID_asus_hides_smbus_lpc575
+ffffffff8159f240 t asus_hides_smbus_lpc
+ffffffff8159f300 t __UNIQUE_ID_asus_hides_smbus_lpc577
+ffffffff8159f310 t __UNIQUE_ID_asus_hides_smbus_lpc579
+ffffffff8159f320 t __UNIQUE_ID_asus_hides_smbus_lpc581
+ffffffff8159f330 t __UNIQUE_ID_asus_hides_smbus_lpc583
+ffffffff8159f340 t __UNIQUE_ID_asus_hides_smbus_lpc585
+ffffffff8159f350 t __UNIQUE_ID_asus_hides_smbus_lpc587
+ffffffff8159f360 t __UNIQUE_ID_asus_hides_smbus_lpc589
+ffffffff8159f370 t __UNIQUE_ID_asus_hides_smbus_lpc591
+ffffffff8159f380 t __UNIQUE_ID_asus_hides_smbus_lpc593
+ffffffff8159f390 t __UNIQUE_ID_asus_hides_smbus_lpc595
+ffffffff8159f3a0 t __UNIQUE_ID_asus_hides_smbus_lpc597
+ffffffff8159f3b0 t __UNIQUE_ID_asus_hides_smbus_lpc599
+ffffffff8159f3c0 t __UNIQUE_ID_asus_hides_smbus_lpc601
+ffffffff8159f3d0 t __UNIQUE_ID_asus_hides_smbus_lpc_ich6603
+ffffffff8159f4e0 t __UNIQUE_ID_asus_hides_smbus_lpc_ich6_suspend605
+ffffffff8159f570 t __UNIQUE_ID_asus_hides_smbus_lpc_ich6_resume607
+ffffffff8159f5c0 t __UNIQUE_ID_asus_hides_smbus_lpc_ich6_resume_early609
+ffffffff8159f600 t __UNIQUE_ID_quirk_sis_96x_smbus611
+ffffffff8159f680 t __UNIQUE_ID_quirk_sis_96x_smbus613
+ffffffff8159f700 t __UNIQUE_ID_quirk_sis_96x_smbus615
+ffffffff8159f780 t __UNIQUE_ID_quirk_sis_96x_smbus617
+ffffffff8159f800 t __UNIQUE_ID_quirk_sis_96x_smbus619
+ffffffff8159f880 t __UNIQUE_ID_quirk_sis_96x_smbus621
+ffffffff8159f900 t __UNIQUE_ID_quirk_sis_96x_smbus623
+ffffffff8159f980 t __UNIQUE_ID_quirk_sis_96x_smbus625
+ffffffff8159fa00 t __UNIQUE_ID_quirk_sis_503627
+ffffffff8159fa10 t quirk_sis_503
+ffffffff8159fb00 t __UNIQUE_ID_quirk_sis_503629
+ffffffff8159fb10 t __UNIQUE_ID_asus_hides_ac97_lpc631
+ffffffff8159fb20 t asus_hides_ac97_lpc
+ffffffff8159fbe0 t __UNIQUE_ID_asus_hides_ac97_lpc633
+ffffffff8159fbf0 t __UNIQUE_ID_quirk_jmicron_async_suspend635
+ffffffff8159fc40 t __UNIQUE_ID_quirk_jmicron_async_suspend637
+ffffffff8159fc90 t __UNIQUE_ID_quirk_jmicron_async_suspend639
+ffffffff8159fce0 t __UNIQUE_ID_quirk_jmicron_async_suspend641
+ffffffff8159fd30 t __UNIQUE_ID_quirk_alder_ioapic643
+ffffffff8159fda0 t __UNIQUE_ID_quirk_no_msi645
+ffffffff8159fdd0 t __UNIQUE_ID_quirk_no_msi647
+ffffffff8159fe00 t __UNIQUE_ID_quirk_no_msi649
+ffffffff8159fe30 t __UNIQUE_ID_quirk_no_msi651
+ffffffff8159fe60 t __UNIQUE_ID_quirk_no_msi653
+ffffffff8159fe90 t __UNIQUE_ID_quirk_no_msi655
+ffffffff8159fec0 t __UNIQUE_ID_quirk_pcie_mch657
+ffffffff8159fee0 t __UNIQUE_ID_quirk_pcie_mch659
+ffffffff8159ff00 t __UNIQUE_ID_quirk_pcie_mch661
+ffffffff8159ff20 t __UNIQUE_ID_quirk_pcie_mch663
+ffffffff8159ff40 t __UNIQUE_ID_quirk_huawei_pcie_sva665
+ffffffff815a0030 t __UNIQUE_ID_quirk_huawei_pcie_sva667
+ffffffff815a0120 t __UNIQUE_ID_quirk_huawei_pcie_sva669
+ffffffff815a0210 t __UNIQUE_ID_quirk_huawei_pcie_sva671
+ffffffff815a0300 t __UNIQUE_ID_quirk_huawei_pcie_sva673
+ffffffff815a03f0 t __UNIQUE_ID_quirk_huawei_pcie_sva675
+ffffffff815a04e0 t __UNIQUE_ID_quirk_pcie_pxh677
+ffffffff815a0510 t __UNIQUE_ID_quirk_pcie_pxh679
+ffffffff815a0540 t __UNIQUE_ID_quirk_pcie_pxh681
+ffffffff815a0570 t __UNIQUE_ID_quirk_pcie_pxh683
+ffffffff815a05a0 t __UNIQUE_ID_quirk_pcie_pxh685
+ffffffff815a05d0 t __UNIQUE_ID_quirk_intel_pcie_pm687
+ffffffff815a05f0 t __UNIQUE_ID_quirk_intel_pcie_pm689
+ffffffff815a0610 t __UNIQUE_ID_quirk_intel_pcie_pm691
+ffffffff815a0630 t __UNIQUE_ID_quirk_intel_pcie_pm693
+ffffffff815a0650 t __UNIQUE_ID_quirk_intel_pcie_pm695
+ffffffff815a0670 t __UNIQUE_ID_quirk_intel_pcie_pm697
+ffffffff815a0690 t __UNIQUE_ID_quirk_intel_pcie_pm699
+ffffffff815a06b0 t __UNIQUE_ID_quirk_intel_pcie_pm701
+ffffffff815a06d0 t __UNIQUE_ID_quirk_intel_pcie_pm703
+ffffffff815a06f0 t __UNIQUE_ID_quirk_intel_pcie_pm705
+ffffffff815a0710 t __UNIQUE_ID_quirk_intel_pcie_pm707
+ffffffff815a0730 t __UNIQUE_ID_quirk_intel_pcie_pm709
+ffffffff815a0750 t __UNIQUE_ID_quirk_intel_pcie_pm711
+ffffffff815a0770 t __UNIQUE_ID_quirk_intel_pcie_pm713
+ffffffff815a0790 t __UNIQUE_ID_quirk_intel_pcie_pm715
+ffffffff815a07b0 t __UNIQUE_ID_quirk_intel_pcie_pm717
+ffffffff815a07d0 t __UNIQUE_ID_quirk_intel_pcie_pm719
+ffffffff815a07f0 t __UNIQUE_ID_quirk_intel_pcie_pm721
+ffffffff815a0810 t __UNIQUE_ID_quirk_intel_pcie_pm723
+ffffffff815a0830 t __UNIQUE_ID_quirk_intel_pcie_pm725
+ffffffff815a0850 t __UNIQUE_ID_quirk_intel_pcie_pm727
+ffffffff815a0870 t __UNIQUE_ID_quirk_radeon_pm729
+ffffffff815a08d0 t __UNIQUE_ID_quirk_ryzen_xhci_d3hot731
+ffffffff815a0910 t __UNIQUE_ID_quirk_ryzen_xhci_d3hot733
+ffffffff815a0950 t __UNIQUE_ID_quirk_ryzen_xhci_d3hot735
+ffffffff815a0990 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel737
+ffffffff815a0a10 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel739
+ffffffff815a0a90 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel741
+ffffffff815a0b10 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel743
+ffffffff815a0b90 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel745
+ffffffff815a0c10 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel747
+ffffffff815a0c90 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel749
+ffffffff815a0d10 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel751
+ffffffff815a0d90 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel753
+ffffffff815a0e10 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel755
+ffffffff815a0e90 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel757
+ffffffff815a0f10 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel759
+ffffffff815a0f90 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel761
+ffffffff815a1010 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel763
+ffffffff815a1090 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel765
+ffffffff815a1110 t __UNIQUE_ID_quirk_reroute_to_boot_interrupts_intel767
+ffffffff815a1190 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt769
+ffffffff815a11a0 t quirk_disable_intel_boot_interrupt
+ffffffff815a12b0 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt771
+ffffffff815a12c0 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt773
+ffffffff815a12d0 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt775
+ffffffff815a12e0 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt777
+ffffffff815a12f0 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt779
+ffffffff815a1300 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt781
+ffffffff815a1310 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt783
+ffffffff815a1320 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt785
+ffffffff815a1330 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt787
+ffffffff815a1340 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt789
+ffffffff815a1350 t __UNIQUE_ID_quirk_disable_intel_boot_interrupt791
+ffffffff815a1360 t __UNIQUE_ID_quirk_disable_broadcom_boot_interrupt793
+ffffffff815a1370 t quirk_disable_broadcom_boot_interrupt
+ffffffff815a1430 t __UNIQUE_ID_quirk_disable_broadcom_boot_interrupt795
+ffffffff815a1440 t __UNIQUE_ID_quirk_disable_amd_813x_boot_interrupt797
+ffffffff815a14e0 t __UNIQUE_ID_quirk_disable_amd_813x_boot_interrupt799
+ffffffff815a1580 t __UNIQUE_ID_quirk_disable_amd_813x_boot_interrupt801
+ffffffff815a1620 t __UNIQUE_ID_quirk_disable_amd_813x_boot_interrupt803
+ffffffff815a16c0 t __UNIQUE_ID_quirk_disable_amd_8111_boot_interrupt805
+ffffffff815a1750 t __UNIQUE_ID_quirk_disable_amd_8111_boot_interrupt807
+ffffffff815a17e0 t __UNIQUE_ID_quirk_tc86c001_ide809
+ffffffff815a1810 t __UNIQUE_ID_quirk_plx_pci9050811
+ffffffff815a18e0 t __UNIQUE_ID_quirk_plx_pci9050813
+ffffffff815a19b0 t __UNIQUE_ID_quirk_plx_pci9050815
+ffffffff815a1a80 t __UNIQUE_ID_quirk_netmos817
+ffffffff815a1b20 t __UNIQUE_ID_quirk_e100_interrupt819
+ffffffff815a1ca0 t __UNIQUE_ID_quirk_disable_aspm_l0s821
+ffffffff815a1ce0 t __UNIQUE_ID_quirk_disable_aspm_l0s823
+ffffffff815a1d20 t __UNIQUE_ID_quirk_disable_aspm_l0s825
+ffffffff815a1d60 t __UNIQUE_ID_quirk_disable_aspm_l0s827
+ffffffff815a1da0 t __UNIQUE_ID_quirk_disable_aspm_l0s829
+ffffffff815a1de0 t __UNIQUE_ID_quirk_disable_aspm_l0s831
+ffffffff815a1e20 t __UNIQUE_ID_quirk_disable_aspm_l0s833
+ffffffff815a1e60 t __UNIQUE_ID_quirk_disable_aspm_l0s835
+ffffffff815a1ea0 t __UNIQUE_ID_quirk_disable_aspm_l0s837
+ffffffff815a1ee0 t __UNIQUE_ID_quirk_disable_aspm_l0s839
+ffffffff815a1f20 t __UNIQUE_ID_quirk_disable_aspm_l0s841
+ffffffff815a1f60 t __UNIQUE_ID_quirk_disable_aspm_l0s843
+ffffffff815a1fa0 t __UNIQUE_ID_quirk_disable_aspm_l0s845
+ffffffff815a1fe0 t __UNIQUE_ID_quirk_disable_aspm_l0s847
+ffffffff815a2020 t __UNIQUE_ID_quirk_disable_aspm_l0s_l1849
+ffffffff815a2060 t __UNIQUE_ID_quirk_enable_clear_retrain_link851
+ffffffff815a2090 t __UNIQUE_ID_quirk_enable_clear_retrain_link853
+ffffffff815a20c0 t __UNIQUE_ID_quirk_enable_clear_retrain_link855
+ffffffff815a20f0 t __UNIQUE_ID_fixup_rev1_53c810857
+ffffffff815a2130 t __UNIQUE_ID_quirk_p64h2_1k_io859
+ffffffff815a21a0 t __UNIQUE_ID_quirk_nvidia_ck804_pcie_aer_ext_cap861
+ffffffff815a2220 t __UNIQUE_ID_quirk_nvidia_ck804_pcie_aer_ext_cap863
+ffffffff815a22a0 t __UNIQUE_ID_quirk_via_cx700_pci_parking_caching865
+ffffffff815a23c0 t __UNIQUE_ID_quirk_brcm_5719_limit_mrrs867
+ffffffff815a2440 t __UNIQUE_ID_quirk_unhide_mch_dev6869
+ffffffff815a24c0 t __UNIQUE_ID_quirk_unhide_mch_dev6871
+ffffffff815a2540 t __UNIQUE_ID_quirk_disable_all_msi873
+ffffffff815a2570 t __UNIQUE_ID_quirk_disable_all_msi875
+ffffffff815a25a0 t __UNIQUE_ID_quirk_disable_all_msi877
+ffffffff815a25d0 t __UNIQUE_ID_quirk_disable_all_msi879
+ffffffff815a2600 t __UNIQUE_ID_quirk_disable_all_msi881
+ffffffff815a2630 t __UNIQUE_ID_quirk_disable_all_msi883
+ffffffff815a2660 t __UNIQUE_ID_quirk_disable_all_msi885
+ffffffff815a2690 t __UNIQUE_ID_quirk_disable_all_msi887
+ffffffff815a26c0 t __UNIQUE_ID_quirk_disable_all_msi889
+ffffffff815a26f0 t __UNIQUE_ID_quirk_disable_msi891
+ffffffff815a2730 t __UNIQUE_ID_quirk_disable_msi893
+ffffffff815a2770 t __UNIQUE_ID_quirk_disable_msi895
+ffffffff815a27b0 t __UNIQUE_ID_quirk_amd_780_apc_msi897
+ffffffff815a2810 t __UNIQUE_ID_quirk_amd_780_apc_msi899
+ffffffff815a2870 t __UNIQUE_ID_quirk_msi_ht_cap901
+ffffffff815a28b0 t __UNIQUE_ID_quirk_nvidia_ck804_msi_ht_cap903
+ffffffff815a2920 t __UNIQUE_ID_ht_enable_msi_mapping905
+ffffffff815a2930 t ht_enable_msi_mapping
+ffffffff815a2a10 t __UNIQUE_ID_ht_enable_msi_mapping907
+ffffffff815a2a20 t __UNIQUE_ID_nvenet_msi_disable909
+ffffffff815a2a90 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi911
+ffffffff815a2ab0 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi913
+ffffffff815a2ad0 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi915
+ffffffff815a2af0 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi917
+ffffffff815a2b10 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi919
+ffffffff815a2b30 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi921
+ffffffff815a2b50 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi923
+ffffffff815a2b70 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi925
+ffffffff815a2b90 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi927
+ffffffff815a2bb0 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi929
+ffffffff815a2bd0 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi931
+ffffffff815a2bf0 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi933
+ffffffff815a2c10 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi935
+ffffffff815a2c30 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi937
+ffffffff815a2c50 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi939
+ffffffff815a2c70 t __UNIQUE_ID_pci_quirk_nvidia_tegra_disable_rp_msi941
+ffffffff815a2c90 t __UNIQUE_ID_nvbridge_check_legacy_irq_routing943
+ffffffff815a2d20 t __UNIQUE_ID_nvbridge_check_legacy_irq_routing945
+ffffffff815a2db0 t __UNIQUE_ID_nv_msi_ht_cap_quirk_all947
+ffffffff815a2dd0 t __UNIQUE_ID_nv_msi_ht_cap_quirk_all949
+ffffffff815a2df0 t __UNIQUE_ID_nv_msi_ht_cap_quirk_leaf951
+ffffffff815a2e10 t __UNIQUE_ID_nv_msi_ht_cap_quirk_leaf953
+ffffffff815a2e30 t __UNIQUE_ID_quirk_msi_intx_disable_bug955
+ffffffff815a2e50 t __UNIQUE_ID_quirk_msi_intx_disable_bug957
+ffffffff815a2e70 t __UNIQUE_ID_quirk_msi_intx_disable_bug959
+ffffffff815a2e90 t __UNIQUE_ID_quirk_msi_intx_disable_bug961
+ffffffff815a2eb0 t __UNIQUE_ID_quirk_msi_intx_disable_bug963
+ffffffff815a2ed0 t __UNIQUE_ID_quirk_msi_intx_disable_bug965
+ffffffff815a2ef0 t __UNIQUE_ID_quirk_msi_intx_disable_ati_bug967
+ffffffff815a2f30 t __UNIQUE_ID_quirk_msi_intx_disable_ati_bug969
+ffffffff815a2f70 t __UNIQUE_ID_quirk_msi_intx_disable_ati_bug971
+ffffffff815a2fb0 t __UNIQUE_ID_quirk_msi_intx_disable_ati_bug973
+ffffffff815a2ff0 t __UNIQUE_ID_quirk_msi_intx_disable_ati_bug975
+ffffffff815a3030 t __UNIQUE_ID_quirk_msi_intx_disable_bug977
+ffffffff815a3050 t __UNIQUE_ID_quirk_msi_intx_disable_bug979
+ffffffff815a3070 t __UNIQUE_ID_quirk_msi_intx_disable_bug981
+ffffffff815a3090 t __UNIQUE_ID_quirk_msi_intx_disable_bug983
+ffffffff815a30b0 t __UNIQUE_ID_quirk_msi_intx_disable_bug985
+ffffffff815a30d0 t __UNIQUE_ID_quirk_msi_intx_disable_bug987
+ffffffff815a30f0 t __UNIQUE_ID_quirk_msi_intx_disable_bug989
+ffffffff815a3110 t __UNIQUE_ID_quirk_msi_intx_disable_bug991
+ffffffff815a3130 t __UNIQUE_ID_quirk_msi_intx_disable_bug993
+ffffffff815a3150 t __UNIQUE_ID_quirk_msi_intx_disable_qca_bug995
+ffffffff815a3190 t __UNIQUE_ID_quirk_msi_intx_disable_qca_bug997
+ffffffff815a31d0 t __UNIQUE_ID_quirk_msi_intx_disable_qca_bug999
+ffffffff815a3210 t __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1001
+ffffffff815a3250 t __UNIQUE_ID_quirk_msi_intx_disable_qca_bug1003
+ffffffff815a3290 t __UNIQUE_ID_quirk_al_msi_disable1005
+ffffffff815a32c0 t __UNIQUE_ID_quirk_hotplug_bridge1007
+ffffffff815a32e0 t __UNIQUE_ID_fixup_ti816x_class1009
+ffffffff815a3310 t __UNIQUE_ID_fixup_mpss_2561011
+ffffffff815a3330 t __UNIQUE_ID_fixup_mpss_2561013
+ffffffff815a3350 t __UNIQUE_ID_fixup_mpss_2561015
+ffffffff815a3370 t __UNIQUE_ID_fixup_mpss_2561017
+ffffffff815a3390 t __UNIQUE_ID_quirk_intel_mc_errata1019
+ffffffff815a33a0 t quirk_intel_mc_errata
+ffffffff815a3470 t __UNIQUE_ID_quirk_intel_mc_errata1021
+ffffffff815a3480 t __UNIQUE_ID_quirk_intel_mc_errata1023
+ffffffff815a3490 t __UNIQUE_ID_quirk_intel_mc_errata1025
+ffffffff815a34a0 t __UNIQUE_ID_quirk_intel_mc_errata1027
+ffffffff815a34b0 t __UNIQUE_ID_quirk_intel_mc_errata1029
+ffffffff815a34c0 t __UNIQUE_ID_quirk_intel_mc_errata1031
+ffffffff815a34d0 t __UNIQUE_ID_quirk_intel_mc_errata1033
+ffffffff815a34e0 t __UNIQUE_ID_quirk_intel_mc_errata1035
+ffffffff815a34f0 t __UNIQUE_ID_quirk_intel_mc_errata1037
+ffffffff815a3500 t __UNIQUE_ID_quirk_intel_mc_errata1039
+ffffffff815a3510 t __UNIQUE_ID_quirk_intel_mc_errata1041
+ffffffff815a3520 t __UNIQUE_ID_quirk_intel_mc_errata1043
+ffffffff815a3530 t __UNIQUE_ID_quirk_intel_mc_errata1045
+ffffffff815a3540 t __UNIQUE_ID_quirk_intel_mc_errata1047
+ffffffff815a3550 t __UNIQUE_ID_quirk_intel_mc_errata1049
+ffffffff815a3560 t __UNIQUE_ID_quirk_intel_mc_errata1051
+ffffffff815a3570 t __UNIQUE_ID_quirk_intel_mc_errata1053
+ffffffff815a3580 t __UNIQUE_ID_quirk_intel_mc_errata1055
+ffffffff815a3590 t __UNIQUE_ID_quirk_intel_mc_errata1057
+ffffffff815a35a0 t __UNIQUE_ID_quirk_intel_mc_errata1059
+ffffffff815a35b0 t __UNIQUE_ID_quirk_intel_mc_errata1061
+ffffffff815a35c0 t __UNIQUE_ID_quirk_intel_mc_errata1063
+ffffffff815a35d0 t __UNIQUE_ID_quirk_intel_mc_errata1065
+ffffffff815a35e0 t __UNIQUE_ID_quirk_intel_mc_errata1067
+ffffffff815a35f0 t __UNIQUE_ID_quirk_intel_ntb1069
+ffffffff815a36a0 t __UNIQUE_ID_quirk_intel_ntb1071
+ffffffff815a3750 t __UNIQUE_ID_disable_igfx_irq1073
+ffffffff815a37c0 t __UNIQUE_ID_disable_igfx_irq1075
+ffffffff815a3830 t __UNIQUE_ID_disable_igfx_irq1077
+ffffffff815a38a0 t __UNIQUE_ID_disable_igfx_irq1079
+ffffffff815a3910 t __UNIQUE_ID_disable_igfx_irq1081
+ffffffff815a3980 t __UNIQUE_ID_disable_igfx_irq1083
+ffffffff815a39f0 t __UNIQUE_ID_disable_igfx_irq1085
+ffffffff815a3a60 t __UNIQUE_ID_quirk_remove_d3hot_delay1087
+ffffffff815a3a80 t __UNIQUE_ID_quirk_remove_d3hot_delay1089
+ffffffff815a3aa0 t __UNIQUE_ID_quirk_remove_d3hot_delay1091
+ffffffff815a3ac0 t __UNIQUE_ID_quirk_remove_d3hot_delay1093
+ffffffff815a3ae0 t __UNIQUE_ID_quirk_remove_d3hot_delay1095
+ffffffff815a3b00 t __UNIQUE_ID_quirk_remove_d3hot_delay1097
+ffffffff815a3b20 t __UNIQUE_ID_quirk_remove_d3hot_delay1099
+ffffffff815a3b40 t __UNIQUE_ID_quirk_remove_d3hot_delay1101
+ffffffff815a3b60 t __UNIQUE_ID_quirk_remove_d3hot_delay1103
+ffffffff815a3b80 t __UNIQUE_ID_quirk_remove_d3hot_delay1105
+ffffffff815a3ba0 t __UNIQUE_ID_quirk_remove_d3hot_delay1107
+ffffffff815a3bc0 t __UNIQUE_ID_quirk_remove_d3hot_delay1109
+ffffffff815a3be0 t __UNIQUE_ID_quirk_remove_d3hot_delay1111
+ffffffff815a3c00 t __UNIQUE_ID_quirk_remove_d3hot_delay1113
+ffffffff815a3c20 t __UNIQUE_ID_quirk_remove_d3hot_delay1115
+ffffffff815a3c40 t __UNIQUE_ID_quirk_remove_d3hot_delay1117
+ffffffff815a3c60 t __UNIQUE_ID_quirk_remove_d3hot_delay1119
+ffffffff815a3c80 t __UNIQUE_ID_quirk_remove_d3hot_delay1121
+ffffffff815a3ca0 t __UNIQUE_ID_quirk_remove_d3hot_delay1123
+ffffffff815a3cc0 t __UNIQUE_ID_quirk_remove_d3hot_delay1125
+ffffffff815a3ce0 t __UNIQUE_ID_quirk_remove_d3hot_delay1127
+ffffffff815a3d00 t __UNIQUE_ID_quirk_remove_d3hot_delay1129
+ffffffff815a3d20 t __UNIQUE_ID_quirk_remove_d3hot_delay1131
+ffffffff815a3d40 t __UNIQUE_ID_quirk_broken_intx_masking1133
+ffffffff815a3d60 t __UNIQUE_ID_quirk_broken_intx_masking1135
+ffffffff815a3d80 t __UNIQUE_ID_quirk_broken_intx_masking1137
+ffffffff815a3da0 t __UNIQUE_ID_quirk_broken_intx_masking1139
+ffffffff815a3dc0 t __UNIQUE_ID_quirk_broken_intx_masking1141
+ffffffff815a3de0 t __UNIQUE_ID_quirk_broken_intx_masking1143
+ffffffff815a3e00 t __UNIQUE_ID_quirk_broken_intx_masking1145
+ffffffff815a3e20 t __UNIQUE_ID_quirk_broken_intx_masking1147
+ffffffff815a3e40 t __UNIQUE_ID_quirk_broken_intx_masking1149
+ffffffff815a3e60 t __UNIQUE_ID_quirk_broken_intx_masking1151
+ffffffff815a3e80 t __UNIQUE_ID_quirk_broken_intx_masking1153
+ffffffff815a3ea0 t __UNIQUE_ID_quirk_broken_intx_masking1155
+ffffffff815a3ec0 t __UNIQUE_ID_quirk_broken_intx_masking1157
+ffffffff815a3ee0 t __UNIQUE_ID_quirk_broken_intx_masking1159
+ffffffff815a3f00 t __UNIQUE_ID_quirk_broken_intx_masking1161
+ffffffff815a3f20 t __UNIQUE_ID_quirk_broken_intx_masking1163
+ffffffff815a3f40 t __UNIQUE_ID_quirk_broken_intx_masking1165
+ffffffff815a3f60 t __UNIQUE_ID_quirk_broken_intx_masking1167
+ffffffff815a3f80 t __UNIQUE_ID_quirk_broken_intx_masking1169
+ffffffff815a3fa0 t __UNIQUE_ID_quirk_broken_intx_masking1171
+ffffffff815a3fc0 t __UNIQUE_ID_mellanox_check_broken_intx_masking1173
+ffffffff815a4130 t __UNIQUE_ID_quirk_nvidia_no_bus_reset1175
+ffffffff815a4150 t __UNIQUE_ID_quirk_no_bus_reset1177
+ffffffff815a4170 t __UNIQUE_ID_quirk_no_bus_reset1179
+ffffffff815a4190 t __UNIQUE_ID_quirk_no_bus_reset1181
+ffffffff815a41b0 t __UNIQUE_ID_quirk_no_bus_reset1183
+ffffffff815a41d0 t __UNIQUE_ID_quirk_no_bus_reset1185
+ffffffff815a41f0 t __UNIQUE_ID_quirk_no_bus_reset1187
+ffffffff815a4210 t __UNIQUE_ID_quirk_no_bus_reset1189
+ffffffff815a4230 t __UNIQUE_ID_quirk_no_bus_reset1191
+ffffffff815a4250 t __UNIQUE_ID_quirk_no_pm_reset1193
+ffffffff815a4270 t __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1195
+ffffffff815a42c0 t __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1197
+ffffffff815a4310 t __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1199
+ffffffff815a4360 t __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1201
+ffffffff815a43b0 t __UNIQUE_ID_quirk_thunderbolt_hotplug_msi1203
+ffffffff815a4400 t __UNIQUE_ID_quirk_apple_poweroff_thunderbolt1205
+ffffffff815a4550 t pci_dev_specific_reset
+ffffffff815a4620 t __UNIQUE_ID_quirk_dma_func0_alias1207
+ffffffff815a4650 t __UNIQUE_ID_quirk_dma_func0_alias1209
+ffffffff815a4680 t __UNIQUE_ID_quirk_dma_func1_alias1211
+ffffffff815a46b0 t __UNIQUE_ID_quirk_dma_func1_alias1213
+ffffffff815a46e0 t __UNIQUE_ID_quirk_dma_func1_alias1215
+ffffffff815a4710 t __UNIQUE_ID_quirk_dma_func1_alias1217
+ffffffff815a4740 t __UNIQUE_ID_quirk_dma_func1_alias1219
+ffffffff815a4770 t __UNIQUE_ID_quirk_dma_func1_alias1221
+ffffffff815a47a0 t __UNIQUE_ID_quirk_dma_func1_alias1223
+ffffffff815a47d0 t __UNIQUE_ID_quirk_dma_func1_alias1225
+ffffffff815a4800 t __UNIQUE_ID_quirk_dma_func1_alias1227
+ffffffff815a4830 t __UNIQUE_ID_quirk_dma_func1_alias1229
+ffffffff815a4860 t __UNIQUE_ID_quirk_dma_func1_alias1231
+ffffffff815a4890 t __UNIQUE_ID_quirk_dma_func1_alias1233
+ffffffff815a48c0 t __UNIQUE_ID_quirk_dma_func1_alias1235
+ffffffff815a48f0 t __UNIQUE_ID_quirk_dma_func1_alias1237
+ffffffff815a4920 t __UNIQUE_ID_quirk_dma_func1_alias1239
+ffffffff815a4950 t __UNIQUE_ID_quirk_dma_func1_alias1241
+ffffffff815a4980 t __UNIQUE_ID_quirk_dma_func1_alias1243
+ffffffff815a49b0 t __UNIQUE_ID_quirk_dma_func1_alias1245
+ffffffff815a49e0 t __UNIQUE_ID_quirk_fixed_dma_alias1247
+ffffffff815a4a20 t __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1249
+ffffffff815a4a70 t __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1251
+ffffffff815a4ac0 t __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1253
+ffffffff815a4b10 t __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1255
+ffffffff815a4b60 t __UNIQUE_ID_quirk_use_pcie_bridge_dma_alias1257
+ffffffff815a4bb0 t __UNIQUE_ID_quirk_mic_x200_dma_alias1259
+ffffffff815a4c00 t __UNIQUE_ID_quirk_mic_x200_dma_alias1261
+ffffffff815a4c50 t __UNIQUE_ID_quirk_pex_vca_alias1263
+ffffffff815a4c90 t __UNIQUE_ID_quirk_pex_vca_alias1265
+ffffffff815a4cd0 t __UNIQUE_ID_quirk_pex_vca_alias1267
+ffffffff815a4d10 t __UNIQUE_ID_quirk_pex_vca_alias1269
+ffffffff815a4d50 t __UNIQUE_ID_quirk_pex_vca_alias1271
+ffffffff815a4d90 t __UNIQUE_ID_quirk_pex_vca_alias1273
+ffffffff815a4dd0 t __UNIQUE_ID_quirk_bridge_cavm_thrx2_pcie_root1275
+ffffffff815a4df0 t __UNIQUE_ID_quirk_bridge_cavm_thrx2_pcie_root1277
+ffffffff815a4e10 t __UNIQUE_ID_quirk_tw686x_class1279
+ffffffff815a4e40 t __UNIQUE_ID_quirk_tw686x_class1281
+ffffffff815a4e70 t __UNIQUE_ID_quirk_tw686x_class1283
+ffffffff815a4ea0 t __UNIQUE_ID_quirk_tw686x_class1285
+ffffffff815a4ed0 t __UNIQUE_ID_quirk_relaxedordering_disable1287
+ffffffff815a4f00 t __UNIQUE_ID_quirk_relaxedordering_disable1289
+ffffffff815a4f30 t __UNIQUE_ID_quirk_relaxedordering_disable1291
+ffffffff815a4f60 t __UNIQUE_ID_quirk_relaxedordering_disable1293
+ffffffff815a4f90 t __UNIQUE_ID_quirk_relaxedordering_disable1295
+ffffffff815a4fc0 t __UNIQUE_ID_quirk_relaxedordering_disable1297
+ffffffff815a4ff0 t __UNIQUE_ID_quirk_relaxedordering_disable1299
+ffffffff815a5020 t __UNIQUE_ID_quirk_relaxedordering_disable1301
+ffffffff815a5050 t __UNIQUE_ID_quirk_relaxedordering_disable1303
+ffffffff815a5080 t __UNIQUE_ID_quirk_relaxedordering_disable1305
+ffffffff815a50b0 t __UNIQUE_ID_quirk_relaxedordering_disable1307
+ffffffff815a50e0 t __UNIQUE_ID_quirk_relaxedordering_disable1309
+ffffffff815a5110 t __UNIQUE_ID_quirk_relaxedordering_disable1311
+ffffffff815a5140 t __UNIQUE_ID_quirk_relaxedordering_disable1313
+ffffffff815a5170 t __UNIQUE_ID_quirk_relaxedordering_disable1315
+ffffffff815a51a0 t __UNIQUE_ID_quirk_relaxedordering_disable1317
+ffffffff815a51d0 t __UNIQUE_ID_quirk_relaxedordering_disable1319
+ffffffff815a5200 t __UNIQUE_ID_quirk_relaxedordering_disable1321
+ffffffff815a5230 t __UNIQUE_ID_quirk_relaxedordering_disable1323
+ffffffff815a5260 t __UNIQUE_ID_quirk_relaxedordering_disable1325
+ffffffff815a5290 t __UNIQUE_ID_quirk_relaxedordering_disable1327
+ffffffff815a52c0 t __UNIQUE_ID_quirk_relaxedordering_disable1329
+ffffffff815a52f0 t __UNIQUE_ID_quirk_relaxedordering_disable1331
+ffffffff815a5320 t __UNIQUE_ID_quirk_relaxedordering_disable1333
+ffffffff815a5350 t __UNIQUE_ID_quirk_relaxedordering_disable1335
+ffffffff815a5380 t __UNIQUE_ID_quirk_relaxedordering_disable1337
+ffffffff815a53b0 t __UNIQUE_ID_quirk_relaxedordering_disable1339
+ffffffff815a53e0 t __UNIQUE_ID_quirk_relaxedordering_disable1341
+ffffffff815a5410 t __UNIQUE_ID_quirk_relaxedordering_disable1343
+ffffffff815a5440 t __UNIQUE_ID_quirk_relaxedordering_disable1345
+ffffffff815a5470 t __UNIQUE_ID_quirk_relaxedordering_disable1347
+ffffffff815a54a0 t __UNIQUE_ID_quirk_chelsio_T5_disable_root_port_attributes1349
+ffffffff815a5570 t pci_dev_specific_acs_enabled
+ffffffff815a5600 t pci_dev_specific_enable_acs
+ffffffff815a5890 t pci_dev_specific_disable_acs_redir
+ffffffff815a5960 t __UNIQUE_ID_quirk_intel_qat_vf_cap1351
+ffffffff815a5b60 t __UNIQUE_ID_quirk_no_flr1353
+ffffffff815a5b80 t __UNIQUE_ID_quirk_no_flr1355
+ffffffff815a5ba0 t __UNIQUE_ID_quirk_no_flr1357
+ffffffff815a5bc0 t __UNIQUE_ID_quirk_no_flr1359
+ffffffff815a5be0 t __UNIQUE_ID_quirk_no_flr1361
+ffffffff815a5c00 t __UNIQUE_ID_quirk_no_ext_tags1363
+ffffffff815a5c60 t __UNIQUE_ID_quirk_no_ext_tags1365
+ffffffff815a5cc0 t __UNIQUE_ID_quirk_no_ext_tags1367
+ffffffff815a5d20 t __UNIQUE_ID_quirk_no_ext_tags1369
+ffffffff815a5d80 t __UNIQUE_ID_quirk_no_ext_tags1371
+ffffffff815a5de0 t __UNIQUE_ID_quirk_no_ext_tags1373
+ffffffff815a5e40 t __UNIQUE_ID_quirk_no_ext_tags1375
+ffffffff815a5ea0 t __UNIQUE_ID_quirk_amd_harvest_no_ats1377
+ffffffff815a5f00 t __UNIQUE_ID_quirk_amd_harvest_no_ats1379
+ffffffff815a5f60 t __UNIQUE_ID_quirk_amd_harvest_no_ats1381
+ffffffff815a5fc0 t __UNIQUE_ID_quirk_amd_harvest_no_ats1383
+ffffffff815a6020 t __UNIQUE_ID_quirk_amd_harvest_no_ats1385
+ffffffff815a6080 t __UNIQUE_ID_quirk_amd_harvest_no_ats1387
+ffffffff815a60e0 t __UNIQUE_ID_quirk_amd_harvest_no_ats1389
+ffffffff815a6140 t __UNIQUE_ID_quirk_amd_harvest_no_ats1391
+ffffffff815a61a0 t __UNIQUE_ID_quirk_amd_harvest_no_ats1393
+ffffffff815a6200 t __UNIQUE_ID_quirk_amd_harvest_no_ats1395
+ffffffff815a6260 t __UNIQUE_ID_quirk_amd_harvest_no_ats1397
+ffffffff815a62c0 t __UNIQUE_ID_quirk_amd_harvest_no_ats1399
+ffffffff815a6320 t __UNIQUE_ID_quirk_amd_harvest_no_ats1401
+ffffffff815a6380 t __UNIQUE_ID_quirk_amd_harvest_no_ats1403
+ffffffff815a63e0 t __UNIQUE_ID_quirk_amd_harvest_no_ats1405
+ffffffff815a6440 t __UNIQUE_ID_quirk_fsl_no_msi1407
+ffffffff815a6460 t __UNIQUE_ID_quirk_gpu_hda1409
+ffffffff815a6480 t __UNIQUE_ID_quirk_gpu_hda1411
+ffffffff815a64a0 t __UNIQUE_ID_quirk_gpu_hda1413
+ffffffff815a64c0 t __UNIQUE_ID_quirk_gpu_usb1415
+ffffffff815a64e0 t __UNIQUE_ID_quirk_gpu_usb1417
+ffffffff815a6500 t __UNIQUE_ID_quirk_gpu_usb_typec_ucsi1419
+ffffffff815a6520 t __UNIQUE_ID_quirk_gpu_usb_typec_ucsi1421
+ffffffff815a6540 t __UNIQUE_ID_quirk_nvidia_hda1423
+ffffffff815a6550 t quirk_nvidia_hda
+ffffffff815a6630 t __UNIQUE_ID_quirk_nvidia_hda1425
+ffffffff815a6640 t pci_idt_bus_quirk
+ffffffff815a6730 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1427
+ffffffff815a6740 t quirk_switchtec_ntb_dma_alias
+ffffffff815a6900 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1429
+ffffffff815a6910 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1431
+ffffffff815a6920 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1433
+ffffffff815a6930 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1435
+ffffffff815a6940 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1437
+ffffffff815a6950 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1439
+ffffffff815a6960 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1441
+ffffffff815a6970 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1443
+ffffffff815a6980 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1445
+ffffffff815a6990 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1447
+ffffffff815a69a0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1449
+ffffffff815a69b0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1451
+ffffffff815a69c0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1453
+ffffffff815a69d0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1455
+ffffffff815a69e0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1457
+ffffffff815a69f0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1459
+ffffffff815a6a00 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1461
+ffffffff815a6a10 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1463
+ffffffff815a6a20 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1465
+ffffffff815a6a30 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1467
+ffffffff815a6a40 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1469
+ffffffff815a6a50 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1471
+ffffffff815a6a60 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1473
+ffffffff815a6a70 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1475
+ffffffff815a6a80 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1477
+ffffffff815a6a90 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1479
+ffffffff815a6aa0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1481
+ffffffff815a6ab0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1483
+ffffffff815a6ac0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1485
+ffffffff815a6ad0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1487
+ffffffff815a6ae0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1489
+ffffffff815a6af0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1491
+ffffffff815a6b00 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1493
+ffffffff815a6b10 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1495
+ffffffff815a6b20 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1497
+ffffffff815a6b30 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1499
+ffffffff815a6b40 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1501
+ffffffff815a6b50 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1503
+ffffffff815a6b60 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1505
+ffffffff815a6b70 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1507
+ffffffff815a6b80 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1509
+ffffffff815a6b90 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1511
+ffffffff815a6ba0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1513
+ffffffff815a6bb0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1515
+ffffffff815a6bc0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1517
+ffffffff815a6bd0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1519
+ffffffff815a6be0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1521
+ffffffff815a6bf0 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1523
+ffffffff815a6c00 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1525
+ffffffff815a6c10 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1527
+ffffffff815a6c20 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1529
+ffffffff815a6c30 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1531
+ffffffff815a6c40 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1533
+ffffffff815a6c50 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1535
+ffffffff815a6c60 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1537
+ffffffff815a6c70 t __UNIQUE_ID_quirk_switchtec_ntb_dma_alias1539
+ffffffff815a6c80 t __UNIQUE_ID_quirk_plx_ntb_dma_alias1541
+ffffffff815a6cc0 t __UNIQUE_ID_quirk_plx_ntb_dma_alias1543
+ffffffff815a6d00 t __UNIQUE_ID_quirk_reset_lenovo_thinkpad_p50_nvgpu1545
+ffffffff815a6dd0 t __UNIQUE_ID_pci_fixup_no_d0_pme1547
+ffffffff815a6e00 t __UNIQUE_ID_pci_fixup_no_msi_no_pme1549
+ffffffff815a6e50 t __UNIQUE_ID_pci_fixup_no_msi_no_pme1551
+ffffffff815a6ea0 t __UNIQUE_ID_apex_pci_fixup_class1553
+ffffffff815a6ec0 t __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1555
+ffffffff815a6ed0 t pci_fixup_pericom_acs_store_forward
+ffffffff815a6fb0 t __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1557
+ffffffff815a6fc0 t __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1559
+ffffffff815a6fd0 t __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1561
+ffffffff815a6fe0 t __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1563
+ffffffff815a6ff0 t __UNIQUE_ID_pci_fixup_pericom_acs_store_forward1565
+ffffffff815a7000 t __UNIQUE_ID_nvidia_ion_ahci_fixup1567
+ffffffff815a7020 t __UNIQUE_ID_rom_bar_overlap_defect1569
+ffffffff815a7050 t __UNIQUE_ID_rom_bar_overlap_defect1571
+ffffffff815a7080 t __UNIQUE_ID_rom_bar_overlap_defect1573
+ffffffff815a70b0 t __UNIQUE_ID_rom_bar_overlap_defect1575
+ffffffff815a70e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1587
+ffffffff815a7120 t __UNIQUE_ID_aspm_l1_acceptable_latency1589
+ffffffff815a7160 t __UNIQUE_ID_aspm_l1_acceptable_latency1591
+ffffffff815a71a0 t __UNIQUE_ID_aspm_l1_acceptable_latency1593
+ffffffff815a71e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1595
+ffffffff815a7220 t __UNIQUE_ID_aspm_l1_acceptable_latency1597
+ffffffff815a7260 t __UNIQUE_ID_aspm_l1_acceptable_latency1599
+ffffffff815a72a0 t __UNIQUE_ID_aspm_l1_acceptable_latency1601
+ffffffff815a72e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1603
+ffffffff815a7320 t __UNIQUE_ID_aspm_l1_acceptable_latency1605
+ffffffff815a7360 t __UNIQUE_ID_aspm_l1_acceptable_latency1607
+ffffffff815a73a0 t __UNIQUE_ID_aspm_l1_acceptable_latency1609
+ffffffff815a73e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1611
+ffffffff815a7420 t __UNIQUE_ID_aspm_l1_acceptable_latency1613
+ffffffff815a7460 t __UNIQUE_ID_aspm_l1_acceptable_latency1615
+ffffffff815a74a0 t __UNIQUE_ID_aspm_l1_acceptable_latency1617
+ffffffff815a74e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1619
+ffffffff815a7520 t __UNIQUE_ID_aspm_l1_acceptable_latency1621
+ffffffff815a7560 t __UNIQUE_ID_aspm_l1_acceptable_latency1623
+ffffffff815a75a0 t __UNIQUE_ID_aspm_l1_acceptable_latency1625
+ffffffff815a75e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1627
+ffffffff815a7620 t __UNIQUE_ID_aspm_l1_acceptable_latency1629
+ffffffff815a7660 t __UNIQUE_ID_aspm_l1_acceptable_latency1631
+ffffffff815a76a0 t __UNIQUE_ID_aspm_l1_acceptable_latency1633
+ffffffff815a76e0 t __UNIQUE_ID_aspm_l1_acceptable_latency1635
+ffffffff815a7720 t __UNIQUE_ID_aspm_l1_acceptable_latency1637
+ffffffff815a7760 t quirk_io_region
+ffffffff815a7860 t dmi_disable_ioapicreroute
+ffffffff815a7890 t msi_ht_cap_enabled
+ffffffff815a7970 t __nv_msi_ht_cap_quirk
+ffffffff815a7d20 t reset_intel_82599_sfp_virtfn
+ffffffff815a7d40 t reset_ivb_igd
+ffffffff815a7e30 t nvme_disable_and_flr
+ffffffff815a7f80 t delay_250ms_after_flr
+ffffffff815a7fc0 t reset_chelsio_generic_dev
+ffffffff815a80b0 t reset_hinic_vf_dev
+ffffffff815a81c0 t pci_quirk_amd_sb_acs
+ffffffff815a8250 t pci_quirk_mf_endpoint_acs
+ffffffff815a8270 t pci_quirk_rciep_acs
+ffffffff815a82a0 t pci_quirk_qcom_rp_acs
+ffffffff815a82c0 t pci_quirk_intel_pch_acs
+ffffffff815a8370 t pci_quirk_intel_spt_pch_acs
+ffffffff815a8420 t pci_quirk_cavium_acs
+ffffffff815a8480 t pci_quirk_xgene_acs
+ffffffff815a84a0 t pci_quirk_brcm_acs
+ffffffff815a84c0 t pci_quirk_al_acs
+ffffffff815a84f0 t pci_quirk_nxp_rp_acs
+ffffffff815a8510 t pci_quirk_zhaoxin_pcie_ports_acs
+ffffffff815a8570 t pci_quirk_intel_spt_pch_acs_match
+ffffffff815a85e0 t pci_create_device_link
+ffffffff815a86b0 t pci_ats_init
+ffffffff815a86e0 t pci_ats_supported
+ffffffff815a8710 t pci_enable_ats
+ffffffff815a87b0 t pci_disable_ats
+ffffffff815a8840 t pci_restore_ats_state
+ffffffff815a88a0 t pci_ats_queue_depth
+ffffffff815a8920 t pci_ats_page_aligned
+ffffffff815a8980 t pci_iov_virtfn_bus
+ffffffff815a89d0 t pci_iov_virtfn_devfn
+ffffffff815a8a10 t pci_iov_vf_id
+ffffffff815a8a70 t pci_iov_get_pf_drvdata
+ffffffff815a8ab0 t pci_iov_resource_size
+ffffffff815a8af0 t pci_iov_sysfs_link
+ffffffff815a8bc0 t sriov_vf_attrs_are_visible
+ffffffff815a8bf0 t pci_iov_add_virtfn
+ffffffff815a8fb0 t pci_iov_remove_virtfn
+ffffffff815a90f0 t sriov_pf_attrs_are_visible
+ffffffff815a9120 t pcibios_sriov_enable
+ffffffff815a9130 t pcibios_sriov_disable
+ffffffff815a9140 t pci_iov_init
+ffffffff815a9660 t pci_iov_release
+ffffffff815a96c0 t pci_iov_remove
+ffffffff815a9710 t pci_iov_update_resource
+ffffffff815a9880 t pcibios_iov_resource_alignment
+ffffffff815a98c0 t pci_sriov_resource_alignment
+ffffffff815a98d0 t pci_restore_iov_state
+ffffffff815a9a30 t pci_vf_drivers_autoprobe
+ffffffff815a9a60 t pci_iov_bus_range
+ffffffff815a9ad0 t pci_enable_sriov
+ffffffff815a9b10 t sriov_enable
+ffffffff815a9e80 t pci_disable_sriov
+ffffffff815a9eb0 t sriov_disable
+ffffffff815a9fa0 t pci_num_vf
+ffffffff815a9fd0 t pci_vfs_assigned
+ffffffff815aa070 t pci_sriov_set_totalvfs
+ffffffff815aa0b0 t pci_sriov_get_totalvfs
+ffffffff815aa0e0 t pci_sriov_configure_simple
+ffffffff815aa1d0 t sriov_vf_msix_count_store
+ffffffff815aa300 t sriov_totalvfs_show
+ffffffff815aa340 t sriov_numvfs_show
+ffffffff815aa390 t sriov_numvfs_store
+ffffffff815aa530 t sriov_offset_show
+ffffffff815aa560 t sriov_stride_show
+ffffffff815aa590 t sriov_vf_device_show
+ffffffff815aa5c0 t sriov_drivers_autoprobe_show
+ffffffff815aa5f0 t sriov_drivers_autoprobe_store
+ffffffff815aa660 t sriov_vf_total_msix_show
+ffffffff815aa6d0 t pci_iov_set_numvfs
+ffffffff815aa720 t sriov_add_vfs
+ffffffff815aa7b0 t smbios_attr_is_visible
+ffffffff815aa890 t acpi_attr_is_visible
+ffffffff815aa8f0 t smbios_label_show
+ffffffff815aa9b0 t index_show
+ffffffff815aaa70 t label_show
+ffffffff815aaa90 t dsm_get_label
+ffffffff815aabb0 t acpi_index_show
+ffffffff815aabd0 t vga_default_device
+ffffffff815aabf0 t vga_set_default_device
+ffffffff815aac20 t vga_remove_vgacon
+ffffffff815aaca0 t vga_get
+ffffffff815aae60 t __vga_tryget
+ffffffff815ab020 t vga_put
+ffffffff815ab0a0 t __vga_put
+ffffffff815ab150 t vga_set_legacy_decoding
+ffffffff815ab170 t __vga_set_legacy_decoding
+ffffffff815ab2e0 t vga_client_register
+ffffffff815ab350 t vga_arbiter_notify_clients
+ffffffff815ab4e0 t vga_arbiter_add_pci_device
+ffffffff815ab9b0 t vga_arb_read
+ffffffff815abba0 t vga_arb_write
+ffffffff815ac650 t vga_arb_fpoll
+ffffffff815ac680 t vga_arb_open
+ffffffff815ac740 t vga_arb_release
+ffffffff815ac9e0 t vga_str_to_iostate
+ffffffff815aca70 t vga_tryget
+ffffffff815acb10 t vga_pci_str_to_vars
+ffffffff815acb90 t pci_notify
+ffffffff815accd0 t pci_epc_put
+ffffffff815accf0 t pci_epc_get
+ffffffff815acdc0 t pci_epc_get_first_free_bar
+ffffffff815ace10 t pci_epc_get_next_free_bar
+ffffffff815ace70 t pci_epc_get_features
+ffffffff815acf20 t pci_epc_stop
+ffffffff815acf80 t pci_epc_start
+ffffffff815acff0 t pci_epc_raise_irq
+ffffffff815ad0c0 t pci_epc_map_msi_irq
+ffffffff815ad190 t pci_epc_get_msi
+ffffffff815ad240 t pci_epc_set_msi
+ffffffff815ad330 t pci_epc_get_msix
+ffffffff815ad3e0 t pci_epc_set_msix
+ffffffff815ad4d0 t pci_epc_unmap_addr
+ffffffff815ad570 t pci_epc_map_addr
+ffffffff815ad640 t pci_epc_clear_bar
+ffffffff815ad6f0 t pci_epc_set_bar
+ffffffff815ad7e0 t pci_epc_write_header
+ffffffff815ad8a0 t pci_epc_add_epf
+ffffffff815ada10 t pci_epc_remove_epf
+ffffffff815adaf0 t pci_epc_linkup
+ffffffff815adb20 t pci_epc_init_notify
+ffffffff815adb50 t pci_epc_destroy
+ffffffff815adb70 t devm_pci_epc_destroy
+ffffffff815adbd0 t devm_pci_epc_release
+ffffffff815adbf0 t devm_pci_epc_match
+ffffffff815adc10 t __pci_epc_create
+ffffffff815add30 t __devm_pci_epc_create
+ffffffff815addb0 t pci_epf_type_add_cfs
+ffffffff815ade40 t pci_epf_unbind
+ffffffff815adf10 t pci_epf_bind
+ffffffff815ae100 t pci_epf_add_vepf
+ffffffff815ae260 t pci_epf_remove_vepf
+ffffffff815ae310 t pci_epf_free_space
+ffffffff815ae3a0 t pci_epf_alloc_space
+ffffffff815ae4d0 t pci_epf_unregister_driver
+ffffffff815ae4f0 t __pci_epf_register_driver
+ffffffff815ae530 t pci_epf_destroy
+ffffffff815ae540 t pci_epf_create
+ffffffff815ae650 t pci_epf_dev_release
+ffffffff815ae680 t pci_epf_device_match
+ffffffff815ae700 t pci_epf_device_probe
+ffffffff815ae740 t pci_epf_device_remove
+ffffffff815ae770 t pci_epc_multi_mem_init
+ffffffff815ae950 t pci_epc_mem_init
+ffffffff815ae9a0 t pci_epc_mem_exit
+ffffffff815aea20 t pci_epc_mem_alloc_addr
+ffffffff815aeb70 t pci_epc_mem_free_addr
+ffffffff815aec80 t dw_pcie_version_detect
+ffffffff815aed90 t dw_pcie_find_capability
+ffffffff815aee10 t __dw_pcie_find_next_cap
+ffffffff815aeeb0 t dw_pcie_find_ext_capability
+ffffffff815aefd0 t dw_pcie_read
+ffffffff815af020 t dw_pcie_write
+ffffffff815af060 t dw_pcie_read_dbi
+ffffffff815af0f0 t dw_pcie_write_dbi
+ffffffff815af180 t dw_pcie_write_dbi2
+ffffffff815af210 t dw_pcie_prog_outbound_atu
+ffffffff815af240 t __dw_pcie_prog_outbound_atu.llvm.13659527860400884709
+ffffffff815af660 t dw_pcie_prog_ep_outbound_atu
+ffffffff815af680 t dw_pcie_prog_inbound_atu
+ffffffff815af9c0 t dw_pcie_disable_atu
+ffffffff815af9e0 t dw_pcie_writel_atu.llvm.13659527860400884709
+ffffffff815afad0 t dw_pcie_wait_for_link
+ffffffff815afca0 t dw_pcie_link_up
+ffffffff815afd20 t dw_pcie_upconfig_setup
+ffffffff815afde0 t dw_pcie_iatu_detect
+ffffffff815b01c0 t dw_pcie_setup
+ffffffff815b0980 t dw_pcie_readl_atu
+ffffffff815b0a60 t dw_pcie_ep_linkup
+ffffffff815b0a80 t dw_pcie_ep_init_notify
+ffffffff815b0aa0 t dw_pcie_ep_get_func_from_ep
+ffffffff815b0ad0 t dw_pcie_ep_reset_bar
+ffffffff815b0b30 t __dw_pcie_ep_reset_bar
+ffffffff815b0c20 t dw_pcie_ep_raise_legacy_irq
+ffffffff815b0c50 t dw_pcie_ep_raise_msi_irq
+ffffffff815b0ec0 t dw_pcie_ep_map_addr
+ffffffff815b0f90 t dw_pcie_ep_unmap_addr
+ffffffff815b0ff0 t dw_pcie_ep_raise_msix_irq_doorbell
+ffffffff815b1050 t dw_pcie_ep_raise_msix_irq
+ffffffff815b1290 t dw_pcie_ep_exit
+ffffffff815b12d0 t dw_pcie_ep_init_complete
+ffffffff815b13f0 t dw_pcie_ep_init
+ffffffff815b1840 t dw_pcie_ep_write_header
+ffffffff815b19a0 t dw_pcie_ep_set_bar
+ffffffff815b1bb0 t dw_pcie_ep_clear_bar
+ffffffff815b1c30 t dw_pcie_ep_set_msi
+ffffffff815b1d50 t dw_pcie_ep_get_msi
+ffffffff815b1df0 t dw_pcie_ep_set_msix
+ffffffff815b1f70 t dw_pcie_ep_get_msix
+ffffffff815b2000 t dw_pcie_ep_raise_irq
+ffffffff815b2040 t dw_pcie_ep_start
+ffffffff815b2080 t dw_pcie_ep_stop
+ffffffff815b20b0 t dw_pcie_ep_get_features
+ffffffff815b20e0 t __dw_pcie_ep_find_next_cap
+ffffffff815b2170 t dw_plat_pcie_probe
+ffffffff815b2240 t dw_plat_pcie_ep_init
+ffffffff815b22b0 t dw_plat_pcie_ep_raise_irq
+ffffffff815b2320 t dw_plat_pcie_get_features
+ffffffff815b2340 t dummycon_startup.llvm.13442293127790156698
+ffffffff815b2360 t dummycon_init.llvm.13442293127790156698
+ffffffff815b23b0 t dummycon_deinit.llvm.13442293127790156698
+ffffffff815b23c0 t dummycon_clear.llvm.13442293127790156698
+ffffffff815b23d0 t dummycon_putc.llvm.13442293127790156698
+ffffffff815b23e0 t dummycon_putcs.llvm.13442293127790156698
+ffffffff815b23f0 t dummycon_cursor.llvm.13442293127790156698
+ffffffff815b2400 t dummycon_scroll.llvm.13442293127790156698
+ffffffff815b2410 t dummycon_switch.llvm.13442293127790156698
+ffffffff815b2420 t dummycon_blank.llvm.13442293127790156698
+ffffffff815b2430 t vgacon_startup.llvm.13490955702121767758
+ffffffff815b2790 t vgacon_init.llvm.13490955702121767758
+ffffffff815b2890 t vgacon_deinit.llvm.13490955702121767758
+ffffffff815b2920 t vgacon_clear.llvm.13490955702121767758
+ffffffff815b2930 t vgacon_putc.llvm.13490955702121767758
+ffffffff815b2940 t vgacon_putcs.llvm.13490955702121767758
+ffffffff815b2950 t vgacon_cursor.llvm.13490955702121767758
+ffffffff815b2b80 t vgacon_scroll.llvm.13490955702121767758
+ffffffff815b2d40 t vgacon_switch.llvm.13490955702121767758
+ffffffff815b2e20 t vgacon_blank.llvm.13490955702121767758
+ffffffff815b3450 t vgacon_font_set.llvm.13490955702121767758
+ffffffff815b3690 t vgacon_font_get.llvm.13490955702121767758
+ffffffff815b36f0 t vgacon_resize.llvm.13490955702121767758
+ffffffff815b37a0 t vgacon_set_palette.llvm.13490955702121767758
+ffffffff815b37e0 t vgacon_scrolldelta.llvm.13490955702121767758
+ffffffff815b3860 t vgacon_set_origin.llvm.13490955702121767758
+ffffffff815b38e0 t vgacon_save_screen.llvm.13490955702121767758
+ffffffff815b3960 t vgacon_build_attr.llvm.13490955702121767758
+ffffffff815b3a10 t vgacon_invert_region.llvm.13490955702121767758
+ffffffff815b3a90 t vga_set_mem_top
+ffffffff815b3af0 t vgacon_restore_screen
+ffffffff815b3b80 t vgacon_set_cursor_size
+ffffffff815b3c90 t vgacon_doresize
+ffffffff815b3eb0 t vga_set_palette
+ffffffff815b3f40 t vgacon_do_font_op
+ffffffff815b4250 t acpi_table_print_madt_entry
+ffffffff815b4400 t acpi_os_physical_table_override
+ffffffff815b4550 t acpi_os_table_override
+ffffffff815b4580 t acpi_osi_is_win8
+ffffffff815b45a0 t acpi_osi_handler
+ffffffff815b46a0 t acpi_os_printf
+ffffffff815b4770 t acpi_os_vprintf
+ffffffff815b47d0 t acpi_os_get_iomem
+ffffffff815b4860 t acpi_os_map_generic_address
+ffffffff815b48a0 t acpi_os_unmap_generic_address
+ffffffff815b49a0 t acpi_os_predefined_override
+ffffffff815b4a30 t acpi_os_install_interrupt_handler
+ffffffff815b4b30 t acpi_irq
+ffffffff815b4b70 t acpi_os_remove_interrupt_handler
+ffffffff815b4bc0 t acpi_os_sleep
+ffffffff815b4bd0 t acpi_os_stall
+ffffffff815b4c10 t acpi_os_get_timer
+ffffffff815b4c40 t acpi_os_read_port
+ffffffff815b4ca0 t acpi_os_write_port
+ffffffff815b4ce0 t acpi_os_read_iomem
+ffffffff815b4d30 t acpi_os_read_memory
+ffffffff815b4e40 t acpi_os_write_memory
+ffffffff815b4f40 t acpi_os_read_pci_configuration
+ffffffff815b4ff0 t acpi_os_write_pci_configuration
+ffffffff815b5050 t acpi_os_execute
+ffffffff815b5140 t acpi_os_execute_deferred
+ffffffff815b5170 t acpi_os_wait_events_complete
+ffffffff815b51b0 t acpi_hotplug_schedule
+ffffffff815b5250 t acpi_hotplug_work_fn
+ffffffff815b52a0 t acpi_queue_hotplug_work
+ffffffff815b52c0 t acpi_os_create_semaphore
+ffffffff815b5360 t acpi_os_delete_semaphore
+ffffffff815b5390 t acpi_os_wait_semaphore
+ffffffff815b5400 t acpi_os_signal_semaphore
+ffffffff815b5440 t acpi_os_get_line
+ffffffff815b5450 t acpi_os_wait_command_ready
+ffffffff815b5460 t acpi_os_notify_command_complete
+ffffffff815b5470 t acpi_os_signal
+ffffffff815b54a0 t acpi_check_resource_conflict
+ffffffff815b5520 t acpi_check_region
+ffffffff815b5590 t acpi_resources_are_enforced
+ffffffff815b55b0 t acpi_os_delete_lock
+ffffffff815b55c0 t acpi_os_acquire_lock
+ffffffff815b55d0 t acpi_os_release_lock
+ffffffff815b55e0 t acpi_os_create_cache
+ffffffff815b5620 t acpi_os_purge_cache
+ffffffff815b5640 t acpi_os_delete_cache
+ffffffff815b5660 t acpi_os_release_object
+ffffffff815b5680 t acpi_os_terminate
+ffffffff815b5750 t acpi_os_prepare_sleep
+ffffffff815b5790 t acpi_os_set_prepare_sleep
+ffffffff815b57b0 t acpi_os_prepare_extended_sleep
+ffffffff815b57c0 t acpi_os_set_prepare_extended_sleep
+ffffffff815b57d0 t acpi_os_enter_sleep
+ffffffff815b5820 t acpi_os_map_remove
+ffffffff815b5860 t acpi_extract_package
+ffffffff815b5b00 t acpi_os_allocate_zeroed
+ffffffff815b5b60 t acpi_os_allocate_zeroed
+ffffffff815b5bc0 t acpi_evaluate_integer
+ffffffff815b5c50 t acpi_get_local_address
+ffffffff815b5ce0 t acpi_get_subsystem_id
+ffffffff815b5dd0 t acpi_handle_printk
+ffffffff815b5ec0 t acpi_evaluate_reference
+ffffffff815b6120 t acpi_get_physical_device_location
+ffffffff815b61e0 t acpi_evaluate_ost
+ffffffff815b62d0 t acpi_evaluation_failure_warn
+ffffffff815b6310 t acpi_has_method
+ffffffff815b6360 t acpi_execute_simple_method
+ffffffff815b63d0 t acpi_evaluate_ej0
+ffffffff815b6490 t acpi_evaluate_lck
+ffffffff815b6550 t acpi_evaluate_reg
+ffffffff815b65f0 t acpi_evaluate_dsm
+ffffffff815b6770 t acpi_check_dsm
+ffffffff815b69a0 t acpi_dev_hid_uid_match
+ffffffff815b6a00 t acpi_dev_uid_to_integer
+ffffffff815b6a40 t acpi_dev_found
+ffffffff815b6ab0 t acpi_dev_present
+ffffffff815b6b90 t acpi_dev_match_cb
+ffffffff815b6c80 t acpi_dev_get_next_match_dev
+ffffffff815b6d90 t acpi_dev_get_first_match_dev
+ffffffff815b6e70 t acpi_reduced_hardware
+ffffffff815b6e90 t acpi_match_platform_list
+ffffffff815b6fc0 t acpi_reboot
+ffffffff815b70e0 t acpi_nvs_register
+ffffffff815b7290 t acpi_nvs_for_each_region
+ffffffff815b72e0 t suspend_nvs_free
+ffffffff815b7350 t suspend_nvs_alloc
+ffffffff815b7400 t suspend_nvs_save
+ffffffff815b7500 t suspend_nvs_restore
+ffffffff815b7560 t acpi_enable_wakeup_devices
+ffffffff815b75f0 t acpi_disable_wakeup_devices
+ffffffff815b76a0 t acpi_register_wakeup_handler
+ffffffff815b7750 t acpi_unregister_wakeup_handler
+ffffffff815b77f0 t acpi_check_wakeup_handlers
+ffffffff815b7840 t acpi_sleep_state_supported
+ffffffff815b78c0 t acpi_target_system_state
+ffffffff815b78d0 t acpi_s2idle_begin
+ffffffff815b78f0 t acpi_s2idle_prepare
+ffffffff815b7930 t acpi_s2idle_wake
+ffffffff815b79e0 t acpi_s2idle_restore
+ffffffff815b7a30 t acpi_s2idle_end
+ffffffff815b7a50 t acpi_s2idle_wakeup
+ffffffff815b7a70 t acpi_power_off_prepare
+ffffffff815b7ab0 t acpi_power_off
+ffffffff815b7ad0 t acpi_save_bm_rld
+ffffffff815b7af0 t acpi_restore_bm_rld
+ffffffff815b7b50 t acpi_suspend_state_valid
+ffffffff815b7b80 t acpi_suspend_begin_old
+ffffffff815b7bf0 t acpi_pm_pre_suspend
+ffffffff815b7c10 t acpi_suspend_enter
+ffffffff815b7dd0 t acpi_pm_finish
+ffffffff815b7e80 t acpi_pm_end
+ffffffff815b7ed0 t acpi_suspend_begin
+ffffffff815b7f90 t acpi_pm_prepare
+ffffffff815b8010 t tts_notify_reboot
+ffffffff815b8050 t __acpi_device_uevent_modalias
+ffffffff815b8120 t create_of_modalias
+ffffffff815b8290 t create_pnp_modalias
+ffffffff815b83a0 t acpi_device_uevent_modalias
+ffffffff815b8470 t acpi_device_modalias
+ffffffff815b8530 t acpi_device_setup_files
+ffffffff815b87c0 t acpi_expose_nondev_subnodes
+ffffffff815b8870 t acpi_device_remove_files
+ffffffff815b8a60 t acpi_hide_nondev_subnodes
+ffffffff815b8ab0 t path_show
+ffffffff815b8b40 t hid_show
+ffffffff815b8b70 t description_show
+ffffffff815b8bc0 t description_show
+ffffffff815b8bf0 t adr_show
+ffffffff815b8c30 t uid_show
+ffffffff815b8c60 t sun_show
+ffffffff815b8ce0 t hrv_show
+ffffffff815b8d60 t status_show
+ffffffff815b8de0 t status_show
+ffffffff815b8e20 t status_show
+ffffffff815b8e60 t eject_store
+ffffffff815b8f90 t real_power_state_show
+ffffffff815b9000 t acpi_data_node_release
+ffffffff815b9020 t acpi_data_node_attr_show
+ffffffff815b9050 t data_node_show_path
+ffffffff815b90f0 t acpi_power_state_string
+ffffffff815b9120 t acpi_device_get_power
+ffffffff815b9270 t acpi_device_set_power
+ffffffff815b9470 t acpi_dev_pm_explicit_set
+ffffffff815b94e0 t acpi_bus_set_power
+ffffffff815b9510 t acpi_bus_init_power
+ffffffff815b95d0 t acpi_device_fix_up_power
+ffffffff815b9650 t acpi_device_fix_up_power_extended
+ffffffff815b96d0 t fix_up_power_if_applicable
+ffffffff815b9750 t acpi_device_update_power
+ffffffff815b9840 t acpi_bus_update_power
+ffffffff815b9870 t acpi_bus_power_manageable
+ffffffff815b98a0 t acpi_dev_power_up_children_with_adr
+ffffffff815b98c0 t acpi_power_up_if_adr_present.llvm.8485282562111779962
+ffffffff815b98f0 t acpi_pm_wakeup_event
+ffffffff815b9910 t acpi_add_pm_notifier
+ffffffff815b99f0 t acpi_pm_notify_handler
+ffffffff815b9a70 t acpi_remove_pm_notifier
+ffffffff815b9b10 t acpi_bus_can_wakeup
+ffffffff815b9b40 t acpi_pm_device_can_wakeup
+ffffffff815b9b80 t acpi_pm_device_sleep_state
+ffffffff815b9c90 t acpi_dev_pm_get_state
+ffffffff815b9eb0 t acpi_pm_set_device_wakeup
+ffffffff815b9f50 t __acpi_device_wakeup_enable
+ffffffff815ba040 t acpi_dev_suspend
+ffffffff815ba170 t acpi_dev_resume
+ffffffff815ba200 t acpi_subsys_runtime_suspend
+ffffffff815ba230 t acpi_subsys_runtime_resume
+ffffffff815ba250 t acpi_subsys_prepare
+ffffffff815ba3a0 t acpi_subsys_complete
+ffffffff815ba3e0 t acpi_subsys_suspend
+ffffffff815ba500 t acpi_subsys_suspend_late
+ffffffff815ba550 t acpi_subsys_suspend_noirq
+ffffffff815ba5a0 t acpi_subsys_freeze
+ffffffff815ba5c0 t acpi_subsys_restore_early
+ffffffff815ba5e0 t acpi_subsys_poweroff
+ffffffff815ba700 t acpi_dev_pm_attach
+ffffffff815ba810 t acpi_pm_notify_work_func
+ffffffff815ba840 t acpi_dev_pm_detach
+ffffffff815ba9d0 t acpi_storage_d3
+ffffffff815baa70 t acpi_dev_state_d0
+ffffffff815baab0 t acpi_subsys_resume
+ffffffff815bab10 t acpi_subsys_resume_early
+ffffffff815bab80 t acpi_subsys_poweroff_late
+ffffffff815babd0 t acpi_subsys_resume_noirq
+ffffffff815bac00 t acpi_subsys_poweroff_noirq
+ffffffff815bac30 t acpi_system_wakeup_device_open_fs.llvm.2683903367433981414
+ffffffff815bac50 t acpi_system_write_wakeup_device.llvm.2683903367433981414
+ffffffff815bae00 t acpi_system_wakeup_device_seq_show
+ffffffff815bb010 t acpi_bus_get_status_handle
+ffffffff815bb040 t acpi_bus_get_status
+ffffffff815bb0e0 t acpi_bus_private_data_handler
+ffffffff815bb0f0 t acpi_bus_attach_private_data
+ffffffff815bb120 t acpi_bus_get_private_data
+ffffffff815bb160 t acpi_bus_detach_private_data
+ffffffff815bb180 t acpi_run_osc
+ffffffff815bb3a0 t acpi_get_first_physical_node
+ffffffff815bb3f0 t acpi_device_is_first_physical_node
+ffffffff815bb460 t acpi_companion_match
+ffffffff815bb500 t acpi_set_modalias
+ffffffff815bb560 t acpi_match_device
+ffffffff815bb640 t __acpi_match_device.llvm.3454699109560627093
+ffffffff815bb820 t acpi_device_get_match_data
+ffffffff815bba10 t acpi_match_device_ids
+ffffffff815bba30 t acpi_driver_match_device
+ffffffff815bbbb0 t acpi_of_match_device
+ffffffff815bbc70 t acpi_bus_register_driver
+ffffffff815bbcc0 t acpi_bus_unregister_driver
+ffffffff815bbce0 t acpi_bus_match
+ffffffff815bbd10 t acpi_device_uevent
+ffffffff815bbd30 t acpi_device_probe
+ffffffff815bbe10 t acpi_device_remove
+ffffffff815bbea0 t acpi_bus_for_each_dev
+ffffffff815bbec0 t acpi_dev_for_each_child
+ffffffff815bbf20 t acpi_dev_for_one_check
+ffffffff815bbf60 t acpi_dev_for_each_child_reverse
+ffffffff815bbfc0 t acpi_device_fixed_event
+ffffffff815bbff0 t acpi_notify_device
+ffffffff815bc010 t acpi_notify_device_fixed
+ffffffff815bc030 t set_copy_dsdt
+ffffffff815bc060 t acpi_bus_table_handler
+ffffffff815bc0a0 t acpi_bus_notify
+ffffffff815bc1c0 t acpi_sb_notify
+ffffffff815bc220 t sb_notify_work
+ffffffff815bc280 t register_acpi_bus_type
+ffffffff815bc320 t unregister_acpi_bus_type
+ffffffff815bc3a0 t acpi_find_child_device
+ffffffff815bc410 t acpi_find_child_by_adr
+ffffffff815bc480 t acpi_bind_one
+ffffffff815bc7b0 t acpi_unbind_one
+ffffffff815bc940 t acpi_device_notify
+ffffffff815bca70 t acpi_device_notify_remove
+ffffffff815bcae0 t check_one_child
+ffffffff815bcc80 t match_any
+ffffffff815bcc90 t acpi_scan_lock_acquire
+ffffffff815bccb0 t acpi_scan_lock_release
+ffffffff815bccd0 t acpi_lock_hp_context
+ffffffff815bccf0 t acpi_unlock_hp_context
+ffffffff815bcd10 t acpi_initialize_hp_context
+ffffffff815bcd60 t acpi_scan_add_handler
+ffffffff815bcdc0 t acpi_scan_add_handler_with_hotplug
+ffffffff815bce40 t acpi_scan_is_offline
+ffffffff815bcf20 t acpi_device_hotplug
+ffffffff815bd4c0 t acpi_fetch_acpi_dev
+ffffffff815bd520 t acpi_get_acpi_dev
+ffffffff815bd580 t get_acpi_device
+ffffffff815bd5a0 t acpi_tie_acpi_dev
+ffffffff815bd600 t acpi_scan_drop_device
+ffffffff815bd6a0 t acpi_device_add
+ffffffff815bda20 t acpi_device_hid
+ffffffff815bda50 t acpi_bus_get_ejd
+ffffffff815bdb10 t acpi_ata_match
+ffffffff815bdb80 t acpi_bay_match
+ffffffff815bdc90 t acpi_device_is_battery
+ffffffff815bdce0 t acpi_dock_match
+ffffffff815bdd00 t acpi_is_video_device
+ffffffff815bde10 t acpi_backlight_cap_match
+ffffffff815bde60 t acpi_free_pnp_ids
+ffffffff815bdec0 t acpi_dma_supported
+ffffffff815bded0 t acpi_get_dma_attr
+ffffffff815bdf00 t acpi_dma_get_range
+ffffffff815be0a0 t acpi_iommu_fwspec_init
+ffffffff815be100 t acpi_dma_configure_id
+ffffffff815be150 t acpi_init_device_object
+ffffffff815becd0 t acpi_device_add_finalize
+ffffffff815bed00 t acpi_device_is_present
+ffffffff815bed20 t acpi_scan_hotplug_enabled
+ffffffff815bed70 t acpi_dev_clear_dependencies
+ffffffff815bef00 t acpi_dev_ready_for_enumeration
+ffffffff815bef30 t acpi_dev_get_next_consumer_dev
+ffffffff815bf040 t acpi_bus_scan
+ffffffff815bf140 t acpi_bus_check_add
+ffffffff815bf7c0 t acpi_bus_check_add_1
+ffffffff815bf7e0 t acpi_bus_attach
+ffffffff815bfb40 t acpi_bus_check_add_2
+ffffffff815bfb60 t acpi_bus_trim
+ffffffff815bfbd0 t acpi_bus_trim_one
+ffffffff815bfc50 t acpi_bus_register_early_device
+ffffffff815bfcc0 t acpi_add_single_object
+ffffffff815c0330 t acpi_scan_table_notify
+ffffffff815c03a0 t acpi_table_events_fn
+ffffffff815c03e0 t acpi_reconfig_notifier_register
+ffffffff815c0400 t acpi_reconfig_notifier_unregister
+ffffffff815c0420 t acpi_scan_bus_check
+ffffffff815c04b0 t acpi_scan_device_not_present
+ffffffff815c0550 t acpi_bus_offline
+ffffffff815c06b0 t acpi_bus_online
+ffffffff815c0760 t acpi_device_del_work_fn
+ffffffff815c09b0 t acpi_check_serial_bus_slave
+ffffffff815c09d0 t acpi_scan_clear_dep_fn
+ffffffff815c0a30 t acpi_get_resource_memory
+ffffffff815c0a50 t acpi_device_release
+ffffffff815c0b30 t acpi_generic_device_attach
+ffffffff815c0b80 t acpi_dev_resource_memory
+ffffffff815c0c40 t acpi_dev_resource_io
+ffffffff815c0d60 t acpi_dev_resource_address_space
+ffffffff815c0e00 t acpi_decode_space
+ffffffff815c0f80 t acpi_dev_resource_ext_address_space
+ffffffff815c0fc0 t acpi_dev_irq_flags
+ffffffff815c1010 t acpi_dev_get_irq_type
+ffffffff815c1060 t acpi_dev_resource_interrupt
+ffffffff815c13a0 t acpi_dev_free_resource_list
+ffffffff815c13b0 t acpi_dev_get_resources
+ffffffff815c1480 t acpi_dev_get_dma_resources
+ffffffff815c1550 t is_memory
+ffffffff815c1730 t acpi_dev_get_memory_resources
+ffffffff815c1800 t acpi_dev_filter_resource_type
+ffffffff815c1880 t acpi_resource_consumer
+ffffffff815c18e0 t acpi_res_consumer_cb
+ffffffff815c1a60 t acpi_dev_process_resource
+ffffffff815c2030 t acpi_duplicate_processor_id
+ffffffff815c20e0 t acpi_processor_claim_cst_control
+ffffffff815c2130 t acpi_processor_evaluate_cst
+ffffffff815c2560 t acpi_processor_add
+ffffffff815c2bd0 t acpi_processor_remove
+ffffffff815c2cb0 t acpi_processor_container_attach
+ffffffff815c2cc0 t map_madt_entry
+ffffffff815c2dc0 t acpi_get_phys_id
+ffffffff815c2fa0 t acpi_map_cpuid
+ffffffff815c3030 t acpi_get_cpuid
+ffffffff815c30c0 t acpi_get_ioapic_id
+ffffffff815c3230 t acpi_processor_set_pdc
+ffffffff815c33e0 t acpi_ec_flush_work
+ffffffff815c3410 t ec_read
+ffffffff815c34a0 t ec_write
+ffffffff815c3520 t ec_transaction
+ffffffff815c35a0 t acpi_ec_transaction
+ffffffff815c38c0 t ec_get_handle
+ffffffff815c38f0 t acpi_ec_block_transactions
+ffffffff815c3930 t acpi_ec_stop
+ffffffff815c3b30 t acpi_ec_unblock_transactions
+ffffffff815c3b90 t acpi_ec_add_query_handler
+ffffffff815c3c40 t acpi_ec_remove_query_handler
+ffffffff815c3c60 t acpi_ec_remove_query_handlers
+ffffffff815c3d90 t acpi_ec_alloc
+ffffffff815c3e60 t ec_parse_device
+ffffffff815c3f40 t acpi_ec_setup
+ffffffff815c4280 t acpi_ec_mark_gpe_for_wake
+ffffffff815c42b0 t acpi_ec_set_gpe_wake_mask
+ffffffff815c42f0 t acpi_ec_dispatch_gpe
+ffffffff815c4450 t advance_transaction
+ffffffff815c48d0 t acpi_ec_unmask_events
+ffffffff815c4960 t ec_guard
+ffffffff815c4c20 t acpi_ec_event_handler
+ffffffff815c4d60 t acpi_ec_submit_query
+ffffffff815c4f10 t acpi_ec_close_event
+ffffffff815c4fb0 t acpi_ec_event_processor
+ffffffff815c5060 t ec_parse_io_ports
+ffffffff815c50a0 t acpi_ec_space_handler
+ffffffff815c52c0 t acpi_ec_register_query_methods
+ffffffff815c53e0 t acpi_ec_enable_event
+ffffffff815c5490 t acpi_ec_gpe_handler
+ffffffff815c54e0 t acpi_ec_irq_handler
+ffffffff815c5530 t ec_correct_ecdt
+ffffffff815c5550 t ec_honor_dsdt_gpe
+ffffffff815c5570 t ec_clear_on_resume
+ffffffff815c5590 t param_set_event_clearing
+ffffffff815c5620 t param_get_event_clearing
+ffffffff815c56a0 t acpi_ec_add
+ffffffff815c5ac0 t acpi_ec_remove
+ffffffff815c5c40 t acpi_ec_suspend
+ffffffff815c5cc0 t acpi_ec_resume
+ffffffff815c5ce0 t acpi_ec_suspend_noirq
+ffffffff815c5d70 t acpi_ec_resume_noirq
+ffffffff815c5e00 t acpi_is_root_bridge
+ffffffff815c5e40 t acpi_pci_find_root
+ffffffff815c5e90 t acpi_get_pci_dev
+ffffffff815c5f10 t acpi_pci_probe_root_resources
+ffffffff815c6030 t acpi_dev_filter_resource_type_cb
+ffffffff815c6040 t acpi_pci_root_validate_resources
+ffffffff815c62b0 t acpi_pci_root_create
+ffffffff815c6660 t acpi_pci_root_release_info
+ffffffff815c6760 t acpi_pci_root_add
+ffffffff815c7400 t acpi_pci_root_remove
+ffffffff815c7480 t acpi_pci_root_scan_dependent
+ffffffff815c7490 t get_root_bridge_busnr_callback
+ffffffff815c7540 t decode_osc_control
+ffffffff815c7860 t decode_osc_support
+ffffffff815c7b80 t decode_cxl_osc_control
+ffffffff815c7c60 t acpi_pci_link_allocate_irq
+ffffffff815c83d0 t acpi_pci_link_free_irq
+ffffffff815c8490 t acpi_penalize_isa_irq
+ffffffff815c84c0 t acpi_isa_irq_available
+ffffffff815c8500 t acpi_penalize_sci_irq
+ffffffff815c8530 t acpi_pci_link_set
+ffffffff815c8770 t acpi_pci_link_get_current
+ffffffff815c8890 t acpi_pci_link_check_current
+ffffffff815c88d0 t irqrouter_resume
+ffffffff815c8920 t acpi_pci_link_add
+ffffffff815c8ab0 t acpi_pci_link_remove
+ffffffff815c8b20 t acpi_pci_link_check_possible
+ffffffff815c8be0 t acpi_pci_irq_enable
+ffffffff815c8dc0 t acpi_pci_irq_lookup
+ffffffff815c8f60 t acpi_pci_irq_disable
+ffffffff815c8ff0 t acpi_pci_irq_find_prt_entry
+ffffffff815c93b0 t acpi_apd_create_device
+ffffffff815c9490 t acpi_create_platform_device
+ffffffff815c9790 t acpi_platform_device_remove_notify
+ffffffff815c97f0 t acpi_is_pnp_device
+ffffffff815c9830 t acpi_pnp_match
+ffffffff815c9a00 t acpi_pnp_attach
+ffffffff815c9a10 t acpi_power_resources_list_free
+ffffffff815c9a90 t acpi_extract_power_resources
+ffffffff815c9cd0 t acpi_add_power_resource
+ffffffff815c9f40 t acpi_device_power_add_dependent
+ffffffff815ca100 t acpi_device_power_remove_dependent
+ffffffff815ca1e0 t acpi_power_add_remove_device
+ffffffff815ca290 t acpi_power_expose_hide
+ffffffff815ca3c0 t acpi_power_wakeup_list_init
+ffffffff815ca4e0 t acpi_power_get_state
+ffffffff815ca570 t acpi_device_sleep_wake
+ffffffff815ca6b0 t acpi_enable_wakeup_device_power
+ffffffff815ca790 t acpi_power_on_list
+ffffffff815ca850 t acpi_power_off_list
+ffffffff815ca910 t acpi_disable_wakeup_device_power
+ffffffff815caaa0 t acpi_power_get_inferred_state
+ffffffff815cadb0 t acpi_power_on_resources
+ffffffff815cade0 t acpi_power_transition
+ffffffff815cae90 t acpi_release_power_resource
+ffffffff815caf20 t __acpi_power_on
+ffffffff815cafb0 t acpi_power_sysfs_remove
+ffffffff815cafe0 t acpi_power_add_resource_to_list
+ffffffff815cb0c0 t acpi_resume_power_resources
+ffffffff815cb210 t acpi_turn_off_unused_power_resources
+ffffffff815cb2b0 t acpi_power_on
+ffffffff815cb380 t resource_in_use_show
+ffffffff815cb3b0 t acpi_notifier_call_chain
+ffffffff815cb480 t register_acpi_notifier
+ffffffff815cb4a0 t unregister_acpi_notifier
+ffffffff815cb4c0 t acpi_bus_generate_netlink_event
+ffffffff815cb650 t ged_probe
+ffffffff815cb700 t ged_remove
+ffffffff815cb790 t ged_shutdown
+ffffffff815cb820 t acpi_ged_request_interrupt
+ffffffff815cba70 t acpi_ged_irq_handler
+ffffffff815cbac0 t acpi_sysfs_table_handler
+ffffffff815cbb80 t acpi_table_attr_init
+ffffffff815cbcc0 t acpi_irq_stats_init
+ffffffff815cc000 t acpi_global_event_handler
+ffffffff815cc060 t counter_show
+ffffffff815cc2a0 t counter_set
+ffffffff815cc630 t acpi_sysfs_add_hotplug_profile
+ffffffff815cc690 t param_get_acpica_version
+ffffffff815cc6b0 t acpi_table_show
+ffffffff815cc740 t acpi_data_show
+ffffffff815cc7d0 t force_remove_show
+ffffffff815cc7f0 t force_remove_store
+ffffffff815cc860 t pm_profile_show
+ffffffff815cc890 t acpi_data_add_props
+ffffffff815cc920 t acpi_init_properties
+ffffffff815ccc60 t acpi_extract_properties
+ffffffff815cd300 t acpi_enumerate_nondev_subnodes
+ffffffff815cd500 t acpi_tie_nondev_subnodes
+ffffffff815cd580 t acpi_untie_nondev_subnodes
+ffffffff815cd5d0 t acpi_free_properties
+ffffffff815cd6f0 t acpi_destroy_nondev_subnodes
+ffffffff815cd870 t acpi_dev_get_property
+ffffffff815cd970 t acpi_node_prop_get
+ffffffff815cda80 t __acpi_node_get_property_reference
+ffffffff815cdea0 t acpi_get_next_subnode
+ffffffff815ce040 t is_acpi_device_node
+ffffffff815ce070 t stop_on_next
+ffffffff815ce0a0 t is_acpi_data_node
+ffffffff815ce0d0 t acpi_fwnode_device_is_available.llvm.1887037521585429619
+ffffffff815ce110 t acpi_fwnode_device_get_match_data.llvm.1887037521585429619
+ffffffff815ce130 t acpi_fwnode_device_dma_supported.llvm.1887037521585429619
+ffffffff815ce170 t acpi_fwnode_device_get_dma_attr.llvm.1887037521585429619
+ffffffff815ce1b0 t acpi_fwnode_property_present.llvm.1887037521585429619
+ffffffff815ce2a0 t acpi_fwnode_property_read_int_array.llvm.1887037521585429619
+ffffffff815ce2e0 t acpi_fwnode_property_read_string_array.llvm.1887037521585429619
+ffffffff815ce300 t acpi_fwnode_get_name.llvm.1887037521585429619
+ffffffff815ce370 t acpi_fwnode_get_name_prefix.llvm.1887037521585429619
+ffffffff815ce3b0 t acpi_node_get_parent.llvm.1887037521585429619
+ffffffff815ce420 t acpi_fwnode_get_named_child_node.llvm.1887037521585429619
+ffffffff815ce4d0 t acpi_fwnode_get_reference_args.llvm.1887037521585429619
+ffffffff815ce4f0 t acpi_graph_get_next_endpoint.llvm.1887037521585429619
+ffffffff815ce6f0 t acpi_graph_get_remote_endpoint.llvm.1887037521585429619
+ffffffff815ce900 t acpi_fwnode_get_parent.llvm.1887037521585429619
+ffffffff815ce970 t acpi_fwnode_graph_parse_endpoint.llvm.1887037521585429619
+ffffffff815cea00 t acpi_fwnode_irq_get.llvm.1887037521585429619
+ffffffff815cea10 t acpi_nondev_subnode_extract
+ffffffff815cebb0 t acpi_nondev_subnode_tag
+ffffffff815cebc0 t acpi_node_prop_read
+ffffffff815cf1f0 t acpi_install_cmos_rtc_space_handler
+ffffffff815cf240 t acpi_remove_cmos_rtc_space_handler
+ffffffff815cf280 t acpi_cmos_rtc_space_handler
+ffffffff815cf320 t acpi_extract_apple_properties
+ffffffff815cf680 t acpi_device_override_status
+ffffffff815cf7e0 t force_storage_d3
+ffffffff815cf820 t acpi_quirk_skip_acpi_ac_and_battery
+ffffffff815cf8d0 t acpi_s2idle_prepare_late
+ffffffff815cfaf0 t acpi_s2idle_check
+ffffffff815cfb50 t acpi_s2idle_restore_early
+ffffffff815cfd80 t acpi_register_lps0_dev
+ffffffff815cfe00 t acpi_unregister_lps0_dev
+ffffffff815cfe70 t lps0_prefer_microsoft
+ffffffff815cfe90 t lps0_device_attach
+ffffffff815d0590 t acpi_lpat_raw_to_temp
+ffffffff815d0620 t acpi_lpat_temp_to_raw
+ffffffff815d06a0 t acpi_lpat_get_conversion_table
+ffffffff815d07f0 t acpi_lpat_free_conversion_table
+ffffffff815d0820 t lpit_read_residency_count_address
+ffffffff815d0850 t acpi_init_lpit
+ffffffff815d0a50 t low_power_idle_system_residency_us_show
+ffffffff815d0af0 t low_power_idle_cpu_residency_us_show
+ffffffff815d0bb0 t acpi_platformrt_space_handler
+ffffffff815d0ef0 t efi_pa_va_lookup
+ffffffff815d0f70 t acpi_pcc_address_space_handler
+ffffffff815d1020 t acpi_pcc_address_space_setup
+ffffffff815d1140 t pcc_rx_callback
+ffffffff815d1153 t acpi_ds_get_buffer_field_arguments
+ffffffff815d1183 t acpi_ds_execute_arguments
+ffffffff815d12fe t acpi_ds_get_bank_field_arguments
+ffffffff815d134c t acpi_ds_get_buffer_arguments
+ffffffff815d1398 t acpi_ds_get_package_arguments
+ffffffff815d13e4 t acpi_ds_get_region_arguments
+ffffffff815d143e t acpi_ds_exec_begin_control_op
+ffffffff815d151d t acpi_ds_exec_end_control_op
+ffffffff815d17a3 t acpi_ds_dump_method_stack
+ffffffff815d17ad t acpi_ds_create_buffer_field
+ffffffff815d1959 t acpi_ds_create_field
+ffffffff815d1aa6 t acpi_ds_get_field_names
+ffffffff815d1d19 t acpi_ds_init_field_objects
+ffffffff815d1e8e t acpi_ds_create_bank_field
+ffffffff815d1fc5 t acpi_ds_create_index_field
+ffffffff815d20e7 t acpi_ds_initialize_objects
+ffffffff815d21c3 t acpi_ds_init_one_object
+ffffffff815d22a0 t acpi_ds_auto_serialize_method
+ffffffff815d2363 t acpi_ds_detect_named_opcodes
+ffffffff815d2399 t acpi_ds_method_error
+ffffffff815d2431 t acpi_ds_begin_method_execution
+ffffffff815d2661 t acpi_ds_call_control_method
+ffffffff815d2854 t acpi_ds_terminate_control_method
+ffffffff815d2980 t acpi_ds_restart_control_method
+ffffffff815d29ff t acpi_ds_method_data_init
+ffffffff815d2a63 t acpi_ds_method_data_delete_all
+ffffffff815d2ac2 t acpi_ds_method_data_init_args
+ffffffff815d2b33 t acpi_ds_method_data_set_value
+ffffffff815d2b9c t acpi_ds_method_data_get_node
+ffffffff815d2c50 t acpi_ds_method_data_get_value
+ffffffff815d2d76 t acpi_ds_store_object_to_local
+ffffffff815d2edd t acpi_ds_build_internal_object
+ffffffff815d305c t acpi_ds_init_object_from_op
+ffffffff815d3312 t acpi_ds_build_internal_buffer_obj
+ffffffff815d3454 t acpi_ds_create_node
+ffffffff815d34f7 t acpi_ds_initialize_region
+ffffffff815d350e t acpi_ds_eval_buffer_field_operands
+ffffffff815d35fe t acpi_ds_init_buffer_field
+ffffffff815d3860 t acpi_ds_eval_region_operands
+ffffffff815d3985 t acpi_ds_eval_table_region_operands
+ffffffff815d3b1a t acpi_ds_eval_data_object_operands
+ffffffff815d3c80 t acpi_ds_eval_bank_field_operands
+ffffffff815d3d19 t acpi_ds_build_internal_package_obj
+ffffffff815d3ff4 t acpi_ds_init_package_element
+ffffffff815d41e0 t acpi_ds_clear_implicit_return
+ffffffff815d4214 t acpi_ds_do_implicit_return
+ffffffff815d427c t acpi_ds_is_result_used
+ffffffff815d439a t acpi_ds_delete_result_if_not_used
+ffffffff815d4429 t acpi_ds_resolve_operands
+ffffffff815d447c t acpi_ds_clear_operands
+ffffffff815d44cd t acpi_ds_create_operand
+ffffffff815d4736 t acpi_ds_create_operands
+ffffffff815d489c t acpi_ds_evaluate_name_path
+ffffffff815d49b3 t acpi_ds_get_predicate_value
+ffffffff815d4b56 t acpi_ds_exec_begin_op
+ffffffff815d4c94 t acpi_ds_exec_end_op
+ffffffff815d510a t acpi_ds_init_callbacks
+ffffffff815d51a4 t acpi_ds_load1_begin_op
+ffffffff815d5445 t acpi_ds_load1_end_op
+ffffffff815d5610 t acpi_ds_load2_begin_op
+ffffffff815d59d6 t acpi_ds_load2_end_op
+ffffffff815d5dd9 t acpi_ds_scope_stack_clear
+ffffffff815d5e0c t acpi_ds_scope_stack_push
+ffffffff815d5ea2 t acpi_ds_scope_stack_pop
+ffffffff815d5ed6 t acpi_ds_result_pop
+ffffffff815d5fdf t acpi_ds_result_push
+ffffffff815d6115 t acpi_ds_obj_stack_push
+ffffffff815d6176 t acpi_ds_obj_stack_pop
+ffffffff815d61eb t acpi_ds_obj_stack_pop_and_delete
+ffffffff815d6251 t acpi_ds_get_current_walk_state
+ffffffff815d626b t acpi_ds_push_walk_state
+ffffffff815d6280 t acpi_ds_pop_walk_state
+ffffffff815d629a t acpi_ds_create_walk_state
+ffffffff815d635f t acpi_ds_init_aml_walk
+ffffffff815d645f t acpi_ds_delete_walk_state
+ffffffff815d652f t acpi_ev_initialize_events
+ffffffff815d65df t acpi_ev_install_xrupt_handlers
+ffffffff815d6666 t acpi_ev_fixed_event_detect
+ffffffff815d67ae t acpi_any_fixed_event_status_set
+ffffffff815d6841 t acpi_ev_update_gpe_enable_mask
+ffffffff815d6888 t acpi_ev_enable_gpe
+ffffffff815d6899 t acpi_ev_mask_gpe
+ffffffff815d6934 t acpi_ev_add_gpe_reference
+ffffffff815d6992 t acpi_ev_remove_gpe_reference
+ffffffff815d69e4 t acpi_ev_low_get_gpe_info
+ffffffff815d6a17 t acpi_ev_get_gpe_event_info
+ffffffff815d6abe t acpi_ev_gpe_detect
+ffffffff815d6be0 t acpi_ev_detect_gpe
+ffffffff815d6d43 t acpi_ev_finish_gpe
+ffffffff815d6d77 t acpi_ev_gpe_dispatch
+ffffffff815d6ec1 t acpi_ev_asynch_execute_gpe_method
+ffffffff815d6fe4 t acpi_ev_asynch_enable_gpe
+ffffffff815d701d t acpi_ev_delete_gpe_block
+ffffffff815d70e3 t acpi_ev_create_gpe_block
+ffffffff815d750f t acpi_ev_initialize_gpe_block
+ffffffff815d765a t acpi_ev_gpe_initialize
+ffffffff815d77bb t acpi_ev_update_gpes
+ffffffff815d78ba t acpi_ev_match_gpe_method
+ffffffff815d79da t acpi_ev_walk_gpe_list
+ffffffff815d7a71 t acpi_ev_get_gpe_device
+ffffffff815d7aa4 t acpi_ev_get_gpe_xrupt_block
+ffffffff815d7bd6 t acpi_ev_delete_gpe_xrupt
+ffffffff815d7c5a t acpi_ev_delete_gpe_handlers
+ffffffff815d7d23 t acpi_ev_init_global_lock_handler
+ffffffff815d7dfc t acpi_ev_global_lock_handler.llvm.2516316203322054034
+ffffffff815d7e68 t acpi_ev_remove_global_lock_handler
+ffffffff815d7e9c t acpi_ev_acquire_global_lock
+ffffffff815d7f77 t acpi_ev_release_global_lock
+ffffffff815d7ff9 t acpi_ev_install_region_handlers
+ffffffff815d8067 t acpi_ev_install_space_handler
+ffffffff815d8358 t acpi_ev_has_default_handler
+ffffffff815d8390 t acpi_ev_find_region_handler
+ffffffff815d83b3 t acpi_ev_install_handler
+ffffffff815d8460 t acpi_ev_is_notify_object
+ffffffff815d848e t acpi_ev_queue_notify_request
+ffffffff815d856e t acpi_ev_notify_dispatch
+ffffffff815d85dd t acpi_ev_terminate
+ffffffff815d8714 t acpi_ev_initialize_op_regions
+ffffffff815d877c t acpi_ev_execute_reg_methods
+ffffffff815d88ed t acpi_ev_address_space_dispatch
+ffffffff815d8c19 t acpi_ev_detach_region
+ffffffff815d8d87 t acpi_ev_execute_reg_method
+ffffffff815d8f5c t acpi_ev_attach_region
+ffffffff815d8f89 t acpi_ev_reg_run
+ffffffff815d8fe7 t acpi_ev_system_memory_region_setup
+ffffffff815d90b8 t acpi_ev_io_space_region_setup
+ffffffff815d90d0 t acpi_ev_pci_config_region_setup
+ffffffff815d92e3 t acpi_ev_is_pci_root_bridge
+ffffffff815d93ae t acpi_ev_pci_bar_region_setup
+ffffffff815d93ba t acpi_ev_cmos_region_setup
+ffffffff815d93c6 t acpi_ev_data_table_region_setup
+ffffffff815d9462 t acpi_ev_default_region_setup
+ffffffff815d947a t acpi_ev_initialize_region
+ffffffff815d9542 t acpi_ev_sci_dispatch
+ffffffff815d95aa t acpi_ev_gpe_xrupt_handler
+ffffffff815d95b9 t acpi_ev_install_sci_handler
+ffffffff815d95dd t acpi_ev_sci_xrupt_handler.llvm.17137944879404842752
+ffffffff815d9612 t acpi_ev_remove_all_sci_handlers
+ffffffff815d967e t acpi_install_notify_handler
+ffffffff815d9873 t acpi_remove_notify_handler
+ffffffff815d9a10 t acpi_install_sci_handler
+ffffffff815d9b27 t acpi_remove_sci_handler
+ffffffff815d9bce t acpi_install_global_event_handler
+ffffffff815d9c2f t acpi_install_fixed_event_handler
+ffffffff815d9cfc t acpi_remove_fixed_event_handler
+ffffffff815d9d87 t acpi_install_gpe_handler
+ffffffff815d9d9e t acpi_ev_install_gpe_handler.llvm.10188823131618103957
+ffffffff815d9f83 t acpi_install_gpe_raw_handler
+ffffffff815d9f9d t acpi_remove_gpe_handler
+ffffffff815da107 t acpi_acquire_global_lock
+ffffffff815da15b t acpi_release_global_lock
+ffffffff815da185 t acpi_enable
+ffffffff815da24b t acpi_disable
+ffffffff815da29e t acpi_enable_event
+ffffffff815da35e t acpi_disable_event
+ffffffff815da41a t acpi_clear_event
+ffffffff815da451 t acpi_get_event_status
+ffffffff815da50d t acpi_update_all_gpes
+ffffffff815da5a7 t acpi_enable_gpe
+ffffffff815da667 t acpi_disable_gpe
+ffffffff815da6c2 t acpi_set_gpe
+ffffffff815da73f t acpi_mask_gpe
+ffffffff815da7a5 t acpi_mark_gpe_for_wake
+ffffffff815da7fc t acpi_setup_gpe_for_wake
+ffffffff815da98e t acpi_set_gpe_wake_mask
+ffffffff815daa40 t acpi_clear_gpe
+ffffffff815daa9b t acpi_get_gpe_status
+ffffffff815dab00 t acpi_dispatch_gpe
+ffffffff815dab13 t acpi_finish_gpe
+ffffffff815dab6e t acpi_disable_all_gpes
+ffffffff815daba6 t acpi_enable_all_runtime_gpes
+ffffffff815dabde t acpi_enable_all_wakeup_gpes
+ffffffff815dac16 t acpi_any_gpe_status_set
+ffffffff815dac9c t acpi_get_gpe_device
+ffffffff815dad24 t acpi_install_gpe_block
+ffffffff815dae7e t acpi_remove_gpe_block
+ffffffff815daf17 t acpi_install_address_space_handler
+ffffffff815dafb8 t acpi_remove_address_space_handler
+ffffffff815db0d0 t acpi_ex_do_concatenate
+ffffffff815db33d t acpi_ex_convert_to_object_type_string
+ffffffff815db3ba t acpi_ex_concat_template
+ffffffff815db498 t acpi_ex_load_table_op
+ffffffff815db68a t acpi_ex_add_table
+ffffffff815db6d6 t acpi_ex_unload_table
+ffffffff815db763 t acpi_ex_load_op
+ffffffff815db9dd t acpi_os_allocate
+ffffffff815dba33 t acpi_ex_region_read
+ffffffff815dbab8 t acpi_ex_convert_to_integer
+ffffffff815dbb6b t acpi_ex_convert_to_buffer
+ffffffff815dbc01 t acpi_ex_convert_to_string
+ffffffff815dbdcf t acpi_ex_convert_to_ascii
+ffffffff815dbf19 t acpi_ex_convert_to_target_type
+ffffffff815dc025 t acpi_ex_create_alias
+ffffffff815dc069 t acpi_ex_create_event
+ffffffff815dc0e3 t acpi_ex_create_mutex
+ffffffff815dc172 t acpi_ex_create_region
+ffffffff815dc28f t acpi_ex_create_processor
+ffffffff815dc318 t acpi_ex_create_power_resource
+ffffffff815dc394 t acpi_ex_create_method
+ffffffff815dc442 t acpi_ex_do_debug_object
+ffffffff815dc7ee t acpi_ex_get_protocol_buffer_length
+ffffffff815dc836 t acpi_ex_read_data_from_field
+ffffffff815dc9a8 t acpi_ex_write_data_to_field
+ffffffff815dcae5 t acpi_ex_access_region
+ffffffff815dcd32 t acpi_ex_write_with_update_rule
+ffffffff815dce1f t acpi_ex_field_datum_io
+ffffffff815dcfb6 t acpi_ex_extract_from_field
+ffffffff815dd20e t acpi_ex_insert_into_field
+ffffffff815dd4a7 t acpi_ex_register_overflow
+ffffffff815dd4ea t acpi_ex_get_object_reference
+ffffffff815dd5b3 t acpi_ex_do_math_op
+ffffffff815dd655 t acpi_ex_do_logical_numeric_op
+ffffffff815dd6b2 t acpi_ex_do_logical_op
+ffffffff815dd8b1 t acpi_ex_unlink_mutex
+ffffffff815dd8fa t acpi_ex_acquire_mutex_object
+ffffffff815dd966 t acpi_ex_acquire_mutex
+ffffffff815dda6a t acpi_ex_release_mutex_object
+ffffffff815ddad3 t acpi_ex_release_mutex
+ffffffff815ddc2d t acpi_ex_release_all_mutexes
+ffffffff815ddc97 t acpi_ex_get_name_string
+ffffffff815ddeb7 t acpi_ex_allocate_name_string
+ffffffff815ddfac t acpi_ex_name_segment
+ffffffff815de0a5 t acpi_ex_opcode_0A_0T_1R
+ffffffff815de13d t acpi_ex_opcode_1A_0T_0R
+ffffffff815de21f t acpi_ex_opcode_1A_1T_1R
+ffffffff815de795 t acpi_ex_opcode_1A_0T_1R
+ffffffff815decee t acpi_ex_opcode_2A_0T_0R
+ffffffff815ded7d t acpi_ex_opcode_2A_2T_1R
+ffffffff815deea6 t acpi_ex_opcode_2A_1T_1R
+ffffffff815df287 t acpi_ex_opcode_2A_0T_1R
+ffffffff815df3eb t acpi_ex_opcode_3A_0T_0R
+ffffffff815df4ee t acpi_ex_opcode_3A_1T_1R
+ffffffff815df6c5 t acpi_ex_opcode_6A_0T_1R
+ffffffff815df898 t acpi_ex_do_match
+ffffffff815df958 t acpi_ex_prep_common_field_object
+ffffffff815df9ca t acpi_ex_prep_field_value
+ffffffff815dfc55 t acpi_ex_system_memory_space_handler
+ffffffff815dff11 t acpi_ex_system_io_space_handler
+ffffffff815dff85 t acpi_ex_pci_config_space_handler
+ffffffff815dffcb t acpi_ex_cmos_space_handler
+ffffffff815dffd7 t acpi_ex_pci_bar_space_handler
+ffffffff815dffe3 t acpi_ex_data_table_space_handler
+ffffffff815e0013 t acpi_ex_resolve_node_to_value
+ffffffff815e029c t acpi_ex_resolve_to_value
+ffffffff815e0520 t acpi_ex_resolve_multiple
+ffffffff815e07b4 t acpi_ex_resolve_operands
+ffffffff815e0d09 t acpi_ex_check_object_type
+ffffffff815e0d74 t acpi_ex_read_gpio
+ffffffff815e0db1 t acpi_ex_write_gpio
+ffffffff815e0e06 t acpi_ex_read_serial_bus
+ffffffff815e0f72 t acpi_ex_write_serial_bus
+ffffffff815e1122 t acpi_ex_store
+ffffffff815e1244 t acpi_ex_store_object_to_node
+ffffffff815e13fe t acpi_ex_store_object_to_index
+ffffffff815e1594 t acpi_ex_store_direct_to_node
+ffffffff815e1603 t acpi_ex_resolve_object
+ffffffff815e16d6 t acpi_ex_store_object_to_object
+ffffffff815e182d t acpi_ex_store_buffer_to_buffer
+ffffffff815e190a t acpi_ex_store_string_to_string
+ffffffff815e19e9 t acpi_ex_system_wait_semaphore
+ffffffff815e1a35 t acpi_ex_system_wait_mutex
+ffffffff815e1a81 t acpi_ex_system_do_stall
+ffffffff815e1ae0 t acpi_ex_system_do_sleep
+ffffffff815e1b0c t acpi_ex_system_signal_event
+ffffffff815e1b30 t acpi_ex_system_wait_event
+ffffffff815e1b56 t acpi_ex_system_reset_event
+ffffffff815e1bc2 t acpi_ex_trace_point
+ffffffff815e1bcc t acpi_ex_start_trace_method
+ffffffff815e1ca1 t acpi_ex_stop_trace_method
+ffffffff815e1d10 t acpi_ex_start_trace_opcode
+ffffffff815e1d1a t acpi_ex_stop_trace_opcode
+ffffffff815e1d24 t acpi_ex_enter_interpreter
+ffffffff815e1d77 t acpi_ex_exit_interpreter
+ffffffff815e1dca t acpi_ex_truncate_for32bit_table
+ffffffff815e1e09 t acpi_ex_acquire_global_lock
+ffffffff815e1e50 t acpi_ex_release_global_lock
+ffffffff815e1e8a t acpi_ex_eisa_id_to_string
+ffffffff815e1f34 t acpi_ex_integer_to_string
+ffffffff815e1fee t acpi_ex_pci_cls_to_string
+ffffffff815e2067 t acpi_is_valid_space_id
+ffffffff815e207c t acpi_hw_set_mode
+ffffffff815e2142 t acpi_hw_get_mode
+ffffffff815e21b5 t acpi_hw_execute_sleep_method
+ffffffff815e2247 t acpi_hw_extended_sleep
+ffffffff815e2342 t acpi_hw_extended_wake_prep
+ffffffff815e2374 t acpi_hw_extended_wake
+ffffffff815e23d3 t acpi_hw_gpe_read
+ffffffff815e243a t acpi_hw_gpe_write
+ffffffff815e2466 t acpi_hw_get_gpe_register_bit
+ffffffff815e2482 t acpi_hw_low_set_gpe
+ffffffff815e2583 t acpi_hw_clear_gpe
+ffffffff815e25c9 t acpi_hw_get_gpe_status
+ffffffff815e26d5 t acpi_hw_disable_gpe_block
+ffffffff815e2735 t acpi_hw_clear_gpe_block
+ffffffff815e2793 t acpi_hw_enable_runtime_gpe_block
+ffffffff815e2802 t acpi_hw_disable_all_gpes
+ffffffff815e281a t acpi_hw_enable_all_runtime_gpes
+ffffffff815e2832 t acpi_hw_enable_all_wakeup_gpes
+ffffffff815e284a t acpi_hw_enable_wakeup_gpe_block.llvm.10672904493387526140
+ffffffff815e28ad t acpi_hw_check_all_gpes
+ffffffff815e295b t acpi_hw_get_gpe_block_status
+ffffffff815e2a26 t acpi_hw_validate_register
+ffffffff815e2ae2 t acpi_hw_get_access_bit_width
+ffffffff815e2bb0 t acpi_hw_read
+ffffffff815e2d1a t acpi_hw_write
+ffffffff815e2e3d t acpi_hw_clear_acpi_status
+ffffffff815e2e9b t acpi_hw_register_write
+ffffffff815e2fef t acpi_hw_get_bit_register_info
+ffffffff815e3029 t acpi_hw_write_pm1_control
+ffffffff815e3065 t acpi_hw_register_read
+ffffffff815e318d t acpi_hw_read_multiple
+ffffffff815e320f t acpi_hw_write_multiple
+ffffffff815e3246 t acpi_hw_legacy_sleep
+ffffffff815e33f0 t acpi_hw_legacy_wake_prep
+ffffffff815e34a0 t acpi_hw_legacy_wake
+ffffffff815e356a t acpi_hw_read_port
+ffffffff815e363e t acpi_hw_validate_io_request
+ffffffff815e3718 t acpi_hw_write_port
+ffffffff815e37aa t acpi_hw_validate_io_block
+ffffffff815e37fc t acpi_reset
+ffffffff815e384a t acpi_read
+ffffffff815e3859 t acpi_write
+ffffffff815e3868 t acpi_read_bit_register
+ffffffff815e38e0 t acpi_write_bit_register
+ffffffff815e39bf t acpi_get_sleep_type_data
+ffffffff815e3ba4 t acpi_set_firmware_waking_vector
+ffffffff815e3bd3 t acpi_enter_sleep_state_s4bios
+ffffffff815e3c98 t acpi_enter_sleep_state_prep
+ffffffff815e3d77 t acpi_enter_sleep_state
+ffffffff815e3dd7 t acpi_leave_sleep_state_prep
+ffffffff815e3dfe t acpi_leave_sleep_state
+ffffffff815e3e25 t acpi_hw_derive_pci_id
+ffffffff815e4091 t acpi_ns_root_initialize
+ffffffff815e435d t acpi_ns_lookup
+ffffffff815e4762 t acpi_ns_create_node
+ffffffff815e47cf t acpi_ns_delete_node
+ffffffff815e483e t acpi_ns_remove_node
+ffffffff815e487b t acpi_ns_install_node
+ffffffff815e48e3 t acpi_ns_delete_children
+ffffffff815e4949 t acpi_ns_delete_namespace_subtree
+ffffffff815e49d1 t acpi_ns_delete_namespace_by_owner
+ffffffff815e4add t acpi_ns_check_argument_types
+ffffffff815e4bbf t acpi_ns_check_acpi_compliance
+ffffffff815e4ca1 t acpi_ns_check_argument_count
+ffffffff815e4d8e t acpi_ns_convert_to_integer
+ffffffff815e4e45 t acpi_ns_convert_to_string
+ffffffff815e4f2c t acpi_ns_convert_to_buffer
+ffffffff815e5038 t acpi_ns_convert_to_unicode
+ffffffff815e50b1 t acpi_ns_convert_to_resource
+ffffffff815e510f t acpi_ns_convert_to_reference
+ffffffff815e5236 t acpi_ns_evaluate
+ffffffff815e54c7 t acpi_ns_initialize_objects
+ffffffff815e5561 t acpi_ns_init_one_object
+ffffffff815e56a4 t acpi_ns_initialize_devices
+ffffffff815e5899 t acpi_ns_find_ini_methods
+ffffffff815e58ea t acpi_ns_init_one_device
+ffffffff815e5a0d t acpi_ns_init_one_package
+ffffffff815e5a55 t acpi_ns_load_table
+ffffffff815e5ae4 t acpi_ns_get_external_pathname
+ffffffff815e5af5 t acpi_ns_get_normalized_pathname
+ffffffff815e5bb3 t acpi_ns_get_pathname_length
+ffffffff815e5bf7 t acpi_ns_build_normalized_path
+ffffffff815e5d00 t acpi_ns_handle_to_name
+ffffffff815e5d52 t acpi_ns_handle_to_pathname
+ffffffff815e5dc6 t acpi_ns_build_prefixed_pathname
+ffffffff815e5f09 t acpi_ns_normalize_pathname
+ffffffff815e600f t acpi_ns_attach_object
+ffffffff815e6105 t acpi_ns_detach_object
+ffffffff815e6193 t acpi_ns_get_attached_object
+ffffffff815e61d9 t acpi_ns_get_secondary_object
+ffffffff815e6204 t acpi_ns_attach_data
+ffffffff815e628a t acpi_ns_detach_data
+ffffffff815e62d7 t acpi_ns_get_attached_data
+ffffffff815e6308 t acpi_ns_execute_table
+ffffffff815e6492 t acpi_ns_one_complete_parse
+ffffffff815e65fa t acpi_ns_parse_table
+ffffffff815e6609 t acpi_ns_check_return_value
+ffffffff815e66c9 t acpi_ns_check_object_type
+ffffffff815e68fb t acpi_ns_check_package
+ffffffff815e6d70 t acpi_ns_check_package_elements
+ffffffff815e6e0b t acpi_ns_check_package_list
+ffffffff815e7130 t acpi_ns_simple_repair
+ffffffff815e7397 t acpi_ns_repair_null_element
+ffffffff815e7407 t acpi_ns_wrap_with_package
+ffffffff815e744b t acpi_ns_remove_null_elements
+ffffffff815e74ae t acpi_ns_complex_repairs
+ffffffff815e74e6 t acpi_ns_repair_ALR
+ffffffff815e7508 t acpi_ns_repair_CID
+ffffffff815e758e t acpi_ns_repair_CST
+ffffffff815e76dc t acpi_ns_repair_FDE
+ffffffff815e7791 t acpi_ns_repair_HID
+ffffffff815e7858 t acpi_ns_repair_PRT
+ffffffff815e78e1 t acpi_ns_repair_PSS
+ffffffff815e7986 t acpi_ns_repair_TSS
+ffffffff815e7a0e t acpi_ns_check_sorted_list
+ffffffff815e7b63 t acpi_ns_search_one_scope
+ffffffff815e7ba9 t acpi_ns_search_and_enter
+ffffffff815e7d6c t acpi_ns_print_node_pathname
+ffffffff815e7e05 t acpi_ns_get_type
+ffffffff815e7e34 t acpi_ns_local
+ffffffff815e7e6d t acpi_ns_get_internal_name_length
+ffffffff815e7f02 t acpi_ns_build_internal_name
+ffffffff815e7fe5 t acpi_ns_internalize_name
+ffffffff815e80b3 t acpi_ns_externalize_name
+ffffffff815e8290 t acpi_ns_validate_handle
+ffffffff815e82b7 t acpi_ns_terminate
+ffffffff815e82f1 t acpi_ns_opens_scope
+ffffffff815e832a t acpi_ns_get_node_unlocked
+ffffffff815e8407 t acpi_ns_get_node
+ffffffff815e845e t acpi_ns_get_next_node
+ffffffff815e847a t acpi_ns_get_next_node_typed
+ffffffff815e84af t acpi_ns_walk_namespace
+ffffffff815e864b t acpi_evaluate_object_typed
+ffffffff815e87a9 t acpi_evaluate_object
+ffffffff815e8a97 t acpi_walk_namespace
+ffffffff815e8b64 t acpi_get_devices
+ffffffff815e8c06 t acpi_ns_get_device_callback
+ffffffff815e8dbd t acpi_attach_data
+ffffffff815e8e32 t acpi_detach_data
+ffffffff815e8e98 t acpi_get_data_full
+ffffffff815e8f2a t acpi_get_data
+ffffffff815e8f3b t acpi_get_handle
+ffffffff815e9001 t acpi_get_name
+ffffffff815e9081 t acpi_get_object_info
+ffffffff815e945b t acpi_install_method
+ffffffff815e9693 t acpi_get_type
+ffffffff815e96ff t acpi_get_parent
+ffffffff815e9776 t acpi_get_next_object
+ffffffff815e9814 t acpi_ps_get_next_package_end
+ffffffff815e982e t acpi_ps_get_next_package_length
+ffffffff815e988c t acpi_ps_get_next_namestring
+ffffffff815e98fb t acpi_ps_get_next_namepath
+ffffffff815e9b0f t acpi_ps_get_next_simple_arg
+ffffffff815e9be5 t acpi_ps_get_next_arg
+ffffffff815ea0a2 t acpi_ps_parse_loop
+ffffffff815ea6e8 t acpi_ps_build_named_op
+ffffffff815ea856 t acpi_ps_create_op
+ffffffff815eaa9b t acpi_ps_complete_op
+ffffffff815ead3c t acpi_ps_complete_final_op
+ffffffff815eae97 t acpi_ps_get_opcode_info
+ffffffff815eaf00 t acpi_ps_get_opcode_name
+ffffffff815eaf11 t acpi_ps_get_argument_count
+ffffffff815eaf2f t acpi_ps_get_opcode_size
+ffffffff815eaf47 t acpi_ps_peek_opcode
+ffffffff815eaf67 t acpi_ps_complete_this_op
+ffffffff815eb104 t acpi_ps_next_parse_state
+ffffffff815eb22c t acpi_ps_parse_aml
+ffffffff815eb531 t acpi_ps_get_parent_scope
+ffffffff815eb543 t acpi_ps_has_completed_scope
+ffffffff815eb564 t acpi_ps_init_scope
+ffffffff815eb5b4 t acpi_ps_push_scope
+ffffffff815eb623 t acpi_ps_pop_scope
+ffffffff815eb690 t acpi_ps_cleanup_scope
+ffffffff815eb6c5 t acpi_ps_get_arg
+ffffffff815eb715 t acpi_ps_append_arg
+ffffffff815eb798 t acpi_ps_get_depth_next
+ffffffff815eb82e t acpi_ps_create_scope_op
+ffffffff815eb851 t acpi_ps_alloc_op
+ffffffff815eb91e t acpi_ps_init_op
+ffffffff815eb930 t acpi_ps_free_op
+ffffffff815eb95b t acpi_ps_is_leading_char
+ffffffff815eb976 t acpi_ps_get_name
+ffffffff815eb98b t acpi_ps_set_name
+ffffffff815eb99e t acpi_ps_delete_parse_tree
+ffffffff815eba03 t acpi_debug_trace
+ffffffff815eba63 t acpi_ps_execute_method
+ffffffff815ebc0e t acpi_ps_update_parameter_list
+ffffffff815ebc58 t acpi_ps_execute_table
+ffffffff815ebd53 t acpi_rs_get_address_common
+ffffffff815ebdbc t acpi_rs_set_address_common
+ffffffff815ebe1b t acpi_rs_get_aml_length
+ffffffff815ec072 t acpi_rs_get_list_length
+ffffffff815ec3a8 t acpi_rs_get_pci_routing_table_length
+ffffffff815ec471 t acpi_buffer_to_resource
+ffffffff815ec562 t acpi_rs_create_resource_list
+ffffffff815ec5f3 t acpi_rs_create_pci_routing_table
+ffffffff815ec880 t acpi_rs_create_aml_resources
+ffffffff815ec8fb t acpi_rs_convert_aml_to_resources
+ffffffff815ec9f8 t acpi_rs_convert_resources_to_aml
+ffffffff815ecb4f t acpi_rs_convert_aml_to_resource
+ffffffff815ed110 t acpi_rs_convert_resource_to_aml
+ffffffff815ed590 t acpi_rs_decode_bitmask
+ffffffff815ed5bf t acpi_rs_encode_bitmask
+ffffffff815ed5e8 t acpi_rs_move_data
+ffffffff815ed658 t acpi_rs_set_resource_length
+ffffffff815ed683 t acpi_rs_set_resource_header
+ffffffff815ed6b3 t acpi_rs_get_resource_source
+ffffffff815ed765 t acpi_rs_set_resource_source
+ffffffff815ed7a7 t acpi_rs_get_prt_method_data
+ffffffff815ed81e t acpi_rs_get_crs_method_data
+ffffffff815ed895 t acpi_rs_get_prs_method_data
+ffffffff815ed90c t acpi_rs_get_aei_method_data
+ffffffff815ed983 t acpi_rs_get_method_data
+ffffffff815ed9f3 t acpi_rs_set_srs_method_data
+ffffffff815edb36 t acpi_get_irq_routing_table
+ffffffff815edb8e t acpi_rs_validate_parameters
+ffffffff815edbe3 t acpi_get_current_resources
+ffffffff815edc3b t acpi_get_possible_resources
+ffffffff815edc93 t acpi_set_current_resources
+ffffffff815edd06 t acpi_get_event_resources
+ffffffff815edd5e t acpi_resource_to_address64
+ffffffff815ede5b t acpi_get_vendor_resource
+ffffffff815edec6 t acpi_walk_resources
+ffffffff815edf86 t acpi_rs_match_vendor_resource
+ffffffff815ee002 t acpi_walk_resource_buffer
+ffffffff815ee099 t acpi_tb_init_table_descriptor
+ffffffff815ee0ce t acpi_tb_acquire_table
+ffffffff815ee13b t acpi_tb_release_table
+ffffffff815ee154 t acpi_tb_acquire_temp_table
+ffffffff815ee228 t acpi_tb_release_temp_table
+ffffffff815ee237 t acpi_tb_invalidate_table
+ffffffff815ee275 t acpi_tb_validate_table
+ffffffff815ee2ad t acpi_tb_validate_temp_table
+ffffffff815ee301 t acpi_tb_verify_temp_table
+ffffffff815ee540 t acpi_tb_resize_root_table_list
+ffffffff815ee6bc t acpi_tb_get_next_table_descriptor
+ffffffff815ee716 t acpi_tb_terminate
+ffffffff815ee79a t acpi_tb_delete_namespace_by_owner
+ffffffff815ee820 t acpi_tb_allocate_owner_id
+ffffffff815ee874 t acpi_tb_release_owner_id
+ffffffff815ee8c8 t acpi_tb_get_owner_id
+ffffffff815ee91f t acpi_tb_is_table_loaded
+ffffffff815ee963 t acpi_tb_set_table_loaded_flag
+ffffffff815ee9b7 t acpi_tb_load_table
+ffffffff815eea62 t acpi_tb_notify_table
+ffffffff815eea84 t acpi_tb_install_and_load_table
+ffffffff815eeaec t acpi_tb_unload_table
+ffffffff815eeb95 t acpi_tb_parse_fadt
+ffffffff815eec9f t acpi_tb_create_local_fadt
+ffffffff815ef10c t acpi_tb_find_table
+ffffffff815ef29e t acpi_tb_install_table_with_override
+ffffffff815ef34b t acpi_tb_override_table
+ffffffff815ef490 t acpi_tb_install_standard_table
+ffffffff815ef602 t acpi_tb_uninstall_table
+ffffffff815ef63d t acpi_tb_print_table_header
+ffffffff815ef828 t acpi_tb_verify_checksum
+ffffffff815ef88b t acpi_tb_checksum
+ffffffff815ef8b3 t acpi_tb_initialize_facs
+ffffffff815ef944 t acpi_tb_check_dsdt_header
+ffffffff815ef9d0 t acpi_tb_copy_dsdt
+ffffffff815efacc t acpi_tb_get_table
+ffffffff815efb35 t acpi_tb_put_table
+ffffffff815efb7a t acpi_allocate_root_table
+ffffffff815efb96 t acpi_get_table_header
+ffffffff815efc63 t acpi_get_table
+ffffffff815efcf0 t acpi_put_table
+ffffffff815efd40 t acpi_get_table_by_index
+ffffffff815efdad t acpi_install_table_handler
+ffffffff815efe0e t acpi_remove_table_handler
+ffffffff815efe5d t acpi_tb_load_namespace
+ffffffff815f0084 t acpi_load_table
+ffffffff815f010b t acpi_unload_parent_table
+ffffffff815f01b9 t acpi_unload_table
+ffffffff815f01d2 t acpi_tb_get_rsdp_length
+ffffffff815f0208 t acpi_tb_validate_rsdp
+ffffffff815f026a t acpi_tb_scan_memory_for_rsdp
+ffffffff815f02a2 t acpi_ut_add_address_range
+ffffffff815f0364 t acpi_ut_remove_address_range
+ffffffff815f03c1 t acpi_ut_check_address_range
+ffffffff815f04d0 t acpi_ut_delete_address_lists
+ffffffff815f0522 t acpi_ut_create_caches
+ffffffff815f05d1 t acpi_ut_delete_caches
+ffffffff815f0640 t acpi_ut_validate_buffer
+ffffffff815f0674 t acpi_ut_initialize_buffer
+ffffffff815f0746 t acpi_ut_valid_nameseg
+ffffffff815f0786 t acpi_ut_valid_name_char
+ffffffff815f07b7 t acpi_ut_check_and_repair_ascii
+ffffffff815f07ed t acpi_ut_dump_buffer
+ffffffff815f09c4 t acpi_ut_debug_dump_buffer
+ffffffff815f09e6 t acpi_ut_copy_iobject_to_eobject
+ffffffff815f0a96 t acpi_ut_copy_isimple_to_esimple
+ffffffff815f0bcb t acpi_ut_copy_eobject_to_iobject
+ffffffff815f0e22 t acpi_ut_copy_iobject_to_iobject
+ffffffff815f0f54 t acpi_ut_copy_simple_object
+ffffffff815f10f7 t acpi_ut_copy_ielement_to_eelement
+ffffffff815f11a4 t acpi_ut_copy_ielement_to_ielement
+ffffffff815f125f t acpi_format_exception
+ffffffff815f129d t acpi_ut_validate_exception
+ffffffff815f1366 t acpi_ut_get_region_name
+ffffffff815f13bd t acpi_ut_get_event_name
+ffffffff815f13dd t acpi_ut_get_type_name
+ffffffff815f13fd t acpi_ut_get_object_type_name
+ffffffff815f1440 t acpi_ut_get_node_name
+ffffffff815f148f t acpi_ut_get_descriptor_name
+ffffffff815f14c0 t acpi_ut_get_reference_name
+ffffffff815f150b t acpi_ut_get_mutex_name
+ffffffff815f152b t acpi_ut_valid_object_type
+ffffffff815f153b t acpi_ut_delete_internal_object_list
+ffffffff815f1573 t acpi_ut_remove_reference
+ffffffff815f15a6 t acpi_ut_update_object_reference
+ffffffff815f17a7 t acpi_ut_update_ref_count
+ffffffff815f1b65 t acpi_ut_add_reference
+ffffffff815f1b87 t acpi_ut_predefined_warning
+ffffffff815f1c3d t acpi_ut_predefined_info
+ffffffff815f1cf3 t acpi_ut_predefined_bios_error
+ffffffff815f1da9 t acpi_ut_prefixed_namespace_error
+ffffffff815f1e73 t acpi_ut_method_error
+ffffffff815f1f3a t acpi_ut_evaluate_object
+ffffffff815f20e9 t acpi_ut_evaluate_numeric_object
+ffffffff815f215b t acpi_ut_execute_STA
+ffffffff815f21d0 t acpi_ut_execute_power_methods
+ffffffff815f2283 t acpi_ut_hex_to_ascii_char
+ffffffff815f22d7 t acpi_ut_ascii_to_hex_byte
+ffffffff815f2332 t acpi_ut_ascii_char_to_hex
+ffffffff815f2352 t acpi_ut_execute_HID
+ffffffff815f2444 t acpi_ut_execute_UID
+ffffffff815f2536 t acpi_ut_execute_CID
+ffffffff815f26eb t acpi_ut_execute_CLS
+ffffffff815f280d t acpi_ut_init_globals
+ffffffff815f29b7 t acpi_ut_subsystem_shutdown
+ffffffff815f2a6c t acpi_ut_create_rw_lock
+ffffffff815f2aab t acpi_ut_delete_rw_lock
+ffffffff815f2adb t acpi_ut_acquire_read_lock
+ffffffff815f2b3c t acpi_ut_release_read_lock
+ffffffff815f2b8b t acpi_ut_acquire_write_lock
+ffffffff815f2ba7 t acpi_ut_release_write_lock
+ffffffff815f2bbe t acpi_ut_short_multiply
+ffffffff815f2bd8 t acpi_ut_short_shift_left
+ffffffff815f2bf1 t acpi_ut_short_shift_right
+ffffffff815f2c0a t acpi_ut_short_divide
+ffffffff815f2c60 t acpi_ut_divide
+ffffffff815f2cb8 t acpi_ut_is_pci_root_bridge
+ffffffff815f2cef t acpi_ut_dword_byte_swap
+ffffffff815f2cfd t acpi_ut_set_integer_width
+ffffffff815f2d37 t acpi_ut_create_update_state_and_push
+ffffffff815f2d70 t acpi_ut_walk_package_tree
+ffffffff815f2eb6 t acpi_ut_mutex_initialize
+ffffffff815f3039 t acpi_ut_mutex_terminate
+ffffffff815f30b1 t acpi_ut_acquire_mutex
+ffffffff815f314a t acpi_ut_release_mutex
+ffffffff815f31be t acpi_ut_strlwr
+ffffffff815f31f3 t acpi_ut_strupr
+ffffffff815f3228 t acpi_ut_stricmp
+ffffffff815f3273 t acpi_ut_create_internal_object_dbg
+ffffffff815f32e8 t acpi_ut_allocate_object_desc_dbg
+ffffffff815f3378 t acpi_ut_delete_object_desc
+ffffffff815f33c4 t acpi_ut_create_package_object
+ffffffff815f346d t acpi_ut_create_integer_object
+ffffffff815f34a0 t acpi_ut_create_buffer_object
+ffffffff815f3567 t acpi_ut_create_string_object
+ffffffff815f3624 t acpi_ut_valid_internal_object
+ffffffff815f3641 t acpi_ut_get_object_size
+ffffffff815f36cb t acpi_ut_get_simple_object_size
+ffffffff815f3805 t acpi_ut_get_element_length
+ffffffff815f387e t acpi_ut_initialize_interfaces
+ffffffff815f38d9 t acpi_ut_interface_terminate
+ffffffff815f3963 t acpi_ut_install_interface
+ffffffff815f3a52 t acpi_ut_remove_interface
+ffffffff815f3afa t acpi_ut_update_interfaces
+ffffffff815f3b51 t acpi_ut_get_interface
+ffffffff815f3b8d t acpi_ut_osi_implementation
+ffffffff815f3c90 t acpi_ut_allocate_owner_id
+ffffffff815f3d99 t acpi_ut_release_owner_id
+ffffffff815f3e38 t acpi_ut_get_next_predefined_method
+ffffffff815f3e6a t acpi_ut_match_predefined_method
+ffffffff815f3eb5 t acpi_ut_get_expected_return_types
+ffffffff815f3f1b t acpi_ut_walk_aml_resources
+ffffffff815f4070 t acpi_ut_validate_resource
+ffffffff815f419c t acpi_ut_get_descriptor_length
+ffffffff815f41c8 t acpi_ut_get_resource_type
+ffffffff815f41e1 t acpi_ut_get_resource_length
+ffffffff815f41fe t acpi_ut_get_resource_header_length
+ffffffff815f420f t acpi_ut_get_resource_end_tag
+ffffffff815f4238 t acpi_ut_push_generic_state
+ffffffff815f424b t acpi_ut_pop_generic_state
+ffffffff815f4263 t acpi_ut_create_generic_state
+ffffffff815f42c9 t acpi_ut_create_thread_state
+ffffffff815f431a t acpi_ut_create_update_state
+ffffffff815f4347 t acpi_ut_create_pkg_state
+ffffffff815f4385 t acpi_ut_create_control_state
+ffffffff815f43a3 t acpi_ut_delete_generic_state
+ffffffff815f43c1 t acpi_ut_print_string
+ffffffff815f450c t acpi_ut_repair_name
+ffffffff815f4585 t acpi_ut_convert_octal_string
+ffffffff815f461c t acpi_ut_insert_digit
+ffffffff815f46e3 t acpi_ut_convert_decimal_string
+ffffffff815f4780 t acpi_ut_convert_hex_string
+ffffffff815f4821 t acpi_ut_remove_leading_zeros
+ffffffff815f4843 t acpi_ut_remove_whitespace
+ffffffff815f4871 t acpi_ut_detect_hex_prefix
+ffffffff815f48af t acpi_ut_remove_hex_prefix
+ffffffff815f48e1 t acpi_ut_detect_octal_prefix
+ffffffff815f48ff t acpi_ut_strtoul64
+ffffffff815f49ef t acpi_ut_implicit_strtoul64
+ffffffff815f4a6e t acpi_ut_explicit_strtoul64
+ffffffff815f4afe t acpi_purge_cached_objects
+ffffffff815f4b3a t acpi_install_interface
+ffffffff815f4bbf t acpi_remove_interface
+ffffffff815f4c1a t acpi_install_interface_handler
+ffffffff815f4c79 t acpi_update_interfaces
+ffffffff815f4cc6 t acpi_check_address_range
+ffffffff815f4d1f t acpi_decode_pld_buffer
+ffffffff815f4eac t acpi_error
+ffffffff815f4f68 t acpi_exception
+ffffffff815f5037 t acpi_warning
+ffffffff815f50f3 t acpi_info
+ffffffff815f519e t acpi_bios_error
+ffffffff815f525a t acpi_bios_exception
+ffffffff815f5329 t acpi_bios_warning
+ffffffff815f53e5 t acpi_acquire_mutex
+ffffffff815f5445 t acpi_ut_get_mutex_object
+ffffffff815f54cf t acpi_release_mutex
+ffffffff815f5530 t acpi_ac_add
+ffffffff815f5740 t acpi_ac_remove
+ffffffff815f5790 t acpi_ac_notify
+ffffffff815f5880 t get_ac_property
+ffffffff815f5930 t acpi_ac_battery_notify
+ffffffff815f59e0 t acpi_ac_resume
+ffffffff815f5ab0 t acpi_lid_open
+ffffffff815f5b30 t param_set_lid_init_state
+ffffffff815f5b90 t param_get_lid_init_state
+ffffffff815f5c60 t acpi_button_add
+ffffffff815f60c0 t acpi_button_remove
+ffffffff815f6160 t acpi_button_notify
+ffffffff815f62f0 t acpi_lid_input_open
+ffffffff815f63e0 t acpi_lid_notify_state
+ffffffff815f6520 t acpi_button_state_seq_show
+ffffffff815f65c0 t acpi_button_suspend
+ffffffff815f65e0 t acpi_button_resume
+ffffffff815f66e0 t acpi_fan_get_fst
+ffffffff815f67e0 t acpi_fan_probe
+ffffffff815f6d50 t acpi_fan_remove
+ffffffff815f6dd0 t acpi_fan_speed_cmp
+ffffffff815f6de0 t fan_get_max_state
+ffffffff815f6e30 t fan_get_cur_state
+ffffffff815f6f40 t fan_set_cur_state
+ffffffff815f7000 t acpi_fan_resume
+ffffffff815f7070 t acpi_fan_suspend
+ffffffff815f70b0 t acpi_fan_create_attributes
+ffffffff815f7270 t show_fine_grain_control
+ffffffff815f72a0 t show_fan_speed
+ffffffff815f7320 t show_state
+ffffffff815f7470 t acpi_fan_delete_attributes
+ffffffff815f7500 t acpi_processor_notifier
+ffffffff815f7540 t acpi_processor_start
+ffffffff815f7590 t acpi_processor_stop
+ffffffff815f7600 t __acpi_processor_start
+ffffffff815f76e0 t acpi_processor_notify
+ffffffff815f77c0 t acpi_soft_cpu_online
+ffffffff815f7870 t acpi_soft_cpu_dead
+ffffffff815f78c0 t acpi_thermal_cpufreq_init
+ffffffff815f7960 t acpi_thermal_cpufreq_exit
+ffffffff815f79e0 t processor_get_max_state
+ffffffff815f7a60 t processor_get_cur_state
+ffffffff815f7b70 t processor_set_cur_state
+ffffffff815f7c90 t acpi_processor_thermal_init
+ffffffff815f7d70 t acpi_processor_thermal_exit
+ffffffff815f7dd0 t cpufreq_set_cur_state
+ffffffff815f8030 t cpufreq_set_cur_state
+ffffffff815f80a0 t acpi_processor_ffh_lpi_probe
+ffffffff815f80b0 t acpi_processor_ffh_lpi_enter
+ffffffff815f80c0 t acpi_processor_hotplug
+ffffffff815f8160 t acpi_processor_get_power_info
+ffffffff815f8be0 t acpi_processor_setup_cpuidle_dev
+ffffffff815f8d10 t acpi_processor_power_state_has_changed
+ffffffff815f8e90 t acpi_processor_setup_cpuidle_states
+ffffffff815f91a0 t acpi_processor_power_init
+ffffffff815f9340 t acpi_processor_power_exit
+ffffffff815f93b0 t acpi_processor_evaluate_lpi
+ffffffff815f95f0 t acpi_cst_latency_cmp
+ffffffff815f9620 t acpi_cst_latency_swap
+ffffffff815f9640 t __lapic_timer_propagate_broadcast
+ffffffff815f9660 t acpi_idle_lpi_enter
+ffffffff815f96b0 t acpi_idle_play_dead
+ffffffff815f9750 t set_max_cstate
+ffffffff815f97a0 t acpi_processor_throttling_init
+ffffffff815f9ab0 t acpi_processor_tstate_has_changed
+ffffffff815f9bd0 t acpi_processor_set_throttling
+ffffffff815f9bf0 t acpi_processor_reevaluate_tstate
+ffffffff815f9cd0 t __acpi_processor_set_throttling.llvm.2528252113505566420
+ffffffff815fa010 t acpi_processor_get_throttling_info
+ffffffff815fa710 t acpi_processor_get_throttling_fadt
+ffffffff815fa7c0 t acpi_processor_set_throttling_fadt
+ffffffff815fa880 t acpi_processor_get_throttling_ptc
+ffffffff815faa20 t acpi_processor_set_throttling_ptc
+ffffffff815fab60 t __acpi_processor_get_throttling
+ffffffff815fab80 t acpi_processor_throttling_fn
+ffffffff815fabb0 t acpi_processor_ppc_has_changed
+ffffffff815fac70 t acpi_processor_get_platform_limit
+ffffffff815fad80 t acpi_processor_get_bios_limit
+ffffffff815fade0 t acpi_processor_ignore_ppc_init
+ffffffff815fae10 t acpi_processor_ppc_init
+ffffffff815faeb0 t acpi_processor_ppc_exit
+ffffffff815faf30 t acpi_processor_get_performance_info
+ffffffff815fb4b0 t acpi_processor_pstate_control
+ffffffff815fb520 t acpi_processor_notify_smm
+ffffffff815fb5c0 t acpi_processor_get_psd
+ffffffff815fb6f0 t acpi_processor_preregister_performance
+ffffffff815fbb40 t acpi_processor_register_performance
+ffffffff815fbbf0 t acpi_processor_unregister_performance
+ffffffff815fbc60 t container_device_attach
+ffffffff815fbd30 t container_device_detach
+ffffffff815fbd60 t container_device_online
+ffffffff815fbd80 t acpi_container_offline
+ffffffff815fbdc0 t acpi_container_release
+ffffffff815fbdd0 t check_offline
+ffffffff815fbdf0 t acpi_thermal_add
+ffffffff815fc3a0 t acpi_thermal_remove
+ffffffff815fc440 t acpi_thermal_notify
+ffffffff815fc560 t acpi_thermal_check_fn
+ffffffff815fc5d0 t acpi_thermal_trips_update
+ffffffff815fceb0 t acpi_thermal_bind_cooling_device
+ffffffff815fced0 t acpi_thermal_unbind_cooling_device
+ffffffff815fcef0 t thermal_get_temp
+ffffffff815fcfa0 t thermal_get_trip_type
+ffffffff815fd0c0 t thermal_get_trip_temp
+ffffffff815fd1e0 t thermal_get_crit_temp
+ffffffff815fd210 t thermal_get_trend
+ffffffff815fd300 t acpi_thermal_zone_device_hot
+ffffffff815fd340 t acpi_thermal_zone_device_critical
+ffffffff815fd3b0 t acpi_thermal_cooling_device_cb
+ffffffff815fd580 t acpi_thermal_suspend
+ffffffff815fd5a0 t acpi_thermal_resume
+ffffffff815fd6e0 t thermal_act
+ffffffff815fd720 t thermal_psv
+ffffffff815fd760 t thermal_tzp
+ffffffff815fd7a0 t thermal_nocrt
+ffffffff815fd7d0 t acpi_ioapic_add
+ffffffff815fd850 t handle_ioapic_add
+ffffffff815fdc20 t pci_ioapic_remove
+ffffffff815fdcb0 t acpi_ioapic_remove
+ffffffff815fdde0 t setup_res
+ffffffff815fdf10 t battery_hook_unregister
+ffffffff815fdfb0 t battery_hook_register
+ffffffff815fe0f0 t acpi_battery_add
+ffffffff815fe2c0 t acpi_battery_remove
+ffffffff815fe340 t acpi_battery_notify
+ffffffff815fe430 t battery_notify
+ffffffff815fe4d0 t sysfs_remove_battery
+ffffffff815fe5d0 t acpi_battery_update
+ffffffff815fe880 t acpi_battery_get_info
+ffffffff815fed20 t acpi_battery_init_alarm
+ffffffff815fedc0 t acpi_battery_get_state
+ffffffff815ff060 t sysfs_add_battery
+ffffffff815ff300 t find_battery
+ffffffff815ff370 t acpi_battery_get_property
+ffffffff815ff750 t acpi_battery_alarm_show
+ffffffff815ff780 t acpi_battery_alarm_store
+ffffffff815ff860 t acpi_battery_resume
+ffffffff815ff8f0 t acpi_cpc_valid
+ffffffff815ff960 t cppc_allow_fast_switch
+ffffffff815ff9d0 t acpi_get_psd_map
+ffffffff815ffb40 t acpi_cppc_processor_probe
+ffffffff81600130 t pcc_data_alloc
+ffffffff81600180 t acpi_get_psd
+ffffffff816002a0 t register_pcc_channel
+ffffffff81600360 t acpi_cppc_processor_exit
+ffffffff81600460 t cppc_get_desired_perf
+ffffffff81600480 t cppc_get_perf
+ffffffff81600570 t cppc_get_nominal_perf
+ffffffff81600590 t cppc_get_perf_caps
+ffffffff81600900 t send_pcc_cmd
+ffffffff81600ba0 t cpc_read
+ffffffff81600cf0 t cppc_perf_ctrs_in_pcc
+ffffffff81600e00 t cppc_get_perf_ctrs
+ffffffff816010a0 t cppc_set_enable
+ffffffff81601170 t cpc_write
+ffffffff81601260 t cppc_set_perf
+ffffffff81601490 t check_pcc_chan
+ffffffff81601580 t cppc_get_transition_latency
+ffffffff81601630 t cppc_chan_tx_done
+ffffffff81601640 t show_feedback_ctrs
+ffffffff816016d0 t show_reference_perf
+ffffffff81601760 t show_wraparound_time
+ffffffff816017f0 t show_highest_perf
+ffffffff81601880 t show_lowest_perf
+ffffffff81601910 t show_lowest_nonlinear_perf
+ffffffff816019a0 t show_nominal_perf
+ffffffff81601a30 t show_nominal_freq
+ffffffff81601ac0 t show_lowest_freq
+ffffffff81601b50 t int340x_thermal_handler_attach
+ffffffff81601b60 t pnp_register_protocol
+ffffffff81601ca0 t pnp_unregister_protocol
+ffffffff81601d10 t pnp_free_resource
+ffffffff81601d60 t pnp_free_resources
+ffffffff81601df0 t pnp_alloc_dev
+ffffffff81601ef0 t pnp_release_device
+ffffffff81601fb0 t __pnp_add_device
+ffffffff81602160 t pnp_add_device
+ffffffff816022a0 t __pnp_remove_device
+ffffffff81602350 t pnp_alloc_card
+ffffffff816024d0 t pnp_add_card
+ffffffff81602680 t pnp_release_card
+ffffffff816026d0 t card_probe
+ffffffff81602960 t pnp_remove_card
+ffffffff81602ab0 t pnp_remove_card_device
+ffffffff81602b30 t pnp_add_card_device
+ffffffff81602bf0 t pnp_request_card_device
+ffffffff81602cf0 t pnp_release_card_device
+ffffffff81602d20 t card_remove
+ffffffff81602d40 t card_remove_first
+ffffffff81602db0 t pnp_register_card_driver
+ffffffff81602ec0 t card_suspend
+ffffffff81602ef0 t card_resume
+ffffffff81602f20 t pnp_unregister_card_driver
+ffffffff81602f90 t card_id_show
+ffffffff81602ff0 t compare_pnp_id
+ffffffff81603180 t pnp_device_attach
+ffffffff816031d0 t pnp_device_detach
+ffffffff81603210 t pnp_bus_match
+ffffffff81603260 t pnp_device_probe
+ffffffff816033a0 t pnp_device_remove
+ffffffff81603430 t pnp_device_shutdown
+ffffffff81603460 t pnp_register_driver
+ffffffff81603490 t pnp_unregister_driver
+ffffffff816034b0 t pnp_add_id
+ffffffff816035a0 t pnp_bus_suspend
+ffffffff816035c0 t pnp_bus_resume
+ffffffff81603660 t pnp_bus_freeze
+ffffffff81603680 t pnp_bus_poweroff
+ffffffff816036a0 t __pnp_bus_suspend
+ffffffff816037b0 t pnp_register_irq_resource
+ffffffff816038c0 t pnp_register_dma_resource
+ffffffff81603970 t pnp_register_port_resource
+ffffffff81603a40 t pnp_register_mem_resource
+ffffffff81603b10 t pnp_free_options
+ffffffff81603ba0 t pnp_check_port
+ffffffff81603e40 t pnp_get_resource
+ffffffff81603e90 t pnp_check_mem
+ffffffff81604130 t pnp_check_irq
+ffffffff816044e0 t pnp_test_handler
+ffffffff816044f0 t pnp_check_dma
+ffffffff816046f0 t pnp_resource_type
+ffffffff81604710 t pnp_add_resource
+ffffffff816047f0 t pnp_add_irq_resource
+ffffffff816048b0 t pnp_add_dma_resource
+ffffffff81604980 t pnp_add_io_resource
+ffffffff81604a60 t pnp_add_mem_resource
+ffffffff81604b40 t pnp_add_bus_resource
+ffffffff81604c10 t pnp_possible_config
+ffffffff81604cc0 t pnp_range_reserved
+ffffffff81604d20 t pnp_init_resources
+ffffffff81604d30 t pnp_auto_config_dev
+ffffffff81604de0 t pnp_assign_resources
+ffffffff816058a0 t pnp_start_dev
+ffffffff81605950 t pnp_stop_dev
+ffffffff816059f0 t pnp_activate_dev
+ffffffff81605ac0 t pnp_disable_dev
+ffffffff81605bc0 t pnp_is_active
+ffffffff81605cb0 t pnp_eisa_id_to_string
+ffffffff81605d30 t pnp_resource_type_name
+ffffffff81605dc0 t dbg_pnp_show_resources
+ffffffff81605e80 t pnp_option_priority_name
+ffffffff81605eb0 t dbg_pnp_show_option
+ffffffff816064d0 t resources_show
+ffffffff81606670 t resources_store
+ffffffff81606ae0 t pnp_printf
+ffffffff81606bc0 t options_show
+ffffffff81607340 t id_show
+ffffffff816073a0 t id_show
+ffffffff816073d0 t id_show
+ffffffff81607400 t id_show
+ffffffff81607430 t pnp_fixup_device
+ffffffff816074d0 t quirk_awe32_resources
+ffffffff81607550 t quirk_cmi8330_resources
+ffffffff81607630 t quirk_sb16audio_resources
+ffffffff816076e0 t quirk_ad1815_mpu_resources
+ffffffff81607750 t quirk_add_irq_optional_dependent_sets
+ffffffff81607980 t quirk_system_pci_resources
+ffffffff81607b10 t quirk_amd_mmconfig_area
+ffffffff81607c40 t quirk_intel_mch
+ffffffff81607e20 t quirk_awe32_add_ports
+ffffffff81607ee0 t system_pnp_probe
+ffffffff81607fb0 t reserve_range
+ffffffff816080a0 t pnpacpi_get_resources
+ffffffff816080e0 t pnpacpi_set_resources
+ffffffff81608220 t pnpacpi_disable_resources
+ffffffff81608290 t pnpacpi_can_wakeup
+ffffffff816082d0 t pnpacpi_suspend
+ffffffff81608370 t pnpacpi_resume
+ffffffff816083e0 t pnpacpi_parse_allocated_resource
+ffffffff81608470 t pnpacpi_allocated_resource
+ffffffff816087a0 t pnpacpi_build_resource_template
+ffffffff816088e0 t pnpacpi_count_resources
+ffffffff81608900 t pnpacpi_type_resources
+ffffffff81608940 t pnpacpi_encode_resources
+ffffffff816091a0 t dma_flags
+ffffffff81609240 t pnpacpi_parse_allocated_vendor
+ffffffff816092c0 t virtio_check_driver_offered_feature
+ffffffff81609330 t virtio_config_changed
+ffffffff81609390 t virtio_add_status
+ffffffff816093e0 t virtio_reset_device
+ffffffff81609400 t register_virtio_driver
+ffffffff81609430 t unregister_virtio_driver
+ffffffff81609440 t register_virtio_device
+ffffffff816096b0 t is_virtio_device
+ffffffff816096d0 t unregister_virtio_device
+ffffffff81609700 t virtio_device_freeze
+ffffffff81609770 t virtio_device_restore
+ffffffff81609940 t virtio_features_ok
+ffffffff81609a20 t virtio_device_ready
+ffffffff81609a60 t virtio_dev_match
+ffffffff81609ac0 t virtio_uevent
+ffffffff81609af0 t virtio_dev_probe
+ffffffff81609d30 t virtio_dev_remove
+ffffffff81609dd0 t virtio_max_dma_size
+ffffffff81609e00 t virtqueue_add_sgs
+ffffffff81609eb0 t virtqueue_add.llvm.16281577440668017801
+ffffffff8160ac40 t virtqueue_add_outbuf
+ffffffff8160aca0 t virtqueue_add_inbuf
+ffffffff8160ad00 t virtqueue_add_inbuf_ctx
+ffffffff8160ad60 t virtqueue_kick_prepare
+ffffffff8160ae30 t virtqueue_notify
+ffffffff8160ae60 t virtqueue_kick
+ffffffff8160af50 t virtqueue_get_buf_ctx
+ffffffff8160b180 t virtqueue_get_buf
+ffffffff8160b1a0 t virtqueue_disable_cb
+ffffffff8160b220 t virtqueue_enable_cb_prepare
+ffffffff8160b2b0 t virtqueue_poll
+ffffffff8160b330 t virtqueue_enable_cb
+ffffffff8160b420 t virtqueue_enable_cb_delayed
+ffffffff8160b560 t virtqueue_detach_unused_buf
+ffffffff8160b620 t vring_interrupt
+ffffffff8160b6a0 t vring_create_virtqueue
+ffffffff8160baf0 t virtqueue_resize
+ffffffff8160bbe0 t virtqueue_resize_packed
+ffffffff8160beb0 t virtqueue_resize_split
+ffffffff8160c1c0 t vring_new_virtqueue
+ffffffff8160c2c0 t __vring_new_virtqueue
+ffffffff8160c540 t vring_del_virtqueue
+ffffffff8160c5b0 t vring_free
+ffffffff8160c740 t vring_transport_features
+ffffffff8160c760 t virtqueue_get_vring_size
+ffffffff8160c770 t __virtqueue_break
+ffffffff8160c780 t __virtqueue_unbreak
+ffffffff8160c790 t virtqueue_is_broken
+ffffffff8160c7a0 t virtio_break_device
+ffffffff8160c7f0 t __virtio_unbreak_device
+ffffffff8160c840 t virtqueue_get_desc_addr
+ffffffff8160c860 t virtqueue_get_avail_addr
+ffffffff8160c8a0 t virtqueue_get_used_addr
+ffffffff8160c8e0 t virtqueue_get_vring
+ffffffff8160c8f0 t virtqueue_disable_dma_api_for_buffers
+ffffffff8160c900 t vring_unmap_extra_packed
+ffffffff8160c940 t vring_map_single
+ffffffff8160ca50 t detach_buf_packed
+ffffffff8160cbe0 t detach_buf_split
+ffffffff8160ce00 t vring_alloc_queue_packed
+ffffffff8160d030 t vring_free_packed
+ffffffff8160d120 t vring_alloc_queue_split
+ffffffff8160d3b0 t virtio_require_restricted_mem_acc
+ffffffff8160d3c0 t virtio_no_restricted_mem_acc
+ffffffff8160d3d0 t vp_modern_probe
+ffffffff8160d990 t vp_modern_map_capability
+ffffffff8160dc10 t vp_modern_remove
+ffffffff8160dc70 t vp_modern_get_features
+ffffffff8160dcc0 t vp_modern_get_driver_features
+ffffffff8160dd20 t vp_modern_set_features
+ffffffff8160dd80 t vp_modern_generation
+ffffffff8160dda0 t vp_modern_get_status
+ffffffff8160ddc0 t vp_modern_set_status
+ffffffff8160dde0 t vp_modern_get_queue_reset
+ffffffff8160de10 t vp_modern_set_queue_reset
+ffffffff8160de90 t vp_modern_queue_vector
+ffffffff8160ded0 t vp_modern_config_vector
+ffffffff8160df00 t vp_modern_queue_address
+ffffffff8160dfa0 t vp_modern_set_queue_enable
+ffffffff8160dfe0 t vp_modern_get_queue_enable
+ffffffff8160e020 t vp_modern_set_queue_size
+ffffffff8160e060 t vp_modern_get_queue_size
+ffffffff8160e090 t vp_modern_get_num_queues
+ffffffff8160e0b0 t vp_modern_map_vq_notify
+ffffffff8160e180 t vp_legacy_probe
+ffffffff8160e280 t vp_legacy_remove
+ffffffff8160e2b0 t vp_legacy_get_features
+ffffffff8160e2d0 t vp_legacy_get_driver_features
+ffffffff8160e2f0 t vp_legacy_set_features
+ffffffff8160e310 t vp_legacy_get_status
+ffffffff8160e330 t vp_legacy_set_status
+ffffffff8160e350 t vp_legacy_queue_vector
+ffffffff8160e3a0 t vp_legacy_config_vector
+ffffffff8160e3d0 t vp_legacy_set_queue_address
+ffffffff8160e410 t vp_legacy_get_queue_enable
+ffffffff8160e450 t vp_legacy_get_queue_size
+ffffffff8160e480 t virtio_pci_modern_probe
+ffffffff8160e510 t vp_config_vector
+ffffffff8160e530 t vp_config_vector
+ffffffff8160e550 t setup_vq
+ffffffff8160e6c0 t setup_vq
+ffffffff8160e830 t del_vq
+ffffffff8160e890 t del_vq
+ffffffff8160e900 t virtio_pci_modern_remove
+ffffffff8160e920 t vp_get
+ffffffff8160e9d0 t vp_get
+ffffffff8160ea40 t vp_set
+ffffffff8160eae0 t vp_set
+ffffffff8160eb50 t vp_generation
+ffffffff8160eb70 t vp_get_status
+ffffffff8160eb90 t vp_get_status
+ffffffff8160ebb0 t vp_set_status
+ffffffff8160ebe0 t vp_set_status
+ffffffff8160ec10 t vp_reset
+ffffffff8160ec70 t vp_reset
+ffffffff8160ecb0 t vp_modern_find_vqs
+ffffffff8160ed20 t vp_get_features
+ffffffff8160ed40 t vp_get_features
+ffffffff8160ed60 t vp_finalize_features
+ffffffff8160ee20 t vp_finalize_features
+ffffffff8160ee70 t vp_get_shm_region
+ffffffff8160f090 t vp_modern_disable_vq_and_reset
+ffffffff8160f180 t vp_modern_enable_vq_after_reset
+ffffffff8160f2b0 t vp_active_vq
+ffffffff8160f350 t vp_synchronize_vectors
+ffffffff8160f3c0 t vp_notify
+ffffffff8160f3e0 t vp_del_vqs
+ffffffff8160f630 t vp_find_vqs
+ffffffff8160f800 t vp_find_vqs_msix
+ffffffff8160fcc0 t vp_bus_name
+ffffffff8160fcf0 t vp_set_vq_affinity
+ffffffff8160fda0 t vp_get_vq_affinity
+ffffffff8160fde0 t vp_setup_vq
+ffffffff8160ff20 t vp_config_changed
+ffffffff8160ff40 t vp_vring_interrupt
+ffffffff8160ffc0 t vp_interrupt
+ffffffff81610070 t virtio_pci_probe
+ffffffff816101e0 t virtio_pci_remove
+ffffffff81610290 t virtio_pci_sriov_configure
+ffffffff81610320 t virtio_pci_release_dev
+ffffffff81610340 t virtio_pci_freeze
+ffffffff81610380 t virtio_pci_restore
+ffffffff816103c0 t virtio_pci_legacy_probe
+ffffffff81610440 t virtio_pci_legacy_remove
+ffffffff81610460 t virtballoon_validate
+ffffffff816104a0 t virtballoon_probe
+ffffffff81610920 t virtballoon_remove
+ffffffff81610a30 t virtballoon_changed
+ffffffff81610ad0 t virtballoon_freeze
+ffffffff81610af0 t virtballoon_restore
+ffffffff81610c00 t update_balloon_stats_func
+ffffffff81610e70 t update_balloon_size_func
+ffffffff81611190 t init_vqs
+ffffffff81611630 t init_vqs
+ffffffff81611a00 t virtballoon_migratepage
+ffffffff81611c40 t report_free_page_func
+ffffffff81612180 t virtio_balloon_oom_notify
+ffffffff81612210 t virtballoon_free_page_report
+ffffffff81612370 t leak_balloon
+ffffffff816125a0 t tell_host
+ffffffff81612720 t balloon_ack
+ffffffff81612750 t stats_request
+ffffffff816127b0 t virtio_balloon_shrinker_scan
+ffffffff816128d0 t virtio_balloon_shrinker_count
+ffffffff816128f0 t remove_common
+ffffffff81612a80 t tty_alloc_file
+ffffffff81612ac0 t tty_add_file
+ffffffff81612b40 t tty_free_file
+ffffffff81612b70 t tty_name
+ffffffff81612b90 t tty_driver_name
+ffffffff81612bc0 t tty_dev_name_to_number
+ffffffff81612d10 t tty_wakeup
+ffffffff81612d80 t tty_hangup
+ffffffff81612db0 t tty_vhangup
+ffffffff81612dd0 t __tty_hangup.llvm.6823487112612335242
+ffffffff81613200 t tty_vhangup_self
+ffffffff81613290 t tty_kref_put
+ffffffff81613310 t tty_vhangup_session
+ffffffff81613330 t tty_hung_up_p
+ffffffff81613360 t __stop_tty
+ffffffff816133a0 t stop_tty
+ffffffff81613400 t __start_tty
+ffffffff816134b0 t start_tty
+ffffffff81613580 t tty_write_message
+ffffffff81613690 t redirected_tty_write
+ffffffff81613710 t file_tty_write
+ffffffff81613a30 t tty_write.llvm.6823487112612335242
+ffffffff81613a50 t tty_send_xchar
+ffffffff81613bf0 t tty_init_termios
+ffffffff81613d00 t tty_standard_install
+ffffffff81613e50 t tty_init_dev
+ffffffff81614120 t alloc_tty_struct
+ffffffff81614390 t release_tty
+ffffffff81614600 t tty_save_termios
+ffffffff816146a0 t tty_kclose
+ffffffff81614730 t tty_release_struct
+ffffffff816147b0 t tty_release
+ffffffff81614d60 t check_tty_count
+ffffffff81614e40 t tty_kopen_exclusive
+ffffffff81614e60 t tty_kopen
+ffffffff81615020 t tty_kopen_shared
+ffffffff81615040 t tty_do_resize
+ffffffff816150c0 t tty_get_icount
+ffffffff81615140 t tty_ioctl
+ffffffff81615bd0 t tioccons
+ffffffff81615cc0 t tiocsetd
+ffffffff81615cf0 t tty_devnum
+ffffffff81615d10 t send_break
+ffffffff81615e40 t hung_up_tty_ioctl
+ffffffff81615e70 t __do_SAK
+ffffffff81616170 t this_tty
+ffffffff816161b0 t do_SAK
+ffffffff816161e0 t do_tty_hangup
+ffffffff81616200 t do_SAK_work
+ffffffff81616220 t tty_put_char
+ffffffff81616290 t tty_register_device
+ffffffff816162b0 t tty_register_device_attr
+ffffffff81616570 t tty_device_create_release
+ffffffff81616580 t tty_unregister_device
+ffffffff816165d0 t __tty_alloc_driver
+ffffffff81616720 t tty_driver_kref_put
+ffffffff81616840 t tty_register_driver
+ffffffff81616ae0 t tty_unregister_driver
+ffffffff81616b60 t tty_default_fops
+ffffffff81616b80 t console_sysfs_notify
+ffffffff81616bb0 t hung_up_tty_read
+ffffffff81616bc0 t hung_up_tty_write
+ffffffff81616be0 t hung_up_tty_poll
+ffffffff81616bf0 t hung_up_tty_compat_ioctl
+ffffffff81616c20 t hung_up_tty_fasync
+ffffffff81616c30 t release_one_tty
+ffffffff81616cf0 t tty_lookup_driver
+ffffffff81616e70 t tty_read.llvm.6823487112612335242
+ffffffff81617150 t tty_poll.llvm.6823487112612335242
+ffffffff81617200 t tty_open.llvm.6823487112612335242
+ffffffff81617a10 t tty_fasync.llvm.6823487112612335242
+ffffffff81617c10 t tty_show_fdinfo.llvm.6823487112612335242
+ffffffff81617c50 t tty_reopen
+ffffffff81617d20 t tty_devnode
+ffffffff81617d50 t show_cons_active
+ffffffff81617fb0 t n_tty_inherit_ops
+ffffffff81617fe0 t n_tty_open
+ffffffff81618080 t n_tty_close
+ffffffff81618120 t n_tty_flush_buffer
+ffffffff81618220 t n_tty_read
+ffffffff81618ae0 t n_tty_write
+ffffffff81618fd0 t n_tty_ioctl
+ffffffff816190d0 t n_tty_set_termios
+ffffffff81619450 t n_tty_poll
+ffffffff81619640 t n_tty_receive_buf
+ffffffff81619660 t n_tty_write_wakeup
+ffffffff81619690 t n_tty_receive_buf2
+ffffffff816196b0 t n_tty_lookahead_flow_ctrl
+ffffffff81619740 t n_tty_kick_worker
+ffffffff81619800 t canon_copy_from_read_buf
+ffffffff81619a90 t n_tty_check_unthrottle
+ffffffff81619b50 t __process_echoes
+ffffffff81619e60 t do_output_char
+ffffffff8161a050 t n_tty_receive_buf_common
+ffffffff8161a5e0 t n_tty_receive_buf_closing
+ffffffff8161a780 t n_tty_receive_buf_standard
+ffffffff8161b9d0 t n_tty_receive_char_flagged
+ffffffff8161bb90 t isig
+ffffffff8161bd50 t n_tty_receive_char_flow_ctrl
+ffffffff8161be10 t n_tty_receive_char
+ffffffff8161c080 t n_tty_receive_signal_char
+ffffffff8161c200 t commit_echoes
+ffffffff8161c2a0 t echo_char
+ffffffff8161c340 t tty_chars_in_buffer
+ffffffff8161c370 t tty_write_room
+ffffffff8161c3a0 t tty_driver_flush_buffer
+ffffffff8161c3c0 t tty_unthrottle
+ffffffff8161c420 t tty_throttle_safe
+ffffffff8161c490 t tty_unthrottle_safe
+ffffffff8161c500 t tty_wait_until_sent
+ffffffff8161c670 t tty_termios_copy_hw
+ffffffff8161c6a0 t tty_termios_hw_change
+ffffffff8161c6d0 t tty_get_char_size
+ffffffff8161c6f0 t tty_get_frame_size
+ffffffff8161c720 t tty_set_termios
+ffffffff8161cb80 t user_termio_to_kernel_termios
+ffffffff8161cc20 t kernel_termios_to_user_termio
+ffffffff8161cca0 t user_termios_to_kernel_termios
+ffffffff8161ccc0 t kernel_termios_to_user_termios
+ffffffff8161cce0 t user_termios_to_kernel_termios_1
+ffffffff8161cd00 t kernel_termios_to_user_termios_1
+ffffffff8161cd20 t tty_mode_ioctl
+ffffffff8161d290 t set_termios
+ffffffff8161d410 t tty_change_softcar
+ffffffff8161d500 t tty_perform_flush
+ffffffff8161d560 t __tty_perform_flush
+ffffffff8161d690 t n_tty_ioctl_helper
+ffffffff8161d7b0 t tty_register_ldisc
+ffffffff8161d800 t tty_unregister_ldisc
+ffffffff8161d850 t tty_ldiscs_seq_start.llvm.12834792440129826519
+ffffffff8161d870 t tty_ldiscs_seq_stop.llvm.12834792440129826519
+ffffffff8161d880 t tty_ldiscs_seq_next.llvm.12834792440129826519
+ffffffff8161d8a0 t tty_ldiscs_seq_show.llvm.12834792440129826519
+ffffffff8161d950 t tty_ldisc_ref_wait
+ffffffff8161d990 t tty_ldisc_ref
+ffffffff8161d9d0 t tty_ldisc_deref
+ffffffff8161d9f0 t tty_ldisc_lock
+ffffffff8161da70 t tty_ldisc_unlock
+ffffffff8161daa0 t tty_ldisc_flush
+ffffffff8161db00 t tty_set_ldisc
+ffffffff8161dd80 t tty_ldisc_get
+ffffffff8161de70 t tty_ldisc_put
+ffffffff8161deb0 t tty_ldisc_restore
+ffffffff8161df30 t tty_ldisc_reinit
+ffffffff8161e090 t tty_ldisc_hangup
+ffffffff8161e2b0 t tty_ldisc_kill
+ffffffff8161e340 t tty_ldisc_setup
+ffffffff8161e420 t tty_ldisc_release
+ffffffff8161e540 t tty_ldisc_init
+ffffffff8161e580 t tty_ldisc_deinit
+ffffffff8161e5d0 t tty_sysctl_init
+ffffffff8161e600 t tty_ldisc_failto
+ffffffff8161e6e0 t tty_buffer_lock_exclusive
+ffffffff8161e700 t tty_buffer_unlock_exclusive
+ffffffff8161e750 t tty_buffer_space_avail
+ffffffff8161e770 t tty_buffer_free_all
+ffffffff8161e840 t tty_buffer_flush
+ffffffff8161e910 t tty_buffer_request_room
+ffffffff8161e930 t __tty_buffer_request_room.llvm.2201518683332192183
+ffffffff8161ea30 t tty_insert_flip_string_fixed_flag
+ffffffff8161eb10 t tty_insert_flip_string_flags
+ffffffff8161ec00 t __tty_insert_flip_char
+ffffffff8161ec70 t tty_prepare_flip_string
+ffffffff8161ece0 t tty_ldisc_receive_buf
+ffffffff8161ed30 t tty_flip_buffer_push
+ffffffff8161ed60 t tty_insert_flip_string_and_push_buffer
+ffffffff8161eea0 t tty_buffer_init
+ffffffff8161ef40 t flush_to_ldisc
+ffffffff8161f100 t tty_buffer_set_limit
+ffffffff8161f120 t tty_buffer_set_lock_subclass
+ffffffff8161f130 t tty_buffer_restart_work
+ffffffff8161f150 t tty_buffer_cancel_work
+ffffffff8161f170 t tty_buffer_flush_work
+ffffffff8161f190 t tty_port_default_receive_buf
+ffffffff8161f200 t tty_port_default_lookahead_buf
+ffffffff8161f270 t tty_port_default_wakeup
+ffffffff8161f300 t tty_port_init
+ffffffff8161f3c0 t tty_port_link_device
+ffffffff8161f3f0 t tty_port_register_device
+ffffffff8161f430 t tty_port_register_device_attr
+ffffffff8161f470 t tty_port_register_device_attr_serdev
+ffffffff8161f4b0 t tty_port_register_device_serdev
+ffffffff8161f4f0 t tty_port_unregister_device
+ffffffff8161f510 t tty_port_alloc_xmit_buf
+ffffffff8161f590 t tty_port_free_xmit_buf
+ffffffff8161f600 t tty_port_destroy
+ffffffff8161f630 t tty_port_put
+ffffffff8161f6d0 t tty_port_tty_get
+ffffffff8161f740 t tty_port_tty_set
+ffffffff8161f7c0 t tty_port_hangup
+ffffffff8161f8e0 t tty_port_tty_hangup
+ffffffff8161f990 t tty_port_tty_wakeup
+ffffffff8161f9b0 t tty_port_carrier_raised
+ffffffff8161f9e0 t tty_port_raise_dtr_rts
+ffffffff8161fa10 t tty_port_lower_dtr_rts
+ffffffff8161fa40 t tty_port_block_til_ready
+ffffffff8161fcf0 t tty_port_close_start
+ffffffff8161fe70 t tty_port_close_end
+ffffffff8161ff10 t tty_port_close
+ffffffff81620000 t tty_port_install
+ffffffff81620020 t tty_port_open
+ffffffff81620140 t tty_lock
+ffffffff81620190 t tty_lock_interruptible
+ffffffff816201f0 t tty_unlock
+ffffffff81620220 t tty_lock_slave
+ffffffff81620280 t tty_unlock_slave
+ffffffff816202c0 t tty_set_lock_subclass
+ffffffff816202d0 t __init_ldsem
+ffffffff81620310 t ldsem_down_read_trylock
+ffffffff81620340 t ldsem_down_write_trylock
+ffffffff81620380 t ldsem_up_read
+ffffffff81620410 t ldsem_up_write
+ffffffff81620490 t __ldsem_wake_readers
+ffffffff81620550 t tty_termios_baud_rate
+ffffffff816205a0 t tty_termios_input_baud_rate
+ffffffff81620620 t tty_termios_encode_baud_rate
+ffffffff81620780 t tty_encode_baud_rate
+ffffffff816207a0 t __tty_check_change
+ffffffff816208f0 t tty_check_change
+ffffffff81620910 t proc_clear_tty
+ffffffff81620960 t tty_open_proc_set_tty
+ffffffff816209f0 t __proc_set_tty
+ffffffff81620b70 t get_current_tty
+ffffffff81620bf0 t session_clear_tty
+ffffffff81620c70 t tty_signal_session_leader
+ffffffff81620e90 t disassociate_ctty
+ffffffff81621220 t tty_get_pgrp
+ffffffff81621290 t no_tty
+ffffffff816212f0 t tty_jobctrl_ioctl
+ffffffff81621760 t session_of_pgrp
+ffffffff816217b0 t n_null_open
+ffffffff816217c0 t n_null_close
+ffffffff816217d0 t n_null_read
+ffffffff816217f0 t n_null_write
+ffffffff81621810 t n_null_receivebuf
+ffffffff81621820 t ptm_open_peer
+ffffffff81621920 t ptmx_open
+ffffffff81621ac0 t ptm_unix98_lookup
+ffffffff81621ae0 t pty_unix98_install
+ffffffff81621d50 t pty_unix98_remove
+ffffffff81621da0 t pty_open
+ffffffff81621e30 t pty_close
+ffffffff81621f80 t pty_cleanup
+ffffffff81621fa0 t pty_write
+ffffffff81621fd0 t pty_write_room
+ffffffff81622000 t pty_unix98_ioctl
+ffffffff816221a0 t pty_unthrottle
+ffffffff816221d0 t pty_flush_buffer
+ffffffff81622240 t pty_resize
+ffffffff81622310 t pty_show_fdinfo
+ffffffff81622330 t pts_unix98_lookup
+ffffffff81622380 t pty_set_termios
+ffffffff816224a0 t pty_stop
+ffffffff81622520 t pty_start
+ffffffff816225a0 t tty_audit_exit
+ffffffff81622610 t tty_audit_fork
+ffffffff81622640 t tty_audit_tiocsti
+ffffffff816226d0 t tty_audit_push
+ffffffff81622770 t tty_audit_log
+ffffffff816228c0 t tty_audit_add_data
+ffffffff81622b60 t sysrq_mask
+ffffffff81622b80 t __handle_sysrq
+ffffffff81622d00 t handle_sysrq
+ffffffff81622d30 t sysrq_toggle_support
+ffffffff81622d80 t sysrq_register_handler
+ffffffff81622ea0 t register_sysrq_key
+ffffffff81622f20 t __sysrq_swap_key_ops.llvm.9389805277960037051
+ffffffff81622fb0 t unregister_sysrq_key
+ffffffff81623040 t sysrq_handle_reboot
+ffffffff81623060 t sysrq_handle_loglevel
+ffffffff81623090 t sysrq_handle_crash
+ffffffff816230b0 t sysrq_handle_term
+ffffffff81623140 t sysrq_handle_moom
+ffffffff81623170 t moom_callback
+ffffffff81623220 t sysrq_handle_kill
+ffffffff816232b0 t sysrq_handle_thaw
+ffffffff816232c0 t sysrq_handle_SAK
+ffffffff81623300 t sysrq_handle_showallcpus
+ffffffff81623320 t sysrq_handle_showmem
+ffffffff81623340 t sysrq_handle_unrt
+ffffffff81623350 t sysrq_handle_showregs
+ffffffff81623390 t sysrq_handle_show_timers
+ffffffff816233a0 t sysrq_handle_unraw
+ffffffff816233c0 t sysrq_handle_sync
+ffffffff816233d0 t sysrq_handle_showstate
+ffffffff816233f0 t sysrq_handle_mountro
+ffffffff81623400 t sysrq_handle_showstate_blocked
+ffffffff81623420 t sysrq_ftrace_dump
+ffffffff81623440 t sysrq_reset_seq_param_set
+ffffffff816234b0 t sysrq_filter
+ffffffff816238c0 t sysrq_connect
+ffffffff816239b0 t sysrq_disconnect
+ffffffff81623a00 t sysrq_do_reset
+ffffffff81623a30 t sysrq_reinject_alt_sysrq
+ffffffff81623af0 t write_sysrq_trigger
+ffffffff81623b30 t vt_event_post
+ffffffff81623bf0 t vt_waitactive
+ffffffff81623e50 t vt_ioctl
+ffffffff81624c80 t vt_setactivate
+ffffffff81624dc0 t vt_reldisp
+ffffffff81624e30 t vt_disallocate_all
+ffffffff81624f60 t vt_disallocate
+ffffffff81625020 t vt_resizex
+ffffffff816251d0 t vt_event_wait_ioctl
+ffffffff81625410 t reset_vc
+ffffffff81625470 t vc_SAK
+ffffffff816254f0 t change_console
+ffffffff816255d0 t complete_change_console
+ffffffff816257a0 t vt_move_to_console
+ffffffff81625830 t pm_set_vt_switch
+ffffffff81625860 t vt_kdsetmode
+ffffffff816258c0 t vcs_make_sysfs
+ffffffff81625950 t vcs_remove_sysfs
+ffffffff816259b0 t vcs_lseek
+ffffffff81625ac0 t vcs_read
+ffffffff81626120 t vcs_write
+ffffffff81626770 t vcs_poll
+ffffffff816267e0 t vcs_open
+ffffffff81626840 t vcs_release
+ffffffff81626880 t vcs_fasync
+ffffffff816268e0 t vcs_poll_data_get
+ffffffff816269d0 t vcs_notifier
+ffffffff81626a60 t clear_selection
+ffffffff81626ac0 t vc_is_sel
+ffffffff81626ae0 t sel_loadlut
+ffffffff81626b60 t set_selection_user
+ffffffff81626bd0 t set_selection_kernel
+ffffffff81627500 t paste_selection
+ffffffff816276d0 t register_keyboard_notifier
+ffffffff816276f0 t unregister_keyboard_notifier
+ffffffff81627710 t kd_mksound
+ffffffff81627790 t kd_sound_helper
+ffffffff81627810 t kbd_rate
+ffffffff81627880 t kbd_rate_helper
+ffffffff816278f0 t vt_set_leds_compute_shiftstate
+ffffffff816279f0 t do_compute_shiftstate
+ffffffff81627ab0 t setledstate
+ffffffff81627b30 t vt_get_leds
+ffffffff81627b90 t vt_set_led_state
+ffffffff81627c20 t vt_kbd_con_start
+ffffffff81627c80 t vt_kbd_con_stop
+ffffffff81627ce0 t vt_do_diacrit
+ffffffff816280d0 t vt_do_kdskbmode
+ffffffff81628310 t vt_do_kdskbmeta
+ffffffff81628380 t vt_do_kbkeycode_ioctl
+ffffffff816284f0 t vt_do_kdsk_ioctl
+ffffffff81628880 t vt_do_kdgkb_ioctl
+ffffffff81628a20 t vt_kdskbsent
+ffffffff81628a90 t vt_do_kdskled
+ffffffff81628c40 t vt_do_kdgkbmode
+ffffffff81628c80 t vt_do_kdgkbmeta
+ffffffff81628cb0 t vt_reset_unicode
+ffffffff81628d10 t vt_get_shift_state
+ffffffff81628d20 t vt_reset_keyboard
+ffffffff81628dc0 t vt_get_kbd_mode_bit
+ffffffff81628df0 t vt_set_kbd_mode_bit
+ffffffff81628e50 t vt_clr_kbd_mode_bit
+ffffffff81628eb0 t kd_nosound
+ffffffff81628ee0 t kbd_event
+ffffffff816299c0 t kbd_match
+ffffffff81629a30 t kbd_connect
+ffffffff81629ac0 t kbd_disconnect
+ffffffff81629af0 t kbd_start
+ffffffff81629b40 t k_unicode
+ffffffff81629c00 t handle_diacr
+ffffffff81629d20 t to_utf8
+ffffffff81629ed0 t k_self
+ffffffff81629f00 t k_fn
+ffffffff81629f70 t k_spec
+ffffffff81629fd0 t k_pad
+ffffffff8162a220 t k_dead
+ffffffff8162a260 t k_cons
+ffffffff8162a280 t k_cur
+ffffffff8162a300 t k_shift
+ffffffff8162a470 t k_meta
+ffffffff8162a540 t k_ascii
+ffffffff8162a5a0 t k_lock
+ffffffff8162a5d0 t k_lowercase
+ffffffff8162a5f0 t k_slock
+ffffffff8162a650 t k_dead2
+ffffffff8162a680 t k_brl
+ffffffff8162a8b0 t k_ignore
+ffffffff8162a8c0 t fn_null
+ffffffff8162a980 t fn_enter
+ffffffff8162aac0 t fn_show_ptregs
+ffffffff8162aaf0 t fn_show_mem
+ffffffff8162ab10 t fn_show_state
+ffffffff8162ab30 t fn_send_intr
+ffffffff8162ab90 t fn_lastcons
+ffffffff8162abb0 t fn_caps_toggle
+ffffffff8162abe0 t fn_num
+ffffffff8162ac40 t fn_hold
+ffffffff8162ac80 t fn_scroll_forw
+ffffffff8162aca0 t fn_scroll_back
+ffffffff8162acb0 t fn_boot_it
+ffffffff8162acc0 t fn_caps_on
+ffffffff8162acf0 t fn_compose
+ffffffff8162ad10 t fn_SAK
+ffffffff8162ad50 t fn_dec_console
+ffffffff8162adc0 t fn_inc_console
+ffffffff8162ae20 t fn_spawn_con
+ffffffff8162ae80 t fn_bare_num
+ffffffff8162aeb0 t applkey
+ffffffff8162af10 t kbd_update_leds_helper
+ffffffff8162af90 t kbd_bh
+ffffffff8162b070 t getkeycode_helper
+ffffffff8162b0a0 t setkeycode_helper
+ffffffff8162b0d0 t set_translate
+ffffffff8162b110 t inverse_translate
+ffffffff8162b190 t con_set_trans_old
+ffffffff8162b250 t update_user_maps
+ffffffff8162b3b0 t con_get_trans_old
+ffffffff8162b530 t conv_uni_to_pc
+ffffffff8162b5f0 t con_set_trans_new
+ffffffff8162b690 t con_get_trans_new
+ffffffff8162b720 t con_free_unimap
+ffffffff8162b760 t con_release_unimap
+ffffffff8162b990 t con_clear_unimap
+ffffffff8162ba30 t con_set_unimap
+ffffffff8162c050 t con_unify_unimap
+ffffffff8162c1a0 t set_inverse_transl
+ffffffff8162c2e0 t con_set_default_unimap
+ffffffff8162c700 t con_copy_unimap
+ffffffff8162c790 t con_get_unimap
+ffffffff8162c930 t conv_8bit_to_uni
+ffffffff8162c950 t conv_uni_to_8bit
+ffffffff8162c9d0 t register_vt_notifier
+ffffffff8162c9f0 t unregister_vt_notifier
+ffffffff8162ca10 t schedule_console_callback
+ffffffff8162ca40 t vc_uniscr_check
+ffffffff8162cc10 t vc_uniscr_copy_line
+ffffffff8162cd40 t update_region
+ffffffff8162cfb0 t hide_cursor
+ffffffff8162d060 t do_update_region
+ffffffff8162d290 t invert_screen
+ffffffff8162d5e0 t complement_pos
+ffffffff8162d810 t clear_buffer_attributes
+ffffffff8162d870 t redraw_screen
+ffffffff8162ddc0 t con_is_visible
+ffffffff8162de00 t set_origin
+ffffffff8162def0 t set_palette
+ffffffff8162df50 t update_attr
+ffffffff8162e150 t vc_cons_allocated
+ffffffff8162e180 t vc_allocate
+ffffffff8162e4a0 t vc_init
+ffffffff8162e5a0 t vc_resize
+ffffffff8162e5c0 t vc_do_resize.llvm.8256346033234689359
+ffffffff8162ec90 t vc_deallocate
+ffffffff8162edb0 t scrollback
+ffffffff8162ede0 t scrollfront
+ffffffff8162ee20 t mouse_report
+ffffffff8162eec0 t mouse_reporting
+ffffffff8162ef00 t set_console
+ffffffff8162ef80 t vt_kmsg_redirect
+ffffffff8162efb0 t tioclinux
+ffffffff8162f280 t unblank_screen
+ffffffff8162f2a0 t do_blank_screen
+ffffffff8162f640 t con_is_bound
+ffffffff8162f6b0 t con_debug_enter
+ffffffff8162f730 t con_debug_leave
+ffffffff8162f7c0 t do_unregister_con_driver
+ffffffff8162fa40 t do_take_over_console
+ffffffff81630220 t give_up_console
+ffffffff81630250 t do_unblank_screen
+ffffffff81630500 t poke_blanked_console
+ffffffff816305d0 t con_set_cmap
+ffffffff816307a0 t con_get_cmap
+ffffffff81630890 t reset_palette
+ffffffff81630940 t con_font_op
+ffffffff81630d30 t screen_glyph
+ffffffff81630d80 t screen_glyph_unicode
+ffffffff81630e00 t screen_pos
+ffffffff81630e50 t getconsxy
+ffffffff81630e80 t putconsxy
+ffffffff816310e0 t gotoxy
+ffffffff81631170 t vcs_scr_readw
+ffffffff816311a0 t vcs_scr_writew
+ffffffff816311d0 t add_softcursor
+ffffffff816312b0 t vcs_scr_updated
+ffffffff81631310 t vc_scrolldelta_helper
+ffffffff81631400 t console_callback
+ffffffff81631630 t vc_port_destruct
+ffffffff81631640 t reset_terminal
+ffffffff816319d0 t csi_J
+ffffffff81631db0 t vt_console_print
+ffffffff81632330 t vt_console_device
+ffffffff81632360 t lf
+ffffffff81632410 t cr
+ffffffff81632490 t con_scroll
+ffffffff816326e0 t show_tty_active
+ffffffff81632710 t con_install
+ffffffff81632860 t con_open
+ffffffff81632870 t con_close
+ffffffff81632880 t con_shutdown
+ffffffff816328b0 t con_cleanup
+ffffffff816328d0 t con_write
+ffffffff81632900 t con_put_char
+ffffffff81632950 t con_flush_chars
+ffffffff81632ab0 t con_write_room
+ffffffff81632ad0 t con_throttle
+ffffffff81632ae0 t con_unthrottle
+ffffffff81632b10 t con_stop
+ffffffff81632b40 t con_start
+ffffffff81632b70 t vt_resize
+ffffffff81632bc0 t do_con_write
+ffffffff81634840 t ri
+ffffffff816348a0 t respond_ID
+ffffffff816348e0 t restore_cur
+ffffffff816349d0 t set_mode
+ffffffff81634c90 t status_report
+ffffffff81634cd0 t cursor_report
+ffffffff81634da0 t gotoxay
+ffffffff81634e40 t csi_K
+ffffffff81634f30 t csi_L
+ffffffff81634f80 t csi_M
+ffffffff81634fd0 t csi_P
+ffffffff81635130 t csi_m
+ffffffff81635480 t csi_X
+ffffffff81635550 t setterm_command
+ffffffff81635870 t vc_setGx
+ffffffff816358e0 t vc_t416_color
+ffffffff81635ac0 t rgb_foreground
+ffffffff81635b50 t rgb_background
+ffffffff81635b90 t insert_char
+ffffffff81635c90 t ucs_cmp
+ffffffff81635cb0 t con_driver_unregister_callback
+ffffffff81635dc0 t show_bind
+ffffffff81635e50 t store_bind
+ffffffff81635e80 t show_name
+ffffffff81635ec0 t blank_screen_t
+ffffffff81635ef0 t hvc_instantiate
+ffffffff81635f80 t hvc_get_by_index
+ffffffff81636050 t hvc_kick
+ffffffff81636080 t hvc_poll
+ffffffff816360a0 t __hvc_poll.llvm.2232941926136145051
+ffffffff81636470 t __hvc_resize
+ffffffff816364a0 t hvc_alloc
+ffffffff816369b0 t hvc_set_winsz
+ffffffff81636a40 t hvc_remove
+ffffffff81636ad0 t hvc_console_print
+ffffffff81636cc0 t hvc_console_device
+ffffffff81636d00 t hvc_console_setup
+ffffffff81636d30 t hvc_port_destruct
+ffffffff81636dd0 t khvcd
+ffffffff81636ef0 t hvc_install
+ffffffff81636f60 t hvc_open
+ffffffff81637050 t hvc_close
+ffffffff81637160 t hvc_cleanup
+ffffffff81637180 t hvc_write
+ffffffff81637390 t hvc_write_room
+ffffffff816373c0 t hvc_chars_in_buffer
+ffffffff816373f0 t hvc_unthrottle
+ffffffff81637420 t hvc_hangup
+ffffffff816374c0 t hvc_tiocmget
+ffffffff816374f0 t hvc_tiocmset
+ffffffff81637520 t uart_write_wakeup
+ffffffff81637540 t uart_update_timeout
+ffffffff81637590 t uart_get_baud_rate
+ffffffff816376d0 t uart_get_divisor
+ffffffff81637710 t uart_xchar_out
+ffffffff81637740 t uart_console_write
+ffffffff816377c0 t uart_parse_earlycon
+ffffffff81637920 t uart_parse_options
+ffffffff81637990 t uart_set_options
+ffffffff81637af0 t uart_suspend_port
+ffffffff81637d80 t serial_match_port
+ffffffff81637db0 t uart_resume_port
+ffffffff81638210 t uart_change_speed
+ffffffff81638350 t uart_shutdown
+ffffffff81638510 t uart_register_driver
+ffffffff816386e0 t uart_unregister_driver
+ffffffff81638770 t uart_console_device
+ffffffff81638790 t uart_add_one_port
+ffffffff81638e20 t uart_remove_one_port
+ffffffff816390a0 t uart_match_port
+ffffffff81639110 t uart_handle_dcd_change
+ffffffff816391d0 t uart_handle_cts_change
+ffffffff81639260 t uart_insert_char
+ffffffff81639360 t uart_try_toggle_sysrq
+ffffffff81639370 t uart_get_rs485_mode
+ffffffff816394d0 t uart_sanitize_serial_rs485_delays
+ffffffff81639630 t uart_sanitize_serial_rs485
+ffffffff81639700 t uart_install
+ffffffff81639730 t uart_open
+ffffffff81639760 t uart_close
+ffffffff816397d0 t uart_write
+ffffffff81639a70 t uart_put_char
+ffffffff81639b80 t uart_flush_chars
+ffffffff81639b90 t uart_write_room
+ffffffff81639c40 t uart_chars_in_buffer
+ffffffff81639cf0 t uart_ioctl
+ffffffff8163a220 t uart_set_termios
+ffffffff8163a3b0 t uart_throttle
+ffffffff8163a4e0 t uart_unthrottle
+ffffffff8163a610 t uart_stop
+ffffffff8163a6a0 t uart_start
+ffffffff8163a7a0 t uart_hangup
+ffffffff8163a900 t uart_break_ctl
+ffffffff8163a980 t uart_flush_buffer
+ffffffff8163aa40 t uart_set_ldisc
+ffffffff8163aab0 t uart_wait_until_sent
+ffffffff8163ac60 t uart_send_xchar
+ffffffff8163ad40 t uart_tiocmget
+ffffffff8163ade0 t uart_tiocmset
+ffffffff8163aea0 t uart_get_icount
+ffffffff8163aff0 t uart_get_info_user
+ffffffff8163b100 t uart_set_info_user
+ffffffff8163b690 t uart_proc_show
+ffffffff8163bb10 t uart_get_lsr_info
+ffffffff8163bba0 t uart_get_rs485_config
+ffffffff8163bc40 t uart_set_rs485_config
+ffffffff8163be20 t uart_set_iso7816_config
+ffffffff8163bf40 t uart_get_iso7816_config
+ffffffff8163c000 t uart_startup
+ffffffff8163c2e0 t uart_carrier_raised
+ffffffff8163c3a0 t uart_dtr_rts
+ffffffff8163c470 t uart_tty_port_shutdown
+ffffffff8163c590 t uart_port_activate
+ffffffff8163c5e0 t uartclk_show
+ffffffff8163c640 t line_show
+ffffffff8163c6b0 t port_show
+ffffffff8163c720 t flags_show
+ffffffff8163c790 t flags_show
+ffffffff8163c7f0 t flags_show
+ffffffff8163c850 t xmit_fifo_size_show
+ffffffff8163c8c0 t close_delay_show
+ffffffff8163c940 t closing_wait_show
+ffffffff8163c9c0 t custom_divisor_show
+ffffffff8163ca30 t io_type_show
+ffffffff8163caa0 t iomem_base_show
+ffffffff8163cb10 t iomem_reg_shift_show
+ffffffff8163cb80 t console_show
+ffffffff8163cc10 t console_store
+ffffffff8163cd20 t serial8250_get_port
+ffffffff8163cd50 t serial8250_set_isa_configurator
+ffffffff8163cd70 t serial8250_suspend_port
+ffffffff8163ce70 t serial8250_resume_port
+ffffffff8163cf70 t serial8250_register_8250_port
+ffffffff8163d690 t serial_8250_overrun_backoff_work
+ffffffff8163d6f0 t serial8250_unregister_port
+ffffffff8163d810 t univ8250_console_write
+ffffffff8163d840 t univ8250_console_setup
+ffffffff8163d8a0 t univ8250_console_exit
+ffffffff8163d8d0 t univ8250_console_match
+ffffffff8163dac0 t serial8250_timeout
+ffffffff8163db30 t univ8250_setup_irq
+ffffffff8163dcb0 t univ8250_release_irq
+ffffffff8163dd50 t univ8250_setup_timer
+ffffffff8163de30 t serial8250_interrupt
+ffffffff8163ded0 t serial_do_unlink
+ffffffff8163dfa0 t serial8250_backup_timeout
+ffffffff8163e130 t serial8250_probe
+ffffffff8163e310 t serial8250_remove
+ffffffff8163e3c0 t serial8250_suspend
+ffffffff8163e470 t serial8250_resume
+ffffffff8163e7a0 t serial8250_pnp_init
+ffffffff8163e7c0 t serial8250_pnp_exit
+ffffffff8163e7e0 t serial_pnp_probe
+ffffffff8163eaf0 t serial_pnp_remove
+ffffffff8163eb20 t check_name
+ffffffff8163ed60 t serial_pnp_suspend
+ffffffff8163ed90 t serial_pnp_resume
+ffffffff8163edc0 t serial8250_clear_and_reinit_fifos
+ffffffff8163ee30 t serial8250_rpm_get
+ffffffff8163ee60 t serial8250_rpm_put
+ffffffff8163eea0 t serial8250_em485_destroy
+ffffffff8163eef0 t serial8250_em485_config
+ffffffff8163f040 t serial8250_rpm_get_tx
+ffffffff8163f080 t serial8250_rpm_put_tx
+ffffffff8163f0d0 t serial8250_em485_stop_tx
+ffffffff8163f230 t serial8250_em485_start_tx
+ffffffff8163f380 t serial8250_stop_rx
+ffffffff8163f410 t serial8250_read_char
+ffffffff8163f560 t uart_handle_break
+ffffffff8163f600 t serial8250_rx_chars
+ffffffff8163f670 t serial8250_tx_chars
+ffffffff8163f800 t serial8250_stop_tx
+ffffffff8163f8b0 t __stop_tx
+ffffffff8163fa00 t serial8250_modem_status
+ffffffff8163fad0 t serial8250_handle_irq
+ffffffff8163fc90 t serial8250_do_get_mctrl
+ffffffff8163fd60 t serial8250_do_set_mctrl
+ffffffff8163fdc0 t serial8250_do_startup
+ffffffff81640740 t serial8250_tx_threshold_handle_irq
+ffffffff816407b0 t wait_for_xmitr
+ffffffff816408b0 t serial8250_set_mctrl
+ffffffff81640930 t serial8250_do_shutdown
+ffffffff81640b10 t serial8250_do_set_divisor
+ffffffff81640b70 t serial8250_update_uartclk
+ffffffff81640e60 t serial8250_do_set_termios
+ffffffff816413f0 t serial8250_do_set_ldisc
+ffffffff81641490 t serial8250_enable_ms
+ffffffff81641530 t serial8250_do_pm
+ffffffff816416a0 t serial8250_init_port
+ffffffff816416d0 t serial8250_set_defaults
+ffffffff81641810 t serial8250_tx_dma
+ffffffff81641820 t serial8250_rx_dma
+ffffffff81641830 t serial8250_console_write
+ffffffff81641de0 t serial8250_console_putchar
+ffffffff81641e20 t serial8250_console_setup
+ffffffff81641fb0 t serial8250_console_exit
+ffffffff81641fe0 t serial8250_em485_handle_stop_tx
+ffffffff81642080 t serial8250_em485_handle_start_tx
+ffffffff816421b0 t default_serial_dl_read
+ffffffff816421f0 t default_serial_dl_write
+ffffffff81642230 t hub6_serial_in
+ffffffff81642260 t hub6_serial_out
+ffffffff81642290 t mem_serial_in
+ffffffff816422b0 t mem_serial_out
+ffffffff816422d0 t mem16_serial_in
+ffffffff81642300 t mem16_serial_out
+ffffffff81642320 t mem32be_serial_in
+ffffffff81642350 t mem32be_serial_out
+ffffffff81642380 t serial8250_default_handle_irq
+ffffffff81642400 t serial8250_tx_empty
+ffffffff816424c0 t serial8250_get_mctrl
+ffffffff816424f0 t serial8250_start_tx
+ffffffff816426d0 t serial8250_throttle
+ffffffff816426f0 t serial8250_unthrottle
+ffffffff81642710 t serial8250_break_ctl
+ffffffff816427c0 t serial8250_startup
+ffffffff816427f0 t serial8250_shutdown
+ffffffff81642820 t serial8250_set_termios
+ffffffff81642850 t serial8250_set_ldisc
+ffffffff81642880 t serial8250_pm
+ffffffff816428b0 t serial8250_type
+ffffffff816428e0 t serial8250_release_port
+ffffffff816429a0 t serial8250_request_port
+ffffffff816429b0 t serial8250_config_port
+ffffffff81643c80 t serial8250_verify_port
+ffffffff81643cd0 t serial8250_request_std_resource
+ffffffff81643e10 t size_fifo
+ffffffff81644140 t rx_trig_bytes_show
+ffffffff81644200 t rx_trig_bytes_store
+ffffffff816443e0 t dw8250_do_set_termios
+ffffffff81644430 t dw8250_setup_port
+ffffffff816446a0 t dw8250_rs485_config
+ffffffff81644960 t dw8250_get_divisor
+ffffffff816449a0 t dw8250_set_divisor
+ffffffff81644a00 t serial8250_early_in
+ffffffff81644aa0 t serial8250_early_out
+ffffffff81644b40 t early_serial8250_write
+ffffffff81644b60 t serial_putc
+ffffffff81644c80 t lpss8250_probe
+ffffffff81644f10 t lpss8250_remove
+ffffffff81644f60 t qrk_serial_setup
+ffffffff81644f70 t qrk_serial_exit
+ffffffff81644f80 t ehl_serial_setup
+ffffffff81644fb0 t ehl_serial_exit
+ffffffff81644fd0 t byt_serial_setup
+ffffffff816450a0 t byt_serial_exit
+ffffffff816450c0 t byt_set_termios
+ffffffff816451d0 t byt_get_mctrl
+ffffffff816451f0 t lpss8250_dma_filter
+ffffffff81645220 t mid8250_probe
+ffffffff81645470 t mid8250_remove
+ffffffff816454a0 t pnw_setup
+ffffffff81645500 t pnw_exit
+ffffffff81645520 t tng_setup
+ffffffff81645580 t tng_exit
+ffffffff816455a0 t tng_handle_irq
+ffffffff816455d0 t dnv_setup
+ffffffff816456b0 t dnv_exit
+ffffffff816456c0 t mid8250_set_termios
+ffffffff81645830 t mid8250_dma_filter
+ffffffff81645860 t pericom8250_probe
+ffffffff81645a90 t pericom8250_remove
+ffffffff81645ad0 t pericom_do_set_divisor
+ffffffff81645be0 t of_platform_serial_probe
+ffffffff81646280 t of_platform_serial_remove
+ffffffff816462d0 t of_serial_suspend
+ffffffff81646340 t of_serial_resume
+ffffffff816463a0 t mctrl_gpio_set
+ffffffff81646490 t mctrl_gpio_to_gpiod
+ffffffff816464c0 t mctrl_gpio_get
+ffffffff81646580 t mctrl_gpio_get_outputs
+ffffffff816465e0 t mctrl_gpio_init_noauto
+ffffffff816466e0 t mctrl_gpio_init
+ffffffff81646800 t mctrl_gpio_irq_handle
+ffffffff81646920 t mctrl_gpio_free
+ffffffff81646a50 t mctrl_gpio_enable_ms
+ffffffff81646ad0 t mctrl_gpio_disable_ms
+ffffffff81646b40 t mctrl_gpio_enable_irq_wake
+ffffffff81646bc0 t mctrl_gpio_disable_irq_wake
+ffffffff81646c30 t ttynull_device
+ffffffff81646c50 t ttynull_open
+ffffffff81646c70 t ttynull_close
+ffffffff81646c90 t ttynull_write
+ffffffff81646ca0 t ttynull_write_room
+ffffffff81646cb0 t ttynull_hangup
+ffffffff81646cd0 t mem_devnode
+ffffffff81646d30 t memory_open
+ffffffff81646da0 t null_lseek
+ffffffff81646dc0 t read_null
+ffffffff81646dd0 t write_null
+ffffffff81646de0 t read_iter_null
+ffffffff81646df0 t write_iter_null
+ffffffff81646e10 t splice_write_null
+ffffffff81646e30 t uring_cmd_null
+ffffffff81646e40 t pipe_to_null
+ffffffff81646e50 t read_zero
+ffffffff81646f00 t read_iter_zero
+ffffffff81646fd0 t mmap_zero
+ffffffff81647000 t get_unmapped_area_zero
+ffffffff81647040 t write_full
+ffffffff81647060 t rng_is_initialized
+ffffffff81647080 t wait_for_random_bytes
+ffffffff816471ad t try_to_generate_entropy
+ffffffff816472e0 t get_random_bytes
+ffffffff816472f0 t _get_random_bytes.llvm.5646212254967215111
+ffffffff81647500 t get_random_u8
+ffffffff81647750 t get_random_u16
+ffffffff816479b0 t get_random_u32
+ffffffff81647c10 t get_random_u64
+ffffffff81647e64 t random_prepare_cpu
+ffffffff81647ed0 t crng_reseed
+ffffffff81647fdd t _credit_init_bits
+ffffffff81648108 t crng_set_ready
+ffffffff81648130 t add_device_randomness
+ffffffff816481d0 t add_hwgenerator_randomness
+ffffffff816482a0 t mix_pool_bytes
+ffffffff816482ea t random_online_cpu
+ffffffff81648320 t add_interrupt_randomness
+ffffffff81648480 t add_input_randomness
+ffffffff816484c0 t add_timer_randomness
+ffffffff81648700 t add_disk_randomness
+ffffffff81648731 t rand_initialize_disk
+ffffffff81648770 t __x64_sys_getrandom
+ffffffff81648850 t random_read_iter
+ffffffff816488a0 t random_write_iter
+ffffffff816488c0 t random_poll
+ffffffff81648910 t random_ioctl
+ffffffff81648c50 t random_fasync
+ffffffff81648c70 t urandom_read_iter
+ffffffff81648d10 t crng_make_state
+ffffffff81649140 t extract_entropy
+ffffffff816496a0 t crng_fast_key_erasure
+ffffffff81649830 t random_pm_notification
+ffffffff81649a20 t mix_interrupt_randomness
+ffffffff81649b3b t entropy_timer
+ffffffff81649b80 t get_random_bytes_user
+ffffffff81649dd0 t write_pool_user
+ffffffff81649f50 t proc_do_rointvec
+ffffffff81649f90 t proc_do_uuid
+ffffffff8164a0f0 t misc_register
+ffffffff8164a250 t misc_deregister
+ffffffff8164a2f0 t misc_devnode
+ffffffff8164a330 t misc_seq_start
+ffffffff8164a360 t misc_seq_stop
+ffffffff8164a380 t misc_seq_next
+ffffffff8164a3a0 t misc_seq_show
+ffffffff8164a3d0 t misc_open
+ffffffff8164a4c0 t reclaim_dma_bufs
+ffffffff8164a690 t get_chars
+ffffffff8164a740 t put_chars
+ffffffff8164a950 t notifier_add_vio
+ffffffff8164aa50 t notifier_del_vio
+ffffffff8164aa70 t fill_readbuf
+ffffffff8164acb0 t reclaim_consumed_buffers
+ffffffff8164adc0 t free_buf
+ffffffff8164ae40 t virtcons_probe
+ffffffff8164b1c0 t virtcons_remove
+ffffffff8164b2d0 t config_intr
+ffffffff8164b310 t virtcons_freeze
+ffffffff8164b3f0 t virtcons_restore
+ffffffff8164b520 t config_work_handler
+ffffffff8164b680 t control_work_handler
+ffffffff8164bbe0 t fill_queue
+ffffffff8164bd80 t __send_control_msg
+ffffffff8164bee0 t add_port
+ffffffff8164c260 t in_intr
+ffffffff8164c3f0 t out_intr
+ffffffff8164c490 t control_intr
+ffffffff8164c4c0 t flush_bufs
+ffffffff8164c5c0 t discard_port_data
+ffffffff8164c800 t unplug_port
+ffffffff8164c9d0 t init_port_console
+ffffffff8164cad0 t show_port_name
+ffffffff8164cb00 t port_fops_read
+ffffffff8164cd60 t port_fops_write
+ffffffff8164cf90 t port_fops_poll
+ffffffff8164d050 t port_fops_open
+ffffffff8164d230 t port_fops_release
+ffffffff8164d2e0 t port_fops_fasync
+ffffffff8164d300 t port_fops_splice_write
+ffffffff8164d570 t will_read_block
+ffffffff8164d640 t wait_port_writable
+ffffffff8164d810 t pipe_to_sg
+ffffffff8164d9e0 t port_debugfs_open
+ffffffff8164da00 t port_debugfs_show
+ffffffff8164db00 t remove_vqs
+ffffffff8164dc40 t hpet_alloc
+ffffffff8164e170 t hpet_read
+ffffffff8164e2d0 t hpet_poll
+ffffffff8164e340 t hpet_ioctl
+ffffffff8164e800 t hpet_mmap
+ffffffff8164e870 t hpet_open
+ffffffff8164ea80 t hpet_release
+ffffffff8164eb20 t hpet_fasync
+ffffffff8164eb40 t hpet_interrupt
+ffffffff8164ec70 t hpet_acpi_add
+ffffffff8164ed30 t hpet_resources
+ffffffff8164ef20 t hwrng_register
+ffffffff8164f140 t set_current_rng
+ffffffff8164f2e0 t add_early_randomness
+ffffffff8164f390 t hwrng_unregister
+ffffffff8164f5a0 t enable_best_rng
+ffffffff8164f680 t devm_hwrng_register
+ffffffff8164f700 t devm_hwrng_release
+ffffffff8164f720 t devm_hwrng_unregister
+ffffffff8164f740 t devm_hwrng_match
+ffffffff8164f770 t hwrng_msleep
+ffffffff8164f7a0 t rng_dev_read
+ffffffff8164fb30 t rng_dev_open
+ffffffff8164fb60 t rng_current_show
+ffffffff8164fca0 t rng_current_store
+ffffffff8164fe40 t rng_available_show
+ffffffff8164fee0 t rng_selected_show
+ffffffff8164ff10 t rng_quality_show
+ffffffff81650030 t rng_quality_store
+ffffffff81650120 t hwrng_fillfn
+ffffffff816503b0 t intel_rng_init
+ffffffff816503f0 t intel_rng_cleanup
+ffffffff81650420 t intel_rng_data_present
+ffffffff81650470 t intel_rng_data_read
+ffffffff81650490 t amd_rng_init
+ffffffff81650530 t amd_rng_cleanup
+ffffffff816505a0 t amd_rng_read
+ffffffff81650640 t via_rng_init
+ffffffff81650760 t via_rng_data_present
+ffffffff81650820 t via_rng_data_read
+ffffffff81650840 t virtrng_probe
+ffffffff81650850 t virtrng_scan
+ffffffff81650880 t virtrng_remove
+ffffffff81650900 t virtrng_freeze
+ffffffff81650980 t virtrng_restore
+ffffffff816509c0 t probe_common
+ffffffff81650c90 t virtio_cleanup
+ffffffff81650cb0 t virtio_read
+ffffffff81650f40 t random_recv_done
+ffffffff81650f90 t iommu_device_register
+ffffffff816510e0 t bus_iommu_probe
+ffffffff816514b0 t iommu_device_unregister
+ffffffff81651540 t remove_iommu_group
+ffffffff81651570 t iommu_probe_device
+ffffffff81651720 t __iommu_probe_device
+ffffffff81651920 t iommu_group_get
+ffffffff81651950 t __iommu_attach_device
+ffffffff816519d0 t iommu_group_put
+ffffffff816519f0 t iommu_create_device_direct_mappings
+ffffffff81651c50 t iommu_release_device
+ffffffff81651ce0 t iommu_group_remove_device
+ffffffff81651e30 t iommu_set_dma_strict
+ffffffff81651e60 t iommu_get_group_resv_regions
+ffffffff81652220 t iommu_get_resv_regions
+ffffffff81652250 t iommu_put_resv_regions
+ffffffff816522b0 t iommu_group_alloc
+ffffffff816523f0 t iommu_group_get_by_id
+ffffffff81652470 t iommu_group_get_iommudata
+ffffffff81652480 t iommu_group_set_iommudata
+ffffffff816524a0 t iommu_group_set_name
+ffffffff81652550 t iommu_group_add_device
+ffffffff81652810 t trace_add_device_to_group
+ffffffff81652870 t iommu_group_for_each_dev
+ffffffff816528e0 t iommu_group_ref_get
+ffffffff81652900 t iommu_register_device_fault_handler
+ffffffff816529e0 t iommu_unregister_device_fault_handler
+ffffffff81652a60 t iommu_report_device_fault
+ffffffff81652bd0 t iommu_page_response
+ffffffff81652d60 t iommu_group_id
+ffffffff81652d70 t generic_device_group
+ffffffff81652d80 t pci_device_group
+ffffffff81652ee0 t get_pci_alias_or_group
+ffffffff81652f20 t get_pci_alias_group
+ffffffff81653000 t get_pci_function_alias_group
+ffffffff816530e0 t fsl_mc_device_group
+ffffffff81653120 t iommu_group_default_domain
+ffffffff81653140 t probe_iommu_group
+ffffffff81653180 t iommu_present
+ffffffff816531a0 t device_iommu_capable
+ffffffff816531e0 t iommu_set_fault_handler
+ffffffff81653200 t iommu_domain_alloc
+ffffffff81653270 t iommu_domain_free
+ffffffff816532a0 t iommu_attach_device
+ffffffff81653330 t __iommu_attach_group
+ffffffff81653410 t iommu_deferred_attach
+ffffffff816534b0 t iommu_detach_device
+ffffffff81653570 t iommu_get_domain_for_dev
+ffffffff816535b0 t iommu_get_dma_domain
+ffffffff816535d0 t iommu_attach_group
+ffffffff81653610 t iommu_detach_group
+ffffffff81653670 t iommu_iova_to_phys
+ffffffff816536a0 t iommu_map
+ffffffff81653720 t iommu_map_atomic
+ffffffff81653780 t iommu_unmap
+ffffffff81653810 t __iommu_unmap.llvm.10051138563544961279
+ffffffff81653a00 t iommu_unmap_fast
+ffffffff81653a10 t iommu_map_sg
+ffffffff81653a60 t __iommu_map_sg.llvm.10051138563544961279
+ffffffff81653c10 t iommu_map_sg_atomic
+ffffffff81653c30 t report_iommu_fault
+ffffffff81653cd0 t iommu_enable_nesting
+ffffffff81653d00 t iommu_set_pgtable_quirks
+ffffffff81653d30 t iommu_alloc_resv_region
+ffffffff81653dc0 t iommu_set_default_passthrough
+ffffffff81653de0 t iommu_set_default_translated
+ffffffff81653e00 t iommu_default_passthrough
+ffffffff81653e20 t iommu_ops_from_fwnode
+ffffffff81653e80 t iommu_fwspec_init
+ffffffff81653f40 t iommu_fwspec_free
+ffffffff81653f90 t iommu_fwspec_add_ids
+ffffffff816540b0 t iommu_dev_enable_feature
+ffffffff816540f0 t iommu_dev_disable_feature
+ffffffff81654130 t iommu_sva_bind_device
+ffffffff81654200 t iommu_sva_unbind_device
+ffffffff81654280 t iommu_sva_get_pasid
+ffffffff816542c0 t iommu_device_use_default_domain
+ffffffff81654360 t iommu_device_unuse_default_domain
+ffffffff816543c0 t iommu_group_claim_dma_owner
+ffffffff81654530 t __iommu_group_set_domain
+ffffffff816546d0 t iommu_group_release_dma_owner
+ffffffff81654750 t iommu_group_dma_owner_claimed
+ffffffff81654790 t iommu_bus_notifier
+ffffffff816547d0 t iommu_group_release
+ffffffff81654870 t iommu_group_attr_show
+ffffffff816548a0 t iommu_group_attr_store
+ffffffff816548d0 t iommu_group_show_resv_regions
+ffffffff816549a0 t iommu_group_show_type
+ffffffff81654a10 t iommu_group_store_type
+ffffffff81654f30 t iommu_group_alloc_default_domain
+ffffffff816550b0 t iommu_group_show_name
+ffffffff816550e0 t __iommu_map
+ffffffff81655410 t __traceiter_add_device_to_group
+ffffffff81655460 t __traceiter_remove_device_from_group
+ffffffff816554b0 t __traceiter_attach_device_to_domain
+ffffffff81655500 t __traceiter_detach_device_from_domain
+ffffffff81655550 t __traceiter_map
+ffffffff816555a0 t __traceiter_unmap
+ffffffff816555f0 t __traceiter_io_page_fault
+ffffffff81655640 t trace_event_raw_event_iommu_group_event
+ffffffff81655760 t perf_trace_iommu_group_event
+ffffffff816558d0 t trace_event_raw_event_iommu_device_event
+ffffffff816559f0 t perf_trace_iommu_device_event
+ffffffff81655b50 t trace_event_raw_event_map
+ffffffff81655c20 t perf_trace_map
+ffffffff81655d20 t trace_event_raw_event_unmap
+ffffffff81655df0 t perf_trace_unmap
+ffffffff81655ef0 t trace_event_raw_event_iommu_error
+ffffffff816560c0 t perf_trace_iommu_error
+ffffffff816562e0 t trace_raw_output_iommu_group_event
+ffffffff81656340 t trace_raw_output_iommu_device_event
+ffffffff816563a0 t trace_raw_output_map
+ffffffff81656400 t trace_raw_output_unmap
+ffffffff81656460 t trace_raw_output_iommu_error
+ffffffff816564c0 t iommu_device_sysfs_add
+ffffffff81656600 t iommu_device_sysfs_remove
+ffffffff81656630 t iommu_device_link
+ffffffff816566c0 t iommu_device_unlink
+ffffffff81656710 t release_device
+ffffffff81656720 t iommu_dma_init_fq
+ffffffff81656860 t fq_flush_timeout
+ffffffff816569d0 t iommu_get_dma_cookie
+ffffffff81656a60 t iommu_get_msi_cookie
+ffffffff81656ae0 t iommu_put_dma_cookie
+ffffffff81656c90 t iommu_dma_get_resv_regions
+ffffffff81656ca0 t iommu_setup_dma_ops
+ffffffff81657170 t iommu_dma_prepare_msi
+ffffffff81657330 t iommu_dma_compose_msi_msg
+ffffffff81657390 t iommu_dma_ranges_sort
+ffffffff816573b0 t iommu_dma_alloc
+ffffffff816575b0 t iommu_dma_free
+ffffffff816575e0 t iommu_dma_alloc_noncontiguous
+ffffffff81657680 t iommu_dma_free_noncontiguous
+ffffffff81657700 t iommu_dma_mmap
+ffffffff816577e0 t iommu_dma_get_sgtable
+ffffffff816578e0 t iommu_dma_map_page
+ffffffff81657ae0 t iommu_dma_unmap_page
+ffffffff81657b70 t iommu_dma_map_sg
+ffffffff81657ed0 t iommu_dma_unmap_sg
+ffffffff81657fa0 t iommu_dma_map_resource
+ffffffff81658000 t iommu_dma_unmap_resource
+ffffffff81658010 t iommu_dma_sync_single_for_cpu
+ffffffff81658090 t iommu_dma_sync_single_for_device
+ffffffff81658110 t iommu_dma_sync_sg_for_cpu
+ffffffff816581e0 t iommu_dma_sync_sg_for_device
+ffffffff816582b0 t iommu_dma_opt_mapping_size
+ffffffff816582c0 t iommu_dma_get_merge_boundary
+ffffffff81658300 t __iommu_dma_map
+ffffffff81658420 t __iommu_dma_free
+ffffffff81658530 t __iommu_dma_alloc_noncontiguous
+ffffffff816588b0 t __iommu_dma_unmap
+ffffffff81658ce0 t iommu_dma_alloc_iova
+ffffffff81658dd0 t __finalise_sg
+ffffffff81658f60 t iommu_dma_unmap_sg_swiotlb
+ffffffff81659030 t iova_rcache_range
+ffffffff81659040 t init_iova_domain
+ffffffff81659160 t iova_cache_get
+ffffffff81659240 t iova_cpuhp_dead
+ffffffff81659260 t iova_cache_put
+ffffffff816592c0 t alloc_iova
+ffffffff81659530 t find_iova
+ffffffff81659590 t __free_iova
+ffffffff816595e0 t remove_iova
+ffffffff81659660 t free_iova
+ffffffff81659700 t alloc_iova_fast
+ffffffff81659a00 t free_cpu_cached_iovas
+ffffffff81659c00 t free_iova_fast
+ffffffff81659d80 t put_iova_domain
+ffffffff81659e00 t reserve_iova
+ffffffff81659f70 t iova_domain_init_rcaches
+ffffffff8165a100 t free_iova_rcaches
+ffffffff8165a250 t iova_magazine_free_pfns
+ffffffff8165a330 t of_iommu_configure
+ffffffff8165a5b0 t of_pci_iommu_init
+ffffffff8165a600 t of_iommu_configure_dev_id
+ffffffff8165a740 t component_compare_of
+ffffffff8165a760 t component_release_of
+ffffffff8165a770 t component_compare_dev
+ffffffff8165a790 t component_compare_dev_name
+ffffffff8165a7a0 t component_match_add_release
+ffffffff8165a7c0 t __component_match_add
+ffffffff8165a960 t component_match_add_typed
+ffffffff8165a980 t component_master_add_with_match
+ffffffff8165ab00 t try_to_bring_up_aggregate_device
+ffffffff8165acd0 t free_aggregate_device
+ffffffff8165ad90 t component_master_del
+ffffffff8165ae30 t component_unbind_all
+ffffffff8165af20 t component_bind_all
+ffffffff8165b160 t component_add_typed
+ffffffff8165b180 t __component_add
+ffffffff8165b2f0 t component_add
+ffffffff8165b310 t component_del
+ffffffff8165b440 t devm_component_match_release
+ffffffff8165b4b0 t component_devices_open
+ffffffff8165b4d0 t component_devices_show
+ffffffff8165b620 t fwnode_link_add
+ffffffff8165b730 t fwnode_links_purge
+ffffffff8165b750 t fwnode_links_purge_suppliers
+ffffffff8165b820 t fwnode_links_purge_consumers
+ffffffff8165b8f0 t fw_devlink_purge_absent_suppliers
+ffffffff8165b950 t device_links_read_lock
+ffffffff8165b970 t device_links_read_unlock
+ffffffff8165b9a0 t device_links_read_lock_held
+ffffffff8165b9b0 t device_is_dependent
+ffffffff8165baf0 t device_for_each_child
+ffffffff8165bb90 t device_pm_move_to_tail
+ffffffff8165bbf0 t device_reorder_to_tail
+ffffffff8165bd70 t device_link_add
+ffffffff8165c250 t kref_get
+ffffffff8165c290 t kref_get
+ffffffff8165c2d0 t device_link_init_status
+ffffffff8165c360 t get_device
+ffffffff8165c380 t dev_set_name
+ffffffff8165c400 t device_register
+ffffffff8165c420 t put_device
+ffffffff8165c440 t device_link_del
+ffffffff8165c470 t device_link_put_kref
+ffffffff8165c540 t device_link_remove
+ffffffff8165c5a0 t device_links_check_suppliers
+ffffffff8165c7b0 t dev_err_probe
+ffffffff8165c860 t device_links_supplier_sync_state_pause
+ffffffff8165c890 t device_links_supplier_sync_state_resume
+ffffffff8165c990 t __device_links_queue_sync_state
+ffffffff8165ca80 t device_links_flush_sync_list
+ffffffff8165cb60 t device_links_force_bind
+ffffffff8165cbf0 t device_link_drop_managed
+ffffffff8165ccb0 t device_links_driver_bound
+ffffffff8165d010 t device_remove_file
+ffffffff8165d030 t device_links_no_driver
+ffffffff8165d130 t device_links_driver_cleanup
+ffffffff8165d2a0 t device_links_busy
+ffffffff8165d330 t device_links_unbind_consumers
+ffffffff8165d440 t fw_devlink_get_flags
+ffffffff8165d450 t fw_devlink_is_strict
+ffffffff8165d480 t fw_devlink_drivers_done
+ffffffff8165d4c0 t fw_devlink_no_driver.llvm.2557152220844208730
+ffffffff8165d510 t lock_device_hotplug
+ffffffff8165d530 t unlock_device_hotplug
+ffffffff8165d550 t lock_device_hotplug_sysfs
+ffffffff8165d590 t dev_driver_string
+ffffffff8165d5d0 t device_store_ulong
+ffffffff8165d640 t device_show_ulong
+ffffffff8165d670 t device_store_int
+ffffffff8165d6f0 t device_show_int
+ffffffff8165d720 t device_store_bool
+ffffffff8165d750 t device_show_bool
+ffffffff8165d780 t device_add_groups
+ffffffff8165d790 t device_remove_groups
+ffffffff8165d7a0 t devm_device_add_group
+ffffffff8165d830 t devm_attr_group_remove
+ffffffff8165d850 t devm_device_remove_group
+ffffffff8165d880 t devm_attr_group_match
+ffffffff8165d8a0 t devm_device_add_groups
+ffffffff8165d920 t devm_attr_groups_remove
+ffffffff8165d940 t devm_device_remove_groups
+ffffffff8165d970 t devices_kset_move_last
+ffffffff8165da00 t device_create_file
+ffffffff8165da80 t device_remove_file_self
+ffffffff8165daa0 t device_create_bin_file
+ffffffff8165dac0 t device_remove_bin_file
+ffffffff8165dae0 t device_initialize
+ffffffff8165dbf0 t virtual_device_parent
+ffffffff8165dc30 t device_add
+ffffffff8165e1b0 t get_device_parent
+ffffffff8165e360 t device_add_attrs
+ffffffff8165e540 t device_create_sys_dev_entry
+ffffffff8165e5f0 t fw_devlink_link_device
+ffffffff8165e790 t fw_devlink_unblock_consumers
+ffffffff8165e820 t device_remove_attrs
+ffffffff8165e910 t device_remove_class_symlinks
+ffffffff8165e9a0 t cleanup_glue_dir
+ffffffff8165ea30 t kill_device
+ffffffff8165ea60 t device_del
+ffffffff8165eeb0 t device_unregister
+ffffffff8165eee0 t device_get_devnode
+ffffffff8165efb0 t device_for_each_child_reverse
+ffffffff8165f060 t device_find_child
+ffffffff8165f130 t device_find_child_by_name
+ffffffff8165f200 t device_find_any_child
+ffffffff8165f2a0 t device_offline
+ffffffff8165f3c0 t device_check_offline
+ffffffff8165f490 t device_online
+ffffffff8165f520 t __root_device_register
+ffffffff8165f5b0 t root_device_release
+ffffffff8165f5c0 t root_device_unregister
+ffffffff8165f600 t device_create
+ffffffff8165f730 t device_create_with_groups
+ffffffff8165f860 t device_destroy
+ffffffff8165f8d0 t device_rename
+ffffffff8165f990 t device_move
+ffffffff8165fbd0 t devices_kset_move_after
+ffffffff8165fc60 t devices_kset_move_before
+ffffffff8165fcf0 t device_change_owner
+ffffffff8165fe60 t device_shutdown
+ffffffff81660065 t _dev_info
+ffffffff816600ec t dev_vprintk_emit
+ffffffff81660243 t dev_printk_emit
+ffffffff816602ad t _dev_printk
+ffffffff81660330 t __dev_printk
+ffffffff816603a4 t _dev_emerg
+ffffffff8166042b t _dev_alert
+ffffffff816604b2 t _dev_crit
+ffffffff81660539 t _dev_err
+ffffffff816605c0 t _dev_warn
+ffffffff81660647 t _dev_notice
+ffffffff816606d0 t set_primary_fwnode
+ffffffff81660760 t set_secondary_fwnode
+ffffffff816607a0 t device_set_of_node_from_dev
+ffffffff816607c0 t device_set_node
+ffffffff81660800 t device_match_name
+ffffffff81660830 t device_match_of_node
+ffffffff81660850 t device_match_fwnode
+ffffffff81660870 t device_match_devt
+ffffffff81660890 t device_match_acpi_dev
+ffffffff816608d0 t device_match_acpi_handle
+ffffffff81660910 t device_match_any
+ffffffff81660920 t devlink_add_symlinks
+ffffffff81660ba0 t devlink_remove_symlinks
+ffffffff81660d50 t devlink_dev_release
+ffffffff81660db0 t auto_remove_on_show
+ffffffff81660e00 t runtime_pm_show
+ffffffff81660e30 t sync_state_only_show
+ffffffff81660e60 t device_link_release_fn
+ffffffff81660ef0 t waiting_for_supplier_show
+ffffffff81660f50 t device_release
+ffffffff81660fe0 t device_namespace
+ffffffff81661010 t device_get_ownership
+ffffffff81661040 t dev_attr_show
+ffffffff81661090 t dev_attr_store
+ffffffff816610c0 t klist_children_get
+ffffffff816610e0 t klist_children_put
+ffffffff81661100 t class_dir_release
+ffffffff81661110 t class_dir_child_ns_type
+ffffffff81661130 t uevent_show
+ffffffff81661240 t uevent_store
+ffffffff81661290 t uevent_store
+ffffffff816612c0 t online_show
+ffffffff81661320 t online_store
+ffffffff81661450 t removable_show
+ffffffff816614a0 t removable_show
+ffffffff816614c0 t dev_show
+ffffffff816614f0 t fw_devlink_parse_fwtree
+ffffffff81661580 t __fw_devlink_link_to_suppliers
+ffffffff81661740 t fw_devlink_create_devlink
+ffffffff816618d0 t fw_devlink_relax_cycle
+ffffffff81661a20 t dev_uevent_filter
+ffffffff81661a60 t dev_uevent_name
+ffffffff81661a90 t dev_uevent
+ffffffff81661c50 t device_create_release
+ffffffff81661c60 t device_create_release
+ffffffff81661c70 t device_create_release
+ffffffff81661c80 t bus_create_file
+ffffffff81661cf0 t bus_remove_file
+ffffffff81661d50 t bus_for_each_dev
+ffffffff81661e20 t bus_find_device
+ffffffff81661f10 t subsys_find_device_by_id
+ffffffff81662050 t bus_for_each_drv
+ffffffff81662140 t bus_add_device
+ffffffff81662250 t bus_probe_device
+ffffffff816622f0 t bus_remove_device
+ffffffff816623f0 t bus_add_driver
+ffffffff81662670 t bus_remove_driver
+ffffffff81662710 t bus_rescan_devices
+ffffffff81662820 t device_reprobe
+ffffffff816628b0 t bus_register
+ffffffff81662b40 t klist_devices_get
+ffffffff81662b60 t klist_devices_put
+ffffffff81662b80 t add_probe_files
+ffffffff81662c80 t remove_probe_files
+ffffffff81662d20 t bus_unregister
+ffffffff81662dd0 t bus_register_notifier
+ffffffff81662df0 t bus_unregister_notifier
+ffffffff81662e10 t bus_get_kset
+ffffffff81662e30 t bus_get_device_klist
+ffffffff81662e50 t bus_sort_breadthfirst
+ffffffff81663020 t subsys_dev_iter_init
+ffffffff81663060 t subsys_dev_iter_next
+ffffffff816630a0 t subsys_dev_iter_exit
+ffffffff816630b0 t subsys_interface_register
+ffffffff81663220 t subsys_interface_unregister
+ffffffff81663350 t subsys_system_register
+ffffffff81663370 t subsys_register.llvm.5003122385230100248
+ffffffff81663440 t subsys_virtual_register
+ffffffff81663480 t driver_release
+ffffffff81663490 t drv_attr_show
+ffffffff816634c0 t drv_attr_store
+ffffffff81663500 t unbind_store
+ffffffff81663660 t bind_store
+ffffffff816637e0 t bus_release
+ffffffff81663810 t bus_attr_show
+ffffffff81663840 t bus_attr_store
+ffffffff81663870 t bus_uevent_store
+ffffffff816638a0 t drivers_probe_store
+ffffffff81663a10 t drivers_autoprobe_show
+ffffffff81663a40 t drivers_autoprobe_store
+ffffffff81663a70 t system_root_device_release
+ffffffff81663a80 t bus_uevent_filter
+ffffffff81663aa0 t driver_deferred_probe_add
+ffffffff81663b30 t driver_deferred_probe_del
+ffffffff81663bd0 t driver_deferred_probe_trigger
+ffffffff81663c70 t device_block_probing
+ffffffff81663c90 t wait_for_device_probe
+ffffffff81663d80 t device_unblock_probing
+ffffffff81663e30 t device_set_deferred_probe_reason
+ffffffff81663ea0 t driver_deferred_probe_check_state
+ffffffff81663ed0 t deferred_probe_extend_timeout
+ffffffff81663f10 t device_is_bound
+ffffffff81663f40 t device_bind_driver
+ffffffff81664000 t driver_bound
+ffffffff816641b0 t driver_probe_done
+ffffffff816641d0 t driver_allows_async_probing
+ffffffff81664210 t device_attach
+ffffffff81664230 t __device_attach.llvm.3594425960418620816
+ffffffff816643a0 t device_initial_probe
+ffffffff816643c0 t device_driver_attach
+ffffffff81664460 t __driver_probe_device
+ffffffff81664540 t driver_attach
+ffffffff81664560 t __driver_attach.llvm.3594425960418620816
+ffffffff81664720 t device_release_driver_internal
+ffffffff816649f0 t device_release_driver
+ffffffff81664a10 t device_driver_detach
+ffffffff81664a30 t driver_detach
+ffffffff81664af0 t deferred_probe_work_func
+ffffffff81664be0 t deferred_probe_timeout_work_func
+ffffffff81664d10 t deferred_devs_open
+ffffffff81664d30 t deferred_devs_show
+ffffffff81664dd0 t __device_attach_driver
+ffffffff81664ef0 t __device_attach_async_helper
+ffffffff81664fc0 t driver_probe_device
+ffffffff81665150 t really_probe
+ffffffff816654f0 t device_remove
+ffffffff81665560 t state_synced_show
+ffffffff816655b0 t coredump_store
+ffffffff81665600 t __driver_attach_async_helper
+ffffffff816656a0 t register_syscore_ops
+ffffffff81665700 t unregister_syscore_ops
+ffffffff81665760 t syscore_suspend
+ffffffff81665970 t syscore_resume
+ffffffff81665b10 t syscore_shutdown
+ffffffff81665b90 t driver_set_override
+ffffffff81665c80 t driver_for_each_device
+ffffffff81665d50 t driver_find_device
+ffffffff81665e40 t driver_create_file
+ffffffff81665e70 t driver_remove_file
+ffffffff81665ea0 t driver_add_groups
+ffffffff81665ec0 t driver_remove_groups
+ffffffff81665ee0 t driver_register
+ffffffff81666000 t driver_find
+ffffffff81666040 t driver_unregister
+ffffffff81666090 t class_create_file_ns
+ffffffff816660c0 t class_remove_file_ns
+ffffffff816660e0 t __class_register
+ffffffff81666230 t klist_class_dev_get
+ffffffff81666250 t klist_class_dev_put
+ffffffff81666270 t class_unregister
+ffffffff816662a0 t __class_create
+ffffffff81666320 t class_create_release
+ffffffff81666330 t class_destroy
+ffffffff81666370 t class_dev_iter_init
+ffffffff816663b0 t class_dev_iter_next
+ffffffff816663f0 t class_dev_iter_exit
+ffffffff81666400 t class_for_each_device
+ffffffff81666510 t class_find_device
+ffffffff81666630 t class_interface_register
+ffffffff81666780 t class_interface_unregister
+ffffffff816668a0 t show_class_attr_string
+ffffffff816668c0 t class_compat_register
+ffffffff81666920 t class_compat_unregister
+ffffffff81666940 t class_compat_create_link
+ffffffff816669c0 t class_compat_remove_link
+ffffffff81666a00 t class_release
+ffffffff81666a30 t class_child_ns_type
+ffffffff81666a50 t class_attr_show
+ffffffff81666a80 t class_attr_store
+ffffffff81666ab0 t platform_get_resource
+ffffffff81666b00 t platform_get_mem_or_io
+ffffffff81666b50 t devm_platform_get_and_ioremap_resource
+ffffffff81666bc0 t devm_platform_ioremap_resource
+ffffffff81666c20 t devm_platform_ioremap_resource_byname
+ffffffff81666ca0 t platform_get_resource_byname
+ffffffff81666d10 t platform_get_irq_optional
+ffffffff81666e90 t platform_get_irq
+ffffffff81666ed0 t platform_irq_count
+ffffffff81666f10 t devm_platform_get_irqs_affinity
+ffffffff81667110 t devm_platform_get_irqs_affinity_release
+ffffffff816671d0 t platform_get_irq_byname
+ffffffff81667210 t __platform_get_irq_byname
+ffffffff816672d0 t platform_get_irq_byname_optional
+ffffffff816672e0 t platform_add_devices
+ffffffff81667490 t platform_device_register
+ffffffff81667510 t platform_device_unregister
+ffffffff816675c0 t platform_device_put
+ffffffff816675f0 t platform_device_alloc
+ffffffff816676c0 t platform_device_release
+ffffffff81667710 t platform_device_add_resources
+ffffffff81667780 t platform_device_add_data
+ffffffff816677e0 t platform_device_add
+ffffffff816679f0 t platform_device_del
+ffffffff81667a90 t platform_device_register_full
+ffffffff81667cd0 t __platform_driver_register
+ffffffff81667d00 t platform_driver_unregister
+ffffffff81667d20 t platform_probe_fail
+ffffffff81667d30 t __platform_register_drivers
+ffffffff81667dd0 t platform_unregister_drivers
+ffffffff81667e00 t platform_pm_suspend
+ffffffff81667e50 t platform_pm_resume
+ffffffff81667e90 t platform_match
+ffffffff81667f40 t platform_uevent
+ffffffff81667f90 t platform_probe
+ffffffff81668040 t platform_remove
+ffffffff81668090 t platform_shutdown
+ffffffff816680c0 t platform_dma_configure
+ffffffff81668160 t platform_dma_cleanup
+ffffffff81668190 t platform_find_device_by_driver
+ffffffff816681c0 t __platform_match
+ffffffff816681d0 t platform_dev_attrs_visible
+ffffffff81668200 t numa_node_show
+ffffffff81668220 t numa_node_show
+ffffffff81668240 t numa_node_show
+ffffffff81668260 t unregister_cpu
+ffffffff816682a0 t cpu_subsys_match
+ffffffff816682c0 t cpu_subsys_online
+ffffffff816682e0 t cpu_subsys_offline
+ffffffff816682f0 t register_cpu
+ffffffff81668400 t cpu_device_release
+ffffffff81668410 t cpu_uevent
+ffffffff81668470 t get_cpu_device
+ffffffff816684b0 t cpu_device_create
+ffffffff816685c0 t cpu_is_hotpluggable
+ffffffff81668610 t print_cpu_modalias
+ffffffff816686c0 t show_cpus_attr
+ffffffff816686f0 t print_cpus_kernel_max
+ffffffff81668710 t print_cpus_offline
+ffffffff81668810 t print_cpus_isolated
+ffffffff816688a0 t kobj_map
+ffffffff81668ae0 t kobj_unmap
+ffffffff81668bc0 t kobj_lookup
+ffffffff81668ce0 t kobj_map_init
+ffffffff81668da0 t __devres_alloc_node
+ffffffff81668e00 t devres_for_each_res
+ffffffff81668ed0 t devres_free
+ffffffff81668f00 t devres_add
+ffffffff81668f50 t add_dr
+ffffffff81669010 t devres_find
+ffffffff816690c0 t devres_get
+ffffffff816691b0 t devres_remove
+ffffffff816692f0 t devres_destroy
+ffffffff81669330 t devres_release
+ffffffff81669390 t devres_release_all
+ffffffff81669450 t remove_nodes
+ffffffff81669670 t release_nodes
+ffffffff81669720 t devres_open_group
+ffffffff81669820 t group_open_release
+ffffffff81669830 t group_close_release
+ffffffff81669840 t devres_close_group
+ffffffff816698e0 t devres_remove_group
+ffffffff81669a30 t devres_release_group
+ffffffff81669b30 t devm_add_action
+ffffffff81669bd0 t devm_action_release
+ffffffff81669bf0 t devm_remove_action
+ffffffff81669c70 t devm_action_match
+ffffffff81669ca0 t devm_release_action
+ffffffff81669d30 t devm_kmalloc
+ffffffff81669e10 t devm_kmalloc_release
+ffffffff81669e20 t devm_krealloc
+ffffffff8166a0a0 t devm_kfree
+ffffffff8166a110 t devm_kmalloc_match
+ffffffff8166a130 t devm_kstrdup
+ffffffff8166a240 t devm_kstrdup_const
+ffffffff8166a280 t devm_kvasprintf
+ffffffff8166a3f0 t devm_kasprintf
+ffffffff8166a470 t devm_kmemdup
+ffffffff8166a570 t devm_get_free_pages
+ffffffff8166a630 t devm_pages_release
+ffffffff8166a650 t devm_free_pages
+ffffffff8166a6e0 t devm_pages_match
+ffffffff8166a700 t __devm_alloc_percpu
+ffffffff8166a7c0 t devm_percpu_release
+ffffffff8166a7e0 t devm_free_percpu
+ffffffff8166a830 t devm_percpu_match
+ffffffff8166a850 t attribute_container_classdev_to_container
+ffffffff8166a860 t attribute_container_register
+ffffffff8166a8e0 t internal_container_klist_get
+ffffffff8166a900 t internal_container_klist_put
+ffffffff8166a920 t attribute_container_unregister
+ffffffff8166a9b0 t attribute_container_add_device
+ffffffff8166ab80 t attribute_container_release
+ffffffff8166abb0 t attribute_container_add_class_device
+ffffffff8166ac50 t attribute_container_remove_device
+ffffffff8166adf0 t attribute_container_remove_attrs
+ffffffff8166ae70 t attribute_container_device_trigger_safe
+ffffffff8166b110 t attribute_container_device_trigger
+ffffffff8166b230 t attribute_container_trigger
+ffffffff8166b2b0 t attribute_container_add_attrs
+ffffffff8166b340 t attribute_container_add_class_device_adapter
+ffffffff8166b3e0 t attribute_container_class_device_del
+ffffffff8166b460 t attribute_container_find_class_device
+ffffffff8166b4f0 t transport_class_register
+ffffffff8166b510 t transport_class_unregister
+ffffffff8166b520 t anon_transport_class_register
+ffffffff8166b560 t anon_transport_dummy_function
+ffffffff8166b570 t anon_transport_class_unregister
+ffffffff8166b590 t transport_setup_device
+ffffffff8166b5b0 t transport_setup_classdev
+ffffffff8166b5d0 t transport_add_device
+ffffffff8166b5f0 t transport_add_class_device
+ffffffff8166b630 t transport_remove_classdev
+ffffffff8166b690 t transport_configure_device
+ffffffff8166b6b0 t transport_configure
+ffffffff8166b6e0 t transport_remove_device
+ffffffff8166b700 t transport_destroy_device
+ffffffff8166b720 t transport_destroy_classdev
+ffffffff8166b750 t topology_add_dev
+ffffffff8166b770 t topology_remove_dev
+ffffffff8166b790 t topology_is_visible
+ffffffff8166b7e0 t ppin_show
+ffffffff8166b820 t physical_package_id_show
+ffffffff8166b860 t die_id_show
+ffffffff8166b8a0 t cluster_id_show
+ffffffff8166b8e0 t core_id_show
+ffffffff8166b920 t core_cpus_read
+ffffffff8166b970 t core_cpus_list_read
+ffffffff8166b9c0 t thread_siblings_read
+ffffffff8166ba10 t thread_siblings_list_read
+ffffffff8166ba60 t core_siblings_read
+ffffffff8166bab0 t core_siblings_list_read
+ffffffff8166bb00 t cluster_cpus_read
+ffffffff8166bb50 t cluster_cpus_list_read
+ffffffff8166bba0 t die_cpus_read
+ffffffff8166bbf0 t die_cpus_list_read
+ffffffff8166bc40 t package_cpus_read
+ffffffff8166bc90 t package_cpus_list_read
+ffffffff8166bce0 t trivial_online
+ffffffff8166bcf0 t container_offline
+ffffffff8166bd20 t dev_fwnode
+ffffffff8166bd50 t device_property_present
+ffffffff8166bdf0 t fwnode_property_present
+ffffffff8166be70 t device_property_read_u8_array
+ffffffff8166bf40 t fwnode_property_read_u8_array
+ffffffff8166bff0 t device_property_read_u16_array
+ffffffff8166c0c0 t fwnode_property_read_u16_array
+ffffffff8166c170 t device_property_read_u32_array
+ffffffff8166c240 t fwnode_property_read_u32_array
+ffffffff8166c2f0 t device_property_read_u64_array
+ffffffff8166c3c0 t fwnode_property_read_u64_array
+ffffffff8166c470 t device_property_read_string_array
+ffffffff8166c530 t fwnode_property_read_string_array
+ffffffff8166c5d0 t device_property_read_string
+ffffffff8166c6a0 t fwnode_property_read_string
+ffffffff8166c750 t device_property_match_string
+ffffffff8166c780 t fwnode_property_match_string
+ffffffff8166c940 t fwnode_property_get_reference_args
+ffffffff8166c9f0 t fwnode_find_reference
+ffffffff8166cb20 t fwnode_get_name
+ffffffff8166cb60 t fwnode_get_name_prefix
+ffffffff8166cba0 t fwnode_get_parent
+ffffffff8166cbe0 t fwnode_get_next_parent
+ffffffff8166cc50 t fwnode_handle_put
+ffffffff8166cc80 t fwnode_get_next_parent_dev
+ffffffff8166cd70 t fwnode_count_parents
+ffffffff8166ce30 t fwnode_get_nth_parent
+ffffffff8166cf20 t fwnode_handle_get
+ffffffff8166cf60 t fwnode_is_ancestor_of
+ffffffff8166d060 t fwnode_get_next_child_node
+ffffffff8166d0a0 t fwnode_get_next_available_child_node
+ffffffff8166d140 t fwnode_device_is_available
+ffffffff8166d180 t device_get_next_child_node
+ffffffff8166d210 t fwnode_get_named_child_node
+ffffffff8166d250 t device_get_named_child_node
+ffffffff8166d2b0 t device_get_child_node_count
+ffffffff8166d430 t device_dma_supported
+ffffffff8166d4a0 t device_get_dma_attr
+ffffffff8166d510 t fwnode_get_phy_mode
+ffffffff8166d6c0 t device_get_phy_mode
+ffffffff8166d6f0 t fwnode_iomap
+ffffffff8166d730 t fwnode_irq_get
+ffffffff8166d770 t fwnode_irq_get_byname
+ffffffff8166d7e0 t fwnode_graph_get_next_endpoint
+ffffffff8166d8c0 t fwnode_graph_get_port_parent
+ffffffff8166d950 t fwnode_graph_get_remote_port_parent
+ffffffff8166da40 t fwnode_graph_get_remote_endpoint
+ffffffff8166da80 t fwnode_graph_get_remote_port
+ffffffff8166db10 t fwnode_graph_get_endpoint_by_id
+ffffffff8166de10 t fwnode_graph_parse_endpoint
+ffffffff8166de60 t fwnode_graph_get_endpoint_count
+ffffffff8166e030 t device_get_match_data
+ffffffff8166e0a0 t fwnode_connection_find_match
+ffffffff8166e140 t fwnode_graph_devcon_matches
+ffffffff8166e3c0 t fwnode_devcon_matches
+ffffffff8166e5f0 t fwnode_connection_find_matches
+ffffffff8166e680 t get_cpu_cacheinfo
+ffffffff8166e6b0 t last_level_cache_is_valid
+ffffffff8166e700 t last_level_cache_is_shared
+ffffffff8166e7b0 t cache_setup_acpi
+ffffffff8166e7c0 t detect_cache_attributes
+ffffffff8166ed20 t free_cache_attributes
+ffffffff8166ee30 t cacheinfo_cpu_online
+ffffffff8166f010 t cacheinfo_cpu_pre_down
+ffffffff8166f040 t cpu_cache_sysfs_exit
+ffffffff8166f100 t cache_default_attrs_is_visible
+ffffffff8166f230 t level_show
+ffffffff8166f260 t shared_cpu_map_show
+ffffffff8166f290 t shared_cpu_list_show
+ffffffff8166f2c0 t coherency_line_size_show
+ffffffff8166f2f0 t ways_of_associativity_show
+ffffffff8166f320 t number_of_sets_show
+ffffffff8166f350 t size_show
+ffffffff8166f380 t size_show
+ffffffff8166f400 t size_show
+ffffffff8166f490 t size_show
+ffffffff8166f500 t size_show
+ffffffff8166f5d0 t size_show
+ffffffff8166f600 t write_policy_show
+ffffffff8166f640 t allocation_policy_show
+ffffffff8166f6a0 t physical_line_partition_show
+ffffffff8166f6d0 t is_software_node
+ffffffff8166f700 t to_software_node
+ffffffff8166f740 t software_node_fwnode
+ffffffff8166f7b0 t property_entries_dup
+ffffffff8166fbc0 t property_entries_free
+ffffffff8166fc80 t software_node_find_by_name
+ffffffff8166fd30 t software_node_register_nodes
+ffffffff8166fe00 t software_node_register
+ffffffff8166ff00 t software_node_unregister_nodes
+ffffffff8166ffe0 t software_node_unregister
+ffffffff81670070 t software_node_register_node_group
+ffffffff816700e0 t software_node_unregister_node_group
+ffffffff816701b0 t swnode_register
+ffffffff81670390 t fwnode_remove_software_node
+ffffffff816703d0 t fwnode_create_software_node
+ffffffff816704c0 t device_add_software_node
+ffffffff816706a0 t software_node_notify
+ffffffff81670750 t device_remove_software_node
+ffffffff816707d0 t software_node_notify_remove
+ffffffff81670880 t device_create_managed_software_node
+ffffffff81670970 t software_node_get
+ffffffff816709b0 t software_node_put
+ffffffff816709f0 t software_node_property_present
+ffffffff81670a70 t software_node_read_int_array
+ffffffff81670c30 t software_node_read_string_array
+ffffffff81670d90 t software_node_get_name
+ffffffff81670dd0 t software_node_get_name_prefix
+ffffffff81670e60 t software_node_get_parent
+ffffffff81670eb0 t software_node_get_next_child
+ffffffff81670f50 t software_node_get_named_child_node
+ffffffff81670ff0 t software_node_get_reference_args
+ffffffff816712c0 t software_node_graph_get_next_endpoint
+ffffffff81671540 t software_node_graph_get_remote_endpoint
+ffffffff81671660 t software_node_graph_get_port_parent
+ffffffff81671700 t software_node_graph_parse_endpoint
+ffffffff816717c0 t swnode_graph_find_next_port
+ffffffff816718f0 t software_node_release
+ffffffff816719c0 t dpm_sysfs_add
+ffffffff81671ab0 t dpm_sysfs_change_owner
+ffffffff81671b90 t wakeup_sysfs_add
+ffffffff81671bd0 t wakeup_sysfs_remove
+ffffffff81671c00 t pm_qos_sysfs_add_resume_latency
+ffffffff81671c20 t pm_qos_sysfs_remove_resume_latency
+ffffffff81671c40 t pm_qos_sysfs_add_flags
+ffffffff81671c60 t pm_qos_sysfs_remove_flags
+ffffffff81671c80 t pm_qos_sysfs_add_latency_tolerance
+ffffffff81671ca0 t pm_qos_sysfs_remove_latency_tolerance
+ffffffff81671cc0 t rpm_sysfs_remove
+ffffffff81671ce0 t dpm_sysfs_remove
+ffffffff81671d40 t runtime_status_show
+ffffffff81671da0 t runtime_suspended_time_show
+ffffffff81671de0 t runtime_active_time_show
+ffffffff81671e20 t autosuspend_delay_ms_show
+ffffffff81671e60 t autosuspend_delay_ms_store
+ffffffff81671f10 t wakeup_store
+ffffffff81671f80 t wakeup_active_count_show
+ffffffff81672000 t wakeup_abort_count_show
+ffffffff81672080 t wakeup_expire_count_show
+ffffffff81672100 t wakeup_active_show
+ffffffff81672180 t wakeup_total_time_ms_show
+ffffffff81672210 t wakeup_max_time_ms_show
+ffffffff816722a0 t wakeup_last_time_ms_show
+ffffffff81672330 t pm_qos_latency_tolerance_us_show
+ffffffff81672390 t pm_qos_latency_tolerance_us_store
+ffffffff81672460 t pm_qos_resume_latency_us_show
+ffffffff816724b0 t pm_qos_resume_latency_us_store
+ffffffff816725a0 t pm_qos_no_power_off_show
+ffffffff816725e0 t pm_qos_no_power_off_store
+ffffffff81672670 t pm_generic_runtime_suspend
+ffffffff816726a0 t pm_generic_runtime_resume
+ffffffff816726d0 t pm_generic_prepare
+ffffffff81672700 t pm_generic_suspend_noirq
+ffffffff81672730 t pm_generic_suspend_late
+ffffffff81672760 t pm_generic_suspend
+ffffffff81672790 t pm_generic_freeze_noirq
+ffffffff816727c0 t pm_generic_freeze_late
+ffffffff816727f0 t pm_generic_freeze
+ffffffff81672820 t pm_generic_poweroff_noirq
+ffffffff81672850 t pm_generic_poweroff_late
+ffffffff81672880 t pm_generic_poweroff
+ffffffff816728b0 t pm_generic_thaw_noirq
+ffffffff816728e0 t pm_generic_thaw_early
+ffffffff81672910 t pm_generic_thaw
+ffffffff81672940 t pm_generic_resume_noirq
+ffffffff81672970 t pm_generic_resume_early
+ffffffff816729a0 t pm_generic_resume
+ffffffff816729d0 t pm_generic_restore_noirq
+ffffffff81672a00 t pm_generic_restore_early
+ffffffff81672a30 t pm_generic_restore
+ffffffff81672a60 t pm_generic_complete
+ffffffff81672a90 t dev_pm_get_subsys_data
+ffffffff81672b20 t dev_pm_put_subsys_data
+ffffffff81672b80 t dev_pm_domain_attach
+ffffffff81672bb0 t dev_pm_domain_attach_by_id
+ffffffff81672bd0 t dev_pm_domain_attach_by_name
+ffffffff81672bf0 t dev_pm_domain_detach
+ffffffff81672c20 t dev_pm_domain_start
+ffffffff81672c50 t dev_pm_domain_set
+ffffffff81672ca0 t __dev_pm_qos_flags
+ffffffff81672cf0 t dev_pm_qos_flags
+ffffffff81672d70 t __dev_pm_qos_resume_latency
+ffffffff81672da0 t dev_pm_qos_read_value
+ffffffff81672e60 t dev_pm_qos_constraints_destroy
+ffffffff81673200 t apply_constraint
+ffffffff816732d0 t dev_pm_qos_add_request
+ffffffff81673330 t __dev_pm_qos_add_request
+ffffffff816734a0 t dev_pm_qos_update_request
+ffffffff816734e0 t __dev_pm_qos_update_request.llvm.8298442838792524547
+ffffffff816735f0 t dev_pm_qos_remove_request
+ffffffff81673630 t __dev_pm_qos_remove_request
+ffffffff81673750 t dev_pm_qos_add_notifier
+ffffffff81673820 t dev_pm_qos_constraints_allocate
+ffffffff81673940 t dev_pm_qos_remove_notifier
+ffffffff816739e0 t dev_pm_qos_add_ancestor_request
+ffffffff81673a90 t dev_pm_qos_expose_latency_limit
+ffffffff81673c00 t dev_pm_qos_hide_latency_limit
+ffffffff81673c90 t dev_pm_qos_expose_flags
+ffffffff81673e00 t dev_pm_qos_hide_flags
+ffffffff81673eb0 t dev_pm_qos_update_flags
+ffffffff81673f50 t dev_pm_qos_get_user_latency_tolerance
+ffffffff81673fb0 t dev_pm_qos_update_user_latency_tolerance
+ffffffff816740a0 t dev_pm_qos_expose_latency_tolerance
+ffffffff816740f0 t dev_pm_qos_hide_latency_tolerance
+ffffffff816741a0 t pm_runtime_active_time
+ffffffff81674220 t pm_runtime_suspended_time
+ffffffff816742a0 t pm_runtime_autosuspend_expiration
+ffffffff816742f0 t pm_runtime_set_memalloc_noio
+ffffffff816743e0 t dev_memalloc_noio
+ffffffff81674400 t pm_runtime_release_supplier
+ffffffff81674460 t pm_schedule_suspend
+ffffffff816745b0 t rpm_suspend
+ffffffff81674db0 t __pm_runtime_idle
+ffffffff81674e60 t trace_rpm_usage_rcuidle
+ffffffff81674f10 t rpm_idle
+ffffffff816751f0 t __pm_runtime_suspend
+ffffffff816752a0 t __pm_runtime_resume
+ffffffff81675320 t rpm_resume
+ffffffff81675a80 t pm_runtime_get_if_active
+ffffffff81675b30 t __pm_runtime_set_status
+ffffffff81675fa0 t pm_runtime_enable
+ffffffff81676050 t pm_runtime_barrier
+ffffffff816760d0 t __pm_runtime_barrier
+ffffffff81676230 t __pm_runtime_disable
+ffffffff81676330 t devm_pm_runtime_enable
+ffffffff816763d0 t pm_runtime_disable_action
+ffffffff81676450 t pm_runtime_forbid
+ffffffff816764b0 t pm_runtime_allow
+ffffffff81676530 t pm_runtime_no_callbacks
+ffffffff81676580 t pm_runtime_irq_safe
+ffffffff81676610 t pm_runtime_set_autosuspend_delay
+ffffffff816766c0 t __pm_runtime_use_autosuspend
+ffffffff81676770 t pm_runtime_init
+ffffffff81676840 t pm_runtime_work
+ffffffff816768d0 t pm_suspend_timer_fn
+ffffffff81676940 t pm_runtime_reinit
+ffffffff81676a30 t pm_runtime_remove
+ffffffff81676a50 t pm_runtime_get_suppliers
+ffffffff81676b10 t pm_runtime_put_suppliers
+ffffffff81676bf0 t pm_runtime_new_link
+ffffffff81676c20 t pm_runtime_drop_link
+ffffffff81676d00 t pm_runtime_force_suspend
+ffffffff81676e90 t pm_runtime_force_resume
+ffffffff81676ff0 t trace_rpm_return_int_rcuidle
+ffffffff816770a0 t __rpm_callback
+ffffffff816773d0 t dev_pm_set_wake_irq
+ffffffff81677450 t dev_pm_attach_wake_irq
+ffffffff81677510 t dev_pm_clear_wake_irq
+ffffffff81677590 t dev_pm_set_dedicated_wake_irq
+ffffffff816775b0 t __dev_pm_set_dedicated_wake_irq
+ffffffff816776c0 t dev_pm_set_dedicated_wake_irq_reverse
+ffffffff816776e0 t dev_pm_enable_wake_irq
+ffffffff81677710 t dev_pm_disable_wake_irq
+ffffffff81677740 t dev_pm_enable_wake_irq_check
+ffffffff81677790 t dev_pm_disable_wake_irq_check
+ffffffff816777d0 t dev_pm_enable_wake_irq_complete
+ffffffff81677800 t dev_pm_arm_wake_irq
+ffffffff81677850 t dev_pm_disarm_wake_irq
+ffffffff816778a0 t handle_threaded_wake_irq
+ffffffff81677910 t device_pm_sleep_init
+ffffffff81677980 t device_pm_lock
+ffffffff816779a0 t device_pm_unlock
+ffffffff816779c0 t device_pm_add
+ffffffff81677a80 t device_pm_check_callbacks
+ffffffff81677cc0 t device_pm_remove
+ffffffff81677d70 t device_pm_move_before
+ffffffff81677e00 t device_pm_move_after
+ffffffff81677e80 t device_pm_move_last
+ffffffff81677f00 t dev_pm_skip_resume
+ffffffff81677f40 t dev_pm_skip_suspend
+ffffffff81677f70 t dpm_resume_noirq
+ffffffff81678310 t dpm_resume_early
+ffffffff816786a0 t async_resume_early
+ffffffff81678790 t device_resume_early
+ffffffff816789a0 t dpm_resume_start
+ffffffff816789c0 t dpm_resume
+ffffffff81678d80 t async_resume
+ffffffff81678e70 t device_resume
+ffffffff816790a0 t dpm_complete
+ffffffff81679430 t dpm_resume_end
+ffffffff81679450 t dpm_suspend_noirq
+ffffffff81679860 t dpm_suspend_late
+ffffffff81679c20 t dpm_suspend_end
+ffffffff81679c80 t dpm_suspend
+ffffffff8167a060 t dpm_prepare
+ffffffff8167a550 t dpm_suspend_start
+ffffffff8167a5c0 t __suspend_report_result
+ffffffff8167a5f0 t device_pm_wait_for_dev
+ffffffff8167a630 t dpm_for_each_dev
+ffffffff8167a6b0 t async_resume_noirq
+ffffffff8167a7a0 t device_resume_noirq
+ffffffff8167a9e0 t dpm_wait_for_superior
+ffffffff8167ab00 t dpm_run_callback
+ffffffff8167ac10 t async_suspend_noirq
+ffffffff8167ad60 t __device_suspend_noirq
+ffffffff8167b0b0 t dpm_wait_fn
+ffffffff8167b0f0 t async_suspend_late
+ffffffff8167b240 t __device_suspend_late
+ffffffff8167b550 t dpm_propagate_wakeup_to_parent
+ffffffff8167b5b0 t async_suspend
+ffffffff8167b700 t __device_suspend
+ffffffff8167bbf0 t legacy_suspend
+ffffffff8167bcf0 t wakeup_source_create
+ffffffff8167bd70 t wakeup_source_destroy
+ffffffff8167be80 t __pm_relax
+ffffffff8167bed0 t wakeup_source_add
+ffffffff8167bf80 t pm_wakeup_timer_fn
+ffffffff8167bfe0 t wakeup_source_remove
+ffffffff8167c070 t wakeup_source_register
+ffffffff8167c1c0 t wakeup_source_unregister
+ffffffff8167c260 t wakeup_sources_read_lock
+ffffffff8167c280 t wakeup_sources_read_unlock
+ffffffff8167c2b0 t wakeup_sources_walk_start
+ffffffff8167c2d0 t wakeup_sources_walk_next
+ffffffff8167c300 t device_wakeup_enable
+ffffffff8167c3c0 t device_wakeup_attach_irq
+ffffffff8167c400 t device_wakeup_detach_irq
+ffffffff8167c420 t device_wakeup_arm_wake_irqs
+ffffffff8167c490 t device_wakeup_disarm_wake_irqs
+ffffffff8167c500 t device_wakeup_disable
+ffffffff8167c560 t device_set_wakeup_capable
+ffffffff8167c5f0 t device_set_wakeup_enable
+ffffffff8167c660 t __pm_stay_awake
+ffffffff8167c6c0 t wakeup_source_report_event
+ffffffff8167c7c0 t pm_stay_awake
+ffffffff8167c850 t wakeup_source_deactivate
+ffffffff8167c950 t pm_relax
+ffffffff8167c9d0 t pm_wakeup_ws_event
+ffffffff8167ca70 t pm_wakeup_dev_event
+ffffffff8167cad0 t pm_get_active_wakeup_sources
+ffffffff8167cbe0 t pm_print_active_wakeup_sources
+ffffffff8167cc40 t pm_wakeup_pending
+ffffffff8167cd80 t pm_system_wakeup
+ffffffff8167cda0 t pm_system_cancel_wakeup
+ffffffff8167cdc0 t pm_wakeup_clear
+ffffffff8167ce20 t pm_system_irq_wakeup
+ffffffff8167cef0 t pm_wakeup_irq
+ffffffff8167cf00 t pm_get_wakeup_count
+ffffffff8167d040 t pm_save_wakeup_count
+ffffffff8167d0a0 t wakeup_sources_stats_open
+ffffffff8167d0d0 t wakeup_sources_stats_seq_start
+ffffffff8167d150 t wakeup_sources_stats_seq_stop
+ffffffff8167d180 t wakeup_sources_stats_seq_next
+ffffffff8167d1c0 t wakeup_sources_stats_seq_show
+ffffffff8167d1e0 t print_wakeup_source_stats
+ffffffff8167d340 t wakeup_source_sysfs_add
+ffffffff8167d410 t pm_wakeup_source_sysfs_add
+ffffffff8167d440 t wakeup_source_sysfs_remove
+ffffffff8167d460 t active_count_show
+ffffffff8167d490 t event_count_show
+ffffffff8167d4c0 t expire_count_show
+ffffffff8167d4f0 t active_time_ms_show
+ffffffff8167d550 t total_time_ms_show
+ffffffff8167d5c0 t max_time_ms_show
+ffffffff8167d630 t last_change_ms_show
+ffffffff8167d670 t prevent_suspend_time_ms_show
+ffffffff8167d6e0 t register_firmware_config_sysctl
+ffffffff8167d720 t unregister_firmware_config_sysctl
+ffffffff8167d750 t fw_state_init
+ffffffff8167d790 t alloc_lookup_fw_priv
+ffffffff8167d9b0 t free_fw_priv
+ffffffff8167db00 t fw_is_paged_buf
+ffffffff8167db10 t fw_free_paged_buf
+ffffffff8167db90 t fw_grow_paged_buf
+ffffffff8167dca0 t fw_map_paged_buf
+ffffffff8167dd00 t assign_fw
+ffffffff8167dd60 t request_firmware
+ffffffff8167dd80 t _request_firmware.llvm.4508084199498724019
+ffffffff8167e2a0 t firmware_request_nowarn
+ffffffff8167e2c0 t request_firmware_direct
+ffffffff8167e2e0 t firmware_request_platform
+ffffffff8167e300 t firmware_request_cache
+ffffffff8167e330 t request_firmware_into_buf
+ffffffff8167e350 t request_partial_firmware_into_buf
+ffffffff8167e370 t release_firmware
+ffffffff8167e3b0 t request_firmware_nowait
+ffffffff8167e4e0 t request_firmware_work_func
+ffffffff8167e580 t firmware_param_path_set
+ffffffff8167e660 t firmware_param_path_get
+ffffffff8167e880 t fw_shutdown_notify
+ffffffff8167e8a0 t fw_fallback_set_cache_timeout
+ffffffff8167e8c0 t fw_fallback_set_default_timeout
+ffffffff8167e8e0 t kill_pending_fw_fallback_reqs
+ffffffff8167e960 t firmware_fallback_sysfs
+ffffffff8167ec80 t __fw_load_abort
+ffffffff8167ecf0 t register_sysfs_loader
+ffffffff8167ed50 t unregister_sysfs_loader
+ffffffff8167ed80 t firmware_loading_show
+ffffffff8167ede0 t firmware_loading_store
+ffffffff8167eff0 t fw_create_instance
+ffffffff8167f090 t firmware_uevent
+ffffffff8167f130 t fw_dev_release
+ffffffff8167f150 t timeout_show
+ffffffff8167f180 t timeout_store
+ffffffff8167f1c0 t firmware_data_read
+ffffffff8167f2d0 t firmware_data_write
+ffffffff8167f4a0 t firmware_request_builtin
+ffffffff8167f510 t firmware_request_builtin_buf
+ffffffff8167f5b0 t firmware_is_builtin
+ffffffff8167f610 t mhp_online_type_from_str
+ffffffff8167f690 t register_memory_notifier
+ffffffff8167f6b0 t unregister_memory_notifier
+ffffffff8167f6d0 t memory_notify
+ffffffff8167f6f0 t arch_get_memory_phys_device
+ffffffff8167f700 t find_memory_block
+ffffffff8167f760 t create_memory_block_devices
+ffffffff8167f8a0 t remove_memory_block
+ffffffff8167f960 t remove_memory_block_devices
+ffffffff8167fa40 t walk_memory_blocks
+ffffffff8167fb30 t for_each_memory_block
+ffffffff8167fb90 t for_each_memory_block_cb
+ffffffff8167fbb0 t memory_group_register_static
+ffffffff8167fc60 t memory_group_register
+ffffffff8167fda0 t memory_group_register_dynamic
+ffffffff8167fe80 t memory_group_unregister
+ffffffff8167fef0 t memory_group_find_by_id
+ffffffff8167ff10 t walk_dynamic_memory_groups
+ffffffff8167ffe0 t add_memory_block
+ffffffff81680330 t memory_block_release
+ffffffff81680350 t phys_index_show
+ffffffff816803a0 t phys_device_show
+ffffffff816803d0 t valid_zones_show
+ffffffff81680540 t memory_subsys_online
+ffffffff81680580 t memory_subsys_offline
+ffffffff816805b0 t memory_block_change_state
+ffffffff816807b0 t block_size_bytes_show
+ffffffff816807e0 t auto_online_blocks_show
+ffffffff81680820 t auto_online_blocks_store
+ffffffff816808b0 t __traceiter_regmap_reg_write
+ffffffff81680900 t __traceiter_regmap_reg_read
+ffffffff81680950 t __traceiter_regmap_reg_read_cache
+ffffffff816809a0 t __traceiter_regmap_bulk_write
+ffffffff81680a10 t __traceiter_regmap_bulk_read
+ffffffff81680a80 t __traceiter_regmap_hw_read_start
+ffffffff81680ad0 t __traceiter_regmap_hw_read_done
+ffffffff81680b20 t __traceiter_regmap_hw_write_start
+ffffffff81680b70 t __traceiter_regmap_hw_write_done
+ffffffff81680bc0 t __traceiter_regcache_sync
+ffffffff81680c10 t __traceiter_regmap_cache_only
+ffffffff81680c60 t __traceiter_regmap_cache_bypass
+ffffffff81680cb0 t __traceiter_regmap_async_write_start
+ffffffff81680d00 t __traceiter_regmap_async_io_complete
+ffffffff81680d50 t __traceiter_regmap_async_complete_start
+ffffffff81680da0 t __traceiter_regmap_async_complete_done
+ffffffff81680df0 t __traceiter_regcache_drop_region
+ffffffff81680e40 t trace_event_raw_event_regmap_reg
+ffffffff81680fa0 t perf_trace_regmap_reg
+ffffffff81681140 t trace_event_raw_event_regmap_bulk
+ffffffff816812d0 t perf_trace_regmap_bulk
+ffffffff816814b0 t trace_event_raw_event_regmap_block
+ffffffff81681610 t perf_trace_regmap_block
+ffffffff816817b0 t trace_event_raw_event_regcache_sync
+ffffffff816819c0 t perf_trace_regcache_sync
+ffffffff81681c00 t trace_event_raw_event_regmap_bool
+ffffffff81681d50 t perf_trace_regmap_bool
+ffffffff81681ef0 t trace_event_raw_event_regmap_async
+ffffffff81682030 t perf_trace_regmap_async
+ffffffff816821c0 t trace_event_raw_event_regcache_drop_region
+ffffffff81682320 t perf_trace_regcache_drop_region
+ffffffff816824c0 t regmap_reg_in_ranges
+ffffffff81682510 t regmap_check_range_table
+ffffffff81682590 t regmap_writeable
+ffffffff81682640 t regmap_cached
+ffffffff816826e0 t regmap_readable
+ffffffff816827a0 t regmap_volatile
+ffffffff81682930 t regmap_precious
+ffffffff81682aa0 t regmap_writeable_noinc
+ffffffff81682b50 t regmap_readable_noinc
+ffffffff81682c00 t regmap_attach_dev
+ffffffff81682cb0 t dev_get_regmap_release
+ffffffff81682cc0 t regmap_get_val_endian
+ffffffff81682d60 t __regmap_init
+ffffffff81683cb0 t regmap_lock_unlock_none
+ffffffff81683cc0 t regmap_lock_hwlock_irqsave
+ffffffff81683cd0 t regmap_unlock_hwlock_irqrestore
+ffffffff81683ce0 t regmap_lock_hwlock_irq
+ffffffff81683cf0 t regmap_unlock_hwlock_irq
+ffffffff81683d00 t regmap_lock_hwlock
+ffffffff81683d10 t regmap_unlock_hwlock
+ffffffff81683d20 t regmap_lock_raw_spinlock
+ffffffff81683d40 t regmap_unlock_raw_spinlock
+ffffffff81683d60 t regmap_lock_spinlock
+ffffffff81683d80 t regmap_unlock_spinlock
+ffffffff81683da0 t regmap_lock_mutex
+ffffffff81683db0 t regmap_unlock_mutex
+ffffffff81683dc0 t _regmap_bus_read
+ffffffff81683e20 t _regmap_bus_reg_read
+ffffffff81683e50 t _regmap_bus_reg_write
+ffffffff81683e80 t regmap_format_2_6_write
+ffffffff81683ea0 t regmap_format_4_12_write
+ffffffff81683ec0 t regmap_format_7_9_write
+ffffffff81683ee0 t regmap_format_7_17_write
+ffffffff81683f10 t regmap_format_10_14_write
+ffffffff81683f40 t regmap_format_12_20_write
+ffffffff81683f70 t regmap_format_8
+ffffffff81683f90 t regmap_format_16_be
+ffffffff81683fb0 t regmap_format_16_le
+ffffffff81683fd0 t regmap_format_16_native
+ffffffff81683ff0 t regmap_format_24_be
+ffffffff81684010 t regmap_format_32_be
+ffffffff81684030 t regmap_format_32_le
+ffffffff81684040 t regmap_format_32_native
+ffffffff81684050 t regmap_format_64_be
+ffffffff81684070 t regmap_format_64_le
+ffffffff81684090 t regmap_format_64_native
+ffffffff816840b0 t regmap_parse_inplace_noop
+ffffffff816840c0 t regmap_parse_8
+ffffffff816840d0 t regmap_parse_16_be
+ffffffff816840f0 t regmap_parse_16_be_inplace
+ffffffff81684100 t regmap_parse_16_le
+ffffffff81684110 t regmap_parse_16_le_inplace
+ffffffff81684120 t regmap_parse_16_native
+ffffffff81684130 t regmap_parse_24_be
+ffffffff81684150 t regmap_parse_32_be
+ffffffff81684160 t regmap_parse_32_be_inplace
+ffffffff81684170 t regmap_parse_32_le
+ffffffff81684180 t regmap_parse_32_le_inplace
+ffffffff81684190 t regmap_parse_32_native
+ffffffff816841a0 t regmap_parse_64_be
+ffffffff816841b0 t regmap_parse_64_be_inplace
+ffffffff816841d0 t regmap_parse_64_le
+ffffffff816841e0 t regmap_parse_64_le_inplace
+ffffffff816841f0 t regmap_parse_64_native
+ffffffff81684200 t _regmap_bus_formatted_write
+ffffffff816843a0 t _regmap_bus_raw_write
+ffffffff81684400 t __devm_regmap_init
+ffffffff816844a0 t devm_regmap_release
+ffffffff816844c0 t devm_regmap_field_alloc
+ffffffff81684570 t regmap_field_bulk_alloc
+ffffffff816846a0 t devm_regmap_field_bulk_alloc
+ffffffff816847d0 t regmap_field_bulk_free
+ffffffff816847e0 t devm_regmap_field_bulk_free
+ffffffff816847f0 t devm_regmap_field_free
+ffffffff81684800 t regmap_field_alloc
+ffffffff816848b0 t regmap_field_free
+ffffffff816848c0 t regmap_reinit_cache
+ffffffff816849a0 t regmap_exit
+ffffffff81684b10 t dev_get_regmap
+ffffffff81684b40 t dev_get_regmap_match
+ffffffff81684b90 t regmap_get_device
+ffffffff81684ba0 t regmap_can_raw_write
+ffffffff81684be0 t regmap_get_raw_read_max
+ffffffff81684c00 t regmap_get_raw_write_max
+ffffffff81684c20 t _regmap_write
+ffffffff81684dc0 t regmap_write
+ffffffff81684e30 t regmap_write_async
+ffffffff81684ea0 t _regmap_raw_write
+ffffffff81685010 t _regmap_raw_write_impl
+ffffffff81685b60 t regmap_raw_write
+ffffffff81685d80 t regmap_noinc_write
+ffffffff816861a0 t regmap_field_update_bits_base
+ffffffff816861e0 t regmap_update_bits_base
+ffffffff81686300 t regmap_field_test_bits
+ffffffff816863c0 t regmap_field_read
+ffffffff81686480 t regmap_fields_update_bits_base
+ffffffff816864d0 t regmap_bulk_write
+ffffffff816866e0 t regmap_multi_reg_write
+ffffffff81686730 t _regmap_multi_reg_write
+ffffffff81686c00 t regmap_multi_reg_write_bypassed
+ffffffff81686c70 t regmap_raw_write_async
+ffffffff81686e70 t regmap_read
+ffffffff81686ee0 t _regmap_read
+ffffffff816870b0 t regmap_raw_read
+ffffffff816873c0 t _regmap_raw_read
+ffffffff81687670 t regmap_noinc_read
+ffffffff81687870 t regmap_fields_read
+ffffffff81687930 t regmap_bulk_read
+ffffffff81687bd0 t regmap_test_bits
+ffffffff81687c70 t regmap_async_complete_cb
+ffffffff81687d90 t regmap_async_complete
+ffffffff81687fb0 t regmap_register_patch
+ffffffff816880e0 t regmap_get_val_bytes
+ffffffff81688100 t regmap_get_max_register
+ffffffff81688120 t regmap_get_reg_stride
+ffffffff81688130 t regmap_parse_val
+ffffffff81688160 t trace_raw_output_regmap_reg
+ffffffff816881c0 t trace_raw_output_regmap_bulk
+ffffffff81688240 t trace_raw_output_regmap_block
+ffffffff816882a0 t trace_raw_output_regcache_sync
+ffffffff81688300 t trace_raw_output_regmap_bool
+ffffffff81688360 t trace_raw_output_regmap_async
+ffffffff816883c0 t trace_raw_output_regcache_drop_region
+ffffffff81688420 t _regmap_select_page
+ffffffff81688570 t _regmap_raw_multi_reg_write
+ffffffff816887a0 t regcache_init
+ffffffff81688ce0 t regcache_exit
+ffffffff81688d40 t regcache_read
+ffffffff81688e10 t regcache_write
+ffffffff81688e80 t regcache_sync
+ffffffff816890a0 t regcache_default_sync
+ffffffff81689210 t regcache_sync_region
+ffffffff81689380 t regcache_drop_region
+ffffffff81689440 t regcache_cache_only
+ffffffff816894e0 t regcache_mark_dirty
+ffffffff81689520 t regcache_cache_bypass
+ffffffff816895c0 t regcache_set_val
+ffffffff816896e0 t regcache_get_val
+ffffffff81689770 t regcache_lookup_reg
+ffffffff816897f0 t regcache_default_cmp
+ffffffff81689800 t regcache_sync_block
+ffffffff81689cc0 t regcache_rbtree_init
+ffffffff81689d60 t regcache_rbtree_exit
+ffffffff81689e00 t rbtree_debugfs_init
+ffffffff81689e40 t regcache_rbtree_read
+ffffffff81689f10 t regcache_rbtree_write
+ffffffff8168a410 t regcache_rbtree_sync
+ffffffff8168a4d0 t regcache_rbtree_drop
+ffffffff8168a580 t rbtree_open
+ffffffff8168a5a0 t rbtree_show
+ffffffff8168a6d0 t regcache_flat_init
+ffffffff8168a770 t regcache_flat_exit
+ffffffff8168a7a0 t regcache_flat_read
+ffffffff8168a7d0 t regcache_flat_write
+ffffffff8168a800 t regmap_debugfs_init
+ffffffff8168aba0 t regmap_debugfs_exit
+ffffffff8168ad00 t regmap_debugfs_initcall
+ffffffff8168add0 t regmap_name_read_file
+ffffffff8168ae90 t regmap_reg_ranges_read_file
+ffffffff8168b0b0 t regmap_debugfs_get_dump_start
+ffffffff8168b440 t regmap_map_read_file
+ffffffff8168b470 t regmap_read_debugfs
+ffffffff8168b7f0 t regmap_access_open
+ffffffff8168b810 t regmap_access_show
+ffffffff8168b930 t regmap_cache_only_write_file
+ffffffff8168ba90 t regmap_cache_bypass_write_file
+ffffffff8168bb90 t regmap_range_read_file
+ffffffff8168bbc0 t __regmap_init_mmio_clk
+ffffffff8168bc10 t regmap_mmio_gen_context
+ffffffff8168bf00 t __devm_regmap_init_mmio_clk
+ffffffff8168bf50 t regmap_mmio_attach_clk
+ffffffff8168bf70 t regmap_mmio_detach_clk
+ffffffff8168bfa0 t regmap_mmio_ioread8
+ffffffff8168bfc0 t regmap_mmio_iowrite8
+ffffffff8168bfe0 t regmap_mmio_read8_relaxed
+ffffffff8168c000 t regmap_mmio_write8_relaxed
+ffffffff8168c020 t regmap_mmio_read8
+ffffffff8168c040 t regmap_mmio_write8
+ffffffff8168c060 t regmap_mmio_ioread16le
+ffffffff8168c080 t regmap_mmio_iowrite16le
+ffffffff8168c0a0 t regmap_mmio_read16le_relaxed
+ffffffff8168c0c0 t regmap_mmio_write16le_relaxed
+ffffffff8168c0e0 t regmap_mmio_read16le
+ffffffff8168c100 t regmap_mmio_write16le
+ffffffff8168c120 t regmap_mmio_ioread32le
+ffffffff8168c140 t regmap_mmio_iowrite32le
+ffffffff8168c160 t regmap_mmio_read32le_relaxed
+ffffffff8168c180 t regmap_mmio_write32le_relaxed
+ffffffff8168c1a0 t regmap_mmio_read32le
+ffffffff8168c1c0 t regmap_mmio_write32le
+ffffffff8168c1e0 t regmap_mmio_ioread16be
+ffffffff8168c200 t regmap_mmio_iowrite16be
+ffffffff8168c220 t regmap_mmio_read16be
+ffffffff8168c240 t regmap_mmio_write16be
+ffffffff8168c260 t regmap_mmio_ioread32be
+ffffffff8168c280 t regmap_mmio_iowrite32be
+ffffffff8168c2a0 t regmap_mmio_read32be
+ffffffff8168c2c0 t regmap_mmio_write32be
+ffffffff8168c2e0 t regmap_mmio_write
+ffffffff8168c300 t regmap_mmio_noinc_write
+ffffffff8168c4f0 t regmap_mmio_read
+ffffffff8168c510 t regmap_mmio_noinc_read
+ffffffff8168c7b0 t regmap_mmio_free_context
+ffffffff8168c7e0 t platform_msi_create_irq_domain
+ffffffff8168c930 t platform_msi_domain_alloc_irqs
+ffffffff8168c9a0 t platform_msi_alloc_priv_data
+ffffffff8168caa0 t platform_msi_domain_free_irqs
+ffffffff8168caf0 t platform_msi_get_host_data
+ffffffff8168cb10 t __platform_msi_create_device_domain
+ffffffff8168cbf0 t platform_msi_device_domain_free
+ffffffff8168cc60 t platform_msi_device_domain_alloc
+ffffffff8168cc90 t platform_msi_write_msg
+ffffffff8168ccc0 t dev_add_physical_location
+ffffffff8168cda0 t panel_show
+ffffffff8168cde0 t vertical_position_show
+ffffffff8168ce20 t horizontal_position_show
+ffffffff8168ce60 t dock_show
+ffffffff8168cea0 t lid_show
+ffffffff8168cee0 t __traceiter_devres_log
+ffffffff8168cf50 t trace_event_raw_event_devres
+ffffffff8168d0a0 t perf_trace_devres
+ffffffff8168d240 t trace_raw_output_devres
+ffffffff8168d2b0 t brd_cleanup
+ffffffff8168d520 t brd_alloc
+ffffffff8168d780 t brd_probe
+ffffffff8168d7a0 t brd_submit_bio
+ffffffff8168d8d0 t brd_rw_page
+ffffffff8168d930 t brd_do_bvec
+ffffffff8168dcf0 t brd_insert_page
+ffffffff8168de10 t loop_set_hw_queue_depth
+ffffffff8168de50 t loop_control_ioctl
+ffffffff8168e0d0 t loop_add
+ffffffff8168e3e0 t loop_free_idle_workers_timer
+ffffffff8168e400 t loop_rootcg_workfn
+ffffffff8168e420 t loop_free_idle_workers
+ffffffff8168e5a0 t loop_queue_rq
+ffffffff8168e8d0 t lo_complete_rq
+ffffffff8168e990 t loop_workfn
+ffffffff8168e9b0 t loop_process_work
+ffffffff8168f310 t lo_rw_aio
+ffffffff8168f620 t lo_rw_aio_complete
+ffffffff8168f660 t lo_release
+ffffffff8168f6c0 t lo_ioctl
+ffffffff816901e0 t lo_free_disk
+ffffffff81690230 t __loop_clr_fd
+ffffffff81690460 t loop_attr_do_show_backing_file
+ffffffff816904f0 t loop_attr_do_show_offset
+ffffffff81690520 t loop_attr_do_show_sizelimit
+ffffffff81690550 t loop_attr_do_show_autoclear
+ffffffff81690590 t loop_attr_do_show_partscan
+ffffffff816905d0 t loop_attr_do_show_dio
+ffffffff81690610 t loop_configure
+ffffffff81690b70 t loop_set_status_from_info
+ffffffff81690c30 t loop_config_discard
+ffffffff81690d90 t loop_update_rotational
+ffffffff81690df0 t loop_set_size
+ffffffff81690e30 t loop_reread_partitions
+ffffffff81690eb0 t __loop_update_dio
+ffffffff81690fc0 t loop_set_status
+ffffffff81691390 t loop_get_status
+ffffffff81691540 t loop_probe
+ffffffff81691580 t virtblk_probe
+ffffffff81691fa0 t virtblk_remove
+ffffffff81692020 t virtblk_config_changed
+ffffffff81692050 t virtblk_freeze
+ffffffff816920b0 t virtblk_restore
+ffffffff81692120 t virtblk_config_changed_work
+ffffffff81692140 t init_vq
+ffffffff816925a0 t virtblk_update_cache_mode
+ffffffff81692660 t virtblk_update_capacity
+ffffffff816928a0 t virtblk_done
+ffffffff816929d0 t virtio_queue_rq
+ffffffff81692b70 t virtio_commit_rqs
+ffffffff81692be0 t virtio_queue_rqs
+ffffffff81692df0 t virtblk_poll
+ffffffff81692f70 t virtblk_request_done
+ffffffff81692ff0 t virtblk_map_queues
+ffffffff816930a0 t virtblk_prep_rq
+ffffffff816933a0 t virtblk_add_req
+ffffffff816934e0 t virtblk_complete_batch
+ffffffff81693570 t virtblk_getgeo
+ffffffff816936c0 t virtblk_free_disk
+ffffffff816936f0 t virtblk_attrs_are_visible
+ffffffff81693740 t cache_type_show
+ffffffff81693810 t cache_type_store
+ffffffff816938d0 t serial_show
+ffffffff81693990 t zcomp_available_algorithm
+ffffffff816939b0 t zcomp_available_show
+ffffffff81693b50 t zcomp_stream_get
+ffffffff81693ba0 t zcomp_stream_put
+ffffffff81693be0 t zcomp_compress
+ffffffff81693c10 t zcomp_decompress
+ffffffff81693c60 t zcomp_cpu_up_prepare
+ffffffff81693d20 t zcomp_cpu_dead
+ffffffff81693d90 t zcomp_destroy
+ffffffff81693dd0 t zcomp_create
+ffffffff81693e90 t destroy_devices
+ffffffff81693ef0 t zram_remove_cb
+ffffffff81693f10 t hot_add_show
+ffffffff81693f70 t zram_add
+ffffffff816941b0 t zram_submit_bio
+ffffffff816944a0 t zram_open
+ffffffff816944e0 t zram_rw_page
+ffffffff81694630 t zram_slot_free_notify
+ffffffff816946e0 t zram_bvec_rw
+ffffffff81694ef0 t zram_slot_lock
+ffffffff81694f60 t zram_free_page
+ffffffff81695060 t disksize_show
+ffffffff816950a0 t disksize_store
+ffffffff81695200 t zram_meta_free
+ffffffff81695250 t initstate_show
+ffffffff816952c0 t zram_reset_device
+ffffffff81695470 t compact_store
+ffffffff816954d0 t mem_limit_store
+ffffffff81695570 t mem_used_max_store
+ffffffff81695630 t idle_store
+ffffffff81695750 t max_comp_streams_show
+ffffffff81695780 t max_comp_streams_store
+ffffffff81695790 t comp_algorithm_show
+ffffffff816957f0 t comp_algorithm_store
+ffffffff81695990 t io_stat_show
+ffffffff81695a10 t mm_stat_show
+ffffffff81695ae0 t debug_stat_show
+ffffffff81695b50 t hot_remove_store
+ffffffff81695c30 t zram_remove
+ffffffff81695d10 t device_node_to_regmap
+ffffffff81695d20 t device_node_get_regmap
+ffffffff81696040 t syscon_node_to_regmap
+ffffffff816960a0 t syscon_regmap_lookup_by_compatible
+ffffffff81696120 t syscon_regmap_lookup_by_phandle
+ffffffff81696240 t syscon_regmap_lookup_by_phandle_args
+ffffffff81696480 t syscon_regmap_lookup_by_phandle_optional
+ffffffff81696590 t syscon_probe
+ffffffff816966e0 t nvdimm_bus_lock
+ffffffff81696710 t nvdimm_bus_unlock
+ffffffff81696740 t is_nvdimm_bus_locked
+ffffffff81696770 t devm_nvdimm_memremap
+ffffffff81696a50 t nvdimm_map_put
+ffffffff81696b40 t nd_fletcher64
+ffffffff81696b90 t to_nd_desc
+ffffffff81696ba0 t to_nvdimm_bus_dev
+ffffffff81696bb0 t nd_uuid_store
+ffffffff81696c40 t nd_size_select_show
+ffffffff81696cd0 t nd_size_select_store
+ffffffff81696d80 t nvdimm_bus_add_badrange
+ffffffff81696da0 t nd_integrity_init
+ffffffff81696db0 t commands_show
+ffffffff81696e70 t commands_show
+ffffffff81696f70 t wait_probe_show
+ffffffff81696fe0 t flush_regions_dimms
+ffffffff81697020 t flush_namespaces
+ffffffff81697050 t provider_show
+ffffffff816970b0 t nvdimm_bus_firmware_visible
+ffffffff816970f0 t activate_show
+ffffffff816971d0 t activate_show
+ffffffff816972b0 t activate_store
+ffffffff81697380 t activate_store
+ffffffff81697450 t capability_show
+ffffffff816974c0 t nd_device_notify
+ffffffff81697520 t nvdimm_region_notify
+ffffffff816975d0 t walk_to_nvdimm_bus
+ffffffff81697650 t nvdimm_clear_poison
+ffffffff81697880 t nvdimm_account_cleared_poison
+ffffffff81697900 t is_nvdimm_bus
+ffffffff81697920 t to_nvdimm_bus
+ffffffff81697950 t nvdimm_to_bus
+ffffffff81697980 t nvdimm_bus_register
+ffffffff81697ad0 t nvdimm_bus_unregister
+ffffffff81697af0 t nd_synchronize
+ffffffff81697b10 t nd_device_register
+ffffffff81697b90 t nd_async_device_register
+ffffffff81697bf0 t nd_device_unregister
+ffffffff81697c90 t nd_async_device_unregister
+ffffffff81697cd0 t __nd_driver_register
+ffffffff81697d10 t nvdimm_check_and_set_ro
+ffffffff81697dc0 t nd_numa_attr_visible
+ffffffff81697dd0 t nvdimm_bus_create_ndctl
+ffffffff81697ea0 t ndctl_release
+ffffffff81697eb0 t nvdimm_bus_destroy_ndctl
+ffffffff81697ee0 t nd_cmd_dimm_desc
+ffffffff81697f10 t nd_cmd_bus_desc
+ffffffff81697f40 t nd_cmd_in_size
+ffffffff81697fb0 t nd_cmd_out_size
+ffffffff81698060 t wait_nvdimm_bus_probe_idle
+ffffffff816981e0 t nvdimm_bus_exit
+ffffffff81698250 t nvdimm_clear_badblocks_region
+ffffffff816982e0 t nvdimm_bus_release
+ffffffff81698310 t nvdimm_bus_match
+ffffffff816983c0 t nvdimm_bus_uevent
+ffffffff81698450 t nvdimm_bus_probe
+ffffffff81698590 t nvdimm_bus_remove
+ffffffff81698630 t nvdimm_bus_shutdown
+ffffffff816986c0 t to_bus_provider
+ffffffff81698740 t devtype_show
+ffffffff81698770 t target_node_show
+ffffffff81698800 t target_node_show
+ffffffff81698830 t bus_ioctl
+ffffffff81698850 t nd_open
+ffffffff81698870 t nd_ioctl
+ffffffff81699400 t match_dimm
+ffffffff81699440 t nd_ns_forget_poison_check
+ffffffff81699460 t nd_pmem_forget_poison_check
+ffffffff816994f0 t dimm_ioctl
+ffffffff81699510 t nd_bus_probe
+ffffffff816995b0 t nd_bus_remove
+ffffffff816997f0 t child_unregister
+ffffffff81699880 t child_unregister
+ffffffff816998a0 t nvdimm_check_config_data
+ffffffff816998f0 t to_nvdimm
+ffffffff81699920 t nvdimm_init_nsarea
+ffffffff81699a20 t nvdimm_get_config_data
+ffffffff81699c20 t nvdimm_set_config_data
+ffffffff81699e20 t nvdimm_set_labeling
+ffffffff81699e40 t nvdimm_set_locked
+ffffffff81699e60 t nvdimm_clear_locked
+ffffffff81699e80 t is_nvdimm
+ffffffff81699ea0 t to_ndd
+ffffffff81699ed0 t nvdimm_drvdata_release
+ffffffff81699f80 t nvdimm_free_dpa
+ffffffff81699fd0 t get_ndd
+ffffffff8169a010 t put_ndd
+ffffffff8169a050 t nvdimm_name
+ffffffff8169a070 t nvdimm_kobj
+ffffffff8169a080 t nvdimm_cmd_mask
+ffffffff8169a090 t nvdimm_provider_data
+ffffffff8169a0b0 t security_show
+ffffffff8169a170 t __nvdimm_create
+ffffffff8169a400 t nvdimm_security_overwrite_query
+ffffffff8169a410 t nvdimm_delete
+ffffffff8169a480 t nvdimm_security_setup_events
+ffffffff8169a530 t shutdown_security_notify
+ffffffff8169a550 t nvdimm_in_overwrite
+ffffffff8169a570 t nvdimm_security_freeze
+ffffffff8169a680 t nd_pmem_max_contiguous_dpa
+ffffffff8169a780 t dpa_align
+ffffffff8169a8a0 t nd_pmem_available_dpa
+ffffffff8169a9a0 t nvdimm_allocate_dpa
+ffffffff8169aa20 t nvdimm_allocated_dpa
+ffffffff8169aa80 t nvdimm_bus_check_dimm_count
+ffffffff8169ab00 t count_dimms
+ffffffff8169ab20 t nvdimm_release.llvm.7135859516700290988
+ffffffff8169ab60 t nvdimm_visible
+ffffffff8169ac10 t security_store
+ffffffff8169ac60 t frozen_show
+ffffffff8169aca0 t available_slots_show
+ffffffff8169ad60 t nvdimm_firmware_visible
+ffffffff8169ade0 t result_show
+ffffffff8169af10 t nvdimm_events_sysfs_show
+ffffffff8169af30 t register_nvdimm_pmu
+ffffffff8169b1f0 t unregister_nvdimm_pmu
+ffffffff8169b260 t nvdimm_pmu_cpu_online
+ffffffff8169b290 t nvdimm_pmu_cpu_offline
+ffffffff8169b330 t nvdimm_pmu_cpumask_show
+ffffffff8169b380 t nvdimm_exit
+ffffffff8169b3a0 t nvdimm_probe
+ffffffff8169b4e0 t nvdimm_remove
+ffffffff8169b520 t nd_region_activate
+ffffffff8169b840 t to_nd_region
+ffffffff8169b870 t nd_region_release.llvm.11437444797123305584
+ffffffff8169b920 t nd_region_dev
+ffffffff8169b930 t nd_region_provider_data
+ffffffff8169b950 t nd_region_to_nstype
+ffffffff8169ba20 t nd_region_available_dpa
+ffffffff8169bab0 t nd_region_allocatable_dpa
+ffffffff8169bb40 t is_nd_pmem
+ffffffff8169bb70 t is_nd_volatile
+ffffffff8169bba0 t nd_region_interleave_set_cookie
+ffffffff8169bbe0 t nd_region_interleave_set_altcookie
+ffffffff8169bc10 t nd_mapping_free_labels
+ffffffff8169bc90 t nd_region_advance_seeds
+ffffffff8169bd10 t nd_region_acquire_lane
+ffffffff8169bdb0 t nd_region_release_lane
+ffffffff8169be70 t nvdimm_pmem_region_create
+ffffffff8169bea0 t nd_region_create.llvm.11437444797123305584
+ffffffff8169c380 t nvdimm_volatile_region_create
+ffffffff8169c3b0 t nvdimm_region_delete
+ffffffff8169c3d0 t nvdimm_flush
+ffffffff8169c4b0 t generic_nvdimm_flush
+ffffffff8169c560 t nvdimm_has_flush
+ffffffff8169c5e0 t nvdimm_has_cache
+ffffffff8169c620 t is_nvdimm_sync
+ffffffff8169c670 t nd_region_conflict
+ffffffff8169c6e0 t region_conflict
+ffffffff8169c770 t region_visible
+ffffffff8169ca30 t pfn_seed_show
+ffffffff8169cab0 t dax_seed_show
+ffffffff8169cb30 t region_badblocks_show
+ffffffff8169cba0 t deep_flush_show
+ffffffff8169cc30 t deep_flush_store
+ffffffff8169cd80 t persistence_domain_show
+ffffffff8169ce20 t align_store
+ffffffff8169cfd0 t align_store
+ffffffff8169d140 t set_cookie_show
+ffffffff8169d2b0 t available_size_show
+ffffffff8169d3a0 t available_size_show
+ffffffff8169d430 t nstype_show
+ffffffff8169d530 t nstype_show
+ffffffff8169d570 t mappings_show
+ffffffff8169d5b0 t btt_seed_show
+ffffffff8169d630 t read_only_show
+ffffffff8169d670 t read_only_store
+ffffffff8169d700 t revalidate_read_only
+ffffffff8169d720 t max_available_extent_show
+ffffffff8169d830 t namespace_seed_show
+ffffffff8169d8b0 t init_namespaces_show
+ffffffff8169d910 t mapping_visible
+ffffffff8169d950 t mapping0_show
+ffffffff8169d9d0 t mapping1_show
+ffffffff8169da40 t mapping2_show
+ffffffff8169dab0 t mapping3_show
+ffffffff8169db20 t mapping4_show
+ffffffff8169db90 t mapping5_show
+ffffffff8169dc00 t mapping6_show
+ffffffff8169dc70 t mapping7_show
+ffffffff8169dce0 t mapping8_show
+ffffffff8169dd50 t mapping9_show
+ffffffff8169ddc0 t mapping10_show
+ffffffff8169de30 t mapping11_show
+ffffffff8169dea0 t mapping12_show
+ffffffff8169df10 t mapping13_show
+ffffffff8169df80 t mapping14_show
+ffffffff8169dff0 t mapping15_show
+ffffffff8169e060 t mapping16_show
+ffffffff8169e0d0 t mapping17_show
+ffffffff8169e140 t mapping18_show
+ffffffff8169e1b0 t mapping19_show
+ffffffff8169e220 t mapping20_show
+ffffffff8169e290 t mapping21_show
+ffffffff8169e300 t mapping22_show
+ffffffff8169e370 t mapping23_show
+ffffffff8169e3e0 t mapping24_show
+ffffffff8169e450 t mapping25_show
+ffffffff8169e4c0 t mapping26_show
+ffffffff8169e530 t mapping27_show
+ffffffff8169e5a0 t mapping28_show
+ffffffff8169e610 t mapping29_show
+ffffffff8169e680 t mapping30_show
+ffffffff8169e6f0 t mapping31_show
+ffffffff8169e760 t nd_region_exit
+ffffffff8169e780 t nd_region_probe
+ffffffff8169e940 t nd_region_remove
+ffffffff8169e9d0 t nd_region_notify
+ffffffff8169ea90 t child_notify
+ffffffff8169eab0 t nd_is_uuid_unique
+ffffffff8169eb00 t is_namespace_uuid_busy
+ffffffff8169eb50 t pmem_should_map_pages
+ffffffff8169eb70 t pmem_sector_size
+ffffffff8169ec00 t nvdimm_namespace_disk_name
+ffffffff8169ecc0 t nd_dev_to_uuid
+ffffffff8169ecf0 t __reserve_free_pmem
+ffffffff8169ee80 t scan_allocate
+ffffffff8169f3f0 t release_free_pmem
+ffffffff8169f450 t __nvdimm_namespace_capacity
+ffffffff8169f4c0 t nvdimm_namespace_capacity
+ffffffff8169f540 t nvdimm_namespace_locked
+ffffffff8169f5f0 t nvdimm_namespace_common_probe
+ffffffff8169f870 t devm_namespace_enable
+ffffffff8169f880 t devm_namespace_disable
+ffffffff8169f890 t nd_region_create_ns_seed
+ffffffff8169f9d0 t nd_region_create_dax_seed
+ffffffff8169fa10 t nd_region_create_pfn_seed
+ffffffff8169fa50 t nd_region_create_btt_seed
+ffffffff8169faa0 t nd_region_register_namespaces
+ffffffff816a0a60 t is_uuid_busy
+ffffffff816a0ae0 t namespace_pmem_release
+ffffffff816a0b40 t namespace_visible
+ffffffff816a0be0 t size_store
+ffffffff816a0f60 t size_store
+ffffffff816a16f0 t nd_namespace_label_update
+ffffffff816a17c0 t shrink_dpa_allocation
+ffffffff816a18e0 t grow_dpa_allocation
+ffffffff816a1a90 t nd_namespace_pmem_set_resource
+ffffffff816a1bc0 t holder_show
+ffffffff816a1c30 t holder_class_show
+ffffffff816a1cf0 t holder_class_store
+ffffffff816a1f10 t force_raw_show
+ffffffff816a1f40 t force_raw_store
+ffffffff816a1fb0 t uuid_show
+ffffffff816a2020 t uuid_show
+ffffffff816a2070 t uuid_store
+ffffffff816a24d0 t uuid_store
+ffffffff816a2540 t alt_name_show
+ffffffff816a25a0 t alt_name_store
+ffffffff816a2710 t sector_size_show
+ffffffff816a2750 t sector_size_show
+ffffffff816a2780 t sector_size_store
+ffffffff816a2850 t sector_size_store
+ffffffff816a28d0 t dpa_extents_show
+ffffffff816a2a40 t namespace_io_release
+ffffffff816a2a60 t deactivate_labels
+ffffffff816a2b00 t cmp_dpa
+ffffffff816a2b50 t has_uuid_at_pos
+ffffffff816a2d00 t sizeof_namespace_label
+ffffffff816a2d10 t nvdimm_num_label_slots
+ffffffff816a2d60 t sizeof_namespace_index
+ffffffff816a2df0 t nd_label_gen_id
+ffffffff816a2e30 t nd_label_reserve_dpa
+ffffffff816a3090 t nd_label_data_init
+ffffffff816a3390 t nd_label_validate
+ffffffff816a3ab0 t to_current_namespace_index
+ffffffff816a3b60 t nd_label_copy
+ffffffff816a3c10 t to_next_namespace_index
+ffffffff816a3cc0 t nd_label_active_count
+ffffffff816a3e50 t nd_label_active
+ffffffff816a4000 t nd_label_alloc_slot
+ffffffff816a40f0 t nd_label_free_slot
+ffffffff816a41d0 t nd_label_nfree
+ffffffff816a42e0 t nsl_validate_type_guid
+ffffffff816a4320 t nsl_get_claim_class
+ffffffff816a44e0 t nd_pmem_namespace_label_update
+ffffffff816a4b60 t __pmem_label_update
+ffffffff816a52c0 t nd_label_base
+ffffffff816a53d0 t nd_label_write_index
+ffffffff816a5bb0 t badrange_init
+ffffffff816a5bd0 t badrange_add
+ffffffff816a5cc0 t badrange_forget
+ffffffff816a5e90 t nvdimm_badblocks_populate
+ffffffff816a6170 t __nd_detach_ndns
+ffffffff816a6210 t nd_detach_ndns
+ffffffff816a62e0 t __nd_attach_ndns
+ffffffff816a6380 t nd_attach_ndns
+ffffffff816a6430 t to_nd_pfn_safe
+ffffffff816a6440 t nd_namespace_store
+ffffffff816a66d0 t namespace_match
+ffffffff816a6700 t nd_sb_checksum
+ffffffff816a6740 t devm_nsio_enable
+ffffffff816a6860 t nsio_rw_bytes
+ffffffff816a6ab0 t devm_nsio_disable
+ffffffff816a6b50 t to_nd_btt
+ffffffff816a6b80 t is_nd_btt
+ffffffff816a6ba0 t nd_btt_create
+ffffffff816a6c50 t nd_btt_arena_is_valid
+ffffffff816a6d50 t nd_btt_version
+ffffffff816a6e40 t nd_btt_probe
+ffffffff816a7050 t nd_btt_release.llvm.13499832948269285297
+ffffffff816a70c0 t namespace_show
+ffffffff816a7130 t namespace_store
+ffffffff816a71b0 t log_zero_flags_show
+ffffffff816a71d0 t __pmem_direct_access
+ffffffff816a72f0 t nd_pmem_probe
+ffffffff816a7720 t nd_pmem_remove
+ffffffff816a7780 t nd_pmem_shutdown
+ffffffff816a77a0 t nd_pmem_notify
+ffffffff816a78f0 t devm_add_action_or_reset
+ffffffff816a7950 t pmem_release_disk
+ffffffff816a7990 t pmem_submit_bio
+ffffffff816a7b70 t pmem_rw_page
+ffffffff816a7c10 t pmem_do_write
+ffffffff816a7df0 t pmem_do_read
+ffffffff816a7f60 t pmem_clear_poison
+ffffffff816a8000 t pmem_dax_direct_access
+ffffffff816a8050 t pmem_dax_zero_page_range
+ffffffff816a80e0 t pmem_recovery_write
+ffffffff816a8280 t dax_visible
+ffffffff816a8290 t write_cache_show
+ffffffff816a82d0 t write_cache_store
+ffffffff816a8340 t nvdimm_namespace_attach_btt
+ffffffff816a9890 t nvdimm_namespace_detach_btt
+ffffffff816a98e0 t btt_freelist_init
+ffffffff816a9ca0 t free_arenas
+ffffffff816a9d50 t arena_clear_freelist_error
+ffffffff816a9ea0 t btt_map_read
+ffffffff816a9fe0 t btt_submit_bio
+ffffffff816aa1e0 t btt_rw_page
+ffffffff816aa250 t btt_getgeo
+ffffffff816aa280 t btt_do_bvec
+ffffffff816aad20 t of_pmem_region_probe
+ffffffff816aaf70 t of_pmem_region_remove
+ffffffff816aafa0 t dax_read_lock
+ffffffff816aafc0 t dax_read_unlock
+ffffffff816aaff0 t dax_direct_access
+ffffffff816ab060 t dax_alive
+ffffffff816ab080 t dax_copy_from_iter
+ffffffff816ab0d0 t dax_copy_to_iter
+ffffffff816ab120 t dax_zero_page_range
+ffffffff816ab160 t dax_recovery_write
+ffffffff816ab190 t dax_holder_notify_failure
+ffffffff816ab230 t dax_flush
+ffffffff816ab260 t dax_write_cache_enabled
+ffffffff816ab280 t dax_write_cache
+ffffffff816ab2b0 t dax_synchronous
+ffffffff816ab2d0 t set_dax_synchronous
+ffffffff816ab2f0 t set_dax_nocache
+ffffffff816ab310 t set_dax_nomc
+ffffffff816ab330 t kill_dax
+ffffffff816ab3e0 t run_dax
+ffffffff816ab400 t alloc_dax
+ffffffff816ab540 t put_dax
+ffffffff816ab560 t dax_holder
+ffffffff816ab580 t inode_dax
+ffffffff816ab5a0 t dax_inode
+ffffffff816ab5b0 t dax_get_private
+ffffffff816ab5e0 t dax_fs_exit
+ffffffff816ab610 t dax_test
+ffffffff816ab630 t dax_set
+ffffffff816ab650 t dax_init_fs_context
+ffffffff816ab680 t dax_alloc_inode
+ffffffff816ab6c0 t dax_destroy_inode
+ffffffff816ab700 t dax_free_inode
+ffffffff816ab740 t static_dev_dax
+ffffffff816ab760 t kill_dev_dax
+ffffffff816ab7b0 t dax_region_put
+ffffffff816ab7f0 t alloc_dax_region
+ffffffff816ab970 t dax_region_unregister
+ffffffff816ab9c0 t devm_create_dev_dax
+ffffffff816abe10 t alloc_dev_dax_range
+ffffffff816ac070 t unregister_dev_dax
+ffffffff816ac130 t devm_register_dax_mapping
+ffffffff816ac2c0 t __dax_driver_register
+ffffffff816ac3a0 t dax_driver_unregister
+ffffffff816ac460 t dax_region_visible
+ffffffff816ac4b0 t create_show
+ffffffff816ac530 t create_store
+ffffffff816ac680 t seed_show
+ffffffff816ac700 t delete_store
+ffffffff816ac8b0 t region_size_show
+ffffffff816ac8e0 t region_align_show
+ffffffff816ac910 t dax_bus_match
+ffffffff816ac9b0 t dax_bus_uevent
+ffffffff816ac9d0 t dax_bus_probe
+ffffffff816acab0 t dax_bus_remove
+ffffffff816acae0 t do_id_store
+ffffffff816acd20 t dev_dax_release
+ffffffff816acdd0 t dev_dax_visible
+ffffffff816ace40 t mapping_store
+ffffffff816acfd0 t unregister_dax_mapping
+ffffffff816ad020 t dax_mapping_release
+ffffffff816ad050 t start_show
+ffffffff816ad100 t start_show
+ffffffff816ad130 t end_show
+ffffffff816ad1e0 t end_show
+ffffffff816ad210 t pgoff_show
+ffffffff816ad2c0 t dma_buf_export
+ffffffff816ad580 t dma_buf_fd
+ffffffff816ad5d0 t dma_buf_get
+ffffffff816ad620 t dma_buf_put
+ffffffff816ad650 t dma_buf_dynamic_attach
+ffffffff816ad8e0 t dma_buf_detach
+ffffffff816ad9f0 t dma_buf_attach
+ffffffff816ada10 t dma_buf_pin
+ffffffff816ada50 t dma_buf_unpin
+ffffffff816ada80 t dma_buf_map_attachment
+ffffffff816adbd0 t dma_buf_unmap_attachment
+ffffffff816adc60 t dma_buf_move_notify
+ffffffff816adcb0 t dma_buf_begin_cpu_access
+ffffffff816add20 t dma_buf_begin_cpu_access_partial
+ffffffff816add90 t dma_buf_end_cpu_access
+ffffffff816addc0 t dma_buf_end_cpu_access_partial
+ffffffff816addf0 t dma_buf_mmap
+ffffffff816ade80 t dma_buf_vmap
+ffffffff816adfb0 t dma_buf_vunmap
+ffffffff816ae040 t dma_buf_get_flags
+ffffffff816ae080 t dma_buf_llseek
+ffffffff816ae0d0 t dma_buf_poll
+ffffffff816ae300 t dma_buf_ioctl
+ffffffff816ae430 t dma_buf_mmap_internal
+ffffffff816ae490 t dma_buf_file_release
+ffffffff816ae510 t dma_buf_show_fdinfo
+ffffffff816ae5a0 t dma_buf_poll_add_cb
+ffffffff816ae6c0 t dma_buf_poll_cb
+ffffffff816ae750 t dma_buf_fs_init_context
+ffffffff816ae780 t dma_buf_release
+ffffffff816ae810 t dmabuffs_dname
+ffffffff816ae8f0 t dma_buf_debug_open
+ffffffff816ae910 t dma_buf_debug_show
+ffffffff816aeb00 t __traceiter_dma_fence_emit
+ffffffff816aeb50 t __traceiter_dma_fence_init
+ffffffff816aeba0 t __traceiter_dma_fence_destroy
+ffffffff816aebf0 t __traceiter_dma_fence_enable_signal
+ffffffff816aec40 t __traceiter_dma_fence_signaled
+ffffffff816aec90 t __traceiter_dma_fence_wait_start
+ffffffff816aece0 t __traceiter_dma_fence_wait_end
+ffffffff816aed30 t trace_event_raw_event_dma_fence
+ffffffff816aef30 t perf_trace_dma_fence
+ffffffff816af170 t dma_fence_get_stub
+ffffffff816af210 t dma_fence_init
+ffffffff816af2c0 t dma_fence_signal_locked
+ffffffff816af2e0 t dma_fence_allocate_private_stub
+ffffffff816af370 t dma_fence_signal
+ffffffff816af3c0 t dma_fence_context_alloc
+ffffffff816af3e0 t dma_fence_signal_timestamp_locked
+ffffffff816af4e0 t dma_fence_signal_timestamp
+ffffffff816af530 t dma_fence_wait_timeout
+ffffffff816af650 t dma_fence_enable_sw_signaling
+ffffffff816af690 t dma_fence_default_wait
+ffffffff816af8b0 t dma_fence_release
+ffffffff816af9e0 t dma_fence_free
+ffffffff816afa00 t __dma_fence_enable_signaling
+ffffffff816afab0 t dma_fence_add_callback
+ffffffff816afb80 t dma_fence_get_status
+ffffffff816afc00 t dma_fence_remove_callback
+ffffffff816afc70 t dma_fence_default_wait_cb
+ffffffff816afc90 t dma_fence_wait_any_timeout
+ffffffff816affc0 t dma_fence_describe
+ffffffff816b0090 t trace_raw_output_dma_fence
+ffffffff816b00f0 t dma_fence_stub_get_name
+ffffffff816b0110 t dma_fence_array_get_driver_name.llvm.5009530867120328898
+ffffffff816b0130 t dma_fence_array_get_timeline_name.llvm.5009530867120328898
+ffffffff816b0150 t dma_fence_array_enable_signaling.llvm.5009530867120328898
+ffffffff816b0280 t dma_fence_array_signaled.llvm.5009530867120328898
+ffffffff816b02c0 t dma_fence_array_release.llvm.5009530867120328898
+ffffffff816b0360 t dma_fence_array_create
+ffffffff816b04a0 t irq_dma_fence_array_work
+ffffffff816b0500 t dma_fence_match_context
+ffffffff816b0590 t dma_fence_array_first
+ffffffff816b05d0 t dma_fence_array_next
+ffffffff816b0610 t dma_fence_array_cb_func
+ffffffff816b0680 t dma_fence_chain_walk
+ffffffff816b0880 t dma_fence_chain_get_prev
+ffffffff816b0940 t dma_fence_chain_find_seqno
+ffffffff816b0a40 t dma_fence_chain_get_driver_name.llvm.5906358319985549181
+ffffffff816b0a60 t dma_fence_chain_get_timeline_name.llvm.5906358319985549181
+ffffffff816b0a80 t dma_fence_chain_enable_signaling.llvm.5906358319985549181
+ffffffff816b0c60 t dma_fence_chain_signaled.llvm.5906358319985549181
+ffffffff816b0d50 t dma_fence_chain_release.llvm.5906358319985549181
+ffffffff816b0e50 t dma_fence_chain_init
+ffffffff816b0f30 t dma_fence_chain_cb
+ffffffff816b0fa0 t dma_fence_chain_irq_work
+ffffffff816b1000 t dma_fence_unwrap_first
+ffffffff816b1080 t dma_fence_unwrap_next
+ffffffff816b10e0 t __dma_fence_unwrap_merge
+ffffffff816b16e0 t dma_resv_init
+ffffffff816b1720 t dma_resv_fini
+ffffffff816b1790 t dma_resv_reserve_fences
+ffffffff816b19b0 t dma_resv_add_fence
+ffffffff816b1b40 t dma_resv_replace_fences
+ffffffff816b1c40 t dma_resv_iter_first_unlocked
+ffffffff816b1cb0 t dma_resv_iter_walk_unlocked
+ffffffff816b1e50 t dma_resv_iter_next_unlocked
+ffffffff816b1ec0 t dma_resv_iter_first
+ffffffff816b1f30 t dma_resv_iter_next
+ffffffff816b1f90 t dma_resv_copy_fences
+ffffffff816b22f0 t dma_resv_get_fences
+ffffffff816b2560 t dma_resv_get_singleton
+ffffffff816b2680 t dma_resv_wait_timeout
+ffffffff816b2830 t dma_resv_test_signaled
+ffffffff816b2930 t dma_resv_describe
+ffffffff816b2a20 t dma_heap_find
+ffffffff816b2ac0 t dma_heap_buffer_free
+ffffffff816b2ad0 t dma_heap_buffer_alloc
+ffffffff816b2b20 t dma_heap_bufferfd_alloc
+ffffffff816b2ba0 t dma_heap_get_drvdata
+ffffffff816b2bb0 t dma_heap_put
+ffffffff816b2c80 t dma_heap_get_dev
+ffffffff816b2ca0 t dma_heap_get_name
+ffffffff816b2cb0 t dma_heap_add
+ffffffff816b2f80 t dma_heap_ioctl
+ffffffff816b3240 t dma_heap_open
+ffffffff816b32a0 t dma_heap_devnode
+ffffffff816b32d0 t dma_buf_stats_teardown
+ffffffff816b3300 t dma_buf_init_sysfs_statistics
+ffffffff816b3380 t dma_buf_uninit_sysfs_statistics
+ffffffff816b33b0 t dma_buf_stats_setup
+ffffffff816b3490 t dmabuf_sysfs_uevent_filter
+ffffffff816b34a0 t dma_buf_sysfs_release
+ffffffff816b34b0 t dma_buf_stats_attribute_show
+ffffffff816b34e0 t exporter_name_show
+ffffffff816b3510 t dev_lstats_read
+ffffffff816b35a0 t loopback_setup
+ffffffff816b3660 t loopback_dev_free
+ffffffff816b3690 t always_on
+ffffffff816b36a0 t loopback_dev_init
+ffffffff816b3730 t loopback_xmit
+ffffffff816b3860 t loopback_get_stats64
+ffffffff816b38f0 t blackhole_netdev_setup
+ffffffff816b39b0 t blackhole_netdev_xmit
+ffffffff816b3a00 t uio_event_notify
+ffffffff816b3a50 t __uio_register_device
+ffffffff816b3cc0 t uio_device_release
+ffffffff816b3ce0 t uio_dev_add_attributes
+ffffffff816b3fd0 t uio_interrupt
+ffffffff816b4050 t uio_dev_del_attributes
+ffffffff816b41a0 t __devm_uio_register_device
+ffffffff816b4230 t devm_uio_unregister_device
+ffffffff816b4250 t uio_unregister_device
+ffffffff816b4330 t map_release
+ffffffff816b4340 t map_release
+ffffffff816b4360 t map_type_show
+ffffffff816b4390 t map_name_show
+ffffffff816b43d0 t map_addr_show
+ffffffff816b43f0 t map_size_show
+ffffffff816b4410 t map_offset_show
+ffffffff816b4430 t portio_release
+ffffffff816b4440 t portio_type_show
+ffffffff816b4470 t portio_name_show
+ffffffff816b44b0 t portio_start_show
+ffffffff816b44d0 t portio_size_show
+ffffffff816b44f0 t portio_porttype_show
+ffffffff816b4530 t uio_read
+ffffffff816b46e0 t uio_write
+ffffffff816b47d0 t uio_poll
+ffffffff816b4880 t uio_mmap
+ffffffff816b49a0 t uio_open
+ffffffff816b4ad0 t uio_release
+ffffffff816b4b50 t uio_fasync
+ffffffff816b4b70 t uio_mmap_physical
+ffffffff816b4c40 t uio_vma_fault
+ffffffff816b4d30 t serio_rescan
+ffffffff816b4d50 t serio_queue_event
+ffffffff816b4e70 t serio_reconnect
+ffffffff816b4e90 t __serio_register_port
+ffffffff816b4fa0 t serio_unregister_port
+ffffffff816b5070 t serio_destroy_port
+ffffffff816b5320 t serio_unregister_child_port
+ffffffff816b5420 t __serio_register_driver
+ffffffff816b54b0 t serio_unregister_driver
+ffffffff816b56a0 t serio_open
+ffffffff816b5720 t serio_close
+ffffffff816b5770 t serio_interrupt
+ffffffff816b5800 t serio_bus_match
+ffffffff816b5890 t serio_uevent
+ffffffff816b5980 t serio_driver_probe
+ffffffff816b59e0 t serio_driver_remove
+ffffffff816b5a30 t serio_shutdown
+ffffffff816b5a80 t serio_release_port
+ffffffff816b5aa0 t proto_show
+ffffffff816b5ad0 t extra_show
+ffffffff816b5b00 t serio_show_description
+ffffffff816b5b30 t drvctl_store
+ffffffff816b6050 t serio_reconnect_port
+ffffffff816b6180 t serio_disconnect_driver
+ffffffff816b61d0 t serio_show_bind_mode
+ffffffff816b6210 t serio_set_bind_mode
+ffffffff816b6280 t firmware_id_show
+ffffffff816b62b0 t bind_mode_show
+ffffffff816b62f0 t bind_mode_store
+ffffffff816b6350 t serio_suspend
+ffffffff816b63a0 t serio_resume
+ffffffff816b6430 t serio_handle_event
+ffffffff816b6880 t i8042_lock_chip
+ffffffff816b68a0 t i8042_unlock_chip
+ffffffff816b68c0 t i8042_install_filter
+ffffffff816b6910 t i8042_remove_filter
+ffffffff816b6960 t i8042_command
+ffffffff816b69c0 t __i8042_command
+ffffffff816b6c20 t i8042_set_reset
+ffffffff816b6c80 t i8042_probe
+ffffffff816b78f0 t i8042_remove
+ffffffff816b79f0 t i8042_shutdown
+ffffffff816b7a10 t i8042_controller_selftest
+ffffffff816b7b20 t i8042_controller_reset
+ffffffff816b7c30 t i8042_flush
+ffffffff816b7d00 t i8042_create_aux_port
+ffffffff816b7e80 t i8042_enable_aux_port
+ffffffff816b7f10 t i8042_enable_mux_ports
+ffffffff816b8110 t i8042_interrupt
+ffffffff816b8440 t i8042_toggle_aux
+ffffffff816b8550 t i8042_kbd_write
+ffffffff816b8610 t i8042_aux_test_irq
+ffffffff816b86e0 t i8042_set_mux_mode
+ffffffff816b8840 t i8042_aux_write
+ffffffff816b88d0 t i8042_start
+ffffffff816b8940 t i8042_stop
+ffffffff816b8990 t i8042_port_close
+ffffffff816b8ab0 t i8042_pm_suspend
+ffffffff816b8bf0 t i8042_pm_resume
+ffffffff816b8d20 t i8042_pm_thaw
+ffffffff816b8d40 t i8042_pm_reset
+ffffffff816b8d60 t i8042_pm_restore
+ffffffff816b8d80 t i8042_pm_resume_noirq
+ffffffff816b8da0 t i8042_controller_resume
+ffffffff816b90c0 t i8042_pnp_kbd_probe
+ffffffff816b92c0 t i8042_pnp_aux_probe
+ffffffff816b94a0 t i8042_kbd_bind_notifier
+ffffffff816b94e0 t i8042_panic_blink
+ffffffff816b9780 t serport_ldisc_open
+ffffffff816b9810 t serport_ldisc_close
+ffffffff816b9830 t serport_ldisc_read
+ffffffff816b9a10 t serport_ldisc_ioctl
+ffffffff816b9a60 t serport_ldisc_hangup
+ffffffff816b9ab0 t serport_ldisc_receive
+ffffffff816b9b60 t serport_ldisc_write_wakeup
+ffffffff816b9bc0 t serport_serio_write
+ffffffff816b9c30 t serport_serio_open
+ffffffff816b9c70 t serport_serio_close
+ffffffff816b9ca0 t input_handle_event
+ffffffff816ba150 t input_event_dispose
+ffffffff816ba290 t input_event
+ffffffff816ba300 t input_inject_event
+ffffffff816ba390 t input_alloc_absinfo
+ffffffff816ba400 t input_set_abs_params
+ffffffff816ba4d0 t input_copy_abs
+ffffffff816ba560 t input_set_capability
+ffffffff816ba6f0 t input_grab_device
+ffffffff816ba750 t input_release_device
+ffffffff816ba7f0 t input_open_device
+ffffffff816ba8c0 t input_flush_device
+ffffffff816ba920 t input_close_device
+ffffffff816baa10 t input_scancode_to_scalar
+ffffffff816baa50 t input_get_keycode
+ffffffff816baab0 t input_set_keycode
+ffffffff816baca0 t input_match_device_id
+ffffffff816badf0 t input_reset_device
+ffffffff816baec0 t input_dev_toggle
+ffffffff816bb090 t input_dev_release_keys
+ffffffff816bb1f0 t input_devnode
+ffffffff816bb220 t input_allocate_device
+ffffffff816bb300 t devm_input_allocate_device
+ffffffff816bb380 t devm_input_device_release
+ffffffff816bb3a0 t input_free_device
+ffffffff816bb400 t devm_input_device_match
+ffffffff816bb420 t input_set_timestamp
+ffffffff816bb470 t input_get_timestamp
+ffffffff816bb4d0 t input_enable_softrepeat
+ffffffff816bb500 t input_repeat_key
+ffffffff816bb680 t input_device_enabled
+ffffffff816bb6b0 t input_register_device
+ffffffff816bbc90 t devm_input_device_unregister
+ffffffff816bbcb0 t input_default_getkeycode
+ffffffff816bbd60 t input_default_setkeycode
+ffffffff816bbeb0 t input_unregister_device
+ffffffff816bbf20 t __input_unregister_device
+ffffffff816bc0e0 t input_register_handler
+ffffffff816bc240 t input_unregister_handler
+ffffffff816bc2f0 t input_handler_for_each_handle
+ffffffff816bc360 t input_register_handle
+ffffffff816bc490 t input_unregister_handle
+ffffffff816bc520 t input_get_new_minor
+ffffffff816bc570 t input_free_minor
+ffffffff816bc590 t input_proc_exit
+ffffffff816bc5d0 t input_pass_values
+ffffffff816bc920 t input_dev_uevent
+ffffffff816bccc0 t input_dev_release
+ffffffff816bcd20 t input_dev_show_name
+ffffffff816bcd60 t input_dev_show_phys
+ffffffff816bcda0 t input_dev_show_uniq
+ffffffff816bcde0 t input_dev_show_modalias
+ffffffff816bce20 t input_print_modalias
+ffffffff816bd6f0 t input_dev_show_properties
+ffffffff816bd730 t input_print_bitmap
+ffffffff816bd880 t inhibited_show
+ffffffff816bd8b0 t inhibited_store
+ffffffff816bda90 t input_dev_show_id_bustype
+ffffffff816bdac0 t input_dev_show_id_vendor
+ffffffff816bdaf0 t input_dev_show_id_product
+ffffffff816bdb20 t input_dev_show_id_version
+ffffffff816bdb50 t input_dev_show_cap_ev
+ffffffff816bdb90 t input_dev_show_cap_key
+ffffffff816bdbd0 t input_dev_show_cap_rel
+ffffffff816bdc10 t input_dev_show_cap_abs
+ffffffff816bdc50 t input_dev_show_cap_msc
+ffffffff816bdc90 t input_dev_show_cap_led
+ffffffff816bdcd0 t input_dev_show_cap_snd
+ffffffff816bdd10 t input_dev_show_cap_ff
+ffffffff816bdd50 t input_dev_show_cap_sw
+ffffffff816bdd90 t input_add_uevent_bm_var
+ffffffff816bde30 t input_add_uevent_modalias_var
+ffffffff816bdec0 t input_dev_suspend
+ffffffff816bdf70 t input_dev_resume
+ffffffff816bdfb0 t input_dev_freeze
+ffffffff816be060 t input_dev_poweroff
+ffffffff816be0a0 t input_proc_devices_open
+ffffffff816be0c0 t input_proc_devices_poll
+ffffffff816be110 t input_devices_seq_start
+ffffffff816be160 t input_seq_stop
+ffffffff816be180 t input_devices_seq_next
+ffffffff816be1a0 t input_devices_seq_show
+ffffffff816be4d0 t input_seq_print_bitmap
+ffffffff816be5f0 t input_proc_handlers_open
+ffffffff816be610 t input_handlers_seq_start
+ffffffff816be660 t input_handlers_seq_next
+ffffffff816be690 t input_handlers_seq_show
+ffffffff816be700 t input_event_from_user
+ffffffff816be730 t input_event_to_user
+ffffffff816be760 t input_ff_effect_from_user
+ffffffff816be7a0 t input_mt_init_slots
+ffffffff816bea60 t input_mt_destroy_slots
+ffffffff816beaa0 t input_mt_report_slot_state
+ffffffff816beb30 t input_mt_report_finger_count
+ffffffff816bebd0 t input_mt_report_pointer_emulation
+ffffffff816bee00 t input_mt_drop_unused
+ffffffff816beed0 t input_mt_release_slots
+ffffffff816befa0 t input_mt_sync_frame
+ffffffff816bf090 t input_mt_assign_slots
+ffffffff816bf570 t input_mt_get_slot_by_key
+ffffffff816bf5f0 t input_dev_poller_finalize
+ffffffff816bf630 t input_dev_poller_start
+ffffffff816bf690 t input_dev_poller_stop
+ffffffff816bf6b0 t input_setup_polling
+ffffffff816bf780 t input_dev_poller_work
+ffffffff816bf7d0 t input_set_poll_interval
+ffffffff816bf810 t input_set_min_poll_interval
+ffffffff816bf850 t input_set_max_poll_interval
+ffffffff816bf890 t input_get_poll_interval
+ffffffff816bf8c0 t input_poller_attrs_visible
+ffffffff816bf8e0 t input_dev_get_poll_interval
+ffffffff816bf910 t input_dev_set_poll_interval
+ffffffff816bfa10 t input_dev_get_poll_max
+ffffffff816bfa40 t input_dev_get_poll_min
+ffffffff816bfa70 t input_ff_upload
+ffffffff816bfcc0 t input_ff_erase
+ffffffff816bfd30 t erase_effect
+ffffffff816bfe20 t input_ff_flush
+ffffffff816bfe80 t input_ff_event
+ffffffff816bff20 t input_ff_create
+ffffffff816c0070 t input_ff_destroy
+ffffffff816c00d0 t touchscreen_parse_properties
+ffffffff816c05d0 t touchscreen_set_mt_pos
+ffffffff816c0610 t touchscreen_report_pos
+ffffffff816c0690 t rtc_month_days
+ffffffff816c06f0 t rtc_year_days
+ffffffff816c0760 t rtc_time64_to_tm
+ffffffff816c08b0 t rtc_valid_tm
+ffffffff816c0960 t rtc_tm_to_time64
+ffffffff816c0990 t rtc_tm_to_ktime
+ffffffff816c09e0 t rtc_ktime_to_tm
+ffffffff816c0b50 t devm_rtc_allocate_device
+ffffffff816c0db0 t devm_rtc_release_device
+ffffffff816c0dd0 t __devm_rtc_register_device
+ffffffff816c1100 t devm_rtc_unregister_device
+ffffffff816c1160 t devm_rtc_device_register
+ffffffff816c11b0 t rtc_device_release
+ffffffff816c1230 t rtc_suspend
+ffffffff816c13c0 t rtc_resume
+ffffffff816c1540 t __traceiter_rtc_set_time
+ffffffff816c1590 t __traceiter_rtc_read_time
+ffffffff816c15e0 t __traceiter_rtc_set_alarm
+ffffffff816c1630 t __traceiter_rtc_read_alarm
+ffffffff816c1680 t __traceiter_rtc_irq_set_freq
+ffffffff816c16d0 t __traceiter_rtc_irq_set_state
+ffffffff816c1720 t __traceiter_rtc_alarm_irq_enable
+ffffffff816c1770 t __traceiter_rtc_set_offset
+ffffffff816c17c0 t __traceiter_rtc_read_offset
+ffffffff816c1810 t __traceiter_rtc_timer_enqueue
+ffffffff816c1860 t __traceiter_rtc_timer_dequeue
+ffffffff816c18b0 t __traceiter_rtc_timer_fired
+ffffffff816c1900 t trace_event_raw_event_rtc_time_alarm_class
+ffffffff816c19c0 t perf_trace_rtc_time_alarm_class
+ffffffff816c1ac0 t trace_event_raw_event_rtc_irq_set_freq
+ffffffff816c1b80 t perf_trace_rtc_irq_set_freq
+ffffffff816c1c80 t trace_event_raw_event_rtc_irq_set_state
+ffffffff816c1d40 t perf_trace_rtc_irq_set_state
+ffffffff816c1e40 t trace_event_raw_event_rtc_alarm_irq_enable
+ffffffff816c1f00 t perf_trace_rtc_alarm_irq_enable
+ffffffff816c2000 t trace_event_raw_event_rtc_offset_class
+ffffffff816c20c0 t perf_trace_rtc_offset_class
+ffffffff816c21c0 t trace_event_raw_event_rtc_timer_class
+ffffffff816c2290 t perf_trace_rtc_timer_class
+ffffffff816c2390 t rtc_read_time
+ffffffff816c2430 t __rtc_read_time
+ffffffff816c2510 t rtc_set_time
+ffffffff816c2740 t rtc_update_irq_enable
+ffffffff816c2890 t __rtc_read_alarm
+ffffffff816c2cf0 t rtc_read_alarm
+ffffffff816c2e50 t rtc_set_alarm
+ffffffff816c3000 t rtc_timer_remove
+ffffffff816c3150 t rtc_timer_enqueue
+ffffffff816c33f0 t rtc_initialize_alarm
+ffffffff816c3560 t trace_rtc_timer_enqueue
+ffffffff816c35c0 t rtc_alarm_irq_enable
+ffffffff816c36b0 t rtc_handle_legacy_irq
+ffffffff816c3740 t rtc_aie_update_irq
+ffffffff816c37c0 t rtc_uie_update_irq
+ffffffff816c3840 t rtc_pie_update_irq
+ffffffff816c3900 t rtc_update_irq
+ffffffff816c3950 t rtc_class_open
+ffffffff816c3980 t rtc_class_close
+ffffffff816c39a0 t rtc_irq_set_state
+ffffffff816c3a50 t rtc_irq_set_freq
+ffffffff816c3b20 t rtc_timer_do_work
+ffffffff816c3f10 t __rtc_set_alarm
+ffffffff816c4090 t rtc_alarm_disable
+ffffffff816c4110 t rtc_timer_init
+ffffffff816c4130 t rtc_timer_start
+ffffffff816c41a0 t rtc_timer_cancel
+ffffffff816c41f0 t rtc_read_offset
+ffffffff816c42c0 t rtc_set_offset
+ffffffff816c4380 t trace_raw_output_rtc_time_alarm_class
+ffffffff816c43e0 t trace_raw_output_rtc_irq_set_freq
+ffffffff816c4440 t trace_raw_output_rtc_irq_set_state
+ffffffff816c44b0 t trace_raw_output_rtc_alarm_irq_enable
+ffffffff816c4520 t trace_raw_output_rtc_offset_class
+ffffffff816c4580 t trace_raw_output_rtc_timer_class
+ffffffff816c45e0 t devm_rtc_nvmem_register
+ffffffff816c4640 t rtc_dev_prepare
+ffffffff816c46a0 t rtc_dev_read
+ffffffff816c4870 t rtc_dev_poll
+ffffffff816c48c0 t rtc_dev_ioctl
+ffffffff816c4fe0 t rtc_dev_open
+ffffffff816c5040 t rtc_dev_release
+ffffffff816c50a0 t rtc_dev_fasync
+ffffffff816c50c0 t rtc_proc_add_device
+ffffffff816c5150 t rtc_proc_show
+ffffffff816c5340 t rtc_proc_del_device
+ffffffff816c53c0 t rtc_get_dev_attribute_groups
+ffffffff816c53e0 t rtc_add_groups
+ffffffff816c5520 t rtc_add_group
+ffffffff816c5680 t rtc_attr_is_visible
+ffffffff816c5700 t wakealarm_show
+ffffffff816c5790 t wakealarm_store
+ffffffff816c5930 t offset_show
+ffffffff816c59a0 t offset_show
+ffffffff816c59e0 t offset_store
+ffffffff816c5a60 t offset_store
+ffffffff816c5af0 t range_show
+ffffffff816c5b20 t date_show
+ffffffff816c5bb0 t time_show
+ffffffff816c5c40 t since_epoch_show
+ffffffff816c5cd0 t max_user_freq_show
+ffffffff816c5d00 t max_user_freq_store
+ffffffff816c5d90 t hctosys_show
+ffffffff816c5de0 t mc146818_avoid_UIP
+ffffffff816c5f00 t mc146818_does_rtc_work
+ffffffff816c5f20 t mc146818_get_time
+ffffffff816c6040 t mc146818_get_time_callback
+ffffffff816c60f0 t mc146818_set_time
+ffffffff816c6320 t cmos_wake_setup
+ffffffff816c6400 t cmos_do_probe
+ffffffff816c6840 t rtc_wake_on
+ffffffff816c6860 t rtc_wake_off
+ffffffff816c6880 t cmos_nvram_read
+ffffffff816c6920 t cmos_nvram_write
+ffffffff816c69f0 t cmos_irq_disable
+ffffffff816c6ab0 t cmos_interrupt
+ffffffff816c6ba0 t cmos_read_time
+ffffffff816c6bf0 t cmos_set_time
+ffffffff816c6c10 t cmos_read_alarm
+ffffffff816c6d50 t cmos_set_alarm
+ffffffff816c7090 t cmos_procfs
+ffffffff816c7190 t cmos_alarm_irq_enable
+ffffffff816c71f0 t cmos_read_alarm_callback
+ffffffff816c72a0 t cmos_set_alarm_callback
+ffffffff816c7350 t cmos_irq_enable
+ffffffff816c7440 t rtc_handler
+ffffffff816c7500 t cmos_pnp_probe
+ffffffff816c75e0 t cmos_pnp_remove
+ffffffff816c75f0 t cmos_pnp_shutdown
+ffffffff816c7660 t cmos_do_remove
+ffffffff816c7710 t cmos_aie_poweroff
+ffffffff816c7870 t cmos_suspend
+ffffffff816c79c0 t cmos_resume
+ffffffff816c7cc0 t cmos_platform_remove
+ffffffff816c7ce0 t cmos_platform_shutdown
+ffffffff816c7d50 t power_supply_changed
+ffffffff816c7db0 t power_supply_am_i_supplied
+ffffffff816c7e20 t __power_supply_am_i_supplied
+ffffffff816c7f70 t power_supply_is_system_supplied
+ffffffff816c7fe0 t __power_supply_is_system_supplied
+ffffffff816c8050 t power_supply_get_property_from_supplier
+ffffffff816c80d0 t __power_supply_get_supplier_property
+ffffffff816c81f0 t power_supply_set_battery_charged
+ffffffff816c8230 t power_supply_get_by_name
+ffffffff816c8270 t power_supply_match_device_by_name
+ffffffff816c82a0 t power_supply_put
+ffffffff816c82d0 t power_supply_get_by_phandle
+ffffffff816c83b0 t power_supply_match_device_node
+ffffffff816c83d0 t power_supply_get_by_phandle_array
+ffffffff816c84d0 t power_supply_match_device_node_array
+ffffffff816c8530 t devm_power_supply_get_by_phandle
+ffffffff816c8690 t devm_power_supply_put
+ffffffff816c86c0 t power_supply_get_battery_info
+ffffffff816c9230 t power_supply_put_battery_info
+ffffffff816c92a0 t power_supply_temp2resist_simple
+ffffffff816c9320 t power_supply_vbat2ri
+ffffffff816c9410 t power_supply_get_maintenance_charging_setting
+ffffffff816c9440 t power_supply_ocv2cap_simple
+ffffffff816c94c0 t power_supply_find_ocv2cap_table
+ffffffff816c9580 t power_supply_batinfo_ocv2cap
+ffffffff816c96d0 t power_supply_battery_bti_in_range
+ffffffff816c9730 t power_supply_get_property
+ffffffff816c9770 t power_supply_set_property
+ffffffff816c97a0 t power_supply_property_is_writeable
+ffffffff816c97d0 t power_supply_external_power_changed
+ffffffff816c9800 t power_supply_powers
+ffffffff816c9820 t power_supply_reg_notifier
+ffffffff816c9840 t power_supply_unreg_notifier
+ffffffff816c9860 t power_supply_register
+ffffffff816c9880 t __power_supply_register.llvm.14210199338927163950
+ffffffff816c9cf0 t power_supply_register_no_ws
+ffffffff816c9d10 t devm_power_supply_register
+ffffffff816c9da0 t devm_power_supply_release
+ffffffff816c9dc0 t devm_power_supply_register_no_ws
+ffffffff816c9e50 t power_supply_unregister
+ffffffff816c9f10 t device_init_wakeup
+ffffffff816c9f60 t power_supply_get_drvdata
+ffffffff816c9f70 t power_supply_dev_release
+ffffffff816c9f90 t power_supply_changed_work
+ffffffff816ca040 t power_supply_deferred_register_work
+ffffffff816ca0f0 t psy_register_thermal
+ffffffff816ca1b0 t psy_register_cooler
+ffffffff816ca220 t __power_supply_changed_work
+ffffffff816ca330 t __power_supply_find_supply_from_node
+ffffffff816ca350 t __power_supply_populate_supplied_from
+ffffffff816ca440 t power_supply_read_temp
+ffffffff816ca4d0 t ps_get_max_charge_cntl_limit
+ffffffff816ca560 t ps_get_cur_charge_cntl_limit
+ffffffff816ca5f0 t ps_set_cur_charge_cntl_limit
+ffffffff816ca650 t power_supply_init_attrs
+ffffffff816ca750 t power_supply_show_property
+ffffffff816ca970 t power_supply_store_property
+ffffffff816caa40 t power_supply_uevent
+ffffffff816cac30 t power_supply_charge_behaviour_show
+ffffffff816cada0 t power_supply_charge_behaviour_parse
+ffffffff816cade0 t power_supply_attr_is_visible
+ffffffff816cae70 t __traceiter_thermal_temperature
+ffffffff816caec0 t __traceiter_cdev_update
+ffffffff816caf10 t __traceiter_thermal_zone_trip
+ffffffff816caf60 t __traceiter_thermal_power_cpu_get_power_simple
+ffffffff816cafb0 t __traceiter_thermal_power_cpu_limit
+ffffffff816cb020 t trace_event_raw_event_thermal_temperature
+ffffffff816cb140 t perf_trace_thermal_temperature
+ffffffff816cb2a0 t trace_event_raw_event_cdev_update
+ffffffff816cb3c0 t perf_trace_cdev_update
+ffffffff816cb520 t trace_event_raw_event_thermal_zone_trip
+ffffffff816cb640 t perf_trace_thermal_zone_trip
+ffffffff816cb7b0 t trace_event_raw_event_thermal_power_cpu_get_power_simple
+ffffffff816cb870 t perf_trace_thermal_power_cpu_get_power_simple
+ffffffff816cb970 t trace_event_raw_event_thermal_power_cpu_limit
+ffffffff816cbac0 t perf_trace_thermal_power_cpu_limit
+ffffffff816cbc60 t thermal_register_governor
+ffffffff816cbe60 t __find_governor
+ffffffff816cbed0 t thermal_set_governor
+ffffffff816cbf80 t thermal_unregister_governor
+ffffffff816cc0c0 t thermal_zone_device_set_policy
+ffffffff816cc250 t thermal_build_list_of_policies
+ffffffff816cc2f0 t thermal_zone_device_critical
+ffffffff816cc330 t thermal_zone_device_enable
+ffffffff816cc3c0 t thermal_zone_device_disable
+ffffffff816cc450 t thermal_zone_device_is_enabled
+ffffffff816cc470 t thermal_zone_device_update
+ffffffff816cc850 t for_each_thermal_governor
+ffffffff816cc8d0 t for_each_thermal_cooling_device
+ffffffff816cc950 t for_each_thermal_zone
+ffffffff816cc9d0 t thermal_zone_get_by_id
+ffffffff816cca40 t thermal_zone_bind_cooling_device
+ffffffff816ccea0 t thermal_zone_unbind_cooling_device
+ffffffff816cd010 t thermal_cooling_device_register
+ffffffff816cd030 t __thermal_cooling_device_register.llvm.12894369842341918514
+ffffffff816cd2d0 t thermal_of_cooling_device_register
+ffffffff816cd2e0 t devm_thermal_of_cooling_device_register
+ffffffff816cd380 t thermal_cooling_device_release
+ffffffff816cd3a0 t thermal_cooling_device_unregister
+ffffffff816cd5d0 t thermal_zone_device_register_with_trips
+ffffffff816cdab0 t bind_tz
+ffffffff816cdd30 t thermal_zone_device_check
+ffffffff816cdd50 t thermal_zone_device_register
+ffffffff816cdd80 t thermal_zone_device_unregister
+ffffffff816cdfd0 t thermal_zone_get_zone_by_name
+ffffffff816ce0b0 t trace_raw_output_thermal_temperature
+ffffffff816ce110 t trace_raw_output_cdev_update
+ffffffff816ce170 t trace_raw_output_thermal_zone_trip
+ffffffff816ce200 t trace_raw_output_thermal_power_cpu_get_power_simple
+ffffffff816ce260 t trace_raw_output_thermal_power_cpu_limit
+ffffffff816ce2e0 t bind_cdev
+ffffffff816ce510 t thermal_release
+ffffffff816ce580 t thermal_pm_notify
+ffffffff816ce640 t thermal_zone_create_device_groups
+ffffffff816cea30 t thermal_zone_destroy_device_groups
+ffffffff816ceaa0 t thermal_cooling_device_stats_update
+ffffffff816ceb10 t thermal_cooling_device_setup_sysfs
+ffffffff816cebf0 t thermal_cooling_device_destroy_sysfs
+ffffffff816cec20 t trip_point_show
+ffffffff816cec40 t weight_show
+ffffffff816cec60 t weight_store
+ffffffff816cecd0 t temp_show
+ffffffff816ced40 t emul_temp_store
+ffffffff816cee10 t policy_show
+ffffffff816cee40 t policy_store
+ffffffff816ceee0 t available_policies_show
+ffffffff816cef00 t sustainable_power_show
+ffffffff816cef40 t sustainable_power_store
+ffffffff816cefd0 t k_po_show
+ffffffff816cf010 t k_po_store
+ffffffff816cf0a0 t k_pu_show
+ffffffff816cf0e0 t k_pu_store
+ffffffff816cf170 t k_i_show
+ffffffff816cf1b0 t k_i_store
+ffffffff816cf240 t k_d_show
+ffffffff816cf280 t k_d_store
+ffffffff816cf310 t integral_cutoff_show
+ffffffff816cf350 t integral_cutoff_store
+ffffffff816cf3e0 t slope_show
+ffffffff816cf420 t slope_store
+ffffffff816cf4b0 t trip_point_type_show
+ffffffff816cf5f0 t trip_point_temp_show
+ffffffff816cf6b0 t trip_point_temp_store
+ffffffff816cf830 t trip_point_hyst_show
+ffffffff816cf8f0 t trip_point_hyst_store
+ffffffff816cf9f0 t total_trans_show
+ffffffff816cfa40 t time_in_state_ms_show
+ffffffff816cfb00 t trans_table_show
+ffffffff816cfd50 t cdev_type_show
+ffffffff816cfd80 t max_state_show
+ffffffff816cfdf0 t cur_state_show
+ffffffff816cfe70 t cur_state_store
+ffffffff816cffa0 t get_tz_trend
+ffffffff816d0030 t get_thermal_instance
+ffffffff816d00d0 t __thermal_zone_get_temp
+ffffffff816d01f0 t thermal_zone_get_temp
+ffffffff816d0340 t __thermal_zone_set_trips
+ffffffff816d04b0 t thermal_zone_set_trips
+ffffffff816d04f0 t __thermal_cdev_update
+ffffffff816d05d0 t thermal_cdev_update
+ffffffff816d0620 t thermal_zone_get_slope
+ffffffff816d0650 t thermal_zone_get_offset
+ffffffff816d0670 t thermal_genl_sampling_temp
+ffffffff816d07e0 t thermal_genl_event_tz
+ffffffff816d07e0 t thermal_genl_event_tz_delete
+ffffffff816d07e0 t thermal_genl_event_tz_disable
+ffffffff816d07e0 t thermal_genl_event_tz_enable
+ffffffff816d0840 t thermal_genl_event_tz_trip_down
+ffffffff816d0840 t thermal_genl_event_tz_trip_up
+ffffffff816d08f0 t thermal_genl_event_tz_trip_add
+ffffffff816d08f0 t thermal_genl_event_tz_trip_change
+ffffffff816d09f0 t thermal_notify_tz_create
+ffffffff816d0a80 t thermal_genl_send_event
+ffffffff816d0ba0 t thermal_notify_tz_delete
+ffffffff816d0c40 t thermal_notify_tz_enable
+ffffffff816d0ce0 t thermal_notify_tz_disable
+ffffffff816d0d80 t thermal_notify_tz_trip_down
+ffffffff816d0e20 t thermal_notify_tz_trip_up
+ffffffff816d0ec0 t thermal_notify_tz_trip_add
+ffffffff816d0f70 t thermal_notify_tz_trip_delete
+ffffffff816d1010 t thermal_notify_tz_trip_change
+ffffffff816d10c0 t thermal_notify_cdev_state_update
+ffffffff816d1160 t thermal_notify_cdev_add
+ffffffff816d1200 t thermal_notify_cdev_delete
+ffffffff816d12a0 t thermal_notify_tz_gov_change
+ffffffff816d1330 t thermal_genl_cpu_capability_event
+ffffffff816d13c0 t thermal_genl_event_tz_create
+ffffffff816d1460 t thermal_genl_event_tz_trip_delete
+ffffffff816d14f0 t thermal_genl_event_cdev_add
+ffffffff816d15b0 t thermal_genl_event_cdev_delete
+ffffffff816d1610 t thermal_genl_event_cdev_state_update
+ffffffff816d16a0 t thermal_genl_event_gov_change
+ffffffff816d1740 t thermal_genl_event_cpu_capability_change
+ffffffff816d18a0 t thermal_genl_cmd_dumpit
+ffffffff816d19d0 t thermal_genl_cmd_doit
+ffffffff816d1b60 t thermal_genl_cmd_tz_get_id
+ffffffff816d1c00 t thermal_genl_cmd_tz_get_trip
+ffffffff816d1e00 t thermal_genl_cmd_tz_get_temp
+ffffffff816d1ed0 t thermal_genl_cmd_tz_get_gov
+ffffffff816d1fb0 t thermal_genl_cmd_cdev_get
+ffffffff816d2050 t __thermal_genl_cmd_tz_get_id
+ffffffff816d20e0 t __thermal_genl_cmd_cdev_get
+ffffffff816d2170 t of_thermal_get_ntrips
+ffffffff816d2180 t of_thermal_is_trip_valid
+ffffffff816d21a0 t of_thermal_get_trip_points
+ffffffff816d21c0 t thermal_of_zone_unregister
+ffffffff816d2220 t thermal_of_zone_register
+ffffffff816d2a30 t of_thermal_get_trip_type
+ffffffff816d2a60 t of_thermal_get_trip_temp
+ffffffff816d2a90 t of_thermal_get_trip_hyst
+ffffffff816d2ac0 t of_thermal_set_trip_hyst
+ffffffff816d2af0 t of_thermal_get_crit_temp
+ffffffff816d2b50 t thermal_of_bind
+ffffffff816d2b70 t thermal_of_unbind
+ffffffff816d2b90 t devm_thermal_of_zone_register
+ffffffff816d2c30 t devm_thermal_of_zone_release
+ffffffff816d2c90 t devm_thermal_of_zone_unregister
+ffffffff816d2cc0 t devm_thermal_of_zone_match
+ffffffff816d2cf0 t thermal_of_for_each_cooling_maps
+ffffffff816d2fb0 t __thermal_of_bind
+ffffffff816d3120 t __thermal_of_unbind
+ffffffff816d3250 t step_wise_throttle
+ffffffff816d3520 t user_space_bind
+ffffffff816d3550 t notify_user_space
+ffffffff816d3650 t cpufreq_cooling_register
+ffffffff816d3670 t __cpufreq_cooling_register
+ffffffff816d3880 t of_cpufreq_cooling_register
+ffffffff816d3910 t cpufreq_cooling_unregister
+ffffffff816d3940 t cpufreq_get_max_state
+ffffffff816d3960 t cpufreq_get_cur_state
+ffffffff816d3980 t intel_thermal_interrupt
+ffffffff816d3c70 t therm_throt_process
+ffffffff816d3dc0 t x86_thermal_enabled
+ffffffff816d3de0 t intel_init_thermal
+ffffffff816d4200 t thermal_throttle_online
+ffffffff816d4420 t thermal_throttle_offline
+ffffffff816d44d0 t throttle_active_work
+ffffffff816d46f0 t therm_throt_device_show_core_throttle_count
+ffffffff816d4770 t therm_throt_device_show_core_throttle_max_time_ms
+ffffffff816d47f0 t therm_throt_device_show_core_throttle_total_time_ms
+ffffffff816d4870 t therm_throt_device_show_core_power_limit_count
+ffffffff816d48f0 t therm_throt_device_show_package_throttle_count
+ffffffff816d4970 t therm_throt_device_show_package_throttle_max_time_ms
+ffffffff816d49f0 t therm_throt_device_show_package_throttle_total_time_ms
+ffffffff816d4a70 t therm_throt_device_show_package_power_limit_count
+ffffffff816d4af0 t __traceiter_watchdog_start
+ffffffff816d4b40 t __traceiter_watchdog_ping
+ffffffff816d4b90 t __traceiter_watchdog_stop
+ffffffff816d4be0 t __traceiter_watchdog_set_timeout
+ffffffff816d4c30 t trace_event_raw_event_watchdog_template
+ffffffff816d4cf0 t perf_trace_watchdog_template
+ffffffff816d4df0 t trace_event_raw_event_watchdog_set_timeout
+ffffffff816d4ec0 t perf_trace_watchdog_set_timeout
+ffffffff816d4fd0 t watchdog_init_timeout
+ffffffff816d5160 t watchdog_set_restart_priority
+ffffffff816d5170 t watchdog_register_device
+ffffffff816d5240 t __watchdog_register_device
+ffffffff816d54c0 t watchdog_unregister_device
+ffffffff816d55b0 t devm_watchdog_register_device
+ffffffff816d5630 t devm_watchdog_unregister_device
+ffffffff816d5650 t trace_raw_output_watchdog_template
+ffffffff816d56b0 t trace_raw_output_watchdog_set_timeout
+ffffffff816d5710 t watchdog_reboot_notifier
+ffffffff816d57b0 t watchdog_restart_notifier
+ffffffff816d57e0 t watchdog_pm_notifier
+ffffffff816d5830 t watchdog_dev_register
+ffffffff816d5b10 t watchdog_dev_unregister
+ffffffff816d5be0 t watchdog_set_last_hw_keepalive
+ffffffff816d5c50 t __watchdog_ping
+ffffffff816d5e50 t watchdog_dev_suspend
+ffffffff816d5f10 t watchdog_dev_resume
+ffffffff816d5fa0 t watchdog_core_data_release
+ffffffff816d5fb0 t watchdog_ping_work
+ffffffff816d6010 t watchdog_timer_expired
+ffffffff816d6030 t watchdog_write
+ffffffff816d6130 t watchdog_ioctl
+ffffffff816d6430 t watchdog_open
+ffffffff816d64f0 t watchdog_release
+ffffffff816d66e0 t watchdog_ping
+ffffffff816d6740 t watchdog_stop
+ffffffff816d6910 t watchdog_start
+ffffffff816d6af0 t watchdog_set_timeout
+ffffffff816d6cb0 t watchdog_set_pretimeout
+ffffffff816d6d00 t dm_send_uevents
+ffffffff816d6e40 t dm_path_uevent
+ffffffff816d7000 t dm_uevent_init
+ffffffff816d7060 t dm_uevent_exit
+ffffffff816d7080 t dm_blk_report_zones
+ffffffff816d71c0 t dm_report_zones
+ffffffff816d71f0 t dm_report_zones_cb.llvm.16883376213391985218
+ffffffff816d7270 t dm_is_zone_write
+ffffffff816d72c0 t dm_cleanup_zoned_dev
+ffffffff816d7340 t dm_set_zones_restrictions
+ffffffff816d76f0 t dm_zone_map_bio
+ffffffff816d7c40 t dm_zone_map_bio_end
+ffffffff816d7d20 t dm_zone_endio
+ffffffff816d7e70 t device_not_zone_append_capable
+ffffffff816d7eb0 t dm_zone_revalidate_cb
+ffffffff816d7fe0 t dm_update_zone_wp_offset_cb
+ffffffff816d8010 t dm_issue_global_event
+ffffffff816d8040 t dm_per_bio_data
+ffffffff816d8060 t dm_bio_from_per_bio_data
+ffffffff816d80a0 t dm_bio_get_target_bio_nr
+ffffffff816d80b0 t __dm_get_module_param
+ffffffff816d80e0 t dm_get_reserved_bio_based_ios
+ffffffff816d8120 t dm_deleting_md
+ffffffff816d8140 t dm_open_count
+ffffffff816d8150 t dm_lock_for_deletion
+ffffffff816d81c0 t dm_cancel_deferred_remove
+ffffffff816d8210 t dm_start_time_ns_from_clone
+ffffffff816d8230 t dm_get_live_table
+ffffffff816d8260 t dm_put_live_table
+ffffffff816d8280 t dm_sync_table
+ffffffff816d82a0 t dm_get_table_device
+ffffffff816d8470 t dm_put_table_device
+ffffffff816d8550 t dm_get_geometry
+ffffffff816d8580 t dm_set_geometry
+ffffffff816d85e0 t disable_discard
+ffffffff816d8610 t dm_get_queue_limits
+ffffffff816d8640 t disable_write_zeroes
+ffffffff816d8670 t dm_set_target_max_io_len
+ffffffff816d86b0 t dm_accept_partial_bio
+ffffffff816d8730 t dm_submit_bio_remap
+ffffffff816d8830 t dm_create
+ffffffff816d8d60 t dm_lock_md_type
+ffffffff816d8d80 t dm_unlock_md_type
+ffffffff816d8da0 t dm_set_md_type
+ffffffff816d8dc0 t dm_get_md_type
+ffffffff816d8dd0 t dm_get_immutable_target_type
+ffffffff816d8df0 t dm_setup_md_queue
+ffffffff816d8f80 t dm_get_md
+ffffffff816d9020 t dm_disk
+ffffffff816d9040 t dm_get
+ffffffff816d9060 t dm_get_mdptr
+ffffffff816d9080 t dm_set_mdptr
+ffffffff816d90a0 t dm_hold
+ffffffff816d9100 t dm_device_name
+ffffffff816d9120 t dm_destroy
+ffffffff816d9140 t __dm_destroy.llvm.16254971805692412186
+ffffffff816d9350 t dm_destroy_immediate
+ffffffff816d9370 t dm_put
+ffffffff816d9390 t dm_swap_table
+ffffffff816d9620 t dm_suspended_md
+ffffffff816d9640 t dm_suspend
+ffffffff816d9710 t dm_suspended_internally_md
+ffffffff816d9730 t __dm_suspend
+ffffffff816d98d0 t dm_resume
+ffffffff816d9a10 t dm_internal_suspend_noflush
+ffffffff816d9a90 t dm_internal_resume
+ffffffff816d9b60 t dm_internal_suspend_fast
+ffffffff816d9bc0 t dm_wait_for_completion
+ffffffff816d9d80 t dm_internal_resume_fast
+ffffffff816d9dd0 t dm_kobject_uevent
+ffffffff816d9ed0 t dm_next_uevent_seq
+ffffffff816d9ef0 t dm_get_event_nr
+ffffffff816d9f00 t dm_wait_event
+ffffffff816da010 t dm_uevent_add
+ffffffff816da080 t dm_kobject
+ffffffff816da0a0 t dm_get_from_kobject
+ffffffff816da110 t dm_test_deferred_remove_flag
+ffffffff816da130 t dm_suspended
+ffffffff816da150 t dm_post_suspending
+ffffffff816da170 t dm_noflush_suspending
+ffffffff816da190 t dm_free_md_mempools
+ffffffff816da1c0 t local_exit
+ffffffff816da220 t dm_io_acct
+ffffffff816da310 t dm_wq_work
+ffffffff816da390 t dm_wq_requeue_work
+ffffffff816da410 t cleanup_mapped_device
+ffffffff816da540 t __dm_io_complete
+ffffffff816da7b0 t dm_submit_bio
+ffffffff816dafa0 t dm_poll_bio
+ffffffff816db090 t dm_blk_open
+ffffffff816db100 t dm_blk_close
+ffffffff816db170 t dm_blk_ioctl
+ffffffff816db250 t dm_blk_getgeo
+ffffffff816db280 t __send_duplicate_bios
+ffffffff816db620 t __map_bio
+ffffffff816db8a0 t clone_endio
+ffffffff816dbac0 t __set_swap_bios_limit
+ffffffff816dbb70 t __process_abnormal_io
+ffffffff816dbc30 t dm_io_set_error
+ffffffff816dbc80 t do_deferred_remove
+ffffffff816dbca0 t dm_prepare_ioctl
+ffffffff816dbdb0 t dm_pr_register
+ffffffff816dbf90 t dm_pr_reserve
+ffffffff816dc0b0 t dm_pr_release
+ffffffff816dc1d0 t dm_pr_preempt
+ffffffff816dc2e0 t dm_pr_clear
+ffffffff816dc3a0 t __dm_pr_register
+ffffffff816dc410 t __dm_pr_reserve
+ffffffff816dc470 t __dm_pr_release
+ffffffff816dc4d0 t __dm_pr_preempt
+ffffffff816dc530 t event_callback
+ffffffff816dc630 t dm_table_create
+ffffffff816dc750 t dm_table_destroy
+ffffffff816dc8b0 t dm_get_dev_t
+ffffffff816dc910 t dm_get_device
+ffffffff816dcb60 t dm_put_device
+ffffffff816dcc20 t dm_split_args
+ffffffff816dcde0 t dm_table_add_target
+ffffffff816dd200 t dm_read_arg
+ffffffff816dd2a0 t dm_read_arg_group
+ffffffff816dd350 t dm_shift_arg
+ffffffff816dd380 t dm_consume_args
+ffffffff816dd3a0 t dm_table_set_type
+ffffffff816dd3b0 t dm_table_get_type
+ffffffff816dd3c0 t dm_table_get_immutable_target_type
+ffffffff816dd3e0 t dm_table_get_immutable_target
+ffffffff816dd420 t dm_table_get_wildcard_target
+ffffffff816dd460 t dm_table_bio_based
+ffffffff816dd480 t dm_table_request_based
+ffffffff816dd4a0 t dm_destroy_crypto_profile
+ffffffff816dd4d0 t dm_table_complete
+ffffffff816dddf0 t dm_table_event_callback
+ffffffff816dde40 t dm_table_event
+ffffffff816dde80 t dm_table_get_size
+ffffffff816ddeb0 t dm_table_find_target
+ffffffff816ddfc0 t dm_table_has_no_data_devices
+ffffffff816de080 t count_device
+ffffffff816de090 t dm_calculate_queue_limits
+ffffffff816de650 t dm_set_device_limits
+ffffffff816de6f0 t device_area_is_invalid
+ffffffff816de810 t dm_table_set_restrictions
+ffffffff816def50 t device_not_dax_capable
+ffffffff816def70 t device_not_dax_synchronous_capable
+ffffffff816defa0 t device_dax_write_cache_enabled
+ffffffff816defd0 t device_is_rotational
+ffffffff816deff0 t device_requires_stable_pages
+ffffffff816df010 t device_is_not_random
+ffffffff816df040 t dm_table_get_devices
+ffffffff816df060 t dm_table_get_mode
+ffffffff816df070 t dm_table_presuspend_targets
+ffffffff816df0e0 t dm_table_presuspend_undo_targets
+ffffffff816df150 t dm_table_postsuspend_targets
+ffffffff816df1c0 t dm_table_resume_targets
+ffffffff816df2c0 t dm_table_get_md
+ffffffff816df2d0 t dm_table_device_name
+ffffffff816df2f0 t dm_table_run_md_queue_async
+ffffffff816df320 t device_is_rq_stackable
+ffffffff816df350 t dm_keyslot_evict
+ffffffff816df440 t dm_derive_sw_secret
+ffffffff816df540 t device_intersect_crypto_capabilities
+ffffffff816df570 t dm_keyslot_evict_callback
+ffffffff816df5a0 t dm_derive_sw_secret_callback
+ffffffff816df5d0 t device_not_matches_zone_sectors
+ffffffff816df610 t device_not_zoned_model
+ffffffff816df640 t device_not_nowait_capable
+ffffffff816df670 t device_not_discard_capable
+ffffffff816df690 t device_not_secure_erase_capable
+ffffffff816df6b0 t device_flush_capable
+ffffffff816df6d0 t device_not_write_zeroes_capable
+ffffffff816df6f0 t device_not_poll_capable
+ffffffff816df720 t dm_get_target_type
+ffffffff816df820 t dm_put_target_type
+ffffffff816df850 t dm_target_iterate
+ffffffff816df8d0 t dm_register_target
+ffffffff816df990 t dm_unregister_target
+ffffffff816dfa50 t dm_target_exit
+ffffffff816dfa70 t io_err_ctr
+ffffffff816dfa90 t io_err_dtr
+ffffffff816dfaa0 t io_err_map
+ffffffff816dfab0 t io_err_clone_and_map_rq
+ffffffff816dfac0 t io_err_release_clone_rq
+ffffffff816dfad0 t io_err_dax_direct_access
+ffffffff816dfaf0 t dm_linear_exit
+ffffffff816dfb10 t linear_ctr
+ffffffff816dfc30 t linear_dtr
+ffffffff816dfc50 t linear_map
+ffffffff816dfcc0 t linear_status
+ffffffff816dfd80 t linear_prepare_ioctl
+ffffffff816dfdc0 t linear_report_zones
+ffffffff816dfe00 t linear_iterate_devices
+ffffffff816dfe30 t dm_stripe_exit
+ffffffff816dfe50 t stripe_ctr
+ffffffff816e01a0 t stripe_dtr
+ffffffff816e0200 t stripe_map
+ffffffff816e0330 t stripe_end_io
+ffffffff816e0440 t stripe_status
+ffffffff816e07e0 t stripe_iterate_devices
+ffffffff816e0860 t stripe_io_hints
+ffffffff816e08a0 t trigger_event
+ffffffff816e08c0 t stripe_map_range
+ffffffff816e0b20 t dm_deferred_remove
+ffffffff816e0b40 t dm_hash_remove_all.llvm.3485871246030384917
+ffffffff816e0cb0 t dm_interface_exit
+ffffffff816e0ce0 t dm_copy_name_and_uuid
+ffffffff816e0d80 t dm_hash_insert
+ffffffff816e10c0 t __hash_remove
+ffffffff816e11c0 t dm_poll
+ffffffff816e1200 t dm_ctl_ioctl
+ffffffff816e1820 t dm_open
+ffffffff816e1870 t dm_release
+ffffffff816e1890 t remove_all
+ffffffff816e18c0 t list_devices
+ffffffff816e1b60 t dev_create
+ffffffff816e1c70 t dev_remove
+ffffffff816e1d90 t dev_rename
+ffffffff816e22b0 t dev_suspend
+ffffffff816e24b0 t dev_status
+ffffffff816e2530 t dev_wait
+ffffffff816e2690 t table_load
+ffffffff816e29c0 t table_clear
+ffffffff816e2a60 t table_deps
+ffffffff816e2c60 t table_status
+ffffffff816e2da0 t list_versions
+ffffffff816e2e70 t target_message
+ffffffff816e3190 t dev_set_geometry
+ffffffff816e3360 t dev_arm_poll
+ffffffff816e3380 t get_target_version
+ffffffff816e3530 t filter_device
+ffffffff816e35d0 t __dev_status
+ffffffff816e3790 t __find_device_hash_cell
+ffffffff816e3940 t retrieve_status
+ffffffff816e3b40 t list_version_get_needed
+ffffffff816e3b70 t list_version_get_info
+ffffffff816e3c30 t dm_io_client_create
+ffffffff816e3ce0 t dm_io_client_destroy
+ffffffff816e3d10 t dm_io
+ffffffff816e4050 t dm_io_exit
+ffffffff816e4080 t list_get_page
+ffffffff816e40b0 t list_next_page
+ffffffff816e40d0 t bio_get_page
+ffffffff816e4140 t bio_next_page
+ffffffff816e41f0 t vm_get_page
+ffffffff816e4240 t vm_next_page
+ffffffff816e4270 t km_get_page
+ffffffff816e42d0 t km_next_page
+ffffffff816e4300 t sync_io_complete
+ffffffff816e4320 t dispatch_io
+ffffffff816e4740 t endio
+ffffffff816e47f0 t dm_kcopyd_exit
+ffffffff816e4820 t dm_kcopyd_copy
+ffffffff816e4bf0 t dispatch_job
+ffffffff816e4d00 t dm_kcopyd_zero
+ffffffff816e4d30 t dm_kcopyd_prepare_callback
+ffffffff816e4da0 t dm_kcopyd_do_callback
+ffffffff816e4e50 t push
+ffffffff816e4ed0 t dm_kcopyd_client_create
+ffffffff816e5220 t do_work
+ffffffff816e5330 t dm_kcopyd_client_destroy
+ffffffff816e5500 t dm_kcopyd_client_flush
+ffffffff816e5520 t segment_complete
+ffffffff816e5750 t process_jobs
+ffffffff816e5960 t run_complete_job
+ffffffff816e5a60 t run_pages_job
+ffffffff816e5bd0 t run_io_job
+ffffffff816e5da0 t complete_io
+ffffffff816e5f40 t dm_sysfs_init
+ffffffff816e5f80 t dm_sysfs_exit
+ffffffff816e5fb0 t dm_attr_show
+ffffffff816e6010 t dm_attr_store
+ffffffff816e6080 t dm_attr_name_show
+ffffffff816e60c0 t dm_attr_uuid_show
+ffffffff816e6100 t dm_attr_suspended_show
+ffffffff816e6130 t dm_attr_use_blk_mq_show
+ffffffff816e6160 t dm_stats_init
+ffffffff816e6210 t dm_stats_cleanup
+ffffffff816e6320 t dm_stat_free
+ffffffff816e6540 t dm_stats_account_io
+ffffffff816e69a0 t dm_stats_message
+ffffffff816e7600 t message_stats_print
+ffffffff816e7d10 t dm_statistics_exit
+ffffffff816e7d50 t dm_stats_create
+ffffffff816e8270 t dm_kvzalloc
+ffffffff816e8380 t __dm_stat_clear
+ffffffff816e8510 t __dm_stat_init_temporary_percpu_totals
+ffffffff816e8720 t dm_get_reserved_rq_based_ios
+ffffffff816e8740 t dm_request_based
+ffffffff816e8760 t dm_start_queue
+ffffffff816e8790 t dm_stop_queue
+ffffffff816e87a0 t dm_mq_kick_requeue_list
+ffffffff816e87c0 t dm_attr_rq_based_seq_io_merge_deadline_show
+ffffffff816e87e0 t dm_attr_rq_based_seq_io_merge_deadline_store
+ffffffff816e87f0 t dm_mq_init_request_queue
+ffffffff816e8940 t dm_mq_cleanup_mapped_device
+ffffffff816e8980 t dm_mq_queue_rq
+ffffffff816e8d80 t dm_softirq_done
+ffffffff816e8fc0 t dm_mq_init_request
+ffffffff816e8ff0 t dm_requeue_original_request
+ffffffff816e90d0 t dm_rq_bio_constructor
+ffffffff816e90f0 t end_clone_request
+ffffffff816e9120 t end_clone_bio
+ffffffff816e9190 t dm_io_rewind
+ffffffff816e9330 t dm_kobject_release
+ffffffff816e9350 t dm_bufio_get
+ffffffff816e9370 t new_read.llvm.1972703902572303931
+ffffffff816e9560 t dm_bufio_read
+ffffffff816e9590 t dm_bufio_new
+ffffffff816e95c0 t dm_bufio_prefetch
+ffffffff816e9770 t dm_bufio_lock
+ffffffff816e97a0 t __bufio_new
+ffffffff816e9b60 t dm_bufio_unlock
+ffffffff816e9b90 t __flush_write_list
+ffffffff816e9c80 t submit_io
+ffffffff816e9f70 t read_endio
+ffffffff816e9fa0 t dm_bufio_release
+ffffffff816ea0f0 t __unlink_buffer
+ffffffff816ea210 t dm_bufio_mark_partial_buffer_dirty
+ffffffff816ea370 t dm_bufio_mark_buffer_dirty
+ffffffff816ea390 t dm_bufio_write_dirty_buffers_async
+ffffffff816ea500 t __write_dirty_buffers_async
+ffffffff816ea6d0 t dm_bufio_write_dirty_buffers
+ffffffff816eab80 t dm_bufio_issue_flush
+ffffffff816eac30 t dm_bufio_issue_discard
+ffffffff816ead20 t dm_bufio_release_move
+ffffffff816eaff0 t __wait_for_free_buffer
+ffffffff816eb0d0 t __make_buffer_clean
+ffffffff816eb1a0 t __link_buffer
+ffffffff816eb370 t write_endio
+ffffffff816eb3d0 t dm_bufio_forget
+ffffffff816eb460 t forget_buffer_locked
+ffffffff816eb510 t dm_bufio_forget_buffers
+ffffffff816eb5f0 t dm_bufio_set_minimum_buffers
+ffffffff816eb600 t dm_bufio_get_block_size
+ffffffff816eb610 t dm_bufio_get_device_size
+ffffffff816eb660 t dm_bufio_get_dm_io_client
+ffffffff816eb680 t dm_bufio_get_block_number
+ffffffff816eb690 t dm_bufio_get_block_data
+ffffffff816eb6a0 t dm_bufio_get_aux_data
+ffffffff816eb6c0 t dm_bufio_get_client
+ffffffff816eb6d0 t dm_bufio_client_create
+ffffffff816ebd70 t alloc_buffer
+ffffffff816ebe50 t shrink_work
+ffffffff816ec010 t dm_bufio_shrink_count
+ffffffff816ec080 t dm_bufio_shrink_scan
+ffffffff816ec0c0 t free_buffer
+ffffffff816ec140 t dm_bufio_client_destroy
+ffffffff816ec530 t dm_bufio_set_sector_offset
+ffffffff816ec550 t __get_unclaimed_buffer
+ffffffff816ec620 t bio_complete
+ffffffff816ec660 t dmio_complete
+ffffffff816ec690 t __try_evict_buffer
+ffffffff816ec780 t work_fn
+ffffffff816ecb10 t do_global_cleanup
+ffffffff816ecd80 t dm_bufio_trylock
+ffffffff816ecdb0 t crypt_ctr
+ffffffff816ee020 t crypt_dtr
+ffffffff816ee1d0 t crypt_map
+ffffffff816ee420 t crypt_postsuspend
+ffffffff816ee440 t crypt_preresume
+ffffffff816ee480 t crypt_resume
+ffffffff816ee4a0 t crypt_status
+ffffffff816eebe0 t crypt_message
+ffffffff816eeda0 t crypt_report_zones
+ffffffff816eede0 t crypt_iterate_devices
+ffffffff816eee10 t crypt_io_hints
+ffffffff816eee60 t crypt_page_alloc
+ffffffff816eeed0 t crypt_page_free
+ffffffff816eef00 t dmcrypt_write
+ffffffff816ef050 t crypt_set_key
+ffffffff816ef110 t crypt_alloc_tfms
+ffffffff816ef250 t crypt_free_tfms
+ffffffff816ef330 t crypt_iv_plain_gen
+ffffffff816ef370 t crypt_iv_plain64_gen
+ffffffff816ef3b0 t crypt_iv_plain64be_gen
+ffffffff816ef400 t crypt_iv_essiv_gen
+ffffffff816ef440 t crypt_iv_benbi_ctr
+ffffffff816ef4c0 t crypt_iv_benbi_dtr
+ffffffff816ef4d0 t crypt_iv_benbi_gen
+ffffffff816ef530 t crypt_iv_null_gen
+ffffffff816ef550 t crypt_iv_eboiv_ctr
+ffffffff816ef5a0 t crypt_iv_eboiv_gen
+ffffffff816ef7e0 t crypt_iv_elephant_ctr
+ffffffff816ef880 t crypt_iv_elephant_dtr
+ffffffff816ef8b0 t crypt_iv_elephant_init
+ffffffff816ef8f0 t crypt_iv_elephant_wipe
+ffffffff816ef980 t crypt_iv_elephant_gen
+ffffffff816ef9d0 t crypt_iv_elephant_post
+ffffffff816efa00 t crypt_iv_elephant
+ffffffff816f0360 t crypt_iv_lmk_ctr
+ffffffff816f0470 t crypt_iv_lmk_dtr
+ffffffff816f04c0 t crypt_iv_lmk_init
+ffffffff816f0510 t crypt_iv_lmk_wipe
+ffffffff816f0570 t crypt_iv_lmk_gen
+ffffffff816f0660 t crypt_iv_lmk_post
+ffffffff816f0770 t crypt_iv_lmk_one
+ffffffff816f0930 t crypt_iv_tcw_ctr
+ffffffff816f0a80 t crypt_iv_tcw_dtr
+ffffffff816f0af0 t crypt_iv_tcw_init
+ffffffff816f0b60 t crypt_iv_tcw_wipe
+ffffffff816f0ba0 t crypt_iv_tcw_gen
+ffffffff816f0cf0 t crypt_iv_tcw_post
+ffffffff816f0dc0 t crypt_iv_tcw_whitening
+ffffffff816f1060 t crypt_iv_random_gen
+ffffffff816f1080 t crypt_setkey
+ffffffff816f1280 t kcryptd_io_read
+ffffffff816f1330 t kcryptd_queue_crypt
+ffffffff816f1420 t crypt_endio
+ffffffff816f1570 t crypt_dec_pending
+ffffffff816f1660 t crypt_free_buffer_pages
+ffffffff816f1740 t kcryptd_io_bio_endio
+ffffffff816f1760 t kcryptd_io_read_work
+ffffffff816f17a0 t kcryptd_crypt_tasklet
+ffffffff816f17b0 t kcryptd_crypt
+ffffffff816f1d80 t crypt_convert
+ffffffff816f2e70 t kcryptd_crypt_read_continue
+ffffffff816f2ee0 t kcryptd_async_done
+ffffffff816f3080 t kcryptd_crypt_write_io_submit
+ffffffff816f31e0 t kcryptd_crypt_write_continue
+ffffffff816f3290 t verity_fec_is_enabled
+ffffffff816f32c0 t verity_fec_decode
+ffffffff816f3460 t fec_decode_rsb
+ffffffff816f3f60 t fec_bv_copy
+ffffffff816f3fb0 t verity_fec_finish_io
+ffffffff816f4090 t verity_fec_init_io
+ffffffff816f4100 t verity_fec_status_table
+ffffffff816f4160 t verity_fec_dtr
+ffffffff816f4200 t verity_is_fec_opt_arg
+ffffffff816f4270 t verity_fec_parse_opt_args
+ffffffff816f4480 t verity_fec_ctr_alloc
+ffffffff816f44d0 t verity_fec_ctr
+ffffffff816f4880 t fec_rs_alloc
+ffffffff816f48c0 t fec_rs_free
+ffffffff816f48e0 t verity_hash
+ffffffff816f4a00 t verity_hash_init
+ffffffff816f4ae0 t verity_hash_update
+ffffffff816f4c70 t verity_hash_for_block
+ffffffff816f4d60 t verity_verify_level
+ffffffff816f4f80 t verity_for_bv_block
+ffffffff816f5140 t dm_is_verity_target
+ffffffff816f5160 t dm_verity_get_mode
+ffffffff816f5190 t dm_verity_get_root_digest
+ffffffff816f51f0 t verity_handle_err
+ffffffff816f53b0 t verity_ctr
+ffffffff816f5b10 t verity_dtr
+ffffffff816f5be0 t verity_map
+ffffffff816f5e40 t verity_status
+ffffffff816f65d0 t verity_prepare_ioctl
+ffffffff816f6610 t verity_iterate_devices
+ffffffff816f6640 t verity_io_hints
+ffffffff816f6690 t verity_parse_opt_args
+ffffffff816f6a10 t dm_bufio_alloc_callback
+ffffffff816f6a30 t verity_end_io
+ffffffff816f6b30 t verity_tasklet
+ffffffff816f6be0 t verity_verify_io
+ffffffff816f72c0 t verity_bv_zero
+ffffffff816f72e0 t verity_prefetch_io
+ffffffff816f73d0 t user_ctr
+ffffffff816f7560 t user_dtr
+ffffffff816f75c0 t user_map
+ffffffff816f7b30 t dev_read
+ffffffff816f8010 t dev_write
+ffffffff816f8320 t dev_open
+ffffffff816f83f0 t dev_open
+ffffffff816f84e0 t dev_release
+ffffffff816f8600 t msg_copy_from_iov
+ffffffff816f87c0 t target_put
+ffffffff816f8980 t process_delayed_work
+ffffffff816f8a30 t edac_dimm_info_location
+ffffffff816f8b50 t edac_mc_alloc
+ffffffff816f9100 t mci_release
+ffffffff816f9240 t edac_mc_free
+ffffffff816f9260 t edac_has_mcs
+ffffffff816f92a0 t find_mci_by_dev
+ffffffff816f9310 t edac_mc_reset_delay_period
+ffffffff816f9390 t edac_mc_find
+ffffffff816f93f0 t edac_get_owner
+ffffffff816f9410 t edac_mc_add_mc_with_groups
+ffffffff816f9700 t edac_mc_workq_function
+ffffffff816f9780 t edac_mc_del_mc
+ffffffff816f98a0 t edac_mc_find_csrow_by_page
+ffffffff816f9a00 t edac_raw_mc_handle_error
+ffffffff816f9f70 t edac_mc_handle_error
+ffffffff816fa520 t edac_device_alloc_ctl_info
+ffffffff816fa950 t edac_device_free_ctl_info
+ffffffff816fa970 t edac_device_reset_delay_period
+ffffffff816fa9d0 t edac_device_alloc_index
+ffffffff816fa9f0 t edac_device_add_device
+ffffffff816fac40 t edac_device_del_device
+ffffffff816fad40 t edac_device_handle_ce_count
+ffffffff816fae00 t edac_device_handle_ue_count
+ffffffff816faf50 t edac_device_workq_function
+ffffffff816faff0 t edac_mc_get_log_ue
+ffffffff816fb000 t edac_mc_get_log_ce
+ffffffff816fb010 t edac_mc_get_panic_on_ue
+ffffffff816fb020 t edac_mc_get_poll_msec
+ffffffff816fb030 t edac_create_sysfs_mci_device
+ffffffff816fb300 t edac_remove_sysfs_mci_device
+ffffffff816fb3c0 t mc_attr_release
+ffffffff816fb3d0 t edac_mc_sysfs_exit
+ffffffff816fb3f0 t edac_set_poll_msec
+ffffffff816fb470 t mci_attr_is_visible
+ffffffff816fb4c0 t mci_sdram_scrub_rate_show
+ffffffff816fb510 t mci_sdram_scrub_rate_store
+ffffffff816fb5a0 t mci_reset_counters_store
+ffffffff816fb680 t mci_ctl_name_show
+ffffffff816fb6b0 t mci_size_mb_show
+ffffffff816fb7d0 t mci_seconds_show
+ffffffff816fb810 t mci_ue_noinfo_show
+ffffffff816fb840 t mci_ce_noinfo_show
+ffffffff816fb870 t mci_ue_count_show
+ffffffff816fb8a0 t mci_ce_count_show
+ffffffff816fb8d0 t mci_max_location_show
+ffffffff816fb980 t dimm_release
+ffffffff816fb990 t dimmdev_label_show
+ffffffff816fb9d0 t dimmdev_label_store
+ffffffff816fba40 t dimmdev_location_show
+ffffffff816fba90 t dimmdev_size_show
+ffffffff816fbac0 t dimmdev_mem_type_show
+ffffffff816fbaf0 t dimmdev_dev_type_show
+ffffffff816fbb30 t dimmdev_edac_mode_show
+ffffffff816fbb70 t dimmdev_ce_count_show
+ffffffff816fbba0 t dimmdev_ue_count_show
+ffffffff816fbbd0 t csrow_release
+ffffffff816fbbe0 t csrow_dev_type_show
+ffffffff816fbc30 t csrow_mem_type_show
+ffffffff816fbc70 t csrow_edac_mode_show
+ffffffff816fbcc0 t csrow_size_show
+ffffffff816fbda0 t csrow_ue_count_show
+ffffffff816fbdd0 t csrow_ce_count_show
+ffffffff816fbe00 t csrow_dev_is_visible
+ffffffff816fbe60 t channel_dimm_label_show
+ffffffff816fbeb0 t channel_dimm_label_store
+ffffffff816fbf30 t channel_ce_count_show
+ffffffff816fbf60 t edac_op_state_to_string
+ffffffff816fbff0 t edac_get_sysfs_subsys
+ffffffff816fc010 t edac_device_register_sysfs_main_kobj
+ffffffff816fc0d0 t edac_device_unregister_sysfs_main_kobj
+ffffffff816fc0f0 t edac_device_create_sysfs
+ffffffff816fc5e0 t edac_device_remove_sysfs
+ffffffff816fc760 t edac_device_ctrl_master_release
+ffffffff816fc7b0 t edac_dev_ctl_info_show
+ffffffff816fc7e0 t edac_dev_ctl_info_store
+ffffffff816fc820 t edac_device_ctl_panic_on_ue_show
+ffffffff816fc840 t edac_device_ctl_panic_on_ue_store
+ffffffff816fc870 t edac_device_ctl_log_ue_show
+ffffffff816fc890 t edac_device_ctl_log_ue_store
+ffffffff816fc8c0 t edac_device_ctl_log_ce_show
+ffffffff816fc8e0 t edac_device_ctl_log_ce_store
+ffffffff816fc910 t edac_device_ctl_poll_msec_show
+ffffffff816fc930 t edac_device_ctl_poll_msec_store
+ffffffff816fc960 t edac_device_ctrl_instance_release
+ffffffff816fc980 t edac_dev_instance_show
+ffffffff816fc9b0 t edac_dev_instance_store
+ffffffff816fc9e0 t instance_ce_count_show
+ffffffff816fca00 t instance_ue_count_show
+ffffffff816fca20 t edac_device_ctrl_block_release
+ffffffff816fca40 t edac_dev_block_show
+ffffffff816fca70 t edac_dev_block_store
+ffffffff816fcaa0 t block_ce_count_show
+ffffffff816fcad0 t block_ue_count_show
+ffffffff816fcb00 t edac_queue_work
+ffffffff816fcb30 t edac_mod_work
+ffffffff816fcb60 t edac_stop_work
+ffffffff816fcb90 t edac_workqueue_setup
+ffffffff816fcbd0 t edac_workqueue_teardown
+ffffffff816fcc00 t edac_pci_alloc_ctl_info
+ffffffff816fcca0 t edac_pci_free_ctl_info
+ffffffff816fccb0 t edac_pci_alloc_index
+ffffffff816fccd0 t edac_pci_add_device
+ffffffff816fcf00 t edac_pci_workq_function
+ffffffff816fcf70 t edac_pci_del_device
+ffffffff816fd060 t edac_pci_create_generic_ctl
+ffffffff816fd170 t edac_pci_generic_check
+ffffffff816fd180 t edac_pci_release_generic_ctl
+ffffffff816fd1b0 t edac_pci_get_check_errors
+ffffffff816fd1c0 t edac_pci_get_poll_msec
+ffffffff816fd1d0 t edac_pci_create_sysfs
+ffffffff816fd330 t edac_pci_remove_sysfs
+ffffffff816fd380 t edac_pci_do_parity_check
+ffffffff816fd700 t edac_pci_clear_parity_errors
+ffffffff816fd880 t edac_pci_handle_pe
+ffffffff816fd8c0 t edac_pci_handle_npe
+ffffffff816fd900 t edac_pci_release_main_kobj
+ffffffff816fd910 t edac_pci_dev_show
+ffffffff816fd940 t edac_pci_dev_store
+ffffffff816fd970 t edac_pci_int_show
+ffffffff816fd990 t edac_pci_int_store
+ffffffff816fd9d0 t edac_pci_instance_release
+ffffffff816fda00 t edac_pci_instance_show
+ffffffff816fda30 t edac_pci_instance_store
+ffffffff816fda70 t instance_pe_count_show
+ffffffff816fdaa0 t instance_npe_count_show
+ffffffff816fdad0 t cpufreq_supports_freq_invariance
+ffffffff816fdaf0 t disable_cpufreq
+ffffffff816fdb10 t have_governor_per_policy
+ffffffff816fdb30 t get_governor_parent_kobj
+ffffffff816fdb60 t get_cpu_idle_time
+ffffffff816fdc50 t cpufreq_generic_init
+ffffffff816fdc80 t cpufreq_cpu_get_raw
+ffffffff816fdcc0 t cpufreq_generic_get
+ffffffff816fdd30 t cpufreq_cpu_get
+ffffffff816fddc0 t cpufreq_cpu_put
+ffffffff816fdde0 t cpufreq_cpu_release
+ffffffff816fde20 t cpufreq_cpu_acquire
+ffffffff816fdf00 t cpufreq_freq_transition_begin
+ffffffff816fe090 t cpufreq_notify_transition
+ffffffff816fe1c0 t cpufreq_freq_transition_end
+ffffffff816fe2c0 t cpufreq_enable_fast_switch
+ffffffff816fe370 t cpufreq_disable_fast_switch
+ffffffff816fe3c0 t cpufreq_driver_resolve_freq
+ffffffff816fe3e0 t __resolve_freq.llvm.7572107483343626057
+ffffffff816fe6d0 t cpufreq_policy_transition_delay_us
+ffffffff816fe720 t cpufreq_show_cpus
+ffffffff816fe7a0 t refresh_frequency_limits
+ffffffff816fe7e0 t cpufreq_set_policy
+ffffffff816fed10 t cpufreq_quick_get
+ffffffff816fee10 t cpufreq_quick_get_max
+ffffffff816feec0 t cpufreq_get_hw_max_freq
+ffffffff816fef70 t cpufreq_get
+ffffffff816ff090 t cpufreq_generic_suspend
+ffffffff816ff0f0 t __cpufreq_driver_target
+ffffffff816ff330 t cpufreq_suspend
+ffffffff816ff480 t cpufreq_stop_governor
+ffffffff816ff4b0 t cpufreq_resume
+ffffffff816ff650 t cpufreq_start_governor
+ffffffff816ff6c0 t cpufreq_driver_test_flags
+ffffffff816ff6e0 t cpufreq_get_current_driver
+ffffffff816ff700 t cpufreq_get_driver_data
+ffffffff816ff730 t cpufreq_register_notifier
+ffffffff816ff7d0 t cpufreq_unregister_notifier
+ffffffff816ff860 t cpufreq_driver_fast_switch
+ffffffff816ff920 t cpufreq_driver_adjust_perf
+ffffffff816ff940 t cpufreq_driver_has_adjust_perf
+ffffffff816ff960 t cpufreq_driver_target
+ffffffff816ff9b0 t cpufreq_verify_current_freq
+ffffffff816ffaf0 t cpufreq_register_governor
+ffffffff816ffbd0 t cpufreq_unregister_governor
+ffffffff816ffce0 t cpufreq_get_policy
+ffffffff816ffdb0 t cpufreq_update_policy
+ffffffff816ffe50 t cpufreq_update_limits
+ffffffff816ffe80 t cpufreq_boost_trigger_state
+ffffffff816fffb0 t cpufreq_enable_boost_support
+ffffffff81700020 t cpufreq_boost_set_sw
+ffffffff81700080 t create_boost_sysfs_file
+ffffffff817000c0 t cpufreq_boost_enabled
+ffffffff817000e0 t cpufreq_register_driver
+ffffffff817002f0 t cpuhp_cpufreq_online
+ffffffff81700310 t cpuhp_cpufreq_offline
+ffffffff81700380 t cpufreq_unregister_driver
+ffffffff81700430 t show_boost
+ffffffff81700460 t store_boost
+ffffffff81700500 t cpufreq_add_dev
+ffffffff817005a0 t cpufreq_remove_dev
+ffffffff81700680 t cpufreq_online
+ffffffff81701210 t cpufreq_policy_free
+ffffffff817013e0 t cpufreq_notifier_min
+ffffffff81701410 t cpufreq_notifier_max
+ffffffff81701440 t handle_update
+ffffffff817014a0 t cpufreq_sysfs_release
+ffffffff817014c0 t show
+ffffffff81701550 t store
+ffffffff817015f0 t show_cpuinfo_min_freq
+ffffffff81701610 t show_cpuinfo_max_freq
+ffffffff81701630 t show_cpuinfo_transition_latency
+ffffffff81701650 t show_scaling_min_freq
+ffffffff81701670 t store_scaling_min_freq
+ffffffff81701700 t show_scaling_max_freq
+ffffffff81701720 t store_scaling_max_freq
+ffffffff817017b0 t show_affected_cpus
+ffffffff81701830 t show_related_cpus
+ffffffff817018b0 t show_scaling_governor
+ffffffff81701940 t store_scaling_governor
+ffffffff81701ac0 t show_scaling_driver
+ffffffff81701af0 t show_scaling_available_governors
+ffffffff81701bd0 t show_scaling_setspeed
+ffffffff81701c20 t store_scaling_setspeed
+ffffffff81701cc0 t show_cpuinfo_cur_freq
+ffffffff81701d30 t show_scaling_cur_freq
+ffffffff81701d90 t show_bios_limit
+ffffffff81701e20 t __cpufreq_offline
+ffffffff81702010 t policy_has_boost_freq
+ffffffff81702060 t cpufreq_frequency_table_cpuinfo
+ffffffff817020d0 t cpufreq_frequency_table_verify
+ffffffff817021d0 t cpufreq_generic_frequency_table_verify
+ffffffff817022e0 t cpufreq_table_index_unsorted
+ffffffff81702410 t cpufreq_frequency_table_get_index
+ffffffff81702470 t scaling_available_frequencies_show
+ffffffff817024f0 t scaling_boost_frequencies_show
+ffffffff81702570 t cpufreq_table_validate_and_sort
+ffffffff81702660 t cpufreq_stats_free_table
+ffffffff817026b0 t cpufreq_stats_create_table
+ffffffff81702850 t cpufreq_stats_record_transition
+ffffffff81702920 t cpufreq_stats_reset_table
+ffffffff817029b0 t show_total_trans
+ffffffff817029f0 t show_time_in_state
+ffffffff81702af0 t store_reset
+ffffffff81702b30 t show_trans_table
+ffffffff81702d70 t cpufreq_task_times_init
+ffffffff81702db0 t cpufreq_task_times_alloc
+ffffffff81702e20 t cpufreq_task_times_exit
+ffffffff81702e80 t proc_time_in_state_show
+ffffffff81702fc0 t cpufreq_acct_update_power
+ffffffff817030a0 t cpufreq_times_create_policy
+ffffffff81703220 t cpufreq_times_record_transition
+ffffffff81703280 t cpufreq_fallback_governor
+ffffffff817032a0 t cpufreq_gov_performance_limits
+ffffffff817032c0 t cpufreq_gov_powersave_limits
+ffffffff817032e0 t cs_dbs_update
+ffffffff81703430 t cs_alloc
+ffffffff81703450 t cs_free
+ffffffff81703460 t cs_init
+ffffffff817034d0 t cs_exit
+ffffffff817034f0 t cs_start
+ffffffff81703520 t sampling_rate_show
+ffffffff81703550 t sampling_down_factor_show
+ffffffff81703580 t sampling_down_factor_store
+ffffffff81703600 t up_threshold_show
+ffffffff81703630 t up_threshold_store
+ffffffff817036c0 t down_threshold_show
+ffffffff817036f0 t down_threshold_store
+ffffffff81703780 t ignore_nice_load_show
+ffffffff817037b0 t ignore_nice_load_store
+ffffffff81703850 t freq_step_show
+ffffffff81703880 t freq_step_store
+ffffffff81703900 t sampling_rate_store
+ffffffff817039c0 t gov_update_cpu_data
+ffffffff81703a90 t dbs_update
+ffffffff81703c70 t cpufreq_dbs_governor_init
+ffffffff81703f70 t cpufreq_dbs_data_release
+ffffffff81703fa0 t cpufreq_dbs_governor_exit
+ffffffff81704090 t cpufreq_dbs_governor_start
+ffffffff81704240 t cpufreq_dbs_governor_stop
+ffffffff817042c0 t cpufreq_dbs_governor_limits
+ffffffff81704340 t dbs_irq_work
+ffffffff81704370 t dbs_work_handler
+ffffffff817043d0 t dbs_update_util_handler
+ffffffff81704450 t governor_show.llvm.5978391052736592876
+ffffffff81704470 t governor_store.llvm.5978391052736592876
+ffffffff817044e0 t gov_attr_set_init
+ffffffff81704550 t gov_attr_set_get
+ffffffff817045b0 t gov_attr_set_put
+ffffffff81704630 t notify_hwp_interrupt
+ffffffff81704720 t intel_cpufreq_adjust_perf
+ffffffff817048e0 t hybrid_get_cpu_scaling
+ffffffff81704940 t intel_pstate_register_driver
+ffffffff817049e0 t set_power_ctl_ee_state
+ffffffff81704a80 t core_get_max_pstate
+ffffffff81704b90 t core_get_max_pstate_physical
+ffffffff81704be0 t core_get_min_pstate
+ffffffff81704c40 t core_get_turbo_pstate
+ffffffff81704ca0 t core_get_scaling
+ffffffff81704cb0 t core_get_val
+ffffffff81704cf0 t show_energy_performance_preference
+ffffffff81704e50 t store_energy_performance_preference
+ffffffff817051c0 t show_energy_performance_available_preferences
+ffffffff81705270 t show_base_frequency
+ffffffff81705350 t intel_pstate_cpu_init
+ffffffff81705430 t intel_pstate_verify_policy
+ffffffff81705460 t intel_pstate_set_policy
+ffffffff81705960 t intel_pstate_update_limits
+ffffffff81705a80 t intel_pstate_cpu_online
+ffffffff81705ad0 t intel_pstate_cpu_offline
+ffffffff81705b10 t intel_pstate_cpu_exit
+ffffffff81705b30 t intel_pstate_suspend
+ffffffff81705bb0 t intel_pstate_resume
+ffffffff81705d10 t __intel_pstate_cpu_init
+ffffffff81706080 t intel_pstate_init_acpi_perf_limits
+ffffffff81706220 t intel_pstate_hwp_enable
+ffffffff81706410 t intel_pstate_notify_work
+ffffffff81706520 t intel_pstate_set_pstate
+ffffffff817065b0 t intel_pstste_sched_itmt_work_fn
+ffffffff817065c0 t intel_pstate_verify_cpu_policy
+ffffffff81706770 t intel_pstate_update_util_hwp
+ffffffff817068d0 t intel_pstate_update_util
+ffffffff81706c10 t intel_pstate_sample
+ffffffff81706d80 t intel_cpufreq_cpu_offline
+ffffffff81706ed0 t intel_cpufreq_cpu_init
+ffffffff817071a0 t intel_cpufreq_verify_policy
+ffffffff817072c0 t intel_cpufreq_target
+ffffffff81707400 t intel_cpufreq_fast_switch
+ffffffff817074a0 t intel_cpufreq_cpu_exit
+ffffffff817074e0 t intel_cpufreq_suspend
+ffffffff817075a0 t intel_cpufreq_update_pstate
+ffffffff817076f0 t intel_cpufreq_trace
+ffffffff817077c0 t hybrid_get_type
+ffffffff817077e0 t atom_get_max_pstate
+ffffffff81707820 t atom_get_min_pstate
+ffffffff81707860 t atom_get_turbo_pstate
+ffffffff817078a0 t silvermont_get_scaling
+ffffffff817078f0 t atom_get_val
+ffffffff81707970 t atom_get_vid
+ffffffff81707a20 t airmont_get_scaling
+ffffffff81707a70 t knl_get_turbo_pstate
+ffffffff81707ad0 t knl_get_aperf_mperf_shift
+ffffffff81707ae0 t show_status
+ffffffff81707b60 t store_status
+ffffffff81707dc0 t intel_pstate_driver_cleanup
+ffffffff81707eb0 t show_hwp_dynamic_boost
+ffffffff81707ee0 t store_hwp_dynamic_boost
+ffffffff81707fa0 t show_no_turbo
+ffffffff81708060 t store_no_turbo
+ffffffff81708230 t show_turbo_pct
+ffffffff817082e0 t show_num_pstates
+ffffffff81708350 t show_max_perf_pct
+ffffffff81708380 t store_max_perf_pct
+ffffffff817084a0 t update_qos_request
+ffffffff81708630 t show_min_perf_pct
+ffffffff81708660 t store_min_perf_pct
+ffffffff817087a0 t show_energy_efficiency
+ffffffff81708800 t store_energy_efficiency
+ffffffff81708860 t cpuidle_disabled
+ffffffff81708870 t disable_cpuidle
+ffffffff81708890 t cpuidle_not_available
+ffffffff817088c0 t cpuidle_play_dead
+ffffffff81708930 t cpuidle_use_deepest_state
+ffffffff81708990 t cpuidle_find_deepest_state
+ffffffff81708ab0 t cpuidle_enter_s2idle
+ffffffff81708c40 t cpuidle_enter_state
+ffffffff81709090 t cpuidle_select
+ffffffff817090b0 t cpuidle_enter
+ffffffff817090f0 t cpuidle_reflect
+ffffffff81709120 t cpuidle_poll_time
+ffffffff817092b0 t cpuidle_install_idle_handler
+ffffffff817092d0 t cpuidle_uninstall_idle_handler
+ffffffff81709300 t cpuidle_pause_and_lock
+ffffffff81709330 t cpuidle_resume_and_unlock
+ffffffff81709360 t cpuidle_pause
+ffffffff817093a0 t cpuidle_resume
+ffffffff817093e0 t cpuidle_enable_device
+ffffffff81709480 t cpuidle_disable_device
+ffffffff817094e0 t cpuidle_register_device
+ffffffff81709750 t cpuidle_unregister_device
+ffffffff81709870 t cpuidle_unregister
+ffffffff817098f0 t cpuidle_register
+ffffffff81709a00 t cpuidle_register_driver
+ffffffff81709c20 t cpuidle_get_driver
+ffffffff81709c70 t cpuidle_unregister_driver
+ffffffff81709d60 t cpuidle_get_cpu_driver
+ffffffff81709d80 t cpuidle_driver_state_disabled
+ffffffff81709e80 t cpuidle_setup_broadcast_timer
+ffffffff81709ea0 t cpuidle_find_governor
+ffffffff81709f00 t cpuidle_switch_governor
+ffffffff81709fc0 t cpuidle_register_governor
+ffffffff8170a100 t cpuidle_governor_latency_req
+ffffffff8170a150 t cpuidle_add_interface
+ffffffff8170a170 t cpuidle_remove_interface
+ffffffff8170a190 t cpuidle_add_device_sysfs
+ffffffff8170a390 t cpuidle_remove_device_sysfs
+ffffffff8170a450 t cpuidle_add_sysfs
+ffffffff8170a520 t cpuidle_remove_sysfs
+ffffffff8170a550 t show_available_governors
+ffffffff8170a5f0 t show_current_driver
+ffffffff8170a650 t show_current_governor
+ffffffff8170a6b0 t store_current_governor
+ffffffff8170a7c0 t cpuidle_state_sysfs_release
+ffffffff8170a7e0 t cpuidle_state_show
+ffffffff8170a820 t cpuidle_state_store
+ffffffff8170a860 t show_state_name
+ffffffff8170a8a0 t show_state_desc
+ffffffff8170a8f0 t show_state_exit_latency
+ffffffff8170a930 t show_state_target_residency
+ffffffff8170a970 t show_state_power_usage
+ffffffff8170a9a0 t show_state_usage
+ffffffff8170a9c0 t show_state_rejected
+ffffffff8170a9e0 t show_state_time
+ffffffff8170aa20 t show_state_disable
+ffffffff8170aa50 t store_state_disable
+ffffffff8170aaf0 t show_state_above
+ffffffff8170ab10 t show_state_below
+ffffffff8170ab30 t show_state_default_status
+ffffffff8170ab70 t show_state_s2idle_usage
+ffffffff8170ab90 t show_state_s2idle_time
+ffffffff8170abb0 t cpuidle_sysfs_release
+ffffffff8170abd0 t cpuidle_show
+ffffffff8170ac30 t cpuidle_store
+ffffffff8170aca0 t menu_enable_device
+ffffffff8170ad60 t menu_select
+ffffffff8170b570 t menu_reflect
+ffffffff8170b5c0 t cpuidle_poll_state_init
+ffffffff8170b630 t haltpoll_uninit
+ffffffff8170b680 t default_enter_idle
+ffffffff8170b6b0 t haltpoll_cpu_online
+ffffffff8170b720 t haltpoll_cpu_offline
+ffffffff8170b760 t dmi_check_system
+ffffffff8170b7d0 t dmi_matches
+ffffffff8170b8d0 t dmi_first_match
+ffffffff8170b910 t dmi_get_system_info
+ffffffff8170b930 t dmi_name_in_serial
+ffffffff8170b970 t dmi_name_in_vendors
+ffffffff8170b9d0 t dmi_find_device
+ffffffff8170ba40 t dmi_get_date
+ffffffff8170bbe0 t dmi_get_bios_year
+ffffffff8170bc50 t dmi_walk
+ffffffff8170bd90 t dmi_match
+ffffffff8170bdd0 t dmi_memdev_name
+ffffffff8170be20 t dmi_memdev_size
+ffffffff8170be80 t dmi_memdev_type
+ffffffff8170bed0 t dmi_memdev_handle
+ffffffff8170bf10 t raw_table_read
+ffffffff8170bf40 t sys_dmi_field_show
+ffffffff8170bf80 t sys_dmi_modalias_show
+ffffffff8170bfb0 t get_modalias
+ffffffff8170c0e0 t dmi_dev_uevent
+ffffffff8170c170 t firmware_map_add_entry
+ffffffff8170c210 t add_sysfs_fw_map_entry
+ffffffff8170c290 t memmap_attr_show
+ffffffff8170c2b0 t efi_runtime_disabled
+ffffffff8170c2d0 t __efi_soft_reserve_enabled
+ffffffff8170c2f0 t efi_mem_desc_lookup
+ffffffff8170c400 t efi_mem_attributes
+ffffffff8170c490 t efi_mem_type
+ffffffff8170c520 t efi_status_to_err
+ffffffff8170c620 t systab_show
+ffffffff8170c6e0 t fw_platform_size_show
+ffffffff8170c710 t efivars_kobject
+ffffffff8170c740 t efivars_register
+ffffffff8170c7a0 t efivars_unregister
+ffffffff8170c820 t efivar_supports_writes
+ffffffff8170c850 t efivar_lock
+ffffffff8170c8a0 t efivar_trylock
+ffffffff8170c8f0 t efivar_unlock
+ffffffff8170c910 t efivar_get_variable
+ffffffff8170c930 t efivar_get_next_variable
+ffffffff8170c950 t efivar_set_variable_locked
+ffffffff8170ca40 t efivar_set_variable
+ffffffff8170cb80 t efi_reboot
+ffffffff8170cbc0 t efi_power_off
+ffffffff8170cbf0 t esrt_attr_is_visible
+ffffffff8170cc20 t fw_resource_count_show
+ffffffff8170cc50 t fw_resource_count_max_show
+ffffffff8170cc80 t fw_resource_version_show
+ffffffff8170ccb0 t esre_release
+ffffffff8170cd00 t esre_attr_show
+ffffffff8170cd50 t fw_class_show
+ffffffff8170cd90 t fw_type_show
+ffffffff8170cdc0 t fw_version_show
+ffffffff8170cdf0 t lowest_supported_fw_version_show
+ffffffff8170ce20 t capsule_flags_show
+ffffffff8170ce50 t last_attempt_version_show
+ffffffff8170ce80 t last_attempt_status_show
+ffffffff8170ceb0 t efi_get_runtime_map_size
+ffffffff8170ced0 t efi_get_runtime_map_desc_size
+ffffffff8170cee0 t efi_runtime_map_copy
+ffffffff8170cf10 t map_attr_show
+ffffffff8170cf30 t phys_addr_show
+ffffffff8170cf60 t virt_addr_show
+ffffffff8170cf90 t num_pages_show
+ffffffff8170cfc0 t attribute_show
+ffffffff8170cff0 t efi_call_virt_save_flags
+ffffffff8170d040 t efi_call_virt_check_flags
+ffffffff8170d100 t efi_native_runtime_setup
+ffffffff8170d1b0 t virt_efi_get_time
+ffffffff8170d310 t virt_efi_set_time
+ffffffff8170d460 t virt_efi_get_wakeup_time
+ffffffff8170d5c0 t virt_efi_set_wakeup_time
+ffffffff8170d740 t virt_efi_get_variable
+ffffffff8170d8a0 t virt_efi_get_next_variable
+ffffffff8170da00 t virt_efi_set_variable
+ffffffff8170db90 t virt_efi_set_variable_nonblocking
+ffffffff8170dd50 t virt_efi_get_next_high_mono_count
+ffffffff8170dea0 t virt_efi_reset_system
+ffffffff8170e060 t virt_efi_query_variable_info
+ffffffff8170e200 t virt_efi_query_variable_info_nonblocking
+ffffffff8170e3d0 t virt_efi_update_capsule
+ffffffff8170e570 t virt_efi_query_capsule_caps
+ffffffff8170e710 t efi_call_rts
+ffffffff8170f580 t efi_earlycon_scroll_up
+ffffffff8170f650 t efi_earlycon_write
+ffffffff8170f960 t acpi_pm_read_verified
+ffffffff8170f9c0 t __UNIQUE_ID_acpi_pm_check_blacklist259
+ffffffff8170fa00 t __UNIQUE_ID_acpi_pm_check_graylist261
+ffffffff8170fa40 t __UNIQUE_ID_acpi_pm_check_graylist263
+ffffffff8170fa80 t acpi_pm_read_slow
+ffffffff8170fae0 t acpi_pm_read
+ffffffff8170fb00 t pit_next_event
+ffffffff8170fb50 t pit_set_periodic
+ffffffff8170fba0 t pit_shutdown
+ffffffff8170fc00 t pit_set_oneshot
+ffffffff8170fc30 t of_node_name_eq
+ffffffff8170fca0 t of_node_name_prefix
+ffffffff8170fd00 t of_bus_n_addr_cells
+ffffffff8170fda0 t of_n_addr_cells
+ffffffff8170fe40 t of_bus_n_size_cells
+ffffffff8170fee0 t of_n_size_cells
+ffffffff8170ff80 t __of_phandle_cache_inv_entry
+ffffffff8170ffc0 t __of_find_all_nodes
+ffffffff81710010 t of_find_property
+ffffffff817100a0 t of_find_all_nodes
+ffffffff81710110 t __of_get_property
+ffffffff81710180 t of_get_property
+ffffffff81710220 t of_get_cpu_hwid
+ffffffff817103b0 t arch_find_n_match_cpu_physical_id
+ffffffff817105e0 t of_get_cpu_node
+ffffffff81710640 t of_get_next_cpu_node
+ffffffff81710810 t of_cpu_node_to_id
+ffffffff817108c0 t of_get_cpu_state_node
+ffffffff81710aa0 t of_device_is_compatible
+ffffffff81710af0 t __of_device_is_compatible.llvm.8854620060049828412
+ffffffff81710cb0 t of_device_compatible_match
+ffffffff81710d40 t of_machine_is_compatible
+ffffffff81710db0 t of_device_is_available
+ffffffff81710e60 t of_device_is_big_endian
+ffffffff81710ed0 t of_get_parent
+ffffffff81710f10 t of_get_next_parent
+ffffffff81710f50 t of_get_next_child
+ffffffff81710fa0 t of_get_next_available_child
+ffffffff81711080 t of_get_compatible_child
+ffffffff81711130 t of_get_child_by_name
+ffffffff81711200 t __of_find_node_by_path
+ffffffff817112a0 t __of_find_node_by_full_path
+ffffffff817113c0 t of_find_node_opts_by_path
+ffffffff81711500 t of_find_node_by_name
+ffffffff81711610 t of_find_node_by_type
+ffffffff81711720 t of_find_compatible_node
+ffffffff817117f0 t of_find_node_with_property
+ffffffff817118e0 t of_match_node
+ffffffff81711990 t of_find_matching_node_and_match
+ffffffff81711ae0 t of_modalias_node
+ffffffff81711bc0 t of_find_node_by_phandle
+ffffffff81711c70 t of_print_phandle_args
+ffffffff81711cf0 t of_phandle_iterator_init
+ffffffff81711e10 t of_phandle_iterator_next
+ffffffff81712050 t of_phandle_iterator_args
+ffffffff817120e0 t __of_parse_phandle_with_args
+ffffffff81712350 t of_parse_phandle_with_args_map
+ffffffff81712a60 t of_count_phandle_with_args
+ffffffff81712c30 t __of_add_property
+ffffffff81712c90 t of_add_property
+ffffffff81712d60 t __of_remove_property
+ffffffff81712db0 t of_remove_property
+ffffffff81712e60 t __of_update_property
+ffffffff81712f10 t of_update_property
+ffffffff81713010 t of_alias_scan
+ffffffff817132b0 t of_alias_get_id
+ffffffff81713330 t of_alias_get_highest_id
+ffffffff817133a0 t of_console_check
+ffffffff817133f0 t of_find_next_cache_node
+ffffffff81713520 t of_find_last_cache_level
+ffffffff81713700 t of_map_id
+ffffffff81713a70 t of_match_device
+ffffffff81713ab0 t of_device_add
+ffffffff81713af0 t of_dma_configure_id
+ffffffff81713d30 t of_device_register
+ffffffff81713d80 t of_device_unregister
+ffffffff81713da0 t of_device_get_match_data
+ffffffff81713df0 t of_device_request_module
+ffffffff81713e60 t of_device_get_modalias
+ffffffff81713fc0 t of_device_modalias
+ffffffff81714010 t of_device_uevent
+ffffffff81714180 t of_device_uevent_modalias
+ffffffff81714230 t of_find_device_by_node
+ffffffff81714260 t of_device_alloc
+ffffffff81714560 t of_platform_device_create
+ffffffff81714580 t of_platform_device_create_pdata
+ffffffff81714650 t of_platform_bus_probe
+ffffffff81714720 t of_platform_bus_create
+ffffffff81714a00 t of_platform_populate
+ffffffff81714aa0 t of_platform_default_populate
+ffffffff81714ac0 t of_platform_device_destroy
+ffffffff81714b40 t of_platform_depopulate
+ffffffff81714b90 t devm_of_platform_populate
+ffffffff81714c30 t devm_of_platform_populate_release
+ffffffff81714c80 t devm_of_platform_depopulate
+ffffffff81714cb0 t devm_of_platform_match
+ffffffff81714ce0 t of_graph_is_present
+ffffffff81714d20 t of_property_count_elems_of_size
+ffffffff81714d90 t of_property_read_u32_index
+ffffffff81714e00 t of_property_read_u64_index
+ffffffff81714e70 t of_property_read_variable_u8_array
+ffffffff81714f90 t of_property_read_variable_u16_array
+ffffffff817150b0 t of_property_read_variable_u32_array
+ffffffff817151b0 t of_property_read_u64
+ffffffff81715210 t of_property_read_variable_u64_array
+ffffffff81715300 t of_property_read_string
+ffffffff81715360 t of_property_match_string
+ffffffff81715400 t of_property_read_string_helper
+ffffffff817154d0 t of_prop_next_u32
+ffffffff81715510 t of_prop_next_string
+ffffffff81715560 t of_graph_parse_endpoint
+ffffffff81715630 t of_graph_get_port_by_id
+ffffffff817156f0 t of_graph_get_next_endpoint
+ffffffff81715810 t of_graph_get_endpoint_by_regs
+ffffffff817158d0 t of_graph_get_remote_endpoint
+ffffffff81715980 t of_graph_get_port_parent
+ffffffff817159e0 t of_graph_get_remote_port_parent
+ffffffff81715ae0 t of_graph_get_remote_port
+ffffffff81715ba0 t of_graph_get_endpoint_count
+ffffffff81715be0 t of_graph_get_remote_node
+ffffffff81715d70 t of_fwnode_get.llvm.16653703268948355507
+ffffffff81715db0 t of_fwnode_put.llvm.16653703268948355507
+ffffffff81715dc0 t of_fwnode_device_is_available.llvm.16653703268948355507
+ffffffff81715e00 t of_fwnode_device_get_match_data.llvm.16653703268948355507
+ffffffff81715e20 t of_fwnode_device_dma_supported.llvm.16653703268948355507
+ffffffff81715e30 t of_fwnode_device_get_dma_attr.llvm.16653703268948355507
+ffffffff81715e70 t of_fwnode_property_present.llvm.16653703268948355507
+ffffffff81715eb0 t of_fwnode_property_read_int_array.llvm.16653703268948355507
+ffffffff81716310 t of_fwnode_property_read_string_array.llvm.16653703268948355507
+ffffffff817164a0 t of_fwnode_get_name.llvm.16653703268948355507
+ffffffff817164f0 t of_fwnode_get_name_prefix.llvm.16653703268948355507
+ffffffff81716540 t of_fwnode_get_parent.llvm.16653703268948355507
+ffffffff81716590 t of_fwnode_get_next_child_node.llvm.16653703268948355507
+ffffffff81716600 t of_fwnode_get_named_child_node.llvm.16653703268948355507
+ffffffff81716690 t of_fwnode_get_reference_args.llvm.16653703268948355507
+ffffffff81716850 t of_fwnode_graph_get_next_endpoint.llvm.16653703268948355507
+ffffffff817168c0 t of_fwnode_graph_get_remote_endpoint.llvm.16653703268948355507
+ffffffff817169a0 t of_fwnode_graph_get_port_parent.llvm.16653703268948355507
+ffffffff81716a20 t of_fwnode_graph_parse_endpoint.llvm.16653703268948355507
+ffffffff81716ae0 t of_fwnode_iomap.llvm.16653703268948355507
+ffffffff81716b20 t of_fwnode_irq_get.llvm.16653703268948355507
+ffffffff81716b60 t of_fwnode_add_links.llvm.16653703268948355507
+ffffffff81716b70 t of_node_is_attached
+ffffffff81716ba0 t of_node_release
+ffffffff81716bb0 t __of_add_property_sysfs
+ffffffff81716c90 t safe_name
+ffffffff81716d40 t of_node_property_read
+ffffffff81716da0 t __of_sysfs_remove_bin_file
+ffffffff81716dd0 t __of_remove_property_sysfs
+ffffffff81716e20 t __of_update_property_sysfs
+ffffffff81716e80 t __of_attach_node_sysfs
+ffffffff81716f70 t __of_detach_node_sysfs
+ffffffff81716ff0 t of_pci_address_to_resource
+ffffffff81717010 t __of_address_to_resource.llvm.17253366769069252112
+ffffffff817176a0 t of_pci_range_to_resource
+ffffffff81717720 t of_translate_address
+ffffffff81717bd0 t __of_get_dma_parent
+ffffffff81717cb0 t of_translate_dma_address
+ffffffff817183a0 t __of_get_address
+ffffffff81718600 t of_pci_range_parser_init
+ffffffff81718620 t parser_init.llvm.17253366769069252112
+ffffffff81718750 t of_pci_dma_range_parser_init
+ffffffff81718770 t of_pci_range_parser_one
+ffffffff81718b20 t of_address_to_resource
+ffffffff81718b40 t of_iomap
+ffffffff81718bf0 t of_io_request_and_map
+ffffffff81718d00 t of_dma_get_range
+ffffffff81719010 t of_dma_is_coherent
+ffffffff81719160 t of_bus_pci_match
+ffffffff81719280 t of_bus_pci_count_cells
+ffffffff817192a0 t of_bus_pci_map
+ffffffff81719460 t of_bus_pci_translate
+ffffffff81719550 t of_bus_pci_get_flags
+ffffffff81719590 t of_bus_isa_match
+ffffffff817195b0 t of_bus_isa_count_cells
+ffffffff817195d0 t of_bus_isa_map
+ffffffff81719750 t of_bus_isa_translate
+ffffffff81719840 t of_bus_isa_get_flags
+ffffffff81719860 t of_bus_default_count_cells
+ffffffff817198a0 t of_bus_default_map
+ffffffff817199e0 t of_bus_default_translate
+ffffffff81719aa0 t of_bus_default_get_flags
+ffffffff81719ab0 t irq_of_parse_and_map
+ffffffff81719b50 t of_irq_parse_one
+ffffffff81719cf0 t of_irq_find_parent
+ffffffff81719da0 t of_irq_parse_raw
+ffffffff8171a9a0 t of_irq_to_resource
+ffffffff8171ac40 t of_irq_get
+ffffffff8171ade0 t of_irq_get_byname
+ffffffff8171afa0 t of_irq_count
+ffffffff8171b060 t of_irq_to_resource_table
+ffffffff8171b0c0 t of_msi_map_id
+ffffffff8171b160 t of_msi_map_get_device_domain
+ffffffff8171b280 t of_msi_get_domain
+ffffffff8171b500 t of_msi_configure
+ffffffff8171b520 t mbox_chan_received_data
+ffffffff8171b540 t mbox_chan_txdone
+ffffffff8171b5e0 t mbox_client_txdone
+ffffffff8171b680 t mbox_client_peek_data
+ffffffff8171b6b0 t mbox_send_message
+ffffffff8171b800 t msg_submit
+ffffffff8171b8f0 t mbox_flush
+ffffffff8171b9b0 t mbox_request_channel
+ffffffff8171bc00 t mbox_free_channel
+ffffffff8171bc70 t mbox_request_channel_byname
+ffffffff8171bd70 t mbox_controller_register
+ffffffff8171bee0 t txdone_hrtimer
+ffffffff8171c050 t of_mbox_index_xlate
+ffffffff8171c080 t mbox_controller_unregister
+ffffffff8171c1b0 t devm_mbox_controller_register
+ffffffff8171c230 t __devm_mbox_controller_unregister
+ffffffff8171c250 t devm_mbox_controller_unregister
+ffffffff8171c280 t devm_mbox_controller_match
+ffffffff8171c2b0 t pcc_mbox_request_channel
+ffffffff8171c420 t pcc_mbox_irq
+ffffffff8171c650 t pcc_mbox_free_channel
+ffffffff8171c6c0 t pcc_chan_reg_read_modify_write
+ffffffff8171c7c0 t pcc_mbox_probe
+ffffffff8171cf50 t parse_pcc_subspace
+ffffffff8171cf70 t pcc_send_data
+ffffffff8171cfa0 t __traceiter_mc_event
+ffffffff8171d050 t __traceiter_arm_event
+ffffffff8171d0a0 t __traceiter_non_standard_event
+ffffffff8171d120 t __traceiter_aer_event
+ffffffff8171d190 t trace_event_raw_event_mc_event
+ffffffff8171d380 t perf_trace_mc_event
+ffffffff8171d5b0 t trace_event_raw_event_arm_event
+ffffffff8171d6c0 t perf_trace_arm_event
+ffffffff8171d800 t trace_event_raw_event_non_standard_event
+ffffffff8171d970 t perf_trace_non_standard_event
+ffffffff8171db30 t trace_event_raw_event_aer_event
+ffffffff8171dc80 t perf_trace_aer_event
+ffffffff8171de10 t log_non_standard_event
+ffffffff8171de80 t log_arm_hw_error
+ffffffff8171dee0 t trace_raw_output_mc_event
+ffffffff8171e000 t trace_raw_output_arm_event
+ffffffff8171e070 t trace_raw_output_non_standard_event
+ffffffff8171e130 t trace_raw_output_aer_event
+ffffffff8171e230 t ras_userspace_consumers
+ffffffff8171e240 t trace_open
+ffffffff8171e270 t trace_release
+ffffffff8171e290 t nvmem_register_notifier
+ffffffff8171e2b0 t nvmem_unregister_notifier
+ffffffff8171e2d0 t nvmem_register
+ffffffff8171e6e0 t nvmem_validate_keepouts
+ffffffff8171e7a0 t nvmem_sysfs_setup_compat
+ffffffff8171e910 t nvmem_add_cells
+ffffffff8171eb80 t nvmem_add_cells_from_table
+ffffffff8171eda0 t nvmem_add_cells_from_of
+ffffffff8171f010 t nvmem_unregister
+ffffffff8171f0d0 t devm_nvmem_register
+ffffffff8171f120 t devm_nvmem_unregister
+ffffffff8171f130 t of_nvmem_device_get
+ffffffff8171f290 t nvmem_device_get
+ffffffff8171f350 t nvmem_device_find
+ffffffff8171f3e0 t devm_nvmem_device_put
+ffffffff8171f410 t devm_nvmem_device_release
+ffffffff8171f430 t devm_nvmem_device_match
+ffffffff8171f460 t nvmem_device_put
+ffffffff8171f470 t __nvmem_device_put
+ffffffff8171f540 t devm_nvmem_device_get
+ffffffff8171f5c0 t of_nvmem_cell_get
+ffffffff8171f830 t nvmem_cell_get
+ffffffff8171fa70 t devm_nvmem_cell_get
+ffffffff8171faf0 t devm_nvmem_cell_release
+ffffffff8171fb30 t devm_nvmem_cell_put
+ffffffff8171fb60 t devm_nvmem_cell_match
+ffffffff8171fb90 t nvmem_cell_put
+ffffffff8171fbd0 t nvmem_cell_read
+ffffffff8171fc50 t __nvmem_cell_read
+ffffffff8171fdd0 t nvmem_cell_write
+ffffffff8171fdf0 t __nvmem_cell_entry_write
+ffffffff817200b0 t nvmem_cell_read_u8
+ffffffff817200d0 t nvmem_cell_read_common
+ffffffff81720250 t nvmem_cell_read_u16
+ffffffff81720270 t nvmem_cell_read_u32
+ffffffff81720290 t nvmem_cell_read_u64
+ffffffff817202b0 t nvmem_cell_read_variable_le_u32
+ffffffff81720350 t nvmem_cell_read_variable_common
+ffffffff81720460 t nvmem_cell_read_variable_le_u64
+ffffffff81720500 t nvmem_device_cell_read
+ffffffff817205f0 t nvmem_device_cell_write
+ffffffff817206e0 t nvmem_device_read
+ffffffff81720710 t nvmem_reg_read
+ffffffff81720890 t nvmem_device_write
+ffffffff81720930 t nvmem_add_cell_table
+ffffffff817209a0 t nvmem_del_cell_table
+ffffffff81720a00 t nvmem_add_cell_lookups
+ffffffff81720ab0 t nvmem_del_cell_lookups
+ffffffff81720b60 t nvmem_dev_name
+ffffffff81720b80 t nvmem_release
+ffffffff81720bc0 t nvmem_bin_attr_is_visible
+ffffffff81720c20 t bin_attr_nvmem_read
+ffffffff81720cb0 t bin_attr_nvmem_write
+ffffffff81720dc0 t nvmem_cell_entry_drop
+ffffffff81720e40 t nvmem_access_with_keepouts
+ffffffff81720ff0 t devm_alloc_etherdev_mqs
+ffffffff81721090 t devm_free_netdev
+ffffffff817210b0 t devm_register_netdev
+ffffffff81721150 t netdev_devres_match
+ffffffff81721170 t devm_unregister_netdev
+ffffffff81721190 t move_addr_to_kernel
+ffffffff81721220 t sock_alloc_file
+ffffffff81721310 t sock_release
+ffffffff81721390 t sock_from_file
+ffffffff817213c0 t sockfd_lookup
+ffffffff81721410 t sock_alloc
+ffffffff81721490 t __sock_tx_timestamp
+ffffffff817214d0 t sock_sendmsg
+ffffffff81721550 t kernel_sendmsg
+ffffffff817215e0 t kernel_sendmsg_locked
+ffffffff81721640 t __sock_recv_timestamp
+ffffffff81721a90 t __sock_recv_wifi_status
+ffffffff81721b00 t __sock_recv_cmsgs
+ffffffff81721c60 t sock_recvmsg
+ffffffff81721ce0 t sock_recvmsg_nosec
+ffffffff81721d40 t kernel_recvmsg
+ffffffff81721de0 t brioctl_set
+ffffffff81721e10 t br_ioctl_call
+ffffffff81721e80 t vlan_ioctl_set
+ffffffff81721eb0 t sock_create_lite
+ffffffff81722000 t sock_wake_async
+ffffffff81722070 t __sock_create
+ffffffff817222b0 t sock_create
+ffffffff817222e0 t sock_create_kern
+ffffffff81722300 t __sys_socket_file
+ffffffff81722430 t __sys_socket
+ffffffff81722590 t __x64_sys_socket
+ffffffff817225b0 t __sys_socketpair
+ffffffff81722860 t __x64_sys_socketpair
+ffffffff81722880 t __sys_bind
+ffffffff81722a00 t __x64_sys_bind
+ffffffff81722a20 t __sys_listen
+ffffffff81722ad0 t __x64_sys_listen
+ffffffff81722af0 t do_accept
+ffffffff81722d70 t move_addr_to_user
+ffffffff81722e40 t __sys_accept4
+ffffffff81722f00 t __x64_sys_accept4
+ffffffff81722f30 t __x64_sys_accept
+ffffffff81722f50 t __sys_connect_file
+ffffffff81722fc0 t __sys_connect
+ffffffff81723150 t __x64_sys_connect
+ffffffff81723170 t __sys_getsockname
+ffffffff817232f0 t __x64_sys_getsockname
+ffffffff81723310 t __sys_getpeername
+ffffffff81723490 t __x64_sys_getpeername
+ffffffff817234b0 t __sys_sendto
+ffffffff81723800 t __x64_sys_sendto
+ffffffff81723830 t __x64_sys_send
+ffffffff81723860 t __sys_recvfrom
+ffffffff81723b40 t __x64_sys_recvfrom
+ffffffff81723b70 t __x64_sys_recv
+ffffffff81723ba0 t __sys_setsockopt
+ffffffff81723cb0 t __x64_sys_setsockopt
+ffffffff81723ce0 t __sys_getsockopt
+ffffffff81723de0 t __x64_sys_getsockopt
+ffffffff81723e10 t __sys_shutdown_sock
+ffffffff81723e50 t __sys_shutdown
+ffffffff81723ef0 t __x64_sys_shutdown
+ffffffff81723f90 t __copy_msghdr
+ffffffff81724050 t sendmsg_copy_msghdr
+ffffffff81724070 t copy_msghdr_from_user.llvm.1193307652826507312
+ffffffff81724200 t __sys_sendmsg_sock
+ffffffff81724220 t ____sys_sendmsg.llvm.1193307652826507312
+ffffffff817244c0 t __sys_sendmsg
+ffffffff817247b0 t __x64_sys_sendmsg
+ffffffff817247d0 t __sys_sendmmsg
+ffffffff81724bf0 t __x64_sys_sendmmsg
+ffffffff81724c20 t recvmsg_copy_msghdr
+ffffffff81724c40 t __sys_recvmsg_sock
+ffffffff81724c60 t ____sys_recvmsg.llvm.1193307652826507312
+ffffffff81724e80 t __sys_recvmsg
+ffffffff817250d0 t __x64_sys_recvmsg
+ffffffff817250f0 t __sys_recvmmsg
+ffffffff81725230 t do_recvmmsg
+ffffffff81725690 t __x64_sys_recvmmsg
+ffffffff81725760 t __x64_sys_socketcall
+ffffffff81725c90 t sock_register
+ffffffff81725d30 t sock_unregister
+ffffffff81725d90 t sock_is_registered
+ffffffff81725dc0 t socket_seq_show
+ffffffff81725df0 t get_user_ifreq
+ffffffff81725e40 t put_user_ifreq
+ffffffff81725e70 t kernel_bind
+ffffffff81725e90 t kernel_listen
+ffffffff81725eb0 t kernel_accept
+ffffffff81725fa0 t kernel_connect
+ffffffff81725fc0 t kernel_getsockname
+ffffffff81725fe0 t kernel_getpeername
+ffffffff81726000 t kernel_sendpage
+ffffffff817260e0 t kernel_sendpage_locked
+ffffffff81726120 t kernel_sock_shutdown
+ffffffff81726140 t kernel_sock_ip_overhead
+ffffffff817261c0 t sock_read_iter
+ffffffff81726380 t sock_write_iter
+ffffffff81726520 t sock_poll
+ffffffff817265f0 t sock_ioctl
+ffffffff817269c0 t sock_mmap
+ffffffff817269f0 t sock_close
+ffffffff81726ab0 t sock_fasync
+ffffffff81726b30 t sock_sendpage
+ffffffff81726c20 t sock_splice_read
+ffffffff81726c60 t sock_show_fdinfo
+ffffffff81726c90 t get_net_ns
+ffffffff81726cb0 t sockfs_setattr
+ffffffff81726d00 t sockfs_listxattr
+ffffffff81726d80 t sockfs_init_fs_context
+ffffffff81726dc0 t sock_alloc_inode
+ffffffff81726e50 t sock_free_inode
+ffffffff81726e70 t sockfs_dname
+ffffffff81726ea0 t sockfs_xattr_get
+ffffffff81726ee0 t sockfs_security_xattr_set
+ffffffff81726ef0 t sk_ns_capable
+ffffffff81726f30 t sk_capable
+ffffffff81726f70 t sk_net_capable
+ffffffff81726fc0 t sk_set_memalloc
+ffffffff81726ff0 t sk_clear_memalloc
+ffffffff81727080 t __sk_backlog_rcv
+ffffffff81727100 t sk_error_report
+ffffffff81727170 t sock_get_timeout
+ffffffff817271d0 t sock_copy_user_timeval
+ffffffff817272b0 t copy_from_sockptr
+ffffffff81727300 t copy_from_sockptr
+ffffffff81727350 t copy_from_sockptr
+ffffffff817273c0 t copy_from_sockptr
+ffffffff81727410 t copy_from_sockptr
+ffffffff81727480 t __sock_queue_rcv_skb
+ffffffff817276d0 t sock_queue_rcv_skb_reason
+ffffffff81727740 t __sk_receive_skb
+ffffffff81727920 t sk_backlog_rcv
+ffffffff817279e0 t __sk_dst_check
+ffffffff81727a70 t sk_dst_check
+ffffffff81727b30 t sock_bindtoindex
+ffffffff81727b60 t release_sock
+ffffffff81727c70 t sk_mc_loop
+ffffffff81727ce0 t sock_set_reuseaddr
+ffffffff81727d10 t sock_set_reuseport
+ffffffff81727d30 t sock_no_linger
+ffffffff81727d60 t sock_set_priority
+ffffffff81727d90 t sock_set_sndtimeo
+ffffffff81727df0 t sock_enable_timestamps
+ffffffff81727e40 t sock_set_timestamp
+ffffffff81727fa0 t sock_set_timestamping
+ffffffff817281e0 t sock_enable_timestamp
+ffffffff81728220 t sock_set_keepalive
+ffffffff81728260 t sock_set_rcvbuf
+ffffffff817282b0 t sock_set_mark
+ffffffff81728310 t __sock_set_mark
+ffffffff81728350 t sockopt_lock_sock
+ffffffff81728360 t sockopt_release_sock
+ffffffff81728370 t sockopt_ns_capable
+ffffffff81728380 t sockopt_capable
+ffffffff81728390 t sk_setsockopt
+ffffffff817291e0 t sock_set_timeout
+ffffffff81729390 t dst_negative_advice
+ffffffff81729410 t sock_release_reserved_memory
+ffffffff817294a0 t sock_reserve_memory
+ffffffff81729670 t sock_setsockopt
+ffffffff81729690 t sk_getsockopt
+ffffffff8172a2a0 t copy_to_sockptr
+ffffffff8172a310 t copy_to_sockptr
+ffffffff8172a380 t copy_to_sockptr
+ffffffff8172a3f0 t copy_to_sockptr
+ffffffff8172a460 t sk_get_peer_cred
+ffffffff8172a4b0 t groups_to_user
+ffffffff8172a570 t sk_get_meminfo
+ffffffff8172a600 t sock_gen_cookie
+ffffffff8172a650 t sock_gen_cookie
+ffffffff8172a720 t sock_getsockopt
+ffffffff8172a780 t sk_alloc
+ffffffff8172a8d0 t sk_prot_alloc
+ffffffff8172aa10 t sk_destruct
+ffffffff8172aa70 t __sk_destruct
+ffffffff8172aba0 t sk_free
+ffffffff8172abe0 t __sk_free
+ffffffff8172ace0 t sk_clone_lock
+ffffffff8172b080 t sk_free_unlock_clone
+ffffffff8172b0e0 t sk_setup_caps
+ffffffff8172b240 t sock_wfree
+ffffffff8172b3d0 t sock_def_write_space
+ffffffff8172b460 t __sock_wfree
+ffffffff8172b4b0 t skb_set_owner_w
+ffffffff8172b590 t skb_orphan_partial
+ffffffff8172b670 t sock_rfree
+ffffffff8172b700 t sock_efree
+ffffffff8172b760 t sock_pfree
+ffffffff8172b790 t sock_i_uid
+ffffffff8172b7e0 t sock_i_ino
+ffffffff8172b830 t sock_wmalloc
+ffffffff8172b890 t sock_omalloc
+ffffffff8172b900 t sock_ofree
+ffffffff8172b920 t sock_kmalloc
+ffffffff8172b970 t sock_kfree_s
+ffffffff8172b9a0 t sock_kzfree_s
+ffffffff8172b9d0 t sock_alloc_send_pskb
+ffffffff8172bc00 t __sock_cmsg_send
+ffffffff8172bcd0 t sock_cmsg_send
+ffffffff8172bd70 t skb_page_frag_refill
+ffffffff8172be30 t sk_page_frag_refill
+ffffffff8172be80 t sk_stream_moderate_sndbuf
+ffffffff8172bee0 t sk_stream_moderate_sndbuf
+ffffffff8172bf40 t __lock_sock
+ffffffff8172c000 t __release_sock
+ffffffff8172c0a0 t __sk_flush_backlog
+ffffffff8172c160 t sk_wait_data
+ffffffff8172c280 t __sk_mem_raise_allocated
+ffffffff8172c7a0 t __sk_mem_schedule
+ffffffff8172c7e0 t __sk_mem_reduce_allocated
+ffffffff8172c960 t __sk_mem_reclaim
+ffffffff8172c990 t sk_set_peek_off
+ffffffff8172c9b0 t sock_no_bind
+ffffffff8172c9c0 t sock_no_connect
+ffffffff8172c9d0 t sock_no_socketpair
+ffffffff8172c9e0 t sock_no_accept
+ffffffff8172c9f0 t sock_no_getname
+ffffffff8172ca00 t sock_no_ioctl
+ffffffff8172ca10 t sock_no_listen
+ffffffff8172ca20 t sock_no_shutdown
+ffffffff8172ca30 t sock_no_sendmsg
+ffffffff8172ca40 t sock_no_sendmsg_locked
+ffffffff8172ca50 t sock_no_recvmsg
+ffffffff8172ca60 t sock_no_mmap
+ffffffff8172ca70 t __receive_sock
+ffffffff8172cad0 t sock_no_sendpage
+ffffffff8172cbe0 t sock_no_sendpage_locked
+ffffffff8172ccf0 t sock_def_readable
+ffffffff8172cd70 t sk_send_sigurg
+ffffffff8172cdd0 t sk_reset_timer
+ffffffff8172ce20 t sk_stop_timer
+ffffffff8172ce60 t sk_stop_timer_sync
+ffffffff8172cea0 t sock_init_data
+ffffffff8172d0f0 t sock_def_wakeup
+ffffffff8172d140 t sock_def_error_report
+ffffffff8172d1c0 t sock_def_destruct
+ffffffff8172d1d0 t lock_sock_nested
+ffffffff8172d2c0 t __lock_sock_fast
+ffffffff8172d3c0 t sock_gettstamp
+ffffffff8172d4a0 t sock_recv_errqueue
+ffffffff8172d5d0 t sock_common_getsockopt
+ffffffff8172d5f0 t sock_common_recvmsg
+ffffffff8172d650 t sock_common_setsockopt
+ffffffff8172d670 t sk_common_release
+ffffffff8172d770 t sock_prot_inuse_get
+ffffffff8172d7f0 t sock_inuse_get
+ffffffff8172d860 t proto_register
+ffffffff8172db70 t proto_unregister
+ffffffff8172dc70 t sock_load_diag_module
+ffffffff8172dcd0 t sk_busy_loop_end
+ffffffff8172dd20 t sock_bind_add
+ffffffff8172dd50 t proto_seq_start
+ffffffff8172dd80 t proto_seq_stop
+ffffffff8172dda0 t proto_seq_next
+ffffffff8172ddc0 t proto_seq_show
+ffffffff8172e120 t reqsk_queue_alloc
+ffffffff8172e150 t reqsk_fastopen_remove
+ffffffff8172e2b0 t napi_get_frags_check
+ffffffff8172e300 t __napi_alloc_frag_align
+ffffffff8172e350 t __netdev_alloc_frag_align
+ffffffff8172e430 t __build_skb
+ffffffff8172e520 t build_skb
+ffffffff8172e680 t virt_to_head_page
+ffffffff8172e6e0 t build_skb_around
+ffffffff8172e820 t napi_build_skb
+ffffffff8172e8c0 t __napi_build_skb
+ffffffff8172ea10 t __alloc_skb
+ffffffff8172eca0 t __netdev_alloc_skb
+ffffffff8172ef20 t __napi_alloc_skb
+ffffffff8172f0c0 t skb_add_rx_frag
+ffffffff8172f140 t skb_fill_page_desc
+ffffffff8172f1b0 t skb_coalesce_rx_frag
+ffffffff8172f1f0 t skb_release_head_state
+ffffffff8172f250 t __kfree_skb
+ffffffff8172f320 t kfree_skb_reason
+ffffffff8172f480 t kfree_skb_list_reason
+ffffffff8172f4b0 t skb_dump
+ffffffff8172fa30 t skb_tx_error
+ffffffff8172fb10 t consume_skb
+ffffffff8172fba0 t __consume_stateless_skb
+ffffffff8172fc80 t skb_release_data
+ffffffff8172fde0 t __kfree_skb_defer
+ffffffff8172feb0 t napi_skb_free_stolen_head
+ffffffff8172ffa0 t napi_consume_skb
+ffffffff81730110 t alloc_skb_for_msg
+ffffffff81730190 t __copy_skb_header
+ffffffff817302f0 t skb_morph
+ffffffff81730370 t __skb_clone
+ffffffff81730490 t mm_account_pinned_pages
+ffffffff81730570 t mm_unaccount_pinned_pages
+ffffffff817305a0 t msg_zerocopy_realloc
+ffffffff81730730 t msg_zerocopy_callback
+ffffffff817308d0 t net_zcopy_get
+ffffffff81730910 t refcount_dec_and_test
+ffffffff81730940 t refcount_dec_and_test
+ffffffff81730970 t refcount_dec_and_test
+ffffffff817309a0 t msg_zerocopy_put_abort
+ffffffff817309d0 t skb_zerocopy_iter_stream
+ffffffff81730b20 t ___pskb_trim
+ffffffff81730eb0 t __skb_zcopy_downgrade_managed
+ffffffff81730f40 t skb_copy_ubufs
+ffffffff817314a0 t skb_clone
+ffffffff81731570 t skb_headers_offset_update
+ffffffff817315c0 t skb_copy_header
+ffffffff81731650 t skb_copy
+ffffffff81731790 t skb_put
+ffffffff817317d0 t skb_copy_bits
+ffffffff81731a50 t __pskb_copy_fclone
+ffffffff81731d90 t skb_zerocopy_clone
+ffffffff81731ec0 t pskb_expand_head
+ffffffff817322a0 t skb_realloc_headroom
+ffffffff81732320 t __skb_unclone_keeptruesize
+ffffffff817323a0 t skb_expand_head
+ffffffff81732520 t skb_copy_expand
+ffffffff817326d0 t __skb_pad
+ffffffff81732800 t pskb_put
+ffffffff81732860 t skb_over_panic
+ffffffff817328c0 t skb_push
+ffffffff81732900 t skb_under_panic
+ffffffff81732960 t skb_pull
+ffffffff817329a0 t skb_pull_data
+ffffffff817329e0 t skb_trim
+ffffffff81732a20 t skb_condense
+ffffffff81732a80 t pskb_trim_rcsum_slow
+ffffffff81732b90 t skb_checksum
+ffffffff81732bf0 t __pskb_pull_tail
+ffffffff81732fe0 t skb_splice_bits
+ffffffff817330e0 t sock_spd_release
+ffffffff81733120 t __skb_splice_bits
+ffffffff817332c0 t skb_send_sock_locked
+ffffffff817332e0 t __skb_send_sock
+ffffffff81733740 t skb_send_sock
+ffffffff81733760 t sendmsg_unlocked
+ffffffff81733790 t sendpage_unlocked
+ffffffff817337c0 t skb_store_bits
+ffffffff81733a40 t __skb_checksum
+ffffffff81733d80 t csum_partial_ext
+ffffffff81733d90 t csum_block_add_ext
+ffffffff81733dc0 t skb_copy_and_csum_bits
+ffffffff817340d0 t __skb_checksum_complete_head
+ffffffff817341a0 t __skb_checksum_complete
+ffffffff81734290 t skb_zerocopy_headlen
+ffffffff817342e0 t skb_zerocopy
+ffffffff81734670 t skb_copy_and_csum_dev
+ffffffff81734720 t skb_dequeue
+ffffffff81734790 t skb_dequeue_tail
+ffffffff81734800 t skb_queue_purge
+ffffffff81734880 t skb_rbtree_purge
+ffffffff817348f0 t skb_queue_head
+ffffffff81734940 t skb_queue_tail
+ffffffff81734990 t skb_unlink
+ffffffff817349f0 t skb_append
+ffffffff81734a40 t skb_split
+ffffffff81734de0 t skb_shift
+ffffffff817353b0 t skb_prepare_for_shift
+ffffffff81735450 t skb_prepare_seq_read
+ffffffff81735480 t skb_seq_read
+ffffffff81735700 t skb_abort_seq_read
+ffffffff81735740 t skb_find_text
+ffffffff81735810 t skb_ts_get_next_block
+ffffffff81735830 t skb_ts_finish
+ffffffff81735870 t skb_append_pagefrags
+ffffffff81735970 t skb_pull_rcsum
+ffffffff817359f0 t skb_segment_list
+ffffffff81735e50 t skb_segment
+ffffffff81736d80 t skb_to_sgvec
+ffffffff81736dc0 t __skb_to_sgvec
+ffffffff81737090 t skb_to_sgvec_nomark
+ffffffff817370b0 t skb_cow_data
+ffffffff81737380 t sock_queue_err_skb
+ffffffff817374c0 t sock_rmem_free
+ffffffff817374e0 t sock_dequeue_err_skb
+ffffffff817375d0 t skb_clone_sk
+ffffffff81737680 t skb_complete_tx_timestamp
+ffffffff81737860 t __skb_tstamp_tx
+ffffffff81737b10 t skb_tstamp_tx
+ffffffff81737b30 t skb_complete_wifi_ack
+ffffffff81737c30 t skb_partial_csum_set
+ffffffff81737ce0 t skb_checksum_setup
+ffffffff817380f0 t skb_checksum_trimmed
+ffffffff817382c0 t __skb_warn_lro_forwarding
+ffffffff81738300 t kfree_skb_partial
+ffffffff81738370 t skb_try_coalesce
+ffffffff817386c0 t skb_scrub_packet
+ffffffff81738740 t skb_gso_validate_network_len
+ffffffff81738810 t skb_gso_validate_mac_len
+ffffffff817388e0 t skb_vlan_untag
+ffffffff81738b30 t skb_ensure_writable
+ffffffff81738be0 t __skb_vlan_pop
+ffffffff81738e00 t skb_vlan_pop
+ffffffff81738ee0 t skb_vlan_push
+ffffffff817390b0 t skb_eth_pop
+ffffffff817391f0 t skb_eth_push
+ffffffff81739370 t skb_mpls_push
+ffffffff817395a0 t skb_mpls_pop
+ffffffff817397c0 t skb_mpls_update_lse
+ffffffff81739920 t skb_mpls_dec_ttl
+ffffffff817399d0 t alloc_skb_with_frags
+ffffffff81739ba0 t pskb_extract
+ffffffff81739c30 t pskb_carve
+ffffffff8173a2d0 t __skb_ext_alloc
+ffffffff8173a300 t __skb_ext_set
+ffffffff8173a360 t skb_ext_add
+ffffffff8173a670 t __skb_ext_del
+ffffffff8173a740 t __skb_ext_put
+ffffffff8173a810 t skb_attempt_defer_free
+ffffffff8173a910 t __splice_segment
+ffffffff8173ab20 t warn_crc32c_csum_update
+ffffffff8173ab60 t warn_crc32c_csum_combine
+ffffffff8173aba0 t skb_checksum_setup_ip
+ffffffff8173ada0 t __skb_wait_for_more_packets
+ffffffff8173af00 t receiver_wake_function
+ffffffff8173af30 t __skb_try_recv_from_queue
+ffffffff8173b0c0 t __skb_try_recv_datagram
+ffffffff8173b250 t __skb_recv_datagram
+ffffffff8173b320 t skb_recv_datagram
+ffffffff8173b400 t skb_free_datagram
+ffffffff8173b420 t __skb_free_datagram_locked
+ffffffff8173b520 t __sk_queue_drop_skb
+ffffffff8173b5f0 t skb_kill_datagram
+ffffffff8173b6a0 t skb_copy_and_hash_datagram_iter
+ffffffff8173b6d0 t __skb_datagram_iter
+ffffffff8173b9f0 t skb_copy_datagram_iter
+ffffffff8173ba80 t simple_copy_to_iter
+ffffffff8173bad0 t skb_copy_datagram_from_iter
+ffffffff8173bcc0 t __zerocopy_sg_from_iter
+ffffffff8173c060 t zerocopy_sg_from_iter
+ffffffff8173c0b0 t skb_copy_and_csum_datagram_msg
+ffffffff8173c270 t datagram_poll
+ffffffff8173c360 t sk_stream_write_space
+ffffffff8173c460 t sk_stream_wait_connect
+ffffffff8173c610 t sk_stream_wait_close
+ffffffff8173c710 t sk_stream_wait_memory
+ffffffff8173ca90 t sk_stream_error
+ffffffff8173caf0 t sk_stream_kill_queues
+ffffffff8173cbc0 t __scm_destroy
+ffffffff8173cc40 t __scm_send
+ffffffff8173d060 t put_cmsg
+ffffffff8173d1a0 t put_cmsg_scm_timestamping64
+ffffffff8173d220 t put_cmsg_scm_timestamping
+ffffffff8173d2a0 t scm_detach_fds
+ffffffff8173d4b0 t scm_fp_dup
+ffffffff8173d560 t gnet_stats_start_copy_compat
+ffffffff8173d690 t gnet_stats_start_copy
+ffffffff8173d6c0 t gnet_stats_basic_sync_init
+ffffffff8173d6e0 t gnet_stats_add_basic
+ffffffff8173d790 t gnet_stats_copy_basic
+ffffffff8173d7b0 t ___gnet_stats_copy_basic.llvm.7342102773667108312
+ffffffff8173d910 t gnet_stats_copy_basic_hw
+ffffffff8173d930 t gnet_stats_copy_rate_est
+ffffffff8173da40 t gnet_stats_add_queue
+ffffffff8173daf0 t gnet_stats_copy_queue
+ffffffff8173dc80 t gnet_stats_copy_app
+ffffffff8173dd30 t gnet_stats_finish_copy
+ffffffff8173de30 t gen_new_estimator
+ffffffff8173e080 t est_timer
+ffffffff8173e1a0 t gen_kill_estimator
+ffffffff8173e1d0 t gen_replace_estimator
+ffffffff8173e1e0 t gen_estimator_active
+ffffffff8173e200 t gen_estimator_read
+ffffffff8173e260 t peernet2id_alloc
+ffffffff8173e330 t rtnl_net_notifyid
+ffffffff8173e430 t peernet2id
+ffffffff8173e480 t peernet_has_id
+ffffffff8173e4d0 t get_net_ns_by_id
+ffffffff8173e510 t get_net_ns_by_pid
+ffffffff8173e580 t register_pernet_subsys
+ffffffff8173e5c0 t rtnl_net_newid
+ffffffff8173e8f0 t rtnl_net_getid
+ffffffff8173ed30 t rtnl_net_dumpid
+ffffffff8173efd0 t register_pernet_operations.llvm.16188845869423924427
+ffffffff8173f0a0 t unregister_pernet_subsys
+ffffffff8173f0d0 t unregister_pernet_operations.llvm.16188845869423924427
+ffffffff8173f280 t register_pernet_device
+ffffffff8173f2e0 t unregister_pernet_device
+ffffffff8173f330 t net_eq_idr
+ffffffff8173f350 t rtnl_net_fill
+ffffffff8173f480 t ops_init
+ffffffff8173f5e0 t rtnl_net_dumpid_one
+ffffffff8173f650 t secure_tcpv6_ts_off
+ffffffff8173f710 t secure_tcpv6_seq
+ffffffff8173f7f0 t secure_ipv6_port_ephemeral
+ffffffff8173f8d0 t secure_tcp_ts_off
+ffffffff8173f980 t secure_tcp_seq
+ffffffff8173fa50 t secure_ipv4_port_ephemeral
+ffffffff8173fb20 t skb_flow_dissector_init
+ffffffff8173fbe0 t __skb_flow_get_ports
+ffffffff8173fcc0 t skb_flow_get_icmp_tci
+ffffffff8173fd80 t skb_flow_dissect_meta
+ffffffff8173fda0 t skb_flow_dissect_ct
+ffffffff8173fdb0 t skb_flow_dissect_tunnel_info
+ffffffff8173ff50 t skb_flow_dissect_hash
+ffffffff8173ff70 t bpf_flow_dissect
+ffffffff817400b0 t __skb_flow_dissect
+ffffffff81742200 t flow_get_u32_src
+ffffffff81742240 t flow_get_u32_dst
+ffffffff81742280 t flow_hash_from_keys
+ffffffff817423f0 t make_flow_keys_digest
+ffffffff81742430 t __skb_get_hash_symmetric
+ffffffff81742610 t __skb_get_hash
+ffffffff81742740 t ___skb_get_hash
+ffffffff817428a0 t skb_get_hash_perturb
+ffffffff81742930 t __skb_get_poff
+ffffffff81742a20 t skb_get_poff
+ffffffff81742ac0 t __get_hash_from_flowi6
+ffffffff81742b70 t proc_do_dev_weight
+ffffffff81742c10 t proc_do_rss_key
+ffffffff81742d10 t rps_sock_flow_sysctl
+ffffffff81742f70 t flow_limit_cpu_sysctl
+ffffffff81743290 t flow_limit_table_len_sysctl
+ffffffff81743340 t netdev_name_in_use
+ffffffff817433b0 t netdev_name_node_alt_create
+ffffffff817434f0 t netdev_name_node_alt_destroy
+ffffffff817435e0 t dev_add_pack
+ffffffff81743680 t __dev_remove_pack
+ffffffff81743750 t dev_remove_pack
+ffffffff81743830 t synchronize_net
+ffffffff81743860 t dev_get_iflink
+ffffffff817438a0 t dev_fill_metadata_dst
+ffffffff817439e0 t dev_fill_forward_path
+ffffffff81743b40 t __dev_get_by_name
+ffffffff81743bb0 t dev_get_by_name_rcu
+ffffffff81743c20 t dev_get_by_name
+ffffffff81743cc0 t __dev_get_by_index
+ffffffff81743d20 t dev_get_by_index_rcu
+ffffffff81743d80 t dev_get_by_index
+ffffffff81743e00 t dev_get_by_napi_id
+ffffffff81743e60 t netdev_get_name
+ffffffff81743f00 t dev_getbyhwaddr_rcu
+ffffffff81743f80 t dev_getfirstbyhwtype
+ffffffff81743ff0 t __dev_get_by_flags
+ffffffff81744080 t dev_valid_name
+ffffffff81744100 t dev_alloc_name
+ffffffff81744110 t dev_alloc_name_ns
+ffffffff81744450 t dev_change_name
+ffffffff81744810 t dev_get_valid_name
+ffffffff8174493c t netdev_info
+ffffffff817449d0 t netdev_adjacent_rename_links
+ffffffff81744be0 t call_netdevice_notifiers
+ffffffff81744c8a t netdev_err
+ffffffff81744d20 t dev_set_alias
+ffffffff81744dc0 t dev_get_alias
+ffffffff81744e10 t netdev_features_change
+ffffffff81744ec0 t netdev_state_change
+ffffffff81744fa0 t call_netdevice_notifiers_info
+ffffffff81745020 t __netdev_notify_peers
+ffffffff817451a0 t netdev_notify_peers
+ffffffff817451d0 t __dev_open
+ffffffff81745390 t dev_close_many
+ffffffff81745520 t __dev_close_many
+ffffffff81745680 t dev_close
+ffffffff81745730 t dev_disable_lro
+ffffffff817457e0 t netdev_update_features
+ffffffff817458a0 t netdev_reg_state
+ffffffff81745900 t netdev_lower_get_next
+ffffffff81745930 t netdev_cmd_to_name
+ffffffff81745960 t register_netdevice_notifier
+ffffffff81745b10 t call_netdevice_register_net_notifiers
+ffffffff81745ca0 t unregister_netdevice_notifier
+ffffffff81745e00 t register_netdevice_notifier_net
+ffffffff81745e80 t unregister_netdevice_notifier_net
+ffffffff81745fa0 t register_netdevice_notifier_dev_net
+ffffffff81746050 t unregister_netdevice_notifier_dev_net
+ffffffff817461a0 t net_enable_timestamp
+ffffffff81746200 t net_disable_timestamp
+ffffffff81746260 t is_skb_forwardable
+ffffffff817462b0 t __dev_forward_skb
+ffffffff817462d0 t __dev_forward_skb2
+ffffffff81746470 t dev_forward_skb
+ffffffff817464b0 t netif_rx_internal
+ffffffff817465c0 t dev_forward_skb_nomtu
+ffffffff817465f0 t dev_nit_active
+ffffffff81746630 t dev_queue_xmit_nit
+ffffffff81746900 t netdev_txq_to_tc
+ffffffff81746af0 t __netif_set_xps_queue
+ffffffff81747370 t netif_set_xps_queue
+ffffffff817473b0 t netdev_reset_tc
+ffffffff81747580 t netif_reset_xps_queues_gt
+ffffffff81747600 t netdev_set_tc_queue
+ffffffff817476b0 t netdev_set_num_tc
+ffffffff81747810 t netdev_unbind_sb_channel
+ffffffff81747900 t netdev_bind_sb_channel_queue
+ffffffff81747a40 t netdev_set_sb_channel
+ffffffff81747a80 t netif_set_real_num_tx_queues
+ffffffff81747cc0 t netif_set_real_num_rx_queues
+ffffffff81747d50 t netif_set_real_num_queues
+ffffffff81747f60 t netif_set_tso_max_size
+ffffffff81747f90 t netif_set_tso_max_segs
+ffffffff81747fc0 t netif_inherit_tso_max
+ffffffff81748020 t netif_get_num_default_rss_queues
+ffffffff81748110 t __netif_schedule
+ffffffff817481c0 t netif_schedule_queue
+ffffffff81748280 t netif_tx_wake_queue
+ffffffff81748350 t __dev_kfree_skb_irq
+ffffffff81748410 t __dev_kfree_skb_any
+ffffffff81748480 t netif_device_detach
+ffffffff817484e0 t netif_tx_stop_all_queues
+ffffffff81748530 t netif_device_attach
+ffffffff817485a0 t skb_checksum_help
+ffffffff81748720 t skb_warn_bad_offload
+ffffffff817487f0 t skb_crc32c_csum_help
+ffffffff817488e0 t skb_network_protocol
+ffffffff81748a80 t __skb_gso_segment
+ffffffff81748ba0 t skb_cow_head
+ffffffff81748be0 t netdev_rx_csum_fault
+ffffffff81748c10 t do_netdev_rx_csum_fault
+ffffffff81748c50 t passthru_features_check
+ffffffff81748c60 t netif_skb_features
+ffffffff81748ea0 t dev_hard_start_xmit
+ffffffff817490a0 t skb_csum_hwoffload_help
+ffffffff817490f0 t validate_xmit_skb_list
+ffffffff81749160 t validate_xmit_skb
+ffffffff817494c0 t dev_loopback_xmit
+ffffffff817495a0 t netif_rx
+ffffffff81749680 t dev_pick_tx_zero
+ffffffff81749690 t dev_pick_tx_cpu_id
+ffffffff817496b0 t netdev_pick_tx
+ffffffff817499e0 t netdev_core_pick_tx
+ffffffff81749aa0 t __dev_queue_xmit
+ffffffff8174a540 t __dev_direct_xmit
+ffffffff8174a770 t rps_may_expire_flow
+ffffffff8174a800 t bpf_prog_run_generic_xdp
+ffffffff8174ab80 t generic_xdp_tx
+ffffffff8174ad30 t do_xdp_generic
+ffffffff8174af60 t __netif_rx
+ffffffff8174b010 t netdev_is_rx_handler_busy
+ffffffff8174b070 t netdev_rx_handler_register
+ffffffff8174b100 t netdev_rx_handler_unregister
+ffffffff8174b180 t netif_receive_skb_core
+ffffffff8174b240 t netif_receive_skb_list_internal
+ffffffff8174b520 t get_rps_cpu
+ffffffff8174b730 t enqueue_to_backlog
+ffffffff8174b9b0 t netif_receive_skb
+ffffffff8174bb10 t netif_receive_skb_list
+ffffffff8174bbe0 t __napi_schedule
+ffffffff8174bcd0 t napi_schedule_prep
+ffffffff8174bd20 t __napi_schedule_irqoff
+ffffffff8174bdc0 t napi_complete_done
+ffffffff8174bf60 t napi_busy_loop
+ffffffff8174c220 t busy_poll_stop
+ffffffff8174c3b0 t dev_set_threaded
+ffffffff8174c4f0 t netif_napi_add_weight
+ffffffff8174c830 t napi_watchdog
+ffffffff8174c86c t netdev_printk
+ffffffff8174c8f0 t napi_disable
+ffffffff8174c970 t napi_enable
+ffffffff8174c9e0 t __netif_napi_del
+ffffffff8174cc80 t netdev_has_upper_dev
+ffffffff8174ce40 t netdev_walk_all_upper_dev_rcu
+ffffffff8174cfe0 t netdev_has_upper_dev_all_rcu
+ffffffff8174d150 t netdev_has_any_upper_dev
+ffffffff8174d1b0 t netdev_master_upper_dev_get
+ffffffff8174d220 t netdev_adjacent_get_private
+ffffffff8174d230 t netdev_upper_get_next_dev_rcu
+ffffffff8174d260 t netdev_lower_get_next_private
+ffffffff8174d290 t netdev_lower_get_next_private_rcu
+ffffffff8174d2c0 t netdev_walk_all_lower_dev
+ffffffff8174d460 t netdev_next_lower_dev_rcu
+ffffffff8174d490 t netdev_walk_all_lower_dev_rcu
+ffffffff8174d630 t netdev_lower_get_first_private_rcu
+ffffffff8174d670 t netdev_master_upper_dev_get_rcu
+ffffffff8174d6b0 t netdev_upper_dev_link
+ffffffff8174d6d0 t __netdev_upper_dev_link
+ffffffff8174dd00 t netdev_master_upper_dev_link
+ffffffff8174dd20 t netdev_upper_dev_unlink
+ffffffff8174dd30 t __netdev_upper_dev_unlink
+ffffffff8174e390 t netdev_adjacent_change_prepare
+ffffffff8174e4b0 t netdev_adjacent_change_commit
+ffffffff8174e530 t netdev_adjacent_change_abort
+ffffffff8174e5b0 t netdev_bonding_info_change
+ffffffff8174e680 t netdev_offload_xstats_enable
+ffffffff8174e840 t netdev_offload_xstats_enabled
+ffffffff8174e8b0 t netdev_offload_xstats_disable
+ffffffff8174ea40 t netdev_offload_xstats_get
+ffffffff8174ed80 t netdev_offload_xstats_report_delta
+ffffffff8174ede0 t netdev_offload_xstats_report_used
+ffffffff8174edf0 t netdev_offload_xstats_push_delta
+ffffffff8174eeb0 t netdev_get_xmit_slave
+ffffffff8174eee0 t netdev_sk_get_lowest_dev
+ffffffff8174ef40 t netdev_lower_dev_get_private
+ffffffff8174ef90 t netdev_lower_state_changed
+ffffffff8174f090 t dev_set_promiscuity
+ffffffff8174f0e0 t __dev_set_promiscuity
+ffffffff8174f290 t dev_set_rx_mode
+ffffffff8174f340 t dev_set_allmulti
+ffffffff8174f360 t __dev_set_allmulti.llvm.17809040787803803015
+ffffffff8174f480 t __dev_set_rx_mode
+ffffffff8174f510 t dev_get_flags
+ffffffff8174f580 t __dev_change_flags
+ffffffff8174f780 t __dev_notify_flags
+ffffffff8174f980 t dev_change_flags
+ffffffff8174f9e0 t __dev_set_mtu
+ffffffff8174fa10 t dev_validate_mtu
+ffffffff8174fa70 t dev_set_mtu_ext
+ffffffff8174fc70 t call_netdevice_notifiers_mtu
+ffffffff8174fd30 t dev_set_mtu
+ffffffff8174fdf0 t dev_change_tx_queue_len
+ffffffff8174ff30 t dev_set_group
+ffffffff8174ff40 t dev_pre_changeaddr_notify
+ffffffff81750010 t dev_set_mac_address
+ffffffff817501f0 t dev_set_mac_address_user
+ffffffff81750240 t dev_get_mac_address
+ffffffff81750340 t dev_change_carrier
+ffffffff81750380 t dev_get_phys_port_id
+ffffffff817503b0 t dev_get_phys_port_name
+ffffffff817503e0 t dev_get_port_parent_id
+ffffffff81750530 t netdev_port_same_parent_id
+ffffffff81750600 t dev_change_proto_down
+ffffffff81750650 t dev_change_proto_down_reason
+ffffffff817506e0 t dev_xdp_prog_count
+ffffffff81750750 t dev_xdp_prog_id
+ffffffff817507a0 t bpf_xdp_link_attach
+ffffffff81750890 t dev_change_xdp_fd
+ffffffff81750c70 t __netdev_update_features
+ffffffff81751740 t netdev_change_features
+ffffffff81751800 t netif_stacked_transfer_operstate
+ffffffff81751880 t register_netdevice
+ffffffff81751e90 t list_netdevice
+ffffffff81751fe0 t unregister_netdevice_queue
+ffffffff817520f0 t init_dummy_netdev
+ffffffff81752130 t register_netdev
+ffffffff81752170 t netdev_refcnt_read
+ffffffff817521e0 t netdev_run_todo
+ffffffff817527b0 t free_netdev
+ffffffff81752960 t netdev_stats_to_stats64
+ffffffff81752990 t netdev_core_stats_alloc
+ffffffff817529e0 t dev_get_stats
+ffffffff81752b00 t dev_fetch_sw_netstats
+ffffffff81752b90 t dev_get_tstats64
+ffffffff81752c50 t dev_ingress_queue_create
+ffffffff81752c70 t netdev_set_default_ethtool_ops
+ffffffff81752ca0 t netdev_freemem
+ffffffff81752cc0 t alloc_netdev_mqs
+ffffffff817530d0 t unregister_netdevice_many
+ffffffff81753a40 t unregister_netdev
+ffffffff81753b10 t __dev_change_net_namespace
+ffffffff81753b80 t netdev_increment_features
+ffffffff81753bd0 t netdev_drivername
+ffffffff81753c10 t __netdev_printk
+ffffffff81753dc0 t netdev_emerg
+ffffffff81753e47 t netdev_alert
+ffffffff81753ece t netdev_crit
+ffffffff81753f55 t netdev_warn
+ffffffff81753fdc t netdev_notice
+ffffffff81754070 t netstamp_clear
+ffffffff817540c0 t clean_xps_maps
+ffffffff81754270 t skb_header_pointer
+ffffffff817542c0 t skb_header_pointer
+ffffffff81754300 t skb_header_pointer
+ffffffff81754350 t skb_header_pointer
+ffffffff81754390 t dev_qdisc_enqueue
+ffffffff81754410 t qdisc_run_end
+ffffffff81754460 t qdisc_run
+ffffffff817545a0 t __netif_receive_skb_core
+ffffffff81754f60 t deliver_ptype_list_skb
+ffffffff81755060 t set_rps_cpu
+ffffffff81755190 t __netif_receive_skb_list_core
+ffffffff81755450 t __netif_receive_skb
+ffffffff817555b0 t napi_threaded_poll
+ffffffff817556d0 t __napi_poll
+ffffffff81755880 t napi_schedule
+ffffffff817558d0 t __netdev_update_upper_level
+ffffffff81755940 t __netdev_walk_all_lower_dev
+ffffffff81755b30 t __netdev_update_lower_level
+ffffffff81755ba0 t __netdev_walk_all_upper_dev
+ffffffff81755d90 t __netdev_adjacent_dev_unlink_neighbour
+ffffffff81755dd0 t __netdev_adjacent_dev_insert
+ffffffff81756060 t __netdev_adjacent_dev_remove
+ffffffff817561d0 t generic_xdp_install
+ffffffff817562b0 t flush_backlog
+ffffffff817563f0 t rps_trigger_softirq
+ffffffff81756480 t trigger_rx_softirq
+ffffffff817564b0 t process_backlog
+ffffffff81756640 t net_tx_action
+ffffffff817567d0 t net_rx_action
+ffffffff81756aa0 t dev_cpu_dead
+ffffffff81756cf0 t trace_kfree_skb
+ffffffff81756d50 t __hw_addr_sync
+ffffffff81756df0 t __hw_addr_unsync_one
+ffffffff81756e80 t __hw_addr_unsync
+ffffffff81756ed0 t __hw_addr_sync_dev
+ffffffff81757020 t __hw_addr_ref_sync_dev
+ffffffff81757180 t __hw_addr_ref_unsync_dev
+ffffffff81757270 t __hw_addr_unsync_dev
+ffffffff81757350 t __hw_addr_init
+ffffffff81757370 t dev_addr_check
+ffffffff81757460 t dev_addr_flush
+ffffffff81757510 t dev_addr_init
+ffffffff817575e0 t dev_addr_mod
+ffffffff81757720 t dev_addr_add
+ffffffff817577d0 t dev_addr_del
+ffffffff817578a0 t dev_uc_add_excl
+ffffffff81757920 t __hw_addr_add_ex
+ffffffff81757ad0 t dev_uc_add
+ffffffff81757b50 t dev_uc_del
+ffffffff81757bc0 t dev_uc_sync
+ffffffff81757ce0 t dev_uc_sync_multiple
+ffffffff81757df0 t dev_uc_unsync
+ffffffff81757ec0 t dev_uc_flush
+ffffffff81757f90 t dev_uc_init
+ffffffff81757fd0 t dev_mc_add_excl
+ffffffff81758050 t dev_mc_add
+ffffffff817580d0 t dev_mc_add_global
+ffffffff81758150 t dev_mc_del
+ffffffff817581c0 t dev_mc_del_global
+ffffffff81758240 t dev_mc_sync
+ffffffff81758360 t dev_mc_sync_multiple
+ffffffff81758470 t dev_mc_unsync
+ffffffff81758540 t dev_mc_flush
+ffffffff81758610 t dev_mc_init
+ffffffff81758650 t __hw_addr_del_ex
+ffffffff81758790 t dst_discard_out
+ffffffff817587b0 t dst_init
+ffffffff81758860 t dst_discard
+ffffffff81758880 t dst_discard
+ffffffff817588a0 t dst_discard
+ffffffff817588c0 t dst_discard
+ffffffff817588e0 t dst_alloc
+ffffffff81758a30 t dst_destroy
+ffffffff81758b60 t metadata_dst_free
+ffffffff81758b90 t dst_release_immediate
+ffffffff81758c20 t dst_dev_put
+ffffffff81758ca0 t dst_release
+ffffffff81758d30 t dst_destroy_rcu
+ffffffff81758d50 t dst_cow_metrics_generic
+ffffffff81758e10 t __dst_destroy_metrics_generic
+ffffffff81758e40 t dst_blackhole_check
+ffffffff81758e50 t dst_blackhole_cow_metrics
+ffffffff81758e60 t dst_blackhole_neigh_lookup
+ffffffff81758e70 t dst_blackhole_update_pmtu
+ffffffff81758e80 t dst_blackhole_redirect
+ffffffff81758e90 t dst_blackhole_mtu
+ffffffff81758ec0 t metadata_dst_alloc
+ffffffff81758f90 t metadata_dst_alloc_percpu
+ffffffff817590e0 t metadata_dst_free_percpu
+ffffffff81759170 t register_netevent_notifier
+ffffffff81759190 t unregister_netevent_notifier
+ffffffff817591b0 t call_netevent_notifiers
+ffffffff817591d0 t neigh_rand_reach_time
+ffffffff81759210 t neigh_remove_one
+ffffffff81759360 t neigh_changeaddr
+ffffffff817593a0 t neigh_flush_dev.llvm.15950830725903018267
+ffffffff817595f0 t neigh_carrier_down
+ffffffff81759610 t __neigh_ifdown.llvm.15950830725903018267
+ffffffff81759730 t neigh_ifdown
+ffffffff81759750 t neigh_lookup
+ffffffff81759850 t neigh_lookup_nodev
+ffffffff81759960 t __neigh_create
+ffffffff81759980 t ___neigh_create.llvm.15950830725903018267
+ffffffff8175a100 t __pneigh_lookup
+ffffffff8175a190 t pneigh_lookup
+ffffffff8175a340 t pneigh_delete
+ffffffff8175a440 t neigh_destroy
+ffffffff8175a5f0 t neigh_del_timer
+ffffffff8175a650 t __skb_queue_purge
+ffffffff8175a6a0 t __neigh_event_send
+ffffffff8175ab60 t neigh_add_timer
+ffffffff8175abe0 t neigh_update
+ffffffff8175ac00 t __neigh_update.llvm.15950830725903018267
+ffffffff8175b610 t __neigh_set_probe_once
+ffffffff8175b6d0 t neigh_event_ns
+ffffffff8175b780 t neigh_resolve_output
+ffffffff8175b910 t neigh_event_send
+ffffffff8175b960 t neigh_event_send
+ffffffff8175b9b0 t neigh_connected_output
+ffffffff8175bab0 t neigh_direct_output
+ffffffff8175bad0 t pneigh_enqueue
+ffffffff8175bbf0 t neigh_parms_alloc
+ffffffff8175bd30 t neigh_parms_release
+ffffffff8175bdd0 t neigh_rcu_free_parms
+ffffffff8175be10 t neigh_table_init
+ffffffff8175c110 t neigh_hash_alloc
+ffffffff8175c1f0 t neigh_periodic_work
+ffffffff8175c480 t neigh_managed_work
+ffffffff8175c530 t neigh_proxy_process
+ffffffff8175c700 t neigh_table_clear
+ffffffff8175c7f0 t pneigh_queue_purge
+ffffffff8175c980 t neigh_hash_free_rcu
+ffffffff8175c9e0 t neigh_for_each
+ffffffff8175ca90 t __neigh_for_each_release
+ffffffff8175cc00 t neigh_cleanup_and_release
+ffffffff8175ccb0 t neigh_xmit
+ffffffff8175ce90 t neigh_seq_start
+ffffffff8175d100 t neigh_seq_next
+ffffffff8175d310 t pneigh_get_first
+ffffffff8175d430 t neigh_seq_stop
+ffffffff8175d450 t neigh_app_ns
+ffffffff8175d470 t __neigh_notify.llvm.15950830725903018267
+ffffffff8175d530 t neigh_proc_dointvec
+ffffffff8175d580 t neigh_proc_update.llvm.15950830725903018267
+ffffffff8175d680 t neigh_proc_dointvec_jiffies
+ffffffff8175d6d0 t neigh_proc_dointvec_ms_jiffies
+ffffffff8175d720 t neigh_sysctl_register
+ffffffff8175d940 t neigh_proc_base_reachable_time
+ffffffff8175da30 t neigh_sysctl_unregister
+ffffffff8175da60 t neigh_blackhole
+ffffffff8175da80 t neigh_release
+ffffffff8175dac0 t neigh_release
+ffffffff8175db00 t neigh_release
+ffffffff8175db40 t neigh_release
+ffffffff8175db80 t neigh_release
+ffffffff8175dbc0 t neigh_timer_handler
+ffffffff8175dee0 t neigh_invalidate
+ffffffff8175dfe0 t neigh_stat_seq_start
+ffffffff8175e080 t neigh_stat_seq_stop
+ffffffff8175e090 t neigh_stat_seq_next
+ffffffff8175e130 t neigh_stat_seq_show
+ffffffff8175e1a0 t neigh_fill_info
+ffffffff8175e500 t neigh_proc_dointvec_zero_intmax
+ffffffff8175e5a0 t neigh_proc_dointvec_userhz_jiffies
+ffffffff8175e5f0 t neigh_proc_dointvec_ms_jiffies_positive
+ffffffff8175e6a0 t neigh_proc_dointvec_unres_qlen
+ffffffff8175e790 t neigh_add
+ffffffff8175ec40 t neigh_delete
+ffffffff8175ee20 t neigh_get
+ffffffff8175f2f0 t neigh_dump_info
+ffffffff8175f8e0 t neightbl_dump_info
+ffffffff81760100 t neightbl_set
+ffffffff817607b0 t nlmsg_parse_deprecated_strict
+ffffffff81760810 t nlmsg_parse_deprecated_strict
+ffffffff81760880 t nlmsg_parse_deprecated_strict
+ffffffff817608e0 t nlmsg_parse_deprecated_strict
+ffffffff81760940 t nlmsg_parse_deprecated_strict
+ffffffff817609a0 t nlmsg_parse_deprecated_strict
+ffffffff81760a00 t nlmsg_parse_deprecated_strict
+ffffffff81760a60 t pneigh_fill_info
+ffffffff81760c00 t neightbl_fill_parms
+ffffffff81760fd0 t rtnl_lock
+ffffffff81760ff0 t rtnl_lock_killable
+ffffffff81761010 t rtnl_kfree_skbs
+ffffffff81761040 t __rtnl_unlock
+ffffffff817610b0 t rtnl_unlock
+ffffffff817610c0 t rtnl_trylock
+ffffffff817610e0 t rtnl_is_locked
+ffffffff81761100 t refcount_dec_and_rtnl_lock
+ffffffff81761120 t rtnl_register_module
+ffffffff81761130 t rtnl_register_internal.llvm.7389130269214720136
+ffffffff817612d0 t rtnl_register
+ffffffff81761320 t rtnl_unregister
+ffffffff817613b0 t rtnl_unregister_all
+ffffffff81761440 t __rtnl_link_register
+ffffffff817614f0 t rtnl_link_register
+ffffffff817615d0 t __rtnl_link_unregister
+ffffffff817616c0 t rtnl_link_unregister
+ffffffff817618b0 t rtnl_af_register
+ffffffff81761910 t rtnl_af_unregister
+ffffffff81761960 t rtnetlink_send
+ffffffff81761990 t rtnl_unicast
+ffffffff817619c0 t rtnl_notify
+ffffffff81761a00 t rtnl_set_sk_err
+ffffffff81761a20 t rtnetlink_put_metrics
+ffffffff81761c20 t nla_put_string
+ffffffff81761c60 t nla_put_string
+ffffffff81761ca0 t nla_put_string
+ffffffff81761ce0 t nla_put_string
+ffffffff81761d20 t nla_nest_cancel
+ffffffff81761d50 t nla_nest_cancel
+ffffffff81761d80 t rtnl_put_cacheinfo
+ffffffff81761e70 t rtnl_get_net_ns_capable
+ffffffff81761ec0 t rtnl_nla_parse_ifla
+ffffffff81761ef0 t rtnl_link_get_net
+ffffffff81761f30 t rtnl_delete_link
+ffffffff81761fb0 t rtnl_configure_link
+ffffffff81762050 t rtnl_create_link
+ffffffff81762380 t set_operstate
+ffffffff81762420 t rtmsg_ifinfo_build_skb
+ffffffff817624f0 t if_nlmsg_size
+ffffffff81762770 t rtnl_fill_ifinfo
+ffffffff81762f40 t rtmsg_ifinfo_send
+ffffffff81762f70 t rtmsg_ifinfo
+ffffffff81762fc0 t rtmsg_ifinfo_newnet
+ffffffff81763010 t ndo_dflt_fdb_add
+ffffffff817630b0 t ndo_dflt_fdb_del
+ffffffff81763110 t ndo_dflt_fdb_dump
+ffffffff817632b0 t ndo_dflt_bridge_getlink
+ffffffff81763800 t rtnl_offload_xstats_notify
+ffffffff81763960 t if_nlmsg_stats_size
+ffffffff81763b40 t rtnl_fill_statsinfo
+ffffffff81764470 t rtnl_getlink
+ffffffff81764920 t rtnl_dump_ifinfo
+ffffffff81764fa0 t rtnl_setlink
+ffffffff81765230 t rtnl_newlink
+ffffffff81765eb0 t rtnl_dellink
+ffffffff817662d0 t rtnl_dump_all
+ffffffff817663e0 t rtnl_newlinkprop
+ffffffff81766400 t rtnl_dellinkprop
+ffffffff81766420 t rtnl_fdb_add
+ffffffff81766740 t rtnl_fdb_del
+ffffffff81766b30 t rtnl_fdb_get
+ffffffff81766f90 t rtnl_fdb_dump
+ffffffff81767460 t rtnl_bridge_getlink
+ffffffff81767790 t rtnl_bridge_dellink
+ffffffff81767960 t rtnl_bridge_setlink
+ffffffff81767b40 t rtnl_stats_get
+ffffffff81767d50 t rtnl_stats_dump
+ffffffff81767fe0 t rtnl_stats_set
+ffffffff817681f0 t put_master_ifindex
+ffffffff81768270 t nla_put_ifalias
+ffffffff81768310 t rtnl_fill_proto_down
+ffffffff81768420 t rtnl_fill_link_ifmap
+ffffffff817684c0 t rtnl_phys_port_id_fill
+ffffffff81768560 t rtnl_phys_port_name_fill
+ffffffff81768600 t rtnl_phys_switch_id_fill
+ffffffff817686a0 t rtnl_fill_stats
+ffffffff817687c0 t rtnl_fill_vf
+ffffffff817688f0 t rtnl_port_fill
+ffffffff81768b80 t rtnl_xdp_fill
+ffffffff81768db0 t rtnl_have_link_slave_info
+ffffffff81768df0 t rtnl_link_fill
+ffffffff81769080 t rtnl_fill_link_netnsid
+ffffffff81769110 t rtnl_fill_link_af
+ffffffff81769240 t rtnl_fill_prop_list
+ffffffff81769360 t rtnl_fill_vfinfo
+ffffffff81769b90 t nlmsg_populate_fdb_fill
+ffffffff81769cd0 t rtnetlink_rcv
+ffffffff81769cf0 t rtnetlink_bind
+ffffffff81769d20 t rtnetlink_rcv_msg
+ffffffff8176a100 t rtnetlink_event
+ffffffff8176a180 t do_setlink
+ffffffff8176b290 t validate_linkmsg
+ffffffff8176b410 t rtnl_af_lookup
+ffffffff8176b480 t do_set_proto_down
+ffffffff8176b5e0 t rtnl_linkprop
+ffffffff8176ba10 t fdb_vid_parse
+ffffffff8176ba80 t rtnl_fdb_notify
+ffffffff8176bb50 t rtnl_bridge_notify
+ffffffff8176bc40 t rtnl_stats_get_parse
+ffffffff8176be80 t net_ratelimit
+ffffffff8176bea0 t in_aton
+ffffffff8176bff0 t in4_pton
+ffffffff8176c180 t in6_pton
+ffffffff8176c580 t inet_pton_with_scope
+ffffffff8176c6d0 t inet6_pton
+ffffffff8176c840 t inet_addr_is_any
+ffffffff8176c8d0 t inet_proto_csum_replace4
+ffffffff8176c990 t inet_proto_csum_replace16
+ffffffff8176ca70 t inet_proto_csum_replace_by_diff
+ffffffff8176cb10 t linkwatch_init_dev
+ffffffff8176cbf0 t linkwatch_forget_dev
+ffffffff8176cc80 t linkwatch_do_dev
+ffffffff8176cdb0 t linkwatch_run_queue
+ffffffff8176cdd0 t __linkwatch_run_queue.llvm.2039836928191008602
+ffffffff8176d030 t linkwatch_fire_event
+ffffffff8176d150 t linkwatch_urgent_event
+ffffffff8176d240 t linkwatch_event
+ffffffff8176d280 t copy_bpf_fprog_from_user
+ffffffff8176d2d0 t sk_filter_trim_cap
+ffffffff8176d510 t bpf_skb_get_pay_offset
+ffffffff8176d530 t bpf_skb_get_nlattr
+ffffffff8176d580 t bpf_skb_get_nlattr_nest
+ffffffff8176d5e0 t bpf_skb_load_helper_8
+ffffffff8176d670 t bpf_skb_load_helper_8_no_cache
+ffffffff8176d710 t bpf_skb_load_helper_16
+ffffffff8176d7b0 t bpf_skb_load_helper_16_no_cache
+ffffffff8176d850 t bpf_skb_load_helper_32
+ffffffff8176d8e0 t bpf_skb_load_helper_32_no_cache
+ffffffff8176d980 t sk_filter_uncharge
+ffffffff8176d9e0 t sk_filter_charge
+ffffffff8176daa0 t bpf_prog_create
+ffffffff8176db50 t bpf_prepare_filter
+ffffffff8176e080 t bpf_prog_create_from_user
+ffffffff8176e1f0 t bpf_prog_destroy
+ffffffff8176e230 t sk_attach_filter
+ffffffff8176e350 t __get_filter
+ffffffff8176e490 t sk_reuseport_attach_filter
+ffffffff8176e520 t sk_attach_bpf
+ffffffff8176e540 t sk_reuseport_attach_bpf
+ffffffff8176e560 t sk_reuseport_prog_free
+ffffffff8176e5b0 t bpf_skb_store_bytes
+ffffffff8176e730 t bpf_skb_load_bytes
+ffffffff8176e7b0 t bpf_flow_dissector_load_bytes
+ffffffff8176e830 t bpf_skb_load_bytes_relative
+ffffffff8176e8c0 t bpf_skb_pull_data
+ffffffff8176e920 t bpf_sk_fullsock
+ffffffff8176e940 t sk_skb_pull_data
+ffffffff8176e960 t bpf_l3_csum_replace
+ffffffff8176ead0 t bpf_l4_csum_replace
+ffffffff8176ec30 t bpf_csum_diff
+ffffffff8176ed60 t bpf_csum_update
+ffffffff8176eda0 t bpf_csum_level
+ffffffff8176ee90 t bpf_clone_redirect
+ffffffff8176ef60 t skb_do_redirect
+ffffffff8176fa70 t __bpf_redirect
+ffffffff8176fd70 t bpf_redirect
+ffffffff8176fdc0 t bpf_redirect_peer
+ffffffff8176fe20 t bpf_redirect_neigh
+ffffffff8176feb0 t bpf_msg_apply_bytes
+ffffffff8176fed0 t bpf_msg_cork_bytes
+ffffffff8176fef0 t bpf_msg_pull_data
+ffffffff817702a0 t bpf_msg_push_data
+ffffffff81770920 t bpf_msg_pop_data
+ffffffff81770f00 t bpf_get_cgroup_classid
+ffffffff81770f10 t bpf_get_route_realm
+ffffffff81770f20 t bpf_get_hash_recalc
+ffffffff81770f50 t bpf_set_hash_invalid
+ffffffff81770f70 t bpf_set_hash
+ffffffff81770f90 t bpf_skb_vlan_push
+ffffffff81770ff0 t bpf_skb_vlan_pop
+ffffffff81771040 t bpf_skb_change_proto
+ffffffff817712c0 t bpf_skb_change_type
+ffffffff81771300 t sk_skb_adjust_room
+ffffffff81771460 t bpf_skb_adjust_room
+ffffffff817719f0 t bpf_skb_change_tail
+ffffffff81771a40 t sk_skb_change_tail
+ffffffff81771a60 t bpf_skb_change_head
+ffffffff81771b90 t sk_skb_change_head
+ffffffff81771c90 t bpf_xdp_get_buff_len
+ffffffff81771cc0 t bpf_xdp_adjust_head
+ffffffff81771d40 t bpf_xdp_load_bytes
+ffffffff81771f70 t bpf_xdp_store_bytes
+ffffffff817721c0 t bpf_xdp_adjust_tail
+ffffffff81772270 t bpf_xdp_adjust_meta
+ffffffff817722d0 t xdp_do_flush
+ffffffff817722e0 t bpf_clear_redirect_map
+ffffffff81772370 t xdp_master_redirect
+ffffffff81772400 t xdp_do_redirect
+ffffffff81772780 t xdp_do_redirect_frame
+ffffffff817729f0 t xdp_do_generic_redirect
+ffffffff81772d20 t bpf_xdp_redirect
+ffffffff81772d70 t bpf_xdp_redirect_map
+ffffffff81772d90 t bpf_skb_event_output
+ffffffff81772e00 t bpf_skb_get_tunnel_key
+ffffffff81773010 t bpf_skb_get_tunnel_opt
+ffffffff817730d0 t bpf_skb_set_tunnel_key
+ffffffff817733d0 t bpf_skb_set_tunnel_opt
+ffffffff817734a0 t bpf_skb_under_cgroup
+ffffffff81773550 t bpf_skb_cgroup_id
+ffffffff817735a0 t bpf_skb_ancestor_cgroup_id
+ffffffff81773610 t bpf_sk_cgroup_id
+ffffffff81773660 t bpf_sk_ancestor_cgroup_id
+ffffffff817736d0 t bpf_xdp_event_output
+ffffffff81773750 t bpf_get_socket_cookie
+ffffffff81773770 t bpf_get_socket_cookie_sock_addr
+ffffffff81773790 t bpf_get_socket_cookie_sock
+ffffffff817737a0 t bpf_get_socket_ptr_cookie
+ffffffff817737f0 t bpf_get_socket_cookie_sock_ops
+ffffffff81773810 t bpf_get_netns_cookie_sock
+ffffffff81773830 t bpf_get_netns_cookie_sock_addr
+ffffffff81773850 t bpf_get_netns_cookie_sock_ops
+ffffffff81773870 t bpf_get_netns_cookie_sk_msg
+ffffffff81773890 t bpf_get_socket_uid
+ffffffff817738e0 t bpf_sk_setsockopt
+ffffffff81773900 t bpf_sk_getsockopt
+ffffffff81773920 t bpf_unlocked_sk_setsockopt
+ffffffff81773940 t bpf_unlocked_sk_getsockopt
+ffffffff81773960 t bpf_sock_addr_setsockopt
+ffffffff81773980 t bpf_sock_addr_getsockopt
+ffffffff817739a0 t bpf_sock_ops_setsockopt
+ffffffff817739c0 t bpf_sock_ops_getsockopt
+ffffffff81773b90 t bpf_sock_ops_cb_flags_set
+ffffffff81773bd0 t bpf_bind
+ffffffff81773c40 t bpf_skb_get_xfrm_state
+ffffffff81773d00 t bpf_xdp_fib_lookup
+ffffffff81773d60 t bpf_skb_fib_lookup
+ffffffff81773e20 t bpf_skb_check_mtu
+ffffffff81773f00 t bpf_xdp_check_mtu
+ffffffff81773f80 t bpf_lwt_in_push_encap
+ffffffff81773fa0 t bpf_lwt_xmit_push_encap
+ffffffff81773fc0 t bpf_skc_lookup_tcp
+ffffffff81774050 t bpf_sk_lookup_tcp
+ffffffff81774070 t bpf_sk_lookup_udp
+ffffffff81774090 t bpf_sk_release
+ffffffff817740c0 t bpf_xdp_sk_lookup_udp
+ffffffff817740f0 t bpf_xdp_skc_lookup_tcp
+ffffffff81774170 t bpf_xdp_sk_lookup_tcp
+ffffffff817741a0 t bpf_sock_addr_skc_lookup_tcp
+ffffffff81774220 t bpf_sock_addr_sk_lookup_tcp
+ffffffff81774250 t bpf_sock_addr_sk_lookup_udp
+ffffffff81774280 t bpf_tcp_sock_is_valid_access
+ffffffff817742c0 t bpf_tcp_sock_convert_ctx_access
+ffffffff81774320 t bpf_tcp_sock
+ffffffff81774350 t bpf_get_listener_sock
+ffffffff81774390 t bpf_skb_ecn_set_ce
+ffffffff81774700 t bpf_xdp_sock_is_valid_access
+ffffffff81774730 t bpf_xdp_sock_convert_ctx_access
+ffffffff81774770 t bpf_tcp_check_syncookie
+ffffffff81774790 t bpf_tcp_gen_syncookie
+ffffffff817747b0 t bpf_sk_assign
+ffffffff817747e0 t bpf_sock_ops_load_hdr_opt
+ffffffff81774a00 t bpf_sock_ops_store_hdr_opt
+ffffffff81774b90 t bpf_sock_ops_reserve_hdr_opt
+ffffffff81774bd0 t bpf_skb_set_tstamp
+ffffffff81774c30 t bpf_helper_changes_pkt_data
+ffffffff81774db0 t bpf_sock_common_is_valid_access
+ffffffff81774dd0 t bpf_sock_is_valid_access
+ffffffff81774e70 t bpf_warn_invalid_xdp_action
+ffffffff81774ee0 t bpf_sock_convert_ctx_access
+ffffffff817751e0 t sk_filter_func_proto
+ffffffff81775320 t sk_filter_is_valid_access
+ffffffff81775380 t bpf_gen_ld_abs
+ffffffff81775460 t bpf_convert_ctx_access
+ffffffff81775e90 t bpf_prog_test_run_skb
+ffffffff81775ea0 t tc_cls_act_func_proto
+ffffffff81776550 t tc_cls_act_is_valid_access
+ffffffff81776600 t tc_cls_act_prologue
+ffffffff81776680 t tc_cls_act_convert_ctx_access
+ffffffff817766f0 t tc_cls_act_btf_struct_access
+ffffffff81776780 t xdp_func_proto
+ffffffff81776a40 t xdp_is_valid_access
+ffffffff81776ab0 t bpf_noop_prologue
+ffffffff81776ac0 t xdp_convert_ctx_access
+ffffffff81776c20 t xdp_btf_struct_access
+ffffffff81776cb0 t bpf_prog_test_run_xdp
+ffffffff81776cc0 t cg_skb_func_proto
+ffffffff81776e30 t cg_skb_is_valid_access
+ffffffff81776f20 t lwt_in_func_proto
+ffffffff81776f40 t lwt_is_valid_access
+ffffffff81776fd0 t lwt_out_func_proto
+ffffffff81777180 t lwt_xmit_func_proto
+ffffffff81777370 t lwt_seg6local_func_proto
+ffffffff81777380 t sock_filter_func_proto
+ffffffff817773f0 t sock_filter_is_valid_access
+ffffffff81777490 t sock_addr_func_proto
+ffffffff817776d0 t sock_addr_is_valid_access
+ffffffff817778a0 t sock_addr_convert_ctx_access
+ffffffff81777f80 t sock_ops_func_proto
+ffffffff817781b0 t sock_ops_is_valid_access
+ffffffff81778280 t sock_ops_convert_ctx_access
+ffffffff8177a760 t sk_skb_func_proto
+ffffffff8177a9a0 t sk_skb_is_valid_access
+ffffffff8177aa30 t sk_skb_prologue
+ffffffff8177aab0 t sk_skb_convert_ctx_access
+ffffffff8177ac80 t sk_msg_func_proto
+ffffffff8177aec0 t sk_msg_is_valid_access
+ffffffff8177af30 t sk_msg_convert_ctx_access
+ffffffff8177b1d0 t flow_dissector_func_proto
+ffffffff8177b2b0 t flow_dissector_is_valid_access
+ffffffff8177b310 t flow_dissector_convert_ctx_access
+ffffffff8177b370 t bpf_prog_test_run_flow_dissector
+ffffffff8177b380 t sk_detach_filter
+ffffffff8177b410 t sk_get_filter
+ffffffff8177b4e0 t bpf_run_sk_reuseport
+ffffffff8177b5e0 t sk_select_reuseport
+ffffffff8177b6d0 t sk_reuseport_load_bytes
+ffffffff8177b750 t sk_reuseport_load_bytes_relative
+ffffffff8177b7e0 t sk_reuseport_func_proto
+ffffffff8177b850 t sk_reuseport_is_valid_access
+ffffffff8177b900 t sk_reuseport_convert_ctx_access
+ffffffff8177bb40 t bpf_sk_lookup_assign
+ffffffff8177bc40 t bpf_prog_test_run_sk_lookup
+ffffffff8177bc50 t sk_lookup_func_proto
+ffffffff8177bd60 t sk_lookup_is_valid_access
+ffffffff8177bdf0 t sk_lookup_convert_ctx_access
+ffffffff8177c020 t bpf_prog_change_xdp
+ffffffff8177c030 t bpf_skc_to_tcp6_sock
+ffffffff8177c070 t bpf_skc_to_tcp_sock
+ffffffff8177c0b0 t bpf_skc_to_tcp_timewait_sock
+ffffffff8177c0f0 t bpf_skc_to_tcp_request_sock
+ffffffff8177c130 t bpf_skc_to_udp6_sock
+ffffffff8177c180 t bpf_skc_to_unix_sock
+ffffffff8177c1b0 t bpf_skc_to_mptcp_sock
+ffffffff8177c1c0 t bpf_sock_from_file
+ffffffff8177c1d0 t sk_filter_release_rcu
+ffffffff8177c220 t bpf_convert_filter
+ffffffff8177ce10 t convert_bpf_ld_abs
+ffffffff8177d000 t neigh_output
+ffffffff8177d150 t __ipv6_neigh_lookup_noref_stub
+ffffffff8177d210 t bpf_skb_net_hdr_pop
+ffffffff8177d330 t __bpf_skb_change_tail
+ffffffff8177d540 t bpf_xdp_frags_shrink_tail
+ffffffff8177d6a0 t bpf_xdp_frags_increase_tail
+ffffffff8177d760 t bpf_skb_copy
+ffffffff8177d7d0 t bpf_xdp_copy
+ffffffff8177d8e0 t __bpf_setsockopt
+ffffffff8177da30 t sol_tcp_sockopt
+ffffffff8177dc40 t bpf_sol_tcp_setsockopt
+ffffffff8177dd00 t __bpf_getsockopt
+ffffffff8177def0 t bpf_ipv4_fib_lookup
+ffffffff8177e360 t bpf_ipv6_fib_lookup
+ffffffff8177e7a0 t sk_lookup
+ffffffff8177e950 t bpf_sk_lookup
+ffffffff8177ea60 t __bpf_sk_lookup
+ffffffff8177eb60 t bpf_skb_is_valid_access
+ffffffff8177ecb0 t bpf_convert_tstamp_type_read
+ffffffff8177ed30 t bpf_convert_shinfo_access
+ffffffff8177ed90 t __sock_gen_cookie
+ffffffff8177ee30 t sock_diag_check_cookie
+ffffffff8177ee70 t sock_diag_save_cookie
+ffffffff8177ee90 t sock_diag_put_meminfo
+ffffffff8177ef30 t sock_diag_put_filterinfo
+ffffffff8177efd0 t sock_diag_broadcast_destroy
+ffffffff8177f050 t sock_diag_broadcast_destroy_work
+ffffffff8177f1d0 t sock_diag_register_inet_compat
+ffffffff8177f200 t sock_diag_unregister_inet_compat
+ffffffff8177f230 t sock_diag_register
+ffffffff8177f290 t sock_diag_unregister
+ffffffff8177f2e0 t sock_diag_destroy
+ffffffff8177f340 t sock_diag_rcv
+ffffffff8177f380 t sock_diag_bind
+ffffffff8177f3d0 t sock_diag_rcv_msg
+ffffffff8177f4f0 t dev_ifconf
+ffffffff8177f610 t dev_load
+ffffffff8177f660 t dev_ioctl
+ffffffff8177fbe0 t dev_ifsioc
+ffffffff81780060 t tso_count_descs
+ffffffff81780090 t tso_build_hdr
+ffffffff81780190 t tso_build_data
+ffffffff81780210 t tso_start
+ffffffff81780460 t reuseport_has_conns_set
+ffffffff817804b0 t reuseport_alloc
+ffffffff817805b0 t reuseport_resurrect
+ffffffff817807a0 t reuseport_add_sock
+ffffffff817808c0 t reuseport_grow
+ffffffff81780a60 t reuseport_free_rcu
+ffffffff81780a90 t reuseport_detach_sock
+ffffffff81780bb0 t reuseport_stop_listen_sock
+ffffffff81780c70 t reuseport_select_sock
+ffffffff81780f60 t reuseport_migrate_sock
+ffffffff81781100 t reuseport_attach_prog
+ffffffff81781180 t reuseport_detach_prog
+ffffffff81781210 t call_fib_notifier
+ffffffff81781240 t call_fib_notifiers
+ffffffff817812b0 t register_fib_notifier
+ffffffff817814b0 t unregister_fib_notifier
+ffffffff81781500 t fib_notifier_ops_register
+ffffffff817815c0 t fib_notifier_ops_unregister
+ffffffff81781610 t xdp_unreg_mem_model
+ffffffff817816b0 t rhashtable_lookup
+ffffffff81781800 t rhashtable_lookup
+ffffffff81781960 t xdp_rxq_info_unreg_mem_model
+ffffffff81781a10 t xdp_rxq_info_unreg
+ffffffff81781ae0 t __xdp_rxq_info_reg
+ffffffff81781bb0 t xdp_rxq_info_unused
+ffffffff81781bd0 t xdp_rxq_info_is_reg
+ffffffff81781bf0 t xdp_reg_mem_model
+ffffffff81781c10 t __xdp_reg_mem_model
+ffffffff81781e40 t xdp_rxq_info_reg_mem_model
+ffffffff81781ee0 t __xdp_return
+ffffffff81781fe0 t xdp_return_frame
+ffffffff817820a0 t xdp_return_frame_rx_napi
+ffffffff81782170 t xdp_flush_frame_bulk
+ffffffff81782190 t xdp_return_frame_bulk
+ffffffff81782400 t xdp_return_buff
+ffffffff817824b0 t __xdp_release_frame
+ffffffff81782550 t xdp_attachment_setup
+ffffffff81782570 t xdp_convert_zc_to_xdp_frame
+ffffffff81782690 t xdp_warn
+ffffffff817826b0 t xdp_alloc_skb_bulk
+ffffffff817826f0 t __xdp_build_skb_from_frame
+ffffffff81782950 t xdp_update_skb_shared_info
+ffffffff817829a0 t xdp_build_skb_from_frame
+ffffffff81782a00 t xdpf_clone
+ffffffff81782aa0 t xdp_mem_id_hashfn
+ffffffff81782ab0 t xdp_mem_id_cmp
+ffffffff81782ad0 t flow_rule_alloc
+ffffffff81782b50 t offload_action_alloc
+ffffffff81782bd0 t flow_rule_match_meta
+ffffffff81782c00 t flow_rule_match_basic
+ffffffff81782c30 t flow_rule_match_control
+ffffffff81782c60 t flow_rule_match_eth_addrs
+ffffffff81782c90 t flow_rule_match_vlan
+ffffffff81782cc0 t flow_rule_match_cvlan
+ffffffff81782cf0 t flow_rule_match_ipv4_addrs
+ffffffff81782d20 t flow_rule_match_ipv6_addrs
+ffffffff81782d50 t flow_rule_match_ip
+ffffffff81782d80 t flow_rule_match_ports
+ffffffff81782db0 t flow_rule_match_ports_range
+ffffffff81782de0 t flow_rule_match_tcp
+ffffffff81782e10 t flow_rule_match_icmp
+ffffffff81782e40 t flow_rule_match_mpls
+ffffffff81782e70 t flow_rule_match_enc_control
+ffffffff81782ea0 t flow_rule_match_enc_ipv4_addrs
+ffffffff81782ed0 t flow_rule_match_enc_ipv6_addrs
+ffffffff81782f00 t flow_rule_match_enc_ip
+ffffffff81782f30 t flow_rule_match_enc_ports
+ffffffff81782f60 t flow_rule_match_enc_keyid
+ffffffff81782f90 t flow_rule_match_enc_opts
+ffffffff81782fc0 t flow_action_cookie_create
+ffffffff81783010 t flow_action_cookie_destroy
+ffffffff81783020 t flow_rule_match_ct
+ffffffff81783050 t flow_rule_match_pppoe
+ffffffff81783080 t flow_rule_match_l2tpv3
+ffffffff817830b0 t flow_block_cb_alloc
+ffffffff81783110 t flow_block_cb_free
+ffffffff81783140 t flow_block_cb_lookup
+ffffffff81783180 t flow_block_cb_priv
+ffffffff81783190 t flow_block_cb_incref
+ffffffff817831a0 t flow_block_cb_decref
+ffffffff817831c0 t flow_block_cb_is_busy
+ffffffff81783200 t flow_block_cb_setup_simple
+ffffffff817833f0 t flow_indr_dev_register
+ffffffff81783620 t flow_indr_dev_unregister
+ffffffff81783840 t flow_indr_block_cb_alloc
+ffffffff81783930 t flow_indr_dev_setup_offload
+ffffffff81783b60 t flow_indr_dev_exists
+ffffffff81783b80 t dev_add_offload
+ffffffff81783c10 t dev_remove_offload
+ffffffff81783cb0 t skb_eth_gso_segment
+ffffffff81783d20 t skb_mac_gso_segment
+ffffffff81783e30 t skb_gro_receive
+ffffffff81784280 t napi_gro_flush
+ffffffff81784390 t gro_find_receive_by_type
+ffffffff817843e0 t gro_find_complete_by_type
+ffffffff81784430 t napi_gro_receive
+ffffffff81784630 t dev_gro_receive
+ffffffff81784ce0 t napi_get_frags
+ffffffff81784d40 t napi_gro_frags
+ffffffff817850f0 t __skb_gro_checksum_complete
+ffffffff81785180 t napi_gro_complete
+ffffffff817852e0 t gro_flush_oldest
+ffffffff81785330 t skb_metadata_dst_cmp
+ffffffff81785410 t skb_frag_unref
+ffffffff81785460 t napi_reuse_skb
+ffffffff81785560 t net_rx_queue_update_kobjects
+ffffffff817856a0 t netdev_queue_update_kobjects
+ffffffff81785810 t net_current_may_mount
+ffffffff81785840 t net_grab_current_ns
+ffffffff81785860 t net_netlink_ns
+ffffffff81785880 t net_initial_ns
+ffffffff817858a0 t of_find_net_device_by_node
+ffffffff817858d0 t of_dev_node_match
+ffffffff81785910 t netdev_unregister_kobject
+ffffffff817859a0 t netdev_register_kobject
+ffffffff81785ad0 t netdev_change_owner
+ffffffff81785ae0 t netdev_class_create_file_ns
+ffffffff81785b00 t netdev_class_remove_file_ns
+ffffffff81785b20 t rx_queue_release
+ffffffff81785bd0 t rx_queue_namespace
+ffffffff81785c10 t rx_queue_get_ownership
+ffffffff81785c60 t rps_dev_flow_table_release
+ffffffff81785c80 t rx_queue_attr_show
+ffffffff81785cb0 t rx_queue_attr_store
+ffffffff81785ce0 t show_rps_map
+ffffffff81785db0 t store_rps_map
+ffffffff81785ff0 t show_rps_dev_flow_table_cnt
+ffffffff81786040 t store_rps_dev_flow_table_cnt
+ffffffff817861c0 t netdev_queue_release
+ffffffff81786220 t netdev_queue_namespace
+ffffffff81786260 t netdev_queue_get_ownership
+ffffffff817862b0 t netdev_queue_attr_show
+ffffffff817862e0 t netdev_queue_attr_store
+ffffffff81786310 t tx_timeout_show
+ffffffff81786330 t traffic_class_show
+ffffffff81786420 t xps_cpus_show
+ffffffff81786520 t xps_cpus_store
+ffffffff81786650 t xps_queue_show
+ffffffff81786780 t xps_rxqs_show
+ffffffff81786820 t xps_rxqs_store
+ffffffff81786950 t tx_maxrate_show
+ffffffff81786970 t tx_maxrate_store
+ffffffff81786ab0 t bql_show_limit
+ffffffff81786ae0 t bql_set_limit
+ffffffff81786ba0 t bql_show_limit_max
+ffffffff81786bd0 t bql_set_limit_max
+ffffffff81786c90 t bql_show_limit_min
+ffffffff81786cc0 t bql_set_limit_min
+ffffffff81786d80 t bql_show_hold_time
+ffffffff81786db0 t bql_set_hold_time
+ffffffff81786e30 t bql_show_inflight
+ffffffff81786e60 t netdev_uevent
+ffffffff81786eb0 t netdev_release
+ffffffff81786ef0 t net_namespace
+ffffffff81786f10 t net_get_ownership
+ffffffff81786f30 t group_show
+ffffffff81786f90 t group_store
+ffffffff81787060 t dev_id_show
+ffffffff817870c0 t dev_port_show
+ffffffff81787120 t iflink_show
+ffffffff81787150 t ifindex_show
+ffffffff817871b0 t name_assign_type_show
+ffffffff81787220 t addr_assign_type_show
+ffffffff81787280 t addr_len_show
+ffffffff817872e0 t link_mode_show
+ffffffff81787340 t address_show
+ffffffff817873b0 t broadcast_show
+ffffffff817873f0 t speed_show
+ffffffff81787550 t duplex_show
+ffffffff817876c0 t dormant_show
+ffffffff81787700 t testing_show
+ffffffff81787740 t operstate_show
+ffffffff817877c0 t carrier_changes_show
+ffffffff817877f0 t ifalias_show
+ffffffff81787890 t ifalias_store
+ffffffff81787950 t carrier_show
+ffffffff81787990 t carrier_store
+ffffffff81787aa0 t mtu_show
+ffffffff81787b00 t mtu_store
+ffffffff81787be0 t flags_store
+ffffffff81787cc0 t tx_queue_len_show
+ffffffff81787d20 t tx_queue_len_store
+ffffffff81787e10 t gro_flush_timeout_show
+ffffffff81787e70 t gro_flush_timeout_store
+ffffffff81787f50 t napi_defer_hard_irqs_show
+ffffffff81787fb0 t napi_defer_hard_irqs_store
+ffffffff81788090 t phys_port_id_show
+ffffffff81788180 t phys_port_name_show
+ffffffff81788270 t phys_switch_id_show
+ffffffff81788370 t proto_down_show
+ffffffff817883d0 t proto_down_store
+ffffffff817884b0 t carrier_up_count_show
+ffffffff817884e0 t carrier_down_count_show
+ffffffff81788510 t threaded_show
+ffffffff81788590 t threaded_store
+ffffffff81788690 t rx_packets_show
+ffffffff81788740 t tx_packets_show
+ffffffff817887f0 t rx_bytes_show
+ffffffff817888a0 t tx_bytes_show
+ffffffff81788950 t rx_errors_show
+ffffffff81788a00 t tx_errors_show
+ffffffff81788ab0 t rx_dropped_show
+ffffffff81788b60 t tx_dropped_show
+ffffffff81788c10 t multicast_show
+ffffffff81788cc0 t collisions_show
+ffffffff81788d70 t rx_length_errors_show
+ffffffff81788e20 t rx_over_errors_show
+ffffffff81788ed0 t rx_crc_errors_show
+ffffffff81788f80 t rx_frame_errors_show
+ffffffff81789030 t rx_fifo_errors_show
+ffffffff817890e0 t rx_missed_errors_show
+ffffffff81789190 t tx_aborted_errors_show
+ffffffff81789250 t tx_carrier_errors_show
+ffffffff81789310 t tx_fifo_errors_show
+ffffffff817893d0 t tx_heartbeat_errors_show
+ffffffff81789490 t tx_window_errors_show
+ffffffff81789550 t rx_compressed_show
+ffffffff81789610 t tx_compressed_show
+ffffffff817896d0 t rx_nohandler_show
+ffffffff81789790 t dev_seq_start
+ffffffff81789840 t dev_seq_stop
+ffffffff81789850 t dev_seq_next
+ffffffff817898e0 t dev_seq_show
+ffffffff817899f0 t softnet_seq_start
+ffffffff81789a60 t softnet_seq_stop
+ffffffff81789a70 t softnet_seq_next
+ffffffff81789ae0 t softnet_seq_show
+ffffffff81789b60 t ptype_seq_start
+ffffffff81789c80 t ptype_seq_stop
+ffffffff81789c90 t ptype_seq_next
+ffffffff81789f20 t ptype_seq_show
+ffffffff81789fb0 t dev_mc_seq_show
+ffffffff8178a060 t fib_rule_matchall
+ffffffff8178a0e0 t fib_default_rule_add
+ffffffff8178a1a0 t fib_rules_register
+ffffffff8178a2c0 t fib_rules_unregister
+ffffffff8178a3e0 t fib_rules_lookup
+ffffffff8178a640 t fib_rules_dump
+ffffffff8178a710 t fib_rules_seq_read
+ffffffff8178a7b0 t fib_nl_newrule
+ffffffff8178ad00 t fib_nl2rule
+ffffffff8178b1d0 t notify_rule_change
+ffffffff8178b2d0 t fib_nl_delrule
+ffffffff8178b820 t fib_rule_put
+ffffffff8178b870 t fib_nl_fill_rule
+ffffffff8178bc90 t nla_put_uid_range
+ffffffff8178bd00 t fib_nl_dumprule
+ffffffff8178bfd0 t fib_rules_event
+ffffffff8178c210 t __traceiter_kfree_skb
+ffffffff8178c260 t __traceiter_consume_skb
+ffffffff8178c2b0 t __traceiter_skb_copy_datagram_iovec
+ffffffff8178c300 t trace_event_raw_event_kfree_skb
+ffffffff8178c3e0 t perf_trace_kfree_skb
+ffffffff8178c4f0 t trace_event_raw_event_consume_skb
+ffffffff8178c5b0 t perf_trace_consume_skb
+ffffffff8178c6a0 t trace_event_raw_event_skb_copy_datagram_iovec
+ffffffff8178c760 t perf_trace_skb_copy_datagram_iovec
+ffffffff8178c860 t __traceiter_net_dev_start_xmit
+ffffffff8178c8b0 t __traceiter_net_dev_xmit
+ffffffff8178c920 t __traceiter_net_dev_xmit_timeout
+ffffffff8178c970 t __traceiter_net_dev_queue
+ffffffff8178c9c0 t __traceiter_netif_receive_skb
+ffffffff8178ca10 t __traceiter_netif_rx
+ffffffff8178ca60 t __traceiter_napi_gro_frags_entry
+ffffffff8178cab0 t __traceiter_napi_gro_receive_entry
+ffffffff8178cb00 t __traceiter_netif_receive_skb_entry
+ffffffff8178cb50 t __traceiter_netif_receive_skb_list_entry
+ffffffff8178cba0 t __traceiter_netif_rx_entry
+ffffffff8178cbf0 t __traceiter_napi_gro_frags_exit
+ffffffff8178cc40 t __traceiter_napi_gro_receive_exit
+ffffffff8178cc90 t __traceiter_netif_receive_skb_exit
+ffffffff8178cce0 t __traceiter_netif_rx_exit
+ffffffff8178cd30 t __traceiter_netif_receive_skb_list_exit
+ffffffff8178cd80 t trace_event_raw_event_net_dev_start_xmit
+ffffffff8178cfa0 t perf_trace_net_dev_start_xmit
+ffffffff8178d200 t trace_event_raw_event_net_dev_xmit
+ffffffff8178d320 t perf_trace_net_dev_xmit
+ffffffff8178d490 t trace_event_raw_event_net_dev_xmit_timeout
+ffffffff8178d620 t perf_trace_net_dev_xmit_timeout
+ffffffff8178d7f0 t trace_event_raw_event_net_dev_template
+ffffffff8178d900 t perf_trace_net_dev_template
+ffffffff8178da60 t trace_event_raw_event_net_dev_rx_verbose_template
+ffffffff8178dc80 t perf_trace_net_dev_rx_verbose_template
+ffffffff8178dee0 t trace_event_raw_event_net_dev_rx_exit_template
+ffffffff8178dfa0 t perf_trace_net_dev_rx_exit_template
+ffffffff8178e090 t __traceiter_napi_poll
+ffffffff8178e0e0 t trace_event_raw_event_napi_poll
+ffffffff8178e210 t perf_trace_napi_poll
+ffffffff8178e380 t __traceiter_sock_rcvqueue_full
+ffffffff8178e3d0 t __traceiter_sock_exceed_buf_limit
+ffffffff8178e440 t __traceiter_inet_sock_set_state
+ffffffff8178e490 t __traceiter_inet_sk_error_report
+ffffffff8178e4e0 t trace_event_raw_event_sock_rcvqueue_full
+ffffffff8178e5c0 t perf_trace_sock_rcvqueue_full
+ffffffff8178e6d0 t trace_event_raw_event_sock_exceed_buf_limit
+ffffffff8178e860 t perf_trace_sock_exceed_buf_limit
+ffffffff8178ea20 t trace_event_raw_event_inet_sock_set_state
+ffffffff8178eb90 t perf_trace_inet_sock_set_state
+ffffffff8178ed40 t trace_event_raw_event_inet_sk_error_report
+ffffffff8178eea0 t perf_trace_inet_sk_error_report
+ffffffff8178f040 t __traceiter_udp_fail_queue_rcv_skb
+ffffffff8178f090 t trace_event_raw_event_udp_fail_queue_rcv_skb
+ffffffff8178f160 t perf_trace_udp_fail_queue_rcv_skb
+ffffffff8178f260 t __traceiter_tcp_retransmit_skb
+ffffffff8178f2b0 t __traceiter_tcp_send_reset
+ffffffff8178f300 t __traceiter_tcp_receive_reset
+ffffffff8178f350 t __traceiter_tcp_destroy_sock
+ffffffff8178f3a0 t __traceiter_tcp_rcv_space_adjust
+ffffffff8178f3f0 t __traceiter_tcp_retransmit_synack
+ffffffff8178f440 t __traceiter_tcp_probe
+ffffffff8178f490 t __traceiter_tcp_bad_csum
+ffffffff8178f4e0 t __traceiter_tcp_cong_state_set
+ffffffff8178f530 t trace_event_raw_event_tcp_event_sk_skb
+ffffffff8178f690 t perf_trace_tcp_event_sk_skb
+ffffffff8178f830 t trace_event_raw_event_tcp_event_sk
+ffffffff8178f9c0 t perf_trace_tcp_event_sk
+ffffffff8178fb90 t trace_event_raw_event_tcp_retransmit_synack
+ffffffff8178fce0 t perf_trace_tcp_retransmit_synack
+ffffffff8178fe70 t trace_event_raw_event_tcp_probe
+ffffffff81790100 t perf_trace_tcp_probe
+ffffffff817903d0 t trace_event_raw_event_tcp_event_skb
+ffffffff81790590 t perf_trace_tcp_event_skb
+ffffffff81790780 t trace_event_raw_event_tcp_cong_state_set
+ffffffff817908e0 t perf_trace_tcp_cong_state_set
+ffffffff81790a70 t __traceiter_fib_table_lookup
+ffffffff81790ae0 t trace_event_raw_event_fib_table_lookup
+ffffffff81790cb0 t perf_trace_fib_table_lookup
+ffffffff81790ec0 t __traceiter_qdisc_dequeue
+ffffffff81790f30 t __traceiter_qdisc_enqueue
+ffffffff81790f80 t __traceiter_qdisc_reset
+ffffffff81790fd0 t __traceiter_qdisc_destroy
+ffffffff81791020 t __traceiter_qdisc_create
+ffffffff81791070 t trace_event_raw_event_qdisc_dequeue
+ffffffff81791190 t perf_trace_qdisc_dequeue
+ffffffff817912e0 t trace_event_raw_event_qdisc_enqueue
+ffffffff817913e0 t perf_trace_qdisc_enqueue
+ffffffff81791510 t trace_event_raw_event_qdisc_reset
+ffffffff81791670 t perf_trace_qdisc_reset
+ffffffff81791830 t trace_event_raw_event_qdisc_destroy
+ffffffff81791990 t perf_trace_qdisc_destroy
+ffffffff81791b50 t trace_event_raw_event_qdisc_create
+ffffffff81791ca0 t perf_trace_qdisc_create
+ffffffff81791e40 t __traceiter_br_fdb_add
+ffffffff81791eb0 t __traceiter_br_fdb_external_learn_add
+ffffffff81791f20 t __traceiter_fdb_delete
+ffffffff81791f70 t __traceiter_br_fdb_update
+ffffffff81791fe0 t trace_event_raw_event_br_fdb_add
+ffffffff81792120 t perf_trace_br_fdb_add
+ffffffff817922b0 t trace_event_raw_event_br_fdb_external_learn_add
+ffffffff81792470 t perf_trace_br_fdb_external_learn_add
+ffffffff81792660 t trace_event_raw_event_fdb_delete
+ffffffff81792810 t perf_trace_fdb_delete
+ffffffff81792a00 t trace_event_raw_event_br_fdb_update
+ffffffff81792b90 t perf_trace_br_fdb_update
+ffffffff81792d70 t __traceiter_neigh_create
+ffffffff81792de0 t __traceiter_neigh_update
+ffffffff81792e50 t __traceiter_neigh_update_done
+ffffffff81792ea0 t __traceiter_neigh_timer_handler
+ffffffff81792ef0 t __traceiter_neigh_event_send_done
+ffffffff81792f40 t __traceiter_neigh_event_send_dead
+ffffffff81792f90 t __traceiter_neigh_cleanup_and_release
+ffffffff81792fe0 t trace_event_raw_event_neigh_create
+ffffffff81793140 t perf_trace_neigh_create
+ffffffff817932f0 t trace_event_raw_event_neigh_update
+ffffffff81793550 t perf_trace_neigh_update
+ffffffff817937f0 t trace_event_raw_event_neigh__update
+ffffffff81793a00 t perf_trace_neigh__update
+ffffffff81793c40 t trace_raw_output_kfree_skb
+ffffffff81793cd0 t trace_raw_output_consume_skb
+ffffffff81793d20 t trace_raw_output_skb_copy_datagram_iovec
+ffffffff81793d80 t trace_raw_output_net_dev_start_xmit
+ffffffff81793e70 t trace_raw_output_net_dev_xmit
+ffffffff81793ed0 t trace_raw_output_net_dev_xmit_timeout
+ffffffff81793f30 t trace_raw_output_net_dev_template
+ffffffff81793f90 t trace_raw_output_net_dev_rx_verbose_template
+ffffffff81794090 t trace_raw_output_net_dev_rx_exit_template
+ffffffff817940e0 t trace_raw_output_napi_poll
+ffffffff81794140 t trace_raw_output_sock_rcvqueue_full
+ffffffff817941a0 t trace_raw_output_sock_exceed_buf_limit
+ffffffff81794290 t trace_raw_output_inet_sock_set_state
+ffffffff817943b0 t trace_raw_output_inet_sk_error_report
+ffffffff81794470 t trace_raw_output_udp_fail_queue_rcv_skb
+ffffffff817944d0 t trace_raw_output_tcp_event_sk_skb
+ffffffff817945b0 t trace_raw_output_tcp_event_sk
+ffffffff81794640 t trace_raw_output_tcp_retransmit_synack
+ffffffff817946d0 t trace_raw_output_tcp_probe
+ffffffff817947a0 t trace_raw_output_tcp_event_skb
+ffffffff81794800 t trace_raw_output_tcp_cong_state_set
+ffffffff81794870 t trace_raw_output_fib_table_lookup
+ffffffff81794940 t trace_raw_output_qdisc_dequeue
+ffffffff817949b0 t trace_raw_output_qdisc_enqueue
+ffffffff81794a10 t trace_raw_output_qdisc_reset
+ffffffff81794a90 t trace_raw_output_qdisc_destroy
+ffffffff81794b10 t trace_raw_output_qdisc_create
+ffffffff81794b80 t trace_raw_output_br_fdb_add
+ffffffff81794c10 t trace_raw_output_br_fdb_external_learn_add
+ffffffff81794ca0 t trace_raw_output_fdb_delete
+ffffffff81794d30 t trace_raw_output_br_fdb_update
+ffffffff81794dd0 t trace_raw_output_neigh_create
+ffffffff81794e40 t trace_raw_output_neigh_update
+ffffffff81794fb0 t trace_raw_output_neigh__update
+ffffffff817950b0 t cgrp_css_alloc
+ffffffff817950e0 t cgrp_css_online
+ffffffff81795190 t cgrp_css_free
+ffffffff817951a0 t net_prio_attach
+ffffffff81795260 t netprio_set_prio
+ffffffff81795390 t update_netprio
+ffffffff817953c0 t read_prioidx
+ffffffff817953d0 t read_priomap
+ffffffff81795460 t write_priomap
+ffffffff81795550 t netprio_device_event
+ffffffff81795590 t dst_cache_get
+ffffffff817955e0 t dst_cache_per_cpu_get
+ffffffff81795670 t dst_cache_get_ip4
+ffffffff817956d0 t dst_cache_set_ip4
+ffffffff81795750 t dst_cache_set_ip6
+ffffffff81795850 t dst_cache_get_ip6
+ffffffff817958b0 t dst_cache_init
+ffffffff81795900 t dst_cache_destroy
+ffffffff81795980 t dst_cache_reset_now
+ffffffff81795a10 t gro_cells_receive
+ffffffff81795b50 t gro_cells_init
+ffffffff81795c30 t gro_cell_poll
+ffffffff81795cb0 t gro_cells_destroy
+ffffffff81795df0 t percpu_free_defer_callback
+ffffffff81795e10 t of_get_phy_mode
+ffffffff81795ee0 t of_get_mac_address
+ffffffff817960b0 t of_get_ethdev_address
+ffffffff81796120 t eth_header
+ffffffff817961c0 t eth_get_headlen
+ffffffff81796270 t eth_type_trans
+ffffffff81796380 t eth_header_parse
+ffffffff817963b0 t eth_header_cache
+ffffffff81796410 t eth_header_cache_update
+ffffffff81796430 t eth_header_parse_protocol
+ffffffff81796450 t eth_prepare_mac_addr_change
+ffffffff81796490 t eth_commit_mac_addr_change
+ffffffff817964b0 t eth_mac_addr
+ffffffff81796500 t eth_validate_addr
+ffffffff81796530 t ether_setup
+ffffffff817965b0 t alloc_etherdev_mqs
+ffffffff817965e0 t sysfs_format_mac
+ffffffff81796610 t eth_gro_receive
+ffffffff817967a0 t eth_gro_complete
+ffffffff81796840 t arch_get_platform_mac_address
+ffffffff81796850 t eth_platform_get_mac_address
+ffffffff817968a0 t platform_get_ethdev_address
+ffffffff81796940 t nvmem_get_mac_address
+ffffffff81796a10 t fwnode_get_mac_address
+ffffffff81796ab0 t device_get_mac_address
+ffffffff81796ad0 t device_get_ethdev_address
+ffffffff81796b50 t sch_direct_xmit
+ffffffff81796dd0 t __qdisc_run
+ffffffff81797570 t dev_trans_start
+ffffffff81797640 t netif_tx_lock
+ffffffff817976e0 t netif_tx_unlock
+ffffffff81797750 t __netdev_watchdog_up
+ffffffff817977d0 t netif_carrier_on
+ffffffff81797880 t netif_carrier_off
+ffffffff817978b0 t netif_carrier_event
+ffffffff817978e0 t noop_enqueue
+ffffffff81797900 t noop_dequeue
+ffffffff81797910 t noqueue_init
+ffffffff81797930 t pfifo_fast_enqueue
+ffffffff81797a50 t pfifo_fast_dequeue
+ffffffff81797fb0 t pfifo_fast_peek
+ffffffff81798040 t pfifo_fast_init
+ffffffff817981c0 t pfifo_fast_reset
+ffffffff81798440 t pfifo_fast_destroy
+ffffffff81798490 t pfifo_fast_change_tx_queue_len
+ffffffff817987a0 t pfifo_fast_dump
+ffffffff81798820 t qdisc_alloc
+ffffffff81798a00 t qdisc_create_dflt
+ffffffff81798af0 t qdisc_put
+ffffffff81798b40 t qdisc_reset
+ffffffff81798c70 t qdisc_free
+ffffffff81798ca0 t qdisc_destroy
+ffffffff81798d50 t qdisc_put_unlocked
+ffffffff81798d90 t dev_graft_qdisc
+ffffffff81798df0 t dev_activate
+ffffffff81799240 t dev_deactivate_many
+ffffffff81799540 t dev_reset_queue
+ffffffff817995d0 t dev_deactivate
+ffffffff81799670 t dev_qdisc_change_real_num_tx
+ffffffff817996a0 t mq_change_real_num_tx
+ffffffff817996b0 t dev_qdisc_change_tx_queue_len
+ffffffff817997e0 t dev_init_scheduler
+ffffffff81799870 t dev_watchdog
+ffffffff81799b50 t dev_shutdown
+ffffffff81799c90 t psched_ratecfg_precompute
+ffffffff81799d40 t psched_ppscfg_precompute
+ffffffff81799db0 t mini_qdisc_pair_swap
+ffffffff81799e30 t mini_qdisc_pair_block_init
+ffffffff81799e50 t mini_qdisc_pair_init
+ffffffff81799ea0 t qdisc_free_cb
+ffffffff81799ee0 t mq_init
+ffffffff8179a070 t mq_destroy
+ffffffff8179a160 t mq_attach
+ffffffff8179a1f0 t mq_dump
+ffffffff8179a320 t mq_select_queue
+ffffffff8179a360 t mq_graft
+ffffffff8179a400 t mq_leaf
+ffffffff8179a440 t mq_find
+ffffffff8179a480 t mq_walk
+ffffffff8179a510 t mq_dump_class
+ffffffff8179a560 t mq_dump_class_stats
+ffffffff8179a640 t sch_frag_xmit_hook
+ffffffff8179adc0 t sch_frag_xmit
+ffffffff8179afb0 t sch_frag_dst_get_mtu
+ffffffff8179afd0 t __traceiter_netlink_extack
+ffffffff8179b020 t trace_event_raw_event_netlink_extack
+ffffffff8179b110 t perf_trace_netlink_extack
+ffffffff8179b250 t do_trace_netlink_extack
+ffffffff8179b2b0 t netlink_add_tap
+ffffffff8179b340 t netlink_remove_tap
+ffffffff8179b3f0 t netlink_table_grab
+ffffffff8179b4f0 t netlink_table_ungrab
+ffffffff8179b520 t __netlink_ns_capable
+ffffffff8179b570 t netlink_ns_capable
+ffffffff8179b5c0 t netlink_capable
+ffffffff8179b610 t netlink_net_capable
+ffffffff8179b660 t netlink_getsockbyfilp
+ffffffff8179b6d0 t netlink_attachskb
+ffffffff8179b930 t netlink_sendskb
+ffffffff8179b9e0 t __netlink_sendskb
+ffffffff8179ba60 t netlink_detachskb
+ffffffff8179bab0 t netlink_unicast
+ffffffff8179bde0 t netlink_trim
+ffffffff8179be90 t netlink_has_listeners
+ffffffff8179bf10 t netlink_strict_get_check
+ffffffff8179bf30 t netlink_broadcast
+ffffffff8179c460 t netlink_lock_table
+ffffffff8179c490 t netlink_unlock_table
+ffffffff8179c4c0 t netlink_set_err
+ffffffff8179c5e0 t __netlink_kernel_create
+ffffffff8179c900 t netlink_data_ready
+ffffffff8179c910 t netlink_insert
+ffffffff8179cd40 t netlink_kernel_release
+ffffffff8179cd60 t __netlink_change_ngroups
+ffffffff8179ce30 t netlink_change_ngroups
+ffffffff8179cf40 t __netlink_clear_multicast_users
+ffffffff8179cfb0 t netlink_update_socket_mc
+ffffffff8179d110 t __nlmsg_put
+ffffffff8179d1a0 t __netlink_dump_start
+ffffffff8179d490 t netlink_dump
+ffffffff8179d8c0 t netlink_ack
+ffffffff8179dc90 t netlink_rcv_skb
+ffffffff8179ddd0 t nlmsg_notify
+ffffffff8179deb0 t netlink_register_notifier
+ffffffff8179ded0 t netlink_unregister_notifier
+ffffffff8179def0 t trace_raw_output_netlink_extack
+ffffffff8179df50 t netlink_skb_destructor
+ffffffff8179dfc0 t __netlink_deliver_tap
+ffffffff8179e180 t netlink_sock_destruct
+ffffffff8179e220 t netlink_release
+ffffffff8179e920 t netlink_bind
+ffffffff8179ecc0 t netlink_connect
+ffffffff8179edb0 t netlink_getname
+ffffffff8179ee70 t netlink_ioctl
+ffffffff8179ee80 t netlink_setsockopt
+ffffffff8179f1b0 t netlink_getsockopt
+ffffffff8179f470 t netlink_sendmsg
+ffffffff8179f8a0 t netlink_recvmsg
+ffffffff8179fb90 t deferred_put_nlk_sk
+ffffffff8179fc40 t netlink_hash
+ffffffff8179fca0 t netlink_compare
+ffffffff8179fcc0 t netlink_sock_destruct_work
+ffffffff8179fce0 t netlink_allowed
+ffffffff8179fd30 t netlink_realloc_groups
+ffffffff8179fe20 t netlink_undo_bind
+ffffffff8179feb0 t netlink_autobind
+ffffffff8179ffa0 t __netlink_lookup
+ffffffff817a00a0 t netlink_create
+ffffffff817a02a0 t netlink_seq_start
+ffffffff817a0360 t netlink_seq_stop
+ffffffff817a0390 t netlink_seq_next
+ffffffff817a0410 t netlink_seq_show
+ffffffff817a04e0 t genl_lock
+ffffffff817a0500 t genl_unlock
+ffffffff817a0520 t genl_register_family
+ffffffff817a0c50 t genl_ctrl_event
+ffffffff817a0fc0 t genl_unregister_family
+ffffffff817a1230 t genlmsg_put
+ffffffff817a12a0 t genlmsg_multicast_allns
+ffffffff817a13d0 t genl_notify
+ffffffff817a1420 t ctrl_fill_info
+ffffffff817a18e0 t ctrl_getfamily
+ffffffff817a1a70 t ctrl_dumpfamily
+ffffffff817a1b40 t ctrl_dumppolicy_start
+ffffffff817a1e60 t ctrl_dumppolicy
+ffffffff817a2440 t ctrl_dumppolicy_done
+ffffffff817a2460 t genl_get_cmd
+ffffffff817a2610 t genl_rcv
+ffffffff817a2650 t genl_bind
+ffffffff817a2740 t genl_rcv_msg
+ffffffff817a2b70 t genl_start
+ffffffff817a2cc0 t genl_lock_dumpit
+ffffffff817a2d10 t genl_lock_done
+ffffffff817a2d70 t genl_parallel_done
+ffffffff817a2db0 t genl_family_rcv_msg_attrs_parse
+ffffffff817a2ea0 t netlink_policy_dump_get_policy_idx
+ffffffff817a2ef0 t netlink_policy_dump_add_policy
+ffffffff817a3060 t add_policy
+ffffffff817a3180 t netlink_policy_dump_free
+ffffffff817a3190 t netlink_policy_dump_loop
+ffffffff817a31c0 t netlink_policy_dump_attr_size_estimate
+ffffffff817a31f0 t netlink_policy_dump_write_attr
+ffffffff817a3210 t __netlink_policy_dump_write_attr.llvm.17814277737062654370
+ffffffff817a3650 t netlink_policy_dump_write
+ffffffff817a37c0 t ethtool_op_get_link
+ffffffff817a37e0 t ethtool_op_get_ts_info
+ffffffff817a3800 t ethtool_intersect_link_masks
+ffffffff817a3830 t ethtool_convert_legacy_u32_to_link_mode
+ffffffff817a3850 t ethtool_convert_link_mode_to_legacy_u32
+ffffffff817a3880 t __ethtool_get_link_ksettings
+ffffffff817a3980 t ethtool_virtdev_validate_cmd
+ffffffff817a3a50 t ethtool_virtdev_set_link_ksettings
+ffffffff817a3b60 t netdev_rss_key_fill
+ffffffff817a3c10 t ethtool_sprintf
+ffffffff817a3ca0 t ethtool_get_module_info_call
+ffffffff817a3d00 t ethtool_get_module_eeprom_call
+ffffffff817a3d60 t dev_ethtool
+ffffffff817a48d0 t ethtool_rx_flow_rule_create
+ffffffff817a4e40 t ethtool_rx_flow_rule_destroy
+ffffffff817a4e60 t ethtool_get_settings
+ffffffff817a5070 t ethtool_set_settings
+ffffffff817a5240 t ethtool_get_drvinfo
+ffffffff817a53c0 t ethtool_get_regs
+ffffffff817a5510 t ethtool_get_wol
+ffffffff817a55b0 t ethtool_set_wol
+ffffffff817a5680 t ethtool_set_value_void
+ffffffff817a5700 t ethtool_get_eee
+ffffffff817a57b0 t ethtool_set_eee
+ffffffff817a5880 t ethtool_get_link
+ffffffff817a58f0 t ethtool_get_eeprom
+ffffffff817a5960 t ethtool_set_eeprom
+ffffffff817a5af0 t ethtool_get_coalesce
+ffffffff817a5be0 t ethtool_set_coalesce
+ffffffff817a5e50 t ethtool_get_ringparam
+ffffffff817a5f20 t ethtool_set_ringparam
+ffffffff817a6080 t ethtool_get_pauseparam
+ffffffff817a6110 t ethtool_set_pauseparam
+ffffffff817a61c0 t ethtool_self_test
+ffffffff817a6360 t ethtool_get_strings
+ffffffff817a6630 t ethtool_phys_id
+ffffffff817a67f0 t ethtool_get_stats
+ffffffff817a69a0 t ethtool_get_perm_addr
+ffffffff817a6a80 t ethtool_set_value
+ffffffff817a6b00 t __ethtool_set_flags
+ffffffff817a6b90 t ethtool_get_rxnfc
+ffffffff817a6dc0 t ethtool_set_rxnfc
+ffffffff817a6ef0 t ethtool_reset
+ffffffff817a6fb0 t ethtool_get_sset_info
+ffffffff817a7220 t ethtool_get_rxfh_indir
+ffffffff817a73b0 t ethtool_set_rxfh_indir
+ffffffff817a75c0 t ethtool_get_rxfh
+ffffffff817a7810 t ethtool_set_rxfh
+ffffffff817a7c10 t ethtool_get_features
+ffffffff817a7d20 t ethtool_set_features
+ffffffff817a7e70 t ethtool_get_one_feature
+ffffffff817a7f00 t ethtool_set_one_feature
+ffffffff817a7fc0 t ethtool_get_channels
+ffffffff817a8070 t ethtool_set_channels
+ffffffff817a8210 t ethtool_set_dump
+ffffffff817a82b0 t ethtool_get_dump_flag
+ffffffff817a8370 t ethtool_get_dump_data
+ffffffff817a8510 t ethtool_get_ts_info
+ffffffff817a85b0 t ethtool_get_module_info
+ffffffff817a86c0 t ethtool_get_module_eeprom
+ffffffff817a87a0 t ethtool_get_tunable
+ffffffff817a8900 t ethtool_set_tunable
+ffffffff817a8a10 t ethtool_get_phy_stats
+ffffffff817a8c60 t ethtool_set_per_queue
+ffffffff817a8d30 t ethtool_get_link_ksettings
+ffffffff817a8ff0 t ethtool_set_link_ksettings
+ffffffff817a92c0 t get_phy_tunable
+ffffffff817a9490 t set_phy_tunable
+ffffffff817a9610 t ethtool_get_fecparam
+ffffffff817a96b0 t ethtool_set_fecparam
+ffffffff817a9770 t ethtool_get_any_eeprom
+ffffffff817a9940 t ethtool_copy_validate_indir
+ffffffff817a99f0 t ethtool_get_per_queue_coalesce
+ffffffff817a9ba0 t ethtool_set_per_queue_coalesce
+ffffffff817a9f80 t convert_legacy_settings_to_link_ksettings
+ffffffff817aa070 t __ethtool_get_link
+ffffffff817aa0b0 t ethtool_get_max_rxfh_channel
+ffffffff817aa1b0 t ethtool_check_ops
+ffffffff817aa1e0 t __ethtool_get_ts_info
+ffffffff817aa270 t ethtool_get_phc_vclocks
+ffffffff817aa320 t ethtool_set_ethtool_phy_ops
+ffffffff817aa350 t ethtool_params_from_link_mode
+ffffffff817aa3c0 t ethnl_ops_begin
+ffffffff817aa460 t ethnl_ops_complete
+ffffffff817aa4a0 t ethnl_parse_header_dev_get
+ffffffff817aa6f0 t ethnl_fill_reply_header
+ffffffff817aa800 t ethnl_reply_init
+ffffffff817aa8d0 t ethnl_dump_put
+ffffffff817aa900 t ethnl_bcastmsg_put
+ffffffff817aa930 t ethnl_multicast
+ffffffff817aa980 t ethtool_notify
+ffffffff817aaa70 t ethnl_default_notify
+ffffffff817aacc0 t ethnl_default_doit
+ffffffff817ab070 t ethnl_default_start
+ffffffff817ab1f0 t ethnl_default_dumpit
+ffffffff817ab500 t ethnl_default_done
+ffffffff817ab530 t ethnl_netdev_event
+ffffffff817ab560 t ethnl_bitset32_size
+ffffffff817ab6a0 t ethnl_put_bitset32
+ffffffff817aba60 t ethnl_bitset_is_compact
+ffffffff817abb70 t ethnl_update_bitset32
+ffffffff817ac140 t ethnl_compact_sanity_checks
+ffffffff817ac380 t ethnl_parse_bitset
+ffffffff817ac700 t ethnl_parse_bit
+ffffffff817ac9b0 t ethnl_bitset_size
+ffffffff817acaf0 t ethnl_put_bitset
+ffffffff817acb10 t ethnl_update_bitset
+ffffffff817acb20 t strset_parse_request
+ffffffff817acd40 t strset_prepare_data
+ffffffff817ad020 t strset_reply_size
+ffffffff817ad130 t strset_fill_reply
+ffffffff817ad540 t strset_cleanup_data
+ffffffff817ad5a0 t linkinfo_prepare_data
+ffffffff817ad620 t linkinfo_reply_size
+ffffffff817ad630 t linkinfo_fill_reply
+ffffffff817ad740 t ethnl_set_linkinfo
+ffffffff817ad9a0 t linkmodes_prepare_data
+ffffffff817ada50 t linkmodes_reply_size
+ffffffff817adae0 t linkmodes_fill_reply
+ffffffff817adcc0 t ethnl_set_linkmodes
+ffffffff817ae230 t linkstate_prepare_data
+ffffffff817ae3a0 t linkstate_reply_size
+ffffffff817ae3e0 t linkstate_fill_reply
+ffffffff817ae510 t debug_prepare_data
+ffffffff817ae570 t debug_reply_size
+ffffffff817ae5a0 t debug_fill_reply
+ffffffff817ae5e0 t ethnl_set_debug
+ffffffff817ae740 t wol_prepare_data
+ffffffff817ae7c0 t wol_reply_size
+ffffffff817ae800 t wol_fill_reply
+ffffffff817ae870 t ethnl_set_wol
+ffffffff817aeae0 t features_prepare_data
+ffffffff817aeb30 t features_reply_size
+ffffffff817aec00 t features_fill_reply
+ffffffff817aecd0 t ethnl_set_features
+ffffffff817af050 t privflags_prepare_data
+ffffffff817af130 t privflags_reply_size
+ffffffff817af190 t privflags_fill_reply
+ffffffff817af200 t privflags_cleanup_data
+ffffffff817af220 t ethnl_set_privflags
+ffffffff817af410 t ethnl_get_priv_flags_info
+ffffffff817af500 t rings_prepare_data
+ffffffff817af580 t rings_reply_size
+ffffffff817af590 t rings_fill_reply
+ffffffff817af7e0 t ethnl_set_rings
+ffffffff817afb30 t channels_prepare_data
+ffffffff817afba0 t channels_reply_size
+ffffffff817afbb0 t channels_fill_reply
+ffffffff817afd40 t ethnl_set_channels
+ffffffff817b0050 t coalesce_prepare_data
+ffffffff817b00e0 t coalesce_reply_size
+ffffffff817b00f0 t coalesce_fill_reply
+ffffffff817b05c0 t ethnl_set_coalesce
+ffffffff817b0ac0 t coalesce_put_bool
+ffffffff817b0b30 t pause_prepare_data
+ffffffff817b0bd0 t pause_reply_size
+ffffffff817b0bf0 t pause_fill_reply
+ffffffff817b0d80 t ethnl_set_pause
+ffffffff817b0f50 t eee_prepare_data
+ffffffff817b0fc0 t eee_reply_size
+ffffffff817b1040 t eee_fill_reply
+ffffffff817b1190 t ethnl_set_eee
+ffffffff817b13a0 t tsinfo_prepare_data
+ffffffff817b13f0 t tsinfo_reply_size
+ffffffff817b14b0 t tsinfo_fill_reply
+ffffffff817b15d0 t ethnl_act_cable_test
+ffffffff817b16f0 t ethnl_cable_test_started
+ffffffff817b1810 t ethnl_cable_test_alloc
+ffffffff817b1950 t ethnl_cable_test_free
+ffffffff817b1980 t ethnl_cable_test_finished
+ffffffff817b19f0 t ethnl_cable_test_result
+ffffffff817b1b00 t ethnl_cable_test_fault_length
+ffffffff817b1c10 t ethnl_act_cable_test_tdr
+ffffffff817b1fe0 t ethnl_cable_test_amplitude
+ffffffff817b20f0 t ethnl_cable_test_pulse
+ffffffff817b21d0 t ethnl_cable_test_step
+ffffffff817b2310 t ethnl_tunnel_info_doit
+ffffffff817b26d0 t ethnl_tunnel_info_fill_reply
+ffffffff817b2a40 t ethnl_tunnel_info_start
+ffffffff817b2ab0 t ethnl_tunnel_info_dumpit
+ffffffff817b2d00 t fec_prepare_data
+ffffffff817b2f80 t fec_reply_size
+ffffffff817b2fd0 t fec_fill_reply
+ffffffff817b3190 t ethnl_set_fec
+ffffffff817b34d0 t fec_stats_recalc
+ffffffff817b3600 t eeprom_parse_request
+ffffffff817b3710 t eeprom_prepare_data
+ffffffff817b3930 t eeprom_reply_size
+ffffffff817b3950 t eeprom_fill_reply
+ffffffff817b3970 t eeprom_cleanup_data
+ffffffff817b3990 t stats_parse_request
+ffffffff817b3a20 t stats_prepare_data
+ffffffff817b3b30 t stats_reply_size
+ffffffff817b3bb0 t stats_fill_reply
+ffffffff817b3d80 t stats_put_stats
+ffffffff817b3ea0 t stats_put_mac_stats
+ffffffff817b40f0 t stats_put_ctrl_stats
+ffffffff817b4160 t stats_put_rmon_stats
+ffffffff817b4230 t stat_put
+ffffffff817b4320 t stats_put_rmon_hist
+ffffffff817b44c0 t phc_vclocks_prepare_data
+ffffffff817b4510 t phc_vclocks_reply_size
+ffffffff817b4540 t phc_vclocks_fill_reply
+ffffffff817b45d0 t phc_vclocks_cleanup_data
+ffffffff817b45f0 t module_prepare_data
+ffffffff817b4670 t module_reply_size
+ffffffff817b46a0 t module_fill_reply
+ffffffff817b4740 t ethnl_set_module
+ffffffff817b48e0 t pse_prepare_data
+ffffffff817b4990 t pse_reply_size
+ffffffff817b49c0 t pse_fill_reply
+ffffffff817b4a60 t ethnl_set_pse
+ffffffff817b4b80 t rt_cache_flush
+ffffffff817b4ba0 t __ip_select_ident
+ffffffff817b4c70 t ip_rt_send_redirect
+ffffffff817b4e50 t ipv4_update_pmtu
+ffffffff817b4fb0 t __ip_rt_update_pmtu
+ffffffff817b51c0 t ipv4_sk_update_pmtu
+ffffffff817b5850 t ip_route_output_flow
+ffffffff817b5940 t ipv4_redirect
+ffffffff817b5a70 t __ip_do_redirect
+ffffffff817b5cf0 t ipv4_sk_redirect
+ffffffff817b5e80 t ipv4_dst_check
+ffffffff817b5eb0 t ip_rt_get_source
+ffffffff817b60e0 t fib_lookup
+ffffffff817b6180 t fib_lookup
+ffffffff817b6220 t ipv4_mtu
+ffffffff817b62a0 t ip_mtu_from_fib_result
+ffffffff817b6310 t find_exception
+ffffffff817b6520 t rt_add_uncached_list
+ffffffff817b65a0 t rt_del_uncached_list
+ffffffff817b6610 t rt_flush_dev
+ffffffff817b6770 t rt_dst_alloc
+ffffffff817b6810 t rt_dst_clone
+ffffffff817b6920 t ip_mc_validate_source
+ffffffff817b69d0 t ip_route_use_hint
+ffffffff817b6b00 t ip_route_input_noref
+ffffffff817b6bb0 t ip_route_input_rcu
+ffffffff817b75c0 t ip_route_output_key_hash
+ffffffff817b7680 t ip_route_output_key_hash_rcu
+ffffffff817b7e60 t ipv4_blackhole_route
+ffffffff817b7fa0 t ip_route_output_tunnel
+ffffffff817b8190 t fib_dump_info_fnhe
+ffffffff817b8360 t ip_rt_multicast_event
+ffffffff817b8380 t inet_rtm_getroute
+ffffffff817b8c90 t update_or_create_fnhe
+ffffffff817b90a0 t __ipv4_neigh_lookup
+ffffffff817b9170 t ipv4_default_advmss
+ffffffff817b9200 t ipv4_cow_metrics
+ffffffff817b9210 t ipv4_dst_destroy
+ffffffff817b92c0 t ipv4_negative_advice
+ffffffff817b92f0 t ipv4_link_failure
+ffffffff817b9490 t ip_rt_update_pmtu
+ffffffff817b96c0 t ip_do_redirect
+ffffffff817b97f0 t ipv4_neigh_lookup
+ffffffff817b9980 t ipv4_confirm_neigh
+ffffffff817b9b20 t ip_neigh_gw4
+ffffffff817b9bd0 t ip_neigh_gw4
+ffffffff817b9c80 t ip_neigh_gw6
+ffffffff817b9d50 t ip_neigh_gw6
+ffffffff817b9e20 t ip_rt_bug
+ffffffff817b9e40 t ip_mkroute_input
+ffffffff817ba140 t ip_error
+ffffffff817ba340 t rt_cache_route
+ffffffff817ba430 t rt_set_nexthop
+ffffffff817ba5e0 t rt_bind_exception
+ffffffff817ba790 t rt_fill_info
+ffffffff817bac10 t rt_cache_seq_start
+ffffffff817bac30 t rt_cache_seq_stop
+ffffffff817bac40 t rt_cache_seq_next
+ffffffff817bac50 t rt_cache_seq_show
+ffffffff817bac80 t rt_cpu_seq_start
+ffffffff817bad10 t rt_cpu_seq_stop
+ffffffff817bad20 t rt_cpu_seq_next
+ffffffff817badb0 t rt_cpu_seq_show
+ffffffff817bae50 t ipv4_sysctl_rtcache_flush
+ffffffff817bae80 t inet_peer_base_init
+ffffffff817baea0 t inet_getpeer
+ffffffff817bb1a0 t lookup
+ffffffff817bb2d0 t inet_putpeer
+ffffffff817bb330 t inetpeer_free_rcu
+ffffffff817bb350 t inet_peer_xrlim_allow
+ffffffff817bb3a0 t inetpeer_invalidate_tree
+ffffffff817bb440 t inet_add_protocol
+ffffffff817bb470 t inet_add_offload
+ffffffff817bb4a0 t inet_del_protocol
+ffffffff817bb4d0 t inet_del_offload
+ffffffff817bb500 t ip_call_ra_chain
+ffffffff817bb610 t ip_protocol_deliver_rcu
+ffffffff817bb7d0 t ip_local_deliver
+ffffffff817bb890 t ip_rcv
+ffffffff817bb920 t ip_rcv_core
+ffffffff817bbcb0 t ip_list_rcv
+ffffffff817bbe10 t ip_sublist_rcv
+ffffffff817bc070 t ip_rcv_finish_core
+ffffffff817bc430 t ip_defrag
+ffffffff817bcc70 t ip_check_defrag
+ffffffff817bce30 t pskb_may_pull
+ffffffff817bce70 t pskb_may_pull
+ffffffff817bceb0 t pskb_may_pull
+ffffffff817bcef0 t pskb_may_pull
+ffffffff817bcf30 t pskb_may_pull
+ffffffff817bcf70 t ip4_frag_init
+ffffffff817bd020 t ip4_frag_free
+ffffffff817bd040 t ip_expire
+ffffffff817bd1d0 t ip4_key_hashfn
+ffffffff817bd280 t ip4_obj_hashfn
+ffffffff817bd330 t ip4_obj_cmpfn
+ffffffff817bd360 t ip_forward
+ffffffff817bd720 t ip_forward_finish
+ffffffff817bd7e0 t ip_options_build
+ffffffff817bd8d0 t __ip_options_echo
+ffffffff817bdc10 t ip_options_fragment
+ffffffff817bdcb0 t __ip_options_compile
+ffffffff817be480 t ip_options_compile
+ffffffff817be500 t ip_options_undo
+ffffffff817be5c0 t ip_options_get
+ffffffff817be760 t ip_forward_options
+ffffffff817be910 t ip_options_rcv_srr
+ffffffff817beb40 t ip_send_check
+ffffffff817beb90 t __ip_local_out
+ffffffff817bec20 t ip_local_out
+ffffffff817bed10 t ip_build_and_send_pkt
+ffffffff817beef0 t ip_mc_output
+ffffffff817bf080 t ip_finish_output
+ffffffff817bf260 t ip_output
+ffffffff817bf2a0 t __ip_queue_xmit
+ffffffff817bf670 t ip_queue_xmit
+ffffffff817bf690 t ip_fraglist_init
+ffffffff817bf800 t ip_fraglist_prepare
+ffffffff817bf930 t ip_copy_metadata
+ffffffff817bfad0 t ip_frag_init
+ffffffff817bfb30 t ip_frag_next
+ffffffff817bfcf0 t ip_do_fragment
+ffffffff817c04a0 t ip_generic_getfrag
+ffffffff817c05a0 t ip_append_data
+ffffffff817c0680 t ip_setup_cork
+ffffffff817c0840 t __ip_append_data
+ffffffff817c15e0 t ip_append_page
+ffffffff817c1a40 t __ip_make_skb
+ffffffff817c1e80 t ip_send_skb
+ffffffff817c1ec0 t ip_push_pending_frames
+ffffffff817c1f20 t ip_flush_pending_frames
+ffffffff817c1fc0 t ip_make_skb
+ffffffff817c2140 t ip_send_unicast_reply
+ffffffff817c25d0 t ip_reply_glue_bits
+ffffffff817c2620 t ip_fragment
+ffffffff817c26a0 t ip_finish_output2
+ffffffff817c2a00 t ip_cmsg_recv_offset
+ffffffff817c2e10 t ip_cmsg_send
+ffffffff817c3010 t ip_ra_control
+ffffffff817c3190 t ip_ra_destroy_rcu
+ffffffff817c31e0 t ip_icmp_error
+ffffffff817c3310 t ip_local_error
+ffffffff817c3430 t ip_recv_error
+ffffffff817c36a0 t __ip_sock_set_tos
+ffffffff817c3720 t ip_sock_set_tos
+ffffffff817c37b0 t ip_sock_set_freebind
+ffffffff817c37e0 t ip_sock_set_recverr
+ffffffff817c3810 t ip_sock_set_mtu_discover
+ffffffff817c3850 t ip_sock_set_pktinfo
+ffffffff817c3880 t do_ip_setsockopt
+ffffffff817c4850 t memdup_sockptr
+ffffffff817c4900 t ip_mcast_join_leave
+ffffffff817c4a00 t ip_set_mcast_msfilter
+ffffffff817c4b60 t ipv4_pktinfo_prepare
+ffffffff817c4c10 t ip_setsockopt
+ffffffff817c4c40 t do_ip_getsockopt
+ffffffff817c5540 t sk_dst_get
+ffffffff817c5590 t dst_mtu
+ffffffff817c55e0 t dst_mtu
+ffffffff817c5630 t dst_mtu
+ffffffff817c5680 t dst_mtu
+ffffffff817c56d0 t dst_mtu
+ffffffff817c5720 t ip_get_mcast_msfilter
+ffffffff817c5890 t ip_getsockopt
+ffffffff817c58f0 t set_mcast_msfilter
+ffffffff817c59d0 t inet_bind_bucket_create
+ffffffff817c5a40 t inet_bind_bucket_destroy
+ffffffff817c5a70 t inet_bind_bucket_match
+ffffffff817c5a90 t inet_bind2_bucket_create
+ffffffff817c5b20 t inet_bind2_bucket_destroy
+ffffffff817c5b50 t inet_bind_hash
+ffffffff817c5bc0 t inet_put_port
+ffffffff817c5d50 t __inet_inherit_port
+ffffffff817c6180 t inet_bind2_bucket_find
+ffffffff817c6220 t __inet_lookup_listener
+ffffffff817c6620 t inet_lhash2_lookup
+ffffffff817c6750 t sock_gen_put
+ffffffff817c6810 t sock_edemux
+ffffffff817c6830 t __inet_lookup_established
+ffffffff817c6990 t inet_ehashfn
+ffffffff817c6ab0 t inet_ehash_insert
+ffffffff817c6cd0 t inet_ehash_nolisten
+ffffffff817c6d40 t __inet_hash
+ffffffff817c7050 t inet_hash
+ffffffff817c7070 t inet_unhash
+ffffffff817c7200 t inet_bind2_bucket_match_addr_any
+ffffffff817c7250 t inet_bhash2_addr_any_hashbucket
+ffffffff817c7310 t ipv6_portaddr_hash
+ffffffff817c7460 t ipv6_portaddr_hash
+ffffffff817c75b0 t ipv6_portaddr_hash
+ffffffff817c7700 t inet_bhash2_update_saddr
+ffffffff817c7720 t __inet_bhash2_update_saddr.llvm.13643975567175568528
+ffffffff817c7c40 t inet_bhash2_reset_saddr
+ffffffff817c7c70 t __inet_hash_connect
+ffffffff817c8360 t inet_hash_connect
+ffffffff817c83b0 t __inet_check_established
+ffffffff817c8600 t inet_hashinfo2_init_mod
+ffffffff817c8680 t inet_ehash_locks_alloc
+ffffffff817c8780 t inet_pernet_hashinfo_alloc
+ffffffff817c8940 t inet_pernet_hashinfo_free
+ffffffff817c8980 t inet_twsk_bind_unhash
+ffffffff817c89f0 t inet_twsk_free
+ffffffff817c8a40 t inet_twsk_put
+ffffffff817c8ab0 t inet_twsk_hashdance
+ffffffff817c8be0 t inet_twsk_alloc
+ffffffff817c8d10 t tw_timer_handler
+ffffffff817c8d30 t inet_twsk_deschedule_put
+ffffffff817c8db0 t inet_twsk_kill
+ffffffff817c8f50 t __inet_twsk_schedule
+ffffffff817c9000 t inet_twsk_purge
+ffffffff817c9250 t inet_rcv_saddr_equal
+ffffffff817c93a0 t ipv6_rcv_saddr_equal
+ffffffff817c9460 t inet_rcv_saddr_any
+ffffffff817c9490 t inet_get_local_port_range
+ffffffff817c94d0 t inet_csk_update_fastreuse
+ffffffff817c9620 t inet_csk_get_port
+ffffffff817c9cf0 t inet_bhash2_addr_any_conflict
+ffffffff817c9e50 t inet_bhashfn_portaddr
+ffffffff817ca000 t inet_csk_bind_conflict
+ffffffff817ca190 t inet_csk_accept
+ffffffff817ca440 t reqsk_put.llvm.18154638123802347819
+ffffffff817ca4e0 t inet_csk_init_xmit_timers
+ffffffff817ca550 t inet_csk_clear_xmit_timers
+ffffffff817ca5a0 t inet_csk_delete_keepalive_timer
+ffffffff817ca5c0 t inet_csk_reset_keepalive_timer
+ffffffff817ca5e0 t inet_csk_route_req
+ffffffff817ca730 t inet_csk_route_child_sock
+ffffffff817ca8a0 t inet_rtx_syn_ack
+ffffffff817ca8d0 t inet_csk_reqsk_queue_drop
+ffffffff817ca9b0 t inet_csk_reqsk_queue_drop_and_put
+ffffffff817ca9d0 t inet_csk_reqsk_queue_hash_add
+ffffffff817caa50 t inet_csk_clone_lock
+ffffffff817cabb0 t inet_csk_destroy_sock
+ffffffff817cacd0 t inet_csk_prepare_forced_close
+ffffffff817cad30 t inet_csk_listen_start
+ffffffff817cae20 t inet_csk_reqsk_queue_add
+ffffffff817caec0 t inet_child_forget
+ffffffff817caf80 t inet_csk_complete_hashdance
+ffffffff817cb290 t inet_reqsk_clone
+ffffffff817cb390 t inet_csk_listen_stop
+ffffffff817cb730 t inet_csk_addr2sockaddr
+ffffffff817cb750 t inet_csk_update_pmtu
+ffffffff817cb7d0 t inet_csk_rebuild_route
+ffffffff817cb940 t inet_bind_conflict
+ffffffff817cb9f0 t reqsk_timer_handler
+ffffffff817cbdb0 t tcp_enter_memory_pressure
+ffffffff817cbe00 t tcp_leave_memory_pressure
+ffffffff817cbe40 t tcp_init_sock
+ffffffff817cbfa0 t tcp_poll
+ffffffff817cc2f0 t tcp_ioctl
+ffffffff817cc4b0 t tcp_mark_push
+ffffffff817cc4d0 t tcp_skb_entail
+ffffffff817cc5d0 t tcp_push
+ffffffff817cc6d0 t tcp_splice_read
+ffffffff817cc990 t tcp_stream_alloc_skb
+ffffffff817cca70 t sk_wmem_schedule
+ffffffff817ccaa0 t tcp_send_mss
+ffffffff817ccb40 t tcp_remove_empty_skb
+ffffffff817cccb0 t do_tcp_sendpages
+ffffffff817cd4c0 t tcp_sendpage_locked
+ffffffff817cd530 t tcp_sendpage
+ffffffff817cd5b0 t tcp_free_fastopen_req
+ffffffff817cd5e0 t tcp_sendmsg_fastopen
+ffffffff817cd7f0 t tcp_set_state
+ffffffff817cd8a0 t tcp_sendmsg_locked
+ffffffff817ce6b0 t tcp_downgrade_zcopy_pure
+ffffffff817ce730 t tcp_sendmsg
+ffffffff817ce770 t tcp_cleanup_rbuf
+ffffffff817ce7d0 t __tcp_cleanup_rbuf
+ffffffff817ce8a0 t tcp_recv_skb
+ffffffff817ce9d0 t tcp_read_sock
+ffffffff817cecc0 t tcp_read_skb
+ffffffff817cee90 t tcp_read_done
+ffffffff817cf070 t tcp_peek_len
+ffffffff817cf100 t tcp_set_rcvlowat
+ffffffff817cf190 t tcp_update_recv_tstamps
+ffffffff817cf1f0 t tcp_mmap
+ffffffff817cf230 t tcp_recv_timestamp
+ffffffff817cf3f0 t tcp_recvmsg
+ffffffff817cf610 t tcp_recvmsg_locked
+ffffffff817cfef0 t tcp_inq_hint
+ffffffff817cff60 t tcp_shutdown
+ffffffff817cffc0 t tcp_orphan_count_sum
+ffffffff817d0020 t tcp_check_oom
+ffffffff817d00e0 t __tcp_close
+ffffffff817d06b0 t tcp_close
+ffffffff817d0710 t tcp_write_queue_purge
+ffffffff817d0a50 t tcp_disconnect
+ffffffff817d1030 t __tcp_sock_set_cork
+ffffffff817d10c0 t tcp_sock_set_cork
+ffffffff817d1160 t __tcp_sock_set_nodelay
+ffffffff817d11d0 t tcp_sock_set_nodelay
+ffffffff817d1230 t tcp_sock_set_quickack
+ffffffff817d12e0 t __tcp_sock_set_quickack
+ffffffff817d1380 t tcp_sock_set_syncnt
+ffffffff817d13d0 t tcp_sock_set_user_timeout
+ffffffff817d1400 t tcp_sock_set_keepidle_locked
+ffffffff817d1480 t tcp_sock_set_keepidle
+ffffffff817d1530 t tcp_sock_set_keepintvl
+ffffffff817d1580 t tcp_sock_set_keepcnt
+ffffffff817d15d0 t tcp_set_window_clamp
+ffffffff817d1620 t do_tcp_setsockopt
+ffffffff817d2090 t tcp_repair_options_est
+ffffffff817d2240 t tcp_repair_set_window
+ffffffff817d2340 t tcp_enable_tx_delay
+ffffffff817d2390 t tcp_setsockopt
+ffffffff817d23d0 t tcp_get_info
+ffffffff817d2880 t tcp_get_timestamping_opt_stats
+ffffffff817d2d80 t do_tcp_getsockopt
+ffffffff817d3c40 t check_zeroed_sockptr
+ffffffff817d3c80 t tcp_zerocopy_receive
+ffffffff817d4590 t tcp_bpf_bypass_getsockopt
+ffffffff817d45b0 t tcp_getsockopt
+ffffffff817d4620 t tcp_done
+ffffffff817d4780 t tcp_abort
+ffffffff817d4930 t tcp_orphan_update
+ffffffff817d49b0 t tcp_splice_data_recv
+ffffffff817d4a00 t tcp_fast_path_check
+ffffffff817d4a70 t tcp_peek_sndq
+ffffffff817d4b30 t memcpy_to_msg
+ffffffff817d4b60 t tcp_zerocopy_vm_insert_batch
+ffffffff817d4c20 t tcp_zc_handle_leftover
+ffffffff817d4df0 t tcp_zerocopy_vm_insert_batch_error
+ffffffff817d4ec0 t tcp_enter_quickack_mode
+ffffffff817d4f20 t tcp_initialize_rcv_mss
+ffffffff817d4f70 t tcp_rcv_space_adjust
+ffffffff817d5140 t tcp_init_cwnd
+ffffffff817d5170 t tcp_mark_skb_lost
+ffffffff817d5200 t tcp_skb_shift
+ffffffff817d5240 t tcp_clear_retrans
+ffffffff817d5270 t tcp_enter_loss
+ffffffff817d55f0 t tcp_cwnd_reduction
+ffffffff817d56d0 t tcp_enter_cwr
+ffffffff817d5770 t tcp_simple_retransmit
+ffffffff817d5960 t tcp_enter_recovery
+ffffffff817d5a70 t tcp_synack_rtt_meas
+ffffffff817d5b20 t tcp_ack_update_rtt
+ffffffff817d5da0 t tcp_rearm_rto
+ffffffff817d5ea0 t tcp_oow_rate_limited
+ffffffff817d5f10 t tcp_parse_mss_option
+ffffffff817d5fb0 t tcp_parse_options
+ffffffff817d6450 t tcp_reset
+ffffffff817d6500 t tcp_fin
+ffffffff817d6670 t sk_wake_async
+ffffffff817d66b0 t tcp_send_rcvq
+ffffffff817d6830 t tcp_try_rmem_schedule
+ffffffff817d6ce0 t tcp_queue_rcv
+ffffffff817d6dc0 t tcp_data_ready
+ffffffff817d6e80 t tcp_rbtree_insert
+ffffffff817d6f00 t tcp_check_space
+ffffffff817d7120 t tcp_rcv_established
+ffffffff817d7780 t tcp_ack
+ffffffff817d8dd0 t tcp_data_snd_check
+ffffffff817d8e20 t tcp_event_data_recv
+ffffffff817d9080 t __tcp_ack_snd_check
+ffffffff817d9250 t tcp_validate_incoming
+ffffffff817d9740 t tcp_urg
+ffffffff817d9820 t tcp_data_queue
+ffffffff817da970 t tcp_drop_reason
+ffffffff817da9b0 t tcp_init_transfer
+ffffffff817dac10 t tcp_finish_connect
+ffffffff817dad20 t tcp_rcv_state_process
+ffffffff817db980 t tcp_send_challenge_ack
+ffffffff817dba60 t tcp_rcv_synrecv_state_fastopen
+ffffffff817dbab0 t tcp_update_pacing_rate
+ffffffff817dbb30 t inet_reqsk_alloc
+ffffffff817dbc60 t tcp_get_syncookie_mss
+ffffffff817dbd10 t tcp_conn_request
+ffffffff817dc5d0 t tcp_prune_ofo_queue
+ffffffff817dc760 t tcp_collapse
+ffffffff817dcc10 t tcp_try_coalesce
+ffffffff817dcd10 t tcp_sacktag_write_queue
+ffffffff817dd9a0 t tcp_process_tlp_ack
+ffffffff817ddb30 t tcp_fastretrans_alert
+ffffffff817de9e0 t tcp_sacktag_walk
+ffffffff817deff0 t tcp_sacktag_one
+ffffffff817df190 t tcp_shifted_skb
+ffffffff817df390 t tcp_rtx_queue_unlink_and_free
+ffffffff817df4d0 t tcp_rtx_queue_unlink_and_free
+ffffffff817df610 t tcp_mtup_probe_success
+ffffffff817df730 t tcp_try_undo_recovery
+ffffffff817df890 t tcp_try_undo_loss
+ffffffff817dfb20 t tcp_mark_head_lost
+ffffffff817dfca0 t tcp_ecn_check_ce
+ffffffff817dfde0 t tcp_grow_window
+ffffffff817e0010 t tcp_gro_dev_warn
+ffffffff817e0080 t tcp_send_dupack
+ffffffff817e01f0 t tcp_check_urg
+ffffffff817e0300 t tcp_rcv_fastopen_synack
+ffffffff817e0550 t tcp_mstamp_refresh
+ffffffff817e0590 t tcp_cwnd_restart
+ffffffff817e0670 t tcp_select_initial_window
+ffffffff817e0750 t tcp_release_cb
+ffffffff817e0890 t tcp_tsq_write
+ffffffff817e0930 t tcp_tasklet_func
+ffffffff817e0ac0 t tcp_wfree
+ffffffff817e0c50 t tcp_pace_kick
+ffffffff817e0d10 t tcp_fragment
+ffffffff817e10a0 t tcp_adjust_pcount
+ffffffff817e1160 t tcp_trim_head
+ffffffff817e1280 t __pskb_trim_head
+ffffffff817e1400 t tcp_mtu_to_mss
+ffffffff817e1470 t tcp_mss_to_mtu
+ffffffff817e14c0 t tcp_mtup_init
+ffffffff817e1580 t tcp_sync_mss
+ffffffff817e16b0 t tcp_current_mss
+ffffffff817e1780 t tcp_chrono_start
+ffffffff817e17e0 t tcp_chrono_stop
+ffffffff817e18a0 t tcp_schedule_loss_probe
+ffffffff817e19f0 t tcp_send_loss_probe
+ffffffff817e1c10 t tcp_write_xmit
+ffffffff817e2da0 t __tcp_retransmit_skb
+ffffffff817e33a0 t __tcp_push_pending_frames
+ffffffff817e3470 t tcp_push_one
+ffffffff817e34b0 t __tcp_select_window
+ffffffff817e36b0 t tcp_skb_collapse_tstamp
+ffffffff817e3710 t tcp_update_skb_after_send
+ffffffff817e37f0 t tcp_retransmit_skb
+ffffffff817e3880 t tcp_xmit_retransmit_queue
+ffffffff817e3c70 t sk_forced_mem_schedule
+ffffffff817e3d60 t tcp_send_fin
+ffffffff817e4000 t tcp_send_active_reset
+ffffffff817e4160 t tcp_send_synack
+ffffffff817e4350 t tcp_make_synack
+ffffffff817e4720 t tcp_options_write
+ffffffff817e48d0 t tcp_connect
+ffffffff817e54b0 t tcp_send_delayed_ack
+ffffffff817e5590 t tcp_send_ack
+ffffffff817e55b0 t __tcp_send_ack
+ffffffff817e56e0 t __tcp_transmit_skb
+ffffffff817e60d0 t tcp_send_window_probe
+ffffffff817e61a0 t tcp_write_wakeup
+ffffffff817e6480 t tcp_event_new_data_sent
+ffffffff817e6530 t tcp_send_probe0
+ffffffff817e6640 t tcp_rtx_synack
+ffffffff817e67c0 t tcp_init_tso_segs
+ffffffff817e6800 t tcp_mtu_check_reprobe
+ffffffff817e6880 t tcp_can_coalesce_send_queue_head
+ffffffff817e6900 t tcp_wmem_free_skb
+ffffffff817e69e0 t tcp_syn_options
+ffffffff817e6b60 t tcp_clamp_probe0_to_user_timeout
+ffffffff817e6bc0 t tcp_delack_timer_handler
+ffffffff817e6c90 t tcp_retransmit_timer
+ffffffff817e7660 t tcp_write_err
+ffffffff817e76c0 t tcp_write_timer_handler
+ffffffff817e78f0 t tcp_syn_ack_timeout
+ffffffff817e7920 t tcp_set_keepalive
+ffffffff817e7990 t tcp_init_xmit_timers
+ffffffff817e7a00 t tcp_write_timer
+ffffffff817e7ac0 t tcp_delack_timer
+ffffffff817e7ba0 t tcp_keepalive_timer
+ffffffff817e7e10 t tcp_compressed_ack_kick
+ffffffff817e7ef0 t tcp_out_of_resources
+ffffffff817e7fb0 t tcp_twsk_unique
+ffffffff817e8140 t tcp_v4_connect
+ffffffff817e8580 t ip_route_newports
+ffffffff817e8600 t tcp_v4_mtu_reduced
+ffffffff817e8730 t tcp_req_err
+ffffffff817e87a0 t reqsk_put
+ffffffff817e8840 t reqsk_put
+ffffffff817e88e0 t tcp_ld_RTO_revert
+ffffffff817e8a10 t tcp_v4_err
+ffffffff817e8e80 t sock_put
+ffffffff817e8ec0 t sock_put
+ffffffff817e8f00 t sock_put
+ffffffff817e8f40 t sock_put
+ffffffff817e8f80 t sock_put
+ffffffff817e8fc0 t __tcp_v4_send_check
+ffffffff817e9030 t tcp_v4_send_check
+ffffffff817e90b0 t tcp_v4_reqsk_send_ack
+ffffffff817e9180 t tcp_v4_send_reset
+ffffffff817e9540 t tcp_v4_reqsk_destructor
+ffffffff817e9560 t tcp_v4_route_req
+ffffffff817e9650 t tcp_v4_init_seq
+ffffffff817e9690 t tcp_v4_init_ts_off
+ffffffff817e96c0 t tcp_v4_send_synack
+ffffffff817e9870 t tcp_v4_conn_request
+ffffffff817e98d0 t tcp_v4_syn_recv_sock
+ffffffff817e9c30 t inet_sk_rx_dst_set
+ffffffff817e9c70 t tcp_v4_get_syncookie
+ffffffff817e9c80 t tcp_v4_do_rcv
+ffffffff817e9e80 t tcp_checksum_complete
+ffffffff817e9ed0 t tcp_checksum_complete
+ffffffff817e9f20 t trace_tcp_bad_csum
+ffffffff817e9f80 t tcp_v4_early_demux
+ffffffff817ea0e0 t tcp_add_backlog
+ffffffff817ea550 t tcp_filter
+ffffffff817ea570 t tcp_v4_rcv
+ffffffff817eb1c0 t xfrm4_policy_check
+ffffffff817eb230 t xfrm4_policy_check
+ffffffff817eb280 t tcp_v4_fill_cb
+ffffffff817eb330 t tcp_segs_in
+ffffffff817eb390 t tcp_segs_in
+ffffffff817eb3f0 t tcp_v4_destroy_sock
+ffffffff817eb560 t tcp_seq_start
+ffffffff817eb860 t tcp_get_idx
+ffffffff817eba60 t tcp_seq_next
+ffffffff817ebba0 t listening_get_next
+ffffffff817ebcf0 t established_get_next
+ffffffff817ebe30 t tcp_seq_stop
+ffffffff817ebe90 t tcp4_proc_exit
+ffffffff817ebec0 t tcp_stream_memory_free
+ffffffff817ebf00 t tcp_v4_pre_connect
+ffffffff817ebf20 t tcp_v4_init_sock
+ffffffff817ebf50 t tcp_v4_send_ack
+ffffffff817ec1a0 t tcp4_seq_show
+ffffffff817ec5a0 t tcp_timewait_state_process
+ffffffff817ec910 t tcp_time_wait
+ffffffff817ecb20 t tcp_twsk_destructor
+ffffffff817ecb30 t tcp_twsk_purge
+ffffffff817ecba0 t tcp_openreq_init_rwin
+ffffffff817ecd00 t tcp_ca_openreq_child
+ffffffff817ecd90 t tcp_create_openreq_child
+ffffffff817ed130 t tcp_check_req
+ffffffff817ed650 t tcp_child_process
+ffffffff817ed7d0 t tcp_ca_find
+ffffffff817ed820 t tcp_set_ca_state
+ffffffff817ed8c0 t tcp_ca_find_key
+ffffffff817ed900 t tcp_register_congestion_control
+ffffffff817edab0 t tcp_unregister_congestion_control
+ffffffff817edb10 t tcp_ca_get_key_by_name
+ffffffff817edb90 t tcp_ca_get_name_by_key
+ffffffff817edbf0 t tcp_assign_congestion_control
+ffffffff817edd30 t tcp_init_congestion_control
+ffffffff817ede00 t tcp_cleanup_congestion_control
+ffffffff817ede30 t tcp_set_default_congestion_control
+ffffffff817edeb0 t tcp_get_available_congestion_control
+ffffffff817edf40 t tcp_get_default_congestion_control
+ffffffff817edf80 t tcp_get_allowed_congestion_control
+ffffffff817ee020 t tcp_set_allowed_congestion_control
+ffffffff817ee1c0 t tcp_set_congestion_control
+ffffffff817ee410 t tcp_slow_start
+ffffffff817ee450 t tcp_cong_avoid_ai
+ffffffff817ee4e0 t tcp_reno_cong_avoid
+ffffffff817ee5c0 t tcp_reno_ssthresh
+ffffffff817ee5e0 t tcp_reno_undo_cwnd
+ffffffff817ee600 t tcp_update_metrics
+ffffffff817ee800 t tcp_get_metrics
+ffffffff817eecb0 t tcp_init_metrics
+ffffffff817eee00 t tcp_peer_is_proven
+ffffffff817eefa0 t tcp_fastopen_cache_get
+ffffffff817ef050 t tcp_fastopen_cache_set
+ffffffff817ef190 t tcp_metrics_nl_cmd_get
+ffffffff817ef4a0 t tcp_metrics_nl_dump
+ffffffff817ef600 t tcp_metrics_nl_cmd_del
+ffffffff817ef900 t tcp_metrics_fill_info
+ffffffff817efc80 t tcp_fastopen_init_key_once
+ffffffff817efd50 t tcp_fastopen_reset_cipher
+ffffffff817efe00 t tcp_fastopen_destroy_cipher
+ffffffff817efe30 t tcp_fastopen_ctx_free
+ffffffff817efe50 t tcp_fastopen_ctx_destroy
+ffffffff817efe80 t tcp_fastopen_get_cipher
+ffffffff817eff10 t tcp_fastopen_add_skb
+ffffffff817f00c0 t tcp_try_fastopen
+ffffffff817f0690 t tcp_fastopen_cookie_check
+ffffffff817f0750 t tcp_fastopen_active_should_disable
+ffffffff817f07b0 t tcp_fastopen_defer_connect
+ffffffff817f0950 t tcp_fastopen_active_disable
+ffffffff817f0990 t tcp_fastopen_active_disable_ofo_check
+ffffffff817f0a80 t tcp_fastopen_active_detect_blackhole
+ffffffff817f0af0 t tcp_rate_skb_sent
+ffffffff817f0b80 t tcp_rate_skb_delivered
+ffffffff817f0c30 t tcp_rate_gen
+ffffffff817f0d40 t tcp_rate_check_app_limited
+ffffffff817f0db0 t tcp_rack_skb_timeout
+ffffffff817f0e00 t tcp_rack_mark_lost
+ffffffff817f0eb0 t tcp_rack_detect_loss
+ffffffff817f1040 t tcp_rack_advance
+ffffffff817f10b0 t tcp_rack_reo_timeout
+ffffffff817f11a0 t tcp_rack_update_reo_wnd
+ffffffff817f1220 t tcp_newreno_mark_lost
+ffffffff817f12b0 t tcp_register_ulp
+ffffffff817f1360 t tcp_unregister_ulp
+ffffffff817f13c0 t tcp_get_available_ulp
+ffffffff817f1450 t tcp_update_ulp
+ffffffff817f1470 t tcp_cleanup_ulp
+ffffffff817f14b0 t tcp_set_ulp
+ffffffff817f1560 t tcp_gso_segment
+ffffffff817f1a50 t refcount_sub_and_test
+ffffffff817f1a90 t refcount_sub_and_test
+ffffffff817f1ad0 t tcp_gro_receive
+ffffffff817f1e60 t tcp_gro_complete
+ffffffff817f1ed0 t tcp4_gro_receive
+ffffffff817f2040 t tcp4_gro_complete
+ffffffff817f2140 t tcp4_gso_segment.llvm.8029700937330911374
+ffffffff817f21f0 t __ip4_datagram_connect
+ffffffff817f24a0 t ip4_datagram_connect
+ffffffff817f24e0 t ip4_datagram_release_cb
+ffffffff817f26e0 t raw_hash_sk
+ffffffff817f2770 t raw_unhash_sk
+ffffffff817f27e0 t raw_v4_match
+ffffffff817f2820 t raw_local_deliver
+ffffffff817f2a00 t raw_icmp_error
+ffffffff817f2bf0 t raw_rcv
+ffffffff817f2cd0 t raw_rcv_skb
+ffffffff817f2d20 t raw_abort
+ffffffff817f2d60 t raw_close
+ffffffff817f2d80 t raw_ioctl
+ffffffff817f2e20 t raw_sk_init
+ffffffff817f2e40 t raw_destroy
+ffffffff817f2e70 t raw_setsockopt
+ffffffff817f2f10 t raw_getsockopt
+ffffffff817f2fd0 t raw_sendmsg
+ffffffff817f3680 t raw_recvmsg
+ffffffff817f3850 t raw_bind
+ffffffff817f3940 t raw_seq_start
+ffffffff817f3a70 t raw_seq_next
+ffffffff817f3b80 t raw_seq_stop
+ffffffff817f3b90 t raw_send_hdrinc
+ffffffff817f3fc0 t raw_getfrag
+ffffffff817f40b0 t ip_select_ident
+ffffffff817f4100 t raw_seq_show
+ffffffff817f41f0 t udp_lib_get_port
+ffffffff817f47b0 t udp_lib_lport_inuse
+ffffffff817f48c0 t udp_lib_lport_inuse2
+ffffffff817f49a0 t udp_v4_get_port
+ffffffff817f4a60 t __udp4_lib_lookup
+ffffffff817f4e60 t udp4_lib_lookup2
+ffffffff817f4fd0 t udp4_lib_lookup_skb
+ffffffff817f5030 t udp_encap_enable
+ffffffff817f5050 t udp_encap_disable
+ffffffff817f5070 t __udp4_lib_err
+ffffffff817f54c0 t udp_err
+ffffffff817f54e0 t udp_flush_pending_frames
+ffffffff817f5510 t udp4_hwcsum
+ffffffff817f5630 t udp_set_csum
+ffffffff817f57a0 t udp_push_pending_frames
+ffffffff817f5810 t udp_send_skb
+ffffffff817f5b70 t udp_cmsg_send
+ffffffff817f5c30 t udp_sendmsg
+ffffffff817f6670 t udplite_getfrag
+ffffffff817f66e0 t udplite_getfrag
+ffffffff817f6750 t dst_clone
+ffffffff817f6780 t udp_sendpage
+ffffffff817f69e0 t udp_skb_destructor
+ffffffff817f6a00 t udp_rmem_release
+ffffffff817f6b10 t __udp_enqueue_schedule_skb
+ffffffff817f6d50 t udp_destruct_common
+ffffffff817f6ee0 t udp_init_sock
+ffffffff817f6f30 t udp_destruct_sock
+ffffffff817f6f50 t skb_consume_udp
+ffffffff817f7000 t udp_ioctl
+ffffffff817f7060 t first_packet_length
+ffffffff817f71a0 t __skb_recv_udp
+ffffffff817f7540 t udp_read_skb
+ffffffff817f7770 t udp_lib_checksum_complete
+ffffffff817f77e0 t udp_lib_checksum_complete
+ffffffff817f7850 t udp_recvmsg
+ffffffff817f7cd0 t udp_pre_connect
+ffffffff817f7cf0 t __udp_disconnect
+ffffffff817f7de0 t udp_disconnect
+ffffffff817f7ee0 t udp_lib_unhash
+ffffffff817f8050 t udp_lib_rehash
+ffffffff817f81a0 t udp_v4_rehash
+ffffffff817f8200 t udp_sk_rx_dst_set
+ffffffff817f8250 t __udp4_lib_rcv
+ffffffff817f8bf0 t udp_unicast_rcv_skb
+ffffffff817f8c90 t udp_v4_early_demux
+ffffffff817f90b0 t udp_rcv
+ffffffff817f90d0 t udp_destroy_sock
+ffffffff817f9170 t udp_lib_setsockopt
+ffffffff817f94d0 t udp_setsockopt
+ffffffff817f9510 t udp_lib_getsockopt
+ffffffff817f9660 t udp_getsockopt
+ffffffff817f9690 t udp_poll
+ffffffff817f9720 t udp_abort
+ffffffff817f9850 t udp_lib_close
+ffffffff817f9860 t udp_lib_close
+ffffffff817f9870 t udp_lib_close
+ffffffff817f9880 t udp_lib_close
+ffffffff817f9890 t udp_lib_hash
+ffffffff817f98a0 t udp_lib_hash
+ffffffff817f98b0 t udp_lib_hash
+ffffffff817f98c0 t udp_lib_hash
+ffffffff817f98d0 t udp_seq_start
+ffffffff817f99e0 t udp_seq_next
+ffffffff817f9a90 t udp_seq_stop
+ffffffff817f9ae0 t udp4_seq_show
+ffffffff817f9c00 t udp4_proc_exit
+ffffffff817f9c30 t udp_flow_hashrnd
+ffffffff817f9cc0 t lookup_reuseport
+ffffffff817f9e10 t lookup_reuseport
+ffffffff817fa020 t __first_packet_length
+ffffffff817fa1d0 t udp_queue_rcv_skb
+ffffffff817fa3c0 t udp_queue_rcv_one_skb
+ffffffff817fa860 t udp_get_first
+ffffffff817fa930 t udplite_sk_init
+ffffffff817fa950 t udplite_rcv
+ffffffff817fa970 t udplite_err
+ffffffff817fa990 t skb_udp_tunnel_segment
+ffffffff817faec0 t __udp_gso_segment
+ffffffff817fb3c0 t udp_gro_receive
+ffffffff817fb7c0 t udp4_gro_receive
+ffffffff817fbab0 t udp_gro_complete
+ffffffff817fbc10 t udp4_gro_complete
+ffffffff817fbd40 t __udpv4_gso_segment_csum
+ffffffff817fbe50 t skb_gro_receive_list
+ffffffff817fbee0 t udp4_ufo_fragment.llvm.5107801950858679150
+ffffffff817fc080 t arp_hash
+ffffffff817fc0a0 t arp_key_eq
+ffffffff817fc0c0 t arp_constructor
+ffffffff817fc300 t parp_redo
+ffffffff817fc310 t arp_is_multicast
+ffffffff817fc330 t arp_mc_map
+ffffffff817fc450 t arp_send
+ffffffff817fc490 t arp_send_dst
+ffffffff817fc530 t arp_create
+ffffffff817fc710 t arp_xmit
+ffffffff817fc730 t arp_invalidate
+ffffffff817fc860 t arp_ioctl
+ffffffff817fca70 t arp_req_delete
+ffffffff817fcbd0 t arp_req_set
+ffffffff817fce70 t arp_req_get
+ffffffff817fcfa0 t arp_ifdown
+ffffffff817fcfc0 t arp_solicit
+ffffffff817fd2a0 t arp_error_report
+ffffffff817fd2e0 t arp_process
+ffffffff817fd8c0 t arp_ignore
+ffffffff817fd940 t arp_filter
+ffffffff817fda20 t arp_fwd_proxy
+ffffffff817fda90 t __neigh_lookup
+ffffffff817fdaf0 t __neigh_lookup
+ffffffff817fdb50 t arp_accept
+ffffffff817fdbb0 t arp_is_garp
+ffffffff817fdc20 t arp_rcv
+ffffffff817fdd30 t arp_seq_start
+ffffffff817fdd50 t arp_seq_show
+ffffffff817fe120 t arp_netdev_event
+ffffffff817fe1f0 t icmp_global_allow
+ffffffff817fe2d0 t icmp_out_count
+ffffffff817fe300 t __icmp_send
+ffffffff817fe880 t icmp_route_lookup
+ffffffff817febe0 t icmpv4_xrlim_allow
+ffffffff817feca0 t icmp_push_reply
+ffffffff817fedc0 t icmp_build_probe
+ffffffff817ff130 t icmp_rcv
+ffffffff817ff630 t icmp_echo
+ffffffff817ff720 t ip_icmp_error_rfc4884
+ffffffff817ff8c0 t icmp_err
+ffffffff817ff940 t ip_route_input
+ffffffff817ffa00 t icmp_glue_bits
+ffffffff817ffa60 t icmp_reply
+ffffffff817ffe50 t icmp_discard
+ffffffff817ffe60 t icmp_unreach
+ffffffff81800060 t icmp_redirect
+ffffffff818000e0 t icmp_timestamp
+ffffffff81800220 t icmp_tag_validation
+ffffffff81800250 t icmp_socket_deliver
+ffffffff818002f0 t __ip_dev_find
+ffffffff81800460 t inet_lookup_ifaddr_rcu
+ffffffff818004a0 t in_dev_finish_destroy
+ffffffff81800510 t inet_addr_onlink
+ffffffff81800580 t inetdev_by_index
+ffffffff818005c0 t inet_ifa_byprefix
+ffffffff81800640 t devinet_ioctl
+ffffffff81800c70 t inet_abc_len
+ffffffff81800ce0 t inet_set_ifa
+ffffffff81800de0 t inet_gifconf
+ffffffff81800f40 t inet_select_addr
+ffffffff81801060 t inet_confirm_addr
+ffffffff81801100 t confirm_addr_indev
+ffffffff81801240 t register_inetaddr_notifier
+ffffffff81801260 t unregister_inetaddr_notifier
+ffffffff81801280 t register_inetaddr_validator_notifier
+ffffffff818012a0 t unregister_inetaddr_validator_notifier
+ffffffff818012c0 t inet_netconf_notify_devconf
+ffffffff818013f0 t inet_netconf_fill_devconf
+ffffffff81801650 t inet_rtm_newaddr
+ffffffff81801bd0 t inet_rtm_deladdr
+ffffffff81801e50 t inet_dump_ifaddr
+ffffffff81802410 t inet_netconf_get_devconf
+ffffffff818026f0 t inet_netconf_dump_devconf
+ffffffff81802960 t __inet_del_ifa
+ffffffff81802ce0 t rtmsg_ifa
+ffffffff81802de0 t inet_fill_ifaddr
+ffffffff818030e0 t put_cacheinfo
+ffffffff81803170 t inet_rcu_free_ifa
+ffffffff81803220 t __inet_insert_ifa
+ffffffff818034f0 t __devinet_sysctl_register
+ffffffff81803650 t __devinet_sysctl_unregister
+ffffffff818036a0 t devinet_sysctl_forward
+ffffffff81803900 t devinet_conf_proc
+ffffffff81803b80 t ipv4_doint_and_flush
+ffffffff81803be0 t inetdev_event
+ffffffff818041c0 t inetdev_init
+ffffffff818043a0 t devinet_sysctl_register
+ffffffff81804440 t in_dev_rcu_put
+ffffffff818044f0 t check_lifetime
+ffffffff81804750 t inet_fill_link_af
+ffffffff818048d0 t inet_get_link_af_size
+ffffffff818048f0 t inet_validate_link_af
+ffffffff818049f0 t inet_set_link_af
+ffffffff81804b00 t ip_mc_autojoin_config
+ffffffff81804bd0 t inet_sock_destruct
+ffffffff81804d70 t inet_listen
+ffffffff81804e30 t inet_release
+ffffffff81804e90 t inet_bind
+ffffffff81804ed0 t __inet_bind
+ffffffff81805100 t inet_dgram_connect
+ffffffff818051c0 t __inet_stream_connect
+ffffffff818054c0 t inet_stream_connect
+ffffffff81805520 t inet_accept
+ffffffff818056c0 t inet_getname
+ffffffff81805760 t inet_send_prepare
+ffffffff81805830 t inet_sendmsg
+ffffffff818058d0 t inet_sendpage
+ffffffff81805960 t inet_recvmsg
+ffffffff81805a80 t inet_shutdown
+ffffffff81805b70 t inet_ioctl
+ffffffff81805dc0 t inet_register_protosw
+ffffffff81805e80 t inet_unregister_protosw
+ffffffff81805ef0 t inet_sk_rebuild_header
+ffffffff81806350 t inet_sk_set_state
+ffffffff818063c0 t inet_sk_state_store
+ffffffff81806430 t inet_gso_segment
+ffffffff818067e0 t inet_gro_receive
+ffffffff81806ac0 t inet_current_timestamp
+ffffffff81806b50 t inet_recv_error
+ffffffff81806b90 t inet_gro_complete
+ffffffff81806c80 t inet_ctl_sock_create
+ffffffff81806d10 t snmp_fold_field
+ffffffff81806d80 t ipip_gso_segment
+ffffffff81806db0 t ipip_gro_receive
+ffffffff81806de0 t ipip_gro_complete
+ffffffff81806e10 t inet_create
+ffffffff81807170 t igmp_rcv
+ffffffff81807960 t __ip_mc_inc_group
+ffffffff81807980 t ____ip_mc_inc_group
+ffffffff81807be0 t ip_mc_inc_group
+ffffffff81807c00 t ip_mc_check_igmp
+ffffffff81807f80 t __ip_mc_dec_group
+ffffffff81808180 t __igmp_group_dropped
+ffffffff81808330 t ip_mc_unmap
+ffffffff818083a0 t ip_mc_remap
+ffffffff81808420 t igmpv3_del_delrec
+ffffffff818085c0 t igmp_group_added
+ffffffff81808770 t ip_mc_down
+ffffffff81808870 t ip_mc_init_dev
+ffffffff81808910 t igmp_gq_timer_expire
+ffffffff81808970 t igmp_ifc_timer_expire
+ffffffff81808dd0 t ip_mc_up
+ffffffff81808e80 t ip_mc_destroy_dev
+ffffffff81809020 t igmpv3_clear_delrec
+ffffffff81809200 t ip_mc_join_group
+ffffffff81809220 t __ip_mc_join_group.llvm.15601332864623435365
+ffffffff81809360 t ip_mc_join_group_ssm
+ffffffff81809370 t ip_mc_leave_group
+ffffffff81809500 t ip_mc_find_dev
+ffffffff81809610 t ip_mc_source
+ffffffff81809b00 t ip_mc_add_src
+ffffffff81809dc0 t ip_mc_del_src
+ffffffff81809f90 t ip_mc_msfilter
+ffffffff8180a2d0 t ip_mc_msfget
+ffffffff8180a5c0 t copy_to_sockptr_offset
+ffffffff8180a630 t copy_to_sockptr_offset
+ffffffff8180a660 t ip_mc_gsfget
+ffffffff8180a880 t ip_mc_sf_allow
+ffffffff8180a990 t ip_mc_drop_socket
+ffffffff8180aac0 t ip_check_mc_rcu
+ffffffff8180ab90 t igmp_gq_start_timer
+ffffffff8180ac20 t igmp_timer_expire
+ffffffff8180ae50 t igmp_send_report
+ffffffff8180b110 t igmpv3_send_report
+ffffffff8180b240 t add_grec
+ffffffff8180b790 t add_grec
+ffffffff8180bcb0 t igmpv3_sendpack
+ffffffff8180bd10 t igmpv3_newpack
+ffffffff8180c020 t is_in
+ffffffff8180c120 t is_in
+ffffffff8180c210 t ip_mc_validate_checksum
+ffffffff8180c300 t igmpv3_add_delrec
+ffffffff8180c450 t igmp_ifc_event
+ffffffff8180c520 t ip_mc_del1_src
+ffffffff8180c640 t sf_setstate
+ffffffff8180c7a0 t sf_setstate
+ffffffff8180c960 t igmp_mc_seq_start
+ffffffff8180ca70 t igmp_mc_seq_stop
+ffffffff8180caa0 t igmp_mc_seq_next
+ffffffff8180cb80 t igmp_mc_seq_show
+ffffffff8180ccd0 t igmp_mcf_seq_start
+ffffffff8180ce80 t igmp_mcf_seq_stop
+ffffffff8180cec0 t igmp_mcf_seq_next
+ffffffff8180d050 t igmp_mcf_seq_show
+ffffffff8180d0b0 t igmp_netdev_event
+ffffffff8180d1d0 t fib_new_table
+ffffffff8180d2a0 t fib_get_table
+ffffffff8180d2e0 t fib_unmerge
+ffffffff8180d3e0 t fib_flush
+ffffffff8180d460 t inet_addr_type_table
+ffffffff8180d5f0 t inet_addr_type
+ffffffff8180d770 t inet_dev_addr_type
+ffffffff8180d900 t inet_addr_type_dev_table
+ffffffff8180da80 t fib_compute_spec_dst
+ffffffff8180dd90 t fib_info_nh_uses_dev
+ffffffff8180ddf0 t fib_validate_source
+ffffffff8180e2a0 t ip_rt_ioctl
+ffffffff8180e7b0 t fib_gw_from_via
+ffffffff8180e890 t ip_valid_fib_dump_req
+ffffffff8180eac0 t fib_add_ifaddr
+ffffffff8180f090 t fib_modify_prefix_metric
+ffffffff8180f3a0 t fib_del_ifaddr
+ffffffff8180fdb0 t inet_rtm_newroute
+ffffffff8180fee0 t inet_rtm_delroute
+ffffffff81810060 t inet_dump_fib
+ffffffff818102e0 t ip_fib_net_exit
+ffffffff81810450 t nl_fib_input
+ffffffff81810650 t fib_netdev_event
+ffffffff81810880 t fib_disable_ip
+ffffffff81810920 t fib_inetaddr_event
+ffffffff81810a20 t rtm_to_fib_config
+ffffffff81810e30 t fib_nh_common_release
+ffffffff81810f10 t rt_fibinfo_free_cpus
+ffffffff81810fa0 t fib_nh_release
+ffffffff81810fc0 t free_fib_info
+ffffffff81811000 t free_fib_info_rcu
+ffffffff818110a0 t fib_release_info
+ffffffff81811200 t ip_fib_check_default
+ffffffff81811280 t fib_nlmsg_size
+ffffffff818113c0 t fib_info_nhc
+ffffffff81811420 t rtmsg_fib
+ffffffff81811580 t fib_dump_info
+ffffffff81811880 t fib_nh_common_init
+ffffffff81811910 t fib_nh_init
+ffffffff818119f0 t fib_nh_match
+ffffffff81811ac0 t fib_metrics_match
+ffffffff81811bf0 t fib_check_nh
+ffffffff81812230 t fib_info_update_nhc_saddr
+ffffffff81812280 t fib_result_prefsrc
+ffffffff818122f0 t fib_create_info
+ffffffff81812a10 t fib_info_hash_move
+ffffffff81812be0 t nexthop_get
+ffffffff81812c20 t nexthop_get
+ffffffff81812c60 t fib_valid_prefsrc
+ffffffff81812ce0 t fib_find_info
+ffffffff81812eb0 t fib_info_hashfn
+ffffffff81812f10 t fib_nexthop_info
+ffffffff818130c0 t fib_add_nexthop
+ffffffff818131c0 t fib_sync_down_addr
+ffffffff81813240 t fib_nhc_update_mtu
+ffffffff818132b0 t fib_sync_mtu
+ffffffff81813360 t fib_sync_down_dev
+ffffffff81813550 t fib_sync_up
+ffffffff81813740 t fib_select_path
+ffffffff81813b50 t fib_detect_death
+ffffffff81813cc0 t fib_alias_hw_flags_set
+ffffffff81813eb0 t fib_table_insert
+ffffffff818144b0 t call_fib_entry_notifiers
+ffffffff81814540 t fib_insert_alias
+ffffffff81814ab0 t fib_remove_alias
+ffffffff81814d30 t fib_lookup_good_nhc
+ffffffff81814d90 t fib_table_lookup
+ffffffff81815270 t trace_fib_table_lookup
+ffffffff818152d0 t nexthop_get_nhc_lookup
+ffffffff818153e0 t fib_table_delete
+ffffffff81815790 t fib_trie_unmerge
+ffffffff81815c00 t fib_trie_table
+ffffffff81815c60 t fib_table_flush_external
+ffffffff81815e90 t resize
+ffffffff81816d10 t __node_free_rcu
+ffffffff81816d40 t fib_table_flush
+ffffffff818170f0 t fib_info_notify_update
+ffffffff81817240 t fib_notify
+ffffffff81817480 t fib_free_table
+ffffffff818174a0 t __trie_free_rcu.llvm.11496650390901283240
+ffffffff818174c0 t fib_table_dump
+ffffffff81817880 t fib_triestat_seq_show
+ffffffff81817d60 t __alias_free_mem
+ffffffff81817d80 t put_child
+ffffffff81817e70 t replace
+ffffffff81817f80 t update_children
+ffffffff81817fd0 t fib_trie_seq_start
+ffffffff81818130 t fib_trie_seq_stop
+ffffffff81818140 t fib_trie_seq_next
+ffffffff818182b0 t fib_trie_seq_show
+ffffffff818185c0 t fib_route_seq_start
+ffffffff81818750 t fib_route_seq_stop
+ffffffff81818760 t fib_route_seq_next
+ffffffff81818850 t fib_route_seq_show
+ffffffff81818a90 t call_fib4_notifier
+ffffffff81818ab0 t call_fib4_notifiers
+ffffffff81818b30 t fib4_seq_read
+ffffffff81818ba0 t fib4_dump
+ffffffff81818be0 t inet_frags_init
+ffffffff81818c50 t inet_frags_fini
+ffffffff81818cb0 t fqdir_init
+ffffffff81818d60 t fqdir_exit
+ffffffff81818dc0 t fqdir_work_fn
+ffffffff81818e20 t inet_frag_kill
+ffffffff81819130 t inet_frag_rbtree_purge
+ffffffff818191b0 t inet_frag_destroy
+ffffffff818192b0 t inet_frag_destroy_rcu
+ffffffff818192f0 t inet_frag_find
+ffffffff81819890 t inet_frag_queue_insert
+ffffffff818199f0 t inet_frag_reasm_prepare
+ffffffff81819cf0 t inet_frag_reasm_finish
+ffffffff81819f20 t inet_frag_pull_head
+ffffffff81819fb0 t inet_frags_free_cb
+ffffffff8181a060 t fqdir_free_fn
+ffffffff8181a0e0 t ping_get_port
+ffffffff8181a260 t ping_hash
+ffffffff8181a270 t ping_unhash
+ffffffff8181a320 t ping_init_sock
+ffffffff8181a3d0 t ping_close
+ffffffff8181a3e0 t ping_bind
+ffffffff8181a740 t ping_err
+ffffffff8181a9e0 t ping_lookup
+ffffffff8181aae0 t ping_getfrag
+ffffffff8181ab80 t ping_common_sendmsg
+ffffffff8181ac80 t ping_recvmsg
+ffffffff8181afa0 t ping_queue_rcv_skb
+ffffffff8181b010 t ping_rcv
+ffffffff8181b0e0 t ping_pre_connect
+ffffffff8181b100 t ping_v4_sendmsg
+ffffffff8181b740 t ping_seq_start
+ffffffff8181b790 t ping_get_idx
+ffffffff8181b890 t ping_seq_next
+ffffffff8181b960 t ping_seq_stop
+ffffffff8181b970 t ping_proc_exit
+ffffffff8181b9a0 t ping_v4_push_pending_frames
+ffffffff8181ba40 t ping_v4_seq_start
+ffffffff8181ba90 t ping_v4_seq_show
+ffffffff8181bbb0 t iptunnel_xmit
+ffffffff8181bdc0 t __iptunnel_pull_header
+ffffffff8181bf50 t iptunnel_metadata_reply
+ffffffff8181c020 t iptunnel_handle_offloads
+ffffffff8181c0e0 t skb_tunnel_check_pmtu
+ffffffff8181c3d0 t ip_tunnel_need_metadata
+ffffffff8181c3f0 t ip_tunnel_unneed_metadata
+ffffffff8181c410 t ip_tunnel_parse_protocol
+ffffffff8181c470 t ip_tunnel_netlink_encap_parms
+ffffffff8181c4f0 t ip_tunnel_netlink_parms
+ffffffff8181c590 t iptunnel_pmtud_build_icmp
+ffffffff8181c8c0 t iptunnel_pmtud_build_icmpv6
+ffffffff8181cbe0 t gre_gso_segment
+ffffffff8181d000 t gre_gro_receive
+ffffffff8181d310 t gre_gro_complete
+ffffffff8181d3b0 t __skb_gro_checksum_validate_complete
+ffffffff8181d400 t skb_gro_incr_csum_unnecessary
+ffffffff8181d470 t ip_fib_metrics_init
+ffffffff8181d710 t rtm_getroute_parse_ip_proto
+ffffffff8181d770 t nexthop_free_rcu
+ffffffff8181d870 t nexthop_find_by_id
+ffffffff8181d8c0 t nexthop_select_path
+ffffffff8181db20 t nexthop_for_each_fib6_nh
+ffffffff8181dbb0 t fib6_check_nexthop
+ffffffff8181dc50 t fib_check_nexthop
+ffffffff8181dd20 t register_nexthop_notifier
+ffffffff8181dd80 t nexthops_dump
+ffffffff8181deb0 t unregister_nexthop_notifier
+ffffffff8181df10 t nexthop_set_hw_flags
+ffffffff8181dfa0 t nexthop_bucket_set_hw_flags
+ffffffff8181e070 t nexthop_res_grp_activity_update
+ffffffff8181e130 t nh_notifier_info_init
+ffffffff8181e300 t nh_notifier_mpath_info_init
+ffffffff8181e430 t rtm_new_nexthop
+ffffffff81820920 t rtm_del_nexthop
+ffffffff818209e0 t rtm_get_nexthop
+ffffffff81820b00 t rtm_dump_nexthop
+ffffffff81820e20 t rtm_get_nexthop_bucket
+ffffffff81821240 t rtm_dump_nexthop_bucket
+ffffffff81821710 t remove_nexthop
+ffffffff81821920 t call_nexthop_notifiers
+ffffffff81821a80 t nexthop_notify
+ffffffff81821bf0 t __remove_nexthop
+ffffffff81821d70 t nh_fill_node
+ffffffff818221b0 t remove_nexthop_from_groups
+ffffffff81822670 t replace_nexthop_grp_res
+ffffffff818227c0 t nh_res_group_rebalance
+ffffffff81822980 t nh_res_table_upkeep
+ffffffff81822d50 t __call_nexthop_res_bucket_notifiers
+ffffffff81822f70 t nh_fill_res_bucket
+ffffffff818231b0 t nh_netdev_event
+ffffffff81823330 t nh_res_table_upkeep_dw
+ffffffff81823350 t replace_nexthop_single_notify
+ffffffff818234d0 t nh_valid_get_del_req
+ffffffff818235f0 t rtm_dump_nexthop_bucket_nh
+ffffffff818237a0 t ip_tunnel_lookup
+ffffffff81823a30 t ip_tunnel_rcv
+ffffffff81824220 t ip_tunnel_encap_add_ops
+ffffffff81824250 t ip_tunnel_encap_del_ops
+ffffffff81824290 t ip_tunnel_encap_setup
+ffffffff81824370 t ip_md_tunnel_xmit
+ffffffff81824960 t tnl_update_pmtu
+ffffffff81824cb0 t ip_tunnel_xmit
+ffffffff818258b0 t ip_tunnel_ctl
+ffffffff81825ee0 t ip_tunnel_update
+ffffffff81826070 t ip_tunnel_siocdevprivate
+ffffffff81826150 t __ip_tunnel_change_mtu
+ffffffff818261a0 t ip_tunnel_change_mtu
+ffffffff818261e0 t ip_tunnel_dellink
+ffffffff81826270 t ip_tunnel_get_link_net
+ffffffff81826290 t ip_tunnel_get_iflink
+ffffffff818262a0 t ip_tunnel_init_net
+ffffffff818264b0 t __ip_tunnel_create
+ffffffff81826670 t ip_tunnel_bind_dev
+ffffffff81826840 t ip_tunnel_delete_nets
+ffffffff81826920 t ip_tunnel_newlink
+ffffffff81826c70 t ip_tunnel_changelink
+ffffffff81826e30 t ip_tunnel_init
+ffffffff81826f60 t ip_tunnel_dev_free
+ffffffff81826fa0 t ip_tunnel_uninit
+ffffffff81827040 t ip_tunnel_setup
+ffffffff81827050 t proc_tcp_available_ulp
+ffffffff81827140 t ipv4_ping_group_range
+ffffffff818272a0 t ipv4_local_port_range
+ffffffff81827400 t ipv4_fwd_update_priority
+ffffffff81827450 t proc_tcp_congestion_control
+ffffffff81827550 t proc_tcp_available_congestion_control
+ffffffff81827640 t proc_allowed_congestion_control
+ffffffff81827750 t proc_tcp_fastopen_key
+ffffffff81827bb0 t proc_tfo_blackhole_detect_timeout
+ffffffff81827be0 t ipv4_privileged_ports
+ffffffff81827cc0 t proc_tcp_ehash_entries
+ffffffff81827d80 t sockstat_seq_show
+ffffffff81827ed0 t netstat_seq_show
+ffffffff81828480 t snmp_seq_show
+ffffffff81829f60 t fib4_rule_default
+ffffffff81829fc0 t fib4_rules_dump
+ffffffff81829fe0 t fib4_rules_seq_read
+ffffffff8182a000 t __fib_lookup
+ffffffff8182a080 t fib4_rule_action
+ffffffff8182a100 t fib4_rule_suppress
+ffffffff8182a1d0 t fib4_rule_match
+ffffffff8182a290 t fib4_rule_configure
+ffffffff8182a430 t fib4_rule_delete
+ffffffff8182a4b0 t fib4_rule_compare
+ffffffff8182a530 t fib4_rule_fill
+ffffffff8182a600 t fib4_rule_nlmsg_payload
+ffffffff8182a610 t fib4_rule_flush_cache
+ffffffff8182a630 t fib_empty_table
+ffffffff8182a680 t ipip_tunnel_setup
+ffffffff8182a700 t ipip_tunnel_validate
+ffffffff8182a740 t ipip_newlink
+ffffffff8182a850 t ipip_changelink
+ffffffff8182a980 t ipip_get_size
+ffffffff8182a990 t ipip_fill_info
+ffffffff8182abd0 t ipip_tunnel_init
+ffffffff8182ac20 t ipip_tunnel_xmit
+ffffffff8182ad30 t ipip_tunnel_ctl
+ffffffff8182ada0 t ipip_rcv
+ffffffff8182afa0 t ipip_rcv
+ffffffff8182b090 t ipip_err
+ffffffff8182b1d0 t gre_add_protocol
+ffffffff8182b210 t gre_del_protocol
+ffffffff8182b260 t gre_parse_header
+ffffffff8182b700 t gre_rcv
+ffffffff8182b7a0 t gre_rcv
+ffffffff8182bbb0 t gre_rcv
+ffffffff8182c010 t gre_err
+ffffffff8182c090 t gre_err
+ffffffff8182c300 t gretap_fb_dev_create
+ffffffff8182c480 t ipgre_newlink
+ffffffff8182c5c0 t ipgre_tap_setup
+ffffffff8182c610 t ipgre_tap_validate
+ffffffff8182c6b0 t ipgre_changelink
+ffffffff8182c8f0 t ipgre_get_size
+ffffffff8182c900 t ipgre_fill_info
+ffffffff8182cc90 t gre_tap_init
+ffffffff8182cd80 t gre_tap_xmit
+ffffffff8182cf20 t gre_fill_metadata_dst
+ffffffff8182d090 t gre_fb_xmit
+ffffffff8182d230 t gre_build_header
+ffffffff8182d3d0 t gre_build_header
+ffffffff8182d570 t ipgre_tunnel_validate
+ffffffff8182d5d0 t ipgre_netlink_parms
+ffffffff8182d800 t ipgre_tunnel_setup
+ffffffff8182d830 t ipgre_tunnel_init
+ffffffff8182d970 t ipgre_xmit
+ffffffff8182dbb0 t ipgre_tunnel_ctl
+ffffffff8182deb0 t ipgre_header
+ffffffff8182dfa0 t ipgre_header_parse
+ffffffff8182dfd0 t erspan_setup
+ffffffff8182e030 t erspan_validate
+ffffffff8182e130 t erspan_newlink
+ffffffff8182e380 t erspan_changelink
+ffffffff8182e5f0 t erspan_fill_info
+ffffffff8182e710 t erspan_tunnel_init
+ffffffff8182e790 t erspan_xmit
+ffffffff8182ee70 t pskb_trim
+ffffffff8182eeb0 t erspan_build_header
+ffffffff8182ef90 t erspan_build_header
+ffffffff8182f060 t erspan_build_header_v2
+ffffffff8182f1b0 t erspan_build_header_v2
+ffffffff8182f2f0 t __ipgre_rcv
+ffffffff8182f4e0 t vti_tunnel_setup
+ffffffff8182f520 t vti_tunnel_validate
+ffffffff8182f530 t vti_newlink
+ffffffff8182f620 t vti_changelink
+ffffffff8182f700 t vti_get_size
+ffffffff8182f710 t vti_fill_info
+ffffffff8182f840 t vti_tunnel_init
+ffffffff8182f8a0 t vti_tunnel_xmit
+ffffffff8182feb0 t vti_tunnel_ctl
+ffffffff8182ff40 t vti_rcv_proto
+ffffffff8182ff80 t vti_input_proto
+ffffffff8182ff90 t vti_rcv_cb
+ffffffff81830120 t vti4_err
+ffffffff818302e0 t vti_input
+ffffffff818303d0 t esp_output_head
+ffffffff81830920 t __skb_fill_page_desc
+ffffffff81830980 t __skb_fill_page_desc
+ffffffff818309e0 t esp_output_tail
+ffffffff81830ea0 t esp_output_done_esn
+ffffffff81830ef0 t esp_output_done_esn
+ffffffff81830f40 t esp_output_done
+ffffffff81831090 t esp_output_done
+ffffffff81831290 t esp_ssg_unref
+ffffffff81831350 t esp_ssg_unref
+ffffffff81831410 t esp_input_done2
+ffffffff81831700 t esp4_rcv_cb
+ffffffff81831710 t esp4_err
+ffffffff81831830 t esp_init_state
+ffffffff81831e80 t esp_destroy
+ffffffff81831ea0 t esp_input
+ffffffff818321e0 t esp_output
+ffffffff81832360 t esp_input_done_esn
+ffffffff818323d0 t esp_input_done_esn
+ffffffff81832440 t esp_input_done
+ffffffff81832470 t esp_input_done
+ffffffff818324a0 t xfrm4_tunnel_register
+ffffffff81832550 t xfrm4_tunnel_deregister
+ffffffff818325f0 t tunnel64_rcv
+ffffffff81832690 t tunnel64_err
+ffffffff81832700 t tunnel4_rcv
+ffffffff818327a0 t tunnel4_err
+ffffffff81832810 t inet_diag_msg_common_fill
+ffffffff818328b0 t inet_diag_msg_attrs_fill
+ffffffff81832ae0 t inet_sk_diag_fill
+ffffffff81832f80 t inet_diag_find_one_icsk
+ffffffff818331f0 t inet_diag_dump_one_icsk
+ffffffff81833320 t sk_diag_fill
+ffffffff818336d0 t inet_diag_bc_sk
+ffffffff81833af0 t inet_diag_dump_icsk
+ffffffff81834130 t inet_diag_register
+ffffffff81834190 t inet_diag_unregister
+ffffffff818341d0 t inet_diag_rcv_msg_compat
+ffffffff81834300 t inet_diag_handler_cmd
+ffffffff818343c0 t inet_diag_handler_get_info
+ffffffff818346b0 t inet_diag_dump_start
+ffffffff818346d0 t inet_diag_dump
+ffffffff818346f0 t inet_diag_dump_done
+ffffffff81834710 t inet_diag_cmd_exact
+ffffffff81834960 t __inet_diag_dump_start
+ffffffff81834c30 t __inet_diag_dump
+ffffffff81834d50 t inet_diag_dump_start_compat
+ffffffff81834d70 t inet_diag_dump_compat
+ffffffff81834e20 t tcp_diag_dump
+ffffffff81834e40 t tcp_diag_dump_one
+ffffffff81834e60 t tcp_diag_get_info
+ffffffff81834ed0 t tcp_diag_get_aux
+ffffffff81834fc0 t tcp_diag_get_aux_size
+ffffffff81835010 t tcp_diag_destroy
+ffffffff81835060 t udplite_diag_dump
+ffffffff81835080 t udplite_diag_dump_one
+ffffffff818350a0 t udp_diag_get_info
+ffffffff818350d0 t udplite_diag_destroy
+ffffffff818350f0 t udp_dump
+ffffffff81835280 t udp_dump_one
+ffffffff81835480 t __udp_diag_destroy
+ffffffff81835630 t udp_diag_dump
+ffffffff81835650 t udp_diag_dump_one
+ffffffff81835670 t udp_diag_destroy
+ffffffff81835690 t cubictcp_recalc_ssthresh
+ffffffff818356f0 t cubictcp_cong_avoid
+ffffffff818359f0 t cubictcp_state
+ffffffff81835a70 t cubictcp_cwnd_event
+ffffffff81835ab0 t cubictcp_acked
+ffffffff81835ce0 t cubictcp_init
+ffffffff81835d80 t xfrm4_dst_lookup
+ffffffff81835e20 t xfrm4_get_saddr
+ffffffff81835ed0 t xfrm4_fill_dst
+ffffffff81835fb0 t xfrm4_dst_destroy
+ffffffff81836070 t xfrm4_dst_ifdown
+ffffffff81836090 t xfrm4_update_pmtu
+ffffffff818360b0 t xfrm4_redirect
+ffffffff818360d0 t xfrm4_transport_finish
+ffffffff81836230 t xfrm4_udp_encap_rcv
+ffffffff818363d0 t xfrm4_rcv
+ffffffff81836410 t xfrm4_rcv_encap_finish2
+ffffffff81836460 t xfrm4_output
+ffffffff81836480 t xfrm4_local_error
+ffffffff818364d0 t xfrm4_rcv_encap
+ffffffff818365f0 t xfrm4_protocol_register
+ffffffff81836710 t xfrm4_protocol_deregister
+ffffffff81836860 t xfrm4_esp_rcv
+ffffffff818368e0 t xfrm4_esp_err
+ffffffff81836950 t xfrm4_ah_rcv
+ffffffff818369d0 t xfrm4_ah_err
+ffffffff81836a40 t xfrm4_ipcomp_rcv
+ffffffff81836ac0 t xfrm4_ipcomp_err
+ffffffff81836b30 t xfrm4_rcv_cb.llvm.5119304828696213151
+ffffffff81836bc0 t xfrm_selector_match
+ffffffff81836f40 t __xfrm_dst_lookup
+ffffffff81836fd0 t xfrm_policy_alloc
+ffffffff818370f0 t xfrm_policy_timer
+ffffffff81837390 t xfrm_policy_queue_process
+ffffffff81837910 t xfrm_policy_destroy
+ffffffff81837960 t xfrm_policy_destroy_rcu
+ffffffff81837980 t xfrm_spd_getinfo
+ffffffff818379d0 t xfrm_policy_hash_rebuild
+ffffffff81837a00 t xfrm_policy_insert
+ffffffff81837db0 t policy_hash_bysel
+ffffffff81837f40 t xfrm_policy_insert_list
+ffffffff81838110 t xfrm_policy_inexact_insert
+ffffffff818383f0 t xfrm_policy_requeue
+ffffffff818385f0 t xfrm_policy_kill
+ffffffff818387c0 t xfrm_policy_bysel_ctx
+ffffffff81838c30 t __xfrm_policy_bysel_ctx
+ffffffff81838d40 t xfrm_policy_byid
+ffffffff81838f90 t xfrm_policy_flush
+ffffffff818391b0 t xfrm_audit_policy_delete
+ffffffff81839280 t xfrm_policy_walk
+ffffffff818393f0 t xfrm_policy_walk_init
+ffffffff81839410 t xfrm_policy_walk_done
+ffffffff81839480 t xfrm_policy_delete
+ffffffff818395b0 t xfrm_sk_policy_insert
+ffffffff81839850 t __xfrm_sk_clone_policy
+ffffffff81839c20 t xfrm_lookup_with_ifid
+ffffffff8183a680 t xfrm_sk_policy_lookup
+ffffffff8183a770 t xfrm_resolve_and_create_bundle
+ffffffff8183b4f0 t xfrm_pols_put
+ffffffff8183b570 t xfrm_lookup
+ffffffff8183b590 t xfrm_lookup_route
+ffffffff8183b620 t __xfrm_decode_session
+ffffffff8183bd30 t __xfrm_policy_check
+ffffffff8183c680 t xfrm_policy_lookup
+ffffffff8183ca90 t xfrm_secpath_reject
+ffffffff8183cae0 t __xfrm_route_forward
+ffffffff8183cc90 t xfrm_dst_ifdown
+ffffffff8183cd00 t xfrm_policy_register_afinfo
+ffffffff8183cde0 t xfrm_dst_check
+ffffffff8183d1a0 t xfrm_default_advmss
+ffffffff8183d1e0 t xfrm_mtu
+ffffffff8183d250 t xfrm_negative_advice
+ffffffff8183d270 t xfrm_link_failure
+ffffffff8183d280 t xfrm_neigh_lookup
+ffffffff8183d310 t xfrm_confirm_neigh
+ffffffff8183d3a0 t xfrm_policy_unregister_afinfo
+ffffffff8183d4a0 t xfrm_if_register_cb
+ffffffff8183d4d0 t xfrm_if_unregister_cb
+ffffffff8183d4f0 t xfrm_audit_policy_add
+ffffffff8183d5c0 t xfrm_audit_common_policyinfo
+ffffffff8183d6d0 t xfrm_migrate
+ffffffff8183e4c0 t __xfrm6_pref_hash
+ffffffff8183e600 t xfrm_policy_inexact_alloc_bin
+ffffffff8183eb80 t xfrm_policy_inexact_alloc_chain
+ffffffff8183ed60 t __xfrm_policy_inexact_prune_bin
+ffffffff8183f070 t xfrm_pol_bin_key
+ffffffff8183f0d0 t xfrm_pol_bin_obj
+ffffffff8183f130 t xfrm_pol_bin_cmp
+ffffffff8183f170 t xfrm_policy_inexact_insert_node
+ffffffff8183f7d0 t xfrm_policy_inexact_list_reinsert
+ffffffff8183fad0 t xfrm_policy_inexact_gc_tree
+ffffffff8183fb70 t xfrm_policy_lookup_inexact_addr
+ffffffff8183fcd0 t xdst_queue_output
+ffffffff8183fef0 t policy_hash_direct
+ffffffff81840040 t xfrm_policy_fini
+ffffffff818401f0 t xfrm_hash_resize
+ffffffff81840630 t xfrm_hash_resize
+ffffffff81840a00 t xfrm_hash_rebuild
+ffffffff81840e60 t xfrm_register_type
+ffffffff81840f80 t xfrm_state_get_afinfo
+ffffffff81840fb0 t xfrm_unregister_type
+ffffffff818410c0 t xfrm_register_type_offload
+ffffffff81841130 t xfrm_unregister_type_offload
+ffffffff81841190 t xfrm_state_free
+ffffffff818411b0 t xfrm_state_alloc
+ffffffff818412d0 t xfrm_timer_handler
+ffffffff818415f0 t xfrm_replay_timer_handler
+ffffffff81841670 t __xfrm_state_destroy
+ffffffff81841700 t ___xfrm_state_destroy
+ffffffff818417e0 t __xfrm_state_delete
+ffffffff818419b0 t xfrm_state_delete
+ffffffff818419f0 t xfrm_state_flush
+ffffffff81841c70 t xfrm_state_hold
+ffffffff81841cb0 t xfrm_audit_state_delete
+ffffffff81841df0 t xfrm_dev_state_flush
+ffffffff81841fe0 t xfrm_sad_getinfo
+ffffffff81842030 t xfrm_state_find
+ffffffff818430d0 t __xfrm_state_lookup.llvm.4684093755511465198
+ffffffff818432e0 t km_query
+ffffffff81843360 t xfrm_stateonly_find
+ffffffff81843540 t xfrm_state_lookup_byspi
+ffffffff818435e0 t xfrm_state_insert
+ffffffff81843620 t __xfrm_state_bump_genids.llvm.4684093755511465198
+ffffffff81843760 t __xfrm_state_insert.llvm.4684093755511465198
+ffffffff81843a20 t xfrm_state_add
+ffffffff81843e40 t __find_acq_core.llvm.4684093755511465198
+ffffffff81844300 t xfrm_migrate_state_find
+ffffffff818445a0 t xfrm_state_migrate
+ffffffff81844cf0 t xfrm_init_state
+ffffffff81844d20 t xfrm_state_update
+ffffffff81845270 t xfrm_state_check_expire
+ffffffff818453d0 t km_state_expired
+ffffffff81845490 t xfrm_state_lookup
+ffffffff818454f0 t xfrm_state_lookup_byaddr
+ffffffff81845560 t __xfrm_state_lookup_byaddr.llvm.4684093755511465198
+ffffffff818456d0 t xfrm_find_acq
+ffffffff81845760 t xfrm_find_acq_byseq
+ffffffff81845840 t xfrm_get_acqseq
+ffffffff81845870 t verify_spi_info
+ffffffff818458a0 t xfrm_alloc_spi
+ffffffff81845c70 t xfrm_state_walk
+ffffffff81845f00 t xfrm_state_walk_init
+ffffffff81845f30 t xfrm_state_walk_done
+ffffffff81845fa0 t km_policy_notify
+ffffffff81846010 t km_state_notify
+ffffffff81846070 t km_new_mapping
+ffffffff818461c0 t km_policy_expired
+ffffffff81846280 t km_migrate
+ffffffff81846330 t km_report
+ffffffff818463c0 t xfrm_user_policy
+ffffffff818465f0 t xfrm_register_km
+ffffffff81846650 t xfrm_unregister_km
+ffffffff818466b0 t xfrm_state_register_afinfo
+ffffffff81846720 t xfrm_state_unregister_afinfo
+ffffffff818467b0 t xfrm_state_afinfo_get_rcu
+ffffffff818467d0 t xfrm_flush_gc
+ffffffff818467f0 t xfrm_state_delete_tunnel
+ffffffff81846890 t xfrm_state_mtu
+ffffffff81846930 t __xfrm_init_state
+ffffffff81846db0 t xfrm_state_fini
+ffffffff81846ea0 t xfrm_audit_state_add
+ffffffff81846fe0 t xfrm_audit_state_replay_overflow
+ffffffff818470f0 t xfrm_audit_state_replay
+ffffffff81847210 t xfrm_audit_state_notfound_simple
+ffffffff81847310 t xfrm_audit_state_notfound
+ffffffff81847440 t xfrm_audit_state_icvfail
+ffffffff818475b0 t xfrm_state_gc_task
+ffffffff81847640 t __xfrm_dst_hash
+ffffffff818477e0 t __xfrm_src_hash
+ffffffff81847990 t xfrm_hash_alloc
+ffffffff818479e0 t xfrm_hash_free
+ffffffff81847a20 t xfrm_input_register_afinfo
+ffffffff81847aa0 t xfrm_input_unregister_afinfo
+ffffffff81847b20 t secpath_set
+ffffffff81847b90 t xfrm_parse_spi
+ffffffff81847cb0 t xfrm_input
+ffffffff81849190 t xfrm_offload
+ffffffff818491e0 t xfrm_input_resume
+ffffffff81849200 t xfrm_trans_queue_net
+ffffffff818492b0 t xfrm_trans_queue
+ffffffff81849360 t xfrm_trans_reinject
+ffffffff81849460 t pktgen_xfrm_outer_mode_output
+ffffffff81849470 t xfrm_outer_mode_output
+ffffffff81849cf0 t xfrm_output_resume
+ffffffff8184a130 t xfrm_output
+ffffffff8184a2b0 t xfrm_local_error
+ffffffff8184a310 t xfrm_inner_extract_output
+ffffffff8184a8e0 t xfrm6_hdr_offset
+ffffffff8184aa40 t xfrm_replay_seqhi
+ffffffff8184aa90 t xfrm_replay_notify
+ffffffff8184acc0 t xfrm_replay_advance
+ffffffff8184afb0 t xfrm_replay_check
+ffffffff8184b0a0 t xfrm_replay_check_esn
+ffffffff8184b170 t xfrm_replay_recheck
+ffffffff8184b2c0 t xfrm_replay_overflow
+ffffffff8184b420 t xfrm_init_replay
+ffffffff8184b4c0 t xfrm_dev_event
+ffffffff8184b530 t xfrm_statistics_seq_show
+ffffffff8184b660 t xfrm_proc_fini
+ffffffff8184b680 t xfrm_aalg_get_byid
+ffffffff8184b7a0 t xfrm_ealg_get_byid
+ffffffff8184b8d0 t xfrm_calg_get_byid
+ffffffff8184b970 t xfrm_aalg_get_byname
+ffffffff8184ba30 t xfrm_ealg_get_byname
+ffffffff8184baf0 t xfrm_calg_get_byname
+ffffffff8184bc20 t xfrm_aead_get_byname
+ffffffff8184be60 t xfrm_aalg_get_byidx
+ffffffff8184be90 t xfrm_ealg_get_byidx
+ffffffff8184bec0 t xfrm_probe_algs
+ffffffff8184c040 t xfrm_count_pfkey_auth_supported
+ffffffff8184c0f0 t xfrm_count_pfkey_enc_supported
+ffffffff8184c1b0 t xfrm_send_state_notify
+ffffffff8184c950 t xfrm_send_acquire
+ffffffff8184cdd0 t xfrm_compile_policy
+ffffffff8184cfd0 t xfrm_send_mapping
+ffffffff8184d140 t xfrm_send_policy_notify
+ffffffff8184d9d0 t xfrm_send_report
+ffffffff8184db60 t xfrm_send_migrate
+ffffffff8184deb0 t xfrm_is_alive
+ffffffff8184def0 t build_aevent
+ffffffff8184e190 t copy_to_user_state_extra
+ffffffff8184e7f0 t xfrm_smark_put
+ffffffff8184e880 t copy_user_offload
+ffffffff8184e8e0 t copy_sec_ctx
+ffffffff8184e960 t copy_to_user_tmpl
+ffffffff8184eac0 t verify_newpolicy_info
+ffffffff8184ebb0 t validate_tmpl
+ffffffff8184ef30 t copy_templates
+ffffffff8184f010 t xfrm_netlink_rcv
+ffffffff8184f050 t xfrm_user_rcv_msg
+ffffffff8184f320 t xfrm_add_sa
+ffffffff8184ff50 t xfrm_del_sa
+ffffffff81850140 t xfrm_get_sa
+ffffffff81850340 t xfrm_dump_sa
+ffffffff818504d0 t xfrm_dump_sa_done
+ffffffff81850500 t xfrm_add_policy
+ffffffff818506b0 t xfrm_get_policy
+ffffffff818509a0 t xfrm_dump_policy_start
+ffffffff818509c0 t xfrm_dump_policy
+ffffffff81850a40 t xfrm_dump_policy_done
+ffffffff81850a60 t xfrm_alloc_userspi
+ffffffff81850d10 t xfrm_add_acquire
+ffffffff81850fd0 t xfrm_add_sa_expire
+ffffffff81851100 t xfrm_add_pol_expire
+ffffffff81851320 t xfrm_flush_sa
+ffffffff818513c0 t xfrm_flush_policy
+ffffffff81851490 t xfrm_new_ae
+ffffffff81851790 t xfrm_get_ae
+ffffffff81851960 t xfrm_do_migrate
+ffffffff81851f90 t xfrm_get_sadinfo
+ffffffff81852120 t xfrm_set_spdinfo
+ffffffff81852220 t xfrm_get_spdinfo
+ffffffff81852450 t xfrm_set_default
+ffffffff81852590 t xfrm_get_default
+ffffffff81852670 t verify_aead
+ffffffff818526d0 t verify_auth_trunc
+ffffffff81852730 t verify_one_alg
+ffffffff81852790 t verify_sec_ctx_len
+ffffffff818527f0 t verify_replay
+ffffffff818528c0 t xfrm_alloc_replay_state_esn
+ffffffff81852990 t xfrm_update_ae_params
+ffffffff81852a40 t dump_one_state
+ffffffff81852b10 t xfrm_policy_construct
+ffffffff81852de0 t dump_one_policy
+ffffffff818530f0 t ipcomp_input
+ffffffff81853390 t ipcomp_output
+ffffffff81853580 t ipcomp_destroy
+ffffffff818535d0 t ipcomp_free_data
+ffffffff81853670 t ipcomp_init_state
+ffffffff818539a0 t ipcomp_free_tfms
+ffffffff81853a90 t xfrmi4_fini
+ffffffff81853ad0 t xfrmi6_fini
+ffffffff81853b30 t xfrmi_dev_setup
+ffffffff81853bb0 t xfrmi_validate
+ffffffff81853bc0 t xfrmi_newlink
+ffffffff81853db0 t xfrmi_changelink
+ffffffff81853f90 t xfrmi_dellink
+ffffffff81853fa0 t xfrmi_get_size
+ffffffff81853fb0 t xfrmi_fill_info
+ffffffff81854060 t xfrmi_get_link_net
+ffffffff81854080 t xfrmi_dev_free
+ffffffff818540b0 t xfrmi_dev_init
+ffffffff818542c0 t xfrmi_dev_uninit
+ffffffff81854350 t xfrmi_xmit
+ffffffff818549b0 t xfrmi_get_iflink
+ffffffff818549c0 t xfrmi_rcv_cb
+ffffffff81854b90 t xfrmi4_err
+ffffffff81854d90 t xfrmi6_rcv_tunnel
+ffffffff81854de0 t xfrmi6_err
+ffffffff81854fc0 t xfrmi_decode_session
+ffffffff81855050 t unix_peer_get
+ffffffff818550c0 t unix_close
+ffffffff818550d0 t unix_unhash
+ffffffff818550e0 t __unix_dgram_recvmsg
+ffffffff818554d0 t scm_recv
+ffffffff81855610 t __unix_stream_recvmsg
+ffffffff81855680 t unix_stream_read_actor
+ffffffff818556b0 t unix_stream_read_generic
+ffffffff81856010 t unix_inq_len
+ffffffff818560a0 t unix_outq_len
+ffffffff818560c0 t scm_destroy
+ffffffff818560f0 t unix_stream_recv_urg
+ffffffff818561d0 t unix_seq_start
+ffffffff818562a0 t unix_seq_stop
+ffffffff818562d0 t unix_seq_next
+ffffffff818564a0 t unix_seq_show
+ffffffff81856630 t unix_create
+ffffffff818566d0 t unix_create1
+ffffffff81856930 t unix_release
+ffffffff81856980 t unix_bind
+ffffffff81856e40 t unix_stream_connect
+ffffffff81857340 t unix_socketpair
+ffffffff81857400 t unix_accept
+ffffffff81857590 t unix_getname
+ffffffff818576c0 t unix_poll
+ffffffff818577c0 t unix_ioctl
+ffffffff81857a00 t unix_listen
+ffffffff81857ab0 t unix_shutdown
+ffffffff81857c60 t unix_show_fdinfo
+ffffffff81857d20 t unix_stream_sendmsg
+ffffffff81858400 t unix_stream_recvmsg
+ffffffff81858470 t unix_stream_sendpage
+ffffffff81858970 t unix_stream_splice_read
+ffffffff81858a10 t unix_set_peek_off
+ffffffff81858a60 t unix_stream_read_skb
+ffffffff81858b20 t unix_release_sock
+ffffffff81858f40 t unix_autobind
+ffffffff818591e0 t unix_table_double_lock
+ffffffff81859220 t unix_table_double_unlock
+ffffffff81859260 t __unix_set_addr_hash
+ffffffff81859350 t unix_insert_bsd_socket
+ffffffff818593d0 t unix_find_other
+ffffffff818596c0 t unix_wait_for_peer
+ffffffff818597b0 t init_peercred
+ffffffff81859890 t copy_peercred
+ffffffff81859990 t unix_scm_to_skb
+ffffffff81859a10 t maybe_add_creds
+ffffffff81859ab0 t unix_stream_splice_actor
+ffffffff81859ae0 t unix_read_skb
+ffffffff81859b90 t unix_dgram_connect
+ffffffff81859fb0 t unix_dgram_poll
+ffffffff8185a170 t unix_dgram_sendmsg
+ffffffff8185a9c0 t unix_dgram_recvmsg
+ffffffff8185a9e0 t unix_state_double_lock
+ffffffff8185aa30 t unix_dgram_peer_wake_disconnect_wakeup
+ffffffff8185aae0 t unix_dgram_disconnected
+ffffffff8185ab50 t unix_dgram_peer_wake_me
+ffffffff8185acb0 t unix_seqpacket_sendmsg
+ffffffff8185ad00 t unix_seqpacket_recvmsg
+ffffffff8185ad30 t unix_write_space
+ffffffff8185adc0 t unix_sock_destructor
+ffffffff8185ae50 t unix_dgram_peer_wake_relay
+ffffffff8185aec0 t wait_for_unix_gc
+ffffffff8185afc0 t unix_gc
+ffffffff8185b4b0 t scan_children
+ffffffff8185b600 t dec_inflight
+ffffffff8185b620 t inc_inflight_move_tail
+ffffffff8185b6b0 t inc_inflight
+ffffffff8185b6d0 t scan_inflight
+ffffffff8185b810 t unix_sysctl_unregister
+ffffffff8185b830 t unix_get_socket
+ffffffff8185b890 t unix_inflight
+ffffffff8185b9a0 t unix_notinflight
+ffffffff8185baa0 t unix_attach_fds
+ffffffff8185bb90 t unix_detach_fds
+ffffffff8185bc10 t unix_destruct_scm
+ffffffff8185bd10 t ipv6_mod_enabled
+ffffffff8185bd30 t inet6_sock_destruct
+ffffffff8185bd50 t inet6_cleanup_sock
+ffffffff8185bd60 t inet6_bind
+ffffffff8185bda0 t __inet6_bind
+ffffffff8185c210 t inet6_release
+ffffffff8185c250 t inet6_destroy_sock
+ffffffff8185c300 t inet6_getname
+ffffffff8185c430 t inet6_ioctl
+ffffffff8185c580 t inet6_sendmsg
+ffffffff8185c620 t inet6_recvmsg
+ffffffff8185c740 t inet6_register_protosw
+ffffffff8185c830 t inet6_unregister_protosw
+ffffffff8185c8a0 t inet6_sk_rebuild_header
+ffffffff8185cac0 t ipv6_opt_accepted
+ffffffff8185cb70 t inet6_create
+ffffffff8185cf30 t ipv6_route_input
+ffffffff8185cf50 t ipv6_sock_ac_join
+ffffffff8185d190 t __ipv6_dev_ac_inc
+ffffffff8185d4b0 t ipv6_sock_ac_drop
+ffffffff8185d5d0 t __ipv6_sock_ac_close
+ffffffff8185d6c0 t ipv6_sock_ac_close
+ffffffff8185d710 t __ipv6_dev_ac_dec
+ffffffff8185d8b0 t ipv6_ac_destroy_dev
+ffffffff8185d9b0 t ipv6_chk_acast_addr
+ffffffff8185db40 t ipv6_chk_acast_addr_src
+ffffffff8185db80 t ac6_proc_exit
+ffffffff8185dba0 t ipv6_anycast_cleanup
+ffffffff8185dbf0 t aca_free_rcu
+ffffffff8185dc50 t ac6_seq_start
+ffffffff8185ddc0 t ac6_seq_stop
+ffffffff8185de00 t ac6_seq_next
+ffffffff8185deb0 t ac6_seq_show
+ffffffff8185dee0 t ip6_output
+ffffffff8185e150 t ip6_autoflowlabel
+ffffffff8185e180 t ip6_xmit
+ffffffff8185e710 t ip6_forward
+ffffffff8185eea0 t ip6_call_ra_chain
+ffffffff8185ef60 t skb_cow
+ffffffff8185efc0 t ip6_forward_finish
+ffffffff8185f0c0 t ip6_fraglist_init
+ffffffff8185f2f0 t ip6_fraglist_prepare
+ffffffff8185f3e0 t ip6_copy_metadata
+ffffffff8185f560 t ip6_frag_init
+ffffffff8185f5b0 t ip6_frag_next
+ffffffff8185f7a0 t ip6_fragment
+ffffffff818601b0 t ip6_dst_lookup
+ffffffff818601d0 t ip6_dst_lookup_tail.llvm.5958420594244235893
+ffffffff818605e0 t ip6_dst_lookup_flow
+ffffffff81860680 t ip6_sk_dst_lookup_flow
+ffffffff81860820 t ip6_dst_lookup_tunnel
+ffffffff818609d0 t ip6_append_data
+ffffffff81860b40 t ip6_setup_cork
+ffffffff81860ee0 t __ip6_append_data
+ffffffff81861d90 t __ip6_make_skb
+ffffffff818623b0 t ip6_cork_release
+ffffffff81862420 t ip6_send_skb
+ffffffff81862490 t ip6_push_pending_frames
+ffffffff81862540 t ip6_flush_pending_frames
+ffffffff81862610 t ip6_make_skb
+ffffffff81862820 t ip6_finish_output2
+ffffffff81862cc0 t skb_zcopy_set
+ffffffff81862d60 t ip6_rcv_finish
+ffffffff81862e90 t ipv6_rcv
+ffffffff81862ec0 t ip6_rcv_core
+ffffffff81863400 t ipv6_list_rcv
+ffffffff81863570 t ip6_sublist_rcv
+ffffffff81863800 t ip6_protocol_deliver_rcu
+ffffffff81863cf0 t ip6_input
+ffffffff81863d40 t ip6_mc_input
+ffffffff81863e50 t ip6_sublist_rcv_finish
+ffffffff81863f30 t inet6_netconf_notify_devconf
+ffffffff81864030 t inet6_netconf_fill_devconf
+ffffffff818641e0 t inet6_ifa_finish_destroy
+ffffffff81864290 t in6_dev_put
+ffffffff818642d0 t ipv6_dev_get_saddr
+ffffffff818644d0 t __ipv6_dev_get_saddr
+ffffffff81864650 t ipv6_get_lladdr
+ffffffff81864700 t ipv6_chk_addr
+ffffffff81864730 t ipv6_chk_addr_and_flags
+ffffffff81864750 t __ipv6_chk_addr_and_flags.llvm.17562129540486548902
+ffffffff81864850 t ipv6_chk_custom_prefix
+ffffffff81864920 t ipv6_chk_prefix
+ffffffff818649d0 t ipv6_dev_find
+ffffffff81864a00 t ipv6_get_ifaddr
+ffffffff81864b00 t in6_ifa_hold
+ffffffff81864b40 t addrconf_dad_failure
+ffffffff81864e40 t in6_ifa_put
+ffffffff81864e80 t ipv6_generate_stable_address
+ffffffff818650e0 t ipv6_add_addr
+ffffffff81865460 t addrconf_mod_dad_work
+ffffffff818654f0 t addrconf_join_solict
+ffffffff81865560 t addrconf_leave_solict
+ffffffff818655d0 t addrconf_rt_table
+ffffffff81865690 t addrconf_prefix_rcv_add_addr
+ffffffff818659a0 t addrconf_dad_start
+ffffffff818659f0 t manage_tempaddrs
+ffffffff81865ba0 t addrconf_prefix_rcv
+ffffffff81866170 t addrconf_get_prefix_route
+ffffffff818662c0 t addrconf_prefix_route
+ffffffff818663f0 t fib6_info_release
+ffffffff81866440 t fib6_info_release
+ffffffff81866490 t ipv6_generate_eui64
+ffffffff81866770 t ipv6_inherit_eui64
+ffffffff818667f0 t addrconf_set_dstaddr
+ffffffff81866950 t addrconf_add_ifaddr
+ffffffff81866a50 t inet6_addr_add
+ffffffff81866cd0 t addrconf_del_ifaddr
+ffffffff81866d90 t inet6_addr_del
+ffffffff81866f70 t addrconf_add_linklocal
+ffffffff81867190 t if6_proc_exit
+ffffffff818671c0 t ipv6_chk_home_addr
+ffffffff81867260 t ipv6_chk_rpl_srh_loop
+ffffffff81867330 t inet6_ifinfo_notify
+ffffffff818673e0 t inet6_fill_ifinfo
+ffffffff81867630 t ipv6_add_dev
+ffffffff81867ad0 t inet6_dump_ifinfo
+ffffffff81867c60 t inet6_rtm_newaddr
+ffffffff81868690 t inet6_rtm_deladdr
+ffffffff81868810 t inet6_rtm_getaddr
+ffffffff81868c00 t inet6_dump_ifaddr
+ffffffff81868c20 t inet6_dump_ifmcaddr
+ffffffff81868c40 t inet6_dump_ifacaddr
+ffffffff81868c60 t inet6_netconf_get_devconf
+ffffffff81869020 t inet6_netconf_dump_devconf
+ffffffff81869290 t addrconf_cleanup
+ffffffff81869370 t addrconf_ifdown
+ffffffff81869bd0 t ipv6_get_saddr_eval
+ffffffff81869ec0 t addrconf_dad_work
+ffffffff8186a400 t in6_dev_hold
+ffffffff8186a440 t ipv6_add_addr_hash
+ffffffff8186a530 t ipv6_link_dev_addr
+ffffffff8186a5e0 t addrconf_dad_stop
+ffffffff8186a770 t addrconf_dad_completed
+ffffffff8186ab60 t addrconf_dad_kick
+ffffffff8186ac40 t ipv6_create_tempaddr
+ffffffff8186b250 t ipv6_del_addr
+ffffffff8186b570 t check_cleanup_prefix_route
+ffffffff8186b6b0 t cleanup_prefix_route
+ffffffff8186b760 t addrconf_mod_rs_timer
+ffffffff8186b7d0 t addrconf_verify_rtnl
+ffffffff8186bd10 t addrconf_add_dev
+ffffffff8186bec0 t ipv6_mc_config
+ffffffff8186bf60 t if6_seq_start
+ffffffff8186c000 t if6_seq_stop
+ffffffff8186c010 t if6_seq_next
+ffffffff8186c080 t if6_seq_show
+ffffffff8186c0c0 t inet6_fill_ifla6_attrs
+ffffffff8186c680 t snmp6_fill_stats
+ffffffff8186c6e0 t __ipv6_ifa_notify
+ffffffff8186cbc0 t inet6_fill_ifaddr
+ffffffff8186cef0 t addrconf_verify_work
+ffffffff8186cf20 t __addrconf_sysctl_register
+ffffffff8186d100 t addrconf_sysctl_forward
+ffffffff8186d360 t addrconf_sysctl_mtu
+ffffffff8186d400 t addrconf_sysctl_proxy_ndp
+ffffffff8186d500 t addrconf_sysctl_disable
+ffffffff8186d740 t addrconf_sysctl_stable_secret
+ffffffff8186d9e0 t addrconf_sysctl_ignore_routes_with_linkdown
+ffffffff8186dc00 t addrconf_sysctl_addr_gen_mode
+ffffffff8186de00 t addrconf_sysctl_disable_policy
+ffffffff8186df80 t dev_forward_change
+ffffffff8186e2a0 t addrconf_notify
+ffffffff8186e7e0 t addrconf_permanent_addr
+ffffffff8186eba0 t addrconf_link_ready
+ffffffff8186ec30 t addrconf_dad_run
+ffffffff8186ede0 t addrconf_sit_config
+ffffffff8186ef90 t addrconf_gre_config
+ffffffff8186f140 t init_loopback
+ffffffff8186f230 t addrconf_dev_config
+ffffffff8186f340 t addrconf_sysctl_unregister
+ffffffff8186f3b0 t addrconf_sysctl_register
+ffffffff8186f450 t addrconf_addr_gen
+ffffffff8186f620 t add_v4_addrs
+ffffffff8186fa00 t add_addr
+ffffffff8186fb10 t addrconf_disable_policy_idev
+ffffffff8186fc60 t addrconf_rs_timer
+ffffffff8186fe50 t rfc3315_s14_backoff_update
+ffffffff8186fed0 t inet6_fill_link_af
+ffffffff8186ff00 t inet6_get_link_af_size
+ffffffff8186ff20 t inet6_validate_link_af
+ffffffff81870080 t inet6_set_link_af
+ffffffff81870400 t modify_prefix_route
+ffffffff81870610 t inet6_dump_addr
+ffffffff81870aa0 t in6_dump_addrs
+ffffffff81871090 t ipv6_addr_label
+ffffffff81871170 t ipv6_addr_label_cleanup
+ffffffff818711a0 t ip6addrlbl_newdel
+ffffffff81871320 t ip6addrlbl_get
+ffffffff81871660 t ip6addrlbl_dump
+ffffffff81871790 t ip6addrlbl_add
+ffffffff81871a70 t addrlbl_ifindex_exists
+ffffffff81871aa0 t ip6addrlbl_del
+ffffffff81871c00 t ip6addrlbl_fill
+ffffffff81871d40 t __traceiter_fib6_table_lookup
+ffffffff81871db0 t trace_event_raw_event_fib6_table_lookup
+ffffffff81871fa0 t perf_trace_fib6_table_lookup
+ffffffff818721c0 t rt6_uncached_list_add
+ffffffff81872240 t rt6_uncached_list_del
+ffffffff818722b0 t ip6_neigh_lookup
+ffffffff81872410 t ip6_dst_alloc
+ffffffff81872510 t fib6_select_path
+ffffffff818726a0 t rt6_multipath_hash
+ffffffff818731e0 t rt6_score_route
+ffffffff81873340 t rt6_route_rcv
+ffffffff818735b0 t rt6_get_dflt_router
+ffffffff818736a0 t rt6_get_route_info
+ffffffff818737f0 t ip6_del_rt
+ffffffff81873850 t rt6_add_route_info
+ffffffff81873980 t ip6_pol_route_lookup
+ffffffff81873f20 t ip6_create_rt_rcu
+ffffffff81874100 t ip6_route_lookup
+ffffffff81874120 t rt6_lookup
+ffffffff81874210 t ip6_ins_rt
+ffffffff818742a0 t rt6_flush_exceptions
+ffffffff818742e0 t rt6_nh_flush_exceptions
+ffffffff81874300 t fib6_nh_flush_exceptions
+ffffffff818743c0 t rt6_age_exceptions
+ffffffff81874430 t rt6_nh_age_exceptions
+ffffffff81874450 t fib6_nh_age_exceptions
+ffffffff81874620 t fib6_table_lookup
+ffffffff818748e0 t ip6_pol_route
+ffffffff81874e00 t ip6_rt_cache_alloc
+ffffffff81875060 t ip6_pol_route_input
+ffffffff81875080 t ip6_route_input_lookup
+ffffffff818750f0 t ip6_multipath_l3_keys
+ffffffff81875270 t ip6_route_input
+ffffffff818755c0 t ip6_pol_route_output
+ffffffff818755e0 t ip6_route_output_flags_noref
+ffffffff818756c0 t ip6_route_output_flags
+ffffffff81875750 t ip6_blackhole_route
+ffffffff81875980 t ip6_dst_check
+ffffffff81875a60 t ip6_update_pmtu
+ffffffff81875ba0 t __ip6_rt_update_pmtu
+ffffffff81875e90 t ip6_sk_update_pmtu
+ffffffff81876070 t ip6_sk_dst_store_flow
+ffffffff81876140 t __ip6_route_redirect
+ffffffff818763e0 t fib6_nh_redirect_match
+ffffffff81876410 t ip6_redirect_nh_match
+ffffffff81876520 t ip6_redirect
+ffffffff81876670 t rt6_do_redirect
+ffffffff81876a00 t ip6_redirect_no_header
+ffffffff81876b80 t ip6_sk_redirect
+ffffffff81876ce0 t ip6_mtu
+ffffffff81876d30 t ip6_mtu_from_fib6
+ffffffff81876e40 t icmp6_dst_alloc
+ffffffff81877100 t fib6_nh_init
+ffffffff81877d10 t fib6_nh_release
+ffffffff81877e50 t fib6_nh_release_dsts
+ffffffff81877ee0 t ip6_route_add
+ffffffff81877fa0 t ip6_route_info_create
+ffffffff818784e0 t __ip6_del_rt
+ffffffff81878580 t rt6_add_dflt_router
+ffffffff81878690 t rt6_purge_dflt_routers
+ffffffff818786b0 t rt6_addrconf_purge.llvm.2582258733445508149
+ffffffff81878740 t ipv6_route_ioctl
+ffffffff81878980 t ip6_route_del
+ffffffff81878cf0 t addrconf_f6i_alloc
+ffffffff81878ed0 t rt6_remove_prefsrc
+ffffffff81878f40 t fib6_remove_prefsrc
+ffffffff81878fb0 t rt6_clean_tohost
+ffffffff81878fd0 t fib6_clean_tohost.llvm.2582258733445508149
+ffffffff818790e0 t rt6_multipath_rebalance
+ffffffff818792e0 t rt6_sync_up
+ffffffff81879360 t fib6_ifup
+ffffffff818793c0 t rt6_sync_down_dev
+ffffffff81879440 t fib6_ifdown
+ffffffff818795a0 t rt6_disable_ip
+ffffffff81879840 t rt6_mtu_change
+ffffffff818798b0 t rt6_mtu_change_route
+ffffffff81879910 t rt6_dump_route
+ffffffff81879b30 t rt6_fill_node
+ffffffff8187a150 t rt6_nh_dump_exceptions
+ffffffff8187a270 t inet6_rt_notify
+ffffffff8187a3e0 t fib6_rt_update
+ffffffff8187a540 t fib6_info_hw_flags_set
+ffffffff8187a6c0 t inet6_rtm_newroute
+ffffffff8187afb0 t inet6_rtm_delroute
+ffffffff8187b1c0 t inet6_rtm_getroute
+ffffffff8187b800 t ip6_route_cleanup
+ffffffff8187b910 t trace_raw_output_fib6_table_lookup
+ffffffff8187b9d0 t __rt6_nh_dev_match
+ffffffff8187ba40 t ip6_rt_copy_init
+ffffffff8187bc50 t ip6_pkt_prohibit_out
+ffffffff8187bc80 t ip6_pkt_prohibit
+ffffffff8187bca0 t ip6_pkt_discard_out
+ffffffff8187bcd0 t ip6_pkt_discard
+ffffffff8187bcf0 t ip6_pkt_drop
+ffffffff8187be50 t rt6_remove_exception
+ffffffff8187bf30 t __rt6_find_exception_rcu
+ffffffff8187c060 t __find_rr_leaf
+ffffffff8187c230 t rt6_nh_find_match
+ffffffff8187c260 t find_match
+ffffffff8187c5a0 t rt6_probe_deferred
+ffffffff8187c630 t ip6_default_advmss
+ffffffff8187c6d0 t ip6_dst_destroy
+ffffffff8187c810 t ip6_dst_neigh_lookup
+ffffffff8187c860 t rt6_do_update_pmtu
+ffffffff8187c920 t fib6_nh_find_match
+ffffffff8187c970 t rt6_insert_exception
+ffffffff8187cb90 t __rt6_find_exception_spinlock
+ffffffff8187ccc0 t ip_fib_metrics_put
+ffffffff8187cd10 t ip6_del_cached_rt
+ffffffff8187ce00 t __ip6_del_rt_siblings
+ffffffff8187d090 t fib6_nh_del_cached_rt
+ffffffff8187d0b0 t rt6_remove_exception_rt
+ffffffff8187d1d0 t rt6_nh_remove_exception_rt
+ffffffff8187d280 t rt6_multipath_dead_count
+ffffffff8187d2e0 t rt6_multipath_nh_flags_set
+ffffffff8187d320 t fib6_nh_mtu_change
+ffffffff8187d520 t fib6_info_nh_uses_dev
+ffffffff8187d540 t rt6_fill_node_nexthop
+ffffffff8187d670 t rt6_nh_nlmsg_size
+ffffffff8187d690 t ipv6_sysctl_rtcache_flush
+ffffffff8187d700 t ip6_dst_gc
+ffffffff8187d7f0 t ip6_dst_ifdown
+ffffffff8187d8b0 t ip6_negative_advice
+ffffffff8187d930 t ip6_link_failure
+ffffffff8187d9b0 t ip6_rt_update_pmtu
+ffffffff8187d9e0 t ip6_confirm_neigh
+ffffffff8187db00 t rt6_stats_seq_show
+ffffffff8187dba0 t rtm_to_fib6_config
+ffffffff8187e0c0 t ip6_route_dev_notify
+ffffffff8187e350 t fib6_update_sernum
+ffffffff8187e3a0 t fib6_info_alloc
+ffffffff8187e3f0 t fib6_info_destroy_rcu
+ffffffff8187e4a0 t fib6_new_table
+ffffffff8187e590 t fib6_get_table
+ffffffff8187e5f0 t fib6_tables_seq_read
+ffffffff8187e670 t call_fib6_entry_notifiers
+ffffffff8187e6e0 t call_fib6_multipath_entry_notifiers
+ffffffff8187e750 t call_fib6_entry_notifiers_replace
+ffffffff8187e7c0 t fib6_tables_dump
+ffffffff8187e8e0 t fib6_node_dump
+ffffffff8187e9a0 t fib6_metric_set
+ffffffff8187ea10 t fib6_force_start_gc
+ffffffff8187ea50 t fib6_update_sernum_upto_root
+ffffffff8187eab0 t fib6_update_sernum_stub
+ffffffff8187eb20 t fib6_add
+ffffffff8187fa60 t fib6_repair_tree
+ffffffff8187fd10 t fib6_node_lookup
+ffffffff8187fde0 t fib6_locate
+ffffffff8187fed0 t fib6_del
+ffffffff81880290 t fib6_clean_all
+ffffffff818803e0 t fib6_clean_all_skip_notify
+ffffffff81880530 t fib6_run_gc
+ffffffff81880740 t fib6_age
+ffffffff81880780 t inet6_dump_fib
+ffffffff81880ab0 t fib6_flush_trees
+ffffffff81880c30 t fib6_gc_cleanup
+ffffffff81880c70 t ipv6_route_seq_start.llvm.3615188369485129195
+ffffffff81880dc0 t ipv6_route_seq_stop.llvm.3615188369485129195
+ffffffff81880e40 t ipv6_route_seq_next.llvm.3615188369485129195
+ffffffff81881080 t ipv6_route_seq_show.llvm.3615188369485129195
+ffffffff81881190 t fib6_walk
+ffffffff81881260 t fib6_walk_continue
+ffffffff818813a0 t fib6_purge_rt
+ffffffff81881590 t fib6_nh_drop_pcpu_from
+ffffffff818815b0 t __fib6_drop_pcpu_from
+ffffffff81881680 t node_free_rcu
+ffffffff818816a0 t fib6_clean_node
+ffffffff818817c0 t fib6_net_exit
+ffffffff818818c0 t fib6_gc_timer_cb
+ffffffff818818e0 t fib6_dump_done
+ffffffff81881990 t fib6_dump_node
+ffffffff81881a10 t fib6_dump_table
+ffffffff81881b50 t ipv6_route_yield
+ffffffff81881bb0 t ip6_ra_control
+ffffffff81881d30 t ipv6_update_options
+ffffffff81881de0 t do_ipv6_setsockopt
+ffffffff81883630 t sock_prot_inuse_add
+ffffffff81883660 t txopt_put
+ffffffff818836a0 t ipv6_set_mcast_msfilter
+ffffffff818837f0 t __ip6_sock_set_addr_preferences
+ffffffff818838e0 t ipv6_setsockopt
+ffffffff81883930 t do_ipv6_getsockopt
+ffffffff81884650 t ipv6_get_msfilter
+ffffffff818847f0 t ipv6_getsockopt
+ffffffff81884870 t ndisc_hash
+ffffffff818848b0 t ndisc_key_eq
+ffffffff818848f0 t ndisc_constructor
+ffffffff81884b60 t pndisc_constructor
+ffffffff81884be0 t pndisc_destructor
+ffffffff81884c50 t pndisc_redo
+ffffffff81884c80 t ndisc_is_multicast
+ffffffff81884ca0 t ndisc_allow_add
+ffffffff81884cf0 t __ndisc_fill_addr_option
+ffffffff81884da0 t ndisc_parse_options
+ffffffff81884f80 t ndisc_mc_map
+ffffffff81885090 t ndisc_send_skb
+ffffffff81885430 t ndisc_send_na
+ffffffff81885740 t ndisc_alloc_skb
+ffffffff81885820 t ndisc_ns_create
+ffffffff81885a50 t ndisc_send_ns
+ffffffff81885b00 t ndisc_send_rs
+ffffffff81885d30 t ndisc_update
+ffffffff81885da0 t ndisc_send_redirect
+ffffffff81886260 t ndisc_redirect_opt_addr_space
+ffffffff818862d0 t ndisc_fill_redirect_addr_option
+ffffffff818863d0 t ndisc_fill_redirect_hdr_option
+ffffffff81886430 t ndisc_rcv
+ffffffff81886550 t ndisc_recv_ns
+ffffffff81886b40 t ndisc_recv_na
+ffffffff81886fa0 t ndisc_recv_rs
+ffffffff818871d0 t ndisc_router_discovery
+ffffffff81887eb0 t ndisc_redirect_rcv
+ffffffff81888010 t ndisc_ifinfo_sysctl_change
+ffffffff818882b0 t ndisc_late_cleanup
+ffffffff818882d0 t ndisc_cleanup
+ffffffff81888320 t ndisc_solicit
+ffffffff818884d0 t ndisc_error_report
+ffffffff81888510 t pndisc_is_router
+ffffffff81888570 t accept_untracked_na
+ffffffff818885c0 t ndisc_netdev_event
+ffffffff81888860 t ndisc_send_unsol_na
+ffffffff81888990 t udpv6_init_sock
+ffffffff818889e0 t udpv6_destruct_sock
+ffffffff81888a10 t udp_v6_get_port
+ffffffff81888a70 t udp_v6_rehash
+ffffffff81888aa0 t __udp6_lib_lookup
+ffffffff81888e40 t udp6_lib_lookup2
+ffffffff81889010 t udp6_lib_lookup_skb
+ffffffff81889060 t udpv6_recvmsg
+ffffffff818895e0 t udpv6_encap_enable
+ffffffff81889600 t __udp6_lib_err
+ffffffff81889b90 t __udp6_lib_rcv
+ffffffff8188a300 t udp6_sk_rx_dst_set
+ffffffff8188a360 t udp6_unicast_rcv_skb
+ffffffff8188a400 t xfrm6_policy_check
+ffffffff8188a460 t xfrm6_policy_check
+ffffffff8188a4e0 t udp_v6_early_demux
+ffffffff8188a730 t udpv6_rcv
+ffffffff8188a750 t udpv6_sendmsg
+ffffffff8188b3f0 t txopt_get
+ffffffff8188b460 t udp_v6_send_skb
+ffffffff8188b890 t udp_v6_push_pending_frames
+ffffffff8188b930 t udpv6_destroy_sock
+ffffffff8188b9e0 t udpv6_setsockopt
+ffffffff8188ba20 t udpv6_getsockopt
+ffffffff8188ba50 t udp6_seq_show
+ffffffff8188bab0 t udp6_proc_exit
+ffffffff8188bad0 t udpv6_pre_connect
+ffffffff8188bb20 t udpv6_exit
+ffffffff8188bb50 t udpv6_queue_rcv_skb
+ffffffff8188bd40 t udpv6_queue_rcv_one_skb
+ffffffff8188c1b0 t udpv6_err.llvm.9611120216021110647
+ffffffff8188c1d0 t udplitev6_sk_init
+ffffffff8188c1f0 t udplitev6_exit
+ffffffff8188c220 t udplite6_proc_exit
+ffffffff8188c250 t udplitev6_rcv.llvm.8215925136183788566
+ffffffff8188c270 t udplitev6_err.llvm.8215925136183788566
+ffffffff8188c290 t raw_v6_match
+ffffffff8188c310 t rawv6_mh_filter_register
+ffffffff8188c330 t rawv6_mh_filter_unregister
+ffffffff8188c350 t raw6_local_deliver
+ffffffff8188c5a0 t raw6_icmp_error
+ffffffff8188c7d0 t rawv6_rcv
+ffffffff8188cac0 t rawv6_rcv_skb
+ffffffff8188cb80 t rawv6_close
+ffffffff8188cbb0 t rawv6_ioctl
+ffffffff8188cc50 t rawv6_init_sk
+ffffffff8188cc90 t raw6_destroy
+ffffffff8188ccc0 t rawv6_setsockopt
+ffffffff8188cea0 t rawv6_getsockopt
+ffffffff8188d020 t rawv6_sendmsg
+ffffffff8188d940 t rawv6_recvmsg
+ffffffff8188dc20 t rawv6_bind
+ffffffff8188de20 t raw6_proc_exit
+ffffffff8188de50 t rawv6_exit
+ffffffff8188de70 t rawv6_probe_proto_opt
+ffffffff8188df20 t rawv6_send_hdrinc
+ffffffff8188e320 t raw6_getfrag
+ffffffff8188e430 t rawv6_push_pending_frames
+ffffffff8188e620 t raw6_seq_show
+ffffffff8188e660 t icmpv6_push_pending_frames
+ffffffff8188e740 t icmp6_send
+ffffffff8188efe0 t icmpv6_rt_has_prefsrc
+ffffffff8188f050 t icmpv6_xrlim_allow
+ffffffff8188f180 t icmpv6_route_lookup
+ffffffff8188f3a0 t icmpv6_getfrag
+ffffffff8188f3f0 t icmpv6_param_prob_reason
+ffffffff8188f430 t ip6_err_gen_icmpv6_unreach
+ffffffff8188f680 t icmpv6_notify
+ffffffff8188f820 t icmpv6_flow_init
+ffffffff8188f8c0 t icmpv6_cleanup
+ffffffff8188f8e0 t icmpv6_err_convert
+ffffffff8188f950 t icmpv6_rcv.llvm.3595650734212253010
+ffffffff8188fef0 t icmpv6_err.llvm.3595650734212253010
+ffffffff8188ff90 t icmpv6_echo_reply
+ffffffff818904d0 t ipv6_sock_mc_join
+ffffffff818904f0 t __ipv6_sock_mc_join.llvm.6052654693097128475
+ffffffff818906d0 t ipv6_sock_mc_join_ssm
+ffffffff818906e0 t ipv6_sock_mc_drop
+ffffffff81890850 t ip6_mc_leave_src
+ffffffff81890900 t __ipv6_dev_mc_dec
+ffffffff81890ad0 t __ipv6_sock_mc_close
+ffffffff81890c00 t ipv6_sock_mc_close
+ffffffff81890c70 t ip6_mc_source
+ffffffff81891120 t ip6_mc_add_src
+ffffffff81891390 t ip6_mc_del_src
+ffffffff81891550 t ip6_mc_msfilter
+ffffffff81891890 t ip6_mc_msfget
+ffffffff81891ab0 t inet6_mc_check
+ffffffff81891ba0 t ipv6_dev_mc_inc
+ffffffff81891bc0 t __ipv6_dev_mc_inc.llvm.6052654693097128475
+ffffffff81891f90 t igmp6_group_dropped
+ffffffff818921d0 t ipv6_dev_mc_dec
+ffffffff81892240 t ipv6_chk_mcast_addr
+ffffffff81892300 t igmp6_event_query
+ffffffff818923f0 t igmp6_event_report
+ffffffff818924e0 t ipv6_mc_dad_complete
+ffffffff81892670 t ipv6_mc_unmap
+ffffffff818926c0 t ipv6_mc_remap
+ffffffff81892770 t ipv6_mc_up
+ffffffff81892820 t ipv6_mc_down
+ffffffff818929d0 t mld_del_delrec
+ffffffff81892b50 t igmp6_group_added
+ffffffff81892c70 t ipv6_mc_init_dev
+ffffffff81892ea0 t mld_gq_work
+ffffffff81892f60 t mld_ifc_work
+ffffffff81893350 t mld_dad_work
+ffffffff81893520 t mld_query_work
+ffffffff81894080 t mld_report_work
+ffffffff818945d0 t ipv6_mc_destroy_dev
+ffffffff81894840 t mld_clear_delrec
+ffffffff818949a0 t igmp6_cleanup
+ffffffff818949e0 t igmp6_late_cleanup
+ffffffff81894a00 t mld_mca_work
+ffffffff81894b90 t mld_in_v1_mode
+ffffffff81894be0 t igmp6_send
+ffffffff818950a0 t mld_sendpack
+ffffffff818953a0 t mld_newpack
+ffffffff818955d0 t mld_ifc_event
+ffffffff81895680 t ip6_mc_del1_src
+ffffffff81895770 t igmp6_join_group
+ffffffff818958b0 t igmp6_group_queried
+ffffffff818959b0 t igmp6_mc_seq_start
+ffffffff81895aa0 t igmp6_mc_seq_stop
+ffffffff81895ad0 t igmp6_mc_seq_next
+ffffffff81895b40 t igmp6_mc_seq_show
+ffffffff81895bc0 t igmp6_mcf_seq_start
+ffffffff81895d20 t igmp6_mcf_seq_stop
+ffffffff81895d60 t igmp6_mcf_seq_next
+ffffffff81895e70 t igmp6_mcf_seq_show
+ffffffff81895ec0 t ipv6_mc_netdev_event
+ffffffff81896000 t ip6frag_init
+ffffffff81896040 t ip6_frag_expire
+ffffffff818961e0 t ipv6_frag_exit
+ffffffff81896240 t ip6frag_key_hashfn
+ffffffff81896260 t ip6frag_obj_hashfn
+ffffffff81896280 t ip6frag_obj_cmpfn
+ffffffff818962b0 t jhash2
+ffffffff81896410 t ipv6_frag_rcv
+ffffffff81896d80 t ip6_frag_reasm
+ffffffff81897050 t tcp_v6_reqsk_send_ack
+ffffffff81897130 t tcp_v6_send_reset
+ffffffff81897330 t tcp_v6_reqsk_destructor
+ffffffff81897360 t tcp_v6_route_req
+ffffffff81897480 t tcp_v6_init_seq
+ffffffff818974c0 t tcp_v6_init_ts_off
+ffffffff818974f0 t tcp_v6_send_synack
+ffffffff818976a0 t tcp_v6_get_syncookie
+ffffffff818976b0 t tcp_v6_do_rcv
+ffffffff81897a50 t skb_set_owner_r
+ffffffff81897ac0 t skb_set_owner_r
+ffffffff81897b30 t tcp_v6_rcv
+ffffffff818986f0 t tcp_v6_fill_cb
+ffffffff818987a0 t tcp_v6_early_demux
+ffffffff81898910 t tcp_v6_send_check
+ffffffff81898970 t inet6_sk_rx_dst_set
+ffffffff818989f0 t tcp_v6_conn_request
+ffffffff81898ab0 t tcp_v6_syn_recv_sock
+ffffffff818991e0 t tcp_v6_mtu_reduced
+ffffffff818992c0 t tcp6_proc_exit
+ffffffff818992e0 t tcp_v6_pre_connect
+ffffffff81899300 t tcp_v6_connect
+ffffffff81899890 t tcp_v6_init_sock
+ffffffff818998c0 t tcp_v6_destroy_sock
+ffffffff818998e0 t tcpv6_exit
+ffffffff81899930 t tcp_v6_send_response
+ffffffff81899e10 t ip6_dst_store
+ffffffff81899e90 t tcp6_seq_show
+ffffffff8189a370 t tcp_v6_err.llvm.11339114592796077201
+ffffffff8189a7a0 t ip6_sk_accept_pmtu
+ffffffff8189a800 t ping_v6_pre_connect
+ffffffff8189a820 t ping_v6_destroy
+ffffffff8189a830 t ping_v6_sendmsg
+ffffffff8189ada0 t pingv6_exit
+ffffffff8189ae20 t dummy_ipv6_recv_error
+ffffffff8189ae30 t dummy_ip6_datagram_recv_ctl
+ffffffff8189ae40 t dummy_icmpv6_err_convert
+ffffffff8189ae50 t dummy_ipv6_icmp_error
+ffffffff8189ae60 t dummy_ipv6_chk_addr
+ffffffff8189ae70 t ping_v6_seq_start
+ffffffff8189ae90 t ping_v6_seq_show
+ffffffff8189aee0 t ipv6_exthdrs_exit
+ffffffff8189af20 t ipv6_parse_hopopts
+ffffffff8189b020 t ip6_parse_tlv
+ffffffff8189b640 t ipv6_push_nfrag_opts
+ffffffff8189b840 t ipv6_push_frag_opts
+ffffffff8189b8a0 t ipv6_dup_options
+ffffffff8189b930 t ipv6_renew_options
+ffffffff8189bc00 t __ipv6_fixup_options
+ffffffff8189bc90 t fl6_update_dst
+ffffffff8189bd00 t ipv6_rthdr_rcv.llvm.8425344929606586380
+ffffffff8189d190 t dst_input
+ffffffff8189d1e0 t ipv6_destopt_rcv.llvm.8425344929606586380
+ffffffff8189d390 t dst_discard.llvm.8425344929606586380
+ffffffff8189d3b0 t ip6_datagram_dst_update
+ffffffff8189d670 t ip6_datagram_release_cb
+ffffffff8189d6f0 t __ip6_datagram_connect
+ffffffff8189da20 t ip6_datagram_connect
+ffffffff8189da60 t ip6_datagram_connect_v6_only
+ffffffff8189dab0 t ipv6_icmp_error
+ffffffff8189dc40 t ipv6_local_error
+ffffffff8189dd90 t ipv6_local_rxpmtu
+ffffffff8189dec0 t ipv6_recv_error
+ffffffff8189e320 t ip6_datagram_recv_common_ctl
+ffffffff8189e3f0 t ip6_datagram_recv_specific_ctl
+ffffffff8189e960 t ipv6_recv_rxpmtu
+ffffffff8189eb40 t ip6_datagram_recv_ctl
+ffffffff8189ec30 t ip6_datagram_send_ctl
+ffffffff8189f1c0 t __ip6_dgram_sock_seq_show
+ffffffff8189f2c0 t __fl6_sock_lookup
+ffffffff8189f350 t fl6_free_socklist
+ffffffff8189f3e0 t fl_release
+ffffffff8189f480 t fl6_merge_options
+ffffffff8189f520 t ipv6_flowlabel_opt_get
+ffffffff8189f650 t ipv6_flowlabel_opt
+ffffffff818a00e0 t ip6_flowlabel_init
+ffffffff818a0120 t ip6_flowlabel_cleanup
+ffffffff818a0170 t fl6_renew
+ffffffff818a0250 t fl_lookup
+ffffffff818a02c0 t fl_link
+ffffffff818a0310 t fl_free
+ffffffff818a0360 t mem_check
+ffffffff818a0430 t fl_intern
+ffffffff818a0510 t fl_free_rcu
+ffffffff818a0550 t ip6fl_seq_start
+ffffffff818a0670 t ip6fl_seq_stop
+ffffffff818a0680 t ip6fl_seq_next
+ffffffff818a0740 t ip6fl_seq_show
+ffffffff818a0830 t ip6_fl_gc
+ffffffff818a0980 t inet6_csk_route_req
+ffffffff818a0b00 t inet6_csk_addr2sockaddr
+ffffffff818a0b70 t inet6_csk_xmit
+ffffffff818a0d00 t inet6_csk_route_socket
+ffffffff818a0f30 t inet6_csk_update_pmtu
+ffffffff818a1020 t udp6_gro_receive
+ffffffff818a12f0 t udp6_gro_complete
+ffffffff818a13f0 t udpv6_offload_init
+ffffffff818a1410 t udpv6_offload_exit
+ffffffff818a1430 t udp6_ufo_fragment.llvm.15865031707228287355
+ffffffff818a16e0 t seg6_validate_srh
+ffffffff818a1770 t seg6_get_srh
+ffffffff818a18f0 t seg6_icmp_srh
+ffffffff818a1950 t seg6_exit
+ffffffff818a1990 t seg6_genl_sethmac
+ffffffff818a19a0 t seg6_genl_dumphmac_start
+ffffffff818a19b0 t seg6_genl_dumphmac
+ffffffff818a19c0 t seg6_genl_dumphmac_done
+ffffffff818a19d0 t seg6_genl_set_tunsrc
+ffffffff818a1a50 t seg6_genl_get_tunsrc
+ffffffff818a1b40 t call_fib6_notifier
+ffffffff818a1b60 t call_fib6_notifiers
+ffffffff818a1b80 t fib6_seq_read
+ffffffff818a1bb0 t fib6_dump
+ffffffff818a1bf0 t ipv6_rpl_srh_size
+ffffffff818a1c20 t ipv6_rpl_srh_decompress
+ffffffff818a1d70 t ipv6_rpl_srh_compress
+ffffffff818a20c0 t ioam6_namespace
+ffffffff818a2140 t rhashtable_lookup_fast
+ffffffff818a22a0 t ioam6_fill_trace_data
+ffffffff818a2890 t ioam6_exit
+ffffffff818a28d0 t ioam6_ns_cmpfn
+ffffffff818a28f0 t ioam6_sc_cmpfn
+ffffffff818a2910 t ioam6_free_ns
+ffffffff818a2930 t ioam6_free_sc
+ffffffff818a2950 t ioam6_genl_addns
+ffffffff818a2af0 t ioam6_genl_delns
+ffffffff818a2c20 t ioam6_genl_dumpns_start
+ffffffff818a2c80 t ioam6_genl_dumpns
+ffffffff818a2e80 t ioam6_genl_dumpns_done
+ffffffff818a2eb0 t ioam6_genl_addsc
+ffffffff818a3050 t ioam6_genl_delsc
+ffffffff818a3180 t ioam6_genl_dumpsc_start
+ffffffff818a31e0 t ioam6_genl_dumpsc
+ffffffff818a3390 t ioam6_genl_dumpsc_done
+ffffffff818a33c0 t ioam6_genl_ns_set_schema
+ffffffff818a3540 t rhashtable_lookup_insert_fast
+ffffffff818a3900 t rhashtable_remove_fast
+ffffffff818a3b80 t ipv6_sysctl_register
+ffffffff818a3c00 t ipv6_sysctl_unregister
+ffffffff818a3c40 t proc_rt6_multipath_hash_policy
+ffffffff818a3c90 t proc_rt6_multipath_hash_fields
+ffffffff818a3ce0 t xfrm6_fini
+ffffffff818a3d40 t xfrm6_dst_lookup.llvm.16257608393947107123
+ffffffff818a3e20 t xfrm6_get_saddr.llvm.16257608393947107123
+ffffffff818a3f40 t xfrm6_fill_dst.llvm.16257608393947107123
+ffffffff818a40d0 t xfrm6_dst_destroy
+ffffffff818a41e0 t xfrm6_dst_ifdown
+ffffffff818a4360 t xfrm6_update_pmtu
+ffffffff818a4380 t xfrm6_redirect
+ffffffff818a43a0 t xfrm6_state_fini
+ffffffff818a43c0 t xfrm6_rcv_spi
+ffffffff818a43f0 t xfrm6_transport_finish
+ffffffff818a4570 t xfrm6_udp_encap_rcv
+ffffffff818a4710 t xfrm6_rcv_tnl
+ffffffff818a4750 t xfrm6_rcv
+ffffffff818a4790 t xfrm6_input_addr
+ffffffff818a49a0 t xfrm6_local_rxpmtu
+ffffffff818a4a70 t xfrm6_local_error
+ffffffff818a4b60 t xfrm6_output
+ffffffff818a4e00 t __xfrm6_output_finish
+ffffffff818a4e20 t xfrm6_rcv_encap
+ffffffff818a5060 t xfrm6_protocol_register
+ffffffff818a5180 t xfrm6_protocol_deregister
+ffffffff818a52d0 t xfrm6_protocol_fini
+ffffffff818a52f0 t xfrm6_esp_rcv
+ffffffff818a5370 t xfrm6_esp_err
+ffffffff818a5400 t xfrm6_ah_rcv
+ffffffff818a5480 t xfrm6_ah_err
+ffffffff818a5510 t xfrm6_ipcomp_rcv
+ffffffff818a5590 t xfrm6_ipcomp_err
+ffffffff818a5620 t xfrm6_rcv_cb.llvm.16346865572851353660
+ffffffff818a56b0 t fib6_rule_default
+ffffffff818a5710 t fib6_rules_dump
+ffffffff818a5730 t fib6_rules_seq_read
+ffffffff818a5750 t fib6_lookup
+ffffffff818a5840 t fib6_rule_lookup
+ffffffff818a5ae0 t fib6_rule_action
+ffffffff818a5d80 t fib6_rule_suppress
+ffffffff818a5e00 t fib6_rule_match
+ffffffff818a5f90 t fib6_rules_cleanup
+ffffffff818a5fc0 t fib6_rule_saddr
+ffffffff818a60c0 t fib6_rule_configure
+ffffffff818a6280 t fib6_rule_delete
+ffffffff818a62e0 t fib6_rule_compare
+ffffffff818a6390 t fib6_rule_fill
+ffffffff818a6430 t fib6_rule_nlmsg_payload
+ffffffff818a6440 t snmp6_register_dev
+ffffffff818a64a0 t snmp6_dev_seq_show
+ffffffff818a6680 t snmp6_unregister_dev
+ffffffff818a66d0 t ipv6_misc_proc_exit
+ffffffff818a6700 t snmp6_seq_show_item
+ffffffff818a68c0 t snmp6_seq_show_icmpv6msg
+ffffffff818a6a10 t sockstat6_seq_show
+ffffffff818a6ad0 t snmp6_seq_show
+ffffffff818a6c50 t esp6_output_head
+ffffffff818a71a0 t esp6_output_tail
+ffffffff818a76f0 t esp6_input_done2
+ffffffff818a7ad0 t esp6_rcv_cb
+ffffffff818a7ae0 t esp6_err
+ffffffff818a7be0 t esp6_init_state
+ffffffff818a8230 t esp6_destroy
+ffffffff818a8250 t esp6_input
+ffffffff818a8580 t esp6_output
+ffffffff818a8700 t ipcomp6_rcv_cb
+ffffffff818a8710 t ipcomp6_err
+ffffffff818a8820 t ipcomp6_init_state
+ffffffff818a8af0 t xfrm6_tunnel_spi_lookup
+ffffffff818a8b90 t xfrm6_tunnel_alloc_spi
+ffffffff818a8e40 t xfrm6_tunnel_rcv
+ffffffff818a8f00 t xfrm6_tunnel_err
+ffffffff818a8f10 t xfrm6_tunnel_init_state
+ffffffff818a8f80 t xfrm6_tunnel_destroy
+ffffffff818a9090 t xfrm6_tunnel_input
+ffffffff818a90b0 t xfrm6_tunnel_output
+ffffffff818a90e0 t x6spi_destroy_rcu
+ffffffff818a9100 t xfrm6_tunnel_register
+ffffffff818a91b0 t xfrm6_tunnel_deregister
+ffffffff818a9250 t tunnel6_rcv_cb
+ffffffff818a92d0 t tunnel46_rcv
+ffffffff818a9370 t tunnel46_err
+ffffffff818a9400 t tunnel6_rcv
+ffffffff818a94a0 t tunnel6_err
+ffffffff818a9530 t mip6_mh_filter
+ffffffff818a9660 t mip6_rthdr_init_state
+ffffffff818a96d0 t mip6_rthdr_destroy
+ffffffff818a96e0 t mip6_rthdr_input
+ffffffff818a9760 t mip6_rthdr_output
+ffffffff818a9840 t mip6_destopt_init_state
+ffffffff818a98b0 t mip6_destopt_destroy
+ffffffff818a98c0 t mip6_destopt_input
+ffffffff818a9940 t mip6_destopt_output
+ffffffff818a9a40 t mip6_destopt_reject
+ffffffff818a9dc0 t vti6_dev_setup
+ffffffff818a9e50 t vti6_validate
+ffffffff818a9e60 t vti6_newlink
+ffffffff818aa020 t vti6_changelink
+ffffffff818aa2d0 t vti6_dellink
+ffffffff818aa320 t vti6_get_size
+ffffffff818aa330 t vti6_fill_info
+ffffffff818aa450 t vti6_dev_free
+ffffffff818aa470 t vti6_dev_init
+ffffffff818aa530 t vti6_dev_uninit
+ffffffff818aa610 t vti6_tnl_xmit
+ffffffff818aadc0 t vti6_siocdevprivate
+ffffffff818ab410 t vti6_link_config
+ffffffff818ab560 t vti6_locate
+ffffffff818ab720 t vti6_update
+ffffffff818ab8a0 t vti6_tnl_create2
+ffffffff818ab970 t vti6_rcv_tunnel
+ffffffff818ab9c0 t vti6_rcv_cb
+ffffffff818abb50 t vti6_err
+ffffffff818abcc0 t vti6_input_proto
+ffffffff818abe00 t vti6_tnl_lookup
+ffffffff818abf70 t vti6_rcv
+ffffffff818abfa0 t ipip6_tunnel_setup
+ffffffff818ac050 t ipip6_validate
+ffffffff818ac090 t ipip6_newlink
+ffffffff818ac2a0 t ipip6_changelink
+ffffffff818ac4c0 t ipip6_dellink
+ffffffff818ac510 t ipip6_get_size
+ffffffff818ac520 t ipip6_fill_info
+ffffffff818ac770 t ipip6_dev_free
+ffffffff818ac7a0 t ipip6_tunnel_init
+ffffffff818ac8a0 t ipip6_tunnel_uninit
+ffffffff818ac9f0 t sit_tunnel_xmit
+ffffffff818ad250 t ipip6_tunnel_siocdevprivate
+ffffffff818ad670 t ipip6_tunnel_ctl
+ffffffff818adba0 t ipip6_tunnel_bind_dev
+ffffffff818adcf0 t ipip6_tunnel_del_prl
+ffffffff818addd0 t prl_list_destroy_rcu
+ffffffff818ade00 t ipip6_tunnel_locate
+ffffffff818adff0 t ipip6_tunnel_create
+ffffffff818ae0c0 t ipip6_tunnel_update
+ffffffff818ae250 t ipip6_rcv
+ffffffff818aeaf0 t ipip6_err
+ffffffff818aec70 t ipip6_tunnel_lookup
+ffffffff818aee00 t ip6_tnl_parse_tlv_enc_lim
+ffffffff818aefa0 t ip6_tnl_get_cap
+ffffffff818af020 t ip6_tnl_rcv_ctl
+ffffffff818af150 t ip6_tnl_rcv
+ffffffff818af180 t ip6ip6_dscp_ecn_decapsulate
+ffffffff818af1d0 t ip4ip6_dscp_ecn_decapsulate
+ffffffff818af260 t __ip6_tnl_rcv
+ffffffff818af580 t ip6_tnl_xmit_ctl
+ffffffff818af730 t ip6_tnl_xmit
+ffffffff818b0500 t skb_clone_writable
+ffffffff818b0550 t ip6_tnl_change_mtu
+ffffffff818b05c0 t ip6_tnl_get_iflink
+ffffffff818b05d0 t ip6_tnl_encap_add_ops
+ffffffff818b0600 t ip6_tnl_encap_del_ops
+ffffffff818b0640 t ip6_tnl_encap_setup
+ffffffff818b0720 t ip6_tnl_get_link_net
+ffffffff818b0740 t IP6_ECN_decapsulate
+ffffffff818b0c80 t ip6_tnl_dev_setup
+ffffffff818b0d30 t ip6_tnl_validate
+ffffffff818b0d70 t ip6_tnl_newlink
+ffffffff818b0f90 t ip6_tnl_changelink
+ffffffff818b1270 t ip6_tnl_dellink
+ffffffff818b12c0 t ip6_tnl_get_size
+ffffffff818b12d0 t ip6_tnl_fill_info
+ffffffff818b1530 t ip6_dev_free
+ffffffff818b1570 t ip6_tnl_dev_init
+ffffffff818b1730 t ip6_tnl_dev_uninit
+ffffffff818b1830 t ip6_tnl_start_xmit
+ffffffff818b1de0 t ip6_tnl_siocdevprivate
+ffffffff818b2490 t ip6_tnl_link_config
+ffffffff818b26a0 t ip6_tnl_locate
+ffffffff818b2890 t ip6_tnl_update
+ffffffff818b2a50 t ip6_tnl_create2
+ffffffff818b2b30 t ip6_tnl_netlink_parms
+ffffffff818b2cc0 t ip4ip6_rcv
+ffffffff818b2cf0 t ip4ip6_err
+ffffffff818b3140 t ipxip6_rcv
+ffffffff818b3360 t ip6_tnl_lookup
+ffffffff818b3540 t ip6_tnl_err
+ffffffff818b3740 t ip6ip6_rcv
+ffffffff818b3770 t ip6ip6_err
+ffffffff818b3900 t ip6gre_tap_setup
+ffffffff818b3960 t ip6gre_tap_validate
+ffffffff818b3a40 t ip6gre_newlink
+ffffffff818b3c20 t ip6gre_changelink
+ffffffff818b3e20 t ip6gre_get_size
+ffffffff818b3e30 t ip6gre_fill_info
+ffffffff818b4280 t ip6gre_dev_free
+ffffffff818b42c0 t ip6gre_tap_init
+ffffffff818b42e0 t ip6gre_tunnel_uninit
+ffffffff818b4400 t ip6gre_tunnel_xmit
+ffffffff818b4b30 t ip6gre_tunnel_init_common
+ffffffff818b4db0 t ip6gre_tunnel_unlink
+ffffffff818b4e40 t prepare_ip6gre_xmit_ipv4
+ffffffff818b4ee0 t __gre6_xmit
+ffffffff818b52a0 t prepare_ip6gre_xmit_ipv6
+ffffffff818b5400 t ip6gre_tunnel_validate
+ffffffff818b5450 t ip6gre_netlink_parms
+ffffffff818b56b0 t ip6gre_tunnel_find
+ffffffff818b57c0 t ip6gre_newlink_common
+ffffffff818b5930 t ip6gre_tunnel_link
+ffffffff818b59a0 t ip6gre_tnl_link_config_common
+ffffffff818b5ab0 t ip6gre_tnl_link_config_route
+ffffffff818b5b90 t ip6gre_changelink_common
+ffffffff818b5cf0 t ip6gre_tnl_change
+ffffffff818b5e10 t ip6gre_tunnel_locate
+ffffffff818b6080 t ip6gre_tunnel_setup
+ffffffff818b6100 t ip6gre_tunnel_init
+ffffffff818b6170 t ip6gre_tunnel_siocdevprivate
+ffffffff818b69a0 t ip6gre_header
+ffffffff818b6bb0 t ip6gre_tnl_parm_from_user
+ffffffff818b6cd0 t ip6gre_tnl_parm_to_user
+ffffffff818b6df0 t ip6gre_dellink
+ffffffff818b6e40 t ip6erspan_tap_setup
+ffffffff818b6ea0 t ip6erspan_tap_validate
+ffffffff818b7060 t ip6erspan_newlink
+ffffffff818b72c0 t ip6erspan_changelink
+ffffffff818b7610 t ip6erspan_tap_init
+ffffffff818b7830 t ip6erspan_tunnel_uninit
+ffffffff818b7930 t ip6erspan_tunnel_xmit
+ffffffff818b8060 t ip6gre_err
+ffffffff818b81f0 t ip6gre_tunnel_lookup
+ffffffff818b8560 t __ipv6_addr_type
+ffffffff818b8650 t register_inet6addr_notifier
+ffffffff818b8670 t unregister_inet6addr_notifier
+ffffffff818b8690 t inet6addr_notifier_call_chain
+ffffffff818b86b0 t register_inet6addr_validator_notifier
+ffffffff818b86d0 t unregister_inet6addr_validator_notifier
+ffffffff818b86f0 t inet6addr_validator_notifier_call_chain
+ffffffff818b8710 t eafnosupport_ipv6_dst_lookup_flow
+ffffffff818b8730 t eafnosupport_ipv6_route_input
+ffffffff818b8740 t eafnosupport_fib6_get_table
+ffffffff818b8750 t eafnosupport_fib6_lookup
+ffffffff818b8760 t eafnosupport_fib6_table_lookup
+ffffffff818b8770 t eafnosupport_fib6_select_path
+ffffffff818b8780 t eafnosupport_ip6_mtu_from_fib6
+ffffffff818b8790 t eafnosupport_fib6_nh_init
+ffffffff818b87c0 t eafnosupport_ip6_del_rt
+ffffffff818b87d0 t eafnosupport_ipv6_fragment
+ffffffff818b87f0 t eafnosupport_ipv6_dev_find
+ffffffff818b8810 t in6_dev_finish_destroy
+ffffffff818b88a0 t in6_dev_finish_destroy_rcu
+ffffffff818b88e0 t ipv6_ext_hdr
+ffffffff818b8910 t ipv6_skip_exthdr
+ffffffff818b8af0 t ipv6_find_tlv
+ffffffff818b8b80 t ipv6_find_hdr
+ffffffff818b8ff0 t udp6_csum_init
+ffffffff818b9220 t udp6_set_csum
+ffffffff818b9310 t ipv6_proxy_select_ident
+ffffffff818b93e0 t ipv6_select_ident
+ffffffff818b9410 t ip6_find_1stfragopt
+ffffffff818b9530 t ip6_dst_hoplimit
+ffffffff818b9580 t __ip6_local_out
+ffffffff818b95d0 t ip6_local_out
+ffffffff818b9660 t inet6_add_protocol
+ffffffff818b9690 t inet6_del_protocol
+ffffffff818b96c0 t inet6_add_offload
+ffffffff818b96f0 t inet6_del_offload
+ffffffff818b9720 t ipv6_gro_receive
+ffffffff818b9b50 t ipv6_gso_pull_exthdrs
+ffffffff818b9c30 t ipv6_gro_complete
+ffffffff818b9dd0 t ipv6_gso_segment
+ffffffff818ba250 t sit_gso_segment
+ffffffff818ba280 t sit_ip6ip6_gro_receive
+ffffffff818ba2b0 t sit_gro_complete
+ffffffff818ba2e0 t ip6ip6_gso_segment
+ffffffff818ba310 t ip6ip6_gro_complete
+ffffffff818ba340 t ip4ip6_gso_segment
+ffffffff818ba370 t ip4ip6_gro_receive
+ffffffff818ba3a0 t ip4ip6_gro_complete
+ffffffff818ba3d0 t tcp6_gro_receive
+ffffffff818ba530 t tcp6_gro_complete
+ffffffff818ba5b0 t tcp6_gso_segment.llvm.4413136573793272686
+ffffffff818ba670 t __tcp_v6_send_check
+ffffffff818ba6d0 t inet6_ehashfn
+ffffffff818ba8b0 t __inet6_lookup_established
+ffffffff818baa60 t inet6_lookup_listener
+ffffffff818badf0 t inet6_lhash2_lookup
+ffffffff818baf20 t inet6_lookup
+ffffffff818bb010 t inet6_hash_connect
+ffffffff818bb060 t __inet6_check_established
+ffffffff818bb2d0 t inet6_hash
+ffffffff818bb2f0 t ipv6_mc_check_mld
+ffffffff818bb720 t ipv6_mc_validate_checksum
+ffffffff818bb860 t packet_notifier
+ffffffff818bbab0 t __unregister_prot_hook
+ffffffff818bbba0 t __register_prot_hook
+ffffffff818bbc50 t __fanout_link
+ffffffff818bbcb0 t packet_seq_start
+ffffffff818bbce0 t packet_seq_stop
+ffffffff818bbcf0 t packet_seq_next
+ffffffff818bbd10 t packet_seq_show
+ffffffff818bbdf0 t packet_create
+ffffffff818bc090 t dev_queue_xmit
+ffffffff818bc0b0 t packet_sock_destruct
+ffffffff818bc110 t packet_rcv
+ffffffff818bc450 t packet_rcv_spkt
+ffffffff818bc550 t packet_release
+ffffffff818bc990 t packet_bind
+ffffffff818bc9d0 t packet_getname
+ffffffff818bca80 t packet_poll
+ffffffff818bcbd0 t packet_ioctl
+ffffffff818bcc90 t packet_setsockopt
+ffffffff818bd4e0 t packet_getsockopt
+ffffffff818bd880 t packet_sendmsg
+ffffffff818bed50 t packet_recvmsg
+ffffffff818bf170 t packet_mmap
+ffffffff818bf370 t packet_set_ring
+ffffffff818bfda0 t tpacket_rcv
+ffffffff818c0910 t free_pg_vec
+ffffffff818c0980 t prb_retire_rx_blk_timer_expired
+ffffffff818c0bf0 t prb_retire_current_block
+ffffffff818c0cf0 t prb_dispatch_next_block
+ffffffff818c0e10 t run_filter
+ffffffff818c0ee0 t __packet_rcv_has_room
+ffffffff818c1060 t skb_csum_unnecessary
+ffffffff818c10b0 t skb_get
+ffffffff818c1100 t packet_increment_rx_head
+ffffffff818c1140 t skb_clear_delivery_time
+ffffffff818c1180 t __packet_set_status
+ffffffff818c11e0 t __packet_get_status
+ffffffff818c1230 t packet_do_bind
+ffffffff818c1470 t packet_mc_add
+ffffffff818c16c0 t packet_mc_drop
+ffffffff818c1810 t fanout_add
+ffffffff818c1c10 t fanout_set_data
+ffffffff818c1d50 t packet_direct_xmit
+ffffffff818c1e20 t packet_rcv_fanout
+ffffffff818c2400 t match_fanout_group
+ffffffff818c2430 t virtio_net_hdr_to_skb
+ffffffff818c2850 t tpacket_destruct_skb
+ffffffff818c29f0 t packet_parse_headers
+ffffffff818c2c40 t packet_mm_open
+ffffffff818c2c70 t packet_mm_close
+ffffffff818c2ca0 t packet_bind_spkt
+ffffffff818c2d10 t packet_getname_spkt
+ffffffff818c2d90 t packet_sendmsg_spkt
+ffffffff818c3290 t pfkey_send_notify
+ffffffff818c3530 t pfkey_send_acquire
+ffffffff818c3c80 t pfkey_compile_policy
+ffffffff818c3e50 t pfkey_send_new_mapping
+ffffffff818c40d0 t pfkey_send_policy_notify
+ffffffff818c43e0 t pfkey_send_migrate
+ffffffff818c43f0 t pfkey_is_alive
+ffffffff818c4460 t pfkey_broadcast
+ffffffff818c47b0 t __pfkey_xfrm_state2msg
+ffffffff818c4ff0 t parse_ipsecrequests
+ffffffff818c5390 t pfkey_sadb2xfrm_user_sec_ctx
+ffffffff818c5400 t check_reqid
+ffffffff818c5480 t pfkey_xfrm_policy2msg
+ffffffff818c5b00 t pfkey_seq_start
+ffffffff818c5b40 t pfkey_seq_stop
+ffffffff818c5b50 t pfkey_seq_next
+ffffffff818c5ba0 t pfkey_seq_show
+ffffffff818c5c40 t pfkey_create
+ffffffff818c5e20 t pfkey_sock_destruct
+ffffffff818c5ef0 t pfkey_release
+ffffffff818c6010 t pfkey_sendmsg
+ffffffff818c6470 t pfkey_recvmsg
+ffffffff818c65c0 t pfkey_reserved
+ffffffff818c65d0 t pfkey_getspi
+ffffffff818c6900 t pfkey_add
+ffffffff818c70d0 t pfkey_delete
+ffffffff818c7270 t pfkey_get
+ffffffff818c7430 t pfkey_acquire
+ffffffff818c74e0 t pfkey_register
+ffffffff818c76f0 t pfkey_flush
+ffffffff818c7840 t pfkey_dump
+ffffffff818c79b0 t pfkey_promisc
+ffffffff818c7a60 t pfkey_spdadd
+ffffffff818c7e30 t pfkey_spddelete
+ffffffff818c8120 t pfkey_spdget
+ffffffff818c8450 t pfkey_spddump
+ffffffff818c84e0 t pfkey_spdflush
+ffffffff818c85f0 t pfkey_migrate
+ffffffff818c8600 t xfrm_state_put
+ffffffff818c8640 t pfkey_dump_sa
+ffffffff818c8670 t pfkey_dump_sa_done
+ffffffff818c8690 t pfkey_do_dump
+ffffffff818c8780 t dump_sa
+ffffffff818c8870 t xfrm_pol_put
+ffffffff818c88b0 t pfkey_dump_sp
+ffffffff818c88e0 t pfkey_dump_sp_done
+ffffffff818c8900 t dump_sp
+ffffffff818c8b40 t register_net_sysctl
+ffffffff818c8b60 t unregister_net_sysctl_table
+ffffffff818c8b70 t is_seen
+ffffffff818c8ba0 t net_ctl_header_lookup
+ffffffff818c8bd0 t net_ctl_set_ownership
+ffffffff818c8bf0 t net_ctl_permissions
+ffffffff818c8c30 t vsock_insert_connected
+ffffffff818c8cf0 t vsock_remove_bound
+ffffffff818c8d90 t vsock_remove_connected
+ffffffff818c8e30 t vsock_find_bound_socket
+ffffffff818c8f40 t vsock_find_connected_socket
+ffffffff818c9050 t vsock_remove_sock
+ffffffff818c9070 t vsock_for_each_connected_socket
+ffffffff818c9110 t vsock_add_pending
+ffffffff818c91d0 t vsock_remove_pending
+ffffffff818c9280 t vsock_enqueue_accept
+ffffffff818c9340 t vsock_assign_transport
+ffffffff818c94c0 t vsock_find_cid
+ffffffff818c9520 t vsock_create_connected
+ffffffff818c9550 t __vsock_create.llvm.6584446061948337680
+ffffffff818c97f0 t vsock_stream_has_data
+ffffffff818c9810 t vsock_stream_has_space
+ffffffff818c9830 t vsock_data_ready
+ffffffff818c9880 t vsock_core_get_transport
+ffffffff818c98a0 t vsock_core_register
+ffffffff818c9970 t vsock_core_unregister
+ffffffff818c9a10 t vsock_sk_destruct
+ffffffff818c9a90 t vsock_queue_rcv_skb
+ffffffff818c9ac0 t vsock_connect_timeout
+ffffffff818c9b80 t vsock_pending_work
+ffffffff818c9cb0 t vsock_dev_ioctl
+ffffffff818c9d10 t vsock_create
+ffffffff818c9ea0 t vsock_release
+ffffffff818c9ed0 t vsock_bind
+ffffffff818c9f60 t vsock_dgram_connect
+ffffffff818ca0b0 t vsock_getname
+ffffffff818ca130 t vsock_poll
+ffffffff818ca350 t vsock_shutdown
+ffffffff818ca420 t vsock_dgram_sendmsg
+ffffffff818ca5c0 t vsock_dgram_recvmsg
+ffffffff818ca5e0 t __vsock_release
+ffffffff818ca7b0 t __vsock_bind
+ffffffff818cabb0 t vsock_auto_bind
+ffffffff818cac30 t vsock_connect
+ffffffff818cafc0 t vsock_accept
+ffffffff818cb2e0 t vsock_listen
+ffffffff818cb360 t vsock_connectible_setsockopt
+ffffffff818cb680 t vsock_connectible_getsockopt
+ffffffff818cb7e0 t vsock_connectible_sendmsg
+ffffffff818cbb90 t vsock_connectible_recvmsg
+ffffffff818cbf10 t vsock_set_rcvlowat
+ffffffff818cbf60 t vsock_connectible_wait_data
+ffffffff818cc100 t vsock_add_tap
+ffffffff818cc190 t vsock_remove_tap
+ffffffff818cc230 t vsock_deliver_tap
+ffffffff818cc290 t __vsock_deliver_tap
+ffffffff818cc340 t vsock_addr_init
+ffffffff818cc370 t vsock_addr_validate
+ffffffff818cc3b0 t vsock_addr_bound
+ffffffff818cc3d0 t vsock_addr_unbind
+ffffffff818cc400 t vsock_addr_equals_addr
+ffffffff818cc430 t vsock_addr_cast
+ffffffff818cc470 t vsock_diag_handler_dump
+ffffffff818cc520 t vsock_diag_dump
+ffffffff818cc880 t virtio_vsock_probe
+ffffffff818cca50 t virtio_vsock_remove
+ffffffff818ccae0 t virtio_vsock_freeze
+ffffffff818ccb30 t virtio_vsock_restore
+ffffffff818ccb90 t virtio_transport_rx_work
+ffffffff818ccce0 t virtio_transport_tx_work
+ffffffff818ccdf0 t virtio_transport_event_work
+ffffffff818ccf90 t virtio_transport_send_pkt_work
+ffffffff818cd2a0 t virtio_vsock_vqs_init
+ffffffff818cd7a0 t virtio_vsock_rx_fill
+ffffffff818cd940 t virtio_vsock_reset_sock
+ffffffff818cd960 t virtio_vsock_rx_done
+ffffffff818cd990 t virtio_vsock_tx_done
+ffffffff818cd9c0 t virtio_vsock_event_done
+ffffffff818cd9f0 t virtio_vsock_vqs_del
+ffffffff818cdbd0 t virtio_transport_cancel_pkt
+ffffffff818cddb0 t virtio_transport_seqpacket_allow
+ffffffff818cddf0 t virtio_transport_get_local_cid
+ffffffff818cde30 t virtio_transport_send_pkt
+ffffffff818cdf20 t __traceiter_virtio_transport_alloc_pkt
+ffffffff818cdfb0 t __traceiter_virtio_transport_recv_pkt
+ffffffff818ce050 t trace_event_raw_event_virtio_transport_alloc_pkt
+ffffffff818ce150 t perf_trace_virtio_transport_alloc_pkt
+ffffffff818ce280 t trace_event_raw_event_virtio_transport_recv_pkt
+ffffffff818ce390 t perf_trace_virtio_transport_recv_pkt
+ffffffff818ce4e0 t virtio_transport_deliver_tap_pkt
+ffffffff818ce510 t virtio_transport_build_skb
+ffffffff818ce610 t virtio_transport_inc_tx_pkt
+ffffffff818ce650 t virtio_transport_get_credit
+ffffffff818ce6b0 t virtio_transport_put_credit
+ffffffff818ce6f0 t virtio_transport_stream_dequeue
+ffffffff818cea10 t virtio_transport_seqpacket_dequeue
+ffffffff818cec60 t virtio_transport_seqpacket_enqueue
+ffffffff818ced10 t virtio_transport_stream_enqueue
+ffffffff818ced80 t virtio_transport_dgram_dequeue
+ffffffff818ced90 t virtio_transport_stream_has_data
+ffffffff818cedd0 t virtio_transport_seqpacket_has_data
+ffffffff818cee10 t virtio_transport_stream_has_space
+ffffffff818cee60 t virtio_transport_do_socket_init
+ffffffff818cef00 t virtio_transport_notify_buffer_size
+ffffffff818cef90 t virtio_transport_notify_poll_in
+ffffffff818cefc0 t virtio_transport_notify_poll_out
+ffffffff818ceff0 t virtio_transport_notify_recv_init
+ffffffff818cf000 t virtio_transport_notify_recv_pre_block
+ffffffff818cf010 t virtio_transport_notify_recv_pre_dequeue
+ffffffff818cf020 t virtio_transport_notify_recv_post_dequeue
+ffffffff818cf030 t virtio_transport_notify_send_init
+ffffffff818cf040 t virtio_transport_notify_send_pre_block
+ffffffff818cf050 t virtio_transport_notify_send_pre_enqueue
+ffffffff818cf060 t virtio_transport_notify_send_post_enqueue
+ffffffff818cf070 t virtio_transport_stream_rcvhiwat
+ffffffff818cf090 t virtio_transport_stream_is_active
+ffffffff818cf0a0 t virtio_transport_stream_allow
+ffffffff818cf0b0 t virtio_transport_dgram_bind
+ffffffff818cf0c0 t virtio_transport_dgram_allow
+ffffffff818cf0d0 t virtio_transport_connect
+ffffffff818cf140 t virtio_transport_send_pkt_info
+ffffffff818cf2b0 t virtio_transport_shutdown
+ffffffff818cf320 t virtio_transport_dgram_enqueue
+ffffffff818cf330 t virtio_transport_destruct
+ffffffff818cf350 t virtio_transport_release
+ffffffff818cf670 t virtio_transport_recv_pkt
+ffffffff818d0210 t virtio_transport_free_pkt
+ffffffff818d0230 t trace_raw_output_virtio_transport_alloc_pkt
+ffffffff818d0310 t trace_raw_output_virtio_transport_recv_pkt
+ffffffff818d0400 t virtio_transport_alloc_pkt
+ffffffff818d0620 t virtio_transport_close_timeout
+ffffffff818d0740 t virtio_transport_do_close
+ffffffff818d0890 t vsock_loopback_cancel_pkt
+ffffffff818d09e0 t vsock_loopback_seqpacket_allow
+ffffffff818d09f0 t vsock_loopback_get_local_cid
+ffffffff818d0a00 t vsock_loopback_send_pkt
+ffffffff818d0a90 t vsock_loopback_work
+ffffffff818d0b70 t pcibios_retrieve_fw_addr
+ffffffff818d0c00 t pcibios_align_resource
+ffffffff818d0c70 t pcibios_resource_survey_bus
+ffffffff818d0cd0 t pcibios_allocate_bus_resources
+ffffffff818d0e50 t pcibios_allocate_resources
+ffffffff818d1180 t pcibios_allocate_rom_resources
+ffffffff818d1210 t pci_mmcfg_read.llvm.6664857188076932435
+ffffffff818d12e0 t pci_mmcfg_write.llvm.6664857188076932435
+ffffffff818d13b0 t pci_mmcfg_arch_map
+ffffffff818d1430 t pci_mmcfg_arch_unmap
+ffffffff818d1470 t pci_conf1_read
+ffffffff818d1550 t pci_conf1_write
+ffffffff818d1640 t pci_conf2_read
+ffffffff818d1750 t pci_conf2_write
+ffffffff818d1860 t pci_mmconfig_alloc
+ffffffff818d1920 t list_add_sorted
+ffffffff818d19d0 t pci_mmconfig_lookup
+ffffffff818d1a20 t pci_mmconfig_insert
+ffffffff818d1c10 t pci_mmconfig_delete
+ffffffff818d1ce0 t is_acpi_reserved
+ffffffff818d1da0 t find_mboard_resource
+ffffffff818d1de0 t check_mcfg_resource
+ffffffff818d1ed0 t __UNIQUE_ID_pci_fixup_i450nx256
+ffffffff818d1fe0 t __UNIQUE_ID_pci_fixup_i450gx258
+ffffffff818d2060 t __UNIQUE_ID_pci_fixup_umc_ide260
+ffffffff818d20a0 t __UNIQUE_ID_pci_fixup_latency262
+ffffffff818d20c0 t __UNIQUE_ID_pci_fixup_latency264
+ffffffff818d20e0 t __UNIQUE_ID_pci_fixup_piix4_acpi266
+ffffffff818d2100 t __UNIQUE_ID_pci_fixup_via_northbridge_bug268
+ffffffff818d2110 t pci_fixup_via_northbridge_bug
+ffffffff818d2210 t __UNIQUE_ID_pci_fixup_via_northbridge_bug270
+ffffffff818d2220 t __UNIQUE_ID_pci_fixup_via_northbridge_bug272
+ffffffff818d2230 t __UNIQUE_ID_pci_fixup_via_northbridge_bug274
+ffffffff818d2240 t __UNIQUE_ID_pci_fixup_via_northbridge_bug276
+ffffffff818d2250 t __UNIQUE_ID_pci_fixup_via_northbridge_bug278
+ffffffff818d2260 t __UNIQUE_ID_pci_fixup_via_northbridge_bug280
+ffffffff818d2270 t __UNIQUE_ID_pci_fixup_via_northbridge_bug282
+ffffffff818d2280 t __UNIQUE_ID_pci_fixup_transparent_bridge284
+ffffffff818d22a0 t __UNIQUE_ID_pci_fixup_nforce2286
+ffffffff818d2330 t __UNIQUE_ID_pci_fixup_nforce2288
+ffffffff818d23c0 t __UNIQUE_ID_pcie_rootport_aspm_quirk290
+ffffffff818d23d0 t pcie_rootport_aspm_quirk
+ffffffff818d2560 t __UNIQUE_ID_pcie_rootport_aspm_quirk292
+ffffffff818d2570 t __UNIQUE_ID_pcie_rootport_aspm_quirk294
+ffffffff818d2580 t __UNIQUE_ID_pcie_rootport_aspm_quirk296
+ffffffff818d2590 t __UNIQUE_ID_pcie_rootport_aspm_quirk298
+ffffffff818d25a0 t __UNIQUE_ID_pcie_rootport_aspm_quirk300
+ffffffff818d25b0 t __UNIQUE_ID_pci_fixup_video302
+ffffffff818d26d0 t __UNIQUE_ID_pci_fixup_msi_k8t_onboard_sound304
+ffffffff818d26e0 t pci_fixup_msi_k8t_onboard_sound
+ffffffff818d2790 t __UNIQUE_ID_pci_fixup_msi_k8t_onboard_sound306
+ffffffff818d27a0 t __UNIQUE_ID_pci_pre_fixup_toshiba_ohci1394308
+ffffffff818d27e0 t __UNIQUE_ID_pci_post_fixup_toshiba_ohci1394310
+ffffffff818d2850 t __UNIQUE_ID_pci_early_fixup_cyrix_5530312
+ffffffff818d28c0 t __UNIQUE_ID_pci_early_fixup_cyrix_5530314
+ffffffff818d2930 t __UNIQUE_ID_pci_siemens_interrupt_controller316
+ffffffff818d2950 t __UNIQUE_ID_sb600_disable_hpet_bar318
+ffffffff818d29c0 t __UNIQUE_ID_sb600_hpet_quirk320
+ffffffff818d2a10 t __UNIQUE_ID_twinhead_reserve_killing_zone322
+ffffffff818d2a70 t __UNIQUE_ID_pci_invalid_bar324
+ffffffff818d2a90 t __UNIQUE_ID_pci_invalid_bar326
+ffffffff818d2ab0 t __UNIQUE_ID_pci_invalid_bar328
+ffffffff818d2ad0 t __UNIQUE_ID_pci_invalid_bar330
+ffffffff818d2af0 t __UNIQUE_ID_pci_invalid_bar332
+ffffffff818d2b10 t __UNIQUE_ID_pci_invalid_bar334
+ffffffff818d2b30 t __UNIQUE_ID_pci_invalid_bar336
+ffffffff818d2b50 t __UNIQUE_ID_pci_invalid_bar338
+ffffffff818d2b70 t __UNIQUE_ID_pci_fixup_amd_ehci_pme340
+ffffffff818d2ba0 t __UNIQUE_ID_pci_fixup_amd_fch_xhci_pme342
+ffffffff818d2bd0 t __UNIQUE_ID_quirk_apple_mbp_poweroff344
+ffffffff818d2c80 t __UNIQUE_ID_quirk_no_aersid346
+ffffffff818d2c90 t __UNIQUE_ID_quirk_intel_th_dnv348
+ffffffff818d2cd0 t __UNIQUE_ID_pci_amd_enable_64bit_bar350
+ffffffff818d2ce0 t pci_amd_enable_64bit_bar
+ffffffff818d2f10 t __UNIQUE_ID_pci_amd_enable_64bit_bar352
+ffffffff818d2f20 t __UNIQUE_ID_pci_amd_enable_64bit_bar354
+ffffffff818d2f30 t __UNIQUE_ID_pci_amd_enable_64bit_bar356
+ffffffff818d2f40 t __UNIQUE_ID_pci_amd_enable_64bit_bar358
+ffffffff818d2f50 t __UNIQUE_ID_pci_amd_enable_64bit_bar360
+ffffffff818d2f60 t __UNIQUE_ID_pci_amd_enable_64bit_bar362
+ffffffff818d2f70 t __UNIQUE_ID_pci_amd_enable_64bit_bar364
+ffffffff818d2f80 t __UNIQUE_ID_pci_amd_enable_64bit_bar366
+ffffffff818d2f90 t __UNIQUE_ID_pci_amd_enable_64bit_bar368
+ffffffff818d2fa0 t __UNIQUE_ID_rs690_fix_64bit_dma370
+ffffffff818d30c0 t quirk_pcie_aspm_read
+ffffffff818d30f0 t quirk_pcie_aspm_write
+ffffffff818d3160 t pci_acpi_scan_root
+ffffffff818d32a0 t pcibios_root_bridge_prepare
+ffffffff818d32e0 t pci_acpi_root_init_info
+ffffffff818d33e0 t pci_acpi_root_release_info
+ffffffff818d3420 t pci_acpi_root_prepare_resources
+ffffffff818d3580 t pcibios_scan_specific_bus
+ffffffff818d3640 t pirq_enable_irq
+ffffffff818d3870 t pirq_disable_irq
+ffffffff818d38e0 t elcr_set_level_irq
+ffffffff818d3950 t pcibios_lookup_irq
+ffffffff818d3e30 t pcibios_penalize_isa_irq
+ffffffff818d3e90 t mp_should_keep_irq
+ffffffff818d3eb0 t pirq_get_info
+ffffffff818d4080 t pirq_esc_get
+ffffffff818d40f0 t pirq_esc_set
+ffffffff818d4160 t pirq_piix_get
+ffffffff818d41c0 t pirq_piix_set
+ffffffff818d41e0 t pirq_ib_get
+ffffffff818d4240 t pirq_ib_set
+ffffffff818d4270 t pirq_finali_get
+ffffffff818d42e0 t pirq_finali_set
+ffffffff818d4380 t pirq_finali_lvl
+ffffffff818d4450 t pirq_ali_get
+ffffffff818d44c0 t pirq_ali_set
+ffffffff818d4590 t pirq_ite_get
+ffffffff818d4610 t pirq_ite_set
+ffffffff818d46c0 t pirq_via586_get
+ffffffff818d4740 t pirq_via586_set
+ffffffff818d4800 t pirq_via_get
+ffffffff818d4870 t pirq_via_set
+ffffffff818d4910 t pirq_opti_get
+ffffffff818d4980 t pirq_opti_set
+ffffffff818d4a20 t pirq_sis497_get
+ffffffff818d4a80 t pirq_sis497_set
+ffffffff818d4b20 t pirq_sis503_get
+ffffffff818d4b90 t pirq_sis503_set
+ffffffff818d4c20 t pirq_cyrix_get
+ffffffff818d4c80 t pirq_cyrix_set
+ffffffff818d4d20 t pirq_vlsi_get
+ffffffff818d4db0 t pirq_vlsi_set
+ffffffff818d4e70 t pirq_serverworks_get
+ffffffff818d4e90 t pirq_serverworks_set
+ffffffff818d4eb0 t pirq_amd756_get
+ffffffff818d4f50 t pirq_amd756_set
+ffffffff818d5010 t pirq_pico_get
+ffffffff818d5040 t pirq_pico_set
+ffffffff818d5080 t raw_pci_read
+ffffffff818d50d0 t raw_pci_write
+ffffffff818d5120 t pci_read
+ffffffff818d5190 t pci_write
+ffffffff818d5200 t pcibios_fixup_bus
+ffffffff818d53b0 t pcibios_add_bus
+ffffffff818d53c0 t pcibios_remove_bus
+ffffffff818d53d0 t pcibios_scan_root
+ffffffff818d54b0 t pcibios_assign_all_busses
+ffffffff818d54d0 t pcibios_device_add
+ffffffff818d55f0 t pcibios_enable_device
+ffffffff818d5630 t pcibios_disable_device
+ffffffff818d5660 t pcibios_release_device
+ffffffff818d56a0 t pci_ext_cfg_avail
+ffffffff818d56c0 t read_pci_config
+ffffffff818d56f0 t read_pci_config_byte
+ffffffff818d5720 t read_pci_config_16
+ffffffff818d5750 t write_pci_config
+ffffffff818d5780 t write_pci_config_byte
+ffffffff818d57b0 t write_pci_config_16
+ffffffff818d57f0 t early_pci_allowed
+ffffffff818d5810 t x86_pci_root_bus_node
+ffffffff818d5850 t x86_pci_root_bus_resources
+ffffffff818d5920 t update_res
+ffffffff818d5a20 t amd_bus_cpu_online
+ffffffff818d5aa0 t argv_free
+ffffffff818d5ad0 t argv_split
+ffffffff818d5bf0 t bug_get_file_line
+ffffffff818d5c10 t find_bug
+ffffffff818d5c50 t report_bug
+ffffffff818d5d90 t generic_bug_clear_once
+ffffffff818d5dd0 t build_id_parse
+ffffffff818d6160 t build_id_parse_buf
+ffffffff818d6240 t get_option
+ffffffff818d62e0 t get_options
+ffffffff818d6480 t memparse
+ffffffff818d6550 t parse_option_str
+ffffffff818d65f0 t next_arg
+ffffffff818d6710 t cpumask_next_wrap
+ffffffff818d6780 t cpumask_local_spread
+ffffffff818d6830 t cpumask_any_and_distribute
+ffffffff818d68c0 t cpumask_any_distribute
+ffffffff818d6950 t _atomic_dec_and_lock
+ffffffff818d69a0 t _atomic_dec_and_lock_irqsave
+ffffffff818d6a00 t dump_stack_print_info
+ffffffff818d6af0 t show_regs_print_info
+ffffffff818d6aff t dump_stack_lvl
+ffffffff818d6b94 t dump_stack
+ffffffff818d6bb0 t find_cpio_data
+ffffffff818d6fe0 t sort_extable
+ffffffff818d7020 t cmp_ex_sort
+ffffffff818d7050 t swap_ex
+ffffffff818d7090 t search_extable
+ffffffff818d70f0 t cmp_ex_search.llvm.14597737930193041134
+ffffffff818d7120 t fprop_global_init
+ffffffff818d7160 t fprop_global_destroy
+ffffffff818d7170 t fprop_new_period
+ffffffff818d71d0 t fprop_local_init_single
+ffffffff818d71f0 t fprop_local_destroy_single
+ffffffff818d7200 t __fprop_inc_single
+ffffffff818d7280 t fprop_fraction_single
+ffffffff818d7350 t fprop_local_init_percpu
+ffffffff818d7380 t fprop_local_destroy_percpu
+ffffffff818d7390 t __fprop_add_percpu
+ffffffff818d73f0 t fprop_reflect_period_percpu
+ffffffff818d74c0 t fprop_fraction_percpu
+ffffffff818d7540 t __fprop_add_percpu_max
+ffffffff818d7660 t idr_alloc_u32
+ffffffff818d7740 t idr_alloc
+ffffffff818d7840 t idr_alloc_cyclic
+ffffffff818d7a00 t idr_remove
+ffffffff818d7a20 t idr_find
+ffffffff818d7a40 t idr_for_each
+ffffffff818d7b50 t idr_get_next_ul
+ffffffff818d7c80 t idr_get_next
+ffffffff818d7dd0 t idr_replace
+ffffffff818d7e80 t ida_alloc_range
+ffffffff818d82f0 t ida_free
+ffffffff818d8430 t ida_destroy
+ffffffff818d8570 t current_is_single_threaded
+ffffffff818d8660 t klist_init
+ffffffff818d8690 t klist_add_head
+ffffffff818d8720 t klist_add_tail
+ffffffff818d87b0 t klist_add_behind
+ffffffff818d8840 t klist_add_before
+ffffffff818d88e0 t klist_del
+ffffffff818d8950 t klist_remove
+ffffffff818d8aa0 t klist_node_attached
+ffffffff818d8ac0 t klist_iter_init_node
+ffffffff818d8b30 t klist_iter_init
+ffffffff818d8b50 t klist_iter_exit
+ffffffff818d8bc0 t klist_prev
+ffffffff818d8ca0 t klist_dec_and_del
+ffffffff818d8df0 t klist_next
+ffffffff818d8ed0 t kobject_namespace
+ffffffff818d8f20 t kobj_ns_ops
+ffffffff818d8f60 t kobject_get_ownership
+ffffffff818d8f90 t kobject_get_path
+ffffffff818d9060 t kobject_set_name_vargs
+ffffffff818d9100 t kobject_set_name
+ffffffff818d9180 t kobject_init
+ffffffff818d9220 t kobject_add
+ffffffff818d9320 t kobject_init_and_add
+ffffffff818d9480 t kobject_rename
+ffffffff818d9690 t kobject_get
+ffffffff818d96f0 t kobject_put
+ffffffff818d97a0 t kobject_move
+ffffffff818d9a10 t kobject_del
+ffffffff818d9a40 t __kobject_del
+ffffffff818d9b00 t kobject_get_unless_zero
+ffffffff818d9b60 t kobject_create_and_add
+ffffffff818d9c30 t kset_init
+ffffffff818d9c70 t kobj_attr_show
+ffffffff818d9ca0 t kobj_attr_store
+ffffffff818d9cd0 t kset_register
+ffffffff818d9d40 t kobject_add_internal
+ffffffff818da150 t kset_unregister
+ffffffff818da190 t kset_find_obj
+ffffffff818da250 t kset_create_and_add
+ffffffff818da320 t kobj_ns_type_register
+ffffffff818da380 t kobj_ns_type_registered
+ffffffff818da3c0 t kobj_child_ns_ops
+ffffffff818da3f0 t kobj_ns_current_may_mount
+ffffffff818da440 t kobj_ns_grab_current
+ffffffff818da490 t kobj_ns_netlink
+ffffffff818da4f0 t kobj_ns_initial
+ffffffff818da540 t kobj_ns_drop
+ffffffff818da590 t dynamic_kobj_release
+ffffffff818da5a0 t kset_release
+ffffffff818da5c0 t kset_get_ownership
+ffffffff818da600 t kobject_synth_uevent
+ffffffff818dab20 t kobject_uevent_env
+ffffffff818dadd0 t add_uevent_var
+ffffffff818daf30 t zap_modalias_env
+ffffffff818db080 t kobject_uevent_net_broadcast
+ffffffff818db270 t kobject_uevent
+ffffffff818db290 t alloc_uevent_skb
+ffffffff818db360 t uevent_net_init
+ffffffff818db4b0 t uevent_net_exit
+ffffffff818db530 t uevent_net_rcv
+ffffffff818db550 t uevent_net_rcv_skb
+ffffffff818db730 t logic_pio_register_range
+ffffffff818db8f0 t logic_pio_unregister_range
+ffffffff818db950 t find_io_range_by_fwnode
+ffffffff818db9a0 t logic_pio_to_hwaddr
+ffffffff818dba20 t logic_pio_trans_hwaddr
+ffffffff818dbaf0 t logic_pio_trans_cpuaddr
+ffffffff818dbba0 t __traceiter_ma_op
+ffffffff818dbbf0 t __traceiter_ma_read
+ffffffff818dbc40 t __traceiter_ma_write
+ffffffff818dbcb0 t trace_event_raw_event_ma_op
+ffffffff818dbda0 t perf_trace_ma_op
+ffffffff818dbec0 t trace_event_raw_event_ma_read
+ffffffff818dbfb0 t perf_trace_ma_read
+ffffffff818dc0d0 t trace_event_raw_event_ma_write
+ffffffff818dc1d0 t perf_trace_ma_write
+ffffffff818dc310 t mas_is_err
+ffffffff818dc340 t mas_walk
+ffffffff818dc3a0 t mas_state_walk
+ffffffff818dc640 t mas_empty_area
+ffffffff818dc8b0 t mas_awalk
+ffffffff818dcc10 t mas_empty_area_rev
+ffffffff818dd1f0 t mas_store
+ffffffff818dd310 t mas_wr_store_entry
+ffffffff818dd5a0 t mas_store_gfp
+ffffffff818dd700 t mas_nomem
+ffffffff818dd790 t mas_store_prealloc
+ffffffff818dd8d0 t mas_destroy
+ffffffff818de930 t mas_preallocate
+ffffffff818dea10 t mas_expected_entries
+ffffffff818deb10 t mas_next
+ffffffff818debd0 t mas_next_entry
+ffffffff818def90 t mt_next
+ffffffff818df060 t mas_prev
+ffffffff818df150 t mas_prev_entry
+ffffffff818df380 t mt_prev
+ffffffff818df410 t mas_pause
+ffffffff818df430 t mas_find
+ffffffff818df4c0 t mas_find_rev
+ffffffff818df560 t mas_erase
+ffffffff818df690 t mas_alloc_nodes
+ffffffff818df8c0 t mtree_load
+ffffffff818dfbf0 t mtree_store_range
+ffffffff818dfde0 t mtree_store
+ffffffff818dfe00 t mtree_insert_range
+ffffffff818e0100 t mtree_insert
+ffffffff818e0120 t mtree_alloc_range
+ffffffff818e05b0 t mtree_alloc_rrange
+ffffffff818e08c0 t mtree_erase
+ffffffff818e09b0 t __mt_destroy
+ffffffff818e0a30 t mtree_destroy
+ffffffff818e0ac0 t mt_find
+ffffffff818e0c50 t mt_find_after
+ffffffff818e0c70 t trace_raw_output_ma_op
+ffffffff818e0ce0 t trace_raw_output_ma_read
+ffffffff818e0d50 t trace_raw_output_ma_write
+ffffffff818e0dc0 t mas_ascend
+ffffffff818e0fe0 t mas_is_span_wr
+ffffffff818e1090 t mas_wr_walk
+ffffffff818e12f0 t mas_wr_spanning_store
+ffffffff818e1d30 t mas_new_root
+ffffffff818e1f50 t mas_wr_modify
+ffffffff818e3c80 t mas_root_expand
+ffffffff818e3e60 t mas_store_b_node
+ffffffff818e42d0 t mas_mab_cp
+ffffffff818e4540 t mas_spanning_rebalance
+ffffffff818e5b80 t mast_spanning_rebalance
+ffffffff818e6790 t mast_ascend_free
+ffffffff818e6a60 t mast_topiary
+ffffffff818e6f40 t mab_mas_cp
+ffffffff818e7180 t mas_wmb_replace
+ffffffff818e7ca0 t mab_calc_split
+ffffffff818e7e70 t mas_leaf_max_gap
+ffffffff818e7ff0 t mas_leaf_set_meta
+ffffffff818e8050 t mas_replace
+ffffffff818e8380 t mas_update_gap
+ffffffff818e8660 t mt_free_rcu
+ffffffff818e8680 t mas_next_sibling
+ffffffff818e8890 t mas_split_final_node
+ffffffff818e8ab0 t mas_push_data
+ffffffff818e9210 t mast_split_data
+ffffffff818e94b0 t mast_fill_bnode
+ffffffff818e99b0 t mas_next_node
+ffffffff818e9ba0 t mas_prev_node
+ffffffff818e9e60 t mt_destroy_walk
+ffffffff818ea270 t mt_free_walk
+ffffffff818ea4e0 t nmi_trigger_cpumask_backtrace
+ffffffff818ea650 t nmi_cpu_backtrace
+ffffffff818ea7a0 t plist_add
+ffffffff818ea8b0 t plist_del
+ffffffff818ea960 t plist_requeue
+ffffffff818eaab0 t radix_tree_node_rcu_free
+ffffffff818eaaf0 t radix_tree_preload
+ffffffff818eab10 t __radix_tree_preload
+ffffffff818eac50 t radix_tree_maybe_preload
+ffffffff818eac90 t radix_tree_insert
+ffffffff818eae50 t __radix_tree_lookup
+ffffffff818eaf10 t radix_tree_lookup_slot
+ffffffff818eafc0 t radix_tree_lookup
+ffffffff818eb040 t __radix_tree_replace
+ffffffff818eb100 t delete_node
+ffffffff818eb2c0 t radix_tree_replace_slot
+ffffffff818eb320 t radix_tree_iter_replace
+ffffffff818eb340 t radix_tree_tag_set
+ffffffff818eb400 t radix_tree_tag_clear
+ffffffff818eb4f0 t radix_tree_iter_tag_clear
+ffffffff818eb580 t radix_tree_tag_get
+ffffffff818eb620 t radix_tree_iter_resume
+ffffffff818eb650 t radix_tree_next_chunk
+ffffffff818eb8c0 t radix_tree_gang_lookup
+ffffffff818eb9d0 t radix_tree_gang_lookup_tag
+ffffffff818ebb40 t radix_tree_gang_lookup_tag_slot
+ffffffff818ebc60 t radix_tree_iter_delete
+ffffffff818ebc90 t __radix_tree_delete
+ffffffff818ebe20 t radix_tree_delete_item
+ffffffff818ebf20 t radix_tree_delete
+ffffffff818ebf40 t radix_tree_tagged
+ffffffff818ebf60 t idr_preload
+ffffffff818ebfa0 t idr_get_free
+ffffffff818ec290 t radix_tree_extend
+ffffffff818ec400 t radix_tree_node_alloc
+ffffffff818ec4e0 t idr_destroy
+ffffffff818ec5a0 t radix_tree_node_ctor
+ffffffff818ec5d0 t radix_tree_cpu_dead
+ffffffff818ec630 t ___ratelimit
+ffffffff818ec750 t __rb_erase_color
+ffffffff818ec9a0 t rb_insert_color
+ffffffff818ecae0 t rb_erase
+ffffffff818ecdd0 t __rb_insert_augmented
+ffffffff818ecf50 t rb_first
+ffffffff818ecf80 t rb_last
+ffffffff818ecfb0 t rb_next
+ffffffff818ed010 t rb_prev
+ffffffff818ed070 t rb_replace_node
+ffffffff818ed0e0 t rb_replace_node_rcu
+ffffffff818ed150 t rb_next_postorder
+ffffffff818ed190 t rb_first_postorder
+ffffffff818ed1d0 t seq_buf_print_seq
+ffffffff818ed200 t seq_buf_vprintf
+ffffffff818ed260 t seq_buf_printf
+ffffffff818ed330 t seq_buf_bprintf
+ffffffff818ed3c0 t seq_buf_puts
+ffffffff818ed430 t seq_buf_putc
+ffffffff818ed480 t seq_buf_putmem
+ffffffff818ed4e0 t seq_buf_putmem_hex
+ffffffff818ed7b0 t seq_buf_path
+ffffffff818ed860 t seq_buf_to_user
+ffffffff818ed900 t seq_buf_hex_dump
+ffffffff818edaa0 t __show_mem
+ffffffff818edb70 t __siphash_unaligned
+ffffffff818eddb0 t siphash_1u64
+ffffffff818edfa0 t siphash_2u64
+ffffffff818ee1f0 t siphash_3u64
+ffffffff818ee4b0 t siphash_4u64
+ffffffff818ee7d0 t siphash_1u32
+ffffffff818ee960 t siphash_3u32
+ffffffff818eeb50 t __hsiphash_unaligned
+ffffffff818eed00 t hsiphash_1u32
+ffffffff818eee20 t hsiphash_2u32
+ffffffff818eef80 t hsiphash_3u32
+ffffffff818ef0e0 t hsiphash_4u32
+ffffffff818ef280 t strncasecmp
+ffffffff818ef300 t strcasecmp
+ffffffff818ef360 t strcpy
+ffffffff818ef390 t strncpy
+ffffffff818ef440 t strlcpy
+ffffffff818ef4a0 t strlen
+ffffffff818ef4d0 t strscpy
+ffffffff818ef5d0 t stpcpy
+ffffffff818ef600 t strcat
+ffffffff818ef640 t strncat
+ffffffff818ef690 t strlcat
+ffffffff818ef710 t strcmp
+ffffffff818ef750 t strncmp
+ffffffff818ef7a0 t strchr
+ffffffff818ef7e0 t strchrnul
+ffffffff818ef820 t strnchrnul
+ffffffff818ef860 t strrchr
+ffffffff818ef890 t strnchr
+ffffffff818ef8c0 t strnlen
+ffffffff818ef900 t strspn
+ffffffff818ef960 t strcspn
+ffffffff818ef9c0 t strpbrk
+ffffffff818efa20 t strsep
+ffffffff818efaa0 t memcmp
+ffffffff818efb00 t bcmp
+ffffffff818efb60 t memscan
+ffffffff818efb90 t strstr
+ffffffff818efc60 t strnstr
+ffffffff818efd10 t memchr
+ffffffff818efd50 t memchr_inv
+ffffffff818eff90 t timerqueue_add
+ffffffff818f0050 t timerqueue_del
+ffffffff818f00a0 t timerqueue_iterate_next
+ffffffff818f00c0 t simple_strtoull
+ffffffff818f00e0 t simple_strntoull
+ffffffff818f0180 t simple_strtoul
+ffffffff818f0190 t simple_strtol
+ffffffff818f01c0 t simple_strtoll
+ffffffff818f0200 t num_to_str
+ffffffff818f0370 t put_dec
+ffffffff818f0410 t ptr_to_hashval
+ffffffff818f0450 t vsnprintf
+ffffffff818f0bb0 t format_decode
+ffffffff818f10f0 t string
+ffffffff818f1210 t pointer
+ffffffff818f19c0 t number
+ffffffff818f1ea0 t vscnprintf
+ffffffff818f1ed0 t snprintf
+ffffffff818f1f50 t scnprintf
+ffffffff818f1fe0 t vsprintf
+ffffffff818f2000 t sprintf
+ffffffff818f2090 t vbin_printf
+ffffffff818f25d0 t bstr_printf
+ffffffff818f2bb0 t bprintf
+ffffffff818f2c30 t vsscanf
+ffffffff818f33e0 t skip_atoi
+ffffffff818f3420 t sscanf
+ffffffff818f34a0 t put_dec_full8
+ffffffff818f3530 t put_dec_trunc8
+ffffffff818f3600 t fill_ptr_key_workfn
+ffffffff818f3650 t string_nocheck
+ffffffff818f37a0 t widen_string
+ffffffff818f38c0 t symbol_string
+ffffffff818f3a20 t resource_string
+ffffffff818f40f0 t hex_string
+ffffffff818f42a0 t bitmap_list_string
+ffffffff818f4490 t bitmap_string
+ffffffff818f4660 t mac_address_string
+ffffffff818f4990 t ip_addr_string
+ffffffff818f4ce0 t escaped_string
+ffffffff818f4eb0 t uuid_string
+ffffffff818f5180 t restricted_pointer
+ffffffff818f53b0 t netdev_bits
+ffffffff818f5590 t fourcc_string
+ffffffff818f58e0 t address_val
+ffffffff818f59d0 t dentry_name
+ffffffff818f5db0 t time_and_date
+ffffffff818f5ed0 t clock
+ffffffff818f5fd0 t file_dentry_name
+ffffffff818f60c0 t bdev_name
+ffffffff818f6250 t flags_string
+ffffffff818f6690 t device_node_string
+ffffffff818f6ce0 t fwnode_string
+ffffffff818f6f20 t pointer_string
+ffffffff818f6f80 t default_pointer
+ffffffff818f7250 t err_ptr
+ffffffff818f7310 t ip6_addr_string
+ffffffff818f7450 t ip4_addr_string
+ffffffff818f7550 t ip4_addr_string_sa
+ffffffff818f7710 t ip6_addr_string_sa
+ffffffff818f79d0 t ip6_compressed_string
+ffffffff818f7d20 t ip6_string
+ffffffff818f8000 t ip4_string
+ffffffff818f83f0 t special_hex_number
+ffffffff818f8420 t rtc_str
+ffffffff818f85c0 t time64_str
+ffffffff818f8690 t date_str
+ffffffff818f8720 t time_str
+ffffffff818f8790 t fwnode_full_name_string
+ffffffff818f8840 t minmax_running_max
+ffffffff818f8950 t minmax_running_min
+ffffffff818f8a60 t xas_load
+ffffffff818f8bf0 t xas_destroy
+ffffffff818f8c40 t xas_nomem
+ffffffff818f8cd0 t xas_create_range
+ffffffff818f8de0 t xas_create
+ffffffff818f92e0 t xas_store
+ffffffff818f9910 t xas_init_marks
+ffffffff818f9a00 t xas_get_mark
+ffffffff818f9a60 t xas_set_mark
+ffffffff818f9ae0 t xas_clear_mark
+ffffffff818f9b60 t xas_split_alloc
+ffffffff818f9cb0 t xas_split
+ffffffff818f9f50 t xas_pause
+ffffffff818f9fd0 t __xas_prev
+ffffffff818fa0a0 t __xas_next
+ffffffff818fa170 t xas_find
+ffffffff818fa340 t xas_find_marked
+ffffffff818fa5d0 t xas_find_conflict
+ffffffff818fa8a0 t xa_load
+ffffffff818fa960 t __xa_erase
+ffffffff818faa10 t xa_erase
+ffffffff818faad0 t __xa_store
+ffffffff818fac50 t __xas_nomem
+ffffffff818fad70 t xa_store
+ffffffff818fadc0 t __xa_cmpxchg
+ffffffff818faf50 t __xa_insert
+ffffffff818fb0d0 t xa_store_range
+ffffffff818fb410 t xa_get_order
+ffffffff818fb4e0 t __xa_alloc
+ffffffff818fb690 t __xa_alloc_cyclic
+ffffffff818fb750 t __xa_set_mark
+ffffffff818fb820 t __xa_clear_mark
+ffffffff818fb910 t xa_get_mark
+ffffffff818fba50 t xa_set_mark
+ffffffff818fbb40 t xa_clear_mark
+ffffffff818fbc50 t xa_find
+ffffffff818fbd40 t xa_find_after
+ffffffff818fbe60 t xa_extract
+ffffffff818fc150 t xa_delete_node
+ffffffff818fc1e0 t xa_destroy
+ffffffff818fc380 t cmdline_find_option_bool
+ffffffff818fc420 t cmdline_find_option
+ffffffff818fc520 t enable_copy_mc_fragile
+ffffffff818fc530 t copy_mc_to_kernel
+ffffffff818fc560 t copy_mc_to_user
+ffffffff818fc590 t x86_family
+ffffffff818fc5c0 t x86_model
+ffffffff818fc5f0 t x86_stepping
+ffffffff818fc600 t csum_partial
+ffffffff818fc730 t ip_compute_csum
+ffffffff818fc760 t csum_and_copy_from_user
+ffffffff818fc7c0 t csum_and_copy_to_user
+ffffffff818fc820 t csum_partial_copy_nocheck
+ffffffff818fc830 t csum_ipv6_magic
+ffffffff818fc890 t delay_loop
+ffffffff818fc8c0 t delay_tsc
+ffffffff818fc9a0 t delay_halt_tpause
+ffffffff818fc9c0 t delay_halt
+ffffffff818fca20 t use_mwaitx_delay
+ffffffff818fca40 t delay_halt_mwaitx
+ffffffff818fca80 t read_current_timer
+ffffffff818fcac0 t __delay
+ffffffff818fcae0 t __const_udelay
+ffffffff818fcb30 t __udelay
+ffffffff818fcb50 t __ndelay
+ffffffff818fcb70 t inat_get_opcode_attribute
+ffffffff818fcb90 t inat_get_last_prefix_id
+ffffffff818fcbb0 t inat_get_escape_attribute
+ffffffff818fcc10 t inat_get_group_attribute
+ffffffff818fcc80 t inat_get_avx_attribute
+ffffffff818fcce0 t insn_has_rep_prefix
+ffffffff818fcd40 t pt_regs_offset
+ffffffff818fcd60 t insn_get_seg_base
+ffffffff818fcfb0 t insn_get_code_seg_params
+ffffffff818fd0c0 t insn_get_modrm_rm_off
+ffffffff818fd140 t get_reg_offset
+ffffffff818fd220 t insn_get_modrm_reg_off
+ffffffff818fd290 t insn_get_modrm_reg_ptr
+ffffffff818fd300 t insn_get_addr_ref
+ffffffff818fd600 t insn_get_effective_ip
+ffffffff818fd660 t insn_fetch_from_user
+ffffffff818fd6c0 t insn_fetch_from_user_inatomic
+ffffffff818fd720 t insn_decode_from_regs
+ffffffff818fd790 t insn_decode_mmio
+ffffffff818fd940 t get_eff_addr_reg
+ffffffff818fda20 t get_seg_base_limit
+ffffffff818fdf70 t get_eff_addr_sib
+ffffffff818fe090 t get_eff_addr_modrm
+ffffffff818fe1a0 t insn_init
+ffffffff818fe240 t insn_get_prefixes
+ffffffff818fe540 t insn_get_opcode
+ffffffff818fe720 t insn_get_modrm
+ffffffff818fe830 t insn_rip_relative
+ffffffff818fe880 t insn_get_sib
+ffffffff818fe900 t insn_get_displacement
+ffffffff818fea60 t insn_get_immediate
+ffffffff818fecc0 t __get_immptr
+ffffffff818fed40 t __get_immv32
+ffffffff818feda0 t __get_immv
+ffffffff818fee40 t insn_get_length
+ffffffff818fee80 t insn_decode
+ffffffff818fefd0 t kaslr_get_random_long
+ffffffff818ff160 t num_digits
+ffffffff818ff1a0 t copy_from_user_nmi
+ffffffff818ff210 t arch_wb_cache_pmem
+ffffffff818ff250 t __copy_user_flushcache
+ffffffff818ff350 t __memcpy_flushcache
+ffffffff818ff490 t memcpy_page_flushcache
+ffffffff818ff518 T __noinstr_text_start
+ffffffff818ff520 T entry_ibpb
+ffffffff818ff540 T native_save_fl
+ffffffff818ff550 T __memcpy
+ffffffff818ff550 W memcpy
+ffffffff818ff570 t memcpy_erms
+ffffffff818ff580 t memcpy_orig
+ffffffff818ff6b0 t do_syscall_64
+ffffffff818ff740 t __rdgsbase_inactive
+ffffffff818ff770 t __wrgsbase_inactive
+ffffffff818ff7a0 t exc_divide_error
+ffffffff818ff840 t exc_overflow
+ffffffff818ff8d0 t exc_invalid_op
+ffffffff818ff920 t handle_bug
+ffffffff818ff990 t exc_coproc_segment_overrun
+ffffffff818ffa20 t exc_invalid_tss
+ffffffff818ffac0 t exc_segment_not_present
+ffffffff818ffb60 t exc_stack_segment
+ffffffff818ffc00 t exc_alignment_check
+ffffffff818ffcb0 t exc_double_fault
+ffffffff818ffe60 t exc_bounds
+ffffffff818fff10 t exc_general_protection
+ffffffff819003f0 t exc_int3
+ffffffff81900470 t sync_regs
+ffffffff819004b0 t fixup_bad_iret
+ffffffff81900570 t exc_debug
+ffffffff819006f0 t noist_exc_debug
+ffffffff81900810 t exc_coprocessor_error
+ffffffff81900850 t exc_simd_coprocessor_error
+ffffffff81900890 t exc_spurious_interrupt_bug
+ffffffff819008b0 t exc_device_not_available
+ffffffff819009c0 t common_interrupt
+ffffffff81900a90 t sysvec_x86_platform_ipi
+ffffffff81900b40 t sysvec_kvm_posted_intr_ipi
+ffffffff81900ba0 t sysvec_kvm_posted_intr_wakeup_ipi
+ffffffff81900c50 t sysvec_kvm_posted_intr_nested_ipi
+ffffffff81900cb0 t sysvec_thermal
+ffffffff81900d60 t get_stack_info_noinstr
+ffffffff81900eb0 t in_task_stack
+ffffffff81900ef0 t in_entry_stack
+ffffffff81900f50 t exc_nmi
+ffffffff81901080 t default_do_nmi
+ffffffff819011f0 t sysvec_irq_work
+ffffffff819012a0 t poke_int3_handler
+ffffffff819013f0 t sysvec_reboot
+ffffffff819014a0 t sysvec_reschedule_ipi
+ffffffff819015b0 t sysvec_call_function
+ffffffff81901660 t sysvec_call_function_single
+ffffffff81901710 t sysvec_apic_timer_interrupt
+ffffffff819017c0 t spurious_interrupt
+ffffffff81901890 t sysvec_spurious_apic_interrupt
+ffffffff81901940 t sysvec_error_interrupt
+ffffffff819019f0 t sysvec_irq_move_cleanup
+ffffffff81901aa0 t kvm_read_and_reset_apf_flags
+ffffffff81901b00 t __kvm_handle_async_pf
+ffffffff81901ba0 t sysvec_kvm_asyncpf_interrupt
+ffffffff81901c50 t paravirt_BUG
+ffffffff81901c60 t exc_page_fault
+ffffffff81902270 t get_cpu_entry_area
+ffffffff819022a0 t __stack_chk_fail
+ffffffff819022c0 t enter_from_user_mode
+ffffffff819022d0 t syscall_enter_from_user_mode
+ffffffff81902440 t syscall_enter_from_user_mode_prepare
+ffffffff81902450 t exit_to_user_mode
+ffffffff81902470 t syscall_exit_to_user_mode
+ffffffff819025b0 t irqentry_enter_from_user_mode
+ffffffff819025c0 t irqentry_exit_to_user_mode
+ffffffff819025e0 t irqentry_enter
+ffffffff81902610 t irqentry_exit
+ffffffff81902660 t irqentry_nmi_enter
+ffffffff81902690 t irqentry_nmi_exit
+ffffffff819026c0 t __ktime_get_real_seconds
+ffffffff819026e0 t ct_nmi_exit
+ffffffff81902870 t ct_kernel_exit_state
+ffffffff819028a0 t ct_nmi_enter
+ffffffff819029d0 t ct_kernel_enter_state
+ffffffff81902a00 t ct_idle_enter
+ffffffff81902a10 t ct_kernel_exit
+ffffffff81902b10 t ct_idle_exit
+ffffffff81902b70 t ct_kernel_enter
+ffffffff81902c60 t ct_irq_enter
+ffffffff81902c70 t ct_irq_exit
+ffffffff81902c80 t debug_smp_processor_id
+ffffffff81902ca0 t check_preemption_disabled
+ffffffff81902dc0 t __this_cpu_preempt_check
+ffffffff81902dd9 T __noinstr_text_end
+ffffffff81902de0 t rest_init
+ffffffff81902ea0 t kernel_init
+ffffffff81903030 t jump_label_transform
+ffffffff81903090 t text_poke_queue
+ffffffff81903160 t text_poke_bp
+ffffffff819031f0 t __static_call_transform
+ffffffff81903310 t check_enable_amd_mmconf_dmi
+ffffffff81903330 t alloc_low_pages
+ffffffff81903490 t init_memory_mapping
+ffffffff819036a0 t free_initmem
+ffffffff819037d0 t adjust_range_page_size_mask
+ffffffff819038c0 t vmemmap_free
+ffffffff819038e0 t arch_remove_memory
+ffffffff81903920 t spp_getpage
+ffffffff819039a0 t _cpu_down
+ffffffff81903d40 t __irq_alloc_descs
+ffffffff81903fe0 t profile_init
+ffffffff819040d0 t create_proc_profile
+ffffffff819041b0 t audit_net_exit
+ffffffff819041f0 t build_all_zonelists
+ffffffff81904310 t free_area_init_core_hotplug
+ffffffff81904560 t __add_pages
+ffffffff81904670 t remove_pfn_range_from_zone
+ffffffff81904980 t move_pfn_range_to_zone
+ffffffff81904aa0 t online_pages
+ffffffff81904cb0 t add_memory_resource
+ffffffff81904f50 t __add_memory
+ffffffff81904fc0 t offline_pages
+ffffffff81905830 t try_remove_memory
+ffffffff81905a40 t hotadd_init_pgdat
+ffffffff81905ab0 t sparse_index_alloc
+ffffffff81905b20 t __earlyonly_bootmem_alloc
+ffffffff81905b40 t mem_cgroup_css_alloc
+ffffffff81906120 t proc_net_ns_exit
+ffffffff81906150 t acpi_os_map_iomem
+ffffffff81906310 t acpi_os_map_memory
+ffffffff81906320 t acpi_os_unmap_iomem
+ffffffff81906440 t acpi_os_unmap_memory
+ffffffff81906450 t efi_mem_reserve_persistent
+ffffffff819066f0 t efi_earlycon_map
+ffffffff81906760 t efi_earlycon_unmap
+ffffffff81906780 t sock_inuse_exit_net
+ffffffff819067a0 t proto_exit_net
+ffffffff819067c0 t net_ns_net_exit
+ffffffff819067f0 t sysctl_core_net_exit
+ffffffff81906830 t netdev_exit
+ffffffff81906880 t default_device_exit_batch
+ffffffff81906a10 t default_device_exit_net
+ffffffff81906c00 t rtnetlink_net_exit
+ffffffff81906c30 t diag_net_exit
+ffffffff81906c60 t fib_notifier_net_exit
+ffffffff81906ca0 t dev_proc_net_exit
+ffffffff81906cf0 t dev_mc_net_exit
+ffffffff81906d10 t fib_rules_net_exit
+ffffffff81906d40 t netlink_net_exit
+ffffffff81906d60 t genl_pernet_exit
+ffffffff81906d90 t ip_rt_do_proc_exit
+ffffffff81906dd0 t sysctl_route_net_exit
+ffffffff81906e10 t ipv4_inetpeer_exit
+ffffffff81906e40 t ipv4_frags_pre_exit_net
+ffffffff81906e60 t ipv4_frags_exit_net
+ffffffff81906e80 t ip4_frags_ns_ctl_unregister
+ffffffff81906eb0 t tcp4_proc_exit_net
+ffffffff81906ed0 t tcp_sk_exit
+ffffffff81906ee0 t tcp_sk_exit_batch
+ffffffff81906f60 t tcp_net_metrics_exit_batch
+ffffffff81907000 t raw_exit_net
+ffffffff81907020 t udp4_proc_exit_net
+ffffffff81907040 t udplite4_proc_exit_net
+ffffffff81907060 t arp_net_exit
+ffffffff81907080 t devinet_exit_net
+ffffffff81907150 t ipv4_mib_exit_net
+ffffffff819071c0 t igmp_net_exit
+ffffffff81907210 t fib_net_exit
+ffffffff81907240 t fib_net_exit_batch
+ffffffff81907280 t fib_proc_exit
+ffffffff819072d0 t fib4_notifier_exit
+ffffffff819072f0 t ping_v4_proc_exit_net
+ffffffff81907310 t nexthop_net_exit_batch
+ffffffff819073a0 t ipv4_sysctl_exit_net
+ffffffff819073e0 t ip_proc_exit_net
+ffffffff81907430 t fib4_rules_exit
+ffffffff81907450 t ipip_exit_batch_net
+ffffffff81907470 t ipgre_tap_exit_batch_net
+ffffffff81907490 t ipgre_exit_batch_net
+ffffffff819074b0 t erspan_exit_batch_net
+ffffffff819074d0 t vti_exit_batch_net
+ffffffff819074f0 t xfrm4_net_exit
+ffffffff81907520 t xfrm4_net_sysctl_exit
+ffffffff81907540 t xfrm_net_exit
+ffffffff81907590 t xfrm_sysctl_fini
+ffffffff819075c0 t xfrm_user_net_pre_exit
+ffffffff819075e0 t xfrm_user_net_exit
+ffffffff81907620 t xfrmi_exit_batch_net
+ffffffff81907740 t unix_net_exit
+ffffffff81907790 t inet6_net_exit
+ffffffff81907820 t if6_proc_net_exit
+ffffffff81907840 t addrconf_exit_net
+ffffffff81907970 t ip6addrlbl_net_exit
+ffffffff81907a10 t ipv6_inetpeer_exit
+ffffffff81907a40 t ip6_route_net_exit
+ffffffff81907a90 t ip6_route_net_exit_late
+ffffffff81907ad0 t ndisc_net_exit
+ffffffff81907b00 t udplite6_proc_exit_net
+ffffffff81907b20 t raw6_exit_net
+ffffffff81907b40 t igmp6_net_exit
+ffffffff81907b90 t igmp6_proc_exit
+ffffffff81907bd0 t ipv6_frags_pre_exit_net
+ffffffff81907bf0 t ipv6_frags_exit_net
+ffffffff81907c10 t ip6_frags_ns_sysctl_unregister
+ffffffff81907c30 t tcpv6_net_exit
+ffffffff81907c60 t tcpv6_net_exit_batch
+ffffffff81907c80 t ping_v6_proc_exit_net
+ffffffff81907ca0 t ip6_flowlabel_net_exit
+ffffffff81907cc0 t ip6_fl_purge
+ffffffff81907da0 t ip6_flowlabel_proc_fini
+ffffffff81907dc0 t seg6_net_exit
+ffffffff81907df0 t fib6_notifier_exit
+ffffffff81907e10 t ioam6_net_exit
+ffffffff81907e60 t ipv6_sysctl_net_exit
+ffffffff81907ee0 t xfrm6_net_exit
+ffffffff81907f10 t xfrm6_net_sysctl_exit
+ffffffff81907f30 t fib6_rules_net_exit_batch
+ffffffff81907f80 t ipv6_proc_exit_net
+ffffffff81907fd0 t xfrm6_tunnel_net_exit
+ffffffff81908070 t vti6_exit_batch_net
+ffffffff81908130 t vti6_destroy_tunnels
+ffffffff819081b0 t sit_exit_batch_net
+ffffffff81908250 t sit_destroy_tunnels
+ffffffff819082c0 t ip6_tnl_exit_batch_net
+ffffffff81908360 t ip6_tnl_destroy_tunnels
+ffffffff819083d0 t ip6gre_exit_batch_net
+ffffffff819084d0 t packet_net_exit
+ffffffff81908500 t pfkey_net_exit
+ffffffff81908550 t pfkey_exit_proc
+ffffffff81908570 t sysctl_net_exit
+ffffffff81908590 t pci_mmcfg_check_reserved
+ffffffff81908630 t is_mmconf_reserved
+ffffffff819087b3 t split_mem_range
+ffffffff819089a8 t save_mr
+ffffffff819089e9 t kernel_physical_mapping_init
+ffffffff819089fe t __kernel_physical_mapping_init
+ffffffff81908d18 t kernel_physical_mapping_change
+ffffffff81908d3b t remove_pagetable
+ffffffff81908e09 t vmemmap_populate
+ffffffff81908e55 t vmemmap_populate_hugepages
+ffffffff81909124 t vmemmap_populate_print_last
+ffffffff81909152 t phys_p4d_init
+ffffffff8190942f t phys_pud_init
+ffffffff819097fe t phys_pmd_init
+ffffffff81909be0 t phys_pte_init
+ffffffff81909d64 t remove_p4d_table
+ffffffff81909e78 t remove_pud_table
+ffffffff81909fba t free_pud_table
+ffffffff8190a051 t remove_pmd_table
+ffffffff8190a26e t free_pmd_table
+ffffffff8190a305 t vmemmap_pmd_is_unused
+ffffffff8190a386 t remove_pte_table
+ffffffff8190a4a2 t free_pte_table
+ffffffff8190a539 t free_pagetable
+ffffffff8190a5d8 t vmemmap_use_new_sub_pmd
+ffffffff8190a671 t init_trampoline_kaslr
+ffffffff8190a824 t mm_compute_batch_notifier
+ffffffff8190a84a t init_reserve_notifier
+ffffffff8190a87b t reserve_bootmem_region
+ffffffff8190a951 t alloc_pages_exact_nid
+ffffffff8190aa40 t memmap_init_range
+ffffffff8190ab57 t overlap_memmap_init
+ffffffff8190abfe t setup_zone_pageset
+ffffffff8190ac9d t init_currently_empty_zone
+ffffffff8190ad64 t pgdat_init_internals
+ffffffff8190ae49 t init_per_zone_wmark_min
+ffffffff8190ae6e t __shuffle_zone
+ffffffff8190b08b t shuffle_valid_page
+ffffffff8190b0e2 t __shuffle_free_memory
+ffffffff8190b11b t shuffle_param_set
+ffffffff8190b162 t memblock_overlaps_region
+ffffffff8190b1d0 t memblock_add_node
+ffffffff8190b26e t memblock_add_range
+ffffffff8190b43e t memblock_add
+ffffffff8190b4cb t memblock_remove
+ffffffff8190b556 t memblock_remove_range
+ffffffff8190b5ce t memblock_free
+ffffffff8190b60d t memblock_phys_free
+ffffffff8190b698 t memblock_reserve
+ffffffff8190b725 t memblock_mark_hotplug
+ffffffff8190b73e t memblock_setclr_flag
+ffffffff8190b7f9 t memblock_clear_hotplug
+ffffffff8190b80f t memblock_mark_mirror
+ffffffff8190b83c t memblock_mark_nomap
+ffffffff8190b855 t memblock_clear_nomap
+ffffffff8190b86b t __next_mem_range_rev
+ffffffff8190bac7 t __next_mem_pfn_range
+ffffffff8190bb4b t memblock_set_node
+ffffffff8190bb57 t memblock_find_in_range_node
+ffffffff8190bbaf t memblock_phys_mem_size
+ffffffff8190bbc0 t memblock_reserved_size
+ffffffff8190bbd1 t memblock_start_of_DRAM
+ffffffff8190bbe5 t memblock_end_of_DRAM
+ffffffff8190bc0d t memblock_isolate_range
+ffffffff8190bd64 t memblock_remove_region
+ffffffff8190bddc t memblock_is_reserved
+ffffffff8190be2c t memblock_is_memory
+ffffffff8190be7c t memblock_is_map_memory
+ffffffff8190bed4 t memblock_search_pfn_nid
+ffffffff8190bf4f t memblock_is_region_memory
+ffffffff8190bfae t memblock_is_region_reserved
+ffffffff8190bfca t memblock_trim_memory
+ffffffff8190c089 t memblock_set_current_limit
+ffffffff8190c09a t memblock_get_current_limit
+ffffffff8190c0ab t memblock_dump_all
+ffffffff8190c0c5 t __memblock_dump_all
+ffffffff8190c10d t memblock_insert_region
+ffffffff8190c17e t memblock_double_array
+ffffffff8190c414 t memblock_merge_regions
+ffffffff8190c4c9 t memblock_find_in_range
+ffffffff8190c590 t __memblock_find_range_bottom_up
+ffffffff8190c6ac t __memblock_find_range_top_down
+ffffffff8190c7c3 t memblock_dump
+ffffffff8190c8ca t sparse_buffer_alloc
+ffffffff8190c929 t sparse_buffer_free
+ffffffff8190c952 t sparse_add_section
+ffffffff8190ca77 t section_activate
+ffffffff8190cc51 t mminit_validate_memmodel_limits
+ffffffff8190ccd7 t vmemmap_alloc_block
+ffffffff8190cdc7 t vmemmap_alloc_block_buf
+ffffffff8190ce09 t altmap_alloc_block_buf
+ffffffff8190cedc t vmemmap_verify
+ffffffff8190cf11 t vmemmap_pte_populate
+ffffffff8190d040 t vmemmap_pmd_populate
+ffffffff8190d0f2 t vmemmap_pud_populate
+ffffffff8190d194 t vmemmap_p4d_populate
+ffffffff8190d266 t vmemmap_pgd_populate
+ffffffff8190d323 t vmemmap_populate_basepages
+ffffffff8190d378 t __populate_section_memmap
+ffffffff8190d3e9 t vmemmap_populate_compound_pages
+ffffffff8190d5a9 t vmemmap_populate_address
+ffffffff8190d665 t compound_section_tail_page
+ffffffff8190d72e t init_section_page_ext
+ffffffff8190d7e6 t page_ext_callback
+ffffffff8190d838 t pgdat_page_ext_init
+ffffffff8190d842 t alloc_page_ext
+ffffffff8190d877 t online_page_ext
+ffffffff8190d8ff t offline_page_ext
+ffffffff8190d9c0 t firmware_map_add_hotplug
+ffffffff8190dac2 t firmware_map_remove
+ffffffff8190db6a t firmware_map_find_entry_in_list
+ffffffff8190dbc9 t release_firmware_map_entry
+ffffffff8190dc80 T __sched_text_start
+ffffffff8190dc80 t __schedule
+ffffffff8190e520 t schedule
+ffffffff8190e5e0 t schedule_idle
+ffffffff8190e620 t schedule_preempt_disabled
+ffffffff8190e650 t preempt_schedule
+ffffffff8190e6b0 t preempt_schedule_common
+ffffffff8190e760 t preempt_schedule_notrace
+ffffffff8190e7f0 t preempt_schedule_irq
+ffffffff8190e890 t __cond_resched
+ffffffff8190e950 t yield
+ffffffff8190e970 t yield_to
+ffffffff8190eb30 t io_schedule_timeout
+ffffffff8190eba0 t io_schedule
+ffffffff8190ec00 t wait_for_completion
+ffffffff8190ec20 t wait_for_common
+ffffffff8190ede0 t wait_for_completion_timeout
+ffffffff8190ee00 t wait_for_completion_io
+ffffffff8190ee20 t wait_for_common_io
+ffffffff8190ef80 t wait_for_completion_io_timeout
+ffffffff8190ef90 t wait_for_completion_interruptible
+ffffffff8190efd0 t wait_for_completion_interruptible_timeout
+ffffffff8190eff0 t wait_for_completion_killable
+ffffffff8190f030 t wait_for_completion_state
+ffffffff8190f070 t wait_for_completion_killable_timeout
+ffffffff8190f090 t __wait_on_bit
+ffffffff8190f1f0 t out_of_line_wait_on_bit
+ffffffff8190f2a0 t out_of_line_wait_on_bit_timeout
+ffffffff8190f350 t __wait_on_bit_lock
+ffffffff8190f520 t out_of_line_wait_on_bit_lock
+ffffffff8190f5d0 t bit_wait
+ffffffff8190f620 t bit_wait_io
+ffffffff8190f670 t bit_wait_timeout
+ffffffff8190f6e0 t bit_wait_io_timeout
+ffffffff8190f750 t mutex_lock
+ffffffff8190f780 t __mutex_lock_slowpath
+ffffffff8190f7a0 t mutex_unlock
+ffffffff8190f7d0 t __mutex_unlock_slowpath
+ffffffff8190f8f0 t ww_mutex_unlock
+ffffffff8190f940 t mutex_trylock
+ffffffff8190f990 t mutex_lock_interruptible
+ffffffff8190f9d0 t __mutex_lock_interruptible_slowpath
+ffffffff8190f9f0 t mutex_lock_killable
+ffffffff8190fa30 t __mutex_lock_killable_slowpath
+ffffffff8190fa50 t mutex_lock_io
+ffffffff8190faa0 t ww_mutex_lock
+ffffffff8190fb30 t __ww_mutex_lock_slowpath
+ffffffff8190fb50 t ww_mutex_lock_interruptible
+ffffffff8190fbe0 t __ww_mutex_lock_interruptible_slowpath
+ffffffff8190fc00 t __mutex_lock
+ffffffff819102b0 t __ww_mutex_lock
+ffffffff81910c80 t down
+ffffffff81910cd0 t __down
+ffffffff81910cf0 t down_interruptible
+ffffffff81910d50 t __down_interruptible
+ffffffff81910d70 t down_killable
+ffffffff81910dd0 t __down_killable
+ffffffff81910df0 t down_trylock
+ffffffff81910e30 t down_timeout
+ffffffff81910e90 t __down_timeout
+ffffffff81910eb0 t up
+ffffffff81910ef0 t __up
+ffffffff81910f50 t __down_common
+ffffffff81911150 t down_read
+ffffffff81911180 t down_read_interruptible
+ffffffff819111b0 t down_read_killable
+ffffffff819111e0 t down_write
+ffffffff81911250 t down_write_killable
+ffffffff819112e0 t rwsem_down_write_slowpath
+ffffffff81911990 t __percpu_down_read
+ffffffff81911ac0 t percpu_down_write
+ffffffff81911c50 t rt_mutex_lock
+ffffffff81911c90 t rt_mutex_lock_interruptible
+ffffffff81911cd0 t rt_mutex_lock_killable
+ffffffff81911d10 t rt_mutex_trylock
+ffffffff81911d40 t rt_mutex_unlock
+ffffffff81911d70 t rt_mutex_futex_trylock
+ffffffff81911de0 t rt_mutex_slowtrylock
+ffffffff81911e50 t __rt_mutex_futex_trylock
+ffffffff81911e90 t __rt_mutex_futex_unlock
+ffffffff81911ed0 t mark_wakeup_next_waiter
+ffffffff81911fc0 t rt_mutex_futex_unlock
+ffffffff81912090 t rt_mutex_postunlock
+ffffffff819120d0 t __rt_mutex_init
+ffffffff81912100 t rt_mutex_init_proxy_locked
+ffffffff81912140 t rt_mutex_proxy_unlock
+ffffffff81912160 t __rt_mutex_start_proxy_lock
+ffffffff819121c0 t try_to_take_rt_mutex
+ffffffff819123c0 t task_blocks_on_rt_mutex
+ffffffff81912720 t rt_mutex_start_proxy_lock
+ffffffff819127b0 t remove_waiter
+ffffffff81912a20 t rt_mutex_wait_proxy_lock
+ffffffff81912a90 t rt_mutex_slowlock_block
+ffffffff81912c20 t rt_mutex_cleanup_proxy_lock
+ffffffff81912ca0 t rt_mutex_adjust_pi
+ffffffff81912d60 t rt_mutex_adjust_prio_chain
+ffffffff81913580 t rt_mutex_slowlock
+ffffffff819137b0 t rt_mutex_slowunlock
+ffffffff819138b0 t console_conditional_schedule
+ffffffff819138d0 t schedule_timeout
+ffffffff81913a70 t schedule_timeout_interruptible
+ffffffff81913a90 t schedule_timeout_killable
+ffffffff81913ab0 t schedule_timeout_uninterruptible
+ffffffff81913ad0 t schedule_timeout_idle
+ffffffff81913af0 t usleep_range_state
+ffffffff81913b80 t do_nanosleep
+ffffffff81913cb0 t hrtimer_nanosleep_restart
+ffffffff81913d60 t schedule_hrtimeout_range_clock
+ffffffff81913ed0 t schedule_hrtimeout_range
+ffffffff81913ef0 t schedule_hrtimeout
+ffffffff81913f10 t alarm_timer_nsleep_restart
+ffffffff81914030 t ldsem_down_read
+ffffffff819142c0 t ldsem_down_write
+ffffffff819144c6 T __sched_text_end
+ffffffff819144c8 T __cpuidle_text_start
+ffffffff819144d0 t default_idle
+ffffffff819144f0 t mwait_idle
+ffffffff81914560 t acpi_processor_ffh_cstate_enter
+ffffffff81914630 t default_idle_call
+ffffffff81914710 t cpu_idle_poll
+ffffffff81914800 t acpi_idle_enter
+ffffffff81914960 t acpi_idle_enter_s2idle
+ffffffff81914a60 t acpi_idle_enter_bm
+ffffffff81914cc0 t poll_idle
+ffffffff81914d76 T __cpuidle_text_end
+ffffffff81914d78 T __lock_text_start
+ffffffff81914d80 t _raw_spin_trylock
+ffffffff81914de0 t _raw_spin_trylock_bh
+ffffffff81914e30 t _raw_spin_lock
+ffffffff81914e70 t _raw_spin_lock_irqsave
+ffffffff81914ef0 t _raw_spin_lock_irq
+ffffffff81914f30 t _raw_spin_lock_bh
+ffffffff81914f70 t _raw_spin_unlock
+ffffffff81914fa0 t _raw_spin_unlock_irqrestore
+ffffffff81914fe0 t _raw_spin_unlock_irq
+ffffffff81915010 t _raw_spin_unlock_bh
+ffffffff81915030 t _raw_read_trylock
+ffffffff819150a0 t _raw_read_lock
+ffffffff819150e0 t _raw_read_lock_irqsave
+ffffffff81915160 t _raw_read_lock_irq
+ffffffff819151a0 t _raw_read_lock_bh
+ffffffff819151e0 t _raw_read_unlock
+ffffffff81915220 t _raw_read_unlock_irqrestore
+ffffffff81915260 t _raw_read_unlock_irq
+ffffffff819152a0 t _raw_read_unlock_bh
+ffffffff819152d0 t _raw_write_trylock
+ffffffff81915330 t _raw_write_lock
+ffffffff81915360 t _raw_write_lock_nested
+ffffffff81915390 t _raw_write_lock_irqsave
+ffffffff81915410 t _raw_write_lock_irq
+ffffffff81915450 t _raw_write_lock_bh
+ffffffff81915480 t _raw_write_unlock
+ffffffff819154b0 t _raw_write_unlock_irqrestore
+ffffffff819154f0 t _raw_write_unlock_irq
+ffffffff81915520 t _raw_write_unlock_bh
+ffffffff81915540 t queued_spin_lock_slowpath
+ffffffff81915800 t queued_read_lock_slowpath
+ffffffff81915910 t queued_write_lock_slowpath
+ffffffff81915a30 T __kprobes_text_end
+ffffffff81915a30 T __kprobes_text_start
+ffffffff81915a30 T __lock_text_end
+ffffffff81a00000 T __entry_text_start
+ffffffff81a00000 T entry_SYSCALL_64
+ffffffff81a00029 T entry_SYSCALL_64_safe_stack
+ffffffff81a00038 T entry_SYSCALL_64_after_hwframe
+ffffffff81a00105 t syscall_return_via_sysret
+ffffffff81a00190 T entry_SYSRETQ_unsafe_stack
+ffffffff81a00196 T entry_SYSRETQ_end
+ffffffff81a001a0 t xen_error_entry
+ffffffff81a00200 T __irqentry_text_start
+ffffffff81a00200 T irq_entries_start
+ffffffff81a00860 T spurious_entries_start
+ffffffff81a00900 T asm_exc_divide_error
+ffffffff81a00920 T asm_exc_overflow
+ffffffff81a00940 T asm_exc_bounds
+ffffffff81a00960 T asm_exc_device_not_available
+ffffffff81a00980 T asm_exc_coproc_segment_overrun
+ffffffff81a009a0 T asm_exc_spurious_interrupt_bug
+ffffffff81a009c0 T asm_exc_coprocessor_error
+ffffffff81a009e0 T asm_exc_simd_coprocessor_error
+ffffffff81a00a00 T asm_exc_invalid_tss
+ffffffff81a00a30 T asm_exc_segment_not_present
+ffffffff81a00a60 T asm_exc_stack_segment
+ffffffff81a00a90 T asm_exc_general_protection
+ffffffff81a00ac0 T asm_exc_alignment_check
+ffffffff81a00af0 T asm_exc_invalid_op
+ffffffff81a00b10 T asm_exc_int3
+ffffffff81a00b50 T asm_exc_page_fault
+ffffffff81a00b80 T asm_exc_debug
+ffffffff81a00bc0 T asm_exc_double_fault
+ffffffff81a00c00 T asm_common_interrupt
+ffffffff81a00c40 T asm_spurious_interrupt
+ffffffff81a00c70 T asm_sysvec_error_interrupt
+ffffffff81a00c90 T asm_sysvec_spurious_apic_interrupt
+ffffffff81a00cb0 T asm_sysvec_apic_timer_interrupt
+ffffffff81a00cd0 T asm_sysvec_x86_platform_ipi
+ffffffff81a00cf0 T asm_sysvec_reschedule_ipi
+ffffffff81a00d10 T asm_sysvec_irq_move_cleanup
+ffffffff81a00d30 T asm_sysvec_reboot
+ffffffff81a00d50 T asm_sysvec_call_function_single
+ffffffff81a00d70 T asm_sysvec_call_function
+ffffffff81a00d90 T asm_sysvec_thermal
+ffffffff81a00db0 T asm_sysvec_irq_work
+ffffffff81a00dd0 T asm_sysvec_kvm_posted_intr_ipi
+ffffffff81a00df0 T asm_sysvec_kvm_posted_intr_wakeup_ipi
+ffffffff81a00e10 T asm_sysvec_kvm_posted_intr_nested_ipi
+ffffffff81a00e30 T asm_sysvec_kvm_asyncpf_interrupt
+ffffffff81a00e50 T __irqentry_text_end
+ffffffff81a00e50 t common_interrupt_return
+ffffffff81a00e50 T swapgs_restore_regs_and_return_to_usermode
+ffffffff81a00eeb T restore_regs_and_return_to_kernel
+ffffffff81a00f0d T native_irq_return_iret
+ffffffff81a00f0f t native_irq_return_ldt
+ffffffff81a00fd0 T asm_load_gs_index
+ffffffff81a01000 t paranoid_entry
+ffffffff81a010e0 t paranoid_exit
+ffffffff81a01150 t error_entry
+ffffffff81a01280 t error_return
+ffffffff81a012a0 T asm_exc_nmi
+ffffffff81a0139b t nested_nmi
+ffffffff81a013b3 t nested_nmi_out
+ffffffff81a013b6 t first_nmi
+ffffffff81a013d4 t repeat_nmi
+ffffffff81a013f9 t end_repeat_nmi
+ffffffff81a01460 t nmi_no_fsgsbase
+ffffffff81a01464 t nmi_swapgs
+ffffffff81a01467 t nmi_restore
+ffffffff81a01490 T ignore_sysret
+ffffffff81a01497 T _paravirt_nop
+ffffffff81a0149c T paravirt_ret0
+ffffffff81a014a4 T __entry_text_end
+ffffffff81c00000 t __do_softirq
+ffffffff81c00000 T __softirqentry_text_start
+ffffffff81c0030e T __softirqentry_text_end
+ffffffff81c00310 T __SCT__tp_func_initcall_level
+ffffffff81c00310 T __static_call_text_start
+ffffffff81c00318 T __SCT__tp_func_initcall_start
+ffffffff81c00320 T __SCT__tp_func_initcall_finish
+ffffffff81c00328 T __SCT__tp_func_emulate_vsyscall
+ffffffff81c00330 T __SCT__x86_pmu_handle_irq
+ffffffff81c00338 T __SCT__x86_pmu_disable_all
+ffffffff81c00340 T __SCT__x86_pmu_enable_all
+ffffffff81c00348 T __SCT__x86_pmu_enable
+ffffffff81c00350 T __SCT__x86_pmu_disable
+ffffffff81c00358 T __SCT__x86_pmu_assign
+ffffffff81c00360 T __SCT__x86_pmu_add
+ffffffff81c00368 T __SCT__x86_pmu_del
+ffffffff81c00370 T __SCT__x86_pmu_read
+ffffffff81c00378 T __SCT__x86_pmu_set_period
+ffffffff81c00380 T __SCT__x86_pmu_update
+ffffffff81c00388 T __SCT__x86_pmu_limit_period
+ffffffff81c00390 T __SCT__x86_pmu_schedule_events
+ffffffff81c00398 T __SCT__x86_pmu_get_event_constraints
+ffffffff81c003a0 T __SCT__x86_pmu_put_event_constraints
+ffffffff81c003a8 T __SCT__x86_pmu_start_scheduling
+ffffffff81c003b0 T __SCT__x86_pmu_commit_scheduling
+ffffffff81c003b8 T __SCT__x86_pmu_stop_scheduling
+ffffffff81c003c0 T __SCT__x86_pmu_sched_task
+ffffffff81c003c8 T __SCT__x86_pmu_swap_task_ctx
+ffffffff81c003d0 T __SCT__x86_pmu_drain_pebs
+ffffffff81c003d8 T __SCT__x86_pmu_pebs_aliases
+ffffffff81c003e0 T __SCT__x86_pmu_guest_get_msrs
+ffffffff81c003e8 T __SCT__amd_pmu_branch_hw_config
+ffffffff81c003f0 T __SCT__amd_pmu_branch_reset
+ffffffff81c003f8 T __SCT__amd_pmu_test_overflow
+ffffffff81c00400 T __SCT__amd_pmu_branch_add
+ffffffff81c00408 T __SCT__amd_pmu_branch_del
+ffffffff81c00410 T __SCT__intel_pmu_set_topdown_event_period
+ffffffff81c00418 T __SCT__intel_pmu_update_topdown_event
+ffffffff81c00420 T __SCT__tp_func_local_timer_entry
+ffffffff81c00428 T __SCT__tp_func_local_timer_exit
+ffffffff81c00430 T __SCT__tp_func_spurious_apic_entry
+ffffffff81c00438 T __SCT__tp_func_spurious_apic_exit
+ffffffff81c00440 T __SCT__tp_func_error_apic_entry
+ffffffff81c00448 T __SCT__tp_func_error_apic_exit
+ffffffff81c00450 T __SCT__tp_func_x86_platform_ipi_entry
+ffffffff81c00458 T __SCT__tp_func_x86_platform_ipi_exit
+ffffffff81c00460 T __SCT__tp_func_irq_work_entry
+ffffffff81c00468 T __SCT__tp_func_irq_work_exit
+ffffffff81c00470 T __SCT__tp_func_reschedule_entry
+ffffffff81c00478 T __SCT__tp_func_reschedule_exit
+ffffffff81c00480 T __SCT__tp_func_call_function_entry
+ffffffff81c00488 T __SCT__tp_func_call_function_exit
+ffffffff81c00490 T __SCT__tp_func_call_function_single_entry
+ffffffff81c00498 T __SCT__tp_func_call_function_single_exit
+ffffffff81c004a0 T __SCT__tp_func_thermal_apic_entry
+ffffffff81c004a8 T __SCT__tp_func_thermal_apic_exit
+ffffffff81c004b0 T __SCT__tp_func_vector_config
+ffffffff81c004b8 T __SCT__tp_func_vector_update
+ffffffff81c004c0 T __SCT__tp_func_vector_clear
+ffffffff81c004c8 T __SCT__tp_func_vector_reserve_managed
+ffffffff81c004d0 T __SCT__tp_func_vector_reserve
+ffffffff81c004d8 T __SCT__tp_func_vector_alloc
+ffffffff81c004e0 T __SCT__tp_func_vector_alloc_managed
+ffffffff81c004e8 T __SCT__tp_func_vector_activate
+ffffffff81c004f0 T __SCT__tp_func_vector_deactivate
+ffffffff81c004f8 T __SCT__tp_func_vector_teardown
+ffffffff81c00500 T __SCT__tp_func_vector_setup
+ffffffff81c00508 T __SCT__tp_func_vector_free_moved
+ffffffff81c00510 T __SCT__tp_func_nmi_handler
+ffffffff81c00518 T __SCT__tp_func_x86_fpu_before_save
+ffffffff81c00520 T __SCT__tp_func_x86_fpu_after_save
+ffffffff81c00528 T __SCT__tp_func_x86_fpu_before_restore
+ffffffff81c00530 T __SCT__tp_func_x86_fpu_after_restore
+ffffffff81c00538 T __SCT__tp_func_x86_fpu_regs_activated
+ffffffff81c00540 T __SCT__tp_func_x86_fpu_regs_deactivated
+ffffffff81c00548 T __SCT__tp_func_x86_fpu_init_state
+ffffffff81c00550 T __SCT__tp_func_x86_fpu_dropped
+ffffffff81c00558 T __SCT__tp_func_x86_fpu_copy_src
+ffffffff81c00560 T __SCT__tp_func_x86_fpu_copy_dst
+ffffffff81c00568 T __SCT__tp_func_x86_fpu_xstate_check_failed
+ffffffff81c00570 T __SCT__pv_steal_clock
+ffffffff81c00578 T __SCT__pv_sched_clock
+ffffffff81c00580 T __SCT__tp_func_page_fault_user
+ffffffff81c00588 T __SCT__tp_func_page_fault_kernel
+ffffffff81c00590 T __SCT__aesni_ctr_enc_tfm
+ffffffff81c00598 T __SCT__tp_func_task_newtask
+ffffffff81c005a0 T __SCT__tp_func_task_rename
+ffffffff81c005a8 T __SCT__tp_func_cpuhp_enter
+ffffffff81c005b0 T __SCT__tp_func_cpuhp_multi_enter
+ffffffff81c005b8 T __SCT__tp_func_cpuhp_exit
+ffffffff81c005c0 T __SCT__tp_func_irq_handler_entry
+ffffffff81c005c8 T __SCT__tp_func_irq_handler_exit
+ffffffff81c005d0 T __SCT__tp_func_softirq_entry
+ffffffff81c005d8 T __SCT__tp_func_softirq_exit
+ffffffff81c005e0 T __SCT__tp_func_softirq_raise
+ffffffff81c005e8 T __SCT__tp_func_tasklet_entry
+ffffffff81c005f0 T __SCT__tp_func_tasklet_exit
+ffffffff81c005f8 T __SCT__tp_func_signal_generate
+ffffffff81c00600 T __SCT__tp_func_signal_deliver
+ffffffff81c00608 T __SCT__tp_func_workqueue_queue_work
+ffffffff81c00610 T __SCT__tp_func_workqueue_activate_work
+ffffffff81c00618 T __SCT__tp_func_workqueue_execute_start
+ffffffff81c00620 T __SCT__tp_func_workqueue_execute_end
+ffffffff81c00628 T __SCT__tp_func_sched_kthread_stop
+ffffffff81c00630 T __SCT__tp_func_sched_kthread_stop_ret
+ffffffff81c00638 T __SCT__tp_func_sched_kthread_work_queue_work
+ffffffff81c00640 T __SCT__tp_func_sched_kthread_work_execute_start
+ffffffff81c00648 T __SCT__tp_func_sched_kthread_work_execute_end
+ffffffff81c00650 T __SCT__tp_func_sched_waking
+ffffffff81c00658 T __SCT__tp_func_sched_wakeup
+ffffffff81c00660 T __SCT__tp_func_sched_wakeup_new
+ffffffff81c00668 T __SCT__tp_func_sched_switch
+ffffffff81c00670 T __SCT__tp_func_sched_migrate_task
+ffffffff81c00678 T __SCT__tp_func_sched_process_free
+ffffffff81c00680 T __SCT__tp_func_sched_process_exit
+ffffffff81c00688 T __SCT__tp_func_sched_wait_task
+ffffffff81c00690 T __SCT__tp_func_sched_process_wait
+ffffffff81c00698 T __SCT__tp_func_sched_process_fork
+ffffffff81c006a0 T __SCT__tp_func_sched_process_exec
+ffffffff81c006a8 T __SCT__tp_func_sched_stat_wait
+ffffffff81c006b0 T __SCT__tp_func_sched_stat_sleep
+ffffffff81c006b8 T __SCT__tp_func_sched_stat_iowait
+ffffffff81c006c0 T __SCT__tp_func_sched_stat_blocked
+ffffffff81c006c8 T __SCT__tp_func_sched_blocked_reason
+ffffffff81c006d0 T __SCT__tp_func_sched_stat_runtime
+ffffffff81c006d8 T __SCT__tp_func_sched_pi_setprio
+ffffffff81c006e0 T __SCT__tp_func_sched_process_hang
+ffffffff81c006e8 T __SCT__tp_func_sched_move_numa
+ffffffff81c006f0 T __SCT__tp_func_sched_stick_numa
+ffffffff81c006f8 T __SCT__tp_func_sched_swap_numa
+ffffffff81c00700 T __SCT__tp_func_sched_wake_idle_without_ipi
+ffffffff81c00708 T __SCT__tp_func_pelt_cfs_tp
+ffffffff81c00710 T __SCT__tp_func_pelt_rt_tp
+ffffffff81c00718 T __SCT__tp_func_pelt_dl_tp
+ffffffff81c00720 T __SCT__tp_func_pelt_thermal_tp
+ffffffff81c00728 T __SCT__tp_func_pelt_irq_tp
+ffffffff81c00730 T __SCT__tp_func_pelt_se_tp
+ffffffff81c00738 T __SCT__tp_func_sched_cpu_capacity_tp
+ffffffff81c00740 T __SCT__tp_func_sched_overutilized_tp
+ffffffff81c00748 T __SCT__tp_func_sched_util_est_cfs_tp
+ffffffff81c00750 T __SCT__tp_func_sched_util_est_se_tp
+ffffffff81c00758 T __SCT__tp_func_sched_update_nr_running_tp
+ffffffff81c00760 T __SCT__preempt_schedule
+ffffffff81c00768 T __SCT__preempt_schedule_notrace
+ffffffff81c00770 T __SCT__cond_resched
+ffffffff81c00778 T __SCT__might_resched
+ffffffff81c00780 T __SCT__tp_func_contention_begin
+ffffffff81c00788 T __SCT__tp_func_contention_end
+ffffffff81c00790 T __SCT__tp_func_console
+ffffffff81c00798 T __SCT__tp_func_irq_matrix_online
+ffffffff81c007a0 T __SCT__tp_func_irq_matrix_offline
+ffffffff81c007a8 T __SCT__tp_func_irq_matrix_reserve
+ffffffff81c007b0 T __SCT__tp_func_irq_matrix_remove_reserved
+ffffffff81c007b8 T __SCT__tp_func_irq_matrix_assign_system
+ffffffff81c007c0 T __SCT__tp_func_irq_matrix_alloc_reserved
+ffffffff81c007c8 T __SCT__tp_func_irq_matrix_reserve_managed
+ffffffff81c007d0 T __SCT__tp_func_irq_matrix_remove_managed
+ffffffff81c007d8 T __SCT__tp_func_irq_matrix_alloc_managed
+ffffffff81c007e0 T __SCT__tp_func_irq_matrix_assign
+ffffffff81c007e8 T __SCT__tp_func_irq_matrix_alloc
+ffffffff81c007f0 T __SCT__tp_func_irq_matrix_free
+ffffffff81c007f8 T __SCT__tp_func_rcu_utilization
+ffffffff81c00800 T __SCT__tp_func_rcu_grace_period
+ffffffff81c00808 T __SCT__tp_func_rcu_future_grace_period
+ffffffff81c00810 T __SCT__tp_func_rcu_grace_period_init
+ffffffff81c00818 T __SCT__tp_func_rcu_exp_grace_period
+ffffffff81c00820 T __SCT__tp_func_rcu_exp_funnel_lock
+ffffffff81c00828 T __SCT__tp_func_rcu_nocb_wake
+ffffffff81c00830 T __SCT__tp_func_rcu_preempt_task
+ffffffff81c00838 T __SCT__tp_func_rcu_unlock_preempted_task
+ffffffff81c00840 T __SCT__tp_func_rcu_quiescent_state_report
+ffffffff81c00848 T __SCT__tp_func_rcu_fqs
+ffffffff81c00850 T __SCT__tp_func_rcu_stall_warning
+ffffffff81c00858 T __SCT__tp_func_rcu_dyntick
+ffffffff81c00860 T __SCT__tp_func_rcu_callback
+ffffffff81c00868 T __SCT__tp_func_rcu_segcb_stats
+ffffffff81c00870 T __SCT__tp_func_rcu_kvfree_callback
+ffffffff81c00878 T __SCT__tp_func_rcu_batch_start
+ffffffff81c00880 T __SCT__tp_func_rcu_invoke_callback
+ffffffff81c00888 T __SCT__tp_func_rcu_invoke_kvfree_callback
+ffffffff81c00890 T __SCT__tp_func_rcu_invoke_kfree_bulk_callback
+ffffffff81c00898 T __SCT__tp_func_rcu_batch_end
+ffffffff81c008a0 T __SCT__tp_func_rcu_torture_read
+ffffffff81c008a8 T __SCT__tp_func_rcu_barrier
+ffffffff81c008b0 T __SCT__tp_func_swiotlb_bounced
+ffffffff81c008b8 T __SCT__tp_func_sys_enter
+ffffffff81c008c0 T __SCT__tp_func_sys_exit
+ffffffff81c008c8 T __SCT__irqentry_exit_cond_resched
+ffffffff81c008d0 T __SCT__tp_func_timer_init
+ffffffff81c008d8 T __SCT__tp_func_timer_start
+ffffffff81c008e0 T __SCT__tp_func_timer_expire_entry
+ffffffff81c008e8 T __SCT__tp_func_timer_expire_exit
+ffffffff81c008f0 T __SCT__tp_func_timer_cancel
+ffffffff81c008f8 T __SCT__tp_func_hrtimer_init
+ffffffff81c00900 T __SCT__tp_func_hrtimer_start
+ffffffff81c00908 T __SCT__tp_func_hrtimer_expire_entry
+ffffffff81c00910 T __SCT__tp_func_hrtimer_expire_exit
+ffffffff81c00918 T __SCT__tp_func_hrtimer_cancel
+ffffffff81c00920 T __SCT__tp_func_itimer_state
+ffffffff81c00928 T __SCT__tp_func_itimer_expire
+ffffffff81c00930 T __SCT__tp_func_tick_stop
+ffffffff81c00938 T __SCT__tp_func_alarmtimer_suspend
+ffffffff81c00940 T __SCT__tp_func_alarmtimer_fired
+ffffffff81c00948 T __SCT__tp_func_alarmtimer_start
+ffffffff81c00950 T __SCT__tp_func_alarmtimer_cancel
+ffffffff81c00958 T __SCT__tp_func_cgroup_setup_root
+ffffffff81c00960 T __SCT__tp_func_cgroup_destroy_root
+ffffffff81c00968 T __SCT__tp_func_cgroup_remount
+ffffffff81c00970 T __SCT__tp_func_cgroup_mkdir
+ffffffff81c00978 T __SCT__tp_func_cgroup_rmdir
+ffffffff81c00980 T __SCT__tp_func_cgroup_release
+ffffffff81c00988 T __SCT__tp_func_cgroup_rename
+ffffffff81c00990 T __SCT__tp_func_cgroup_freeze
+ffffffff81c00998 T __SCT__tp_func_cgroup_unfreeze
+ffffffff81c009a0 T __SCT__tp_func_cgroup_attach_task
+ffffffff81c009a8 T __SCT__tp_func_cgroup_transfer_tasks
+ffffffff81c009b0 T __SCT__tp_func_cgroup_notify_populated
+ffffffff81c009b8 T __SCT__tp_func_cgroup_notify_frozen
+ffffffff81c009c0 T __SCT__tp_func_error_report_end
+ffffffff81c009c8 T __SCT__tp_func_cpu_idle
+ffffffff81c009d0 T __SCT__tp_func_cpu_idle_miss
+ffffffff81c009d8 T __SCT__tp_func_powernv_throttle
+ffffffff81c009e0 T __SCT__tp_func_pstate_sample
+ffffffff81c009e8 T __SCT__tp_func_cpu_frequency
+ffffffff81c009f0 T __SCT__tp_func_cpu_frequency_limits
+ffffffff81c009f8 T __SCT__tp_func_device_pm_callback_start
+ffffffff81c00a00 T __SCT__tp_func_device_pm_callback_end
+ffffffff81c00a08 T __SCT__tp_func_suspend_resume
+ffffffff81c00a10 T __SCT__tp_func_wakeup_source_activate
+ffffffff81c00a18 T __SCT__tp_func_wakeup_source_deactivate
+ffffffff81c00a20 T __SCT__tp_func_clock_enable
+ffffffff81c00a28 T __SCT__tp_func_clock_disable
+ffffffff81c00a30 T __SCT__tp_func_clock_set_rate
+ffffffff81c00a38 T __SCT__tp_func_power_domain_target
+ffffffff81c00a40 T __SCT__tp_func_pm_qos_add_request
+ffffffff81c00a48 T __SCT__tp_func_pm_qos_update_request
+ffffffff81c00a50 T __SCT__tp_func_pm_qos_remove_request
+ffffffff81c00a58 T __SCT__tp_func_pm_qos_update_target
+ffffffff81c00a60 T __SCT__tp_func_pm_qos_update_flags
+ffffffff81c00a68 T __SCT__tp_func_dev_pm_qos_add_request
+ffffffff81c00a70 T __SCT__tp_func_dev_pm_qos_update_request
+ffffffff81c00a78 T __SCT__tp_func_dev_pm_qos_remove_request
+ffffffff81c00a80 T __SCT__tp_func_guest_halt_poll_ns
+ffffffff81c00a88 T __SCT__tp_func_rpm_suspend
+ffffffff81c00a90 T __SCT__tp_func_rpm_resume
+ffffffff81c00a98 T __SCT__tp_func_rpm_idle
+ffffffff81c00aa0 T __SCT__tp_func_rpm_usage
+ffffffff81c00aa8 T __SCT__tp_func_rpm_return_int
+ffffffff81c00ab0 T __SCT__tp_func_xdp_exception
+ffffffff81c00ab8 T __SCT__tp_func_xdp_bulk_tx
+ffffffff81c00ac0 T __SCT__tp_func_xdp_redirect
+ffffffff81c00ac8 T __SCT__tp_func_xdp_redirect_err
+ffffffff81c00ad0 T __SCT__tp_func_xdp_redirect_map
+ffffffff81c00ad8 T __SCT__tp_func_xdp_redirect_map_err
+ffffffff81c00ae0 T __SCT__tp_func_xdp_cpumap_kthread
+ffffffff81c00ae8 T __SCT__tp_func_xdp_cpumap_enqueue
+ffffffff81c00af0 T __SCT__tp_func_xdp_devmap_xmit
+ffffffff81c00af8 T __SCT__tp_func_mem_disconnect
+ffffffff81c00b00 T __SCT__tp_func_mem_connect
+ffffffff81c00b08 T __SCT__tp_func_mem_return_failed
+ffffffff81c00b10 T __SCT__perf_snapshot_branch_stack
+ffffffff81c00b18 T __SCT__tp_func_rseq_update
+ffffffff81c00b20 T __SCT__tp_func_rseq_ip_fixup
+ffffffff81c00b28 T __SCT__tp_func_mm_filemap_delete_from_page_cache
+ffffffff81c00b30 T __SCT__tp_func_mm_filemap_add_to_page_cache
+ffffffff81c00b38 T __SCT__tp_func_filemap_set_wb_err
+ffffffff81c00b40 T __SCT__tp_func_file_check_and_advance_wb_err
+ffffffff81c00b48 T __SCT__tp_func_oom_score_adj_update
+ffffffff81c00b50 T __SCT__tp_func_reclaim_retry_zone
+ffffffff81c00b58 T __SCT__tp_func_mark_victim
+ffffffff81c00b60 T __SCT__tp_func_wake_reaper
+ffffffff81c00b68 T __SCT__tp_func_start_task_reaping
+ffffffff81c00b70 T __SCT__tp_func_finish_task_reaping
+ffffffff81c00b78 T __SCT__tp_func_skip_task_reaping
+ffffffff81c00b80 T __SCT__tp_func_compact_retry
+ffffffff81c00b88 T __SCT__tp_func_mm_lru_insertion
+ffffffff81c00b90 T __SCT__tp_func_mm_lru_activate
+ffffffff81c00b98 T __SCT__tp_func_mm_vmscan_kswapd_sleep
+ffffffff81c00ba0 T __SCT__tp_func_mm_vmscan_kswapd_wake
+ffffffff81c00ba8 T __SCT__tp_func_mm_vmscan_wakeup_kswapd
+ffffffff81c00bb0 T __SCT__tp_func_mm_vmscan_direct_reclaim_begin
+ffffffff81c00bb8 T __SCT__tp_func_mm_vmscan_memcg_reclaim_begin
+ffffffff81c00bc0 T __SCT__tp_func_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff81c00bc8 T __SCT__tp_func_mm_vmscan_direct_reclaim_end
+ffffffff81c00bd0 T __SCT__tp_func_mm_vmscan_memcg_reclaim_end
+ffffffff81c00bd8 T __SCT__tp_func_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff81c00be0 T __SCT__tp_func_mm_shrink_slab_start
+ffffffff81c00be8 T __SCT__tp_func_mm_shrink_slab_end
+ffffffff81c00bf0 T __SCT__tp_func_mm_vmscan_lru_isolate
+ffffffff81c00bf8 T __SCT__tp_func_mm_vmscan_write_folio
+ffffffff81c00c00 T __SCT__tp_func_mm_vmscan_lru_shrink_inactive
+ffffffff81c00c08 T __SCT__tp_func_mm_vmscan_lru_shrink_active
+ffffffff81c00c10 T __SCT__tp_func_mm_vmscan_node_reclaim_begin
+ffffffff81c00c18 T __SCT__tp_func_mm_vmscan_node_reclaim_end
+ffffffff81c00c20 T __SCT__tp_func_mm_vmscan_throttled
+ffffffff81c00c28 T __SCT__tp_func_percpu_alloc_percpu
+ffffffff81c00c30 T __SCT__tp_func_percpu_free_percpu
+ffffffff81c00c38 T __SCT__tp_func_percpu_alloc_percpu_fail
+ffffffff81c00c40 T __SCT__tp_func_percpu_create_chunk
+ffffffff81c00c48 T __SCT__tp_func_percpu_destroy_chunk
+ffffffff81c00c50 T __SCT__tp_func_kmem_cache_alloc
+ffffffff81c00c58 T __SCT__tp_func_kmalloc
+ffffffff81c00c60 T __SCT__tp_func_kfree
+ffffffff81c00c68 T __SCT__tp_func_kmem_cache_free
+ffffffff81c00c70 T __SCT__tp_func_mm_page_free
+ffffffff81c00c78 T __SCT__tp_func_mm_page_free_batched
+ffffffff81c00c80 T __SCT__tp_func_mm_page_alloc
+ffffffff81c00c88 T __SCT__tp_func_mm_page_alloc_zone_locked
+ffffffff81c00c90 T __SCT__tp_func_mm_page_pcpu_drain
+ffffffff81c00c98 T __SCT__tp_func_mm_page_alloc_extfrag
+ffffffff81c00ca0 T __SCT__tp_func_rss_stat
+ffffffff81c00ca8 T __SCT__tp_func_mm_compaction_isolate_migratepages
+ffffffff81c00cb0 T __SCT__tp_func_mm_compaction_isolate_freepages
+ffffffff81c00cb8 T __SCT__tp_func_mm_compaction_migratepages
+ffffffff81c00cc0 T __SCT__tp_func_mm_compaction_begin
+ffffffff81c00cc8 T __SCT__tp_func_mm_compaction_end
+ffffffff81c00cd0 T __SCT__tp_func_mm_compaction_try_to_compact_pages
+ffffffff81c00cd8 T __SCT__tp_func_mm_compaction_finished
+ffffffff81c00ce0 T __SCT__tp_func_mm_compaction_suitable
+ffffffff81c00ce8 T __SCT__tp_func_mm_compaction_deferred
+ffffffff81c00cf0 T __SCT__tp_func_mm_compaction_defer_compaction
+ffffffff81c00cf8 T __SCT__tp_func_mm_compaction_defer_reset
+ffffffff81c00d00 T __SCT__tp_func_mm_compaction_kcompactd_sleep
+ffffffff81c00d08 T __SCT__tp_func_mm_compaction_wakeup_kcompactd
+ffffffff81c00d10 T __SCT__tp_func_mm_compaction_kcompactd_wake
+ffffffff81c00d18 T __SCT__tp_func_mmap_lock_start_locking
+ffffffff81c00d20 T __SCT__tp_func_mmap_lock_released
+ffffffff81c00d28 T __SCT__tp_func_mmap_lock_acquire_returned
+ffffffff81c00d30 T __SCT__tp_func_vm_unmapped_area
+ffffffff81c00d38 T __SCT__tp_func_vma_mas_szero
+ffffffff81c00d40 T __SCT__tp_func_vma_store
+ffffffff81c00d48 T __SCT__tp_func_exit_mmap
+ffffffff81c00d50 T __SCT__tp_func_tlb_flush
+ffffffff81c00d58 T __SCT__tp_func_mm_migrate_pages
+ffffffff81c00d60 T __SCT__tp_func_mm_migrate_pages_start
+ffffffff81c00d68 T __SCT__tp_func_set_migration_pte
+ffffffff81c00d70 T __SCT__tp_func_remove_migration_pte
+ffffffff81c00d78 T __SCT__tp_func_hugepage_set_pmd
+ffffffff81c00d80 T __SCT__tp_func_hugepage_update
+ffffffff81c00d88 T __SCT__tp_func_set_migration_pmd
+ffffffff81c00d90 T __SCT__tp_func_remove_migration_pmd
+ffffffff81c00d98 T __SCT__tp_func_mm_khugepaged_scan_pmd
+ffffffff81c00da0 T __SCT__tp_func_mm_collapse_huge_page
+ffffffff81c00da8 T __SCT__tp_func_mm_collapse_huge_page_isolate
+ffffffff81c00db0 T __SCT__tp_func_mm_collapse_huge_page_swapin
+ffffffff81c00db8 T __SCT__tp_func_mm_khugepaged_scan_file
+ffffffff81c00dc0 T __SCT__tp_func_test_pages_isolated
+ffffffff81c00dc8 T __SCT__tp_func_damon_aggregated
+ffffffff81c00dd0 T __SCT__tp_func_writeback_dirty_folio
+ffffffff81c00dd8 T __SCT__tp_func_folio_wait_writeback
+ffffffff81c00de0 T __SCT__tp_func_writeback_mark_inode_dirty
+ffffffff81c00de8 T __SCT__tp_func_writeback_dirty_inode_start
+ffffffff81c00df0 T __SCT__tp_func_writeback_dirty_inode
+ffffffff81c00df8 T __SCT__tp_func_inode_foreign_history
+ffffffff81c00e00 T __SCT__tp_func_inode_switch_wbs
+ffffffff81c00e08 T __SCT__tp_func_track_foreign_dirty
+ffffffff81c00e10 T __SCT__tp_func_flush_foreign
+ffffffff81c00e18 T __SCT__tp_func_writeback_write_inode_start
+ffffffff81c00e20 T __SCT__tp_func_writeback_write_inode
+ffffffff81c00e28 T __SCT__tp_func_writeback_queue
+ffffffff81c00e30 T __SCT__tp_func_writeback_exec
+ffffffff81c00e38 T __SCT__tp_func_writeback_start
+ffffffff81c00e40 T __SCT__tp_func_writeback_written
+ffffffff81c00e48 T __SCT__tp_func_writeback_wait
+ffffffff81c00e50 T __SCT__tp_func_writeback_pages_written
+ffffffff81c00e58 T __SCT__tp_func_writeback_wake_background
+ffffffff81c00e60 T __SCT__tp_func_writeback_bdi_register
+ffffffff81c00e68 T __SCT__tp_func_wbc_writepage
+ffffffff81c00e70 T __SCT__tp_func_writeback_queue_io
+ffffffff81c00e78 T __SCT__tp_func_global_dirty_state
+ffffffff81c00e80 T __SCT__tp_func_bdi_dirty_ratelimit
+ffffffff81c00e88 T __SCT__tp_func_balance_dirty_pages
+ffffffff81c00e90 T __SCT__tp_func_writeback_sb_inodes_requeue
+ffffffff81c00e98 T __SCT__tp_func_writeback_single_inode_start
+ffffffff81c00ea0 T __SCT__tp_func_writeback_single_inode
+ffffffff81c00ea8 T __SCT__tp_func_writeback_lazytime
+ffffffff81c00eb0 T __SCT__tp_func_writeback_lazytime_iput
+ffffffff81c00eb8 T __SCT__tp_func_writeback_dirty_inode_enqueue
+ffffffff81c00ec0 T __SCT__tp_func_sb_mark_inode_writeback
+ffffffff81c00ec8 T __SCT__tp_func_sb_clear_inode_writeback
+ffffffff81c00ed0 T __SCT__tp_func_locks_get_lock_context
+ffffffff81c00ed8 T __SCT__tp_func_posix_lock_inode
+ffffffff81c00ee0 T __SCT__tp_func_fcntl_setlk
+ffffffff81c00ee8 T __SCT__tp_func_locks_remove_posix
+ffffffff81c00ef0 T __SCT__tp_func_flock_lock_inode
+ffffffff81c00ef8 T __SCT__tp_func_break_lease_noblock
+ffffffff81c00f00 T __SCT__tp_func_break_lease_block
+ffffffff81c00f08 T __SCT__tp_func_break_lease_unblock
+ffffffff81c00f10 T __SCT__tp_func_generic_delete_lease
+ffffffff81c00f18 T __SCT__tp_func_time_out_leases
+ffffffff81c00f20 T __SCT__tp_func_generic_add_lease
+ffffffff81c00f28 T __SCT__tp_func_leases_conflict
+ffffffff81c00f30 T __SCT__tp_func_iomap_readpage
+ffffffff81c00f38 T __SCT__tp_func_iomap_readahead
+ffffffff81c00f40 T __SCT__tp_func_iomap_writepage
+ffffffff81c00f48 T __SCT__tp_func_iomap_release_folio
+ffffffff81c00f50 T __SCT__tp_func_iomap_invalidate_folio
+ffffffff81c00f58 T __SCT__tp_func_iomap_dio_invalidate_fail
+ffffffff81c00f60 T __SCT__tp_func_iomap_iter_dstmap
+ffffffff81c00f68 T __SCT__tp_func_iomap_iter_srcmap
+ffffffff81c00f70 T __SCT__tp_func_iomap_writepage_map
+ffffffff81c00f78 T __SCT__tp_func_iomap_iter
+ffffffff81c00f80 T __SCT__tp_func_ext4_other_inode_update_time
+ffffffff81c00f88 T __SCT__tp_func_ext4_free_inode
+ffffffff81c00f90 T __SCT__tp_func_ext4_request_inode
+ffffffff81c00f98 T __SCT__tp_func_ext4_allocate_inode
+ffffffff81c00fa0 T __SCT__tp_func_ext4_evict_inode
+ffffffff81c00fa8 T __SCT__tp_func_ext4_drop_inode
+ffffffff81c00fb0 T __SCT__tp_func_ext4_nfs_commit_metadata
+ffffffff81c00fb8 T __SCT__tp_func_ext4_mark_inode_dirty
+ffffffff81c00fc0 T __SCT__tp_func_ext4_begin_ordered_truncate
+ffffffff81c00fc8 T __SCT__tp_func_ext4_write_begin
+ffffffff81c00fd0 T __SCT__tp_func_ext4_da_write_begin
+ffffffff81c00fd8 T __SCT__tp_func_ext4_write_end
+ffffffff81c00fe0 T __SCT__tp_func_ext4_journalled_write_end
+ffffffff81c00fe8 T __SCT__tp_func_ext4_da_write_end
+ffffffff81c00ff0 T __SCT__tp_func_ext4_writepages
+ffffffff81c00ff8 T __SCT__tp_func_ext4_da_write_pages
+ffffffff81c01000 T __SCT__tp_func_ext4_da_write_pages_extent
+ffffffff81c01008 T __SCT__tp_func_ext4_writepages_result
+ffffffff81c01010 T __SCT__tp_func_ext4_writepage
+ffffffff81c01018 T __SCT__tp_func_ext4_readpage
+ffffffff81c01020 T __SCT__tp_func_ext4_releasepage
+ffffffff81c01028 T __SCT__tp_func_ext4_invalidate_folio
+ffffffff81c01030 T __SCT__tp_func_ext4_journalled_invalidate_folio
+ffffffff81c01038 T __SCT__tp_func_ext4_discard_blocks
+ffffffff81c01040 T __SCT__tp_func_ext4_mb_new_inode_pa
+ffffffff81c01048 T __SCT__tp_func_ext4_mb_new_group_pa
+ffffffff81c01050 T __SCT__tp_func_ext4_mb_release_inode_pa
+ffffffff81c01058 T __SCT__tp_func_ext4_mb_release_group_pa
+ffffffff81c01060 T __SCT__tp_func_ext4_discard_preallocations
+ffffffff81c01068 T __SCT__tp_func_ext4_mb_discard_preallocations
+ffffffff81c01070 T __SCT__tp_func_ext4_request_blocks
+ffffffff81c01078 T __SCT__tp_func_ext4_allocate_blocks
+ffffffff81c01080 T __SCT__tp_func_ext4_free_blocks
+ffffffff81c01088 T __SCT__tp_func_ext4_sync_file_enter
+ffffffff81c01090 T __SCT__tp_func_ext4_sync_file_exit
+ffffffff81c01098 T __SCT__tp_func_ext4_sync_fs
+ffffffff81c010a0 T __SCT__tp_func_ext4_alloc_da_blocks
+ffffffff81c010a8 T __SCT__tp_func_ext4_mballoc_alloc
+ffffffff81c010b0 T __SCT__tp_func_ext4_mballoc_prealloc
+ffffffff81c010b8 T __SCT__tp_func_ext4_mballoc_discard
+ffffffff81c010c0 T __SCT__tp_func_ext4_mballoc_free
+ffffffff81c010c8 T __SCT__tp_func_ext4_forget
+ffffffff81c010d0 T __SCT__tp_func_ext4_da_update_reserve_space
+ffffffff81c010d8 T __SCT__tp_func_ext4_da_reserve_space
+ffffffff81c010e0 T __SCT__tp_func_ext4_da_release_space
+ffffffff81c010e8 T __SCT__tp_func_ext4_mb_bitmap_load
+ffffffff81c010f0 T __SCT__tp_func_ext4_mb_buddy_bitmap_load
+ffffffff81c010f8 T __SCT__tp_func_ext4_load_inode_bitmap
+ffffffff81c01100 T __SCT__tp_func_ext4_read_block_bitmap_load
+ffffffff81c01108 T __SCT__tp_func_ext4_fallocate_enter
+ffffffff81c01110 T __SCT__tp_func_ext4_punch_hole
+ffffffff81c01118 T __SCT__tp_func_ext4_zero_range
+ffffffff81c01120 T __SCT__tp_func_ext4_fallocate_exit
+ffffffff81c01128 T __SCT__tp_func_ext4_unlink_enter
+ffffffff81c01130 T __SCT__tp_func_ext4_unlink_exit
+ffffffff81c01138 T __SCT__tp_func_ext4_truncate_enter
+ffffffff81c01140 T __SCT__tp_func_ext4_truncate_exit
+ffffffff81c01148 T __SCT__tp_func_ext4_ext_convert_to_initialized_enter
+ffffffff81c01150 T __SCT__tp_func_ext4_ext_convert_to_initialized_fastpath
+ffffffff81c01158 T __SCT__tp_func_ext4_ext_map_blocks_enter
+ffffffff81c01160 T __SCT__tp_func_ext4_ind_map_blocks_enter
+ffffffff81c01168 T __SCT__tp_func_ext4_ext_map_blocks_exit
+ffffffff81c01170 T __SCT__tp_func_ext4_ind_map_blocks_exit
+ffffffff81c01178 T __SCT__tp_func_ext4_ext_load_extent
+ffffffff81c01180 T __SCT__tp_func_ext4_load_inode
+ffffffff81c01188 T __SCT__tp_func_ext4_journal_start
+ffffffff81c01190 T __SCT__tp_func_ext4_journal_start_reserved
+ffffffff81c01198 T __SCT__tp_func_ext4_trim_extent
+ffffffff81c011a0 T __SCT__tp_func_ext4_trim_all_free
+ffffffff81c011a8 T __SCT__tp_func_ext4_ext_handle_unwritten_extents
+ffffffff81c011b0 T __SCT__tp_func_ext4_get_implied_cluster_alloc_exit
+ffffffff81c011b8 T __SCT__tp_func_ext4_ext_show_extent
+ffffffff81c011c0 T __SCT__tp_func_ext4_remove_blocks
+ffffffff81c011c8 T __SCT__tp_func_ext4_ext_rm_leaf
+ffffffff81c011d0 T __SCT__tp_func_ext4_ext_rm_idx
+ffffffff81c011d8 T __SCT__tp_func_ext4_ext_remove_space
+ffffffff81c011e0 T __SCT__tp_func_ext4_ext_remove_space_done
+ffffffff81c011e8 T __SCT__tp_func_ext4_es_insert_extent
+ffffffff81c011f0 T __SCT__tp_func_ext4_es_cache_extent
+ffffffff81c011f8 T __SCT__tp_func_ext4_es_remove_extent
+ffffffff81c01200 T __SCT__tp_func_ext4_es_find_extent_range_enter
+ffffffff81c01208 T __SCT__tp_func_ext4_es_find_extent_range_exit
+ffffffff81c01210 T __SCT__tp_func_ext4_es_lookup_extent_enter
+ffffffff81c01218 T __SCT__tp_func_ext4_es_lookup_extent_exit
+ffffffff81c01220 T __SCT__tp_func_ext4_es_shrink_count
+ffffffff81c01228 T __SCT__tp_func_ext4_es_shrink_scan_enter
+ffffffff81c01230 T __SCT__tp_func_ext4_es_shrink_scan_exit
+ffffffff81c01238 T __SCT__tp_func_ext4_collapse_range
+ffffffff81c01240 T __SCT__tp_func_ext4_insert_range
+ffffffff81c01248 T __SCT__tp_func_ext4_es_shrink
+ffffffff81c01250 T __SCT__tp_func_ext4_es_insert_delayed_block
+ffffffff81c01258 T __SCT__tp_func_ext4_fsmap_low_key
+ffffffff81c01260 T __SCT__tp_func_ext4_fsmap_high_key
+ffffffff81c01268 T __SCT__tp_func_ext4_fsmap_mapping
+ffffffff81c01270 T __SCT__tp_func_ext4_getfsmap_low_key
+ffffffff81c01278 T __SCT__tp_func_ext4_getfsmap_high_key
+ffffffff81c01280 T __SCT__tp_func_ext4_getfsmap_mapping
+ffffffff81c01288 T __SCT__tp_func_ext4_shutdown
+ffffffff81c01290 T __SCT__tp_func_ext4_error
+ffffffff81c01298 T __SCT__tp_func_ext4_prefetch_bitmaps
+ffffffff81c012a0 T __SCT__tp_func_ext4_lazy_itable_init
+ffffffff81c012a8 T __SCT__tp_func_ext4_fc_replay_scan
+ffffffff81c012b0 T __SCT__tp_func_ext4_fc_replay
+ffffffff81c012b8 T __SCT__tp_func_ext4_fc_commit_start
+ffffffff81c012c0 T __SCT__tp_func_ext4_fc_commit_stop
+ffffffff81c012c8 T __SCT__tp_func_ext4_fc_stats
+ffffffff81c012d0 T __SCT__tp_func_ext4_fc_track_create
+ffffffff81c012d8 T __SCT__tp_func_ext4_fc_track_link
+ffffffff81c012e0 T __SCT__tp_func_ext4_fc_track_unlink
+ffffffff81c012e8 T __SCT__tp_func_ext4_fc_track_inode
+ffffffff81c012f0 T __SCT__tp_func_ext4_fc_track_range
+ffffffff81c012f8 T __SCT__tp_func_ext4_fc_cleanup
+ffffffff81c01300 T __SCT__tp_func_ext4_update_sb
+ffffffff81c01308 T __SCT__tp_func_jbd2_checkpoint
+ffffffff81c01310 T __SCT__tp_func_jbd2_start_commit
+ffffffff81c01318 T __SCT__tp_func_jbd2_commit_locking
+ffffffff81c01320 T __SCT__tp_func_jbd2_commit_flushing
+ffffffff81c01328 T __SCT__tp_func_jbd2_commit_logging
+ffffffff81c01330 T __SCT__tp_func_jbd2_drop_transaction
+ffffffff81c01338 T __SCT__tp_func_jbd2_end_commit
+ffffffff81c01340 T __SCT__tp_func_jbd2_submit_inode_data
+ffffffff81c01348 T __SCT__tp_func_jbd2_handle_start
+ffffffff81c01350 T __SCT__tp_func_jbd2_handle_restart
+ffffffff81c01358 T __SCT__tp_func_jbd2_handle_extend
+ffffffff81c01360 T __SCT__tp_func_jbd2_handle_stats
+ffffffff81c01368 T __SCT__tp_func_jbd2_run_stats
+ffffffff81c01370 T __SCT__tp_func_jbd2_checkpoint_stats
+ffffffff81c01378 T __SCT__tp_func_jbd2_update_log_tail
+ffffffff81c01380 T __SCT__tp_func_jbd2_write_superblock
+ffffffff81c01388 T __SCT__tp_func_jbd2_lock_buffer_stall
+ffffffff81c01390 T __SCT__tp_func_jbd2_shrink_count
+ffffffff81c01398 T __SCT__tp_func_jbd2_shrink_scan_enter
+ffffffff81c013a0 T __SCT__tp_func_jbd2_shrink_scan_exit
+ffffffff81c013a8 T __SCT__tp_func_jbd2_shrink_checkpoint_list
+ffffffff81c013b0 T __SCT__tp_func_erofs_lookup
+ffffffff81c013b8 T __SCT__tp_func_erofs_fill_inode
+ffffffff81c013c0 T __SCT__tp_func_erofs_readpage
+ffffffff81c013c8 T __SCT__tp_func_erofs_readpages
+ffffffff81c013d0 T __SCT__tp_func_erofs_map_blocks_enter
+ffffffff81c013d8 T __SCT__tp_func_z_erofs_map_blocks_iter_enter
+ffffffff81c013e0 T __SCT__tp_func_erofs_map_blocks_exit
+ffffffff81c013e8 T __SCT__tp_func_z_erofs_map_blocks_iter_exit
+ffffffff81c013f0 T __SCT__tp_func_erofs_destroy_inode
+ffffffff81c013f8 T __SCT__tp_func_selinux_audited
+ffffffff81c01400 T __SCT__tp_func_block_touch_buffer
+ffffffff81c01408 T __SCT__tp_func_block_dirty_buffer
+ffffffff81c01410 T __SCT__tp_func_block_rq_requeue
+ffffffff81c01418 T __SCT__tp_func_block_rq_complete
+ffffffff81c01420 T __SCT__tp_func_block_rq_error
+ffffffff81c01428 T __SCT__tp_func_block_rq_insert
+ffffffff81c01430 T __SCT__tp_func_block_rq_issue
+ffffffff81c01438 T __SCT__tp_func_block_rq_merge
+ffffffff81c01440 T __SCT__tp_func_block_bio_complete
+ffffffff81c01448 T __SCT__tp_func_block_bio_bounce
+ffffffff81c01450 T __SCT__tp_func_block_bio_backmerge
+ffffffff81c01458 T __SCT__tp_func_block_bio_frontmerge
+ffffffff81c01460 T __SCT__tp_func_block_bio_queue
+ffffffff81c01468 T __SCT__tp_func_block_getrq
+ffffffff81c01470 T __SCT__tp_func_block_plug
+ffffffff81c01478 T __SCT__tp_func_block_unplug
+ffffffff81c01480 T __SCT__tp_func_block_split
+ffffffff81c01488 T __SCT__tp_func_block_bio_remap
+ffffffff81c01490 T __SCT__tp_func_block_rq_remap
+ffffffff81c01498 T __SCT__tp_func_iocost_iocg_activate
+ffffffff81c014a0 T __SCT__tp_func_iocost_iocg_idle
+ffffffff81c014a8 T __SCT__tp_func_iocost_inuse_shortage
+ffffffff81c014b0 T __SCT__tp_func_iocost_inuse_transfer
+ffffffff81c014b8 T __SCT__tp_func_iocost_inuse_adjust
+ffffffff81c014c0 T __SCT__tp_func_iocost_ioc_vrate_adj
+ffffffff81c014c8 T __SCT__tp_func_iocost_iocg_forgive_debt
+ffffffff81c014d0 T __SCT__tp_func_kyber_latency
+ffffffff81c014d8 T __SCT__tp_func_kyber_adjust
+ffffffff81c014e0 T __SCT__tp_func_kyber_throttled
+ffffffff81c014e8 T __SCT__tp_func_io_uring_create
+ffffffff81c014f0 T __SCT__tp_func_io_uring_register
+ffffffff81c014f8 T __SCT__tp_func_io_uring_file_get
+ffffffff81c01500 T __SCT__tp_func_io_uring_queue_async_work
+ffffffff81c01508 T __SCT__tp_func_io_uring_defer
+ffffffff81c01510 T __SCT__tp_func_io_uring_link
+ffffffff81c01518 T __SCT__tp_func_io_uring_cqring_wait
+ffffffff81c01520 T __SCT__tp_func_io_uring_fail_link
+ffffffff81c01528 T __SCT__tp_func_io_uring_complete
+ffffffff81c01530 T __SCT__tp_func_io_uring_submit_sqe
+ffffffff81c01538 T __SCT__tp_func_io_uring_poll_arm
+ffffffff81c01540 T __SCT__tp_func_io_uring_task_add
+ffffffff81c01548 T __SCT__tp_func_io_uring_req_failed
+ffffffff81c01550 T __SCT__tp_func_io_uring_cqe_overflow
+ffffffff81c01558 T __SCT__tp_func_io_uring_task_work_run
+ffffffff81c01560 T __SCT__tp_func_io_uring_short_write
+ffffffff81c01568 T __SCT__tp_func_io_uring_local_work_run
+ffffffff81c01570 T __SCT__tp_func_read_msr
+ffffffff81c01578 T __SCT__tp_func_write_msr
+ffffffff81c01580 T __SCT__tp_func_rdpmc
+ffffffff81c01588 T __SCT__tp_func_gpio_direction
+ffffffff81c01590 T __SCT__tp_func_gpio_value
+ffffffff81c01598 T __SCT__tp_func_add_device_to_group
+ffffffff81c015a0 T __SCT__tp_func_remove_device_from_group
+ffffffff81c015a8 T __SCT__tp_func_attach_device_to_domain
+ffffffff81c015b0 T __SCT__tp_func_detach_device_from_domain
+ffffffff81c015b8 T __SCT__tp_func_map
+ffffffff81c015c0 T __SCT__tp_func_unmap
+ffffffff81c015c8 T __SCT__tp_func_io_page_fault
+ffffffff81c015d0 T __SCT__tp_func_regmap_reg_write
+ffffffff81c015d8 T __SCT__tp_func_regmap_reg_read
+ffffffff81c015e0 T __SCT__tp_func_regmap_reg_read_cache
+ffffffff81c015e8 T __SCT__tp_func_regmap_bulk_write
+ffffffff81c015f0 T __SCT__tp_func_regmap_bulk_read
+ffffffff81c015f8 T __SCT__tp_func_regmap_hw_read_start
+ffffffff81c01600 T __SCT__tp_func_regmap_hw_read_done
+ffffffff81c01608 T __SCT__tp_func_regmap_hw_write_start
+ffffffff81c01610 T __SCT__tp_func_regmap_hw_write_done
+ffffffff81c01618 T __SCT__tp_func_regcache_sync
+ffffffff81c01620 T __SCT__tp_func_regmap_cache_only
+ffffffff81c01628 T __SCT__tp_func_regmap_cache_bypass
+ffffffff81c01630 T __SCT__tp_func_regmap_async_write_start
+ffffffff81c01638 T __SCT__tp_func_regmap_async_io_complete
+ffffffff81c01640 T __SCT__tp_func_regmap_async_complete_start
+ffffffff81c01648 T __SCT__tp_func_regmap_async_complete_done
+ffffffff81c01650 T __SCT__tp_func_regcache_drop_region
+ffffffff81c01658 T __SCT__tp_func_devres_log
+ffffffff81c01660 T __SCT__tp_func_dma_fence_emit
+ffffffff81c01668 T __SCT__tp_func_dma_fence_init
+ffffffff81c01670 T __SCT__tp_func_dma_fence_destroy
+ffffffff81c01678 T __SCT__tp_func_dma_fence_enable_signal
+ffffffff81c01680 T __SCT__tp_func_dma_fence_signaled
+ffffffff81c01688 T __SCT__tp_func_dma_fence_wait_start
+ffffffff81c01690 T __SCT__tp_func_dma_fence_wait_end
+ffffffff81c01698 T __SCT__tp_func_rtc_set_time
+ffffffff81c016a0 T __SCT__tp_func_rtc_read_time
+ffffffff81c016a8 T __SCT__tp_func_rtc_set_alarm
+ffffffff81c016b0 T __SCT__tp_func_rtc_read_alarm
+ffffffff81c016b8 T __SCT__tp_func_rtc_irq_set_freq
+ffffffff81c016c0 T __SCT__tp_func_rtc_irq_set_state
+ffffffff81c016c8 T __SCT__tp_func_rtc_alarm_irq_enable
+ffffffff81c016d0 T __SCT__tp_func_rtc_set_offset
+ffffffff81c016d8 T __SCT__tp_func_rtc_read_offset
+ffffffff81c016e0 T __SCT__tp_func_rtc_timer_enqueue
+ffffffff81c016e8 T __SCT__tp_func_rtc_timer_dequeue
+ffffffff81c016f0 T __SCT__tp_func_rtc_timer_fired
+ffffffff81c016f8 T __SCT__tp_func_thermal_temperature
+ffffffff81c01700 T __SCT__tp_func_cdev_update
+ffffffff81c01708 T __SCT__tp_func_thermal_zone_trip
+ffffffff81c01710 T __SCT__tp_func_thermal_power_cpu_get_power_simple
+ffffffff81c01718 T __SCT__tp_func_thermal_power_cpu_limit
+ffffffff81c01720 T __SCT__tp_func_watchdog_start
+ffffffff81c01728 T __SCT__tp_func_watchdog_ping
+ffffffff81c01730 T __SCT__tp_func_watchdog_stop
+ffffffff81c01738 T __SCT__tp_func_watchdog_set_timeout
+ffffffff81c01740 T __SCT__tp_func_mc_event
+ffffffff81c01748 T __SCT__tp_func_arm_event
+ffffffff81c01750 T __SCT__tp_func_non_standard_event
+ffffffff81c01758 T __SCT__tp_func_aer_event
+ffffffff81c01760 T __SCT__tp_func_kfree_skb
+ffffffff81c01768 T __SCT__tp_func_consume_skb
+ffffffff81c01770 T __SCT__tp_func_skb_copy_datagram_iovec
+ffffffff81c01778 T __SCT__tp_func_net_dev_start_xmit
+ffffffff81c01780 T __SCT__tp_func_net_dev_xmit
+ffffffff81c01788 T __SCT__tp_func_net_dev_xmit_timeout
+ffffffff81c01790 T __SCT__tp_func_net_dev_queue
+ffffffff81c01798 T __SCT__tp_func_netif_receive_skb
+ffffffff81c017a0 T __SCT__tp_func_netif_rx
+ffffffff81c017a8 T __SCT__tp_func_napi_gro_frags_entry
+ffffffff81c017b0 T __SCT__tp_func_napi_gro_receive_entry
+ffffffff81c017b8 T __SCT__tp_func_netif_receive_skb_entry
+ffffffff81c017c0 T __SCT__tp_func_netif_receive_skb_list_entry
+ffffffff81c017c8 T __SCT__tp_func_netif_rx_entry
+ffffffff81c017d0 T __SCT__tp_func_napi_gro_frags_exit
+ffffffff81c017d8 T __SCT__tp_func_napi_gro_receive_exit
+ffffffff81c017e0 T __SCT__tp_func_netif_receive_skb_exit
+ffffffff81c017e8 T __SCT__tp_func_netif_rx_exit
+ffffffff81c017f0 T __SCT__tp_func_netif_receive_skb_list_exit
+ffffffff81c017f8 T __SCT__tp_func_napi_poll
+ffffffff81c01800 T __SCT__tp_func_sock_rcvqueue_full
+ffffffff81c01808 T __SCT__tp_func_sock_exceed_buf_limit
+ffffffff81c01810 T __SCT__tp_func_inet_sock_set_state
+ffffffff81c01818 T __SCT__tp_func_inet_sk_error_report
+ffffffff81c01820 T __SCT__tp_func_udp_fail_queue_rcv_skb
+ffffffff81c01828 T __SCT__tp_func_tcp_retransmit_skb
+ffffffff81c01830 T __SCT__tp_func_tcp_send_reset
+ffffffff81c01838 T __SCT__tp_func_tcp_receive_reset
+ffffffff81c01840 T __SCT__tp_func_tcp_destroy_sock
+ffffffff81c01848 T __SCT__tp_func_tcp_rcv_space_adjust
+ffffffff81c01850 T __SCT__tp_func_tcp_retransmit_synack
+ffffffff81c01858 T __SCT__tp_func_tcp_probe
+ffffffff81c01860 T __SCT__tp_func_tcp_bad_csum
+ffffffff81c01868 T __SCT__tp_func_tcp_cong_state_set
+ffffffff81c01870 T __SCT__tp_func_fib_table_lookup
+ffffffff81c01878 T __SCT__tp_func_qdisc_dequeue
+ffffffff81c01880 T __SCT__tp_func_qdisc_enqueue
+ffffffff81c01888 T __SCT__tp_func_qdisc_reset
+ffffffff81c01890 T __SCT__tp_func_qdisc_destroy
+ffffffff81c01898 T __SCT__tp_func_qdisc_create
+ffffffff81c018a0 T __SCT__tp_func_br_fdb_add
+ffffffff81c018a8 T __SCT__tp_func_br_fdb_external_learn_add
+ffffffff81c018b0 T __SCT__tp_func_fdb_delete
+ffffffff81c018b8 T __SCT__tp_func_br_fdb_update
+ffffffff81c018c0 T __SCT__tp_func_neigh_create
+ffffffff81c018c8 T __SCT__tp_func_neigh_update
+ffffffff81c018d0 T __SCT__tp_func_neigh_update_done
+ffffffff81c018d8 T __SCT__tp_func_neigh_timer_handler
+ffffffff81c018e0 T __SCT__tp_func_neigh_event_send_done
+ffffffff81c018e8 T __SCT__tp_func_neigh_event_send_dead
+ffffffff81c018f0 T __SCT__tp_func_neigh_cleanup_and_release
+ffffffff81c018f8 T __SCT__tp_func_netlink_extack
+ffffffff81c01900 T __SCT__tp_func_fib6_table_lookup
+ffffffff81c01908 T __SCT__tp_func_virtio_transport_alloc_pkt
+ffffffff81c01910 T __SCT__tp_func_virtio_transport_recv_pkt
+ffffffff81c01918 T __SCT__tp_func_ma_op
+ffffffff81c01920 T __SCT__tp_func_ma_read
+ffffffff81c01928 T __SCT__tp_func_ma_write
+ffffffff81c01930 T __indirect_thunk_end
+ffffffff81c01930 T __indirect_thunk_start
+ffffffff81c01930 T __static_call_text_end
+ffffffff81c01930 T _etext
+ffffffff81e00000 d SHIFT_MASK
+ffffffff81e00000 D __start_rodata
+ffffffff81e00010 d ALL_F
+ffffffff81e00070 d SHIFT_MASK
+ffffffff81e00080 d ALL_F
+ffffffff81e000a0 d aad_shift_arr
+ffffffff81e001b0 d byteswap_const
+ffffffff81e001c0 d ddq_low_msk
+ffffffff81e001d0 d ddq_high_add_1
+ffffffff81e001e0 d ddq_add_1
+ffffffff81e001f0 d ddq_add_2
+ffffffff81e00200 d ddq_add_3
+ffffffff81e00210 d ddq_add_4
+ffffffff81e00220 d ddq_add_5
+ffffffff81e00230 d ddq_add_6
+ffffffff81e00240 d ddq_add_7
+ffffffff81e00250 d ddq_add_8
+ffffffff81e00260 D kexec_purgatory
+ffffffff81e06078 D kexec_purgatory_size
+ffffffff81e06080 d msr_save_dmi_table
+ffffffff81e06330 d msr_save_cpu_table
+ffffffff81e063c6 D kernel_config_data
+ffffffff81e0b16e D kernel_config_data_end
+ffffffff81e0b176 D kernel_headers_data
+ffffffff81e293f2 D kernel_headers_data_end
+ffffffff81e293f8 D kallsyms_offsets
+ffffffff81e4db40 D kallsyms_relative_base
+ffffffff81e4db48 D kallsyms_num_syms
+ffffffff81e4db50 D kallsyms_names
+ffffffff81ec54f0 D kallsyms_markers
+ffffffff81ec5738 D kallsyms_token_table
+ffffffff81ec5ac0 D kallsyms_token_index
+ffffffff81ec5cc0 d SHUF_MASK
+ffffffff81ec5cc0 d SHUF_MASK
+ffffffff81ec5cd0 d mld2_all_mcr
+ffffffff81ec5ce0 d kyber_batch_size
+ffffffff81ec5cf0 d nd_inc_seq.next
+ffffffff81ec5cf0 d nd_inc_seq.next
+ffffffff81ec5d00 d hswep_uncore_irp_ctrs
+ffffffff81ec5d10 d acpi_protocol_lengths
+ffffffff81ec5d30 d enc
+ffffffff81ec5d60 d pirq_finali_get.irqmap
+ffffffff81ec5d70 d new_state
+ffffffff81ec5d80 d memcg1_events
+ffffffff81ec5d90 d ONE
+ffffffff81ec5d90 d ONE
+ffffffff81ec5d90 d dec
+ffffffff81ec5da0 d ivbep_uncore_irp_ctls
+ffffffff81ec5db0 d pcix_bus_speed
+ffffffff81ec5dc0 d MASK1
+ffffffff81ec5dd0 d MASK2
+ffffffff81ec5df0 d pirq_ali_set.irqmap
+ffffffff81ec5e50 d ext4_type_by_mode
+ffffffff81ec5e50 d fs_ftype_by_dtype
+ffffffff81ec5e60 d F_MIN_MASK
+ffffffff81ec5e70 d _SHUF_00BA
+ffffffff81ec5e70 d _SHUF_00BA
+ffffffff81ec5e90 d TWOONE
+ffffffff81ec5e90 d TWOONE
+ffffffff81ec5ea0 d XMM_QWORD_BSWAP
+ffffffff81ec5ea0 d XMM_QWORD_BSWAP
+ffffffff81ec5eb0 d prio2band
+ffffffff81ec5ec0 d POLY
+ffffffff81ec5ec0 d POLY
+ffffffff81ec5ed0 d kyber_depth
+ffffffff81ec5ee0 d __uuid_parse.si
+ffffffff81ec5f00 d ONEf
+ffffffff81ec5f10 d lbr_spec_map
+ffffffff81ec5f40 d ioprio_class_to_prio
+ffffffff81ec5f70 d _SHUF_DC00
+ffffffff81ec5f70 d _SHUF_DC00
+ffffffff81ec5f80 d cache_type_map
+ffffffff81ec5f90 d acpi_gbl_hex_to_ascii
+ffffffff81ec5fb0 d PSHUFFLE_BYTE_FLIP_MASK
+ffffffff81ec5fb0 d PSHUFFLE_BYTE_FLIP_MASK
+ffffffff81ec5fb0 d PSHUFFLE_BYTE_FLIP_MASK
+ffffffff81ec5fc0 d pirq_ali_get.irqmap
+ffffffff81ec5fd0 d ivbep_uncore_irp_ctrs
+ffffffff81ec5fe0 d POLY2
+ffffffff81ec5ff0 d pirq_finali_set.irqmap
+ffffffff81ec6000 d K256
+ffffffff81ec6000 d K256
+ffffffff81ec6000 d K256
+ffffffff81ec6100 d K256
+ffffffff81ec6300 d ZSTD_estimateCCtxSize_internal.srcSizeTiers
+ffffffff81ec6340 d PSHUFFLE_BYTE_FLIP_MASK
+ffffffff81ec63a0 d ZSTD_fcs_fieldSize
+ffffffff81ec63e0 d fixed_range_blocks
+ffffffff81ec6400 d audit_ops
+ffffffff81ec6420 d ZSTD_overlapCopy8.dec64table
+ffffffff81ec6460 d nlmsg_tcpdiag_perms
+ffffffff81ec6480 d LZ4_decompress_generic.dec64table
+ffffffff81ec64a0 d get_reg_offset_16.regoff1
+ffffffff81ec6500 d _SHUF_00BA
+ffffffff81ec6540 d _SHUF_DC00
+ffffffff81ec6560 d dw8250_rs485_supported
+ffffffff81ec6580 d PSHUFFLE_BYTE_FLIP_MASK
+ffffffff81ec65a0 d ZSTD_overlapCopy8.dec32table
+ffffffff81ec65c0 d pnp_assign_irq.xtab
+ffffffff81ec6600 d MASK_YMM_LO
+ffffffff81ec6620 d LZ4_decompress_generic.inc32table
+ffffffff81ec6640 d get_reg_offset_16.regoff2
+ffffffff81ec6660 d FSE_normalizeCount.rtbTable
+ffffffff81ec6680 d assocs
+ffffffff81ec66a0 d ZSTD_did_fieldSize
+ffffffff81ec6700 d bcj_ia64.branch_table
+ffffffff81ec67c0 d K512
+ffffffff81ec67c0 d K512
+ffffffff81ec67c0 d K512
+ffffffff81ec6ef9 d .str.293.llvm.12607566428849731602
+ffffffff81ec6f6b d .str.24.llvm.12607566428849731602
+ffffffff81ec6f70 d .str.29.llvm.12607566428849731602
+ffffffff81ec6f74 d .str.76.llvm.12607566428849731602
+ffffffff81ec6f7a d .str.100.llvm.12607566428849731602
+ffffffff81ec6f81 d .str.144.llvm.12607566428849731602
+ffffffff81ec6f8c d .str.175.llvm.12607566428849731602
+ffffffff81ec6f94 d .str.186.llvm.12607566428849731602
+ffffffff81ec6f9d d .str.213.llvm.12607566428849731602
+ffffffff81ec6fa1 d .str.248.llvm.12607566428849731602
+ffffffff81ec6fb2 d .str.285.llvm.12607566428849731602
+ffffffff81ec7b33 d .str.138.llvm.10957868701086259040
+ffffffff81ec7eb4 d .str.28.llvm.2696762395233305577
+ffffffff81ec7ecc d .str.96.llvm.2696762395233305577
+ffffffff81ec7ee9 d .str.98.llvm.2696762395233305577
+ffffffff81ec7ef4 d .str.132.llvm.2696762395233305577
+ffffffff81ec7ffe d .str.10.llvm.4752178697486384491
+ffffffff81ec8006 d .str.18.llvm.4752178697486384491
+ffffffff81ec800b d .str.90.llvm.4752178697486384491
+ffffffff81ec8af5 d .str.22.llvm.10701971461331478682
+ffffffff81ec8b04 d .str.28.llvm.10701971461331478682
+ffffffff81ec8b31 d .str.81.llvm.10957868701086259040
+ffffffff81ec8b3e d .str.132.llvm.10957868701086259040
+ffffffff81ec8b47 d .str.188.llvm.10957868701086259040
+ffffffff81ec8b60 d .str.193.llvm.10957868701086259040
+ffffffff81ec8b7e d .str.230.llvm.10957868701086259040
+ffffffff81ec8b8a d .str.240.llvm.10957868701086259040
+ffffffff81ec8f19 d .str.24.llvm.8131102696410897783
+ffffffff81ec8f21 d .str.38.llvm.8131102696410897783
+ffffffff81ec9889 d .str.llvm.6823487112612335242
+ffffffff81eca8c9 d .str.2.llvm.11952877778039737548
+ffffffff81ecac34 d .str.7.llvm.12607566428849731602
+ffffffff81ecac38 d .str.85.llvm.12607566428849731602
+ffffffff81ecac3f d .str.93.llvm.12607566428849731602
+ffffffff81ecac43 d .str.132.llvm.12607566428849731602
+ffffffff81ecac4a d .str.171.llvm.12607566428849731602
+ffffffff81ecac4e d .str.173.llvm.12607566428849731602
+ffffffff81ecac52 d .str.193.llvm.12607566428849731602
+ffffffff81ecac59 d .str.236.llvm.12607566428849731602
+ffffffff81ecac64 d .str.291.llvm.12607566428849731602
+ffffffff81ecafb9 d .str.16.llvm.4752178697486384491
+ffffffff81ecafc0 d .str.10.llvm.5893008069449855151
+ffffffff81ecb05f d .str.1.llvm.15529883351068818769
+ffffffff81ecb87c d .str.40.llvm.4752178697486384491
+ffffffff81ecb88f d .str.49.llvm.4752178697486384491
+ffffffff81ecb89a d .str.55.llvm.4752178697486384491
+ffffffff81ecb8d5 d .str.11.llvm.4752178697486384491
+ffffffff81ecb9e7 d .str.7.llvm.2696762395233305577
+ffffffff81ecb9fb d .str.24.llvm.4752178697486384491
+ffffffff81ecba5f d .str.17.llvm.4752178697486384491
+ffffffff81ecba6a d .str.19.llvm.4752178697486384491
+ffffffff81ecc5e5 d .str.45.llvm.10957868701086259040
+ffffffff81ecc5ef d .str.76.llvm.10957868701086259040
+ffffffff81ecc5fa d .str.87.llvm.10957868701086259040
+ffffffff81ecc608 d .str.89.llvm.10957868701086259040
+ffffffff81ecc613 d .str.136.llvm.10957868701086259040
+ffffffff81ecc61a d .str.140.llvm.10957868701086259040
+ffffffff81ecc621 d .str.219.llvm.10957868701086259040
+ffffffff81ecc630 d .str.250.llvm.10957868701086259040
+ffffffff81ecc7cc d .str.2.llvm.11558598529500120229
+ffffffff81ecc9fe d .str.4.llvm.1465733414543306177
+ffffffff81ecca07 d .str.19.llvm.8131102696410897783
+ffffffff81ecd196 d .str.llvm.8256030808318824184
+ffffffff81ecd47b d .str.llvm.17135505754524871401
+ffffffff81ecdc82 d .str.23.llvm.4147816617787841119
+ffffffff81ecdc95 d .str.27.llvm.4147816617787841119
+ffffffff81ece6a7 d .str.12.llvm.14594131790117320138
+ffffffff81ece896 d .str.44.llvm.4331190607820771484
+ffffffff81ece908 d .str.10.llvm.12607566428849731602
+ffffffff81ece90c d .str.35.llvm.12607566428849731602
+ffffffff81ece914 d .str.46.llvm.12607566428849731602
+ffffffff81ece920 d .str.118.llvm.12607566428849731602
+ffffffff81ece924 d .str.136.llvm.12607566428849731602
+ffffffff81ece928 d .str.139.llvm.12607566428849731602
+ffffffff81ece92f d .str.145.llvm.12607566428849731602
+ffffffff81ece936 d .str.165.llvm.12607566428849731602
+ffffffff81ece93a d .str.190.llvm.12607566428849731602
+ffffffff81ece943 d .str.195.llvm.12607566428849731602
+ffffffff81ece951 d .str.208.llvm.12607566428849731602
+ffffffff81ece956 d .str.219.llvm.12607566428849731602
+ffffffff81ece962 d .str.220.llvm.12607566428849731602
+ffffffff81ece966 d .str.229.llvm.12607566428849731602
+ffffffff81ece972 d .str.230.llvm.12607566428849731602
+ffffffff81ece97e d .str.252.llvm.12607566428849731602
+ffffffff81ece987 d .str.254.llvm.12607566428849731602
+ffffffff81ece991 d .str.271.llvm.12607566428849731602
+ffffffff81ece99d d .str.298.llvm.12607566428849731602
+ffffffff81ece9a4 d .str.312.llvm.12607566428849731602
+ffffffff81ecf684 d .str.65.llvm.4752178697486384491
+ffffffff81ecf85c d .str.12.llvm.2696762395233305577
+ffffffff81ecf867 d .str.20.llvm.2696762395233305577
+ffffffff81ecf87d d .str.44.llvm.2696762395233305577
+ffffffff81ecf899 d .str.75.llvm.2696762395233305577
+ffffffff81ecf8a6 d .str.92.llvm.2696762395233305577
+ffffffff81ecf8b3 d .str.95.llvm.2696762395233305577
+ffffffff81ecf8c5 d .str.104.llvm.2696762395233305577
+ffffffff81ecf8d4 d .str.136.llvm.2696762395233305577
+ffffffff81ecf8e2 d .str.148.llvm.2696762395233305577
+ffffffff81ecf970 d .str.30.llvm.4752178697486384491
+ffffffff81ed0306 d .str.17.llvm.10957868701086259040
+ffffffff81ed030e d .str.31.llvm.10957868701086259040
+ffffffff81ed0316 d .str.256.llvm.10957868701086259040
+ffffffff81ed0323 d .str.257.llvm.10957868701086259040
+ffffffff81ed032e d .str.269.llvm.10957868701086259040
+ffffffff81ed0733 d .str.41.llvm.8131102696410897783
+ffffffff81ed0c00 d .str.llvm.16624977556116806961
+ffffffff81ed2937 d .str.60.llvm.12607566428849731602
+ffffffff81ed293d d .str.106.llvm.12607566428849731602
+ffffffff81ed2944 d .str.115.llvm.12607566428849731602
+ffffffff81ed2952 d .str.125.llvm.12607566428849731602
+ffffffff81ed2956 d .str.135.llvm.12607566428849731602
+ffffffff81ed2956 d .str.9.llvm.4131594828521377543
+ffffffff81ed295a d .str.251.llvm.12607566428849731602
+ffffffff81ed296a d .str.296.llvm.12607566428849731602
+ffffffff81ed296e d .str.306.llvm.12607566428849731602
+ffffffff81ed297f d .str.6.llvm.4131594828521377543
+ffffffff81ed3041 d .str.3.llvm.14792556972173733485
+ffffffff81ed35f3 d .str.63.llvm.4752178697486384491
+ffffffff81ed378d d .str.29.llvm.4752178697486384491
+ffffffff81ed3799 d .str.35.llvm.2696762395233305577
+ffffffff81ed37bb d .str.61.llvm.2696762395233305577
+ffffffff81ed37c7 d .str.64.llvm.2696762395233305577
+ffffffff81ed37d7 d .str.69.llvm.2696762395233305577
+ffffffff81ed37e2 d .str.76.llvm.2696762395233305577
+ffffffff81ed43f7 d .str.24.llvm.10701971461331478682
+ffffffff81ed441a d .str.9.llvm.10957868701086259040
+ffffffff81ed4422 d .str.131.llvm.10957868701086259040
+ffffffff81ed442b d .str.139.llvm.10957868701086259040
+ffffffff81ed4432 d .str.158.llvm.10957868701086259040
+ffffffff81ed443d d .str.198.llvm.10957868701086259040
+ffffffff81ed596b d .str.7.llvm.4147816617787841119
+ffffffff81ed597a d .str.25.llvm.4147816617787841119
+ffffffff81ed600d d .str.llvm.11436409707195923221
+ffffffff81ed6906 d .str.150.llvm.12607566428849731602
+ffffffff81ed69bd d .str.80.llvm.12607566428849731602
+ffffffff81ed69c2 d .str.108.llvm.12607566428849731602
+ffffffff81ed69cd d .str.111.llvm.12607566428849731602
+ffffffff81ed69d8 d .str.151.llvm.12607566428849731602
+ffffffff81ed69de d .str.155.llvm.12607566428849731602
+ffffffff81ed69eb d .str.279.llvm.12607566428849731602
+ffffffff81ed74a3 d .str.46.llvm.4752178697486384491
+ffffffff81ed75f0 d .str.16.llvm.2696762395233305577
+ffffffff81ed7601 d .str.110.llvm.2696762395233305577
+ffffffff81ed7612 d .str.130.llvm.2696762395233305577
+ffffffff81ed7703 d .str.86.llvm.4752178697486384491
+ffffffff81ed770c d .str.96.llvm.4752178697486384491
+ffffffff81ed824b d .str.1.llvm.10957868701086259040
+ffffffff81ed8256 d .str.51.llvm.10957868701086259040
+ffffffff81ed8262 d .str.61.llvm.10957868701086259040
+ffffffff81ed8269 d .str.63.llvm.10957868701086259040
+ffffffff81ed8270 d .str.97.llvm.10957868701086259040
+ffffffff81ed8279 d .str.167.llvm.10957868701086259040
+ffffffff81ed827e d .str.173.llvm.10957868701086259040
+ffffffff81ed8293 d .str.199.llvm.10957868701086259040
+ffffffff81ed829a d .str.218.llvm.10957868701086259040
+ffffffff81ed82ad d .str.220.llvm.10957868701086259040
+ffffffff81ed82bd d .str.251.llvm.10957868701086259040
+ffffffff81ed8371 d .str.7.llvm.11558598529500120229
+ffffffff81ed8681 d .str.8.llvm.8131102696410897783
+ffffffff81ed8691 d .str.40.llvm.8131102696410897783
+ffffffff81ed9493 d k_cur.cur_chars
+ffffffff81ed97e9 d .str.9.llvm.7135859516700290988
+ffffffff81ed9ac7 d .str.9.llvm.12894369842341918514
+ffffffff81eda8d5 d .str.4.llvm.629296374355619673
+ffffffff81edac89 d .str.34.llvm.12607566428849731602
+ffffffff81edac92 d .str.41.llvm.12607566428849731602
+ffffffff81edac9a d .str.54.llvm.12607566428849731602
+ffffffff81edaca5 d .str.72.llvm.12607566428849731602
+ffffffff81edaca9 d .str.88.llvm.12607566428849731602
+ffffffff81edacaf d .str.90.llvm.12607566428849731602
+ffffffff81edacc2 d .str.126.llvm.12607566428849731602
+ffffffff81edacca d .str.128.llvm.12607566428849731602
+ffffffff81edacd5 d .str.159.llvm.12607566428849731602
+ffffffff81edacdc d .str.203.llvm.12607566428849731602
+ffffffff81edace7 d .str.234.llvm.12607566428849731602
+ffffffff81edacee d .str.263.llvm.12607566428849731602
+ffffffff81edad02 d .str.322.llvm.12607566428849731602
+ffffffff81edad06 d .str.10.llvm.4131594828521377543
+ffffffff81edb0c1 d .str.31.llvm.4752178697486384491
+ffffffff81edb646 d .str.46.llvm.4331190607820771484
+ffffffff81edb9f3 d .str.69.llvm.4752178697486384491
+ffffffff81edbbc7 d .str.118.llvm.2696762395233305577
+ffffffff81edbbdf d .str.149.llvm.2696762395233305577
+ffffffff81edbc85 d .str.26.llvm.4752178697486384491
+ffffffff81edc3b4 d .str.123.llvm.10957868701086259040
+ffffffff81edc581 d .str.2.llvm.10513832699159393590
+ffffffff81edc5d8 d .str.12.llvm.10701971461331478682
+ffffffff81edc641 d .str.32.llvm.10957868701086259040
+ffffffff81edc649 d .str.54.llvm.10957868701086259040
+ffffffff81edc658 d .str.57.llvm.10957868701086259040
+ffffffff81edc65e d .str.96.llvm.10957868701086259040
+ffffffff81edc667 d .str.114.llvm.10957868701086259040
+ffffffff81edc674 d .str.144.llvm.10957868701086259040
+ffffffff81edc67d d .str.162.llvm.10957868701086259040
+ffffffff81edc681 d .str.203.llvm.10957868701086259040
+ffffffff81edc685 d .str.235.llvm.10957868701086259040
+ffffffff81edc9ba d .str.12.llvm.8131102696410897783
+ffffffff81edc9c9 d .str.45.llvm.8131102696410897783
+ffffffff81eddca8 d .str.17.llvm.4147816617787841119
+ffffffff81ede7d6 d .str.8.llvm.12607566428849731602
+ffffffff81ede7da d .str.37.llvm.12607566428849731602
+ffffffff81ede7dd d .str.39.llvm.12607566428849731602
+ffffffff81ede7e3 d .str.68.llvm.12607566428849731602
+ffffffff81ede7ed d .str.73.llvm.12607566428849731602
+ffffffff81ede7f1 d .str.148.llvm.12607566428849731602
+ffffffff81ede7fc d .str.192.llvm.12607566428849731602
+ffffffff81ede804 d .str.206.llvm.12607566428849731602
+ffffffff81ede80d d .str.215.llvm.12607566428849731602
+ffffffff81ede811 d .str.225.llvm.12607566428849731602
+ffffffff81ede81b d .str.284.llvm.12607566428849731602
+ffffffff81ede820 d .str.290.llvm.12607566428849731602
+ffffffff81ede829 d .str.307.llvm.12607566428849731602
+ffffffff81ede835 d .str.316.llvm.12607566428849731602
+ffffffff81eded04 d .str.12.llvm.5893008069449855151
+ffffffff81edf02b d trunc_msg
+ffffffff81edf638 d .str.48.llvm.4752178697486384491
+ffffffff81edf832 d .str.37.llvm.2696762395233305577
+ffffffff81edf83b d .str.57.llvm.2696762395233305577
+ffffffff81edf842 d .str.100.llvm.2696762395233305577
+ffffffff81edf851 d .str.101.llvm.2696762395233305577
+ffffffff81edf85b d .str.103.llvm.2696762395233305577
+ffffffff81edf86d d .str.119.llvm.2696762395233305577
+ffffffff81edf885 d .str.129.llvm.2696762395233305577
+ffffffff81edf894 d .str.141.llvm.2696762395233305577
+ffffffff81edf95f d .str.88.llvm.4752178697486384491
+ffffffff81edf96a d .str.97.llvm.4752178697486384491
+ffffffff81ee036d d .str.5.llvm.10701971461331478682
+ffffffff81ee0379 d .str.8.llvm.10701971461331478682
+ffffffff81ee0388 d .str.25.llvm.10701971461331478682
+ffffffff81ee039b d .str.6.llvm.10957868701086259040
+ffffffff81ee03ab d .str.16.llvm.10957868701086259040
+ffffffff81ee03b6 d .str.94.llvm.10957868701086259040
+ffffffff81ee03c0 d .str.118.llvm.10957868701086259040
+ffffffff81ee03c9 d .str.210.llvm.10957868701086259040
+ffffffff81ee03d6 d .str.216.llvm.10957868701086259040
+ffffffff81ee03de d .str.217.llvm.10957868701086259040
+ffffffff81ee03e2 d .str.252.llvm.10957868701086259040
+ffffffff81ee04e3 d .str.3.llvm.11558598529500120229
+ffffffff81ee1581 d .str.9.llvm.4147816617787841119
+ffffffff81ee1590 d .str.24.llvm.4147816617787841119
+ffffffff81ee1f30 d .str.101.llvm.10957868701086259040
+ffffffff81ee1f30 d .str.71.llvm.4752178697486384491
+ffffffff81ee1f7b d .str.5.llvm.12607566428849731602
+ffffffff81ee2415 d .str.33.llvm.12607566428849731602
+ffffffff81ee241c d .str.42.llvm.12607566428849731602
+ffffffff81ee2421 d .str.58.llvm.12607566428849731602
+ffffffff81ee242e d .str.110.llvm.12607566428849731602
+ffffffff81ee2436 d .str.164.llvm.12607566428849731602
+ffffffff81ee243b d .str.204.llvm.12607566428849731602
+ffffffff81ee2441 d .str.221.llvm.12607566428849731602
+ffffffff81ee2445 d .str.247.llvm.12607566428849731602
+ffffffff81ee2449 d .str.304.llvm.12607566428849731602
+ffffffff81ee3048 d .str.36.llvm.4752178697486384491
+ffffffff81ee305c d .str.67.llvm.4752178697486384491
+ffffffff81ee32af d .str.18.llvm.2696762395233305577
+ffffffff81ee32be d .str.19.llvm.2696762395233305577
+ffffffff81ee32d2 d .str.21.llvm.2696762395233305577
+ffffffff81ee32e3 d .str.48.llvm.2696762395233305577
+ffffffff81ee32fe d .str.63.llvm.2696762395233305577
+ffffffff81ee330d d .str.67.llvm.2696762395233305577
+ffffffff81ee331f d .str.78.llvm.2696762395233305577
+ffffffff81ee332a d .str.102.llvm.2696762395233305577
+ffffffff81ee3333 d .str.124.llvm.2696762395233305577
+ffffffff81ee3343 d .str.128.llvm.2696762395233305577
+ffffffff81ee3431 d .str.80.llvm.4752178697486384491
+ffffffff81ee4064 d .str.56.llvm.10957868701086259040
+ffffffff81ee406f d .str.11.llvm.10957868701086259040
+ffffffff81ee407f d .str.15.llvm.10957868701086259040
+ffffffff81ee4084 d .str.35.llvm.10957868701086259040
+ffffffff81ee408b d .str.40.llvm.10957868701086259040
+ffffffff81ee4093 d .str.115.llvm.10957868701086259040
+ffffffff81ee4098 d .str.121.llvm.10957868701086259040
+ffffffff81ee40a9 d .str.125.llvm.10957868701086259040
+ffffffff81ee40b5 d .str.143.llvm.10957868701086259040
+ffffffff81ee40be d .str.146.llvm.10957868701086259040
+ffffffff81ee40c8 d .str.185.llvm.10957868701086259040
+ffffffff81ee40d8 d .str.197.llvm.10957868701086259040
+ffffffff81ee40ee d .str.207.llvm.10957868701086259040
+ffffffff81ee4a23 d .str.23.llvm.8509830634703586091
+ffffffff81ee5525 d .str.8.llvm.4147816617787841119
+ffffffff81ee5534 d .str.21.llvm.4147816617787841119
+ffffffff81ee5f09 d .str.26.llvm.12607566428849731602
+ffffffff81ee628a d .str.2.llvm.12607566428849731602
+ffffffff81ee628d d .str.116.llvm.12607566428849731602
+ffffffff81ee6292 d .str.140.llvm.12607566428849731602
+ffffffff81ee62a1 d .str.161.llvm.12607566428849731602
+ffffffff81ee62aa d .str.287.llvm.12607566428849731602
+ffffffff81ee62ba d .str.317.llvm.12607566428849731602
+ffffffff81ee6585 d .str.18.llvm.5893008069449855151
+ffffffff81ee6c58 d .str.39.llvm.4752178697486384491
+ffffffff81ee6c61 d .str.44.llvm.4752178697486384491
+ffffffff81ee6ddf d .str.34.llvm.2696762395233305577
+ffffffff81ee6e09 d .str.15.llvm.2696762395233305577
+ffffffff81ee6e18 d .str.27.llvm.2696762395233305577
+ffffffff81ee6e31 d .str.68.llvm.2696762395233305577
+ffffffff81ee6e44 d .str.84.llvm.2696762395233305577
+ffffffff81ee6f1d d .str.91.llvm.4752178697486384491
+ffffffff81ee729a d .str.129.llvm.10957868701086259040
+ffffffff81ee7902 d .str.16.llvm.10701971461331478682
+ffffffff81ee7914 d .str.17.llvm.10701971461331478682
+ffffffff81ee7931 d .str.26.llvm.10957868701086259040
+ffffffff81ee7939 d .str.44.llvm.10957868701086259040
+ffffffff81ee7947 d .str.53.llvm.10957868701086259040
+ffffffff81ee7956 d .str.142.llvm.10957868701086259040
+ffffffff81ee795d d .str.180.llvm.10957868701086259040
+ffffffff81ee7971 d .str.204.llvm.10957868701086259040
+ffffffff81ee7976 d .str.236.llvm.10957868701086259040
+ffffffff81ee7cce d .str.18.llvm.8131102696410897783
+ffffffff81ee84ec d .str.19.llvm.8509830634703586091
+ffffffff81ee8f33 d .str.16.llvm.4147816617787841119
+ffffffff81ee8f43 d .str.22.llvm.4147816617787841119
+ffffffff81ee9604 d .str.1.llvm.11339114592796077201
+ffffffff81ee9abc d .str.llvm.12607566428849731602
+ffffffff81ee9cdf d .str.149.llvm.12607566428849731602
+ffffffff81ee9d1e d .str.86.llvm.12607566428849731602
+ffffffff81ee9d25 d .str.113.llvm.12607566428849731602
+ffffffff81ee9d2b d .str.162.llvm.12607566428849731602
+ffffffff81ee9d36 d .str.185.llvm.12607566428849731602
+ffffffff81ee9d3f d .str.222.llvm.12607566428849731602
+ffffffff81ee9d44 d .str.228.llvm.12607566428849731602
+ffffffff81ee9d52 d .str.232.llvm.12607566428849731602
+ffffffff81ee9d62 d .str.278.llvm.12607566428849731602
+ffffffff81ee9d69 d .str.305.llvm.12607566428849731602
+ffffffff81ee9d75 d .str.3.llvm.4131594828521377543
+ffffffff81eeadc0 d .str.47.llvm.2696762395233305577
+ffffffff81eeadd5 d .str.70.llvm.2696762395233305577
+ffffffff81eeade2 d .str.116.llvm.2696762395233305577
+ffffffff81eebc10 d .str.1.llvm.10701971461331478682
+ffffffff81eebc28 d .str.43.llvm.10957868701086259040
+ffffffff81eebc35 d .str.122.llvm.10957868701086259040
+ffffffff81eebc40 d .str.156.llvm.10957868701086259040
+ffffffff81eebc4f d .str.159.llvm.10957868701086259040
+ffffffff81eebc62 d .str.191.llvm.10957868701086259040
+ffffffff81eebc6d d .str.205.llvm.10957868701086259040
+ffffffff81eebc79 d .str.206.llvm.10957868701086259040
+ffffffff81eebca9 d .str.6.llvm.2619224192891260887
+ffffffff81eebf3b d .str.7.llvm.1465733414543306177
+ffffffff81eeda47 d .str.5.llvm.697422613811155806
+ffffffff81eee014 d .str.2.llvm.16908873422795106949
+ffffffff81eee014 d .str.4.llvm.15396283605048745656
+ffffffff81eee014 d .str.8.llvm.4131594828521377543
+ffffffff81eee0c1 d .str.183.llvm.12607566428849731602
+ffffffff81eee385 d .str.14.llvm.12607566428849731602
+ffffffff81eee38a d .str.97.llvm.12607566428849731602
+ffffffff81eee38e d .str.127.llvm.12607566428849731602
+ffffffff81eee39b d .str.141.llvm.12607566428849731602
+ffffffff81eee3a5 d .str.198.llvm.12607566428849731602
+ffffffff81eee3b7 d .str.257.llvm.12607566428849731602
+ffffffff81eee3c6 d .str.268.llvm.12607566428849731602
+ffffffff81eee3cf d .str.302.llvm.12607566428849731602
+ffffffff81eee3df d .str.308.llvm.12607566428849731602
+ffffffff81eef1b3 d .str.43.llvm.4752178697486384491
+ffffffff81eef1be d .str.50.llvm.4752178697486384491
+ffffffff81eef1cb d .str.56.llvm.4752178697486384491
+ffffffff81eef1d9 d .str.58.llvm.4752178697486384491
+ffffffff81eef3b7 d .str.6.llvm.2696762395233305577
+ffffffff81eef3cd d .str.90.llvm.2696762395233305577
+ffffffff81eef3d9 d .str.93.llvm.2696762395233305577
+ffffffff81eef490 d .str.93.llvm.4752178697486384491
+ffffffff81eef4ea d .str.14.llvm.4752178697486384491
+ffffffff81eef4f0 d .str.34.llvm.4752178697486384491
+ffffffff81eefece d .str.10.llvm.10701971461331478682
+ffffffff81eefeed d .str.27.llvm.10701971461331478682
+ffffffff81eeff46 d .str.18.llvm.10957868701086259040
+ffffffff81eeff4e d .str.19.llvm.10957868701086259040
+ffffffff81eeff56 d .str.23.llvm.10957868701086259040
+ffffffff81eeff5f d .str.93.llvm.10957868701086259040
+ffffffff81eeff6b d .str.116.llvm.10957868701086259040
+ffffffff81eeff73 d .str.119.llvm.10957868701086259040
+ffffffff81eeff83 d .str.128.llvm.10957868701086259040
+ffffffff81eeff89 d .str.150.llvm.10957868701086259040
+ffffffff81eeff94 d .str.181.llvm.10957868701086259040
+ffffffff81eeffab d .str.222.llvm.10957868701086259040
+ffffffff81eeffb6 d .str.246.llvm.10957868701086259040
+ffffffff81ef02e6 d .str.1.llvm.1465733414543306177
+ffffffff81ef02ef d .str.5.llvm.1465733414543306177
+ffffffff81ef0307 d .str.25.llvm.8131102696410897783
+ffffffff81ef030f d .str.39.llvm.8131102696410897783
+ffffffff81ef147a d .str.5.llvm.4147816617787841119
+ffffffff81ef2323 d .str.12.llvm.4131594828521377543
+ffffffff81ef2323 d .str.55.llvm.12607566428849731602
+ffffffff81ef232d d .str.78.llvm.12607566428849731602
+ffffffff81ef2332 d .str.11.llvm.4131594828521377543
+ffffffff81ef2332 d .str.142.llvm.12607566428849731602
+ffffffff81ef2340 d .str.179.llvm.12607566428849731602
+ffffffff81ef2345 d .str.191.llvm.12607566428849731602
+ffffffff81ef234c d .str.238.llvm.12607566428849731602
+ffffffff81ef2350 d .str.245.llvm.12607566428849731602
+ffffffff81ef235c d .str.294.llvm.12607566428849731602
+ffffffff81ef236e d .str.301.llvm.12607566428849731602
+ffffffff81ef2374 d .str.323.llvm.12607566428849731602
+ffffffff81ef3069 d .str.271.llvm.10957868701086259040
+ffffffff81ef31d7 d .str.11.llvm.2696762395233305577
+ffffffff81ef31e1 d .str.30.llvm.2696762395233305577
+ffffffff81ef31f8 d .str.150.llvm.2696762395233305577
+ffffffff81ef3315 d .str.76.llvm.4752178697486384491
+ffffffff81ef353c d .str.10.llvm.9343244970480390603
+ffffffff81ef3d79 d .str.20.llvm.10957868701086259040
+ffffffff81ef3d81 d .str.24.llvm.10957868701086259040
+ffffffff81ef3d8a d .str.36.llvm.10957868701086259040
+ffffffff81ef3d94 d .str.37.llvm.10957868701086259040
+ffffffff81ef3d9e d .str.66.llvm.10957868701086259040
+ffffffff81ef3dae d .str.161.llvm.10957868701086259040
+ffffffff81ef3dc0 d .str.200.llvm.10957868701086259040
+ffffffff81ef3dc5 d .str.213.llvm.10957868701086259040
+ffffffff81ef3fe8 d .str.2.llvm.8131102696410897783
+ffffffff81ef3fef d .str.30.llvm.8131102696410897783
+ffffffff81ef521d d .str.28.llvm.4147816617787841119
+ffffffff81ef5f61 d .str.llvm.16918989924489189548
+ffffffff81ef602d d .str.44.llvm.12607566428849731602
+ffffffff81ef6035 d .str.47.llvm.12607566428849731602
+ffffffff81ef6042 d .str.50.llvm.12607566428849731602
+ffffffff81ef604f d .str.57.llvm.12607566428849731602
+ffffffff81ef6059 d .str.71.llvm.12607566428849731602
+ffffffff81ef6060 d .str.99.llvm.12607566428849731602
+ffffffff81ef6064 d .str.104.llvm.12607566428849731602
+ffffffff81ef606b d .str.174.llvm.12607566428849731602
+ffffffff81ef6071 d .str.197.llvm.12607566428849731602
+ffffffff81ef607f d .str.235.llvm.12607566428849731602
+ffffffff81ef608b d .str.246.llvm.12607566428849731602
+ffffffff81ef6099 d .str.255.llvm.12607566428849731602
+ffffffff81ef60a0 d .str.2.llvm.4131594828521377543
+ffffffff81ef60a0 d .str.319.llvm.12607566428849731602
+ffffffff81ef6581 d .str.llvm.2843108918595098945
+ffffffff81ef6a47 d .str.22.llvm.4752178697486384491
+ffffffff81ef6ed3 d .str.13.llvm.2696762395233305577
+ffffffff81ef6edf d .str.36.llvm.2696762395233305577
+ffffffff81ef6ef1 d .str.88.llvm.2696762395233305577
+ffffffff81ef6f08 d .str.120.llvm.2696762395233305577
+ffffffff81ef6f20 d .str.145.llvm.2696762395233305577
+ffffffff81ef6fa1 d .str.79.llvm.4752178697486384491
+ffffffff81ef6fab d .str.92.llvm.4752178697486384491
+ffffffff81ef7b87 d .str.33.llvm.10957868701086259040
+ffffffff81ef7b93 d .str.41.llvm.10957868701086259040
+ffffffff81ef7b9d d .str.83.llvm.10957868701086259040
+ffffffff81ef7bac d .str.84.llvm.10957868701086259040
+ffffffff81ef7bb2 d .str.141.llvm.10957868701086259040
+ffffffff81ef7bb9 d .str.179.llvm.10957868701086259040
+ffffffff81ef7ea3 d .str.6.llvm.8131102696410897783
+ffffffff81ef7eac d .str.16.llvm.8131102696410897783
+ffffffff81ef858c d .str.24.llvm.8509830634703586091
+ffffffff81ef9c74 d .str.21.llvm.4752178697486384491
+ffffffff81ef9dcf d .str.103.llvm.12607566428849731602
+ffffffff81ef9dd3 d .str.129.llvm.12607566428849731602
+ffffffff81ef9dd9 d .str.177.llvm.12607566428849731602
+ffffffff81ef9de0 d .str.256.llvm.12607566428849731602
+ffffffff81ef9de7 d .str.264.llvm.12607566428849731602
+ffffffff81ef9df0 d .str.313.llvm.12607566428849731602
+ffffffff81ef9dfb d .str.318.llvm.12607566428849731602
+ffffffff81efa28b d .str.14.llvm.5893008069449855151
+ffffffff81efa291 d .str.19.llvm.5893008069449855151
+ffffffff81efad2e d .str.43.llvm.2696762395233305577
+ffffffff81efad3e d .str.73.llvm.2696762395233305577
+ffffffff81efad45 d .str.74.llvm.2696762395233305577
+ffffffff81efad50 d .str.89.llvm.2696762395233305577
+ffffffff81efad5c d .str.117.llvm.2696762395233305577
+ffffffff81efad73 d .str.135.llvm.2696762395233305577
+ffffffff81efad8b d .str.137.llvm.2696762395233305577
+ffffffff81efae80 d .str.78.llvm.4752178697486384491
+ffffffff81efae89 d .str.81.llvm.4752178697486384491
+ffffffff81efae94 d .str.95.llvm.4752178697486384491
+ffffffff81efaec3 d .str.1.llvm.9518466877478548037
+ffffffff81efaecd d .str.4.llvm.9518466877478548037
+ffffffff81efb3a2 d .str.llvm.8051482362899447849
+ffffffff81efb84c d .str.5.llvm.13825333413342744102
+ffffffff81efba1a d .str.13.llvm.10957868701086259040
+ffffffff81efba29 d .str.29.llvm.10957868701086259040
+ffffffff81efba30 d .str.42.llvm.10957868701086259040
+ffffffff81efba39 d .str.69.llvm.10957868701086259040
+ffffffff81efba43 d .str.82.llvm.10957868701086259040
+ffffffff81efba4c d .str.110.llvm.10957868701086259040
+ffffffff81efba53 d .str.174.llvm.10957868701086259040
+ffffffff81efba5e d .str.211.llvm.10957868701086259040
+ffffffff81efba68 d .str.223.llvm.10957868701086259040
+ffffffff81efba75 d .str.254.llvm.10957868701086259040
+ffffffff81efba80 d .str.276.llvm.10957868701086259040
+ffffffff81efbb4c d .str.5.llvm.11558598529500120229
+ffffffff81efbd7a d .str.27.llvm.8131102696410897783
+ffffffff81efc605 d .str.18.llvm.8509830634703586091
+ffffffff81efd1aa d .str.26.llvm.4147816617787841119
+ffffffff81efda68 d .str.4.llvm.12607566428849731602
+ffffffff81efdf47 d .str.3.llvm.12607566428849731602
+ffffffff81efdf4b d .str.40.llvm.12607566428849731602
+ffffffff81efdf54 d .str.43.llvm.12607566428849731602
+ffffffff81efdf5a d .str.49.llvm.12607566428849731602
+ffffffff81efdf5e d .str.61.llvm.12607566428849731602
+ffffffff81efdf6a d .str.117.llvm.12607566428849731602
+ffffffff81efdf6e d .str.152.llvm.12607566428849731602
+ffffffff81efdf7c d .str.172.llvm.12607566428849731602
+ffffffff81efdf80 d .str.265.llvm.12607566428849731602
+ffffffff81efdf8a d .str.315.llvm.12607566428849731602
+ffffffff81efdf8e d .str.llvm.4131594828521377543
+ffffffff81efe305 d .str.13.llvm.5893008069449855151
+ffffffff81efec01 d .str.99.llvm.10957868701086259040
+ffffffff81efec09 d .str.59.llvm.4752178697486384491
+ffffffff81efedd4 d .str.115.llvm.2696762395233305577
+ffffffff81eff003 d .str.13.llvm.4752178697486384491
+ffffffff81eff05d d .str.5.llvm.9518466877478548037
+ffffffff81effb52 d .str.6.llvm.10701971461331478682
+ffffffff81effb64 d .str.21.llvm.10701971461331478682
+ffffffff81effb96 d .str.4.llvm.10957868701086259040
+ffffffff81effba4 d .str.59.llvm.10957868701086259040
+ffffffff81effbb4 d .str.111.llvm.10957868701086259040
+ffffffff81effbbc d .str.196.llvm.10957868701086259040
+ffffffff81effbd0 d .str.201.llvm.10957868701086259040
+ffffffff81effbdb d .str.268.llvm.10957868701086259040
+ffffffff81efff3e d .str.35.llvm.8131102696410897783
+ffffffff81efff47 d .str.36.llvm.8131102696410897783
+ffffffff81f0044d d .str.16.llvm.11669566846096731735
+ffffffff81f00bc6 d __func__.nvdimm_volatile_region_create.llvm.11437444797123305584
+ffffffff81f00da0 d .str.8.llvm.12894369842341918514
+ffffffff81f01a85 d .str.38.llvm.12607566428849731602
+ffffffff81f01a8e d .str.48.llvm.12607566428849731602
+ffffffff81f01a91 d .str.63.llvm.12607566428849731602
+ffffffff81f01a9c d .str.82.llvm.12607566428849731602
+ffffffff81f01aa1 d .str.102.llvm.12607566428849731602
+ffffffff81f01aa9 d .str.216.llvm.12607566428849731602
+ffffffff81f01ab4 d .str.226.llvm.12607566428849731602
+ffffffff81f01abf d .str.258.llvm.12607566428849731602
+ffffffff81f01ac6 d .str.299.llvm.12607566428849731602
+ffffffff81f01aca d .str.309.llvm.12607566428849731602
+ffffffff81f01f37 d .str.16.llvm.8858874471517477783
+ffffffff81f026e0 d .str.61.llvm.4752178697486384491
+ffffffff81f0280e d .str.274.llvm.10957868701086259040
+ffffffff81f029e4 d .str.3.llvm.2696762395233305577
+ffffffff81f029f2 d .str.49.llvm.2696762395233305577
+ffffffff81f02a07 d .str.66.llvm.2696762395233305577
+ffffffff81f02a18 d .str.99.llvm.2696762395233305577
+ffffffff81f02ad9 d .str.9.llvm.4752178697486384491
+ffffffff81f02ae0 d .str.100.llvm.4752178697486384491
+ffffffff81f03651 d .str.29.llvm.10701971461331478682
+ffffffff81f03661 d .str.38.llvm.10957868701086259040
+ffffffff81f0366f d .str.70.llvm.10957868701086259040
+ffffffff81f03677 d .str.208.llvm.10957868701086259040
+ffffffff81f0367c d .str.215.llvm.10957868701086259040
+ffffffff81f03687 d .str.224.llvm.10957868701086259040
+ffffffff81f0368e d .str.263.llvm.10957868701086259040
+ffffffff81f0369c d .str.277.llvm.10957868701086259040
+ffffffff81f036ab d .str.279.llvm.10957868701086259040
+ffffffff81f045ad d .str.3.llvm.13499832948269285297
+ffffffff81f04a7e d .str.4.llvm.4147816617787841119
+ffffffff81f04a82 d .str.18.llvm.4147816617787841119
+ffffffff81f04a9b d .str.llvm.845436484386221145
+ffffffff81f04c84 d .str.8.llvm.1193307652826507312
+ffffffff81f052aa d .str.llvm.10701971461331478682
+ffffffff81f056dc d .str.22.llvm.12607566428849731602
+ffffffff81f056e1 d .str.77.llvm.12607566428849731602
+ffffffff81f056e5 d .str.84.llvm.12607566428849731602
+ffffffff81f056e9 d .str.95.llvm.12607566428849731602
+ffffffff81f056f0 d .str.167.llvm.12607566428849731602
+ffffffff81f056f5 d .str.169.llvm.12607566428849731602
+ffffffff81f056fa d .str.211.llvm.12607566428849731602
+ffffffff81f056fe d .str.270.llvm.12607566428849731602
+ffffffff81f05707 d .str.325.llvm.12607566428849731602
+ffffffff81f05c6f d .str.11.llvm.5893008069449855151
+ffffffff81f06432 d .str.41.llvm.4752178697486384491
+ffffffff81f06640 d .str.72.llvm.2696762395233305577
+ffffffff81f0664f d .str.91.llvm.2696762395233305577
+ffffffff81f0670c d .str.87.llvm.4752178697486384491
+ffffffff81f0674a d .str.3.llvm.9518466877478548037
+ffffffff81f0738a d .str.9.llvm.10701971461331478682
+ffffffff81f073ed d .str.12.llvm.10957868701086259040
+ffffffff81f073f9 d .str.71.llvm.10957868701086259040
+ffffffff81f07402 d .str.75.llvm.10957868701086259040
+ffffffff81f0740d d .str.79.llvm.10957868701086259040
+ffffffff81f07416 d .str.92.llvm.10957868701086259040
+ffffffff81f0741e d .str.145.llvm.10957868701086259040
+ffffffff81f07425 d .str.147.llvm.10957868701086259040
+ffffffff81f07430 d .str.176.llvm.10957868701086259040
+ffffffff81f0743f d .str.192.llvm.10957868701086259040
+ffffffff81f07448 d .str.225.llvm.10957868701086259040
+ffffffff81f07454 d .str.244.llvm.10957868701086259040
+ffffffff81f0745f d .str.260.llvm.10957868701086259040
+ffffffff81f0788a d .str.3.llvm.8131102696410897783
+ffffffff81f07890 d .str.4.llvm.8131102696410897783
+ffffffff81f0789b d .str.37.llvm.8131102696410897783
+ffffffff81f08b32 d .str.1.llvm.4147816617787841119
+ffffffff81f08b38 d .str.14.llvm.4147816617787841119
+ffffffff81f09140 d .str.1.llvm.11436409707195923221
+ffffffff81f09472 d .str.1.llvm.10811478622455177522
+ffffffff81f094e5 d .str.1.llvm.11952877778039737548
+ffffffff81f0957a d .str.102.llvm.10957868701086259040
+ffffffff81f0957a d .str.72.llvm.4752178697486384491
+ffffffff81f0967e d .str.107.llvm.10957868701086259040
+ffffffff81f09a69 d .str.45.llvm.12607566428849731602
+ffffffff81f09a73 d .str.62.llvm.12607566428849731602
+ffffffff81f09a7b d .str.91.llvm.12607566428849731602
+ffffffff81f09a7f d .str.92.llvm.12607566428849731602
+ffffffff81f09a85 d .str.96.llvm.12607566428849731602
+ffffffff81f09a90 d .str.112.llvm.12607566428849731602
+ffffffff81f09a94 d .str.122.llvm.12607566428849731602
+ffffffff81f09a99 d .str.156.llvm.12607566428849731602
+ffffffff81f09a9d d .str.178.llvm.12607566428849731602
+ffffffff81f09aa1 d .str.253.llvm.12607566428849731602
+ffffffff81f09aa9 d .str.276.llvm.12607566428849731602
+ffffffff81f09aad d .str.297.llvm.12607566428849731602
+ffffffff81f09ab8 d .str.320.llvm.12607566428849731602
+ffffffff81f09e55 d .str.17.llvm.5893008069449855151
+ffffffff81f0a0f7 d .str.166.llvm.10957868701086259040
+ffffffff81f0a823 d .str.38.llvm.4752178697486384491
+ffffffff81f0a830 d .str.45.llvm.4752178697486384491
+ffffffff81f0a83b d .str.54.llvm.4752178697486384491
+ffffffff81f0a84f d .str.62.llvm.4752178697486384491
+ffffffff81f0aaac d .str.8.llvm.2696762395233305577
+ffffffff81f0aac0 d .str.38.llvm.2696762395233305577
+ffffffff81f0aad3 d .str.41.llvm.2696762395233305577
+ffffffff81f0aae5 d .str.50.llvm.2696762395233305577
+ffffffff81f0aafa d .str.51.llvm.2696762395233305577
+ffffffff81f0ab0a d .str.54.llvm.2696762395233305577
+ffffffff81f0ab18 d .str.65.llvm.2696762395233305577
+ffffffff81f0ab27 d .str.97.llvm.2696762395233305577
+ffffffff81f0ab45 d .str.122.llvm.2696762395233305577
+ffffffff81f0ab5d d .str.126.llvm.2696762395233305577
+ffffffff81f0ab77 d .str.144.llvm.2696762395233305577
+ffffffff81f0ab8b d .str.151.llvm.2696762395233305577
+ffffffff81f0ac15 d .str.73.llvm.4752178697486384491
+ffffffff81f0ac1a d .str.74.llvm.4752178697486384491
+ffffffff81f0ac21 d .str.75.llvm.4752178697486384491
+ffffffff81f0b6db d .str.3.llvm.10701971461331478682
+ffffffff81f0b6f0 d .str.4.llvm.10701971461331478682
+ffffffff81f0b709 d .str.7.llvm.10701971461331478682
+ffffffff81f0b733 d .str.90.llvm.10957868701086259040
+ffffffff81f0b739 d .str.95.llvm.10957868701086259040
+ffffffff81f0b743 d .str.117.llvm.10957868701086259040
+ffffffff81f0b74f d .str.195.llvm.10957868701086259040
+ffffffff81f0b76c d .str.261.llvm.10957868701086259040
+ffffffff81f0b773 d .str.280.llvm.10957868701086259040
+ffffffff81f0b89f d .str.llvm.16946421959289287440
+ffffffff81f0baea d .str.3.llvm.1465733414543306177
+ffffffff81f0bb4a d .str.5.llvm.8131102696410897783
+ffffffff81f0bb56 d .str.21.llvm.8131102696410897783
+ffffffff81f0bc4a d .str.llvm.16424325675181867250
+ffffffff81f0cf2b d .str.llvm.17253366769069252112
+ffffffff81f0cf32 d .str.5.llvm.17253366769069252112
+ffffffff81f0d3f4 d .str.llvm.9733688788457818080
+ffffffff81f0d81c d .str.202.llvm.12607566428849731602
+ffffffff81f0dd42 d .str.16.llvm.12607566428849731602
+ffffffff81f0dd48 d .str.53.llvm.12607566428849731602
+ffffffff81f0dd51 d .str.79.llvm.12607566428849731602
+ffffffff81f0dd55 d .str.83.llvm.12607566428849731602
+ffffffff81f0dd5a d .str.158.llvm.12607566428849731602
+ffffffff81f0dd62 d .str.196.llvm.12607566428849731602
+ffffffff81f0dd70 d .str.242.llvm.12607566428849731602
+ffffffff81f0dd75 d .str.282.llvm.12607566428849731602
+ffffffff81f0dd80 d .str.300.llvm.12607566428849731602
+ffffffff81f0e11b d .str.16.llvm.5893008069449855151
+ffffffff81f0e9d5 d .str.53.llvm.2696762395233305577
+ffffffff81f0e9ed d .str.94.llvm.2696762395233305577
+ffffffff81f0e9fb d .str.139.llvm.2696762395233305577
+ffffffff81f0ea15 d .str.140.llvm.2696762395233305577
+ffffffff81f0ea7c d .str.83.llvm.4752178697486384491
+ffffffff81f0f46e d .str.18.llvm.10701971461331478682
+ffffffff81f0f4f4 d .str.88.llvm.10957868701086259040
+ffffffff81f0f4fc d .str.154.llvm.10957868701086259040
+ffffffff81f0f504 d .str.163.llvm.10957868701086259040
+ffffffff81f0f5c0 d .str.6.llvm.11558598529500120229
+ffffffff81f0f791 d .str.1.llvm.8131102696410897783
+ffffffff81f0f797 d .str.47.llvm.8131102696410897783
+ffffffff81f10439 d .str.llvm.11253446971217002090
+ffffffff81f104cb d .str.62.llvm.11437444797123305584
+ffffffff81f11421 d .str.25.llvm.12607566428849731602
+ffffffff81f11480 d .str.9.llvm.12607566428849731602
+ffffffff81f11485 d .str.21.llvm.12607566428849731602
+ffffffff81f11489 d .str.189.llvm.12607566428849731602
+ffffffff81f11492 d .str.201.llvm.12607566428849731602
+ffffffff81f11499 d .str.217.llvm.12607566428849731602
+ffffffff81f114a8 d .str.272.llvm.12607566428849731602
+ffffffff81f119c2 d .str.49.llvm.10957868701086259040
+ffffffff81f11a96 d .str.25.llvm.17591844821945467690
+ffffffff81f11f0a d .str.84.llvm.4752178697486384491
+ffffffff81f120d9 d .str.64.llvm.4752178697486384491
+ffffffff81f12308 d .str.1.llvm.15075214657651994205
+ffffffff81f12371 d .str.10.llvm.2696762395233305577
+ffffffff81f1237a d .str.26.llvm.2696762395233305577
+ffffffff81f12393 d .str.32.llvm.2696762395233305577
+ffffffff81f1239d d .str.114.llvm.2696762395233305577
+ffffffff81f123b1 d .str.133.llvm.2696762395233305577
+ffffffff81f123c0 d .str.146.llvm.2696762395233305577
+ffffffff81f1245c d .str.82.llvm.4752178697486384491
+ffffffff81f13280 d .str.19.llvm.10701971461331478682
+ffffffff81f13295 d .str.26.llvm.10701971461331478682
+ffffffff81f132f9 d .str.8.llvm.10957868701086259040
+ffffffff81f13304 d .str.148.llvm.10957868701086259040
+ffffffff81f1330e d .str.178.llvm.10957868701086259040
+ffffffff81f13325 d .str.194.llvm.10957868701086259040
+ffffffff81f1333c d .str.214.llvm.10957868701086259040
+ffffffff81f1334a d .str.227.llvm.10957868701086259040
+ffffffff81f1335a d .str.229.llvm.10957868701086259040
+ffffffff81f13365 d .str.264.llvm.10957868701086259040
+ffffffff81f13723 d .str.14.llvm.8131102696410897783
+ffffffff81f13730 d .str.28.llvm.8131102696410897783
+ffffffff81f13738 d .str.44.llvm.8131102696410897783
+ffffffff81f13741 d .str.46.llvm.8131102696410897783
+ffffffff81f13c23 d .str.20.llvm.8509830634703586091
+ffffffff81f149c4 d .str.13.llvm.4147816617787841119
+ffffffff81f1504b d .str.3.llvm.9611120216021110647
+ffffffff81f15834 d .str.12.llvm.12607566428849731602
+ffffffff81f15838 d .str.13.llvm.12607566428849731602
+ffffffff81f1583c d .str.20.llvm.12607566428849731602
+ffffffff81f1583c d .str.llvm.14372062141248306429
+ffffffff81f15841 d .str.23.llvm.12607566428849731602
+ffffffff81f15845 d .str.67.llvm.12607566428849731602
+ffffffff81f15849 d .str.133.llvm.12607566428849731602
+ffffffff81f15854 d .str.146.llvm.12607566428849731602
+ffffffff81f15859 d .str.181.llvm.12607566428849731602
+ffffffff81f15864 d .str.259.llvm.12607566428849731602
+ffffffff81f15869 d .str.269.llvm.12607566428849731602
+ffffffff81f1586d d .str.275.llvm.12607566428849731602
+ffffffff81f1587f d .str.286.llvm.12607566428849731602
+ffffffff81f1588f d .str.321.llvm.12607566428849731602
+ffffffff81f1589b d .str.326.llvm.12607566428849731602
+ffffffff81f166a9 d .str.71.llvm.2696762395233305577
+ffffffff81f166b7 d .str.83.llvm.2696762395233305577
+ffffffff81f166c6 d .str.142.llvm.2696762395233305577
+ffffffff81f16866 d .str.17.llvm.6246833594438805795
+ffffffff81f17287 d .str.2.llvm.10957868701086259040
+ffffffff81f17296 d .str.27.llvm.10957868701086259040
+ffffffff81f1729e d .str.98.llvm.10957868701086259040
+ffffffff81f172a4 d .str.104.llvm.10957868701086259040
+ffffffff81f172ac d .str.113.llvm.10957868701086259040
+ffffffff81f172b4 d .str.151.llvm.10957868701086259040
+ffffffff81f172c1 d .str.155.llvm.10957868701086259040
+ffffffff81f172c8 d .str.169.llvm.10957868701086259040
+ffffffff81f172cd d .str.175.llvm.10957868701086259040
+ffffffff81f172d9 d .str.177.llvm.10957868701086259040
+ffffffff81f172e8 d .str.184.llvm.10957868701086259040
+ffffffff81f172f4 d .str.189.llvm.10957868701086259040
+ffffffff81f17308 d .str.231.llvm.10957868701086259040
+ffffffff81f17f5e d .str.17.llvm.8509830634703586091
+ffffffff81f1893b d .str.12.llvm.4147816617787841119
+ffffffff81f194bb d .str.30.llvm.12607566428849731602
+ffffffff81f194c3 d .str.66.llvm.12607566428849731602
+ffffffff81f194d2 d .str.109.llvm.12607566428849731602
+ffffffff81f194d6 d .str.153.llvm.12607566428849731602
+ffffffff81f194e1 d .str.209.llvm.12607566428849731602
+ffffffff81f194e5 d .str.231.llvm.12607566428849731602
+ffffffff81f194ea d .str.262.llvm.12607566428849731602
+ffffffff81f194ef d .str.273.llvm.12607566428849731602
+ffffffff81f194f8 d .str.281.llvm.12607566428849731602
+ffffffff81f194fd d .str.1.llvm.4131594828521377543
+ffffffff81f19af7 d .str.1.llvm.1889169756387407473
+ffffffff81f1a338 d .str.33.llvm.2696762395233305577
+ffffffff81f1a346 d .str.42.llvm.2696762395233305577
+ffffffff81f1a364 d .str.56.llvm.2696762395233305577
+ffffffff81f1a382 d .str.79.llvm.2696762395233305577
+ffffffff81f1a38e d .str.86.llvm.2696762395233305577
+ffffffff81f1a39c d .str.105.llvm.2696762395233305577
+ffffffff81f1a3b2 d .str.131.llvm.2696762395233305577
+ffffffff81f1ab3d d .str.llvm.10600500185771108509
+ffffffff81f1b288 d .str.13.llvm.10701971461331478682
+ffffffff81f1b2a1 d .str.23.llvm.10701971461331478682
+ffffffff81f1b2c3 d .str.10.llvm.10957868701086259040
+ffffffff81f1b2cf d .str.47.llvm.10957868701086259040
+ffffffff81f1b2de d .str.55.llvm.10957868701086259040
+ffffffff81f1b2ea d .str.72.llvm.10957868701086259040
+ffffffff81f1b2f4 d .str.130.llvm.10957868701086259040
+ffffffff81f1b2f8 d .str.134.llvm.10957868701086259040
+ffffffff81f1b302 d .str.221.llvm.10957868701086259040
+ffffffff81f1b312 d .str.232.llvm.10957868701086259040
+ffffffff81f1b31e d .str.267.llvm.10957868701086259040
+ffffffff81f1b3ad d .str.llvm.11558598529500120229
+ffffffff81f1b62c d .str.9.llvm.8131102696410897783
+ffffffff81f1b634 d .str.48.llvm.8131102696410897783
+ffffffff81f1c526 d .str.6.llvm.4147816617787841119
+ffffffff81f1d13f d .str.1.llvm.12607566428849731602
+ffffffff81f1d143 d .str.52.llvm.12607566428849731602
+ffffffff81f1d147 d .str.59.llvm.12607566428849731602
+ffffffff81f1d153 d .str.65.llvm.12607566428849731602
+ffffffff81f1d162 d .str.134.llvm.12607566428849731602
+ffffffff81f1d16e d .str.157.llvm.12607566428849731602
+ffffffff81f1d173 d .str.244.llvm.12607566428849731602
+ffffffff81f1d17e d .str.280.llvm.12607566428849731602
+ffffffff81f1d183 d .str.7.llvm.4131594828521377543
+ffffffff81f1d697 d .str.4.llvm.4529086852568553526
+ffffffff81f1d864 d .str.212.llvm.10957868701086259040
+ffffffff81f1df7a d .str.llvm.15075214657651994205
+ffffffff81f1e010 d .str.23.llvm.2696762395233305577
+ffffffff81f1e021 d .str.55.llvm.2696762395233305577
+ffffffff81f1e034 d .str.58.llvm.2696762395233305577
+ffffffff81f1e03c d .str.77.llvm.2696762395233305577
+ffffffff81f1e044 d .str.121.llvm.2696762395233305577
+ffffffff81f1e05e d .str.125.llvm.2696762395233305577
+ffffffff81f1e18e d .str.99.llvm.4752178697486384491
+ffffffff81f1ec78 d .str.126.llvm.10957868701086259040
+ffffffff81f1ec81 d .str.153.llvm.10957868701086259040
+ffffffff81f1ec87 d .str.242.llvm.10957868701086259040
+ffffffff81f1ec93 d .str.247.llvm.10957868701086259040
+ffffffff81f1f01b d .str.13.llvm.8131102696410897783
+ffffffff81f1f022 d .str.15.llvm.8131102696410897783
+ffffffff81f1f5ee d .str.15.llvm.8509830634703586091
+ffffffff81f1fd3c d .str.llvm.16875792193834053675
+ffffffff81f1fd3c d .str.llvm.6566438162948181155
+ffffffff81f20fc1 d .str.6.llvm.12607566428849731602
+ffffffff81f20fc5 d .str.18.llvm.12607566428849731602
+ffffffff81f20fcd d .str.19.llvm.12607566428849731602
+ffffffff81f20fd1 d .str.36.llvm.12607566428849731602
+ffffffff81f20fd8 d .str.56.llvm.12607566428849731602
+ffffffff81f20fdd d .str.69.llvm.12607566428849731602
+ffffffff81f20fe4 d .str.119.llvm.12607566428849731602
+ffffffff81f20feb d .str.123.llvm.12607566428849731602
+ffffffff81f20fef d .str.124.llvm.12607566428849731602
+ffffffff81f20ffa d .str.194.llvm.12607566428849731602
+ffffffff81f21002 d .str.310.llvm.12607566428849731602
+ffffffff81f21604 d task_index_to_char.state_char
+ffffffff81f21604 d task_index_to_char.state_char
+ffffffff81f21604 d task_index_to_char.state_char
+ffffffff81f21604 d task_index_to_char.state_char
+ffffffff81f21dba d .str.35.llvm.4752178697486384491
+ffffffff81f21dc8 d .str.37.llvm.4752178697486384491
+ffffffff81f21ddd d .str.42.llvm.4752178697486384491
+ffffffff81f21de6 d .str.47.llvm.4752178697486384491
+ffffffff81f21df4 d .str.66.llvm.4752178697486384491
+ffffffff81f22052 d .str.9.llvm.2696762395233305577
+ffffffff81f22068 d .str.22.llvm.2696762395233305577
+ffffffff81f22079 d .str.24.llvm.2696762395233305577
+ffffffff81f2213a d .str.32.llvm.4752178697486384491
+ffffffff81f2269d d .str.13.llvm.8051482362899447849
+ffffffff81f22bf4 d .str.15.llvm.10701971461331478682
+ffffffff81f22c03 d .str.28.llvm.10957868701086259040
+ffffffff81f22c0a d .str.168.llvm.10957868701086259040
+ffffffff81f22c12 d .str.182.llvm.10957868701086259040
+ffffffff81f22c27 d .str.183.llvm.10957868701086259040
+ffffffff81f22c3c d .str.209.llvm.10957868701086259040
+ffffffff81f22c48 d .str.238.llvm.10957868701086259040
+ffffffff81f22c54 d .str.266.llvm.10957868701086259040
+ffffffff81f22f55 d .str.2.llvm.1465733414543306177
+ffffffff81f23072 d .str.llvm.8131102696410897783
+ffffffff81f23076 d .str.7.llvm.8131102696410897783
+ffffffff81f23082 d .str.20.llvm.8131102696410897783
+ffffffff81f2308f d .str.29.llvm.8131102696410897783
+ffffffff81f23095 d .str.34.llvm.8131102696410897783
+ffffffff81f253af d .str.121.llvm.12607566428849731602
+ffffffff81f253b3 d .str.160.llvm.12607566428849731602
+ffffffff81f253bd d .str.170.llvm.12607566428849731602
+ffffffff81f253c5 d .str.188.llvm.12607566428849731602
+ffffffff81f253ce d .str.311.llvm.12607566428849731602
+ffffffff81f25c41 d .str.llvm.3521402484743688481
+ffffffff81f26174 d .str.53.llvm.4752178697486384491
+ffffffff81f263dd d .str.40.llvm.2696762395233305577
+ffffffff81f263ef d .str.80.llvm.2696762395233305577
+ffffffff81f263f8 d .str.112.llvm.2696762395233305577
+ffffffff81f264a0 d .str.45.llvm.4331190607820771484
+ffffffff81f26584 d .str.23.llvm.4752178697486384491
+ffffffff81f2658e d .str.89.llvm.4752178697486384491
+ffffffff81f26f47 d .str.14.llvm.10701971461331478682
+ffffffff81f26f75 d .str.7.llvm.10957868701086259040
+ffffffff81f26f82 d .str.22.llvm.10957868701086259040
+ffffffff81f26f89 d .str.50.llvm.10957868701086259040
+ffffffff81f26f92 d .str.133.llvm.10957868701086259040
+ffffffff81f26f9b d .str.171.llvm.10957868701086259040
+ffffffff81f26f9f d .str.190.llvm.10957868701086259040
+ffffffff81f26fab d .str.237.llvm.10957868701086259040
+ffffffff81f26fb6 d .str.245.llvm.10957868701086259040
+ffffffff81f26fc1 d .str.258.llvm.10957868701086259040
+ffffffff81f2732f d .str.11.llvm.8131102696410897783
+ffffffff81f27337 d .str.32.llvm.8131102696410897783
+ffffffff81f27eb4 d .str.llvm.3241199183885797456
+ffffffff81f281f9 d .str.15.llvm.4147816617787841119
+ffffffff81f2892e d .str.272.llvm.10957868701086259040
+ffffffff81f28ced d .str.114.llvm.12607566428849731602
+ffffffff81f28cf9 d .str.187.llvm.12607566428849731602
+ffffffff81f28d00 d .str.207.llvm.12607566428849731602
+ffffffff81f28d0a d .str.274.llvm.12607566428849731602
+ffffffff81f28d14 d .str.288.llvm.12607566428849731602
+ffffffff81f28d1d d .str.295.llvm.12607566428849731602
+ffffffff81f28d22 d .str.314.llvm.12607566428849731602
+ffffffff81f28d27 d .str.327.llvm.12607566428849731602
+ffffffff81f2943e d .str.22.llvm.8131102696410897783
+ffffffff81f29577 d .str.llvm.2683903367433981414
+ffffffff81f29948 d .str.60.llvm.4752178697486384491
+ffffffff81f29af7 d .str.29.llvm.2696762395233305577
+ffffffff81f29b0f d .str.52.llvm.2696762395233305577
+ffffffff81f29b23 d .str.62.llvm.2696762395233305577
+ffffffff81f29b31 d .str.107.llvm.2696762395233305577
+ffffffff81f29b45 d .str.108.llvm.2696762395233305577
+ffffffff81f29b5d d .str.134.llvm.2696762395233305577
+ffffffff81f29b73 d .str.138.llvm.2696762395233305577
+ffffffff81f29bfa d .str.77.llvm.4752178697486384491
+ffffffff81f2a6db d .str.2.llvm.10701971461331478682
+ffffffff81f2a6ee d .str.20.llvm.10701971461331478682
+ffffffff81f2a6f8 d .str.48.llvm.10957868701086259040
+ffffffff81f2a70a d .str.62.llvm.10957868701086259040
+ffffffff81f2a70f d .str.109.llvm.10957868701086259040
+ffffffff81f2a714 d .str.120.llvm.10957868701086259040
+ffffffff81f2a720 d .str.160.llvm.10957868701086259040
+ffffffff81f2a72a d .str.172.llvm.10957868701086259040
+ffffffff81f2a72e d .str.226.llvm.10957868701086259040
+ffffffff81f2a733 d .str.243.llvm.10957868701086259040
+ffffffff81f2a740 d .str.248.llvm.10957868701086259040
+ffffffff81f2a74c d .str.255.llvm.10957868701086259040
+ffffffff81f2a7f7 d .str.4.llvm.11558598529500120229
+ffffffff81f2a9e7 d .str.33.llvm.8131102696410897783
+ffffffff81f2a9eb d .str.42.llvm.8131102696410897783
+ffffffff81f2a9f4 d .str.43.llvm.8131102696410897783
+ffffffff81f2b18d d .str.22.llvm.8509830634703586091
+ffffffff81f2b670 d __func__.nvdimm_pmem_region_create.llvm.11437444797123305584
+ffffffff81f2bc88 d .str.1.llvm.11176140137213944578
+ffffffff81f2c867 d .str.15.llvm.12607566428849731602
+ffffffff81f2c867 d .str.94.llvm.4752178697486384491
+ffffffff81f2c86b d .str.87.llvm.12607566428849731602
+ffffffff81f2c872 d .str.89.llvm.12607566428849731602
+ffffffff81f2c879 d .str.98.llvm.12607566428849731602
+ffffffff81f2c880 d .str.107.llvm.12607566428849731602
+ffffffff81f2c888 d .str.120.llvm.12607566428849731602
+ffffffff81f2c88c d .str.168.llvm.12607566428849731602
+ffffffff81f2c891 d .str.176.llvm.12607566428849731602
+ffffffff81f2c89a d .str.184.llvm.12607566428849731602
+ffffffff81f2c8a3 d .str.210.llvm.12607566428849731602
+ffffffff81f2c8aa d .str.218.llvm.12607566428849731602
+ffffffff81f2c8b2 d .str.223.llvm.12607566428849731602
+ffffffff81f2c8bb d .str.227.llvm.12607566428849731602
+ffffffff81f2c8c7 d .str.249.llvm.12607566428849731602
+ffffffff81f2c8cc d .str.260.llvm.12607566428849731602
+ffffffff81f2c8da d .str.261.llvm.12607566428849731602
+ffffffff81f2c8e8 d .str.267.llvm.12607566428849731602
+ffffffff81f2c8f0 d .str.283.llvm.12607566428849731602
+ffffffff81f2c8f9 d .str.324.llvm.12607566428849731602
+ffffffff81f2d878 d .str.57.llvm.4752178697486384491
+ffffffff81f2da7c d .str.4.llvm.2696762395233305577
+ffffffff81f2da92 d .str.25.llvm.2696762395233305577
+ffffffff81f2daaa d .str.45.llvm.2696762395233305577
+ffffffff81f2dab5 d .str.85.llvm.2696762395233305577
+ffffffff81f2dac5 d .str.106.llvm.2696762395233305577
+ffffffff81f2dad8 d .str.111.llvm.2696762395233305577
+ffffffff81f2dcdf d .str.12.llvm.4752178697486384491
+ffffffff81f2dcea d .str.25.llvm.4752178697486384491
+ffffffff81f2e97c d .str.11.llvm.10701971461331478682
+ffffffff81f2e9b8 d .str.30.llvm.10957868701086259040
+ffffffff81f2e9be d .str.39.llvm.10957868701086259040
+ffffffff81f2e9c9 d .str.67.llvm.10957868701086259040
+ffffffff81f2e9da d .str.80.llvm.10957868701086259040
+ffffffff81f2e9e3 d .str.106.llvm.10957868701086259040
+ffffffff81f2e9ea d .str.149.llvm.10957868701086259040
+ffffffff81f2e9f7 d .str.165.llvm.10957868701086259040
+ffffffff81f2ea02 d .str.234.llvm.10957868701086259040
+ffffffff81f2ea0d d .str.241.llvm.10957868701086259040
+ffffffff81f2ea18 d .str.259.llvm.10957868701086259040
+ffffffff81f2ea23 d .str.278.llvm.10957868701086259040
+ffffffff81f2eb9a d .str.1.llvm.11558598529500120229
+ffffffff81f2ee24 d .str.31.llvm.8131102696410897783
+ffffffff81f302a7 d __func__.net_ratelimit.llvm.2712873050225911344
+ffffffff81f30afb d .str.2.llvm.4147816617787841119
+ffffffff81f30b94 d .str.27.llvm.12607566428849731602
+ffffffff81f30b94 d .str.4.llvm.4131594828521377543
+ffffffff81f30b97 d .str.28.llvm.12607566428849731602
+ffffffff81f30b9c d .str.74.llvm.12607566428849731602
+ffffffff81f30ba0 d .str.147.llvm.12607566428849731602
+ffffffff81f30ba4 d .str.154.llvm.12607566428849731602
+ffffffff81f30ba9 d .str.182.llvm.12607566428849731602
+ffffffff81f30bae d .str.224.llvm.12607566428849731602
+ffffffff81f30bb8 d .str.292.llvm.12607566428849731602
+ffffffff81f30bc3 d .str.303.llvm.12607566428849731602
+ffffffff81f310a6 d .str.15.llvm.5893008069449855151
+ffffffff81f311fc d .str.1.llvm.16212495715022992513
+ffffffff81f31309 d .str.llvm.16987818413588124231
+ffffffff81f3172e d .str.15.llvm.4752178697486384491
+ffffffff81f31aab d .str.2.llvm.9518466877478548037
+ffffffff81f31ae9 d .str.5.llvm.2696762395233305577
+ffffffff81f31afd d .str.127.llvm.2696762395233305577
+ffffffff81f31b10 d .str.143.llvm.2696762395233305577
+ffffffff81f31b1b d .str.147.llvm.2696762395233305577
+ffffffff81f326d9 d .str.46.llvm.10957868701086259040
+ffffffff81f326e2 d .str.58.llvm.10957868701086259040
+ffffffff81f326ef d .str.64.llvm.10957868701086259040
+ffffffff81f326f6 d .str.68.llvm.10957868701086259040
+ffffffff81f32704 d .str.100.llvm.10957868701086259040
+ffffffff81f3270a d .str.124.llvm.10957868701086259040
+ffffffff81f32713 d .str.135.llvm.10957868701086259040
+ffffffff81f3271d d .str.137.llvm.10957868701086259040
+ffffffff81f32722 d .str.157.llvm.10957868701086259040
+ffffffff81f32730 d .str.164.llvm.10957868701086259040
+ffffffff81f3273a d .str.186.llvm.10957868701086259040
+ffffffff81f32754 d .str.202.llvm.10957868701086259040
+ffffffff81f329fa d .str.10.llvm.8131102696410897783
+ffffffff81f334a3 d .str.2.llvm.11437444797123305584
+ffffffff81f337fa d .str.10.llvm.4147816617787841119
+ffffffff81f33809 d .str.11.llvm.4147816617787841119
+ffffffff81f3380e d .str.20.llvm.4147816617787841119
+ffffffff81f3466f d .str.64.llvm.12607566428849731602
+ffffffff81f34674 d .str.81.llvm.12607566428849731602
+ffffffff81f34679 d .str.94.llvm.12607566428849731602
+ffffffff81f3467e d .str.101.llvm.12607566428849731602
+ffffffff81f34683 d .str.199.llvm.12607566428849731602
+ffffffff81f3468c d .str.240.llvm.12607566428849731602
+ffffffff81f34694 d .str.241.llvm.12607566428849731602
+ffffffff81f346a1 d .str.243.llvm.12607566428849731602
+ffffffff81f346a6 d .str.266.llvm.12607566428849731602
+ffffffff81f346af d .str.289.llvm.12607566428849731602
+ffffffff81f34d5a d .str.23.llvm.8131102696410897783
+ffffffff81f34d74 d .str.2.llvm.16987818413588124231
+ffffffff81f354bb d .str.59.llvm.2696762395233305577
+ffffffff81f354c2 d .str.123.llvm.2696762395233305577
+ffffffff81f35689 d .str.20.llvm.4752178697486384491
+ffffffff81f36050 d .str.3.llvm.10957868701086259040
+ffffffff81f3605f d .str.21.llvm.10957868701086259040
+ffffffff81f36066 d .str.25.llvm.10957868701086259040
+ffffffff81f36071 d .str.60.llvm.10957868701086259040
+ffffffff81f36078 d .str.73.llvm.10957868701086259040
+ffffffff81f36083 d .str.78.llvm.10957868701086259040
+ffffffff81f3608d d .str.91.llvm.10957868701086259040
+ffffffff81f36095 d .str.105.llvm.10957868701086259040
+ffffffff81f3609a d .str.127.llvm.10957868701086259040
+ffffffff81f360a1 d .str.249.llvm.10957868701086259040
+ffffffff81f360ae d .str.270.llvm.10957868701086259040
+ffffffff81f360ba d .str.275.llvm.10957868701086259040
+ffffffff81f364ea d .str.17.llvm.8131102696410897783
+ffffffff81f36f6b d .str.22.llvm.9641073655647457162
+ffffffff81f37305 d .str.19.llvm.4147816617787841119
+ffffffff81f37bac d .str.273.llvm.10957868701086259040
+ffffffff81f37bac d .str.llvm.1889169756387407473
+ffffffff81f38093 d .str.11.llvm.12607566428849731602
+ffffffff81f38098 d .str.32.llvm.12607566428849731602
+ffffffff81f3809b d .str.51.llvm.12607566428849731602
+ffffffff81f380a0 d .str.70.llvm.12607566428849731602
+ffffffff81f380a8 d .str.75.llvm.12607566428849731602
+ffffffff81f380ac d .str.138.llvm.12607566428849731602
+ffffffff81f380b3 d .str.163.llvm.12607566428849731602
+ffffffff81f380b7 d .str.166.llvm.12607566428849731602
+ffffffff81f380bc d .str.200.llvm.12607566428849731602
+ffffffff81f380c8 d .str.205.llvm.12607566428849731602
+ffffffff81f380d1 d .str.212.llvm.12607566428849731602
+ffffffff81f380d6 d .str.214.llvm.12607566428849731602
+ffffffff81f380da d .str.239.llvm.12607566428849731602
+ffffffff81f38b4b d .str.51.llvm.4752178697486384491
+ffffffff81f38b54 d .str.68.llvm.4752178697486384491
+ffffffff81f38d1b d .str.31.llvm.2696762395233305577
+ffffffff81f38d29 d .str.39.llvm.2696762395233305577
+ffffffff81f38d3c d .str.46.llvm.2696762395233305577
+ffffffff81f38d47 d .str.81.llvm.2696762395233305577
+ffffffff81f38d4f d .str.82.llvm.2696762395233305577
+ffffffff81f38e19 d .str.27.llvm.4752178697486384491
+ffffffff81f38e21 d .str.33.llvm.4752178697486384491
+ffffffff81f38e41 d .str.18.llvm.6246833594438805795
+ffffffff81f39a46 d .str.5.llvm.10957868701086259040
+ffffffff81f39a52 d .str.34.llvm.10957868701086259040
+ffffffff81f39a5d d .str.253.llvm.10957868701086259040
+ffffffff81f39cba d .str.26.llvm.8131102696410897783
+ffffffff81f3a1ab d .str.21.llvm.8509830634703586091
+ffffffff81f3ae6e d .str.29.llvm.4147816617787841119
+ffffffff81f3bbc3 d .str.17.llvm.12607566428849731602
+ffffffff81f3bbc6 d .str.31.llvm.12607566428849731602
+ffffffff81f3bbc9 d .str.105.llvm.12607566428849731602
+ffffffff81f3bbcd d .str.143.llvm.12607566428849731602
+ffffffff81f3bbd1 d .str.180.llvm.12607566428849731602
+ffffffff81f3bbdc d .str.237.llvm.12607566428849731602
+ffffffff81f3bbe1 d .str.250.llvm.12607566428849731602
+ffffffff81f3bbe7 d .str.5.llvm.4131594828521377543
+ffffffff81f3c294 d .str.11.llvm.16987818413588124231
+ffffffff81f3c760 d .str.1.llvm.4355066339895140764
+ffffffff81f3c9e2 d .str.52.llvm.4752178697486384491
+ffffffff81f3cb99 d .str.14.llvm.2696762395233305577
+ffffffff81f3cbaa d .str.17.llvm.2696762395233305577
+ffffffff81f3cbb9 d .str.60.llvm.2696762395233305577
+ffffffff81f3cbc1 d .str.87.llvm.2696762395233305577
+ffffffff81f3cbcf d .str.109.llvm.2696762395233305577
+ffffffff81f3cbe4 d .str.113.llvm.2696762395233305577
+ffffffff81f3cd0a d .str.28.llvm.4752178697486384491
+ffffffff81f3cd15 d .str.85.llvm.4752178697486384491
+ffffffff81f3cd1d d .str.98.llvm.4752178697486384491
+ffffffff81f3d01e d .str.85.llvm.10957868701086259040
+ffffffff81f3d604 d .str.llvm.10581948860517439123
+ffffffff81f3d79c d .str.llvm.10957868701086259040
+ffffffff81f3d7a5 d .str.74.llvm.10957868701086259040
+ffffffff81f3d7af d .str.86.llvm.10957868701086259040
+ffffffff81f3d7bb d .str.112.llvm.10957868701086259040
+ffffffff81f3d7c3 d .str.228.llvm.10957868701086259040
+ffffffff81f3d7cc d .str.239.llvm.10957868701086259040
+ffffffff81f3d7da d .str.265.llvm.10957868701086259040
+ffffffff81f3d9ae d .str.llvm.1465733414543306177
+ffffffff81f3d9ba d .str.6.llvm.1465733414543306177
+ffffffff81f3def1 d .str.10.llvm.629296374355619673
+ffffffff81f3f6b3 d .str.130.llvm.12607566428849731602
+ffffffff81f3faaa d .str.3.llvm.4147816617787841119
+ffffffff81f3fb93 d .str.131.llvm.12607566428849731602
+ffffffff81f3fb9f d .str.137.llvm.12607566428849731602
+ffffffff81f3fba6 d .str.233.llvm.12607566428849731602
+ffffffff81f3fbab d .str.277.llvm.12607566428849731602
+ffffffff81f4036c d .str.152.llvm.10957868701086259040
+ffffffff81f4085c d .str.70.llvm.4752178697486384491
+ffffffff81f41617 d .str.14.llvm.10957868701086259040
+ffffffff81f4161f d .str.52.llvm.10957868701086259040
+ffffffff81f4162a d .str.65.llvm.10957868701086259040
+ffffffff81f41632 d .str.77.llvm.10957868701086259040
+ffffffff81f4163c d .str.103.llvm.10957868701086259040
+ffffffff81f41643 d .str.108.llvm.10957868701086259040
+ffffffff81f4164a d .str.170.llvm.10957868701086259040
+ffffffff81f41652 d .str.187.llvm.10957868701086259040
+ffffffff81f4166b d .str.233.llvm.10957868701086259040
+ffffffff81f41677 d .str.262.llvm.10957868701086259040
+ffffffff81f42252 d .str.16.llvm.8509830634703586091
+ffffffff81f42e1c d .str.2.llvm.12811770608536768289
+ffffffff81f43110 d str__initcall__trace_system_name
+ffffffff81f43119 d __param_str_initcall_debug
+ffffffff81f43130 d linux_proc_banner
+ffffffff81f4334c d mt_min_slots
+ffffffff81f43354 d types
+ffffffff81f4335c d mt_pivots
+ffffffff81f43360 d pirq_ite_set.pirqmap
+ffffffff81f4336c d levels
+ffffffff81f43370 d mt_slots
+ffffffff81f43380 d sys_call_table
+ffffffff81f44198 d _vdso_data_offset
+ffffffff81f441a0 d vdso_mapping
+ffffffff81f441c0 d vvar_mapping
+ffffffff81f441e0 d vdso_image_64
+ffffffff81f44278 d str__vsyscall__trace_system_name
+ffffffff81f44288 d gate_vma_ops
+ffffffff81f44300 d branch_map
+ffffffff81f44340 d amd_f17h_perfmon_event_map
+ffffffff81f44390 d amd_perfmon_event_map
+ffffffff81f443e0 d lbr_select_map
+ffffffff81f44440 d string_get_size.divisor
+ffffffff81f44448 d ref_rate
+ffffffff81f44450 d resource_string.mem_spec
+ffffffff81f44460 d ext4_filetype_table
+ffffffff81f44460 d ext4_filetype_table
+ffffffff81f44460 d fs_dtype_by_ftype
+ffffffff81f44468 d bcj_x86.mask_to_bit_num
+ffffffff81f44470 d resource_string.io_spec
+ffffffff81f44478 d resource_string.bus_spec
+ffffffff81f44480 d pci_default_type0
+ffffffff81f444a0 d pebs_ucodes
+ffffffff81f444c0 d isolation_ucodes
+ffffffff81f445b0 d knc_perfmon_event_map
+ffffffff81f445e0 d nhm_lbr_sel_map
+ffffffff81f44630 d snb_lbr_sel_map
+ffffffff81f44680 d hsw_lbr_sel_map
+ffffffff81f446d0 d arch_lbr_br_type_map
+ffffffff81f44710 d p4_event_bind_map
+ffffffff81f44c20 d p4_pebs_bind_map
+ffffffff81f44c70 d p4_escr_table
+ffffffff81f44d80 d p4_general_events
+ffffffff81f44dd0 d p6_perfmon_event_map
+ffffffff81f44e10 d pt_caps
+ffffffff81f44fc0 d pt_address_ranges
+ffffffff81f45020 d __param_str_uncore_no_discover
+ffffffff81f45040 d uncore_pmu_attr_group
+ffffffff81f45068 d nhmex_uncore_mbox_format_group
+ffffffff81f45090 d nhmex_uncore_mbox_extra_regs
+ffffffff81f452b0 d nhmex_uncore_cbox_format_group
+ffffffff81f452d8 d nhmex_uncore_ubox_format_group
+ffffffff81f45300 d nhmex_uncore_bbox_format_group
+ffffffff81f45328 d nhmex_uncore_sbox_format_group
+ffffffff81f45350 d nhmex_uncore_rbox_format_group
+ffffffff81f45378 d snb_uncore_format_group
+ffffffff81f453a0 d adl_uncore_format_group
+ffffffff81f453d0 d desktop_imc_pci_ids
+ffffffff81f45740 d snb_uncore_pci_ids
+ffffffff81f45790 d ivb_uncore_pci_ids
+ffffffff81f45810 d hsw_uncore_pci_ids
+ffffffff81f45890 d bdw_uncore_pci_ids
+ffffffff81f458e0 d skl_uncore_pci_ids
+ffffffff81f45ff0 d icl_uncore_pci_ids
+ffffffff81f460b8 d snb_uncore_imc_format_group
+ffffffff81f460e0 d nhm_uncore_format_group
+ffffffff81f46108 d tgl_uncore_imc_format_group
+ffffffff81f46130 d tgl_uncore_pci_ids
+ffffffff81f46950 d adl_uncore_imc_format_group
+ffffffff81f469a0 d snbep_uncore_cbox_format_group
+ffffffff81f469d0 d snbep_uncore_cbox_extra_regs
+ffffffff81f46cf0 d snbep_uncore_ubox_format_group
+ffffffff81f46d18 d snbep_uncore_pcu_format_group
+ffffffff81f46d40 d snbep_uncore_format_group
+ffffffff81f46d68 d snbep_uncore_qpi_format_group
+ffffffff81f46d90 d snbep_uncore_pci_ids
+ffffffff81f46f98 d ivbep_uncore_cbox_format_group
+ffffffff81f46fc0 d ivbep_uncore_cbox_extra_regs
+ffffffff81f47460 d ivbep_uncore_ubox_format_group
+ffffffff81f47488 d ivbep_uncore_pcu_format_group
+ffffffff81f474b0 d ivbep_uncore_format_group
+ffffffff81f474d8 d ivbep_uncore_qpi_format_group
+ffffffff81f47500 d ivbep_uncore_pci_ids
+ffffffff81f47848 d knl_uncore_ubox_format_group
+ffffffff81f47870 d knl_uncore_cha_format_group
+ffffffff81f47898 d knl_uncore_pcu_format_group
+ffffffff81f478c0 d knl_uncore_irp_format_group
+ffffffff81f478f0 d knl_uncore_pci_ids
+ffffffff81f47d28 d hswep_uncore_cbox_format_group
+ffffffff81f47d50 d hswep_uncore_cbox_extra_regs
+ffffffff81f48210 d hswep_uncore_sbox_format_group
+ffffffff81f48238 d hswep_uncore_ubox_format_group
+ffffffff81f48260 d hswep_uncore_pci_ids
+ffffffff81f485b0 d bdx_uncore_pci_ids
+ffffffff81f48920 d skx_uncore_chabox_format_group
+ffffffff81f48948 d skx_uncore_iio_format_group
+ffffffff81f48970 d skx_uncore_iio_freerunning_format_group
+ffffffff81f48998 d skx_uncore_format_group
+ffffffff81f489c0 d skx_upi_uncore_format_group
+ffffffff81f489f0 d skx_uncore_pci_ids
+ffffffff81f48ce8 d snr_uncore_chabox_format_group
+ffffffff81f48d10 d snr_uncore_iio_format_group
+ffffffff81f48d38 d snr_m2m_uncore_format_group
+ffffffff81f48d60 d snr_uncore_pci_ids
+ffffffff81f48db0 d snr_uncore_pci_sub_ids
+ffffffff81f48e00 d icx_upi_uncore_format_group
+ffffffff81f48e30 d icx_uncore_pci_ids
+ffffffff81f48ff0 d spr_uncores
+ffffffff81f49050 d spr_uncore_chabox_format_group
+ffffffff81f49078 d uncore_alias_group
+ffffffff81f490a0 d spr_uncore_raw_format_group
+ffffffff81f490f0 d generic_uncore_format_group
+ffffffff81f4918c d idt_invalidate.idt.llvm.13974044700910071365
+ffffffff81f49196 d str__irq_vectors__trace_system_name
+ffffffff81f491b0 d exception_stack_names
+ffffffff81f49200 d estack_pages
+ffffffff81f492b8 d str__nmi__trace_system_name
+ffffffff81f492bc d mds_clear_cpu_buffers.ds
+ffffffff81f492be d mds_clear_cpu_buffers.ds
+ffffffff81f492c0 d mds_clear_cpu_buffers.ds
+ffffffff81f492c2 d mds_clear_cpu_buffers.ds
+ffffffff81f492c4 d mds_clear_cpu_buffers.ds
+ffffffff81f492c6 d mds_clear_cpu_buffers.ds
+ffffffff81f492c8 d mds_clear_cpu_buffers.ds
+ffffffff81f492ca d mds_clear_cpu_buffers.ds
+ffffffff81f492d0 d boot_params_attr_group
+ffffffff81f492f8 d setup_data_attr_group
+ffffffff81f49320 d x86nops.llvm.2285897882010169923
+ffffffff81f49350 d x86_nops
+ffffffff81f493a0 d tsc_msr_cpu_ids
+ffffffff81f49460 d freq_desc_cht
+ffffffff81f49528 d freq_desc_lgm
+ffffffff81f495f0 d freq_desc_pnw
+ffffffff81f496b8 d freq_desc_clv
+ffffffff81f49780 d freq_desc_byt
+ffffffff81f49848 d freq_desc_tng
+ffffffff81f49910 d freq_desc_ann
+ffffffff81f499d8 d tramp_ud
+ffffffff81f499db d xor5rax
+ffffffff81f499e0 d retinsn
+ffffffff81f499e5 d str__x86_fpu__trace_system_name
+ffffffff81f499f0 d xfeature_names
+ffffffff81f49a90 d xstate_prctl_req
+ffffffff81f49b30 d regoffset_table
+ffffffff81f49c90 d user_x86_64_view.llvm.12952330463803605283
+ffffffff81f49d60 d cache_table
+ffffffff81f49e90 d cpuid_bits
+ffffffff81f49fa8 d default_cpu
+ffffffff81f49ff0 d ppin_cpuids
+ffffffff81f4a130 d mds_strings
+ffffffff81f4a150 d taa_strings
+ffffffff81f4a170 d mmio_strings
+ffffffff81f4a190 d srbds_strings
+ffffffff81f4a1c0 d spectre_v1_strings
+ffffffff81f4a1d0 d retbleed_strings
+ffffffff81f4a200 d spectre_v2_user_strings
+ffffffff81f4a230 d spectre_v2_strings
+ffffffff81f4a270 d ssb_strings
+ffffffff81f4a290 d cpuid_deps
+ffffffff81f4a468 d cpuinfo_op
+ffffffff81f4a490 d x86_cap_flags
+ffffffff81f4b890 d x86_bug_flags
+ffffffff81f4b990 d x86_vmx_flags
+ffffffff81f4be90 d x86_power_flags
+ffffffff81f4bf90 d intel_cpu_dev
+ffffffff81f4bfe0 d spectre_bad_microcodes
+ffffffff81f4c080 d intel_tlb_table
+ffffffff81f4d430 d intel_epb_normal
+ffffffff81f4d460 d intel_epb_attr_group
+ffffffff81f4d490 d energy_perf_strings
+ffffffff81f4d4c0 d energy_perf_strings
+ffffffff81f4d4f0 d amd_cpu_dev
+ffffffff81f4d540 d amd_erratum_400
+ffffffff81f4d550 d amd_erratum_383
+ffffffff81f4d55c d amd_erratum_1054
+ffffffff81f4d580 d hygon_cpu_dev
+ffffffff81f4d5c8 d centaur_cpu_dev
+ffffffff81f4d610 d zhaoxin_cpu_dev
+ffffffff81f4d680 d mtrr_strings
+ffffffff81f4d6b8 d mtrr_proc_ops
+ffffffff81f4d710 d generic_mtrr_ops
+ffffffff81f4d750 d pt_regoff
+ffffffff81f4d790 d final_levels
+ffffffff81f4d7a0 d pt_regs_offset
+ffffffff81f4d800 d cpu_root_microcode_group
+ffffffff81f4d828 d mc_attr_group
+ffffffff81f4d850 d ucode_path
+ffffffff81f4d900 d intel_cod_cpu
+ffffffff81f4d980 d __sysvec_error_interrupt.error_interrupt_reason
+ffffffff81f4d9c0 d multi_dmi_table
+ffffffff81f4dc70 d x86_vector_domain_ops
+ffffffff81f4dcc0 d mp_ioapic_irqdomain_ops
+ffffffff81f4dd10 d kexec_file_loaders
+ffffffff81f4dd20 d kexec_bzImage64_ops
+ffffffff81f4dd38 d hpet_msi_domain_info
+ffffffff81f4dda0 d amd_nb_misc_ids
+ffffffff81f4e110 d hygon_nb_misc_ids
+ffffffff81f4e160 d amd_nb_link_ids
+ffffffff81f4e410 d amd_root_ids
+ffffffff81f4e5a0 d hygon_root_ids
+ffffffff81f4e5f0 d hygon_nb_link_ids
+ffffffff81f4e650 d ioapic_irq_domain_ops
+ffffffff81f4e6a0 d of_ioapic_type
+ffffffff81f4e6d0 d default_xol_ops
+ffffffff81f4e6f0 d branch_xol_ops
+ffffffff81f4e710 d push_xol_ops
+ffffffff81f4e730 d umip_insns
+ffffffff81f4e758 d str__exceptions__trace_system_name
+ffffffff81f4e770 d errata93_warning
+ffffffff81f4e858 d fops_tlbflush
+ffffffff81f4e970 d check_conflict.lvltxt
+ffffffff81f4e988 d memtype_fops
+ffffffff81f4ea98 d memtype_seq_ops
+ffffffff81f4eb58 d fops_init_pkru
+ffffffff81f4ec70 d aesni_cpu_id
+ffffffff81f4ece0 d module_cpu_ids
+ffffffff81f4ed40 d pcmul_cpu_id
+ffffffff81f4ed70 d efi_dummy_name
+ffffffff81f4ed7c d str__task__trace_system_name
+ffffffff81f4ed88 d pidfd_fops
+ffffffff81f4ef18 d vma_init.dummy_vm_ops
+ffffffff81f4ef88 d vma_init.dummy_vm_ops
+ffffffff81f4f000 d taint_flags
+ffffffff81f4f039 d __param_str_panic_print
+ffffffff81f4f045 d __param_str_pause_on_oops
+ffffffff81f4f053 d __param_str_panic_on_warn
+ffffffff81f4f070 d __param_str_crash_kexec_post_notifiers
+ffffffff81f4f090 d clear_warn_once_fops
+ffffffff81f4f1a6 d str__cpuhp__trace_system_name
+ffffffff81f4f1b0 d cpuhp_cpu_root_attr_group
+ffffffff81f4f1d8 d cpuhp_cpu_attr_group
+ffffffff81f4f200 d cpuhp_smt_attr_group
+ffffffff81f4f230 d smt_states
+ffffffff81f4f258 d cpu_all_bits
+ffffffff81f4f260 d cpu_bit_bitmap
+ffffffff81f4f470 d softirq_to_name
+ffffffff81f4f4d0 d trace_raw_output_softirq.symbols
+ffffffff81f4f580 d resource_op
+ffffffff81f4f5a0 d sysctl_long_vals
+ffffffff81f4f5bb d proc_wspace_sep
+ffffffff81f4f5c0 d ngroups_max
+ffffffff81f4f5c4 d cap_last_cap
+ffffffff81f4f5c8 d six_hundred_forty_kb
+ffffffff81f4f5d0 d sysctl_vals
+ffffffff81f4f600 d __cap_empty_set
+ffffffff81f4f608 d str__signal__trace_system_name
+ffffffff81f4f610 d sig_sicodes
+ffffffff81f4f660 d __param_str_disable_numa
+ffffffff81f4f680 d __param_str_power_efficient
+ffffffff81f4f6a0 d __param_str_debug_force_rr_cpu
+ffffffff81f4f6c0 d __param_str_watchdog_thresh
+ffffffff81f4f6e0 d wq_watchdog_thresh_ops
+ffffffff81f4f710 d wq_sysfs_group
+ffffffff81f4f738 d param_ops_byte
+ffffffff81f4f758 d param_ops_short
+ffffffff81f4f778 d param_ops_ushort
+ffffffff81f4f798 d param_ops_int
+ffffffff81f4f7b8 d param_ops_uint
+ffffffff81f4f7d8 d param_ops_long
+ffffffff81f4f7f8 d param_ops_ulong
+ffffffff81f4f818 d param_ops_ullong
+ffffffff81f4f838 d param_ops_hexint
+ffffffff81f4f858 d param_ops_charp
+ffffffff81f4f878 d param_ops_bool
+ffffffff81f4f898 d param_ops_bool_enable_only
+ffffffff81f4f8b8 d param_ops_invbool
+ffffffff81f4f8d8 d param_ops_bint
+ffffffff81f4f8f8 d param_array_ops
+ffffffff81f4f918 d param_ops_string
+ffffffff81f4f938 d module_sysfs_ops
+ffffffff81f4f948 d module_uevent_ops
+ffffffff81f4f960 d kthread.param
+ffffffff81f4f968 d kernel_attr_group
+ffffffff81f4f990 d reboot_cmd
+ffffffff81f4f9a0 d reboot_attr_group
+ffffffff81f4f9f0 d str__sched__trace_system_name
+ffffffff81f4fa00 d trace_raw_output_sched_switch.__flags
+ffffffff81f4fab0 d sched_prio_to_weight
+ffffffff81f4fb50 d sched_prio_to_wmult
+ffffffff81f4fc60 d runnable_avg_yN_inv
+ffffffff81f4fce0 d sched_feat_names
+ffffffff81f4fdb0 d sd_flag_debug
+ffffffff81f4fe90 d sugov_group
+ffffffff81f4feb8 d sched_feat_fops
+ffffffff81f4ffc8 d sched_dynamic_fops
+ffffffff81f500d8 d sched_scaling_fops
+ffffffff81f501e8 d sched_debug_fops
+ffffffff81f502f8 d sched_debug_sops
+ffffffff81f50318 d sd_flags_fops
+ffffffff81f50430 d sched_tunable_scaling_names
+ffffffff81f50448 d schedstat_sops
+ffffffff81f50468 d psi_io_proc_ops
+ffffffff81f504c0 d psi_memory_proc_ops
+ffffffff81f50518 d psi_cpu_proc_ops
+ffffffff81f50570 d psi_irq_proc_ops
+ffffffff81f505c8 d str__lock__trace_system_name
+ffffffff81f505d0 d trace_raw_output_contention_begin.__flags
+ffffffff81f50640 d cpu_latency_qos_fops
+ffffffff81f50750 d suspend_stats_fops
+ffffffff81f50860 d attr_group
+ffffffff81f50888 d suspend_attr_group
+ffffffff81f508f0 d pm_labels
+ffffffff81f50910 d mem_sleep_labels
+ffffffff81f50930 d sysrq_poweroff_op
+ffffffff81f50950 d str__printk__trace_system_name
+ffffffff81f50958 d kmsg_fops
+ffffffff81f50a70 d __param_str_ignore_loglevel
+ffffffff81f50a87 d __param_str_time
+ffffffff81f50aa0 d __param_str_console_suspend
+ffffffff81f50ac0 d __param_str_console_no_auto_verbose
+ffffffff81f50ae0 d __param_str_always_kmsg_dump
+ffffffff81f50b18 d ten_thousand
+ffffffff81f50b20 d irq_group
+ffffffff81f50b50 d __param_str_noirqdebug
+ffffffff81f50b70 d __param_str_irqfixup
+ffffffff81f50b88 d irqchip_fwnode_ops
+ffffffff81f50c38 d irq_domain_simple_ops
+ffffffff81f50c88 d irq_affinity_proc_ops
+ffffffff81f50ce0 d irq_affinity_list_proc_ops
+ffffffff81f50d38 d default_affinity_proc_ops
+ffffffff81f50d90 d msi_domain_ops
+ffffffff81f50de0 d msi_irqs_group
+ffffffff81f50e08 d str__irq_matrix__trace_system_name
+ffffffff81f50e13 d str__rcu__trace_system_name
+ffffffff81f50e20 d __param_str_rcu_expedited
+ffffffff81f50e40 d __param_str_rcu_normal
+ffffffff81f50e60 d __param_str_rcu_normal_after_boot
+ffffffff81f50e80 d __param_str_rcu_cpu_stall_ftrace_dump
+ffffffff81f50eb0 d __param_str_rcu_cpu_stall_suppress
+ffffffff81f50ed0 d __param_str_rcu_cpu_stall_timeout
+ffffffff81f50ef0 d __param_str_rcu_exp_cpu_stall_timeout
+ffffffff81f50f20 d __param_str_rcu_cpu_stall_suppress_at_boot
+ffffffff81f50f50 d __param_str_rcu_task_ipi_delay
+ffffffff81f50f70 d __param_str_rcu_task_stall_timeout
+ffffffff81f50f90 d __param_str_rcu_task_stall_info
+ffffffff81f50fb0 d __param_str_rcu_task_stall_info_mult
+ffffffff81f50fe0 d __param_str_rcu_task_enqueue_lim
+ffffffff81f51000 d __param_str_rcu_task_contend_lim
+ffffffff81f51020 d __param_str_rcu_task_collapse_lim
+ffffffff81f51040 d rcu_tasks_gp_state_names
+ffffffff81f510a0 d __param_str_exp_holdoff
+ffffffff81f510c0 d __param_str_counter_wrap_check
+ffffffff81f510e0 d __param_str_convert_to_big
+ffffffff81f51100 d __param_str_big_cpu_lim
+ffffffff81f51120 d __param_str_small_contention_lim
+ffffffff81f51140 d __param_str_srcu_retry_check_delay
+ffffffff81f51160 d __param_str_srcu_max_nodelay_phase
+ffffffff81f51180 d __param_str_srcu_max_nodelay
+ffffffff81f511a0 d srcu_size_state_name
+ffffffff81f511f0 d __param_str_dump_tree
+ffffffff81f51210 d __param_str_use_softirq
+ffffffff81f51230 d __param_str_rcu_fanout_exact
+ffffffff81f51250 d __param_str_rcu_fanout_leaf
+ffffffff81f51270 d __param_str_kthread_prio
+ffffffff81f51290 d __param_str_gp_preinit_delay
+ffffffff81f512b0 d __param_str_gp_init_delay
+ffffffff81f512d0 d __param_str_gp_cleanup_delay
+ffffffff81f512f0 d __param_str_rcu_min_cached_objs
+ffffffff81f51310 d __param_str_rcu_delay_page_cache_fill_msec
+ffffffff81f51337 d __param_str_blimit
+ffffffff81f51350 d __param_str_qhimark
+ffffffff81f51360 d __param_str_qlowmark
+ffffffff81f51371 d __param_str_qovld
+ffffffff81f51380 d __param_str_rcu_divisor
+ffffffff81f513a0 d __param_str_rcu_resched_ns
+ffffffff81f513c0 d __param_str_jiffies_till_sched_qs
+ffffffff81f513e0 d __param_str_jiffies_to_sched_qs
+ffffffff81f51400 d __param_str_jiffies_till_first_fqs
+ffffffff81f51420 d first_fqs_jiffies_ops
+ffffffff81f51440 d __param_str_jiffies_till_next_fqs
+ffffffff81f51460 d next_fqs_jiffies_ops
+ffffffff81f51480 d __param_str_rcu_kick_kthreads
+ffffffff81f514a0 d __param_str_sysrq_rcu
+ffffffff81f514c0 d __param_str_nocb_nobypass_lim_per_jiffy
+ffffffff81f514f0 d __param_str_rcu_nocb_gp_stride
+ffffffff81f51510 d gp_state_names
+ffffffff81f51558 d sysrq_rcudump_op
+ffffffff81f51578 d dma_dummy_ops
+ffffffff81f51648 d fops_io_tlb_used
+ffffffff81f51758 d str__raw_syscalls__trace_system_name
+ffffffff81f51765 d profile_setup.schedstr
+ffffffff81f5176e d profile_setup.sleepstr
+ffffffff81f51774 d profile_setup.kvmstr
+ffffffff81f51778 d prof_cpu_mask_proc_ops
+ffffffff81f517d0 d profile_proc_ops
+ffffffff81f51840 d trace_raw_output_timer_start.__flags
+ffffffff81f51890 d trace_raw_output_hrtimer_init.symbols
+ffffffff81f518e0 d trace_raw_output_hrtimer_init.symbols.40
+ffffffff81f51970 d trace_raw_output_hrtimer_start.symbols
+ffffffff81f51a00 d trace_raw_output_tick_stop.symbols
+ffffffff81f51a70 d hrtimer_clock_to_base_table
+ffffffff81f51ab0 d offsets
+ffffffff81f51ad0 d __param_str_max_cswd_read_retries
+ffffffff81f51b00 d __param_str_verify_n_cpus
+ffffffff81f51b20 d clocksource_group
+ffffffff81f51b48 d timer_list_sops
+ffffffff81f51b68 d alarm_clock
+ffffffff81f51bf0 d trace_raw_output_alarmtimer_suspend.__flags
+ffffffff81f51c40 d trace_raw_output_alarm_class.__flags
+ffffffff81f51ca0 d alarmtimer_pm_ops
+ffffffff81f51d60 d posix_clocks
+ffffffff81f51dc0 d clock_realtime
+ffffffff81f51e40 d clock_monotonic
+ffffffff81f51ec0 d clock_monotonic_raw
+ffffffff81f51f40 d clock_realtime_coarse
+ffffffff81f51fc0 d clock_monotonic_coarse
+ffffffff81f52040 d clock_boottime
+ffffffff81f520c0 d clock_tai
+ffffffff81f52140 d clock_posix_cpu
+ffffffff81f521c0 d clock_process
+ffffffff81f52240 d clock_thread
+ffffffff81f522c0 d posix_clock_file_operations
+ffffffff81f523d0 d clock_posix_dynamic
+ffffffff81f52450 d tk_debug_sleep_time_fops
+ffffffff81f52560 d futex_q_init
+ffffffff81f525d0 d kallsyms_proc_ops
+ffffffff81f52628 d kallsyms_op
+ffffffff81f52650 d cgroup_subsys_enabled_key
+ffffffff81f52690 d cgroup_subsys_on_dfl_key
+ffffffff81f526d0 d cgroup_subsys_name
+ffffffff81f52708 d cgroup_fs_context_ops
+ffffffff81f52738 d cgroup1_fs_context_ops
+ffffffff81f52770 d cgroup2_fs_parameters
+ffffffff81f52810 d cpuset_fs_context_ops
+ffffffff81f52840 d cgroup_sysfs_attr_group
+ffffffff81f52868 d cgroupns_operations
+ffffffff81f528b0 d cgroup1_fs_parameters
+ffffffff81f52a10 d perr_strings
+ffffffff81f52a50 d config_gz_proc_ops
+ffffffff81f52ae0 d audit_feature_names
+ffffffff81f52b20 d audit_nfcfgs
+ffffffff81f52c60 d audit_log_time.ntp_name
+ffffffff81f52cb0 d audit_watch_fsnotify_ops
+ffffffff81f52ce0 d audit_mark_fsnotify_ops
+ffffffff81f52d10 d audit_tree_ops
+ffffffff81f52d40 d hung_task_timeout_max
+ffffffff81f52d48 d sixty
+ffffffff81f52d50 d seccomp_notify_ops
+ffffffff81f52e70 d seccomp_actions_avail
+ffffffff81f52eb0 d seccomp_log_names
+ffffffff81f52f40 d taskstats_ops
+ffffffff81f52fa0 d taskstats_cmd_get_policy
+ffffffff81f52ff0 d cgroupstats_cmd_get_policy
+ffffffff81f53010 d trace_clocks
+ffffffff81f53100 d trace_min_max_fops
+ffffffff81f53210 d print_func_help_header_irq.space
+ffffffff81f53220 d trace_options_fops
+ffffffff81f53330 d show_traces_fops
+ffffffff81f53440 d set_tracer_fops
+ffffffff81f53550 d tracing_cpumask_fops
+ffffffff81f53660 d tracing_iter_fops
+ffffffff81f53770 d tracing_fops
+ffffffff81f53880 d tracing_pipe_fops
+ffffffff81f53990 d tracing_entries_fops
+ffffffff81f53aa0 d tracing_total_entries_fops
+ffffffff81f53bb0 d tracing_free_buffer_fops
+ffffffff81f53cc0 d tracing_mark_fops
+ffffffff81f53dd0 d tracing_mark_raw_fops
+ffffffff81f53ee0 d trace_clock_fops
+ffffffff81f53ff0 d rb_simple_fops
+ffffffff81f54100 d trace_time_stamp_mode_fops
+ffffffff81f54210 d buffer_percent_fops
+ffffffff81f54320 d tracing_err_log_fops
+ffffffff81f54430 d show_traces_seq_ops
+ffffffff81f54450 d tracer_seq_ops
+ffffffff81f54470 d trace_options_core_fops
+ffffffff81f54580 d tracing_err_log_seq_ops
+ffffffff81f545a0 d tracing_buffers_fops
+ffffffff81f546b0 d tracing_stats_fops
+ffffffff81f547c0 d buffer_pipe_buf_ops
+ffffffff81f547e0 d tracing_thresh_fops
+ffffffff81f548f0 d tracing_readme_fops
+ffffffff81f54a00 d tracing_saved_cmdlines_fops
+ffffffff81f54b10 d tracing_saved_cmdlines_size_fops
+ffffffff81f54c20 d tracing_saved_tgids_fops
+ffffffff81f54d30 d readme_msg
+ffffffff81f57128 d tracing_saved_cmdlines_seq_ops
+ffffffff81f57148 d tracing_saved_tgids_seq_ops
+ffffffff81f57170 d mark
+ffffffff81f571d0 d tracing_stat_fops
+ffffffff81f572e0 d trace_stat_seq_ops
+ffffffff81f57300 d ftrace_formats_fops
+ffffffff81f57410 d show_format_seq_ops
+ffffffff81f57430 d ftrace_avail_fops
+ffffffff81f57540 d ftrace_enable_fops
+ffffffff81f57650 d ftrace_event_id_fops
+ffffffff81f57760 d ftrace_event_filter_fops
+ffffffff81f57870 d ftrace_event_format_fops
+ffffffff81f57980 d ftrace_subsystem_filter_fops
+ffffffff81f57a90 d ftrace_system_enable_fops
+ffffffff81f57ba0 d trace_format_seq_ops
+ffffffff81f57bc0 d ftrace_set_event_fops
+ffffffff81f57cd0 d ftrace_tr_enable_fops
+ffffffff81f57de0 d ftrace_set_event_pid_fops
+ffffffff81f57ef0 d ftrace_set_event_notrace_pid_fops
+ffffffff81f58000 d ftrace_show_header_fops
+ffffffff81f58110 d show_set_event_seq_ops
+ffffffff81f58130 d show_set_pid_seq_ops
+ffffffff81f58150 d show_set_no_pid_seq_ops
+ffffffff81f58170 d show_event_seq_ops
+ffffffff81f581c0 d event_triggers_seq_ops
+ffffffff81f581e0 d event_trigger_fops
+ffffffff81f58540 d synth_events_fops
+ffffffff81f58650 d synth_events_seq_op
+ffffffff81f58670 d event_hist_fops
+ffffffff81f58780 d hist_trigger_elt_data_ops
+ffffffff81f587a0 d no_comm
+ffffffff81f587c0 d str__error_report__trace_system_name
+ffffffff81f587d0 d trace_raw_output_error_report_template.symbols
+ffffffff81f58810 d str__power__trace_system_name
+ffffffff81f58820 d trace_raw_output_device_pm_callback_start.symbols
+ffffffff81f588b0 d trace_raw_output_pm_qos_update.symbols
+ffffffff81f588f0 d trace_raw_output_pm_qos_update_flags.symbols
+ffffffff81f58930 d trace_raw_output_dev_pm_qos_request.symbols
+ffffffff81f58960 d str__rpm__trace_system_name
+ffffffff81f58968 d dynamic_events_ops
+ffffffff81f58a78 d dyn_event_seq_op
+ffffffff81f58a98 d print_type_format_u8
+ffffffff81f58a9b d print_type_format_u16
+ffffffff81f58a9e d print_type_format_u32
+ffffffff81f58aa1 d print_type_format_u64
+ffffffff81f58aa5 d print_type_format_s8
+ffffffff81f58aa8 d print_type_format_s16
+ffffffff81f58aab d print_type_format_s32
+ffffffff81f58aae d print_type_format_s64
+ffffffff81f58ab2 d print_type_format_x8
+ffffffff81f58ab7 d print_type_format_x16
+ffffffff81f58abc d print_type_format_x32
+ffffffff81f58ac1 d print_type_format_x64
+ffffffff81f58ac7 d print_type_format_symbol
+ffffffff81f58acb d print_type_format_string
+ffffffff81f58ae0 d probe_fetch_types
+ffffffff81f58e50 d uprobe_events_ops
+ffffffff81f58f60 d uprobe_profile_ops
+ffffffff81f59070 d probes_seq_op
+ffffffff81f59090 d profile_seq_op
+ffffffff81f590b0 d bpf_opcode_in_insntable.public_insntable
+ffffffff81f591b0 d interpreters_args
+ffffffff81f59230 d bpf_tail_call_proto
+ffffffff81f59290 d str__xdp__trace_system_name
+ffffffff81f59298 d bpf_map_lookup_elem_proto
+ffffffff81f592f8 d bpf_map_update_elem_proto
+ffffffff81f59358 d bpf_map_delete_elem_proto
+ffffffff81f593b8 d bpf_map_push_elem_proto
+ffffffff81f59418 d bpf_map_pop_elem_proto
+ffffffff81f59478 d bpf_map_peek_elem_proto
+ffffffff81f594d8 d bpf_map_lookup_percpu_elem_proto
+ffffffff81f59538 d bpf_spin_lock_proto
+ffffffff81f59598 d bpf_spin_unlock_proto
+ffffffff81f595f8 d bpf_jiffies64_proto
+ffffffff81f59658 d bpf_get_prandom_u32_proto
+ffffffff81f596b8 d bpf_get_smp_processor_id_proto
+ffffffff81f59718 d bpf_get_numa_node_id_proto
+ffffffff81f59778 d bpf_ktime_get_ns_proto
+ffffffff81f597d8 d bpf_ktime_get_boot_ns_proto
+ffffffff81f59838 d bpf_ktime_get_coarse_ns_proto
+ffffffff81f59898 d bpf_ktime_get_tai_ns_proto
+ffffffff81f598f8 d bpf_get_current_pid_tgid_proto
+ffffffff81f59958 d bpf_get_current_uid_gid_proto
+ffffffff81f599b8 d bpf_get_current_comm_proto
+ffffffff81f59a18 d bpf_get_current_cgroup_id_proto
+ffffffff81f59a78 d bpf_get_current_ancestor_cgroup_id_proto
+ffffffff81f59ad8 d bpf_get_local_storage_proto
+ffffffff81f59b38 d bpf_get_ns_current_pid_tgid_proto
+ffffffff81f59b98 d bpf_snprintf_btf_proto
+ffffffff81f59bf8 d bpf_seq_printf_btf_proto
+ffffffff81f59c58 d bpf_set_retval_proto
+ffffffff81f59cb8 d bpf_get_retval_proto
+ffffffff81f59d20 d ___bpf_prog_run.jumptable
+ffffffff81f5a520 d interpreters
+ffffffff81f5a5a0 d trace_raw_output_xdp_exception.symbols
+ffffffff81f5a610 d trace_raw_output_xdp_bulk_tx.symbols
+ffffffff81f5a680 d trace_raw_output_xdp_redirect_template.symbols
+ffffffff81f5a6f0 d trace_raw_output_xdp_cpumap_kthread.symbols
+ffffffff81f5a760 d trace_raw_output_xdp_cpumap_enqueue.symbols
+ffffffff81f5a7d0 d trace_raw_output_xdp_devmap_xmit.symbols
+ffffffff81f5a840 d trace_raw_output_mem_disconnect.symbols
+ffffffff81f5a8a0 d trace_raw_output_mem_connect.symbols
+ffffffff81f5a900 d trace_raw_output_mem_return_failed.symbols
+ffffffff81f5a960 d perf_fops
+ffffffff81f5aa70 d pmu_dev_group
+ffffffff81f5aa98 d perf_event_parse_addr_filter.actions
+ffffffff81f5aab0 d if_tokens
+ffffffff81f5ab30 d perf_mmap_vmops
+ffffffff81f5aba0 d task_bps_ht_params
+ffffffff81f5abcd d str__filemap__trace_system_name
+ffffffff81f5abd8 d generic_file_vm_ops
+ffffffff81f5ac48 d str__oom__trace_system_name
+ffffffff81f5ac50 d trace_raw_output_reclaim_retry_zone.symbols
+ffffffff81f5aca0 d trace_raw_output_compact_retry.symbols
+ffffffff81f5ace0 d trace_raw_output_compact_retry.symbols.59
+ffffffff81f5ad20 d oom_constraint_text
+ffffffff81f5adb8 d dirty_bytes_min
+ffffffff81f5adc0 d str__pagemap__trace_system_name
+ffffffff81f5adc8 d str__vmscan__trace_system_name
+ffffffff81f5add0 d trace_raw_output_mm_vmscan_wakeup_kswapd.__flags
+ffffffff81f5b020 d trace_raw_output_mm_vmscan_direct_reclaim_begin_template.__flags
+ffffffff81f5b270 d trace_raw_output_mm_shrink_slab_start.__flags
+ffffffff81f5b4c0 d trace_raw_output_mm_vmscan_lru_isolate.symbols
+ffffffff81f5b520 d trace_raw_output_mm_vmscan_write_folio.__flags
+ffffffff81f5b580 d trace_raw_output_mm_vmscan_lru_shrink_inactive.__flags
+ffffffff81f5b5e0 d trace_raw_output_mm_vmscan_lru_shrink_active.__flags
+ffffffff81f5b640 d trace_raw_output_mm_vmscan_node_reclaim_begin.__flags
+ffffffff81f5b890 d trace_raw_output_mm_vmscan_throttled.__flags
+ffffffff81f5b8e0 d lru_gen_rw_fops
+ffffffff81f5b9f0 d lru_gen_ro_fops
+ffffffff81f5bb00 d walk_mm.mm_walk_ops
+ffffffff81f5bb50 d lru_gen_seq_ops
+ffffffff81f5bb70 d shmem_vm_ops.llvm.10914978900091138279
+ffffffff81f5bbe0 d shmem_param_enums_huge
+ffffffff81f5bc30 d shmem_fs_parameters
+ffffffff81f5bd90 d shmem_fs_context_ops
+ffffffff81f5bdc0 d shmem_export_ops
+ffffffff81f5be18 d shmem_ops
+ffffffff81f5bec8 d shmem_security_xattr_handler
+ffffffff81f5bef8 d shmem_trusted_xattr_handler
+ffffffff81f5bf40 d shmem_special_inode_operations
+ffffffff81f5c000 d shmem_inode_operations
+ffffffff81f5c0c0 d shmem_file_operations
+ffffffff81f5c200 d shmem_dir_inode_operations
+ffffffff81f5c2c0 d shmem_short_symlink_operations
+ffffffff81f5c380 d shmem_symlink_inode_operations
+ffffffff81f5c440 d shmem_aops
+ffffffff81f5c4e0 d vmstat_text
+ffffffff81f5c988 d fragmentation_op
+ffffffff81f5c9a8 d pagetypeinfo_op
+ffffffff81f5c9c8 d vmstat_op
+ffffffff81f5c9e8 d zoneinfo_op
+ffffffff81f5ca08 d unusable_fops
+ffffffff81f5cb18 d extfrag_fops
+ffffffff81f5cc28 d unusable_sops
+ffffffff81f5cc48 d extfrag_sops
+ffffffff81f5cc68 d bdi_dev_group
+ffffffff81f5cc90 d bdi_debug_stats_fops
+ffffffff81f5cda0 d str__percpu__trace_system_name
+ffffffff81f5cdb0 d trace_raw_output_percpu_alloc_percpu.__flags
+ffffffff81f5d000 d str__kmem__trace_system_name
+ffffffff81f5d010 d trace_raw_output_kmem_cache_alloc.__flags
+ffffffff81f5d260 d trace_raw_output_kmalloc.__flags
+ffffffff81f5d4b0 d trace_raw_output_mm_page_alloc.__flags
+ffffffff81f5d700 d trace_raw_output_rss_stat.symbols
+ffffffff81f5d750 d slabinfo_proc_ops
+ffffffff81f5d7a8 d slabinfo_op
+ffffffff81f5d7c8 d str__compaction__trace_system_name
+ffffffff81f5d7e0 d trace_raw_output_mm_compaction_end.symbols
+ffffffff81f5d880 d trace_raw_output_mm_compaction_try_to_compact_pages.__flags
+ffffffff81f5dad0 d trace_raw_output_mm_compaction_suitable_template.symbols
+ffffffff81f5db20 d trace_raw_output_mm_compaction_suitable_template.symbols.103
+ffffffff81f5dbc0 d trace_raw_output_mm_compaction_defer_template.symbols
+ffffffff81f5dc10 d trace_raw_output_kcompactd_wake_template.symbols
+ffffffff81f5dc60 d pageflag_names
+ffffffff81f5de10 d gfpflag_names
+ffffffff81f5e060 d vmaflag_names
+ffffffff81f5e278 d str__mmap_lock__trace_system_name
+ffffffff81f5e288 d fault_around_bytes_fops
+ffffffff81f5e398 d mincore_walk_ops
+ffffffff81f5e3e8 d mlock_vma_pages_range.mlock_walk_ops
+ffffffff81f5e438 d str__mmap__trace_system_name
+ffffffff81f5e440 d mmap_rnd_bits_min
+ffffffff81f5e444 d mmap_rnd_bits_max
+ffffffff81f5e450 d __param_str_ignore_rlimit_data
+ffffffff81f5e468 d special_mapping_vmops.llvm.6788765340252525864
+ffffffff81f5e4d8 d legacy_special_mapping_vmops
+ffffffff81f5e548 d prot_none_walk_ops
+ffffffff81f5e598 d str__tlb__trace_system_name
+ffffffff81f5e59c d str__migrate__trace_system_name
+ffffffff81f5e5b0 d trace_raw_output_tlb_flush.symbols
+ffffffff81f5e610 d trace_raw_output_mm_migrate_pages.symbols
+ffffffff81f5e650 d trace_raw_output_mm_migrate_pages.symbols.38
+ffffffff81f5e6f0 d trace_raw_output_mm_migrate_pages_start.symbols
+ffffffff81f5e730 d trace_raw_output_mm_migrate_pages_start.symbols.49
+ffffffff81f5e7d0 d vmalloc_op
+ffffffff81f5e7f0 d compound_page_dtors
+ffffffff81f5e810 d fallbacks
+ffffffff81f5e850 d zone_names
+ffffffff81f5e870 d migratetype_names
+ffffffff81f5e8a0 d __param_str_shuffle
+ffffffff81f5e8b8 d shuffle_param_ops
+ffffffff81f5e8e0 d __param_str_memmap_on_memory
+ffffffff81f5e900 d __param_str_online_policy
+ffffffff81f5e920 d online_policy_ops
+ffffffff81f5e940 d __param_str_auto_movable_ratio
+ffffffff81f5e970 d online_policy_to_str
+ffffffff81f5e980 d swapin_walk_ops
+ffffffff81f5e9d0 d cold_walk_ops
+ffffffff81f5ea20 d madvise_free_walk_ops
+ffffffff81f5ea70 d swap_aops
+ffffffff81f5eb10 d swap_attr_group
+ffffffff81f5eb40 d Bad_file
+ffffffff81f5eb60 d Bad_offset
+ffffffff81f5eb80 d Unused_offset
+ffffffff81f5eba0 d Unused_file
+ffffffff81f5ebb8 d swaps_proc_ops
+ffffffff81f5ec10 d swaps_op
+ffffffff81f5ec30 d slab_attr_group
+ffffffff81f5ec58 d slab_sysfs_ops
+ffffffff81f5ec68 d slab_debugfs_fops
+ffffffff81f5ed78 d slab_debugfs_sops
+ffffffff81f5eda0 d __param_str_sample_interval
+ffffffff81f5edc0 d __param_str_sample_interval
+ffffffff81f5ede0 d sample_interval_param_ops
+ffffffff81f5ee00 d __param_str_skip_covered_thresh
+ffffffff81f5ee20 d __param_str_deferrable
+ffffffff81f5ee40 d __param_str_check_on_panic
+ffffffff81f5ee58 d stats_fops
+ffffffff81f5ef68 d objects_fops
+ffffffff81f5f078 d objects_sops
+ffffffff81f5f098 d str__thp__trace_system_name
+ffffffff81f5f0a0 d hugepage_attr_group
+ffffffff81f5f0c8 d split_huge_pages_fops
+ffffffff81f5f1d8 d str__huge_memory__trace_system_name
+ffffffff81f5f1f0 d trace_raw_output_mm_khugepaged_scan_pmd.symbols
+ffffffff81f5f3d0 d trace_raw_output_mm_collapse_huge_page.symbols
+ffffffff81f5f5b0 d trace_raw_output_mm_collapse_huge_page_isolate.symbols
+ffffffff81f5f790 d trace_raw_output_mm_khugepaged_scan_file.symbols
+ffffffff81f5f9a0 d memory_stats
+ffffffff81f5fb90 d memcg_vm_event_stat
+ffffffff81f5fbd0 d precharge_walk_ops
+ffffffff81f5fc20 d charge_walk_ops
+ffffffff81f5fc70 d memcg1_stats
+ffffffff81f5fca0 d memcg1_stat_names
+ffffffff81f5fcf0 d vmpressure_str_levels
+ffffffff81f5fd10 d vmpressure_str_modes
+ffffffff81f5fd28 d proc_page_owner_operations
+ffffffff81f5fe38 d str__page_isolation__trace_system_name
+ffffffff81f5fe48 d zsmalloc_mops
+ffffffff81f5fe60 d balloon_mops
+ffffffff81f5fe80 d __param_str_enable
+ffffffff81f5fe98 d secretmem_vm_ops.llvm.15128253604437196480
+ffffffff81f5ff08 d secretmem_aops
+ffffffff81f5ffa8 d secretmem_fops
+ffffffff81f600c0 d secretmem_iops
+ffffffff81f60180 d str__damon__trace_system_name
+ffffffff81f60210 d __param_str_commit_inputs
+ffffffff81f60230 d __param_str_min_age
+ffffffff81f60250 d __param_str_quota_ms
+ffffffff81f60270 d __param_str_quota_reset_interval_ms
+ffffffff81f602a0 d __param_str_quota_sz
+ffffffff81f602c0 d __param_str_wmarks_interval
+ffffffff81f602e0 d __param_str_wmarks_high
+ffffffff81f60300 d __param_str_wmarks_mid
+ffffffff81f60320 d __param_str_wmarks_low
+ffffffff81f60340 d __param_str_aggr_interval
+ffffffff81f60360 d __param_str_min_nr_regions
+ffffffff81f60380 d __param_str_max_nr_regions
+ffffffff81f603a0 d __param_str_monitor_region_start
+ffffffff81f603d0 d __param_str_monitor_region_end
+ffffffff81f60400 d __param_str_kdamond_pid
+ffffffff81f60420 d __param_str_nr_reclaim_tried_regions
+ffffffff81f60450 d __param_str_bytes_reclaim_tried_regions
+ffffffff81f60480 d __param_str_nr_reclaimed_regions
+ffffffff81f604b0 d __param_str_bytes_reclaimed_regions
+ffffffff81f604e0 d __param_str_nr_quota_exceeds
+ffffffff81f60500 d __param_str_enabled
+ffffffff81f60518 d enabled_param_ops
+ffffffff81f60540 d __param_str_page_reporting_order
+ffffffff81f60568 d do_dentry_open.empty_fops
+ffffffff81f60678 d generic_ro_fops
+ffffffff81f607c0 d alloc_file_pseudo.anon_ops
+ffffffff81f60840 d alloc_super.default_op
+ffffffff81f60910 d def_chr_fops
+ffffffff81f60a38 d pipefifo_fops
+ffffffff81f60b48 d anon_pipe_buf_ops
+ffffffff81f60b68 d pipefs_ops
+ffffffff81f60c40 d pipefs_dentry_operations
+ffffffff81f60d00 d page_symlink_inode_operations
+ffffffff81f60dd0 d band_table
+ffffffff81f60e20 d empty_name
+ffffffff81f60e30 d slash_name
+ffffffff81f60e40 d dotdot_name
+ffffffff81f60e50 d empty_aops
+ffffffff81f60f00 d inode_init_always.empty_iops
+ffffffff81f60fc0 d inode_init_always.no_open_fops
+ffffffff81f61100 d bad_inode_ops.llvm.10801660757279327615
+ffffffff81f611c0 d bad_file_ops
+ffffffff81f612d0 d mounts_op
+ffffffff81f612f0 d mntns_operations
+ffffffff81f61340 d simple_dentry_operations
+ffffffff81f613c0 d simple_dir_operations
+ffffffff81f61500 d simple_dir_inode_operations
+ffffffff81f615c0 d pseudo_fs_context_ops
+ffffffff81f615f0 d ram_aops
+ffffffff81f61690 d simple_super_operations
+ffffffff81f61740 d alloc_anon_inode.anon_aops
+ffffffff81f61800 d simple_symlink_inode_operations
+ffffffff81f618c0 d empty_dir_inode_operations
+ffffffff81f61980 d empty_dir_operations
+ffffffff81f61ac0 d generic_ci_dentry_ops
+ffffffff81f61b40 d str__writeback__trace_system_name
+ffffffff81f61b50 d trace_raw_output_writeback_dirty_inode_template.__flags
+ffffffff81f61c00 d trace_raw_output_writeback_dirty_inode_template.__flags.31
+ffffffff81f61cb0 d trace_raw_output_writeback_work_class.symbols
+ffffffff81f61d40 d trace_raw_output_writeback_queue_io.symbols
+ffffffff81f61dd0 d trace_raw_output_writeback_sb_inodes_requeue.__flags
+ffffffff81f61e80 d trace_raw_output_writeback_single_inode_template.__flags
+ffffffff81f61f30 d trace_raw_output_writeback_inode_template.__flags
+ffffffff81f61fe0 d nosteal_pipe_buf_ops
+ffffffff81f62000 d user_page_pipe_buf_ops
+ffffffff81f62020 d default_pipe_buf_ops
+ffffffff81f62040 d page_cache_pipe_buf_ops
+ffffffff81f62080 d ns_dentry_operations
+ffffffff81f62100 d ns_file_operations.llvm.7100235359975498063
+ffffffff81f62210 d nsfs_ops
+ffffffff81f622c0 d legacy_fs_context_ops
+ffffffff81f622f0 d common_set_sb_flag
+ffffffff81f62350 d common_clear_sb_flag
+ffffffff81f623a0 d bool_names
+ffffffff81f62410 d fscontext_fops
+ffffffff81f62520 d proc_mounts_operations
+ffffffff81f62630 d proc_mountinfo_operations
+ffffffff81f62740 d proc_mountstats_operations
+ffffffff81f62868 d inotify_fsnotify_ops
+ffffffff81f62898 d inotify_fops
+ffffffff81f629a8 d eventpoll_fops
+ffffffff81f62ac0 d path_limits
+ffffffff81f62b00 d anon_inodefs_dentry_operations
+ffffffff81f62b80 d signalfd_fops
+ffffffff81f62c90 d timerfd_fops
+ffffffff81f62da0 d eventfd_fops
+ffffffff81f62eb0 d userfaultfd_fops
+ffffffff81f62fc0 d userfaultfd_dev_fops
+ffffffff81f630d0 d aio_ctx_aops
+ffffffff81f63170 d aio_ring_fops
+ffffffff81f63280 d aio_ring_vm_ops
+ffffffff81f632f0 d str__filelock__trace_system_name
+ffffffff81f63300 d trace_raw_output_locks_get_lock_context.symbols
+ffffffff81f63340 d trace_raw_output_filelock_lock.__flags
+ffffffff81f63400 d trace_raw_output_filelock_lock.symbols
+ffffffff81f63440 d trace_raw_output_filelock_lease.__flags
+ffffffff81f63500 d trace_raw_output_filelock_lease.symbols
+ffffffff81f63540 d trace_raw_output_generic_add_lease.__flags
+ffffffff81f63600 d trace_raw_output_generic_add_lease.symbols
+ffffffff81f63640 d trace_raw_output_leases_conflict.__flags
+ffffffff81f63700 d trace_raw_output_leases_conflict.symbols
+ffffffff81f63740 d trace_raw_output_leases_conflict.__flags.61
+ffffffff81f63800 d trace_raw_output_leases_conflict.symbols.62
+ffffffff81f63840 d lease_manager_ops
+ffffffff81f63898 d locks_seq_operations
+ffffffff81f638b8 d bm_context_ops
+ffffffff81f638f0 d bm_fill_super.bm_files
+ffffffff81f63968 d bm_status_operations
+ffffffff81f63a78 d bm_register_operations
+ffffffff81f63b88 d s_ops
+ffffffff81f63c38 d bm_entry_operations
+ffffffff81f63d48 d posix_acl_access_xattr_handler
+ffffffff81f63d78 d posix_acl_default_xattr_handler
+ffffffff81f63da8 d str__iomap__trace_system_name
+ffffffff81f63db0 d trace_raw_output_iomap_class.symbols
+ffffffff81f63e10 d trace_raw_output_iomap_class.__flags
+ffffffff81f63e80 d trace_raw_output_iomap_iter.__flags
+ffffffff81f63ef0 d proc_pid_maps_operations
+ffffffff81f64000 d proc_pid_smaps_operations
+ffffffff81f64110 d proc_pid_smaps_rollup_operations
+ffffffff81f64220 d proc_clear_refs_operations
+ffffffff81f64330 d proc_pagemap_operations
+ffffffff81f64440 d proc_pid_maps_op
+ffffffff81f64460 d proc_pid_smaps_op
+ffffffff81f64480 d smaps_walk_ops
+ffffffff81f644d0 d smaps_shmem_walk_ops
+ffffffff81f64520 d show_smap_vma_flags.mnemonics
+ffffffff81f645a0 d clear_refs_walk_ops
+ffffffff81f645f0 d pagemap_ops
+ffffffff81f64640 d proc_sops
+ffffffff81f646f0 d proc_iter_file_ops
+ffffffff81f64800 d proc_reg_file_ops
+ffffffff81f64940 d proc_link_inode_operations
+ffffffff81f64a00 d proc_root_inode_operations
+ffffffff81f64ac0 d proc_root_operations
+ffffffff81f64bd0 d proc_fs_parameters
+ffffffff81f64c50 d proc_fs_context_ops
+ffffffff81f64cc0 d proc_pid_link_inode_operations
+ffffffff81f64d80 d proc_def_inode_operations
+ffffffff81f64e40 d pid_dentry_operations
+ffffffff81f64ec0 d proc_tgid_base_operations
+ffffffff81f64fd0 d tid_base_stuff
+ffffffff81f65610 d tgid_base_stuff
+ffffffff81f65d40 d proc_tgid_base_inode_operations
+ffffffff81f65e00 d proc_environ_operations
+ffffffff81f65f10 d proc_auxv_operations
+ffffffff81f66020 d proc_single_file_operations
+ffffffff81f66130 d proc_pid_sched_operations
+ffffffff81f66240 d proc_tid_comm_inode_operations
+ffffffff81f66300 d proc_pid_set_comm_operations
+ffffffff81f66410 d proc_pid_cmdline_ops
+ffffffff81f66520 d proc_mem_operations
+ffffffff81f66640 d proc_attr_dir_inode_operations
+ffffffff81f66700 d proc_attr_dir_operations
+ffffffff81f66810 d proc_oom_adj_operations
+ffffffff81f66920 d proc_oom_score_adj_operations
+ffffffff81f66a30 d proc_loginuid_operations
+ffffffff81f66b40 d proc_sessionid_operations
+ffffffff81f66c50 d lnames
+ffffffff81f66d50 d attr_dir_stuff
+ffffffff81f66e40 d proc_pid_attr_operations
+ffffffff81f66f80 d proc_task_inode_operations
+ffffffff81f67040 d proc_task_operations
+ffffffff81f67180 d proc_map_files_inode_operations
+ffffffff81f67240 d proc_map_files_operations
+ffffffff81f67350 d proc_coredump_filter_operations
+ffffffff81f67460 d proc_pid_set_timerslack_ns_operations
+ffffffff81f67580 d proc_tid_base_inode_operations
+ffffffff81f67640 d proc_tid_base_operations
+ffffffff81f67780 d proc_map_files_link_inode_operations
+ffffffff81f67840 d tid_map_files_dentry_operations
+ffffffff81f678c0 d proc_net_dentry_ops
+ffffffff81f67940 d proc_dir_operations
+ffffffff81f67a80 d proc_dir_inode_operations
+ffffffff81f67b40 d proc_file_inode_operations
+ffffffff81f67c00 d proc_seq_ops
+ffffffff81f67c58 d proc_single_ops
+ffffffff81f67cc0 d proc_misc_dentry_ops
+ffffffff81f67d40 d task_state_array
+ffffffff81f67dc0 d tid_fd_dentry_operations
+ffffffff81f67e40 d proc_fdinfo_file_operations
+ffffffff81f67f80 d proc_fd_inode_operations
+ffffffff81f68040 d proc_fd_operations
+ffffffff81f68180 d proc_fdinfo_inode_operations
+ffffffff81f68240 d proc_fdinfo_operations
+ffffffff81f68350 d tty_drivers_op
+ffffffff81f68370 d consoles_op
+ffffffff81f68390 d cpuinfo_proc_ops
+ffffffff81f683e8 d devinfo_ops
+ffffffff81f68408 d int_seq_ops
+ffffffff81f68428 d stat_proc_ops
+ffffffff81f68480 d show_irq_gap.zeros
+ffffffff81f684b0 d ns_entries
+ffffffff81f684c0 d proc_ns_link_inode_operations
+ffffffff81f68580 d proc_ns_dir_inode_operations
+ffffffff81f68640 d proc_ns_dir_operations
+ffffffff81f68780 d proc_self_inode_operations
+ffffffff81f68840 d proc_thread_self_inode_operations
+ffffffff81f68900 d register_sysctl_table.null_path.llvm.2749497244883148748
+ffffffff81f68940 d proc_sys_dir_operations
+ffffffff81f68a00 d proc_sys_dir_file_operations
+ffffffff81f68b40 d proc_sys_dentry_operations
+ffffffff81f68bc0 d proc_sys_inode_operations
+ffffffff81f68c80 d proc_sys_file_operations
+ffffffff81f68d90 d sysctl_aliases
+ffffffff81f68df0 d proc_net_seq_ops
+ffffffff81f68e48 d proc_net_single_ops
+ffffffff81f68ec0 d proc_net_inode_operations
+ffffffff81f68f80 d proc_net_operations
+ffffffff81f69090 d kmsg_proc_ops
+ffffffff81f690e8 d kpagecount_proc_ops
+ffffffff81f69140 d kpageflags_proc_ops
+ffffffff81f69198 d kpagecgroup_proc_ops
+ffffffff81f691f0 d kernfs_export_ops
+ffffffff81f69248 d kernfs_sops
+ffffffff81f692f8 d kernfs_trusted_xattr_handler
+ffffffff81f69328 d kernfs_security_xattr_handler
+ffffffff81f69358 d kernfs_user_xattr_handler
+ffffffff81f693c0 d kernfs_iops
+ffffffff81f69480 d kernfs_dir_iops
+ffffffff81f69540 d kernfs_dir_fops
+ffffffff81f69680 d kernfs_dops
+ffffffff81f69700 d kernfs_file_fops
+ffffffff81f69810 d kernfs_vm_ops
+ffffffff81f69880 d kernfs_seq_ops
+ffffffff81f698c0 d kernfs_symlink_iops
+ffffffff81f69980 d sysfs_prealloc_kfops_rw
+ffffffff81f699e0 d sysfs_prealloc_kfops_ro
+ffffffff81f69a40 d sysfs_prealloc_kfops_wo
+ffffffff81f69aa0 d sysfs_file_kfops_rw
+ffffffff81f69b00 d sysfs_file_kfops_ro
+ffffffff81f69b60 d sysfs_file_kfops_wo
+ffffffff81f69bc0 d sysfs_file_kfops_empty
+ffffffff81f69c20 d sysfs_bin_kfops_mmap
+ffffffff81f69c80 d sysfs_bin_kfops_rw
+ffffffff81f69ce0 d sysfs_bin_kfops_ro
+ffffffff81f69d40 d sysfs_bin_kfops_wo
+ffffffff81f69da0 d sysfs_fs_context_ops
+ffffffff81f69dd0 d devpts_sops
+ffffffff81f69e80 d tokens
+ffffffff81f69ef0 d tokens
+ffffffff81f69f30 d tokens
+ffffffff81f69f70 d tokens
+ffffffff81f69fe8 d ext4_dir_operations
+ffffffff81f6a0f8 d ext4_iomap_xattr_ops
+ffffffff81f6a108 d ext4_dio_write_ops
+ffffffff81f6a120 d ext4_file_vm_ops
+ffffffff81f6a1c0 d ext4_file_inode_operations
+ffffffff81f6a280 d ext4_file_operations
+ffffffff81f6a3b0 d ext4_journalled_aops
+ffffffff81f6a450 d ext4_da_aops
+ffffffff81f6a4f0 d ext4_aops
+ffffffff81f6a590 d ext4_iomap_report_ops
+ffffffff81f6a5a0 d ext4_iomap_ops
+ffffffff81f6a5b0 d ext4_iomap_overwrite_ops
+ffffffff81f6a5c0 d ext4_mb_seq_groups_ops
+ffffffff81f6a5e0 d ext4_mb_seq_structs_summary_ops
+ffffffff81f6a600 d ext4_groupinfo_slab_names
+ffffffff81f6a640 d ext4_dir_inode_operations
+ffffffff81f6a700 d ext4_special_inode_operations
+ffffffff81f6a7c0 d trace_raw_output_ext4_da_write_pages_extent.__flags
+ffffffff81f6a810 d trace_raw_output_ext4_request_blocks.__flags
+ffffffff81f6a910 d trace_raw_output_ext4_allocate_blocks.__flags
+ffffffff81f6aa10 d trace_raw_output_ext4_free_blocks.__flags
+ffffffff81f6aa80 d trace_raw_output_ext4_mballoc_alloc.__flags
+ffffffff81f6ab80 d trace_raw_output_ext4__fallocate_mode.__flags
+ffffffff81f6abe0 d trace_raw_output_ext4__map_blocks_enter.__flags
+ffffffff81f6aca0 d trace_raw_output_ext4__map_blocks_exit.__flags
+ffffffff81f6ad60 d trace_raw_output_ext4__map_blocks_exit.__flags.251
+ffffffff81f6adb0 d trace_raw_output_ext4_ext_handle_unwritten_extents.__flags
+ffffffff81f6ae70 d trace_raw_output_ext4_get_implied_cluster_alloc_exit.__flags
+ffffffff81f6aec0 d trace_raw_output_ext4__es_extent.__flags
+ffffffff81f6af20 d trace_raw_output_ext4_es_find_extent_range_exit.__flags
+ffffffff81f6af80 d trace_raw_output_ext4_es_lookup_extent_exit.__flags
+ffffffff81f6afe0 d trace_raw_output_ext4_es_insert_delayed_block.__flags
+ffffffff81f6b040 d trace_raw_output_ext4_fc_stats.symbols
+ffffffff81f6b0e0 d trace_raw_output_ext4_fc_stats.symbols.353
+ffffffff81f6b180 d trace_raw_output_ext4_fc_stats.symbols.354
+ffffffff81f6b220 d trace_raw_output_ext4_fc_stats.symbols.355
+ffffffff81f6b2c0 d trace_raw_output_ext4_fc_stats.symbols.356
+ffffffff81f6b360 d trace_raw_output_ext4_fc_stats.symbols.357
+ffffffff81f6b400 d trace_raw_output_ext4_fc_stats.symbols.358
+ffffffff81f6b4a0 d trace_raw_output_ext4_fc_stats.symbols.359
+ffffffff81f6b540 d trace_raw_output_ext4_fc_stats.symbols.360
+ffffffff81f6b5e0 d err_translation
+ffffffff81f6b660 d ext4_mount_opts
+ffffffff81f6b880 d ext4_param_specs
+ffffffff81f6c2e0 d ext4_param_errors
+ffffffff81f6c320 d ext4_param_data
+ffffffff81f6c360 d ext4_param_data_err
+ffffffff81f6c390 d ext4_param_jqfmt
+ffffffff81f6c3d0 d ext4_param_dax
+ffffffff81f6c410 d ext4_context_ops
+ffffffff81f6c440 d ext4_sops
+ffffffff81f6c4f0 d ext4_export_ops
+ffffffff81f6c580 d ext4_encrypted_symlink_inode_operations
+ffffffff81f6c640 d ext4_symlink_inode_operations
+ffffffff81f6c700 d ext4_fast_symlink_inode_operations
+ffffffff81f6c7c0 d proc_dirname
+ffffffff81f6c7c8 d ext4_attr_ops
+ffffffff81f6c7d8 d ext4_group
+ffffffff81f6c800 d ext4_feat_group
+ffffffff81f6c830 d ext4_xattr_handler_map
+ffffffff81f6c888 d ext4_xattr_hurd_handler
+ffffffff81f6c8b8 d ext4_xattr_trusted_handler
+ffffffff81f6c8e8 d ext4_xattr_user_handler
+ffffffff81f6c918 d ext4_xattr_security_handler
+ffffffff81f6c948 d str__jbd2__trace_system_name
+ffffffff81f6c950 d jbd2_info_proc_ops
+ffffffff81f6c9a8 d jbd2_seq_info_ops
+ffffffff81f6c9d0 d jbd2_slab_names
+ffffffff81f6ca40 d ramfs_dir_inode_operations
+ffffffff81f6cb00 d ramfs_fs_parameters
+ffffffff81f6cb40 d ramfs_context_ops
+ffffffff81f6cb70 d ramfs_ops
+ffffffff81f6cc20 d ramfs_file_operations
+ffffffff81f6cd40 d ramfs_file_inode_operations
+ffffffff81f6ce00 d utf8_table
+ffffffff81f6cee0 d charset2lower
+ffffffff81f6cfe0 d charset2lower
+ffffffff81f6d0e0 d charset2lower
+ffffffff81f6d1e0 d charset2lower
+ffffffff81f6d2e0 d charset2lower
+ffffffff81f6d3e0 d charset2lower
+ffffffff81f6d4e0 d charset2lower
+ffffffff81f6d5e0 d charset2lower
+ffffffff81f6d6e0 d charset2lower
+ffffffff81f6d7e0 d charset2lower
+ffffffff81f6d8e0 d charset2lower
+ffffffff81f6d9e0 d charset2lower
+ffffffff81f6dae0 d charset2lower
+ffffffff81f6dbe0 d charset2lower
+ffffffff81f6dce0 d charset2lower
+ffffffff81f6dde0 d charset2lower
+ffffffff81f6dee0 d charset2lower
+ffffffff81f6dfe0 d charset2lower
+ffffffff81f6e0e0 d charset2lower
+ffffffff81f6e1e0 d charset2lower
+ffffffff81f6e2e0 d charset2lower
+ffffffff81f6e3e0 d charset2lower
+ffffffff81f6e4e0 d charset2lower
+ffffffff81f6e5e0 d charset2lower
+ffffffff81f6e6e0 d charset2lower
+ffffffff81f6e7e0 d charset2lower
+ffffffff81f6e8e0 d charset2lower
+ffffffff81f6e9e0 d charset2lower
+ffffffff81f6eae0 d charset2lower
+ffffffff81f6ebe0 d charset2lower
+ffffffff81f6ece0 d charset2lower
+ffffffff81f6ede0 d charset2lower
+ffffffff81f6eee0 d charset2lower
+ffffffff81f6efe0 d charset2lower
+ffffffff81f6f0e0 d charset2lower
+ffffffff81f6f1e0 d charset2lower
+ffffffff81f6f2e0 d charset2lower
+ffffffff81f6f3e0 d charset2lower
+ffffffff81f6f4e0 d charset2lower
+ffffffff81f6f5e0 d charset2lower
+ffffffff81f6f6e0 d charset2lower
+ffffffff81f6f7e0 d charset2lower
+ffffffff81f6f8e0 d charset2lower
+ffffffff81f6f9e0 d charset2lower
+ffffffff81f6fae0 d charset2lower
+ffffffff81f6fbe0 d charset2lower
+ffffffff81f6fce0 d charset2lower
+ffffffff81f6fde0 d charset2lower
+ffffffff81f6fee0 d charset2lower
+ffffffff81f6ffe0 d charset2upper
+ffffffff81f700e0 d charset2upper
+ffffffff81f701e0 d charset2upper
+ffffffff81f702e0 d charset2upper
+ffffffff81f703e0 d charset2upper
+ffffffff81f704e0 d charset2upper
+ffffffff81f705e0 d charset2upper
+ffffffff81f706e0 d charset2upper
+ffffffff81f707e0 d charset2upper
+ffffffff81f708e0 d charset2upper
+ffffffff81f709e0 d charset2upper
+ffffffff81f70ae0 d charset2upper
+ffffffff81f70be0 d charset2upper
+ffffffff81f70ce0 d charset2upper
+ffffffff81f70de0 d charset2upper
+ffffffff81f70ee0 d charset2upper
+ffffffff81f70fe0 d charset2upper
+ffffffff81f710e0 d charset2upper
+ffffffff81f711e0 d charset2upper
+ffffffff81f712e0 d charset2upper
+ffffffff81f713e0 d charset2upper
+ffffffff81f714e0 d charset2upper
+ffffffff81f715e0 d charset2upper
+ffffffff81f716e0 d charset2upper
+ffffffff81f717e0 d charset2upper
+ffffffff81f718e0 d charset2upper
+ffffffff81f719e0 d charset2upper
+ffffffff81f71ae0 d charset2upper
+ffffffff81f71be0 d charset2upper
+ffffffff81f71ce0 d charset2upper
+ffffffff81f71de0 d charset2upper
+ffffffff81f71ee0 d charset2upper
+ffffffff81f71fe0 d charset2upper
+ffffffff81f720e0 d charset2upper
+ffffffff81f721e0 d charset2upper
+ffffffff81f722e0 d charset2upper
+ffffffff81f723e0 d charset2upper
+ffffffff81f724e0 d charset2upper
+ffffffff81f725e0 d charset2upper
+ffffffff81f726e0 d charset2upper
+ffffffff81f727e0 d charset2upper
+ffffffff81f728e0 d charset2upper
+ffffffff81f729e0 d charset2upper
+ffffffff81f72ae0 d charset2upper
+ffffffff81f72be0 d charset2upper
+ffffffff81f72ce0 d charset2upper
+ffffffff81f72de0 d charset2upper
+ffffffff81f72ee0 d charset2upper
+ffffffff81f72fe0 d charset2upper
+ffffffff81f730e0 d page00
+ffffffff81f731e0 d page00
+ffffffff81f732e0 d page00
+ffffffff81f733e0 d page00
+ffffffff81f734e0 d page00
+ffffffff81f735e0 d page00
+ffffffff81f736e0 d page00
+ffffffff81f737e0 d page00
+ffffffff81f738e0 d page00
+ffffffff81f739e0 d page00
+ffffffff81f73ae0 d page00
+ffffffff81f73be0 d page00
+ffffffff81f73ce0 d page00
+ffffffff81f73de0 d page00
+ffffffff81f73ee0 d page00
+ffffffff81f73fe0 d page00
+ffffffff81f740e0 d page00
+ffffffff81f741e0 d page00
+ffffffff81f742e0 d page00
+ffffffff81f743e0 d page00
+ffffffff81f744e0 d page00
+ffffffff81f745e0 d page00
+ffffffff81f746e0 d page00
+ffffffff81f747e0 d page00
+ffffffff81f748e0 d page00
+ffffffff81f749e0 d page00
+ffffffff81f74ae0 d page00
+ffffffff81f74be0 d page00
+ffffffff81f74ce0 d page00
+ffffffff81f74de0 d page00
+ffffffff81f74ee0 d page00
+ffffffff81f74fe0 d page00
+ffffffff81f750e0 d page00
+ffffffff81f751e0 d page00
+ffffffff81f752e0 d page00
+ffffffff81f753e0 d page00
+ffffffff81f754e0 d page00
+ffffffff81f755e0 d page00
+ffffffff81f756e0 d page00
+ffffffff81f757e0 d page00
+ffffffff81f758e0 d page00
+ffffffff81f759e0 d page00
+ffffffff81f75ae0 d page00
+ffffffff81f75be0 d page00
+ffffffff81f75ce0 d page00
+ffffffff81f75de0 d page_uni2charset
+ffffffff81f765e0 d page_uni2charset
+ffffffff81f76de0 d page_uni2charset
+ffffffff81f775e0 d page_uni2charset
+ffffffff81f77de0 d page_uni2charset
+ffffffff81f785e0 d page_uni2charset
+ffffffff81f78de0 d page_uni2charset
+ffffffff81f795e0 d page_uni2charset
+ffffffff81f79de0 d page_uni2charset
+ffffffff81f7a5e0 d page_uni2charset
+ffffffff81f7ade0 d page_uni2charset
+ffffffff81f7b5e0 d page_uni2charset
+ffffffff81f7bde0 d page_uni2charset
+ffffffff81f7c5e0 d page_uni2charset
+ffffffff81f7cde0 d page_uni2charset
+ffffffff81f7d5e0 d page_uni2charset
+ffffffff81f7dde0 d page_uni2charset
+ffffffff81f7e5e0 d page_uni2charset
+ffffffff81f7ede0 d page_uni2charset
+ffffffff81f7f5e0 d page_uni2charset
+ffffffff81f7fde0 d page_uni2charset
+ffffffff81f805e0 d page_uni2charset
+ffffffff81f80de0 d page_uni2charset
+ffffffff81f815e0 d page_uni2charset
+ffffffff81f81de0 d page_uni2charset
+ffffffff81f825e0 d page_uni2charset
+ffffffff81f82de0 d page_uni2charset
+ffffffff81f835e0 d page_uni2charset
+ffffffff81f83de0 d page_uni2charset
+ffffffff81f845e0 d page_uni2charset
+ffffffff81f84de0 d page_uni2charset
+ffffffff81f855e0 d page_uni2charset
+ffffffff81f85de0 d page_uni2charset
+ffffffff81f865e0 d page_uni2charset
+ffffffff81f86de0 d page_uni2charset
+ffffffff81f875e0 d page_uni2charset
+ffffffff81f87de0 d page_uni2charset
+ffffffff81f885e0 d page_uni2charset
+ffffffff81f88de0 d page_uni2charset
+ffffffff81f895e0 d page_uni2charset
+ffffffff81f89de0 d page_uni2charset
+ffffffff81f8a5e0 d page_uni2charset
+ffffffff81f8ade0 d page_uni2charset
+ffffffff81f8b5e0 d page_uni2charset
+ffffffff81f8bde0 d page_uni2charset
+ffffffff81f8c5e0 d page_uni2charset
+ffffffff81f8cde0 d page_uni2charset
+ffffffff81f8d5e0 d page_uni2charset
+ffffffff81f8dde0 d page_uni2charset
+ffffffff81f8e5e0 d charset2uni
+ffffffff81f8e7e0 d charset2uni
+ffffffff81f8e9e0 d charset2uni
+ffffffff81f8ebe0 d charset2uni
+ffffffff81f8ede0 d charset2uni
+ffffffff81f8efe0 d charset2uni
+ffffffff81f8f1e0 d charset2uni
+ffffffff81f8f3e0 d charset2uni
+ffffffff81f8f5e0 d charset2uni
+ffffffff81f8f7e0 d charset2uni
+ffffffff81f8f9e0 d charset2uni
+ffffffff81f8fbe0 d charset2uni
+ffffffff81f8fde0 d charset2uni
+ffffffff81f8ffe0 d charset2uni
+ffffffff81f901e0 d charset2uni
+ffffffff81f903e0 d charset2uni
+ffffffff81f905e0 d charset2uni
+ffffffff81f907e0 d charset2uni
+ffffffff81f909e0 d charset2uni
+ffffffff81f90be0 d charset2uni
+ffffffff81f90de0 d charset2uni
+ffffffff81f90fe0 d charset2uni
+ffffffff81f911e0 d charset2uni
+ffffffff81f913e0 d charset2uni
+ffffffff81f915e0 d charset2uni
+ffffffff81f917e0 d charset2uni
+ffffffff81f919e0 d charset2uni
+ffffffff81f91be0 d charset2uni
+ffffffff81f91de0 d charset2uni
+ffffffff81f91fe0 d charset2uni
+ffffffff81f921e0 d charset2uni
+ffffffff81f923e0 d charset2uni
+ffffffff81f925e0 d charset2uni
+ffffffff81f927e0 d charset2uni
+ffffffff81f929e0 d charset2uni
+ffffffff81f92be0 d charset2uni
+ffffffff81f92de0 d charset2uni
+ffffffff81f92fe0 d charset2uni
+ffffffff81f931e0 d charset2uni
+ffffffff81f933e0 d charset2uni
+ffffffff81f935e0 d charset2uni
+ffffffff81f937e0 d charset2uni
+ffffffff81f939e0 d charset2uni
+ffffffff81f93be0 d charset2uni
+ffffffff81f93de0 d charset2uni
+ffffffff81f93fe0 d page01
+ffffffff81f940e0 d page01
+ffffffff81f941e0 d page01
+ffffffff81f942e0 d page01
+ffffffff81f943e0 d page01
+ffffffff81f944e0 d page01
+ffffffff81f945e0 d page01
+ffffffff81f946e0 d page01
+ffffffff81f947e0 d page01
+ffffffff81f948e0 d page01
+ffffffff81f949e0 d page01
+ffffffff81f94ae0 d page01
+ffffffff81f94be0 d page01
+ffffffff81f94ce0 d page01
+ffffffff81f94de0 d page01
+ffffffff81f94ee0 d page01
+ffffffff81f94fe0 d page01
+ffffffff81f950e0 d page01
+ffffffff81f951e0 d page01
+ffffffff81f952e0 d page01
+ffffffff81f953e0 d page01
+ffffffff81f954e0 d page01
+ffffffff81f955e0 d page01
+ffffffff81f956e0 d page01
+ffffffff81f957e0 d page01
+ffffffff81f958e0 d page01
+ffffffff81f959e0 d page01
+ffffffff81f95ae0 d page01
+ffffffff81f95be0 d page01
+ffffffff81f95ce0 d page03
+ffffffff81f95de0 d page03
+ffffffff81f95ee0 d page03
+ffffffff81f95fe0 d page03
+ffffffff81f960e0 d page03
+ffffffff81f961e0 d page03
+ffffffff81f962e0 d page03
+ffffffff81f963e0 d page03
+ffffffff81f964e0 d page03
+ffffffff81f965e0 d page03
+ffffffff81f966e0 d page03
+ffffffff81f967e0 d page03
+ffffffff81f968e0 d page03
+ffffffff81f969e0 d page03
+ffffffff81f96ae0 d page03
+ffffffff81f96be0 d page03
+ffffffff81f96ce0 d page03
+ffffffff81f96de0 d page20
+ffffffff81f96ee0 d page20
+ffffffff81f96fe0 d page20
+ffffffff81f970e0 d page20
+ffffffff81f971e0 d page20
+ffffffff81f972e0 d page20
+ffffffff81f973e0 d page20
+ffffffff81f974e0 d page20
+ffffffff81f975e0 d page20
+ffffffff81f976e0 d page20
+ffffffff81f977e0 d page20
+ffffffff81f978e0 d page20
+ffffffff81f979e0 d page20
+ffffffff81f97ae0 d page20
+ffffffff81f97be0 d page20
+ffffffff81f97ce0 d page20
+ffffffff81f97de0 d page20
+ffffffff81f97ee0 d page20
+ffffffff81f97fe0 d page20
+ffffffff81f980e0 d page20
+ffffffff81f981e0 d page20
+ffffffff81f982e0 d page20
+ffffffff81f983e0 d page20
+ffffffff81f984e0 d page20
+ffffffff81f985e0 d page20
+ffffffff81f986e0 d page20
+ffffffff81f987e0 d page20
+ffffffff81f988e0 d page20
+ffffffff81f989e0 d page22
+ffffffff81f98ae0 d page22
+ffffffff81f98be0 d page22
+ffffffff81f98ce0 d page22
+ffffffff81f98de0 d page22
+ffffffff81f98ee0 d page22
+ffffffff81f98fe0 d page22
+ffffffff81f990e0 d page22
+ffffffff81f991e0 d page22
+ffffffff81f992e0 d page22
+ffffffff81f993e0 d page22
+ffffffff81f994e0 d page22
+ffffffff81f995e0 d page22
+ffffffff81f996e0 d page22
+ffffffff81f997e0 d page22
+ffffffff81f998e0 d page22
+ffffffff81f999e0 d page22
+ffffffff81f99ae0 d page22
+ffffffff81f99be0 d page22
+ffffffff81f99ce0 d page22
+ffffffff81f99de0 d page22
+ffffffff81f99ee0 d page22
+ffffffff81f99fe0 d page23
+ffffffff81f9a0e0 d page23
+ffffffff81f9a1e0 d page23
+ffffffff81f9a2e0 d page23
+ffffffff81f9a3e0 d page23
+ffffffff81f9a4e0 d page23
+ffffffff81f9a5e0 d page23
+ffffffff81f9a6e0 d page23
+ffffffff81f9a7e0 d page25
+ffffffff81f9a8e0 d page25
+ffffffff81f9a9e0 d page25
+ffffffff81f9aae0 d page25
+ffffffff81f9abe0 d page25
+ffffffff81f9ace0 d page25
+ffffffff81f9ade0 d page25
+ffffffff81f9aee0 d page25
+ffffffff81f9afe0 d page25
+ffffffff81f9b0e0 d page25
+ffffffff81f9b1e0 d page25
+ffffffff81f9b2e0 d page25
+ffffffff81f9b3e0 d page25
+ffffffff81f9b4e0 d page25
+ffffffff81f9b5e0 d page25
+ffffffff81f9b6e0 d page25
+ffffffff81f9b7e0 d page25
+ffffffff81f9b8e0 d page25
+ffffffff81f9b9e0 d page25
+ffffffff81f9bae0 d page25
+ffffffff81f9bbe0 d page25
+ffffffff81f9bce0 d page25
+ffffffff81f9bde0 d page25
+ffffffff81f9bee0 d page25
+ffffffff81f9bfe0 d page02
+ffffffff81f9c0e0 d page02
+ffffffff81f9c1e0 d page02
+ffffffff81f9c2e0 d page02
+ffffffff81f9c3e0 d page02
+ffffffff81f9c4e0 d page02
+ffffffff81f9c5e0 d page02
+ffffffff81f9c6e0 d page02
+ffffffff81f9c7e0 d page02
+ffffffff81f9c8e0 d page02
+ffffffff81f9c9e0 d page02
+ffffffff81f9cae0 d page02
+ffffffff81f9cbe0 d page02
+ffffffff81f9cce0 d page02
+ffffffff81f9cde0 d page04
+ffffffff81f9cee0 d page04
+ffffffff81f9cfe0 d page04
+ffffffff81f9d0e0 d page04
+ffffffff81f9d1e0 d page04
+ffffffff81f9d2e0 d page04
+ffffffff81f9d3e0 d page04
+ffffffff81f9d4e0 d page21
+ffffffff81f9d5e0 d page21
+ffffffff81f9d6e0 d page21
+ffffffff81f9d7e0 d page21
+ffffffff81f9d8e0 d page21
+ffffffff81f9d9e0 d page21
+ffffffff81f9dae0 d page21
+ffffffff81f9dbe0 d page21
+ffffffff81f9dce0 d page21
+ffffffff81f9dde0 d page21
+ffffffff81f9dee0 d page21
+ffffffff81f9dfe0 d page21
+ffffffff81f9e0e0 d page21
+ffffffff81f9e1e0 d page21
+ffffffff81f9e2e0 d page21
+ffffffff81f9e3e0 d page21
+ffffffff81f9e4e0 d page21
+ffffffff81f9e5e0 d page05
+ffffffff81f9e6e0 d page05
+ffffffff81f9e7e0 d pagefe
+ffffffff81f9e8e0 d page06
+ffffffff81f9e9e0 d page06
+ffffffff81f9eae0 d page0e
+ffffffff81f9ebe0 d u2c_30
+ffffffff81f9ede0 d u2c_30
+ffffffff81f9efe0 d u2c_30
+ffffffff81f9f1e0 d u2c_30
+ffffffff81f9f3e0 d u2c_4E
+ffffffff81f9f5e0 d u2c_4E
+ffffffff81f9f7e0 d u2c_4E
+ffffffff81f9f9e0 d u2c_4E
+ffffffff81f9fbe0 d u2c_4F
+ffffffff81f9fde0 d u2c_4F
+ffffffff81f9ffe0 d u2c_4F
+ffffffff81fa01e0 d u2c_4F
+ffffffff81fa03e0 d u2c_51
+ffffffff81fa05e0 d u2c_51
+ffffffff81fa07e0 d u2c_51
+ffffffff81fa09e0 d u2c_51
+ffffffff81fa0be0 d u2c_52
+ffffffff81fa0de0 d u2c_52
+ffffffff81fa0fe0 d u2c_52
+ffffffff81fa11e0 d u2c_52
+ffffffff81fa13e0 d u2c_54
+ffffffff81fa15e0 d u2c_54
+ffffffff81fa17e0 d u2c_54
+ffffffff81fa19e0 d u2c_54
+ffffffff81fa1be0 d u2c_55
+ffffffff81fa1de0 d u2c_55
+ffffffff81fa1fe0 d u2c_55
+ffffffff81fa21e0 d u2c_55
+ffffffff81fa23e0 d u2c_56
+ffffffff81fa25e0 d u2c_56
+ffffffff81fa27e0 d u2c_56
+ffffffff81fa29e0 d u2c_56
+ffffffff81fa2be0 d u2c_57
+ffffffff81fa2de0 d u2c_57
+ffffffff81fa2fe0 d u2c_57
+ffffffff81fa31e0 d u2c_57
+ffffffff81fa33e0 d u2c_58
+ffffffff81fa35e0 d u2c_58
+ffffffff81fa37e0 d u2c_58
+ffffffff81fa39e0 d u2c_58
+ffffffff81fa3be0 d u2c_59
+ffffffff81fa3de0 d u2c_59
+ffffffff81fa3fe0 d u2c_59
+ffffffff81fa41e0 d u2c_59
+ffffffff81fa43e0 d u2c_5B
+ffffffff81fa45e0 d u2c_5B
+ffffffff81fa47e0 d u2c_5B
+ffffffff81fa49e0 d u2c_5B
+ffffffff81fa4be0 d u2c_5C
+ffffffff81fa4de0 d u2c_5C
+ffffffff81fa4fe0 d u2c_5C
+ffffffff81fa51e0 d u2c_5C
+ffffffff81fa53e0 d u2c_5D
+ffffffff81fa55e0 d u2c_5D
+ffffffff81fa57e0 d u2c_5D
+ffffffff81fa59e0 d u2c_5D
+ffffffff81fa5be0 d u2c_5E
+ffffffff81fa5de0 d u2c_5E
+ffffffff81fa5fe0 d u2c_5E
+ffffffff81fa61e0 d u2c_5E
+ffffffff81fa63e0 d u2c_5F
+ffffffff81fa65e0 d u2c_5F
+ffffffff81fa67e0 d u2c_5F
+ffffffff81fa69e0 d u2c_5F
+ffffffff81fa6be0 d u2c_61
+ffffffff81fa6de0 d u2c_61
+ffffffff81fa6fe0 d u2c_61
+ffffffff81fa71e0 d u2c_61
+ffffffff81fa73e0 d u2c_62
+ffffffff81fa75e0 d u2c_62
+ffffffff81fa77e0 d u2c_62
+ffffffff81fa79e0 d u2c_62
+ffffffff81fa7be0 d u2c_64
+ffffffff81fa7de0 d u2c_64
+ffffffff81fa7fe0 d u2c_64
+ffffffff81fa81e0 d u2c_64
+ffffffff81fa83e0 d u2c_66
+ffffffff81fa85e0 d u2c_66
+ffffffff81fa87e0 d u2c_66
+ffffffff81fa89e0 d u2c_66
+ffffffff81fa8be0 d u2c_67
+ffffffff81fa8de0 d u2c_67
+ffffffff81fa8fe0 d u2c_67
+ffffffff81fa91e0 d u2c_67
+ffffffff81fa93e0 d u2c_69
+ffffffff81fa95e0 d u2c_69
+ffffffff81fa97e0 d u2c_69
+ffffffff81fa99e0 d u2c_69
+ffffffff81fa9be0 d u2c_6D
+ffffffff81fa9de0 d u2c_6D
+ffffffff81fa9fe0 d u2c_6D
+ffffffff81faa1e0 d u2c_6D
+ffffffff81faa3e0 d u2c_6E
+ffffffff81faa5e0 d u2c_6E
+ffffffff81faa7e0 d u2c_6E
+ffffffff81faa9e0 d u2c_6E
+ffffffff81faabe0 d u2c_6F
+ffffffff81faade0 d u2c_6F
+ffffffff81faafe0 d u2c_6F
+ffffffff81fab1e0 d u2c_6F
+ffffffff81fab3e0 d u2c_70
+ffffffff81fab5e0 d u2c_70
+ffffffff81fab7e0 d u2c_70
+ffffffff81fab9e0 d u2c_70
+ffffffff81fabbe0 d u2c_71
+ffffffff81fabde0 d u2c_71
+ffffffff81fabfe0 d u2c_71
+ffffffff81fac1e0 d u2c_71
+ffffffff81fac3e0 d u2c_72
+ffffffff81fac5e0 d u2c_72
+ffffffff81fac7e0 d u2c_72
+ffffffff81fac9e0 d u2c_72
+ffffffff81facbe0 d u2c_73
+ffffffff81facde0 d u2c_73
+ffffffff81facfe0 d u2c_73
+ffffffff81fad1e0 d u2c_73
+ffffffff81fad3e0 d u2c_75
+ffffffff81fad5e0 d u2c_75
+ffffffff81fad7e0 d u2c_75
+ffffffff81fad9e0 d u2c_75
+ffffffff81fadbe0 d u2c_76
+ffffffff81fadde0 d u2c_76
+ffffffff81fadfe0 d u2c_76
+ffffffff81fae1e0 d u2c_76
+ffffffff81fae3e0 d u2c_77
+ffffffff81fae5e0 d u2c_77
+ffffffff81fae7e0 d u2c_77
+ffffffff81fae9e0 d u2c_77
+ffffffff81faebe0 d u2c_78
+ffffffff81faede0 d u2c_78
+ffffffff81faefe0 d u2c_78
+ffffffff81faf1e0 d u2c_78
+ffffffff81faf3e0 d u2c_7A
+ffffffff81faf5e0 d u2c_7A
+ffffffff81faf7e0 d u2c_7A
+ffffffff81faf9e0 d u2c_7A
+ffffffff81fafbe0 d u2c_7C
+ffffffff81fafde0 d u2c_7C
+ffffffff81faffe0 d u2c_7C
+ffffffff81fb01e0 d u2c_7C
+ffffffff81fb03e0 d u2c_7F
+ffffffff81fb05e0 d u2c_7F
+ffffffff81fb07e0 d u2c_7F
+ffffffff81fb09e0 d u2c_7F
+ffffffff81fb0be0 d u2c_80
+ffffffff81fb0de0 d u2c_80
+ffffffff81fb0fe0 d u2c_80
+ffffffff81fb11e0 d u2c_80
+ffffffff81fb13e0 d u2c_81
+ffffffff81fb15e0 d u2c_81
+ffffffff81fb17e0 d u2c_81
+ffffffff81fb19e0 d u2c_81
+ffffffff81fb1be0 d u2c_83
+ffffffff81fb1de0 d u2c_83
+ffffffff81fb1fe0 d u2c_83
+ffffffff81fb21e0 d u2c_83
+ffffffff81fb23e0 d u2c_84
+ffffffff81fb25e0 d u2c_84
+ffffffff81fb27e0 d u2c_84
+ffffffff81fb29e0 d u2c_84
+ffffffff81fb2be0 d u2c_85
+ffffffff81fb2de0 d u2c_85
+ffffffff81fb2fe0 d u2c_85
+ffffffff81fb31e0 d u2c_85
+ffffffff81fb33e0 d u2c_86
+ffffffff81fb35e0 d u2c_86
+ffffffff81fb37e0 d u2c_86
+ffffffff81fb39e0 d u2c_86
+ffffffff81fb3be0 d u2c_87
+ffffffff81fb3de0 d u2c_87
+ffffffff81fb3fe0 d u2c_87
+ffffffff81fb41e0 d u2c_87
+ffffffff81fb43e0 d u2c_88
+ffffffff81fb45e0 d u2c_88
+ffffffff81fb47e0 d u2c_88
+ffffffff81fb49e0 d u2c_88
+ffffffff81fb4be0 d u2c_8A
+ffffffff81fb4de0 d u2c_8A
+ffffffff81fb4fe0 d u2c_8A
+ffffffff81fb51e0 d u2c_8A
+ffffffff81fb53e0 d u2c_8C
+ffffffff81fb55e0 d u2c_8C
+ffffffff81fb57e0 d u2c_8C
+ffffffff81fb59e0 d u2c_8C
+ffffffff81fb5be0 d u2c_8D
+ffffffff81fb5de0 d u2c_8D
+ffffffff81fb5fe0 d u2c_8D
+ffffffff81fb61e0 d u2c_8D
+ffffffff81fb63e0 d u2c_8E
+ffffffff81fb65e0 d u2c_8E
+ffffffff81fb67e0 d u2c_8E
+ffffffff81fb69e0 d u2c_8E
+ffffffff81fb6be0 d u2c_8F
+ffffffff81fb6de0 d u2c_8F
+ffffffff81fb6fe0 d u2c_8F
+ffffffff81fb71e0 d u2c_8F
+ffffffff81fb73e0 d u2c_90
+ffffffff81fb75e0 d u2c_90
+ffffffff81fb77e0 d u2c_90
+ffffffff81fb79e0 d u2c_90
+ffffffff81fb7be0 d u2c_91
+ffffffff81fb7de0 d u2c_91
+ffffffff81fb7fe0 d u2c_91
+ffffffff81fb81e0 d u2c_91
+ffffffff81fb83e0 d u2c_92
+ffffffff81fb85e0 d u2c_92
+ffffffff81fb87e0 d u2c_92
+ffffffff81fb89e0 d u2c_92
+ffffffff81fb8be0 d u2c_97
+ffffffff81fb8de0 d u2c_97
+ffffffff81fb8fe0 d u2c_97
+ffffffff81fb91e0 d u2c_97
+ffffffff81fb93e0 d u2c_98
+ffffffff81fb95e0 d u2c_98
+ffffffff81fb97e0 d u2c_98
+ffffffff81fb99e0 d u2c_98
+ffffffff81fb9be0 d u2c_99
+ffffffff81fb9de0 d u2c_99
+ffffffff81fb9fe0 d u2c_99
+ffffffff81fba1e0 d u2c_99
+ffffffff81fba3e0 d u2c_9D
+ffffffff81fba5e0 d u2c_9D
+ffffffff81fba7e0 d u2c_9D
+ffffffff81fba9e0 d u2c_9D
+ffffffff81fbabe0 d u2c_9E
+ffffffff81fbade0 d u2c_9E
+ffffffff81fbafe0 d u2c_9E
+ffffffff81fbb1e0 d u2c_9E
+ffffffff81fbb3e0 d u2c_DC
+ffffffff81fbb5e0 d u2c_DC
+ffffffff81fbb7e0 d u2c_DC
+ffffffff81fbb9e0 d u2c_DC
+ffffffff81fbbbe0 d u2c_03
+ffffffff81fbbde0 d u2c_03
+ffffffff81fbbfe0 d u2c_03
+ffffffff81fbc1e0 d u2c_03
+ffffffff81fbc3e0 d u2c_04
+ffffffff81fbc5e0 d u2c_04
+ffffffff81fbc7e0 d u2c_04
+ffffffff81fbc9e0 d u2c_20
+ffffffff81fbcbe0 d u2c_20
+ffffffff81fbcde0 d u2c_20
+ffffffff81fbcfe0 d u2c_20
+ffffffff81fbd1e0 d u2c_21
+ffffffff81fbd3e0 d u2c_21
+ffffffff81fbd5e0 d u2c_21
+ffffffff81fbd7e0 d u2c_21
+ffffffff81fbd9e0 d u2c_22
+ffffffff81fbdbe0 d u2c_22
+ffffffff81fbdde0 d u2c_22
+ffffffff81fbdfe0 d u2c_22
+ffffffff81fbe1e0 d u2c_23
+ffffffff81fbe3e0 d u2c_23
+ffffffff81fbe5e0 d u2c_23
+ffffffff81fbe7e0 d u2c_23
+ffffffff81fbe9e0 d u2c_24
+ffffffff81fbebe0 d u2c_24
+ffffffff81fbede0 d u2c_24
+ffffffff81fbefe0 d u2c_25
+ffffffff81fbf1e0 d u2c_25
+ffffffff81fbf3e0 d u2c_25
+ffffffff81fbf5e0 d u2c_25
+ffffffff81fbf7e0 d u2c_26
+ffffffff81fbf9e0 d u2c_26
+ffffffff81fbfbe0 d u2c_26
+ffffffff81fbfde0 d u2c_26
+ffffffff81fbffe0 d u2c_32
+ffffffff81fc01e0 d u2c_32
+ffffffff81fc03e0 d u2c_32
+ffffffff81fc05e0 d u2c_32
+ffffffff81fc07e0 d u2c_33
+ffffffff81fc09e0 d u2c_33
+ffffffff81fc0be0 d u2c_33
+ffffffff81fc0de0 d u2c_33
+ffffffff81fc0fe0 d u2c_50
+ffffffff81fc11e0 d u2c_50
+ffffffff81fc13e0 d u2c_50
+ffffffff81fc15e0 d u2c_50
+ffffffff81fc17e0 d u2c_53
+ffffffff81fc19e0 d u2c_53
+ffffffff81fc1be0 d u2c_53
+ffffffff81fc1de0 d u2c_53
+ffffffff81fc1fe0 d u2c_5A
+ffffffff81fc21e0 d u2c_5A
+ffffffff81fc23e0 d u2c_5A
+ffffffff81fc25e0 d u2c_5A
+ffffffff81fc27e0 d u2c_60
+ffffffff81fc29e0 d u2c_60
+ffffffff81fc2be0 d u2c_60
+ffffffff81fc2de0 d u2c_60
+ffffffff81fc2fe0 d u2c_63
+ffffffff81fc31e0 d u2c_63
+ffffffff81fc33e0 d u2c_63
+ffffffff81fc35e0 d u2c_63
+ffffffff81fc37e0 d u2c_65
+ffffffff81fc39e0 d u2c_65
+ffffffff81fc3be0 d u2c_65
+ffffffff81fc3de0 d u2c_65
+ffffffff81fc3fe0 d u2c_68
+ffffffff81fc41e0 d u2c_68
+ffffffff81fc43e0 d u2c_68
+ffffffff81fc45e0 d u2c_68
+ffffffff81fc47e0 d u2c_6A
+ffffffff81fc49e0 d u2c_6A
+ffffffff81fc4be0 d u2c_6A
+ffffffff81fc4de0 d u2c_6A
+ffffffff81fc4fe0 d u2c_6B
+ffffffff81fc51e0 d u2c_6B
+ffffffff81fc53e0 d u2c_6B
+ffffffff81fc55e0 d u2c_6B
+ffffffff81fc57e0 d u2c_6C
+ffffffff81fc59e0 d u2c_6C
+ffffffff81fc5be0 d u2c_6C
+ffffffff81fc5de0 d u2c_6C
+ffffffff81fc5fe0 d u2c_74
+ffffffff81fc61e0 d u2c_74
+ffffffff81fc63e0 d u2c_74
+ffffffff81fc65e0 d u2c_74
+ffffffff81fc67e0 d u2c_79
+ffffffff81fc69e0 d u2c_79
+ffffffff81fc6be0 d u2c_79
+ffffffff81fc6de0 d u2c_79
+ffffffff81fc6fe0 d u2c_7B
+ffffffff81fc71e0 d u2c_7B
+ffffffff81fc73e0 d u2c_7B
+ffffffff81fc75e0 d u2c_7B
+ffffffff81fc77e0 d u2c_7D
+ffffffff81fc79e0 d u2c_7D
+ffffffff81fc7be0 d u2c_7D
+ffffffff81fc7de0 d u2c_7D
+ffffffff81fc7fe0 d u2c_7E
+ffffffff81fc81e0 d u2c_7E
+ffffffff81fc83e0 d u2c_7E
+ffffffff81fc85e0 d u2c_7E
+ffffffff81fc87e0 d u2c_82
+ffffffff81fc89e0 d u2c_82
+ffffffff81fc8be0 d u2c_82
+ffffffff81fc8de0 d u2c_82
+ffffffff81fc8fe0 d u2c_89
+ffffffff81fc91e0 d u2c_89
+ffffffff81fc93e0 d u2c_89
+ffffffff81fc95e0 d u2c_89
+ffffffff81fc97e0 d u2c_8B
+ffffffff81fc99e0 d u2c_8B
+ffffffff81fc9be0 d u2c_8B
+ffffffff81fc9de0 d u2c_8B
+ffffffff81fc9fe0 d u2c_93
+ffffffff81fca1e0 d u2c_93
+ffffffff81fca3e0 d u2c_93
+ffffffff81fca5e0 d u2c_93
+ffffffff81fca7e0 d u2c_94
+ffffffff81fca9e0 d u2c_94
+ffffffff81fcabe0 d u2c_94
+ffffffff81fcade0 d u2c_94
+ffffffff81fcafe0 d u2c_95
+ffffffff81fcb1e0 d u2c_95
+ffffffff81fcb3e0 d u2c_95
+ffffffff81fcb5e0 d u2c_95
+ffffffff81fcb7e0 d u2c_96
+ffffffff81fcb9e0 d u2c_96
+ffffffff81fcbbe0 d u2c_96
+ffffffff81fcbde0 d u2c_96
+ffffffff81fcbfe0 d u2c_9A
+ffffffff81fcc1e0 d u2c_9A
+ffffffff81fcc3e0 d u2c_9A
+ffffffff81fcc5e0 d u2c_9A
+ffffffff81fcc7e0 d u2c_9B
+ffffffff81fcc9e0 d u2c_9B
+ffffffff81fccbe0 d u2c_9B
+ffffffff81fccde0 d u2c_9B
+ffffffff81fccfe0 d u2c_9C
+ffffffff81fcd1e0 d u2c_9C
+ffffffff81fcd3e0 d u2c_9C
+ffffffff81fcd5e0 d u2c_9C
+ffffffff81fcd7e0 d u2c_9F
+ffffffff81fcd9e0 d u2c_9F
+ffffffff81fcdbe0 d u2c_9F
+ffffffff81fcdde0 d u2c_9F
+ffffffff81fcdfe0 d u2c_F9
+ffffffff81fce1e0 d u2c_F9
+ffffffff81fce3e0 d u2c_F9
+ffffffff81fce5e0 d u2c_F9
+ffffffff81fce7e0 d u2c_FA
+ffffffff81fce9e0 d u2c_FA
+ffffffff81fcebe0 d u2c_FA
+ffffffff81fcede0 d u2c_FA
+ffffffff81fcefe0 d u2c_FF
+ffffffff81fcf1e0 d u2c_FF
+ffffffff81fcf3e0 d u2c_FF
+ffffffff81fcf5e0 d u2c_FF
+ffffffff81fcf7e0 d u2c_00hi
+ffffffff81fcf8a0 d page_charset2uni
+ffffffff81fd00a0 d page_charset2uni
+ffffffff81fd08a0 d page_charset2uni
+ffffffff81fd10a0 d page_charset2uni
+ffffffff81fd18a0 d c2u_81
+ffffffff81fd1aa0 d c2u_81
+ffffffff81fd1ca0 d c2u_81
+ffffffff81fd1ea0 d c2u_88
+ffffffff81fd20a0 d c2u_88
+ffffffff81fd22a0 d c2u_88
+ffffffff81fd24a0 d c2u_89
+ffffffff81fd26a0 d c2u_89
+ffffffff81fd28a0 d c2u_89
+ffffffff81fd2aa0 d c2u_8A
+ffffffff81fd2ca0 d c2u_8A
+ffffffff81fd2ea0 d c2u_8A
+ffffffff81fd30a0 d c2u_8B
+ffffffff81fd32a0 d c2u_8B
+ffffffff81fd34a0 d c2u_8B
+ffffffff81fd36a0 d c2u_8C
+ffffffff81fd38a0 d c2u_8C
+ffffffff81fd3aa0 d c2u_8C
+ffffffff81fd3ca0 d c2u_8D
+ffffffff81fd3ea0 d c2u_8D
+ffffffff81fd40a0 d c2u_8D
+ffffffff81fd42a0 d c2u_8E
+ffffffff81fd44a0 d c2u_8E
+ffffffff81fd46a0 d c2u_8E
+ffffffff81fd48a0 d c2u_8F
+ffffffff81fd4aa0 d c2u_8F
+ffffffff81fd4ca0 d c2u_8F
+ffffffff81fd4ea0 d c2u_90
+ffffffff81fd50a0 d c2u_90
+ffffffff81fd52a0 d c2u_90
+ffffffff81fd54a0 d c2u_91
+ffffffff81fd56a0 d c2u_91
+ffffffff81fd58a0 d c2u_91
+ffffffff81fd5aa0 d c2u_92
+ffffffff81fd5ca0 d c2u_92
+ffffffff81fd5ea0 d c2u_92
+ffffffff81fd60a0 d c2u_93
+ffffffff81fd62a0 d c2u_93
+ffffffff81fd64a0 d c2u_93
+ffffffff81fd66a0 d c2u_94
+ffffffff81fd68a0 d c2u_94
+ffffffff81fd6aa0 d c2u_94
+ffffffff81fd6ca0 d c2u_95
+ffffffff81fd6ea0 d c2u_95
+ffffffff81fd70a0 d c2u_95
+ffffffff81fd72a0 d c2u_96
+ffffffff81fd74a0 d c2u_96
+ffffffff81fd76a0 d c2u_96
+ffffffff81fd78a0 d c2u_97
+ffffffff81fd7aa0 d c2u_97
+ffffffff81fd7ca0 d c2u_97
+ffffffff81fd7ea0 d c2u_98
+ffffffff81fd80a0 d c2u_98
+ffffffff81fd82a0 d c2u_98
+ffffffff81fd84a0 d c2u_99
+ffffffff81fd86a0 d c2u_99
+ffffffff81fd88a0 d c2u_99
+ffffffff81fd8aa0 d c2u_9A
+ffffffff81fd8ca0 d c2u_9A
+ffffffff81fd8ea0 d c2u_9A
+ffffffff81fd90a0 d c2u_9B
+ffffffff81fd92a0 d c2u_9B
+ffffffff81fd94a0 d c2u_9B
+ffffffff81fd96a0 d c2u_9C
+ffffffff81fd98a0 d c2u_9C
+ffffffff81fd9aa0 d c2u_9C
+ffffffff81fd9ca0 d c2u_9D
+ffffffff81fd9ea0 d c2u_9D
+ffffffff81fda0a0 d c2u_9D
+ffffffff81fda2a0 d c2u_9E
+ffffffff81fda4a0 d c2u_9E
+ffffffff81fda6a0 d c2u_9E
+ffffffff81fda8a0 d c2u_9F
+ffffffff81fdaaa0 d c2u_9F
+ffffffff81fdaca0 d c2u_9F
+ffffffff81fdaea0 d c2u_E0
+ffffffff81fdb0a0 d c2u_E0
+ffffffff81fdb2a0 d c2u_E0
+ffffffff81fdb4a0 d c2u_E0
+ffffffff81fdb6a0 d c2u_E1
+ffffffff81fdb8a0 d c2u_E1
+ffffffff81fdbaa0 d c2u_E1
+ffffffff81fdbca0 d c2u_E1
+ffffffff81fdbea0 d c2u_E2
+ffffffff81fdc0a0 d c2u_E2
+ffffffff81fdc2a0 d c2u_E2
+ffffffff81fdc4a0 d c2u_E2
+ffffffff81fdc6a0 d c2u_E3
+ffffffff81fdc8a0 d c2u_E3
+ffffffff81fdcaa0 d c2u_E3
+ffffffff81fdcca0 d c2u_E3
+ffffffff81fdcea0 d c2u_E4
+ffffffff81fdd0a0 d c2u_E4
+ffffffff81fdd2a0 d c2u_E4
+ffffffff81fdd4a0 d c2u_E4
+ffffffff81fdd6a0 d c2u_E5
+ffffffff81fdd8a0 d c2u_E5
+ffffffff81fddaa0 d c2u_E5
+ffffffff81fddca0 d c2u_E5
+ffffffff81fddea0 d c2u_E6
+ffffffff81fde0a0 d c2u_E6
+ffffffff81fde2a0 d c2u_E6
+ffffffff81fde4a0 d c2u_E6
+ffffffff81fde6a0 d c2u_E7
+ffffffff81fde8a0 d c2u_E7
+ffffffff81fdeaa0 d c2u_E7
+ffffffff81fdeca0 d c2u_E7
+ffffffff81fdeea0 d c2u_E8
+ffffffff81fdf0a0 d c2u_E8
+ffffffff81fdf2a0 d c2u_E8
+ffffffff81fdf4a0 d c2u_E8
+ffffffff81fdf6a0 d c2u_E9
+ffffffff81fdf8a0 d c2u_E9
+ffffffff81fdfaa0 d c2u_E9
+ffffffff81fdfca0 d c2u_E9
+ffffffff81fdfea0 d c2u_ED
+ffffffff81fe00a0 d c2u_ED
+ffffffff81fe02a0 d c2u_ED
+ffffffff81fe04a0 d c2u_ED
+ffffffff81fe06a0 d c2u_EE
+ffffffff81fe08a0 d c2u_EE
+ffffffff81fe0aa0 d c2u_EE
+ffffffff81fe0ca0 d c2u_EE
+ffffffff81fe0ea0 d c2u_FA
+ffffffff81fe10a0 d c2u_FA
+ffffffff81fe12a0 d c2u_FA
+ffffffff81fe14a0 d c2u_FB
+ffffffff81fe16a0 d c2u_FB
+ffffffff81fe18a0 d c2u_FB
+ffffffff81fe1aa0 d c2u_82
+ffffffff81fe1ca0 d c2u_82
+ffffffff81fe1ea0 d c2u_82
+ffffffff81fe20a0 d c2u_83
+ffffffff81fe22a0 d c2u_83
+ffffffff81fe24a0 d c2u_83
+ffffffff81fe26a0 d c2u_84
+ffffffff81fe28a0 d c2u_84
+ffffffff81fe2aa0 d c2u_84
+ffffffff81fe2ca0 d c2u_87
+ffffffff81fe2ea0 d c2u_87
+ffffffff81fe30a0 d c2u_87
+ffffffff81fe32a0 d c2u_EA
+ffffffff81fe34a0 d c2u_EA
+ffffffff81fe36a0 d c2u_EA
+ffffffff81fe38a0 d c2u_EA
+ffffffff81fe3aa0 d c2u_FC
+ffffffff81fe3ca0 d c2u_FC
+ffffffff81fe3ea0 d c2u_FC
+ffffffff81fe40a0 d sjisibm2euc_map
+ffffffff81fe43b0 d euc2sjisibm_g3upper_map
+ffffffff81fe4490 d euc2sjisibm_jisx0212_map
+ffffffff81fe48f0 d u2c_00
+ffffffff81fe4af0 d u2c_01
+ffffffff81fe4cf0 d u2c_01
+ffffffff81fe4ef0 d u2c_02
+ffffffff81fe50f0 d u2c_02
+ffffffff81fe52f0 d u2c_02
+ffffffff81fe54f0 d u2c_31
+ffffffff81fe56f0 d u2c_31
+ffffffff81fe58f0 d u2c_31
+ffffffff81fe5af0 d u2c_FE
+ffffffff81fe5cf0 d u2c_FE
+ffffffff81fe5ef0 d c2u_85
+ffffffff81fe60f0 d c2u_85
+ffffffff81fe62f0 d c2u_86
+ffffffff81fe64f0 d c2u_86
+ffffffff81fe66f0 d c2u_A0
+ffffffff81fe68f0 d c2u_A0
+ffffffff81fe6af0 d c2u_A1
+ffffffff81fe6cf0 d c2u_A1
+ffffffff81fe6ef0 d c2u_A1
+ffffffff81fe70f0 d c2u_A2
+ffffffff81fe72f0 d c2u_A2
+ffffffff81fe74f0 d c2u_A2
+ffffffff81fe76f0 d c2u_A3
+ffffffff81fe78f0 d c2u_A3
+ffffffff81fe7af0 d c2u_A3
+ffffffff81fe7cf0 d c2u_B0
+ffffffff81fe7ef0 d c2u_B0
+ffffffff81fe80f0 d c2u_B0
+ffffffff81fe82f0 d c2u_B1
+ffffffff81fe84f0 d c2u_B1
+ffffffff81fe86f0 d c2u_B1
+ffffffff81fe88f0 d c2u_B2
+ffffffff81fe8af0 d c2u_B2
+ffffffff81fe8cf0 d c2u_B2
+ffffffff81fe8ef0 d c2u_B3
+ffffffff81fe90f0 d c2u_B3
+ffffffff81fe92f0 d c2u_B3
+ffffffff81fe94f0 d c2u_B4
+ffffffff81fe96f0 d c2u_B4
+ffffffff81fe98f0 d c2u_B4
+ffffffff81fe9af0 d c2u_B5
+ffffffff81fe9cf0 d c2u_B5
+ffffffff81fe9ef0 d c2u_B5
+ffffffff81fea0f0 d c2u_B6
+ffffffff81fea2f0 d c2u_B6
+ffffffff81fea4f0 d c2u_B6
+ffffffff81fea6f0 d c2u_B7
+ffffffff81fea8f0 d c2u_B7
+ffffffff81feaaf0 d c2u_B7
+ffffffff81feacf0 d c2u_B8
+ffffffff81feaef0 d c2u_B8
+ffffffff81feb0f0 d c2u_B8
+ffffffff81feb2f0 d c2u_B9
+ffffffff81feb4f0 d c2u_B9
+ffffffff81feb6f0 d c2u_B9
+ffffffff81feb8f0 d c2u_BA
+ffffffff81febaf0 d c2u_BA
+ffffffff81febcf0 d c2u_BA
+ffffffff81febef0 d c2u_BB
+ffffffff81fec0f0 d c2u_BB
+ffffffff81fec2f0 d c2u_BB
+ffffffff81fec4f0 d c2u_BC
+ffffffff81fec6f0 d c2u_BC
+ffffffff81fec8f0 d c2u_BC
+ffffffff81fecaf0 d c2u_BD
+ffffffff81feccf0 d c2u_BD
+ffffffff81fecef0 d c2u_BD
+ffffffff81fed0f0 d c2u_BE
+ffffffff81fed2f0 d c2u_BE
+ffffffff81fed4f0 d c2u_BE
+ffffffff81fed6f0 d c2u_BF
+ffffffff81fed8f0 d c2u_BF
+ffffffff81fedaf0 d c2u_BF
+ffffffff81fedcf0 d c2u_C0
+ffffffff81fedef0 d c2u_C0
+ffffffff81fee0f0 d c2u_C0
+ffffffff81fee2f0 d c2u_C1
+ffffffff81fee4f0 d c2u_C1
+ffffffff81fee6f0 d c2u_C1
+ffffffff81fee8f0 d c2u_C2
+ffffffff81feeaf0 d c2u_C2
+ffffffff81feecf0 d c2u_C2
+ffffffff81feeef0 d c2u_C3
+ffffffff81fef0f0 d c2u_C3
+ffffffff81fef2f0 d c2u_C3
+ffffffff81fef4f0 d c2u_C4
+ffffffff81fef6f0 d c2u_C4
+ffffffff81fef8f0 d c2u_C4
+ffffffff81fefaf0 d c2u_C5
+ffffffff81fefcf0 d c2u_C5
+ffffffff81fefef0 d c2u_C5
+ffffffff81ff00f0 d c2u_C6
+ffffffff81ff02f0 d c2u_C6
+ffffffff81ff04f0 d c2u_C6
+ffffffff81ff06f0 d c2u_C7
+ffffffff81ff08f0 d c2u_C7
+ffffffff81ff0af0 d c2u_C8
+ffffffff81ff0cf0 d c2u_C8
+ffffffff81ff0ef0 d c2u_C9
+ffffffff81ff10f0 d c2u_C9
+ffffffff81ff12f0 d c2u_CA
+ffffffff81ff14f0 d c2u_CA
+ffffffff81ff16f0 d c2u_CA
+ffffffff81ff18f0 d c2u_CB
+ffffffff81ff1af0 d c2u_CB
+ffffffff81ff1cf0 d c2u_CB
+ffffffff81ff1ef0 d c2u_CC
+ffffffff81ff20f0 d c2u_CC
+ffffffff81ff22f0 d c2u_CC
+ffffffff81ff24f0 d c2u_CD
+ffffffff81ff26f0 d c2u_CD
+ffffffff81ff28f0 d c2u_CD
+ffffffff81ff2af0 d c2u_CE
+ffffffff81ff2cf0 d c2u_CE
+ffffffff81ff2ef0 d c2u_CE
+ffffffff81ff30f0 d c2u_CF
+ffffffff81ff32f0 d c2u_CF
+ffffffff81ff34f0 d c2u_CF
+ffffffff81ff36f0 d c2u_D0
+ffffffff81ff38f0 d c2u_D0
+ffffffff81ff3af0 d c2u_D0
+ffffffff81ff3cf0 d c2u_D1
+ffffffff81ff3ef0 d c2u_D1
+ffffffff81ff40f0 d c2u_D1
+ffffffff81ff42f0 d c2u_D2
+ffffffff81ff44f0 d c2u_D2
+ffffffff81ff46f0 d c2u_D2
+ffffffff81ff48f0 d c2u_D3
+ffffffff81ff4af0 d c2u_D3
+ffffffff81ff4cf0 d c2u_D3
+ffffffff81ff4ef0 d c2u_D4
+ffffffff81ff50f0 d c2u_D4
+ffffffff81ff52f0 d c2u_D4
+ffffffff81ff54f0 d c2u_D5
+ffffffff81ff56f0 d c2u_D5
+ffffffff81ff58f0 d c2u_D5
+ffffffff81ff5af0 d c2u_D6
+ffffffff81ff5cf0 d c2u_D6
+ffffffff81ff5ef0 d c2u_D6
+ffffffff81ff60f0 d c2u_D7
+ffffffff81ff62f0 d c2u_D7
+ffffffff81ff64f0 d c2u_D7
+ffffffff81ff66f0 d c2u_D8
+ffffffff81ff68f0 d c2u_D8
+ffffffff81ff6af0 d c2u_D8
+ffffffff81ff6cf0 d c2u_D9
+ffffffff81ff6ef0 d c2u_D9
+ffffffff81ff70f0 d c2u_D9
+ffffffff81ff72f0 d c2u_DA
+ffffffff81ff74f0 d c2u_DA
+ffffffff81ff76f0 d c2u_DA
+ffffffff81ff78f0 d c2u_DB
+ffffffff81ff7af0 d c2u_DB
+ffffffff81ff7cf0 d c2u_DB
+ffffffff81ff7ef0 d c2u_DC
+ffffffff81ff80f0 d c2u_DC
+ffffffff81ff82f0 d c2u_DC
+ffffffff81ff84f0 d c2u_DD
+ffffffff81ff86f0 d c2u_DD
+ffffffff81ff88f0 d c2u_DD
+ffffffff81ff8af0 d c2u_DE
+ffffffff81ff8cf0 d c2u_DE
+ffffffff81ff8ef0 d c2u_DE
+ffffffff81ff90f0 d c2u_DF
+ffffffff81ff92f0 d c2u_DF
+ffffffff81ff94f0 d c2u_DF
+ffffffff81ff96f0 d c2u_EB
+ffffffff81ff98f0 d c2u_EB
+ffffffff81ff9af0 d c2u_EB
+ffffffff81ff9cf0 d c2u_EC
+ffffffff81ff9ef0 d c2u_EC
+ffffffff81ffa0f0 d c2u_EC
+ffffffff81ffa2f0 d c2u_EF
+ffffffff81ffa4f0 d c2u_EF
+ffffffff81ffa6f0 d c2u_EF
+ffffffff81ffa8f0 d c2u_F0
+ffffffff81ffaaf0 d c2u_F0
+ffffffff81ffacf0 d c2u_F0
+ffffffff81ffaef0 d c2u_F1
+ffffffff81ffb0f0 d c2u_F1
+ffffffff81ffb2f0 d c2u_F1
+ffffffff81ffb4f0 d c2u_F2
+ffffffff81ffb6f0 d c2u_F2
+ffffffff81ffb8f0 d c2u_F2
+ffffffff81ffbaf0 d c2u_F3
+ffffffff81ffbcf0 d c2u_F3
+ffffffff81ffbef0 d c2u_F3
+ffffffff81ffc0f0 d c2u_F4
+ffffffff81ffc2f0 d c2u_F4
+ffffffff81ffc4f0 d c2u_F4
+ffffffff81ffc6f0 d c2u_F5
+ffffffff81ffc8f0 d c2u_F5
+ffffffff81ffcaf0 d c2u_F5
+ffffffff81ffccf0 d c2u_F6
+ffffffff81ffcef0 d c2u_F6
+ffffffff81ffd0f0 d c2u_F6
+ffffffff81ffd2f0 d c2u_F7
+ffffffff81ffd4f0 d c2u_F7
+ffffffff81ffd6f0 d c2u_F7
+ffffffff81ffd8f0 d c2u_A4
+ffffffff81ffdaf0 d c2u_A4
+ffffffff81ffdcf0 d c2u_A4
+ffffffff81ffdef0 d c2u_A5
+ffffffff81ffe0f0 d c2u_A5
+ffffffff81ffe2f0 d c2u_A5
+ffffffff81ffe4f0 d c2u_A6
+ffffffff81ffe6f0 d c2u_A6
+ffffffff81ffe8f0 d c2u_A6
+ffffffff81ffeaf0 d c2u_A7
+ffffffff81ffecf0 d c2u_A7
+ffffffff81ffeef0 d c2u_A7
+ffffffff81fff0f0 d c2u_A8
+ffffffff81fff2f0 d c2u_A8
+ffffffff81fff4f0 d c2u_A8
+ffffffff81fff6f0 d c2u_A9
+ffffffff81fff8f0 d c2u_A9
+ffffffff81fffaf0 d c2u_A9
+ffffffff81fffcf0 d c2u_AA
+ffffffff81fffef0 d c2u_AA
+ffffffff820000f0 d c2u_AA
+ffffffff820002f0 d c2u_AB
+ffffffff820004f0 d c2u_AB
+ffffffff820006f0 d c2u_AB
+ffffffff820008f0 d c2u_AC
+ffffffff82000af0 d c2u_AC
+ffffffff82000cf0 d c2u_AC
+ffffffff82000ef0 d c2u_AD
+ffffffff820010f0 d c2u_AD
+ffffffff820012f0 d c2u_AD
+ffffffff820014f0 d c2u_AE
+ffffffff820016f0 d c2u_AE
+ffffffff820018f0 d c2u_AE
+ffffffff82001af0 d c2u_AF
+ffffffff82001cf0 d c2u_AF
+ffffffff82001ef0 d c2u_AF
+ffffffff820020f0 d c2u_F8
+ffffffff820022f0 d c2u_F8
+ffffffff820024f0 d c2u_F8
+ffffffff820026f0 d c2u_F9
+ffffffff820028f0 d c2u_F9
+ffffffff82002af0 d c2u_F9
+ffffffff82002cf0 d c2u_FD
+ffffffff82002ef0 d c2u_FD
+ffffffff820030f0 d c2u_FE
+ffffffff820032f0 d u2c_AC
+ffffffff820034f0 d u2c_AD
+ffffffff820036f0 d u2c_AE
+ffffffff820038f0 d u2c_AF
+ffffffff82003af0 d u2c_B0
+ffffffff82003cf0 d u2c_B1
+ffffffff82003ef0 d u2c_B2
+ffffffff820040f0 d u2c_B3
+ffffffff820042f0 d u2c_B4
+ffffffff820044f0 d u2c_B5
+ffffffff820046f0 d u2c_B6
+ffffffff820048f0 d u2c_B7
+ffffffff82004af0 d u2c_B8
+ffffffff82004cf0 d u2c_B9
+ffffffff82004ef0 d u2c_BA
+ffffffff820050f0 d u2c_BB
+ffffffff820052f0 d u2c_BC
+ffffffff820054f0 d u2c_BD
+ffffffff820056f0 d u2c_BE
+ffffffff820058f0 d u2c_BF
+ffffffff82005af0 d u2c_C0
+ffffffff82005cf0 d u2c_C1
+ffffffff82005ef0 d u2c_C2
+ffffffff820060f0 d u2c_C3
+ffffffff820062f0 d u2c_C4
+ffffffff820064f0 d u2c_C5
+ffffffff820066f0 d u2c_C6
+ffffffff820068f0 d u2c_C7
+ffffffff82006af0 d u2c_C8
+ffffffff82006cf0 d u2c_C9
+ffffffff82006ef0 d u2c_CA
+ffffffff820070f0 d u2c_CB
+ffffffff820072f0 d u2c_CC
+ffffffff820074f0 d u2c_CD
+ffffffff820076f0 d u2c_CE
+ffffffff820078f0 d u2c_CF
+ffffffff82007af0 d u2c_D0
+ffffffff82007cf0 d u2c_D1
+ffffffff82007ef0 d u2c_D2
+ffffffff820080f0 d u2c_D3
+ffffffff820082f0 d u2c_D4
+ffffffff820084f0 d u2c_D5
+ffffffff820086f0 d u2c_D6
+ffffffff820088f0 d u2c_11
+ffffffff82008af0 d u2c_D7
+ffffffff82008cf0 d page1e
+ffffffff82008df0 d page1e
+ffffffff82008ef0 d page1e
+ffffffff82008ff0 d page26
+ffffffff820090f0 d page26
+ffffffff820091f0 d pagef8
+ffffffff820092f0 d pagef8
+ffffffff820093f0 d pagef8
+ffffffff820094f0 d pagef8
+ffffffff820095f0 d pagef8
+ffffffff820096f0 d page14
+ffffffff820097f0 d page15
+ffffffff820098f0 d page16
+ffffffff820099f0 d pagefb
+ffffffff82009af0 d utf8agetab
+ffffffff82009b50 d utf8nfdicfdata
+ffffffff82009c10 d utf8nfdidata
+ffffffff82009cd0 d utf8data
+ffffffff820197d0 d fuse_dev_fiq_ops
+ffffffff820197f0 d fuse_dev_operations
+ffffffff82019900 d __param_str_allow_sys_admin_access
+ffffffff82019940 d fuse_common_inode_operations.llvm.437415680326533656
+ffffffff82019a00 d fuse_dir_inode_operations
+ffffffff82019ac0 d fuse_dir_operations
+ffffffff82019c00 d fuse_symlink_inode_operations
+ffffffff82019cc0 d fuse_symlink_aops
+ffffffff82019d80 d fuse_root_dentry_operations
+ffffffff82019e00 d fuse_dentry_operations
+ffffffff82019e80 d fuse_file_operations
+ffffffff82019f90 d fuse_file_aops
+ffffffff8201a030 d fuse_file_vm_ops
+ffffffff8201a0a0 d __param_str_max_user_bgreq
+ffffffff8201a0b8 d __param_ops_max_user_bgreq
+ffffffff8201a0e0 d __param_str_max_user_congthresh
+ffffffff8201a100 d __param_ops_max_user_congthresh
+ffffffff8201a120 d fuse_context_submount_ops
+ffffffff8201a150 d fuse_super_operations
+ffffffff8201a200 d fuse_export_operations
+ffffffff8201a270 d fuse_fs_parameters
+ffffffff8201a3d0 d fuse_context_ops
+ffffffff8201a400 d fuse_ctl_waiting_ops
+ffffffff8201a510 d fuse_ctl_abort_ops
+ffffffff8201a620 d fuse_conn_max_background_ops
+ffffffff8201a730 d fuse_conn_congestion_threshold_ops
+ffffffff8201a840 d fuse_ctl_context_ops
+ffffffff8201a870 d fuse_ctl_fill_super.empty_descr
+ffffffff8201a888 d fuse_xattr_handler
+ffffffff8201a8b8 d fuse_no_acl_access_xattr_handler
+ffffffff8201a8e8 d fuse_no_acl_default_xattr_handler
+ffffffff8201a940 d debugfs_dir_inode_operations
+ffffffff8201aa00 d debugfs_symlink_inode_operations
+ffffffff8201aac0 d debugfs_file_inode_operations
+ffffffff8201ab80 d debug_fill_super.debug_files
+ffffffff8201ab98 d debugfs_super_operations
+ffffffff8201ac80 d debugfs_dops
+ffffffff8201ad00 d fops_u8
+ffffffff8201ae10 d fops_u8_ro
+ffffffff8201af20 d fops_u8_wo
+ffffffff8201b030 d fops_u16
+ffffffff8201b140 d fops_u16_ro
+ffffffff8201b250 d fops_u16_wo
+ffffffff8201b360 d fops_u32
+ffffffff8201b470 d fops_u32_ro
+ffffffff8201b580 d fops_u32_wo
+ffffffff8201b690 d fops_u64
+ffffffff8201b7a0 d fops_u64_ro
+ffffffff8201b8b0 d fops_u64_wo
+ffffffff8201b9c0 d fops_ulong
+ffffffff8201bad0 d fops_ulong_ro
+ffffffff8201bbe0 d fops_ulong_wo
+ffffffff8201bcf0 d fops_x8
+ffffffff8201be00 d fops_x8_ro
+ffffffff8201bf10 d fops_x8_wo
+ffffffff8201c020 d fops_x16
+ffffffff8201c130 d fops_x16_ro
+ffffffff8201c240 d fops_x16_wo
+ffffffff8201c350 d fops_x32
+ffffffff8201c460 d fops_x32_ro
+ffffffff8201c570 d fops_x32_wo
+ffffffff8201c680 d fops_x64
+ffffffff8201c790 d fops_x64_ro
+ffffffff8201c8a0 d fops_x64_wo
+ffffffff8201c9b0 d fops_size_t
+ffffffff8201cac0 d fops_size_t_ro
+ffffffff8201cbd0 d fops_size_t_wo
+ffffffff8201cce0 d fops_atomic_t
+ffffffff8201cdf0 d fops_atomic_t_ro
+ffffffff8201cf00 d fops_atomic_t_wo
+ffffffff8201d010 d fops_bool
+ffffffff8201d120 d fops_bool_ro
+ffffffff8201d230 d fops_bool_wo
+ffffffff8201d340 d fops_str
+ffffffff8201d450 d fops_str_ro
+ffffffff8201d560 d fops_str_wo
+ffffffff8201d670 d fops_blob.llvm.7963365923625647195
+ffffffff8201d780 d u32_array_fops
+ffffffff8201d890 d debugfs_regset32_fops
+ffffffff8201d9a0 d debugfs_devm_entry_ops
+ffffffff8201dab0 d debugfs_full_proxy_file_operations
+ffffffff8201dbc0 d debugfs_noop_file_operations
+ffffffff8201dcd0 d debugfs_open_proxy_file_operations
+ffffffff8201dde0 d tracefs_file_operations
+ffffffff8201df00 d tracefs_dir_inode_operations
+ffffffff8201dfc0 d trace_fill_super.trace_files
+ffffffff8201dfd8 d tracefs_super_operations
+ffffffff8201e098 d erofs_sops
+ffffffff8201e150 d trace_raw_output_erofs_readpage.symbols
+ffffffff8201e180 d trace_raw_output_erofs__map_blocks_enter.__flags
+ffffffff8201e1a0 d trace_raw_output_erofs__map_blocks_exit.__flags
+ffffffff8201e1c0 d trace_raw_output_erofs__map_blocks_exit.__flags.43
+ffffffff8201e200 d erofs_anon_context_ops
+ffffffff8201e230 d erofs_context_ops
+ffffffff8201e260 d erofs_fc_fill_pseudo_super.empty_descr
+ffffffff8201e280 d erofs_fs_parameters
+ffffffff8201e3a0 d erofs_param_cache_strategy
+ffffffff8201e3e0 d erofs_dax_param_enums
+ffffffff8201e410 d erofs_export_ops
+ffffffff8201e468 d managed_cache_aops
+ffffffff8201e540 d erofs_generic_iops
+ffffffff8201e600 d erofs_symlink_iops
+ffffffff8201e6c0 d erofs_fast_symlink_iops
+ffffffff8201e780 d erofs_iomap_ops
+ffffffff8201e790 d erofs_raw_access_aops
+ffffffff8201e830 d erofs_file_fops
+ffffffff8201e940 d erofs_dir_iops
+ffffffff8201ea00 d erofs_dir_fops
+ffffffff8201eb10 d erofs_attr_ops
+ffffffff8201eb20 d erofs_group
+ffffffff8201eb48 d erofs_feat_group
+ffffffff8201eb70 d erofs_xattr_user_handler
+ffffffff8201eba0 d erofs_xattr_trusted_handler
+ffffffff8201ebd0 d erofs_xattr_security_handler
+ffffffff8201ec00 d find_xattr_handlers
+ffffffff8201ec20 d list_xattr_handlers
+ffffffff8201ec40 d erofs_xattr_handler.xattr_handler_map
+ffffffff8201ec80 d decompressors
+ffffffff8201ecc0 d z_erofs_iomap_report_ops
+ffffffff8201ecd0 d z_erofs_aops
+ffffffff8201ed70 d lockdown_reasons
+ffffffff8201ee60 d securityfs_context_ops
+ffffffff8201ee90 d securityfs_fill_super.files
+ffffffff8201eea8 d securityfs_super_operations
+ffffffff8201ef58 d lsm_ops
+ffffffff8201f068 d str__avc__trace_system_name
+ffffffff8201f070 d secclass_map
+ffffffff82025890 d selinux_fs_parameters
+ffffffff82025a10 d sel_context_ops
+ffffffff82025a40 d sel_fill_super.selinux_files
+ffffffff82025c68 d sel_load_ops
+ffffffff82025d78 d sel_enforce_ops
+ffffffff82025e88 d transaction_ops
+ffffffff82025f98 d sel_policyvers_ops
+ffffffff820260a8 d sel_commit_bools_ops
+ffffffff820261b8 d sel_mls_ops
+ffffffff820262c8 d sel_disable_ops
+ffffffff820263d8 d sel_checkreqprot_ops
+ffffffff820264e8 d sel_handle_unknown_ops
+ffffffff820265f8 d sel_handle_status_ops
+ffffffff82026708 d sel_policy_ops
+ffffffff82026818 d sel_transition_ops
+ffffffff82026928 d sel_bool_ops
+ffffffff82026a38 d sel_class_ops
+ffffffff82026b48 d sel_perm_ops
+ffffffff82026c60 d write_op
+ffffffff82026cd8 d sel_mmap_policy_ops
+ffffffff82026d48 d sel_avc_cache_threshold_ops
+ffffffff82026e58 d sel_avc_hash_stats_ops
+ffffffff82026f68 d sel_avc_cache_stats_ops
+ffffffff82027078 d sel_avc_cache_stats_seq_ops
+ffffffff82027098 d sel_sidtab_hash_stats_ops
+ffffffff820271a8 d sel_initcon_ops
+ffffffff820272b8 d sel_policycap_ops
+ffffffff820273d0 d nlmsg_xfrm_perms
+ffffffff820274a0 d nlmsg_audit_perms
+ffffffff820275c0 d spec_order
+ffffffff820275e0 d read_f
+ffffffff82027620 d write_f
+ffffffff82027660 d policydb_compat
+ffffffff82027750 d index_f
+ffffffff82027830 d selinux_policycap_names
+ffffffff82027870 d initial_sid_to_string
+ffffffff82027950 d crypto_seq_ops.llvm.16946421959289287440
+ffffffff82027970 d crypto_aead_type.llvm.16547426482673656778
+ffffffff820279b8 d crypto_skcipher_type.llvm.12927974683012392711
+ffffffff82027a00 d crypto_ahash_type.llvm.937278159017185616
+ffffffff82027a48 d crypto_shash_type.llvm.13632223096144356163
+ffffffff82027a90 d crypto_akcipher_type
+ffffffff82027ad8 d crypto_kpp_type
+ffffffff82027b20 d crypto_acomp_type
+ffffffff82027b68 d crypto_scomp_type
+ffffffff82027bb0 d __param_str_notests
+ffffffff82027bd0 d __param_str_panic_on_fail
+ffffffff82027bf0 d md5_zero_message_hash
+ffffffff82027c00 d sha1_zero_message_hash
+ffffffff82027c20 d sha224_zero_message_hash
+ffffffff82027c40 d sha256_zero_message_hash
+ffffffff82027c60 d sha384_zero_message_hash
+ffffffff82027c90 d sha512_zero_message_hash
+ffffffff82027cd0 d sha512_K
+ffffffff82027f50 d gf128mul_table_be
+ffffffff82028150 d gf128mul_table_le
+ffffffff82028350 d hctr2_hash_message.padding
+ffffffff820283a0 d __param_str_cryptd_max_cpu_qlen
+ffffffff820283c0 d crypto_ft_tab
+ffffffff820293c0 d crypto_it_tab
+ffffffff8202a3c0 d crypto_fl_tab
+ffffffff8202b3c0 d crypto_il_tab
+ffffffff8202c3c0 d crypto_rng_type.llvm.4684683879890514028
+ffffffff8202c408 d __param_str_dbg
+ffffffff8202c420 d drbg_cores
+ffffffff8202c840 d drbg_hmac_ops
+ffffffff8202c860 d bdev_sops
+ffffffff8202c910 d def_blk_fops
+ffffffff8202ca20 d def_blk_aops
+ffffffff8202cea0 d elv_sysfs_ops
+ffffffff8202ceb0 d blk_op_name
+ffffffff8202cfd0 d blk_errors
+ffffffff8202d0f8 d queue_sysfs_ops
+ffffffff8202d108 d blk_mq_hw_sysfs_ops
+ffffffff8202d118 d default_hw_ctx_group
+ffffffff8202d150 d disk_type
+ffffffff8202d180 d diskstats_op
+ffffffff8202d1a0 d partitions_op
+ffffffff8202d1c0 d __param_str_events_dfl_poll_msecs
+ffffffff8202d1e0 d disk_events_dfl_poll_msecs_param_ops
+ffffffff8202d200 d blk_ia_range_sysfs_ops
+ffffffff8202d210 d blk_ia_range_group
+ffffffff8202d238 d blkcg_root_css
+ffffffff8202d240 d __param_str_blkcg_debug_stats
+ffffffff8202d25d d str__iocost__trace_system_name
+ffffffff8202d270 d qos_ctrl_tokens
+ffffffff8202d2a0 d qos_tokens
+ffffffff8202d310 d vrate_adj_pct
+ffffffff8202d3f0 d autop
+ffffffff8202d670 d cost_ctrl_tokens
+ffffffff8202d6a0 d i_lcoef_tokens
+ffffffff8202d710 d deadline_queue_debugfs_attrs
+ffffffff8202da58 d deadline_read0_fifo_seq_ops
+ffffffff8202da78 d deadline_write0_fifo_seq_ops
+ffffffff8202da98 d deadline_read1_fifo_seq_ops
+ffffffff8202dab8 d deadline_write1_fifo_seq_ops
+ffffffff8202dad8 d deadline_read2_fifo_seq_ops
+ffffffff8202daf8 d deadline_write2_fifo_seq_ops
+ffffffff8202db18 d deadline_dispatch0_seq_ops
+ffffffff8202db38 d deadline_dispatch1_seq_ops
+ffffffff8202db58 d deadline_dispatch2_seq_ops
+ffffffff8202db80 d kyber_queue_debugfs_attrs
+ffffffff8202dc70 d kyber_hctx_debugfs_attrs
+ffffffff8202de30 d kyber_latency_targets
+ffffffff8202de50 d kyber_domain_names
+ffffffff8202de70 d kyber_latency_type_names
+ffffffff8202de80 d kyber_read_rqs_seq_ops
+ffffffff8202dea0 d kyber_write_rqs_seq_ops
+ffffffff8202dec0 d kyber_discard_rqs_seq_ops
+ffffffff8202dee0 d kyber_other_rqs_seq_ops
+ffffffff8202df00 d bfq_timeout
+ffffffff8202df10 d zone_cond_name
+ffffffff8202df90 d cmd_flag_name
+ffffffff8202e070 d rqf_name
+ffffffff8202e130 d blk_mq_debugfs_queue_attrs
+ffffffff8202e220 d blk_mq_debugfs_hctx_attrs
+ffffffff8202e450 d blk_mq_rq_state_name_array
+ffffffff8202e468 d blk_mq_debugfs_fops
+ffffffff8202e578 d queue_requeue_list_seq_ops
+ffffffff8202e5a0 d blk_queue_flag_name
+ffffffff8202e690 d hctx_dispatch_seq_ops
+ffffffff8202e6b0 d alloc_policy_name
+ffffffff8202e6c0 d hctx_flag_name
+ffffffff8202e700 d hctx_types
+ffffffff8202e720 d blk_mq_debugfs_ctx_attrs
+ffffffff8202e7c0 d ctx_default_rq_list_seq_ops
+ffffffff8202e7e0 d ctx_read_rq_list_seq_ops
+ffffffff8202e800 d ctx_poll_rq_list_seq_ops
+ffffffff8202e840 d __param_str_num_prealloc_crypt_ctxs
+ffffffff8202e870 d blk_crypto_modes
+ffffffff8202e910 d blk_crypto_attr_ops
+ffffffff8202e920 d blk_crypto_attr_group
+ffffffff8202e948 d blk_crypto_modes_attr_group
+ffffffff8202e970 d __param_str_num_prealloc_bounce_pg
+ffffffff8202e9a0 d __param_str_num_keyslots
+ffffffff8202e9d0 d __param_str_num_prealloc_fallback_crypt_ctxs
+ffffffff8202ea08 d blk_crypto_fallback_ll_ops
+ffffffff8202ea20 d str__io_uring__trace_system_name
+ffffffff8202ea30 d io_uring_fops.llvm.14993619567588278567
+ffffffff8202eb40 d io_op_defs
+ffffffff8202f620 d guid_index
+ffffffff8202f630 d uuid_index
+ffffffff8202f640 d guid_null
+ffffffff8202f650 d uuid_null
+ffffffff8202f660 d base64_table
+ffffffff8202f6b0 d string_get_size.units_10
+ffffffff8202f700 d string_get_size.units_2
+ffffffff8202f750 d string_get_size.units_str
+ffffffff8202f760 d string_get_size.rounding
+ffffffff8202f780 d hex_asc
+ffffffff8202f7a0 d hex_asc_upper
+ffffffff8202f7c0 d S8
+ffffffff8202f8c0 d S6
+ffffffff8202f9c0 d S7
+ffffffff8202fac0 d S5
+ffffffff8202fbc0 d S4
+ffffffff8202fcc0 d S2
+ffffffff8202fdc0 d S3
+ffffffff8202fec0 d S1
+ffffffff8202ffc0 d pc2
+ffffffff82030fc0 d pc1
+ffffffff820310c0 d rs
+ffffffff820311c0 d SHA256_K
+ffffffff820312c0 d __sha256_final.padding
+ffffffff82031310 d byte_rev_table
+ffffffff82031410 d crc16_table
+ffffffff82031640 d crc32table_le
+ffffffff82033640 d crc32ctable_le
+ffffffff82035640 d crc32table_be
+ffffffff82037640 d zlib_inflate.order
+ffffffff82037670 d zlib_fixedtables.lenfix
+ffffffff82037e70 d zlib_fixedtables.distfix
+ffffffff82037ef0 d zlib_inflate_table.lbase
+ffffffff82037f30 d zlib_inflate_table.lext
+ffffffff82037f70 d zlib_inflate_table.dbase
+ffffffff82037fb0 d zlib_inflate_table.dext
+ffffffff82037ff0 d configuration_table
+ffffffff82038090 d extra_dbits
+ffffffff82038110 d extra_lbits
+ffffffff82038190 d extra_blbits
+ffffffff820381e0 d bl_order
+ffffffff82038200 d BIT_mask
+ffffffff82038280 d BIT_mask
+ffffffff82038300 d BIT_mask
+ffffffff82038380 d BIT_mask
+ffffffff82038400 d ZSTD_defaultCMem
+ffffffff82038418 d ZSTD_defaultCMem
+ffffffff82038430 d repStartValue
+ffffffff8203843c d repStartValue
+ffffffff82038450 d ZSTD_selectBlockCompressor.blockCompressor
+ffffffff82038590 d ZSTD_LLcode.LL_Code
+ffffffff820385d0 d ZSTD_LLcode.LL_Code
+ffffffff82038610 d ZSTD_MLcode.ML_Code
+ffffffff82038690 d ZSTD_MLcode.ML_Code
+ffffffff82038710 d LL_defaultNorm
+ffffffff82038760 d LL_defaultNorm
+ffffffff820387b0 d OF_defaultNorm
+ffffffff820387f0 d OF_defaultNorm
+ffffffff82038830 d ML_defaultNorm
+ffffffff820388a0 d ML_defaultNorm
+ffffffff82038910 d attachDictSizeCutoffs
+ffffffff82038960 d ZSTD_defaultCParameters
+ffffffff82039370 d kInverseProbabilityLog256
+ffffffff82039770 d LL_bits
+ffffffff82039800 d LL_bits
+ffffffff82039890 d LL_bits
+ffffffff82039920 d LL_bits
+ffffffff820399b0 d LL_bits
+ffffffff82039a40 d ML_bits
+ffffffff82039b20 d ML_bits
+ffffffff82039c00 d ML_bits
+ffffffff82039ce0 d ML_bits
+ffffffff82039dc0 d ML_bits
+ffffffff82039ea0 d ZSTD_ldm_gearTab
+ffffffff8203a6c0 d algoTime
+ffffffff8203a840 d OF_base
+ffffffff8203a8c0 d OF_base
+ffffffff8203a940 d OF_bits
+ffffffff8203a9c0 d OF_bits
+ffffffff8203aa40 d ML_base
+ffffffff8203ab20 d ML_base
+ffffffff8203ac00 d LL_base
+ffffffff8203ac90 d LL_base
+ffffffff8203ad40 d LL_defaultDTable
+ffffffff8203af50 d OF_defaultDTable
+ffffffff8203b060 d ML_defaultDTable
+ffffffff8203b270 d __param_str_verbose
+ffffffff8203b288 d param_ops_dyndbg_classes
+ffffffff8203b2b0 d opt_array
+ffffffff8203b2c8 d ddebug_proc_fops
+ffffffff8203b3d8 d proc_fops
+ffffffff8203b430 d ddebug_proc_seqops
+ffffffff8203b480 d names_0
+ffffffff8203b8b0 d names_512
+ffffffff8203b950 d nla_attr_len
+ffffffff8203b970 d nla_attr_minlen
+ffffffff8203b990 d __nla_validate_parse.__msg
+ffffffff8203b9c0 d __nla_validate_parse.__msg.1
+ffffffff8203b9e0 d __nla_validate_parse.__msg.3
+ffffffff8203ba10 d validate_nla.__msg
+ffffffff8203ba30 d validate_nla.__msg.5
+ffffffff8203ba50 d validate_nla.__msg.6
+ffffffff8203ba70 d validate_nla.__msg.7
+ffffffff8203ba90 d validate_nla.__msg.8
+ffffffff8203bac0 d nla_validate_array.__msg
+ffffffff8203bae0 d nla_validate_range_unsigned.__msg
+ffffffff8203bb00 d nla_validate_range_unsigned.__msg.9
+ffffffff8203bb30 d nla_validate_range_unsigned.__msg.10
+ffffffff8203bb50 d nla_validate_int_range_signed.__msg
+ffffffff8203bb70 d nla_validate_mask.__msg
+ffffffff8203bc20 d font_vga_8x16
+ffffffff8203bc50 d fontdata_8x16.llvm.16424325675181867250
+ffffffff8203cc60 d simple_pm_bus_of_match
+ffffffff8203d110 d gpio_suffixes
+ffffffff8203d128 d gpiolib_fops
+ffffffff8203d238 d gpiolib_sops
+ffffffff8203d258 d gpio_fileops
+ffffffff8203d368 d linehandle_fileops
+ffffffff8203d478 d lineevent_fileops
+ffffffff8203d588 d line_fileops
+ffffffff8203d6a0 d __param_str_run_edge_events_on_boot
+ffffffff8203d6d0 d __param_str_ignore_wake
+ffffffff8203d6f0 d __param_str_ignore_interrupt
+ffffffff8203d730 d bgpio_of_match
+ffffffff8203da50 d bgpio_id_table
+ffffffff8203dae0 d pci_speed_string.speed_strings
+ffffffff8203dbb0 d agp_speeds
+ffffffff8203dbc0 d pcie_link_speed
+ffffffff8203dbd0 d bridge_d3_blacklist
+ffffffff8203dfd8 d pci_dev_reset_method_attr_group
+ffffffff8203e000 d pci_reset_fn_methods
+ffffffff8203e0d0 d pci_dev_pm_ops
+ffffffff8203e188 d pci_drv_group
+ffffffff8203e1b0 d pci_device_id_any
+ffffffff8203e1d8 d pci_bus_group
+ffffffff8203e200 d pcibus_group
+ffffffff8203e228 d pci_dev_group
+ffffffff8203e250 d pci_dev_config_attr_group
+ffffffff8203e278 d pci_dev_rom_attr_group
+ffffffff8203e2a0 d pci_dev_reset_attr_group
+ffffffff8203e2c8 d pci_dev_resource_resize_group
+ffffffff8203e2f0 d pci_dev_attr_group
+ffffffff8203e318 d pci_dev_hp_attr_group
+ffffffff8203e340 d pci_bridge_attr_group
+ffffffff8203e368 d pcie_dev_attr_group
+ffffffff8203e390 d pci_dev_type
+ffffffff8203e3c0 d pci_dev_vpd_attr_group
+ffffffff8203e3f0 d vc_caps
+ffffffff8203e420 d pci_phys_vm_ops
+ffffffff8203e490 d port_pci_ids
+ffffffff8203e530 d pcie_portdrv_err_handler
+ffffffff8203e560 d pcie_portdrv_pm_ops
+ffffffff8203e620 d __param_str_policy
+ffffffff8203e638 d __param_ops_policy
+ffffffff8203e658 d aspm_ctrl_attr_group
+ffffffff8203e680 d aspm_ctrl_attrs_are_visible.aspm_state_map
+ffffffff8203e688 d aer_stats_attr_group
+ffffffff8203e6b0 d aer_error_severity_string
+ffffffff8203e6d0 d aer_error_layer
+ffffffff8203e6f0 d aer_agent_string
+ffffffff8203e710 d aer_correctable_error_string
+ffffffff8203e810 d aer_uncorrectable_error_string
+ffffffff8203e938 d proc_bus_pci_ops
+ffffffff8203e990 d proc_bus_pci_devices_op
+ffffffff8203e9b0 d pci_slot_sysfs_ops
+ffffffff8203e9c0 d pci_slot_default_group
+ffffffff8203e9e8 d pci_acpi_dsm_guid
+ffffffff8203e9f8 d acpi_pci_set_power_state.state_conv
+ffffffff8203ea00 d acpi_pci_get_power_state.state_conv
+ffffffff8203ea20 d hpx3_device_type.pcie_to_hpx3_type
+ffffffff8203ea50 d pci_dev_acs_enabled
+ffffffff8203f1c0 d boot_interrupt_dmi_table
+ffffffff8203f470 d fixed_dma_alias_tbl
+ffffffff8203f4f0 d pci_quirk_intel_pch_acs_ids
+ffffffff8203f5e0 d sriov_vf_dev_attr_group
+ffffffff8203f608 d sriov_pf_dev_attr_group
+ffffffff8203f630 d pci_dev_smbios_attr_group
+ffffffff8203f658 d pci_dev_acpi_attr_group
+ffffffff8203f680 d vga_arb_device_fops
+ffffffff8203f7a8 d pci_epf_type
+ffffffff8203f7d8 d epc_ops
+ffffffff8203f850 d dw_plat_pcie_of_match
+ffffffff8203faa8 d pcie_ep_ops
+ffffffff8203fac8 d dw_plat_pcie_epc_features
+ffffffff8203fb08 d dw_plat_pcie_rc_of_data
+ffffffff8203fb0c d dw_plat_pcie_ep_of_data
+ffffffff8203fb10 d dummy_con
+ffffffff8203fbe0 d vga_con
+ffffffff8203fcb0 d mps_inti_flags_polarity
+ffffffff8203fcd0 d mps_inti_flags_trigger
+ffffffff8203fd08 d acpi_suspend_ops_old
+ffffffff8203fd58 d acpi_suspend_ops
+ffffffff8203fdb0 d acpi_suspend_states
+ffffffff8203fdc8 d acpi_data_node_sysfs_ops
+ffffffff8203fdd8 d acpi_data_node_default_group
+ffffffff8203fe00 d acpi_dev_pm_attach.special_pm_ids
+ffffffff8203ff08 d acpi_system_wakeup_device_proc_ops.llvm.2683903367433981414
+ffffffff8203ffb0 d acpi_device_enumeration_by_parent.ignore_serial_bus_ids
+ffffffff82040110 d acpi_is_indirect_io_slave.indirect_io_hosts
+ffffffff82040150 d acpi_ignore_dep_ids
+ffffffff82040170 d acpi_honor_dep_ids
+ffffffff82040180 d acpi_wakeup_gpe_init.button_device_ids
+ffffffff82040200 d generic_device_ids
+ffffffff82040240 d medion_laptop
+ffffffff82040650 d asus_laptop
+ffffffff82040d10 d lenovo_82ra
+ffffffff82040ff0 d k_pad.app_map
+ffffffff82041010 d pty_line_name.ptychar
+ffffffff82041050 d k_pad.pad_chars
+ffffffff820410a0 d processor_device_ids
+ffffffff82041100 d processor_device_ids
+ffffffff82041160 d processor_container_ids
+ffffffff820411a0 d __param_str_ec_delay
+ffffffff820411b0 d __param_str_ec_max_queries
+ffffffff820411d0 d __param_str_ec_busy_polling
+ffffffff820411f0 d __param_str_ec_polling_guard
+ffffffff82041210 d __param_str_ec_storm_threshold
+ffffffff82041230 d __param_str_ec_freeze_events
+ffffffff82041250 d __param_str_ec_no_wakeup
+ffffffff82041270 d ec_device_ids
+ffffffff820412d0 d __param_str_ec_event_clearing
+ffffffff820412e8 d __param_ops_ec_event_clearing
+ffffffff82041310 d acpi_ec_no_wakeup
+ffffffff82041888 d acpi_ec_pm
+ffffffff82041940 d root_device_ids
+ffffffff82041980 d link_device_ids
+ffffffff820419c0 d medion_md9580
+ffffffff82041c70 d dell_optiplex
+ffffffff82041f20 d hp_t5710
+ffffffff820421d0 d acpi_lpss_device_ids
+ffffffff820425d0 d acpi_apd_device_ids
+ffffffff820425f0 d forbidden_id_list
+ffffffff820426d0 d acpi_pnp_device_ids
+ffffffff820447b0 d is_cmos_rtc_device.ids
+ffffffff82044830 d wakeup_attr_group
+ffffffff82044860 d attr_groups
+ffffffff82044900 d acpi_event_mcgrps
+ffffffff82044920 d ged_acpi_ids
+ffffffff82044960 d __param_str_aml_debug_output
+ffffffff82044980 d __param_str_acpica_version
+ffffffff82044998 d __param_ops_acpica_version
+ffffffff820449b8 d force_remove_attr
+ffffffff820449d8 d pm_profile_attr
+ffffffff820449f8 d hotplug_profile_group
+ffffffff82044a20 d acpi_data_fwnode_ops
+ffffffff82044ad0 d acpi_static_fwnode_ops
+ffffffff82044b80 d buffer_prop_guid
+ffffffff82044b90 d prp_guids
+ffffffff82044bf0 d ads_guid
+ffffffff82044c00 d acpi_device_fwnode_ops
+ffffffff82044cb0 d acpi_cmos_rtc_ids
+ffffffff82044d30 d apple_prp_guid
+ffffffff82044d40 d override_status_ids
+ffffffff82046d70 d force_storage_d3_dmi
+ffffffff82047180 d storage_d3_cpu_ids
+ffffffff820471d0 d acpi_quirk_skip_dmi_ids
+ffffffff820475e0 d __param_str_sleep_no_lps0
+ffffffff82047600 d __param_str_prefer_microsoft_dsm_guid
+ffffffff82047620 d acpi_s2idle_ops_lps0
+ffffffff82047660 d lps0_device_ids
+ffffffff820476a0 d amd_hid_ids
+ffffffff82047760 d amd_rembrandt
+ffffffff82047768 d amd_picasso
+ffffffff82047770 d amd_cezanne
+ffffffff82047778 d _acpi_module_name
+ffffffff8204777f d _acpi_module_name
+ffffffff82047789 d _acpi_module_name
+ffffffff82047791 d _acpi_module_name
+ffffffff82047798 d _acpi_module_name
+ffffffff820477a1 d _acpi_module_name
+ffffffff820477aa d _acpi_module_name
+ffffffff820477b3 d _acpi_module_name
+ffffffff820477bc d _acpi_module_name
+ffffffff820477c6 d _acpi_module_name
+ffffffff820477ce d _acpi_module_name
+ffffffff820477d6 d _acpi_module_name
+ffffffff820477de d _acpi_module_name
+ffffffff820477e7 d _acpi_module_name
+ffffffff820477f0 d _acpi_module_name
+ffffffff820477f9 d _acpi_module_name
+ffffffff82047801 d _acpi_module_name
+ffffffff82047807 d _acpi_module_name
+ffffffff82047810 d _acpi_module_name
+ffffffff8204781a d _acpi_module_name
+ffffffff82047824 d _acpi_module_name
+ffffffff8204782c d _acpi_module_name
+ffffffff82047836 d _acpi_module_name
+ffffffff8204783d d _acpi_module_name
+ffffffff82047846 d _acpi_module_name
+ffffffff8204784f d _acpi_module_name
+ffffffff82047857 d _acpi_module_name
+ffffffff82047860 d _acpi_module_name
+ffffffff82047868 d _acpi_module_name
+ffffffff82047871 d _acpi_module_name
+ffffffff8204787a d _acpi_module_name
+ffffffff82047883 d _acpi_module_name
+ffffffff8204788c d _acpi_module_name
+ffffffff82047894 d _acpi_module_name
+ffffffff8204789c d _acpi_module_name
+ffffffff820478a3 d _acpi_module_name
+ffffffff820478ab d _acpi_module_name
+ffffffff820478b3 d _acpi_module_name
+ffffffff820478bc d _acpi_module_name
+ffffffff820478c5 d _acpi_module_name
+ffffffff820478ce d _acpi_module_name
+ffffffff820478d7 d _acpi_module_name
+ffffffff820478de d _acpi_module_name
+ffffffff820478e7 d _acpi_module_name
+ffffffff820478f0 d _acpi_module_name
+ffffffff820478f9 d _acpi_module_name
+ffffffff82047901 d _acpi_module_name
+ffffffff8204790a d _acpi_module_name
+ffffffff82047912 d _acpi_module_name
+ffffffff8204791b d _acpi_module_name
+ffffffff82047924 d _acpi_module_name
+ffffffff8204792c d _acpi_module_name
+ffffffff82047933 d _acpi_module_name
+ffffffff8204793c d _acpi_module_name
+ffffffff82047942 d _acpi_module_name
+ffffffff82047949 d _acpi_module_name
+ffffffff82047951 d _acpi_module_name
+ffffffff82047959 d _acpi_module_name
+ffffffff82047963 d _acpi_module_name
+ffffffff8204796c d _acpi_module_name
+ffffffff82047974 d _acpi_module_name
+ffffffff82047980 d _acpi_module_name
+ffffffff8204798a d _acpi_module_name
+ffffffff82047991 d _acpi_module_name
+ffffffff82047998 d _acpi_module_name
+ffffffff820479a0 d _acpi_module_name
+ffffffff820479a9 d _acpi_module_name
+ffffffff820479b1 d _acpi_module_name
+ffffffff820479ba d _acpi_module_name
+ffffffff820479c3 d _acpi_module_name
+ffffffff820479cc d _acpi_module_name
+ffffffff820479d6 d _acpi_module_name
+ffffffff820479df d _acpi_module_name
+ffffffff820479e7 d _acpi_module_name
+ffffffff820479f0 d _acpi_module_name
+ffffffff820479f9 d _acpi_module_name
+ffffffff82047a00 d _acpi_module_name
+ffffffff82047a07 d _acpi_module_name
+ffffffff82047a10 d _acpi_module_name
+ffffffff82047a18 d _acpi_module_name
+ffffffff82047a1f d _acpi_module_name
+ffffffff82047a28 d _acpi_module_name
+ffffffff82047a2f d _acpi_module_name
+ffffffff82047a36 d _acpi_module_name
+ffffffff82047a3e d _acpi_module_name
+ffffffff82047a45 d _acpi_module_name
+ffffffff82047a4c d _acpi_module_name
+ffffffff82047a55 d _acpi_module_name
+ffffffff82047a5d d _acpi_module_name
+ffffffff82047a65 d _acpi_module_name
+ffffffff82047a6d d _acpi_module_name
+ffffffff82047a76 d _acpi_module_name
+ffffffff82047a7f d _acpi_module_name
+ffffffff82047a89 d _acpi_module_name
+ffffffff82047a90 d _acpi_module_name
+ffffffff82047a98 d _acpi_module_name
+ffffffff82047aa1 d _acpi_module_name
+ffffffff82047aa8 d _acpi_module_name
+ffffffff82047aaf d _acpi_module_name
+ffffffff82047ab6 d _acpi_module_name
+ffffffff82047abe d _acpi_module_name
+ffffffff82047ac7 d _acpi_module_name
+ffffffff82047acd d _acpi_module_name
+ffffffff82047ad7 d _acpi_module_name
+ffffffff82047adf d _acpi_module_name
+ffffffff82047ae7 d _acpi_module_name
+ffffffff82047af0 d _acpi_module_name
+ffffffff82047b00 d acpi_gbl_op_type_dispatch
+ffffffff82047b80 d acpi_protected_ports
+ffffffff82047cb0 d acpi_gbl_predefined_methods
+ffffffff82048600 d acpi_object_repair_info
+ffffffff820486b0 d acpi_ns_repairable_names
+ffffffff82048750 d acpi_gbl_aml_op_info
+ffffffff82048f80 d acpi_gbl_argument_count
+ffffffff82048f90 d acpi_gbl_short_op_index
+ffffffff82049090 d acpi_gbl_long_op_index
+ffffffff82049120 d acpi_gbl_aml_resource_sizes
+ffffffff82049140 d acpi_gbl_resource_struct_sizes
+ffffffff82049163 d acpi_gbl_aml_resource_serial_bus_sizes
+ffffffff82049168 d acpi_gbl_resource_struct_serial_bus_sizes
+ffffffff82049170 d fadt_info_table
+ffffffff820491f0 d fadt_pm_info_table
+ffffffff82049230 d acpi_gbl_exception_names_env
+ffffffff82049350 d acpi_gbl_exception_names_pgm
+ffffffff820493a0 d acpi_gbl_exception_names_tbl
+ffffffff820493d0 d acpi_gbl_exception_names_aml
+ffffffff82049500 d acpi_gbl_exception_names_ctrl
+ffffffff82049570 d acpi_gbl_ns_properties
+ffffffff82049590 d acpi_gbl_event_types
+ffffffff820495b8 d acpi_gbl_bad_type
+ffffffff820495d0 d acpi_gbl_ns_type_names
+ffffffff820496d0 d acpi_gbl_desc_type_names
+ffffffff82049750 d acpi_gbl_ref_class_names
+ffffffff82049790 d acpi_gbl_mutex_names
+ffffffff820497c0 d acpi_gbl_lower_hex_digits
+ffffffff820497e0 d acpi_gbl_upper_hex_digits
+ffffffff82049800 d acpi_gbl_pre_defined_names
+ffffffff820498f0 d ut_rtype_names
+ffffffff82049920 d acpi_gbl_resource_aml_sizes
+ffffffff82049943 d acpi_gbl_resource_aml_serial_bus_sizes
+ffffffff82049950 d acpi_gbl_resource_types
+ffffffff82049980 d ac_device_ids
+ffffffff820499c0 d acpi_ac_pm
+ffffffff82049a80 d __param_str_lid_report_interval
+ffffffff82049aa0 d __param_str_lid_init_state
+ffffffff82049ab8 d __param_ops_lid_init_state
+ffffffff82049ae0 d lid_init_state_str
+ffffffff82049b00 d dmi_lid_quirks
+ffffffff8204a310 d button_device_ids
+ffffffff8204a3d0 d acpi_button_pm
+ffffffff8204a490 d fan_device_ids
+ffffffff8204a570 d acpi_fan_pm
+ffffffff8204a628 d fan_cooling_ops
+ffffffff8204a678 d processor_cooling_ops
+ffffffff8204a6b0 d __param_str_max_cstate
+ffffffff8204a6d0 d __param_str_nocst
+ffffffff8204a6e0 d __param_str_bm_check_disable
+ffffffff8204a700 d __param_str_latency_factor
+ffffffff8204a720 d processor_power_dmi_table
+ffffffff8204ac80 d __param_str_ignore_tpc
+ffffffff8204acb0 d __param_str_ignore_ppc
+ffffffff8204ad00 d container_device_ids
+ffffffff8204ad80 d __param_str_act
+ffffffff8204ad8c d __param_str_crt
+ffffffff8204ad98 d __param_str_tzp
+ffffffff8204ada4 d __param_str_nocrt
+ffffffff8204adb2 d __param_str_off
+ffffffff8204adbe d __param_str_off
+ffffffff8204adca d __param_str_off
+ffffffff8204add6 d __param_str_psv
+ffffffff8204adf0 d thermal_device_ids
+ffffffff8204ae30 d acpi_thermal_pm
+ffffffff8204aef0 d memory_device_ids
+ffffffff8204af30 d __param_str_cache_time
+ffffffff8204af50 d battery_device_ids
+ffffffff8204afb0 d acpi_battery_pm
+ffffffff8204b070 d extended_info_offsets
+ffffffff8204b1b0 d info_offsets
+ffffffff8204b280 d alarm_attr
+ffffffff8204b2b0 d cppc_group
+ffffffff8204b2f0 d int340x_thermal_device_ids
+ffffffff8204b790 d __param_str_debug
+ffffffff8204b79a d __param_str_debug
+ffffffff8204b7a8 d pnp_bus_dev_pm_ops
+ffffffff8204b878 d pnp_dev_group
+ffffffff8204b8a0 d pnp_dev_table
+ffffffff8204b8d0 d pnp_dev_table
+ffffffff8204c2f0 d virtio_dev_group
+ffffffff8204c318 d virtio_pci_config_ops
+ffffffff8204c3a0 d virtio_pci_config_ops
+ffffffff8204c428 d virtio_pci_config_nodev_ops
+ffffffff8204c4b0 d __param_str_force_legacy
+ffffffff8204c4d0 d virtio_pci_id_table
+ffffffff8204c520 d virtio_pci_pm_ops
+ffffffff8204c5e0 d id_table
+ffffffff8204c5f0 d id_table
+ffffffff8204c600 d id_table
+ffffffff8204c610 d id_table
+ffffffff8204c620 d hung_up_tty_fops
+ffffffff8204c730 d tty_fops.llvm.6823487112612335242
+ffffffff8204c840 d console_fops
+ffffffff8204c950 d cons_dev_group
+ffffffff8204c978 d tty_ldiscs_seq_ops
+ffffffff8204c998 d tty_port_default_client_ops
+ffffffff8204c9b0 d baud_table
+ffffffff8204ca30 d baud_bits
+ffffffff8204cab0 d ptm_unix98_ops
+ffffffff8204cbb8 d pty_unix98_ops
+ffffffff8204ccc0 d sysrq_reboot_op
+ffffffff8204cce0 d __param_str_reset_seq
+ffffffff8204ccf0 d __param_arr_reset_seq
+ffffffff8204cd10 d __param_str_sysrq_downtime_ms
+ffffffff8204cd28 d sysrq_loglevel_op
+ffffffff8204cd48 d sysrq_crash_op
+ffffffff8204cd68 d sysrq_term_op
+ffffffff8204cd88 d sysrq_moom_op
+ffffffff8204cda8 d sysrq_kill_op
+ffffffff8204cdc8 d sysrq_thaw_op
+ffffffff8204cde8 d sysrq_SAK_op
+ffffffff8204ce08 d sysrq_showallcpus_op
+ffffffff8204ce28 d sysrq_showmem_op
+ffffffff8204ce48 d sysrq_unrt_op
+ffffffff8204ce68 d sysrq_showregs_op
+ffffffff8204ce88 d sysrq_show_timers_op
+ffffffff8204cea8 d sysrq_unraw_op
+ffffffff8204cec8 d sysrq_sync_op
+ffffffff8204cee8 d sysrq_showstate_op
+ffffffff8204cf08 d sysrq_mountro_op
+ffffffff8204cf28 d sysrq_showstate_blocked_op
+ffffffff8204cf48 d sysrq_ftrace_dump_op
+ffffffff8204cf68 d param_ops_sysrq_reset_seq
+ffffffff8204cf90 d sysrq_xlate
+ffffffff8204d290 d sysrq_ids
+ffffffff8204d420 d sysrq_trigger_proc_ops
+ffffffff8204d478 d vcs_fops
+ffffffff8204d5a0 d __param_str_brl_timeout
+ffffffff8204d5c0 d __param_str_brl_nbchords
+ffffffff8204d5e0 d kbd_ids
+ffffffff8204d840 d k_handler
+ffffffff8204d8c0 d x86_keycodes
+ffffffff8204dac0 d fn_handler
+ffffffff8204db60 d k_dead.ret_diacr
+ffffffff8204db7b d max_vals
+ffffffff8204db90 d __param_str_default_utf8
+ffffffff8204dba0 d __param_str_global_cursor_default
+ffffffff8204dbb9 d __param_str_cur_default
+ffffffff8204dbc8 d __param_str_consoleblank
+ffffffff8204dbd8 d vc_port_ops
+ffffffff8204dc00 d color_table
+ffffffff8204dc10 d __param_str_default_red
+ffffffff8204dc20 d __param_arr_default_red
+ffffffff8204dc40 d __param_str_default_grn
+ffffffff8204dc50 d __param_arr_default_grn
+ffffffff8204dc70 d __param_str_default_blu
+ffffffff8204dc80 d __param_arr_default_blu
+ffffffff8204dca0 d __param_str_color
+ffffffff8204dca9 d __param_str_italic
+ffffffff8204dcb3 d __param_str_underline
+ffffffff8204dcc0 d con_ops
+ffffffff8204ddc8 d vt_dev_group
+ffffffff8204ddf0 d vc_translate_unicode.utf8_length_changes
+ffffffff8204de08 d respond_ID.vt102_id
+ffffffff8204de0e d status_report.teminal_ok
+ffffffff8204de20 d is_double_width.double_width
+ffffffff8204de80 d con_dev_group
+ffffffff8204dea8 d hvc_port_ops
+ffffffff8204ded0 d hvc_ops
+ffffffff8204dfd8 d uart_ops
+ffffffff8204e0e0 d uart_port_ops
+ffffffff8204e108 d tty_dev_attr_group
+ffffffff8204e130 d __param_str_share_irqs
+ffffffff8204e140 d __param_str_nr_uarts
+ffffffff8204e150 d __param_str_skip_txen_test
+ffffffff8204e168 d univ8250_driver_ops
+ffffffff8204e180 d old_serial_port
+ffffffff8204e240 d serial_pnp_pm_ops
+ffffffff8204e300 d uart_config
+ffffffff8204ee70 d serial8250_pops
+ffffffff8204efa0 d pci_ids
+ffffffff8204f1d0 d pci_ids
+ffffffff8204f2e8 d qrk_board
+ffffffff8204f308 d ehl_board
+ffffffff8204f328 d byt_board
+ffffffff8204f348 d pnw_board
+ffffffff8204f370 d tng_board
+ffffffff8204f398 d dnv_board
+ffffffff8204f3c0 d pericom8250_pci_ids
+ffffffff8204f9b0 d of_platform_serial_table
+ffffffff82050888 d of_serial_pm_ops
+ffffffff82050940 d mctrl_gpios_desc
+ffffffff820509a0 d ttynull_port_ops
+ffffffff820509c8 d ttynull_ops
+ffffffff82050ad0 d memory_fops
+ffffffff82050be0 d devlist
+ffffffff82050d60 d null_fops
+ffffffff82050e70 d zero_fops
+ffffffff82050f80 d full_fops
+ffffffff82051090 d __param_str_ratelimit_disable
+ffffffff820510b0 d random_fops
+ffffffff820511c0 d urandom_fops
+ffffffff820512d0 d misc_seq_ops
+ffffffff820512f0 d misc_fops
+ffffffff82051400 d hv_ops
+ffffffff82051448 d features
+ffffffff82051450 d portdev_fops
+ffffffff82051560 d port_attribute_group
+ffffffff82051588 d port_fops
+ffffffff82051698 d port_debugfs_fops
+ffffffff820517a8 d rproc_serial_id_table
+ffffffff820517b0 d hpet_fops
+ffffffff820517b0 d rproc_serial_features
+ffffffff820518c0 d hpet_device_ids
+ffffffff82051900 d __param_str_current_quality
+ffffffff82051920 d __param_str_default_quality
+ffffffff82051940 d rng_chrdev_ops
+ffffffff82051a50 d rng_dev_group
+ffffffff82051a80 d __param_str_no_fwh_detect
+ffffffff82051aa0 d pci_tbl
+ffffffff82051fd0 d pci_tbl
+ffffffff82052048 d iommu_group_sysfs_ops
+ffffffff82052060 d iommu_group_resv_type_string
+ffffffff82052148 d str__iommu__trace_system_name
+ffffffff82052150 d devices_attr_group
+ffffffff82052178 d iommu_dma_ops
+ffffffff82052240 d component_devices_fops
+ffffffff82052350 d device_uevent_ops
+ffffffff82052368 d devlink_group
+ffffffff82052390 d dev_sysfs_ops
+ffffffff820523d0 d bus_uevent_ops
+ffffffff820523e8 d driver_sysfs_ops
+ffffffff820523f8 d bus_sysfs_ops
+ffffffff82052408 d deferred_devs_fops
+ffffffff82052518 d class_sysfs_ops
+ffffffff82052528 d platform_dev_pm_ops
+ffffffff820525e0 d platform_dev_group
+ffffffff82052608 d cpu_root_attr_group
+ffffffff82052630 d cpu_root_vulnerabilities_group
+ffffffff82052658 d topology_attr_group
+ffffffff82052780 d cache_type_info
+ffffffff820527e0 d cache_default_group
+ffffffff82052808 d software_node_ops
+ffffffff820528b8 d power_group_name
+ffffffff820528c0 d pm_attr_group
+ffffffff820528e8 d pm_runtime_attr_group.llvm.4819569279954657899
+ffffffff82052910 d pm_wakeup_attr_group.llvm.4819569279954657899
+ffffffff82052938 d pm_qos_latency_tolerance_attr_group.llvm.4819569279954657899
+ffffffff82052960 d pm_qos_resume_latency_attr_group.llvm.4819569279954657899
+ffffffff82052988 d pm_qos_flags_attr_group.llvm.4819569279954657899
+ffffffff820529b0 d ctrl_on
+ffffffff820529b3 d _enabled
+ffffffff820529bb d _disabled
+ffffffff820529f0 d wakeup_sources_stats_fops
+ffffffff82052b00 d wakeup_sources_stats_seq_ops
+ffffffff82052b20 d wakeup_source_group
+ffffffff82052b50 d __param_str_path
+ffffffff82052b68 d firmware_param_ops
+ffffffff82052b90 d fw_path
+ffffffff82052c00 d firmware_class_group
+ffffffff82052c28 d fw_dev_attr_group
+ffffffff82052c50 d online_type_to_str
+ffffffff82052c70 d memory_memblk_attr_group
+ffffffff82052c98 d memory_root_attr_group
+ffffffff82052cc0 d str__regmap__trace_system_name
+ffffffff82052cd0 d cache_types
+ffffffff82052ce0 d rbtree_fops
+ffffffff82052df0 d regmap_name_fops
+ffffffff82052f00 d regmap_reg_ranges_fops
+ffffffff82053010 d regmap_map_fops
+ffffffff82053120 d regmap_access_fops
+ffffffff82053230 d regmap_cache_only_fops
+ffffffff82053340 d regmap_cache_bypass_fops
+ffffffff82053450 d regmap_range_fops
+ffffffff82053560 d regmap_mmio
+ffffffff820535e8 d dev_attr_physical_location_group
+ffffffff82053670 d __param_str_rd_nr
+ffffffff8205367a d __param_str_rd_size
+ffffffff82053686 d __param_str_max_part
+ffffffff82053693 d __param_str_max_part
+ffffffff820536a8 d brd_fops
+ffffffff82053740 d __param_str_max_loop
+ffffffff82053750 d __param_str_hw_queue_depth
+ffffffff82053768 d loop_hw_qdepth_param_ops
+ffffffff82053788 d loop_ctl_fops
+ffffffff82053898 d loop_mq_ops
+ffffffff82053928 d lo_fops
+ffffffff820539c0 d __param_str_num_request_queues
+ffffffff820539e0 d __param_str_poll_queues
+ffffffff82053a00 d __param_str_queue_depth
+ffffffff82053a18 d virtio_mq_ops
+ffffffff82053aa8 d virtblk_fops
+ffffffff82053b40 d virtblk_attr_group
+ffffffff82053b70 d virtblk_cache_types
+ffffffff82053b80 d __param_str_num_devices
+ffffffff82053b98 d zram_control_class_group
+ffffffff82053bc0 d zram_devops
+ffffffff82053c58 d zram_disk_group
+ffffffff82053c80 d syscon_regmap_config
+ffffffff82053dc0 d syscon_ids
+ffffffff82053e00 d nvdimm_bus_attribute_group
+ffffffff82053e28 d nvdimm_bus_firmware_attribute_group
+ffffffff82053ef0 d nvdimm_bus_dev_type
+ffffffff82053f20 d __nd_cmd_dimm_descs
+ffffffff82054130 d __nd_cmd_bus_descs
+ffffffff82054340 d nvdimm_bus_fops
+ffffffff82054450 d nvdimm_fops
+ffffffff82054560 d nd_numa_attribute_group
+ffffffff82054588 d nd_device_attribute_group
+ffffffff82054650 d nvdimm_device_type.llvm.7135859516700290988
+ffffffff82054680 d nvdimm_attribute_group
+ffffffff820546a8 d nvdimm_firmware_attribute_group
+ffffffff820546d0 d nd_pmem_device_type.llvm.11437444797123305584
+ffffffff82054700 d nd_volatile_device_type.llvm.11437444797123305584
+ffffffff82054730 d nd_region_attribute_group
+ffffffff82054758 d nd_mapping_attribute_group
+ffffffff82054780 d namespace_pmem_device_type
+ffffffff820547b0 d pmem_lbasize_supported
+ffffffff820547c8 d namespace_io_device_type
+ffffffff82054800 d NSINDEX_SIGNATURE
+ffffffff82054818 d nd_btt_device_type.llvm.13499832948269285297
+ffffffff82054850 d btt_lbasize_supported
+ffffffff82054890 d pmem_fops
+ffffffff82054928 d pmem_dax_ops
+ffffffff82054948 d dax_attribute_group
+ffffffff82054970 d btt_fops
+ffffffff82054a10 d of_pmem_region_match
+ffffffff82054c68 d dax_sops
+ffffffff82054d18 d dev_dax_type
+ffffffff82054d48 d dax_region_attribute_group
+ffffffff82054d70 d dax_drv_group
+ffffffff82054d98 d dev_dax_attribute_group
+ffffffff82054dc0 d dax_mapping_attribute_group
+ffffffff82054de8 d dma_buf_fops
+ffffffff82054f00 d dma_buf_dentry_ops
+ffffffff82054f80 d dma_buf_debug_fops
+ffffffff82055090 d str__dma_fence__trace_system_name
+ffffffff820550a0 d dma_fence_stub_ops
+ffffffff820550e8 d dma_fence_array_ops
+ffffffff82055130 d dma_fence_chain_ops
+ffffffff82055180 d dma_resv_describe.usage
+ffffffff820551a0 d dma_heap_fops
+ffffffff820552b0 d dmabuf_sysfs_no_uevent_ops
+ffffffff820552c8 d dma_buf_stats_sysfs_ops
+ffffffff820552d8 d dma_buf_stats_default_group
+ffffffff82055300 d loopback_ethtool_ops
+ffffffff82055530 d loopback_ops
+ffffffff82055790 d blackhole_netdev_ops
+ffffffff820559f8 d uio_group
+ffffffff82055a20 d map_sysfs_ops
+ffffffff82055a30 d map_group
+ffffffff82055a58 d portio_sysfs_ops
+ffffffff82055a68 d portio_group
+ffffffff82055ab0 d uio_fops
+ffffffff82055bc0 d uio_physical_vm_ops
+ffffffff82055c30 d uio_logical_vm_ops
+ffffffff82055ca0 d serio_pm_ops
+ffffffff82055d58 d serio_id_attr_group
+ffffffff82055d80 d serio_device_attr_group
+ffffffff82055da8 d serio_driver_group
+ffffffff82055dd0 d __param_str_nokbd
+ffffffff82055ddc d __param_str_noaux
+ffffffff82055de8 d __param_str_nomux
+ffffffff82055df4 d __param_str_unlock
+ffffffff82055e10 d __param_str_probe_defer
+ffffffff82055e22 d __param_str_reset
+ffffffff82055e30 d param_ops_reset_param
+ffffffff82055e50 d __param_str_direct
+ffffffff82055e5d d __param_str_dumbkbd
+ffffffff82055e6b d __param_str_noloop
+ffffffff82055e80 d __param_str_notimeout
+ffffffff82055e90 d __param_str_kbdreset
+ffffffff82055e9f d __param_str_dritek
+ffffffff82055eac d __param_str_nopnp
+ffffffff82055ec0 d __param_str_unmask_kbd_data
+ffffffff82055ed8 d i8042_pm_ops
+ffffffff82055f90 d pnp_kbd_devids
+ffffffff82056090 d pnp_aux_devids
+ffffffff82056150 d input_dev_type
+ffffffff82056180 d input_dev_pm_ops
+ffffffff82056238 d input_dev_attr_group
+ffffffff82056260 d input_dev_id_attr_group
+ffffffff82056288 d input_dev_caps_attr_group
+ffffffff820562b0 d input_max_code
+ffffffff82056330 d input_devices_proc_ops
+ffffffff82056388 d input_handlers_proc_ops
+ffffffff820563e0 d input_devices_seq_ops
+ffffffff82056400 d input_handlers_seq_ops
+ffffffff82056420 d rtc_days_in_month
+ffffffff82056430 d rtc_ydays
+ffffffff82056468 d rtc_class_dev_pm_ops
+ffffffff82056520 d str__rtc__trace_system_name
+ffffffff82056528 d rtc_dev_fops
+ffffffff82056640 d __param_str_use_acpi_alarm
+ffffffff820566f8 d driver_name
+ffffffff82056708 d cmos_rtc_ops
+ffffffff82056760 d rtc_ids
+ffffffff820567a0 d cmos_pm_ops
+ffffffff82056860 d of_cmos_match
+ffffffff820569f0 d psy_tcd_ops
+ffffffff82056a20 d POWER_SUPPLY_CHARGE_BEHAVIOUR_TEXT
+ffffffff82056a38 d power_supply_attr_group
+ffffffff82056a60 d POWER_SUPPLY_STATUS_TEXT
+ffffffff82056a90 d POWER_SUPPLY_CHARGE_TYPE_TEXT
+ffffffff82056c30 d POWER_SUPPLY_HEALTH_TEXT
+ffffffff82056cb0 d POWER_SUPPLY_TECHNOLOGY_TEXT
+ffffffff82056cf0 d POWER_SUPPLY_CAPACITY_LEVEL_TEXT
+ffffffff82056d20 d POWER_SUPPLY_TYPE_TEXT
+ffffffff82056d90 d POWER_SUPPLY_SCOPE_TEXT
+ffffffff82056db0 d POWER_SUPPLY_USB_TYPE_TEXT
+ffffffff82056e00 d trace_raw_output_thermal_zone_trip.symbols
+ffffffff82056e60 d thermal_zone_attribute_groups
+ffffffff82056e70 d thermal_zone_attribute_group
+ffffffff82056e98 d thermal_zone_mode_attribute_group
+ffffffff82056ec0 d cooling_device_stats_attr_group
+ffffffff82056ee8 d cooling_device_attr_group
+ffffffff82056f10 d event_cb
+ffffffff82056f90 d thermal_genl_policy
+ffffffff82057110 d thermal_genl_ops
+ffffffff82057190 d thermal_genl_mcgrps
+ffffffff820571c0 d cmd_cb
+ffffffff820571f8 d thermal_attr_group
+ffffffff82057220 d __param_str_stop_on_reboot
+ffffffff82057240 d __param_str_handle_boot_enabled
+ffffffff82057260 d __param_str_open_timeout
+ffffffff82057278 d watchdog_fops
+ffffffff82057388 d __param_str_create
+ffffffff820573a0 d _dm_uevent_type_names
+ffffffff820573c0 d _exits
+ffffffff82057400 d dm_rq_blk_dops
+ffffffff82057498 d __param_str_major
+ffffffff820574b0 d __param_str_reserved_bio_based_ios
+ffffffff820574d0 d __param_str_dm_numa_node
+ffffffff820574f0 d __param_str_swap_bios
+ffffffff82057508 d dm_blk_dops
+ffffffff820575a0 d dm_pr_ops
+ffffffff820575c8 d _ctl_fops
+ffffffff820576e0 d lookup_ioctl._ioctls
+ffffffff82057800 d __param_str_kcopyd_subjob_size_kb
+ffffffff82057820 d dm_sysfs_ops
+ffffffff82057830 d dm_group
+ffffffff82057860 d __param_str_stats_current_allocated_bytes
+ffffffff82057888 d dm_mq_ops
+ffffffff82057920 d __param_str_reserved_rq_based_ios
+ffffffff82057940 d __param_str_use_blk_mq
+ffffffff82057960 d __param_str_dm_mq_nr_hw_queues
+ffffffff82057980 d __param_str_dm_mq_queue_depth
+ffffffff820579a0 d __param_str_max_cache_size_bytes
+ffffffff820579c0 d __param_str_max_age_seconds
+ffffffff820579e0 d __param_str_retain_bytes
+ffffffff82057a00 d __param_str_peak_allocated_bytes
+ffffffff82057a20 d __param_str_allocated_kmem_cache_bytes
+ffffffff82057a50 d __param_str_allocated_get_free_pages_bytes
+ffffffff82057a80 d __param_str_allocated_vmalloc_bytes
+ffffffff82057ab0 d __param_str_current_allocated_bytes
+ffffffff82057ae0 d adjust_total_allocated.class_ptr
+ffffffff82057b00 d crypt_ctr_optional._args
+ffffffff82057b10 d crypt_iv_plain_ops
+ffffffff82057b40 d crypt_iv_plain64_ops
+ffffffff82057b70 d crypt_iv_plain64be_ops
+ffffffff82057ba0 d crypt_iv_essiv_ops
+ffffffff82057bd0 d crypt_iv_benbi_ops
+ffffffff82057c00 d crypt_iv_null_ops
+ffffffff82057c30 d crypt_iv_eboiv_ops
+ffffffff82057c60 d crypt_iv_elephant_ops
+ffffffff82057c90 d crypt_iv_lmk_ops
+ffffffff82057cc0 d crypt_iv_tcw_ops
+ffffffff82057cf0 d crypt_iv_random_ops
+ffffffff82057d20 d __param_str_prefetch_cluster
+ffffffff82057d40 d verity_parse_opt_args._args
+ffffffff82057d50 d __param_str_dm_user_daemon_timeout_msec
+ffffffff82057d78 d file_operations
+ffffffff82057ee0 d edac_mem_types
+ffffffff82057fd0 d __param_str_edac_mc_panic_on_ue
+ffffffff82057ff0 d __param_str_edac_mc_log_ue
+ffffffff82058010 d __param_str_edac_mc_log_ce
+ffffffff82058030 d __param_str_edac_mc_poll_msec
+ffffffff82058050 d __param_ops_edac_mc_poll_msec
+ffffffff82058070 d mci_attr_type
+ffffffff820580a0 d mci_attr_grp
+ffffffff820580c8 d dimm_attr_type
+ffffffff820580f8 d dimm_attr_grp
+ffffffff82058120 d dev_types
+ffffffff82058160 d edac_caps
+ffffffff820581b0 d csrow_attr_type
+ffffffff820581e0 d csrow_attr_grp
+ffffffff82058208 d csrow_dev_dimm_group
+ffffffff82058230 d csrow_dev_ce_count_group
+ffffffff82058258 d device_ctl_info_ops
+ffffffff82058268 d device_ctrl_group
+ffffffff82058290 d device_instance_ops
+ffffffff820582a0 d device_instance_group
+ffffffff820582c8 d device_block_ops
+ffffffff820582d8 d device_block_group
+ffffffff82058300 d __param_str_check_pci_errors
+ffffffff82058320 d __param_str_edac_pci_panic_on_pe
+ffffffff82058340 d edac_pci_sysfs_ops
+ffffffff82058350 d edac_pci_group
+ffffffff82058378 d pci_instance_ops
+ffffffff82058388 d pci_instance_group
+ffffffff820583b0 d __param_str_default_governor
+ffffffff820583d0 d __param_string_default_governor
+ffffffff820583e0 d sysfs_ops
+ffffffff820583f0 d cpufreq_group
+ffffffff82058430 d stats_attr_group
+ffffffff82058458 d cs_group
+ffffffff82058480 d governor_sysfs_ops
+ffffffff82058490 d intel_pstate_cpu_ids
+ffffffff820586f0 d intel_epp_balance_perf
+ffffffff82058720 d intel_pstate_cpu_ee_disable_ids
+ffffffff82058750 d intel_pstate_hwp_boost_ids
+ffffffff82058798 d silvermont_funcs
+ffffffff820587e0 d airmont_funcs
+ffffffff82058828 d knl_funcs
+ffffffff82058870 d silvermont_get_scaling.silvermont_freq_table
+ffffffff82058890 d airmont_get_scaling.airmont_freq_table
+ffffffff820588b8 d intel_pstate_attr_group
+ffffffff820588e0 d __param_str_governor
+ffffffff820588f8 d __param_string_governor
+ffffffff82058908 d cpuidle_state_sysfs_ops
+ffffffff82058918 d cpuidle_state_default_group
+ffffffff82058940 d cpuidle_state_s2idle_group
+ffffffff82058968 d cpuidle_sysfs_ops
+ffffffff82058980 d __param_str_force
+ffffffff82058997 d dmi_empty_string
+ffffffff820589a0 d get_modalias.fields
+ffffffff82058aa0 d memmap_attr_ops
+ffffffff82058ab0 d def_group
+ffffffff82058ad8 d def_group
+ffffffff82058b68 d efi_subsys_attr_group
+ffffffff82058b90 d esrt_attr_group
+ffffffff82058bb8 d esre_attr_ops
+ffffffff82058bc8 d esre1_group
+ffffffff82058bf0 d map_attr_ops
+ffffffff82058c00 d of_parse_phandle_with_args_map.dummy_mask
+ffffffff82058c50 d of_parse_phandle_with_args_map.dummy_pass
+ffffffff82058ca0 d of_default_bus_match_table
+ffffffff82058fc0 d of_skipped_node_table
+ffffffff82059150 d reserved_mem_matches
+ffffffff82059790 d of_fwnode_ops
+ffffffff82059850 d of_irq_imap_abusers
+ffffffff82059890 d pcc_chan_ops
+ffffffff820598c0 d str__ras__trace_system_name
+ffffffff820598d0 d trace_raw_output_aer_event.__flags
+ffffffff82059960 d trace_raw_output_aer_event.__flags.62
+ffffffff82059aa0 d trace_fops
+ffffffff82059bb0 d nvmem_provider_type
+ffffffff82059be0 d nvmem_bin_group
+ffffffff82059c10 d nvmem_type_str
+ffffffff82059c38 d socket_file_ops
+ffffffff82059d80 d sockfs_inode_ops
+ffffffff82059e40 d pf_family_names
+ffffffff82059fb0 d nargs
+ffffffff82059fc8 d sockfs_ops
+ffffffff8205a080 d sockfs_dentry_operations
+ffffffff8205a100 d sockfs_xattr_handler
+ffffffff8205a130 d sockfs_security_xattr_handler
+ffffffff8205a160 d proto_seq_ops
+ffffffff8205a180 d drop_reasons
+ffffffff8205a3a0 d default_crc32c_ops
+ffffffff8205a3b0 d rtnl_net_policy
+ffffffff8205a410 d rtnl_net_newid.__msg
+ffffffff8205a420 d rtnl_net_newid.__msg.10
+ffffffff8205a440 d rtnl_net_newid.__msg.11
+ffffffff8205a460 d rtnl_net_newid.__msg.12
+ffffffff8205a490 d rtnl_net_newid.__msg.13
+ffffffff8205a4c0 d __nlmsg_parse.__msg
+ffffffff8205a4e0 d __nlmsg_parse.__msg
+ffffffff8205a500 d __nlmsg_parse.__msg
+ffffffff8205a520 d __nlmsg_parse.__msg
+ffffffff8205a540 d __nlmsg_parse.__msg
+ffffffff8205a560 d __nlmsg_parse.__msg
+ffffffff8205a580 d __nlmsg_parse.__msg
+ffffffff8205a5a0 d __nlmsg_parse.__msg
+ffffffff8205a5c0 d __nlmsg_parse.__msg
+ffffffff8205a5e0 d __nlmsg_parse.__msg
+ffffffff8205a600 d __nlmsg_parse.__msg
+ffffffff8205a620 d __nlmsg_parse.__msg
+ffffffff8205a640 d __nlmsg_parse.__msg
+ffffffff8205a660 d rtnl_net_getid.__msg
+ffffffff8205a680 d rtnl_net_getid.__msg.14
+ffffffff8205a6a0 d rtnl_net_getid.__msg.15
+ffffffff8205a6d0 d rtnl_net_valid_getid_req.__msg
+ffffffff8205a710 d rtnl_valid_dump_net_req.__msg
+ffffffff8205a740 d rtnl_valid_dump_net_req.__msg.16
+ffffffff8205a770 d flow_keys_dissector_keys
+ffffffff8205a800 d flow_keys_dissector_symmetric_keys
+ffffffff8205a850 d flow_keys_basic_dissector_keys
+ffffffff8205a870 d dev_validate_mtu.__msg
+ffffffff8205a890 d dev_validate_mtu.__msg.57
+ffffffff8205a8b0 d default_ethtool_ops
+ffffffff8205aae0 d skb_warn_bad_offload.null_features
+ffffffff8205aaf0 d dev_xdp_attach.__msg.118
+ffffffff8205ab20 d dev_xdp_attach.__msg.119
+ffffffff8205ab60 d dev_xdp_attach.__msg.121
+ffffffff8205ab90 d dev_xdp_attach.__msg.122
+ffffffff8205abd0 d dev_xdp_attach.__msg.124
+ffffffff8205ac00 d dev_xdp_attach.__msg.130
+ffffffff8205adc8 d dst_default_metrics
+ffffffff8205ae10 d neigh_stat_seq_ops
+ffffffff8205ae30 d __neigh_update.__msg
+ffffffff8205ae50 d __neigh_update.__msg.19
+ffffffff8205ae70 d neigh_add.__msg
+ffffffff8205ae90 d neigh_add.__msg.44
+ffffffff8205aeb0 d neigh_add.__msg.45
+ffffffff8205aed0 d neigh_add.__msg.46
+ffffffff8205aef0 d neigh_add.__msg.47
+ffffffff8205af10 d neigh_add.__msg.48
+ffffffff8205af40 d neigh_delete.__msg
+ffffffff8205af60 d neigh_delete.__msg.49
+ffffffff8205af80 d neigh_get.__msg
+ffffffff8205afa0 d neigh_get.__msg.50
+ffffffff8205afc0 d neigh_get.__msg.51
+ffffffff8205afe0 d neigh_get.__msg.52
+ffffffff8205b000 d neigh_get.__msg.53
+ffffffff8205b020 d neigh_valid_get_req.__msg
+ffffffff8205b050 d neigh_valid_get_req.__msg.54
+ffffffff8205b090 d neigh_valid_get_req.__msg.55
+ffffffff8205b0d0 d neigh_valid_get_req.__msg.56
+ffffffff8205b110 d neigh_valid_get_req.__msg.57
+ffffffff8205b140 d neigh_valid_get_req.__msg.58
+ffffffff8205b170 d neigh_valid_dump_req.__msg
+ffffffff8205b1a0 d neigh_valid_dump_req.__msg.59
+ffffffff8205b1e0 d neigh_valid_dump_req.__msg.60
+ffffffff8205b220 d neigh_valid_dump_req.__msg.61
+ffffffff8205b250 d neightbl_valid_dump_info.__msg
+ffffffff8205b280 d neightbl_valid_dump_info.__msg.62
+ffffffff8205b2c0 d neightbl_valid_dump_info.__msg.63
+ffffffff8205b300 d nl_neightbl_policy
+ffffffff8205b3a0 d nl_ntbl_parm_policy
+ffffffff8205b4e0 d nda_policy
+ffffffff8205b600 d rtnl_create_link.__msg
+ffffffff8205b630 d rtnl_create_link.__msg.2
+ffffffff8205b660 d ifla_policy
+ffffffff8205ba70 d rtnetlink_rcv_msg.__msg
+ffffffff8205ba90 d rtnl_valid_getlink_req.__msg
+ffffffff8205bab0 d rtnl_valid_getlink_req.__msg.11
+ffffffff8205bae0 d rtnl_valid_getlink_req.__msg.12
+ffffffff8205bb10 d rtnl_ensure_unique_netns.__msg
+ffffffff8205bb40 d rtnl_ensure_unique_netns.__msg.13
+ffffffff8205bb70 d rtnl_dump_ifinfo.__msg
+ffffffff8205bba0 d rtnl_dump_ifinfo.__msg.14
+ffffffff8205bbd0 d rtnl_valid_dump_ifinfo_req.__msg
+ffffffff8205bbf0 d rtnl_valid_dump_ifinfo_req.__msg.15
+ffffffff8205bc20 d rtnl_valid_dump_ifinfo_req.__msg.16
+ffffffff8205bc60 d ifla_info_policy
+ffffffff8205bcc0 d ifla_vf_policy
+ffffffff8205bda0 d ifla_port_policy
+ffffffff8205be20 d do_set_proto_down.__msg
+ffffffff8205be50 d ifla_proto_down_reason_policy
+ffffffff8205be80 d do_set_proto_down.__msg.18
+ffffffff8205bea0 d do_set_proto_down.__msg.19
+ffffffff8205bed0 d ifla_xdp_policy
+ffffffff8205bf60 d __rtnl_newlink.__msg
+ffffffff8205bf80 d rtnl_newlink_create.__msg
+ffffffff8205bfa0 d rtnl_alt_ifname.__msg
+ffffffff8205bfd0 d rtnl_fdb_add.__msg
+ffffffff8205bfe0 d rtnl_fdb_add.__msg.22
+ffffffff8205bff0 d rtnl_fdb_add.__msg.23
+ffffffff8205c000 d rtnl_fdb_add.__msg.24
+ffffffff8205c030 d fdb_vid_parse.__msg
+ffffffff8205c050 d fdb_vid_parse.__msg.25
+ffffffff8205c060 d rtnl_fdb_del.__msg
+ffffffff8205c070 d rtnl_fdb_del.__msg.26
+ffffffff8205c080 d rtnl_fdb_del.__msg.27
+ffffffff8205c090 d rtnl_fdb_del.__msg.28
+ffffffff8205c0c0 d fdb_del_bulk_policy
+ffffffff8205c1e0 d rtnl_fdb_get.__msg
+ffffffff8205c210 d rtnl_fdb_get.__msg.30
+ffffffff8205c230 d rtnl_fdb_get.__msg.31
+ffffffff8205c260 d rtnl_fdb_get.__msg.32
+ffffffff8205c280 d rtnl_fdb_get.__msg.33
+ffffffff8205c2a0 d rtnl_fdb_get.__msg.34
+ffffffff8205c2c0 d rtnl_fdb_get.__msg.35
+ffffffff8205c2e0 d rtnl_fdb_get.__msg.36
+ffffffff8205c300 d rtnl_fdb_get.__msg.37
+ffffffff8205c330 d valid_fdb_get_strict.__msg
+ffffffff8205c360 d valid_fdb_get_strict.__msg.38
+ffffffff8205c390 d valid_fdb_get_strict.__msg.39
+ffffffff8205c3c0 d valid_fdb_get_strict.__msg.40
+ffffffff8205c3f0 d valid_fdb_get_strict.__msg.41
+ffffffff8205c420 d valid_fdb_dump_strict.__msg
+ffffffff8205c450 d valid_fdb_dump_strict.__msg.42
+ffffffff8205c480 d valid_fdb_dump_strict.__msg.43
+ffffffff8205c4b0 d valid_fdb_dump_strict.__msg.44
+ffffffff8205c4e0 d valid_fdb_dump_strict.__msg.45
+ffffffff8205c510 d valid_bridge_getlink_req.__msg
+ffffffff8205c540 d valid_bridge_getlink_req.__msg.46
+ffffffff8205c580 d valid_bridge_getlink_req.__msg.47
+ffffffff8205c5c0 d rtnl_bridge_dellink.__msg
+ffffffff8205c5d0 d rtnl_bridge_setlink.__msg
+ffffffff8205c5e0 d rtnl_stats_get.__msg
+ffffffff8205c610 d rtnl_valid_stats_req.__msg
+ffffffff8205c630 d rtnl_valid_stats_req.__msg.48
+ffffffff8205c660 d rtnl_valid_stats_req.__msg.49
+ffffffff8205c690 d rtnl_stats_get_policy
+ffffffff8205c6c0 d rtnl_stats_get_policy_filters
+ffffffff8205c720 d rtnl_stats_get_parse_filters.__msg
+ffffffff8205c750 d nla_parse_nested.__msg
+ffffffff8205c770 d nla_parse_nested.__msg
+ffffffff8205c790 d nla_parse_nested.__msg
+ffffffff8205c7b0 d nla_parse_nested.__msg
+ffffffff8205c7d0 d nla_parse_nested.__msg
+ffffffff8205c7f0 d nla_parse_nested.__msg
+ffffffff8205c810 d rtnl_stats_dump.__msg
+ffffffff8205c840 d rtnl_stats_set.__msg
+ffffffff8205c870 d rtnl_stats_set.__msg.51
+ffffffff8205c8a0 d ifla_stats_set_policy
+ffffffff8205c940 d bpf_xdp_get_buff_len_trace_proto
+ffffffff8205c9a0 d bpf_skb_output_proto
+ffffffff8205ca00 d bpf_xdp_output_proto
+ffffffff8205ca60 d bpf_get_socket_ptr_cookie_proto
+ffffffff8205cac0 d bpf_sk_setsockopt_proto
+ffffffff8205cb20 d bpf_sk_getsockopt_proto
+ffffffff8205cb80 d bpf_unlocked_sk_setsockopt_proto
+ffffffff8205cbe0 d bpf_unlocked_sk_getsockopt_proto
+ffffffff8205cc40 d bpf_tcp_sock_proto
+ffffffff8205cca0 d sk_filter_verifier_ops
+ffffffff8205ccd0 d sk_filter_prog_ops
+ffffffff8205ccd8 d tc_cls_act_verifier_ops
+ffffffff8205cd08 d tc_cls_act_prog_ops
+ffffffff8205cd10 d xdp_verifier_ops
+ffffffff8205cd40 d xdp_prog_ops
+ffffffff8205cd48 d cg_skb_verifier_ops
+ffffffff8205cd78 d cg_skb_prog_ops
+ffffffff8205cd80 d lwt_in_verifier_ops
+ffffffff8205cdb0 d lwt_in_prog_ops
+ffffffff8205cdb8 d lwt_out_verifier_ops
+ffffffff8205cde8 d lwt_out_prog_ops
+ffffffff8205cdf0 d lwt_xmit_verifier_ops
+ffffffff8205ce20 d lwt_xmit_prog_ops
+ffffffff8205ce28 d lwt_seg6local_verifier_ops
+ffffffff8205ce58 d lwt_seg6local_prog_ops
+ffffffff8205ce60 d cg_sock_verifier_ops
+ffffffff8205ce90 d cg_sock_prog_ops
+ffffffff8205ce98 d cg_sock_addr_verifier_ops
+ffffffff8205cec8 d cg_sock_addr_prog_ops
+ffffffff8205ced0 d sock_ops_verifier_ops
+ffffffff8205cf00 d sock_ops_prog_ops
+ffffffff8205cf08 d sk_skb_verifier_ops
+ffffffff8205cf38 d sk_skb_prog_ops
+ffffffff8205cf40 d sk_msg_verifier_ops
+ffffffff8205cf70 d sk_msg_prog_ops
+ffffffff8205cf78 d flow_dissector_verifier_ops
+ffffffff8205cfa8 d flow_dissector_prog_ops
+ffffffff8205cfb0 d sk_reuseport_verifier_ops
+ffffffff8205cfe0 d sk_reuseport_prog_ops
+ffffffff8205cfe8 d sk_lookup_prog_ops
+ffffffff8205cff0 d sk_lookup_verifier_ops
+ffffffff8205d020 d bpf_skc_to_tcp6_sock_proto
+ffffffff8205d080 d bpf_skc_to_tcp_sock_proto
+ffffffff8205d0e0 d bpf_skc_to_tcp_timewait_sock_proto
+ffffffff8205d140 d bpf_skc_to_tcp_request_sock_proto
+ffffffff8205d1a0 d bpf_skc_to_udp6_sock_proto
+ffffffff8205d200 d bpf_skc_to_unix_sock_proto
+ffffffff8205d260 d bpf_skc_to_mptcp_sock_proto
+ffffffff8205d2c0 d bpf_sock_from_file_proto
+ffffffff8205d320 d bpf_event_output_data_proto
+ffffffff8205d380 d bpf_sk_storage_get_cg_sock_proto
+ffffffff8205d3e0 d bpf_sk_storage_get_proto
+ffffffff8205d440 d bpf_sk_storage_delete_proto
+ffffffff8205d4a0 d bpf_sock_map_update_proto
+ffffffff8205d500 d bpf_sock_hash_update_proto
+ffffffff8205d560 d bpf_msg_redirect_map_proto
+ffffffff8205d5c0 d bpf_msg_redirect_hash_proto
+ffffffff8205d620 d bpf_sk_redirect_map_proto
+ffffffff8205d680 d bpf_sk_redirect_hash_proto
+ffffffff8205d6e0 d chk_code_allowed.codes
+ffffffff8205d798 d bpf_skb_load_bytes_proto
+ffffffff8205d7f8 d bpf_skb_load_bytes_relative_proto
+ffffffff8205d858 d bpf_get_socket_cookie_proto
+ffffffff8205d8b8 d bpf_get_socket_uid_proto
+ffffffff8205d918 d bpf_skb_event_output_proto
+ffffffff8205d978 d bpf_skb_store_bytes_proto
+ffffffff8205d9d8 d bpf_skb_pull_data_proto
+ffffffff8205da38 d bpf_csum_diff_proto
+ffffffff8205da98 d bpf_csum_update_proto
+ffffffff8205daf8 d bpf_csum_level_proto
+ffffffff8205db58 d bpf_l3_csum_replace_proto
+ffffffff8205dbb8 d bpf_l4_csum_replace_proto
+ffffffff8205dc18 d bpf_clone_redirect_proto
+ffffffff8205dc78 d bpf_get_cgroup_classid_proto
+ffffffff8205dcd8 d bpf_skb_vlan_push_proto
+ffffffff8205dd38 d bpf_skb_vlan_pop_proto
+ffffffff8205dd98 d bpf_skb_change_proto_proto
+ffffffff8205ddf8 d bpf_skb_change_type_proto
+ffffffff8205de58 d bpf_skb_adjust_room_proto
+ffffffff8205deb8 d bpf_skb_change_tail_proto
+ffffffff8205df18 d bpf_skb_change_head_proto
+ffffffff8205df78 d bpf_skb_get_tunnel_key_proto
+ffffffff8205dfd8 d bpf_skb_get_tunnel_opt_proto
+ffffffff8205e038 d bpf_redirect_proto
+ffffffff8205e098 d bpf_redirect_neigh_proto
+ffffffff8205e0f8 d bpf_redirect_peer_proto
+ffffffff8205e158 d bpf_get_route_realm_proto
+ffffffff8205e1b8 d bpf_get_hash_recalc_proto
+ffffffff8205e218 d bpf_set_hash_invalid_proto
+ffffffff8205e278 d bpf_set_hash_proto
+ffffffff8205e2d8 d bpf_skb_under_cgroup_proto
+ffffffff8205e338 d bpf_skb_fib_lookup_proto
+ffffffff8205e398 d bpf_skb_check_mtu_proto
+ffffffff8205e3f8 d bpf_sk_fullsock_proto
+ffffffff8205e458 d bpf_skb_get_xfrm_state_proto
+ffffffff8205e4b8 d bpf_skb_cgroup_id_proto
+ffffffff8205e518 d bpf_skb_ancestor_cgroup_id_proto
+ffffffff8205e578 d bpf_sk_lookup_tcp_proto
+ffffffff8205e5d8 d bpf_sk_lookup_udp_proto
+ffffffff8205e638 d bpf_sk_release_proto
+ffffffff8205e698 d bpf_get_listener_sock_proto
+ffffffff8205e6f8 d bpf_skc_lookup_tcp_proto
+ffffffff8205e758 d bpf_tcp_check_syncookie_proto
+ffffffff8205e7b8 d bpf_skb_ecn_set_ce_proto
+ffffffff8205e818 d bpf_tcp_gen_syncookie_proto
+ffffffff8205e878 d bpf_sk_assign_proto
+ffffffff8205e8d8 d bpf_skb_set_tstamp_proto
+ffffffff8205e938 d bpf_skb_set_tunnel_key_proto
+ffffffff8205e998 d bpf_skb_set_tunnel_opt_proto
+ffffffff8205e9f8 d bpf_xdp_event_output_proto
+ffffffff8205ea58 d bpf_xdp_adjust_head_proto
+ffffffff8205eab8 d bpf_xdp_adjust_meta_proto
+ffffffff8205eb18 d bpf_xdp_redirect_proto
+ffffffff8205eb78 d bpf_xdp_redirect_map_proto
+ffffffff8205ebd8 d bpf_xdp_adjust_tail_proto
+ffffffff8205ec38 d bpf_xdp_get_buff_len_proto
+ffffffff8205ec98 d bpf_xdp_load_bytes_proto
+ffffffff8205ecf8 d bpf_xdp_store_bytes_proto
+ffffffff8205ed58 d bpf_xdp_fib_lookup_proto
+ffffffff8205edb8 d bpf_xdp_check_mtu_proto
+ffffffff8205ee18 d bpf_xdp_sk_lookup_udp_proto
+ffffffff8205ee78 d bpf_xdp_sk_lookup_tcp_proto
+ffffffff8205eed8 d bpf_xdp_skc_lookup_tcp_proto
+ffffffff8205ef38 d bpf_sk_cgroup_id_proto
+ffffffff8205ef98 d bpf_sk_ancestor_cgroup_id_proto
+ffffffff8205eff8 d bpf_lwt_in_push_encap_proto
+ffffffff8205f058 d bpf_lwt_xmit_push_encap_proto
+ffffffff8205f0b8 d bpf_get_socket_cookie_sock_proto
+ffffffff8205f118 d bpf_get_netns_cookie_sock_proto
+ffffffff8205f178 d bpf_bind_proto
+ffffffff8205f1d8 d bpf_get_socket_cookie_sock_addr_proto
+ffffffff8205f238 d bpf_get_netns_cookie_sock_addr_proto
+ffffffff8205f298 d bpf_sock_addr_sk_lookup_tcp_proto
+ffffffff8205f2f8 d bpf_sock_addr_sk_lookup_udp_proto
+ffffffff8205f358 d bpf_sock_addr_skc_lookup_tcp_proto
+ffffffff8205f3b8 d bpf_sock_addr_setsockopt_proto
+ffffffff8205f418 d bpf_sock_addr_getsockopt_proto
+ffffffff8205f478 d bpf_sock_ops_setsockopt_proto
+ffffffff8205f4d8 d bpf_sock_ops_getsockopt_proto
+ffffffff8205f538 d bpf_sock_ops_cb_flags_set_proto
+ffffffff8205f598 d bpf_get_socket_cookie_sock_ops_proto
+ffffffff8205f5f8 d bpf_get_netns_cookie_sock_ops_proto
+ffffffff8205f658 d bpf_sock_ops_load_hdr_opt_proto
+ffffffff8205f6b8 d bpf_sock_ops_store_hdr_opt_proto
+ffffffff8205f718 d bpf_sock_ops_reserve_hdr_opt_proto
+ffffffff8205f778 d sk_skb_pull_data_proto
+ffffffff8205f7d8 d sk_skb_change_tail_proto
+ffffffff8205f838 d sk_skb_change_head_proto
+ffffffff8205f898 d sk_skb_adjust_room_proto
+ffffffff8205f8f8 d bpf_msg_apply_bytes_proto
+ffffffff8205f958 d bpf_msg_cork_bytes_proto
+ffffffff8205f9b8 d bpf_msg_pull_data_proto
+ffffffff8205fa18 d bpf_msg_push_data_proto
+ffffffff8205fa78 d bpf_msg_pop_data_proto
+ffffffff8205fad8 d bpf_get_netns_cookie_sk_msg_proto
+ffffffff8205fb38 d bpf_flow_dissector_load_bytes_proto
+ffffffff8205fb98 d sk_select_reuseport_proto
+ffffffff8205fbf8 d sk_reuseport_load_bytes_proto
+ffffffff8205fc58 d sk_reuseport_load_bytes_relative_proto
+ffffffff8205fcb8 d bpf_sk_lookup_assign_proto
+ffffffff8205ff30 d mem_id_rht_params
+ffffffff8205ff58 d dql_group
+ffffffff8205ff80 d net_ns_type_operations
+ffffffff8205ffb0 d netstat_group
+ffffffff8205ffd8 d rx_queue_sysfs_ops
+ffffffff8205ffe8 d rx_queue_default_group
+ffffffff82060018 d netdev_queue_sysfs_ops
+ffffffff82060028 d netdev_queue_default_group
+ffffffff82060058 d net_class_group
+ffffffff82060080 d fmt_hex
+ffffffff82060090 d operstates
+ffffffff820600c8 d fmt_u64
+ffffffff820600d0 d dev_seq_ops
+ffffffff820600f0 d softnet_seq_ops
+ffffffff82060110 d ptype_seq_ops
+ffffffff82060130 d dev_mc_seq_ops
+ffffffff82060150 d fib_nl_newrule.__msg
+ffffffff82060170 d fib_nl_newrule.__msg.2
+ffffffff82060190 d fib_nl_newrule.__msg.3
+ffffffff820601b0 d fib_nl_delrule.__msg
+ffffffff820601d0 d fib_nl_delrule.__msg.4
+ffffffff820601f0 d fib_nl_delrule.__msg.5
+ffffffff82060210 d fib_rule_policy
+ffffffff820603a0 d fib_nl2rule.__msg
+ffffffff820603c0 d fib_nl2rule.__msg.8
+ffffffff820603e0 d fib_nl2rule.__msg.9
+ffffffff820603f0 d fib_nl2rule.__msg.10
+ffffffff82060410 d fib_nl2rule.__msg.11
+ffffffff82060440 d fib_nl2rule.__msg.12
+ffffffff82060470 d fib_nl2rule.__msg.13
+ffffffff82060490 d fib_nl2rule.__msg.14
+ffffffff820604b0 d fib_nl2rule.__msg.15
+ffffffff820604d0 d fib_nl2rule.__msg.16
+ffffffff820604f0 d fib_nl2rule_l3mdev.__msg
+ffffffff82060520 d fib_valid_dumprule_req.__msg
+ffffffff82060550 d fib_valid_dumprule_req.__msg.19
+ffffffff82060590 d fib_valid_dumprule_req.__msg.20
+ffffffff820605c3 d str__skb__trace_system_name
+ffffffff820605c7 d str__net__trace_system_name
+ffffffff820605cb d str__sock__trace_system_name
+ffffffff820605d0 d str__udp__trace_system_name
+ffffffff820605d4 d str__tcp__trace_system_name
+ffffffff820605d8 d str__fib__trace_system_name
+ffffffff820605dc d str__bridge__trace_system_name
+ffffffff820605e3 d str__neigh__trace_system_name
+ffffffff820605f0 d trace_raw_output_kfree_skb.symbols
+ffffffff82060a20 d trace_raw_output_sock_exceed_buf_limit.symbols
+ffffffff82060a50 d trace_raw_output_inet_sock_set_state.symbols
+ffffffff82060a80 d trace_raw_output_inet_sock_set_state.symbols.244
+ffffffff82060ad0 d trace_raw_output_inet_sock_set_state.symbols.245
+ffffffff82060ba0 d trace_raw_output_inet_sock_set_state.symbols.246
+ffffffff82060c70 d trace_raw_output_inet_sk_error_report.symbols
+ffffffff82060ca0 d trace_raw_output_inet_sk_error_report.symbols.249
+ffffffff82060cf0 d trace_raw_output_tcp_event_sk_skb.symbols
+ffffffff82060d20 d trace_raw_output_tcp_event_sk_skb.symbols.255
+ffffffff82060df0 d trace_raw_output_tcp_event_sk.symbols
+ffffffff82060e20 d trace_raw_output_tcp_retransmit_synack.symbols
+ffffffff82060e50 d trace_raw_output_tcp_probe.symbols
+ffffffff82060e90 d trace_raw_output_neigh_update.symbols
+ffffffff82060f20 d trace_raw_output_neigh_update.symbols.353
+ffffffff82060fb0 d trace_raw_output_neigh__update.symbols
+ffffffff82061140 d eth_header_ops
+ffffffff82061170 d qdisc_alloc.__msg
+ffffffff82061188 d mq_class_ops
+ffffffff820611f8 d netlink_ops
+ffffffff820612d8 d netlink_rhashtable_params
+ffffffff82061300 d netlink_family_ops
+ffffffff82061320 d netlink_seq_ops
+ffffffff82061340 d genl_ctrl_ops
+ffffffff820613a0 d genl_ctrl_groups
+ffffffff820613c0 d ctrl_policy_family
+ffffffff820613f0 d ctrl_policy_policy
+ffffffff820614d0 d genl_header_check.__msg
+ffffffff82061500 d genl_header_check.__msg.10
+ffffffff82061640 d link_mode_params
+ffffffff82061930 d netif_msg_class_names
+ffffffff82061b10 d wol_mode_names
+ffffffff82061c10 d sof_timestamping_names
+ffffffff82061e10 d ts_tx_type_names
+ffffffff82061e90 d ts_rx_filter_names
+ffffffff82062090 d udp_tunnel_type_names
+ffffffff820620f0 d netdev_features_strings
+ffffffff820628f0 d rss_hash_func_strings
+ffffffff82062950 d tunable_strings
+ffffffff820629f0 d phy_tunable_strings
+ffffffff82062a70 d link_mode_names
+ffffffff82063610 d ethnl_header_policy
+ffffffff82063650 d ethnl_header_policy_stats
+ffffffff82063690 d ethnl_parse_header_dev_get.__msg
+ffffffff820636b0 d ethnl_parse_header_dev_get.__msg.1
+ffffffff820636d0 d ethnl_parse_header_dev_get.__msg.2
+ffffffff820636f0 d ethnl_parse_header_dev_get.__msg.3
+ffffffff82063710 d ethnl_parse_header_dev_get.__msg.4
+ffffffff82063740 d ethnl_reply_init.__msg
+ffffffff82063760 d ethnl_notify_handlers
+ffffffff82063890 d ethnl_default_notify_ops
+ffffffff820639c0 d ethtool_genl_ops
+ffffffff820640b0 d ethtool_nl_mcgrps
+ffffffff820640d0 d ethnl_default_requests
+ffffffff82064200 d ethnl_parse_bitset.__msg
+ffffffff82064230 d ethnl_parse_bitset.__msg.1
+ffffffff82064260 d bitset_policy
+ffffffff820642c0 d ethnl_update_bitset32_verbose.__msg
+ffffffff820642f0 d ethnl_update_bitset32_verbose.__msg.3
+ffffffff82064320 d ethnl_update_bitset32_verbose.__msg.4
+ffffffff82064360 d ethnl_compact_sanity_checks.__msg
+ffffffff82064380 d ethnl_compact_sanity_checks.__msg.5
+ffffffff820643a0 d ethnl_compact_sanity_checks.__msg.6
+ffffffff820643c0 d ethnl_compact_sanity_checks.__msg.7
+ffffffff820643f0 d ethnl_compact_sanity_checks.__msg.8
+ffffffff82064420 d ethnl_compact_sanity_checks.__msg.9
+ffffffff82064450 d ethnl_compact_sanity_checks.__msg.10
+ffffffff82064480 d bit_policy
+ffffffff820644c0 d ethnl_parse_bit.__msg
+ffffffff820644e0 d ethnl_parse_bit.__msg.11
+ffffffff82064500 d ethnl_parse_bit.__msg.12
+ffffffff82064520 d ethnl_parse_bit.__msg.13
+ffffffff82064550 d ethnl_strset_get_policy
+ffffffff82064590 d ethnl_strset_request_ops
+ffffffff820645d0 d strset_stringsets_policy
+ffffffff820645f0 d strset_parse_request.__msg
+ffffffff82064610 d get_stringset_policy
+ffffffff82064630 d info_template
+ffffffff82064780 d strset_prepare_data.__msg
+ffffffff820647b0 d ethnl_linkinfo_get_policy
+ffffffff820647d0 d ethnl_linkinfo_request_ops
+ffffffff82064810 d ethnl_linkinfo_set_policy
+ffffffff82064870 d ethnl_set_linkinfo.__msg
+ffffffff820648a0 d ethnl_set_linkinfo.__msg.1
+ffffffff820648c0 d linkinfo_prepare_data.__msg
+ffffffff820648f0 d ethnl_linkmodes_get_policy
+ffffffff82064910 d ethnl_linkmodes_request_ops
+ffffffff82064950 d ethnl_linkmodes_set_policy
+ffffffff820649f0 d ethnl_set_linkmodes.__msg
+ffffffff82064a20 d ethnl_set_linkmodes.__msg.1
+ffffffff82064a40 d linkmodes_prepare_data.__msg
+ffffffff82064a70 d ethnl_check_linkmodes.__msg
+ffffffff82064a90 d ethnl_check_linkmodes.__msg.2
+ffffffff82064ab0 d ethnl_update_linkmodes.__msg
+ffffffff82064af0 d ethnl_update_linkmodes.__msg.3
+ffffffff82064b20 d ethnl_linkstate_get_policy
+ffffffff82064b40 d ethnl_linkstate_request_ops
+ffffffff82064b80 d ethnl_debug_get_policy
+ffffffff82064ba0 d ethnl_debug_request_ops
+ffffffff82064be0 d ethnl_debug_set_policy
+ffffffff82064c10 d ethnl_wol_get_policy
+ffffffff82064c30 d ethnl_wol_request_ops
+ffffffff82064c70 d ethnl_wol_set_policy
+ffffffff82064cd0 d ethnl_set_wol.__msg
+ffffffff82064d00 d ethnl_set_wol.__msg.1
+ffffffff82064d30 d ethnl_features_get_policy
+ffffffff82064d50 d ethnl_features_request_ops
+ffffffff82064d90 d ethnl_features_set_policy
+ffffffff82064dd0 d ethnl_set_features.__msg
+ffffffff82064e00 d features_send_reply.__msg
+ffffffff82064e20 d ethnl_privflags_get_policy
+ffffffff82064e40 d ethnl_privflags_request_ops
+ffffffff82064e80 d ethnl_privflags_set_policy
+ffffffff82064eb0 d ethnl_rings_get_policy
+ffffffff82064ed0 d ethnl_rings_request_ops
+ffffffff82064f10 d ethnl_rings_set_policy
+ffffffff82064ff0 d ethnl_set_rings.__msg
+ffffffff82065020 d ethnl_set_rings.__msg.1
+ffffffff82065040 d ethnl_set_rings.__msg.2
+ffffffff82065060 d ethnl_set_rings.__msg.3
+ffffffff82065090 d ethnl_channels_get_policy
+ffffffff820650b0 d ethnl_channels_request_ops
+ffffffff820650f0 d ethnl_channels_set_policy
+ffffffff82065190 d ethnl_set_channels.__msg
+ffffffff820651c0 d ethnl_set_channels.__msg.1
+ffffffff82065210 d ethnl_set_channels.__msg.2
+ffffffff82065260 d ethnl_coalesce_get_policy
+ffffffff82065280 d ethnl_coalesce_request_ops
+ffffffff820652c0 d ethnl_coalesce_set_policy
+ffffffff82065460 d ethnl_set_coalesce.__msg
+ffffffff82065490 d ethnl_pause_get_policy
+ffffffff820654b0 d ethnl_pause_request_ops
+ffffffff820654f0 d ethnl_pause_set_policy
+ffffffff82065540 d ethnl_eee_get_policy
+ffffffff82065560 d ethnl_eee_request_ops
+ffffffff820655a0 d ethnl_eee_set_policy
+ffffffff82065620 d ethnl_tsinfo_get_policy
+ffffffff82065640 d ethnl_tsinfo_request_ops
+ffffffff82065680 d ethnl_cable_test_act_policy
+ffffffff820656a0 d ethnl_cable_test_tdr_act_policy
+ffffffff820656d0 d cable_test_tdr_act_cfg_policy
+ffffffff82065720 d ethnl_act_cable_test_tdr_cfg.__msg
+ffffffff82065740 d ethnl_act_cable_test_tdr_cfg.__msg.2
+ffffffff82065760 d ethnl_act_cable_test_tdr_cfg.__msg.3
+ffffffff82065780 d ethnl_act_cable_test_tdr_cfg.__msg.4
+ffffffff820657a0 d ethnl_act_cable_test_tdr_cfg.__msg.5
+ffffffff820657c0 d ethnl_act_cable_test_tdr_cfg.__msg.6
+ffffffff820657e0 d ethnl_tunnel_info_get_policy
+ffffffff82065800 d ethnl_tunnel_info_reply_size.__msg
+ffffffff82065830 d ethnl_fec_get_policy
+ffffffff82065850 d ethnl_fec_request_ops
+ffffffff82065890 d ethnl_fec_set_policy
+ffffffff820658d0 d ethnl_set_fec.__msg
+ffffffff820658f0 d ethnl_set_fec.__msg.1
+ffffffff82065908 d ethnl_module_eeprom_request_ops
+ffffffff82065940 d ethnl_module_eeprom_get_policy
+ffffffff820659b0 d eeprom_parse_request.__msg
+ffffffff820659f0 d eeprom_parse_request.__msg.1
+ffffffff82065a20 d eeprom_parse_request.__msg.2
+ffffffff82065a50 d stats_std_names
+ffffffff82065ad0 d stats_eth_phy_names
+ffffffff82065af0 d stats_eth_mac_names
+ffffffff82065db0 d stats_eth_ctrl_names
+ffffffff82065e10 d stats_rmon_names
+ffffffff82065e90 d ethnl_stats_get_policy
+ffffffff82065ed0 d ethnl_stats_request_ops
+ffffffff82065f10 d stats_parse_request.__msg
+ffffffff82065f30 d ethnl_phc_vclocks_get_policy
+ffffffff82065f50 d ethnl_phc_vclocks_request_ops
+ffffffff82065f90 d ethnl_module_get_policy
+ffffffff82065fb0 d ethnl_module_request_ops
+ffffffff82065ff0 d ethnl_module_set_policy
+ffffffff82066020 d module_set_power_mode.__msg
+ffffffff82066060 d ethnl_pse_get_policy
+ffffffff82066080 d ethnl_pse_request_ops
+ffffffff820660c0 d ethnl_pse_set_policy
+ffffffff82066110 d pse_get_pse_attributes.__msg
+ffffffff82066130 d pse_get_pse_attributes.__msg.1
+ffffffff82066150 d pse_set_pse_config.__msg
+ffffffff82066170 d pse_set_pse_config.__msg.2
+ffffffff82066190 d ip_tos2prio
+ffffffff820661a0 d rt_cache_seq_ops
+ffffffff820661c0 d rt_cpu_seq_ops
+ffffffff820661e0 d inet_rtm_valid_getroute_req.__msg
+ffffffff82066210 d inet_rtm_valid_getroute_req.__msg.21
+ffffffff82066250 d inet_rtm_valid_getroute_req.__msg.22
+ffffffff82066290 d inet_rtm_valid_getroute_req.__msg.23
+ffffffff820662d0 d inet_rtm_valid_getroute_req.__msg.24
+ffffffff82066301 d ipv4_route_flush_procname
+ffffffff82066307 d ip_frag_cache_name
+ffffffff82066318 d ip4_rhash_params
+ffffffff82066340 d tcp_vm_ops
+ffffffff820663c8 d tcp_request_sock_ipv4_ops
+ffffffff820663f0 d ipv4_specific
+ffffffff82066448 d tcp4_seq_ops
+ffffffff82066470 d tcp_metrics_nl_ops
+ffffffff820664a0 d tcp_metrics_nl_policy
+ffffffff82066598 d tcpv4_offload.llvm.8029700937330911374
+ffffffff820665b8 d raw_seq_ops
+ffffffff820665d8 d udp_seq_ops
+ffffffff820665f8 d udplite_protocol
+ffffffff82066610 d udpv4_offload.llvm.5107801950858679150
+ffffffff82066630 d arp_direct_ops
+ffffffff82066658 d arp_hh_ops
+ffffffff82066680 d arp_generic_ops
+ffffffff820666a8 d arp_seq_ops
+ffffffff820666d0 d icmp_err_convert
+ffffffff82066750 d icmp_pointers
+ffffffff82066880 d inet_af_policy
+ffffffff820668a0 d ifa_ipv4_policy
+ffffffff82066960 d inet_valid_dump_ifaddr_req.__msg
+ffffffff82066990 d inet_valid_dump_ifaddr_req.__msg.47
+ffffffff820669d0 d inet_valid_dump_ifaddr_req.__msg.48
+ffffffff82066a00 d inet_valid_dump_ifaddr_req.__msg.49
+ffffffff82066a30 d inet_netconf_valid_get_req.__msg
+ffffffff82066a60 d devconf_ipv4_policy
+ffffffff82066af0 d inet_netconf_valid_get_req.__msg.50
+ffffffff82066b30 d inet_netconf_dump_devconf.__msg
+ffffffff82066b60 d inet_netconf_dump_devconf.__msg.51
+ffffffff82066b98 d inet_stream_ops
+ffffffff82066c78 d inet_dgram_ops
+ffffffff82066d58 d ipip_offload
+ffffffff82066d78 d inet_family_ops
+ffffffff82066d90 d icmp_protocol
+ffffffff82066da8 d udp_protocol
+ffffffff82066dc0 d tcp_protocol
+ffffffff82066dd8 d igmp_protocol
+ffffffff82066df0 d inet_sockraw_ops
+ffffffff82066ed0 d igmp_mc_seq_ops
+ffffffff82066ef0 d igmp_mcf_seq_ops
+ffffffff82066f10 d fib_gw_from_via.__msg
+ffffffff82066f40 d fib_gw_from_via.__msg.1
+ffffffff82066f60 d fib_gw_from_via.__msg.2
+ffffffff82066f80 d fib_gw_from_via.__msg.3
+ffffffff82066fb0 d ip_valid_fib_dump_req.__msg
+ffffffff82066fe0 d ip_valid_fib_dump_req.__msg.5
+ffffffff82067010 d ip_valid_fib_dump_req.__msg.6
+ffffffff82067040 d ip_valid_fib_dump_req.__msg.7
+ffffffff820670a0 d rtm_to_fib_config.__msg
+ffffffff820670d0 d rtm_to_fib_config.__msg.15
+ffffffff820670f0 d rtm_to_fib_config.__msg.16
+ffffffff82067130 d rtm_to_fib_config.__msg.17
+ffffffff82067170 d lwtunnel_valid_encap_type.__msg
+ffffffff820671a0 d lwtunnel_valid_encap_type.__msg
+ffffffff820671d0 d lwtunnel_valid_encap_type.__msg
+ffffffff82067200 d inet_rtm_delroute.__msg
+ffffffff82067220 d inet_rtm_delroute.__msg.18
+ffffffff82067260 d inet_dump_fib.__msg
+ffffffff82067280 d rtm_ipv4_policy
+ffffffff82067470 d fib_props
+ffffffff820674d0 d fib_nh_common_init.__msg
+ffffffff820674ed d fib_create_info.__msg
+ffffffff82067500 d fib_create_info.__msg.2
+ffffffff82067540 d fib_create_info.__msg.3
+ffffffff82067560 d fib_create_info.__msg.4
+ffffffff82067580 d fib_create_info.__msg.5
+ffffffff820675d0 d fib_create_info.__msg.6
+ffffffff820675e3 d fib_create_info.__msg.7
+ffffffff82067600 d fib_create_info.__msg.8
+ffffffff82067640 d fib_create_info.__msg.9
+ffffffff82067670 d fib_create_info.__msg.10
+ffffffff82067690 d fib_check_nh_v4_gw.__msg
+ffffffff820676b0 d fib_check_nh_v4_gw.__msg.12
+ffffffff820676e0 d fib_check_nh_v4_gw.__msg.13
+ffffffff82067700 d fib_check_nh_v4_gw.__msg.14
+ffffffff82067720 d fib_check_nh_v4_gw.__msg.15
+ffffffff82067740 d fib_check_nh_v4_gw.__msg.16
+ffffffff82067760 d fib_check_nh_v4_gw.__msg.17
+ffffffff82067790 d fib_check_nh_nongw.__msg
+ffffffff820677d0 d fib_check_nh_nongw.__msg.18
+ffffffff820677f0 d fib_get_nhs.__msg
+ffffffff82067818 d fib_trie_seq_ops
+ffffffff82067838 d fib_route_seq_ops
+ffffffff82067860 d fib_valid_key_len.__msg
+ffffffff82067880 d fib_valid_key_len.__msg.6
+ffffffff820678b0 d rtn_type_names
+ffffffff82067910 d fib4_notifier_ops_template
+ffffffff82067950 d ip_frag_ecn_table
+ffffffff82067960 d ping_v4_seq_ops
+ffffffff82067980 d ip_tunnel_header_ops
+ffffffff820679b0 d gre_offload
+ffffffff820679d0 d ip_metrics_convert.__msg
+ffffffff820679f0 d ip_metrics_convert.__msg.1
+ffffffff82067a20 d ip_metrics_convert.__msg.2
+ffffffff82067a40 d ip_metrics_convert.__msg.3
+ffffffff82067a80 d rtm_getroute_parse_ip_proto.__msg
+ffffffff82067aa0 d fib6_check_nexthop.__msg
+ffffffff82067ad0 d fib6_check_nexthop.__msg.1
+ffffffff82067b00 d fib_check_nexthop.__msg
+ffffffff82067b30 d fib_check_nexthop.__msg.2
+ffffffff82067b70 d fib_check_nexthop.__msg.3
+ffffffff82067ba0 d check_src_addr.__msg
+ffffffff82067be0 d nexthop_check_scope.__msg
+ffffffff82067c10 d nexthop_check_scope.__msg.4
+ffffffff82067c30 d call_nexthop_notifiers.__msg
+ffffffff82067c60 d rtm_nh_policy_new
+ffffffff82067d30 d rtm_to_nh_config.__msg
+ffffffff82067d60 d rtm_to_nh_config.__msg.10
+ffffffff82067d90 d rtm_to_nh_config.__msg.12
+ffffffff82067db0 d rtm_to_nh_config.__msg.13
+ffffffff82067df0 d rtm_to_nh_config.__msg.14
+ffffffff82067e20 d rtm_to_nh_config.__msg.15
+ffffffff82067e40 d rtm_to_nh_config.__msg.16
+ffffffff82067e60 d rtm_to_nh_config.__msg.17
+ffffffff82067eb0 d rtm_to_nh_config.__msg.18
+ffffffff82067f00 d rtm_to_nh_config.__msg.19
+ffffffff82067f20 d rtm_to_nh_config.__msg.20
+ffffffff82067f40 d rtm_to_nh_config.__msg.21
+ffffffff82067f70 d rtm_to_nh_config.__msg.22
+ffffffff82067f80 d rtm_to_nh_config.__msg.23
+ffffffff82067f90 d rtm_to_nh_config.__msg.24
+ffffffff82067fc0 d rtm_to_nh_config.__msg.25
+ffffffff82068000 d rtm_to_nh_config.__msg.26
+ffffffff82068030 d rtm_to_nh_config.__msg.27
+ffffffff82068060 d nh_check_attr_group.__msg
+ffffffff82068090 d nh_check_attr_group.__msg.28
+ffffffff820680c0 d nh_check_attr_group.__msg.29
+ffffffff820680e0 d nh_check_attr_group.__msg.30
+ffffffff82068110 d nh_check_attr_group.__msg.31
+ffffffff82068130 d nh_check_attr_group.__msg.32
+ffffffff82068160 d nh_check_attr_group.__msg.33
+ffffffff820681a0 d valid_group_nh.__msg
+ffffffff820681e0 d valid_group_nh.__msg.34
+ffffffff82068220 d valid_group_nh.__msg.35
+ffffffff82068270 d nh_check_attr_fdb_group.__msg
+ffffffff820682a0 d nh_check_attr_fdb_group.__msg.36
+ffffffff820682e0 d rtm_nh_res_policy_new
+ffffffff82068320 d rtm_to_nh_config_grp_res.__msg
+ffffffff82068350 d rtm_nh_get_timer.__msg
+ffffffff82068370 d nexthop_add.__msg
+ffffffff8206838c d nexthop_add.__msg.37
+ffffffff820683a0 d insert_nexthop.__msg
+ffffffff820683e0 d insert_nexthop.__msg.38
+ffffffff82068420 d replace_nexthop.__msg
+ffffffff82068470 d replace_nexthop_grp.__msg
+ffffffff820684a0 d replace_nexthop_grp.__msg.39
+ffffffff820684e0 d replace_nexthop_grp.__msg.40
+ffffffff82068520 d call_nexthop_res_table_notifiers.__msg
+ffffffff82068550 d replace_nexthop_single.__msg
+ffffffff82068580 d rtm_nh_policy_get
+ffffffff820685a0 d __nh_valid_get_del_req.__msg
+ffffffff820685c0 d __nh_valid_get_del_req.__msg.41
+ffffffff820685e0 d __nh_valid_get_del_req.__msg.42
+ffffffff82068600 d rtm_nh_policy_dump
+ffffffff820686c0 d __nh_valid_dump_req.__msg
+ffffffff820686e0 d __nh_valid_dump_req.__msg.43
+ffffffff82068700 d __nh_valid_dump_req.__msg.44
+ffffffff82068740 d rtm_get_nexthop_bucket.__msg
+ffffffff82068760 d rtm_nh_policy_get_bucket
+ffffffff82068840 d nh_valid_get_bucket_req.__msg
+ffffffff82068860 d rtm_nh_res_bucket_policy_get
+ffffffff82068880 d nh_valid_get_bucket_req_res_bucket.__msg
+ffffffff820688a0 d nexthop_find_group_resilient.__msg
+ffffffff820688c0 d nexthop_find_group_resilient.__msg.45
+ffffffff820688f0 d rtm_nh_policy_dump_bucket
+ffffffff820689d0 d rtm_nh_res_bucket_policy_dump
+ffffffff82068a10 d nh_valid_dump_nhid.__msg
+ffffffff82068a30 d snmp4_net_list
+ffffffff82069210 d snmp4_ipextstats_list
+ffffffff82069340 d fib4_rule_configure.__msg
+ffffffff8206936a d fib4_rule_configure.__msg.1
+ffffffff82069380 d __param_str_log_ecn_error
+ffffffff820693a0 d __param_str_log_ecn_error
+ffffffff820693c0 d __param_str_log_ecn_error
+ffffffff820693e0 d __param_str_log_ecn_error
+ffffffff82069400 d __param_str_log_ecn_error
+ffffffff82069420 d ipip_policy
+ffffffff82069570 d ipip_netdev_ops
+ffffffff820697d0 d ipip_tpi
+ffffffff820697e0 d ipip_tpi
+ffffffff820697f0 d net_gre_protocol
+ffffffff82069808 d ipgre_protocol
+ffffffff82069820 d ipgre_policy
+ffffffff820699b0 d gre_tap_netdev_ops
+ffffffff82069c10 d ipgre_netdev_ops
+ffffffff82069e70 d ipgre_header_ops
+ffffffff82069ea0 d erspan_netdev_ops
+ffffffff8206a100 d vti_policy
+ffffffff8206a170 d vti_netdev_ops
+ffffffff8206a3d0 d esp_type
+ffffffff8206a410 d esp_init_state.__msg
+ffffffff8206a440 d esp_init_state.__msg.7
+ffffffff8206a470 d esp_init_aead.__msg
+ffffffff8206a490 d esp_init_aead.__msg
+ffffffff8206a4b0 d esp_init_aead.__msg.9
+ffffffff8206a4f0 d esp_init_aead.__msg.9
+ffffffff8206a530 d esp_init_authenc.__msg
+ffffffff8206a550 d esp_init_authenc.__msg
+ffffffff8206a570 d esp_init_authenc.__msg.16
+ffffffff8206a590 d esp_init_authenc.__msg.16
+ffffffff8206a5b0 d esp_init_authenc.__msg.17
+ffffffff8206a5f0 d esp_init_authenc.__msg.17
+ffffffff8206a630 d esp_init_authenc.__msg.18
+ffffffff8206a670 d esp_init_authenc.__msg.18
+ffffffff8206a6b0 d esp_init_authenc.__msg.19
+ffffffff8206a6f0 d esp_init_authenc.__msg.19
+ffffffff8206a730 d tunnel64_protocol
+ffffffff8206a748 d tunnel4_protocol
+ffffffff8206a760 d inet6_diag_handler
+ffffffff8206a780 d inet_diag_handler
+ffffffff8206a800 d tcp_diag_handler
+ffffffff8206a838 d udplite_diag_handler
+ffffffff8206a870 d udp_diag_handler
+ffffffff8206a8b0 d __param_str_fast_convergence
+ffffffff8206a8cb d __param_str_beta
+ffffffff8206a8e0 d __param_str_initial_ssthresh
+ffffffff8206a900 d __param_str_bic_scale
+ffffffff8206a920 d __param_str_tcp_friendliness
+ffffffff8206a940 d __param_str_hystart
+ffffffff8206a960 d __param_str_hystart_detect
+ffffffff8206a980 d __param_str_hystart_low_window
+ffffffff8206a9a0 d __param_str_hystart_ack_delta_us
+ffffffff8206a9c0 d cubic_root.v
+ffffffff8206aa00 d xfrm4_policy_afinfo
+ffffffff8206aa28 d xfrm4_input_afinfo.llvm.5119304828696213151
+ffffffff8206aa38 d esp4_protocol
+ffffffff8206aa50 d ah4_protocol
+ffffffff8206aa68 d ipcomp4_protocol
+ffffffff8206aa80 d __xfrm_policy_check.dummy
+ffffffff8206aad0 d xfrm_pol_inexact_params
+ffffffff8206ab00 d __xfrm_init_state.__msg
+ffffffff8206ab20 d __xfrm_init_state.__msg.1
+ffffffff8206ab60 d __xfrm_init_state.__msg.2
+ffffffff8206ab80 d __xfrm_init_state.__msg.3
+ffffffff8206abc0 d __xfrm_init_state.__msg.4
+ffffffff8206abe0 d __xfrm_init_state.__msg.5
+ffffffff8206abf9 d xfrm4_mode_map
+ffffffff8206ac08 d xfrm6_mode_map
+ffffffff8206ac20 d xfrm_init_replay.__msg
+ffffffff8206ac60 d xfrm_init_replay.__msg.1
+ffffffff8206ac80 d xfrm_mib_list
+ffffffff8206ae50 d xfrm_msg_min
+ffffffff8206aec0 d xfrma_policy
+ffffffff8206b0d0 d verify_newpolicy_info.__msg
+ffffffff8206b0f0 d verify_newpolicy_info.__msg.3
+ffffffff8206b110 d verify_newpolicy_info.__msg.4
+ffffffff8206b150 d verify_newpolicy_info.__msg.5
+ffffffff8206b190 d verify_newpolicy_info.__msg.6
+ffffffff8206b1b0 d verify_newpolicy_info.__msg.7
+ffffffff8206b1e0 d verify_policy_dir.__msg
+ffffffff8206b200 d validate_tmpl.__msg
+ffffffff8206b230 d validate_tmpl.__msg.8
+ffffffff8206b270 d validate_tmpl.__msg.9
+ffffffff8206b2a0 d validate_tmpl.__msg.10
+ffffffff8206b2c0 d validate_tmpl.__msg.11
+ffffffff8206b320 d xfrm_dispatch
+ffffffff8206b7d0 d xfrma_spd_policy
+ffffffff8206b820 d verify_newsa_info.__msg
+ffffffff8206b840 d verify_newsa_info.__msg.13
+ffffffff8206b880 d verify_newsa_info.__msg.14
+ffffffff8206b8c0 d verify_newsa_info.__msg.15
+ffffffff8206b8f0 d verify_newsa_info.__msg.16
+ffffffff8206b930 d verify_newsa_info.__msg.17
+ffffffff8206b970 d verify_newsa_info.__msg.18
+ffffffff8206b990 d verify_newsa_info.__msg.19
+ffffffff8206b9f0 d verify_newsa_info.__msg.20
+ffffffff8206ba50 d verify_newsa_info.__msg.21
+ffffffff8206ba80 d verify_newsa_info.__msg.22
+ffffffff8206bab0 d verify_newsa_info.__msg.23
+ffffffff8206bb00 d verify_newsa_info.__msg.24
+ffffffff8206bb30 d verify_newsa_info.__msg.25
+ffffffff8206bb60 d verify_newsa_info.__msg.26
+ffffffff8206bba0 d verify_newsa_info.__msg.27
+ffffffff8206bbc0 d verify_newsa_info.__msg.28
+ffffffff8206bbe0 d verify_newsa_info.__msg.29
+ffffffff8206bc20 d verify_aead.__msg
+ffffffff8206bc40 d verify_auth_trunc.__msg
+ffffffff8206bc70 d verify_one_alg.__msg
+ffffffff8206bca0 d verify_sec_ctx_len.__msg
+ffffffff8206bcc0 d verify_replay.__msg
+ffffffff8206bcf0 d verify_replay.__msg.31
+ffffffff8206bd20 d verify_replay.__msg.32
+ffffffff8206bd60 d verify_replay.__msg.33
+ffffffff8206bd90 d verify_replay.__msg.34
+ffffffff8206bdc0 d attach_aead.__msg
+ffffffff8206bdf0 d attach_auth_trunc.__msg
+ffffffff8206be20 d attach_auth_trunc.__msg.35
+ffffffff8206be50 d attach_auth.__msg
+ffffffff8206be80 d attach_crypt.__msg
+ffffffff8206beb0 d attach_one_algo.__msg
+ffffffff8206bee0 d verify_policy_type.__msg
+ffffffff8206bf00 d ipcomp_init_state.__msg
+ffffffff8206bf30 d ipcomp_init_state.__msg.1
+ffffffff8206bf60 d xfrmi_netdev_ops
+ffffffff8206c1c0 d xfrmi_policy
+ffffffff8206c200 d xfrmi_newlink.__msg
+ffffffff8206c220 d xfrmi_newlink.__msg.8
+ffffffff8206c240 d xfrmi_changelink.__msg
+ffffffff8206c260 d xfrmi_changelink.__msg.9
+ffffffff8206c280 d xfrmi_changelink.__msg.10
+ffffffff8206c2a8 d xfrm_if_cb
+ffffffff8206c2b0 d unix_seq_ops
+ffffffff8206c2d0 d unix_family_ops
+ffffffff8206c2e8 d unix_stream_ops
+ffffffff8206c3c8 d unix_dgram_ops
+ffffffff8206c4a8 d unix_seqpacket_ops
+ffffffff8206c588 d __param_str_disable
+ffffffff8206c5a0 d __param_str_disable_ipv6
+ffffffff8206c5b2 d __param_str_autoconf
+ffffffff8206c5c0 d inet6_family_ops
+ffffffff8206c5d8 d ipv6_stub_impl
+ffffffff8206c690 d ipv6_bpf_stub_impl
+ffffffff8206c6b0 d inet6_stream_ops
+ffffffff8206c790 d inet6_dgram_ops
+ffffffff8206c870 d ac6_seq_ops
+ffffffff8206c890 d if6_seq_ops
+ffffffff8206c8b0 d addrconf_sysctl
+ffffffff8206d730 d two_five_five
+ffffffff8206d740 d inet6_af_policy
+ffffffff8206d7e0 d inet6_set_iftoken.__msg
+ffffffff8206d800 d inet6_set_iftoken.__msg.90
+ffffffff8206d830 d inet6_set_iftoken.__msg.91
+ffffffff8206d870 d inet6_set_iftoken.__msg.92
+ffffffff8206d8a0 d inet6_valid_dump_ifinfo.__msg
+ffffffff8206d8d0 d inet6_valid_dump_ifinfo.__msg.93
+ffffffff8206d8f0 d inet6_valid_dump_ifinfo.__msg.94
+ffffffff8206d920 d ifa_ipv6_policy
+ffffffff8206d9e0 d inet6_rtm_newaddr.__msg
+ffffffff8206da20 d inet6_rtm_valid_getaddr_req.__msg
+ffffffff8206da50 d inet6_rtm_valid_getaddr_req.__msg.95
+ffffffff8206da90 d inet6_rtm_valid_getaddr_req.__msg.96
+ffffffff8206dad0 d inet6_valid_dump_ifaddr_req.__msg
+ffffffff8206db00 d inet6_valid_dump_ifaddr_req.__msg.97
+ffffffff8206db40 d inet6_valid_dump_ifaddr_req.__msg.98
+ffffffff8206db70 d inet6_valid_dump_ifaddr_req.__msg.99
+ffffffff8206dba0 d inet6_netconf_valid_get_req.__msg
+ffffffff8206dbd0 d devconf_ipv6_policy
+ffffffff8206dc60 d inet6_netconf_valid_get_req.__msg.100
+ffffffff8206dca0 d inet6_netconf_dump_devconf.__msg
+ffffffff8206dcd0 d inet6_netconf_dump_devconf.__msg.101
+ffffffff8206dd10 d ifal_policy
+ffffffff8206dd40 d ip6addrlbl_valid_get_req.__msg
+ffffffff8206dd70 d ip6addrlbl_valid_get_req.__msg.10
+ffffffff8206ddb0 d ip6addrlbl_valid_get_req.__msg.11
+ffffffff8206ddf0 d ip6addrlbl_valid_dump_req.__msg
+ffffffff8206de30 d ip6addrlbl_valid_dump_req.__msg.13
+ffffffff8206de70 d ip6addrlbl_valid_dump_req.__msg.14
+ffffffff8206deaf d str__fib6__trace_system_name
+ffffffff8206dec0 d fib6_nh_init.__msg
+ffffffff8206def0 d fib6_nh_init.__msg.1
+ffffffff8206df10 d fib6_nh_init.__msg.2
+ffffffff8206df40 d fib6_nh_init.__msg.3
+ffffffff8206df60 d fib6_prop
+ffffffff8206df90 d ip6_validate_gw.__msg
+ffffffff8206dfc0 d ip6_validate_gw.__msg.38
+ffffffff8206dfe0 d ip6_validate_gw.__msg.39
+ffffffff8206e000 d ip6_validate_gw.__msg.40
+ffffffff8206e040 d ip6_validate_gw.__msg.41
+ffffffff8206e070 d ip6_route_check_nh_onlink.__msg
+ffffffff8206e0a0 d ip6_route_info_create.__msg
+ffffffff8206e0c0 d ip6_route_info_create.__msg.42
+ffffffff8206e0e0 d ip6_route_info_create.__msg.43
+ffffffff8206e100 d ip6_route_info_create.__msg.44
+ffffffff8206e120 d ip6_route_info_create.__msg.45
+ffffffff8206e140 d ip6_route_info_create.__msg.46
+ffffffff8206e180 d ip6_route_info_create.__msg.47
+ffffffff8206e1a0 d ip6_route_info_create.__msg.49
+ffffffff8206e1d0 d ip6_route_info_create.__msg.50
+ffffffff8206e1f0 d ip6_route_info_create.__msg.51
+ffffffff8206e210 d ip6_route_del.__msg
+ffffffff8206e230 d fib6_null_entry_template
+ffffffff8206e2d8 d ip6_null_entry_template
+ffffffff8206e3c0 d ip6_template_metrics
+ffffffff8206e408 d ip6_prohibit_entry_template
+ffffffff8206e4f0 d ip6_blk_hole_entry_template
+ffffffff8206e5e0 d rtm_to_fib6_config.__msg
+ffffffff8206e620 d rtm_to_fib6_config.__msg.67
+ffffffff8206e660 d rtm_to_fib6_config.__msg.68
+ffffffff8206e690 d rtm_ipv6_policy
+ffffffff8206e880 d ip6_route_multipath_add.__msg
+ffffffff8206e8d0 d ip6_route_multipath_add.__msg.70
+ffffffff8206e910 d ip6_route_multipath_add.__msg.71
+ffffffff8206e960 d fib6_gw_from_attr.__msg
+ffffffff8206e990 d inet6_rtm_delroute.__msg
+ffffffff8206e9b0 d inet6_rtm_valid_getroute_req.__msg
+ffffffff8206e9e0 d inet6_rtm_valid_getroute_req.__msg.72
+ffffffff8206ea20 d inet6_rtm_valid_getroute_req.__msg.73
+ffffffff8206ea50 d inet6_rtm_valid_getroute_req.__msg.74
+ffffffff8206ea90 d inet6_rtm_valid_getroute_req.__msg.75
+ffffffff8206eac8 d ipv6_route_seq_ops
+ffffffff8206eaf0 d fib6_add_1.__msg
+ffffffff8206eb20 d fib6_add_1.__msg.7
+ffffffff8206eb50 d inet6_dump_fib.__msg
+ffffffff8206eb70 d ndisc_direct_ops
+ffffffff8206eb98 d ndisc_hh_ops
+ffffffff8206ebc0 d ndisc_generic_ops
+ffffffff8206ebf0 d ndisc_allow_add.__msg
+ffffffff8206ec10 d udp6_seq_ops
+ffffffff8206ec30 d udpv6_protocol.llvm.9611120216021110647
+ffffffff8206ec48 d udplitev6_protocol.llvm.8215925136183788566
+ffffffff8206ec60 d inet6_sockraw_ops
+ffffffff8206ed40 d raw6_seq_ops
+ffffffff8206ed60 d icmpv6_protocol.llvm.3595650734212253010
+ffffffff8206ed80 d tab_unreach
+ffffffff8206edb8 d igmp6_mc_seq_ops
+ffffffff8206edd8 d igmp6_mcf_seq_ops
+ffffffff8206edf8 d ip6_frag_cache_name
+ffffffff8206ee08 d ip6_rhash_params
+ffffffff8206ee30 d frag_protocol
+ffffffff8206ee48 d tcp_request_sock_ipv6_ops
+ffffffff8206ee70 d ipv6_specific
+ffffffff8206eec8 d tcp6_seq_ops
+ffffffff8206eee8 d tcpv6_protocol.llvm.11339114592796077201
+ffffffff8206ef00 d ipv6_mapped
+ffffffff8206ef58 d ping_v6_seq_ops
+ffffffff8206ef78 d rthdr_protocol.llvm.8425344929606586380
+ffffffff8206ef90 d destopt_protocol.llvm.8425344929606586380
+ffffffff8206efa8 d nodata_protocol.llvm.8425344929606586380
+ffffffff8206efc0 d ip6fl_seq_ops
+ffffffff8206efe0 d udpv6_offload.llvm.15865031707228287355
+ffffffff8206f000 d seg6_genl_policy
+ffffffff8206f080 d seg6_genl_ops
+ffffffff8206f140 d fib6_notifier_ops_template
+ffffffff8206f180 d rht_ns_params
+ffffffff8206f1a8 d rht_sc_params
+ffffffff8206f1d0 d ioam6_genl_ops
+ffffffff8206f320 d ioam6_genl_policy_addns
+ffffffff8206f360 d ioam6_genl_policy_delns
+ffffffff8206f380 d ioam6_genl_policy_addsc
+ffffffff8206f3e0 d ioam6_genl_policy_delsc
+ffffffff8206f430 d ioam6_genl_policy_ns_sc
+ffffffff8206f4a0 d xfrm6_policy_afinfo.llvm.16257608393947107123
+ffffffff8206f4c8 d xfrm6_input_afinfo.llvm.16346865572851353660
+ffffffff8206f4d8 d esp6_protocol
+ffffffff8206f4f0 d ah6_protocol
+ffffffff8206f508 d ipcomp6_protocol
+ffffffff8206f520 d fib6_rule_configure.__msg
+ffffffff8206f54a d fib6_rule_configure.__msg.1
+ffffffff8206f560 d snmp6_ipstats_list
+ffffffff8206f770 d snmp6_icmp6_list
+ffffffff8206f7d0 d icmp6type2name
+ffffffff8206ffd0 d snmp6_udp6_list
+ffffffff82070070 d snmp6_udplite6_list
+ffffffff82070100 d esp6_type
+ffffffff82070140 d esp6_init_state.__msg
+ffffffff82070170 d esp6_init_state.__msg.7
+ffffffff82070198 d ipcomp6_type
+ffffffff820701d0 d ipcomp6_init_state.__msg
+ffffffff82070200 d ipcomp6_init_state.__msg.1
+ffffffff82070238 d xfrm6_tunnel_type
+ffffffff82070270 d xfrm6_tunnel_init_state.__msg
+ffffffff820702a0 d xfrm6_tunnel_init_state.__msg.1
+ffffffff820702d8 d tunnel6_input_afinfo
+ffffffff820702e8 d tunnel46_protocol
+ffffffff82070300 d tunnel6_protocol
+ffffffff82070318 d mip6_rthdr_type
+ffffffff82070350 d mip6_destopt_type
+ffffffff82070388 d mip6_rthdr_init_state.__msg
+ffffffff820703a0 d mip6_rthdr_init_state.__msg.1
+ffffffff820703ce d mip6_destopt_init_state.__msg
+ffffffff820703e0 d mip6_destopt_init_state.__msg.3
+ffffffff82070430 d vti6_policy
+ffffffff820704a0 d vti6_netdev_ops
+ffffffff82070700 d ipip6_policy
+ffffffff82070850 d ipip6_netdev_ops
+ffffffff82070ab0 d ip6_tnl_policy
+ffffffff82070c00 d ip6_tnl_netdev_ops
+ffffffff82070e60 d tpi_v4
+ffffffff82070e70 d tpi_v6
+ffffffff82070e80 d ip6gre_policy
+ffffffff82071010 d ip6gre_tap_netdev_ops
+ffffffff82071270 d ip6gre_netdev_ops
+ffffffff820714d0 d ip6gre_header_ops
+ffffffff82071500 d ip6erspan_netdev_ops
+ffffffff82071760 d in6addr_loopback
+ffffffff82071770 d in6addr_any
+ffffffff82071780 d in6addr_linklocal_allnodes
+ffffffff82071790 d in6addr_linklocal_allrouters
+ffffffff820717a0 d in6addr_interfacelocal_allnodes
+ffffffff820717b0 d in6addr_interfacelocal_allrouters
+ffffffff820717c0 d in6addr_sitelocal_allrouters
+ffffffff820717d0 d eafnosupport_fib6_nh_init.__msg
+ffffffff820717f8 d sit_offload
+ffffffff82071818 d ip6ip6_offload
+ffffffff82071838 d ip4ip6_offload
+ffffffff82071858 d tcpv6_offload.llvm.4413136573793272686
+ffffffff82071878 d rthdr_offload
+ffffffff82071898 d dstopt_offload
+ffffffff820718b8 d packet_seq_ops
+ffffffff820718d8 d packet_family_ops
+ffffffff820718f0 d packet_ops
+ffffffff820719d0 d packet_ops_spkt
+ffffffff82071ab0 d packet_mmap_ops
+ffffffff82071b30 d pfkey_seq_ops
+ffffffff82071b50 d pfkey_family_ops
+ffffffff82071b68 d pfkey_ops
+ffffffff82071c50 d pfkey_funcs
+ffffffff82071d20 d sadb_ext_min_len
+ffffffff82071d3c d dummy_mark
+ffffffff82071d68 d vsock_device_ops
+ffffffff82071e78 d vsock_family_ops
+ffffffff82071e90 d vsock_dgram_ops
+ffffffff82071f70 d vsock_stream_ops
+ffffffff82072050 d vsock_seqpacket_ops
+ffffffff82072130 d vsock_diag_handler
+ffffffff82072180 d virtio_vsock_vqs_init.names
+ffffffff820721b8 d str__vsock__trace_system_name
+ffffffff820721c0 d __param_str_virtio_transport_max_vsock_pkt_buf_size
+ffffffff82072210 d trace_raw_output_virtio_transport_alloc_pkt.symbols
+ffffffff82072240 d trace_raw_output_virtio_transport_alloc_pkt.symbols.23
+ffffffff820722d0 d trace_raw_output_virtio_transport_recv_pkt.symbols
+ffffffff82072300 d trace_raw_output_virtio_transport_recv_pkt.symbols.35
+ffffffff820723a0 d pci_mmcfg
+ffffffff820723b0 d pci_direct_conf1
+ffffffff820723c0 d pci_direct_conf2
+ffffffff820723f0 d msi_k8t_dmi_table
+ffffffff820726a0 d toshiba_ohci1394_dmi_table
+ffffffff82072c00 d pirq_via586_set.pirqmap
+ffffffff82072c20 d _ctype
+ffffffff82072d20 d kobj_sysfs_ops
+ffffffff82072d40 d kobject_actions
+ffffffff82072d80 d zap_modalias_env.modalias_prefix
+ffffffff82072dc0 d uevent_net_rcv_skb.__msg
+ffffffff82072df0 d uevent_net_broadcast.__msg
+ffffffff82072e07 d str__maple_tree__trace_system_name
+ffffffff82072e20 d __param_str_backtrace_idle
+ffffffff82072e40 d decpair
+ffffffff82072f08 d default_dec_spec
+ffffffff82072f10 d default_flag_spec
+ffffffff82072f20 d pff
+ffffffff82072fc0 d inat_primary_table
+ffffffff820733c0 d inat_escape_table_1
+ffffffff820737c0 d inat_escape_table_1_1
+ffffffff82073bc0 d inat_escape_table_1_2
+ffffffff82073fc0 d inat_escape_table_1_3
+ffffffff820743c0 d inat_escape_table_2
+ffffffff820747c0 d inat_escape_table_2_1
+ffffffff82074bc0 d inat_escape_table_2_2
+ffffffff82074fc0 d inat_escape_table_2_3
+ffffffff820753c0 d inat_escape_table_3
+ffffffff820757c0 d inat_escape_table_3_1
+ffffffff82075bc0 d inat_escape_table_3_2
+ffffffff82075fc0 d inat_escape_table_3_3
+ffffffff820763c0 d inat_avx_table_5
+ffffffff820767c0 d inat_avx_table_5_1
+ffffffff82076bc0 d inat_avx_table_5_2
+ffffffff82076fc0 d inat_avx_table_5_3
+ffffffff820773c0 d inat_avx_table_6
+ffffffff820777c0 d inat_avx_table_6_1
+ffffffff82077bc0 d inat_avx_table_6_2
+ffffffff82077fc0 d inat_avx_table_6_3
+ffffffff820783c0 d inat_group_table_6
+ffffffff820783e0 d inat_group_table_7
+ffffffff82078400 d inat_group_table_8
+ffffffff82078420 d inat_group_table_9
+ffffffff82078440 d inat_group_table_10
+ffffffff82078460 d inat_group_table_11
+ffffffff82078480 d inat_group_table_11_2
+ffffffff820784a0 d inat_group_table_24
+ffffffff820784c0 d inat_group_table_24_1
+ffffffff820784e0 d inat_group_table_24_2
+ffffffff82078500 d inat_group_table_4
+ffffffff82078520 d inat_group_table_5
+ffffffff82078540 d inat_group_table_16
+ffffffff82078560 d inat_group_table_16_1
+ffffffff82078580 d inat_group_table_17
+ffffffff820785a0 d inat_group_table_17_1
+ffffffff820785c0 d inat_group_table_18
+ffffffff820785e0 d inat_group_table_18_1
+ffffffff82078600 d inat_group_table_21
+ffffffff82078620 d inat_group_table_21_1
+ffffffff82078640 d inat_group_table_21_2
+ffffffff82078660 d inat_group_table_21_3
+ffffffff82078680 d inat_group_table_13
+ffffffff820786a0 d inat_group_table_27
+ffffffff820786c0 d inat_group_table_25
+ffffffff820786e0 d inat_group_table_25_1
+ffffffff82078700 d inat_group_table_26
+ffffffff82078720 d inat_group_table_26_1
+ffffffff82078740 d inat_group_table_14
+ffffffff82078760 d inat_group_table_15
+ffffffff82078780 d inat_group_table_15_2
+ffffffff820787a0 d inat_escape_tables
+ffffffff82078820 d inat_group_tables
+ffffffff82078c20 d inat_avx_tables
+ffffffff82079040 d linux_banner
+ffffffff82079180 D __sched_class_highest
+ffffffff82079180 d stop_sched_class
+ffffffff82079258 d dl_sched_class
+ffffffff82079330 d rt_sched_class
+ffffffff82079408 d fair_sched_class
+ffffffff820794e0 d idle_sched_class
+ffffffff820795b8 D __sched_class_lowest
+ffffffff820795b8 D __start_ro_after_init
+ffffffff8207a000 d __pgtable_l5_enabled
+ffffffff8207a004 d pgdir_shift
+ffffffff8207a008 d ptrs_per_p4d
+ffffffff8207a010 d vmalloc_base
+ffffffff8207a018 d vmemmap_base
+ffffffff8207a020 d page_offset_base
+ffffffff8207a028 d randomize_kstack_offset
+ffffffff8207a038 d rodata_enabled
+ffffffff8207b000 d raw_data
+ffffffff8207c000 d vsyscall_mode
+ffffffff8207c008 d gate_vma
+ffffffff8207c098 d x86_pmu_format_group
+ffffffff8207c0c0 d x86_pmu_events_group
+ffffffff8207c0e8 d x86_pmu_attr_group
+ffffffff8207c110 d x86_pmu_caps_group
+ffffffff8207c138 d pt_cap_group
+ffffffff8207c160 d fpu_default_state_size
+ffffffff8207c168 d max_frame_size
+ffffffff8207c170 d strict_sigaltstack_size
+ffffffff8207c171 d idt_descr
+ffffffff8207c180 d mmu_cr4_features
+ffffffff8207c188 d x86_platform
+ffffffff8207c238 d x86_apic_ops
+ffffffff8207c248 d data_attr
+ffffffff8207c288 d poking_mm
+ffffffff8207c290 d poking_addr
+ffffffff8207c298 d mxcsr_feature_mask
+ffffffff8207c2c0 d fpu_kernel_cfg
+ffffffff8207c300 d init_fpstate
+ffffffff8207d340 d fpu_user_cfg
+ffffffff8207d360 d xstate_offsets
+ffffffff8207d3b0 d xstate_sizes
+ffffffff8207d400 d xstate_flags
+ffffffff8207d450 d x86_64_regsets
+ffffffff8207d530 d cr_pinning
+ffffffff8207d540 d cr4_pinned_bits
+ffffffff8207d548 d srbds_mitigation
+ffffffff8207d54c d spectre_v2_enabled
+ffffffff8207d550 d spectre_v2_user_stibp
+ffffffff8207d554 d mds_mitigation
+ffffffff8207d558 d taa_mitigation
+ffffffff8207d55c d mmio_mitigation
+ffffffff8207d560 d ssb_mode
+ffffffff8207d564 d spectre_v2_user_ibpb
+ffffffff8207d568 d x86_amd_ls_cfg_base
+ffffffff8207d570 d x86_amd_ls_cfg_ssbd_mask
+ffffffff8207d578 d mds_nosmt
+ffffffff8207d579 d taa_nosmt
+ffffffff8207d57a d mmio_nosmt
+ffffffff8207d57c d spectre_v1_mitigation
+ffffffff8207d580 d retbleed_cmd
+ffffffff8207d584 d retbleed_nosmt
+ffffffff8207d588 d retbleed_mitigation
+ffffffff8207d58c d spectre_v2_cmd
+ffffffff8207d590 d l1tf_mitigation
+ffffffff8207d594 d orig_umwait_control_cached
+ffffffff8207d598 d sld_state
+ffffffff8207d59c d cpu_model_supports_sld
+ffffffff8207d5a0 d msr_test_ctrl_cache
+ffffffff8207d5a8 d tsx_ctrl_state
+ffffffff8207d5b0 d mtrr_ops
+ffffffff8207d610 d vmware_hypercall_mode
+ffffffff8207d618 d vmware_tsc_khz
+ffffffff8207d620 d vmware_cyc2ns
+ffffffff8207d630 d machine_ops
+ffffffff8207d660 d intel_graphics_stolen_res
+ffffffff8207d6a0 d __per_cpu_offset
+ffffffff8207d7a0 d apic_phys
+ffffffff8207d7a8 d apic_extnmi
+ffffffff8207d7b0 d mp_lapic_addr
+ffffffff8207d7b8 d disabled_cpu_apicid
+ffffffff8207d7bc d virt_ext_dest_id
+ffffffff8207d7c0 d local_apic_timer_c2_ok
+ffffffff8207d7c4 d pic_mode
+ffffffff8207d7c8 d apic_verbosity
+ffffffff8207d7cc d disable_apic
+ffffffff8207d7d0 d apic_intr_mode
+ffffffff8207d7d4 d boot_cpu_physical_apicid
+ffffffff8207d7d8 d boot_cpu_apic_version
+ffffffff8207d7dc d smp_found_config
+ffffffff8207d7e0 d apic_noop
+ffffffff8207d8f8 d apic_ipi_shorthand_off
+ffffffff8207d900 d x86_pci_msi_default_domain
+ffffffff8207d908 d x2apic_max_apicid
+ffffffff8207d910 d apic_x2apic_phys
+ffffffff8207da28 d apic_x2apic_cluster
+ffffffff8207db40 d apic_flat
+ffffffff8207dc58 d apic_physflat
+ffffffff8207dd70 d apic
+ffffffff8207dd78 d hpet_msi_controller
+ffffffff8207de80 d msr_kvm_system_time
+ffffffff8207de84 d msr_kvm_wall_clock
+ffffffff8207de88 d kvm_sched_clock_offset
+ffffffff8207de90 d protection_map
+ffffffff8207df10 d gcm_use_avx2
+ffffffff8207df20 d gcm_use_avx
+ffffffff8207df30 d cpu_mitigations
+ffffffff8207df38 d notes_attr
+ffffffff8207df78 d __printk_percpu_data_ready
+ffffffff8207df7c d zone_dma_bits
+ffffffff8207df80 d kheaders_attr
+ffffffff8207dfc0 d family
+ffffffff8207e028 d constraints_initialized
+ffffffff8207e030 d pcpu_unit_size
+ffffffff8207e038 d pcpu_chunk_lists
+ffffffff8207e040 d pcpu_free_slot
+ffffffff8207e044 d pcpu_low_unit_cpu
+ffffffff8207e048 d pcpu_high_unit_cpu
+ffffffff8207e04c d pcpu_unit_pages
+ffffffff8207e050 d pcpu_nr_units
+ffffffff8207e054 d pcpu_nr_groups
+ffffffff8207e058 d pcpu_group_offsets
+ffffffff8207e060 d pcpu_group_sizes
+ffffffff8207e068 d pcpu_unit_map
+ffffffff8207e070 d pcpu_atom_size
+ffffffff8207e078 d pcpu_chunk_struct_size
+ffffffff8207e080 d pcpu_sidelined_slot
+ffffffff8207e084 d pcpu_to_depopulate_slot
+ffffffff8207e088 d pcpu_nr_slots
+ffffffff8207e090 d pcpu_reserved_chunk
+ffffffff8207e098 d pcpu_first_chunk
+ffffffff8207e0a0 d pcpu_base_addr
+ffffffff8207e0a8 d pcpu_unit_offsets
+ffffffff8207e0b0 d size_index
+ffffffff8207e0d0 d kmalloc_caches
+ffffffff8207e290 d ioremap_max_page_shift
+ffffffff8207e291 d vmap_allow_huge
+ffffffff8207e292 d memmap_on_memory
+ffffffff8207e294 d stack_hash_seed
+ffffffff8207e298 d cgroup_memory_nokmem
+ffffffff8207e299 d cgroup_memory_nosocket
+ffffffff8207e29a d secretmem_enable
+ffffffff8207e2a0 d damon_region_cache
+ffffffff8207e2a8 d bypass_usercopy_checks
+ffffffff8207e2b8 d seq_file_cache
+ffffffff8207e2c0 d proc_inode_cachep
+ffffffff8207e2c8 d pde_opener_cache
+ffffffff8207e2d0 d nlink_tid
+ffffffff8207e2d1 d nlink_tgid
+ffffffff8207e2d8 d proc_dir_entry_cache
+ffffffff8207e2e0 d self_inum
+ffffffff8207e2e4 d thread_self_inum
+ffffffff8207e2e8 d debugfs_allow
+ffffffff8207e2f0 d tracefs_ops.0
+ffffffff8207e2f8 d tracefs_ops.1
+ffffffff8207e300 d capability_hooks
+ffffffff8207e5d0 d security_hook_heads
+ffffffff8207ec30 d blob_sizes.0
+ffffffff8207ec34 d blob_sizes.1
+ffffffff8207ec38 d blob_sizes.2
+ffffffff8207ec3c d blob_sizes.3
+ffffffff8207ec40 d blob_sizes.4
+ffffffff8207ec44 d blob_sizes.5
+ffffffff8207ec48 d blob_sizes.6
+ffffffff8207ec50 d avc_node_cachep
+ffffffff8207ec58 d avc_xperms_cachep
+ffffffff8207ec60 d avc_xperms_decision_cachep
+ffffffff8207ec68 d avc_xperms_data_cachep
+ffffffff8207ec70 d avc_callbacks
+ffffffff8207ec80 d default_noexec
+ffffffff8207ec90 d selinux_hooks
+ffffffff820808d8 d selinux_blob_sizes
+ffffffff820808f8 d selinuxfs_mount
+ffffffff82080900 d selinux_null
+ffffffff82080910 d selnl
+ffffffff82080918 d ebitmap_node_cachep
+ffffffff82080920 d hashtab_node_cachep
+ffffffff82080928 d avtab_xperms_cachep
+ffffffff82080930 d avtab_node_cachep
+ffffffff82080940 d aer_stats_attrs
+ffffffff82080978 d acpi_event_genl_family
+ffffffff820809e0 d ptmx_fops
+ffffffff82080af0 d thermal_gnl_family
+ffffffff82080b58 d efi_rng_seed
+ffffffff82080b60 d efi_memreserve_root
+ffffffff82080b68 d efi_mem_attr_table
+ffffffff82080b70 d i8253_clear_counter_on_shutdown
+ffffffff82080b78 d sock_inode_cachep
+ffffffff82080b80 d skbuff_head_cache
+ffffffff82080b88 d skbuff_fclone_cache
+ffffffff82080b90 d skbuff_ext_cache
+ffffffff82080ba0 d net_class
+ffffffff82080c18 d rx_queue_ktype
+ffffffff82080c50 d rx_queue_default_attrs
+ffffffff82080c68 d rps_cpus_attribute
+ffffffff82080c88 d rps_dev_flow_table_cnt_attribute
+ffffffff82080ca8 d netdev_queue_ktype
+ffffffff82080ce0 d netdev_queue_default_attrs
+ffffffff82080d10 d queue_trans_timeout
+ffffffff82080d30 d queue_traffic_class
+ffffffff82080d50 d xps_cpus_attribute
+ffffffff82080d70 d xps_rxqs_attribute
+ffffffff82080d90 d queue_tx_maxrate
+ffffffff82080db0 d dql_attrs
+ffffffff82080de0 d bql_limit_attribute
+ffffffff82080e00 d bql_limit_max_attribute
+ffffffff82080e20 d bql_limit_min_attribute
+ffffffff82080e40 d bql_hold_time_attribute
+ffffffff82080e60 d bql_inflight_attribute
+ffffffff82080e80 d net_class_attrs
+ffffffff82080f90 d netstat_attrs
+ffffffff82081058 d genl_ctrl
+ffffffff820810c0 d ethtool_genl_family
+ffffffff82081128 d peer_cachep
+ffffffff82081130 d tcp_metrics_nl_family
+ffffffff82081198 d fn_alias_kmem
+ffffffff820811a0 d trie_leaf_kmem
+ffffffff820811a8 d xfrm_dst_cache
+ffffffff820811b0 d xfrm_state_cache
+ffffffff820811b8 d seg6_genl_family
+ffffffff82081220 d ioam6_genl_family
+ffffffff82081290 d vmlinux_build_id
+ffffffff820812a4 d no_hash_pointers
+ffffffff820812a8 d debug_boot_weak_hash
+ffffffff820812b0 d delay_fn
+ffffffff820812b8 d delay_halt_fn
+ffffffff820812c0 D __start___jump_table
+ffffffff8208e2b0 D __start_static_call_sites
+ffffffff8208e2b0 D __stop___jump_table
+ffffffff82096310 D __start_static_call_tramp_key
+ffffffff82096310 D __stop_static_call_sites
+ffffffff82096330 D __end_ro_after_init
+ffffffff82096330 D __start___tracepoints_ptrs
+ffffffff82096330 D __stop_static_call_tramp_key
+ffffffff82096da4 D __stop___tracepoints_ptrs
+ffffffff82096db0 d __tpstrtab_initcall_level
+ffffffff82096dbf d __tpstrtab_initcall_start
+ffffffff82096dd0 d __tpstrtab_initcall_finish
+ffffffff82096de0 d __tpstrtab_emulate_vsyscall
+ffffffff82096e00 d __tpstrtab_local_timer_entry
+ffffffff82096e20 d __tpstrtab_local_timer_exit
+ffffffff82096e40 d __tpstrtab_spurious_apic_entry
+ffffffff82096e60 d __tpstrtab_spurious_apic_exit
+ffffffff82096e80 d __tpstrtab_error_apic_entry
+ffffffff82096ea0 d __tpstrtab_error_apic_exit
+ffffffff82096eb0 d __tpstrtab_x86_platform_ipi_entry
+ffffffff82096ed0 d __tpstrtab_x86_platform_ipi_exit
+ffffffff82096ee6 d __tpstrtab_irq_work_entry
+ffffffff82096ef5 d __tpstrtab_irq_work_exit
+ffffffff82096f10 d __tpstrtab_reschedule_entry
+ffffffff82096f30 d __tpstrtab_reschedule_exit
+ffffffff82096f40 d __tpstrtab_call_function_entry
+ffffffff82096f60 d __tpstrtab_call_function_exit
+ffffffff82096f80 d __tpstrtab_call_function_single_entry
+ffffffff82096fa0 d __tpstrtab_call_function_single_exit
+ffffffff82096fc0 d __tpstrtab_thermal_apic_entry
+ffffffff82096fe0 d __tpstrtab_thermal_apic_exit
+ffffffff82096ff2 d __tpstrtab_vector_config
+ffffffff82097000 d __tpstrtab_vector_update
+ffffffff8209700e d __tpstrtab_vector_clear
+ffffffff82097020 d __tpstrtab_vector_reserve_managed
+ffffffff82097037 d __tpstrtab_vector_reserve
+ffffffff82097046 d __tpstrtab_vector_alloc
+ffffffff82097060 d __tpstrtab_vector_alloc_managed
+ffffffff82097080 d __tpstrtab_vector_activate
+ffffffff82097090 d __tpstrtab_vector_deactivate
+ffffffff820970b0 d __tpstrtab_vector_teardown
+ffffffff820970c0 d __tpstrtab_vector_setup
+ffffffff820970d0 d __tpstrtab_vector_free_moved
+ffffffff820970e2 d __tpstrtab_nmi_handler
+ffffffff820970f0 d __tpstrtab_x86_fpu_before_save
+ffffffff82097110 d __tpstrtab_x86_fpu_after_save
+ffffffff82097130 d __tpstrtab_x86_fpu_before_restore
+ffffffff82097150 d __tpstrtab_x86_fpu_after_restore
+ffffffff82097170 d __tpstrtab_x86_fpu_regs_activated
+ffffffff82097190 d __tpstrtab_x86_fpu_regs_deactivated
+ffffffff820971b0 d __tpstrtab_x86_fpu_init_state
+ffffffff820971d0 d __tpstrtab_x86_fpu_dropped
+ffffffff820971e0 d __tpstrtab_x86_fpu_copy_src
+ffffffff82097200 d __tpstrtab_x86_fpu_copy_dst
+ffffffff82097220 d __tpstrtab_x86_fpu_xstate_check_failed
+ffffffff82097240 d __tpstrtab_page_fault_user
+ffffffff82097250 d __tpstrtab_page_fault_kernel
+ffffffff82097262 d __tpstrtab_task_newtask
+ffffffff8209726f d __tpstrtab_task_rename
+ffffffff82097280 d __tpstrtab_cpuhp_enter
+ffffffff82097290 d __tpstrtab_cpuhp_multi_enter
+ffffffff820972a2 d __tpstrtab_cpuhp_exit
+ffffffff820972b0 d __tpstrtab_irq_handler_entry
+ffffffff820972d0 d __tpstrtab_irq_handler_exit
+ffffffff820972e1 d __tpstrtab_softirq_entry
+ffffffff820972ef d __tpstrtab_softirq_exit
+ffffffff820972fc d __tpstrtab_softirq_raise
+ffffffff8209730a d __tpstrtab_tasklet_entry
+ffffffff82097318 d __tpstrtab_tasklet_exit
+ffffffff82097330 d __tpstrtab_signal_generate
+ffffffff82097340 d __tpstrtab_signal_deliver
+ffffffff82097350 d __tpstrtab_workqueue_queue_work
+ffffffff82097370 d __tpstrtab_workqueue_activate_work
+ffffffff82097390 d __tpstrtab_workqueue_execute_start
+ffffffff820973b0 d __tpstrtab_workqueue_execute_end
+ffffffff820973d0 d __tpstrtab_sched_kthread_stop
+ffffffff820973f0 d __tpstrtab_sched_kthread_stop_ret
+ffffffff82097410 d __tpstrtab_sched_kthread_work_queue_work
+ffffffff82097430 d __tpstrtab_sched_kthread_work_execute_start
+ffffffff82097460 d __tpstrtab_sched_kthread_work_execute_end
+ffffffff8209747f d __tpstrtab_sched_waking
+ffffffff8209748c d __tpstrtab_sched_wakeup
+ffffffff820974a0 d __tpstrtab_sched_wakeup_new
+ffffffff820974b1 d __tpstrtab_sched_switch
+ffffffff820974c0 d __tpstrtab_sched_migrate_task
+ffffffff820974e0 d __tpstrtab_sched_process_free
+ffffffff82097500 d __tpstrtab_sched_process_exit
+ffffffff82097520 d __tpstrtab_sched_wait_task
+ffffffff82097530 d __tpstrtab_sched_process_wait
+ffffffff82097550 d __tpstrtab_sched_process_fork
+ffffffff82097570 d __tpstrtab_sched_process_exec
+ffffffff82097590 d __tpstrtab_sched_stat_wait
+ffffffff820975a0 d __tpstrtab_sched_stat_sleep
+ffffffff820975c0 d __tpstrtab_sched_stat_iowait
+ffffffff820975e0 d __tpstrtab_sched_stat_blocked
+ffffffff82097600 d __tpstrtab_sched_blocked_reason
+ffffffff82097620 d __tpstrtab_sched_stat_runtime
+ffffffff82097640 d __tpstrtab_sched_pi_setprio
+ffffffff82097660 d __tpstrtab_sched_process_hang
+ffffffff82097680 d __tpstrtab_sched_move_numa
+ffffffff82097690 d __tpstrtab_sched_stick_numa
+ffffffff820976b0 d __tpstrtab_sched_swap_numa
+ffffffff820976c0 d __tpstrtab_sched_wake_idle_without_ipi
+ffffffff820976dc d __tpstrtab_pelt_cfs_tp
+ffffffff820976e8 d __tpstrtab_pelt_rt_tp
+ffffffff820976f3 d __tpstrtab_pelt_dl_tp
+ffffffff82097700 d __tpstrtab_pelt_thermal_tp
+ffffffff82097710 d __tpstrtab_pelt_irq_tp
+ffffffff8209771c d __tpstrtab_pelt_se_tp
+ffffffff82097730 d __tpstrtab_sched_cpu_capacity_tp
+ffffffff82097750 d __tpstrtab_sched_overutilized_tp
+ffffffff82097770 d __tpstrtab_sched_util_est_cfs_tp
+ffffffff82097790 d __tpstrtab_sched_util_est_se_tp
+ffffffff820977b0 d __tpstrtab_sched_update_nr_running_tp
+ffffffff820977d0 d __tpstrtab_contention_begin
+ffffffff820977e1 d __tpstrtab_contention_end
+ffffffff820977f0 d __tpstrtab_console
+ffffffff82097800 d __tpstrtab_irq_matrix_online
+ffffffff82097820 d __tpstrtab_irq_matrix_offline
+ffffffff82097840 d __tpstrtab_irq_matrix_reserve
+ffffffff82097860 d __tpstrtab_irq_matrix_remove_reserved
+ffffffff82097880 d __tpstrtab_irq_matrix_assign_system
+ffffffff820978a0 d __tpstrtab_irq_matrix_alloc_reserved
+ffffffff820978c0 d __tpstrtab_irq_matrix_reserve_managed
+ffffffff820978e0 d __tpstrtab_irq_matrix_remove_managed
+ffffffff82097900 d __tpstrtab_irq_matrix_alloc_managed
+ffffffff82097920 d __tpstrtab_irq_matrix_assign
+ffffffff82097940 d __tpstrtab_irq_matrix_alloc
+ffffffff82097960 d __tpstrtab_irq_matrix_free
+ffffffff82097970 d __tpstrtab_rcu_utilization
+ffffffff82097980 d __tpstrtab_rcu_grace_period
+ffffffff820979a0 d __tpstrtab_rcu_future_grace_period
+ffffffff820979c0 d __tpstrtab_rcu_grace_period_init
+ffffffff820979e0 d __tpstrtab_rcu_exp_grace_period
+ffffffff82097a00 d __tpstrtab_rcu_exp_funnel_lock
+ffffffff82097a14 d __tpstrtab_rcu_nocb_wake
+ffffffff82097a30 d __tpstrtab_rcu_preempt_task
+ffffffff82097a50 d __tpstrtab_rcu_unlock_preempted_task
+ffffffff82097a70 d __tpstrtab_rcu_quiescent_state_report
+ffffffff82097a8b d __tpstrtab_rcu_fqs
+ffffffff82097aa0 d __tpstrtab_rcu_stall_warning
+ffffffff82097ab2 d __tpstrtab_rcu_dyntick
+ffffffff82097abe d __tpstrtab_rcu_callback
+ffffffff82097ad0 d __tpstrtab_rcu_segcb_stats
+ffffffff82097ae0 d __tpstrtab_rcu_kvfree_callback
+ffffffff82097b00 d __tpstrtab_rcu_batch_start
+ffffffff82097b10 d __tpstrtab_rcu_invoke_callback
+ffffffff82097b30 d __tpstrtab_rcu_invoke_kvfree_callback
+ffffffff82097b50 d __tpstrtab_rcu_invoke_kfree_bulk_callback
+ffffffff82097b6f d __tpstrtab_rcu_batch_end
+ffffffff82097b80 d __tpstrtab_rcu_torture_read
+ffffffff82097b91 d __tpstrtab_rcu_barrier
+ffffffff82097ba0 d __tpstrtab_swiotlb_bounced
+ffffffff82097bb0 d __tpstrtab_sys_enter
+ffffffff82097bba d __tpstrtab_sys_exit
+ffffffff82097bd0 d __tpstrtab_timer_init
+ffffffff82097bdb d __tpstrtab_timer_start
+ffffffff82097bf0 d __tpstrtab_timer_expire_entry
+ffffffff82097c10 d __tpstrtab_timer_expire_exit
+ffffffff82097c22 d __tpstrtab_timer_cancel
+ffffffff82097c2f d __tpstrtab_hrtimer_init
+ffffffff82097c3c d __tpstrtab_hrtimer_start
+ffffffff82097c50 d __tpstrtab_hrtimer_expire_entry
+ffffffff82097c70 d __tpstrtab_hrtimer_expire_exit
+ffffffff82097c84 d __tpstrtab_hrtimer_cancel
+ffffffff82097c93 d __tpstrtab_itimer_state
+ffffffff82097ca0 d __tpstrtab_itimer_expire
+ffffffff82097cae d __tpstrtab_tick_stop
+ffffffff82097cc0 d __tpstrtab_alarmtimer_suspend
+ffffffff82097ce0 d __tpstrtab_alarmtimer_fired
+ffffffff82097d00 d __tpstrtab_alarmtimer_start
+ffffffff82097d20 d __tpstrtab_alarmtimer_cancel
+ffffffff82097d40 d __tpstrtab_cgroup_setup_root
+ffffffff82097d60 d __tpstrtab_cgroup_destroy_root
+ffffffff82097d74 d __tpstrtab_cgroup_remount
+ffffffff82097d83 d __tpstrtab_cgroup_mkdir
+ffffffff82097d90 d __tpstrtab_cgroup_rmdir
+ffffffff82097d9d d __tpstrtab_cgroup_release
+ffffffff82097dac d __tpstrtab_cgroup_rename
+ffffffff82097dba d __tpstrtab_cgroup_freeze
+ffffffff82097dd0 d __tpstrtab_cgroup_unfreeze
+ffffffff82097de0 d __tpstrtab_cgroup_attach_task
+ffffffff82097e00 d __tpstrtab_cgroup_transfer_tasks
+ffffffff82097e20 d __tpstrtab_cgroup_notify_populated
+ffffffff82097e40 d __tpstrtab_cgroup_notify_frozen
+ffffffff82097e60 d __tpstrtab_error_report_end
+ffffffff82097e80 d __tpstrtab_cpu_idle
+ffffffff82097e89 d __tpstrtab_cpu_idle_miss
+ffffffff82097ea0 d __tpstrtab_powernv_throttle
+ffffffff82097eb1 d __tpstrtab_pstate_sample
+ffffffff82097ebf d __tpstrtab_cpu_frequency
+ffffffff82097ed0 d __tpstrtab_cpu_frequency_limits
+ffffffff82097ef0 d __tpstrtab_device_pm_callback_start
+ffffffff82097f10 d __tpstrtab_device_pm_callback_end
+ffffffff82097f27 d __tpstrtab_suspend_resume
+ffffffff82097f40 d __tpstrtab_wakeup_source_activate
+ffffffff82097f60 d __tpstrtab_wakeup_source_deactivate
+ffffffff82097f79 d __tpstrtab_clock_enable
+ffffffff82097f86 d __tpstrtab_clock_disable
+ffffffff82097f94 d __tpstrtab_clock_set_rate
+ffffffff82097fb0 d __tpstrtab_power_domain_target
+ffffffff82097fd0 d __tpstrtab_pm_qos_add_request
+ffffffff82097ff0 d __tpstrtab_pm_qos_update_request
+ffffffff82098010 d __tpstrtab_pm_qos_remove_request
+ffffffff82098030 d __tpstrtab_pm_qos_update_target
+ffffffff82098050 d __tpstrtab_pm_qos_update_flags
+ffffffff82098070 d __tpstrtab_dev_pm_qos_add_request
+ffffffff82098090 d __tpstrtab_dev_pm_qos_update_request
+ffffffff820980b0 d __tpstrtab_dev_pm_qos_remove_request
+ffffffff820980d0 d __tpstrtab_guest_halt_poll_ns
+ffffffff820980e3 d __tpstrtab_rpm_suspend
+ffffffff820980ef d __tpstrtab_rpm_resume
+ffffffff820980fa d __tpstrtab_rpm_idle
+ffffffff82098103 d __tpstrtab_rpm_usage
+ffffffff8209810d d __tpstrtab_rpm_return_int
+ffffffff82098120 d __tpstrtab_xdp_exception
+ffffffff8209812e d __tpstrtab_xdp_bulk_tx
+ffffffff8209813a d __tpstrtab_xdp_redirect
+ffffffff82098150 d __tpstrtab_xdp_redirect_err
+ffffffff82098170 d __tpstrtab_xdp_redirect_map
+ffffffff82098190 d __tpstrtab_xdp_redirect_map_err
+ffffffff820981b0 d __tpstrtab_xdp_cpumap_kthread
+ffffffff820981d0 d __tpstrtab_xdp_cpumap_enqueue
+ffffffff820981f0 d __tpstrtab_xdp_devmap_xmit
+ffffffff82098200 d __tpstrtab_mem_disconnect
+ffffffff8209820f d __tpstrtab_mem_connect
+ffffffff82098220 d __tpstrtab_mem_return_failed
+ffffffff82098232 d __tpstrtab_rseq_update
+ffffffff8209823e d __tpstrtab_rseq_ip_fixup
+ffffffff82098250 d __tpstrtab_mm_filemap_delete_from_page_cache
+ffffffff82098280 d __tpstrtab_mm_filemap_add_to_page_cache
+ffffffff820982a0 d __tpstrtab_filemap_set_wb_err
+ffffffff820982c0 d __tpstrtab_file_check_and_advance_wb_err
+ffffffff820982e0 d __tpstrtab_oom_score_adj_update
+ffffffff82098300 d __tpstrtab_reclaim_retry_zone
+ffffffff82098313 d __tpstrtab_mark_victim
+ffffffff8209831f d __tpstrtab_wake_reaper
+ffffffff82098330 d __tpstrtab_start_task_reaping
+ffffffff82098350 d __tpstrtab_finish_task_reaping
+ffffffff82098370 d __tpstrtab_skip_task_reaping
+ffffffff82098382 d __tpstrtab_compact_retry
+ffffffff82098390 d __tpstrtab_mm_lru_insertion
+ffffffff820983b0 d __tpstrtab_mm_lru_activate
+ffffffff820983c0 d __tpstrtab_mm_vmscan_kswapd_sleep
+ffffffff820983e0 d __tpstrtab_mm_vmscan_kswapd_wake
+ffffffff82098400 d __tpstrtab_mm_vmscan_wakeup_kswapd
+ffffffff82098420 d __tpstrtab_mm_vmscan_direct_reclaim_begin
+ffffffff82098440 d __tpstrtab_mm_vmscan_memcg_reclaim_begin
+ffffffff82098460 d __tpstrtab_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff82098490 d __tpstrtab_mm_vmscan_direct_reclaim_end
+ffffffff820984b0 d __tpstrtab_mm_vmscan_memcg_reclaim_end
+ffffffff820984d0 d __tpstrtab_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff82098500 d __tpstrtab_mm_shrink_slab_start
+ffffffff82098520 d __tpstrtab_mm_shrink_slab_end
+ffffffff82098540 d __tpstrtab_mm_vmscan_lru_isolate
+ffffffff82098560 d __tpstrtab_mm_vmscan_write_folio
+ffffffff82098580 d __tpstrtab_mm_vmscan_lru_shrink_inactive
+ffffffff820985a0 d __tpstrtab_mm_vmscan_lru_shrink_active
+ffffffff820985c0 d __tpstrtab_mm_vmscan_node_reclaim_begin
+ffffffff820985e0 d __tpstrtab_mm_vmscan_node_reclaim_end
+ffffffff82098600 d __tpstrtab_mm_vmscan_throttled
+ffffffff82098620 d __tpstrtab_percpu_alloc_percpu
+ffffffff82098640 d __tpstrtab_percpu_free_percpu
+ffffffff82098660 d __tpstrtab_percpu_alloc_percpu_fail
+ffffffff82098680 d __tpstrtab_percpu_create_chunk
+ffffffff820986a0 d __tpstrtab_percpu_destroy_chunk
+ffffffff820986c0 d __tpstrtab_kmem_cache_alloc
+ffffffff820986d1 d __tpstrtab_kmalloc
+ffffffff820986d9 d __tpstrtab_kfree
+ffffffff820986e0 d __tpstrtab_kmem_cache_free
+ffffffff820986f0 d __tpstrtab_mm_page_free
+ffffffff82098700 d __tpstrtab_mm_page_free_batched
+ffffffff82098715 d __tpstrtab_mm_page_alloc
+ffffffff82098730 d __tpstrtab_mm_page_alloc_zone_locked
+ffffffff82098750 d __tpstrtab_mm_page_pcpu_drain
+ffffffff82098770 d __tpstrtab_mm_page_alloc_extfrag
+ffffffff82098786 d __tpstrtab_rss_stat
+ffffffff82098790 d __tpstrtab_mm_compaction_isolate_migratepages
+ffffffff820987c0 d __tpstrtab_mm_compaction_isolate_freepages
+ffffffff820987e0 d __tpstrtab_mm_compaction_migratepages
+ffffffff82098800 d __tpstrtab_mm_compaction_begin
+ffffffff82098820 d __tpstrtab_mm_compaction_end
+ffffffff82098840 d __tpstrtab_mm_compaction_try_to_compact_pages
+ffffffff82098870 d __tpstrtab_mm_compaction_finished
+ffffffff82098890 d __tpstrtab_mm_compaction_suitable
+ffffffff820988b0 d __tpstrtab_mm_compaction_deferred
+ffffffff820988d0 d __tpstrtab_mm_compaction_defer_compaction
+ffffffff820988f0 d __tpstrtab_mm_compaction_defer_reset
+ffffffff82098910 d __tpstrtab_mm_compaction_kcompactd_sleep
+ffffffff82098930 d __tpstrtab_mm_compaction_wakeup_kcompactd
+ffffffff82098950 d __tpstrtab_mm_compaction_kcompactd_wake
+ffffffff82098970 d __tpstrtab_mmap_lock_start_locking
+ffffffff82098990 d __tpstrtab_mmap_lock_released
+ffffffff820989b0 d __tpstrtab_mmap_lock_acquire_returned
+ffffffff820989d0 d __tpstrtab_vm_unmapped_area
+ffffffff820989e1 d __tpstrtab_vma_mas_szero
+ffffffff820989ef d __tpstrtab_vma_store
+ffffffff820989f9 d __tpstrtab_exit_mmap
+ffffffff82098a10 d __tpstrtab_tlb_flush
+ffffffff82098a20 d __tpstrtab_mm_migrate_pages
+ffffffff82098a40 d __tpstrtab_mm_migrate_pages_start
+ffffffff82098a60 d __tpstrtab_set_migration_pte
+ffffffff82098a80 d __tpstrtab_remove_migration_pte
+ffffffff82098aa0 d __tpstrtab_hugepage_set_pmd
+ffffffff82098ac0 d __tpstrtab_hugepage_update
+ffffffff82098ad0 d __tpstrtab_set_migration_pmd
+ffffffff82098af0 d __tpstrtab_remove_migration_pmd
+ffffffff82098b10 d __tpstrtab_mm_khugepaged_scan_pmd
+ffffffff82098b30 d __tpstrtab_mm_collapse_huge_page
+ffffffff82098b50 d __tpstrtab_mm_collapse_huge_page_isolate
+ffffffff82098b70 d __tpstrtab_mm_collapse_huge_page_swapin
+ffffffff82098b90 d __tpstrtab_mm_khugepaged_scan_file
+ffffffff82098bb0 d __tpstrtab_test_pages_isolated
+ffffffff82098bd0 d __tpstrtab_damon_aggregated
+ffffffff82098bf0 d __tpstrtab_writeback_dirty_folio
+ffffffff82098c10 d __tpstrtab_folio_wait_writeback
+ffffffff82098c30 d __tpstrtab_writeback_mark_inode_dirty
+ffffffff82098c50 d __tpstrtab_writeback_dirty_inode_start
+ffffffff82098c70 d __tpstrtab_writeback_dirty_inode
+ffffffff82098c90 d __tpstrtab_inode_foreign_history
+ffffffff82098cb0 d __tpstrtab_inode_switch_wbs
+ffffffff82098cd0 d __tpstrtab_track_foreign_dirty
+ffffffff82098ce4 d __tpstrtab_flush_foreign
+ffffffff82098d00 d __tpstrtab_writeback_write_inode_start
+ffffffff82098d20 d __tpstrtab_writeback_write_inode
+ffffffff82098d40 d __tpstrtab_writeback_queue
+ffffffff82098d50 d __tpstrtab_writeback_exec
+ffffffff82098d60 d __tpstrtab_writeback_start
+ffffffff82098d70 d __tpstrtab_writeback_written
+ffffffff82098d82 d __tpstrtab_writeback_wait
+ffffffff82098da0 d __tpstrtab_writeback_pages_written
+ffffffff82098dc0 d __tpstrtab_writeback_wake_background
+ffffffff82098de0 d __tpstrtab_writeback_bdi_register
+ffffffff82098df7 d __tpstrtab_wbc_writepage
+ffffffff82098e10 d __tpstrtab_writeback_queue_io
+ffffffff82098e30 d __tpstrtab_global_dirty_state
+ffffffff82098e50 d __tpstrtab_bdi_dirty_ratelimit
+ffffffff82098e70 d __tpstrtab_balance_dirty_pages
+ffffffff82098e90 d __tpstrtab_writeback_sb_inodes_requeue
+ffffffff82098eb0 d __tpstrtab_writeback_single_inode_start
+ffffffff82098ed0 d __tpstrtab_writeback_single_inode
+ffffffff82098ef0 d __tpstrtab_writeback_lazytime
+ffffffff82098f10 d __tpstrtab_writeback_lazytime_iput
+ffffffff82098f30 d __tpstrtab_writeback_dirty_inode_enqueue
+ffffffff82098f50 d __tpstrtab_sb_mark_inode_writeback
+ffffffff82098f70 d __tpstrtab_sb_clear_inode_writeback
+ffffffff82098f90 d __tpstrtab_locks_get_lock_context
+ffffffff82098fb0 d __tpstrtab_posix_lock_inode
+ffffffff82098fc1 d __tpstrtab_fcntl_setlk
+ffffffff82098fd0 d __tpstrtab_locks_remove_posix
+ffffffff82098ff0 d __tpstrtab_flock_lock_inode
+ffffffff82099010 d __tpstrtab_break_lease_noblock
+ffffffff82099030 d __tpstrtab_break_lease_block
+ffffffff82099050 d __tpstrtab_break_lease_unblock
+ffffffff82099070 d __tpstrtab_generic_delete_lease
+ffffffff82099090 d __tpstrtab_time_out_leases
+ffffffff820990a0 d __tpstrtab_generic_add_lease
+ffffffff820990c0 d __tpstrtab_leases_conflict
+ffffffff820990d0 d __tpstrtab_iomap_readpage
+ffffffff820990e0 d __tpstrtab_iomap_readahead
+ffffffff820990f0 d __tpstrtab_iomap_writepage
+ffffffff82099100 d __tpstrtab_iomap_release_folio
+ffffffff82099120 d __tpstrtab_iomap_invalidate_folio
+ffffffff82099140 d __tpstrtab_iomap_dio_invalidate_fail
+ffffffff82099160 d __tpstrtab_iomap_iter_dstmap
+ffffffff82099180 d __tpstrtab_iomap_iter_srcmap
+ffffffff820991a0 d __tpstrtab_iomap_writepage_map
+ffffffff820991b4 d __tpstrtab_iomap_iter
+ffffffff820991c0 d __tpstrtab_ext4_other_inode_update_time
+ffffffff820991e0 d __tpstrtab_ext4_free_inode
+ffffffff820991f0 d __tpstrtab_ext4_request_inode
+ffffffff82099210 d __tpstrtab_ext4_allocate_inode
+ffffffff82099230 d __tpstrtab_ext4_evict_inode
+ffffffff82099250 d __tpstrtab_ext4_drop_inode
+ffffffff82099260 d __tpstrtab_ext4_nfs_commit_metadata
+ffffffff82099280 d __tpstrtab_ext4_mark_inode_dirty
+ffffffff820992a0 d __tpstrtab_ext4_begin_ordered_truncate
+ffffffff820992c0 d __tpstrtab_ext4_write_begin
+ffffffff820992e0 d __tpstrtab_ext4_da_write_begin
+ffffffff820992f4 d __tpstrtab_ext4_write_end
+ffffffff82099310 d __tpstrtab_ext4_journalled_write_end
+ffffffff82099330 d __tpstrtab_ext4_da_write_end
+ffffffff82099350 d __tpstrtab_ext4_writepages
+ffffffff82099360 d __tpstrtab_ext4_da_write_pages
+ffffffff82099380 d __tpstrtab_ext4_da_write_pages_extent
+ffffffff820993a0 d __tpstrtab_ext4_writepages_result
+ffffffff820993b7 d __tpstrtab_ext4_writepage
+ffffffff820993c6 d __tpstrtab_ext4_readpage
+ffffffff820993e0 d __tpstrtab_ext4_releasepage
+ffffffff82099400 d __tpstrtab_ext4_invalidate_folio
+ffffffff82099420 d __tpstrtab_ext4_journalled_invalidate_folio
+ffffffff82099450 d __tpstrtab_ext4_discard_blocks
+ffffffff82099470 d __tpstrtab_ext4_mb_new_inode_pa
+ffffffff82099490 d __tpstrtab_ext4_mb_new_group_pa
+ffffffff820994b0 d __tpstrtab_ext4_mb_release_inode_pa
+ffffffff820994d0 d __tpstrtab_ext4_mb_release_group_pa
+ffffffff820994f0 d __tpstrtab_ext4_discard_preallocations
+ffffffff82099510 d __tpstrtab_ext4_mb_discard_preallocations
+ffffffff82099530 d __tpstrtab_ext4_request_blocks
+ffffffff82099550 d __tpstrtab_ext4_allocate_blocks
+ffffffff82099570 d __tpstrtab_ext4_free_blocks
+ffffffff82099590 d __tpstrtab_ext4_sync_file_enter
+ffffffff820995b0 d __tpstrtab_ext4_sync_file_exit
+ffffffff820995c4 d __tpstrtab_ext4_sync_fs
+ffffffff820995e0 d __tpstrtab_ext4_alloc_da_blocks
+ffffffff82099600 d __tpstrtab_ext4_mballoc_alloc
+ffffffff82099620 d __tpstrtab_ext4_mballoc_prealloc
+ffffffff82099640 d __tpstrtab_ext4_mballoc_discard
+ffffffff82099660 d __tpstrtab_ext4_mballoc_free
+ffffffff82099672 d __tpstrtab_ext4_forget
+ffffffff82099680 d __tpstrtab_ext4_da_update_reserve_space
+ffffffff820996a0 d __tpstrtab_ext4_da_reserve_space
+ffffffff820996c0 d __tpstrtab_ext4_da_release_space
+ffffffff820996e0 d __tpstrtab_ext4_mb_bitmap_load
+ffffffff82099700 d __tpstrtab_ext4_mb_buddy_bitmap_load
+ffffffff82099720 d __tpstrtab_ext4_load_inode_bitmap
+ffffffff82099740 d __tpstrtab_ext4_read_block_bitmap_load
+ffffffff82099760 d __tpstrtab_ext4_fallocate_enter
+ffffffff82099780 d __tpstrtab_ext4_punch_hole
+ffffffff82099790 d __tpstrtab_ext4_zero_range
+ffffffff820997a0 d __tpstrtab_ext4_fallocate_exit
+ffffffff820997c0 d __tpstrtab_ext4_unlink_enter
+ffffffff820997e0 d __tpstrtab_ext4_unlink_exit
+ffffffff82099800 d __tpstrtab_ext4_truncate_enter
+ffffffff82099820 d __tpstrtab_ext4_truncate_exit
+ffffffff82099840 d __tpstrtab_ext4_ext_convert_to_initialized_enter
+ffffffff82099870 d __tpstrtab_ext4_ext_convert_to_initialized_fastpath
+ffffffff820998a0 d __tpstrtab_ext4_ext_map_blocks_enter
+ffffffff820998c0 d __tpstrtab_ext4_ind_map_blocks_enter
+ffffffff820998e0 d __tpstrtab_ext4_ext_map_blocks_exit
+ffffffff82099900 d __tpstrtab_ext4_ind_map_blocks_exit
+ffffffff82099920 d __tpstrtab_ext4_ext_load_extent
+ffffffff82099940 d __tpstrtab_ext4_load_inode
+ffffffff82099950 d __tpstrtab_ext4_journal_start
+ffffffff82099970 d __tpstrtab_ext4_journal_start_reserved
+ffffffff82099990 d __tpstrtab_ext4_trim_extent
+ffffffff820999b0 d __tpstrtab_ext4_trim_all_free
+ffffffff820999d0 d __tpstrtab_ext4_ext_handle_unwritten_extents
+ffffffff82099a00 d __tpstrtab_ext4_get_implied_cluster_alloc_exit
+ffffffff82099a30 d __tpstrtab_ext4_ext_show_extent
+ffffffff82099a50 d __tpstrtab_ext4_remove_blocks
+ffffffff82099a70 d __tpstrtab_ext4_ext_rm_leaf
+ffffffff82099a90 d __tpstrtab_ext4_ext_rm_idx
+ffffffff82099aa0 d __tpstrtab_ext4_ext_remove_space
+ffffffff82099ac0 d __tpstrtab_ext4_ext_remove_space_done
+ffffffff82099ae0 d __tpstrtab_ext4_es_insert_extent
+ffffffff82099b00 d __tpstrtab_ext4_es_cache_extent
+ffffffff82099b20 d __tpstrtab_ext4_es_remove_extent
+ffffffff82099b40 d __tpstrtab_ext4_es_find_extent_range_enter
+ffffffff82099b60 d __tpstrtab_ext4_es_find_extent_range_exit
+ffffffff82099b80 d __tpstrtab_ext4_es_lookup_extent_enter
+ffffffff82099ba0 d __tpstrtab_ext4_es_lookup_extent_exit
+ffffffff82099bc0 d __tpstrtab_ext4_es_shrink_count
+ffffffff82099be0 d __tpstrtab_ext4_es_shrink_scan_enter
+ffffffff82099c00 d __tpstrtab_ext4_es_shrink_scan_exit
+ffffffff82099c20 d __tpstrtab_ext4_collapse_range
+ffffffff82099c40 d __tpstrtab_ext4_insert_range
+ffffffff82099c52 d __tpstrtab_ext4_es_shrink
+ffffffff82099c70 d __tpstrtab_ext4_es_insert_delayed_block
+ffffffff82099c90 d __tpstrtab_ext4_fsmap_low_key
+ffffffff82099cb0 d __tpstrtab_ext4_fsmap_high_key
+ffffffff82099cd0 d __tpstrtab_ext4_fsmap_mapping
+ffffffff82099cf0 d __tpstrtab_ext4_getfsmap_low_key
+ffffffff82099d10 d __tpstrtab_ext4_getfsmap_high_key
+ffffffff82099d30 d __tpstrtab_ext4_getfsmap_mapping
+ffffffff82099d46 d __tpstrtab_ext4_shutdown
+ffffffff82099d54 d __tpstrtab_ext4_error
+ffffffff82099d60 d __tpstrtab_ext4_prefetch_bitmaps
+ffffffff82099d80 d __tpstrtab_ext4_lazy_itable_init
+ffffffff82099da0 d __tpstrtab_ext4_fc_replay_scan
+ffffffff82099db4 d __tpstrtab_ext4_fc_replay
+ffffffff82099dd0 d __tpstrtab_ext4_fc_commit_start
+ffffffff82099df0 d __tpstrtab_ext4_fc_commit_stop
+ffffffff82099e04 d __tpstrtab_ext4_fc_stats
+ffffffff82099e20 d __tpstrtab_ext4_fc_track_create
+ffffffff82099e40 d __tpstrtab_ext4_fc_track_link
+ffffffff82099e60 d __tpstrtab_ext4_fc_track_unlink
+ffffffff82099e80 d __tpstrtab_ext4_fc_track_inode
+ffffffff82099ea0 d __tpstrtab_ext4_fc_track_range
+ffffffff82099ec0 d __tpstrtab_ext4_fc_cleanup
+ffffffff82099ed0 d __tpstrtab_ext4_update_sb
+ffffffff82099ee0 d __tpstrtab_jbd2_checkpoint
+ffffffff82099ef0 d __tpstrtab_jbd2_start_commit
+ffffffff82099f10 d __tpstrtab_jbd2_commit_locking
+ffffffff82099f30 d __tpstrtab_jbd2_commit_flushing
+ffffffff82099f50 d __tpstrtab_jbd2_commit_logging
+ffffffff82099f70 d __tpstrtab_jbd2_drop_transaction
+ffffffff82099f90 d __tpstrtab_jbd2_end_commit
+ffffffff82099fa0 d __tpstrtab_jbd2_submit_inode_data
+ffffffff82099fc0 d __tpstrtab_jbd2_handle_start
+ffffffff82099fe0 d __tpstrtab_jbd2_handle_restart
+ffffffff8209a000 d __tpstrtab_jbd2_handle_extend
+ffffffff8209a020 d __tpstrtab_jbd2_handle_stats
+ffffffff8209a032 d __tpstrtab_jbd2_run_stats
+ffffffff8209a050 d __tpstrtab_jbd2_checkpoint_stats
+ffffffff8209a070 d __tpstrtab_jbd2_update_log_tail
+ffffffff8209a090 d __tpstrtab_jbd2_write_superblock
+ffffffff8209a0b0 d __tpstrtab_jbd2_lock_buffer_stall
+ffffffff8209a0d0 d __tpstrtab_jbd2_shrink_count
+ffffffff8209a0f0 d __tpstrtab_jbd2_shrink_scan_enter
+ffffffff8209a110 d __tpstrtab_jbd2_shrink_scan_exit
+ffffffff8209a130 d __tpstrtab_jbd2_shrink_checkpoint_list
+ffffffff8209a150 d __tpstrtab_erofs_lookup
+ffffffff8209a160 d __tpstrtab_erofs_fill_inode
+ffffffff8209a171 d __tpstrtab_erofs_readpage
+ffffffff8209a180 d __tpstrtab_erofs_readpages
+ffffffff8209a190 d __tpstrtab_erofs_map_blocks_enter
+ffffffff8209a1b0 d __tpstrtab_z_erofs_map_blocks_iter_enter
+ffffffff8209a1d0 d __tpstrtab_erofs_map_blocks_exit
+ffffffff8209a1f0 d __tpstrtab_z_erofs_map_blocks_iter_exit
+ffffffff8209a210 d __tpstrtab_erofs_destroy_inode
+ffffffff8209a230 d __tpstrtab_selinux_audited
+ffffffff8209a240 d __tpstrtab_block_touch_buffer
+ffffffff8209a260 d __tpstrtab_block_dirty_buffer
+ffffffff8209a280 d __tpstrtab_block_rq_requeue
+ffffffff8209a2a0 d __tpstrtab_block_rq_complete
+ffffffff8209a2b2 d __tpstrtab_block_rq_error
+ffffffff8209a2d0 d __tpstrtab_block_rq_insert
+ffffffff8209a2e0 d __tpstrtab_block_rq_issue
+ffffffff8209a2ef d __tpstrtab_block_rq_merge
+ffffffff8209a300 d __tpstrtab_block_bio_complete
+ffffffff8209a320 d __tpstrtab_block_bio_bounce
+ffffffff8209a340 d __tpstrtab_block_bio_backmerge
+ffffffff8209a360 d __tpstrtab_block_bio_frontmerge
+ffffffff8209a380 d __tpstrtab_block_bio_queue
+ffffffff8209a390 d __tpstrtab_block_getrq
+ffffffff8209a39c d __tpstrtab_block_plug
+ffffffff8209a3a7 d __tpstrtab_block_unplug
+ffffffff8209a3b4 d __tpstrtab_block_split
+ffffffff8209a3c0 d __tpstrtab_block_bio_remap
+ffffffff8209a3d0 d __tpstrtab_block_rq_remap
+ffffffff8209a3e0 d __tpstrtab_iocost_iocg_activate
+ffffffff8209a400 d __tpstrtab_iocost_iocg_idle
+ffffffff8209a420 d __tpstrtab_iocost_inuse_shortage
+ffffffff8209a440 d __tpstrtab_iocost_inuse_transfer
+ffffffff8209a460 d __tpstrtab_iocost_inuse_adjust
+ffffffff8209a480 d __tpstrtab_iocost_ioc_vrate_adj
+ffffffff8209a4a0 d __tpstrtab_iocost_iocg_forgive_debt
+ffffffff8209a4c0 d __tpstrtab_kyber_latency
+ffffffff8209a4ce d __tpstrtab_kyber_adjust
+ffffffff8209a4e0 d __tpstrtab_kyber_throttled
+ffffffff8209a4f0 d __tpstrtab_io_uring_create
+ffffffff8209a500 d __tpstrtab_io_uring_register
+ffffffff8209a520 d __tpstrtab_io_uring_file_get
+ffffffff8209a540 d __tpstrtab_io_uring_queue_async_work
+ffffffff8209a55a d __tpstrtab_io_uring_defer
+ffffffff8209a569 d __tpstrtab_io_uring_link
+ffffffff8209a580 d __tpstrtab_io_uring_cqring_wait
+ffffffff8209a5a0 d __tpstrtab_io_uring_fail_link
+ffffffff8209a5c0 d __tpstrtab_io_uring_complete
+ffffffff8209a5e0 d __tpstrtab_io_uring_submit_sqe
+ffffffff8209a600 d __tpstrtab_io_uring_poll_arm
+ffffffff8209a620 d __tpstrtab_io_uring_task_add
+ffffffff8209a640 d __tpstrtab_io_uring_req_failed
+ffffffff8209a660 d __tpstrtab_io_uring_cqe_overflow
+ffffffff8209a680 d __tpstrtab_io_uring_task_work_run
+ffffffff8209a6a0 d __tpstrtab_io_uring_short_write
+ffffffff8209a6c0 d __tpstrtab_io_uring_local_work_run
+ffffffff8209a6d8 d __tpstrtab_read_msr
+ffffffff8209a6e1 d __tpstrtab_write_msr
+ffffffff8209a6eb d __tpstrtab_rdpmc
+ffffffff8209a6f1 d __tpstrtab_gpio_direction
+ffffffff8209a700 d __tpstrtab_gpio_value
+ffffffff8209a710 d __tpstrtab_add_device_to_group
+ffffffff8209a730 d __tpstrtab_remove_device_from_group
+ffffffff8209a750 d __tpstrtab_attach_device_to_domain
+ffffffff8209a770 d __tpstrtab_detach_device_from_domain
+ffffffff8209a78a d __tpstrtab_map
+ffffffff8209a78e d __tpstrtab_unmap
+ffffffff8209a794 d __tpstrtab_io_page_fault
+ffffffff8209a7b0 d __tpstrtab_regmap_reg_write
+ffffffff8209a7d0 d __tpstrtab_regmap_reg_read
+ffffffff8209a7e0 d __tpstrtab_regmap_reg_read_cache
+ffffffff8209a800 d __tpstrtab_regmap_bulk_write
+ffffffff8209a820 d __tpstrtab_regmap_bulk_read
+ffffffff8209a840 d __tpstrtab_regmap_hw_read_start
+ffffffff8209a860 d __tpstrtab_regmap_hw_read_done
+ffffffff8209a880 d __tpstrtab_regmap_hw_write_start
+ffffffff8209a8a0 d __tpstrtab_regmap_hw_write_done
+ffffffff8209a8b5 d __tpstrtab_regcache_sync
+ffffffff8209a8d0 d __tpstrtab_regmap_cache_only
+ffffffff8209a8f0 d __tpstrtab_regmap_cache_bypass
+ffffffff8209a910 d __tpstrtab_regmap_async_write_start
+ffffffff8209a930 d __tpstrtab_regmap_async_io_complete
+ffffffff8209a950 d __tpstrtab_regmap_async_complete_start
+ffffffff8209a970 d __tpstrtab_regmap_async_complete_done
+ffffffff8209a990 d __tpstrtab_regcache_drop_region
+ffffffff8209a9a5 d __tpstrtab_devres_log
+ffffffff8209a9b0 d __tpstrtab_dma_fence_emit
+ffffffff8209a9bf d __tpstrtab_dma_fence_init
+ffffffff8209a9d0 d __tpstrtab_dma_fence_destroy
+ffffffff8209a9f0 d __tpstrtab_dma_fence_enable_signal
+ffffffff8209aa10 d __tpstrtab_dma_fence_signaled
+ffffffff8209aa30 d __tpstrtab_dma_fence_wait_start
+ffffffff8209aa50 d __tpstrtab_dma_fence_wait_end
+ffffffff8209aa70 d __tpstrtab_rtc_set_time
+ffffffff8209aa7d d __tpstrtab_rtc_read_time
+ffffffff8209aa8b d __tpstrtab_rtc_set_alarm
+ffffffff8209aa99 d __tpstrtab_rtc_read_alarm
+ffffffff8209aab0 d __tpstrtab_rtc_irq_set_freq
+ffffffff8209aad0 d __tpstrtab_rtc_irq_set_state
+ffffffff8209aaf0 d __tpstrtab_rtc_alarm_irq_enable
+ffffffff8209ab05 d __tpstrtab_rtc_set_offset
+ffffffff8209ab20 d __tpstrtab_rtc_read_offset
+ffffffff8209ab30 d __tpstrtab_rtc_timer_enqueue
+ffffffff8209ab50 d __tpstrtab_rtc_timer_dequeue
+ffffffff8209ab70 d __tpstrtab_rtc_timer_fired
+ffffffff8209ab80 d __tpstrtab_thermal_temperature
+ffffffff8209ab94 d __tpstrtab_cdev_update
+ffffffff8209aba0 d __tpstrtab_thermal_zone_trip
+ffffffff8209abc0 d __tpstrtab_thermal_power_cpu_get_power_simple
+ffffffff8209abf0 d __tpstrtab_thermal_power_cpu_limit
+ffffffff8209ac10 d __tpstrtab_watchdog_start
+ffffffff8209ac1f d __tpstrtab_watchdog_ping
+ffffffff8209ac2d d __tpstrtab_watchdog_stop
+ffffffff8209ac40 d __tpstrtab_watchdog_set_timeout
+ffffffff8209ac60 d __tpstrtab_mc_event
+ffffffff8209ac69 d __tpstrtab_arm_event
+ffffffff8209ac80 d __tpstrtab_non_standard_event
+ffffffff8209ac93 d __tpstrtab_aer_event
+ffffffff8209aca0 d __tpstrtab_kfree_skb
+ffffffff8209acaa d __tpstrtab_consume_skb
+ffffffff8209acc0 d __tpstrtab_skb_copy_datagram_iovec
+ffffffff8209ace0 d __tpstrtab_net_dev_start_xmit
+ffffffff8209acf3 d __tpstrtab_net_dev_xmit
+ffffffff8209ad00 d __tpstrtab_net_dev_xmit_timeout
+ffffffff8209ad15 d __tpstrtab_net_dev_queue
+ffffffff8209ad30 d __tpstrtab_netif_receive_skb
+ffffffff8209ad42 d __tpstrtab_netif_rx
+ffffffff8209ad50 d __tpstrtab_napi_gro_frags_entry
+ffffffff8209ad70 d __tpstrtab_napi_gro_receive_entry
+ffffffff8209ad90 d __tpstrtab_netif_receive_skb_entry
+ffffffff8209adb0 d __tpstrtab_netif_receive_skb_list_entry
+ffffffff8209adcd d __tpstrtab_netif_rx_entry
+ffffffff8209ade0 d __tpstrtab_napi_gro_frags_exit
+ffffffff8209ae00 d __tpstrtab_napi_gro_receive_exit
+ffffffff8209ae20 d __tpstrtab_netif_receive_skb_exit
+ffffffff8209ae37 d __tpstrtab_netif_rx_exit
+ffffffff8209ae50 d __tpstrtab_netif_receive_skb_list_exit
+ffffffff8209ae6c d __tpstrtab_napi_poll
+ffffffff8209ae80 d __tpstrtab_sock_rcvqueue_full
+ffffffff8209aea0 d __tpstrtab_sock_exceed_buf_limit
+ffffffff8209aec0 d __tpstrtab_inet_sock_set_state
+ffffffff8209aee0 d __tpstrtab_inet_sk_error_report
+ffffffff8209af00 d __tpstrtab_udp_fail_queue_rcv_skb
+ffffffff8209af20 d __tpstrtab_tcp_retransmit_skb
+ffffffff8209af33 d __tpstrtab_tcp_send_reset
+ffffffff8209af50 d __tpstrtab_tcp_receive_reset
+ffffffff8209af70 d __tpstrtab_tcp_destroy_sock
+ffffffff8209af90 d __tpstrtab_tcp_rcv_space_adjust
+ffffffff8209afb0 d __tpstrtab_tcp_retransmit_synack
+ffffffff8209afc6 d __tpstrtab_tcp_probe
+ffffffff8209afd0 d __tpstrtab_tcp_bad_csum
+ffffffff8209afe0 d __tpstrtab_tcp_cong_state_set
+ffffffff8209b000 d __tpstrtab_fib_table_lookup
+ffffffff8209b011 d __tpstrtab_qdisc_dequeue
+ffffffff8209b01f d __tpstrtab_qdisc_enqueue
+ffffffff8209b02d d __tpstrtab_qdisc_reset
+ffffffff8209b039 d __tpstrtab_qdisc_destroy
+ffffffff8209b047 d __tpstrtab_qdisc_create
+ffffffff8209b054 d __tpstrtab_br_fdb_add
+ffffffff8209b060 d __tpstrtab_br_fdb_external_learn_add
+ffffffff8209b07a d __tpstrtab_fdb_delete
+ffffffff8209b085 d __tpstrtab_br_fdb_update
+ffffffff8209b093 d __tpstrtab_neigh_create
+ffffffff8209b0a0 d __tpstrtab_neigh_update
+ffffffff8209b0b0 d __tpstrtab_neigh_update_done
+ffffffff8209b0d0 d __tpstrtab_neigh_timer_handler
+ffffffff8209b0f0 d __tpstrtab_neigh_event_send_done
+ffffffff8209b110 d __tpstrtab_neigh_event_send_dead
+ffffffff8209b130 d __tpstrtab_neigh_cleanup_and_release
+ffffffff8209b14a d __tpstrtab_netlink_extack
+ffffffff8209b160 d __tpstrtab_fib6_table_lookup
+ffffffff8209b180 d __tpstrtab_virtio_transport_alloc_pkt
+ffffffff8209b1a0 d __tpstrtab_virtio_transport_recv_pkt
+ffffffff8209b1ba d __tpstrtab_ma_op
+ffffffff8209b1c0 d __tpstrtab_ma_read
+ffffffff8209b1c8 d __tpstrtab_ma_write
+ffffffff8209b1e0 R __start_pci_fixups_early
+ffffffff8209b8b0 R __end_pci_fixups_early
+ffffffff8209b8b0 R __start_pci_fixups_header
+ffffffff8209c9e0 R __end_pci_fixups_header
+ffffffff8209c9e0 R __start_pci_fixups_final
+ffffffff8209ddc0 R __end_pci_fixups_final
+ffffffff8209ddc0 R __start_pci_fixups_enable
+ffffffff8209de20 R __end_pci_fixups_enable
+ffffffff8209de20 R __start_pci_fixups_resume
+ffffffff8209e090 R __end_pci_fixups_resume
+ffffffff8209e090 R __start_pci_fixups_resume_early
+ffffffff8209e240 R __end_pci_fixups_resume_early
+ffffffff8209e240 R __start_pci_fixups_suspend
+ffffffff8209e250 R __end_pci_fixups_suspend
+ffffffff8209e250 R __start_pci_fixups_suspend_late
+ffffffff8209e260 R __end_builtin_fw
+ffffffff8209e260 R __end_pci_fixups_suspend_late
+ffffffff8209e260 r __param_initcall_debug
+ffffffff8209e260 R __start___kcrctab
+ffffffff8209e260 R __start___kcrctab_gpl
+ffffffff8209e260 R __start___ksymtab
+ffffffff8209e260 R __start___ksymtab_gpl
+ffffffff8209e260 R __start___param
+ffffffff8209e260 R __start_builtin_fw
+ffffffff8209e260 R __stop___kcrctab
+ffffffff8209e260 R __stop___kcrctab_gpl
+ffffffff8209e260 R __stop___ksymtab
+ffffffff8209e260 R __stop___ksymtab_gpl
+ffffffff8209e288 r __param_uncore_no_discover
+ffffffff8209e2b0 r __param_panic
+ffffffff8209e2d8 r __param_panic_print
+ffffffff8209e300 r __param_pause_on_oops
+ffffffff8209e328 r __param_panic_on_warn
+ffffffff8209e350 r __param_crash_kexec_post_notifiers
+ffffffff8209e378 r __param_disable_numa
+ffffffff8209e3a0 r __param_power_efficient
+ffffffff8209e3c8 r __param_debug_force_rr_cpu
+ffffffff8209e3f0 r __param_watchdog_thresh
+ffffffff8209e418 r __param_ignore_loglevel
+ffffffff8209e440 r __param_time
+ffffffff8209e468 r __param_console_suspend
+ffffffff8209e490 r __param_console_no_auto_verbose
+ffffffff8209e4b8 r __param_always_kmsg_dump
+ffffffff8209e4e0 r __param_noirqdebug
+ffffffff8209e508 r __param_irqfixup
+ffffffff8209e530 r __param_rcu_expedited
+ffffffff8209e558 r __param_rcu_normal
+ffffffff8209e580 r __param_rcu_normal_after_boot
+ffffffff8209e5a8 r __param_rcu_cpu_stall_ftrace_dump
+ffffffff8209e5d0 r __param_rcu_cpu_stall_suppress
+ffffffff8209e5f8 r __param_rcu_cpu_stall_timeout
+ffffffff8209e620 r __param_rcu_exp_cpu_stall_timeout
+ffffffff8209e648 r __param_rcu_cpu_stall_suppress_at_boot
+ffffffff8209e670 r __param_rcu_task_ipi_delay
+ffffffff8209e698 r __param_rcu_task_stall_timeout
+ffffffff8209e6c0 r __param_rcu_task_stall_info
+ffffffff8209e6e8 r __param_rcu_task_stall_info_mult
+ffffffff8209e710 r __param_rcu_task_enqueue_lim
+ffffffff8209e738 r __param_rcu_task_contend_lim
+ffffffff8209e760 r __param_rcu_task_collapse_lim
+ffffffff8209e788 r __param_exp_holdoff
+ffffffff8209e7b0 r __param_counter_wrap_check
+ffffffff8209e7d8 r __param_convert_to_big
+ffffffff8209e800 r __param_big_cpu_lim
+ffffffff8209e828 r __param_small_contention_lim
+ffffffff8209e850 r __param_srcu_retry_check_delay
+ffffffff8209e878 r __param_srcu_max_nodelay_phase
+ffffffff8209e8a0 r __param_srcu_max_nodelay
+ffffffff8209e8c8 r __param_dump_tree
+ffffffff8209e8f0 r __param_use_softirq
+ffffffff8209e918 r __param_rcu_fanout_exact
+ffffffff8209e940 r __param_rcu_fanout_leaf
+ffffffff8209e968 r __param_kthread_prio
+ffffffff8209e990 r __param_gp_preinit_delay
+ffffffff8209e9b8 r __param_gp_init_delay
+ffffffff8209e9e0 r __param_gp_cleanup_delay
+ffffffff8209ea08 r __param_rcu_min_cached_objs
+ffffffff8209ea30 r __param_rcu_delay_page_cache_fill_msec
+ffffffff8209ea58 r __param_blimit
+ffffffff8209ea80 r __param_qhimark
+ffffffff8209eaa8 r __param_qlowmark
+ffffffff8209ead0 r __param_qovld
+ffffffff8209eaf8 r __param_rcu_divisor
+ffffffff8209eb20 r __param_rcu_resched_ns
+ffffffff8209eb48 r __param_jiffies_till_sched_qs
+ffffffff8209eb70 r __param_jiffies_to_sched_qs
+ffffffff8209eb98 r __param_jiffies_till_first_fqs
+ffffffff8209ebc0 r __param_jiffies_till_next_fqs
+ffffffff8209ebe8 r __param_rcu_kick_kthreads
+ffffffff8209ec10 r __param_sysrq_rcu
+ffffffff8209ec38 r __param_nocb_nobypass_lim_per_jiffy
+ffffffff8209ec60 r __param_rcu_nocb_gp_stride
+ffffffff8209ec88 r __param_max_cswd_read_retries
+ffffffff8209ecb0 r __param_verify_n_cpus
+ffffffff8209ecd8 r __param_ignore_rlimit_data
+ffffffff8209ed00 r __param_shuffle
+ffffffff8209ed28 r __param_memmap_on_memory
+ffffffff8209ed50 r __param_online_policy
+ffffffff8209ed78 r __param_auto_movable_ratio
+ffffffff8209eda0 r __param_sample_interval
+ffffffff8209edc8 r __param_skip_covered_thresh
+ffffffff8209edf0 r __param_deferrable
+ffffffff8209ee18 r __param_check_on_panic
+ffffffff8209ee40 r __param_enable
+ffffffff8209ee68 r __param_commit_inputs
+ffffffff8209ee90 r __param_min_age
+ffffffff8209eeb8 r __param_quota_ms
+ffffffff8209eee0 r __param_quota_reset_interval_ms
+ffffffff8209ef08 r __param_quota_sz
+ffffffff8209ef30 r __param_wmarks_interval
+ffffffff8209ef58 r __param_wmarks_high
+ffffffff8209ef80 r __param_wmarks_mid
+ffffffff8209efa8 r __param_wmarks_low
+ffffffff8209efd0 r __param_sample_interval
+ffffffff8209eff8 r __param_aggr_interval
+ffffffff8209f020 r __param_min_nr_regions
+ffffffff8209f048 r __param_max_nr_regions
+ffffffff8209f070 r __param_monitor_region_start
+ffffffff8209f098 r __param_monitor_region_end
+ffffffff8209f0c0 r __param_kdamond_pid
+ffffffff8209f0e8 r __param_nr_reclaim_tried_regions
+ffffffff8209f110 r __param_bytes_reclaim_tried_regions
+ffffffff8209f138 r __param_nr_reclaimed_regions
+ffffffff8209f160 r __param_bytes_reclaimed_regions
+ffffffff8209f188 r __param_nr_quota_exceeds
+ffffffff8209f1b0 r __param_enabled
+ffffffff8209f1d8 r __param_page_reporting_order
+ffffffff8209f200 r __param_allow_sys_admin_access
+ffffffff8209f228 r __param_max_user_bgreq
+ffffffff8209f250 r __param_max_user_congthresh
+ffffffff8209f278 r __param_notests
+ffffffff8209f2a0 r __param_panic_on_fail
+ffffffff8209f2c8 r __param_cryptd_max_cpu_qlen
+ffffffff8209f2f0 r __param_dbg
+ffffffff8209f318 r __param_events_dfl_poll_msecs
+ffffffff8209f340 r __param_blkcg_debug_stats
+ffffffff8209f368 r __param_num_prealloc_crypt_ctxs
+ffffffff8209f390 r __param_num_prealloc_bounce_pg
+ffffffff8209f3b8 r __param_num_keyslots
+ffffffff8209f3e0 r __param_num_prealloc_fallback_crypt_ctxs
+ffffffff8209f408 r __param_verbose
+ffffffff8209f430 r __param_run_edge_events_on_boot
+ffffffff8209f458 r __param_ignore_wake
+ffffffff8209f480 r __param_ignore_interrupt
+ffffffff8209f4a8 r __param_policy
+ffffffff8209f4d0 r __param_ec_delay
+ffffffff8209f4f8 r __param_ec_max_queries
+ffffffff8209f520 r __param_ec_busy_polling
+ffffffff8209f548 r __param_ec_polling_guard
+ffffffff8209f570 r __param_ec_storm_threshold
+ffffffff8209f598 r __param_ec_freeze_events
+ffffffff8209f5c0 r __param_ec_no_wakeup
+ffffffff8209f5e8 r __param_ec_event_clearing
+ffffffff8209f610 r __param_aml_debug_output
+ffffffff8209f638 r __param_acpica_version
+ffffffff8209f660 r __param_sleep_no_lps0
+ffffffff8209f688 r __param_prefer_microsoft_dsm_guid
+ffffffff8209f6b0 r __param_lid_report_interval
+ffffffff8209f6d8 r __param_lid_init_state
+ffffffff8209f700 r __param_max_cstate
+ffffffff8209f728 r __param_nocst
+ffffffff8209f750 r __param_bm_check_disable
+ffffffff8209f778 r __param_latency_factor
+ffffffff8209f7a0 r __param_ignore_tpc
+ffffffff8209f7c8 r __param_ignore_ppc
+ffffffff8209f7f0 r __param_act
+ffffffff8209f818 r __param_crt
+ffffffff8209f840 r __param_tzp
+ffffffff8209f868 r __param_nocrt
+ffffffff8209f890 r __param_off
+ffffffff8209f8b8 r __param_psv
+ffffffff8209f8e0 r __param_cache_time
+ffffffff8209f908 r __param_debug
+ffffffff8209f930 r __param_force_legacy
+ffffffff8209f958 r __param_reset_seq
+ffffffff8209f980 r __param_sysrq_downtime_ms
+ffffffff8209f9a8 r __param_brl_timeout
+ffffffff8209f9d0 r __param_brl_nbchords
+ffffffff8209f9f8 r __param_default_utf8
+ffffffff8209fa20 r __param_global_cursor_default
+ffffffff8209fa48 r __param_cur_default
+ffffffff8209fa70 r __param_consoleblank
+ffffffff8209fa98 r __param_default_red
+ffffffff8209fac0 r __param_default_grn
+ffffffff8209fae8 r __param_default_blu
+ffffffff8209fb10 r __param_color
+ffffffff8209fb38 r __param_italic
+ffffffff8209fb60 r __param_underline
+ffffffff8209fb88 r __param_share_irqs
+ffffffff8209fbb0 r __param_nr_uarts
+ffffffff8209fbd8 r __param_skip_txen_test
+ffffffff8209fc00 r __param_ratelimit_disable
+ffffffff8209fc28 r __param_current_quality
+ffffffff8209fc50 r __param_default_quality
+ffffffff8209fc78 r __param_no_fwh_detect
+ffffffff8209fca0 r __param_path
+ffffffff8209fcc8 r __param_rd_nr
+ffffffff8209fcf0 r __param_rd_size
+ffffffff8209fd18 r __param_max_part
+ffffffff8209fd40 r __param_max_loop
+ffffffff8209fd68 r __param_max_part
+ffffffff8209fd90 r __param_hw_queue_depth
+ffffffff8209fdb8 r __param_num_request_queues
+ffffffff8209fde0 r __param_poll_queues
+ffffffff8209fe08 r __param_queue_depth
+ffffffff8209fe30 r __param_num_devices
+ffffffff8209fe58 r __param_nokbd
+ffffffff8209fe80 r __param_noaux
+ffffffff8209fea8 r __param_nomux
+ffffffff8209fed0 r __param_unlock
+ffffffff8209fef8 r __param_probe_defer
+ffffffff8209ff20 r __param_reset
+ffffffff8209ff48 r __param_direct
+ffffffff8209ff70 r __param_dumbkbd
+ffffffff8209ff98 r __param_noloop
+ffffffff8209ffc0 r __param_notimeout
+ffffffff8209ffe8 r __param_kbdreset
+ffffffff820a0010 r __param_dritek
+ffffffff820a0038 r __param_nopnp
+ffffffff820a0060 r __param_debug
+ffffffff820a0088 r __param_unmask_kbd_data
+ffffffff820a00b0 r __param_use_acpi_alarm
+ffffffff820a00d8 r __param_stop_on_reboot
+ffffffff820a0100 r __param_handle_boot_enabled
+ffffffff820a0128 r __param_open_timeout
+ffffffff820a0150 r __param_create
+ffffffff820a0178 r __param_major
+ffffffff820a01a0 r __param_reserved_bio_based_ios
+ffffffff820a01c8 r __param_dm_numa_node
+ffffffff820a01f0 r __param_swap_bios
+ffffffff820a0218 r __param_kcopyd_subjob_size_kb
+ffffffff820a0240 r __param_stats_current_allocated_bytes
+ffffffff820a0268 r __param_reserved_rq_based_ios
+ffffffff820a0290 r __param_use_blk_mq
+ffffffff820a02b8 r __param_dm_mq_nr_hw_queues
+ffffffff820a02e0 r __param_dm_mq_queue_depth
+ffffffff820a0308 r __param_max_cache_size_bytes
+ffffffff820a0330 r __param_max_age_seconds
+ffffffff820a0358 r __param_retain_bytes
+ffffffff820a0380 r __param_peak_allocated_bytes
+ffffffff820a03a8 r __param_allocated_kmem_cache_bytes
+ffffffff820a03d0 r __param_allocated_get_free_pages_bytes
+ffffffff820a03f8 r __param_allocated_vmalloc_bytes
+ffffffff820a0420 r __param_current_allocated_bytes
+ffffffff820a0448 r __param_prefetch_cluster
+ffffffff820a0470 r __param_dm_user_daemon_timeout_msec
+ffffffff820a0498 r __param_edac_mc_panic_on_ue
+ffffffff820a04c0 r __param_edac_mc_log_ue
+ffffffff820a04e8 r __param_edac_mc_log_ce
+ffffffff820a0510 r __param_edac_mc_poll_msec
+ffffffff820a0538 r __param_check_pci_errors
+ffffffff820a0560 r __param_edac_pci_panic_on_pe
+ffffffff820a0588 r __param_off
+ffffffff820a05b0 r __param_default_governor
+ffffffff820a05d8 r __param_off
+ffffffff820a0600 r __param_governor
+ffffffff820a0628 r __param_force
+ffffffff820a0650 r __param_log_ecn_error
+ffffffff820a0678 r __param_log_ecn_error
+ffffffff820a06a0 r __param_fast_convergence
+ffffffff820a06c8 r __param_beta
+ffffffff820a06f0 r __param_initial_ssthresh
+ffffffff820a0718 r __param_bic_scale
+ffffffff820a0740 r __param_tcp_friendliness
+ffffffff820a0768 r __param_hystart
+ffffffff820a0790 r __param_hystart_detect
+ffffffff820a07b8 r __param_hystart_low_window
+ffffffff820a07e0 r __param_hystart_ack_delta_us
+ffffffff820a0808 r __param_disable
+ffffffff820a0830 r __param_disable_ipv6
+ffffffff820a0858 r __param_autoconf
+ffffffff820a0880 r __param_log_ecn_error
+ffffffff820a08a8 r __param_log_ecn_error
+ffffffff820a08d0 r __param_log_ecn_error
+ffffffff820a08f8 r __param_virtio_transport_max_vsock_pkt_buf_size
+ffffffff820a0920 r __param_backtrace_idle
+ffffffff820a0948 d __modver_attr
+ffffffff820a0948 D __start___modver
+ffffffff820a0948 R __stop___param
+ffffffff820a0990 d __modver_attr
+ffffffff820a09d8 d __modver_attr
+ffffffff820a0a20 d __modver_attr
+ffffffff820a0a68 d __modver_attr
+ffffffff820a0ab0 d __modver_attr
+ffffffff820a0af8 D __stop___modver
+ffffffff820a0b00 R __start___ex_table
+ffffffff820a3d4c R __start_notes
+ffffffff820a3d4c R __stop___ex_table
+ffffffff820a3d4c r _note_41
+ffffffff820a3d64 r _note_42
+ffffffff820a3da0 R __stop_notes
+ffffffff820a4000 R __end_rodata
+ffffffff82200000 R __end_rodata_aligned
+ffffffff82200000 R __end_rodata_hpage_align
+ffffffff82200000 D __start_init_task
+ffffffff82200000 D _sdata
+ffffffff82200000 D init_stack
+ffffffff82200000 D init_thread_union
+ffffffff82204000 D __end_init_task
+ffffffff82204000 D __vsyscall_page
+ffffffff82205000 d bringup_idt_table
+ffffffff82206000 d hpet
+ffffffff82206040 d mmlist_lock
+ffffffff82206080 d tasklist_lock
+ffffffff822060c0 d softirq_vec
+ffffffff82206140 d pidmap_lock
+ffffffff82206180 d bit_wait_table
+ffffffff82207980 D jiffies
+ffffffff82207980 d jiffies_64
+ffffffff822079c0 d jiffies_lock
+ffffffff82207a00 d jiffies_seq
+ffffffff82207a40 d tick_broadcast_lock
+ffffffff82207a80 d hash_lock
+ffffffff82207ac0 d folio_wait_table
+ffffffff822092c0 d vm_numa_event
+ffffffff822092c0 d vm_zone_stat
+ffffffff82209340 d vm_node_stat
+ffffffff822094c0 d nr_files
+ffffffff82209500 d rename_lock
+ffffffff82209540 d inode_hash_lock
+ffffffff82209580 d mount_lock
+ffffffff822095c0 d bdev_lock
+ffffffff82209600 d aes_sbox
+ffffffff82209600 d crypto_aes_sbox
+ffffffff82209700 d aes_inv_sbox
+ffffffff82209700 d crypto_aes_inv_sbox
+ffffffff8220a000 D init_top_pgt
+ffffffff8220c000 D level4_kernel_pgt
+ffffffff8220d000 D level3_kernel_pgt
+ffffffff8220e000 D level2_kernel_pgt
+ffffffff8220f000 D level2_fixmap_pgt
+ffffffff82210000 D level1_fixmap_pgt
+ffffffff82212000 D early_gdt_descr
+ffffffff82212002 d early_gdt_descr_base
+ffffffff82212010 D phys_base
+ffffffff82212018 d saved_rbp
+ffffffff82212020 d saved_rsi
+ffffffff82212028 d saved_rdi
+ffffffff82212030 d saved_rbx
+ffffffff82212038 d saved_rip
+ffffffff82212040 d saved_rsp
+ffffffff82212048 D saved_magic
+ffffffff82212050 d bsp_pm_check_init.bsp_pm_callback_nb
+ffffffff82212068 d early_pmd_flags
+ffffffff82212070 d bringup_idt_descr
+ffffffff8221207a d startup_gdt_descr
+ffffffff82212090 d startup_gdt
+ffffffff82212110 d trace_event_fields_initcall_level
+ffffffff82212150 d trace_event_type_funcs_initcall_level
+ffffffff82212170 d print_fmt_initcall_level
+ffffffff82212190 d event_initcall_level
+ffffffff82212220 d trace_event_fields_initcall_start
+ffffffff82212260 d trace_event_type_funcs_initcall_start
+ffffffff82212280 d print_fmt_initcall_start
+ffffffff82212298 d event_initcall_start
+ffffffff82212330 d trace_event_fields_initcall_finish
+ffffffff82212390 d trace_event_type_funcs_initcall_finish
+ffffffff822123b0 d print_fmt_initcall_finish
+ffffffff822123d8 d event_initcall_finish
+ffffffff82212470 d argv_init
+ffffffff82212580 d ramdisk_execute_command
+ffffffff82212588 d loops_per_jiffy
+ffffffff82212590 d envp_init
+ffffffff822126a0 d __SCK__tp_func_initcall_level
+ffffffff822126b0 d __SCK__tp_func_initcall_start
+ffffffff822126c0 d __SCK__tp_func_initcall_finish
+ffffffff82212880 d root_mountflags
+ffffffff82212888 d rootfs_fs_type
+ffffffff822128d0 d kern_do_mounts_initrd_table
+ffffffff82212950 d handle_initrd.argv
+ffffffff82212960 d wait_for_initramfs.__already_done
+ffffffff82212961 d alloc_bts_buffer.__already_done
+ffffffff82212962 d setup_pebs_adaptive_sample_data.__already_done
+ffffffff82212963 d knc_pmu_handle_irq.__already_done
+ffffffff82212964 d p4_get_escr_idx.__already_done
+ffffffff82212965 d uncore_mmio_is_valid_offset.__already_done
+ffffffff82212966 d uncore_mmio_is_valid_offset.__already_done
+ffffffff82212967 d get_stack_info.__already_done
+ffffffff82212968 d apply_returns.__already_done
+ffffffff82212969 d arch_install_hw_breakpoint.__already_done
+ffffffff8221296a d arch_uninstall_hw_breakpoint.__already_done
+ffffffff8221296b d select_idle_routine.__already_done
+ffffffff8221296c d __xfd_enable_feature.__already_done
+ffffffff8221296d d setup_xstate_cache.__already_done
+ffffffff8221296e d paranoid_xstate_size_valid.__already_done
+ffffffff8221296f d paranoid_xstate_size_valid.__already_done.26
+ffffffff82212970 d check_xstate_against_struct.__already_done
+ffffffff82212971 d check_xstate_against_struct.__already_done.29
+ffffffff82212972 d check_xstate_against_struct.__already_done.31
+ffffffff82212973 d check_xstate_against_struct.__already_done.33
+ffffffff82212974 d check_xstate_against_struct.__already_done.35
+ffffffff82212975 d check_xstate_against_struct.__already_done.37
+ffffffff82212976 d check_xstate_against_struct.__already_done.39
+ffffffff82212977 d check_xstate_against_struct.__already_done.41
+ffffffff82212978 d check_xstate_against_struct.__already_done.43
+ffffffff82212979 d check_xstate_against_struct.__already_done.45
+ffffffff8221297a d check_xstate_against_struct.__already_done.47
+ffffffff8221297b d native_write_cr0.__already_done
+ffffffff8221297c d native_write_cr4.__already_done
+ffffffff8221297d d detect_ht_early.__already_done
+ffffffff8221297e d get_cpu_vendor.__already_done
+ffffffff8221297f d setup_umip.__already_done
+ffffffff82212980 d cpu_bugs_smt_update.__already_done.2
+ffffffff82212981 d cpu_bugs_smt_update.__already_done.4
+ffffffff82212982 d cpu_bugs_smt_update.__already_done.6
+ffffffff82212983 d spectre_v2_determine_rsb_fill_type_at_vmexit.__already_done
+ffffffff82212984 d handle_guest_split_lock.__already_done
+ffffffff82212985 d detect_tme.__already_done
+ffffffff82212986 d detect_tme.__already_done.11
+ffffffff82212987 d detect_tme.__already_done.13
+ffffffff82212988 d detect_tme.__already_done.18
+ffffffff82212989 d detect_tme.__already_done.20
+ffffffff8221298a d detect_tme.__already_done.22
+ffffffff8221298b d intel_epb_restore.__already_done
+ffffffff8221298c d early_init_amd.__already_done
+ffffffff8221298d d rdmsrl_amd_safe.__already_done
+ffffffff8221298e d wrmsrl_amd_safe.__already_done
+ffffffff8221298f d clear_rdrand_cpuid_bit.__already_done
+ffffffff82212990 d clear_rdrand_cpuid_bit.__already_done.11
+ffffffff82212991 d print_ucode_info.__already_done
+ffffffff82212992 d is_blacklisted.__already_done
+ffffffff82212993 d is_blacklisted.__already_done.15
+ffffffff82212994 d tsc_store_and_check_tsc_adjust.__already_done
+ffffffff82212995 d __x2apic_disable.__already_done
+ffffffff82212996 d __x2apic_enable.__already_done
+ffffffff82212997 d allocate_logical_cpuid.__already_done
+ffffffff82212998 d __kvm_handle_async_pf.__already_done
+ffffffff82212999 d arch_haltpoll_enable.__already_done
+ffffffff8221299a d arch_haltpoll_enable.__already_done.9
+ffffffff8221299b d __send_ipi_mask.__already_done
+ffffffff8221299c d __send_ipi_mask.__already_done.23
+ffffffff8221299d d unwind_next_frame.__already_done
+ffffffff8221299e d unwind_next_frame.__already_done.1
+ffffffff8221299f d spurious_kernel_fault.__already_done
+ffffffff822129a0 d is_errata93.__already_done
+ffffffff822129a1 d __ioremap_caller.__already_done
+ffffffff822129a2 d ex_handler_uaccess.__already_done
+ffffffff822129a3 d ex_handler_copy.__already_done
+ffffffff822129a4 d ex_handler_fprestore.__already_done
+ffffffff822129a5 d ex_handler_msr.__already_done
+ffffffff822129a6 d ex_handler_msr.__already_done.5
+ffffffff822129a7 d pmd_set_huge.__already_done
+ffffffff822129a8 d kernel_map_pages_in_pgd.__already_done
+ffffffff822129a9 d kernel_unmap_pages_in_pgd.__already_done
+ffffffff822129aa d verify_rwx.__already_done
+ffffffff822129ab d split_set_pte.__already_done
+ffffffff822129ac d pat_disable.__already_done
+ffffffff822129ad d pti_user_pagetable_walk_p4d.__already_done
+ffffffff822129ae d pti_user_pagetable_walk_pte.__already_done
+ffffffff822129af d efi_memmap_entry_valid.__already_done
+ffffffff822129b0 d dup_mm_exe_file.__already_done
+ffffffff822129b1 d __cpu_hotplug_enable.__already_done
+ffffffff822129b2 d tasklet_clear_sched.__already_done
+ffffffff822129b3 d warn_sysctl_write.__already_done
+ffffffff822129b4 d warn_legacy_capability_use.__already_done
+ffffffff822129b5 d warn_deprecated_v2.__already_done
+ffffffff822129b6 d __queue_work.__already_done
+ffffffff822129b7 d check_flush_dependency.__already_done
+ffffffff822129b8 d check_flush_dependency.__already_done.41
+ffffffff822129b9 d update_rq_clock.__already_done
+ffffffff822129ba d rq_pin_lock.__already_done
+ffffffff822129bb d assert_clock_updated.__already_done
+ffffffff822129bc d uclamp_rq_dec_id.__already_done
+ffffffff822129bd d uclamp_rq_dec_id.__already_done.116
+ffffffff822129be d __do_set_cpus_allowed.__already_done
+ffffffff822129bf d finish_task_switch.__already_done
+ffffffff822129c0 d sched_submit_work.__already_done
+ffffffff822129c1 d nohz_balance_exit_idle.__already_done
+ffffffff822129c2 d nohz_balance_enter_idle.__already_done
+ffffffff822129c3 d assert_clock_updated.__already_done
+ffffffff822129c4 d hrtick_start_fair.__already_done
+ffffffff822129c5 d _nohz_idle_balance.__already_done
+ffffffff822129c6 d load_avg_is_decayed.__already_done
+ffffffff822129c7 d rq_pin_lock.__already_done
+ffffffff822129c8 d check_schedstat_required.__already_done
+ffffffff822129c9 d assert_list_leaf_cfs_rq.__already_done
+ffffffff822129ca d set_next_buddy.__already_done
+ffffffff822129cb d set_last_buddy.__already_done
+ffffffff822129cc d rq_pin_lock.__already_done
+ffffffff822129cd d assert_clock_updated.__already_done
+ffffffff822129ce d check_schedstat_required.__already_done
+ffffffff822129cf d sched_rt_runtime_exceeded.__already_done
+ffffffff822129d0 d replenish_dl_entity.__already_done
+ffffffff822129d1 d __sub_running_bw.__already_done
+ffffffff822129d2 d __sub_rq_bw.__already_done
+ffffffff822129d3 d __sub_rq_bw.__already_done.38
+ffffffff822129d4 d __add_rq_bw.__already_done
+ffffffff822129d5 d __add_running_bw.__already_done
+ffffffff822129d6 d __add_running_bw.__already_done.42
+ffffffff822129d7 d enqueue_task_dl.__already_done
+ffffffff822129d8 d psi_cgroup_free.__already_done
+ffffffff822129d9 d assert_clock_updated.__already_done
+ffffffff822129da d asym_cpu_capacity_update_data.__already_done
+ffffffff822129db d sd_init.__already_done
+ffffffff822129dc d sd_init.__already_done.338
+ffffffff822129dd d rq_pin_lock.__already_done
+ffffffff822129de d check_syslog_permissions.__already_done
+ffffffff822129df d console_emit_next_record.__already_done
+ffffffff822129e0 d prb_reserve_in_last.__already_done
+ffffffff822129e1 d prb_reserve_in_last.__already_done.2
+ffffffff822129e2 d __handle_irq_event_percpu.__already_done
+ffffffff822129e3 d irq_validate_effective_affinity.__already_done
+ffffffff822129e4 d irq_wait_for_poll.__already_done
+ffffffff822129e5 d handle_percpu_devid_irq.__already_done
+ffffffff822129e6 d bad_chained_irq.__already_done
+ffffffff822129e7 d synchronize_rcu_tasks_generic.__already_done
+ffffffff822129e8 d rcu_spawn_tasks_kthread_generic.__already_done
+ffffffff822129e9 d rcutree_migrate_callbacks.__already_done
+ffffffff822129ea d rcu_note_context_switch.__already_done
+ffffffff822129eb d rcu_stall_kick_kthreads.__already_done
+ffffffff822129ec d rcu_spawn_gp_kthread.__already_done
+ffffffff822129ed d rcu_spawn_core_kthreads.__already_done
+ffffffff822129ee d rcu_spawn_cpu_nocb_kthread.__already_done
+ffffffff822129ef d rcu_spawn_cpu_nocb_kthread.__already_done.278
+ffffffff822129f0 d dma_direct_map_page.__already_done
+ffffffff822129f1 d dma_direct_map_page.__already_done
+ffffffff822129f2 d swiotlb_map.__already_done
+ffffffff822129f3 d swiotlb_bounce.__already_done
+ffffffff822129f4 d swiotlb_bounce.__already_done.36
+ffffffff822129f5 d swiotlb_bounce.__already_done.38
+ffffffff822129f6 d call_timer_fn.__already_done
+ffffffff822129f7 d hrtimer_interrupt.__already_done
+ffffffff822129f8 d timekeeping_adjust.__already_done
+ffffffff822129f9 d clocksource_start_suspend_timing.__already_done
+ffffffff822129fa d __clocksource_update_freq_scale.__already_done
+ffffffff822129fb d alarmtimer_freezerset.__already_done
+ffffffff822129fc d __do_sys_setitimer.__already_done
+ffffffff822129fd d clockevents_program_event.__already_done
+ffffffff822129fe d __clockevents_switch_state.__already_done
+ffffffff822129ff d tick_device_setup_broadcast_func.__already_done
+ffffffff82212a00 d err_broadcast.__already_done
+ffffffff82212a01 d tick_nohz_stop_tick.__already_done
+ffffffff82212a02 d cpu_stopper_thread.__already_done
+ffffffff82212a03 d ring_buffer_event_time_stamp.__already_done
+ffffffff82212a04 d rb_check_timestamp.__already_done
+ffffffff82212a05 d tracing_snapshot.__already_done
+ffffffff82212a06 d tracing_snapshot_cond.__already_done
+ffffffff82212a07 d tracing_alloc_snapshot.__already_done
+ffffffff82212a08 d trace_check_vprintf.__already_done
+ffffffff82212a09 d early_trace_init.__already_done
+ffffffff82212a0a d alloc_percpu_trace_buffer.__already_done
+ffffffff82212a0b d create_trace_option_files.__already_done
+ffffffff82212a0c d tracing_read_pipe.__already_done
+ffffffff82212a0d d tracing_dentry_percpu.__already_done
+ffffffff82212a0e d create_trace_instances.__already_done
+ffffffff82212a0f d create_trace_instances.__already_done.211
+ffffffff82212a10 d tracer_alloc_buffers.__already_done
+ffffffff82212a11 d init_events.__already_done
+ffffffff82212a12 d detect_dups.__already_done
+ffffffff82212a13 d test_event_printk.__already_done
+ffffffff82212a14 d test_event_printk.__already_done.6
+ffffffff82212a15 d perf_trace_buf_alloc.__already_done
+ffffffff82212a16 d __uprobe_perf_func.__already_done
+ffffffff82212a17 d bpf_user_rnd_init_once.___done
+ffffffff82212a18 d __static_call_update.__already_done
+ffffffff82212a19 d perf_event_ksymbol.__already_done
+ffffffff82212a1a d jump_label_can_update.__already_done
+ffffffff82212a1b d memremap.__already_done
+ffffffff82212a1c d memremap.__already_done.2
+ffffffff82212a1d d rseq_warn_flags.__already_done
+ffffffff82212a1e d rseq_warn_flags.__already_done.14
+ffffffff82212a1f d free_large_kmalloc.__already_done
+ffffffff82212a20 d may_expand_vm.__already_done
+ffffffff82212a21 d __do_sys_remap_file_pages.__already_done
+ffffffff82212a22 d vma_to_resize.__already_done
+ffffffff82212a23 d __alloc_pages.__warned
+ffffffff82212a24 d __alloc_pages_slowpath.__warned
+ffffffff82212a25 d __alloc_pages_slowpath.__warned.56
+ffffffff82212a26 d __alloc_pages_slowpath.__warned.57
+ffffffff82212a27 d __alloc_pages_may_oom.__warned
+ffffffff82212a28 d __next_mem_range.__already_done
+ffffffff82212a29 d __next_mem_range_rev.__already_done
+ffffffff82212a2a d memblock_alloc_range_nid.__already_done
+ffffffff82212a2b d __add_pages.__already_done
+ffffffff82212a2c d madvise_populate.__already_done
+ffffffff82212a2d d enable_swap_slots_cache.__already_done
+ffffffff82212a2e d vmemmap_verify.__already_done
+ffffffff82212a2f d altmap_alloc_block_buf.__already_done
+ffffffff82212a30 d virt_to_cache.__already_done
+ffffffff82212a31 d page_counter_cancel.__already_done
+ffffffff82212a32 d mem_cgroup_update_lru_size.__already_done
+ffffffff82212a33 d mem_cgroup_hierarchy_write.__already_done
+ffffffff82212a34 d setup_swap_account.__already_done
+ffffffff82212a35 d setup_arg_pages.__already_done
+ffffffff82212a36 d do_execveat_common.__already_done
+ffffffff82212a37 d warn_mandlock.__already_done
+ffffffff82212a38 d mount_too_revealing.__already_done
+ffffffff82212a39 d show_mark_fhandle.__already_done
+ffffffff82212a3a d inotify_remove_from_idr.__already_done
+ffffffff82212a3b d inotify_remove_from_idr.__already_done.2
+ffffffff82212a3c d inotify_remove_from_idr.__already_done.3
+ffffffff82212a3d d __do_sys_flock.__already_done
+ffffffff82212a3e d hidepid2str.__already_done
+ffffffff82212a3f d __set_oom_adj.__already_done
+ffffffff82212a40 d find_next_ancestor.__already_done
+ffffffff82212a41 d kernfs_put.__already_done
+ffffffff82212a42 d ext4_end_bio.__already_done
+ffffffff82212a43 d ext4_journal_data_mode_check.__already_done
+ffffffff82212a44 d ext4_xattr_inode_update_ref.__already_done
+ffffffff82212a45 d ext4_xattr_inode_update_ref.__already_done.17
+ffffffff82212a46 d ext4_xattr_inode_update_ref.__already_done.19
+ffffffff82212a47 d ext4_xattr_inode_update_ref.__already_done.20
+ffffffff82212a48 d __jbd2_log_start_commit.__already_done
+ffffffff82212a49 d selinux_audit_rule_match.__already_done
+ffffffff82212a4a d selinux_audit_rule_match.__already_done.24
+ffffffff82212a4b d bvec_iter_advance.__already_done
+ffffffff82212a4c d dd_exit_sched.__already_done
+ffffffff82212a4d d blk_crypto_start_using_key.__already_done
+ffffffff82212a4e d blk_crypto_fallback_start_using_mode.__already_done
+ffffffff82212a4f d io_epoll_ctl_prep.__already_done
+ffffffff82212a50 d io_wqe_create_worker.__already_done
+ffffffff82212a51 d percpu_ref_kill_and_confirm.__already_done
+ffffffff82212a52 d percpu_ref_switch_to_atomic_rcu.__already_done
+ffffffff82212a53 d refcount_warn_saturate.__already_done
+ffffffff82212a54 d refcount_warn_saturate.__already_done.2
+ffffffff82212a55 d refcount_warn_saturate.__already_done.3
+ffffffff82212a56 d refcount_warn_saturate.__already_done.5
+ffffffff82212a57 d refcount_warn_saturate.__already_done.7
+ffffffff82212a58 d refcount_warn_saturate.__already_done.9
+ffffffff82212a59 d refcount_dec_not_one.__already_done
+ffffffff82212a5a d netdev_reg_state.__already_done
+ffffffff82212a5b d depot_alloc_stack.__already_done
+ffffffff82212a5c d acpi_gpio_in_ignore_list.__already_done
+ffffffff82212a5d d pci_disable_device.__already_done
+ffffffff82212a5e d pci_remap_iospace.__already_done
+ffffffff82212a5f d pci_disable_acs_redir.__already_done
+ffffffff82212a60 d pci_specified_resource_alignment.__already_done
+ffffffff82212a61 d pci_pm_suspend.__already_done
+ffffffff82212a62 d pci_legacy_suspend.__already_done
+ffffffff82212a63 d pci_pm_suspend_noirq.__already_done
+ffffffff82212a64 d pci_pm_runtime_suspend.__already_done
+ffffffff82212a65 d of_irq_parse_pci.__already_done
+ffffffff82212a66 d quirk_intel_mc_errata.__already_done
+ffffffff82212a67 d devm_pci_epc_destroy.__already_done
+ffffffff82212a68 d acpi_osi_handler.__already_done
+ffffffff82212a69 d acpi_osi_handler.__already_done.39
+ffffffff82212a6a d acpi_quirk_skip_acpi_ac_and_battery.__already_done
+ffffffff82212a6b d acpi_lid_notify_state.__already_done
+ffffffff82212a6c d acpi_battery_get_state.__already_done
+ffffffff82212a6d d dma_map_single_attrs.__already_done
+ffffffff82212a6e d do_con_write.__already_done
+ffffffff82212a6f d syscore_suspend.__already_done
+ffffffff82212a70 d syscore_suspend.__already_done.3
+ffffffff82212a71 d syscore_resume.__already_done
+ffffffff82212a72 d syscore_resume.__already_done.10
+ffffffff82212a73 d dev_pm_attach_wake_irq.__already_done
+ffffffff82212a74 d wakeup_source_activate.__already_done
+ffffffff82212a75 d fw_run_sysfs_fallback.__already_done
+ffffffff82212a76 d regmap_register_patch.__already_done
+ffffffff82212a77 d regmap_field_init.__already_done
+ffffffff82212a78 d loop_control_remove.__already_done
+ffffffff82212a79 d alloc_nvdimm_map.__already_done
+ffffffff82212a7a d walk_to_nvdimm_bus.__already_done
+ffffffff82212a7b d __available_slots_show.__already_done
+ffffffff82212a7c d nvdimm_security_flags.__already_done
+ffffffff82212a7d d dpa_align.__already_done
+ffffffff82212a7e d dpa_align.__already_done.53
+ffffffff82212a7f d __reserve_free_pmem.__already_done
+ffffffff82212a80 d __nvdimm_namespace_capacity.__already_done
+ffffffff82212a81 d nvdimm_namespace_common_probe.__already_done
+ffffffff82212a82 d grow_dpa_allocation.__already_done
+ffffffff82212a83 d nd_namespace_label_update.__already_done
+ffffffff82212a84 d __pmem_label_update.__already_done
+ffffffff82212a85 d nvdimm_badblocks_populate.__already_done
+ffffffff82212a86 d __nd_detach_ndns.__already_done
+ffffffff82212a87 d __nd_attach_ndns.__already_done
+ffffffff82212a88 d nsio_rw_bytes.__already_done
+ffffffff82212a89 d devm_exit_badblocks.__already_done
+ffffffff82212a8a d nd_pmem_notify.__already_done
+ffffffff82212a8b d btt_map_init.__already_done
+ffffffff82212a8c d btt_map_init.__already_done.21
+ffffffff82212a8d d btt_log_init.__already_done
+ffffffff82212a8e d btt_log_init.__already_done.24
+ffffffff82212a8f d btt_info_write.__already_done
+ffffffff82212a90 d btt_info_write.__already_done.26
+ffffffff82212a91 d dax_destroy_inode.__already_done
+ffffffff82212a92 d devm_create_dev_dax.__already_done
+ffffffff82212a93 d devm_create_dev_dax.__already_done.3
+ffffffff82212a94 d devm_create_dev_dax.__already_done.6
+ffffffff82212a95 d alloc_dev_dax_range.__already_done
+ffffffff82212a96 d dev_dax_resize.__already_done
+ffffffff82212a97 d dev_dax_shrink.__already_done
+ffffffff82212a98 d adjust_dev_dax_range.__already_done
+ffffffff82212a99 d devm_register_dax_mapping.__already_done
+ffffffff82212a9a d thermal_zone_device_update.__already_done
+ffffffff82212a9b d trans_table_show.__already_done
+ffffffff82212a9c d user_space_bind.__already_done
+ffffffff82212a9d d intel_init_thermal.__already_done
+ffffffff82212a9e d bvec_iter_advance.__already_done
+ffffffff82212a9f d dm_bvec_iter_rewind.__already_done
+ffffffff82212aa0 d bvec_iter_advance.__already_done
+ffffffff82212aa1 d bvec_iter_advance.__already_done
+ffffffff82212aa2 d csrow_dev_is_visible.__already_done
+ffffffff82212aa3 d show_trans_table.__already_done
+ffffffff82212aa4 d store_no_turbo.__already_done
+ffffffff82212aa5 d efi_mem_desc_lookup.__already_done
+ffffffff82212aa6 d efi_mem_desc_lookup.__already_done.3
+ffffffff82212aa7 d virt_efi_get_time.__already_done
+ffffffff82212aa8 d virt_efi_set_time.__already_done
+ffffffff82212aa9 d virt_efi_get_wakeup_time.__already_done
+ffffffff82212aaa d virt_efi_set_wakeup_time.__already_done
+ffffffff82212aab d virt_efi_get_variable.__already_done
+ffffffff82212aac d virt_efi_get_next_variable.__already_done
+ffffffff82212aad d virt_efi_set_variable.__already_done
+ffffffff82212aae d virt_efi_get_next_high_mono_count.__already_done
+ffffffff82212aaf d virt_efi_query_variable_info.__already_done
+ffffffff82212ab0 d virt_efi_update_capsule.__already_done
+ffffffff82212ab1 d virt_efi_query_capsule_caps.__already_done
+ffffffff82212ab2 d of_graph_parse_endpoint.__already_done
+ffffffff82212ab3 d of_graph_get_next_endpoint.__already_done
+ffffffff82212ab4 d of_node_is_pcie.__already_done
+ffffffff82212ab5 d __sock_create.__already_done
+ffffffff82212ab6 d kernel_sendpage.__already_done
+ffffffff82212ab7 d skb_expand_head.__already_done
+ffffffff82212ab8 d __skb_vlan_pop.__already_done
+ffffffff82212ab9 d skb_vlan_push.__already_done
+ffffffff82212aba d ts_secret_init.___done
+ffffffff82212abb d net_secret_init.___done
+ffffffff82212abc d __flow_hash_secret_init.___done
+ffffffff82212abd d __dev_get_by_flags.__already_done
+ffffffff82212abe d dev_change_name.__already_done
+ffffffff82212abf d __netdev_notify_peers.__already_done
+ffffffff82212ac0 d netif_set_real_num_tx_queues.__already_done
+ffffffff82212ac1 d netif_set_real_num_rx_queues.__already_done
+ffffffff82212ac2 d skb_checksum_help.__already_done
+ffffffff82212ac3 d skb_checksum_help.__already_done.52
+ffffffff82212ac4 d netdev_rx_csum_fault.__already_done
+ffffffff82212ac5 d netdev_is_rx_handler_busy.__already_done
+ffffffff82212ac6 d netdev_rx_handler_unregister.__already_done
+ffffffff82212ac7 d netif_napi_add_weight.__print_once
+ffffffff82212ac8 d netdev_has_upper_dev.__already_done
+ffffffff82212ac9 d netdev_has_any_upper_dev.__already_done
+ffffffff82212aca d netdev_master_upper_dev_get.__already_done
+ffffffff82212acb d netdev_offload_xstats_enable.__already_done
+ffffffff82212acc d netdev_offload_xstats_disable.__already_done
+ffffffff82212acd d netdev_offload_xstats_enabled.__already_done
+ffffffff82212ace d netdev_offload_xstats_get.__already_done
+ffffffff82212acf d netdev_offload_xstats_push_delta.__already_done
+ffffffff82212ad0 d netdev_lower_state_changed.__already_done
+ffffffff82212ad1 d __dev_change_flags.__already_done
+ffffffff82212ad2 d dev_change_xdp_fd.__already_done
+ffffffff82212ad3 d __netdev_update_features.__already_done
+ffffffff82212ad4 d register_netdevice.__already_done
+ffffffff82212ad5 d free_netdev.__already_done
+ffffffff82212ad6 d unregister_netdevice_queue.__already_done
+ffffffff82212ad7 d unregister_netdevice_many.__already_done
+ffffffff82212ad8 d __dev_change_net_namespace.__already_done
+ffffffff82212ad9 d __dev_open.__already_done
+ffffffff82212ada d __dev_close_many.__already_done
+ffffffff82212adb d netdev_reg_state.__already_done
+ffffffff82212adc d call_netdevice_notifiers_info.__already_done
+ffffffff82212add d netif_get_rxqueue.__already_done
+ffffffff82212ade d get_rps_cpu.__already_done
+ffffffff82212adf d __napi_poll.__print_once
+ffffffff82212ae0 d __napi_poll.__already_done
+ffffffff82212ae1 d __netdev_upper_dev_link.__already_done
+ffffffff82212ae2 d __netdev_has_upper_dev.__already_done
+ffffffff82212ae3 d __netdev_master_upper_dev_get.__already_done
+ffffffff82212ae4 d __netdev_upper_dev_unlink.__already_done
+ffffffff82212ae5 d call_netdevice_notifiers_info_robust.__already_done
+ffffffff82212ae6 d __dev_set_promiscuity.__already_done
+ffffffff82212ae7 d __dev_set_allmulti.__already_done
+ffffffff82212ae8 d dev_xdp_attach.__already_done
+ffffffff82212ae9 d udp_tunnel_get_rx_info.__already_done
+ffffffff82212aea d udp_tunnel_drop_rx_info.__already_done
+ffffffff82212aeb d vlan_get_rx_ctag_filter_info.__already_done
+ffffffff82212aec d vlan_drop_rx_ctag_filter_info.__already_done
+ffffffff82212aed d vlan_get_rx_stag_filter_info.__already_done
+ffffffff82212aee d vlan_drop_rx_stag_filter_info.__already_done
+ffffffff82212aef d list_netdevice.__already_done
+ffffffff82212af0 d unlist_netdevice.__already_done
+ffffffff82212af1 d flush_all_backlogs.__already_done
+ffffffff82212af2 d dev_xdp_uninstall.__already_done
+ffffffff82212af3 d netdev_has_any_lower_dev.__already_done
+ffffffff82212af4 d default_device_exit_net.__already_done
+ffffffff82212af5 d dev_addr_add.__already_done
+ffffffff82212af6 d dev_addr_del.__already_done
+ffffffff82212af7 d netdev_reg_state.__already_done
+ffffffff82212af8 d dst_release.__already_done
+ffffffff82212af9 d dst_release_immediate.__already_done
+ffffffff82212afa d pneigh_lookup.__already_done
+ffffffff82212afb d neigh_add.__already_done
+ffffffff82212afc d neigh_delete.__already_done
+ffffffff82212afd d rtnl_offload_xstats_notify.__already_done
+ffffffff82212afe d rtnl_fill_ifinfo.__already_done
+ffffffff82212aff d rtnl_xdp_prog_skb.__already_done
+ffffffff82212b00 d rtnl_fill_statsinfo.__already_done
+ffffffff82212b01 d rtnl_af_lookup.__already_done
+ffffffff82212b02 d bpf_warn_invalid_xdp_action.__already_done
+ffffffff82212b03 d ____bpf_xdp_adjust_tail.__already_done
+ffffffff82212b04 d sk_lookup.__already_done
+ffffffff82212b05 d bpf_sk_lookup.__already_done
+ffffffff82212b06 d __bpf_sk_lookup.__already_done
+ffffffff82212b07 d fib_rules_seq_read.__already_done
+ffffffff82212b08 d fib_rules_event.__already_done
+ffffffff82212b09 d dev_watchdog.__already_done
+ffffffff82212b0a d netlink_sendmsg.__already_done
+ffffffff82212b0b d __ethtool_get_link_ksettings.__already_done
+ffffffff82212b0c d netdev_rss_key_fill.___done
+ffffffff82212b0d d ethtool_get_settings.__already_done
+ffffffff82212b0e d ethtool_set_settings.__already_done
+ffffffff82212b0f d ethtool_get_link_ksettings.__already_done
+ffffffff82212b10 d ethtool_set_link_ksettings.__already_done
+ffffffff82212b11 d ethtool_notify.__already_done
+ffffffff82212b12 d ethtool_notify.__already_done.6
+ffffffff82212b13 d ethnl_default_notify.__already_done
+ffffffff82212b14 d ethnl_default_notify.__already_done.11
+ffffffff82212b15 d ethnl_default_doit.__already_done
+ffffffff82212b16 d ethnl_default_doit.__already_done.18
+ffffffff82212b17 d ethnl_default_doit.__already_done.20
+ffffffff82212b18 d ethnl_default_start.__already_done
+ffffffff82212b19 d strset_parse_request.__already_done
+ffffffff82212b1a d features_send_reply.__already_done
+ffffffff82212b1b d ethnl_get_priv_flags_info.__already_done
+ffffffff82212b1c d fnhe_hashfun.___done
+ffffffff82212b1d d __inet_hash_connect.___done
+ffffffff82212b1e d inet_ehashfn.___done
+ffffffff82212b1f d tcp_recv_skb.__already_done
+ffffffff82212b20 d tcp_recvmsg_locked.__already_done
+ffffffff82212b21 d tcp_send_loss_probe.__already_done
+ffffffff82212b22 d raw_sendmsg.__already_done
+ffffffff82212b23 d udp_flow_hashrnd.___done
+ffffffff82212b24 d udp_ehashfn.___done
+ffffffff82212b25 d inet_ifa_byprefix.__already_done
+ffffffff82212b26 d __inet_del_ifa.__already_done
+ffffffff82212b27 d inet_hash_remove.__already_done
+ffffffff82212b28 d inet_set_ifa.__already_done
+ffffffff82212b29 d __inet_insert_ifa.__already_done
+ffffffff82212b2a d inet_hash_insert.__already_done
+ffffffff82212b2b d inetdev_event.__already_done
+ffffffff82212b2c d inetdev_init.__already_done
+ffffffff82212b2d d inetdev_destroy.__already_done
+ffffffff82212b2e d inet_rtm_newaddr.__already_done
+ffffffff82212b2f d ip_mc_autojoin_config.__already_done
+ffffffff82212b30 d inet_rtm_deladdr.__already_done
+ffffffff82212b31 d __ip_mc_dec_group.__already_done
+ffffffff82212b32 d ip_mc_unmap.__already_done
+ffffffff82212b33 d ip_mc_remap.__already_done
+ffffffff82212b34 d ip_mc_down.__already_done
+ffffffff82212b35 d ip_mc_init_dev.__already_done
+ffffffff82212b36 d ip_mc_up.__already_done
+ffffffff82212b37 d ip_mc_destroy_dev.__already_done
+ffffffff82212b38 d ip_mc_leave_group.__already_done
+ffffffff82212b39 d ip_mc_source.__already_done
+ffffffff82212b3a d ip_mc_msfilter.__already_done
+ffffffff82212b3b d ip_mc_msfget.__already_done
+ffffffff82212b3c d ip_mc_gsfget.__already_done
+ffffffff82212b3d d ____ip_mc_inc_group.__already_done
+ffffffff82212b3e d __ip_mc_join_group.__already_done
+ffffffff82212b3f d ip_mc_rejoin_groups.__already_done
+ffffffff82212b40 d ip_valid_fib_dump_req.__already_done
+ffffffff82212b41 d ip_fib_net_exit.__already_done
+ffffffff82212b42 d call_fib4_notifiers.__already_done
+ffffffff82212b43 d fib4_seq_read.__already_done
+ffffffff82212b44 d call_nexthop_notifiers.__already_done
+ffffffff82212b45 d call_nexthop_res_table_notifiers.__already_done
+ffffffff82212b46 d __ip_tunnel_create.__already_done
+ffffffff82212b47 d xfrm_hash_rebuild.__already_done
+ffffffff82212b48 d ipv6_sock_ac_join.__already_done
+ffffffff82212b49 d ipv6_sock_ac_drop.__already_done
+ffffffff82212b4a d __ipv6_sock_ac_close.__already_done
+ffffffff82212b4b d __ipv6_dev_ac_inc.__already_done
+ffffffff82212b4c d __ipv6_dev_ac_dec.__already_done
+ffffffff82212b4d d ipv6_del_addr.__already_done
+ffffffff82212b4e d addrconf_verify_rtnl.__already_done
+ffffffff82212b4f d inet6_addr_add.__already_done
+ffffffff82212b50 d addrconf_add_dev.__already_done
+ffffffff82212b51 d ipv6_find_idev.__already_done
+ffffffff82212b52 d ipv6_mc_config.__already_done
+ffffffff82212b53 d __ipv6_ifa_notify.__already_done
+ffffffff82212b54 d addrconf_sit_config.__already_done
+ffffffff82212b55 d add_v4_addrs.__already_done
+ffffffff82212b56 d addrconf_gre_config.__already_done
+ffffffff82212b57 d init_loopback.__already_done
+ffffffff82212b58 d addrconf_dev_config.__already_done
+ffffffff82212b59 d addrconf_type_change.__already_done
+ffffffff82212b5a d ipv6_add_dev.__already_done
+ffffffff82212b5b d inet6_set_iftoken.__already_done
+ffffffff82212b5c d inet6_addr_modify.__already_done
+ffffffff82212b5d d addrconf_ifdown.__already_done
+ffffffff82212b5e d rt6_exception_hash.___done
+ffffffff82212b5f d udp6_ehashfn.___done
+ffffffff82212b60 d udp6_ehashfn.___done.5
+ffffffff82212b61 d ipv6_sock_mc_drop.__already_done
+ffffffff82212b62 d __ipv6_sock_mc_close.__already_done
+ffffffff82212b63 d __ipv6_dev_mc_dec.__already_done
+ffffffff82212b64 d ipv6_dev_mc_dec.__already_done
+ffffffff82212b65 d __ipv6_sock_mc_join.__already_done
+ffffffff82212b66 d __ipv6_dev_mc_inc.__already_done
+ffffffff82212b67 d ipv6_mc_rejoin_groups.__already_done
+ffffffff82212b68 d ipip6_tunnel_del_prl.__already_done
+ffffffff82212b69 d ipip6_tunnel_add_prl.__already_done
+ffffffff82212b6a d inet6_ehashfn.___done
+ffffffff82212b6b d inet6_ehashfn.___done.1
+ffffffff82212b6c d tpacket_rcv.__already_done
+ffffffff82212b6d d tpacket_parse_header.__already_done
+ffffffff82212b6e d format_decode.__already_done
+ffffffff82212b6f d set_field_width.__already_done
+ffffffff82212b70 d set_precision.__already_done
+ffffffff82212b71 d pointer.__already_done
+ffffffff82212b72 d get_regno.__already_done
+ffffffff82212b78 d initramfs_domain
+ffffffff82212b90 d init_signals
+ffffffff82212fb0 d init_sighand
+ffffffff82213800 d init_task
+ffffffff82215640 d __SCK__tp_func_emulate_vsyscall
+ffffffff82215650 d trace_event_fields_emulate_vsyscall
+ffffffff82215690 d trace_event_type_funcs_emulate_vsyscall
+ffffffff822156b0 d print_fmt_emulate_vsyscall
+ffffffff822156c8 d event_emulate_vsyscall
+ffffffff82215758 d warn_bad_vsyscall._rs
+ffffffff82215780 d pmu
+ffffffff822158a8 d __SCK__x86_pmu_handle_irq
+ffffffff822158b8 d __SCK__x86_pmu_disable_all
+ffffffff822158c8 d __SCK__x86_pmu_enable_all
+ffffffff822158d8 d __SCK__x86_pmu_enable
+ffffffff822158e8 d __SCK__x86_pmu_disable
+ffffffff822158f8 d __SCK__x86_pmu_assign
+ffffffff82215908 d __SCK__x86_pmu_add
+ffffffff82215918 d __SCK__x86_pmu_del
+ffffffff82215928 d __SCK__x86_pmu_read
+ffffffff82215938 d __SCK__x86_pmu_set_period
+ffffffff82215948 d __SCK__x86_pmu_update
+ffffffff82215958 d __SCK__x86_pmu_limit_period
+ffffffff82215968 d __SCK__x86_pmu_schedule_events
+ffffffff82215978 d __SCK__x86_pmu_get_event_constraints
+ffffffff82215988 d __SCK__x86_pmu_put_event_constraints
+ffffffff82215998 d __SCK__x86_pmu_start_scheduling
+ffffffff822159a8 d __SCK__x86_pmu_commit_scheduling
+ffffffff822159b8 d __SCK__x86_pmu_stop_scheduling
+ffffffff822159c8 d __SCK__x86_pmu_sched_task
+ffffffff822159d8 d __SCK__x86_pmu_swap_task_ctx
+ffffffff822159e8 d __SCK__x86_pmu_drain_pebs
+ffffffff822159f8 d __SCK__x86_pmu_pebs_aliases
+ffffffff82215a08 d __SCK__x86_pmu_guest_get_msrs
+ffffffff82215a18 d pmc_reserve_mutex
+ffffffff82215a38 d init_hw_perf_events.perf_event_nmi_handler_na
+ffffffff82215a70 d events_attr
+ffffffff82215ac8 d event_attr_CPU_CYCLES
+ffffffff82215af8 d event_attr_INSTRUCTIONS
+ffffffff82215b28 d event_attr_CACHE_REFERENCES
+ffffffff82215b58 d event_attr_CACHE_MISSES
+ffffffff82215b88 d event_attr_BRANCH_INSTRUCTIONS
+ffffffff82215bb8 d event_attr_BRANCH_MISSES
+ffffffff82215be8 d event_attr_BUS_CYCLES
+ffffffff82215c18 d event_attr_STALLED_CYCLES_FRONTEND
+ffffffff82215c48 d event_attr_STALLED_CYCLES_BACKEND
+ffffffff82215c78 d event_attr_REF_CPU_CYCLES
+ffffffff82215cb0 d x86_pmu_attr_groups
+ffffffff82215ce0 d x86_pmu_attrs
+ffffffff82215cf0 d dev_attr_rdpmc
+ffffffff82215d10 d x86_pmu_caps_attrs
+ffffffff82215d20 d dev_attr_max_precise
+ffffffff82215d40 d model_amd_hygon
+ffffffff82215d58 d model_snb
+ffffffff82215d70 d model_snbep
+ffffffff82215d88 d model_hsw
+ffffffff82215da0 d model_hsx
+ffffffff82215db8 d model_knl
+ffffffff82215dd0 d model_skl
+ffffffff82215de8 d model_spr
+ffffffff82215e00 d amd_rapl_msrs
+ffffffff82215ec8 d rapl_events_cores_group
+ffffffff82215ef0 d rapl_events_pkg_group
+ffffffff82215f18 d rapl_events_ram_group
+ffffffff82215f40 d rapl_events_gpu_group
+ffffffff82215f68 d rapl_events_psys_group
+ffffffff82215f90 d rapl_events_cores
+ffffffff82215fb0 d event_attr_rapl_cores
+ffffffff82215fe0 d event_attr_rapl_cores_unit
+ffffffff82216010 d event_attr_rapl_cores_scale
+ffffffff82216040 d rapl_events_pkg
+ffffffff82216060 d event_attr_rapl_pkg
+ffffffff82216090 d event_attr_rapl_pkg_unit
+ffffffff822160c0 d event_attr_rapl_pkg_scale
+ffffffff822160f0 d rapl_events_ram
+ffffffff82216110 d event_attr_rapl_ram
+ffffffff82216140 d event_attr_rapl_ram_unit
+ffffffff82216170 d event_attr_rapl_ram_scale
+ffffffff822161a0 d rapl_events_gpu
+ffffffff822161c0 d event_attr_rapl_gpu
+ffffffff822161f0 d event_attr_rapl_gpu_unit
+ffffffff82216220 d event_attr_rapl_gpu_scale
+ffffffff82216250 d rapl_events_psys
+ffffffff82216270 d event_attr_rapl_psys
+ffffffff822162a0 d event_attr_rapl_psys_unit
+ffffffff822162d0 d event_attr_rapl_psys_scale
+ffffffff82216300 d intel_rapl_msrs
+ffffffff822163d0 d intel_rapl_spr_msrs
+ffffffff822164a0 d rapl_attr_groups
+ffffffff822164c0 d rapl_attr_update
+ffffffff822164f0 d rapl_pmu_attr_group
+ffffffff82216518 d rapl_pmu_format_group
+ffffffff82216540 d rapl_pmu_events_group
+ffffffff82216570 d rapl_pmu_attrs
+ffffffff82216580 d dev_attr_cpumask
+ffffffff822165a0 d dev_attr_cpumask
+ffffffff822165c0 d dev_attr_cpumask
+ffffffff822165e0 d dev_attr_cpumask
+ffffffff82216600 d rapl_formats_attr
+ffffffff82216610 d format_attr_event
+ffffffff82216630 d format_attr_event
+ffffffff82216650 d format_attr_event
+ffffffff82216670 d format_attr_event
+ffffffff82216690 d format_attr_event
+ffffffff822166b0 d format_attr_event
+ffffffff822166d0 d format_attr_event
+ffffffff822166f0 d format_attr_event
+ffffffff82216710 d format_attr_event
+ffffffff82216730 d format_attr_event
+ffffffff82216750 d format_attr_event
+ffffffff82216770 d format_attr_event
+ffffffff82216790 d format_attr_event
+ffffffff822167b0 d __SCK__amd_pmu_branch_hw_config
+ffffffff822167c0 d __SCK__amd_pmu_branch_reset
+ffffffff822167d0 d __SCK__amd_pmu_test_overflow
+ffffffff822167e0 d __SCK__amd_pmu_branch_add
+ffffffff822167f0 d __SCK__amd_pmu_branch_del
+ffffffff82216800 d amd_format_attr
+ffffffff82216830 d format_attr_umask
+ffffffff82216850 d format_attr_umask
+ffffffff82216870 d format_attr_umask
+ffffffff82216890 d format_attr_umask
+ffffffff822168b0 d format_attr_umask
+ffffffff822168d0 d format_attr_umask
+ffffffff822168f0 d format_attr_umask
+ffffffff82216910 d format_attr_umask
+ffffffff82216930 d format_attr_umask
+ffffffff82216950 d format_attr_edge
+ffffffff82216970 d format_attr_edge
+ffffffff82216990 d format_attr_edge
+ffffffff822169b0 d format_attr_edge
+ffffffff822169d0 d format_attr_edge
+ffffffff822169f0 d format_attr_edge
+ffffffff82216a10 d format_attr_edge
+ffffffff82216a30 d format_attr_edge
+ffffffff82216a50 d format_attr_edge
+ffffffff82216a70 d format_attr_inv
+ffffffff82216a90 d format_attr_inv
+ffffffff82216ab0 d format_attr_inv
+ffffffff82216ad0 d format_attr_inv
+ffffffff82216af0 d format_attr_inv
+ffffffff82216b10 d format_attr_inv
+ffffffff82216b30 d format_attr_inv
+ffffffff82216b50 d format_attr_inv
+ffffffff82216b70 d format_attr_inv
+ffffffff82216b90 d format_attr_cmask
+ffffffff82216bb0 d format_attr_cmask
+ffffffff82216bd0 d format_attr_cmask
+ffffffff82216bf0 d format_attr_cmask
+ffffffff82216c10 d format_attr_cmask
+ffffffff82216c30 d amd_attr_update
+ffffffff82216c40 d amd_f15_PMC3
+ffffffff82216c68 d amd_f15_PMC53
+ffffffff82216c90 d amd_f15_PMC20
+ffffffff82216cb8 d amd_f15_PMC30
+ffffffff82216ce0 d amd_f15_PMC50
+ffffffff82216d08 d amd_f15_PMC0
+ffffffff82216d30 d amd_fam19h_brs_pair_cntr0_constraint
+ffffffff82216d58 d amd_fam19h_brs_cntr0_constraint
+ffffffff82216d80 d group_caps_amd_branches
+ffffffff82216db0 d amd_pmu_branches_attrs
+ffffffff82216dc0 d dev_attr_branches
+ffffffff82216de0 d dev_attr_branches
+ffffffff82216e00 d perf_ibs_syscore_ops
+ffffffff82216e28 d perf_event_ibs_init.perf_ibs_nmi_handler_na
+ffffffff82216e58 d perf_ibs_op
+ffffffff82216fd0 d perf_ibs_fetch
+ffffffff82217150 d fetch_attr_groups
+ffffffff82217170 d fetch_attr_update
+ffffffff82217188 d group_rand_en
+ffffffff822171b0 d empty_caps_group
+ffffffff822171e0 d rand_en_attrs
+ffffffff822171f0 d format_attr_rand_en
+ffffffff82217210 d group_fetch_l3missonly
+ffffffff82217238 d group_zen4_ibs_extensions
+ffffffff82217260 d fetch_l3missonly_attrs
+ffffffff82217270 d fetch_l3missonly
+ffffffff822172a0 d zen4_ibs_extensions_attrs
+ffffffff822172b0 d zen4_ibs_extensions
+ffffffff822172e0 d empty_attr_groups
+ffffffff82217300 d op_attr_update
+ffffffff82217320 d empty_format_group
+ffffffff82217348 d group_cnt_ctl
+ffffffff82217370 d group_op_l3missonly
+ffffffff822173a0 d cnt_ctl_attrs
+ffffffff822173b0 d format_attr_cnt_ctl
+ffffffff822173d0 d op_l3missonly_attrs
+ffffffff822173e0 d op_l3missonly
+ffffffff82217410 d amd_llc_pmu
+ffffffff82217538 d amd_nb_pmu
+ffffffff82217660 d amd_uncore_l3_attr_groups
+ffffffff82217680 d amd_uncore_l3_attr_update
+ffffffff82217698 d amd_uncore_attr_group
+ffffffff822176c0 d amd_uncore_l3_format_group
+ffffffff822176f0 d amd_uncore_attrs
+ffffffff82217700 d amd_uncore_l3_format_attr
+ffffffff82217720 d format_attr_event12
+ffffffff82217740 d format_attr_umask8
+ffffffff82217760 d amd_f17h_uncore_l3_format_group
+ffffffff82217788 d amd_f19h_uncore_l3_format_group
+ffffffff822177b0 d amd_f17h_uncore_l3_format_attr
+ffffffff822177c0 d format_attr_slicemask
+ffffffff822177e0 d amd_f19h_uncore_l3_format_attr
+ffffffff82217808 d format_attr_coreid
+ffffffff82217828 d format_attr_enallslices
+ffffffff82217848 d format_attr_enallcores
+ffffffff82217868 d format_attr_sliceid
+ffffffff82217890 d amd_uncore_df_attr_groups
+ffffffff822178a8 d amd_uncore_df_format_group
+ffffffff822178d0 d amd_uncore_df_format_attr
+ffffffff822178e8 d format_attr_event14v2
+ffffffff82217908 d format_attr_umask12
+ffffffff82217928 d format_attr_event14
+ffffffff82217948 d format_attr_event8
+ffffffff82217968 d format_attr_threadmask2
+ffffffff82217988 d format_attr_threadmask8
+ffffffff822179b0 d msr
+ffffffff82217af0 d pmu_msr
+ffffffff82217c18 d group_aperf
+ffffffff82217c40 d group_mperf
+ffffffff82217c68 d group_pperf
+ffffffff82217c90 d group_smi
+ffffffff82217cb8 d group_ptsc
+ffffffff82217ce0 d group_irperf
+ffffffff82217d08 d group_therm
+ffffffff82217d30 d attrs_aperf
+ffffffff82217d40 d attr_aperf
+ffffffff82217d70 d attrs_mperf
+ffffffff82217d80 d attr_mperf
+ffffffff82217db0 d attrs_pperf
+ffffffff82217dc0 d attr_pperf
+ffffffff82217df0 d attrs_smi
+ffffffff82217e00 d attr_smi
+ffffffff82217e30 d attrs_ptsc
+ffffffff82217e40 d attr_ptsc
+ffffffff82217e70 d attrs_irperf
+ffffffff82217e80 d attr_irperf
+ffffffff82217eb0 d attrs_therm
+ffffffff82217ed0 d attr_therm
+ffffffff82217f00 d attr_therm_snap
+ffffffff82217f30 d attr_therm_unit
+ffffffff82217f60 d attr_groups
+ffffffff82217f80 d attr_groups
+ffffffff82217fa0 d attr_update
+ffffffff82217fe0 d attr_update
+ffffffff82218028 d events_attr_group
+ffffffff82218050 d format_attr_group
+ffffffff82218080 d events_attrs
+ffffffff82218090 d attr_tsc
+ffffffff822180c0 d format_attrs
+ffffffff822180d0 d __SCK__intel_pmu_set_topdown_event_period
+ffffffff822180e0 d __SCK__intel_pmu_update_topdown_event
+ffffffff822180f0 d nhm_mem_events_attrs
+ffffffff82218100 d nhm_format_attr
+ffffffff82218120 d slm_events_attrs
+ffffffff82218160 d slm_format_attr
+ffffffff82218170 d glm_events_attrs
+ffffffff822181a8 d event_attr_td_total_slots_scale_glm
+ffffffff822181e0 d tnt_events_attrs
+ffffffff82218210 d grt_mem_attrs
+ffffffff82218230 d snb_events_attrs
+ffffffff82218270 d snb_mem_events_attrs
+ffffffff82218290 d hsw_format_attr
+ffffffff822182c0 d hsw_events_attrs
+ffffffff82218300 d hsw_mem_events_attrs
+ffffffff82218320 d hsw_tsx_events_attrs
+ffffffff82218388 d event_attr_td_recovery_bubbles
+ffffffff822183c0 d skl_format_attr
+ffffffff822183d0 d icl_events_attrs
+ffffffff822183f0 d icl_td_events_attrs
+ffffffff82218420 d icl_tsx_events_attrs
+ffffffff822184a0 d spr_events_attrs
+ffffffff822184c0 d spr_td_events_attrs
+ffffffff82218510 d spr_tsx_events_attrs
+ffffffff82218560 d adl_hybrid_events_attrs
+ffffffff822185b0 d adl_hybrid_mem_attrs
+ffffffff822185d0 d adl_hybrid_tsx_attrs
+ffffffff82218620 d adl_hybrid_extra_attr_rtm
+ffffffff82218650 d adl_hybrid_extra_attr
+ffffffff82218670 d group_events_td
+ffffffff82218698 d group_events_mem
+ffffffff822186c0 d group_events_tsx
+ffffffff822186e8 d group_format_extra
+ffffffff82218710 d group_format_extra_skl
+ffffffff82218738 d hybrid_group_events_td
+ffffffff82218760 d hybrid_group_events_mem
+ffffffff82218788 d hybrid_group_events_tsx
+ffffffff822187b0 d hybrid_group_format_extra
+ffffffff822187e0 d hybrid_attr_update
+ffffffff82218830 d intel_arch_formats_attr
+ffffffff82218870 d intel_arch3_formats_attr
+ffffffff822188b0 d format_attr_pc
+ffffffff822188d0 d format_attr_pc
+ffffffff822188f0 d format_attr_any
+ffffffff82218910 d event_attr_mem_ld_nhm
+ffffffff82218940 d format_attr_offcore_rsp
+ffffffff82218960 d format_attr_ldlat
+ffffffff82218980 d event_attr_td_total_slots_slm
+ffffffff822189b0 d event_attr_td_total_slots_scale_slm
+ffffffff822189e0 d event_attr_td_fetch_bubbles_slm
+ffffffff82218a10 d event_attr_td_fetch_bubbles_scale_slm
+ffffffff82218a40 d event_attr_td_slots_issued_slm
+ffffffff82218a70 d event_attr_td_slots_retired_slm
+ffffffff82218aa0 d event_attr_td_total_slots_glm
+ffffffff82218ad0 d event_attr_td_fetch_bubbles_glm
+ffffffff82218b00 d event_attr_td_recovery_bubbles_glm
+ffffffff82218b30 d event_attr_td_slots_issued_glm
+ffffffff82218b60 d event_attr_td_slots_retired_glm
+ffffffff82218b90 d counter0_constraint
+ffffffff82218bb8 d fixed0_constraint
+ffffffff82218be0 d fixed0_counter0_constraint
+ffffffff82218c08 d event_attr_td_fe_bound_tnt
+ffffffff82218c38 d event_attr_td_retiring_tnt
+ffffffff82218c68 d event_attr_td_bad_spec_tnt
+ffffffff82218c98 d event_attr_td_be_bound_tnt
+ffffffff82218cc8 d event_attr_mem_ld_grt
+ffffffff82218cf8 d event_attr_mem_st_grt
+ffffffff82218d28 d event_attr_td_slots_issued
+ffffffff82218d58 d event_attr_td_slots_retired
+ffffffff82218d88 d event_attr_td_fetch_bubbles
+ffffffff82218db8 d event_attr_td_total_slots
+ffffffff82218df0 d event_attr_td_total_slots_scale
+ffffffff82218e28 d event_attr_td_recovery_bubbles_scale
+ffffffff82218e60 d event_attr_mem_ld_snb
+ffffffff82218e90 d event_attr_mem_st_snb
+ffffffff82218ec0 d intel_hsw_event_constraints
+ffffffff822190f0 d counter2_constraint
+ffffffff82219118 d format_attr_in_tx
+ffffffff82219138 d format_attr_in_tx_cp
+ffffffff82219158 d event_attr_mem_ld_hsw
+ffffffff82219188 d event_attr_mem_st_hsw
+ffffffff822191b8 d event_attr_tx_start
+ffffffff822191e8 d event_attr_tx_commit
+ffffffff82219218 d event_attr_tx_abort
+ffffffff82219248 d event_attr_tx_capacity
+ffffffff82219278 d event_attr_tx_conflict
+ffffffff822192a8 d event_attr_el_start
+ffffffff822192d8 d event_attr_el_commit
+ffffffff82219308 d event_attr_el_abort
+ffffffff82219338 d event_attr_el_capacity
+ffffffff82219368 d event_attr_el_conflict
+ffffffff82219398 d event_attr_cycles_t
+ffffffff822193c8 d event_attr_cycles_ct
+ffffffff82219400 d intel_bdw_event_constraints
+ffffffff82219590 d intel_skl_event_constraints
+ffffffff82219720 d format_attr_frontend
+ffffffff82219740 d allow_tsx_force_abort
+ffffffff82219750 d intel_icl_event_constraints
+ffffffff82219b38 d event_attr_slots
+ffffffff82219b68 d event_attr_td_retiring
+ffffffff82219b98 d event_attr_td_bad_spec
+ffffffff82219bc8 d event_attr_td_fe_bound
+ffffffff82219bf8 d event_attr_td_be_bound
+ffffffff82219c28 d event_attr_tx_capacity_read
+ffffffff82219c58 d event_attr_tx_capacity_write
+ffffffff82219c88 d event_attr_el_capacity_read
+ffffffff82219cb8 d event_attr_el_capacity_write
+ffffffff82219cf0 d intel_spr_event_constraints
+ffffffff8221a100 d event_attr_mem_st_spr
+ffffffff8221a130 d event_attr_mem_ld_aux
+ffffffff8221a160 d event_attr_td_heavy_ops
+ffffffff8221a190 d event_attr_td_br_mispredict
+ffffffff8221a1c0 d event_attr_td_fetch_lat
+ffffffff8221a1f0 d event_attr_td_mem_bound
+ffffffff8221a220 d event_attr_slots_adl
+ffffffff8221a258 d event_attr_td_retiring_adl
+ffffffff8221a290 d event_attr_td_bad_spec_adl
+ffffffff8221a2c8 d event_attr_td_fe_bound_adl
+ffffffff8221a300 d event_attr_td_be_bound_adl
+ffffffff8221a338 d event_attr_td_heavy_ops_adl
+ffffffff8221a370 d event_attr_td_br_mis_adl
+ffffffff8221a3a8 d event_attr_td_fetch_lat_adl
+ffffffff8221a3e0 d event_attr_td_mem_bound_adl
+ffffffff8221a418 d event_attr_mem_ld_adl
+ffffffff8221a450 d event_attr_mem_st_adl
+ffffffff8221a488 d event_attr_mem_ld_aux_adl
+ffffffff8221a4c0 d event_attr_tx_start_adl
+ffffffff8221a4f8 d event_attr_tx_abort_adl
+ffffffff8221a530 d event_attr_tx_commit_adl
+ffffffff8221a568 d event_attr_tx_capacity_read_adl
+ffffffff8221a5a0 d event_attr_tx_capacity_write_adl
+ffffffff8221a5d8 d event_attr_tx_conflict_adl
+ffffffff8221a610 d event_attr_cycles_t_adl
+ffffffff8221a648 d event_attr_cycles_ct_adl
+ffffffff8221a680 d format_attr_hybrid_in_tx
+ffffffff8221a6a8 d format_attr_hybrid_in_tx_cp
+ffffffff8221a6d0 d format_attr_hybrid_offcore_rsp
+ffffffff8221a6f8 d format_attr_hybrid_ldlat
+ffffffff8221a720 d format_attr_hybrid_frontend
+ffffffff8221a748 d group_caps_gen
+ffffffff8221a770 d group_caps_lbr
+ffffffff8221a798 d group_default
+ffffffff8221a7c0 d intel_pmu_caps_attrs
+ffffffff8221a7d0 d dev_attr_pmu_name
+ffffffff8221a7f0 d lbr_attrs
+ffffffff8221a800 d intel_pmu_attrs
+ffffffff8221a818 d dev_attr_allow_tsx_force_abort
+ffffffff8221a838 d dev_attr_freeze_on_smi
+ffffffff8221a858 d freeze_on_smi_mutex
+ffffffff8221a878 d hybrid_group_cpus
+ffffffff8221a8a0 d intel_hybrid_cpus_attrs
+ffffffff8221a8b0 d dev_attr_cpus
+ffffffff8221a8d0 d pebs_data_source.llvm.5744287153471462192
+ffffffff8221a950 d bts_constraint
+ffffffff8221a980 d intel_core2_pebs_event_constraints
+ffffffff8221aaa0 d intel_atom_pebs_event_constraints
+ffffffff8221ab90 d intel_slm_pebs_event_constraints
+ffffffff8221ac10 d intel_glm_pebs_event_constraints
+ffffffff8221ac60 d intel_grt_pebs_event_constraints
+ffffffff8221ace0 d intel_nehalem_pebs_event_constraints
+ffffffff8221aef0 d intel_westmere_pebs_event_constraints
+ffffffff8221b100 d intel_snb_pebs_event_constraints
+ffffffff8221b290 d intel_ivb_pebs_event_constraints
+ffffffff8221b450 d intel_hsw_pebs_event_constraints
+ffffffff8221b700 d intel_bdw_pebs_event_constraints
+ffffffff8221b9b0 d intel_skl_pebs_event_constraints
+ffffffff8221bc60 d intel_icl_pebs_event_constraints
+ffffffff8221be90 d intel_spr_pebs_event_constraints
+ffffffff8221c0f0 d intel_knc_formats_attr
+ffffffff8221c120 d knc_event_constraints
+ffffffff8221c490 d arch_lbr_ctl_map
+ffffffff8221c4e0 d vlbr_constraint
+ffffffff8221c510 d intel_p4_formats_attr
+ffffffff8221c530 d format_attr_cccr
+ffffffff8221c550 d format_attr_escr
+ffffffff8221c570 d format_attr_ht
+ffffffff8221c590 d intel_p6_formats_attr
+ffffffff8221c5d0 d p6_event_constraints
+ffffffff8221c6e8 d pt_handle_status._rs
+ffffffff8221c710 d pt_attr_groups
+ffffffff8221c730 d pt_format_group
+ffffffff8221c758 d pt_timing_group
+ffffffff8221c780 d pt_formats_attr
+ffffffff8221c7f8 d format_attr_pt
+ffffffff8221c818 d format_attr_cyc
+ffffffff8221c838 d format_attr_pwr_evt
+ffffffff8221c858 d format_attr_notnt
+ffffffff8221c878 d format_attr_fup_on_ptw
+ffffffff8221c898 d format_attr_mtc
+ffffffff8221c8b8 d format_attr_tsc
+ffffffff8221c8d8 d format_attr_noretcomp
+ffffffff8221c8f8 d format_attr_ptw
+ffffffff8221c918 d format_attr_branch
+ffffffff8221c938 d format_attr_mtc_period
+ffffffff8221c958 d format_attr_cyc_thresh
+ffffffff8221c978 d format_attr_psb_period
+ffffffff8221c9a0 d pt_timing_attr
+ffffffff8221c9b8 d timing_attr_max_nonturbo_ratio
+ffffffff8221c9e8 d timing_attr_tsc_art_ratio
+ffffffff8221ca18 d uncore_msr_uncores
+ffffffff8221ca20 d uncore_pci_uncores
+ffffffff8221ca28 d uncore_mmio_uncores
+ffffffff8221ca30 d pci2phy_map_head
+ffffffff8221ca40 d uncore_constraint_fixed
+ffffffff8221ca70 d uncore_pmu_attrs
+ffffffff8221ca80 d uncore_pci_notifier
+ffffffff8221ca98 d uncore_pci_sub_notifier
+ffffffff8221cab0 d wsmex_uncore_mbox_events
+ffffffff8221cb30 d nhmex_msr_uncores
+ffffffff8221cb70 d nhmex_uncore_mbox_ops
+ffffffff8221cbc0 d nhmex_uncore_mbox_events
+ffffffff8221cc38 d nhmex_uncore_mbox
+ffffffff8221cd40 d nhmex_uncore_mbox_formats_attr
+ffffffff8221cdc8 d format_attr_count_mode
+ffffffff8221cde8 d format_attr_storage_mode
+ffffffff8221ce08 d format_attr_wrap_mode
+ffffffff8221ce28 d format_attr_flag_mode
+ffffffff8221ce48 d format_attr_inc_sel
+ffffffff8221ce68 d format_attr_set_flag_sel
+ffffffff8221ce88 d format_attr_filter_cfg_en
+ffffffff8221cea8 d format_attr_filter_match
+ffffffff8221cec8 d format_attr_filter_mask
+ffffffff8221cee8 d format_attr_dsp
+ffffffff8221cf08 d format_attr_thr
+ffffffff8221cf28 d format_attr_fvc
+ffffffff8221cf48 d format_attr_pgt
+ffffffff8221cf68 d format_attr_map
+ffffffff8221cf88 d format_attr_iss
+ffffffff8221cfa8 d format_attr_pld
+ffffffff8221cfd0 d nhmex_cbox_msr_offsets
+ffffffff8221cff8 d nhmex_uncore_ops
+ffffffff8221d048 d nhmex_uncore_cbox
+ffffffff8221d150 d nhmex_uncore_cbox_formats_attr
+ffffffff8221d180 d format_attr_thresh8
+ffffffff8221d1a0 d format_attr_thresh8
+ffffffff8221d1c0 d nhmex_uncore_ubox
+ffffffff8221d2d0 d nhmex_uncore_ubox_formats_attr
+ffffffff8221d2e8 d nhmex_uncore_bbox_ops
+ffffffff8221d338 d nhmex_uncore_bbox
+ffffffff8221d440 d nhmex_uncore_bbox_constraints
+ffffffff8221d510 d nhmex_uncore_bbox_formats_attr
+ffffffff8221d538 d format_attr_event5
+ffffffff8221d558 d format_attr_counter
+ffffffff8221d578 d format_attr_match
+ffffffff8221d598 d format_attr_mask
+ffffffff8221d5b8 d nhmex_uncore_sbox_ops
+ffffffff8221d608 d nhmex_uncore_sbox
+ffffffff8221d710 d nhmex_uncore_sbox_formats_attr
+ffffffff8221d750 d nhmex_uncore_rbox_ops
+ffffffff8221d7a0 d nhmex_uncore_rbox_events
+ffffffff8221d8b8 d nhmex_uncore_rbox
+ffffffff8221d9c0 d nhmex_uncore_rbox_formats_attr
+ffffffff8221d9f8 d format_attr_xbr_mm_cfg
+ffffffff8221da18 d format_attr_xbr_match
+ffffffff8221da38 d format_attr_xbr_mask
+ffffffff8221da58 d format_attr_qlx_cfg
+ffffffff8221da78 d format_attr_iperf_cfg
+ffffffff8221daa0 d nhmex_uncore_wbox_events
+ffffffff8221daf0 d nhmex_uncore_wbox
+ffffffff8221dc00 d snb_msr_uncores
+ffffffff8221dc20 d skl_msr_uncores
+ffffffff8221dc38 d skl_uncore_msr_ops
+ffffffff8221dc90 d icl_msr_uncores
+ffffffff8221dcb0 d tgl_msr_uncores
+ffffffff8221dcd0 d adl_msr_uncores
+ffffffff8221dcf0 d nhm_msr_uncores
+ffffffff8221dd00 d tgl_l_uncore_imc_freerunning
+ffffffff8221dd60 d tgl_mmio_uncores
+ffffffff8221dd70 d adl_mmio_uncores
+ffffffff8221dd88 d snb_uncore_msr_ops
+ffffffff8221dde0 d snb_uncore_events
+ffffffff8221de30 d snb_uncore_cbox
+ffffffff8221df40 d snb_uncore_formats_attr
+ffffffff8221df70 d format_attr_cmask5
+ffffffff8221df90 d skl_uncore_cbox
+ffffffff8221e098 d snb_uncore_arb
+ffffffff8221e1a0 d snb_uncore_arb_constraints
+ffffffff8221e218 d icl_uncore_msr_ops
+ffffffff8221e268 d icl_uncore_arb
+ffffffff8221e370 d icl_uncore_cbox
+ffffffff8221e480 d icl_uncore_events
+ffffffff8221e4d0 d icl_uncore_clock_format_group
+ffffffff8221e4f8 d icl_uncore_clockbox
+ffffffff8221e600 d icl_uncore_clock_formats_attr
+ffffffff8221e610 d adl_uncore_msr_ops
+ffffffff8221e660 d adl_uncore_cbox
+ffffffff8221e770 d adl_uncore_formats_attr
+ffffffff8221e7a0 d format_attr_threshold
+ffffffff8221e7c0 d adl_uncore_arb
+ffffffff8221e8c8 d adl_uncore_clockbox
+ffffffff8221e9d0 d snb_pci_uncores
+ffffffff8221e9e0 d snb_uncore_pci_driver
+ffffffff8221eb08 d ivb_uncore_pci_driver
+ffffffff8221ec30 d hsw_uncore_pci_driver
+ffffffff8221ed58 d bdw_uncore_pci_driver
+ffffffff8221ee80 d skl_uncore_pci_driver
+ffffffff8221efa8 d icl_uncore_pci_driver
+ffffffff8221f0d0 d snb_uncore_imc_ops
+ffffffff8221f120 d snb_uncore_imc_events
+ffffffff8221f3a0 d snb_uncore_imc_freerunning
+ffffffff8221f440 d snb_uncore_imc_pmu
+ffffffff8221f568 d snb_uncore_imc
+ffffffff8221f670 d snb_uncore_imc_formats_attr
+ffffffff8221f680 d nhm_uncore_msr_ops
+ffffffff8221f6d0 d nhm_uncore_events
+ffffffff8221f860 d nhm_uncore
+ffffffff8221f970 d nhm_uncore_formats_attr
+ffffffff8221f9a0 d format_attr_cmask8
+ffffffff8221f9c0 d tgl_uncore_imc_freerunning_ops
+ffffffff8221fa10 d tgl_uncore_imc_events
+ffffffff8221fba0 d tgl_uncore_imc_freerunning
+ffffffff8221fc00 d tgl_uncore_imc_free_running
+ffffffff8221fd10 d tgl_uncore_imc_formats_attr
+ffffffff8221fd28 d adl_uncore_mmio_ops
+ffffffff8221fd78 d adl_uncore_imc
+ffffffff8221fe80 d adl_uncore_imc_formats_attr
+ffffffff8221fea0 d format_attr_chmask
+ffffffff8221fec0 d adl_uncore_imc_freerunning_ops
+ffffffff8221ff10 d adl_uncore_imc_freerunning
+ffffffff8221ff70 d adl_uncore_imc_free_running
+ffffffff82220080 d snbep_msr_uncores
+ffffffff822200a0 d snbep_pci_uncores
+ffffffff822200d0 d snbep_uncore_pci_driver
+ffffffff82220200 d ivbep_msr_uncores
+ffffffff82220220 d ivbep_pci_uncores
+ffffffff82220258 d ivbep_uncore_pci_driver
+ffffffff82220380 d knl_msr_uncores
+ffffffff822203a0 d knl_pci_uncores
+ffffffff822203d8 d knl_uncore_pci_driver
+ffffffff82220500 d hswep_msr_uncores
+ffffffff82220530 d hswep_pci_uncores
+ffffffff82220568 d hswep_uncore_pci_driver
+ffffffff82220690 d bdx_msr_uncores
+ffffffff822206c0 d bdx_pci_uncores
+ffffffff822206f8 d bdx_uncore_pci_driver
+ffffffff82220820 d skx_msr_uncores
+ffffffff82220860 d skx_pci_uncores
+ffffffff82220890 d skx_uncore_pci_driver
+ffffffff822209c0 d snr_msr_uncores
+ffffffff82220a00 d snr_pci_uncores
+ffffffff82220a18 d snr_uncore_pci_driver
+ffffffff82220b40 d snr_uncore_pci_sub_driver
+ffffffff82220c70 d snr_mmio_uncores
+ffffffff82220c90 d icx_msr_uncores
+ffffffff82220cd0 d icx_pci_uncores
+ffffffff82220cf0 d icx_uncore_pci_driver
+ffffffff82220e20 d icx_mmio_uncores
+ffffffff82220e38 d spr_msr_uncores
+ffffffff82220e40 d spr_mmio_uncores
+ffffffff82220e48 d snbep_uncore_cbox_ops
+ffffffff82220e98 d snbep_uncore_cbox
+ffffffff82220fa0 d snbep_uncore_cbox_constraints
+ffffffff822213e0 d snbep_uncore_cbox_formats_attr
+ffffffff82221438 d format_attr_tid_en
+ffffffff82221458 d format_attr_filter_tid
+ffffffff82221478 d format_attr_filter_nid
+ffffffff82221498 d format_attr_filter_state
+ffffffff822214b8 d format_attr_filter_opc
+ffffffff822214d8 d snbep_uncore_msr_ops
+ffffffff82221528 d snbep_uncore_ubox
+ffffffff82221630 d snbep_uncore_ubox_formats_attr
+ffffffff82221660 d format_attr_thresh5
+ffffffff82221680 d snbep_uncore_pcu_ops
+ffffffff822216d0 d snbep_uncore_pcu
+ffffffff822217e0 d snbep_uncore_pcu_formats_attr
+ffffffff82221840 d format_attr_occ_sel
+ffffffff82221860 d format_attr_occ_invert
+ffffffff82221880 d format_attr_occ_edge
+ffffffff822218a0 d format_attr_filter_band0
+ffffffff822218c0 d format_attr_filter_band1
+ffffffff822218e0 d format_attr_filter_band2
+ffffffff82221900 d format_attr_filter_band3
+ffffffff82221920 d snbep_uncore_pci_ops
+ffffffff82221970 d snbep_uncore_ha
+ffffffff82221a80 d snbep_uncore_formats_attr
+ffffffff82221ab0 d snbep_uncore_imc_events
+ffffffff82221bf0 d snbep_uncore_imc
+ffffffff82221cf8 d snbep_uncore_qpi_ops
+ffffffff82221d50 d snbep_uncore_qpi_events
+ffffffff82221e18 d snbep_uncore_qpi
+ffffffff82221f20 d snbep_uncore_qpi_formats_attr
+ffffffff82221fe0 d format_attr_event_ext
+ffffffff82222000 d format_attr_match_rds
+ffffffff82222020 d format_attr_match_rnid30
+ffffffff82222040 d format_attr_match_rnid4
+ffffffff82222060 d format_attr_match_dnid
+ffffffff82222080 d format_attr_match_mc
+ffffffff822220a0 d format_attr_match_opc
+ffffffff822220c0 d format_attr_match_vnw
+ffffffff822220e0 d format_attr_match0
+ffffffff82222100 d format_attr_match1
+ffffffff82222120 d format_attr_mask_rds
+ffffffff82222140 d format_attr_mask_rnid30
+ffffffff82222160 d format_attr_mask_rnid4
+ffffffff82222180 d format_attr_mask_dnid
+ffffffff822221a0 d format_attr_mask_mc
+ffffffff822221c0 d format_attr_mask_opc
+ffffffff822221e0 d format_attr_mask_vnw
+ffffffff82222200 d format_attr_mask0
+ffffffff82222220 d format_attr_mask1
+ffffffff82222240 d snbep_uncore_r2pcie
+ffffffff82222350 d snbep_uncore_r2pcie_constraints
+ffffffff82222508 d snbep_uncore_r3qpi
+ffffffff82222610 d snbep_uncore_r3qpi_constraints
+ffffffff82222a98 d ivbep_uncore_cbox_ops
+ffffffff82222ae8 d ivbep_uncore_cbox
+ffffffff82222bf0 d ivbep_uncore_cbox_formats_attr
+ffffffff82222c60 d format_attr_filter_link
+ffffffff82222c80 d format_attr_filter_state2
+ffffffff82222ca0 d format_attr_filter_nid2
+ffffffff82222cc0 d format_attr_filter_opc2
+ffffffff82222ce0 d format_attr_filter_nc
+ffffffff82222d00 d format_attr_filter_c6
+ffffffff82222d20 d format_attr_filter_isoc
+ffffffff82222d40 d ivbep_uncore_msr_ops
+ffffffff82222d90 d ivbep_uncore_ubox
+ffffffff82222ea0 d ivbep_uncore_ubox_formats_attr
+ffffffff82222ed0 d ivbep_uncore_pcu_ops
+ffffffff82222f20 d ivbep_uncore_pcu
+ffffffff82223030 d ivbep_uncore_pcu_formats_attr
+ffffffff82223088 d ivbep_uncore_pci_ops
+ffffffff822230d8 d ivbep_uncore_ha
+ffffffff822231e0 d ivbep_uncore_formats_attr
+ffffffff82223210 d ivbep_uncore_imc
+ffffffff82223318 d ivbep_uncore_irp_ops
+ffffffff82223368 d ivbep_uncore_irp
+ffffffff82223470 d ivbep_uncore_qpi_ops
+ffffffff822234c0 d ivbep_uncore_qpi
+ffffffff822235d0 d ivbep_uncore_qpi_formats_attr
+ffffffff82223688 d ivbep_uncore_r2pcie
+ffffffff82223790 d ivbep_uncore_r3qpi
+ffffffff82223898 d knl_uncore_ubox
+ffffffff822239a0 d knl_uncore_ubox_formats_attr
+ffffffff822239d8 d knl_uncore_cha_ops
+ffffffff82223a28 d knl_uncore_cha
+ffffffff82223b30 d knl_uncore_cha_constraints
+ffffffff82223bd0 d knl_uncore_cha_formats_attr
+ffffffff82223c58 d format_attr_qor
+ffffffff82223c78 d format_attr_filter_tid4
+ffffffff82223c98 d format_attr_filter_link3
+ffffffff82223cb8 d format_attr_filter_state4
+ffffffff82223cd8 d format_attr_filter_local
+ffffffff82223cf8 d format_attr_filter_all_op
+ffffffff82223d18 d format_attr_filter_nnm
+ffffffff82223d38 d format_attr_filter_opc3
+ffffffff82223d58 d knl_uncore_pcu
+ffffffff82223e60 d knl_uncore_pcu_formats_attr
+ffffffff82223eb0 d format_attr_event2
+ffffffff82223ed0 d format_attr_use_occ_ctr
+ffffffff82223ef0 d format_attr_thresh6
+ffffffff82223f10 d format_attr_occ_edge_det
+ffffffff82223f30 d knl_uncore_imc_ops
+ffffffff82223f80 d knl_uncore_imc_uclk
+ffffffff82224088 d knl_uncore_imc_dclk
+ffffffff82224190 d knl_uncore_edc_uclk
+ffffffff82224298 d knl_uncore_edc_eclk
+ffffffff822243a0 d knl_uncore_m2pcie
+ffffffff822244b0 d knl_uncore_m2pcie_constraints
+ffffffff82224500 d knl_uncore_irp
+ffffffff82224610 d knl_uncore_irp_formats_attr
+ffffffff82224648 d hswep_uncore_cbox_ops
+ffffffff82224698 d hswep_uncore_cbox
+ffffffff822247a0 d hswep_uncore_cbox_constraints
+ffffffff822248e0 d hswep_uncore_cbox_formats_attr
+ffffffff82224950 d format_attr_filter_tid3
+ffffffff82224970 d format_attr_filter_link2
+ffffffff82224990 d format_attr_filter_state3
+ffffffff822249b0 d hswep_uncore_sbox_msr_ops
+ffffffff82224a00 d hswep_uncore_sbox
+ffffffff82224b10 d hswep_uncore_sbox_formats_attr
+ffffffff82224b48 d hswep_uncore_ubox_ops
+ffffffff82224b98 d hswep_uncore_ubox
+ffffffff82224ca0 d hswep_uncore_ubox_formats_attr
+ffffffff82224ce0 d format_attr_filter_tid2
+ffffffff82224d00 d format_attr_filter_cid
+ffffffff82224d20 d hswep_uncore_ha
+ffffffff82224e30 d hswep_uncore_imc_events
+ffffffff82224f70 d hswep_uncore_imc
+ffffffff82225078 d hswep_uncore_irp_ops
+ffffffff822250c8 d hswep_uncore_irp
+ffffffff822251d0 d hswep_uncore_qpi
+ffffffff822252d8 d hswep_uncore_r2pcie
+ffffffff822253e0 d hswep_uncore_r2pcie_constraints
+ffffffff822256d8 d hswep_uncore_r3qpi
+ffffffff822257e0 d hswep_uncore_r3qpi_constraints
+ffffffff82225d30 d bdx_uncore_cbox
+ffffffff82225e40 d bdx_uncore_cbox_constraints
+ffffffff82225f08 d bdx_uncore_ubox
+ffffffff82226010 d bdx_uncore_sbox
+ffffffff82226120 d bdx_uncore_pcu_constraints
+ffffffff82226170 d hswep_uncore_pcu_ops
+ffffffff822261c0 d hswep_uncore_pcu
+ffffffff822262c8 d bdx_uncore_ha
+ffffffff822263d0 d bdx_uncore_imc
+ffffffff822264d8 d bdx_uncore_irp
+ffffffff822265e0 d bdx_uncore_qpi
+ffffffff822266e8 d bdx_uncore_r2pcie
+ffffffff822267f0 d bdx_uncore_r2pcie_constraints
+ffffffff82226980 d bdx_uncore_r3qpi
+ffffffff82226a90 d bdx_uncore_r3qpi_constraints
+ffffffff82226f68 d skx_uncore_chabox_ops
+ffffffff82226fb8 d skx_uncore_chabox
+ffffffff822270c0 d skx_uncore_chabox_constraints
+ffffffff82227140 d skx_uncore_cha_formats_attr
+ffffffff822271d0 d format_attr_filter_state5
+ffffffff822271f0 d format_attr_filter_rem
+ffffffff82227210 d format_attr_filter_loc
+ffffffff82227230 d format_attr_filter_nm
+ffffffff82227250 d format_attr_filter_not_nm
+ffffffff82227270 d format_attr_filter_opc_0
+ffffffff82227290 d format_attr_filter_opc_1
+ffffffff822272b0 d skx_uncore_ubox
+ffffffff822273b8 d skx_uncore_iio_ops
+ffffffff82227410 d skx_iio_attr_update
+ffffffff82227420 d skx_uncore_iio
+ffffffff82227530 d skx_uncore_iio_constraints
+ffffffff82227670 d skx_uncore_iio_formats_attr
+ffffffff822276b0 d format_attr_thresh9
+ffffffff822276d0 d format_attr_ch_mask
+ffffffff822276f0 d format_attr_fc_mask
+ffffffff82227710 d skx_iio_mapping_group
+ffffffff82227738 d skx_uncore_iio_freerunning_ops
+ffffffff82227790 d skx_uncore_iio_freerunning_events
+ffffffff82227ce0 d skx_iio_freerunning
+ffffffff82227d40 d skx_uncore_iio_free_running
+ffffffff82227e50 d skx_uncore_iio_freerunning_formats_attr
+ffffffff82227e68 d skx_uncore_irp
+ffffffff82227f70 d skx_uncore_formats_attr
+ffffffff82227fa0 d skx_uncore_pcu_ops
+ffffffff82227ff0 d skx_uncore_pcu_format_group
+ffffffff82228018 d skx_uncore_pcu
+ffffffff82228120 d skx_uncore_pcu_formats_attr
+ffffffff82228180 d skx_uncore_imc
+ffffffff82228288 d skx_m2m_uncore_pci_ops
+ffffffff822282d8 d skx_uncore_m2m
+ffffffff822283e0 d skx_upi_uncore_pci_ops
+ffffffff82228430 d skx_uncore_upi
+ffffffff82228540 d skx_upi_uncore_formats_attr
+ffffffff82228570 d format_attr_umask_ext
+ffffffff82228590 d skx_uncore_m2pcie
+ffffffff822286a0 d skx_uncore_m2pcie_constraints
+ffffffff822286f0 d skx_uncore_m3upi
+ffffffff82228800 d skx_uncore_m3upi_constraints
+ffffffff82228968 d snr_uncore_ubox
+ffffffff82228a70 d snr_uncore_chabox_ops
+ffffffff82228ac0 d snr_uncore_chabox
+ffffffff82228bd0 d snr_uncore_cha_formats_attr
+ffffffff82228c10 d format_attr_umask_ext2
+ffffffff82228c30 d format_attr_filter_tid5
+ffffffff82228c50 d snr_iio_attr_update
+ffffffff82228c60 d snr_uncore_iio
+ffffffff82228d70 d snr_uncore_iio_constraints
+ffffffff82228e10 d snr_uncore_iio_formats_attr
+ffffffff82228e50 d format_attr_ch_mask2
+ffffffff82228e70 d format_attr_fc_mask2
+ffffffff82228e90 d snr_iio_mapping_group
+ffffffff82228eb8 d snr_sad_pmon_mapping
+ffffffff82228ec0 d snr_uncore_irp
+ffffffff82228fc8 d snr_uncore_m2pcie
+ffffffff822290d0 d snr_uncore_pcu_ops
+ffffffff82229120 d snr_uncore_pcu
+ffffffff82229230 d snr_uncore_iio_freerunning_events
+ffffffff82229640 d snr_iio_freerunning
+ffffffff82229680 d snr_uncore_iio_free_running
+ffffffff82229788 d snr_m2m_uncore_pci_ops
+ffffffff822297d8 d snr_uncore_m2m
+ffffffff822298e0 d snr_m2m_uncore_formats_attr
+ffffffff82229910 d format_attr_umask_ext3
+ffffffff82229930 d snr_pcie3_uncore_pci_ops
+ffffffff82229980 d snr_uncore_pcie3
+ffffffff82229a88 d snr_uncore_mmio_ops
+ffffffff82229ae0 d snr_uncore_imc_events
+ffffffff82229c20 d snr_uncore_imc
+ffffffff82229d28 d snr_uncore_imc_freerunning_ops
+ffffffff82229d80 d snr_uncore_imc_freerunning_events
+ffffffff82229ec0 d snr_imc_freerunning
+ffffffff82229f00 d snr_uncore_imc_free_running
+ffffffff8222a010 d icx_cha_msr_offsets
+ffffffff8222a0b0 d icx_uncore_chabox_ops
+ffffffff8222a100 d icx_uncore_chabox
+ffffffff8222a210 d icx_msr_offsets
+ffffffff8222a230 d icx_iio_attr_update
+ffffffff8222a240 d icx_uncore_iio
+ffffffff8222a350 d icx_uncore_iio_constraints
+ffffffff8222a490 d icx_iio_mapping_group
+ffffffff8222a4b8 d icx_sad_pmon_mapping
+ffffffff8222a4c0 d icx_uncore_irp
+ffffffff8222a5c8 d icx_uncore_m2pcie
+ffffffff8222a6d0 d icx_uncore_m2pcie_constraints
+ffffffff8222a770 d icx_uncore_iio_freerunning_events
+ffffffff8222ab80 d icx_iio_freerunning
+ffffffff8222abc0 d icx_uncore_iio_free_running
+ffffffff8222acd0 d icx_iio_clk_freerunning_box_offsets
+ffffffff8222acf0 d icx_iio_bw_freerunning_box_offsets
+ffffffff8222ad08 d icx_uncore_m2m
+ffffffff8222ae10 d icx_uncore_upi
+ffffffff8222af20 d icx_upi_uncore_formats_attr
+ffffffff8222af50 d format_attr_umask_ext4
+ffffffff8222af70 d icx_uncore_m3upi
+ffffffff8222b080 d icx_uncore_m3upi_constraints
+ffffffff8222b1e8 d icx_uncore_mmio_ops
+ffffffff8222b238 d icx_uncore_imc
+ffffffff8222b340 d icx_uncore_imc_freerunning_ops
+ffffffff8222b390 d icx_uncore_imc_freerunning_events
+ffffffff8222b5c0 d icx_imc_freerunning
+ffffffff8222b620 d icx_uncore_imc_free_running
+ffffffff8222b728 d spr_uncore_chabox_ops
+ffffffff8222b780 d uncore_alias_groups
+ffffffff8222b790 d spr_uncore_chabox
+ffffffff8222b8a0 d spr_uncore_cha_formats_attr
+ffffffff8222b8e0 d format_attr_tid_en2
+ffffffff8222b900 d uncore_alias_attrs
+ffffffff8222b910 d dev_attr_alias
+ffffffff8222b930 d spr_uncore_iio
+ffffffff8222ba38 d spr_uncore_irp
+ffffffff8222bb40 d spr_uncore_raw_formats_attr
+ffffffff8222bb70 d spr_uncore_m2pcie
+ffffffff8222bc80 d spr_uncore_m2pcie_constraints
+ffffffff8222bcf8 d spr_uncore_pcu
+ffffffff8222be00 d spr_uncore_mmio_ops
+ffffffff8222be50 d spr_uncore_imc
+ffffffff8222bf58 d spr_uncore_pci_ops
+ffffffff8222bfa8 d spr_uncore_m2m
+ffffffff8222c0b0 d spr_uncore_upi
+ffffffff8222c1b8 d spr_uncore_m3upi
+ffffffff8222c2c0 d spr_uncore_mdf
+ffffffff8222c3d0 d spr_uncore_iio_freerunning_events
+ffffffff8222cba0 d spr_iio_freerunning
+ffffffff8222cc00 d spr_uncore_iio_free_running
+ffffffff8222cd08 d spr_uncore_imc_freerunning_ops
+ffffffff8222cd60 d spr_uncore_imc_freerunning_events
+ffffffff8222ce00 d spr_imc_freerunning
+ffffffff8222ce40 d spr_uncore_imc_free_running
+ffffffff8222cf50 d generic_uncore_formats_attr
+ffffffff8222cf80 d format_attr_thresh
+ffffffff8222cfa0 d generic_uncore_msr_ops
+ffffffff8222cff0 d generic_uncore_pci_ops
+ffffffff8222d040 d generic_uncore_mmio_ops
+ffffffff8222d090 d pkg_msr
+ffffffff8222d1b0 d core_msr
+ffffffff8222d250 d group_cstate_pkg_c2
+ffffffff8222d278 d group_cstate_pkg_c3
+ffffffff8222d2a0 d group_cstate_pkg_c6
+ffffffff8222d2c8 d group_cstate_pkg_c7
+ffffffff8222d2f0 d group_cstate_pkg_c8
+ffffffff8222d318 d group_cstate_pkg_c9
+ffffffff8222d340 d group_cstate_pkg_c10
+ffffffff8222d370 d attrs_cstate_pkg_c2
+ffffffff8222d380 d attr_cstate_pkg_c2
+ffffffff8222d3b0 d attrs_cstate_pkg_c3
+ffffffff8222d3c0 d attr_cstate_pkg_c3
+ffffffff8222d3f0 d attrs_cstate_pkg_c6
+ffffffff8222d400 d attr_cstate_pkg_c6
+ffffffff8222d430 d attrs_cstate_pkg_c7
+ffffffff8222d440 d attr_cstate_pkg_c7
+ffffffff8222d470 d attrs_cstate_pkg_c8
+ffffffff8222d480 d attr_cstate_pkg_c8
+ffffffff8222d4b0 d attrs_cstate_pkg_c9
+ffffffff8222d4c0 d attr_cstate_pkg_c9
+ffffffff8222d4f0 d attrs_cstate_pkg_c10
+ffffffff8222d500 d attr_cstate_pkg_c10
+ffffffff8222d530 d group_cstate_core_c1
+ffffffff8222d558 d group_cstate_core_c3
+ffffffff8222d580 d group_cstate_core_c6
+ffffffff8222d5a8 d group_cstate_core_c7
+ffffffff8222d5d0 d attrs_cstate_core_c1
+ffffffff8222d5e0 d attr_cstate_core_c1
+ffffffff8222d610 d attrs_cstate_core_c3
+ffffffff8222d620 d attr_cstate_core_c3
+ffffffff8222d650 d attrs_cstate_core_c6
+ffffffff8222d660 d attr_cstate_core_c6
+ffffffff8222d690 d attrs_cstate_core_c7
+ffffffff8222d6a0 d attr_cstate_core_c7
+ffffffff8222d6d0 d cstate_core_pmu
+ffffffff8222d7f8 d cstate_pkg_pmu
+ffffffff8222d920 d core_attr_groups
+ffffffff8222d940 d core_attr_update
+ffffffff8222d968 d core_events_attr_group
+ffffffff8222d990 d core_format_attr_group
+ffffffff8222d9b8 d cpumask_attr_group
+ffffffff8222d9e0 d core_format_attrs
+ffffffff8222d9f0 d format_attr_core_event
+ffffffff8222da10 d cstate_cpumask_attrs
+ffffffff8222da20 d pkg_attr_groups
+ffffffff8222da40 d pkg_attr_update
+ffffffff8222da80 d pkg_events_attr_group
+ffffffff8222daa8 d pkg_format_attr_group
+ffffffff8222dad0 d pkg_format_attrs
+ffffffff8222dae0 d format_attr_pkg_event
+ffffffff8222db00 d zx_arch_formats_attr
+ffffffff8222db30 d __SCK__tp_func_local_timer_entry
+ffffffff8222db40 d __SCK__tp_func_local_timer_exit
+ffffffff8222db50 d __SCK__tp_func_spurious_apic_entry
+ffffffff8222db60 d __SCK__tp_func_spurious_apic_exit
+ffffffff8222db70 d __SCK__tp_func_error_apic_entry
+ffffffff8222db80 d __SCK__tp_func_error_apic_exit
+ffffffff8222db90 d __SCK__tp_func_x86_platform_ipi_entry
+ffffffff8222dba0 d __SCK__tp_func_x86_platform_ipi_exit
+ffffffff8222dbb0 d __SCK__tp_func_irq_work_entry
+ffffffff8222dbc0 d __SCK__tp_func_irq_work_exit
+ffffffff8222dbd0 d __SCK__tp_func_reschedule_entry
+ffffffff8222dbe0 d __SCK__tp_func_reschedule_exit
+ffffffff8222dbf0 d __SCK__tp_func_call_function_entry
+ffffffff8222dc00 d __SCK__tp_func_call_function_exit
+ffffffff8222dc10 d __SCK__tp_func_call_function_single_entry
+ffffffff8222dc20 d __SCK__tp_func_call_function_single_exit
+ffffffff8222dc30 d __SCK__tp_func_thermal_apic_entry
+ffffffff8222dc40 d __SCK__tp_func_thermal_apic_exit
+ffffffff8222dc50 d __SCK__tp_func_vector_config
+ffffffff8222dc60 d __SCK__tp_func_vector_update
+ffffffff8222dc70 d __SCK__tp_func_vector_clear
+ffffffff8222dc80 d __SCK__tp_func_vector_reserve_managed
+ffffffff8222dc90 d __SCK__tp_func_vector_reserve
+ffffffff8222dca0 d __SCK__tp_func_vector_alloc
+ffffffff8222dcb0 d __SCK__tp_func_vector_alloc_managed
+ffffffff8222dcc0 d __SCK__tp_func_vector_activate
+ffffffff8222dcd0 d __SCK__tp_func_vector_deactivate
+ffffffff8222dce0 d __SCK__tp_func_vector_teardown
+ffffffff8222dcf0 d __SCK__tp_func_vector_setup
+ffffffff8222dd00 d __SCK__tp_func_vector_free_moved
+ffffffff8222dd10 d trace_event_fields_x86_irq_vector
+ffffffff8222dd50 d trace_event_type_funcs_x86_irq_vector
+ffffffff8222dd70 d print_fmt_x86_irq_vector
+ffffffff8222dd90 d event_local_timer_entry
+ffffffff8222de20 d event_local_timer_exit
+ffffffff8222deb0 d event_spurious_apic_entry
+ffffffff8222df40 d event_spurious_apic_exit
+ffffffff8222dfd0 d event_error_apic_entry
+ffffffff8222e060 d event_error_apic_exit
+ffffffff8222e0f0 d event_x86_platform_ipi_entry
+ffffffff8222e180 d event_x86_platform_ipi_exit
+ffffffff8222e210 d event_irq_work_entry
+ffffffff8222e2a0 d event_irq_work_exit
+ffffffff8222e330 d event_reschedule_entry
+ffffffff8222e3c0 d event_reschedule_exit
+ffffffff8222e450 d event_call_function_entry
+ffffffff8222e4e0 d event_call_function_exit
+ffffffff8222e570 d event_call_function_single_entry
+ffffffff8222e600 d event_call_function_single_exit
+ffffffff8222e690 d event_thermal_apic_entry
+ffffffff8222e720 d event_thermal_apic_exit
+ffffffff8222e7b0 d trace_event_fields_vector_config
+ffffffff8222e850 d trace_event_type_funcs_vector_config
+ffffffff8222e870 d print_fmt_vector_config
+ffffffff8222e8d0 d event_vector_config
+ffffffff8222e960 d trace_event_fields_vector_mod
+ffffffff8222ea20 d trace_event_type_funcs_vector_mod
+ffffffff8222ea40 d print_fmt_vector_mod
+ffffffff8222eab8 d event_vector_update
+ffffffff8222eb48 d event_vector_clear
+ffffffff8222ebe0 d trace_event_fields_vector_reserve
+ffffffff8222ec40 d trace_event_type_funcs_vector_reserve
+ffffffff8222ec60 d print_fmt_vector_reserve
+ffffffff8222ec88 d event_vector_reserve_managed
+ffffffff8222ed18 d event_vector_reserve
+ffffffff8222edb0 d trace_event_fields_vector_alloc
+ffffffff8222ee50 d trace_event_type_funcs_vector_alloc
+ffffffff8222ee70 d print_fmt_vector_alloc
+ffffffff8222eec8 d event_vector_alloc
+ffffffff8222ef60 d trace_event_fields_vector_alloc_managed
+ffffffff8222efe0 d trace_event_type_funcs_vector_alloc_managed
+ffffffff8222f000 d print_fmt_vector_alloc_managed
+ffffffff8222f040 d event_vector_alloc_managed
+ffffffff8222f0d0 d trace_event_fields_vector_activate
+ffffffff8222f170 d trace_event_type_funcs_vector_activate
+ffffffff8222f190 d print_fmt_vector_activate
+ffffffff8222f200 d event_vector_activate
+ffffffff8222f290 d event_vector_deactivate
+ffffffff8222f320 d trace_event_fields_vector_teardown
+ffffffff8222f3a0 d trace_event_type_funcs_vector_teardown
+ffffffff8222f3c0 d print_fmt_vector_teardown
+ffffffff8222f418 d event_vector_teardown
+ffffffff8222f4b0 d trace_event_fields_vector_setup
+ffffffff8222f530 d trace_event_type_funcs_vector_setup
+ffffffff8222f550 d print_fmt_vector_setup
+ffffffff8222f598 d event_vector_setup
+ffffffff8222f630 d trace_event_fields_vector_free_moved
+ffffffff8222f6d0 d trace_event_type_funcs_vector_free_moved
+ffffffff8222f6f0 d print_fmt_vector_free_moved
+ffffffff8222f750 d event_vector_free_moved
+ffffffff8222f7e0 d kvm_posted_intr_wakeup_handler
+ffffffff8222f7e8 d __common_interrupt._rs
+ffffffff8222f810 d die_owner
+ffffffff8222f818 d __SCK__tp_func_nmi_handler
+ffffffff8222f830 d trace_event_fields_nmi_handler
+ffffffff8222f8b0 d trace_event_type_funcs_nmi_handler
+ffffffff8222f8d0 d print_fmt_nmi_handler
+ffffffff8222f920 d event_nmi_handler
+ffffffff8222f9b0 d nmi_desc
+ffffffff8222fa10 d nmi_longest_ns
+ffffffff8222fa18 d nmi_check_duration._rs
+ffffffff8222fa40 d _brk_start
+ffffffff8222fa50 d standard_io_resources
+ffffffff8222fcd0 d code_resource
+ffffffff8222fd10 d rodata_resource
+ffffffff8222fd50 d data_resource
+ffffffff8222fd90 d bss_resource
+ffffffff8222fdd0 d kernel_offset_notifier
+ffffffff8222fde8 d _brk_end
+ffffffff8222fdf0 d x86_cpuinit
+ffffffff8222fe08 d cached_irq_mask
+ffffffff8222fe10 d i8259A_chip
+ffffffff8222ff18 d null_legacy_pic
+ffffffff8222ff68 d default_legacy_pic
+ffffffff8222ffb8 d i8259_syscore_ops
+ffffffff8222ffe0 d legacy_pic
+ffffffff8222ffe8 d video_rom_resource
+ffffffff82230028 d system_rom_resource
+ffffffff82230070 d adapter_rom_resources
+ffffffff822301f0 d extension_rom_resource
+ffffffff82230230 d espfix_init_mutex
+ffffffff82230250 d boot_params_version_attrs
+ffffffff82230260 d boot_params_data_attrs
+ffffffff82230270 d boot_params_version_attr
+ffffffff82230290 d boot_params_data_attr
+ffffffff822302d0 d setup_data_type_attrs
+ffffffff822302e0 d setup_data_data_attrs
+ffffffff822302f0 d type_attr
+ffffffff82230310 d type_attr
+ffffffff82230330 d pci_mem_start
+ffffffff82230338 d smp_alt_modules
+ffffffff82230348 d clocksource_tsc_early
+ffffffff82230400 d clocksource_tsc
+ffffffff822304b8 d time_cpufreq_notifier_block
+ffffffff822304d0 d tsc_irqwork
+ffffffff82230528 d tsc_refine_calibration_work.tsc_start
+ffffffff82230530 d rtc_device
+ffffffff82230860 d rtc_resources
+ffffffff822308e0 d __SCK__tp_func_x86_fpu_before_save
+ffffffff822308f0 d __SCK__tp_func_x86_fpu_after_save
+ffffffff82230900 d __SCK__tp_func_x86_fpu_before_restore
+ffffffff82230910 d __SCK__tp_func_x86_fpu_after_restore
+ffffffff82230920 d __SCK__tp_func_x86_fpu_regs_activated
+ffffffff82230930 d __SCK__tp_func_x86_fpu_regs_deactivated
+ffffffff82230940 d __SCK__tp_func_x86_fpu_init_state
+ffffffff82230950 d __SCK__tp_func_x86_fpu_dropped
+ffffffff82230960 d __SCK__tp_func_x86_fpu_copy_src
+ffffffff82230970 d __SCK__tp_func_x86_fpu_copy_dst
+ffffffff82230980 d __SCK__tp_func_x86_fpu_xstate_check_failed
+ffffffff82230990 d trace_event_fields_x86_fpu
+ffffffff82230a30 d trace_event_type_funcs_x86_fpu
+ffffffff82230a50 d print_fmt_x86_fpu
+ffffffff82230ac0 d event_x86_fpu_before_save
+ffffffff82230b50 d event_x86_fpu_after_save
+ffffffff82230be0 d event_x86_fpu_before_restore
+ffffffff82230c70 d event_x86_fpu_after_restore
+ffffffff82230d00 d event_x86_fpu_regs_activated
+ffffffff82230d90 d event_x86_fpu_regs_deactivated
+ffffffff82230e20 d event_x86_fpu_init_state
+ffffffff82230eb0 d event_x86_fpu_dropped
+ffffffff82230f40 d event_x86_fpu_copy_src
+ffffffff82230fd0 d event_x86_fpu_copy_dst
+ffffffff82231060 d event_x86_fpu_xstate_check_failed
+ffffffff822310f0 d i8237_syscore_ops
+ffffffff82231118 d cache_private_group
+ffffffff82231140 d dev_attr_cache_disable_0
+ffffffff82231160 d dev_attr_cache_disable_1
+ffffffff82231180 d dev_attr_subcaches
+ffffffff822311a0 d this_cpu
+ffffffff822311b0 d ppin_info
+ffffffff822311d4 d smp_num_siblings
+ffffffff822311d8 d spec_ctrl_mutex
+ffffffff822311f8 d arch_turbo_freq_ratio.llvm.9463533656049398973
+ffffffff82231200 d arch_max_freq_ratio.llvm.9463533656049398973
+ffffffff82231208 d freq_invariance_syscore_ops
+ffffffff82231230 d disable_freq_invariance_work
+ffffffff82231250 d umwait_syscore_ops
+ffffffff82231278 d umwait_attr_group
+ffffffff822312a0 d umwait_control_cached
+ffffffff822312b0 d umwait_attrs
+ffffffff822312c8 d dev_attr_enable_c02
+ffffffff822312e8 d dev_attr_max_time
+ffffffff82231308 d umwait_lock
+ffffffff82231328 d handle_bus_lock._rs
+ffffffff82231350 d mktme_status
+ffffffff82231358 d split_lock_warn._rs
+ffffffff82231380 d buslock_sem
+ffffffff82231398 d split_lock_reenable
+ffffffff822313f0 d energ_perf_values
+ffffffff822313f8 d intel_epb_syscore_ops
+ffffffff82231420 d intel_epb_attrs
+ffffffff82231430 d dev_attr_energy_perf_bias
+ffffffff82231450 d nodes_per_socket
+ffffffff82231454 d nodes_per_socket
+ffffffff82231458 d mtrr_mutex
+ffffffff82231478 d mtrr_syscore_ops
+ffffffff822314a0 d microcode_cache
+ffffffff822314b0 d microcode_mutex
+ffffffff822314d0 d mc_cpu_interface
+ffffffff82231500 d mc_syscore_ops
+ffffffff82231530 d mc_default_attrs
+ffffffff82231548 d dev_attr_version
+ffffffff82231568 d dev_attr_version
+ffffffff82231588 d dev_attr_version
+ffffffff822315a8 d dev_attr_processor_flags
+ffffffff822315c8 d microcode_intel_ops
+ffffffff822315e8 d save_mc_for_early.x86_cpu_microcode_mutex
+ffffffff82231608 d vmware_pv_reboot_nb
+ffffffff82231620 d ms_hyperv_init_platform.hv_nmi_unknown_na
+ffffffff82231650 d hv_nmi_unknown.nmi_cpu
+ffffffff82231658 d __acpi_register_gsi
+ffffffff82231660 d acpi_suspend_lowlevel
+ffffffff82231668 d acpi_ioapic_lock.llvm.16320978005683263613
+ffffffff82231688 d freq_invariance_lock
+ffffffff822316a8 d crashing_cpu
+ffffffff822316b0 d nmi_shootdown_cpus.crash_nmi_callback_na
+ffffffff822316e0 d stopping_cpu
+ffffffff822316e8 d register_stop_handler.smp_stop_nmi_callback_na
+ffffffff82231718 d smp_ops
+ffffffff82231780 d x86_topology
+ffffffff822318c0 d x86_hybrid_topology
+ffffffff822319c0 d init_udelay
+ffffffff822319c8 d wakeup_cpu_via_init_nmi.wakeup_cpu0_nmi_na
+ffffffff82231a00 d lapic_clockevent
+ffffffff82231b00 d cpuid_to_apicid
+ffffffff82231b80 d nr_logical_cpuids
+ffffffff82231b88 d lapic_syscore_ops
+ffffffff82231bb0 d lapic_resource
+ffffffff82231bf0 d lapic_controller
+ffffffff82231cf8 d register_nmi_cpu_backtrace_handler.nmi_cpu_backtrace_handler_na
+ffffffff82231d28 d ioapic_mutex
+ffffffff82231d48 d ioapic_i8259.0
+ffffffff82231d4c d ioapic_i8259.1
+ffffffff82231d50 d ioapic_syscore_ops
+ffffffff82231d78 d pci_msi_domain_info
+ffffffff82231db8 d pci_msi_domain_ops
+ffffffff82231df8 d pci_msi_controller
+ffffffff82231f00 d early_serial_console
+ffffffff82231f78 d max_xpos
+ffffffff82231f7c d max_ypos
+ffffffff82231f80 d current_ypos
+ffffffff82231f88 d early_vga_console
+ffffffff82232000 d early_serial_base
+ffffffff82232008 d serial_in
+ffffffff82232010 d serial_out
+ffffffff82232018 d clocksource_hpet
+ffffffff822320d0 d hpet_rtc_interrupt._rs
+ffffffff822320f8 d hpet_msi_domain_ops
+ffffffff82232138 d smn_mutex
+ffffffff82232158 d kvm_cpuid_base.kvm_cpuid_base
+ffffffff82232160 d kvm_pv_reboot_nb
+ffffffff82232178 d kvm_syscore_ops
+ffffffff822321a0 d kvm_clock
+ffffffff82232258 d pv_info
+ffffffff82232260 d virt_spin_lock_key
+ffffffff82232270 d pv_ops
+ffffffff822322d8 d __SCK__pv_steal_clock
+ffffffff822322e8 d __SCK__pv_sched_clock
+ffffffff822322f8 d reserve_ioports
+ffffffff82232340 d good_insns_64
+ffffffff82232360 d good_2byte_insns
+ffffffff82232380 d itmt_update_mutex
+ffffffff822323a0 d itmt_root_table
+ffffffff82232420 d itmt_kern_table
+ffffffff822324a0 d umip_printk.ratelimit
+ffffffff822324d0 d write_class
+ffffffff82232530 d read_class
+ffffffff82232560 d dir_class
+ffffffff822325a0 d chattr_class
+ffffffff822325e0 d signal_class
+ffffffff822325f0 d is_vsmp
+ffffffff82232600 d __cachemode2pte_tbl
+ffffffff82232610 d __pte2cachemode_tbl
+ffffffff82232618 d direct_gbpages
+ffffffff82232620 d __SCK__tp_func_page_fault_user
+ffffffff82232630 d __SCK__tp_func_page_fault_kernel
+ffffffff82232640 d trace_event_fields_x86_exceptions
+ffffffff822326c0 d trace_event_type_funcs_x86_exceptions
+ffffffff822326e0 d print_fmt_x86_exceptions
+ffffffff82232740 d event_page_fault_user
+ffffffff822327d0 d event_page_fault_kernel
+ffffffff82232860 d pgd_list
+ffffffff82232870 d show_unhandled_signals
+ffffffff82232874 d __userpte_alloc_gfp
+ffffffff82232878 d last_mm_ctx_id
+ffffffff82232880 d init_pkru_value
+ffffffff82232888 d __SCK__aesni_ctr_enc_tfm
+ffffffff822328a0 d aesni_aeads
+ffffffff82232c20 d aesni_skciphers
+ffffffff822334e0 d aesni_cipher_alg
+ffffffff82233660 d aesni_xctr
+ffffffff82233820 d sha256_ni_algs
+ffffffff82233be0 d sha256_avx2_algs
+ffffffff82233fa0 d sha256_avx_algs
+ffffffff82234360 d sha256_ssse3_algs
+ffffffff82234720 d sha512_avx2_algs
+ffffffff82234ae0 d sha512_avx_algs
+ffffffff82234ea0 d sha512_ssse3_algs
+ffffffff82235260 d polyval_alg
+ffffffff82235440 d polyval_alg
+ffffffff82235620 d prop_phys
+ffffffff82235628 d uga_phys
+ffffffff82235630 d efi_attr_fw_vendor
+ffffffff82235650 d efi_attr_runtime
+ffffffff82235670 d efi_attr_config_table
+ffffffff82235690 d efi_va
+ffffffff82235698 d __SCK__tp_func_task_newtask
+ffffffff822356a8 d __SCK__tp_func_task_rename
+ffffffff822356c0 d trace_event_fields_task_newtask
+ffffffff82235760 d trace_event_type_funcs_task_newtask
+ffffffff82235780 d print_fmt_task_newtask
+ffffffff822357f0 d event_task_newtask
+ffffffff82235880 d trace_event_fields_task_rename
+ffffffff82235920 d trace_event_type_funcs_task_rename
+ffffffff82235940 d print_fmt_task_rename
+ffffffff822359b0 d event_task_rename
+ffffffff82235a40 d default_dump_filter
+ffffffff82235a48 d panic_on_oops
+ffffffff82235a4c d panic_timeout
+ffffffff82235a50 d kern_panic_table
+ffffffff82235ad0 d panic_cpu
+ffffffff82235ad8 d __SCK__tp_func_cpuhp_enter
+ffffffff82235ae8 d __SCK__tp_func_cpuhp_multi_enter
+ffffffff82235af8 d __SCK__tp_func_cpuhp_exit
+ffffffff82235b10 d trace_event_fields_cpuhp_enter
+ffffffff82235bb0 d trace_event_type_funcs_cpuhp_enter
+ffffffff82235bd0 d print_fmt_cpuhp_enter
+ffffffff82235c28 d event_cpuhp_enter
+ffffffff82235cc0 d trace_event_fields_cpuhp_multi_enter
+ffffffff82235d60 d trace_event_type_funcs_cpuhp_multi_enter
+ffffffff82235d80 d print_fmt_cpuhp_multi_enter
+ffffffff82235dd8 d event_cpuhp_multi_enter
+ffffffff82235e70 d trace_event_fields_cpuhp_exit
+ffffffff82235f10 d trace_event_type_funcs_cpuhp_exit
+ffffffff82235f30 d print_fmt_cpuhp_exit
+ffffffff82235f88 d event_cpuhp_exit
+ffffffff82236018 d cpu_add_remove_lock.llvm.11074889267864689547
+ffffffff82236038 d cpu_hotplug_lock.llvm.11074889267864689547
+ffffffff82236098 d cpuhp_threads
+ffffffff822360f8 d cpuhp_state_mutex
+ffffffff82236118 d cpu_hotplug_pm_sync_init.cpu_hotplug_pm_callback_nb
+ffffffff82236130 d cpuhp_hp_states
+ffffffff82238640 d cpuhp_smt_attrs
+ffffffff82238658 d dev_attr_control
+ffffffff82238678 d dev_attr_control
+ffffffff82238698 d dev_attr_active
+ffffffff822386b8 d dev_attr_active
+ffffffff822386d8 d dev_attr_active
+ffffffff82238700 d cpuhp_cpu_root_attrs
+ffffffff82238710 d dev_attr_states
+ffffffff82238730 d cpuhp_cpu_attrs
+ffffffff82238750 d dev_attr_state
+ffffffff82238770 d dev_attr_state
+ffffffff82238790 d dev_attr_state
+ffffffff822387b0 d dev_attr_target
+ffffffff822387d0 d dev_attr_fail
+ffffffff822387f0 d check_stack_usage.lowest_to_date
+ffffffff822387f8 d __SCK__tp_func_irq_handler_entry
+ffffffff82238808 d __SCK__tp_func_irq_handler_exit
+ffffffff82238818 d __SCK__tp_func_softirq_entry
+ffffffff82238828 d __SCK__tp_func_softirq_exit
+ffffffff82238838 d __SCK__tp_func_softirq_raise
+ffffffff82238848 d __SCK__tp_func_tasklet_entry
+ffffffff82238858 d __SCK__tp_func_tasklet_exit
+ffffffff82238870 d trace_event_fields_irq_handler_entry
+ffffffff822388d0 d trace_event_type_funcs_irq_handler_entry
+ffffffff822388f0 d print_fmt_irq_handler_entry
+ffffffff82238920 d event_irq_handler_entry
+ffffffff822389b0 d trace_event_fields_irq_handler_exit
+ffffffff82238a10 d trace_event_type_funcs_irq_handler_exit
+ffffffff82238a30 d print_fmt_irq_handler_exit
+ffffffff82238a70 d event_irq_handler_exit
+ffffffff82238b00 d trace_event_fields_softirq
+ffffffff82238b40 d trace_event_type_funcs_softirq
+ffffffff82238b60 d print_fmt_softirq
+ffffffff82238cc0 d event_softirq_entry
+ffffffff82238d50 d event_softirq_exit
+ffffffff82238de0 d event_softirq_raise
+ffffffff82238e70 d trace_event_fields_tasklet
+ffffffff82238eb0 d trace_event_type_funcs_tasklet
+ffffffff82238ed0 d print_fmt_tasklet
+ffffffff82238ef0 d event_tasklet_entry
+ffffffff82238f80 d event_tasklet_exit
+ffffffff82239010 d softirq_threads
+ffffffff82239070 d ioport_resource
+ffffffff822390b0 d iomem_resource
+ffffffff822390f0 d muxed_resource_wait
+ffffffff82239108 d iomem_fs_type
+ffffffff82239150 d proc_do_static_key.static_key_mutex
+ffffffff82239170 d kernel_base_table.llvm.8506528378835195669
+ffffffff822391f0 d vm_base_table.llvm.8506528378835195669
+ffffffff82239270 d debug_base_table.llvm.8506528378835195669
+ffffffff822392f0 d dev_base_table.llvm.8506528378835195669
+ffffffff82239370 d sysctl_writes_strict
+ffffffff82239380 d kern_table
+ffffffff82239cc0 d vm_table
+ffffffff8223a3c0 d debug_table
+ffffffff8223a440 d file_caps_enabled
+ffffffff8223a448 d init_user_ns
+ffffffff8223a660 d root_user
+ffffffff8223a6e8 d __SCK__tp_func_signal_generate
+ffffffff8223a6f8 d __SCK__tp_func_signal_deliver
+ffffffff8223a710 d trace_event_fields_signal_generate
+ffffffff8223a810 d trace_event_type_funcs_signal_generate
+ffffffff8223a830 d print_fmt_signal_generate
+ffffffff8223a8b8 d event_signal_generate
+ffffffff8223a950 d trace_event_fields_signal_deliver
+ffffffff8223aa10 d trace_event_type_funcs_signal_deliver
+ffffffff8223aa30 d print_fmt_signal_deliver
+ffffffff8223aaa8 d event_signal_deliver
+ffffffff8223ab38 d print_dropped_signal.ratelimit_state
+ffffffff8223ab60 d overflowuid
+ffffffff8223ab64 d overflowgid
+ffffffff8223ab68 d fs_overflowuid
+ffffffff8223ab6c d fs_overflowgid
+ffffffff8223ab70 d uts_sem
+ffffffff8223aba0 d umhelper_sem.llvm.2801535768006952368
+ffffffff8223abd0 d usermodehelper_disabled_waitq.llvm.2801535768006952368
+ffffffff8223abe8 d usermodehelper_disabled.llvm.2801535768006952368
+ffffffff8223abf0 d running_helpers_waitq
+ffffffff8223ac08 d usermodehelper_bset
+ffffffff8223ac10 d usermodehelper_inheritable
+ffffffff8223ac20 d usermodehelper_table
+ffffffff8223ace0 d __SCK__tp_func_workqueue_queue_work
+ffffffff8223acf0 d __SCK__tp_func_workqueue_activate_work
+ffffffff8223ad00 d __SCK__tp_func_workqueue_execute_start
+ffffffff8223ad10 d __SCK__tp_func_workqueue_execute_end
+ffffffff8223ad20 d trace_event_fields_workqueue_queue_work
+ffffffff8223ade0 d trace_event_type_funcs_workqueue_queue_work
+ffffffff8223ae00 d print_fmt_workqueue_queue_work
+ffffffff8223ae88 d event_workqueue_queue_work
+ffffffff8223af20 d trace_event_fields_workqueue_activate_work
+ffffffff8223af60 d trace_event_type_funcs_workqueue_activate_work
+ffffffff8223af80 d print_fmt_workqueue_activate_work
+ffffffff8223afa0 d event_workqueue_activate_work
+ffffffff8223b030 d trace_event_fields_workqueue_execute_start
+ffffffff8223b090 d trace_event_type_funcs_workqueue_execute_start
+ffffffff8223b0b0 d print_fmt_workqueue_execute_start
+ffffffff8223b0f0 d event_workqueue_execute_start
+ffffffff8223b180 d trace_event_fields_workqueue_execute_end
+ffffffff8223b1e0 d trace_event_type_funcs_workqueue_execute_end
+ffffffff8223b200 d print_fmt_workqueue_execute_end
+ffffffff8223b240 d event_workqueue_execute_end
+ffffffff8223b2d0 d wq_pool_mutex
+ffffffff8223b2f0 d workqueues
+ffffffff8223b300 d worker_pool_idr
+ffffffff8223b318 d wq_pool_attach_mutex
+ffffffff8223b338 d wq_subsys
+ffffffff8223b3f0 d wq_sysfs_unbound_attrs
+ffffffff8223b490 d wq_watchdog_touched
+ffffffff8223b498 d wq_watchdog_thresh
+ffffffff8223b4a0 d __cancel_work_timer.cancel_waitq
+ffffffff8223b4b8 d wq_sysfs_cpumask_attr
+ffffffff8223b4e0 d wq_sysfs_groups
+ffffffff8223b4f0 d wq_sysfs_attrs
+ffffffff8223b508 d dev_attr_per_cpu
+ffffffff8223b528 d dev_attr_max_active
+ffffffff8223b548 d init_pid_ns
+ffffffff8223b5c8 d pid_max
+ffffffff8223b5cc d pid_max_min
+ffffffff8223b5d0 d pid_max_max
+ffffffff8223b5d8 d init_struct_pid
+ffffffff8223b648 d text_mutex
+ffffffff8223b668 d param_lock
+ffffffff8223b688 d module_ktype
+ffffffff8223b6b8 d kmalloced_params
+ffffffff8223b6c8 d kthread_create_list
+ffffffff8223b6d8 d init_nsproxy
+ffffffff8223b720 d reboot_notifier_list
+ffffffff8223b760 d kernel_attrs
+ffffffff8223b7b0 d fscaps_attr
+ffffffff8223b7d0 d uevent_seqnum_attr
+ffffffff8223b7f0 d profiling_attr
+ffffffff8223b810 d kexec_loaded_attr
+ffffffff8223b830 d kexec_crash_loaded_attr
+ffffffff8223b850 d kexec_crash_size_attr
+ffffffff8223b870 d vmcoreinfo_attr
+ffffffff8223b890 d rcu_expedited_attr
+ffffffff8223b8b0 d rcu_normal_attr
+ffffffff8223b8d0 d init_groups
+ffffffff8223b8d8 d init_cred
+ffffffff8223b960 d panic_reboot_mode
+ffffffff8223b968 d power_off_prep_handler_list
+ffffffff8223b9a0 d restart_prep_handler_list
+ffffffff8223b9d8 d system_transition_mutex
+ffffffff8223b9f8 d ctrl_alt_del.cad_work
+ffffffff8223ba18 d C_A_D
+ffffffff8223ba20 d poweroff_work
+ffffffff8223ba40 d poweroff_work
+ffffffff8223ba60 d reboot_work.llvm.1126304396910335812
+ffffffff8223ba80 d hw_protection_shutdown.allow_proceed
+ffffffff8223ba90 d poweroff_cmd
+ffffffff8223bb90 d run_cmd.envp
+ffffffff8223bba8 d hw_failure_emergency_poweroff_work
+ffffffff8223bc00 d reboot_attrs
+ffffffff8223bc28 d reboot_mode_attr
+ffffffff8223bc48 d reboot_force_attr
+ffffffff8223bc68 d reboot_type_attr
+ffffffff8223bc88 d reboot_cpu_attr
+ffffffff8223bcb0 d kern_reboot_table
+ffffffff8223bd70 d reboot_default
+ffffffff8223bd74 d reboot_type
+ffffffff8223bd78 d next_cookie
+ffffffff8223bd80 d async_global_pending
+ffffffff8223bd90 d async_dfl_domain.llvm.11679263142967458913
+ffffffff8223bda8 d async_done
+ffffffff8223bdc0 d smpboot_threads_lock
+ffffffff8223bde0 d hotplug_threads
+ffffffff8223bdf0 d init_ucounts
+ffffffff8223be80 d set_root
+ffffffff8223bf00 d user_table
+ffffffff8223c1c0 d ue_int_max
+ffffffff8223c1c8 d __SCK__tp_func_sched_kthread_stop
+ffffffff8223c1d8 d __SCK__tp_func_sched_kthread_stop_ret
+ffffffff8223c1e8 d __SCK__tp_func_sched_kthread_work_queue_work
+ffffffff8223c1f8 d __SCK__tp_func_sched_kthread_work_execute_start
+ffffffff8223c208 d __SCK__tp_func_sched_kthread_work_execute_end
+ffffffff8223c218 d __SCK__tp_func_sched_waking
+ffffffff8223c228 d __SCK__tp_func_sched_wakeup
+ffffffff8223c238 d __SCK__tp_func_sched_wakeup_new
+ffffffff8223c248 d __SCK__tp_func_sched_switch
+ffffffff8223c258 d __SCK__tp_func_sched_migrate_task
+ffffffff8223c268 d __SCK__tp_func_sched_process_free
+ffffffff8223c278 d __SCK__tp_func_sched_process_exit
+ffffffff8223c288 d __SCK__tp_func_sched_wait_task
+ffffffff8223c298 d __SCK__tp_func_sched_process_wait
+ffffffff8223c2a8 d __SCK__tp_func_sched_process_exec
+ffffffff8223c2b8 d __SCK__tp_func_sched_blocked_reason
+ffffffff8223c2c8 d __SCK__tp_func_sched_pi_setprio
+ffffffff8223c2d8 d __SCK__tp_func_sched_process_hang
+ffffffff8223c2e8 d __SCK__tp_func_sched_move_numa
+ffffffff8223c2f8 d __SCK__tp_func_sched_stick_numa
+ffffffff8223c308 d __SCK__tp_func_sched_swap_numa
+ffffffff8223c318 d __SCK__tp_func_sched_wake_idle_without_ipi
+ffffffff8223c328 d __SCK__tp_func_pelt_thermal_tp
+ffffffff8223c338 d __SCK__tp_func_sched_update_nr_running_tp
+ffffffff8223c350 d trace_event_fields_sched_kthread_stop
+ffffffff8223c3b0 d trace_event_type_funcs_sched_kthread_stop
+ffffffff8223c3d0 d print_fmt_sched_kthread_stop
+ffffffff8223c3f8 d event_sched_kthread_stop
+ffffffff8223c490 d trace_event_fields_sched_kthread_stop_ret
+ffffffff8223c4d0 d trace_event_type_funcs_sched_kthread_stop_ret
+ffffffff8223c4f0 d print_fmt_sched_kthread_stop_ret
+ffffffff8223c508 d event_sched_kthread_stop_ret
+ffffffff8223c5a0 d trace_event_fields_sched_kthread_work_queue_work
+ffffffff8223c620 d trace_event_type_funcs_sched_kthread_work_queue_work
+ffffffff8223c640 d print_fmt_sched_kthread_work_queue_work
+ffffffff8223c690 d event_sched_kthread_work_queue_work
+ffffffff8223c720 d trace_event_fields_sched_kthread_work_execute_start
+ffffffff8223c780 d trace_event_type_funcs_sched_kthread_work_execute_start
+ffffffff8223c7a0 d print_fmt_sched_kthread_work_execute_start
+ffffffff8223c7e0 d event_sched_kthread_work_execute_start
+ffffffff8223c870 d trace_event_fields_sched_kthread_work_execute_end
+ffffffff8223c8d0 d trace_event_type_funcs_sched_kthread_work_execute_end
+ffffffff8223c8f0 d print_fmt_sched_kthread_work_execute_end
+ffffffff8223c930 d event_sched_kthread_work_execute_end
+ffffffff8223c9c0 d trace_event_fields_sched_wakeup_template
+ffffffff8223ca60 d trace_event_type_funcs_sched_wakeup_template
+ffffffff8223ca80 d print_fmt_sched_wakeup_template
+ffffffff8223cae0 d event_sched_waking
+ffffffff8223cb70 d event_sched_wakeup
+ffffffff8223cc00 d event_sched_wakeup_new
+ffffffff8223cc90 d trace_event_fields_sched_switch
+ffffffff8223cd90 d trace_event_type_funcs_sched_switch
+ffffffff8223cdb0 d print_fmt_sched_switch
+ffffffff8223d0e8 d event_sched_switch
+ffffffff8223d180 d trace_event_fields_sched_migrate_task
+ffffffff8223d240 d trace_event_type_funcs_sched_migrate_task
+ffffffff8223d260 d print_fmt_sched_migrate_task
+ffffffff8223d2d0 d event_sched_migrate_task
+ffffffff8223d360 d trace_event_fields_sched_process_template
+ffffffff8223d3e0 d trace_event_type_funcs_sched_process_template
+ffffffff8223d400 d print_fmt_sched_process_template
+ffffffff8223d440 d event_sched_process_free
+ffffffff8223d4d0 d event_sched_process_exit
+ffffffff8223d560 d event_sched_wait_task
+ffffffff8223d5f0 d trace_event_fields_sched_process_wait
+ffffffff8223d670 d trace_event_type_funcs_sched_process_wait
+ffffffff8223d690 d print_fmt_sched_process_wait
+ffffffff8223d6d0 d event_sched_process_wait
+ffffffff8223d760 d trace_event_fields_sched_process_fork
+ffffffff8223d800 d trace_event_type_funcs_sched_process_fork
+ffffffff8223d820 d print_fmt_sched_process_fork
+ffffffff8223d890 d event_sched_process_fork
+ffffffff8223d920 d trace_event_fields_sched_process_exec
+ffffffff8223d9a0 d trace_event_type_funcs_sched_process_exec
+ffffffff8223d9c0 d print_fmt_sched_process_exec
+ffffffff8223da10 d event_sched_process_exec
+ffffffff8223daa0 d trace_event_fields_sched_stat_template
+ffffffff8223db20 d trace_event_type_funcs_sched_stat_template
+ffffffff8223db40 d print_fmt_sched_stat_template
+ffffffff8223db98 d event_sched_stat_wait
+ffffffff8223dc28 d event_sched_stat_sleep
+ffffffff8223dcb8 d event_sched_stat_iowait
+ffffffff8223dd48 d event_sched_stat_blocked
+ffffffff8223dde0 d trace_event_fields_sched_blocked_reason
+ffffffff8223de60 d trace_event_type_funcs_sched_blocked_reason
+ffffffff8223de80 d print_fmt_sched_blocked_reason
+ffffffff8223dec8 d event_sched_blocked_reason
+ffffffff8223df60 d trace_event_fields_sched_stat_runtime
+ffffffff8223e000 d trace_event_type_funcs_sched_stat_runtime
+ffffffff8223e020 d print_fmt_sched_stat_runtime
+ffffffff8223e0b0 d event_sched_stat_runtime
+ffffffff8223e140 d trace_event_fields_sched_pi_setprio
+ffffffff8223e1e0 d trace_event_type_funcs_sched_pi_setprio
+ffffffff8223e200 d print_fmt_sched_pi_setprio
+ffffffff8223e258 d event_sched_pi_setprio
+ffffffff8223e2f0 d trace_event_fields_sched_process_hang
+ffffffff8223e350 d trace_event_type_funcs_sched_process_hang
+ffffffff8223e370 d print_fmt_sched_process_hang
+ffffffff8223e398 d event_sched_process_hang
+ffffffff8223e430 d trace_event_fields_sched_move_numa
+ffffffff8223e530 d trace_event_type_funcs_sched_move_numa
+ffffffff8223e550 d print_fmt_sched_move_numa
+ffffffff8223e5f0 d event_sched_move_numa
+ffffffff8223e680 d trace_event_fields_sched_numa_pair_template
+ffffffff8223e7e0 d trace_event_type_funcs_sched_numa_pair_template
+ffffffff8223e800 d print_fmt_sched_numa_pair_template
+ffffffff8223e908 d event_sched_stick_numa
+ffffffff8223e998 d event_sched_swap_numa
+ffffffff8223ea30 d trace_event_fields_sched_wake_idle_without_ipi
+ffffffff8223ea70 d trace_event_type_funcs_sched_wake_idle_without_ipi
+ffffffff8223ea90 d print_fmt_sched_wake_idle_without_ipi
+ffffffff8223eaa8 d event_sched_wake_idle_without_ipi
+ffffffff8223eb38 d task_groups
+ffffffff8223eb50 d cpu_files
+ffffffff8223f140 d cpu_legacy_files
+ffffffff8223f650 d cpu_cgrp_subsys
+ffffffff8223f740 d sched_core_sysctls
+ffffffff8223f880 d sysctl_sched_uclamp_util_min
+ffffffff8223f884 d sysctl_sched_uclamp_util_max
+ffffffff8223f888 d sysctl_sched_uclamp_util_min_rt_default
+ffffffff8223f890 d uclamp_mutex
+ffffffff8223f8b0 d __SCK__tp_func_pelt_rt_tp
+ffffffff8223f8c0 d __SCK__tp_func_pelt_dl_tp
+ffffffff8223f8d0 d __SCK__tp_func_pelt_irq_tp
+ffffffff8223f8e0 d preempt_dynamic_mode
+ffffffff8223f8e8 d __SCK__tp_func_sched_stat_wait
+ffffffff8223f8f8 d __SCK__tp_func_sched_stat_sleep
+ffffffff8223f908 d __SCK__tp_func_sched_stat_iowait
+ffffffff8223f918 d __SCK__tp_func_sched_stat_blocked
+ffffffff8223f928 d __SCK__tp_func_pelt_cfs_tp
+ffffffff8223f938 d __SCK__tp_func_pelt_se_tp
+ffffffff8223f948 d __SCK__tp_func_sched_stat_runtime
+ffffffff8223f958 d __SCK__tp_func_sched_cpu_capacity_tp
+ffffffff8223f968 d __SCK__tp_func_sched_overutilized_tp
+ffffffff8223f978 d balance_push_callback
+ffffffff8223f988 d __SCK__tp_func_sched_util_est_cfs_tp
+ffffffff8223f998 d __SCK__tp_func_sched_util_est_se_tp
+ffffffff8223f9a8 d __SCK__tp_func_sched_process_fork
+ffffffff8223f9b8 d __SCK__preempt_schedule
+ffffffff8223f9c8 d __SCK__preempt_schedule_notrace
+ffffffff8223f9d8 d __SCK__might_resched
+ffffffff8223f9e8 d __SCK__cond_resched
+ffffffff8223f9f8 d sched_nr_latency
+ffffffff8223f9fc d normalized_sysctl_sched_min_granularity
+ffffffff8223fa00 d normalized_sysctl_sched_latency
+ffffffff8223fa04 d normalized_sysctl_sched_wakeup_granularity
+ffffffff8223fa08 d shares_mutex
+ffffffff8223fa30 d sched_fair_sysctls
+ffffffff8223fab0 d sysctl_sched_latency
+ffffffff8223fab4 d sysctl_sched_min_granularity
+ffffffff8223fab8 d sysctl_sched_idle_min_granularity
+ffffffff8223fabc d sysctl_sched_wakeup_granularity
+ffffffff8223fac0 d sysctl_sched_tunable_scaling
+ffffffff8223fac8 d sched_pelt_multiplier.mutex
+ffffffff8223fae8 d sysctl_sched_pelt_multiplier
+ffffffff8223faec d sysctl_sched_dl_period_max
+ffffffff8223faf0 d sysctl_sched_dl_period_min
+ffffffff8223fb00 d sched_rt_sysctls
+ffffffff8223fc00 d sysctl_sched_rr_timeslice
+ffffffff8223fc08 d sched_rt_handler.mutex
+ffffffff8223fc28 d sched_rr_handler.mutex
+ffffffff8223fc50 d sched_pelt_sysctls
+ffffffff8223fcd0 d sched_dl_sysctls
+ffffffff8223fd90 d sched_rr_timeslice
+ffffffff8223fd94 d sysctl_sched_rt_runtime
+ffffffff8223fd98 d sysctl_sched_rt_period
+ffffffff8223fda0 d root_cpuacct
+ffffffff8223fe80 d files
+ffffffff82240620 d files
+ffffffff82240980 d cpuacct_cgrp_subsys
+ffffffff82240a70 d schedutil_gov
+ffffffff82240ad8 d resched_latency_warn.latency_check_ratelimit
+ffffffff82240b00 d sched_domain_topology
+ffffffff82240b08 d psi_cgroups_enabled
+ffffffff82240b18 d psi_system
+ffffffff82240df8 d psi_enable
+ffffffff82240e00 d sched_clock_work
+ffffffff82240e20 d global_tunables_lock
+ffffffff82240e40 d sugov_tunables_ktype
+ffffffff82240e70 d sugov_groups
+ffffffff82240e80 d sugov_attrs
+ffffffff82240e90 d rate_limit_us
+ffffffff82240eb0 d default_relax_domain_level
+ffffffff82240ec0 d default_topology
+ffffffff82241000 d asym_cap_list
+ffffffff82241010 d sched_domains_mutex
+ffffffff82241030 d sched_feat_keys
+ffffffff822411d0 d __SCK__tp_func_contention_begin
+ffffffff822411e0 d __SCK__tp_func_contention_end
+ffffffff822411f0 d trace_event_fields_contention_begin
+ffffffff82241250 d trace_event_type_funcs_contention_begin
+ffffffff82241270 d print_fmt_contention_begin
+ffffffff82241340 d event_contention_begin
+ffffffff822413d0 d trace_event_fields_contention_end
+ffffffff82241430 d trace_event_type_funcs_contention_end
+ffffffff82241450 d print_fmt_contention_end
+ffffffff82241478 d event_contention_end
+ffffffff82241508 d max_lock_depth
+ffffffff82241510 d cpu_latency_constraints.llvm.4391940636032937257
+ffffffff82241538 d cpu_latency_qos_miscdev
+ffffffff82241588 d pm_chain_head.llvm.16977608616778726909
+ffffffff822415c0 d g
+ffffffff82241608 d state_attr
+ffffffff82241628 d pm_async_attr
+ffffffff82241648 d wakeup_count_attr
+ffffffff82241668 d mem_sleep_attr
+ffffffff82241688 d sync_on_suspend_attr
+ffffffff822416a8 d wake_lock_attr
+ffffffff822416c8 d wake_unlock_attr
+ffffffff822416e8 d pm_freeze_timeout_attr
+ffffffff82241710 d suspend_attrs
+ffffffff82241780 d success
+ffffffff822417a0 d fail
+ffffffff822417c0 d failed_freeze
+ffffffff822417e0 d failed_prepare
+ffffffff82241800 d failed_suspend
+ffffffff82241820 d failed_suspend_late
+ffffffff82241840 d failed_suspend_noirq
+ffffffff82241860 d failed_resume
+ffffffff82241880 d failed_resume_early
+ffffffff822418a0 d failed_resume_noirq
+ffffffff822418c0 d last_failed_dev
+ffffffff822418e0 d last_failed_errno
+ffffffff82241900 d last_failed_step
+ffffffff82241920 d pm_async_enabled
+ffffffff82241924 d sync_on_suspend_enabled
+ffffffff82241928 d vt_switch_mutex
+ffffffff82241948 d pm_vt_switch_list
+ffffffff82241958 d mem_sleep_default
+ffffffff82241960 d s2idle_wait_head
+ffffffff82241978 d mem_sleep_current
+ffffffff82241980 d wakelocks_lock
+ffffffff822419a0 d parent_irqs
+ffffffff822419b0 d leaf_irqs
+ffffffff822419c0 d wakeup_reason_pm_notifier_block
+ffffffff822419d8 d attr_group
+ffffffff82241a00 d attrs
+ffffffff82241a18 d resume_reason
+ffffffff82241a38 d suspend_time
+ffffffff82241a58 d __SCK__tp_func_console
+ffffffff82241a70 d trace_event_fields_console
+ffffffff82241ab0 d trace_event_type_funcs_console
+ffffffff82241ad0 d print_fmt_console
+ffffffff82241ae8 d event_console
+ffffffff82241b78 d log_wait
+ffffffff82241b90 d log_buf
+ffffffff82241b98 d log_buf_len
+ffffffff82241ba0 d prb
+ffffffff82241ba8 d printk_rb_static
+ffffffff82241c00 d printk_time
+ffffffff82241c04 d do_syslog.saved_console_loglevel
+ffffffff82241c08 d syslog_lock
+ffffffff82241c28 d console_suspend_enabled
+ffffffff82241c30 d console_sem
+ffffffff82241c48 d preferred_console
+ffffffff82241c50 d dump_list
+ffffffff82241c60 d printk_cpu_sync_owner
+ffffffff82241c70 d _printk_rb_static_descs
+ffffffff82259c70 d _printk_rb_static_infos
+ffffffff822b1c70 d console_printk
+ffffffff822b1c80 d printk_ratelimit_state
+ffffffff822b1ca8 d devkmsg_log_str
+ffffffff822b1cc0 d printk_sysctls.llvm.1889169756387407473
+ffffffff822b1ec0 d nr_irqs
+ffffffff822b1ec8 d irq_desc_tree.llvm.385809114978745150
+ffffffff822b1ed8 d sparse_irq_lock.llvm.385809114978745150
+ffffffff822b1ef8 d irq_kobj_type
+ffffffff822b1f30 d irq_groups
+ffffffff822b1f40 d irq_attrs
+ffffffff822b1f80 d per_cpu_count_attr
+ffffffff822b1fa0 d chip_name_attr
+ffffffff822b1fc0 d hwirq_attr
+ffffffff822b1fe0 d wakeup_attr
+ffffffff822b2000 d name_attr
+ffffffff822b2020 d actions_attr
+ffffffff822b2040 d print_irq_desc.ratelimit
+ffffffff822b2068 d print_irq_desc.ratelimit
+ffffffff822b2090 d poll_spurious_irq_timer
+ffffffff822b20b8 d report_bad_irq.count
+ffffffff822b20c0 d resend_tasklet
+ffffffff822b2100 d chained_action
+ffffffff822b2180 d no_irq_chip
+ffffffff822b2288 d dummy_irq_chip
+ffffffff822b2390 d probing_active
+ffffffff822b23b0 d irq_domain_mutex
+ffffffff822b23d0 d irq_domain_list
+ffffffff822b23e0 d register_irq_proc.register_lock
+ffffffff822b2400 d migrate_one_irq._rs
+ffffffff822b2428 d irq_pm_syscore_ops
+ffffffff822b2450 d msi_domain_ops_default
+ffffffff822b2490 d __SCK__tp_func_irq_matrix_online
+ffffffff822b24a0 d __SCK__tp_func_irq_matrix_offline
+ffffffff822b24b0 d __SCK__tp_func_irq_matrix_reserve
+ffffffff822b24c0 d __SCK__tp_func_irq_matrix_remove_reserved
+ffffffff822b24d0 d __SCK__tp_func_irq_matrix_assign_system
+ffffffff822b24e0 d __SCK__tp_func_irq_matrix_alloc_reserved
+ffffffff822b24f0 d __SCK__tp_func_irq_matrix_reserve_managed
+ffffffff822b2500 d __SCK__tp_func_irq_matrix_remove_managed
+ffffffff822b2510 d __SCK__tp_func_irq_matrix_alloc_managed
+ffffffff822b2520 d __SCK__tp_func_irq_matrix_assign
+ffffffff822b2530 d __SCK__tp_func_irq_matrix_alloc
+ffffffff822b2540 d __SCK__tp_func_irq_matrix_free
+ffffffff822b2550 d trace_event_fields_irq_matrix_global
+ffffffff822b25f0 d trace_event_fields_irq_matrix_global_update
+ffffffff822b26b0 d trace_event_fields_irq_matrix_cpu
+ffffffff822b2810 d trace_event_type_funcs_irq_matrix_global
+ffffffff822b2830 d print_fmt_irq_matrix_global
+ffffffff822b28c8 d event_irq_matrix_online
+ffffffff822b2958 d event_irq_matrix_offline
+ffffffff822b29e8 d event_irq_matrix_reserve
+ffffffff822b2a78 d event_irq_matrix_remove_reserved
+ffffffff822b2b08 d trace_event_type_funcs_irq_matrix_global_update
+ffffffff822b2b30 d print_fmt_irq_matrix_global_update
+ffffffff822b2bd8 d event_irq_matrix_assign_system
+ffffffff822b2c68 d trace_event_type_funcs_irq_matrix_cpu
+ffffffff822b2c90 d print_fmt_irq_matrix_cpu
+ffffffff822b2da8 d event_irq_matrix_alloc_reserved
+ffffffff822b2e38 d event_irq_matrix_reserve_managed
+ffffffff822b2ec8 d event_irq_matrix_remove_managed
+ffffffff822b2f58 d event_irq_matrix_alloc_managed
+ffffffff822b2fe8 d event_irq_matrix_assign
+ffffffff822b3078 d event_irq_matrix_alloc
+ffffffff822b3108 d event_irq_matrix_free
+ffffffff822b3198 d __SCK__tp_func_rcu_dyntick
+ffffffff822b31a8 d __SCK__tp_func_rcu_torture_read
+ffffffff822b31c0 d trace_event_fields_rcu_utilization
+ffffffff822b3200 d trace_event_type_funcs_rcu_utilization
+ffffffff822b3220 d print_fmt_rcu_utilization
+ffffffff822b3230 d event_rcu_utilization
+ffffffff822b32c0 d trace_event_fields_rcu_grace_period
+ffffffff822b3340 d trace_event_type_funcs_rcu_grace_period
+ffffffff822b3360 d print_fmt_rcu_grace_period
+ffffffff822b3398 d event_rcu_grace_period
+ffffffff822b3430 d trace_event_fields_rcu_future_grace_period
+ffffffff822b3530 d trace_event_type_funcs_rcu_future_grace_period
+ffffffff822b3550 d print_fmt_rcu_future_grace_period
+ffffffff822b35d8 d event_rcu_future_grace_period
+ffffffff822b3670 d trace_event_fields_rcu_grace_period_init
+ffffffff822b3750 d trace_event_type_funcs_rcu_grace_period_init
+ffffffff822b3770 d print_fmt_rcu_grace_period_init
+ffffffff822b37d8 d event_rcu_grace_period_init
+ffffffff822b3870 d trace_event_fields_rcu_exp_grace_period
+ffffffff822b38f0 d trace_event_type_funcs_rcu_exp_grace_period
+ffffffff822b3910 d print_fmt_rcu_exp_grace_period
+ffffffff822b3948 d event_rcu_exp_grace_period
+ffffffff822b39e0 d trace_event_fields_rcu_exp_funnel_lock
+ffffffff822b3aa0 d trace_event_type_funcs_rcu_exp_funnel_lock
+ffffffff822b3ac0 d print_fmt_rcu_exp_funnel_lock
+ffffffff822b3b18 d event_rcu_exp_funnel_lock
+ffffffff822b3bb0 d trace_event_fields_rcu_nocb_wake
+ffffffff822b3c30 d trace_event_type_funcs_rcu_nocb_wake
+ffffffff822b3c50 d print_fmt_rcu_nocb_wake
+ffffffff822b3c80 d event_rcu_nocb_wake
+ffffffff822b3d10 d trace_event_fields_rcu_preempt_task
+ffffffff822b3d90 d trace_event_type_funcs_rcu_preempt_task
+ffffffff822b3db0 d print_fmt_rcu_preempt_task
+ffffffff822b3de8 d event_rcu_preempt_task
+ffffffff822b3e80 d trace_event_fields_rcu_unlock_preempted_task
+ffffffff822b3f00 d trace_event_type_funcs_rcu_unlock_preempted_task
+ffffffff822b3f20 d print_fmt_rcu_unlock_preempted_task
+ffffffff822b3f58 d event_rcu_unlock_preempted_task
+ffffffff822b3ff0 d trace_event_fields_rcu_quiescent_state_report
+ffffffff822b4110 d trace_event_type_funcs_rcu_quiescent_state_report
+ffffffff822b4130 d print_fmt_rcu_quiescent_state_report
+ffffffff822b41b8 d event_rcu_quiescent_state_report
+ffffffff822b4250 d trace_event_fields_rcu_fqs
+ffffffff822b42f0 d trace_event_type_funcs_rcu_fqs
+ffffffff822b4310 d print_fmt_rcu_fqs
+ffffffff822b4358 d event_rcu_fqs
+ffffffff822b43f0 d trace_event_fields_rcu_stall_warning
+ffffffff822b4450 d trace_event_type_funcs_rcu_stall_warning
+ffffffff822b4470 d print_fmt_rcu_stall_warning
+ffffffff822b4490 d event_rcu_stall_warning
+ffffffff822b4520 d trace_event_fields_rcu_dyntick
+ffffffff822b45c0 d trace_event_type_funcs_rcu_dyntick
+ffffffff822b45e0 d print_fmt_rcu_dyntick
+ffffffff822b4640 d event_rcu_dyntick
+ffffffff822b46d0 d trace_event_fields_rcu_callback
+ffffffff822b4770 d trace_event_type_funcs_rcu_callback
+ffffffff822b4790 d print_fmt_rcu_callback
+ffffffff822b47d8 d event_rcu_callback
+ffffffff822b4870 d trace_event_fields_rcu_segcb_stats
+ffffffff822b48f0 d trace_event_type_funcs_rcu_segcb_stats
+ffffffff822b4910 d print_fmt_rcu_segcb_stats
+ffffffff822b4a10 d event_rcu_segcb_stats
+ffffffff822b4aa0 d trace_event_fields_rcu_kvfree_callback
+ffffffff822b4b40 d trace_event_type_funcs_rcu_kvfree_callback
+ffffffff822b4b60 d print_fmt_rcu_kvfree_callback
+ffffffff822b4bb0 d event_rcu_kvfree_callback
+ffffffff822b4c40 d trace_event_fields_rcu_batch_start
+ffffffff822b4cc0 d trace_event_type_funcs_rcu_batch_start
+ffffffff822b4ce0 d print_fmt_rcu_batch_start
+ffffffff822b4d20 d event_rcu_batch_start
+ffffffff822b4db0 d trace_event_fields_rcu_invoke_callback
+ffffffff822b4e30 d trace_event_type_funcs_rcu_invoke_callback
+ffffffff822b4e50 d print_fmt_rcu_invoke_callback
+ffffffff822b4e88 d event_rcu_invoke_callback
+ffffffff822b4f20 d trace_event_fields_rcu_invoke_kvfree_callback
+ffffffff822b4fa0 d trace_event_type_funcs_rcu_invoke_kvfree_callback
+ffffffff822b4fc0 d print_fmt_rcu_invoke_kvfree_callback
+ffffffff822b5000 d event_rcu_invoke_kvfree_callback
+ffffffff822b5090 d trace_event_fields_rcu_invoke_kfree_bulk_callback
+ffffffff822b5110 d trace_event_type_funcs_rcu_invoke_kfree_bulk_callback
+ffffffff822b5130 d print_fmt_rcu_invoke_kfree_bulk_callback
+ffffffff822b5178 d event_rcu_invoke_kfree_bulk_callback
+ffffffff822b5210 d trace_event_fields_rcu_batch_end
+ffffffff822b52f0 d trace_event_type_funcs_rcu_batch_end
+ffffffff822b5310 d print_fmt_rcu_batch_end
+ffffffff822b53b0 d event_rcu_batch_end
+ffffffff822b5440 d trace_event_fields_rcu_torture_read
+ffffffff822b5500 d trace_event_type_funcs_rcu_torture_read
+ffffffff822b5520 d print_fmt_rcu_torture_read
+ffffffff822b5588 d event_rcu_torture_read
+ffffffff822b5620 d trace_event_fields_rcu_barrier
+ffffffff822b56e0 d trace_event_type_funcs_rcu_barrier
+ffffffff822b5700 d print_fmt_rcu_barrier
+ffffffff822b5758 d event_rcu_barrier
+ffffffff822b57e8 d rcu_expedited_nesting
+ffffffff822b57f0 d rcu_tasks
+ffffffff822b5918 d tasks_rcu_exit_srcu
+ffffffff822b5a98 d __SCK__tp_func_rcu_grace_period
+ffffffff822b5aa8 d __SCK__tp_func_rcu_utilization
+ffffffff822b5ab8 d __SCK__tp_func_rcu_kvfree_callback
+ffffffff822b5ac8 d __SCK__tp_func_rcu_callback
+ffffffff822b5ad8 d __SCK__tp_func_rcu_segcb_stats
+ffffffff822b5ae8 d __SCK__tp_func_rcu_future_grace_period
+ffffffff822b5af8 d __SCK__tp_func_rcu_stall_warning
+ffffffff822b5b08 d __SCK__tp_func_rcu_barrier
+ffffffff822b5b18 d __SCK__tp_func_rcu_quiescent_state_report
+ffffffff822b5b28 d __SCK__tp_func_rcu_unlock_preempted_task
+ffffffff822b5b38 d __SCK__tp_func_rcu_grace_period_init
+ffffffff822b5b48 d __SCK__tp_func_rcu_fqs
+ffffffff822b5b58 d __SCK__tp_func_rcu_batch_start
+ffffffff822b5b68 d __SCK__tp_func_rcu_batch_end
+ffffffff822b5b78 d __SCK__tp_func_rcu_invoke_callback
+ffffffff822b5b88 d __SCK__tp_func_rcu_invoke_kfree_bulk_callback
+ffffffff822b5b98 d __SCK__tp_func_rcu_invoke_kvfree_callback
+ffffffff822b5ba8 d __SCK__tp_func_rcu_nocb_wake
+ffffffff822b5bb8 d __SCK__tp_func_rcu_exp_grace_period
+ffffffff822b5bc8 d __SCK__tp_func_rcu_exp_funnel_lock
+ffffffff822b5bd8 d __SCK__tp_func_rcu_preempt_task
+ffffffff822b5be8 d exp_holdoff
+ffffffff822b5bf0 d counter_wrap_check
+ffffffff822b5bf8 d convert_to_big
+ffffffff822b5c00 d srcu_retry_check_delay
+ffffffff822b5c08 d srcu_max_nodelay_phase
+ffffffff822b5c10 d srcu_max_nodelay
+ffffffff822b5c18 d srcu_boot_list
+ffffffff822b5c28 d rcu_name
+ffffffff822b5c34 d use_softirq
+ffffffff822b5c38 d rcu_fanout_leaf
+ffffffff822b5c3c d num_rcu_lvl
+ffffffff822b5c44 d kthread_prio
+ffffffff822b5c48 d rcu_min_cached_objs
+ffffffff822b5c4c d rcu_delay_page_cache_fill_msec
+ffffffff822b5c50 d blimit
+ffffffff822b5c58 d qhimark
+ffffffff822b5c60 d qlowmark
+ffffffff822b5c68 d qovld
+ffffffff822b5c70 d rcu_divisor
+ffffffff822b5c78 d rcu_resched_ns
+ffffffff822b5c80 d jiffies_till_sched_qs
+ffffffff822b5c88 d jiffies_till_first_fqs
+ffffffff822b5c90 d jiffies_till_next_fqs
+ffffffff822b5cc0 d rcu_state
+ffffffff822b6680 d rcu_init.rcu_pm_notify_nb
+ffffffff822b6698 d qovld_calc
+ffffffff822b66a0 d nocb_nobypass_lim_per_jiffy
+ffffffff822b66a4 d rcu_nocb_gp_stride
+ffffffff822b66a8 d rcu_cpu_thread_spec
+ffffffff822b6708 d kfree_rcu_shrinker
+ffffffff822b6748 d rcu_panic_block
+ffffffff822b6760 d __SCK__tp_func_swiotlb_bounced
+ffffffff822b6770 d trace_event_fields_swiotlb_bounced
+ffffffff822b6830 d trace_event_type_funcs_swiotlb_bounced
+ffffffff822b6850 d print_fmt_swiotlb_bounced
+ffffffff822b6900 d event_swiotlb_bounced
+ffffffff822b6990 d default_nslabs.llvm.4084710017546855075
+ffffffff822b6998 d swiotlb_tbl_map_single._rs
+ffffffff822b69c0 d swiotlb_tbl_map_single._rs.12
+ffffffff822b69e8 d __SCK__tp_func_sys_enter
+ffffffff822b69f8 d __SCK__tp_func_sys_exit
+ffffffff822b6a10 d trace_event_fields_sys_enter
+ffffffff822b6a70 d trace_event_type_funcs_sys_enter
+ffffffff822b6a90 d print_fmt_sys_enter
+ffffffff822b6b18 d event_sys_enter
+ffffffff822b6bb0 d trace_event_fields_sys_exit
+ffffffff822b6c10 d trace_event_type_funcs_sys_exit
+ffffffff822b6c30 d print_fmt_sys_exit
+ffffffff822b6c58 d event_sys_exit
+ffffffff822b6ce8 d __SCK__irqentry_exit_cond_resched
+ffffffff822b6cf8 d profile_flip_mutex
+ffffffff822b6d18 d __SCK__tp_func_timer_init
+ffffffff822b6d28 d __SCK__tp_func_timer_start
+ffffffff822b6d38 d __SCK__tp_func_timer_expire_entry
+ffffffff822b6d48 d __SCK__tp_func_timer_expire_exit
+ffffffff822b6d58 d __SCK__tp_func_timer_cancel
+ffffffff822b6d68 d __SCK__tp_func_itimer_state
+ffffffff822b6d78 d __SCK__tp_func_itimer_expire
+ffffffff822b6d90 d trace_event_fields_timer_class
+ffffffff822b6dd0 d trace_event_type_funcs_timer_class
+ffffffff822b6df0 d print_fmt_timer_class
+ffffffff822b6e08 d event_timer_init
+ffffffff822b6ea0 d trace_event_fields_timer_start
+ffffffff822b6f60 d trace_event_type_funcs_timer_start
+ffffffff822b6f80 d print_fmt_timer_start
+ffffffff822b70e8 d event_timer_start
+ffffffff822b7180 d trace_event_fields_timer_expire_entry
+ffffffff822b7220 d trace_event_type_funcs_timer_expire_entry
+ffffffff822b7240 d print_fmt_timer_expire_entry
+ffffffff822b72a0 d event_timer_expire_entry
+ffffffff822b7330 d event_timer_expire_exit
+ffffffff822b73c0 d event_timer_cancel
+ffffffff822b7450 d trace_event_fields_hrtimer_init
+ffffffff822b74d0 d trace_event_type_funcs_hrtimer_init
+ffffffff822b74f0 d print_fmt_hrtimer_init
+ffffffff822b7708 d event_hrtimer_init
+ffffffff822b77a0 d trace_event_fields_hrtimer_start
+ffffffff822b7860 d trace_event_type_funcs_hrtimer_start
+ffffffff822b7880 d print_fmt_hrtimer_start
+ffffffff822b7a90 d event_hrtimer_start
+ffffffff822b7b20 d trace_event_fields_hrtimer_expire_entry
+ffffffff822b7ba0 d trace_event_type_funcs_hrtimer_expire_entry
+ffffffff822b7bc0 d print_fmt_hrtimer_expire_entry
+ffffffff822b7c20 d event_hrtimer_expire_entry
+ffffffff822b7cb0 d trace_event_fields_hrtimer_class
+ffffffff822b7cf0 d trace_event_type_funcs_hrtimer_class
+ffffffff822b7d10 d print_fmt_hrtimer_class
+ffffffff822b7d30 d event_hrtimer_expire_exit
+ffffffff822b7dc0 d event_hrtimer_cancel
+ffffffff822b7e50 d trace_event_fields_itimer_state
+ffffffff822b7f30 d trace_event_type_funcs_itimer_state
+ffffffff822b7f50 d print_fmt_itimer_state
+ffffffff822b8008 d event_itimer_state
+ffffffff822b80a0 d trace_event_fields_itimer_expire
+ffffffff822b8120 d trace_event_type_funcs_itimer_expire
+ffffffff822b8140 d print_fmt_itimer_expire
+ffffffff822b8188 d event_itimer_expire
+ffffffff822b8220 d trace_event_fields_tick_stop
+ffffffff822b8280 d trace_event_type_funcs_tick_stop
+ffffffff822b82a0 d print_fmt_tick_stop
+ffffffff822b83f0 d event_tick_stop
+ffffffff822b8480 d timer_update_work.llvm.4752160913877778965
+ffffffff822b84a0 d timer_sysctl
+ffffffff822b8520 d sysctl_timer_migration
+ffffffff822b8528 d timer_keys_mutex
+ffffffff822b8548 d __SCK__tp_func_hrtimer_start
+ffffffff822b8558 d __SCK__tp_func_hrtimer_cancel
+ffffffff822b8568 d __SCK__tp_func_hrtimer_init
+ffffffff822b8578 d __SCK__tp_func_hrtimer_expire_entry
+ffffffff822b8588 d __SCK__tp_func_hrtimer_expire_exit
+ffffffff822b8598 d __SCK__tp_func_tick_stop
+ffffffff822b85a8 d hrtimer_work.llvm.4018597053330016278
+ffffffff822b8600 d migration_cpu_base
+ffffffff822b8840 d tk_fast_mono
+ffffffff822b88c0 d tk_fast_raw
+ffffffff822b8938 d dummy_clock
+ffffffff822b89f0 d timekeeping_syscore_ops
+ffffffff822b8a18 d tick_usec
+ffffffff822b8a20 d time_status
+ffffffff822b8a28 d time_maxerror
+ffffffff822b8a30 d time_esterror
+ffffffff822b8a38 d ntp_next_leap_sec
+ffffffff822b8a40 d sync_work
+ffffffff822b8a60 d time_constant
+ffffffff822b8a68 d sync_hw_clock.offset_nsec
+ffffffff822b8a70 d watchdog_list
+ffffffff822b8a80 d max_cswd_read_retries
+ffffffff822b8a88 d verify_n_cpus
+ffffffff822b8a90 d clocksource_list
+ffffffff822b8aa0 d clocksource_mutex
+ffffffff822b8ac0 d watchdog_work
+ffffffff822b8ae0 d clocksource_subsys
+ffffffff822b8b98 d device_clocksource
+ffffffff822b8e70 d clocksource_groups
+ffffffff822b8e80 d clocksource_attrs
+ffffffff822b8ea0 d dev_attr_current_clocksource
+ffffffff822b8ec0 d dev_attr_unbind_clocksource
+ffffffff822b8ee0 d dev_attr_available_clocksource
+ffffffff822b8f00 d clocksource_jiffies
+ffffffff822b8fb8 d __SCK__tp_func_alarmtimer_suspend
+ffffffff822b8fc8 d __SCK__tp_func_alarmtimer_fired
+ffffffff822b8fd8 d __SCK__tp_func_alarmtimer_start
+ffffffff822b8fe8 d __SCK__tp_func_alarmtimer_cancel
+ffffffff822b9000 d trace_event_fields_alarmtimer_suspend
+ffffffff822b9060 d trace_event_type_funcs_alarmtimer_suspend
+ffffffff822b9080 d print_fmt_alarmtimer_suspend
+ffffffff822b9198 d event_alarmtimer_suspend
+ffffffff822b9230 d trace_event_fields_alarm_class
+ffffffff822b92d0 d trace_event_type_funcs_alarm_class
+ffffffff822b92f0 d print_fmt_alarm_class
+ffffffff822b9428 d event_alarmtimer_fired
+ffffffff822b94b8 d event_alarmtimer_start
+ffffffff822b9548 d event_alarmtimer_cancel
+ffffffff822b95d8 d alarmtimer_driver
+ffffffff822b96a0 d alarmtimer_rtc_interface
+ffffffff822b96c8 d clockevents_mutex
+ffffffff822b96e8 d clockevent_devices
+ffffffff822b96f8 d clockevents_released
+ffffffff822b9708 d clockevents_subsys
+ffffffff822b97c0 d dev_attr_current_device
+ffffffff822b97e0 d dev_attr_unbind_device
+ffffffff822b9800 d tick_bc_dev
+ffffffff822b9b00 d ce_broadcast_hrtimer
+ffffffff822b9c00 d futex_atomic_op_inuser._rs
+ffffffff822b9c30 d dma_chan_busy
+ffffffff822b9cb0 d setup_max_cpus
+ffffffff822b9cc0 d kexec_core_sysctls
+ffffffff822b9d40 d crashk_res
+ffffffff822b9d80 d crashk_low_res
+ffffffff822b9dc0 d __SCK__tp_func_cgroup_setup_root
+ffffffff822b9dd0 d __SCK__tp_func_cgroup_destroy_root
+ffffffff822b9de0 d __SCK__tp_func_cgroup_remount
+ffffffff822b9df0 d __SCK__tp_func_cgroup_mkdir
+ffffffff822b9e00 d __SCK__tp_func_cgroup_rmdir
+ffffffff822b9e10 d __SCK__tp_func_cgroup_release
+ffffffff822b9e20 d __SCK__tp_func_cgroup_rename
+ffffffff822b9e30 d __SCK__tp_func_cgroup_freeze
+ffffffff822b9e40 d __SCK__tp_func_cgroup_unfreeze
+ffffffff822b9e50 d __SCK__tp_func_cgroup_attach_task
+ffffffff822b9e60 d __SCK__tp_func_cgroup_transfer_tasks
+ffffffff822b9e70 d __SCK__tp_func_cgroup_notify_populated
+ffffffff822b9e80 d __SCK__tp_func_cgroup_notify_frozen
+ffffffff822b9e90 d trace_event_fields_cgroup_root
+ffffffff822b9f10 d trace_event_type_funcs_cgroup_root
+ffffffff822b9f30 d print_fmt_cgroup_root
+ffffffff822b9f78 d event_cgroup_setup_root
+ffffffff822ba008 d event_cgroup_destroy_root
+ffffffff822ba098 d event_cgroup_remount
+ffffffff822ba130 d trace_event_fields_cgroup
+ffffffff822ba1d0 d trace_event_type_funcs_cgroup
+ffffffff822ba1f0 d print_fmt_cgroup
+ffffffff822ba248 d event_cgroup_mkdir
+ffffffff822ba2d8 d event_cgroup_rmdir
+ffffffff822ba368 d event_cgroup_release
+ffffffff822ba3f8 d event_cgroup_rename
+ffffffff822ba488 d event_cgroup_freeze
+ffffffff822ba518 d event_cgroup_unfreeze
+ffffffff822ba5b0 d trace_event_fields_cgroup_migrate
+ffffffff822ba690 d trace_event_type_funcs_cgroup_migrate
+ffffffff822ba6b0 d print_fmt_cgroup_migrate
+ffffffff822ba750 d event_cgroup_attach_task
+ffffffff822ba7e0 d event_cgroup_transfer_tasks
+ffffffff822ba870 d trace_event_fields_cgroup_event
+ffffffff822ba930 d trace_event_type_funcs_cgroup_event
+ffffffff822ba950 d print_fmt_cgroup_event
+ffffffff822ba9b8 d event_cgroup_notify_populated
+ffffffff822baa48 d event_cgroup_notify_frozen
+ffffffff822baad8 d cgroup_mutex
+ffffffff822baaf8 d cgroup_threadgroup_rwsem
+ffffffff822bab60 d cgroup_subsys
+ffffffff822bab98 d cpuset_cgrp_subsys_enabled_key
+ffffffff822baba8 d cpuset_cgrp_subsys_on_dfl_key
+ffffffff822babb8 d cpu_cgrp_subsys_enabled_key
+ffffffff822babc8 d cpu_cgrp_subsys_on_dfl_key
+ffffffff822babd8 d cpuacct_cgrp_subsys_enabled_key
+ffffffff822babe8 d cpuacct_cgrp_subsys_on_dfl_key
+ffffffff822babf8 d io_cgrp_subsys_enabled_key
+ffffffff822bac08 d io_cgrp_subsys_on_dfl_key
+ffffffff822bac18 d memory_cgrp_subsys_enabled_key
+ffffffff822bac28 d memory_cgrp_subsys_on_dfl_key
+ffffffff822bac38 d freezer_cgrp_subsys_enabled_key
+ffffffff822bac48 d freezer_cgrp_subsys_on_dfl_key
+ffffffff822bac58 d net_prio_cgrp_subsys_enabled_key
+ffffffff822bac68 d net_prio_cgrp_subsys_on_dfl_key
+ffffffff822bac78 d cgrp_dfl_root
+ffffffff822bc100 d cgroup_roots
+ffffffff822bc110 d init_css_set
+ffffffff822bc2b8 d init_cgroup_ns
+ffffffff822bc2e8 d css_set_count
+ffffffff822bc2f0 d cgroup_kf_syscall_ops
+ffffffff822bc318 d cgroup2_fs_type
+ffffffff822bc360 d cgroup_fs_type
+ffffffff822bc3a8 d cgroup_hierarchy_idr
+ffffffff822bc3c0 d cgroup_base_files
+ffffffff822bcec0 d cgroup_psi_files
+ffffffff822bd3d0 d cpuset_fs_type
+ffffffff822bd418 d css_serial_nr_next
+ffffffff822bd420 d cgroup_kf_ops
+ffffffff822bd480 d cgroup_kf_single_ops
+ffffffff822bd4e0 d cgroup_sysfs_attrs
+ffffffff822bd4f8 d cgroup_delegate_attr
+ffffffff822bd518 d cgroup_features_attr
+ffffffff822bd538 d cgroup1_kf_syscall_ops
+ffffffff822bd560 d cgroup1_base_files
+ffffffff822bdb48 d freezer_cgrp_subsys
+ffffffff822bdc38 d freezer_mutex
+ffffffff822bdc58 d cpuset_rwsem
+ffffffff822bdcc0 d dfl_files
+ffffffff822be2b0 d legacy_files
+ffffffff822bef58 d top_cpuset
+ffffffff822bf0d0 d cpuset_hotplug_work.llvm.11287987325954756740
+ffffffff822bf0f0 d cpuset_track_online_nodes_nb
+ffffffff822bf108 d generate_sched_domains.warnings
+ffffffff822bf110 d cpuset_attach_wq
+ffffffff822bf128 d cpuset_cgrp_subsys
+ffffffff822bf218 d stop_cpus_mutex
+ffffffff822bf238 d cpu_stop_threads
+ffffffff822bf298 d audit_failure
+ffffffff822bf29c d audit_backlog_limit
+ffffffff822bf2a0 d audit_backlog_wait_time
+ffffffff822bf2a8 d kauditd_wait
+ffffffff822bf2c0 d audit_backlog_wait
+ffffffff822bf2d8 d audit_sig_pid
+ffffffff822bf2dc d audit_sig_uid.0
+ffffffff822bf2e0 d af
+ffffffff822bf2f0 d audit_rules_list
+ffffffff822bf370 d prio_high
+ffffffff822bf378 d prio_low
+ffffffff822bf380 d audit_filter_mutex
+ffffffff822bf3a0 d audit_filter_list
+ffffffff822bf420 d prune_list
+ffffffff822bf430 d tree_list
+ffffffff822bf440 d panic_block
+ffffffff822bf458 d hung_task_init.hungtask_pm_notify_nb
+ffffffff822bf470 d hung_task_sysctls
+ffffffff822bf630 d watchdog_cpumask_bits
+ffffffff822bf638 d watchdog_mutex.llvm.2905626782752639473
+ffffffff822bf660 d watchdog_sysctls
+ffffffff822bf860 d seccomp_actions_logged
+ffffffff822bf870 d seccomp_sysctl_path
+ffffffff822bf890 d seccomp_sysctl_table
+ffffffff822bf950 d uts_kern_table
+ffffffff822bfb10 d hostname_poll
+ffffffff822bfb30 d domainname_poll
+ffffffff822bfb50 d uts_root_table
+ffffffff822bfbd0 d tracepoint_srcu
+ffffffff822bfd50 d tracepoints_mutex
+ffffffff822bfd70 d ftrace_export_lock
+ffffffff822bfd90 d ftrace_trace_arrays
+ffffffff822bfda0 d trace_types_lock
+ffffffff822bfdc0 d global_trace.llvm.3534467856348627843
+ffffffff822bfef8 d tracepoint_printk_mutex
+ffffffff822bff20 d trace_options
+ffffffff822bfff0 d trace_buf_size
+ffffffff822bfff8 d tracing_err_log_lock
+ffffffff822c0018 d all_cpu_access_lock
+ffffffff822c0048 d trace_panic_notifier
+ffffffff822c0060 d trace_die_notifier
+ffffffff822c0078 d trace_event_sem
+ffffffff822c00a8 d next_event_type
+ffffffff822c00b0 d ftrace_event_list
+ffffffff822c00c0 d trace_fn_event
+ffffffff822c00f0 d trace_ctx_event
+ffffffff822c0120 d trace_wake_event
+ffffffff822c0150 d trace_stack_event
+ffffffff822c0180 d trace_user_stack_event
+ffffffff822c01b0 d trace_bputs_event
+ffffffff822c01e0 d trace_bprint_event
+ffffffff822c0210 d trace_print_event
+ffffffff822c0240 d trace_hwlat_event
+ffffffff822c0270 d trace_osnoise_event
+ffffffff822c02a0 d trace_timerlat_event
+ffffffff822c02d0 d trace_raw_data_event
+ffffffff822c0300 d trace_func_repeats_event
+ffffffff822c0330 d trace_fn_funcs
+ffffffff822c0350 d trace_ctx_funcs
+ffffffff822c0370 d trace_wake_funcs
+ffffffff822c0390 d trace_stack_funcs
+ffffffff822c03b0 d trace_user_stack_funcs
+ffffffff822c03d0 d trace_bputs_funcs
+ffffffff822c03f0 d trace_bprint_funcs
+ffffffff822c0410 d trace_print_funcs
+ffffffff822c0430 d trace_hwlat_funcs
+ffffffff822c0450 d trace_osnoise_funcs
+ffffffff822c0470 d trace_timerlat_funcs
+ffffffff822c0490 d trace_raw_data_funcs
+ffffffff822c04b0 d trace_func_repeats_funcs
+ffffffff822c04d0 d all_stat_sessions_mutex
+ffffffff822c04f0 d all_stat_sessions
+ffffffff822c0500 d sched_register_mutex
+ffffffff822c0520 d nop_flags
+ffffffff822c0540 d nop_opts
+ffffffff822c0570 d ftrace_events
+ffffffff822c0580 d ftrace_generic_fields
+ffffffff822c0590 d ftrace_common_fields
+ffffffff822c05a0 d module_strings
+ffffffff822c05b0 d event_subsystems
+ffffffff822c05c0 d event_mutex
+ffffffff822c05e0 d event_function
+ffffffff822c0670 d event_funcgraph_entry
+ffffffff822c0700 d event_funcgraph_exit
+ffffffff822c0790 d event_context_switch
+ffffffff822c0820 d event_wakeup
+ffffffff822c08b0 d event_kernel_stack
+ffffffff822c0940 d event_user_stack
+ffffffff822c09d0 d event_bprint
+ffffffff822c0a60 d event_print
+ffffffff822c0af0 d event_raw_data
+ffffffff822c0b80 d event_bputs
+ffffffff822c0c10 d event_mmiotrace_rw
+ffffffff822c0ca0 d event_mmiotrace_map
+ffffffff822c0d30 d event_branch
+ffffffff822c0dc0 d event_hwlat
+ffffffff822c0e50 d event_func_repeats
+ffffffff822c0ee0 d event_osnoise
+ffffffff822c0f70 d event_timerlat
+ffffffff822c1000 d ftrace_event_fields_function
+ffffffff822c1060 d ftrace_event_fields_funcgraph_entry
+ffffffff822c10c0 d ftrace_event_fields_funcgraph_exit
+ffffffff822c1180 d ftrace_event_fields_context_switch
+ffffffff822c1280 d ftrace_event_fields_wakeup
+ffffffff822c1380 d ftrace_event_fields_kernel_stack
+ffffffff822c13e0 d ftrace_event_fields_user_stack
+ffffffff822c1440 d ftrace_event_fields_bprint
+ffffffff822c14c0 d ftrace_event_fields_print
+ffffffff822c1520 d ftrace_event_fields_raw_data
+ffffffff822c1580 d ftrace_event_fields_bputs
+ffffffff822c15e0 d ftrace_event_fields_mmiotrace_rw
+ffffffff822c16c0 d ftrace_event_fields_mmiotrace_map
+ffffffff822c1780 d ftrace_event_fields_branch
+ffffffff822c1840 d ftrace_event_fields_hwlat
+ffffffff822c1960 d ftrace_event_fields_func_repeats
+ffffffff822c1a20 d ftrace_event_fields_osnoise
+ffffffff822c1b40 d ftrace_event_fields_timerlat
+ffffffff822c1bc0 d err_text
+ffffffff822c1c50 d err_text
+ffffffff822c1ca0 d err_text
+ffffffff822c1e20 d trigger_cmd_mutex
+ffffffff822c1e40 d trigger_commands
+ffffffff822c1e50 d named_triggers
+ffffffff822c1e60 d trigger_traceon_cmd
+ffffffff822c1eb0 d trigger_traceoff_cmd
+ffffffff822c1f00 d traceon_count_trigger_ops
+ffffffff822c1f20 d traceon_trigger_ops
+ffffffff822c1f40 d traceoff_count_trigger_ops
+ffffffff822c1f60 d traceoff_trigger_ops
+ffffffff822c1f80 d trigger_stacktrace_cmd
+ffffffff822c1fd0 d stacktrace_count_trigger_ops
+ffffffff822c1ff0 d stacktrace_trigger_ops
+ffffffff822c2010 d trigger_enable_cmd
+ffffffff822c2060 d trigger_disable_cmd
+ffffffff822c20b0 d event_enable_count_trigger_ops
+ffffffff822c20d0 d event_enable_trigger_ops
+ffffffff822c20f0 d event_disable_count_trigger_ops
+ffffffff822c2110 d event_disable_trigger_ops
+ffffffff822c2130 d eprobe_dyn_event_ops
+ffffffff822c2168 d eprobe_funcs
+ffffffff822c2190 d eprobe_fields_array
+ffffffff822c21d0 d eprobe_trigger_ops
+ffffffff822c21f0 d event_trigger_cmd
+ffffffff822c2240 d synth_event_ops
+ffffffff822c2278 d synth_event_funcs
+ffffffff822c22a0 d synth_event_fields_array
+ffffffff822c22e0 d trigger_hist_cmd
+ffffffff822c2330 d trigger_hist_enable_cmd
+ffffffff822c2380 d trigger_hist_disable_cmd
+ffffffff822c23d0 d event_hist_trigger_named_ops
+ffffffff822c23f0 d event_hist_trigger_ops
+ffffffff822c2410 d hist_enable_count_trigger_ops
+ffffffff822c2430 d hist_enable_trigger_ops
+ffffffff822c2450 d hist_disable_count_trigger_ops
+ffffffff822c2470 d hist_disable_trigger_ops
+ffffffff822c2490 d __SCK__tp_func_error_report_end
+ffffffff822c24a0 d trace_event_fields_error_report_template
+ffffffff822c2500 d trace_event_type_funcs_error_report_template
+ffffffff822c2520 d print_fmt_error_report_template
+ffffffff822c25c8 d event_error_report_end
+ffffffff822c2658 d __SCK__tp_func_cpu_idle
+ffffffff822c2668 d __SCK__tp_func_cpu_idle_miss
+ffffffff822c2678 d __SCK__tp_func_powernv_throttle
+ffffffff822c2688 d __SCK__tp_func_pstate_sample
+ffffffff822c2698 d __SCK__tp_func_cpu_frequency
+ffffffff822c26a8 d __SCK__tp_func_cpu_frequency_limits
+ffffffff822c26b8 d __SCK__tp_func_device_pm_callback_start
+ffffffff822c26c8 d __SCK__tp_func_device_pm_callback_end
+ffffffff822c26d8 d __SCK__tp_func_suspend_resume
+ffffffff822c26e8 d __SCK__tp_func_wakeup_source_activate
+ffffffff822c26f8 d __SCK__tp_func_wakeup_source_deactivate
+ffffffff822c2708 d __SCK__tp_func_clock_enable
+ffffffff822c2718 d __SCK__tp_func_clock_disable
+ffffffff822c2728 d __SCK__tp_func_clock_set_rate
+ffffffff822c2738 d __SCK__tp_func_power_domain_target
+ffffffff822c2748 d __SCK__tp_func_pm_qos_add_request
+ffffffff822c2758 d __SCK__tp_func_pm_qos_update_request
+ffffffff822c2768 d __SCK__tp_func_pm_qos_remove_request
+ffffffff822c2778 d __SCK__tp_func_pm_qos_update_target
+ffffffff822c2788 d __SCK__tp_func_pm_qos_update_flags
+ffffffff822c2798 d __SCK__tp_func_dev_pm_qos_add_request
+ffffffff822c27a8 d __SCK__tp_func_dev_pm_qos_update_request
+ffffffff822c27b8 d __SCK__tp_func_dev_pm_qos_remove_request
+ffffffff822c27c8 d __SCK__tp_func_guest_halt_poll_ns
+ffffffff822c27e0 d trace_event_fields_cpu
+ffffffff822c2840 d trace_event_type_funcs_cpu
+ffffffff822c2860 d print_fmt_cpu
+ffffffff822c28b0 d event_cpu_idle
+ffffffff822c2940 d trace_event_fields_cpu_idle_miss
+ffffffff822c29c0 d trace_event_type_funcs_cpu_idle_miss
+ffffffff822c29e0 d print_fmt_cpu_idle_miss
+ffffffff822c2a58 d event_cpu_idle_miss
+ffffffff822c2af0 d trace_event_fields_powernv_throttle
+ffffffff822c2b70 d trace_event_type_funcs_powernv_throttle
+ffffffff822c2b90 d print_fmt_powernv_throttle
+ffffffff822c2bd8 d event_powernv_throttle
+ffffffff822c2c70 d trace_event_fields_pstate_sample
+ffffffff822c2db0 d trace_event_type_funcs_pstate_sample
+ffffffff822c2dd0 d print_fmt_pstate_sample
+ffffffff822c2f38 d event_pstate_sample
+ffffffff822c2fc8 d event_cpu_frequency
+ffffffff822c3060 d trace_event_fields_cpu_frequency_limits
+ffffffff822c30e0 d trace_event_type_funcs_cpu_frequency_limits
+ffffffff822c3100 d print_fmt_cpu_frequency_limits
+ffffffff822c3178 d event_cpu_frequency_limits
+ffffffff822c3210 d trace_event_fields_device_pm_callback_start
+ffffffff822c32d0 d trace_event_type_funcs_device_pm_callback_start
+ffffffff822c32f0 d print_fmt_device_pm_callback_start
+ffffffff822c3430 d event_device_pm_callback_start
+ffffffff822c34c0 d trace_event_fields_device_pm_callback_end
+ffffffff822c3540 d trace_event_type_funcs_device_pm_callback_end
+ffffffff822c3560 d print_fmt_device_pm_callback_end
+ffffffff822c35a8 d event_device_pm_callback_end
+ffffffff822c3640 d trace_event_fields_suspend_resume
+ffffffff822c36c0 d trace_event_type_funcs_suspend_resume
+ffffffff822c36e0 d print_fmt_suspend_resume
+ffffffff822c3730 d event_suspend_resume
+ffffffff822c37c0 d trace_event_fields_wakeup_source
+ffffffff822c3820 d trace_event_type_funcs_wakeup_source
+ffffffff822c3840 d print_fmt_wakeup_source
+ffffffff822c3880 d event_wakeup_source_activate
+ffffffff822c3910 d event_wakeup_source_deactivate
+ffffffff822c39a0 d trace_event_fields_clock
+ffffffff822c3a20 d trace_event_type_funcs_clock
+ffffffff822c3a40 d print_fmt_clock
+ffffffff822c3aa8 d event_clock_enable
+ffffffff822c3b38 d event_clock_disable
+ffffffff822c3bc8 d event_clock_set_rate
+ffffffff822c3c60 d trace_event_fields_power_domain
+ffffffff822c3ce0 d trace_event_type_funcs_power_domain
+ffffffff822c3d00 d print_fmt_power_domain
+ffffffff822c3d68 d event_power_domain_target
+ffffffff822c3e00 d trace_event_fields_cpu_latency_qos_request
+ffffffff822c3e40 d trace_event_type_funcs_cpu_latency_qos_request
+ffffffff822c3e60 d print_fmt_cpu_latency_qos_request
+ffffffff822c3e88 d event_pm_qos_add_request
+ffffffff822c3f18 d event_pm_qos_update_request
+ffffffff822c3fa8 d event_pm_qos_remove_request
+ffffffff822c4040 d trace_event_fields_pm_qos_update
+ffffffff822c40c0 d trace_event_type_funcs_pm_qos_update
+ffffffff822c40e0 d print_fmt_pm_qos_update
+ffffffff822c41b8 d event_pm_qos_update_target
+ffffffff822c4248 d trace_event_type_funcs_pm_qos_update_flags
+ffffffff822c4270 d print_fmt_pm_qos_update_flags
+ffffffff822c4348 d event_pm_qos_update_flags
+ffffffff822c43e0 d trace_event_fields_dev_pm_qos_request
+ffffffff822c4460 d trace_event_type_funcs_dev_pm_qos_request
+ffffffff822c4480 d print_fmt_dev_pm_qos_request
+ffffffff822c4548 d event_dev_pm_qos_add_request
+ffffffff822c45d8 d event_dev_pm_qos_update_request
+ffffffff822c4668 d event_dev_pm_qos_remove_request
+ffffffff822c4700 d trace_event_fields_guest_halt_poll_ns
+ffffffff822c4780 d trace_event_type_funcs_guest_halt_poll_ns
+ffffffff822c47a0 d print_fmt_guest_halt_poll_ns
+ffffffff822c47f0 d event_guest_halt_poll_ns
+ffffffff822c4880 d __SCK__tp_func_rpm_suspend
+ffffffff822c4890 d __SCK__tp_func_rpm_resume
+ffffffff822c48a0 d __SCK__tp_func_rpm_idle
+ffffffff822c48b0 d __SCK__tp_func_rpm_usage
+ffffffff822c48c0 d __SCK__tp_func_rpm_return_int
+ffffffff822c48d0 d trace_event_fields_rpm_internal
+ffffffff822c49f0 d trace_event_type_funcs_rpm_internal
+ffffffff822c4a10 d print_fmt_rpm_internal
+ffffffff822c4ae0 d event_rpm_suspend
+ffffffff822c4b70 d event_rpm_resume
+ffffffff822c4c00 d event_rpm_idle
+ffffffff822c4c90 d event_rpm_usage
+ffffffff822c4d20 d trace_event_fields_rpm_return_int
+ffffffff822c4da0 d trace_event_type_funcs_rpm_return_int
+ffffffff822c4dc0 d print_fmt_rpm_return_int
+ffffffff822c4e00 d event_rpm_return_int
+ffffffff822c4e90 d dyn_event_ops_mutex
+ffffffff822c4eb0 d dyn_event_ops_list
+ffffffff822c4ec0 d dyn_event_list
+ffffffff822c4ed0 d trace_probe_err_text
+ffffffff822c50a0 d trace_uprobe_ops
+ffffffff822c50d8 d uprobe_funcs
+ffffffff822c5100 d uprobe_fields_array
+ffffffff822c5140 d bpf_user_rnd_init_once.___once_key
+ffffffff822c5150 d __SCK__tp_func_xdp_exception
+ffffffff822c5160 d __SCK__tp_func_xdp_bulk_tx
+ffffffff822c5170 d __SCK__tp_func_xdp_redirect
+ffffffff822c5180 d __SCK__tp_func_xdp_redirect_err
+ffffffff822c5190 d __SCK__tp_func_xdp_redirect_map
+ffffffff822c51a0 d __SCK__tp_func_xdp_redirect_map_err
+ffffffff822c51b0 d __SCK__tp_func_xdp_cpumap_kthread
+ffffffff822c51c0 d __SCK__tp_func_xdp_cpumap_enqueue
+ffffffff822c51d0 d __SCK__tp_func_xdp_devmap_xmit
+ffffffff822c51e0 d __SCK__tp_func_mem_disconnect
+ffffffff822c51f0 d __SCK__tp_func_mem_connect
+ffffffff822c5200 d __SCK__tp_func_mem_return_failed
+ffffffff822c5210 d trace_event_fields_xdp_exception
+ffffffff822c5290 d trace_event_type_funcs_xdp_exception
+ffffffff822c52b0 d print_fmt_xdp_exception
+ffffffff822c5398 d event_xdp_exception
+ffffffff822c5430 d trace_event_fields_xdp_bulk_tx
+ffffffff822c54f0 d trace_event_type_funcs_xdp_bulk_tx
+ffffffff822c5510 d print_fmt_xdp_bulk_tx
+ffffffff822c5618 d event_xdp_bulk_tx
+ffffffff822c56b0 d trace_event_fields_xdp_redirect_template
+ffffffff822c57b0 d trace_event_type_funcs_xdp_redirect_template
+ffffffff822c57d0 d print_fmt_xdp_redirect_template
+ffffffff822c5920 d event_xdp_redirect
+ffffffff822c59b0 d event_xdp_redirect_err
+ffffffff822c5a40 d event_xdp_redirect_map
+ffffffff822c5ad0 d event_xdp_redirect_map_err
+ffffffff822c5b60 d trace_event_fields_xdp_cpumap_kthread
+ffffffff822c5ca0 d trace_event_type_funcs_xdp_cpumap_kthread
+ffffffff822c5cc0 d print_fmt_xdp_cpumap_kthread
+ffffffff822c5e48 d event_xdp_cpumap_kthread
+ffffffff822c5ee0 d trace_event_fields_xdp_cpumap_enqueue
+ffffffff822c5fc0 d trace_event_type_funcs_xdp_cpumap_enqueue
+ffffffff822c5fe0 d print_fmt_xdp_cpumap_enqueue
+ffffffff822c6110 d event_xdp_cpumap_enqueue
+ffffffff822c61a0 d trace_event_fields_xdp_devmap_xmit
+ffffffff822c6280 d trace_event_type_funcs_xdp_devmap_xmit
+ffffffff822c62a0 d print_fmt_xdp_devmap_xmit
+ffffffff822c63e0 d event_xdp_devmap_xmit
+ffffffff822c6470 d trace_event_fields_mem_disconnect
+ffffffff822c6510 d trace_event_type_funcs_mem_disconnect
+ffffffff822c6530 d print_fmt_mem_disconnect
+ffffffff822c6648 d event_mem_disconnect
+ffffffff822c66e0 d trace_event_fields_mem_connect
+ffffffff822c67c0 d trace_event_type_funcs_mem_connect
+ffffffff822c67e0 d print_fmt_mem_connect
+ffffffff822c6910 d event_mem_connect
+ffffffff822c69a0 d trace_event_fields_mem_return_failed
+ffffffff822c6a20 d trace_event_type_funcs_mem_return_failed
+ffffffff822c6a40 d print_fmt_mem_return_failed
+ffffffff822c6b48 d event_mem_return_failed
+ffffffff822c6bd8 d dummy_bpf_prog
+ffffffff822c6c20 d static_call_mutex
+ffffffff822c6c40 d perf_duration_work
+ffffffff822c6c60 d dev_attr_nr_addr_filters
+ffffffff822c6c80 d pmus_lock
+ffffffff822c6ca0 d pmus
+ffffffff822c6cb0 d perf_swevent
+ffffffff822c6dd8 d perf_cpu_clock
+ffffffff822c6f00 d perf_task_clock
+ffffffff822c7028 d perf_reboot_notifier
+ffffffff822c7040 d __SCK__perf_snapshot_branch_stack
+ffffffff822c7050 d perf_duration_warn._rs
+ffffffff822c7078 d perf_sched_work
+ffffffff822c70d0 d perf_sched_mutex
+ffffffff822c70f0 d perf_tracepoint
+ffffffff822c7218 d perf_uprobe
+ffffffff822c7340 d uprobe_attr_groups
+ffffffff822c7350 d uprobe_format_group
+ffffffff822c7380 d uprobe_attrs
+ffffffff822c7398 d format_attr_retprobe
+ffffffff822c73b8 d format_attr_ref_ctr_offset
+ffffffff822c73d8 d pmu_bus
+ffffffff822c7490 d pmu_dev_groups
+ffffffff822c74a0 d pmu_dev_attrs
+ffffffff822c74b8 d dev_attr_type
+ffffffff822c74d8 d dev_attr_type
+ffffffff822c74f8 d dev_attr_type
+ffffffff822c7518 d dev_attr_type
+ffffffff822c7538 d dev_attr_type
+ffffffff822c7558 d dev_attr_type
+ffffffff822c7578 d dev_attr_type
+ffffffff822c7598 d dev_attr_perf_event_mux_interval_ms
+ffffffff822c75b8 d mux_interval_mutex
+ffffffff822c75d8 d callchain_mutex
+ffffffff822c75f8 d perf_breakpoint
+ffffffff822c7720 d hw_breakpoint_exceptions_nb
+ffffffff822c7738 d bp_cpuinfo_sem
+ffffffff822c7798 d delayed_uprobe_lock
+ffffffff822c77b8 d dup_mmap_sem
+ffffffff822c7818 d uprobe_exception_nb
+ffffffff822c7830 d delayed_uprobe_list
+ffffffff822c7840 d prepare_uretprobe._rs
+ffffffff822c7868 d jump_label_mutex
+ffffffff822c7888 d __SCK__tp_func_rseq_update
+ffffffff822c7898 d __SCK__tp_func_rseq_ip_fixup
+ffffffff822c78b0 d trace_event_fields_rseq_update
+ffffffff822c78f0 d trace_event_type_funcs_rseq_update
+ffffffff822c7910 d print_fmt_rseq_update
+ffffffff822c7930 d event_rseq_update
+ffffffff822c79c0 d trace_event_fields_rseq_ip_fixup
+ffffffff822c7a60 d trace_event_type_funcs_rseq_ip_fixup
+ffffffff822c7a80 d print_fmt_rseq_ip_fixup
+ffffffff822c7b10 d event_rseq_ip_fixup
+ffffffff822c7ba0 d rseq_get_rseq_cs._rs
+ffffffff822c7bc8 d __SCK__tp_func_mm_filemap_delete_from_page_cache
+ffffffff822c7bd8 d __SCK__tp_func_mm_filemap_add_to_page_cache
+ffffffff822c7be8 d __SCK__tp_func_filemap_set_wb_err
+ffffffff822c7bf8 d __SCK__tp_func_file_check_and_advance_wb_err
+ffffffff822c7c10 d trace_event_fields_mm_filemap_op_page_cache
+ffffffff822c7cd0 d trace_event_type_funcs_mm_filemap_op_page_cache
+ffffffff822c7cf0 d print_fmt_mm_filemap_op_page_cache
+ffffffff822c7db0 d event_mm_filemap_delete_from_page_cache
+ffffffff822c7e40 d event_mm_filemap_add_to_page_cache
+ffffffff822c7ed0 d trace_event_fields_filemap_set_wb_err
+ffffffff822c7f50 d trace_event_type_funcs_filemap_set_wb_err
+ffffffff822c7f70 d print_fmt_filemap_set_wb_err
+ffffffff822c8008 d event_filemap_set_wb_err
+ffffffff822c80a0 d trace_event_fields_file_check_and_advance_wb_err
+ffffffff822c8160 d trace_event_type_funcs_file_check_and_advance_wb_err
+ffffffff822c8180 d print_fmt_file_check_and_advance_wb_err
+ffffffff822c8238 d event_file_check_and_advance_wb_err
+ffffffff822c82c8 d sysctl_page_lock_unfairness
+ffffffff822c82d0 d dio_warn_stale_pagecache._rs
+ffffffff822c82f8 d __SCK__tp_func_oom_score_adj_update
+ffffffff822c8308 d __SCK__tp_func_mark_victim
+ffffffff822c8318 d __SCK__tp_func_wake_reaper
+ffffffff822c8328 d __SCK__tp_func_start_task_reaping
+ffffffff822c8338 d __SCK__tp_func_finish_task_reaping
+ffffffff822c8348 d __SCK__tp_func_skip_task_reaping
+ffffffff822c8360 d trace_event_fields_oom_score_adj_update
+ffffffff822c83e0 d trace_event_type_funcs_oom_score_adj_update
+ffffffff822c8400 d print_fmt_oom_score_adj_update
+ffffffff822c8450 d event_oom_score_adj_update
+ffffffff822c84e0 d trace_event_fields_reclaim_retry_zone
+ffffffff822c8600 d trace_event_type_funcs_reclaim_retry_zone
+ffffffff822c8620 d print_fmt_reclaim_retry_zone
+ffffffff822c8780 d event_reclaim_retry_zone
+ffffffff822c8810 d trace_event_fields_mark_victim
+ffffffff822c8850 d trace_event_type_funcs_mark_victim
+ffffffff822c8870 d print_fmt_mark_victim
+ffffffff822c8888 d event_mark_victim
+ffffffff822c8920 d trace_event_fields_wake_reaper
+ffffffff822c8960 d trace_event_type_funcs_wake_reaper
+ffffffff822c8980 d print_fmt_wake_reaper
+ffffffff822c8998 d event_wake_reaper
+ffffffff822c8a30 d trace_event_fields_start_task_reaping
+ffffffff822c8a70 d trace_event_type_funcs_start_task_reaping
+ffffffff822c8a90 d print_fmt_start_task_reaping
+ffffffff822c8aa8 d event_start_task_reaping
+ffffffff822c8b40 d trace_event_fields_finish_task_reaping
+ffffffff822c8b80 d trace_event_type_funcs_finish_task_reaping
+ffffffff822c8ba0 d print_fmt_finish_task_reaping
+ffffffff822c8bb8 d event_finish_task_reaping
+ffffffff822c8c50 d trace_event_fields_skip_task_reaping
+ffffffff822c8c90 d trace_event_type_funcs_skip_task_reaping
+ffffffff822c8cb0 d print_fmt_skip_task_reaping
+ffffffff822c8cc8 d event_skip_task_reaping
+ffffffff822c8d60 d trace_event_fields_compact_retry
+ffffffff822c8e40 d trace_event_type_funcs_compact_retry
+ffffffff822c8e60 d print_fmt_compact_retry
+ffffffff822c8ff8 d event_compact_retry
+ffffffff822c9088 d oom_adj_mutex
+ffffffff822c90a8 d oom_victims_wait
+ffffffff822c90c0 d oom_notify_list.llvm.7283513647282313408
+ffffffff822c90f8 d pagefault_out_of_memory.pfoom_rs
+ffffffff822c9120 d vm_oom_kill_table
+ffffffff822c9220 d oom_reaper_wait
+ffffffff822c9238 d sysctl_oom_dump_tasks
+ffffffff822c9240 d oom_kill_process.oom_rs
+ffffffff822c9268 d __SCK__tp_func_reclaim_retry_zone
+ffffffff822c9278 d __SCK__tp_func_compact_retry
+ffffffff822c9288 d oom_lock
+ffffffff822c92a8 d ratelimit_pages
+ffffffff822c92b0 d vm_page_writeback_sysctls
+ffffffff822c94b0 d vm_dirty_ratio
+ffffffff822c94b4 d dirty_background_ratio
+ffffffff822c94b8 d dirty_writeback_interval
+ffffffff822c94bc d dirty_expire_interval
+ffffffff822c94c0 d isolate_lru_page._rs
+ffffffff822c94e8 d __SCK__tp_func_mm_lru_insertion
+ffffffff822c94f8 d __SCK__tp_func_mm_lru_activate
+ffffffff822c9510 d trace_event_fields_mm_lru_insertion
+ffffffff822c95b0 d trace_event_type_funcs_mm_lru_insertion
+ffffffff822c95d0 d print_fmt_mm_lru_insertion
+ffffffff822c96f0 d event_mm_lru_insertion
+ffffffff822c9780 d trace_event_fields_mm_lru_activate
+ffffffff822c97e0 d trace_event_type_funcs_mm_lru_activate
+ffffffff822c9800 d print_fmt_mm_lru_activate
+ffffffff822c9830 d event_mm_lru_activate
+ffffffff822c98c0 d __lru_add_drain_all.lock
+ffffffff822c98e0 d __SCK__tp_func_mm_vmscan_kswapd_sleep
+ffffffff822c98f0 d __SCK__tp_func_mm_vmscan_kswapd_wake
+ffffffff822c9900 d __SCK__tp_func_mm_vmscan_wakeup_kswapd
+ffffffff822c9910 d __SCK__tp_func_mm_vmscan_direct_reclaim_begin
+ffffffff822c9920 d __SCK__tp_func_mm_vmscan_memcg_reclaim_begin
+ffffffff822c9930 d __SCK__tp_func_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff822c9940 d __SCK__tp_func_mm_vmscan_direct_reclaim_end
+ffffffff822c9950 d __SCK__tp_func_mm_vmscan_memcg_reclaim_end
+ffffffff822c9960 d __SCK__tp_func_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff822c9970 d __SCK__tp_func_mm_shrink_slab_start
+ffffffff822c9980 d __SCK__tp_func_mm_shrink_slab_end
+ffffffff822c9990 d __SCK__tp_func_mm_vmscan_lru_isolate
+ffffffff822c99a0 d __SCK__tp_func_mm_vmscan_write_folio
+ffffffff822c99b0 d __SCK__tp_func_mm_vmscan_lru_shrink_inactive
+ffffffff822c99c0 d __SCK__tp_func_mm_vmscan_lru_shrink_active
+ffffffff822c99d0 d __SCK__tp_func_mm_vmscan_node_reclaim_begin
+ffffffff822c99e0 d __SCK__tp_func_mm_vmscan_node_reclaim_end
+ffffffff822c99f0 d __SCK__tp_func_mm_vmscan_throttled
+ffffffff822c9a00 d trace_event_fields_mm_vmscan_kswapd_sleep
+ffffffff822c9a40 d trace_event_type_funcs_mm_vmscan_kswapd_sleep
+ffffffff822c9a60 d print_fmt_mm_vmscan_kswapd_sleep
+ffffffff822c9a78 d event_mm_vmscan_kswapd_sleep
+ffffffff822c9b10 d trace_event_fields_mm_vmscan_kswapd_wake
+ffffffff822c9b90 d trace_event_type_funcs_mm_vmscan_kswapd_wake
+ffffffff822c9bb0 d print_fmt_mm_vmscan_kswapd_wake
+ffffffff822c9bd8 d event_mm_vmscan_kswapd_wake
+ffffffff822c9c70 d trace_event_fields_mm_vmscan_wakeup_kswapd
+ffffffff822c9d10 d trace_event_type_funcs_mm_vmscan_wakeup_kswapd
+ffffffff822c9d30 d print_fmt_mm_vmscan_wakeup_kswapd
+ffffffff822ca8f8 d event_mm_vmscan_wakeup_kswapd
+ffffffff822ca990 d trace_event_fields_mm_vmscan_direct_reclaim_begin_template
+ffffffff822ca9f0 d trace_event_type_funcs_mm_vmscan_direct_reclaim_begin_template
+ffffffff822caa10 d print_fmt_mm_vmscan_direct_reclaim_begin_template
+ffffffff822cb5c8 d event_mm_vmscan_direct_reclaim_begin
+ffffffff822cb658 d event_mm_vmscan_memcg_reclaim_begin
+ffffffff822cb6e8 d event_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff822cb780 d trace_event_fields_mm_vmscan_direct_reclaim_end_template
+ffffffff822cb7c0 d trace_event_type_funcs_mm_vmscan_direct_reclaim_end_template
+ffffffff822cb7e0 d print_fmt_mm_vmscan_direct_reclaim_end_template
+ffffffff822cb808 d event_mm_vmscan_direct_reclaim_end
+ffffffff822cb898 d event_mm_vmscan_memcg_reclaim_end
+ffffffff822cb928 d event_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff822cb9c0 d trace_event_fields_mm_shrink_slab_start
+ffffffff822cbb00 d trace_event_type_funcs_mm_shrink_slab_start
+ffffffff822cbb20 d print_fmt_mm_shrink_slab_start
+ffffffff822cc798 d event_mm_shrink_slab_start
+ffffffff822cc830 d trace_event_fields_mm_shrink_slab_end
+ffffffff822cc930 d trace_event_type_funcs_mm_shrink_slab_end
+ffffffff822cc950 d print_fmt_mm_shrink_slab_end
+ffffffff822cca18 d event_mm_shrink_slab_end
+ffffffff822ccab0 d trace_event_fields_mm_vmscan_lru_isolate
+ffffffff822ccbd0 d trace_event_type_funcs_mm_vmscan_lru_isolate
+ffffffff822ccbf0 d print_fmt_mm_vmscan_lru_isolate
+ffffffff822ccda8 d event_mm_vmscan_lru_isolate
+ffffffff822cce40 d trace_event_fields_mm_vmscan_write_folio
+ffffffff822ccea0 d trace_event_type_funcs_mm_vmscan_write_folio
+ffffffff822ccec0 d print_fmt_mm_vmscan_write_folio
+ffffffff822cd008 d event_mm_vmscan_write_folio
+ffffffff822cd0a0 d trace_event_fields_mm_vmscan_lru_shrink_inactive
+ffffffff822cd260 d trace_event_type_funcs_mm_vmscan_lru_shrink_inactive
+ffffffff822cd280 d print_fmt_mm_vmscan_lru_shrink_inactive
+ffffffff822cd508 d event_mm_vmscan_lru_shrink_inactive
+ffffffff822cd5a0 d trace_event_fields_mm_vmscan_lru_shrink_active
+ffffffff822cd6a0 d trace_event_type_funcs_mm_vmscan_lru_shrink_active
+ffffffff822cd6c0 d print_fmt_mm_vmscan_lru_shrink_active
+ffffffff822cd870 d event_mm_vmscan_lru_shrink_active
+ffffffff822cd900 d trace_event_fields_mm_vmscan_node_reclaim_begin
+ffffffff822cd980 d trace_event_type_funcs_mm_vmscan_node_reclaim_begin
+ffffffff822cd9a0 d print_fmt_mm_vmscan_node_reclaim_begin
+ffffffff822ce568 d event_mm_vmscan_node_reclaim_begin
+ffffffff822ce5f8 d event_mm_vmscan_node_reclaim_end
+ffffffff822ce690 d trace_event_fields_mm_vmscan_throttled
+ffffffff822ce730 d trace_event_type_funcs_mm_vmscan_throttled
+ffffffff822ce750 d print_fmt_mm_vmscan_throttled
+ffffffff822ce908 d event_mm_vmscan_throttled
+ffffffff822ce998 d shrinker_list
+ffffffff822ce9a8 d shrinker_rwsem
+ffffffff822ce9d8 d shrinker_idr
+ffffffff822ce9f0 d get_mm_list.mm_list
+ffffffff822cea08 d lru_gen_attr_group
+ffffffff822cea30 d lru_gen_attrs
+ffffffff822cea48 d lru_gen_min_ttl_attr
+ffffffff822cea68 d lru_gen_enabled_attr
+ffffffff822cea88 d lru_gen_change_state.state_mutex
+ffffffff822ceaa8 d vm_swappiness
+ffffffff822ceab0 d shmem_swaplist
+ffffffff822ceac0 d shmem_swaplist_mutex
+ffffffff822ceae0 d shmem_fs_type
+ffffffff822ceb28 d shmem_enabled_attr
+ffffffff822ceb50 d shmem_xattr_handlers
+ffffffff822ceb78 d __vm_enough_memory._rs
+ffffffff822ceba0 d page_offline_rwsem
+ffffffff822cebd0 d shepherd
+ffffffff822cec28 d cleanup_offline_cgwbs_work
+ffffffff822cec50 d bdi_dev_groups
+ffffffff822cec60 d bdi_dev_attrs
+ffffffff822cec88 d dev_attr_read_ahead_kb
+ffffffff822ceca8 d dev_attr_min_ratio
+ffffffff822cecc8 d dev_attr_max_ratio
+ffffffff822cece8 d dev_attr_stable_pages_required
+ffffffff822ced08 d offline_cgwbs
+ffffffff822ced18 d bdi_list
+ffffffff822ced28 d vm_committed_as_batch
+ffffffff822ced30 d __SCK__tp_func_percpu_alloc_percpu
+ffffffff822ced40 d __SCK__tp_func_percpu_free_percpu
+ffffffff822ced50 d __SCK__tp_func_percpu_alloc_percpu_fail
+ffffffff822ced60 d __SCK__tp_func_percpu_create_chunk
+ffffffff822ced70 d __SCK__tp_func_percpu_destroy_chunk
+ffffffff822ced80 d trace_event_fields_percpu_alloc_percpu
+ffffffff822ceee0 d trace_event_type_funcs_percpu_alloc_percpu
+ffffffff822cef00 d print_fmt_percpu_alloc_percpu
+ffffffff822cfb90 d event_percpu_alloc_percpu
+ffffffff822cfc20 d trace_event_fields_percpu_free_percpu
+ffffffff822cfca0 d trace_event_type_funcs_percpu_free_percpu
+ffffffff822cfcc0 d print_fmt_percpu_free_percpu
+ffffffff822cfd08 d event_percpu_free_percpu
+ffffffff822cfda0 d trace_event_fields_percpu_alloc_percpu_fail
+ffffffff822cfe40 d trace_event_type_funcs_percpu_alloc_percpu_fail
+ffffffff822cfe60 d print_fmt_percpu_alloc_percpu_fail
+ffffffff822cfec8 d event_percpu_alloc_percpu_fail
+ffffffff822cff60 d trace_event_fields_percpu_create_chunk
+ffffffff822cffa0 d trace_event_type_funcs_percpu_create_chunk
+ffffffff822cffc0 d print_fmt_percpu_create_chunk
+ffffffff822cffe0 d event_percpu_create_chunk
+ffffffff822d0070 d trace_event_fields_percpu_destroy_chunk
+ffffffff822d00b0 d trace_event_type_funcs_percpu_destroy_chunk
+ffffffff822d00d0 d print_fmt_percpu_destroy_chunk
+ffffffff822d00f0 d event_percpu_destroy_chunk
+ffffffff822d0180 d pcpu_alloc.warn_limit
+ffffffff822d0188 d pcpu_alloc_mutex
+ffffffff822d01a8 d pcpu_balance_work
+ffffffff822d01c8 d __SCK__tp_func_kmalloc
+ffffffff822d01d8 d __SCK__tp_func_kfree
+ffffffff822d01e8 d __SCK__tp_func_mm_page_free
+ffffffff822d01f8 d __SCK__tp_func_mm_page_free_batched
+ffffffff822d0208 d __SCK__tp_func_mm_page_alloc
+ffffffff822d0218 d __SCK__tp_func_mm_page_alloc_zone_locked
+ffffffff822d0228 d __SCK__tp_func_mm_page_pcpu_drain
+ffffffff822d0238 d __SCK__tp_func_mm_page_alloc_extfrag
+ffffffff822d0248 d __SCK__tp_func_rss_stat
+ffffffff822d0260 d trace_event_fields_kmem_cache_alloc
+ffffffff822d0360 d trace_event_type_funcs_kmem_cache_alloc
+ffffffff822d0380 d print_fmt_kmem_cache_alloc
+ffffffff822d0fe0 d event_kmem_cache_alloc
+ffffffff822d1070 d trace_event_fields_kmalloc
+ffffffff822d1150 d trace_event_type_funcs_kmalloc
+ffffffff822d1170 d print_fmt_kmalloc
+ffffffff822d1e00 d event_kmalloc
+ffffffff822d1e90 d trace_event_fields_kfree
+ffffffff822d1ef0 d trace_event_type_funcs_kfree
+ffffffff822d1f10 d print_fmt_kfree
+ffffffff822d1f50 d event_kfree
+ffffffff822d1fe0 d trace_event_fields_kmem_cache_free
+ffffffff822d2060 d trace_event_type_funcs_kmem_cache_free
+ffffffff822d2080 d print_fmt_kmem_cache_free
+ffffffff822d20d8 d event_kmem_cache_free
+ffffffff822d2170 d trace_event_fields_mm_page_free
+ffffffff822d21d0 d trace_event_type_funcs_mm_page_free
+ffffffff822d21f0 d print_fmt_mm_page_free
+ffffffff822d2258 d event_mm_page_free
+ffffffff822d22f0 d trace_event_fields_mm_page_free_batched
+ffffffff822d2330 d trace_event_type_funcs_mm_page_free_batched
+ffffffff822d2350 d print_fmt_mm_page_free_batched
+ffffffff822d23a8 d event_mm_page_free_batched
+ffffffff822d2440 d trace_event_fields_mm_page_alloc
+ffffffff822d24e0 d trace_event_type_funcs_mm_page_alloc
+ffffffff822d2500 d print_fmt_mm_page_alloc
+ffffffff822d3160 d event_mm_page_alloc
+ffffffff822d31f0 d trace_event_fields_mm_page
+ffffffff822d3290 d trace_event_type_funcs_mm_page
+ffffffff822d32b0 d print_fmt_mm_page
+ffffffff822d3390 d event_mm_page_alloc_zone_locked
+ffffffff822d3420 d trace_event_fields_mm_page_pcpu_drain
+ffffffff822d34a0 d trace_event_type_funcs_mm_page_pcpu_drain
+ffffffff822d34c0 d print_fmt_mm_page_pcpu_drain
+ffffffff822d3548 d event_mm_page_pcpu_drain
+ffffffff822d35e0 d trace_event_fields_mm_page_alloc_extfrag
+ffffffff822d36c0 d trace_event_type_funcs_mm_page_alloc_extfrag
+ffffffff822d36e0 d print_fmt_mm_page_alloc_extfrag
+ffffffff822d3848 d event_mm_page_alloc_extfrag
+ffffffff822d38e0 d trace_event_fields_rss_stat
+ffffffff822d3980 d trace_event_type_funcs_rss_stat
+ffffffff822d39a0 d print_fmt_rss_stat
+ffffffff822d3a90 d event_rss_stat
+ffffffff822d3b20 d slab_caches_to_rcu_destroy
+ffffffff822d3b30 d slab_caches_to_rcu_destroy_work
+ffffffff822d3b50 d __SCK__tp_func_kmem_cache_alloc
+ffffffff822d3b60 d __SCK__tp_func_kmem_cache_free
+ffffffff822d3b70 d slab_mutex
+ffffffff822d3b90 d slab_caches
+ffffffff822d3ba0 d __SCK__tp_func_mm_compaction_isolate_migratepages
+ffffffff822d3bb0 d __SCK__tp_func_mm_compaction_isolate_freepages
+ffffffff822d3bc0 d __SCK__tp_func_mm_compaction_migratepages
+ffffffff822d3bd0 d __SCK__tp_func_mm_compaction_begin
+ffffffff822d3be0 d __SCK__tp_func_mm_compaction_end
+ffffffff822d3bf0 d __SCK__tp_func_mm_compaction_try_to_compact_pages
+ffffffff822d3c00 d __SCK__tp_func_mm_compaction_finished
+ffffffff822d3c10 d __SCK__tp_func_mm_compaction_suitable
+ffffffff822d3c20 d __SCK__tp_func_mm_compaction_deferred
+ffffffff822d3c30 d __SCK__tp_func_mm_compaction_defer_compaction
+ffffffff822d3c40 d __SCK__tp_func_mm_compaction_defer_reset
+ffffffff822d3c50 d __SCK__tp_func_mm_compaction_kcompactd_sleep
+ffffffff822d3c60 d __SCK__tp_func_mm_compaction_wakeup_kcompactd
+ffffffff822d3c70 d __SCK__tp_func_mm_compaction_kcompactd_wake
+ffffffff822d3c80 d trace_event_fields_mm_compaction_isolate_template
+ffffffff822d3d20 d trace_event_type_funcs_mm_compaction_isolate_template
+ffffffff822d3d40 d print_fmt_mm_compaction_isolate_template
+ffffffff822d3db8 d event_mm_compaction_isolate_migratepages
+ffffffff822d3e48 d event_mm_compaction_isolate_freepages
+ffffffff822d3ee0 d trace_event_fields_mm_compaction_migratepages
+ffffffff822d3f40 d trace_event_type_funcs_mm_compaction_migratepages
+ffffffff822d3f60 d print_fmt_mm_compaction_migratepages
+ffffffff822d3fa8 d event_mm_compaction_migratepages
+ffffffff822d4040 d trace_event_fields_mm_compaction_begin
+ffffffff822d4100 d trace_event_type_funcs_mm_compaction_begin
+ffffffff822d4120 d print_fmt_mm_compaction_begin
+ffffffff822d41d0 d event_mm_compaction_begin
+ffffffff822d4260 d trace_event_fields_mm_compaction_end
+ffffffff822d4340 d trace_event_type_funcs_mm_compaction_end
+ffffffff822d4360 d print_fmt_mm_compaction_end
+ffffffff822d4588 d event_mm_compaction_end
+ffffffff822d4620 d trace_event_fields_mm_compaction_try_to_compact_pages
+ffffffff822d46a0 d trace_event_type_funcs_mm_compaction_try_to_compact_pages
+ffffffff822d46c0 d print_fmt_mm_compaction_try_to_compact_pages
+ffffffff822d5290 d event_mm_compaction_try_to_compact_pages
+ffffffff822d5320 d trace_event_fields_mm_compaction_suitable_template
+ffffffff822d53c0 d trace_event_type_funcs_mm_compaction_suitable_template
+ffffffff822d53e0 d print_fmt_mm_compaction_suitable_template
+ffffffff822d5600 d event_mm_compaction_finished
+ffffffff822d5690 d event_mm_compaction_suitable
+ffffffff822d5720 d trace_event_fields_mm_compaction_defer_template
+ffffffff822d5800 d trace_event_type_funcs_mm_compaction_defer_template
+ffffffff822d5820 d print_fmt_mm_compaction_defer_template
+ffffffff822d5930 d event_mm_compaction_deferred
+ffffffff822d59c0 d event_mm_compaction_defer_compaction
+ffffffff822d5a50 d event_mm_compaction_defer_reset
+ffffffff822d5ae0 d trace_event_fields_mm_compaction_kcompactd_sleep
+ffffffff822d5b20 d trace_event_type_funcs_mm_compaction_kcompactd_sleep
+ffffffff822d5b40 d print_fmt_mm_compaction_kcompactd_sleep
+ffffffff822d5b58 d event_mm_compaction_kcompactd_sleep
+ffffffff822d5bf0 d trace_event_fields_kcompactd_wake_template
+ffffffff822d5c70 d trace_event_type_funcs_kcompactd_wake_template
+ffffffff822d5c90 d print_fmt_kcompactd_wake_template
+ffffffff822d5d58 d event_mm_compaction_wakeup_kcompactd
+ffffffff822d5de8 d event_mm_compaction_kcompactd_wake
+ffffffff822d5e78 d sysctl_extfrag_threshold
+ffffffff822d5e80 d list_lrus_mutex
+ffffffff822d5ea0 d memcg_list_lrus
+ffffffff822d5eb0 d workingset_shadow_shrinker
+ffffffff822d5ef0 d migrate_reason_names
+ffffffff822d5f38 d __SCK__tp_func_mmap_lock_start_locking
+ffffffff822d5f48 d __SCK__tp_func_mmap_lock_released
+ffffffff822d5f58 d __SCK__tp_func_mmap_lock_acquire_returned
+ffffffff822d5f70 d trace_event_fields_mmap_lock
+ffffffff822d5ff0 d trace_event_type_funcs_mmap_lock
+ffffffff822d6010 d print_fmt_mmap_lock
+ffffffff822d6070 d event_mmap_lock_start_locking
+ffffffff822d6100 d event_mmap_lock_released
+ffffffff822d6190 d trace_event_fields_mmap_lock_acquire_returned
+ffffffff822d6230 d trace_event_type_funcs_mmap_lock_acquire_returned
+ffffffff822d6250 d print_fmt_mmap_lock_acquire_returned
+ffffffff822d62e0 d event_mmap_lock_acquire_returned
+ffffffff822d6370 d reg_lock
+ffffffff822d6390 d __SCK__tp_func_vm_unmapped_area
+ffffffff822d63a0 d __SCK__tp_func_vma_mas_szero
+ffffffff822d63b0 d __SCK__tp_func_vma_store
+ffffffff822d63c0 d __SCK__tp_func_exit_mmap
+ffffffff822d63d0 d trace_event_fields_vm_unmapped_area
+ffffffff822d64f0 d trace_event_type_funcs_vm_unmapped_area
+ffffffff822d6510 d print_fmt_vm_unmapped_area
+ffffffff822d66b0 d event_vm_unmapped_area
+ffffffff822d6740 d trace_event_fields_vma_mas_szero
+ffffffff822d67c0 d trace_event_type_funcs_vma_mas_szero
+ffffffff822d67e0 d print_fmt_vma_mas_szero
+ffffffff822d6848 d event_vma_mas_szero
+ffffffff822d68e0 d trace_event_fields_vma_store
+ffffffff822d6980 d trace_event_type_funcs_vma_store
+ffffffff822d69a0 d print_fmt_vma_store
+ffffffff822d6a18 d event_vma_store
+ffffffff822d6ab0 d trace_event_fields_exit_mmap
+ffffffff822d6b10 d trace_event_type_funcs_exit_mmap
+ffffffff822d6b30 d print_fmt_exit_mmap
+ffffffff822d6b50 d event_exit_mmap
+ffffffff822d6be0 d stack_guard_gap
+ffffffff822d6be8 d mm_all_locks_mutex
+ffffffff822d6c08 d reserve_mem_nb
+ffffffff822d6c20 d __SCK__tp_func_tlb_flush
+ffffffff822d6c30 d trace_event_fields_tlb_flush
+ffffffff822d6c90 d trace_event_type_funcs_tlb_flush
+ffffffff822d6cb0 d print_fmt_tlb_flush
+ffffffff822d6df8 d event_tlb_flush
+ffffffff822d6e88 d __SCK__tp_func_mm_migrate_pages
+ffffffff822d6e98 d __SCK__tp_func_mm_migrate_pages_start
+ffffffff822d6ea8 d __SCK__tp_func_set_migration_pte
+ffffffff822d6eb8 d __SCK__tp_func_remove_migration_pte
+ffffffff822d6ed0 d trace_event_fields_mm_migrate_pages
+ffffffff822d6fd0 d trace_event_type_funcs_mm_migrate_pages
+ffffffff822d6ff0 d print_fmt_mm_migrate_pages
+ffffffff822d7298 d event_mm_migrate_pages
+ffffffff822d7330 d trace_event_fields_mm_migrate_pages_start
+ffffffff822d7390 d trace_event_type_funcs_mm_migrate_pages_start
+ffffffff822d73b0 d print_fmt_mm_migrate_pages_start
+ffffffff822d75b0 d event_mm_migrate_pages_start
+ffffffff822d7640 d trace_event_fields_migration_pte
+ffffffff822d76c0 d trace_event_type_funcs_migration_pte
+ffffffff822d76e0 d print_fmt_migration_pte
+ffffffff822d7720 d event_set_migration_pte
+ffffffff822d77b0 d event_remove_migration_pte
+ffffffff822d7840 d vmap_area_list
+ffffffff822d7850 d vmap_notify_list
+ffffffff822d7888 d free_vmap_area_list
+ffffffff822d7898 d vmap_purge_lock
+ffffffff822d78b8 d purge_vmap_area_list
+ffffffff822d78c8 d drain_vmap_work
+ffffffff822d78e8 d vm_numa_stat_key
+ffffffff822d7900 d sysctl_lowmem_reserve_ratio
+ffffffff822d7910 d min_free_kbytes
+ffffffff822d7914 d user_min_free_kbytes
+ffffffff822d7918 d watermark_scale_factor
+ffffffff822d7920 d warn_alloc.nopage_rs
+ffffffff822d7948 d pcp_batch_high_lock
+ffffffff822d7968 d pcpu_drain_mutex
+ffffffff822d7988 d init_on_alloc
+ffffffff822d7998 d init_mm
+ffffffff822d7d88 d memblock_alloc_range_nid._rs
+ffffffff822d7db0 d memblock_find_in_range._rs
+ffffffff822d7dd8 d mem_hotplug_lock
+ffffffff822d7e38 d max_mem_size
+ffffffff822d7e40 d online_page_callback_lock
+ffffffff822d7e60 d online_page_callback
+ffffffff822d7e68 d do_migrate_range.migrate_rs
+ffffffff822d7e90 d end_swap_bio_write._rs
+ffffffff822d7eb8 d sio_write_complete._rs
+ffffffff822d7ee0 d end_swap_bio_read._rs
+ffffffff822d7f08 d sio_read_complete._rs
+ffffffff822d7f30 d swapin_readahead_hits
+ffffffff822d7f40 d swap_attrs
+ffffffff822d7f50 d vma_ra_enabled_attr
+ffffffff822d7f70 d swap_active_head.llvm.8965775180793243349
+ffffffff822d7f80 d least_priority
+ffffffff822d7f88 d swapon_mutex
+ffffffff822d7fa8 d proc_poll_wait
+ffffffff822d7fc0 d swap_slots_cache_enable_mutex.llvm.7058719712278132739
+ffffffff822d7fe0 d swap_slots_cache_mutex
+ffffffff822d8000 d pools_reg_lock
+ffffffff822d8020 d pools_lock
+ffffffff822d8040 d dev_attr_pools
+ffffffff822d8060 d slub_max_order
+ffffffff822d8068 d slab_memory_callback_nb
+ffffffff822d8080 d slab_out_of_memory.slub_oom_rs
+ffffffff822d80a8 d flush_lock
+ffffffff822d80c8 d slab_ktype
+ffffffff822d8100 d slab_attrs
+ffffffff822d81f0 d slab_size_attr
+ffffffff822d8210 d object_size_attr
+ffffffff822d8230 d objs_per_slab_attr
+ffffffff822d8250 d order_attr
+ffffffff822d8270 d min_partial_attr
+ffffffff822d8290 d cpu_partial_attr
+ffffffff822d82b0 d objects_attr
+ffffffff822d82d0 d objects_partial_attr
+ffffffff822d82f0 d partial_attr
+ffffffff822d8310 d cpu_slabs_attr
+ffffffff822d8330 d ctor_attr
+ffffffff822d8350 d aliases_attr
+ffffffff822d8370 d align_attr
+ffffffff822d8390 d hwcache_align_attr
+ffffffff822d83b0 d reclaim_account_attr
+ffffffff822d83d0 d destroy_by_rcu_attr
+ffffffff822d83f0 d shrink_attr
+ffffffff822d8410 d slabs_cpu_partial_attr
+ffffffff822d8430 d total_objects_attr
+ffffffff822d8450 d slabs_attr
+ffffffff822d8470 d sanity_checks_attr
+ffffffff822d8490 d trace_attr
+ffffffff822d84b0 d red_zone_attr
+ffffffff822d84d0 d poison_attr
+ffffffff822d84f0 d store_user_attr
+ffffffff822d8510 d validate_attr
+ffffffff822d8530 d cache_dma_attr
+ffffffff822d8550 d usersize_attr
+ffffffff822d8570 d skip_kfence_attr
+ffffffff822d8590 d kfence_allocation_gate
+ffffffff822d8598 d kfence_freelist
+ffffffff822d85a8 d kfence_check_canary_notifier
+ffffffff822d85c0 d __SCK__tp_func_hugepage_set_pmd
+ffffffff822d85d0 d __SCK__tp_func_hugepage_update
+ffffffff822d85e0 d __SCK__tp_func_set_migration_pmd
+ffffffff822d85f0 d __SCK__tp_func_remove_migration_pmd
+ffffffff822d8600 d trace_event_fields_hugepage_set_pmd
+ffffffff822d8660 d trace_event_type_funcs_hugepage_set_pmd
+ffffffff822d8680 d print_fmt_hugepage_set_pmd
+ffffffff822d86b8 d event_hugepage_set_pmd
+ffffffff822d8750 d trace_event_fields_hugepage_update
+ffffffff822d87f0 d trace_event_type_funcs_hugepage_update
+ffffffff822d8810 d print_fmt_hugepage_update
+ffffffff822d8888 d event_hugepage_update
+ffffffff822d8920 d trace_event_fields_migration_pmd
+ffffffff822d8980 d trace_event_type_funcs_migration_pmd
+ffffffff822d89a0 d print_fmt_migration_pmd
+ffffffff822d89d0 d event_set_migration_pmd
+ffffffff822d8a60 d event_remove_migration_pmd
+ffffffff822d8af0 d deferred_split_shrinker
+ffffffff822d8b30 d huge_zero_page_shrinker
+ffffffff822d8b70 d hugepage_attr
+ffffffff822d8ba0 d enabled_attr
+ffffffff822d8bc0 d defrag_attr
+ffffffff822d8be0 d use_zero_page_attr
+ffffffff822d8c00 d hpage_pmd_size_attr
+ffffffff822d8c20 d split_huge_pages_write.split_debug_mutex
+ffffffff822d8c40 d __SCK__tp_func_mm_khugepaged_scan_pmd
+ffffffff822d8c50 d __SCK__tp_func_mm_collapse_huge_page
+ffffffff822d8c60 d __SCK__tp_func_mm_collapse_huge_page_isolate
+ffffffff822d8c70 d __SCK__tp_func_mm_collapse_huge_page_swapin
+ffffffff822d8c80 d __SCK__tp_func_mm_khugepaged_scan_file
+ffffffff822d8c90 d trace_event_fields_mm_khugepaged_scan_pmd
+ffffffff822d8d90 d trace_event_type_funcs_mm_khugepaged_scan_pmd
+ffffffff822d8db0 d print_fmt_mm_khugepaged_scan_pmd
+ffffffff822d9308 d event_mm_khugepaged_scan_pmd
+ffffffff822d93a0 d trace_event_fields_mm_collapse_huge_page
+ffffffff822d9420 d trace_event_type_funcs_mm_collapse_huge_page
+ffffffff822d9440 d print_fmt_mm_collapse_huge_page
+ffffffff822d9920 d event_mm_collapse_huge_page
+ffffffff822d99b0 d trace_event_fields_mm_collapse_huge_page_isolate
+ffffffff822d9a70 d trace_event_type_funcs_mm_collapse_huge_page_isolate
+ffffffff822d9a90 d print_fmt_mm_collapse_huge_page_isolate
+ffffffff822d9fb8 d event_mm_collapse_huge_page_isolate
+ffffffff822da050 d trace_event_fields_mm_collapse_huge_page_swapin
+ffffffff822da0f0 d trace_event_type_funcs_mm_collapse_huge_page_swapin
+ffffffff822da110 d print_fmt_mm_collapse_huge_page_swapin
+ffffffff822da178 d event_mm_collapse_huge_page_swapin
+ffffffff822da210 d trace_event_fields_mm_khugepaged_scan_file
+ffffffff822da2f0 d trace_event_type_funcs_mm_khugepaged_scan_file
+ffffffff822da310 d print_fmt_mm_khugepaged_scan_file
+ffffffff822da838 d event_mm_khugepaged_scan_file
+ffffffff822da8d0 d khugepaged_attr
+ffffffff822da920 d khugepaged_scan
+ffffffff822da940 d khugepaged_wait
+ffffffff822da958 d khugepaged_collapse_control
+ffffffff822da968 d khugepaged_mutex
+ffffffff822da988 d khugepaged_defrag_attr
+ffffffff822da9a8 d khugepaged_max_ptes_none_attr
+ffffffff822da9c8 d khugepaged_max_ptes_swap_attr
+ffffffff822da9e8 d khugepaged_max_ptes_shared_attr
+ffffffff822daa08 d pages_to_scan_attr
+ffffffff822daa28 d pages_collapsed_attr
+ffffffff822daa48 d full_scans_attr
+ffffffff822daa68 d scan_sleep_millisecs_attr
+ffffffff822daa88 d alloc_sleep_millisecs_attr
+ffffffff822daaa8 d khugepaged_attr_group
+ffffffff822daad0 d memcg_oom_waitq
+ffffffff822daae8 d mem_cgroup_idr.llvm.17398010041355137365
+ffffffff822dab00 d memory_files
+ffffffff822db520 d mem_cgroup_legacy_files
+ffffffff822dc888 d percpu_charge_mutex
+ffffffff822dc8a8 d mc
+ffffffff822dc908 d memcg_cgwb_frn_waitq
+ffffffff822dc920 d stats_flush_dwork
+ffffffff822dc978 d memcg_max_mutex
+ffffffff822dc9a0 d swap_files
+ffffffff822dcde0 d memsw_files
+ffffffff822dd218 d swap_cgroup_mutex
+ffffffff822dd238 d page_owner_ops
+ffffffff822dd258 d __SCK__tp_func_test_pages_isolated
+ffffffff822dd270 d trace_event_fields_test_pages_isolated
+ffffffff822dd2f0 d trace_event_type_funcs_test_pages_isolated
+ffffffff822dd310 d print_fmt_test_pages_isolated
+ffffffff822dd3a8 d event_test_pages_isolated
+ffffffff822dd438 d page_ext_size
+ffffffff822dd440 d secretmem_fs
+ffffffff822dd488 d __SCK__tp_func_damon_aggregated
+ffffffff822dd4a0 d trace_event_fields_damon_aggregated
+ffffffff822dd580 d trace_event_type_funcs_damon_aggregated
+ffffffff822dd5a0 d print_fmt_damon_aggregated
+ffffffff822dd620 d event_damon_aggregated
+ffffffff822dd6b0 d damon_ops_lock
+ffffffff822dd6d0 d damon_lock
+ffffffff822dd6f0 d __damon_pa_check_access.last_page_sz
+ffffffff822dd6f8 d damon_reclaim_quota
+ffffffff822dda80 d damon_reclaim_wmarks
+ffffffff822ddab0 d damon_reclaim_mon_attrs
+ffffffff822ddad8 d damon_reclaim_timer
+ffffffff822ddb30 d page_reporting_mutex
+ffffffff822ddb50 d page_reporting_order
+ffffffff822ddb58 d warn_unsupported._rs
+ffffffff822ddb80 d files_stat.llvm.5293200960745690382
+ffffffff822ddb98 d delayed_fput_work
+ffffffff822ddbf0 d fs_stat_sysctls
+ffffffff822ddcf0 d super_blocks
+ffffffff822ddd00 d unnamed_dev_ida
+ffffffff822ddd10 d chrdevs_lock.llvm.6275029091633028122
+ffffffff822ddd30 d ktype_cdev_dynamic
+ffffffff822ddd60 d ktype_cdev_default
+ffffffff822ddd90 d cp_old_stat.warncount
+ffffffff822ddd98 d formats
+ffffffff822dddb0 d fs_exec_sysctls
+ffffffff822dde30 d pipe_user_pages_soft
+ffffffff822dde38 d pipe_max_size
+ffffffff822dde40 d pipe_fs_type
+ffffffff822dde90 d fs_pipe_sysctls
+ffffffff822ddf90 d namei_sysctls
+ffffffff822de0d0 d ioctl_fibmap._rs
+ffffffff822de0f8 d d_splice_alias._rs
+ffffffff822de120 d fs_dcache_sysctls
+ffffffff822de1a0 d dentry_stat
+ffffffff822de1d0 d inodes_sysctls
+ffffffff822de290 d sysctl_nr_open_min
+ffffffff822de294 d sysctl_nr_open_max
+ffffffff822de2c0 d init_files
+ffffffff822de580 d mnt_group_ida.llvm.9343244970480390603
+ffffffff822de590 d namespace_sem
+ffffffff822de5c0 d ex_mountpoints
+ffffffff822de5d0 d mnt_id_ida
+ffffffff822de5e0 d delayed_mntput_work
+ffffffff822de638 d mnt_ns_seq
+ffffffff822de640 d fs_namespace_sysctls
+ffffffff822de6c0 d seq_read_iter._rs
+ffffffff822de6e8 d dirtytime_expire_interval
+ffffffff822de6f0 d __SCK__tp_func_writeback_mark_inode_dirty
+ffffffff822de700 d __SCK__tp_func_writeback_dirty_inode_start
+ffffffff822de710 d __SCK__tp_func_writeback_dirty_inode
+ffffffff822de720 d __SCK__tp_func_inode_foreign_history
+ffffffff822de730 d __SCK__tp_func_inode_switch_wbs
+ffffffff822de740 d __SCK__tp_func_track_foreign_dirty
+ffffffff822de750 d __SCK__tp_func_flush_foreign
+ffffffff822de760 d __SCK__tp_func_writeback_write_inode_start
+ffffffff822de770 d __SCK__tp_func_writeback_write_inode
+ffffffff822de780 d __SCK__tp_func_writeback_queue
+ffffffff822de790 d __SCK__tp_func_writeback_exec
+ffffffff822de7a0 d __SCK__tp_func_writeback_start
+ffffffff822de7b0 d __SCK__tp_func_writeback_written
+ffffffff822de7c0 d __SCK__tp_func_writeback_wait
+ffffffff822de7d0 d __SCK__tp_func_writeback_pages_written
+ffffffff822de7e0 d __SCK__tp_func_writeback_wake_background
+ffffffff822de7f0 d __SCK__tp_func_writeback_queue_io
+ffffffff822de800 d __SCK__tp_func_writeback_sb_inodes_requeue
+ffffffff822de810 d __SCK__tp_func_writeback_single_inode_start
+ffffffff822de820 d __SCK__tp_func_writeback_single_inode
+ffffffff822de830 d __SCK__tp_func_writeback_lazytime
+ffffffff822de840 d __SCK__tp_func_writeback_lazytime_iput
+ffffffff822de850 d __SCK__tp_func_writeback_dirty_inode_enqueue
+ffffffff822de860 d __SCK__tp_func_sb_mark_inode_writeback
+ffffffff822de870 d __SCK__tp_func_sb_clear_inode_writeback
+ffffffff822de880 d trace_event_fields_writeback_folio_template
+ffffffff822de900 d trace_event_type_funcs_writeback_folio_template
+ffffffff822de920 d print_fmt_writeback_folio_template
+ffffffff822de970 d event_writeback_dirty_folio
+ffffffff822dea00 d event_folio_wait_writeback
+ffffffff822dea90 d trace_event_fields_writeback_dirty_inode_template
+ffffffff822deb30 d trace_event_type_funcs_writeback_dirty_inode_template
+ffffffff822deb50 d print_fmt_writeback_dirty_inode_template
+ffffffff822dedf0 d event_writeback_mark_inode_dirty
+ffffffff822dee80 d event_writeback_dirty_inode_start
+ffffffff822def10 d event_writeback_dirty_inode
+ffffffff822defa0 d trace_event_fields_inode_foreign_history
+ffffffff822df040 d trace_event_type_funcs_inode_foreign_history
+ffffffff822df060 d print_fmt_inode_foreign_history
+ffffffff822df0e0 d event_inode_foreign_history
+ffffffff822df170 d trace_event_fields_inode_switch_wbs
+ffffffff822df210 d trace_event_type_funcs_inode_switch_wbs
+ffffffff822df230 d print_fmt_inode_switch_wbs
+ffffffff822df2d8 d event_inode_switch_wbs
+ffffffff822df370 d trace_event_fields_track_foreign_dirty
+ffffffff822df450 d trace_event_type_funcs_track_foreign_dirty
+ffffffff822df470 d print_fmt_track_foreign_dirty
+ffffffff822df540 d event_track_foreign_dirty
+ffffffff822df5d0 d trace_event_fields_flush_foreign
+ffffffff822df670 d trace_event_type_funcs_flush_foreign
+ffffffff822df690 d print_fmt_flush_foreign
+ffffffff822df718 d event_flush_foreign
+ffffffff822df7b0 d trace_event_fields_writeback_write_inode_template
+ffffffff822df850 d trace_event_type_funcs_writeback_write_inode_template
+ffffffff822df870 d print_fmt_writeback_write_inode_template
+ffffffff822df8f8 d event_writeback_write_inode_start
+ffffffff822df988 d event_writeback_write_inode
+ffffffff822dfa20 d trace_event_fields_writeback_work_class
+ffffffff822dfb60 d trace_event_type_funcs_writeback_work_class
+ffffffff822dfb80 d print_fmt_writeback_work_class
+ffffffff822dfe38 d event_writeback_queue
+ffffffff822dfec8 d event_writeback_exec
+ffffffff822dff58 d event_writeback_start
+ffffffff822dffe8 d event_writeback_written
+ffffffff822e0078 d event_writeback_wait
+ffffffff822e0110 d trace_event_fields_writeback_pages_written
+ffffffff822e0150 d trace_event_type_funcs_writeback_pages_written
+ffffffff822e0170 d print_fmt_writeback_pages_written
+ffffffff822e0188 d event_writeback_pages_written
+ffffffff822e0220 d trace_event_fields_writeback_class
+ffffffff822e0280 d trace_event_type_funcs_writeback_class
+ffffffff822e02a0 d print_fmt_writeback_class
+ffffffff822e02e8 d event_writeback_wake_background
+ffffffff822e0380 d trace_event_fields_writeback_bdi_register
+ffffffff822e03c0 d trace_event_type_funcs_writeback_bdi_register
+ffffffff822e03e0 d print_fmt_writeback_bdi_register
+ffffffff822e03f8 d event_writeback_bdi_register
+ffffffff822e0490 d trace_event_fields_wbc_class
+ffffffff822e0610 d trace_event_type_funcs_wbc_class
+ffffffff822e0630 d print_fmt_wbc_class
+ffffffff822e0770 d event_wbc_writepage
+ffffffff822e0800 d trace_event_fields_writeback_queue_io
+ffffffff822e08e0 d trace_event_type_funcs_writeback_queue_io
+ffffffff822e0900 d print_fmt_writeback_queue_io
+ffffffff822e0af0 d event_writeback_queue_io
+ffffffff822e0b80 d trace_event_fields_global_dirty_state
+ffffffff822e0c80 d trace_event_type_funcs_global_dirty_state
+ffffffff822e0ca0 d print_fmt_global_dirty_state
+ffffffff822e0d78 d event_global_dirty_state
+ffffffff822e0e10 d trace_event_fields_bdi_dirty_ratelimit
+ffffffff822e0f30 d trace_event_type_funcs_bdi_dirty_ratelimit
+ffffffff822e0f50 d print_fmt_bdi_dirty_ratelimit
+ffffffff822e1080 d event_bdi_dirty_ratelimit
+ffffffff822e1110 d trace_event_fields_balance_dirty_pages
+ffffffff822e1310 d trace_event_type_funcs_balance_dirty_pages
+ffffffff822e1330 d print_fmt_balance_dirty_pages
+ffffffff822e14f0 d event_balance_dirty_pages
+ffffffff822e1580 d trace_event_fields_writeback_sb_inodes_requeue
+ffffffff822e1640 d trace_event_type_funcs_writeback_sb_inodes_requeue
+ffffffff822e1660 d print_fmt_writeback_sb_inodes_requeue
+ffffffff822e1848 d event_writeback_sb_inodes_requeue
+ffffffff822e18e0 d trace_event_fields_writeback_single_inode_template
+ffffffff822e1a00 d trace_event_type_funcs_writeback_single_inode_template
+ffffffff822e1a20 d print_fmt_writeback_single_inode_template
+ffffffff822e1c60 d event_writeback_single_inode_start
+ffffffff822e1cf0 d event_writeback_single_inode
+ffffffff822e1d80 d trace_event_fields_writeback_inode_template
+ffffffff822e1e40 d trace_event_type_funcs_writeback_inode_template
+ffffffff822e1e60 d print_fmt_writeback_inode_template
+ffffffff822e2050 d event_writeback_lazytime
+ffffffff822e20e0 d event_writeback_lazytime_iput
+ffffffff822e2170 d event_writeback_dirty_inode_enqueue
+ffffffff822e2200 d event_sb_mark_inode_writeback
+ffffffff822e2290 d event_sb_clear_inode_writeback
+ffffffff822e2320 d dirtytime_work
+ffffffff822e2378 d __SCK__tp_func_writeback_bdi_register
+ffffffff822e2388 d __SCK__tp_func_global_dirty_state
+ffffffff822e2398 d __SCK__tp_func_bdi_dirty_ratelimit
+ffffffff822e23a8 d __SCK__tp_func_balance_dirty_pages
+ffffffff822e23b8 d __SCK__tp_func_wbc_writepage
+ffffffff822e23c8 d __SCK__tp_func_writeback_dirty_folio
+ffffffff822e23d8 d __SCK__tp_func_folio_wait_writeback
+ffffffff822e23e8 d init_fs
+ffffffff822e2420 d nsfs
+ffffffff822e2468 d buffer_io_error._rs
+ffffffff822e2490 d buffer_io_error._rs
+ffffffff822e24b8 d __find_get_block_slow.last_warned
+ffffffff822e24e0 d connector_reaper_work
+ffffffff822e2500 d destroy_list
+ffffffff822e2510 d reaper_work.llvm.14889292612087644357
+ffffffff822e2568 d fsnotify_add_mark_list._rs
+ffffffff822e2590 d inotify_table
+ffffffff822e2690 d it_int_max
+ffffffff822e2698 d epmutex
+ffffffff822e26b8 d tfile_check_list
+ffffffff822e26c0 d epoll_table
+ffffffff822e2740 d long_max
+ffffffff822e2748 d anon_inode_fs_type
+ffffffff822e2790 d cancel_list
+ffffffff822e27a0 d timerfd_work.llvm.14473120244616614813
+ffffffff822e27c0 d eventfd_ida
+ffffffff822e27d0 d userfaultfd_misc
+ffffffff822e2820 d aio_setup.aio_fs
+ffffffff822e2870 d aio_sysctls
+ffffffff822e2930 d aio_max_nr
+ffffffff822e2938 d __SCK__tp_func_locks_get_lock_context
+ffffffff822e2948 d __SCK__tp_func_posix_lock_inode
+ffffffff822e2958 d __SCK__tp_func_fcntl_setlk
+ffffffff822e2968 d __SCK__tp_func_locks_remove_posix
+ffffffff822e2978 d __SCK__tp_func_flock_lock_inode
+ffffffff822e2988 d __SCK__tp_func_break_lease_noblock
+ffffffff822e2998 d __SCK__tp_func_break_lease_block
+ffffffff822e29a8 d __SCK__tp_func_break_lease_unblock
+ffffffff822e29b8 d __SCK__tp_func_generic_delete_lease
+ffffffff822e29c8 d __SCK__tp_func_time_out_leases
+ffffffff822e29d8 d __SCK__tp_func_generic_add_lease
+ffffffff822e29e8 d __SCK__tp_func_leases_conflict
+ffffffff822e2a00 d trace_event_fields_locks_get_lock_context
+ffffffff822e2aa0 d trace_event_type_funcs_locks_get_lock_context
+ffffffff822e2ac0 d print_fmt_locks_get_lock_context
+ffffffff822e2bb0 d event_locks_get_lock_context
+ffffffff822e2c40 d trace_event_fields_filelock_lock
+ffffffff822e2dc0 d trace_event_type_funcs_filelock_lock
+ffffffff822e2de0 d print_fmt_filelock_lock
+ffffffff822e3090 d event_posix_lock_inode
+ffffffff822e3120 d event_fcntl_setlk
+ffffffff822e31b0 d event_locks_remove_posix
+ffffffff822e3240 d event_flock_lock_inode
+ffffffff822e32d0 d trace_event_fields_filelock_lease
+ffffffff822e3410 d trace_event_type_funcs_filelock_lease
+ffffffff822e3430 d print_fmt_filelock_lease
+ffffffff822e36d8 d event_break_lease_noblock
+ffffffff822e3768 d event_break_lease_block
+ffffffff822e37f8 d event_break_lease_unblock
+ffffffff822e3888 d event_generic_delete_lease
+ffffffff822e3918 d event_time_out_leases
+ffffffff822e39b0 d trace_event_fields_generic_add_lease
+ffffffff822e3ad0 d trace_event_type_funcs_generic_add_lease
+ffffffff822e3af0 d print_fmt_generic_add_lease
+ffffffff822e3d58 d event_generic_add_lease
+ffffffff822e3df0 d trace_event_fields_leases_conflict
+ffffffff822e3ef0 d trace_event_type_funcs_leases_conflict
+ffffffff822e3f10 d print_fmt_leases_conflict
+ffffffff822e4270 d event_leases_conflict
+ffffffff822e4300 d file_rwsem
+ffffffff822e4360 d lease_break_time
+ffffffff822e4370 d locks_sysctls
+ffffffff822e4430 d leases_enable
+ffffffff822e4438 d misc_format
+ffffffff822e4470 d bm_fs_type
+ffffffff822e44b8 d entries
+ffffffff822e44c8 d script_format
+ffffffff822e4500 d elf_format
+ffffffff822e4538 d do_coredump._rs
+ffffffff822e4560 d do_coredump._rs.9
+ffffffff822e4590 d core_pattern
+ffffffff822e4610 d core_name_size
+ffffffff822e4620 d coredump_sysctls
+ffffffff822e4720 d __SCK__tp_func_iomap_readpage
+ffffffff822e4730 d __SCK__tp_func_iomap_readahead
+ffffffff822e4740 d __SCK__tp_func_iomap_writepage
+ffffffff822e4750 d __SCK__tp_func_iomap_release_folio
+ffffffff822e4760 d __SCK__tp_func_iomap_invalidate_folio
+ffffffff822e4770 d __SCK__tp_func_iomap_dio_invalidate_fail
+ffffffff822e4780 d __SCK__tp_func_iomap_iter_dstmap
+ffffffff822e4790 d __SCK__tp_func_iomap_iter_srcmap
+ffffffff822e47a0 d __SCK__tp_func_iomap_writepage_map
+ffffffff822e47b0 d __SCK__tp_func_iomap_iter
+ffffffff822e47c0 d trace_event_fields_iomap_readpage_class
+ffffffff822e4840 d trace_event_type_funcs_iomap_readpage_class
+ffffffff822e4860 d print_fmt_iomap_readpage_class
+ffffffff822e48f8 d event_iomap_readpage
+ffffffff822e4988 d event_iomap_readahead
+ffffffff822e4a20 d trace_event_fields_iomap_range_class
+ffffffff822e4ae0 d trace_event_type_funcs_iomap_range_class
+ffffffff822e4b00 d print_fmt_iomap_range_class
+ffffffff822e4bc8 d event_iomap_writepage
+ffffffff822e4c58 d event_iomap_release_folio
+ffffffff822e4ce8 d event_iomap_invalidate_folio
+ffffffff822e4d78 d event_iomap_dio_invalidate_fail
+ffffffff822e4e10 d trace_event_fields_iomap_class
+ffffffff822e4f30 d trace_event_type_funcs_iomap_class
+ffffffff822e4f50 d print_fmt_iomap_class
+ffffffff822e5198 d event_iomap_iter_dstmap
+ffffffff822e5228 d event_iomap_iter_srcmap
+ffffffff822e52b8 d event_iomap_writepage_map
+ffffffff822e5350 d trace_event_fields_iomap_iter
+ffffffff822e5450 d trace_event_type_funcs_iomap_iter
+ffffffff822e5470 d print_fmt_iomap_iter
+ffffffff822e5618 d event_iomap_iter
+ffffffff822e56a8 d iomap_finish_ioend._rs
+ffffffff822e56d0 d iomap_dio_iter._rs
+ffffffff822e56f8 d proc_fs_type
+ffffffff822e5740 d proc_root
+ffffffff822e57f0 d proc_inum_ida.llvm.18222368059072732959
+ffffffff822e5800 d sysctl_table_root.llvm.2749497244883148748
+ffffffff822e5880 d root_table
+ffffffff822e5900 d __kernfs_iattrs.iattr_mutex
+ffffffff822e5920 d kernfs_xattr_handlers
+ffffffff822e5940 d kernfs_notify.kernfs_notify_work
+ffffffff822e5960 d kernfs_notify_list
+ffffffff822e5968 d sysfs_fs_type
+ffffffff822e59b0 d pty_limit
+ffffffff822e59b4 d pty_reserve
+ffffffff822e59b8 d devpts_fs_type
+ffffffff822e5a00 d pty_root_table
+ffffffff822e5a80 d pty_kern_table
+ffffffff822e5b00 d pty_table
+ffffffff822e5c00 d pty_limit_max
+ffffffff822e5c08 d es_reclaim_extents._rs
+ffffffff822e5c30 d ext4_ioctl_checkpoint._rs
+ffffffff822e5c58 d ext4_groupinfo_create_slab.ext4_grpinfo_slab_create_mutex
+ffffffff822e5c78 d __SCK__tp_func_ext4_other_inode_update_time
+ffffffff822e5c88 d __SCK__tp_func_ext4_free_inode
+ffffffff822e5c98 d __SCK__tp_func_ext4_request_inode
+ffffffff822e5ca8 d __SCK__tp_func_ext4_allocate_inode
+ffffffff822e5cb8 d __SCK__tp_func_ext4_evict_inode
+ffffffff822e5cc8 d __SCK__tp_func_ext4_drop_inode
+ffffffff822e5cd8 d __SCK__tp_func_ext4_nfs_commit_metadata
+ffffffff822e5ce8 d __SCK__tp_func_ext4_mark_inode_dirty
+ffffffff822e5cf8 d __SCK__tp_func_ext4_begin_ordered_truncate
+ffffffff822e5d08 d __SCK__tp_func_ext4_write_begin
+ffffffff822e5d18 d __SCK__tp_func_ext4_da_write_begin
+ffffffff822e5d28 d __SCK__tp_func_ext4_write_end
+ffffffff822e5d38 d __SCK__tp_func_ext4_journalled_write_end
+ffffffff822e5d48 d __SCK__tp_func_ext4_da_write_end
+ffffffff822e5d58 d __SCK__tp_func_ext4_writepages
+ffffffff822e5d68 d __SCK__tp_func_ext4_da_write_pages
+ffffffff822e5d78 d __SCK__tp_func_ext4_da_write_pages_extent
+ffffffff822e5d88 d __SCK__tp_func_ext4_writepages_result
+ffffffff822e5d98 d __SCK__tp_func_ext4_writepage
+ffffffff822e5da8 d __SCK__tp_func_ext4_readpage
+ffffffff822e5db8 d __SCK__tp_func_ext4_releasepage
+ffffffff822e5dc8 d __SCK__tp_func_ext4_invalidate_folio
+ffffffff822e5dd8 d __SCK__tp_func_ext4_journalled_invalidate_folio
+ffffffff822e5de8 d __SCK__tp_func_ext4_discard_blocks
+ffffffff822e5df8 d __SCK__tp_func_ext4_mb_new_inode_pa
+ffffffff822e5e08 d __SCK__tp_func_ext4_mb_new_group_pa
+ffffffff822e5e18 d __SCK__tp_func_ext4_mb_release_inode_pa
+ffffffff822e5e28 d __SCK__tp_func_ext4_mb_release_group_pa
+ffffffff822e5e38 d __SCK__tp_func_ext4_discard_preallocations
+ffffffff822e5e48 d __SCK__tp_func_ext4_mb_discard_preallocations
+ffffffff822e5e58 d __SCK__tp_func_ext4_request_blocks
+ffffffff822e5e68 d __SCK__tp_func_ext4_allocate_blocks
+ffffffff822e5e78 d __SCK__tp_func_ext4_free_blocks
+ffffffff822e5e88 d __SCK__tp_func_ext4_sync_file_enter
+ffffffff822e5e98 d __SCK__tp_func_ext4_sync_file_exit
+ffffffff822e5ea8 d __SCK__tp_func_ext4_sync_fs
+ffffffff822e5eb8 d __SCK__tp_func_ext4_alloc_da_blocks
+ffffffff822e5ec8 d __SCK__tp_func_ext4_mballoc_alloc
+ffffffff822e5ed8 d __SCK__tp_func_ext4_mballoc_prealloc
+ffffffff822e5ee8 d __SCK__tp_func_ext4_mballoc_discard
+ffffffff822e5ef8 d __SCK__tp_func_ext4_mballoc_free
+ffffffff822e5f08 d __SCK__tp_func_ext4_forget
+ffffffff822e5f18 d __SCK__tp_func_ext4_da_update_reserve_space
+ffffffff822e5f28 d __SCK__tp_func_ext4_da_reserve_space
+ffffffff822e5f38 d __SCK__tp_func_ext4_da_release_space
+ffffffff822e5f48 d __SCK__tp_func_ext4_mb_bitmap_load
+ffffffff822e5f58 d __SCK__tp_func_ext4_mb_buddy_bitmap_load
+ffffffff822e5f68 d __SCK__tp_func_ext4_load_inode_bitmap
+ffffffff822e5f78 d __SCK__tp_func_ext4_read_block_bitmap_load
+ffffffff822e5f88 d __SCK__tp_func_ext4_punch_hole
+ffffffff822e5f98 d __SCK__tp_func_ext4_unlink_enter
+ffffffff822e5fa8 d __SCK__tp_func_ext4_unlink_exit
+ffffffff822e5fb8 d __SCK__tp_func_ext4_truncate_enter
+ffffffff822e5fc8 d __SCK__tp_func_ext4_truncate_exit
+ffffffff822e5fd8 d __SCK__tp_func_ext4_ind_map_blocks_enter
+ffffffff822e5fe8 d __SCK__tp_func_ext4_ind_map_blocks_exit
+ffffffff822e5ff8 d __SCK__tp_func_ext4_load_inode
+ffffffff822e6008 d __SCK__tp_func_ext4_journal_start
+ffffffff822e6018 d __SCK__tp_func_ext4_journal_start_reserved
+ffffffff822e6028 d __SCK__tp_func_ext4_trim_extent
+ffffffff822e6038 d __SCK__tp_func_ext4_trim_all_free
+ffffffff822e6048 d __SCK__tp_func_ext4_fsmap_low_key
+ffffffff822e6058 d __SCK__tp_func_ext4_fsmap_high_key
+ffffffff822e6068 d __SCK__tp_func_ext4_fsmap_mapping
+ffffffff822e6078 d __SCK__tp_func_ext4_getfsmap_low_key
+ffffffff822e6088 d __SCK__tp_func_ext4_getfsmap_high_key
+ffffffff822e6098 d __SCK__tp_func_ext4_getfsmap_mapping
+ffffffff822e60a8 d __SCK__tp_func_ext4_shutdown
+ffffffff822e60b8 d __SCK__tp_func_ext4_error
+ffffffff822e60c8 d __SCK__tp_func_ext4_prefetch_bitmaps
+ffffffff822e60d8 d __SCK__tp_func_ext4_lazy_itable_init
+ffffffff822e60e8 d __SCK__tp_func_ext4_update_sb
+ffffffff822e6100 d trace_event_fields_ext4_other_inode_update_time
+ffffffff822e61e0 d trace_event_type_funcs_ext4_other_inode_update_time
+ffffffff822e6200 d print_fmt_ext4_other_inode_update_time
+ffffffff822e62e8 d event_ext4_other_inode_update_time
+ffffffff822e6380 d trace_event_fields_ext4_free_inode
+ffffffff822e6460 d trace_event_type_funcs_ext4_free_inode
+ffffffff822e6480 d print_fmt_ext4_free_inode
+ffffffff822e6558 d event_ext4_free_inode
+ffffffff822e65f0 d trace_event_fields_ext4_request_inode
+ffffffff822e6670 d trace_event_type_funcs_ext4_request_inode
+ffffffff822e6690 d print_fmt_ext4_request_inode
+ffffffff822e6730 d event_ext4_request_inode
+ffffffff822e67c0 d trace_event_fields_ext4_allocate_inode
+ffffffff822e6860 d trace_event_type_funcs_ext4_allocate_inode
+ffffffff822e6880 d print_fmt_ext4_allocate_inode
+ffffffff822e6940 d event_ext4_allocate_inode
+ffffffff822e69d0 d trace_event_fields_ext4_evict_inode
+ffffffff822e6a50 d trace_event_type_funcs_ext4_evict_inode
+ffffffff822e6a70 d print_fmt_ext4_evict_inode
+ffffffff822e6b10 d event_ext4_evict_inode
+ffffffff822e6ba0 d trace_event_fields_ext4_drop_inode
+ffffffff822e6c20 d trace_event_type_funcs_ext4_drop_inode
+ffffffff822e6c40 d print_fmt_ext4_drop_inode
+ffffffff822e6cd8 d event_ext4_drop_inode
+ffffffff822e6d70 d trace_event_fields_ext4_nfs_commit_metadata
+ffffffff822e6dd0 d trace_event_type_funcs_ext4_nfs_commit_metadata
+ffffffff822e6df0 d print_fmt_ext4_nfs_commit_metadata
+ffffffff822e6e78 d event_ext4_nfs_commit_metadata
+ffffffff822e6f10 d trace_event_fields_ext4_mark_inode_dirty
+ffffffff822e6f90 d trace_event_type_funcs_ext4_mark_inode_dirty
+ffffffff822e6fb0 d print_fmt_ext4_mark_inode_dirty
+ffffffff822e7058 d event_ext4_mark_inode_dirty
+ffffffff822e70f0 d trace_event_fields_ext4_begin_ordered_truncate
+ffffffff822e7170 d trace_event_type_funcs_ext4_begin_ordered_truncate
+ffffffff822e7190 d print_fmt_ext4_begin_ordered_truncate
+ffffffff822e7238 d event_ext4_begin_ordered_truncate
+ffffffff822e72d0 d trace_event_fields_ext4__write_begin
+ffffffff822e7370 d trace_event_type_funcs_ext4__write_begin
+ffffffff822e7390 d print_fmt_ext4__write_begin
+ffffffff822e7440 d event_ext4_write_begin
+ffffffff822e74d0 d event_ext4_da_write_begin
+ffffffff822e7560 d trace_event_fields_ext4__write_end
+ffffffff822e7620 d trace_event_type_funcs_ext4__write_end
+ffffffff822e7640 d print_fmt_ext4__write_end
+ffffffff822e7700 d event_ext4_write_end
+ffffffff822e7790 d event_ext4_journalled_write_end
+ffffffff822e7820 d event_ext4_da_write_end
+ffffffff822e78b0 d trace_event_fields_ext4_writepages
+ffffffff822e7a10 d trace_event_type_funcs_ext4_writepages
+ffffffff822e7a30 d print_fmt_ext4_writepages
+ffffffff822e7be0 d event_ext4_writepages
+ffffffff822e7c70 d trace_event_fields_ext4_da_write_pages
+ffffffff822e7d30 d trace_event_type_funcs_ext4_da_write_pages
+ffffffff822e7d50 d print_fmt_ext4_da_write_pages
+ffffffff822e7e38 d event_ext4_da_write_pages
+ffffffff822e7ed0 d trace_event_fields_ext4_da_write_pages_extent
+ffffffff822e7f90 d trace_event_type_funcs_ext4_da_write_pages_extent
+ffffffff822e7fb0 d print_fmt_ext4_da_write_pages_extent
+ffffffff822e8120 d event_ext4_da_write_pages_extent
+ffffffff822e81b0 d trace_event_fields_ext4_writepages_result
+ffffffff822e82b0 d trace_event_type_funcs_ext4_writepages_result
+ffffffff822e82d0 d print_fmt_ext4_writepages_result
+ffffffff822e8408 d event_ext4_writepages_result
+ffffffff822e84a0 d trace_event_fields_ext4__page_op
+ffffffff822e8520 d trace_event_type_funcs_ext4__page_op
+ffffffff822e8540 d print_fmt_ext4__page_op
+ffffffff822e85f0 d event_ext4_writepage
+ffffffff822e8680 d event_ext4_readpage
+ffffffff822e8710 d event_ext4_releasepage
+ffffffff822e87a0 d trace_event_fields_ext4_invalidate_folio_op
+ffffffff822e8860 d trace_event_type_funcs_ext4_invalidate_folio_op
+ffffffff822e8880 d print_fmt_ext4_invalidate_folio_op
+ffffffff822e8968 d event_ext4_invalidate_folio
+ffffffff822e89f8 d event_ext4_journalled_invalidate_folio
+ffffffff822e8a90 d trace_event_fields_ext4_discard_blocks
+ffffffff822e8b10 d trace_event_type_funcs_ext4_discard_blocks
+ffffffff822e8b30 d print_fmt_ext4_discard_blocks
+ffffffff822e8bc0 d event_ext4_discard_blocks
+ffffffff822e8c50 d trace_event_fields_ext4__mb_new_pa
+ffffffff822e8d10 d trace_event_type_funcs_ext4__mb_new_pa
+ffffffff822e8d30 d print_fmt_ext4__mb_new_pa
+ffffffff822e8e08 d event_ext4_mb_new_inode_pa
+ffffffff822e8e98 d event_ext4_mb_new_group_pa
+ffffffff822e8f30 d trace_event_fields_ext4_mb_release_inode_pa
+ffffffff822e8fd0 d trace_event_type_funcs_ext4_mb_release_inode_pa
+ffffffff822e8ff0 d print_fmt_ext4_mb_release_inode_pa
+ffffffff822e90a8 d event_ext4_mb_release_inode_pa
+ffffffff822e9140 d trace_event_fields_ext4_mb_release_group_pa
+ffffffff822e91c0 d trace_event_type_funcs_ext4_mb_release_group_pa
+ffffffff822e91e0 d print_fmt_ext4_mb_release_group_pa
+ffffffff822e9278 d event_ext4_mb_release_group_pa
+ffffffff822e9310 d trace_event_fields_ext4_discard_preallocations
+ffffffff822e93b0 d trace_event_type_funcs_ext4_discard_preallocations
+ffffffff822e93d0 d print_fmt_ext4_discard_preallocations
+ffffffff822e9480 d event_ext4_discard_preallocations
+ffffffff822e9510 d trace_event_fields_ext4_mb_discard_preallocations
+ffffffff822e9570 d trace_event_type_funcs_ext4_mb_discard_preallocations
+ffffffff822e9590 d print_fmt_ext4_mb_discard_preallocations
+ffffffff822e9610 d event_ext4_mb_discard_preallocations
+ffffffff822e96a0 d trace_event_fields_ext4_request_blocks
+ffffffff822e9800 d trace_event_type_funcs_ext4_request_blocks
+ffffffff822e9820 d print_fmt_ext4_request_blocks
+ffffffff822e9b08 d event_ext4_request_blocks
+ffffffff822e9ba0 d trace_event_fields_ext4_allocate_blocks
+ffffffff822e9d20 d trace_event_type_funcs_ext4_allocate_blocks
+ffffffff822e9d40 d print_fmt_ext4_allocate_blocks
+ffffffff822ea038 d event_ext4_allocate_blocks
+ffffffff822ea0d0 d trace_event_fields_ext4_free_blocks
+ffffffff822ea1b0 d trace_event_type_funcs_ext4_free_blocks
+ffffffff822ea1d0 d print_fmt_ext4_free_blocks
+ffffffff822ea358 d event_ext4_free_blocks
+ffffffff822ea3f0 d trace_event_fields_ext4_sync_file_enter
+ffffffff822ea490 d trace_event_type_funcs_ext4_sync_file_enter
+ffffffff822ea4b0 d print_fmt_ext4_sync_file_enter
+ffffffff822ea580 d event_ext4_sync_file_enter
+ffffffff822ea610 d trace_event_fields_ext4_sync_file_exit
+ffffffff822ea690 d trace_event_type_funcs_ext4_sync_file_exit
+ffffffff822ea6b0 d print_fmt_ext4_sync_file_exit
+ffffffff822ea748 d event_ext4_sync_file_exit
+ffffffff822ea7e0 d trace_event_fields_ext4_sync_fs
+ffffffff822ea840 d trace_event_type_funcs_ext4_sync_fs
+ffffffff822ea860 d print_fmt_ext4_sync_fs
+ffffffff822ea8d8 d event_ext4_sync_fs
+ffffffff822ea970 d trace_event_fields_ext4_alloc_da_blocks
+ffffffff822ea9f0 d trace_event_type_funcs_ext4_alloc_da_blocks
+ffffffff822eaa10 d print_fmt_ext4_alloc_da_blocks
+ffffffff822eaac0 d event_ext4_alloc_da_blocks
+ffffffff822eab50 d trace_event_fields_ext4_mballoc_alloc
+ffffffff822eadf0 d trace_event_type_funcs_ext4_mballoc_alloc
+ffffffff822eae10 d print_fmt_ext4_mballoc_alloc
+ffffffff822eb1e0 d event_ext4_mballoc_alloc
+ffffffff822eb270 d trace_event_fields_ext4_mballoc_prealloc
+ffffffff822eb3d0 d trace_event_type_funcs_ext4_mballoc_prealloc
+ffffffff822eb3f0 d print_fmt_ext4_mballoc_prealloc
+ffffffff822eb530 d event_ext4_mballoc_prealloc
+ffffffff822eb5c0 d trace_event_fields_ext4__mballoc
+ffffffff822eb680 d trace_event_type_funcs_ext4__mballoc
+ffffffff822eb6a0 d print_fmt_ext4__mballoc
+ffffffff822eb770 d event_ext4_mballoc_discard
+ffffffff822eb800 d event_ext4_mballoc_free
+ffffffff822eb890 d trace_event_fields_ext4_forget
+ffffffff822eb950 d trace_event_type_funcs_ext4_forget
+ffffffff822eb970 d print_fmt_ext4_forget
+ffffffff822eba48 d event_ext4_forget
+ffffffff822ebae0 d trace_event_fields_ext4_da_update_reserve_space
+ffffffff822ebbe0 d trace_event_type_funcs_ext4_da_update_reserve_space
+ffffffff822ebc00 d print_fmt_ext4_da_update_reserve_space
+ffffffff822ebd30 d event_ext4_da_update_reserve_space
+ffffffff822ebdc0 d trace_event_fields_ext4_da_reserve_space
+ffffffff822ebe80 d trace_event_type_funcs_ext4_da_reserve_space
+ffffffff822ebea0 d print_fmt_ext4_da_reserve_space
+ffffffff822ebf90 d event_ext4_da_reserve_space
+ffffffff822ec020 d trace_event_fields_ext4_da_release_space
+ffffffff822ec100 d trace_event_type_funcs_ext4_da_release_space
+ffffffff822ec120 d print_fmt_ext4_da_release_space
+ffffffff822ec230 d event_ext4_da_release_space
+ffffffff822ec2c0 d trace_event_fields_ext4__bitmap_load
+ffffffff822ec320 d trace_event_type_funcs_ext4__bitmap_load
+ffffffff822ec340 d print_fmt_ext4__bitmap_load
+ffffffff822ec3b8 d event_ext4_mb_bitmap_load
+ffffffff822ec448 d event_ext4_mb_buddy_bitmap_load
+ffffffff822ec4d8 d event_ext4_load_inode_bitmap
+ffffffff822ec570 d trace_event_fields_ext4_read_block_bitmap_load
+ffffffff822ec5f0 d trace_event_type_funcs_ext4_read_block_bitmap_load
+ffffffff822ec610 d print_fmt_ext4_read_block_bitmap_load
+ffffffff822ec6a8 d event_ext4_read_block_bitmap_load
+ffffffff822ec740 d trace_event_fields_ext4__fallocate_mode
+ffffffff822ec800 d trace_event_type_funcs_ext4__fallocate_mode
+ffffffff822ec820 d print_fmt_ext4__fallocate_mode
+ffffffff822ec978 d event_ext4_fallocate_enter
+ffffffff822eca08 d event_ext4_punch_hole
+ffffffff822eca98 d event_ext4_zero_range
+ffffffff822ecb30 d trace_event_fields_ext4_fallocate_exit
+ffffffff822ecbf0 d trace_event_type_funcs_ext4_fallocate_exit
+ffffffff822ecc10 d print_fmt_ext4_fallocate_exit
+ffffffff822eccd0 d event_ext4_fallocate_exit
+ffffffff822ecd60 d trace_event_fields_ext4_unlink_enter
+ffffffff822ece00 d trace_event_type_funcs_ext4_unlink_enter
+ffffffff822ece20 d print_fmt_ext4_unlink_enter
+ffffffff822ecee8 d event_ext4_unlink_enter
+ffffffff822ecf80 d trace_event_fields_ext4_unlink_exit
+ffffffff822ed000 d trace_event_type_funcs_ext4_unlink_exit
+ffffffff822ed020 d print_fmt_ext4_unlink_exit
+ffffffff822ed0b8 d event_ext4_unlink_exit
+ffffffff822ed150 d trace_event_fields_ext4__truncate
+ffffffff822ed1d0 d trace_event_type_funcs_ext4__truncate
+ffffffff822ed1f0 d print_fmt_ext4__truncate
+ffffffff822ed290 d event_ext4_truncate_enter
+ffffffff822ed320 d event_ext4_truncate_exit
+ffffffff822ed3b0 d trace_event_fields_ext4_ext_convert_to_initialized_enter
+ffffffff822ed4b0 d trace_event_type_funcs_ext4_ext_convert_to_initialized_enter
+ffffffff822ed4d0 d print_fmt_ext4_ext_convert_to_initialized_enter
+ffffffff822ed5c8 d event_ext4_ext_convert_to_initialized_enter
+ffffffff822ed660 d trace_event_fields_ext4_ext_convert_to_initialized_fastpath
+ffffffff822ed7c0 d trace_event_type_funcs_ext4_ext_convert_to_initialized_fastpath
+ffffffff822ed7e0 d print_fmt_ext4_ext_convert_to_initialized_fastpath
+ffffffff822ed920 d event_ext4_ext_convert_to_initialized_fastpath
+ffffffff822ed9b0 d trace_event_fields_ext4__map_blocks_enter
+ffffffff822eda70 d trace_event_type_funcs_ext4__map_blocks_enter
+ffffffff822eda90 d print_fmt_ext4__map_blocks_enter
+ffffffff822edc80 d event_ext4_ext_map_blocks_enter
+ffffffff822edd10 d event_ext4_ind_map_blocks_enter
+ffffffff822edda0 d trace_event_fields_ext4__map_blocks_exit
+ffffffff822edec0 d trace_event_type_funcs_ext4__map_blocks_exit
+ffffffff822edee0 d print_fmt_ext4__map_blocks_exit
+ffffffff822ee1b0 d event_ext4_ext_map_blocks_exit
+ffffffff822ee240 d event_ext4_ind_map_blocks_exit
+ffffffff822ee2d0 d trace_event_fields_ext4_ext_load_extent
+ffffffff822ee370 d trace_event_type_funcs_ext4_ext_load_extent
+ffffffff822ee390 d print_fmt_ext4_ext_load_extent
+ffffffff822ee440 d event_ext4_ext_load_extent
+ffffffff822ee4d0 d trace_event_fields_ext4_load_inode
+ffffffff822ee530 d trace_event_type_funcs_ext4_load_inode
+ffffffff822ee550 d print_fmt_ext4_load_inode
+ffffffff822ee5d8 d event_ext4_load_inode
+ffffffff822ee670 d trace_event_fields_ext4_journal_start
+ffffffff822ee730 d trace_event_type_funcs_ext4_journal_start
+ffffffff822ee750 d print_fmt_ext4_journal_start
+ffffffff822ee830 d event_ext4_journal_start
+ffffffff822ee8c0 d trace_event_fields_ext4_journal_start_reserved
+ffffffff822ee940 d trace_event_type_funcs_ext4_journal_start_reserved
+ffffffff822ee960 d print_fmt_ext4_journal_start_reserved
+ffffffff822ee9f8 d event_ext4_journal_start_reserved
+ffffffff822eea90 d trace_event_fields_ext4__trim
+ffffffff822eeb50 d trace_event_type_funcs_ext4__trim
+ffffffff822eeb70 d print_fmt_ext4__trim
+ffffffff822eebe0 d event_ext4_trim_extent
+ffffffff822eec70 d event_ext4_trim_all_free
+ffffffff822eed00 d trace_event_fields_ext4_ext_handle_unwritten_extents
+ffffffff822eee20 d trace_event_type_funcs_ext4_ext_handle_unwritten_extents
+ffffffff822eee40 d print_fmt_ext4_ext_handle_unwritten_extents
+ffffffff822ef0c8 d event_ext4_ext_handle_unwritten_extents
+ffffffff822ef160 d trace_event_fields_ext4_get_implied_cluster_alloc_exit
+ffffffff822ef240 d trace_event_type_funcs_ext4_get_implied_cluster_alloc_exit
+ffffffff822ef260 d print_fmt_ext4_get_implied_cluster_alloc_exit
+ffffffff822ef3e8 d event_ext4_get_implied_cluster_alloc_exit
+ffffffff822ef480 d trace_event_fields_ext4_ext_show_extent
+ffffffff822ef540 d trace_event_type_funcs_ext4_ext_show_extent
+ffffffff822ef560 d print_fmt_ext4_ext_show_extent
+ffffffff822ef650 d event_ext4_ext_show_extent
+ffffffff822ef6e0 d trace_event_fields_ext4_remove_blocks
+ffffffff822ef840 d trace_event_type_funcs_ext4_remove_blocks
+ffffffff822ef860 d print_fmt_ext4_remove_blocks
+ffffffff822efa00 d event_ext4_remove_blocks
+ffffffff822efa90 d trace_event_fields_ext4_ext_rm_leaf
+ffffffff822efbd0 d trace_event_type_funcs_ext4_ext_rm_leaf
+ffffffff822efbf0 d print_fmt_ext4_ext_rm_leaf
+ffffffff822efd80 d event_ext4_ext_rm_leaf
+ffffffff822efe10 d trace_event_fields_ext4_ext_rm_idx
+ffffffff822efe90 d trace_event_type_funcs_ext4_ext_rm_idx
+ffffffff822efeb0 d print_fmt_ext4_ext_rm_idx
+ffffffff822eff68 d event_ext4_ext_rm_idx
+ffffffff822f0000 d trace_event_fields_ext4_ext_remove_space
+ffffffff822f00c0 d trace_event_type_funcs_ext4_ext_remove_space
+ffffffff822f00e0 d print_fmt_ext4_ext_remove_space
+ffffffff822f01b8 d event_ext4_ext_remove_space
+ffffffff822f0250 d trace_event_fields_ext4_ext_remove_space_done
+ffffffff822f0390 d trace_event_type_funcs_ext4_ext_remove_space_done
+ffffffff822f03b0 d print_fmt_ext4_ext_remove_space_done
+ffffffff822f0530 d event_ext4_ext_remove_space_done
+ffffffff822f05c0 d trace_event_fields_ext4__es_extent
+ffffffff822f06a0 d trace_event_type_funcs_ext4__es_extent
+ffffffff822f06c0 d print_fmt_ext4__es_extent
+ffffffff822f0840 d event_ext4_es_insert_extent
+ffffffff822f08d0 d event_ext4_es_cache_extent
+ffffffff822f0960 d trace_event_fields_ext4_es_remove_extent
+ffffffff822f0a00 d trace_event_type_funcs_ext4_es_remove_extent
+ffffffff822f0a20 d print_fmt_ext4_es_remove_extent
+ffffffff822f0ad0 d event_ext4_es_remove_extent
+ffffffff822f0b60 d trace_event_fields_ext4_es_find_extent_range_enter
+ffffffff822f0be0 d trace_event_type_funcs_ext4_es_find_extent_range_enter
+ffffffff822f0c00 d print_fmt_ext4_es_find_extent_range_enter
+ffffffff822f0c98 d event_ext4_es_find_extent_range_enter
+ffffffff822f0d30 d trace_event_fields_ext4_es_find_extent_range_exit
+ffffffff822f0e10 d trace_event_type_funcs_ext4_es_find_extent_range_exit
+ffffffff822f0e30 d print_fmt_ext4_es_find_extent_range_exit
+ffffffff822f0fb0 d event_ext4_es_find_extent_range_exit
+ffffffff822f1040 d trace_event_fields_ext4_es_lookup_extent_enter
+ffffffff822f10c0 d trace_event_type_funcs_ext4_es_lookup_extent_enter
+ffffffff822f10e0 d print_fmt_ext4_es_lookup_extent_enter
+ffffffff822f1178 d event_ext4_es_lookup_extent_enter
+ffffffff822f1210 d trace_event_fields_ext4_es_lookup_extent_exit
+ffffffff822f1310 d trace_event_type_funcs_ext4_es_lookup_extent_exit
+ffffffff822f1330 d print_fmt_ext4_es_lookup_extent_exit
+ffffffff822f14d8 d event_ext4_es_lookup_extent_exit
+ffffffff822f1570 d trace_event_fields_ext4__es_shrink_enter
+ffffffff822f15f0 d trace_event_type_funcs_ext4__es_shrink_enter
+ffffffff822f1610 d print_fmt_ext4__es_shrink_enter
+ffffffff822f16b0 d event_ext4_es_shrink_count
+ffffffff822f1740 d event_ext4_es_shrink_scan_enter
+ffffffff822f17d0 d trace_event_fields_ext4_es_shrink_scan_exit
+ffffffff822f1850 d trace_event_type_funcs_ext4_es_shrink_scan_exit
+ffffffff822f1870 d print_fmt_ext4_es_shrink_scan_exit
+ffffffff822f1910 d event_ext4_es_shrink_scan_exit
+ffffffff822f19a0 d trace_event_fields_ext4_collapse_range
+ffffffff822f1a40 d trace_event_type_funcs_ext4_collapse_range
+ffffffff822f1a60 d print_fmt_ext4_collapse_range
+ffffffff822f1b18 d event_ext4_collapse_range
+ffffffff822f1bb0 d trace_event_fields_ext4_insert_range
+ffffffff822f1c50 d trace_event_type_funcs_ext4_insert_range
+ffffffff822f1c70 d print_fmt_ext4_insert_range
+ffffffff822f1d28 d event_ext4_insert_range
+ffffffff822f1dc0 d trace_event_fields_ext4_es_shrink
+ffffffff822f1e80 d trace_event_type_funcs_ext4_es_shrink
+ffffffff822f1ea0 d print_fmt_ext4_es_shrink
+ffffffff822f1f78 d event_ext4_es_shrink
+ffffffff822f2010 d trace_event_fields_ext4_es_insert_delayed_block
+ffffffff822f2110 d trace_event_type_funcs_ext4_es_insert_delayed_block
+ffffffff822f2130 d print_fmt_ext4_es_insert_delayed_block
+ffffffff822f22d0 d event_ext4_es_insert_delayed_block
+ffffffff822f2360 d trace_event_fields_ext4_fsmap_class
+ffffffff822f2440 d trace_event_type_funcs_ext4_fsmap_class
+ffffffff822f2460 d print_fmt_ext4_fsmap_class
+ffffffff822f2580 d event_ext4_fsmap_low_key
+ffffffff822f2610 d event_ext4_fsmap_high_key
+ffffffff822f26a0 d event_ext4_fsmap_mapping
+ffffffff822f2730 d trace_event_fields_ext4_getfsmap_class
+ffffffff822f2810 d trace_event_type_funcs_ext4_getfsmap_class
+ffffffff822f2830 d print_fmt_ext4_getfsmap_class
+ffffffff822f2958 d event_ext4_getfsmap_low_key
+ffffffff822f29e8 d event_ext4_getfsmap_high_key
+ffffffff822f2a78 d event_ext4_getfsmap_mapping
+ffffffff822f2b10 d trace_event_fields_ext4_shutdown
+ffffffff822f2b70 d trace_event_type_funcs_ext4_shutdown
+ffffffff822f2b90 d print_fmt_ext4_shutdown
+ffffffff822f2c08 d event_ext4_shutdown
+ffffffff822f2ca0 d trace_event_fields_ext4_error
+ffffffff822f2d20 d trace_event_type_funcs_ext4_error
+ffffffff822f2d40 d print_fmt_ext4_error
+ffffffff822f2dd8 d event_ext4_error
+ffffffff822f2e70 d trace_event_fields_ext4_prefetch_bitmaps
+ffffffff822f2f10 d trace_event_type_funcs_ext4_prefetch_bitmaps
+ffffffff822f2f30 d print_fmt_ext4_prefetch_bitmaps
+ffffffff822f2fd0 d event_ext4_prefetch_bitmaps
+ffffffff822f3060 d trace_event_fields_ext4_lazy_itable_init
+ffffffff822f30c0 d trace_event_type_funcs_ext4_lazy_itable_init
+ffffffff822f30e0 d print_fmt_ext4_lazy_itable_init
+ffffffff822f3158 d event_ext4_lazy_itable_init
+ffffffff822f31f0 d trace_event_fields_ext4_fc_replay_scan
+ffffffff822f3270 d trace_event_type_funcs_ext4_fc_replay_scan
+ffffffff822f3290 d print_fmt_ext4_fc_replay_scan
+ffffffff822f3320 d event_ext4_fc_replay_scan
+ffffffff822f33b0 d trace_event_fields_ext4_fc_replay
+ffffffff822f3470 d trace_event_type_funcs_ext4_fc_replay
+ffffffff822f3490 d print_fmt_ext4_fc_replay
+ffffffff822f3548 d event_ext4_fc_replay
+ffffffff822f35e0 d trace_event_fields_ext4_fc_commit_start
+ffffffff822f3640 d trace_event_type_funcs_ext4_fc_commit_start
+ffffffff822f3660 d print_fmt_ext4_fc_commit_start
+ffffffff822f36d8 d event_ext4_fc_commit_start
+ffffffff822f3770 d trace_event_fields_ext4_fc_commit_stop
+ffffffff822f3870 d trace_event_type_funcs_ext4_fc_commit_stop
+ffffffff822f3890 d print_fmt_ext4_fc_commit_stop
+ffffffff822f3990 d event_ext4_fc_commit_stop
+ffffffff822f3a20 d trace_event_fields_ext4_fc_stats
+ffffffff822f3ae0 d trace_event_type_funcs_ext4_fc_stats
+ffffffff822f3b00 d print_fmt_ext4_fc_stats
+ffffffff822f4df0 d event_ext4_fc_stats
+ffffffff822f4e80 d trace_event_fields_ext4_fc_track_dentry
+ffffffff822f4f40 d trace_event_type_funcs_ext4_fc_track_dentry
+ffffffff822f4f60 d print_fmt_ext4_fc_track_dentry
+ffffffff822f5028 d event_ext4_fc_track_create
+ffffffff822f50b8 d event_ext4_fc_track_link
+ffffffff822f5148 d event_ext4_fc_track_unlink
+ffffffff822f51e0 d trace_event_fields_ext4_fc_track_inode
+ffffffff822f52a0 d trace_event_type_funcs_ext4_fc_track_inode
+ffffffff822f52c0 d print_fmt_ext4_fc_track_inode
+ffffffff822f5388 d event_ext4_fc_track_inode
+ffffffff822f5420 d trace_event_fields_ext4_fc_track_range
+ffffffff822f5520 d trace_event_type_funcs_ext4_fc_track_range
+ffffffff822f5540 d print_fmt_ext4_fc_track_range
+ffffffff822f5630 d event_ext4_fc_track_range
+ffffffff822f56c0 d trace_event_fields_ext4_fc_cleanup
+ffffffff822f5760 d trace_event_type_funcs_ext4_fc_cleanup
+ffffffff822f5780 d print_fmt_ext4_fc_cleanup
+ffffffff822f5828 d event_ext4_fc_cleanup
+ffffffff822f58c0 d trace_event_fields_ext4_update_sb
+ffffffff822f5940 d trace_event_type_funcs_ext4_update_sb
+ffffffff822f5960 d print_fmt_ext4_update_sb
+ffffffff822f59f0 d event_ext4_update_sb
+ffffffff822f5a80 d ext4_li_mtx
+ffffffff822f5aa0 d ext4_fs_type
+ffffffff822f5ae8 d ext3_fs_type
+ffffffff822f5b30 d __SCK__tp_func_ext4_ext_load_extent
+ffffffff822f5b40 d __SCK__tp_func_ext4_ext_remove_space
+ffffffff822f5b50 d __SCK__tp_func_ext4_ext_rm_leaf
+ffffffff822f5b60 d __SCK__tp_func_ext4_remove_blocks
+ffffffff822f5b70 d __SCK__tp_func_ext4_ext_rm_idx
+ffffffff822f5b80 d __SCK__tp_func_ext4_ext_remove_space_done
+ffffffff822f5b90 d __SCK__tp_func_ext4_ext_map_blocks_enter
+ffffffff822f5ba0 d __SCK__tp_func_ext4_ext_show_extent
+ffffffff822f5bb0 d __SCK__tp_func_ext4_ext_handle_unwritten_extents
+ffffffff822f5bc0 d __SCK__tp_func_ext4_ext_convert_to_initialized_enter
+ffffffff822f5bd0 d __SCK__tp_func_ext4_ext_convert_to_initialized_fastpath
+ffffffff822f5be0 d __SCK__tp_func_ext4_get_implied_cluster_alloc_exit
+ffffffff822f5bf0 d __SCK__tp_func_ext4_ext_map_blocks_exit
+ffffffff822f5c00 d __SCK__tp_func_ext4_zero_range
+ffffffff822f5c10 d __SCK__tp_func_ext4_fallocate_enter
+ffffffff822f5c20 d __SCK__tp_func_ext4_fallocate_exit
+ffffffff822f5c30 d __SCK__tp_func_ext4_collapse_range
+ffffffff822f5c40 d __SCK__tp_func_ext4_insert_range
+ffffffff822f5c50 d __SCK__tp_func_ext4_es_find_extent_range_enter
+ffffffff822f5c60 d __SCK__tp_func_ext4_es_find_extent_range_exit
+ffffffff822f5c70 d __SCK__tp_func_ext4_es_insert_extent
+ffffffff822f5c80 d __SCK__tp_func_ext4_es_cache_extent
+ffffffff822f5c90 d __SCK__tp_func_ext4_es_lookup_extent_enter
+ffffffff822f5ca0 d __SCK__tp_func_ext4_es_lookup_extent_exit
+ffffffff822f5cb0 d __SCK__tp_func_ext4_es_remove_extent
+ffffffff822f5cc0 d __SCK__tp_func_ext4_es_shrink
+ffffffff822f5cd0 d __SCK__tp_func_ext4_es_shrink_scan_enter
+ffffffff822f5ce0 d __SCK__tp_func_ext4_es_shrink_scan_exit
+ffffffff822f5cf0 d __SCK__tp_func_ext4_es_shrink_count
+ffffffff822f5d00 d __SCK__tp_func_ext4_es_insert_delayed_block
+ffffffff822f5d10 d __SCK__tp_func_ext4_fc_track_unlink
+ffffffff822f5d20 d __SCK__tp_func_ext4_fc_track_link
+ffffffff822f5d30 d __SCK__tp_func_ext4_fc_track_create
+ffffffff822f5d40 d __SCK__tp_func_ext4_fc_track_inode
+ffffffff822f5d50 d __SCK__tp_func_ext4_fc_track_range
+ffffffff822f5d60 d __SCK__tp_func_ext4_fc_commit_start
+ffffffff822f5d70 d __SCK__tp_func_ext4_fc_commit_stop
+ffffffff822f5d80 d __SCK__tp_func_ext4_fc_replay_scan
+ffffffff822f5d90 d __SCK__tp_func_ext4_fc_replay
+ffffffff822f5da0 d __SCK__tp_func_ext4_fc_cleanup
+ffffffff822f5db0 d __SCK__tp_func_ext4_fc_stats
+ffffffff822f5dc0 d ext4_sb_ktype
+ffffffff822f5df0 d ext4_feat_ktype
+ffffffff822f5e20 d ext4_groups
+ffffffff822f5e30 d ext4_attrs
+ffffffff822f5f90 d ext4_attr_delayed_allocation_blocks
+ffffffff822f5fb0 d ext4_attr_session_write_kbytes
+ffffffff822f5fd0 d ext4_attr_lifetime_write_kbytes
+ffffffff822f5ff0 d ext4_attr_reserved_clusters
+ffffffff822f6010 d ext4_attr_sra_exceeded_retry_limit
+ffffffff822f6030 d ext4_attr_max_writeback_mb_bump
+ffffffff822f6050 d ext4_attr_trigger_fs_error
+ffffffff822f6070 d ext4_attr_first_error_time
+ffffffff822f6090 d ext4_attr_last_error_time
+ffffffff822f60b0 d ext4_attr_journal_task
+ffffffff822f60d0 d ext4_attr_inode_readahead_blks
+ffffffff822f60f0 d ext4_attr_inode_goal
+ffffffff822f6110 d ext4_attr_mb_stats
+ffffffff822f6130 d ext4_attr_mb_max_to_scan
+ffffffff822f6150 d ext4_attr_mb_min_to_scan
+ffffffff822f6170 d ext4_attr_mb_order2_req
+ffffffff822f6190 d ext4_attr_mb_stream_req
+ffffffff822f61b0 d ext4_attr_mb_group_prealloc
+ffffffff822f61d0 d ext4_attr_mb_max_inode_prealloc
+ffffffff822f61f0 d ext4_attr_mb_max_linear_groups
+ffffffff822f6210 d old_bump_val
+ffffffff822f6218 d ext4_attr_extent_max_zeroout_kb
+ffffffff822f6238 d ext4_attr_err_ratelimit_interval_ms
+ffffffff822f6258 d ext4_attr_err_ratelimit_burst
+ffffffff822f6278 d ext4_attr_warning_ratelimit_interval_ms
+ffffffff822f6298 d ext4_attr_warning_ratelimit_burst
+ffffffff822f62b8 d ext4_attr_msg_ratelimit_interval_ms
+ffffffff822f62d8 d ext4_attr_msg_ratelimit_burst
+ffffffff822f62f8 d ext4_attr_errors_count
+ffffffff822f6318 d ext4_attr_warning_count
+ffffffff822f6338 d ext4_attr_msg_count
+ffffffff822f6358 d ext4_attr_first_error_ino
+ffffffff822f6378 d ext4_attr_last_error_ino
+ffffffff822f6398 d ext4_attr_first_error_block
+ffffffff822f63b8 d ext4_attr_last_error_block
+ffffffff822f63d8 d ext4_attr_first_error_line
+ffffffff822f63f8 d ext4_attr_last_error_line
+ffffffff822f6418 d ext4_attr_first_error_func
+ffffffff822f6438 d ext4_attr_last_error_func
+ffffffff822f6458 d ext4_attr_first_error_errcode
+ffffffff822f6478 d ext4_attr_last_error_errcode
+ffffffff822f6498 d ext4_attr_mb_prefetch
+ffffffff822f64b8 d ext4_attr_mb_prefetch_limit
+ffffffff822f64d8 d ext4_attr_last_trim_minblks
+ffffffff822f6500 d ext4_feat_groups
+ffffffff822f6510 d ext4_feat_attrs
+ffffffff822f6548 d ext4_attr_lazy_itable_init
+ffffffff822f6568 d ext4_attr_batched_discard
+ffffffff822f6588 d ext4_attr_meta_bg_resize
+ffffffff822f65a8 d ext4_attr_casefold
+ffffffff822f65c8 d ext4_attr_metadata_csum_seed
+ffffffff822f65e8 d ext4_attr_fast_commit
+ffffffff822f6610 d ext4_xattr_handlers
+ffffffff822f6648 d __SCK__tp_func_jbd2_checkpoint
+ffffffff822f6658 d __SCK__tp_func_jbd2_start_commit
+ffffffff822f6668 d __SCK__tp_func_jbd2_commit_locking
+ffffffff822f6678 d __SCK__tp_func_jbd2_commit_flushing
+ffffffff822f6688 d __SCK__tp_func_jbd2_commit_logging
+ffffffff822f6698 d __SCK__tp_func_jbd2_drop_transaction
+ffffffff822f66a8 d __SCK__tp_func_jbd2_end_commit
+ffffffff822f66b8 d __SCK__tp_func_jbd2_submit_inode_data
+ffffffff822f66c8 d __SCK__tp_func_jbd2_run_stats
+ffffffff822f66d8 d __SCK__tp_func_jbd2_checkpoint_stats
+ffffffff822f66e8 d __SCK__tp_func_jbd2_update_log_tail
+ffffffff822f66f8 d __SCK__tp_func_jbd2_write_superblock
+ffffffff822f6708 d __SCK__tp_func_jbd2_shrink_count
+ffffffff822f6718 d __SCK__tp_func_jbd2_shrink_scan_enter
+ffffffff822f6728 d __SCK__tp_func_jbd2_shrink_scan_exit
+ffffffff822f6738 d __SCK__tp_func_jbd2_shrink_checkpoint_list
+ffffffff822f6750 d trace_event_fields_jbd2_checkpoint
+ffffffff822f67b0 d trace_event_type_funcs_jbd2_checkpoint
+ffffffff822f67d0 d print_fmt_jbd2_checkpoint
+ffffffff822f6850 d event_jbd2_checkpoint
+ffffffff822f68e0 d trace_event_fields_jbd2_commit
+ffffffff822f6960 d trace_event_type_funcs_jbd2_commit
+ffffffff822f6980 d print_fmt_jbd2_commit
+ffffffff822f6a20 d event_jbd2_start_commit
+ffffffff822f6ab0 d event_jbd2_commit_locking
+ffffffff822f6b40 d event_jbd2_commit_flushing
+ffffffff822f6bd0 d event_jbd2_commit_logging
+ffffffff822f6c60 d event_jbd2_drop_transaction
+ffffffff822f6cf0 d trace_event_fields_jbd2_end_commit
+ffffffff822f6d90 d trace_event_type_funcs_jbd2_end_commit
+ffffffff822f6db0 d print_fmt_jbd2_end_commit
+ffffffff822f6e68 d event_jbd2_end_commit
+ffffffff822f6f00 d trace_event_fields_jbd2_submit_inode_data
+ffffffff822f6f60 d trace_event_type_funcs_jbd2_submit_inode_data
+ffffffff822f6f80 d print_fmt_jbd2_submit_inode_data
+ffffffff822f7008 d event_jbd2_submit_inode_data
+ffffffff822f70a0 d trace_event_fields_jbd2_handle_start_class
+ffffffff822f7160 d trace_event_type_funcs_jbd2_handle_start_class
+ffffffff822f7180 d print_fmt_jbd2_handle_start_class
+ffffffff822f7250 d event_jbd2_handle_start
+ffffffff822f72e0 d event_jbd2_handle_restart
+ffffffff822f7370 d trace_event_fields_jbd2_handle_extend
+ffffffff822f7450 d trace_event_type_funcs_jbd2_handle_extend
+ffffffff822f7470 d print_fmt_jbd2_handle_extend
+ffffffff822f7568 d event_jbd2_handle_extend
+ffffffff822f7600 d trace_event_fields_jbd2_handle_stats
+ffffffff822f7720 d trace_event_type_funcs_jbd2_handle_stats
+ffffffff822f7740 d print_fmt_jbd2_handle_stats
+ffffffff822f7868 d event_jbd2_handle_stats
+ffffffff822f7900 d trace_event_fields_jbd2_run_stats
+ffffffff822f7a80 d trace_event_type_funcs_jbd2_run_stats
+ffffffff822f7aa0 d print_fmt_jbd2_run_stats
+ffffffff822f7c80 d event_jbd2_run_stats
+ffffffff822f7d10 d trace_event_fields_jbd2_checkpoint_stats
+ffffffff822f7df0 d trace_event_type_funcs_jbd2_checkpoint_stats
+ffffffff822f7e10 d print_fmt_jbd2_checkpoint_stats
+ffffffff822f7f10 d event_jbd2_checkpoint_stats
+ffffffff822f7fa0 d trace_event_fields_jbd2_update_log_tail
+ffffffff822f8060 d trace_event_type_funcs_jbd2_update_log_tail
+ffffffff822f8080 d print_fmt_jbd2_update_log_tail
+ffffffff822f8148 d event_jbd2_update_log_tail
+ffffffff822f81e0 d trace_event_fields_jbd2_write_superblock
+ffffffff822f8240 d trace_event_type_funcs_jbd2_write_superblock
+ffffffff822f8260 d print_fmt_jbd2_write_superblock
+ffffffff822f82f0 d event_jbd2_write_superblock
+ffffffff822f8380 d trace_event_fields_jbd2_lock_buffer_stall
+ffffffff822f83e0 d trace_event_type_funcs_jbd2_lock_buffer_stall
+ffffffff822f8400 d print_fmt_jbd2_lock_buffer_stall
+ffffffff822f8480 d event_jbd2_lock_buffer_stall
+ffffffff822f8510 d trace_event_fields_jbd2_journal_shrink
+ffffffff822f8590 d trace_event_type_funcs_jbd2_journal_shrink
+ffffffff822f85b0 d print_fmt_jbd2_journal_shrink
+ffffffff822f8650 d event_jbd2_shrink_count
+ffffffff822f86e0 d event_jbd2_shrink_scan_enter
+ffffffff822f8770 d trace_event_fields_jbd2_shrink_scan_exit
+ffffffff822f8810 d trace_event_type_funcs_jbd2_shrink_scan_exit
+ffffffff822f8830 d print_fmt_jbd2_shrink_scan_exit
+ffffffff822f88e8 d event_jbd2_shrink_scan_exit
+ffffffff822f8980 d trace_event_fields_jbd2_shrink_checkpoint_list
+ffffffff822f8a80 d trace_event_type_funcs_jbd2_shrink_checkpoint_list
+ffffffff822f8aa0 d print_fmt_jbd2_shrink_checkpoint_list
+ffffffff822f8ba8 d event_jbd2_shrink_checkpoint_list
+ffffffff822f8c38 d jbd2_journal_create_slab.jbd2_slab_create_mutex
+ffffffff822f8c58 d journal_alloc_journal_head._rs
+ffffffff822f8c80 d __SCK__tp_func_jbd2_handle_start
+ffffffff822f8c90 d __SCK__tp_func_jbd2_handle_extend
+ffffffff822f8ca0 d __SCK__tp_func_jbd2_handle_restart
+ffffffff822f8cb0 d __SCK__tp_func_jbd2_lock_buffer_stall
+ffffffff822f8cc0 d __SCK__tp_func_jbd2_handle_stats
+ffffffff822f8cd0 d ramfs_fs_type
+ffffffff822f8d18 d tables
+ffffffff822f8d20 d default_table
+ffffffff822f8d60 d table
+ffffffff822f8da0 d table
+ffffffff822f8de0 d table
+ffffffff822f8e20 d table
+ffffffff822f8e60 d table
+ffffffff822f8ea0 d table
+ffffffff822f8ee0 d table
+ffffffff822f8f20 d table
+ffffffff822f8f60 d table
+ffffffff822f8fa0 d table
+ffffffff822f8fe0 d table
+ffffffff822f9020 d table
+ffffffff822f9060 d table
+ffffffff822f90a0 d table
+ffffffff822f90e0 d table
+ffffffff822f9120 d table
+ffffffff822f9160 d table
+ffffffff822f91a0 d table
+ffffffff822f91e0 d table
+ffffffff822f9220 d table
+ffffffff822f9260 d table
+ffffffff822f92a0 d table
+ffffffff822f92e0 d table
+ffffffff822f9320 d table
+ffffffff822f9360 d table
+ffffffff822f93a0 d table
+ffffffff822f93e0 d table
+ffffffff822f9420 d table
+ffffffff822f9460 d table
+ffffffff822f94a0 d table
+ffffffff822f94e0 d table
+ffffffff822f9520 d table
+ffffffff822f9560 d table
+ffffffff822f95a0 d table
+ffffffff822f95e0 d table
+ffffffff822f9620 d table
+ffffffff822f9660 d table
+ffffffff822f96a0 d table
+ffffffff822f96e0 d table
+ffffffff822f9720 d table
+ffffffff822f9760 d table
+ffffffff822f97a0 d table
+ffffffff822f97e0 d table
+ffffffff822f9820 d table
+ffffffff822f9860 d table
+ffffffff822f98a0 d table
+ffffffff822f98e0 d table
+ffffffff822f9920 d table
+ffffffff822f9960 d table
+ffffffff822f99a0 d table
+ffffffff822f99e0 d table
+ffffffff822f9a20 d utf8_data_table
+ffffffff822f9a58 d fuse_miscdevice.llvm.1416729939986111067
+ffffffff822f9aa8 d fuse_fs_type
+ffffffff822f9af0 d fuseblk_fs_type
+ffffffff822f9b38 d fuse_mutex
+ffffffff822f9b58 d fuse_ctl_fs_type.llvm.10971151376912931732
+ffffffff822f9ba0 d fuse_xattr_handlers
+ffffffff822f9bb0 d fuse_acl_xattr_handlers
+ffffffff822f9bd0 d fuse_no_acl_xattr_handlers
+ffffffff822f9bf0 d debug_fs_type
+ffffffff822f9c38 d trace_fs_type
+ffffffff822f9c80 d __SCK__tp_func_erofs_lookup
+ffffffff822f9c90 d __SCK__tp_func_erofs_readpage
+ffffffff822f9ca0 d __SCK__tp_func_erofs_readpages
+ffffffff822f9cb0 d __SCK__tp_func_erofs_map_blocks_enter
+ffffffff822f9cc0 d __SCK__tp_func_z_erofs_map_blocks_iter_enter
+ffffffff822f9cd0 d __SCK__tp_func_erofs_map_blocks_exit
+ffffffff822f9ce0 d __SCK__tp_func_z_erofs_map_blocks_iter_exit
+ffffffff822f9cf0 d __SCK__tp_func_erofs_destroy_inode
+ffffffff822f9d00 d trace_event_fields_erofs_lookup
+ffffffff822f9da0 d trace_event_type_funcs_erofs_lookup
+ffffffff822f9dc0 d print_fmt_erofs_lookup
+ffffffff822f9e70 d event_erofs_lookup
+ffffffff822f9f00 d trace_event_fields_erofs_fill_inode
+ffffffff822f9fa0 d trace_event_type_funcs_erofs_fill_inode
+ffffffff822f9fc0 d print_fmt_erofs_fill_inode
+ffffffff822fa068 d event_erofs_fill_inode
+ffffffff822fa100 d trace_event_fields_erofs_readpage
+ffffffff822fa1e0 d trace_event_type_funcs_erofs_readpage
+ffffffff822fa200 d print_fmt_erofs_readpage
+ffffffff822fa318 d event_erofs_readpage
+ffffffff822fa3b0 d trace_event_fields_erofs_readpages
+ffffffff822fa470 d trace_event_type_funcs_erofs_readpages
+ffffffff822fa490 d print_fmt_erofs_readpages
+ffffffff822fa568 d event_erofs_readpages
+ffffffff822fa600 d trace_event_fields_erofs__map_blocks_enter
+ffffffff822fa6c0 d trace_event_type_funcs_erofs__map_blocks_enter
+ffffffff822fa6e0 d print_fmt_erofs__map_blocks_enter
+ffffffff822fa7d8 d event_erofs_map_blocks_enter
+ffffffff822fa868 d event_z_erofs_map_blocks_iter_enter
+ffffffff822fa900 d trace_event_fields_erofs__map_blocks_exit
+ffffffff822faa40 d trace_event_type_funcs_erofs__map_blocks_exit
+ffffffff822faa60 d print_fmt_erofs__map_blocks_exit
+ffffffff822fac08 d event_erofs_map_blocks_exit
+ffffffff822fac98 d event_z_erofs_map_blocks_iter_exit
+ffffffff822fad30 d trace_event_fields_erofs_destroy_inode
+ffffffff822fad90 d trace_event_type_funcs_erofs_destroy_inode
+ffffffff822fadb0 d print_fmt_erofs_destroy_inode
+ffffffff822fae30 d event_erofs_destroy_inode
+ffffffff822faec0 d erofs_fs_type
+ffffffff822faf08 d __SCK__tp_func_erofs_fill_inode
+ffffffff822faf18 d erofs_sb_list
+ffffffff822faf28 d erofs_shrinker_info.llvm.10513832699159393590
+ffffffff822faf68 d erofs_pcpubuf_growsize.pcb_resize_mutex
+ffffffff822faf88 d erofs_root.llvm.6160271825870891932
+ffffffff822fafe8 d erofs_sb_ktype
+ffffffff822fb018 d erofs_feat.llvm.6160271825870891932
+ffffffff822fb058 d erofs_feat_ktype
+ffffffff822fb088 d erofs_ktype
+ffffffff822fb0c0 d erofs_groups
+ffffffff822fb0d0 d erofs_attrs
+ffffffff822fb0e0 d erofs_attr_sync_decompress
+ffffffff822fb100 d erofs_feat_groups
+ffffffff822fb110 d erofs_feat_attrs
+ffffffff822fb168 d erofs_attr_zero_padding
+ffffffff822fb188 d erofs_attr_compr_cfgs
+ffffffff822fb1a8 d erofs_attr_big_pcluster
+ffffffff822fb1c8 d erofs_attr_chunked_file
+ffffffff822fb1e8 d erofs_attr_device_table
+ffffffff822fb208 d erofs_attr_compr_head2
+ffffffff822fb228 d erofs_attr_sb_chksum
+ffffffff822fb248 d erofs_attr_ztailpacking
+ffffffff822fb268 d erofs_attr_fragments
+ffffffff822fb288 d erofs_attr_dedupe
+ffffffff822fb2b0 d erofs_xattr_handlers
+ffffffff822fb2e0 d dac_mmap_min_addr
+ffffffff822fb2e8 d blocking_lsm_notifier_chain.llvm.10701971461331478682
+ffffffff822fb320 d fs_type
+ffffffff822fb368 d __SCK__tp_func_selinux_audited
+ffffffff822fb380 d trace_event_fields_selinux_audited
+ffffffff822fb480 d trace_event_type_funcs_selinux_audited
+ffffffff822fb4a0 d print_fmt_selinux_audited
+ffffffff822fb570 d event_selinux_audited
+ffffffff822fb600 d inode_doinit_use_xattr._rs
+ffffffff822fb628 d selinux_netlink_send._rs
+ffffffff822fb650 d sel_fs_type
+ffffffff822fb698 d sel_write_load._rs
+ffffffff822fb6c0 d sel_write_load._rs.33
+ffffffff822fb6e8 d sel_make_bools._rs
+ffffffff822fb710 d nlmsg_route_perms
+ffffffff822fb930 d sel_netif_netdev_notifier
+ffffffff822fb948 d security_compute_xperms_decision._rs
+ffffffff822fb970 d crypto_alg_list
+ffffffff822fb980 d crypto_alg_sem
+ffffffff822fb9b0 d crypto_chain
+ffffffff822fb9e8 d crypto_template_list
+ffffffff822fb9f8 d seqiv_tmpl
+ffffffff822fbaa0 d echainiv_tmpl
+ffffffff822fbb48 d scomp_lock
+ffffffff822fbb68 d cryptomgr_notifier
+ffffffff822fbb80 d hmac_tmpl
+ffffffff822fbc28 d crypto_xcbc_tmpl
+ffffffff822fbcd0 d ks
+ffffffff822fbd00 d crypto_default_null_skcipher_lock
+ffffffff822fbd20 d digest_null
+ffffffff822fbf00 d skcipher_null
+ffffffff822fc0c0 d null_algs
+ffffffff822fc3c0 d alg
+ffffffff822fc5a0 d alg
+ffffffff822fc780 d alg
+ffffffff822fc900 d alg
+ffffffff822fcae0 d alg
+ffffffff822fcc60 d alg
+ffffffff822fcde0 d alg
+ffffffff822fcf60 d sha256_algs
+ffffffff822fd320 d sha512_algs
+ffffffff822fd6e0 d blake2b_algs
+ffffffff822fde60 d crypto_cbc_tmpl
+ffffffff822fdf10 d crypto_ctr_tmpls
+ffffffff822fe060 d crypto_xctr_tmpl
+ffffffff822fe110 d hctr2_tmpls
+ffffffff822fe260 d adiantum_tmpl
+ffffffff822fe308 d nhpoly1305_alg
+ffffffff822fe4f0 d crypto_gcm_tmpls
+ffffffff822fe790 d rfc7539_tmpls
+ffffffff822fe8e0 d cryptd_max_cpu_qlen
+ffffffff822fe8e8 d cryptd_tmpl
+ffffffff822fe990 d des_algs
+ffffffff822fec90 d aes_alg
+ffffffff822fee10 d algs
+ffffffff822ff350 d poly1305_alg
+ffffffff822ff530 d scomp
+ffffffff822ff870 d scomp
+ffffffff822ffa10 d scomp
+ffffffff822ffbb0 d scomp
+ffffffff822ffd50 d scomp
+ffffffff822ffef0 d crypto_authenc_tmpl
+ffffffff822fff98 d crypto_authenc_esn_tmpl
+ffffffff82300040 d alg_lz4
+ffffffff823001c0 d crypto_default_rng_lock
+ffffffff823001e0 d rng_algs
+ffffffff82300380 d drbg_fill_array.priority
+ffffffff82300388 d jent_alg
+ffffffff82300528 d jent_kcapi_random._rs
+ffffffff82300550 d ghash_alg
+ffffffff82300730 d essiv_tmpl
+ffffffff823007d8 d bd_type
+ffffffff82300820 d blkdev_get_no_open._rs
+ffffffff82300848 d bdev_write_inode._rs
+ffffffff82300870 d bio_dirty_work
+ffffffff82300890 d bio_slab_lock
+ffffffff823008b0 d elv_ktype
+ffffffff823008e0 d elv_list
+ffffffff823008f0 d __SCK__tp_func_block_touch_buffer
+ffffffff82300900 d __SCK__tp_func_block_dirty_buffer
+ffffffff82300910 d __SCK__tp_func_block_rq_requeue
+ffffffff82300920 d __SCK__tp_func_block_rq_complete
+ffffffff82300930 d __SCK__tp_func_block_rq_error
+ffffffff82300940 d __SCK__tp_func_block_rq_insert
+ffffffff82300950 d __SCK__tp_func_block_rq_issue
+ffffffff82300960 d __SCK__tp_func_block_rq_merge
+ffffffff82300970 d __SCK__tp_func_block_bio_complete
+ffffffff82300980 d __SCK__tp_func_block_bio_bounce
+ffffffff82300990 d __SCK__tp_func_block_bio_backmerge
+ffffffff823009a0 d __SCK__tp_func_block_bio_frontmerge
+ffffffff823009b0 d __SCK__tp_func_block_bio_queue
+ffffffff823009c0 d __SCK__tp_func_block_getrq
+ffffffff823009d0 d __SCK__tp_func_block_plug
+ffffffff823009e0 d __SCK__tp_func_block_unplug
+ffffffff823009f0 d __SCK__tp_func_block_split
+ffffffff82300a00 d __SCK__tp_func_block_bio_remap
+ffffffff82300a10 d __SCK__tp_func_block_rq_remap
+ffffffff82300a20 d trace_event_fields_block_buffer
+ffffffff82300aa0 d trace_event_type_funcs_block_buffer
+ffffffff82300ac0 d print_fmt_block_buffer
+ffffffff82300b60 d event_block_touch_buffer
+ffffffff82300bf0 d event_block_dirty_buffer
+ffffffff82300c80 d trace_event_fields_block_rq_requeue
+ffffffff82300d40 d trace_event_type_funcs_block_rq_requeue
+ffffffff82300d60 d print_fmt_block_rq_requeue
+ffffffff82300e28 d event_block_rq_requeue
+ffffffff82300ec0 d trace_event_fields_block_rq_completion
+ffffffff82300fa0 d trace_event_type_funcs_block_rq_completion
+ffffffff82300fc0 d print_fmt_block_rq_completion
+ffffffff82301090 d event_block_rq_complete
+ffffffff82301120 d event_block_rq_error
+ffffffff823011b0 d trace_event_fields_block_rq
+ffffffff823012b0 d trace_event_type_funcs_block_rq
+ffffffff823012d0 d print_fmt_block_rq
+ffffffff823013b0 d event_block_rq_insert
+ffffffff82301440 d event_block_rq_issue
+ffffffff823014d0 d event_block_rq_merge
+ffffffff82301560 d trace_event_fields_block_bio_complete
+ffffffff82301620 d trace_event_type_funcs_block_bio_complete
+ffffffff82301640 d print_fmt_block_bio_complete
+ffffffff82301700 d event_block_bio_complete
+ffffffff82301790 d trace_event_fields_block_bio
+ffffffff82301850 d trace_event_type_funcs_block_bio
+ffffffff82301870 d print_fmt_block_bio
+ffffffff82301928 d event_block_bio_bounce
+ffffffff823019b8 d event_block_bio_backmerge
+ffffffff82301a48 d event_block_bio_frontmerge
+ffffffff82301ad8 d event_block_bio_queue
+ffffffff82301b68 d event_block_getrq
+ffffffff82301c00 d trace_event_fields_block_plug
+ffffffff82301c40 d trace_event_type_funcs_block_plug
+ffffffff82301c60 d print_fmt_block_plug
+ffffffff82301c78 d event_block_plug
+ffffffff82301d10 d trace_event_fields_block_unplug
+ffffffff82301d70 d trace_event_type_funcs_block_unplug
+ffffffff82301d90 d print_fmt_block_unplug
+ffffffff82301db8 d event_block_unplug
+ffffffff82301e50 d trace_event_fields_block_split
+ffffffff82301f10 d trace_event_type_funcs_block_split
+ffffffff82301f30 d print_fmt_block_split
+ffffffff82302000 d event_block_split
+ffffffff82302090 d trace_event_fields_block_bio_remap
+ffffffff82302170 d trace_event_type_funcs_block_bio_remap
+ffffffff82302190 d print_fmt_block_bio_remap
+ffffffff823022d0 d event_block_bio_remap
+ffffffff82302360 d trace_event_fields_block_rq_remap
+ffffffff82302460 d trace_event_type_funcs_block_rq_remap
+ffffffff82302480 d print_fmt_block_rq_remap
+ffffffff823025d0 d event_block_rq_remap
+ffffffff82302660 d blk_queue_ida
+ffffffff82302670 d bio_check_eod._rs
+ffffffff823026a0 d blk_queue_attr_groups
+ffffffff823026b0 d queue_attr_group
+ffffffff823026e0 d queue_attrs
+ffffffff82302838 d queue_io_timeout_entry
+ffffffff82302858 d queue_max_open_zones_entry
+ffffffff82302878 d queue_max_active_zones_entry
+ffffffff82302898 d queue_requests_entry
+ffffffff823028b8 d queue_ra_entry
+ffffffff823028d8 d queue_max_hw_sectors_entry
+ffffffff823028f8 d queue_max_sectors_entry
+ffffffff82302918 d queue_max_segments_entry
+ffffffff82302938 d queue_max_discard_segments_entry
+ffffffff82302958 d queue_max_integrity_segments_entry
+ffffffff82302978 d queue_max_segment_size_entry
+ffffffff82302998 d elv_iosched_entry
+ffffffff823029b8 d queue_hw_sector_size_entry
+ffffffff823029d8 d queue_logical_block_size_entry
+ffffffff823029f8 d queue_physical_block_size_entry
+ffffffff82302a18 d queue_chunk_sectors_entry
+ffffffff82302a38 d queue_io_min_entry
+ffffffff82302a58 d queue_io_opt_entry
+ffffffff82302a78 d queue_discard_granularity_entry
+ffffffff82302a98 d queue_discard_max_entry
+ffffffff82302ab8 d queue_discard_max_hw_entry
+ffffffff82302ad8 d queue_discard_zeroes_data_entry
+ffffffff82302af8 d queue_write_same_max_entry
+ffffffff82302b18 d queue_write_zeroes_max_entry
+ffffffff82302b38 d queue_zone_append_max_entry
+ffffffff82302b58 d queue_zone_write_granularity_entry
+ffffffff82302b78 d queue_nonrot_entry
+ffffffff82302b98 d queue_zoned_entry
+ffffffff82302bb8 d queue_nr_zones_entry
+ffffffff82302bd8 d queue_nomerges_entry
+ffffffff82302bf8 d queue_rq_affinity_entry
+ffffffff82302c18 d queue_iostats_entry
+ffffffff82302c38 d queue_stable_writes_entry
+ffffffff82302c58 d queue_random_entry
+ffffffff82302c78 d queue_poll_entry
+ffffffff82302c98 d queue_wc_entry
+ffffffff82302cb8 d queue_fua_entry
+ffffffff82302cd8 d queue_dax_entry
+ffffffff82302cf8 d queue_wb_lat_entry
+ffffffff82302d18 d queue_poll_delay_entry
+ffffffff82302d38 d queue_virt_boundary_mask_entry
+ffffffff82302d58 d queue_dma_alignment_entry
+ffffffff82302d78 d queue_poll_store._rs
+ffffffff82302da0 d queue_poll_store._rs.44
+ffffffff82302dc8 d blk_queue_ktype
+ffffffff82302df8 d __blkdev_issue_discard._rs
+ffffffff82302e20 d blk_print_req_error._rs
+ffffffff82302e48 d blk_mq_hw_ktype.llvm.775642487783101269
+ffffffff82302e78 d blk_mq_ktype
+ffffffff82302ea8 d blk_mq_ctx_ktype
+ffffffff82302ee0 d default_hw_ctx_groups
+ffffffff82302ef0 d default_hw_ctx_attrs
+ffffffff82302f10 d blk_mq_hw_sysfs_nr_tags
+ffffffff82302f30 d blk_mq_hw_sysfs_nr_reserved_tags
+ffffffff82302f50 d blk_mq_hw_sysfs_cpus
+ffffffff82302f70 d major_names_lock
+ffffffff82302f90 d ext_devt_ida.llvm.17591844821945467690
+ffffffff82302fa0 d block_class
+ffffffff82303020 d disk_attr_groups.llvm.17591844821945467690
+ffffffff82303030 d disk_attr_group
+ffffffff82303060 d disk_attrs
+ffffffff823030e8 d dev_attr_badblocks
+ffffffff82303108 d dev_attr_badblocks
+ffffffff82303128 d dev_attr_range
+ffffffff82303148 d dev_attr_range
+ffffffff82303168 d dev_attr_ext_range
+ffffffff82303188 d dev_attr_removable
+ffffffff823031a8 d dev_attr_removable
+ffffffff823031c8 d dev_attr_removable
+ffffffff823031e8 d dev_attr_hidden
+ffffffff82303208 d dev_attr_ro
+ffffffff82303228 d dev_attr_ro
+ffffffff82303248 d dev_attr_size
+ffffffff82303268 d dev_attr_size
+ffffffff82303288 d dev_attr_size
+ffffffff823032a8 d dev_attr_size
+ffffffff823032c8 d dev_attr_size
+ffffffff823032e8 d dev_attr_size
+ffffffff82303308 d dev_attr_size
+ffffffff82303328 d dev_attr_size
+ffffffff82303348 d dev_attr_alignment_offset
+ffffffff82303368 d dev_attr_alignment_offset
+ffffffff82303388 d dev_attr_discard_alignment
+ffffffff823033a8 d dev_attr_discard_alignment
+ffffffff823033c8 d dev_attr_capability
+ffffffff823033e8 d dev_attr_capability
+ffffffff82303408 d dev_attr_stat
+ffffffff82303428 d dev_attr_stat
+ffffffff82303448 d dev_attr_inflight
+ffffffff82303468 d dev_attr_inflight
+ffffffff82303488 d dev_attr_diskseq
+ffffffff823034b0 d part_attr_groups
+ffffffff823034c0 d part_attr_group
+ffffffff823034f0 d part_attrs
+ffffffff82303538 d dev_attr_partition
+ffffffff82303558 d dev_attr_start
+ffffffff82303578 d dev_attr_start
+ffffffff82303598 d dev_attr_whole_disk
+ffffffff823035b8 d part_type
+ffffffff823035e8 d dev_attr_events
+ffffffff82303608 d dev_attr_events_async
+ffffffff82303628 d dev_attr_events_poll_msecs
+ffffffff82303648 d disk_events_mutex
+ffffffff82303668 d disk_events
+ffffffff82303678 d blk_ia_ranges_ktype
+ffffffff823036a8 d blk_ia_range_ktype
+ffffffff823036e0 d blk_ia_range_groups
+ffffffff823036f0 d blk_ia_range_attrs
+ffffffff82303708 d blk_ia_range_sector_entry
+ffffffff82303720 d blk_ia_range_nr_sectors_entry
+ffffffff82303740 d blkcg_files
+ffffffff823038f0 d blkcg_legacy_files
+ffffffff82303aa0 d blkcg_pol_register_mutex
+ffffffff82303ac0 d blkcg_pol_mutex
+ffffffff82303ae0 d all_blkcgs
+ffffffff82303af0 d io_cgrp_subsys
+ffffffff82303be0 d __SCK__tp_func_iocost_iocg_activate
+ffffffff82303bf0 d __SCK__tp_func_iocost_iocg_idle
+ffffffff82303c00 d __SCK__tp_func_iocost_inuse_shortage
+ffffffff82303c10 d __SCK__tp_func_iocost_inuse_transfer
+ffffffff82303c20 d __SCK__tp_func_iocost_inuse_adjust
+ffffffff82303c30 d __SCK__tp_func_iocost_ioc_vrate_adj
+ffffffff82303c40 d __SCK__tp_func_iocost_iocg_forgive_debt
+ffffffff82303c50 d trace_event_fields_iocost_iocg_state
+ffffffff82303df0 d trace_event_type_funcs_iocost_iocg_state
+ffffffff82303e10 d print_fmt_iocost_iocg_state
+ffffffff82303f28 d event_iocost_iocg_activate
+ffffffff82303fb8 d event_iocost_iocg_idle
+ffffffff82304050 d trace_event_fields_iocg_inuse_update
+ffffffff82304150 d trace_event_type_funcs_iocg_inuse_update
+ffffffff82304170 d print_fmt_iocg_inuse_update
+ffffffff82304228 d event_iocost_inuse_shortage
+ffffffff823042b8 d event_iocost_inuse_transfer
+ffffffff82304348 d event_iocost_inuse_adjust
+ffffffff823043e0 d trace_event_fields_iocost_ioc_vrate_adj
+ffffffff82304520 d trace_event_type_funcs_iocost_ioc_vrate_adj
+ffffffff82304540 d print_fmt_iocost_ioc_vrate_adj
+ffffffff82304640 d event_iocost_ioc_vrate_adj
+ffffffff823046d0 d trace_event_fields_iocost_iocg_forgive_debt
+ffffffff82304810 d trace_event_type_funcs_iocost_iocg_forgive_debt
+ffffffff82304830 d print_fmt_iocost_iocg_forgive_debt
+ffffffff82304900 d event_iocost_iocg_forgive_debt
+ffffffff82304990 d blkcg_policy_iocost
+ffffffff82304a00 d ioc_files
+ffffffff82304d60 d ioc_rqos_ops
+ffffffff82304db8 d mq_deadline
+ffffffff82304ee0 d deadline_attrs
+ffffffff82304fe0 d __SCK__tp_func_kyber_latency
+ffffffff82304ff0 d __SCK__tp_func_kyber_adjust
+ffffffff82305000 d __SCK__tp_func_kyber_throttled
+ffffffff82305010 d trace_event_fields_kyber_latency
+ffffffff82305110 d trace_event_type_funcs_kyber_latency
+ffffffff82305130 d print_fmt_kyber_latency
+ffffffff82305208 d event_kyber_latency
+ffffffff823052a0 d trace_event_fields_kyber_adjust
+ffffffff82305320 d trace_event_type_funcs_kyber_adjust
+ffffffff82305340 d print_fmt_kyber_adjust
+ffffffff823053c0 d event_kyber_adjust
+ffffffff82305450 d trace_event_fields_kyber_throttled
+ffffffff823054b0 d trace_event_type_funcs_kyber_throttled
+ffffffff823054d0 d print_fmt_kyber_throttled
+ffffffff82305540 d event_kyber_throttled
+ffffffff823055d0 d kyber_sched
+ffffffff82305700 d kyber_sched_attrs
+ffffffff82305760 d iosched_bfq_mq
+ffffffff82305890 d bfq_attrs
+ffffffff823059f0 d bfq_blkcg_legacy_files
+ffffffff82305fe0 d bfq_blkg_files
+ffffffff82306190 d blkcg_policy_bfq
+ffffffff82306200 d blk_zone_cond_str.zone_cond_str
+ffffffff82306208 d num_prealloc_crypt_ctxs
+ffffffff82306210 d blk_crypto_ktype
+ffffffff82306240 d blk_crypto_attr_groups
+ffffffff82306260 d blk_crypto_attrs
+ffffffff82306278 d max_dun_bits_attr
+ffffffff82306290 d num_keyslots_attr
+ffffffff823062a8 d num_prealloc_bounce_pg
+ffffffff823062ac d blk_crypto_num_keyslots
+ffffffff823062b0 d num_prealloc_fallback_crypt_ctxs
+ffffffff823062b8 d tfms_init_lock
+ffffffff823062d8 d __SCK__tp_func_io_uring_create
+ffffffff823062e8 d __SCK__tp_func_io_uring_register
+ffffffff823062f8 d __SCK__tp_func_io_uring_file_get
+ffffffff82306308 d __SCK__tp_func_io_uring_queue_async_work
+ffffffff82306318 d __SCK__tp_func_io_uring_defer
+ffffffff82306328 d __SCK__tp_func_io_uring_link
+ffffffff82306338 d __SCK__tp_func_io_uring_cqring_wait
+ffffffff82306348 d __SCK__tp_func_io_uring_fail_link
+ffffffff82306358 d __SCK__tp_func_io_uring_complete
+ffffffff82306368 d __SCK__tp_func_io_uring_submit_sqe
+ffffffff82306378 d __SCK__tp_func_io_uring_req_failed
+ffffffff82306388 d __SCK__tp_func_io_uring_cqe_overflow
+ffffffff82306398 d __SCK__tp_func_io_uring_task_work_run
+ffffffff823063a8 d __SCK__tp_func_io_uring_short_write
+ffffffff823063b8 d __SCK__tp_func_io_uring_local_work_run
+ffffffff823063d0 d trace_event_fields_io_uring_create
+ffffffff82306490 d trace_event_type_funcs_io_uring_create
+ffffffff823064b0 d print_fmt_io_uring_create
+ffffffff82306528 d event_io_uring_create
+ffffffff823065c0 d trace_event_fields_io_uring_register
+ffffffff82306680 d trace_event_type_funcs_io_uring_register
+ffffffff823066a0 d print_fmt_io_uring_register
+ffffffff82306720 d event_io_uring_register
+ffffffff823067b0 d trace_event_fields_io_uring_file_get
+ffffffff82306850 d trace_event_type_funcs_io_uring_file_get
+ffffffff82306870 d print_fmt_io_uring_file_get
+ffffffff823068c8 d event_io_uring_file_get
+ffffffff82306960 d trace_event_fields_io_uring_queue_async_work
+ffffffff82306a80 d trace_event_type_funcs_io_uring_queue_async_work
+ffffffff82306aa0 d print_fmt_io_uring_queue_async_work
+ffffffff82306b60 d event_io_uring_queue_async_work
+ffffffff82306bf0 d trace_event_fields_io_uring_defer
+ffffffff82306cb0 d trace_event_type_funcs_io_uring_defer
+ffffffff82306cd0 d print_fmt_io_uring_defer
+ffffffff82306d38 d event_io_uring_defer
+ffffffff82306dd0 d trace_event_fields_io_uring_link
+ffffffff82306e50 d trace_event_type_funcs_io_uring_link
+ffffffff82306e70 d print_fmt_io_uring_link
+ffffffff82306ec0 d event_io_uring_link
+ffffffff82306f50 d trace_event_fields_io_uring_cqring_wait
+ffffffff82306fb0 d trace_event_type_funcs_io_uring_cqring_wait
+ffffffff82306fd0 d print_fmt_io_uring_cqring_wait
+ffffffff82307008 d event_io_uring_cqring_wait
+ffffffff823070a0 d trace_event_fields_io_uring_fail_link
+ffffffff82307180 d trace_event_type_funcs_io_uring_fail_link
+ffffffff823071a0 d print_fmt_io_uring_fail_link
+ffffffff82307220 d event_io_uring_fail_link
+ffffffff823072b0 d trace_event_fields_io_uring_complete
+ffffffff823073b0 d trace_event_type_funcs_io_uring_complete
+ffffffff823073d0 d print_fmt_io_uring_complete
+ffffffff823074a8 d event_io_uring_complete
+ffffffff82307540 d trace_event_fields_io_uring_submit_sqe
+ffffffff82307660 d trace_event_type_funcs_io_uring_submit_sqe
+ffffffff82307680 d print_fmt_io_uring_submit_sqe
+ffffffff82307740 d event_io_uring_submit_sqe
+ffffffff823077d0 d trace_event_fields_io_uring_poll_arm
+ffffffff823078d0 d trace_event_type_funcs_io_uring_poll_arm
+ffffffff823078f0 d print_fmt_io_uring_poll_arm
+ffffffff82307988 d event_io_uring_poll_arm
+ffffffff82307a20 d trace_event_fields_io_uring_task_add
+ffffffff82307b00 d trace_event_type_funcs_io_uring_task_add
+ffffffff82307b20 d print_fmt_io_uring_task_add
+ffffffff82307ba0 d event_io_uring_task_add
+ffffffff82307c30 d trace_event_fields_io_uring_req_failed
+ffffffff82307e70 d trace_event_type_funcs_io_uring_req_failed
+ffffffff82307e90 d print_fmt_io_uring_req_failed
+ffffffff82308078 d event_io_uring_req_failed
+ffffffff82308110 d trace_event_fields_io_uring_cqe_overflow
+ffffffff823081d0 d trace_event_type_funcs_io_uring_cqe_overflow
+ffffffff823081f0 d print_fmt_io_uring_cqe_overflow
+ffffffff82308270 d event_io_uring_cqe_overflow
+ffffffff82308300 d trace_event_fields_io_uring_task_work_run
+ffffffff82308380 d trace_event_type_funcs_io_uring_task_work_run
+ffffffff823083a0 d print_fmt_io_uring_task_work_run
+ffffffff823083e8 d event_io_uring_task_work_run
+ffffffff82308480 d trace_event_fields_io_uring_short_write
+ffffffff82308520 d trace_event_type_funcs_io_uring_short_write
+ffffffff82308540 d print_fmt_io_uring_short_write
+ffffffff82308598 d event_io_uring_short_write
+ffffffff82308630 d trace_event_fields_io_uring_local_work_run
+ffffffff823086b0 d trace_event_type_funcs_io_uring_local_work_run
+ffffffff823086d0 d print_fmt_io_uring_local_work_run
+ffffffff82308710 d event_io_uring_local_work_run
+ffffffff823087a0 d __SCK__tp_func_io_uring_task_add
+ffffffff823087b0 d __SCK__tp_func_io_uring_poll_arm
+ffffffff823087c0 d percpu_ref_switch_waitq
+ffffffff823087d8 d once_mutex
+ffffffff823087f8 d bad_io_access.count
+ffffffff82308800 d static_l_desc
+ffffffff82308820 d static_d_desc
+ffffffff82308840 d static_bl_desc
+ffffffff82308860 d rslistlock
+ffffffff82308880 d codec_list
+ffffffff82308890 d percpu_counters
+ffffffff823088a0 d ddebug_lock
+ffffffff823088c0 d ddebug_tables
+ffffffff823088d0 d __nla_validate_parse._rs
+ffffffff823088f8 d validate_nla._rs
+ffffffff82308920 d nla_validate_range_unsigned._rs
+ffffffff82308950 d sg_pools
+ffffffff823089f0 d memregion_ids.llvm.4636557801425690064
+ffffffff82308a00 d stack_depot_init.stack_depot_init_mutex
+ffffffff82308a20 d __SCK__tp_func_read_msr
+ffffffff82308a30 d __SCK__tp_func_write_msr
+ffffffff82308a40 d __SCK__tp_func_rdpmc
+ffffffff82308a50 d trace_event_fields_msr_trace_class
+ffffffff82308ad0 d trace_event_type_funcs_msr_trace_class
+ffffffff82308af0 d print_fmt_msr_trace_class
+ffffffff82308b38 d event_read_msr
+ffffffff82308bc8 d event_write_msr
+ffffffff82308c58 d event_rdpmc
+ffffffff82308ce8 d simple_pm_bus_driver
+ffffffff82308db0 d __SCK__tp_func_gpio_direction
+ffffffff82308dc0 d __SCK__tp_func_gpio_value
+ffffffff82308dd0 d trace_event_fields_gpio_direction
+ffffffff82308e50 d trace_event_type_funcs_gpio_direction
+ffffffff82308e70 d print_fmt_gpio_direction
+ffffffff82308eb0 d event_gpio_direction
+ffffffff82308f40 d trace_event_fields_gpio_value
+ffffffff82308fc0 d trace_event_type_funcs_gpio_value
+ffffffff82308fe0 d print_fmt_gpio_value
+ffffffff82309020 d event_gpio_value
+ffffffff823090b0 d gpio_devices
+ffffffff823090c0 d gpio_bus_type
+ffffffff82309178 d gpio_ida
+ffffffff82309188 d gpio_lookup_lock
+ffffffff823091a8 d gpio_lookup_list
+ffffffff823091b8 d gpio_machine_hogs_mutex
+ffffffff823091d8 d gpio_machine_hogs
+ffffffff823091e8 d gpio_stub_drv
+ffffffff82309278 d run_edge_events_on_boot
+ffffffff82309280 d acpi_gpio_deferred_req_irqs_lock
+ffffffff823092a0 d acpi_gpio_deferred_req_irqs_list
+ffffffff823092b0 d .compoundliteral
+ffffffff823092c8 d .compoundliteral
+ffffffff823092d8 d .compoundliteral
+ffffffff82309390 d .compoundliteral.34
+ffffffff823093a8 d .compoundliteral.36
+ffffffff823093c0 d .compoundliteral.38
+ffffffff823093d8 d .compoundliteral.40
+ffffffff823093f0 d .compoundliteral.42
+ffffffff82309408 d .compoundliteral.44
+ffffffff82309420 d bgpio_driver
+ffffffff823094e8 d pci_cfg_wait
+ffffffff82309500 d pci_high
+ffffffff82309510 d pci_64_bit
+ffffffff82309520 d pci_32_bit
+ffffffff82309530 d busn_resource
+ffffffff82309570 d pci_rescan_remove_lock.llvm.15915533661507972910
+ffffffff82309590 d pcibus_class
+ffffffff82309608 d pci_domain_busn_res_list
+ffffffff82309618 d pci_root_buses
+ffffffff82309628 d pci_slot_mutex
+ffffffff82309650 d pci_power_names
+ffffffff82309688 d pci_domains_supported
+ffffffff8230968c d pci_dfl_cache_line_size
+ffffffff82309690 d pcibios_max_latency
+ffffffff82309698 d pci_pme_list_mutex
+ffffffff823096b8 d pci_pme_list
+ffffffff823096c8 d pci_pme_work
+ffffffff82309720 d pci_dev_reset_method_attrs
+ffffffff82309730 d pci_set_full_power_state._rs
+ffffffff82309758 d pci_set_low_power_state._rs
+ffffffff82309780 d dev_attr_reset_method
+ffffffff823097a0 d bus_attr_resource_alignment
+ffffffff823097c0 d pcie_bus_config
+ffffffff823097c8 d pci_hotplug_bus_size
+ffffffff823097d0 d pci_cardbus_io_size
+ffffffff823097d8 d pci_cardbus_mem_size
+ffffffff823097e0 d pci_hotplug_io_size
+ffffffff823097e8 d pci_hotplug_mmio_size
+ffffffff823097f0 d pci_hotplug_mmio_pref_size
+ffffffff823097f8 d pci_compat_driver
+ffffffff82309920 d pci_drv_groups
+ffffffff82309930 d pcie_port_bus_type
+ffffffff823099f0 d pci_drv_attrs
+ffffffff82309a08 d driver_attr_new_id
+ffffffff82309a28 d driver_attr_new_id
+ffffffff82309a48 d driver_attr_remove_id
+ffffffff82309a68 d driver_attr_remove_id
+ffffffff82309a88 d pci_bus_type
+ffffffff82309b40 d pci_bus_sem
+ffffffff82309b70 d pci_bus_groups
+ffffffff82309b80 d pci_dev_groups
+ffffffff82309bd0 d pci_dev_attr_groups.llvm.1818714258287308971
+ffffffff82309c20 d pci_bus_attrs
+ffffffff82309c30 d bus_attr_rescan
+ffffffff82309c50 d pcibus_attrs
+ffffffff82309c70 d dev_attr_bus_rescan
+ffffffff82309c90 d dev_attr_cpuaffinity
+ffffffff82309cb0 d dev_attr_cpulistaffinity
+ffffffff82309cd0 d pci_dev_attrs
+ffffffff82309d80 d dev_attr_power_state
+ffffffff82309da0 d dev_attr_power_state
+ffffffff82309dc0 d dev_attr_resource
+ffffffff82309de0 d dev_attr_resource
+ffffffff82309e00 d dev_attr_resource
+ffffffff82309e20 d dev_attr_resource
+ffffffff82309e40 d dev_attr_vendor
+ffffffff82309e60 d dev_attr_vendor
+ffffffff82309e80 d dev_attr_vendor
+ffffffff82309ea0 d dev_attr_device
+ffffffff82309ec0 d dev_attr_device
+ffffffff82309ee0 d dev_attr_subsystem_vendor
+ffffffff82309f00 d dev_attr_subsystem_device
+ffffffff82309f20 d dev_attr_revision
+ffffffff82309f40 d dev_attr_class
+ffffffff82309f60 d dev_attr_irq
+ffffffff82309f80 d dev_attr_irq
+ffffffff82309fa0 d dev_attr_local_cpus
+ffffffff82309fc0 d dev_attr_local_cpulist
+ffffffff82309fe0 d dev_attr_modalias
+ffffffff8230a000 d dev_attr_modalias
+ffffffff8230a020 d dev_attr_modalias
+ffffffff8230a040 d dev_attr_modalias
+ffffffff8230a060 d dev_attr_modalias
+ffffffff8230a080 d dev_attr_modalias
+ffffffff8230a0a0 d dev_attr_modalias
+ffffffff8230a0c0 d dev_attr_modalias
+ffffffff8230a0e0 d dev_attr_modalias
+ffffffff8230a100 d dev_attr_dma_mask_bits
+ffffffff8230a120 d dev_attr_consistent_dma_mask_bits
+ffffffff8230a140 d dev_attr_enable
+ffffffff8230a160 d dev_attr_broken_parity_status
+ffffffff8230a180 d dev_attr_msi_bus
+ffffffff8230a1a0 d dev_attr_d3cold_allowed
+ffffffff8230a1c0 d dev_attr_devspec
+ffffffff8230a1e0 d dev_attr_driver_override
+ffffffff8230a200 d dev_attr_driver_override
+ffffffff8230a220 d dev_attr_ari_enabled
+ffffffff8230a240 d pci_dev_config_attrs
+ffffffff8230a250 d bin_attr_config
+ffffffff8230a290 d pci_dev_rom_attrs
+ffffffff8230a2a0 d bin_attr_rom
+ffffffff8230a2e0 d pci_dev_reset_attrs
+ffffffff8230a2f0 d dev_attr_reset
+ffffffff8230a310 d dev_attr_reset
+ffffffff8230a330 d dev_attr_reset
+ffffffff8230a350 d resource_resize_attrs
+ffffffff8230a388 d dev_attr_resource0_resize
+ffffffff8230a3a8 d dev_attr_resource1_resize
+ffffffff8230a3c8 d dev_attr_resource2_resize
+ffffffff8230a3e8 d dev_attr_resource3_resize
+ffffffff8230a408 d dev_attr_resource4_resize
+ffffffff8230a428 d dev_attr_resource5_resize
+ffffffff8230a450 d pci_dev_dev_attrs
+ffffffff8230a460 d dev_attr_boot_vga
+ffffffff8230a480 d pci_dev_hp_attrs
+ffffffff8230a498 d dev_attr_remove
+ffffffff8230a4b8 d dev_attr_dev_rescan
+ffffffff8230a4e0 d pci_bridge_attrs
+ffffffff8230a4f8 d dev_attr_subordinate_bus_number
+ffffffff8230a518 d dev_attr_secondary_bus_number
+ffffffff8230a540 d pcie_dev_attrs
+ffffffff8230a568 d dev_attr_current_link_speed
+ffffffff8230a588 d dev_attr_current_link_width
+ffffffff8230a5a8 d dev_attr_max_link_width
+ffffffff8230a5c8 d dev_attr_max_link_speed
+ffffffff8230a5f0 d pcibus_groups
+ffffffff8230a600 d vpd_attrs
+ffffffff8230a610 d bin_attr_vpd
+ffffffff8230a650 d pci_realloc_enable
+ffffffff8230a658 d pci_msi_domain_ops_default
+ffffffff8230a698 d pcie_portdriver
+ffffffff8230a7c0 d aspm_lock
+ffffffff8230a7e0 d aspm_ctrl_attrs
+ffffffff8230a820 d link_list
+ffffffff8230a830 d policy_str
+ffffffff8230a850 d dev_attr_clkpm
+ffffffff8230a870 d dev_attr_l0s_aspm
+ffffffff8230a890 d dev_attr_l1_aspm
+ffffffff8230a8b0 d dev_attr_l1_1_aspm
+ffffffff8230a8d0 d dev_attr_l1_2_aspm
+ffffffff8230a8f0 d dev_attr_l1_1_pcipm
+ffffffff8230a910 d dev_attr_l1_2_pcipm
+ffffffff8230a930 d aerdriver
+ffffffff8230aa10 d dev_attr_aer_rootport_total_err_cor
+ffffffff8230aa30 d dev_attr_aer_rootport_total_err_fatal
+ffffffff8230aa50 d dev_attr_aer_rootport_total_err_nonfatal
+ffffffff8230aa70 d dev_attr_aer_dev_correctable
+ffffffff8230aa90 d dev_attr_aer_dev_fatal
+ffffffff8230aab0 d dev_attr_aer_dev_nonfatal
+ffffffff8230aad0 d pcie_pme_driver.llvm.11689675013886415185
+ffffffff8230abb0 d pci_slot_ktype
+ffffffff8230abe0 d pci_slot_default_groups
+ffffffff8230abf0 d pci_slot_default_attrs
+ffffffff8230ac10 d pci_slot_attr_address
+ffffffff8230ac30 d pci_slot_attr_max_speed
+ffffffff8230ac50 d pci_slot_attr_cur_speed
+ffffffff8230ac70 d pci_acpi_companion_lookup_sem
+ffffffff8230aca0 d via_vlink_dev_lo
+ffffffff8230aca4 d via_vlink_dev_hi
+ffffffff8230acb0 d sriov_vf_dev_attrs
+ffffffff8230acc0 d sriov_pf_dev_attrs
+ffffffff8230ad00 d dev_attr_sriov_vf_msix_count
+ffffffff8230ad20 d dev_attr_sriov_totalvfs
+ffffffff8230ad40 d dev_attr_sriov_numvfs
+ffffffff8230ad60 d dev_attr_sriov_offset
+ffffffff8230ad80 d dev_attr_sriov_stride
+ffffffff8230ada0 d dev_attr_sriov_vf_device
+ffffffff8230adc0 d dev_attr_sriov_drivers_autoprobe
+ffffffff8230ade0 d dev_attr_sriov_vf_total_msix
+ffffffff8230ae00 d smbios_attrs
+ffffffff8230ae20 d acpi_attrs
+ffffffff8230ae38 d dev_attr_smbios_label
+ffffffff8230ae58 d dev_attr_index
+ffffffff8230ae78 d dev_attr_label
+ffffffff8230ae98 d dev_attr_acpi_index
+ffffffff8230aeb8 d vga_wait_queue
+ffffffff8230aed0 d vga_list
+ffffffff8230aee0 d vga_arb_device
+ffffffff8230af30 d pci_notifier
+ffffffff8230af48 d vga_user_list
+ffffffff8230af58 d pci_epf_bus_type
+ffffffff8230b010 d dw_plat_pcie_driver
+ffffffff8230b0d8 d vgacon_startup.ega_console_resource
+ffffffff8230b118 d vgacon_startup.mda1_console_resource
+ffffffff8230b158 d vgacon_startup.mda2_console_resource
+ffffffff8230b198 d vgacon_startup.ega_console_resource.4
+ffffffff8230b1d8 d vgacon_startup.vga_console_resource
+ffffffff8230b218 d vgacon_startup.cga_console_resource
+ffffffff8230b258 d acpi_sci_irq
+ffffffff8230b260 d acpi_ioremap_lock
+ffffffff8230b280 d acpi_ioremaps
+ffffffff8230b290 d acpi_enforce_resources
+ffffffff8230b298 d nvs_region_list
+ffffffff8230b2a8 d nvs_list
+ffffffff8230b2b8 d acpi_wakeup_handler_mutex
+ffffffff8230b2d8 d acpi_wakeup_handler_head
+ffffffff8230b2e8 d tts_notifier
+ffffffff8230b300 d acpi_sleep_syscore_ops
+ffffffff8230b328 d dev_attr_path
+ffffffff8230b348 d dev_attr_hid
+ffffffff8230b368 d dev_attr_description
+ffffffff8230b388 d dev_attr_description
+ffffffff8230b3a8 d dev_attr_adr
+ffffffff8230b3c8 d dev_attr_uid
+ffffffff8230b3e8 d dev_attr_sun
+ffffffff8230b408 d dev_attr_hrv
+ffffffff8230b428 d dev_attr_status
+ffffffff8230b448 d dev_attr_status
+ffffffff8230b468 d dev_attr_status
+ffffffff8230b488 d dev_attr_eject
+ffffffff8230b4a8 d dev_attr_real_power_state
+ffffffff8230b4c8 d acpi_data_node_ktype
+ffffffff8230b500 d acpi_data_node_default_groups
+ffffffff8230b510 d acpi_data_node_default_attrs
+ffffffff8230b520 d data_node_path
+ffffffff8230b540 d acpi_pm_notifier_install_lock
+ffffffff8230b560 d acpi_pm_notifier_lock
+ffffffff8230b580 d acpi_general_pm_domain
+ffffffff8230b660 d acpi_wakeup_lock
+ffffffff8230b680 d acpi_bus_type
+ffffffff8230b740 d sb_uuid_str
+ffffffff8230b770 d sb_usb_uuid_str
+ffffffff8230b798 d acpi_sb_notify.acpi_sb_work
+ffffffff8230b7b8 d bus_type_sem
+ffffffff8230b7e8 d bus_type_list
+ffffffff8230b7f8 d acpi_bus_id_list
+ffffffff8230b808 d acpi_device_lock
+ffffffff8230b828 d acpi_wakeup_device_list
+ffffffff8230b838 d acpi_scan_lock.llvm.8908102961045749432
+ffffffff8230b858 d acpi_hp_context_lock
+ffffffff8230b878 d acpi_scan_handlers_list
+ffffffff8230b888 d generic_device_handler
+ffffffff8230b920 d acpi_probe_mutex
+ffffffff8230b940 d acpi_reconfig_chain.llvm.8908102961045749432
+ffffffff8230b978 d acpi_scan_drop_device.work
+ffffffff8230b998 d acpi_device_del_lock
+ffffffff8230b9b8 d acpi_device_del_list
+ffffffff8230b9c8 d acpi_dep_list_lock
+ffffffff8230b9e8 d acpi_dep_list
+ffffffff8230ba00 d duplicate_processor_ids
+ffffffff8230ba80 d processor_handler
+ffffffff8230bb18 d processor_container_handler
+ffffffff8230bbb0 d acpi_ec_driver
+ffffffff8230bd10 d pci_root_handler
+ffffffff8230bdb0 d cxl_osc_uuid_str
+ffffffff8230bde0 d pci_osc_uuid_str
+ffffffff8230be08 d acpi_link_list
+ffffffff8230be20 d acpi_isa_irq_penalty
+ffffffff8230be60 d acpi_link_lock
+ffffffff8230be80 d sci_irq
+ffffffff8230be84 d acpi_irq_balance
+ffffffff8230be88 d irqrouter_syscore_ops
+ffffffff8230beb0 d pci_link_handler
+ffffffff8230bf48 d lpss_handler.llvm.6636786513040753162
+ffffffff8230bfe0 d apd_handler.llvm.414631369720197212
+ffffffff8230c078 d acpi_platform_notifier.llvm.3972313071711686179
+ffffffff8230c090 d acpi_pnp_handler.llvm.4834506074794475835
+ffffffff8230c128 d dev_attr_resource_in_use
+ffffffff8230c148 d power_resource_list_lock
+ffffffff8230c168 d acpi_power_resource_list
+ffffffff8230c178 d acpi_chain_head.llvm.10439859156898989903
+ffffffff8230c1b0 d ged_driver
+ffffffff8230c278 d acpi_table_attr_list
+ffffffff8230c288 d interrupt_stats_attr_group
+ffffffff8230c2b0 d acpi_hotplug_profile_ktype
+ffffffff8230c2e0 d hotplug_profile_groups
+ffffffff8230c2f0 d hotplug_profile_attrs
+ffffffff8230c300 d hotplug_enabled_attr
+ffffffff8230c320 d cmos_rtc_handler.llvm.12119586602036563761
+ffffffff8230c3b8 d lps0_s2idle_devops_head
+ffffffff8230c3c8 d lps0_handler
+ffffffff8230c460 d dev_attr_low_power_idle_system_residency_us
+ffffffff8230c480 d dev_attr_low_power_idle_cpu_residency_us
+ffffffff8230c4a0 d prm_module_list
+ffffffff8230c4b0 d acpi_gbl_default_address_spaces
+ffffffff8230c4c0 d acpi_rs_convert_address16
+ffffffff8230c4e0 d acpi_rs_convert_address32
+ffffffff8230c500 d acpi_rs_convert_address64
+ffffffff8230c520 d acpi_rs_convert_ext_address64
+ffffffff8230c540 d acpi_rs_convert_general_flags
+ffffffff8230c560 d acpi_rs_convert_mem_flags
+ffffffff8230c580 d acpi_rs_convert_io_flags
+ffffffff8230c590 d acpi_gbl_set_resource_dispatch
+ffffffff8230c660 d acpi_gbl_get_resource_dispatch
+ffffffff8230c780 d acpi_gbl_convert_resource_serial_bus_dispatch
+ffffffff8230c7b0 d acpi_rs_convert_io
+ffffffff8230c7d0 d acpi_rs_convert_fixed_io
+ffffffff8230c7e0 d acpi_rs_convert_generic_reg
+ffffffff8230c7f0 d acpi_rs_convert_end_dpf
+ffffffff8230c7f8 d acpi_rs_convert_end_tag
+ffffffff8230c800 d acpi_rs_get_start_dpf
+ffffffff8230c820 d acpi_rs_set_start_dpf
+ffffffff8230c850 d acpi_rs_get_irq
+ffffffff8230c880 d acpi_rs_set_irq
+ffffffff8230c8c0 d acpi_rs_convert_ext_irq
+ffffffff8230c8f0 d acpi_rs_convert_dma
+ffffffff8230c910 d acpi_rs_convert_fixed_dma
+ffffffff8230c920 d acpi_rs_convert_memory24
+ffffffff8230c930 d acpi_rs_convert_memory32
+ffffffff8230c940 d acpi_rs_convert_fixed_memory32
+ffffffff8230c950 d acpi_rs_get_vendor_small
+ffffffff8230c95c d acpi_rs_get_vendor_large
+ffffffff8230c970 d acpi_rs_set_vendor
+ffffffff8230c990 d acpi_rs_convert_gpio
+ffffffff8230c9e0 d acpi_rs_convert_pin_function
+ffffffff8230ca20 d acpi_rs_convert_csi2_serial_bus
+ffffffff8230ca60 d acpi_rs_convert_i2c_serial_bus
+ffffffff8230cab0 d acpi_rs_convert_spi_serial_bus
+ffffffff8230cb10 d acpi_rs_convert_uart_serial_bus
+ffffffff8230cb70 d acpi_rs_convert_pin_config
+ffffffff8230cbb0 d acpi_rs_convert_pin_group
+ffffffff8230cbe0 d acpi_rs_convert_pin_group_function
+ffffffff8230cc20 d acpi_rs_convert_pin_group_config
+ffffffff8230cc60 d acpi_gbl_region_types
+ffffffff8230ccc0 d acpi_gbl_auto_serialize_methods
+ffffffff8230ccc1 d acpi_gbl_create_osi_method
+ffffffff8230ccc2 d acpi_gbl_use_default_register_widths
+ffffffff8230ccc3 d acpi_gbl_enable_table_validation
+ffffffff8230ccc4 d acpi_gbl_use32_bit_facs_addresses
+ffffffff8230ccc5 d acpi_gbl_runtime_namespace_override
+ffffffff8230ccc8 d acpi_gbl_max_loop_iterations
+ffffffff8230cccc d acpi_gbl_trace_dbg_level
+ffffffff8230ccd0 d acpi_gbl_trace_dbg_layer
+ffffffff8230ccd4 d acpi_dbg_level
+ffffffff8230ccd8 d acpi_gbl_dsdt_index
+ffffffff8230ccdc d acpi_gbl_facs_index
+ffffffff8230cce0 d acpi_gbl_xfacs_index
+ffffffff8230cce4 d acpi_gbl_fadt_index
+ffffffff8230cce8 d acpi_gbl_shutdown
+ffffffff8230cce9 d acpi_gbl_early_initialization
+ffffffff8230ccea d acpi_gbl_db_output_flags
+ffffffff8230ccf0 d acpi_gbl_sleep_state_names
+ffffffff8230cd20 d acpi_gbl_lowest_dstate_names
+ffffffff8230cd50 d acpi_gbl_highest_dstate_names
+ffffffff8230cd70 d acpi_gbl_bit_register_info
+ffffffff8230cdc0 d acpi_gbl_fixed_event_info
+ffffffff8230cde0 d acpi_default_supported_interfaces
+ffffffff8230d080 d acpi_ac_driver
+ffffffff8230d1e0 d ac_props
+ffffffff8230d1e8 d acpi_button_driver
+ffffffff8230d348 d lid_init_state
+ffffffff8230d350 d acpi_fan_driver
+ffffffff8230d418 d acpi_processor_notifier_block
+ffffffff8230d430 d acpi_processor_driver
+ffffffff8230d4c0 d acpi_idle_driver
+ffffffff8230d900 d acpi_processor_power_verify_c3.bm_check_flag
+ffffffff8230d904 d acpi_processor_power_verify_c3.bm_control_flag
+ffffffff8230d908 d acpi_idle_enter_bm.safe_cx
+ffffffff8230d93c d ignore_ppc
+ffffffff8230d940 d performance_mutex
+ffffffff8230d960 d container_handler.llvm.14117138274394177487
+ffffffff8230d9f8 d acpi_thermal_driver
+ffffffff8230db58 d acpi_thermal_zone_ops
+ffffffff8230dbd0 d memory_device_handler.llvm.18226933804330195724
+ffffffff8230dc68 d ioapic_list_lock
+ffffffff8230dc88 d ioapic_list
+ffffffff8230dc98 d cache_time
+ffffffff8230dca0 d hook_mutex
+ffffffff8230dcc0 d battery_hook_list
+ffffffff8230dcd0 d acpi_battery_list
+ffffffff8230dce0 d acpi_battery_driver
+ffffffff8230de40 d charge_battery_full_cap_broken_props
+ffffffff8230de70 d charge_battery_props
+ffffffff8230deb0 d energy_battery_full_cap_broken_props
+ffffffff8230dee0 d energy_battery_props
+ffffffff8230df20 d cppc_ktype
+ffffffff8230df50 d cppc_mbox_cl
+ffffffff8230df90 d cppc_groups
+ffffffff8230dfa0 d cppc_attrs
+ffffffff8230dff0 d feedback_ctrs
+ffffffff8230e010 d reference_perf
+ffffffff8230e030 d wraparound_time
+ffffffff8230e050 d highest_perf
+ffffffff8230e070 d lowest_perf
+ffffffff8230e090 d lowest_nonlinear_perf
+ffffffff8230e0b0 d nominal_perf
+ffffffff8230e0d0 d nominal_freq
+ffffffff8230e0f0 d lowest_freq
+ffffffff8230e110 d int340x_thermal_handler.llvm.16678968369485642626
+ffffffff8230e1a8 d pnp_global
+ffffffff8230e1b8 d pnp_lock
+ffffffff8230e1d8 d pnp_protocols
+ffffffff8230e1e8 d pnp_cards
+ffffffff8230e1f8 d pnp_card_drivers
+ffffffff8230e208 d dev_attr_name
+ffffffff8230e228 d dev_attr_name
+ffffffff8230e248 d dev_attr_name
+ffffffff8230e268 d dev_attr_name
+ffffffff8230e288 d dev_attr_name
+ffffffff8230e2a8 d dev_attr_name
+ffffffff8230e2c8 d dev_attr_name
+ffffffff8230e2e8 d dev_attr_card_id
+ffffffff8230e308 d pnp_bus_type
+ffffffff8230e3c0 d pnp_reserve_io
+ffffffff8230e400 d pnp_reserve_mem
+ffffffff8230e440 d pnp_reserve_irq
+ffffffff8230e480 d pnp_reserve_dma
+ffffffff8230e4a0 d pnp_res_mutex
+ffffffff8230e4c0 d pnp_dev_groups
+ffffffff8230e4d0 d pnp_dev_attrs
+ffffffff8230e4f0 d dev_attr_resources
+ffffffff8230e510 d dev_attr_options
+ffffffff8230e530 d dev_attr_id
+ffffffff8230e550 d dev_attr_id
+ffffffff8230e570 d dev_attr_id
+ffffffff8230e590 d dev_attr_id
+ffffffff8230e5b0 d pnp_fixups
+ffffffff8230e6e0 d system_pnp_driver
+ffffffff8230e7b0 d pnpacpi_protocol
+ffffffff8230eaf8 d hp_ccsr_uuid
+ffffffff8230eb10 d virtio_bus
+ffffffff8230ebc8 d virtio_index_ida.llvm.17752457029641934816
+ffffffff8230ebe0 d virtio_dev_groups
+ffffffff8230ebf0 d virtio_dev_attrs
+ffffffff8230ec20 d dev_attr_features
+ffffffff8230ec40 d virtio_check_mem_acc_cb
+ffffffff8230ec48 d virtio_pci_driver
+ffffffff8230ed70 d virtio_balloon_driver
+ffffffff8230ee60 d features
+ffffffff8230ee80 d features
+ffffffff8230eeb0 d features
+ffffffff8230eeb8 d fill_balloon._rs
+ffffffff8230eee0 d tty_drivers
+ffffffff8230eef0 d tty_mutex
+ffffffff8230ef10 d tty_init_dev._rs
+ffffffff8230ef38 d tty_init_dev._rs.4
+ffffffff8230ef60 d cons_dev_groups
+ffffffff8230ef70 d tty_set_serial._rs
+ffffffff8230efa0 d cons_dev_attrs
+ffffffff8230efb0 d tty_std_termios
+ffffffff8230efe0 d n_tty_ops.llvm.9836620779569544004
+ffffffff8230f070 d n_tty_kick_worker._rs
+ffffffff8230f098 d n_tty_kick_worker._rs.6
+ffffffff8230f0c0 d tty_root_table.llvm.12834792440129826519
+ffffffff8230f140 d tty_ldisc_autoload
+ffffffff8230f150 d tty_dir_table
+ffffffff8230f1d0 d tty_table
+ffffffff8230f250 d null_ldisc
+ffffffff8230f2e0 d devpts_mutex
+ffffffff8230f300 d __sysrq_reboot_op
+ffffffff8230f310 d sysrq_key_table
+ffffffff8230f500 d moom_work
+ffffffff8230f520 d sysrq_reset_seq_version
+ffffffff8230f528 d sysrq_handler
+ffffffff8230f5a0 d vt_events
+ffffffff8230f5b0 d vt_event_waitqueue
+ffffffff8230f5c8 d vc_sel.llvm.10423748304197134209
+ffffffff8230f610 d inwordLut
+ffffffff8230f620 d kd_mksound_timer
+ffffffff8230f648 d kbd_handler
+ffffffff8230f6c0 d brl_timeout
+ffffffff8230f6c4 d brl_nbchords
+ffffffff8230f6c8 d keyboard_tasklet
+ffffffff8230f6f0 d kbd
+ffffffff8230f6f8 d applkey.buf
+ffffffff8230f6fc d ledstate
+ffffffff8230f700 d translations
+ffffffff8230ff00 d dfont_unicount
+ffffffff82310000 d dfont_unitable
+ffffffff82310260 d global_cursor_default
+ffffffff82310264 d cur_default
+ffffffff82310268 d console_work.llvm.8256346033234689359
+ffffffff82310288 d complement_pos.old_offset
+ffffffff82310290 d default_red
+ffffffff823102a0 d default_grn
+ffffffff823102b0 d default_blu
+ffffffff823102c0 d default_color
+ffffffff823102c4 d default_italic_color
+ffffffff823102c8 d default_underline_color
+ffffffff823102d0 d vt_dev_groups
+ffffffff823102e0 d con_driver_unregister_work
+ffffffff82310300 d console_timer
+ffffffff82310328 d softcursor_original
+ffffffff82310330 d vt_console_driver
+ffffffff823103b0 d vt_dev_attrs
+ffffffff823103c0 d con_dev_groups
+ffffffff823103d0 d con_dev_attrs
+ffffffff823103e8 d dev_attr_bind
+ffffffff82310408 d default_utf8
+ffffffff8231040c d want_console
+ffffffff82310410 d plain_map
+ffffffff82310610 d key_maps
+ffffffff82310e10 d keymap_count
+ffffffff82310e20 d func_buf
+ffffffff82310ec0 d funcbufptr
+ffffffff82310ec8 d funcbufsize
+ffffffff82310ed0 d func_table
+ffffffff823116d0 d accent_table
+ffffffff823122d0 d accent_table_size
+ffffffff823122e0 d shift_map
+ffffffff823124e0 d altgr_map
+ffffffff823126e0 d ctrl_map
+ffffffff823128e0 d shift_ctrl_map
+ffffffff82312ae0 d alt_map
+ffffffff82312ce0 d ctrl_alt_map
+ffffffff82312ee0 d vtermnos
+ffffffff82312f20 d hvc_structs_mutex
+ffffffff82312f40 d last_hvc
+ffffffff82312f48 d hvc_structs
+ffffffff82312f58 d hvc_console
+ffffffff82312fd0 d timeout
+ffffffff82312fd8 d port_mutex
+ffffffff82312ff8 d uart_sanitize_serial_rs485._rs
+ffffffff82313020 d uart_set_info._rs
+ffffffff82313050 d tty_dev_attrs
+ffffffff823130c8 d dev_attr_uartclk
+ffffffff823130e8 d dev_attr_line
+ffffffff82313108 d dev_attr_port
+ffffffff82313128 d dev_attr_flags
+ffffffff82313148 d dev_attr_flags
+ffffffff82313168 d dev_attr_flags
+ffffffff82313188 d dev_attr_xmit_fifo_size
+ffffffff823131a8 d dev_attr_close_delay
+ffffffff823131c8 d dev_attr_closing_wait
+ffffffff823131e8 d dev_attr_custom_divisor
+ffffffff82313208 d dev_attr_io_type
+ffffffff82313228 d dev_attr_iomem_base
+ffffffff82313248 d dev_attr_iomem_reg_shift
+ffffffff82313268 d dev_attr_console
+ffffffff82313288 d uart_sanitize_serial_rs485_delays._rs
+ffffffff823132b0 d uart_sanitize_serial_rs485_delays._rs.71
+ffffffff823132d8 d uart_sanitize_serial_rs485_delays._rs.73
+ffffffff82313300 d uart_sanitize_serial_rs485_delays._rs.75
+ffffffff82313328 d early_con
+ffffffff823133a0 d early_console_dev
+ffffffff823135c0 d serial8250_reg
+ffffffff82313600 d serial_mutex
+ffffffff82313620 d serial8250_isa_driver
+ffffffff823136e8 d univ8250_console
+ffffffff82313760 d hash_mutex
+ffffffff82313780 d serial_pnp_driver.llvm.2835017013563734499
+ffffffff82313850 d serial8250_em485_supported
+ffffffff82313870 d serial8250_do_startup._rs
+ffffffff82313898 d serial8250_do_startup._rs.4
+ffffffff823138c0 d serial8250_dev_attr_group
+ffffffff823138f0 d serial8250_dev_attrs
+ffffffff82313900 d dev_attr_rx_trig_bytes
+ffffffff82313920 d lpss8250_pci_driver
+ffffffff82313a48 d mid8250_pci_driver
+ffffffff82313b70 d pericom8250_pci_driver
+ffffffff82313c98 d of_platform_serial_driver
+ffffffff82313d60 d ttynull_console
+ffffffff82313dd8 d crng_init_wait
+ffffffff82313df0 d pm_notifier
+ffffffff82313e08 d input_pool
+ffffffff82313e88 d add_input_randomness.input_timer_state
+ffffffff82313ea0 d urandom_warning
+ffffffff82313ec8 d crng_reseed_interval.early_boot
+ffffffff82313ecc d urandom_read_iter.maxwarn
+ffffffff82313ed0 d random_table
+ffffffff82314090 d sysctl_poolsize
+ffffffff82314094 d sysctl_random_write_wakeup_bits
+ffffffff82314098 d sysctl_random_min_urandom_seed
+ffffffff823140a0 d misc_mtx
+ffffffff823140c0 d misc_list
+ffffffff823140d0 d virtio_console
+ffffffff823141c0 d virtio_rproc_serial
+ffffffff823142b0 d pdrvdata
+ffffffff823142e8 d pending_free_dma_bufs
+ffffffff823142f8 d early_console_added
+ffffffff82314320 d port_sysfs_entries
+ffffffff82314330 d hpet_mmap_enabled
+ffffffff82314338 d hpet_misc
+ffffffff82314390 d hpet_table
+ffffffff82314410 d hpet_acpi_driver
+ffffffff82314570 d hpet_mutex
+ffffffff82314590 d hpet_max_freq
+ffffffff82314598 d rng_miscdev
+ffffffff823145e8 d rng_mutex
+ffffffff82314608 d rng_list
+ffffffff82314620 d rng_dev_groups
+ffffffff82314630 d reading_mutex
+ffffffff82314650 d rng_dev_attrs
+ffffffff82314678 d dev_attr_rng_current
+ffffffff82314698 d dev_attr_rng_available
+ffffffff823146b8 d dev_attr_rng_selected
+ffffffff823146d8 d dev_attr_rng_quality
+ffffffff823146f8 d intel_rng
+ffffffff82314790 d amd_rng
+ffffffff82314828 d via_rng
+ffffffff823148c0 d virtio_rng_driver
+ffffffff823149b0 d rng_index_ida
+ffffffff823149c0 d iommu_device_list
+ffffffff823149d0 d iommu_group_ida
+ffffffff823149e0 d iommu_group_ktype
+ffffffff82314a10 d iommu_group_attr_reserved_regions
+ffffffff82314a30 d iommu_group_attr_type
+ffffffff82314a50 d iommu_group_attr_name
+ffffffff82314a70 d iommu_page_response._rs
+ffffffff82314a98 d iommu_group_store_type._rs
+ffffffff82314ac0 d iommu_group_store_type._rs.45
+ffffffff82314ae8 d iommu_change_dev_def_domain._rs
+ffffffff82314b10 d iommu_change_dev_def_domain._rs.48
+ffffffff82314b38 d iommu_change_dev_def_domain._rs.50
+ffffffff82314b60 d iommu_change_dev_def_domain._rs.52
+ffffffff82314b88 d __SCK__tp_func_add_device_to_group
+ffffffff82314b98 d __SCK__tp_func_remove_device_from_group
+ffffffff82314ba8 d __SCK__tp_func_attach_device_to_domain
+ffffffff82314bb8 d __SCK__tp_func_detach_device_from_domain
+ffffffff82314bc8 d __SCK__tp_func_map
+ffffffff82314bd8 d __SCK__tp_func_unmap
+ffffffff82314be8 d __SCK__tp_func_io_page_fault
+ffffffff82314c00 d trace_event_fields_iommu_group_event
+ffffffff82314c60 d trace_event_type_funcs_iommu_group_event
+ffffffff82314c80 d print_fmt_iommu_group_event
+ffffffff82314cc0 d event_add_device_to_group
+ffffffff82314d50 d event_remove_device_from_group
+ffffffff82314de0 d trace_event_fields_iommu_device_event
+ffffffff82314e20 d trace_event_type_funcs_iommu_device_event
+ffffffff82314e40 d print_fmt_iommu_device_event
+ffffffff82314e68 d event_attach_device_to_domain
+ffffffff82314ef8 d event_detach_device_from_domain
+ffffffff82314f90 d trace_event_fields_map
+ffffffff82315010 d trace_event_type_funcs_map
+ffffffff82315030 d print_fmt_map
+ffffffff823150a8 d event_map
+ffffffff82315140 d trace_event_fields_unmap
+ffffffff823151c0 d trace_event_type_funcs_unmap
+ffffffff823151e0 d print_fmt_unmap
+ffffffff82315260 d event_unmap
+ffffffff823152f0 d trace_event_fields_iommu_error
+ffffffff82315390 d trace_event_type_funcs_iommu_error
+ffffffff823153b0 d print_fmt_iommu_error
+ffffffff82315418 d event_io_page_fault
+ffffffff823154a8 d iommu_class
+ffffffff82315520 d dev_groups
+ffffffff82315530 d iommu_dma_prepare_msi.msi_prepare_lock
+ffffffff82315550 d iova_cache_mutex
+ffffffff82315570 d component_mutex
+ffffffff82315590 d aggregate_devices
+ffffffff823155a0 d component_list
+ffffffff823155b0 d fwnode_link_lock
+ffffffff823155d0 d device_links_srcu.llvm.2557152220844208730
+ffffffff82315750 d devlink_class.llvm.2557152220844208730
+ffffffff823157c8 d defer_sync_state_count
+ffffffff823157d0 d deferred_sync
+ffffffff823157e0 d dev_attr_waiting_for_supplier
+ffffffff82315800 d fw_devlink_flags
+ffffffff82315808 d device_hotplug_lock.llvm.2557152220844208730
+ffffffff82315828 d device_ktype
+ffffffff82315858 d dev_attr_uevent
+ffffffff82315878 d dev_attr_dev
+ffffffff82315898 d devlink_class_intf
+ffffffff823158c0 d device_links_lock.llvm.2557152220844208730
+ffffffff823158e0 d devlink_groups
+ffffffff823158f0 d devlink_attrs
+ffffffff82315918 d dev_attr_auto_remove_on
+ffffffff82315938 d dev_attr_runtime_pm
+ffffffff82315958 d dev_attr_sync_state_only
+ffffffff82315978 d gdp_mutex
+ffffffff82315998 d class_dir_ktype
+ffffffff823159c8 d dev_attr_online
+ffffffff823159e8 d driver_ktype
+ffffffff82315a18 d driver_attr_uevent
+ffffffff82315a38 d bus_ktype
+ffffffff82315a68 d bus_attr_uevent
+ffffffff82315a88 d driver_attr_unbind
+ffffffff82315aa8 d driver_attr_bind
+ffffffff82315ac8 d bus_attr_drivers_probe
+ffffffff82315ae8 d bus_attr_drivers_autoprobe
+ffffffff82315b08 d deferred_probe_mutex
+ffffffff82315b28 d deferred_probe_pending_list
+ffffffff82315b38 d deferred_probe_active_list
+ffffffff82315b48 d deferred_probe_work
+ffffffff82315b68 d deferred_probe_timeout_work
+ffffffff82315bc0 d probe_waitqueue
+ffffffff82315bd8 d dev_attr_state_synced
+ffffffff82315bf8 d dev_attr_coredump
+ffffffff82315c18 d syscore_ops_lock
+ffffffff82315c38 d syscore_ops_list
+ffffffff82315c48 d class_ktype
+ffffffff82315c78 d platform_bus
+ffffffff82315f50 d platform_bus_type
+ffffffff82316008 d platform_devid_ida
+ffffffff82316020 d platform_dev_groups
+ffffffff82316030 d platform_dev_attrs
+ffffffff82316050 d dev_attr_numa_node
+ffffffff82316070 d dev_attr_numa_node
+ffffffff82316090 d dev_attr_numa_node
+ffffffff823160b0 d cpu_root_attr_groups
+ffffffff823160c0 d cpu_root_attrs
+ffffffff82316100 d cpu_attrs
+ffffffff82316178 d dev_attr_kernel_max
+ffffffff82316198 d dev_attr_offline
+ffffffff823161b8 d dev_attr_isolated
+ffffffff823161e0 d cpu_root_vulnerabilities_attrs
+ffffffff82316240 d dev_attr_meltdown
+ffffffff82316260 d dev_attr_spectre_v1
+ffffffff82316280 d dev_attr_spectre_v2
+ffffffff823162a0 d dev_attr_spec_store_bypass
+ffffffff823162c0 d dev_attr_l1tf
+ffffffff823162e0 d dev_attr_mds
+ffffffff82316300 d dev_attr_tsx_async_abort
+ffffffff82316320 d dev_attr_itlb_multihit
+ffffffff82316340 d dev_attr_srbds
+ffffffff82316360 d dev_attr_mmio_stale_data
+ffffffff82316380 d dev_attr_retbleed
+ffffffff823163a0 d cpu_subsys
+ffffffff82316458 d attribute_container_mutex
+ffffffff82316478 d attribute_container_list
+ffffffff82316490 d default_attrs
+ffffffff823164c0 d default_attrs
+ffffffff823164f0 d bin_attrs
+ffffffff82316558 d dev_attr_ppin
+ffffffff82316578 d dev_attr_physical_package_id
+ffffffff82316598 d dev_attr_die_id
+ffffffff823165b8 d dev_attr_cluster_id
+ffffffff823165d8 d dev_attr_core_id
+ffffffff823165f8 d bin_attr_core_cpus
+ffffffff82316638 d bin_attr_core_cpus_list
+ffffffff82316678 d bin_attr_thread_siblings
+ffffffff823166b8 d bin_attr_thread_siblings_list
+ffffffff823166f8 d bin_attr_core_siblings
+ffffffff82316738 d bin_attr_core_siblings_list
+ffffffff82316778 d bin_attr_cluster_cpus
+ffffffff823167b8 d bin_attr_cluster_cpus_list
+ffffffff823167f8 d bin_attr_die_cpus
+ffffffff82316838 d bin_attr_die_cpus_list
+ffffffff82316878 d bin_attr_package_cpus
+ffffffff823168b8 d bin_attr_package_cpus_list
+ffffffff823168f8 d container_subsys
+ffffffff823169b0 d cache_default_groups
+ffffffff823169c0 d cache_private_groups
+ffffffff823169e0 d cache_default_attrs
+ffffffff82316a48 d dev_attr_level
+ffffffff82316a68 d dev_attr_shared_cpu_map
+ffffffff82316a88 d dev_attr_shared_cpu_list
+ffffffff82316aa8 d dev_attr_coherency_line_size
+ffffffff82316ac8 d dev_attr_ways_of_associativity
+ffffffff82316ae8 d dev_attr_number_of_sets
+ffffffff82316b08 d dev_attr_write_policy
+ffffffff82316b28 d dev_attr_allocation_policy
+ffffffff82316b48 d dev_attr_physical_line_partition
+ffffffff82316b68 d swnode_root_ids
+ffffffff82316b78 d software_node_type
+ffffffff82316bb0 d runtime_attrs.llvm.4819569279954657899
+ffffffff82316be0 d dev_attr_runtime_status
+ffffffff82316c00 d dev_attr_runtime_suspended_time
+ffffffff82316c20 d dev_attr_runtime_active_time
+ffffffff82316c40 d dev_attr_autosuspend_delay_ms
+ffffffff82316c60 d wakeup_attrs.llvm.4819569279954657899
+ffffffff82316cb0 d dev_attr_wakeup
+ffffffff82316cd0 d dev_attr_wakeup_count
+ffffffff82316cf0 d dev_attr_wakeup_count
+ffffffff82316d10 d dev_attr_wakeup_active_count
+ffffffff82316d30 d dev_attr_wakeup_abort_count
+ffffffff82316d50 d dev_attr_wakeup_expire_count
+ffffffff82316d70 d dev_attr_wakeup_active
+ffffffff82316d90 d dev_attr_wakeup_total_time_ms
+ffffffff82316db0 d dev_attr_wakeup_max_time_ms
+ffffffff82316dd0 d dev_attr_wakeup_last_time_ms
+ffffffff82316df0 d pm_qos_latency_tolerance_attrs.llvm.4819569279954657899
+ffffffff82316e00 d dev_attr_pm_qos_latency_tolerance_us
+ffffffff82316e20 d pm_qos_resume_latency_attrs.llvm.4819569279954657899
+ffffffff82316e30 d dev_attr_pm_qos_resume_latency_us
+ffffffff82316e50 d pm_qos_flags_attrs.llvm.4819569279954657899
+ffffffff82316e60 d dev_attr_pm_qos_no_power_off
+ffffffff82316e80 d dev_pm_qos_sysfs_mtx
+ffffffff82316ea0 d dev_pm_qos_mtx.llvm.8298442838792524547
+ffffffff82316ec0 d pm_runtime_set_memalloc_noio.dev_hotplug_mutex
+ffffffff82316ee0 d dpm_list
+ffffffff82316ef0 d dpm_list_mtx.llvm.9641073655647457162
+ffffffff82316f10 d dpm_late_early_list
+ffffffff82316f20 d dpm_suspended_list
+ffffffff82316f30 d dpm_prepared_list
+ffffffff82316f40 d dpm_noirq_list
+ffffffff82316f50 d wakeup_ida
+ffffffff82316f60 d wakeup_sources
+ffffffff82316f70 d wakeup_srcu
+ffffffff823170f0 d wakeup_count_wait_queue
+ffffffff82317108 d deleted_ws
+ffffffff823171d0 d wakeup_source_groups
+ffffffff823171e0 d wakeup_source_attrs
+ffffffff82317238 d dev_attr_active_count
+ffffffff82317258 d dev_attr_event_count
+ffffffff82317278 d dev_attr_expire_count
+ffffffff82317298 d dev_attr_active_time_ms
+ffffffff823172b8 d dev_attr_total_time_ms
+ffffffff823172d8 d dev_attr_max_time_ms
+ffffffff823172f8 d dev_attr_last_change_ms
+ffffffff82317318 d dev_attr_prevent_suspend_time_ms
+ffffffff82317338 d fw_fallback_config
+ffffffff82317350 d firmware_config_table.llvm.11253446971217002090
+ffffffff82317410 d fw_shutdown_nb
+ffffffff82317428 d fw_lock
+ffffffff82317448 d pending_fw_head
+ffffffff82317458 d firmware_class.llvm.5448888099776697080
+ffffffff823174d0 d dev_attr_loading
+ffffffff823174f0 d fw_dev_attr_groups
+ffffffff82317500 d firmware_class_groups
+ffffffff82317510 d firmware_class_attrs
+ffffffff82317520 d class_attr_timeout
+ffffffff82317540 d fw_dev_attrs
+ffffffff82317550 d fw_dev_bin_attrs
+ffffffff82317560 d firmware_attr_data
+ffffffff823175a0 d memory_chain.llvm.2944255588528277815
+ffffffff823175d8 d memory_subsys
+ffffffff82317690 d memory_root_attr_groups
+ffffffff823176a0 d memory_groups.llvm.2944255588528277815
+ffffffff823176b0 d memory_memblk_attr_groups
+ffffffff823176c0 d memory_memblk_attrs
+ffffffff823176f0 d dev_attr_phys_index
+ffffffff82317710 d dev_attr_phys_device
+ffffffff82317730 d dev_attr_valid_zones
+ffffffff82317750 d memory_root_attrs
+ffffffff82317768 d dev_attr_block_size_bytes
+ffffffff82317788 d dev_attr_auto_online_blocks
+ffffffff823177a8 d __SCK__tp_func_regmap_reg_write
+ffffffff823177b8 d __SCK__tp_func_regmap_reg_read
+ffffffff823177c8 d __SCK__tp_func_regmap_reg_read_cache
+ffffffff823177d8 d __SCK__tp_func_regmap_bulk_write
+ffffffff823177e8 d __SCK__tp_func_regmap_bulk_read
+ffffffff823177f8 d __SCK__tp_func_regmap_hw_read_start
+ffffffff82317808 d __SCK__tp_func_regmap_hw_read_done
+ffffffff82317818 d __SCK__tp_func_regmap_hw_write_start
+ffffffff82317828 d __SCK__tp_func_regmap_hw_write_done
+ffffffff82317838 d __SCK__tp_func_regcache_sync
+ffffffff82317848 d __SCK__tp_func_regmap_cache_only
+ffffffff82317858 d __SCK__tp_func_regmap_cache_bypass
+ffffffff82317868 d __SCK__tp_func_regmap_async_write_start
+ffffffff82317878 d __SCK__tp_func_regmap_async_io_complete
+ffffffff82317888 d __SCK__tp_func_regmap_async_complete_start
+ffffffff82317898 d __SCK__tp_func_regmap_async_complete_done
+ffffffff823178a8 d __SCK__tp_func_regcache_drop_region
+ffffffff823178c0 d trace_event_fields_regmap_reg
+ffffffff82317940 d trace_event_type_funcs_regmap_reg
+ffffffff82317960 d print_fmt_regmap_reg
+ffffffff82317998 d event_regmap_reg_write
+ffffffff82317a28 d event_regmap_reg_read
+ffffffff82317ab8 d event_regmap_reg_read_cache
+ffffffff82317b50 d trace_event_fields_regmap_bulk
+ffffffff82317bf0 d trace_event_type_funcs_regmap_bulk
+ffffffff82317c10 d print_fmt_regmap_bulk
+ffffffff82317c78 d event_regmap_bulk_write
+ffffffff82317d08 d event_regmap_bulk_read
+ffffffff82317da0 d trace_event_fields_regmap_block
+ffffffff82317e20 d trace_event_type_funcs_regmap_block
+ffffffff82317e40 d print_fmt_regmap_block
+ffffffff82317e80 d event_regmap_hw_read_start
+ffffffff82317f10 d event_regmap_hw_read_done
+ffffffff82317fa0 d event_regmap_hw_write_start
+ffffffff82318030 d event_regmap_hw_write_done
+ffffffff823180c0 d trace_event_fields_regcache_sync
+ffffffff82318140 d trace_event_type_funcs_regcache_sync
+ffffffff82318160 d print_fmt_regcache_sync
+ffffffff823181b0 d event_regcache_sync
+ffffffff82318240 d trace_event_fields_regmap_bool
+ffffffff823182a0 d trace_event_type_funcs_regmap_bool
+ffffffff823182c0 d print_fmt_regmap_bool
+ffffffff823182f0 d event_regmap_cache_only
+ffffffff82318380 d event_regmap_cache_bypass
+ffffffff82318410 d trace_event_fields_regmap_async
+ffffffff82318450 d event_regmap_async_write_start
+ffffffff823184e0 d trace_event_type_funcs_regmap_async
+ffffffff82318500 d print_fmt_regmap_async
+ffffffff82318518 d event_regmap_async_io_complete
+ffffffff823185a8 d event_regmap_async_complete_start
+ffffffff82318638 d event_regmap_async_complete_done
+ffffffff823186d0 d trace_event_fields_regcache_drop_region
+ffffffff82318750 d trace_event_type_funcs_regcache_drop_region
+ffffffff82318770 d print_fmt_regcache_drop_region
+ffffffff823187a0 d event_regcache_drop_region
+ffffffff82318830 d regcache_rbtree_ops
+ffffffff82318878 d regcache_flat_ops
+ffffffff823188c0 d regmap_debugfs_early_lock
+ffffffff823188e0 d regmap_debugfs_early_list
+ffffffff823188f0 d platform_msi_devid_ida
+ffffffff82318900 d dev_attr_physical_location.llvm.3241199183885797456
+ffffffff82318930 d dev_attr_panel
+ffffffff82318950 d dev_attr_vertical_position
+ffffffff82318970 d dev_attr_horizontal_position
+ffffffff82318990 d dev_attr_dock
+ffffffff823189b0 d dev_attr_lid
+ffffffff823189d0 d __SCK__tp_func_devres_log
+ffffffff823189e0 d trace_event_fields_devres
+ffffffff82318ac0 d trace_event_type_funcs_devres
+ffffffff82318ae0 d print_fmt_devres
+ffffffff82318b40 d event_devres_log
+ffffffff82318bd0 d rd_nr
+ffffffff82318bd8 d rd_size
+ffffffff82318be0 d max_part
+ffffffff82318be8 d brd_devices
+ffffffff82318bf8 d hw_queue_depth
+ffffffff82318c00 d loop_misc
+ffffffff82318c50 d loop_index_idr
+ffffffff82318c68 d loop_ctl_mutex
+ffffffff82318c88 d lo_write_bvec._rs
+ffffffff82318cb0 d loop_attribute_group
+ffffffff82318ce0 d loop_attrs
+ffffffff82318d18 d loop_attr_backing_file
+ffffffff82318d38 d loop_attr_offset
+ffffffff82318d58 d loop_attr_sizelimit
+ffffffff82318d78 d loop_attr_autoclear
+ffffffff82318d98 d loop_attr_partscan
+ffffffff82318db8 d loop_attr_dio
+ffffffff82318dd8 d loop_validate_mutex
+ffffffff82318df8 d virtio_blk
+ffffffff82318ef0 d features_legacy
+ffffffff82318f20 d vd_index_ida
+ffffffff82318f30 d virtblk_attr_groups
+ffffffff82318f40 d virtblk_attrs
+ffffffff82318f58 d dev_attr_cache_type
+ffffffff82318f78 d dev_attr_serial
+ffffffff82318f98 d num_devices
+ffffffff82318fa0 d zram_control_class
+ffffffff82319018 d zram_index_idr
+ffffffff82319030 d zram_control_class_groups
+ffffffff82319040 d zram_control_class_attrs
+ffffffff82319058 d class_attr_hot_add
+ffffffff82319078 d class_attr_hot_remove
+ffffffff82319098 d zram_index_mutex
+ffffffff823190c0 d zram_disk_groups
+ffffffff823190d0 d zram_disk_attrs
+ffffffff82319138 d dev_attr_disksize
+ffffffff82319158 d dev_attr_initstate
+ffffffff82319178 d dev_attr_compact
+ffffffff82319198 d dev_attr_mem_limit
+ffffffff823191b8 d dev_attr_mem_used_max
+ffffffff823191d8 d dev_attr_idle
+ffffffff823191f8 d dev_attr_max_comp_streams
+ffffffff82319218 d dev_attr_comp_algorithm
+ffffffff82319238 d dev_attr_io_stat
+ffffffff82319258 d dev_attr_mm_stat
+ffffffff82319278 d dev_attr_debug_stat
+ffffffff82319298 d syscon_list
+ffffffff823192a8 d syscon_driver
+ffffffff82319370 d nvdimm_bus_attributes
+ffffffff82319390 d dev_attr_commands
+ffffffff823193b0 d dev_attr_commands
+ffffffff823193d0 d dev_attr_wait_probe
+ffffffff823193f0 d dev_attr_provider
+ffffffff82319410 d nvdimm_bus_firmware_attributes
+ffffffff82319428 d dev_attr_activate
+ffffffff82319448 d dev_attr_activate
+ffffffff82319470 d nvdimm_bus_attribute_groups
+ffffffff82319488 d nvdimm_bus_list_mutex
+ffffffff823194a8 d nvdimm_bus_list
+ffffffff823194b8 d nd_ida
+ffffffff823194c8 d nvdimm_bus_type
+ffffffff82319580 d nd_async_domain.llvm.11234600602787099264
+ffffffff823195a0 d nd_device_attributes
+ffffffff823195c0 d nd_numa_attributes
+ffffffff823195d8 d nd_bus_driver
+ffffffff82319690 d dev_attr_devtype
+ffffffff823196b0 d dev_attr_target_node
+ffffffff823196d0 d dev_attr_target_node
+ffffffff823196f0 d dimm_ida.llvm.7135859516700290988
+ffffffff82319700 d nvdimm_attribute_groups.llvm.7135859516700290988
+ffffffff82319720 d nvdimm_attributes
+ffffffff82319758 d dev_attr_security
+ffffffff82319778 d dev_attr_frozen
+ffffffff82319798 d dev_attr_available_slots
+ffffffff823197c0 d nvdimm_firmware_attributes
+ffffffff823197d8 d dev_attr_result
+ffffffff823197f8 d nvdimm_pmu_format_group
+ffffffff82319820 d nvdimm_pmu_events_group
+ffffffff82319850 d nvdimm_pmu_format_attr
+ffffffff82319860 d nvdimm_events_attr
+ffffffff823198e8 d event_attr_CTL_RES_CNT
+ffffffff82319918 d event_attr_CTL_RES_TM
+ffffffff82319948 d event_attr_POWERON_SECS
+ffffffff82319978 d event_attr_MEM_LIFE
+ffffffff823199a8 d event_attr_CRI_RES_UTIL
+ffffffff823199d8 d event_attr_HOST_L_CNT
+ffffffff82319a08 d event_attr_HOST_S_CNT
+ffffffff82319a38 d event_attr_HOST_S_DUR
+ffffffff82319a68 d event_attr_HOST_L_DUR
+ffffffff82319a98 d event_attr_MED_R_CNT
+ffffffff82319ac8 d event_attr_MED_W_CNT
+ffffffff82319af8 d event_attr_MED_R_DUR
+ffffffff82319b28 d event_attr_MED_W_DUR
+ffffffff82319b58 d event_attr_CACHE_RH_CNT
+ffffffff82319b88 d event_attr_CACHE_WH_CNT
+ffffffff82319bb8 d event_attr_FAST_W_CNT
+ffffffff82319be8 d nvdimm_driver.llvm.16875792193834053675
+ffffffff82319ca0 d nd_region_attribute_groups.llvm.11437444797123305584
+ffffffff82319cd0 d nd_region_attributes
+ffffffff82319d60 d dev_attr_pfn_seed
+ffffffff82319d80 d dev_attr_dax_seed
+ffffffff82319da0 d dev_attr_deep_flush
+ffffffff82319dc0 d dev_attr_persistence_domain
+ffffffff82319de0 d dev_attr_align
+ffffffff82319e00 d dev_attr_align
+ffffffff82319e20 d dev_attr_set_cookie
+ffffffff82319e40 d dev_attr_available_size
+ffffffff82319e60 d dev_attr_available_size
+ffffffff82319e80 d dev_attr_nstype
+ffffffff82319ea0 d dev_attr_nstype
+ffffffff82319ec0 d dev_attr_mappings
+ffffffff82319ee0 d dev_attr_btt_seed
+ffffffff82319f00 d dev_attr_read_only
+ffffffff82319f20 d dev_attr_max_available_extent
+ffffffff82319f40 d dev_attr_namespace_seed
+ffffffff82319f60 d dev_attr_init_namespaces
+ffffffff82319f80 d mapping_attributes
+ffffffff8231a088 d dev_attr_mapping0
+ffffffff8231a0a8 d dev_attr_mapping1
+ffffffff8231a0c8 d dev_attr_mapping2
+ffffffff8231a0e8 d dev_attr_mapping3
+ffffffff8231a108 d dev_attr_mapping4
+ffffffff8231a128 d dev_attr_mapping5
+ffffffff8231a148 d dev_attr_mapping6
+ffffffff8231a168 d dev_attr_mapping7
+ffffffff8231a188 d dev_attr_mapping8
+ffffffff8231a1a8 d dev_attr_mapping9
+ffffffff8231a1c8 d dev_attr_mapping10
+ffffffff8231a1e8 d dev_attr_mapping11
+ffffffff8231a208 d dev_attr_mapping12
+ffffffff8231a228 d dev_attr_mapping13
+ffffffff8231a248 d dev_attr_mapping14
+ffffffff8231a268 d dev_attr_mapping15
+ffffffff8231a288 d dev_attr_mapping16
+ffffffff8231a2a8 d dev_attr_mapping17
+ffffffff8231a2c8 d dev_attr_mapping18
+ffffffff8231a2e8 d dev_attr_mapping19
+ffffffff8231a308 d dev_attr_mapping20
+ffffffff8231a328 d dev_attr_mapping21
+ffffffff8231a348 d dev_attr_mapping22
+ffffffff8231a368 d dev_attr_mapping23
+ffffffff8231a388 d dev_attr_mapping24
+ffffffff8231a3a8 d dev_attr_mapping25
+ffffffff8231a3c8 d dev_attr_mapping26
+ffffffff8231a3e8 d dev_attr_mapping27
+ffffffff8231a408 d dev_attr_mapping28
+ffffffff8231a428 d dev_attr_mapping29
+ffffffff8231a448 d dev_attr_mapping30
+ffffffff8231a468 d dev_attr_mapping31
+ffffffff8231a488 d nd_region_driver.llvm.6566438162948181155
+ffffffff8231a540 d nd_namespace_attribute_groups
+ffffffff8231a560 d nd_namespace_attribute_group
+ffffffff8231a590 d nd_namespace_attributes
+ffffffff8231a5f0 d dev_attr_holder
+ffffffff8231a610 d dev_attr_holder_class
+ffffffff8231a630 d dev_attr_force_raw
+ffffffff8231a650 d dev_attr_mode
+ffffffff8231a670 d dev_attr_mode
+ffffffff8231a690 d dev_attr_uuid
+ffffffff8231a6b0 d dev_attr_uuid
+ffffffff8231a6d0 d dev_attr_alt_name
+ffffffff8231a6f0 d dev_attr_sector_size
+ffffffff8231a710 d dev_attr_sector_size
+ffffffff8231a730 d dev_attr_dpa_extents
+ffffffff8231a750 d nd_btt_attribute_groups.llvm.13499832948269285297
+ffffffff8231a770 d nd_btt_attribute_group
+ffffffff8231a7a0 d nd_btt_attributes
+ffffffff8231a7d0 d dev_attr_namespace
+ffffffff8231a7f0 d dev_attr_log_zero_flags
+ffffffff8231a810 d nd_pmem_driver
+ffffffff8231a8d0 d pmem_attribute_groups
+ffffffff8231a8e0 d dax_attributes
+ffffffff8231a8f0 d dev_attr_write_cache
+ffffffff8231a910 d btt_freelist_init._rs
+ffffffff8231a938 d btt_map_read._rs
+ffffffff8231a960 d __btt_map_write._rs
+ffffffff8231a988 d btt_submit_bio._rs
+ffffffff8231a9b0 d btt_read_pg._rs
+ffffffff8231a9d8 d of_pmem_region_driver
+ffffffff8231aaa0 d dax_srcu
+ffffffff8231ac20 d dax_minor_ida
+ffffffff8231ac30 d dax_fs_type
+ffffffff8231ac80 d dax_region_attribute_groups
+ffffffff8231ac90 d dax_bus_type.llvm.395411279184151716
+ffffffff8231ad48 d dax_bus_lock
+ffffffff8231ad70 d dax_region_attributes
+ffffffff8231adb0 d dev_attr_create
+ffffffff8231add0 d dev_attr_seed
+ffffffff8231adf0 d dev_attr_delete
+ffffffff8231ae10 d dev_attr_region_size
+ffffffff8231ae30 d dev_attr_region_align
+ffffffff8231ae50 d dax_drv_groups
+ffffffff8231ae60 d dax_drv_attrs
+ffffffff8231ae80 d dax_attribute_groups
+ffffffff8231ae90 d dev_dax_attributes
+ffffffff8231aed0 d dev_attr_mapping
+ffffffff8231aef0 d dax_mapping_type
+ffffffff8231af20 d dax_mapping_attribute_groups
+ffffffff8231af30 d dax_mapping_attributes
+ffffffff8231af50 d dev_attr_end
+ffffffff8231af70 d dev_attr_page_offset
+ffffffff8231af90 d dma_buf_fs_type
+ffffffff8231afd8 d __SCK__tp_func_dma_fence_emit
+ffffffff8231afe8 d __SCK__tp_func_dma_fence_init
+ffffffff8231aff8 d __SCK__tp_func_dma_fence_destroy
+ffffffff8231b008 d __SCK__tp_func_dma_fence_enable_signal
+ffffffff8231b018 d __SCK__tp_func_dma_fence_signaled
+ffffffff8231b028 d __SCK__tp_func_dma_fence_wait_start
+ffffffff8231b038 d __SCK__tp_func_dma_fence_wait_end
+ffffffff8231b050 d trace_event_fields_dma_fence
+ffffffff8231b0f0 d trace_event_type_funcs_dma_fence
+ffffffff8231b110 d print_fmt_dma_fence
+ffffffff8231b180 d event_dma_fence_emit
+ffffffff8231b210 d event_dma_fence_init
+ffffffff8231b2a0 d event_dma_fence_destroy
+ffffffff8231b330 d event_dma_fence_enable_signal
+ffffffff8231b3c0 d event_dma_fence_signaled
+ffffffff8231b450 d event_dma_fence_wait_start
+ffffffff8231b4e0 d event_dma_fence_wait_end
+ffffffff8231b570 d dma_fence_context_counter
+ffffffff8231b578 d reservation_ww_class
+ffffffff8231b598 d heap_list_lock
+ffffffff8231b5b8 d heap_list
+ffffffff8231b5c8 d dma_heap_minors
+ffffffff8231b5d8 d dma_buf_ktype
+ffffffff8231b610 d dma_buf_stats_default_groups
+ffffffff8231b620 d dma_buf_stats_default_attrs
+ffffffff8231b638 d exporter_name_attribute
+ffffffff8231b650 d size_attribute
+ffffffff8231b668 d size_attribute
+ffffffff8231b688 d uio_class
+ffffffff8231b700 d uio_idr
+ffffffff8231b718 d minor_lock
+ffffffff8231b740 d uio_groups
+ffffffff8231b750 d uio_attrs
+ffffffff8231b770 d dev_attr_event
+ffffffff8231b790 d map_attr_type
+ffffffff8231b7c0 d portio_attr_type
+ffffffff8231b7f0 d map_groups
+ffffffff8231b800 d map_attrs
+ffffffff8231b828 d name_attribute
+ffffffff8231b848 d addr_attribute
+ffffffff8231b868 d offset_attribute
+ffffffff8231b890 d portio_groups
+ffffffff8231b8a0 d portio_attrs
+ffffffff8231b8c8 d portio_name_attribute
+ffffffff8231b8e8 d portio_start_attribute
+ffffffff8231b908 d portio_size_attribute
+ffffffff8231b928 d portio_porttype_attribute
+ffffffff8231b948 d serio_mutex
+ffffffff8231b968 d serio_bus
+ffffffff8231ba20 d serio_list
+ffffffff8231ba30 d serio_driver_groups
+ffffffff8231ba40 d serio_event_work
+ffffffff8231ba60 d serio_event_list
+ffffffff8231ba70 d serio_init_port.serio_no
+ffffffff8231ba80 d serio_device_attr_groups
+ffffffff8231baa0 d serio_device_id_attrs
+ffffffff8231bac8 d dev_attr_proto
+ffffffff8231bae8 d dev_attr_extra
+ffffffff8231bb10 d serio_device_attrs
+ffffffff8231bb40 d dev_attr_drvctl
+ffffffff8231bb60 d dev_attr_bind_mode
+ffffffff8231bb80 d dev_attr_firmware_id
+ffffffff8231bba0 d serio_driver_attrs
+ffffffff8231bbb8 d driver_attr_description
+ffffffff8231bbd8 d driver_attr_bind_mode
+ffffffff8231bbf8 d i8042_reset
+ffffffff8231bc00 d i8042_mutex
+ffffffff8231bc20 d i8042_driver
+ffffffff8231bce8 d i8042_kbd_bind_notifier_block
+ffffffff8231bd00 d i8042_command_reg
+ffffffff8231bd04 d i8042_data_reg
+ffffffff8231bd08 d i8042_pnp_kbd_driver
+ffffffff8231bdd8 d i8042_pnp_aux_driver
+ffffffff8231bea8 d serport_ldisc
+ffffffff8231bf38 d input_class
+ffffffff8231bfb0 d input_allocate_device.input_no
+ffffffff8231bfb8 d input_mutex
+ffffffff8231bfd8 d input_dev_list
+ffffffff8231bfe8 d input_handler_list
+ffffffff8231bff8 d input_ida
+ffffffff8231c010 d input_dev_attr_groups
+ffffffff8231c040 d input_dev_attrs
+ffffffff8231c078 d dev_attr_phys
+ffffffff8231c098 d dev_attr_uniq
+ffffffff8231c0b8 d dev_attr_properties
+ffffffff8231c0d8 d dev_attr_inhibited
+ffffffff8231c100 d input_dev_id_attrs
+ffffffff8231c128 d dev_attr_bustype
+ffffffff8231c148 d dev_attr_product
+ffffffff8231c170 d input_dev_caps_attrs
+ffffffff8231c1c0 d dev_attr_ev
+ffffffff8231c1e0 d dev_attr_key
+ffffffff8231c200 d dev_attr_rel
+ffffffff8231c220 d dev_attr_abs
+ffffffff8231c240 d dev_attr_msc
+ffffffff8231c260 d dev_attr_led
+ffffffff8231c280 d dev_attr_snd
+ffffffff8231c2a0 d dev_attr_ff
+ffffffff8231c2c0 d dev_attr_sw
+ffffffff8231c2e0 d input_devices_poll_wait
+ffffffff8231c300 d input_poller_attrs
+ffffffff8231c320 d input_poller_attribute_group
+ffffffff8231c348 d dev_attr_poll
+ffffffff8231c368 d dev_attr_max
+ffffffff8231c388 d dev_attr_min
+ffffffff8231c3a8 d rtc_ida
+ffffffff8231c3b8 d rtc_hctosys_ret
+ffffffff8231c3c0 d __SCK__tp_func_rtc_set_time
+ffffffff8231c3d0 d __SCK__tp_func_rtc_read_time
+ffffffff8231c3e0 d __SCK__tp_func_rtc_set_alarm
+ffffffff8231c3f0 d __SCK__tp_func_rtc_read_alarm
+ffffffff8231c400 d __SCK__tp_func_rtc_irq_set_freq
+ffffffff8231c410 d __SCK__tp_func_rtc_irq_set_state
+ffffffff8231c420 d __SCK__tp_func_rtc_alarm_irq_enable
+ffffffff8231c430 d __SCK__tp_func_rtc_set_offset
+ffffffff8231c440 d __SCK__tp_func_rtc_read_offset
+ffffffff8231c450 d __SCK__tp_func_rtc_timer_enqueue
+ffffffff8231c460 d __SCK__tp_func_rtc_timer_dequeue
+ffffffff8231c470 d __SCK__tp_func_rtc_timer_fired
+ffffffff8231c480 d trace_event_fields_rtc_time_alarm_class
+ffffffff8231c4e0 d trace_event_type_funcs_rtc_time_alarm_class
+ffffffff8231c500 d print_fmt_rtc_time_alarm_class
+ffffffff8231c528 d event_rtc_set_time
+ffffffff8231c5b8 d event_rtc_read_time
+ffffffff8231c648 d event_rtc_set_alarm
+ffffffff8231c6d8 d event_rtc_read_alarm
+ffffffff8231c770 d trace_event_fields_rtc_irq_set_freq
+ffffffff8231c7d0 d trace_event_type_funcs_rtc_irq_set_freq
+ffffffff8231c7f0 d print_fmt_rtc_irq_set_freq
+ffffffff8231c830 d event_rtc_irq_set_freq
+ffffffff8231c8c0 d trace_event_fields_rtc_irq_set_state
+ffffffff8231c920 d trace_event_type_funcs_rtc_irq_set_state
+ffffffff8231c940 d print_fmt_rtc_irq_set_state
+ffffffff8231c998 d event_rtc_irq_set_state
+ffffffff8231ca30 d trace_event_fields_rtc_alarm_irq_enable
+ffffffff8231ca90 d trace_event_type_funcs_rtc_alarm_irq_enable
+ffffffff8231cab0 d print_fmt_rtc_alarm_irq_enable
+ffffffff8231caf8 d event_rtc_alarm_irq_enable
+ffffffff8231cb90 d trace_event_fields_rtc_offset_class
+ffffffff8231cbf0 d trace_event_type_funcs_rtc_offset_class
+ffffffff8231cc10 d print_fmt_rtc_offset_class
+ffffffff8231cc40 d event_rtc_set_offset
+ffffffff8231ccd0 d event_rtc_read_offset
+ffffffff8231cd60 d trace_event_fields_rtc_timer_class
+ffffffff8231cde0 d trace_event_type_funcs_rtc_timer_class
+ffffffff8231ce00 d print_fmt_rtc_timer_class
+ffffffff8231ce58 d event_rtc_timer_enqueue
+ffffffff8231cee8 d event_rtc_timer_dequeue
+ffffffff8231cf78 d event_rtc_timer_fired
+ffffffff8231d010 d rtc_attr_groups.llvm.2902800086824056769
+ffffffff8231d020 d rtc_attr_group
+ffffffff8231d050 d rtc_attrs
+ffffffff8231d0a0 d dev_attr_wakealarm
+ffffffff8231d0c0 d dev_attr_offset
+ffffffff8231d0e0 d dev_attr_offset
+ffffffff8231d100 d dev_attr_date
+ffffffff8231d120 d dev_attr_time
+ffffffff8231d140 d dev_attr_since_epoch
+ffffffff8231d160 d dev_attr_max_user_freq
+ffffffff8231d180 d dev_attr_hctosys
+ffffffff8231d1a0 d cmos_pnp_driver
+ffffffff8231d270 d cmos_platform_driver
+ffffffff8231d338 d cmos_read_time._rs
+ffffffff8231d360 d psy_tzd_ops
+ffffffff8231d3e0 d power_supply_attr_groups
+ffffffff8231d3f0 d power_supply_attrs
+ffffffff8231ee10 d power_supply_show_property._rs
+ffffffff8231ee38 d __SCK__tp_func_thermal_temperature
+ffffffff8231ee48 d __SCK__tp_func_cdev_update
+ffffffff8231ee58 d __SCK__tp_func_thermal_zone_trip
+ffffffff8231ee68 d __SCK__tp_func_thermal_power_cpu_get_power_simple
+ffffffff8231ee78 d __SCK__tp_func_thermal_power_cpu_limit
+ffffffff8231ee90 d trace_event_fields_thermal_temperature
+ffffffff8231ef30 d trace_event_type_funcs_thermal_temperature
+ffffffff8231ef50 d print_fmt_thermal_temperature
+ffffffff8231efc0 d event_thermal_temperature
+ffffffff8231f050 d trace_event_fields_cdev_update
+ffffffff8231f0b0 d trace_event_type_funcs_cdev_update
+ffffffff8231f0d0 d print_fmt_cdev_update
+ffffffff8231f108 d event_cdev_update
+ffffffff8231f1a0 d trace_event_fields_thermal_zone_trip
+ffffffff8231f240 d trace_event_type_funcs_thermal_zone_trip
+ffffffff8231f260 d print_fmt_thermal_zone_trip
+ffffffff8231f368 d event_thermal_zone_trip
+ffffffff8231f400 d trace_event_fields_thermal_power_cpu_get_power_simple
+ffffffff8231f460 d trace_event_type_funcs_thermal_power_cpu_get_power_simple
+ffffffff8231f480 d print_fmt_thermal_power_cpu_get_power_simple
+ffffffff8231f4a8 d event_thermal_power_cpu_get_power_simple
+ffffffff8231f540 d trace_event_fields_thermal_power_cpu_limit
+ffffffff8231f5e0 d trace_event_type_funcs_thermal_power_cpu_limit
+ffffffff8231f600 d print_fmt_thermal_power_cpu_limit
+ffffffff8231f670 d event_thermal_power_cpu_limit
+ffffffff8231f700 d thermal_governor_lock
+ffffffff8231f720 d thermal_governor_list
+ffffffff8231f730 d thermal_list_lock
+ffffffff8231f750 d thermal_tz_list
+ffffffff8231f760 d thermal_cdev_list
+ffffffff8231f770 d thermal_cdev_ida
+ffffffff8231f780 d thermal_tz_ida
+ffffffff8231f790 d thermal_class
+ffffffff8231f808 d thermal_pm_nb
+ffffffff8231f820 d cooling_device_attr_groups
+ffffffff8231f840 d thermal_zone_dev_attrs
+ffffffff8231f8b0 d dev_attr_temp
+ffffffff8231f8d0 d dev_attr_emul_temp
+ffffffff8231f8f0 d dev_attr_policy
+ffffffff8231f910 d dev_attr_available_policies
+ffffffff8231f930 d dev_attr_sustainable_power
+ffffffff8231f950 d dev_attr_k_po
+ffffffff8231f970 d dev_attr_k_pu
+ffffffff8231f990 d dev_attr_k_i
+ffffffff8231f9b0 d dev_attr_k_d
+ffffffff8231f9d0 d dev_attr_integral_cutoff
+ffffffff8231f9f0 d dev_attr_slope
+ffffffff8231fa10 d thermal_zone_mode_attrs
+ffffffff8231fa20 d cooling_device_stats_attrs
+ffffffff8231fa48 d dev_attr_total_trans
+ffffffff8231fa68 d dev_attr_time_in_state_ms
+ffffffff8231fa88 d dev_attr_trans_table
+ffffffff8231fab0 d cooling_device_attrs
+ffffffff8231fad0 d dev_attr_cdev_type
+ffffffff8231faf0 d dev_attr_max_state
+ffffffff8231fb10 d dev_attr_cur_state
+ffffffff8231fb30 d thermal_gov_step_wise
+ffffffff8231fb70 d thermal_gov_user_space
+ffffffff8231fbb0 d dev_attr_core_power_limit_count
+ffffffff8231fbd0 d dev_attr_package_throttle_count
+ffffffff8231fbf0 d dev_attr_package_throttle_max_time_ms
+ffffffff8231fc10 d dev_attr_package_throttle_total_time_ms
+ffffffff8231fc30 d dev_attr_package_power_limit_count
+ffffffff8231fc50 d thermal_throttle_attrs
+ffffffff8231fc70 d dev_attr_core_throttle_count
+ffffffff8231fc90 d dev_attr_core_throttle_max_time_ms
+ffffffff8231fcb0 d dev_attr_core_throttle_total_time_ms
+ffffffff8231fcd0 d __SCK__tp_func_watchdog_start
+ffffffff8231fce0 d __SCK__tp_func_watchdog_ping
+ffffffff8231fcf0 d __SCK__tp_func_watchdog_stop
+ffffffff8231fd00 d __SCK__tp_func_watchdog_set_timeout
+ffffffff8231fd10 d trace_event_fields_watchdog_template
+ffffffff8231fd70 d trace_event_type_funcs_watchdog_template
+ffffffff8231fd90 d print_fmt_watchdog_template
+ffffffff8231fdb8 d event_watchdog_start
+ffffffff8231fe48 d event_watchdog_ping
+ffffffff8231fed8 d event_watchdog_stop
+ffffffff8231ff70 d trace_event_fields_watchdog_set_timeout
+ffffffff8231fff0 d trace_event_type_funcs_watchdog_set_timeout
+ffffffff82320010 d print_fmt_watchdog_set_timeout
+ffffffff82320050 d event_watchdog_set_timeout
+ffffffff823200e0 d stop_on_reboot
+ffffffff823200e8 d wtd_deferred_reg_mutex
+ffffffff82320108 d watchdog_ida
+ffffffff82320118 d wtd_deferred_reg_list
+ffffffff82320128 d handle_boot_enabled
+ffffffff82320130 d watchdog_class
+ffffffff823201a8 d watchdog_miscdev
+ffffffff823201f8 d dm_zone_map_bio_begin._rs
+ffffffff82320220 d dm_zone_map_bio_end._rs
+ffffffff82320248 d dm_zone_map_bio_end._rs.7
+ffffffff82320270 d reserved_bio_based_ios
+ffffffff82320278 d _minor_idr
+ffffffff82320290 d dm_numa_node
+ffffffff82320294 d swap_bios
+ffffffff82320298 d deferred_remove_work
+ffffffff823202b8 d dm_global_eventq
+ffffffff823202d0 d _event_lock
+ffffffff823202f0 d _lock.llvm.2815045281092973364
+ffffffff82320320 d _targets
+ffffffff82320330 d error_target
+ffffffff82320418 d linear_target
+ffffffff82320500 d stripe_target
+ffffffff823205e8 d _dm_misc
+ffffffff82320638 d dm_hash_cells_mutex
+ffffffff82320658 d _hash_lock
+ffffffff82320688 d kcopyd_subjob_size_kb
+ffffffff82320690 d dm_ktype
+ffffffff823206c0 d dm_groups
+ffffffff823206d0 d dm_attrs
+ffffffff82320700 d dm_attr_name
+ffffffff82320720 d dm_attr_uuid
+ffffffff82320740 d dm_attr_suspended
+ffffffff82320760 d dm_attr_use_blk_mq
+ffffffff82320780 d dm_attr_rq_based_seq_io_merge_deadline
+ffffffff823207a0 d reserved_rq_based_ios.llvm.205898433932175942
+ffffffff823207a4 d use_blk_mq
+ffffffff823207a8 d dm_mq_nr_hw_queues
+ffffffff823207ac d dm_mq_queue_depth
+ffffffff823207b0 d dm_bufio_clients_lock
+ffffffff823207d0 d dm_bufio_all_clients
+ffffffff823207e0 d dm_bufio_max_age
+ffffffff823207e8 d dm_bufio_retain_bytes
+ffffffff823207f0 d global_queue
+ffffffff82320800 d crypt_target
+ffffffff823208e8 d kcryptd_async_done._rs
+ffffffff82320910 d crypt_convert_block_aead._rs
+ffffffff82320938 d verity_fec_decode._rs
+ffffffff82320960 d fec_decode_rsb._rs
+ffffffff82320988 d fec_read_bufs._rs
+ffffffff823209b0 d fec_decode_bufs._rs
+ffffffff823209d8 d fec_decode_bufs._rs.34
+ffffffff82320a00 d dm_verity_prefetch_cluster
+ffffffff82320a08 d verity_target
+ffffffff82320af0 d verity_handle_err._rs
+ffffffff82320b18 d verity_map._rs
+ffffffff82320b40 d verity_map._rs.61
+ffffffff82320b68 d daemon_timeout_msec
+ffffffff82320b70 d user_target
+ffffffff82320c58 d edac_op_state
+ffffffff82320c60 d mem_ctls_mutex
+ffffffff82320c80 d mc_devices
+ffffffff82320c90 d edac_layer_name
+ffffffff82320cb8 d device_ctls_mutex
+ffffffff82320cd8 d edac_device_list
+ffffffff82320ce8 d edac_mc_log_ue.llvm.6711051137653385666
+ffffffff82320cec d edac_mc_log_ce.llvm.6711051137653385666
+ffffffff82320cf0 d edac_mc_poll_msec.llvm.6711051137653385666
+ffffffff82320d00 d mci_attr_groups
+ffffffff82320d10 d mci_attrs
+ffffffff82320d68 d dev_attr_sdram_scrub_rate
+ffffffff82320d88 d dev_attr_reset_counters
+ffffffff82320da8 d dev_attr_mc_name
+ffffffff82320dc8 d dev_attr_size_mb
+ffffffff82320de8 d dev_attr_seconds_since_reset
+ffffffff82320e08 d dev_attr_ue_noinfo_count
+ffffffff82320e28 d dev_attr_ce_noinfo_count
+ffffffff82320e48 d dev_attr_ue_count
+ffffffff82320e68 d dev_attr_ce_count
+ffffffff82320e88 d dev_attr_max_location
+ffffffff82320eb0 d dimm_attr_groups
+ffffffff82320ec0 d dimm_attrs
+ffffffff82320f08 d dev_attr_dimm_label
+ffffffff82320f28 d dev_attr_dimm_location
+ffffffff82320f48 d dev_attr_dimm_mem_type
+ffffffff82320f68 d dev_attr_dimm_dev_type
+ffffffff82320f88 d dev_attr_dimm_edac_mode
+ffffffff82320fa8 d dev_attr_dimm_ce_count
+ffffffff82320fc8 d dev_attr_dimm_ue_count
+ffffffff82320ff0 d csrow_dev_groups
+ffffffff82321010 d csrow_attr_groups
+ffffffff82321020 d csrow_attrs
+ffffffff82321058 d dev_attr_legacy_dev_type
+ffffffff82321078 d dev_attr_legacy_mem_type
+ffffffff82321098 d dev_attr_legacy_edac_mode
+ffffffff823210b8 d dev_attr_legacy_size_mb
+ffffffff823210d8 d dev_attr_legacy_ue_count
+ffffffff823210f8 d dev_attr_legacy_ce_count
+ffffffff82321120 d dynamic_csrow_dimm_attr
+ffffffff82321168 d dev_attr_legacy_ch0_dimm_label
+ffffffff82321190 d dev_attr_legacy_ch1_dimm_label
+ffffffff823211b8 d dev_attr_legacy_ch2_dimm_label
+ffffffff823211e0 d dev_attr_legacy_ch3_dimm_label
+ffffffff82321208 d dev_attr_legacy_ch4_dimm_label
+ffffffff82321230 d dev_attr_legacy_ch5_dimm_label
+ffffffff82321258 d dev_attr_legacy_ch6_dimm_label
+ffffffff82321280 d dev_attr_legacy_ch7_dimm_label
+ffffffff823212b0 d dynamic_csrow_ce_count_attr
+ffffffff823212f8 d dev_attr_legacy_ch0_ce_count
+ffffffff82321320 d dev_attr_legacy_ch1_ce_count
+ffffffff82321348 d dev_attr_legacy_ch2_ce_count
+ffffffff82321370 d dev_attr_legacy_ch3_ce_count
+ffffffff82321398 d dev_attr_legacy_ch4_ce_count
+ffffffff823213c0 d dev_attr_legacy_ch5_ce_count
+ffffffff823213e8 d dev_attr_legacy_ch6_ce_count
+ffffffff82321410 d dev_attr_legacy_ch7_ce_count
+ffffffff82321438 d edac_subsys.llvm.6375474391491186684
+ffffffff823214f0 d ktype_device_ctrl
+ffffffff82321520 d device_ctrl_groups
+ffffffff82321530 d device_ctrl_attrs
+ffffffff82321558 d attr_ctl_info_panic_on_ue
+ffffffff82321578 d attr_ctl_info_log_ue
+ffffffff82321598 d attr_ctl_info_log_ce
+ffffffff823215b8 d attr_ctl_info_poll_msec
+ffffffff823215d8 d ktype_instance_ctrl
+ffffffff82321610 d device_instance_groups
+ffffffff82321620 d device_instance_attrs
+ffffffff82321638 d attr_instance_ce_count
+ffffffff82321658 d attr_instance_ue_count
+ffffffff82321678 d ktype_block_ctrl
+ffffffff823216b0 d device_block_groups
+ffffffff823216c0 d device_block_attrs
+ffffffff823216d8 d attr_block_ce_count
+ffffffff82321708 d attr_block_ue_count
+ffffffff82321738 d edac_pci_ctls_mutex
+ffffffff82321758 d edac_pci_list
+ffffffff82321768 d ktype_edac_pci_main_kobj
+ffffffff823217a0 d edac_pci_groups
+ffffffff823217b0 d edac_pci_attrs
+ffffffff823217e8 d edac_pci_attr_check_pci_errors
+ffffffff82321810 d edac_pci_attr_edac_pci_log_pe
+ffffffff82321838 d edac_pci_attr_edac_pci_log_npe
+ffffffff82321860 d edac_pci_attr_edac_pci_panic_on_pe
+ffffffff82321888 d edac_pci_attr_pci_parity_count
+ffffffff823218b0 d edac_pci_attr_pci_nonparity_count
+ffffffff823218d8 d edac_pci_log_pe
+ffffffff823218dc d edac_pci_log_npe
+ffffffff823218e0 d ktype_pci_instance
+ffffffff82321910 d pci_instance_groups
+ffffffff82321920 d pci_instance_attrs
+ffffffff82321938 d attr_instance_pe_count
+ffffffff82321958 d attr_instance_npe_count
+ffffffff82321978 d cpufreq_fast_switch_lock
+ffffffff82321998 d cpufreq_policy_list
+ffffffff823219a8 d cpufreq_transition_notifier_list
+ffffffff82321b50 d cpufreq_policy_notifier_list
+ffffffff82321b88 d cpufreq_governor_mutex
+ffffffff82321ba8 d cpufreq_governor_list
+ffffffff82321bb8 d cpufreq_interface
+ffffffff82321be8 d boost
+ffffffff82321c08 d ktype_cpufreq
+ffffffff82321c40 d cpufreq_groups
+ffffffff82321c50 d cpufreq_attrs
+ffffffff82321cb0 d cpuinfo_min_freq
+ffffffff82321cd0 d cpuinfo_max_freq
+ffffffff82321cf0 d cpuinfo_transition_latency
+ffffffff82321d10 d scaling_min_freq
+ffffffff82321d30 d scaling_max_freq
+ffffffff82321d50 d affected_cpus
+ffffffff82321d70 d related_cpus
+ffffffff82321d90 d scaling_governor
+ffffffff82321db0 d scaling_driver
+ffffffff82321dd0 d scaling_available_governors
+ffffffff82321df0 d scaling_setspeed
+ffffffff82321e10 d cpuinfo_cur_freq
+ffffffff82321e30 d scaling_cur_freq
+ffffffff82321e50 d bios_limit
+ffffffff82321e70 d cpufreq_freq_attr_scaling_available_freqs
+ffffffff82321e90 d cpufreq_freq_attr_scaling_boost_freqs
+ffffffff82321eb0 d cpufreq_generic_attr
+ffffffff82321ec0 d total_trans
+ffffffff82321ee0 d time_in_state
+ffffffff82321f00 d reset
+ffffffff82321f20 d trans_table
+ffffffff82321f40 d cpufreq_gov_performance
+ffffffff82321fa8 d cpufreq_gov_powersave
+ffffffff82322010 d cs_governor
+ffffffff823220e0 d cs_groups
+ffffffff823220f0 d cs_attrs
+ffffffff82322128 d sampling_rate
+ffffffff82322148 d sampling_down_factor
+ffffffff82322168 d up_threshold
+ffffffff82322188 d down_threshold
+ffffffff823221a8 d ignore_nice_load
+ffffffff823221c8 d freq_step
+ffffffff823221e8 d gov_dbs_data_mutex
+ffffffff82322208 d core_funcs
+ffffffff82322250 d hwp_cpufreq_attrs
+ffffffff82322270 d intel_pstate
+ffffffff82322340 d intel_cpufreq
+ffffffff82322410 d epp_values
+ffffffff82322428 d intel_pstate_driver_lock
+ffffffff82322448 d energy_performance_preference
+ffffffff82322468 d energy_performance_available_preferences
+ffffffff82322488 d base_frequency
+ffffffff823224a8 d intel_pstate_limits_lock
+ffffffff823224c8 d intel_pstate_set_itmt_prio.min_highest_perf
+ffffffff823224d0 d sched_itmt_work
+ffffffff823224f0 d turbo_pct
+ffffffff82322510 d num_pstates
+ffffffff82322530 d max_perf_pct
+ffffffff82322550 d min_perf_pct
+ffffffff82322570 d energy_efficiency
+ffffffff82322590 d intel_pstate_attributes
+ffffffff823225a8 d status
+ffffffff823225c8 d no_turbo
+ffffffff823225e8 d hwp_dynamic_boost
+ffffffff82322608 d cpuidle_detected_devices
+ffffffff82322618 d cpuidle_lock
+ffffffff82322638 d cpuidle_governors
+ffffffff82322648 d cpuidle_attr_group.llvm.8173912320917134847
+ffffffff82322670 d ktype_cpuidle
+ffffffff823226a0 d cpuidle_attrs
+ffffffff823226c8 d dev_attr_available_governors
+ffffffff823226e8 d dev_attr_current_driver
+ffffffff82322708 d dev_attr_current_governor
+ffffffff82322728 d dev_attr_current_governor_ro
+ffffffff82322748 d ktype_state_cpuidle
+ffffffff82322780 d cpuidle_state_default_groups
+ffffffff82322790 d cpuidle_state_default_attrs
+ffffffff823227f8 d attr_name
+ffffffff82322818 d attr_desc
+ffffffff82322838 d attr_latency
+ffffffff82322858 d attr_residency
+ffffffff82322878 d attr_power
+ffffffff82322898 d attr_usage
+ffffffff823228b8 d attr_rejected
+ffffffff823228d8 d attr_time
+ffffffff823228f8 d attr_disable
+ffffffff82322918 d attr_above
+ffffffff82322938 d attr_below
+ffffffff82322958 d attr_default_status
+ffffffff82322980 d cpuidle_state_s2idle_attrs
+ffffffff82322998 d attr_s2idle_usage
+ffffffff823229b8 d attr_s2idle_time
+ffffffff823229d8 d menu_governor
+ffffffff82322a20 d haltpoll_driver
+ffffffff82322e60 d dmi_devices
+ffffffff82322e70 d bin_attr_smbios_entry_point
+ffffffff82322eb0 d bin_attr_DMI
+ffffffff82322ef0 d dmi_class
+ffffffff82322f70 d sys_dmi_attribute_groups
+ffffffff82322f80 d sys_dmi_bios_vendor_attr
+ffffffff82322fa8 d sys_dmi_bios_version_attr
+ffffffff82322fd0 d sys_dmi_bios_date_attr
+ffffffff82322ff8 d sys_dmi_bios_release_attr
+ffffffff82323020 d sys_dmi_ec_firmware_release_attr
+ffffffff82323048 d sys_dmi_sys_vendor_attr
+ffffffff82323070 d sys_dmi_product_name_attr
+ffffffff82323098 d sys_dmi_product_version_attr
+ffffffff823230c0 d sys_dmi_product_serial_attr
+ffffffff823230e8 d sys_dmi_product_uuid_attr
+ffffffff82323110 d sys_dmi_product_family_attr
+ffffffff82323138 d sys_dmi_product_sku_attr
+ffffffff82323160 d sys_dmi_board_vendor_attr
+ffffffff82323188 d sys_dmi_board_name_attr
+ffffffff823231b0 d sys_dmi_board_version_attr
+ffffffff823231d8 d sys_dmi_board_serial_attr
+ffffffff82323200 d sys_dmi_board_asset_tag_attr
+ffffffff82323228 d sys_dmi_chassis_vendor_attr
+ffffffff82323250 d sys_dmi_chassis_type_attr
+ffffffff82323278 d sys_dmi_chassis_version_attr
+ffffffff823232a0 d sys_dmi_chassis_serial_attr
+ffffffff823232c8 d sys_dmi_chassis_asset_tag_attr
+ffffffff823232f0 d sys_dmi_modalias_attr
+ffffffff82323310 d sys_dmi_attribute_group
+ffffffff82323338 d map_entries
+ffffffff82323348 d map_entries_bootmem
+ffffffff82323360 d def_groups
+ffffffff82323370 d def_groups
+ffffffff82323380 d def_attrs
+ffffffff823233a0 d def_attrs
+ffffffff823233d0 d memmap_start_attr
+ffffffff823233e8 d memmap_end_attr
+ffffffff82323400 d memmap_type_attr
+ffffffff82323418 d efi_mm
+ffffffff82323810 d efi_subsys_attrs
+ffffffff82323840 d efi_attr_systab
+ffffffff82323860 d efi_attr_fw_platform_size
+ffffffff82323880 d efivars_lock
+ffffffff82323898 d efi_reboot_quirk_mode
+ffffffff823238a0 d esrt_attrs
+ffffffff823238c0 d esrt_fw_resource_count
+ffffffff823238e0 d esrt_fw_resource_count_max
+ffffffff82323900 d esrt_fw_resource_version
+ffffffff82323920 d esre1_ktype
+ffffffff82323950 d entry_list
+ffffffff82323960 d esre1_groups
+ffffffff82323970 d esre1_attrs
+ffffffff823239b0 d esre_fw_class
+ffffffff823239d0 d esre_fw_type
+ffffffff823239f0 d esre_fw_version
+ffffffff82323a10 d esre_lowest_supported_fw_version
+ffffffff82323a30 d esre_capsule_flags
+ffffffff82323a50 d esre_last_attempt_version
+ffffffff82323a70 d esre_last_attempt_status
+ffffffff82323a90 d map_type_attr
+ffffffff82323aa8 d map_phys_addr_attr
+ffffffff82323ac0 d map_virt_addr_attr
+ffffffff82323ad8 d map_num_pages_attr
+ffffffff82323af0 d map_attribute_attr
+ffffffff82323b08 d efi_call_virt_check_flags._rs
+ffffffff82323b30 d efi_runtime_lock
+ffffffff82323b48 d clocksource_acpi_pm
+ffffffff82323c00 d i8253_clockevent
+ffffffff82323d00 d aliases_lookup
+ffffffff82323d10 d of_mutex
+ffffffff82323d30 d of_node_ktype
+ffffffff82323d60 d of_busses
+ffffffff82323e20 d con_mutex
+ffffffff82323e40 d mbox_cons
+ffffffff82323e50 d pcc_mbox_driver
+ffffffff82323f18 d __SCK__tp_func_mc_event
+ffffffff82323f28 d __SCK__tp_func_arm_event
+ffffffff82323f38 d __SCK__tp_func_non_standard_event
+ffffffff82323f48 d __SCK__tp_func_aer_event
+ffffffff82323f60 d trace_event_fields_mc_event
+ffffffff82324100 d trace_event_type_funcs_mc_event
+ffffffff82324120 d print_fmt_mc_event
+ffffffff823242d8 d event_mc_event
+ffffffff82324370 d trace_event_fields_arm_event
+ffffffff82324430 d trace_event_type_funcs_arm_event
+ffffffff82324450 d print_fmt_arm_event
+ffffffff823244f8 d event_arm_event
+ffffffff82324590 d trace_event_fields_non_standard_event
+ffffffff82324670 d trace_event_type_funcs_non_standard_event
+ffffffff82324690 d print_fmt_non_standard_event
+ffffffff82324750 d event_non_standard_event
+ffffffff823247e0 d trace_event_fields_aer_event
+ffffffff823248a0 d trace_event_type_funcs_aer_event
+ffffffff823248c0 d print_fmt_aer_event
+ffffffff82324d90 d event_aer_event
+ffffffff82324e20 d nvmem_notifier
+ffffffff82324e58 d nvmem_ida
+ffffffff82324e68 d nvmem_bus_type
+ffffffff82324f20 d nvmem_dev_groups
+ffffffff82324f30 d nvmem_cell_mutex
+ffffffff82324f50 d nvmem_cell_tables
+ffffffff82324f60 d nvmem_lookup_mutex
+ffffffff82324f80 d nvmem_lookup_list
+ffffffff82324f90 d nvmem_attrs
+ffffffff82324fa0 d nvmem_bin_attributes
+ffffffff82324fb0 d bin_attr_rw_nvmem
+ffffffff82324ff0 d bin_attr_nvmem_eeprom_compat
+ffffffff82325030 d nvmem_mutex
+ffffffff82325050 d br_ioctl_mutex
+ffffffff82325070 d vlan_ioctl_mutex
+ffffffff82325090 d sock_fs_type
+ffffffff823250e0 d sockfs_xattr_handlers
+ffffffff823250f8 d proto_list_mutex
+ffffffff82325118 d proto_list
+ffffffff82325128 d net_inuse_ops
+ffffffff82325168 d net_rwsem
+ffffffff82325198 d first_device.llvm.16188845869423924427
+ffffffff823251a0 d pernet_list
+ffffffff823251b0 d net_defaults_ops
+ffffffff823251f0 d max_gen_ptrs
+ffffffff82325200 d net_cookie
+ffffffff82325280 d net_generic_ids
+ffffffff82325290 d net_namespace_list
+ffffffff823252a0 d pernet_ops_rwsem
+ffffffff823252d0 d ts_secret_init.___once_key
+ffffffff823252e0 d net_secret_init.___once_key
+ffffffff823252f0 d __flow_hash_secret_init.___once_key
+ffffffff82325300 d net_core_table
+ffffffff82325a80 d min_sndbuf
+ffffffff82325a84 d min_rcvbuf
+ffffffff82325a88 d max_skb_frags
+ffffffff82325a8c d int_3600
+ffffffff82325a90 d proc_do_dev_weight.dev_weight_mutex
+ffffffff82325ab0 d rps_sock_flow_sysctl.sock_flow_mutex
+ffffffff82325ad0 d flow_limit_update_mutex
+ffffffff82325af0 d netns_core_table
+ffffffff82325bb0 d devnet_rename_sem
+ffffffff82325be0 d ifalias_mutex
+ffffffff82325c00 d netstamp_work
+ffffffff82325c20 d xps_map_mutex
+ffffffff82325c40 d dev_addr_sem.llvm.17809040787803803015
+ffffffff82325c70 d napi_gen_id
+ffffffff82325c78 d net_todo_list
+ffffffff82325c88 d netdev_unregistering_wq
+ffffffff82325ca0 d dst_alloc._rs
+ffffffff82325d00 d dst_blackhole_ops
+ffffffff82325dc0 d unres_qlen_max
+ffffffff82325dc8 d rtnl_mutex.llvm.7389130269214720136
+ffffffff82325de8 d link_ops
+ffffffff82325df8 d rtnl_af_ops
+ffffffff82325e08 d rtnetlink_net_ops
+ffffffff82325e48 d rtnetlink_dev_notifier
+ffffffff82325e60 d net_ratelimit_state
+ffffffff82325e88 d lweventlist
+ffffffff82325e98 d linkwatch_work
+ffffffff82325ef0 d nf_conn_btf_access_lock
+ffffffff82325f40 d sock_cookie
+ffffffff82325fc0 d sock_diag_table_mutex.llvm.8445010417393451504
+ffffffff82325fe0 d diag_net_ops
+ffffffff82326020 d sock_diag_mutex
+ffffffff82326040 d reuseport_ida
+ffffffff82326050 d fib_notifier_net_ops
+ffffffff82326090 d mem_id_lock
+ffffffff823260b0 d mem_id_pool
+ffffffff823260c0 d mem_id_next
+ffffffff823260c8 d flow_indr_block_lock
+ffffffff823260e8 d flow_block_indr_dev_list
+ffffffff823260f8 d flow_block_indr_list
+ffffffff82326108 d flow_indir_dev_list
+ffffffff82326120 d rx_queue_default_groups
+ffffffff82326130 d store_rps_map.rps_map_mutex
+ffffffff82326150 d netdev_queue_default_groups
+ffffffff82326160 d net_class_groups
+ffffffff82326170 d dev_attr_netdev_group
+ffffffff82326190 d dev_attr_dev_id
+ffffffff823261b0 d dev_attr_dev_port
+ffffffff823261d0 d dev_attr_iflink
+ffffffff823261f0 d dev_attr_ifindex
+ffffffff82326210 d dev_attr_name_assign_type
+ffffffff82326230 d dev_attr_addr_assign_type
+ffffffff82326250 d dev_attr_addr_len
+ffffffff82326270 d dev_attr_link_mode
+ffffffff82326290 d dev_attr_address
+ffffffff823262b0 d dev_attr_broadcast
+ffffffff823262d0 d dev_attr_speed
+ffffffff823262f0 d dev_attr_duplex
+ffffffff82326310 d dev_attr_dormant
+ffffffff82326330 d dev_attr_testing
+ffffffff82326350 d dev_attr_operstate
+ffffffff82326370 d dev_attr_carrier_changes
+ffffffff82326390 d dev_attr_ifalias
+ffffffff823263b0 d dev_attr_carrier
+ffffffff823263d0 d dev_attr_mtu
+ffffffff823263f0 d dev_attr_tx_queue_len
+ffffffff82326410 d dev_attr_gro_flush_timeout
+ffffffff82326430 d dev_attr_napi_defer_hard_irqs
+ffffffff82326450 d dev_attr_phys_port_id
+ffffffff82326470 d dev_attr_phys_port_name
+ffffffff82326490 d dev_attr_phys_switch_id
+ffffffff823264b0 d dev_attr_proto_down
+ffffffff823264d0 d dev_attr_carrier_up_count
+ffffffff823264f0 d dev_attr_carrier_down_count
+ffffffff82326510 d dev_attr_threaded
+ffffffff82326530 d dev_attr_rx_packets
+ffffffff82326550 d dev_attr_tx_packets
+ffffffff82326570 d dev_attr_rx_bytes
+ffffffff82326590 d dev_attr_tx_bytes
+ffffffff823265b0 d dev_attr_rx_errors
+ffffffff823265d0 d dev_attr_tx_errors
+ffffffff823265f0 d dev_attr_rx_dropped
+ffffffff82326610 d dev_attr_tx_dropped
+ffffffff82326630 d dev_attr_multicast
+ffffffff82326650 d dev_attr_collisions
+ffffffff82326670 d dev_attr_rx_length_errors
+ffffffff82326690 d dev_attr_rx_over_errors
+ffffffff823266b0 d dev_attr_rx_crc_errors
+ffffffff823266d0 d dev_attr_rx_frame_errors
+ffffffff823266f0 d dev_attr_rx_fifo_errors
+ffffffff82326710 d dev_attr_rx_missed_errors
+ffffffff82326730 d dev_attr_tx_aborted_errors
+ffffffff82326750 d dev_attr_tx_carrier_errors
+ffffffff82326770 d dev_attr_tx_fifo_errors
+ffffffff82326790 d dev_attr_tx_heartbeat_errors
+ffffffff823267b0 d dev_attr_tx_window_errors
+ffffffff823267d0 d dev_attr_rx_compressed
+ffffffff823267f0 d dev_attr_tx_compressed
+ffffffff82326810 d dev_attr_rx_nohandler
+ffffffff82326830 d fib_rules_net_ops
+ffffffff82326870 d fib_rules_notifier
+ffffffff82326888 d __SCK__tp_func_kfree_skb
+ffffffff82326898 d __SCK__tp_func_consume_skb
+ffffffff823268a8 d __SCK__tp_func_skb_copy_datagram_iovec
+ffffffff823268c0 d trace_event_fields_kfree_skb
+ffffffff82326960 d trace_event_type_funcs_kfree_skb
+ffffffff82326980 d print_fmt_kfree_skb
+ffffffff823276a0 d event_kfree_skb
+ffffffff82327730 d trace_event_fields_consume_skb
+ffffffff82327770 d trace_event_type_funcs_consume_skb
+ffffffff82327790 d print_fmt_consume_skb
+ffffffff823277b0 d event_consume_skb
+ffffffff82327840 d trace_event_fields_skb_copy_datagram_iovec
+ffffffff823278a0 d trace_event_type_funcs_skb_copy_datagram_iovec
+ffffffff823278c0 d print_fmt_skb_copy_datagram_iovec
+ffffffff823278f0 d event_skb_copy_datagram_iovec
+ffffffff82327980 d __SCK__tp_func_net_dev_start_xmit
+ffffffff82327990 d __SCK__tp_func_net_dev_xmit
+ffffffff823279a0 d __SCK__tp_func_net_dev_xmit_timeout
+ffffffff823279b0 d __SCK__tp_func_net_dev_queue
+ffffffff823279c0 d __SCK__tp_func_netif_receive_skb
+ffffffff823279d0 d __SCK__tp_func_netif_rx
+ffffffff823279e0 d __SCK__tp_func_napi_gro_frags_entry
+ffffffff823279f0 d __SCK__tp_func_napi_gro_receive_entry
+ffffffff82327a00 d __SCK__tp_func_netif_receive_skb_entry
+ffffffff82327a10 d __SCK__tp_func_netif_receive_skb_list_entry
+ffffffff82327a20 d __SCK__tp_func_netif_rx_entry
+ffffffff82327a30 d __SCK__tp_func_napi_gro_frags_exit
+ffffffff82327a40 d __SCK__tp_func_napi_gro_receive_exit
+ffffffff82327a50 d __SCK__tp_func_netif_receive_skb_exit
+ffffffff82327a60 d __SCK__tp_func_netif_rx_exit
+ffffffff82327a70 d __SCK__tp_func_netif_receive_skb_list_exit
+ffffffff82327a80 d trace_event_fields_net_dev_start_xmit
+ffffffff82327cc0 d trace_event_type_funcs_net_dev_start_xmit
+ffffffff82327ce0 d print_fmt_net_dev_start_xmit
+ffffffff82327f00 d event_net_dev_start_xmit
+ffffffff82327f90 d trace_event_fields_net_dev_xmit
+ffffffff82328030 d trace_event_type_funcs_net_dev_xmit
+ffffffff82328050 d print_fmt_net_dev_xmit
+ffffffff823280a8 d event_net_dev_xmit
+ffffffff82328140 d trace_event_fields_net_dev_xmit_timeout
+ffffffff823281c0 d trace_event_type_funcs_net_dev_xmit_timeout
+ffffffff823281e0 d print_fmt_net_dev_xmit_timeout
+ffffffff82328238 d event_net_dev_xmit_timeout
+ffffffff823282d0 d trace_event_fields_net_dev_template
+ffffffff82328350 d trace_event_type_funcs_net_dev_template
+ffffffff82328370 d print_fmt_net_dev_template
+ffffffff823283b8 d event_net_dev_queue
+ffffffff82328448 d event_netif_receive_skb
+ffffffff823284d8 d event_netif_rx
+ffffffff82328570 d trace_event_fields_net_dev_rx_verbose_template
+ffffffff823287f0 d trace_event_type_funcs_net_dev_rx_verbose_template
+ffffffff82328810 d print_fmt_net_dev_rx_verbose_template
+ffffffff82328a38 d event_napi_gro_frags_entry
+ffffffff82328ac8 d event_napi_gro_receive_entry
+ffffffff82328b58 d event_netif_receive_skb_entry
+ffffffff82328be8 d event_netif_receive_skb_list_entry
+ffffffff82328c78 d event_netif_rx_entry
+ffffffff82328d10 d trace_event_fields_net_dev_rx_exit_template
+ffffffff82328d50 d trace_event_type_funcs_net_dev_rx_exit_template
+ffffffff82328d70 d print_fmt_net_dev_rx_exit_template
+ffffffff82328d88 d event_napi_gro_frags_exit
+ffffffff82328e18 d event_napi_gro_receive_exit
+ffffffff82328ea8 d event_netif_receive_skb_exit
+ffffffff82328f38 d event_netif_rx_exit
+ffffffff82328fc8 d event_netif_receive_skb_list_exit
+ffffffff82329058 d __SCK__tp_func_napi_poll
+ffffffff82329070 d trace_event_fields_napi_poll
+ffffffff82329110 d trace_event_type_funcs_napi_poll
+ffffffff82329130 d print_fmt_napi_poll
+ffffffff823291a8 d event_napi_poll
+ffffffff82329238 d __SCK__tp_func_sock_rcvqueue_full
+ffffffff82329248 d __SCK__tp_func_sock_exceed_buf_limit
+ffffffff82329258 d __SCK__tp_func_inet_sock_set_state
+ffffffff82329268 d __SCK__tp_func_inet_sk_error_report
+ffffffff82329280 d trace_event_fields_sock_rcvqueue_full
+ffffffff82329300 d trace_event_type_funcs_sock_rcvqueue_full
+ffffffff82329320 d print_fmt_sock_rcvqueue_full
+ffffffff82329380 d event_sock_rcvqueue_full
+ffffffff82329410 d trace_event_fields_sock_exceed_buf_limit
+ffffffff82329550 d trace_event_type_funcs_sock_exceed_buf_limit
+ffffffff82329570 d print_fmt_sock_exceed_buf_limit
+ffffffff823296f0 d event_sock_exceed_buf_limit
+ffffffff82329780 d trace_event_fields_inet_sock_set_state
+ffffffff82329900 d trace_event_type_funcs_inet_sock_set_state
+ffffffff82329920 d print_fmt_inet_sock_set_state
+ffffffff82329e60 d event_inet_sock_set_state
+ffffffff82329ef0 d trace_event_fields_inet_sk_error_report
+ffffffff8232a030 d trace_event_type_funcs_inet_sk_error_report
+ffffffff8232a050 d print_fmt_inet_sk_error_report
+ffffffff8232a200 d event_inet_sk_error_report
+ffffffff8232a290 d __SCK__tp_func_udp_fail_queue_rcv_skb
+ffffffff8232a2a0 d trace_event_fields_udp_fail_queue_rcv_skb
+ffffffff8232a300 d trace_event_type_funcs_udp_fail_queue_rcv_skb
+ffffffff8232a320 d print_fmt_udp_fail_queue_rcv_skb
+ffffffff8232a348 d event_udp_fail_queue_rcv_skb
+ffffffff8232a3d8 d __SCK__tp_func_tcp_retransmit_skb
+ffffffff8232a3e8 d __SCK__tp_func_tcp_send_reset
+ffffffff8232a3f8 d __SCK__tp_func_tcp_receive_reset
+ffffffff8232a408 d __SCK__tp_func_tcp_destroy_sock
+ffffffff8232a418 d __SCK__tp_func_tcp_rcv_space_adjust
+ffffffff8232a428 d __SCK__tp_func_tcp_retransmit_synack
+ffffffff8232a438 d __SCK__tp_func_tcp_probe
+ffffffff8232a448 d __SCK__tp_func_tcp_bad_csum
+ffffffff8232a458 d __SCK__tp_func_tcp_cong_state_set
+ffffffff8232a470 d trace_event_fields_tcp_event_sk_skb
+ffffffff8232a5d0 d trace_event_type_funcs_tcp_event_sk_skb
+ffffffff8232a5f0 d print_fmt_tcp_event_sk_skb
+ffffffff8232a8a0 d event_tcp_retransmit_skb
+ffffffff8232a930 d event_tcp_send_reset
+ffffffff8232a9c0 d trace_event_fields_tcp_event_sk
+ffffffff8232ab00 d trace_event_type_funcs_tcp_event_sk
+ffffffff8232ab20 d print_fmt_tcp_event_sk
+ffffffff8232ac28 d event_tcp_receive_reset
+ffffffff8232acb8 d event_tcp_destroy_sock
+ffffffff8232ad48 d event_tcp_rcv_space_adjust
+ffffffff8232ade0 d trace_event_fields_tcp_retransmit_synack
+ffffffff8232af20 d trace_event_type_funcs_tcp_retransmit_synack
+ffffffff8232af40 d print_fmt_tcp_retransmit_synack
+ffffffff8232b028 d event_tcp_retransmit_synack
+ffffffff8232b0c0 d trace_event_fields_tcp_probe
+ffffffff8232b2c0 d trace_event_type_funcs_tcp_probe
+ffffffff8232b2e0 d print_fmt_tcp_probe
+ffffffff8232b468 d event_tcp_probe
+ffffffff8232b500 d trace_event_fields_tcp_event_skb
+ffffffff8232b580 d trace_event_type_funcs_tcp_event_skb
+ffffffff8232b5a0 d print_fmt_tcp_event_skb
+ffffffff8232b5d8 d event_tcp_bad_csum
+ffffffff8232b670 d trace_event_fields_tcp_cong_state_set
+ffffffff8232b790 d trace_event_type_funcs_tcp_cong_state_set
+ffffffff8232b7b0 d print_fmt_tcp_cong_state_set
+ffffffff8232b868 d event_tcp_cong_state_set
+ffffffff8232b8f8 d __SCK__tp_func_fib_table_lookup
+ffffffff8232b910 d trace_event_fields_fib_table_lookup
+ffffffff8232bb10 d trace_event_type_funcs_fib_table_lookup
+ffffffff8232bb30 d print_fmt_fib_table_lookup
+ffffffff8232bc48 d event_fib_table_lookup
+ffffffff8232bcd8 d __SCK__tp_func_qdisc_dequeue
+ffffffff8232bce8 d __SCK__tp_func_qdisc_enqueue
+ffffffff8232bcf8 d __SCK__tp_func_qdisc_reset
+ffffffff8232bd08 d __SCK__tp_func_qdisc_destroy
+ffffffff8232bd18 d __SCK__tp_func_qdisc_create
+ffffffff8232bd30 d trace_event_fields_qdisc_dequeue
+ffffffff8232be50 d trace_event_type_funcs_qdisc_dequeue
+ffffffff8232be70 d print_fmt_qdisc_dequeue
+ffffffff8232bf20 d event_qdisc_dequeue
+ffffffff8232bfb0 d trace_event_fields_qdisc_enqueue
+ffffffff8232c090 d trace_event_type_funcs_qdisc_enqueue
+ffffffff8232c0b0 d print_fmt_qdisc_enqueue
+ffffffff8232c128 d event_qdisc_enqueue
+ffffffff8232c1c0 d trace_event_fields_qdisc_reset
+ffffffff8232c260 d trace_event_type_funcs_qdisc_reset
+ffffffff8232c280 d print_fmt_qdisc_reset
+ffffffff8232c358 d event_qdisc_reset
+ffffffff8232c3f0 d trace_event_fields_qdisc_destroy
+ffffffff8232c490 d trace_event_type_funcs_qdisc_destroy
+ffffffff8232c4b0 d print_fmt_qdisc_destroy
+ffffffff8232c588 d event_qdisc_destroy
+ffffffff8232c620 d trace_event_fields_qdisc_create
+ffffffff8232c6a0 d trace_event_type_funcs_qdisc_create
+ffffffff8232c6c0 d print_fmt_qdisc_create
+ffffffff8232c748 d event_qdisc_create
+ffffffff8232c7d8 d __SCK__tp_func_br_fdb_add
+ffffffff8232c7e8 d __SCK__tp_func_br_fdb_external_learn_add
+ffffffff8232c7f8 d __SCK__tp_func_fdb_delete
+ffffffff8232c808 d __SCK__tp_func_br_fdb_update
+ffffffff8232c820 d trace_event_fields_br_fdb_add
+ffffffff8232c8e0 d trace_event_type_funcs_br_fdb_add
+ffffffff8232c900 d print_fmt_br_fdb_add
+ffffffff8232c9e0 d event_br_fdb_add
+ffffffff8232ca70 d trace_event_fields_br_fdb_external_learn_add
+ffffffff8232cb10 d trace_event_type_funcs_br_fdb_external_learn_add
+ffffffff8232cb30 d print_fmt_br_fdb_external_learn_add
+ffffffff8232cbf0 d event_br_fdb_external_learn_add
+ffffffff8232cc80 d trace_event_fields_fdb_delete
+ffffffff8232cd20 d trace_event_type_funcs_fdb_delete
+ffffffff8232cd40 d print_fmt_fdb_delete
+ffffffff8232ce00 d event_fdb_delete
+ffffffff8232ce90 d trace_event_fields_br_fdb_update
+ffffffff8232cf50 d trace_event_type_funcs_br_fdb_update
+ffffffff8232cf70 d print_fmt_br_fdb_update
+ffffffff8232d050 d event_br_fdb_update
+ffffffff8232d0e0 d __SCK__tp_func_neigh_create
+ffffffff8232d0f0 d __SCK__tp_func_neigh_update
+ffffffff8232d100 d __SCK__tp_func_neigh_update_done
+ffffffff8232d110 d __SCK__tp_func_neigh_timer_handler
+ffffffff8232d120 d __SCK__tp_func_neigh_event_send_done
+ffffffff8232d130 d __SCK__tp_func_neigh_event_send_dead
+ffffffff8232d140 d __SCK__tp_func_neigh_cleanup_and_release
+ffffffff8232d150 d trace_event_fields_neigh_create
+ffffffff8232d250 d trace_event_type_funcs_neigh_create
+ffffffff8232d270 d print_fmt_neigh_create
+ffffffff8232d340 d event_neigh_create
+ffffffff8232d3d0 d trace_event_fields_neigh_update
+ffffffff8232d630 d trace_event_type_funcs_neigh_update
+ffffffff8232d650 d print_fmt_neigh_update
+ffffffff8232d9c8 d event_neigh_update
+ffffffff8232da60 d trace_event_fields_neigh__update
+ffffffff8232dc60 d trace_event_type_funcs_neigh__update
+ffffffff8232dc80 d print_fmt_neigh__update
+ffffffff8232dec0 d event_neigh_update_done
+ffffffff8232df50 d event_neigh_timer_handler
+ffffffff8232dfe0 d event_neigh_event_send_done
+ffffffff8232e070 d event_neigh_event_send_dead
+ffffffff8232e100 d event_neigh_cleanup_and_release
+ffffffff8232e190 d ss_files
+ffffffff8232e418 d net_prio_cgrp_subsys
+ffffffff8232e508 d netprio_device_notifier
+ffffffff8232e520 d default_qdisc_ops
+ffffffff8232e540 d noop_netdev_queue
+ffffffff8232e680 d noop_qdisc
+ffffffff8232e800 d sch_frag_dst_ops
+ffffffff8232e8c0 d __SCK__tp_func_netlink_extack
+ffffffff8232e8d0 d trace_event_fields_netlink_extack
+ffffffff8232e910 d trace_event_type_funcs_netlink_extack
+ffffffff8232e930 d print_fmt_netlink_extack
+ffffffff8232e950 d event_netlink_extack
+ffffffff8232e9e0 d nl_table_wait.llvm.3921010372934023307
+ffffffff8232e9f8 d netlink_chain
+ffffffff8232ea30 d netlink_proto
+ffffffff8232ebe0 d netlink_tap_net_ops
+ffffffff8232ec20 d genl_mutex
+ffffffff8232ec40 d genl_fam_idr
+ffffffff8232ec58 d cb_lock
+ffffffff8232ec90 d genl_policy_reject_all
+ffffffff8232ecb0 d mc_groups_longs
+ffffffff8232ecb8 d mc_groups
+ffffffff8232ecc0 d mc_group_start
+ffffffff8232ecc8 d genl_pernet_ops
+ffffffff8232ed08 d genl_sk_destructing_waitq
+ffffffff8232ed20 d netdev_rss_key_fill.___once_key
+ffffffff8232ed30 d ethnl_netdev_notifier
+ffffffff8232ed80 d ipv4_dst_ops
+ffffffff8232ee40 d ipv4_dst_blackhole_ops
+ffffffff8232ef00 d ipv4_route_table.llvm.697422613811155806
+ffffffff8232f240 d fnhe_hashfun.___once_key
+ffffffff8232f250 d ipv4_route_netns_table
+ffffffff8232f390 d ip4_frags_ops
+ffffffff8232f3d0 d ip4_frags_ctl_table
+ffffffff8232f450 d ip4_frags_ns_ctl_table
+ffffffff8232f590 d __inet_hash_connect.___once_key
+ffffffff8232f5a0 d inet_ehashfn.___once_key
+ffffffff8232f5b0 d tcp4_net_ops.llvm.13429298845318767642
+ffffffff8232f5f0 d tcp_timewait_sock_ops
+ffffffff8232f618 d tcp_prot
+ffffffff8232f7c8 d tcp4_seq_afinfo
+ffffffff8232f7d0 d tcp_cong_list
+ffffffff8232f800 d tcp_reno
+ffffffff8232f8c0 d tcp_ulp_list
+ffffffff8232f8d0 d raw_prot
+ffffffff8232fa80 d udp_prot
+ffffffff8232fc30 d udp4_net_ops.llvm.14562088533882322811
+ffffffff8232fc70 d udp_flow_hashrnd.___once_key
+ffffffff8232fc80 d udp_ehashfn.___once_key
+ffffffff8232fc90 d udp4_seq_afinfo
+ffffffff8232fca0 d udplite_prot
+ffffffff8232fe50 d udplite4_protosw
+ffffffff8232fe80 d udplite4_net_ops
+ffffffff8232fec0 d udplite4_seq_afinfo
+ffffffff8232fed0 d arp_net_ops
+ffffffff8232ff10 d arp_netdev_notifier
+ffffffff8232ff28 d arp_tbl
+ffffffff82330178 d inetaddr_chain.llvm.9886895795637722705
+ffffffff823301b0 d inetaddr_validator_chain
+ffffffff823301e8 d ip_netdev_notifier
+ffffffff82330200 d check_lifetime_work
+ffffffff82330258 d ipv4_devconf
+ffffffff823302f0 d ipv4_devconf_dflt
+ffffffff82330390 d ctl_forward_entry
+ffffffff82330410 d devinet_sysctl
+ffffffff82330ca0 d inetsw_array
+ffffffff82330d60 d igmp_net_ops
+ffffffff82330da0 d igmp_notifier
+ffffffff82330db8 d fib_net_ops
+ffffffff82330df8 d fib_netdev_notifier
+ffffffff82330e10 d fib_inetaddr_notifier
+ffffffff82330e28 d sysctl_fib_sync_mem
+ffffffff82330e2c d sysctl_fib_sync_mem_min
+ffffffff82330e30 d sysctl_fib_sync_mem_max
+ffffffff82330e38 d fqdir_free_work
+ffffffff82330e58 d ping_prot
+ffffffff82331008 d ping_v4_net_ops.llvm.5574054426207942333
+ffffffff82331048 d nexthop_net_ops
+ffffffff82331088 d nh_netdev_notifier
+ffffffff823310a0 d nh_res_bucket_migrate._rs
+ffffffff823310d0 d ipv4_table
+ffffffff823313d0 d ipv4_net_table
+ffffffff82332cd0 d ip_ttl_min
+ffffffff82332cd4 d ip_ttl_max
+ffffffff82332cd8 d tcp_min_snd_mss_min
+ffffffff82332cdc d tcp_min_snd_mss_max
+ffffffff82332ce0 d u32_max_div_HZ
+ffffffff82332ce4 d tcp_syn_retries_min
+ffffffff82332ce8 d tcp_syn_retries_max
+ffffffff82332cec d tcp_retr1_max
+ffffffff82332cf0 d tcp_adv_win_scale_min
+ffffffff82332cf4 d tcp_adv_win_scale_max
+ffffffff82332cf8 d one_day_secs
+ffffffff82332cfc d tcp_child_ehash_entries_max
+ffffffff82332d00 d ip_ping_group_range_max
+ffffffff82332d08 d ip_local_port_range_min
+ffffffff82332d10 d ip_local_port_range_max
+ffffffff82332d18 d set_local_port_range._rs
+ffffffff82332d40 d ip_privileged_port_max
+ffffffff82332d44 d log_ecn_error
+ffffffff82332d45 d log_ecn_error
+ffffffff82332d46 d log_ecn_error
+ffffffff82332d47 d log_ecn_error
+ffffffff82332d48 d log_ecn_error
+ffffffff82332d50 d ipip_net_ops
+ffffffff82332d90 d ipgre_tap_net_ops
+ffffffff82332dd0 d ipgre_net_ops
+ffffffff82332e10 d erspan_net_ops
+ffffffff82332e50 d vti_net_ops
+ffffffff82332e90 d esp4_protocol
+ffffffff82332ec0 d tunnel4_mutex
+ffffffff82332ee0 d inet_diag_table_mutex
+ffffffff82332f00 d xfrm4_dst_ops_template
+ffffffff82332fc0 d xfrm4_policy_table
+ffffffff82333040 d xfrm4_state_afinfo.llvm.18167629980726331958
+ffffffff823330a0 d xfrm4_protocol_mutex
+ffffffff823330c0 d hash_resize_mutex
+ffffffff823330e0 d xfrm_state_gc_work.llvm.4684093755511465198
+ffffffff82333100 d xfrm_km_list
+ffffffff82333110 d xfrm_table
+ffffffff82333250 d xfrm_dev_notifier.llvm.10018414339585719364
+ffffffff82333270 d aead_list
+ffffffff823333f0 d aalg_list.llvm.15236407538065639972
+ffffffff823335d0 d ealg_list.llvm.15236407538065639972
+ffffffff823337e0 d calg_list
+ffffffff82333870 d netlink_mgr
+ffffffff823338c0 d xfrm_user_net_ops
+ffffffff82333900 d ipcomp_resource_mutex
+ffffffff82333920 d ipcomp_tfms_list
+ffffffff82333930 d xfrmi_net_ops
+ffffffff82333970 d unix_dgram_proto
+ffffffff82333b20 d unix_stream_proto
+ffffffff82333cd0 d unix_net_ops
+ffffffff82333d10 d unix_gc_wait
+ffffffff82333d28 d gc_candidates
+ffffffff82333d40 d unix_table
+ffffffff82333dc0 d gc_inflight_list
+ffffffff82333dd0 d inet6_net_ops
+ffffffff82333e10 d ipv6_defaults
+ffffffff82333e18 d if6_proc_net_ops.llvm.17562129540486548902
+ffffffff82333e58 d addrconf_ops
+ffffffff82333e98 d ipv6_dev_notf
+ffffffff82333eb0 d minus_one
+ffffffff82333eb4 d ioam6_if_id_max
+ffffffff82333eb8 d ipv6_addr_label_ops.llvm.15189154599824679582
+ffffffff82333ef8 d .compoundliteral.3
+ffffffff82333f08 d .compoundliteral.4
+ffffffff82333f18 d .compoundliteral.5
+ffffffff82333f28 d .compoundliteral.6
+ffffffff82333f38 d .compoundliteral.7
+ffffffff82333f48 d .compoundliteral.8
+ffffffff82333f58 d __SCK__tp_func_fib6_table_lookup
+ffffffff82333f70 d trace_event_fields_fib6_table_lookup
+ffffffff82334170 d trace_event_type_funcs_fib6_table_lookup
+ffffffff82334190 d print_fmt_fib6_table_lookup
+ffffffff82334298 d event_fib6_table_lookup
+ffffffff82334340 d ip6_dst_blackhole_ops
+ffffffff82334400 d ipv6_route_table_template
+ffffffff82334700 d ip6_dst_ops_template
+ffffffff823347c0 d ipv6_inetpeer_ops
+ffffffff82334800 d ip6_route_net_ops
+ffffffff82334840 d ip6_route_net_late_ops
+ffffffff82334880 d ip6_route_dev_notifier
+ffffffff82334898 d rt6_exception_hash.___once_key
+ffffffff823348a8 d fib6_net_ops
+ffffffff823348e8 d ndisc_net_ops.llvm.16194856229057046699
+ffffffff82334928 d ndisc_netdev_notifier.llvm.16194856229057046699
+ffffffff82334940 d nd_tbl
+ffffffff82334b90 d udp6_seq_afinfo
+ffffffff82334ba0 d udpv6_protosw.llvm.9611120216021110647
+ffffffff82334bd0 d udp6_ehashfn.___once_key
+ffffffff82334be0 d udp6_ehashfn.___once_key.6
+ffffffff82334bf0 d udpv6_prot
+ffffffff82334da0 d udplitev6_prot
+ffffffff82334f50 d udplite6_protosw.llvm.8215925136183788566
+ffffffff82334f80 d udplite6_net_ops.llvm.8215925136183788566
+ffffffff82334fc0 d udplite6_seq_afinfo
+ffffffff82334fd0 d rawv6_prot
+ffffffff82335180 d raw6_net_ops.llvm.14043215822710358379
+ffffffff823351c0 d rawv6_protosw.llvm.14043215822710358379
+ffffffff823351f0 d ipv6_icmp_table_template
+ffffffff82335370 d igmp6_net_ops.llvm.6052654693097128475
+ffffffff823353b0 d igmp6_netdev_notifier.llvm.6052654693097128475
+ffffffff823353c8 d ip6_frags_ops
+ffffffff82335410 d ip6_frags_ctl_table
+ffffffff82335490 d ip6_frags_ns_ctl_table
+ffffffff82335590 d tcp6_seq_afinfo
+ffffffff82335598 d tcp6_timewait_sock_ops
+ffffffff823355c0 d tcpv6_protosw.llvm.11339114592796077201
+ffffffff823355f0 d tcpv6_net_ops.llvm.11339114592796077201
+ffffffff82335630 d tcpv6_prot
+ffffffff823357e0 d pingv6_prot
+ffffffff82335990 d ping_v6_net_ops
+ffffffff823359d0 d pingv6_protosw
+ffffffff82335a00 d ipv6_flowlabel_exclusive
+ffffffff82335a70 d ip6_flowlabel_net_ops.llvm.9516988204367411636
+ffffffff82335ab0 d ip6_fl_gc_timer.llvm.9516988204367411636
+ffffffff82335ad8 d ip6_segments_ops
+ffffffff82335b18 d ioam6_net_ops
+ffffffff82335b60 d ipv6_rotable
+ffffffff82335c20 d ipv6_sysctl_net_ops
+ffffffff82335c60 d ipv6_table_template
+ffffffff823361a0 d auto_flowlabels_max
+ffffffff823361a4 d flowlabel_reflect_max
+ffffffff823361a8 d rt6_multipath_hash_fields_all_mask
+ffffffff823361ac d ioam6_id_max
+ffffffff823361b0 d ioam6_id_wide_max
+ffffffff823361b8 d xfrm6_net_ops.llvm.16257608393947107123
+ffffffff82336200 d xfrm6_dst_ops_template.llvm.16257608393947107123
+ffffffff823362c0 d xfrm6_policy_table
+ffffffff82336340 d xfrm6_state_afinfo.llvm.5479007994013741791
+ffffffff823363a0 d xfrm6_protocol_mutex
+ffffffff823363c0 d fib6_rules_net_ops.llvm.17604692170264089523
+ffffffff82336400 d ipv6_proc_ops.llvm.17297141083784435523
+ffffffff82336440 d esp6_protocol
+ffffffff82336470 d ipcomp6_protocol
+ffffffff823364a0 d xfrm6_tunnel_net_ops
+ffffffff823364e0 d tunnel6_mutex
+ffffffff82336500 d vti6_net_ops
+ffffffff82336540 d sit_net_ops
+ffffffff82336580 d ip6_tnl_xmit_ctl._rs
+ffffffff823365a8 d ip6_tnl_xmit_ctl._rs.1
+ffffffff823365d0 d ip6_tnl_net_ops
+ffffffff82336610 d ip6gre_net_ops
+ffffffff82336650 d inet6addr_validator_chain.llvm.4087479480016652763
+ffffffff82336688 d inet6_ehashfn.___once_key
+ffffffff82336698 d inet6_ehashfn.___once_key.2
+ffffffff823366a8 d fanout_mutex
+ffffffff823366c8 d packet_proto
+ffffffff82336878 d packet_netdev_notifier
+ffffffff82336890 d packet_net_ops
+ffffffff823368d0 d fanout_list
+ffffffff823368e0 d pfkeyv2_mgr
+ffffffff82336930 d pfkey_net_ops
+ffffffff82336970 d key_proto
+ffffffff82336b20 d gen_reqid.reqid
+ffffffff82336b28 d pfkey_mutex
+ffffffff82336b48 d sysctl_pernet_ops
+ffffffff82336b88 d net_sysctl_root
+ffffffff82336c00 d vsock_device
+ffffffff82336c50 d vsock_proto
+ffffffff82336e00 d vsock_register_mutex
+ffffffff82336e20 d virtio_vsock_driver
+ffffffff82336f10 d virtio_transport
+ffffffff82337030 d id_table
+ffffffff82337040 d the_virtio_vsock_mutex
+ffffffff82337060 d __SCK__tp_func_virtio_transport_alloc_pkt
+ffffffff82337070 d __SCK__tp_func_virtio_transport_recv_pkt
+ffffffff82337080 d trace_event_fields_virtio_transport_alloc_pkt
+ffffffff823371a0 d trace_event_type_funcs_virtio_transport_alloc_pkt
+ffffffff823371c0 d print_fmt_virtio_transport_alloc_pkt
+ffffffff82337420 d event_virtio_transport_alloc_pkt
+ffffffff823374b0 d trace_event_fields_virtio_transport_recv_pkt
+ffffffff82337610 d trace_event_type_funcs_virtio_transport_recv_pkt
+ffffffff82337630 d print_fmt_virtio_transport_recv_pkt
+ffffffff823378c0 d event_virtio_transport_recv_pkt
+ffffffff82337950 d virtio_transport_max_vsock_pkt_buf_size
+ffffffff82337958 d loopback_transport
+ffffffff82337a78 d pcibios_fwaddrmappings
+ffffffff82337a88 d pci_mmcfg_list
+ffffffff82337a98 d pci_mmcfg_lock
+ffffffff82337ab8 d quirk_pcie_aspm_ops
+ffffffff82337ae0 d pci_use_e820
+ffffffff82337ae8 d acpi_pci_root_ops
+ffffffff82337b10 d pirq_penalty
+ffffffff82337b50 d pcibios_irq_mask
+ffffffff82337b58 d pcibios_enable_irq
+ffffffff82337b60 d pcibios_disable_irq
+ffffffff82337b68 d noioapicreroute
+ffffffff82337b70 d pci_root_ops
+ffffffff82337b98 d pci_probe
+ffffffff82337b9c d pcibios_last_bus
+ffffffff82337ba0 d pci_root_infos
+ffffffff82337bb0 d klist_remove_waiters
+ffffffff82337bc0 d dynamic_kobj_ktype
+ffffffff82337bf0 d kset_ktype
+ffffffff82337c20 d uevent_sock_mutex
+ffffffff82337c40 d uevent_sock_list
+ffffffff82337c50 d uevent_net_ops
+ffffffff82337c90 d io_range_mutex
+ffffffff82337cb0 d io_range_list
+ffffffff82337cc0 d __SCK__tp_func_ma_op
+ffffffff82337cd0 d __SCK__tp_func_ma_read
+ffffffff82337ce0 d __SCK__tp_func_ma_write
+ffffffff82337cf0 d trace_event_fields_ma_op
+ffffffff82337dd0 d trace_event_type_funcs_ma_op
+ffffffff82337df0 d print_fmt_ma_op
+ffffffff82337ea0 d event_ma_op
+ffffffff82337f30 d trace_event_fields_ma_read
+ffffffff82338010 d trace_event_type_funcs_ma_read
+ffffffff82338030 d print_fmt_ma_read
+ffffffff823380e0 d event_ma_read
+ffffffff82338170 d trace_event_fields_ma_write
+ffffffff82338290 d trace_event_type_funcs_ma_write
+ffffffff823382b0 d print_fmt_ma_write
+ffffffff823383a0 d event_ma_write
+ffffffff82338430 d fill_ptr_key_work
+ffffffff82338488 d get_regno._rs
+ffffffff823384b0 d init_uts_ns
+ffffffff82338680 D initial_code
+ffffffff82338688 D initial_gs
+ffffffff82338690 D initial_stack
+ffffffff82338698 d event_class_initcall_level
+ffffffff823386e0 d event_class_initcall_start
+ffffffff82338728 d event_class_initcall_finish
+ffffffff82338770 d event_class_emulate_vsyscall
+ffffffff823387b8 d event_class_x86_irq_vector
+ffffffff82338800 d event_class_vector_config
+ffffffff82338848 d event_class_vector_mod
+ffffffff82338890 d event_class_vector_reserve
+ffffffff823388d8 d event_class_vector_alloc
+ffffffff82338920 d event_class_vector_alloc_managed
+ffffffff82338968 d event_class_vector_activate
+ffffffff823389b0 d event_class_vector_teardown
+ffffffff823389f8 d event_class_vector_setup
+ffffffff82338a40 d event_class_vector_free_moved
+ffffffff82338a88 d event_class_nmi_handler
+ffffffff82338ad0 d e820_table_kexec
+ffffffff82338ad8 d e820_table_firmware
+ffffffff82338ae0 d e820_table
+ffffffff82338ae8 d event_class_x86_fpu
+ffffffff82338b30 d x86_cpu_to_apicid_early_ptr
+ffffffff82338b38 d x86_bios_cpu_apicid_early_ptr
+ffffffff82338b40 d x86_cpu_to_acpiid_early_ptr
+ffffffff82338b48 d event_class_x86_exceptions
+ffffffff82338b90 d event_class_task_newtask
+ffffffff82338bd8 d event_class_task_rename
+ffffffff82338c20 d event_class_cpuhp_enter
+ffffffff82338c68 d event_class_cpuhp_multi_enter
+ffffffff82338cb0 d event_class_cpuhp_exit
+ffffffff82338cf8 d event_class_irq_handler_entry
+ffffffff82338d40 d event_class_irq_handler_exit
+ffffffff82338d88 d event_class_softirq
+ffffffff82338dd0 d event_class_tasklet
+ffffffff82338e18 d event_class_signal_generate
+ffffffff82338e60 d event_class_signal_deliver
+ffffffff82338ea8 d event_class_workqueue_queue_work
+ffffffff82338ef0 d event_class_workqueue_activate_work
+ffffffff82338f38 d event_class_workqueue_execute_start
+ffffffff82338f80 d event_class_workqueue_execute_end
+ffffffff82338fc8 d event_class_sched_kthread_stop
+ffffffff82339010 d event_class_sched_kthread_stop_ret
+ffffffff82339058 d event_class_sched_kthread_work_queue_work
+ffffffff823390a0 d event_class_sched_kthread_work_execute_start
+ffffffff823390e8 d event_class_sched_kthread_work_execute_end
+ffffffff82339130 d event_class_sched_wakeup_template
+ffffffff82339178 d event_class_sched_switch
+ffffffff823391c0 d event_class_sched_migrate_task
+ffffffff82339208 d event_class_sched_process_template
+ffffffff82339250 d event_class_sched_process_wait
+ffffffff82339298 d event_class_sched_process_fork
+ffffffff823392e0 d event_class_sched_process_exec
+ffffffff82339328 d event_class_sched_stat_template
+ffffffff82339370 d event_class_sched_blocked_reason
+ffffffff823393b8 d event_class_sched_stat_runtime
+ffffffff82339400 d event_class_sched_pi_setprio
+ffffffff82339448 d event_class_sched_process_hang
+ffffffff82339490 d event_class_sched_move_numa
+ffffffff823394d8 d event_class_sched_numa_pair_template
+ffffffff82339520 d event_class_sched_wake_idle_without_ipi
+ffffffff82339568 d event_class_contention_begin
+ffffffff823395b0 d event_class_contention_end
+ffffffff823395f8 d event_class_console
+ffffffff82339640 d event_class_irq_matrix_global
+ffffffff82339688 d event_class_irq_matrix_global_update
+ffffffff823396d0 d event_class_irq_matrix_cpu
+ffffffff82339718 d event_class_rcu_utilization
+ffffffff82339760 d event_class_rcu_grace_period
+ffffffff823397a8 d event_class_rcu_future_grace_period
+ffffffff823397f0 d event_class_rcu_grace_period_init
+ffffffff82339838 d event_class_rcu_exp_grace_period
+ffffffff82339880 d event_class_rcu_exp_funnel_lock
+ffffffff823398c8 d event_class_rcu_nocb_wake
+ffffffff82339910 d event_class_rcu_preempt_task
+ffffffff82339958 d event_class_rcu_unlock_preempted_task
+ffffffff823399a0 d event_class_rcu_quiescent_state_report
+ffffffff823399e8 d event_class_rcu_fqs
+ffffffff82339a30 d event_class_rcu_stall_warning
+ffffffff82339a78 d event_class_rcu_dyntick
+ffffffff82339ac0 d event_class_rcu_callback
+ffffffff82339b08 d event_class_rcu_segcb_stats
+ffffffff82339b50 d event_class_rcu_kvfree_callback
+ffffffff82339b98 d event_class_rcu_batch_start
+ffffffff82339be0 d event_class_rcu_invoke_callback
+ffffffff82339c28 d event_class_rcu_invoke_kvfree_callback
+ffffffff82339c70 d event_class_rcu_invoke_kfree_bulk_callback
+ffffffff82339cb8 d event_class_rcu_batch_end
+ffffffff82339d00 d event_class_rcu_torture_read
+ffffffff82339d48 d event_class_rcu_barrier
+ffffffff82339d90 d event_class_swiotlb_bounced
+ffffffff82339dd8 d event_class_sys_enter
+ffffffff82339e20 d event_class_sys_exit
+ffffffff82339e68 d event_class_timer_class
+ffffffff82339eb0 d event_class_timer_start
+ffffffff82339ef8 d event_class_timer_expire_entry
+ffffffff82339f40 d event_class_hrtimer_init
+ffffffff82339f88 d event_class_hrtimer_start
+ffffffff82339fd0 d event_class_hrtimer_expire_entry
+ffffffff8233a018 d event_class_hrtimer_class
+ffffffff8233a060 d event_class_itimer_state
+ffffffff8233a0a8 d event_class_itimer_expire
+ffffffff8233a0f0 d event_class_tick_stop
+ffffffff8233a138 d event_class_alarmtimer_suspend
+ffffffff8233a180 d event_class_alarm_class
+ffffffff8233a1c8 d event_class_cgroup_root
+ffffffff8233a210 d event_class_cgroup
+ffffffff8233a258 d event_class_cgroup_migrate
+ffffffff8233a2a0 d event_class_cgroup_event
+ffffffff8233a2e8 d event_class_ftrace_function
+ffffffff8233a330 d event_class_ftrace_funcgraph_entry
+ffffffff8233a378 d event_class_ftrace_funcgraph_exit
+ffffffff8233a3c0 d event_class_ftrace_context_switch
+ffffffff8233a408 d event_class_ftrace_wakeup
+ffffffff8233a450 d event_class_ftrace_kernel_stack
+ffffffff8233a498 d event_class_ftrace_user_stack
+ffffffff8233a4e0 d event_class_ftrace_bprint
+ffffffff8233a528 d event_class_ftrace_print
+ffffffff8233a570 d event_class_ftrace_raw_data
+ffffffff8233a5b8 d event_class_ftrace_bputs
+ffffffff8233a600 d event_class_ftrace_mmiotrace_rw
+ffffffff8233a648 d event_class_ftrace_mmiotrace_map
+ffffffff8233a690 d event_class_ftrace_branch
+ffffffff8233a6d8 d event_class_ftrace_hwlat
+ffffffff8233a720 d event_class_ftrace_func_repeats
+ffffffff8233a768 d event_class_ftrace_osnoise
+ffffffff8233a7b0 d event_class_ftrace_timerlat
+ffffffff8233a7f8 d event_class_error_report_template
+ffffffff8233a840 d event_class_cpu
+ffffffff8233a888 d event_class_cpu_idle_miss
+ffffffff8233a8d0 d event_class_powernv_throttle
+ffffffff8233a918 d event_class_pstate_sample
+ffffffff8233a960 d event_class_cpu_frequency_limits
+ffffffff8233a9a8 d event_class_device_pm_callback_start
+ffffffff8233a9f0 d event_class_device_pm_callback_end
+ffffffff8233aa38 d event_class_suspend_resume
+ffffffff8233aa80 d event_class_wakeup_source
+ffffffff8233aac8 d event_class_clock
+ffffffff8233ab10 d event_class_power_domain
+ffffffff8233ab58 d event_class_cpu_latency_qos_request
+ffffffff8233aba0 d event_class_pm_qos_update
+ffffffff8233abe8 d event_class_dev_pm_qos_request
+ffffffff8233ac30 d event_class_guest_halt_poll_ns
+ffffffff8233ac78 d event_class_rpm_internal
+ffffffff8233acc0 d event_class_rpm_return_int
+ffffffff8233ad08 d event_class_xdp_exception
+ffffffff8233ad50 d event_class_xdp_bulk_tx
+ffffffff8233ad98 d event_class_xdp_redirect_template
+ffffffff8233ade0 d event_class_xdp_cpumap_kthread
+ffffffff8233ae28 d event_class_xdp_cpumap_enqueue
+ffffffff8233ae70 d event_class_xdp_devmap_xmit
+ffffffff8233aeb8 d event_class_mem_disconnect
+ffffffff8233af00 d event_class_mem_connect
+ffffffff8233af48 d event_class_mem_return_failed
+ffffffff8233af90 d event_class_rseq_update
+ffffffff8233afd8 d event_class_rseq_ip_fixup
+ffffffff8233b020 d event_class_mm_filemap_op_page_cache
+ffffffff8233b068 d event_class_filemap_set_wb_err
+ffffffff8233b0b0 d event_class_file_check_and_advance_wb_err
+ffffffff8233b0f8 d event_class_oom_score_adj_update
+ffffffff8233b140 d event_class_reclaim_retry_zone
+ffffffff8233b188 d event_class_mark_victim
+ffffffff8233b1d0 d event_class_wake_reaper
+ffffffff8233b218 d event_class_start_task_reaping
+ffffffff8233b260 d event_class_finish_task_reaping
+ffffffff8233b2a8 d event_class_skip_task_reaping
+ffffffff8233b2f0 d event_class_compact_retry
+ffffffff8233b338 d event_class_mm_lru_insertion
+ffffffff8233b380 d event_class_mm_lru_activate
+ffffffff8233b3c8 d event_class_mm_vmscan_kswapd_sleep
+ffffffff8233b410 d event_class_mm_vmscan_kswapd_wake
+ffffffff8233b458 d event_class_mm_vmscan_wakeup_kswapd
+ffffffff8233b4a0 d event_class_mm_vmscan_direct_reclaim_begin_template
+ffffffff8233b4e8 d event_class_mm_vmscan_direct_reclaim_end_template
+ffffffff8233b530 d event_class_mm_shrink_slab_start
+ffffffff8233b578 d event_class_mm_shrink_slab_end
+ffffffff8233b5c0 d event_class_mm_vmscan_lru_isolate
+ffffffff8233b608 d event_class_mm_vmscan_write_folio
+ffffffff8233b650 d event_class_mm_vmscan_lru_shrink_inactive
+ffffffff8233b698 d event_class_mm_vmscan_lru_shrink_active
+ffffffff8233b6e0 d event_class_mm_vmscan_node_reclaim_begin
+ffffffff8233b728 d event_class_mm_vmscan_throttled
+ffffffff8233b770 d event_class_percpu_alloc_percpu
+ffffffff8233b7b8 d event_class_percpu_free_percpu
+ffffffff8233b800 d event_class_percpu_alloc_percpu_fail
+ffffffff8233b848 d event_class_percpu_create_chunk
+ffffffff8233b890 d event_class_percpu_destroy_chunk
+ffffffff8233b8d8 d event_class_kmem_cache_alloc
+ffffffff8233b920 d event_class_kmalloc
+ffffffff8233b968 d event_class_kfree
+ffffffff8233b9b0 d event_class_kmem_cache_free
+ffffffff8233b9f8 d event_class_mm_page_free
+ffffffff8233ba40 d event_class_mm_page_free_batched
+ffffffff8233ba88 d event_class_mm_page_alloc
+ffffffff8233bad0 d event_class_mm_page
+ffffffff8233bb18 d event_class_mm_page_pcpu_drain
+ffffffff8233bb60 d event_class_mm_page_alloc_extfrag
+ffffffff8233bba8 d event_class_rss_stat
+ffffffff8233bbf0 d event_class_mm_compaction_isolate_template
+ffffffff8233bc38 d event_class_mm_compaction_migratepages
+ffffffff8233bc80 d event_class_mm_compaction_begin
+ffffffff8233bcc8 d event_class_mm_compaction_end
+ffffffff8233bd10 d event_class_mm_compaction_try_to_compact_pages
+ffffffff8233bd58 d event_class_mm_compaction_suitable_template
+ffffffff8233bda0 d event_class_mm_compaction_defer_template
+ffffffff8233bde8 d event_class_mm_compaction_kcompactd_sleep
+ffffffff8233be30 d event_class_kcompactd_wake_template
+ffffffff8233be78 d event_class_mmap_lock
+ffffffff8233bec0 d event_class_mmap_lock_acquire_returned
+ffffffff8233bf08 d event_class_vm_unmapped_area
+ffffffff8233bf50 d event_class_vma_mas_szero
+ffffffff8233bf98 d event_class_vma_store
+ffffffff8233bfe0 d event_class_exit_mmap
+ffffffff8233c028 d event_class_tlb_flush
+ffffffff8233c070 d event_class_mm_migrate_pages
+ffffffff8233c0b8 d event_class_mm_migrate_pages_start
+ffffffff8233c100 d event_class_migration_pte
+ffffffff8233c180 d memblock_memory
+ffffffff8233c1c0 d contig_page_data
+ffffffff8233e180 d event_class_hugepage_set_pmd
+ffffffff8233e1c8 d event_class_hugepage_update
+ffffffff8233e210 d event_class_migration_pmd
+ffffffff8233e258 d event_class_mm_khugepaged_scan_pmd
+ffffffff8233e2a0 d event_class_mm_collapse_huge_page
+ffffffff8233e2e8 d event_class_mm_collapse_huge_page_isolate
+ffffffff8233e330 d event_class_mm_collapse_huge_page_swapin
+ffffffff8233e378 d event_class_mm_khugepaged_scan_file
+ffffffff8233e3c0 d event_class_test_pages_isolated
+ffffffff8233e408 d event_class_damon_aggregated
+ffffffff8233e450 d event_class_writeback_folio_template
+ffffffff8233e498 d event_class_writeback_dirty_inode_template
+ffffffff8233e4e0 d event_class_inode_foreign_history
+ffffffff8233e528 d event_class_inode_switch_wbs
+ffffffff8233e570 d event_class_track_foreign_dirty
+ffffffff8233e5b8 d event_class_flush_foreign
+ffffffff8233e600 d event_class_writeback_write_inode_template
+ffffffff8233e648 d event_class_writeback_work_class
+ffffffff8233e690 d event_class_writeback_pages_written
+ffffffff8233e6d8 d event_class_writeback_class
+ffffffff8233e720 d event_class_writeback_bdi_register
+ffffffff8233e768 d event_class_wbc_class
+ffffffff8233e7b0 d event_class_writeback_queue_io
+ffffffff8233e7f8 d event_class_global_dirty_state
+ffffffff8233e840 d event_class_bdi_dirty_ratelimit
+ffffffff8233e888 d event_class_balance_dirty_pages
+ffffffff8233e8d0 d event_class_writeback_sb_inodes_requeue
+ffffffff8233e918 d event_class_writeback_single_inode_template
+ffffffff8233e960 d event_class_writeback_inode_template
+ffffffff8233e9a8 d event_class_locks_get_lock_context
+ffffffff8233e9f0 d event_class_filelock_lock
+ffffffff8233ea38 d event_class_filelock_lease
+ffffffff8233ea80 d event_class_generic_add_lease
+ffffffff8233eac8 d event_class_leases_conflict
+ffffffff8233eb10 d event_class_iomap_readpage_class
+ffffffff8233eb58 d event_class_iomap_range_class
+ffffffff8233eba0 d event_class_iomap_class
+ffffffff8233ebe8 d event_class_iomap_iter
+ffffffff8233ec30 d event_class_ext4_other_inode_update_time
+ffffffff8233ec78 d event_class_ext4_free_inode
+ffffffff8233ecc0 d event_class_ext4_request_inode
+ffffffff8233ed08 d event_class_ext4_allocate_inode
+ffffffff8233ed50 d event_class_ext4_evict_inode
+ffffffff8233ed98 d event_class_ext4_drop_inode
+ffffffff8233ede0 d event_class_ext4_nfs_commit_metadata
+ffffffff8233ee28 d event_class_ext4_mark_inode_dirty
+ffffffff8233ee70 d event_class_ext4_begin_ordered_truncate
+ffffffff8233eeb8 d event_class_ext4__write_begin
+ffffffff8233ef00 d event_class_ext4__write_end
+ffffffff8233ef48 d event_class_ext4_writepages
+ffffffff8233ef90 d event_class_ext4_da_write_pages
+ffffffff8233efd8 d event_class_ext4_da_write_pages_extent
+ffffffff8233f020 d event_class_ext4_writepages_result
+ffffffff8233f068 d event_class_ext4__page_op
+ffffffff8233f0b0 d event_class_ext4_invalidate_folio_op
+ffffffff8233f0f8 d event_class_ext4_discard_blocks
+ffffffff8233f140 d event_class_ext4__mb_new_pa
+ffffffff8233f188 d event_class_ext4_mb_release_inode_pa
+ffffffff8233f1d0 d event_class_ext4_mb_release_group_pa
+ffffffff8233f218 d event_class_ext4_discard_preallocations
+ffffffff8233f260 d event_class_ext4_mb_discard_preallocations
+ffffffff8233f2a8 d event_class_ext4_request_blocks
+ffffffff8233f2f0 d event_class_ext4_allocate_blocks
+ffffffff8233f338 d event_class_ext4_free_blocks
+ffffffff8233f380 d event_class_ext4_sync_file_enter
+ffffffff8233f3c8 d event_class_ext4_sync_file_exit
+ffffffff8233f410 d event_class_ext4_sync_fs
+ffffffff8233f458 d event_class_ext4_alloc_da_blocks
+ffffffff8233f4a0 d event_class_ext4_mballoc_alloc
+ffffffff8233f4e8 d event_class_ext4_mballoc_prealloc
+ffffffff8233f530 d event_class_ext4__mballoc
+ffffffff8233f578 d event_class_ext4_forget
+ffffffff8233f5c0 d event_class_ext4_da_update_reserve_space
+ffffffff8233f608 d event_class_ext4_da_reserve_space
+ffffffff8233f650 d event_class_ext4_da_release_space
+ffffffff8233f698 d event_class_ext4__bitmap_load
+ffffffff8233f6e0 d event_class_ext4_read_block_bitmap_load
+ffffffff8233f728 d event_class_ext4__fallocate_mode
+ffffffff8233f770 d event_class_ext4_fallocate_exit
+ffffffff8233f7b8 d event_class_ext4_unlink_enter
+ffffffff8233f800 d event_class_ext4_unlink_exit
+ffffffff8233f848 d event_class_ext4__truncate
+ffffffff8233f890 d event_class_ext4_ext_convert_to_initialized_enter
+ffffffff8233f8d8 d event_class_ext4_ext_convert_to_initialized_fastpath
+ffffffff8233f920 d event_class_ext4__map_blocks_enter
+ffffffff8233f968 d event_class_ext4__map_blocks_exit
+ffffffff8233f9b0 d event_class_ext4_ext_load_extent
+ffffffff8233f9f8 d event_class_ext4_load_inode
+ffffffff8233fa40 d event_class_ext4_journal_start
+ffffffff8233fa88 d event_class_ext4_journal_start_reserved
+ffffffff8233fad0 d event_class_ext4__trim
+ffffffff8233fb18 d event_class_ext4_ext_handle_unwritten_extents
+ffffffff8233fb60 d event_class_ext4_get_implied_cluster_alloc_exit
+ffffffff8233fba8 d event_class_ext4_ext_show_extent
+ffffffff8233fbf0 d event_class_ext4_remove_blocks
+ffffffff8233fc38 d event_class_ext4_ext_rm_leaf
+ffffffff8233fc80 d event_class_ext4_ext_rm_idx
+ffffffff8233fcc8 d event_class_ext4_ext_remove_space
+ffffffff8233fd10 d event_class_ext4_ext_remove_space_done
+ffffffff8233fd58 d event_class_ext4__es_extent
+ffffffff8233fda0 d event_class_ext4_es_remove_extent
+ffffffff8233fde8 d event_class_ext4_es_find_extent_range_enter
+ffffffff8233fe30 d event_class_ext4_es_find_extent_range_exit
+ffffffff8233fe78 d event_class_ext4_es_lookup_extent_enter
+ffffffff8233fec0 d event_class_ext4_es_lookup_extent_exit
+ffffffff8233ff08 d event_class_ext4__es_shrink_enter
+ffffffff8233ff50 d event_class_ext4_es_shrink_scan_exit
+ffffffff8233ff98 d event_class_ext4_collapse_range
+ffffffff8233ffe0 d event_class_ext4_insert_range
+ffffffff82340028 d event_class_ext4_es_shrink
+ffffffff82340070 d event_class_ext4_es_insert_delayed_block
+ffffffff823400b8 d event_class_ext4_fsmap_class
+ffffffff82340100 d event_class_ext4_getfsmap_class
+ffffffff82340148 d event_class_ext4_shutdown
+ffffffff82340190 d event_class_ext4_error
+ffffffff823401d8 d event_class_ext4_prefetch_bitmaps
+ffffffff82340220 d event_class_ext4_lazy_itable_init
+ffffffff82340268 d event_class_ext4_fc_replay_scan
+ffffffff823402b0 d event_class_ext4_fc_replay
+ffffffff823402f8 d event_class_ext4_fc_commit_start
+ffffffff82340340 d event_class_ext4_fc_commit_stop
+ffffffff82340388 d event_class_ext4_fc_stats
+ffffffff823403d0 d event_class_ext4_fc_track_dentry
+ffffffff82340418 d event_class_ext4_fc_track_inode
+ffffffff82340460 d event_class_ext4_fc_track_range
+ffffffff823404a8 d event_class_ext4_fc_cleanup
+ffffffff823404f0 d event_class_ext4_update_sb
+ffffffff82340538 d event_class_jbd2_checkpoint
+ffffffff82340580 d event_class_jbd2_commit
+ffffffff823405c8 d event_class_jbd2_end_commit
+ffffffff82340610 d event_class_jbd2_submit_inode_data
+ffffffff82340658 d event_class_jbd2_handle_start_class
+ffffffff823406a0 d event_class_jbd2_handle_extend
+ffffffff823406e8 d event_class_jbd2_handle_stats
+ffffffff82340730 d event_class_jbd2_run_stats
+ffffffff82340778 d event_class_jbd2_checkpoint_stats
+ffffffff823407c0 d event_class_jbd2_update_log_tail
+ffffffff82340808 d event_class_jbd2_write_superblock
+ffffffff82340850 d event_class_jbd2_lock_buffer_stall
+ffffffff82340898 d event_class_jbd2_journal_shrink
+ffffffff823408e0 d event_class_jbd2_shrink_scan_exit
+ffffffff82340928 d event_class_jbd2_shrink_checkpoint_list
+ffffffff82340970 d event_class_erofs_lookup
+ffffffff823409b8 d event_class_erofs_fill_inode
+ffffffff82340a00 d event_class_erofs_readpage
+ffffffff82340a48 d event_class_erofs_readpages
+ffffffff82340a90 d event_class_erofs__map_blocks_enter
+ffffffff82340ad8 d event_class_erofs__map_blocks_exit
+ffffffff82340b20 d event_class_erofs_destroy_inode
+ffffffff82340b68 d event_class_selinux_audited
+ffffffff82340bb0 d event_class_block_buffer
+ffffffff82340bf8 d event_class_block_rq_requeue
+ffffffff82340c40 d event_class_block_rq_completion
+ffffffff82340c88 d event_class_block_rq
+ffffffff82340cd0 d event_class_block_bio_complete
+ffffffff82340d18 d event_class_block_bio
+ffffffff82340d60 d event_class_block_plug
+ffffffff82340da8 d event_class_block_unplug
+ffffffff82340df0 d event_class_block_split
+ffffffff82340e38 d event_class_block_bio_remap
+ffffffff82340e80 d event_class_block_rq_remap
+ffffffff82340ec8 d event_class_iocost_iocg_state
+ffffffff82340f10 d event_class_iocg_inuse_update
+ffffffff82340f58 d event_class_iocost_ioc_vrate_adj
+ffffffff82340fa0 d event_class_iocost_iocg_forgive_debt
+ffffffff82340fe8 d event_class_kyber_latency
+ffffffff82341030 d event_class_kyber_adjust
+ffffffff82341078 d event_class_kyber_throttled
+ffffffff823410c0 d event_class_io_uring_create
+ffffffff82341108 d event_class_io_uring_register
+ffffffff82341150 d event_class_io_uring_file_get
+ffffffff82341198 d event_class_io_uring_queue_async_work
+ffffffff823411e0 d event_class_io_uring_defer
+ffffffff82341228 d event_class_io_uring_link
+ffffffff82341270 d event_class_io_uring_cqring_wait
+ffffffff823412b8 d event_class_io_uring_fail_link
+ffffffff82341300 d event_class_io_uring_complete
+ffffffff82341348 d event_class_io_uring_submit_sqe
+ffffffff82341390 d event_class_io_uring_poll_arm
+ffffffff823413d8 d event_class_io_uring_task_add
+ffffffff82341420 d event_class_io_uring_req_failed
+ffffffff82341468 d event_class_io_uring_cqe_overflow
+ffffffff823414b0 d event_class_io_uring_task_work_run
+ffffffff823414f8 d event_class_io_uring_short_write
+ffffffff82341540 d event_class_io_uring_local_work_run
+ffffffff82341588 d event_class_msr_trace_class
+ffffffff823415d0 d event_class_gpio_direction
+ffffffff82341618 d event_class_gpio_value
+ffffffff82341660 d event_class_iommu_group_event
+ffffffff823416a8 d event_class_iommu_device_event
+ffffffff823416f0 d event_class_map
+ffffffff82341738 d event_class_unmap
+ffffffff82341780 d event_class_iommu_error
+ffffffff823417c8 d event_class_regmap_reg
+ffffffff82341810 d event_class_regmap_bulk
+ffffffff82341858 d event_class_regmap_block
+ffffffff823418a0 d event_class_regcache_sync
+ffffffff823418e8 d event_class_regmap_bool
+ffffffff82341930 d event_class_regmap_async
+ffffffff82341978 d event_class_regcache_drop_region
+ffffffff823419c0 d event_class_devres
+ffffffff82341a08 d event_class_dma_fence
+ffffffff82341a50 d event_class_rtc_time_alarm_class
+ffffffff82341a98 d event_class_rtc_irq_set_freq
+ffffffff82341ae0 d event_class_rtc_irq_set_state
+ffffffff82341b28 d event_class_rtc_alarm_irq_enable
+ffffffff82341b70 d event_class_rtc_offset_class
+ffffffff82341bb8 d event_class_rtc_timer_class
+ffffffff82341c00 d event_class_thermal_temperature
+ffffffff82341c48 d event_class_cdev_update
+ffffffff82341c90 d event_class_thermal_zone_trip
+ffffffff82341cd8 d event_class_thermal_power_cpu_get_power_simple
+ffffffff82341d20 d event_class_thermal_power_cpu_limit
+ffffffff82341d68 d event_class_watchdog_template
+ffffffff82341db0 d event_class_watchdog_set_timeout
+ffffffff82341df8 d memmap_ktype
+ffffffff82341e28 d map_ktype
+ffffffff82341e58 d event_class_mc_event
+ffffffff82341ea0 d event_class_arm_event
+ffffffff82341ee8 d event_class_non_standard_event
+ffffffff82341f30 d event_class_aer_event
+ffffffff82341f78 d event_class_kfree_skb
+ffffffff82341fc0 d event_class_consume_skb
+ffffffff82342008 d event_class_skb_copy_datagram_iovec
+ffffffff82342050 d event_class_net_dev_start_xmit
+ffffffff82342098 d event_class_net_dev_xmit
+ffffffff823420e0 d event_class_net_dev_xmit_timeout
+ffffffff82342128 d event_class_net_dev_template
+ffffffff82342170 d event_class_net_dev_rx_verbose_template
+ffffffff823421b8 d event_class_net_dev_rx_exit_template
+ffffffff82342200 d event_class_napi_poll
+ffffffff82342248 d event_class_sock_rcvqueue_full
+ffffffff82342290 d event_class_sock_exceed_buf_limit
+ffffffff823422d8 d event_class_inet_sock_set_state
+ffffffff82342320 d event_class_inet_sk_error_report
+ffffffff82342368 d event_class_udp_fail_queue_rcv_skb
+ffffffff823423b0 d event_class_tcp_event_sk_skb
+ffffffff823423f8 d event_class_tcp_event_sk
+ffffffff82342440 d event_class_tcp_retransmit_synack
+ffffffff82342488 d event_class_tcp_probe
+ffffffff823424d0 d event_class_tcp_event_skb
+ffffffff82342518 d event_class_tcp_cong_state_set
+ffffffff82342560 d event_class_fib_table_lookup
+ffffffff823425a8 d event_class_qdisc_dequeue
+ffffffff823425f0 d event_class_qdisc_enqueue
+ffffffff82342638 d event_class_qdisc_reset
+ffffffff82342680 d event_class_qdisc_destroy
+ffffffff823426c8 d event_class_qdisc_create
+ffffffff82342710 d event_class_br_fdb_add
+ffffffff82342758 d event_class_br_fdb_external_learn_add
+ffffffff823427a0 d event_class_fdb_delete
+ffffffff823427e8 d event_class_br_fdb_update
+ffffffff82342830 d event_class_neigh_create
+ffffffff82342878 d event_class_neigh_update
+ffffffff823428c0 d event_class_neigh__update
+ffffffff82342908 d event_class_netlink_extack
+ffffffff82342950 d event_class_fib6_table_lookup
+ffffffff82342998 d event_class_virtio_transport_alloc_pkt
+ffffffff823429e0 d event_class_virtio_transport_recv_pkt
+ffffffff82342a28 d event_class_ma_op
+ffffffff82342a70 d event_class_ma_read
+ffffffff82342ab8 d event_class_ma_write
+ffffffff82342b00 d p_start
+ffffffff82342b08 d p_end
+ffffffff82342b10 d node_start
+ffffffff82342b18 d unused_pmd_start
+ffffffff82342b20 d compute_batch_nb
+ffffffff82342b38 d mminit_loglevel
+ffffffff82342b3c d mirrored_kernelcore
+ffffffff82342b40 d memblock_memory_init_regions
+ffffffff82343740 d memblock_reserved_init_regions
+ffffffff82344340 d memblock_reserved_in_slab
+ffffffff82344344 d memblock_memory_in_slab
+ffffffff82344348 d memblock_debug
+ffffffff82344349 d system_has_some_mirror
+ffffffff8234434c d memblock_can_resize
+ffffffff82344350 d memblock
+ffffffff823443b0 d sparsemap_buf
+ffffffff823443b8 d sparsemap_buf_end
+ffffffff823443c0 d page_ext_init.page_ext_callback_mem_nb
+ffffffff823443d8 D __end_once
+ffffffff823443d8 D __start_once
+ffffffff823443e0 d __tracepoint_initcall_level
+ffffffff82344428 d __tracepoint_initcall_start
+ffffffff82344470 d __tracepoint_initcall_finish
+ffffffff823444b8 d __tracepoint_emulate_vsyscall
+ffffffff82344500 d __tracepoint_local_timer_entry
+ffffffff82344548 d __tracepoint_local_timer_exit
+ffffffff82344590 d __tracepoint_spurious_apic_entry
+ffffffff823445d8 d __tracepoint_spurious_apic_exit
+ffffffff82344620 d __tracepoint_error_apic_entry
+ffffffff82344668 d __tracepoint_error_apic_exit
+ffffffff823446b0 d __tracepoint_x86_platform_ipi_entry
+ffffffff823446f8 d __tracepoint_x86_platform_ipi_exit
+ffffffff82344740 d __tracepoint_irq_work_entry
+ffffffff82344788 d __tracepoint_irq_work_exit
+ffffffff823447d0 d __tracepoint_reschedule_entry
+ffffffff82344818 d __tracepoint_reschedule_exit
+ffffffff82344860 d __tracepoint_call_function_entry
+ffffffff823448a8 d __tracepoint_call_function_exit
+ffffffff823448f0 d __tracepoint_call_function_single_entry
+ffffffff82344938 d __tracepoint_call_function_single_exit
+ffffffff82344980 d __tracepoint_thermal_apic_entry
+ffffffff823449c8 d __tracepoint_thermal_apic_exit
+ffffffff82344a10 d __tracepoint_vector_config
+ffffffff82344a58 d __tracepoint_vector_update
+ffffffff82344aa0 d __tracepoint_vector_clear
+ffffffff82344ae8 d __tracepoint_vector_reserve_managed
+ffffffff82344b30 d __tracepoint_vector_reserve
+ffffffff82344b78 d __tracepoint_vector_alloc
+ffffffff82344bc0 d __tracepoint_vector_alloc_managed
+ffffffff82344c08 d __tracepoint_vector_activate
+ffffffff82344c50 d __tracepoint_vector_deactivate
+ffffffff82344c98 d __tracepoint_vector_teardown
+ffffffff82344ce0 d __tracepoint_vector_setup
+ffffffff82344d28 d __tracepoint_vector_free_moved
+ffffffff82344d70 d __tracepoint_nmi_handler
+ffffffff82344db8 d __tracepoint_x86_fpu_before_save
+ffffffff82344e00 d __tracepoint_x86_fpu_after_save
+ffffffff82344e48 d __tracepoint_x86_fpu_before_restore
+ffffffff82344e90 d __tracepoint_x86_fpu_after_restore
+ffffffff82344ed8 d __tracepoint_x86_fpu_regs_activated
+ffffffff82344f20 d __tracepoint_x86_fpu_regs_deactivated
+ffffffff82344f68 d __tracepoint_x86_fpu_init_state
+ffffffff82344fb0 d __tracepoint_x86_fpu_dropped
+ffffffff82344ff8 d __tracepoint_x86_fpu_copy_src
+ffffffff82345040 d __tracepoint_x86_fpu_copy_dst
+ffffffff82345088 d __tracepoint_x86_fpu_xstate_check_failed
+ffffffff823450d0 d __tracepoint_page_fault_user
+ffffffff82345118 d __tracepoint_page_fault_kernel
+ffffffff82345160 d __tracepoint_task_newtask
+ffffffff823451a8 d __tracepoint_task_rename
+ffffffff823451f0 d __tracepoint_cpuhp_enter
+ffffffff82345238 d __tracepoint_cpuhp_multi_enter
+ffffffff82345280 d __tracepoint_cpuhp_exit
+ffffffff823452c8 d __tracepoint_irq_handler_entry
+ffffffff82345310 d __tracepoint_irq_handler_exit
+ffffffff82345358 d __tracepoint_softirq_entry
+ffffffff823453a0 d __tracepoint_softirq_exit
+ffffffff823453e8 d __tracepoint_softirq_raise
+ffffffff82345430 d __tracepoint_tasklet_entry
+ffffffff82345478 d __tracepoint_tasklet_exit
+ffffffff823454c0 d __tracepoint_signal_generate
+ffffffff82345508 d __tracepoint_signal_deliver
+ffffffff82345550 d __tracepoint_workqueue_queue_work
+ffffffff82345598 d __tracepoint_workqueue_activate_work
+ffffffff823455e0 d __tracepoint_workqueue_execute_start
+ffffffff82345628 d __tracepoint_workqueue_execute_end
+ffffffff82345670 d __tracepoint_sched_kthread_stop
+ffffffff823456b8 d __tracepoint_sched_kthread_stop_ret
+ffffffff82345700 d __tracepoint_sched_kthread_work_queue_work
+ffffffff82345748 d __tracepoint_sched_kthread_work_execute_start
+ffffffff82345790 d __tracepoint_sched_kthread_work_execute_end
+ffffffff823457d8 d __tracepoint_sched_waking
+ffffffff82345820 d __tracepoint_sched_wakeup
+ffffffff82345868 d __tracepoint_sched_wakeup_new
+ffffffff823458b0 d __tracepoint_sched_switch
+ffffffff823458f8 d __tracepoint_sched_migrate_task
+ffffffff82345940 d __tracepoint_sched_process_free
+ffffffff82345988 d __tracepoint_sched_process_exit
+ffffffff823459d0 d __tracepoint_sched_wait_task
+ffffffff82345a18 d __tracepoint_sched_process_wait
+ffffffff82345a60 d __tracepoint_sched_process_exec
+ffffffff82345aa8 d __tracepoint_sched_blocked_reason
+ffffffff82345af0 d __tracepoint_sched_pi_setprio
+ffffffff82345b38 d __tracepoint_sched_process_hang
+ffffffff82345b80 d __tracepoint_sched_move_numa
+ffffffff82345bc8 d __tracepoint_sched_stick_numa
+ffffffff82345c10 d __tracepoint_sched_swap_numa
+ffffffff82345c58 d __tracepoint_sched_wake_idle_without_ipi
+ffffffff82345ca0 d __tracepoint_pelt_thermal_tp
+ffffffff82345ce8 d __tracepoint_pelt_rt_tp
+ffffffff82345d30 d __tracepoint_pelt_dl_tp
+ffffffff82345d78 d __tracepoint_pelt_irq_tp
+ffffffff82345dc0 d __tracepoint_pelt_cfs_tp
+ffffffff82345e08 d __tracepoint_pelt_se_tp
+ffffffff82345e50 d __tracepoint_sched_stat_runtime
+ffffffff82345e98 d __tracepoint_sched_cpu_capacity_tp
+ffffffff82345ee0 d __tracepoint_sched_overutilized_tp
+ffffffff82345f28 d __tracepoint_sched_util_est_cfs_tp
+ffffffff82345f70 d __tracepoint_sched_stat_wait
+ffffffff82345fb8 d __tracepoint_sched_stat_sleep
+ffffffff82346000 d __tracepoint_sched_stat_iowait
+ffffffff82346048 d __tracepoint_sched_stat_blocked
+ffffffff82346090 d __tracepoint_sched_update_nr_running_tp
+ffffffff823460d8 d __tracepoint_sched_util_est_se_tp
+ffffffff82346120 d __tracepoint_sched_process_fork
+ffffffff82346168 d __tracepoint_contention_begin
+ffffffff823461b0 d __tracepoint_contention_end
+ffffffff823461f8 d __tracepoint_console
+ffffffff82346240 d __tracepoint_irq_matrix_online
+ffffffff82346288 d __tracepoint_irq_matrix_offline
+ffffffff823462d0 d __tracepoint_irq_matrix_reserve
+ffffffff82346318 d __tracepoint_irq_matrix_remove_reserved
+ffffffff82346360 d __tracepoint_irq_matrix_assign_system
+ffffffff823463a8 d __tracepoint_irq_matrix_alloc_reserved
+ffffffff823463f0 d __tracepoint_irq_matrix_reserve_managed
+ffffffff82346438 d __tracepoint_irq_matrix_remove_managed
+ffffffff82346480 d __tracepoint_irq_matrix_alloc_managed
+ffffffff823464c8 d __tracepoint_irq_matrix_assign
+ffffffff82346510 d __tracepoint_irq_matrix_alloc
+ffffffff82346558 d __tracepoint_irq_matrix_free
+ffffffff823465a0 d __tracepoint_rcu_dyntick
+ffffffff823465e8 d __tracepoint_rcu_torture_read
+ffffffff82346630 d __tracepoint_rcu_grace_period
+ffffffff82346678 d __tracepoint_rcu_utilization
+ffffffff823466c0 d __tracepoint_rcu_kvfree_callback
+ffffffff82346708 d __tracepoint_rcu_callback
+ffffffff82346750 d __tracepoint_rcu_segcb_stats
+ffffffff82346798 d __tracepoint_rcu_future_grace_period
+ffffffff823467e0 d __tracepoint_rcu_stall_warning
+ffffffff82346828 d __tracepoint_rcu_barrier
+ffffffff82346870 d __tracepoint_rcu_quiescent_state_report
+ffffffff823468b8 d __tracepoint_rcu_unlock_preempted_task
+ffffffff82346900 d __tracepoint_rcu_grace_period_init
+ffffffff82346948 d __tracepoint_rcu_fqs
+ffffffff82346990 d __tracepoint_rcu_batch_start
+ffffffff823469d8 d __tracepoint_rcu_batch_end
+ffffffff82346a20 d __tracepoint_rcu_invoke_callback
+ffffffff82346a68 d __tracepoint_rcu_invoke_kfree_bulk_callback
+ffffffff82346ab0 d __tracepoint_rcu_invoke_kvfree_callback
+ffffffff82346af8 d __tracepoint_rcu_nocb_wake
+ffffffff82346b40 d __tracepoint_rcu_exp_grace_period
+ffffffff82346b88 d __tracepoint_rcu_exp_funnel_lock
+ffffffff82346bd0 d __tracepoint_rcu_preempt_task
+ffffffff82346c18 d __tracepoint_swiotlb_bounced
+ffffffff82346c60 d __tracepoint_sys_enter
+ffffffff82346ca8 d __tracepoint_sys_exit
+ffffffff82346cf0 d __tracepoint_timer_init
+ffffffff82346d38 d __tracepoint_timer_start
+ffffffff82346d80 d __tracepoint_timer_expire_entry
+ffffffff82346dc8 d __tracepoint_timer_expire_exit
+ffffffff82346e10 d __tracepoint_timer_cancel
+ffffffff82346e58 d __tracepoint_itimer_state
+ffffffff82346ea0 d __tracepoint_itimer_expire
+ffffffff82346ee8 d __tracepoint_hrtimer_start
+ffffffff82346f30 d __tracepoint_hrtimer_cancel
+ffffffff82346f78 d __tracepoint_hrtimer_init
+ffffffff82346fc0 d __tracepoint_hrtimer_expire_entry
+ffffffff82347008 d __tracepoint_hrtimer_expire_exit
+ffffffff82347050 d __tracepoint_tick_stop
+ffffffff82347098 d __tracepoint_alarmtimer_suspend
+ffffffff823470e0 d __tracepoint_alarmtimer_fired
+ffffffff82347128 d __tracepoint_alarmtimer_start
+ffffffff82347170 d __tracepoint_alarmtimer_cancel
+ffffffff823471b8 d __tracepoint_cgroup_setup_root
+ffffffff82347200 d __tracepoint_cgroup_destroy_root
+ffffffff82347248 d __tracepoint_cgroup_remount
+ffffffff82347290 d __tracepoint_cgroup_mkdir
+ffffffff823472d8 d __tracepoint_cgroup_rmdir
+ffffffff82347320 d __tracepoint_cgroup_release
+ffffffff82347368 d __tracepoint_cgroup_rename
+ffffffff823473b0 d __tracepoint_cgroup_freeze
+ffffffff823473f8 d __tracepoint_cgroup_unfreeze
+ffffffff82347440 d __tracepoint_cgroup_attach_task
+ffffffff82347488 d __tracepoint_cgroup_transfer_tasks
+ffffffff823474d0 d __tracepoint_cgroup_notify_populated
+ffffffff82347518 d __tracepoint_cgroup_notify_frozen
+ffffffff82347560 d __tracepoint_error_report_end
+ffffffff823475a8 d __tracepoint_cpu_idle
+ffffffff823475f0 d __tracepoint_cpu_idle_miss
+ffffffff82347638 d __tracepoint_powernv_throttle
+ffffffff82347680 d __tracepoint_pstate_sample
+ffffffff823476c8 d __tracepoint_cpu_frequency
+ffffffff82347710 d __tracepoint_cpu_frequency_limits
+ffffffff82347758 d __tracepoint_device_pm_callback_start
+ffffffff823477a0 d __tracepoint_device_pm_callback_end
+ffffffff823477e8 d __tracepoint_suspend_resume
+ffffffff82347830 d __tracepoint_wakeup_source_activate
+ffffffff82347878 d __tracepoint_wakeup_source_deactivate
+ffffffff823478c0 d __tracepoint_clock_enable
+ffffffff82347908 d __tracepoint_clock_disable
+ffffffff82347950 d __tracepoint_clock_set_rate
+ffffffff82347998 d __tracepoint_power_domain_target
+ffffffff823479e0 d __tracepoint_pm_qos_add_request
+ffffffff82347a28 d __tracepoint_pm_qos_update_request
+ffffffff82347a70 d __tracepoint_pm_qos_remove_request
+ffffffff82347ab8 d __tracepoint_pm_qos_update_target
+ffffffff82347b00 d __tracepoint_pm_qos_update_flags
+ffffffff82347b48 d __tracepoint_dev_pm_qos_add_request
+ffffffff82347b90 d __tracepoint_dev_pm_qos_update_request
+ffffffff82347bd8 d __tracepoint_dev_pm_qos_remove_request
+ffffffff82347c20 d __tracepoint_guest_halt_poll_ns
+ffffffff82347c68 d __tracepoint_rpm_suspend
+ffffffff82347cb0 d __tracepoint_rpm_resume
+ffffffff82347cf8 d __tracepoint_rpm_idle
+ffffffff82347d40 d __tracepoint_rpm_usage
+ffffffff82347d88 d __tracepoint_rpm_return_int
+ffffffff82347dd0 d __tracepoint_xdp_exception
+ffffffff82347e18 d __tracepoint_xdp_bulk_tx
+ffffffff82347e60 d __tracepoint_xdp_redirect
+ffffffff82347ea8 d __tracepoint_xdp_redirect_err
+ffffffff82347ef0 d __tracepoint_xdp_redirect_map
+ffffffff82347f38 d __tracepoint_xdp_redirect_map_err
+ffffffff82347f80 d __tracepoint_xdp_cpumap_kthread
+ffffffff82347fc8 d __tracepoint_xdp_cpumap_enqueue
+ffffffff82348010 d __tracepoint_xdp_devmap_xmit
+ffffffff82348058 d __tracepoint_mem_disconnect
+ffffffff823480a0 d __tracepoint_mem_connect
+ffffffff823480e8 d __tracepoint_mem_return_failed
+ffffffff82348130 d __tracepoint_rseq_update
+ffffffff82348178 d __tracepoint_rseq_ip_fixup
+ffffffff823481c0 d __tracepoint_mm_filemap_delete_from_page_cache
+ffffffff82348208 d __tracepoint_mm_filemap_add_to_page_cache
+ffffffff82348250 d __tracepoint_filemap_set_wb_err
+ffffffff82348298 d __tracepoint_file_check_and_advance_wb_err
+ffffffff823482e0 d __tracepoint_oom_score_adj_update
+ffffffff82348328 d __tracepoint_mark_victim
+ffffffff82348370 d __tracepoint_wake_reaper
+ffffffff823483b8 d __tracepoint_start_task_reaping
+ffffffff82348400 d __tracepoint_finish_task_reaping
+ffffffff82348448 d __tracepoint_skip_task_reaping
+ffffffff82348490 d __tracepoint_reclaim_retry_zone
+ffffffff823484d8 d __tracepoint_compact_retry
+ffffffff82348520 d __tracepoint_mm_lru_insertion
+ffffffff82348568 d __tracepoint_mm_lru_activate
+ffffffff823485b0 d __tracepoint_mm_vmscan_kswapd_sleep
+ffffffff823485f8 d __tracepoint_mm_vmscan_kswapd_wake
+ffffffff82348640 d __tracepoint_mm_vmscan_wakeup_kswapd
+ffffffff82348688 d __tracepoint_mm_vmscan_direct_reclaim_begin
+ffffffff823486d0 d __tracepoint_mm_vmscan_memcg_reclaim_begin
+ffffffff82348718 d __tracepoint_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff82348760 d __tracepoint_mm_vmscan_direct_reclaim_end
+ffffffff823487a8 d __tracepoint_mm_vmscan_memcg_reclaim_end
+ffffffff823487f0 d __tracepoint_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff82348838 d __tracepoint_mm_shrink_slab_start
+ffffffff82348880 d __tracepoint_mm_shrink_slab_end
+ffffffff823488c8 d __tracepoint_mm_vmscan_lru_isolate
+ffffffff82348910 d __tracepoint_mm_vmscan_write_folio
+ffffffff82348958 d __tracepoint_mm_vmscan_lru_shrink_inactive
+ffffffff823489a0 d __tracepoint_mm_vmscan_lru_shrink_active
+ffffffff823489e8 d __tracepoint_mm_vmscan_node_reclaim_begin
+ffffffff82348a30 d __tracepoint_mm_vmscan_node_reclaim_end
+ffffffff82348a78 d __tracepoint_mm_vmscan_throttled
+ffffffff82348ac0 d __tracepoint_percpu_alloc_percpu
+ffffffff82348b08 d __tracepoint_percpu_free_percpu
+ffffffff82348b50 d __tracepoint_percpu_alloc_percpu_fail
+ffffffff82348b98 d __tracepoint_percpu_create_chunk
+ffffffff82348be0 d __tracepoint_percpu_destroy_chunk
+ffffffff82348c28 d __tracepoint_kmalloc
+ffffffff82348c70 d __tracepoint_kfree
+ffffffff82348cb8 d __tracepoint_mm_page_free
+ffffffff82348d00 d __tracepoint_mm_page_free_batched
+ffffffff82348d48 d __tracepoint_mm_page_alloc
+ffffffff82348d90 d __tracepoint_mm_page_alloc_zone_locked
+ffffffff82348dd8 d __tracepoint_mm_page_pcpu_drain
+ffffffff82348e20 d __tracepoint_mm_page_alloc_extfrag
+ffffffff82348e68 d __tracepoint_rss_stat
+ffffffff82348eb0 d __tracepoint_kmem_cache_alloc
+ffffffff82348ef8 d __tracepoint_kmem_cache_free
+ffffffff82348f40 d __tracepoint_mm_compaction_isolate_migratepages
+ffffffff82348f88 d __tracepoint_mm_compaction_isolate_freepages
+ffffffff82348fd0 d __tracepoint_mm_compaction_migratepages
+ffffffff82349018 d __tracepoint_mm_compaction_begin
+ffffffff82349060 d __tracepoint_mm_compaction_end
+ffffffff823490a8 d __tracepoint_mm_compaction_try_to_compact_pages
+ffffffff823490f0 d __tracepoint_mm_compaction_finished
+ffffffff82349138 d __tracepoint_mm_compaction_suitable
+ffffffff82349180 d __tracepoint_mm_compaction_deferred
+ffffffff823491c8 d __tracepoint_mm_compaction_defer_compaction
+ffffffff82349210 d __tracepoint_mm_compaction_defer_reset
+ffffffff82349258 d __tracepoint_mm_compaction_kcompactd_sleep
+ffffffff823492a0 d __tracepoint_mm_compaction_wakeup_kcompactd
+ffffffff823492e8 d __tracepoint_mm_compaction_kcompactd_wake
+ffffffff82349330 d __tracepoint_mmap_lock_start_locking
+ffffffff82349378 d __tracepoint_mmap_lock_released
+ffffffff823493c0 d __tracepoint_mmap_lock_acquire_returned
+ffffffff82349408 d __tracepoint_vm_unmapped_area
+ffffffff82349450 d __tracepoint_vma_mas_szero
+ffffffff82349498 d __tracepoint_vma_store
+ffffffff823494e0 d __tracepoint_exit_mmap
+ffffffff82349528 d __tracepoint_tlb_flush
+ffffffff82349570 d __tracepoint_mm_migrate_pages
+ffffffff823495b8 d __tracepoint_mm_migrate_pages_start
+ffffffff82349600 d __tracepoint_set_migration_pte
+ffffffff82349648 d __tracepoint_remove_migration_pte
+ffffffff82349690 d __tracepoint_hugepage_set_pmd
+ffffffff823496d8 d __tracepoint_hugepage_update
+ffffffff82349720 d __tracepoint_set_migration_pmd
+ffffffff82349768 d __tracepoint_remove_migration_pmd
+ffffffff823497b0 d __tracepoint_mm_khugepaged_scan_pmd
+ffffffff823497f8 d __tracepoint_mm_collapse_huge_page
+ffffffff82349840 d __tracepoint_mm_collapse_huge_page_isolate
+ffffffff82349888 d __tracepoint_mm_collapse_huge_page_swapin
+ffffffff823498d0 d __tracepoint_mm_khugepaged_scan_file
+ffffffff82349918 d __tracepoint_test_pages_isolated
+ffffffff82349960 d __tracepoint_damon_aggregated
+ffffffff823499a8 d __tracepoint_writeback_mark_inode_dirty
+ffffffff823499f0 d __tracepoint_writeback_dirty_inode_start
+ffffffff82349a38 d __tracepoint_writeback_dirty_inode
+ffffffff82349a80 d __tracepoint_inode_foreign_history
+ffffffff82349ac8 d __tracepoint_inode_switch_wbs
+ffffffff82349b10 d __tracepoint_track_foreign_dirty
+ffffffff82349b58 d __tracepoint_flush_foreign
+ffffffff82349ba0 d __tracepoint_writeback_write_inode_start
+ffffffff82349be8 d __tracepoint_writeback_write_inode
+ffffffff82349c30 d __tracepoint_writeback_queue
+ffffffff82349c78 d __tracepoint_writeback_exec
+ffffffff82349cc0 d __tracepoint_writeback_start
+ffffffff82349d08 d __tracepoint_writeback_written
+ffffffff82349d50 d __tracepoint_writeback_wait
+ffffffff82349d98 d __tracepoint_writeback_pages_written
+ffffffff82349de0 d __tracepoint_writeback_wake_background
+ffffffff82349e28 d __tracepoint_writeback_queue_io
+ffffffff82349e70 d __tracepoint_writeback_sb_inodes_requeue
+ffffffff82349eb8 d __tracepoint_writeback_single_inode_start
+ffffffff82349f00 d __tracepoint_writeback_single_inode
+ffffffff82349f48 d __tracepoint_writeback_lazytime
+ffffffff82349f90 d __tracepoint_writeback_lazytime_iput
+ffffffff82349fd8 d __tracepoint_writeback_dirty_inode_enqueue
+ffffffff8234a020 d __tracepoint_sb_mark_inode_writeback
+ffffffff8234a068 d __tracepoint_sb_clear_inode_writeback
+ffffffff8234a0b0 d __tracepoint_writeback_bdi_register
+ffffffff8234a0f8 d __tracepoint_global_dirty_state
+ffffffff8234a140 d __tracepoint_bdi_dirty_ratelimit
+ffffffff8234a188 d __tracepoint_balance_dirty_pages
+ffffffff8234a1d0 d __tracepoint_wbc_writepage
+ffffffff8234a218 d __tracepoint_writeback_dirty_folio
+ffffffff8234a260 d __tracepoint_folio_wait_writeback
+ffffffff8234a2a8 d __tracepoint_locks_get_lock_context
+ffffffff8234a2f0 d __tracepoint_posix_lock_inode
+ffffffff8234a338 d __tracepoint_fcntl_setlk
+ffffffff8234a380 d __tracepoint_locks_remove_posix
+ffffffff8234a3c8 d __tracepoint_flock_lock_inode
+ffffffff8234a410 d __tracepoint_break_lease_noblock
+ffffffff8234a458 d __tracepoint_break_lease_block
+ffffffff8234a4a0 d __tracepoint_break_lease_unblock
+ffffffff8234a4e8 d __tracepoint_generic_delete_lease
+ffffffff8234a530 d __tracepoint_time_out_leases
+ffffffff8234a578 d __tracepoint_generic_add_lease
+ffffffff8234a5c0 d __tracepoint_leases_conflict
+ffffffff8234a608 d __tracepoint_iomap_readpage
+ffffffff8234a650 d __tracepoint_iomap_readahead
+ffffffff8234a698 d __tracepoint_iomap_writepage
+ffffffff8234a6e0 d __tracepoint_iomap_release_folio
+ffffffff8234a728 d __tracepoint_iomap_invalidate_folio
+ffffffff8234a770 d __tracepoint_iomap_dio_invalidate_fail
+ffffffff8234a7b8 d __tracepoint_iomap_iter_dstmap
+ffffffff8234a800 d __tracepoint_iomap_iter_srcmap
+ffffffff8234a848 d __tracepoint_iomap_writepage_map
+ffffffff8234a890 d __tracepoint_iomap_iter
+ffffffff8234a8d8 d __tracepoint_ext4_other_inode_update_time
+ffffffff8234a920 d __tracepoint_ext4_free_inode
+ffffffff8234a968 d __tracepoint_ext4_request_inode
+ffffffff8234a9b0 d __tracepoint_ext4_allocate_inode
+ffffffff8234a9f8 d __tracepoint_ext4_evict_inode
+ffffffff8234aa40 d __tracepoint_ext4_drop_inode
+ffffffff8234aa88 d __tracepoint_ext4_nfs_commit_metadata
+ffffffff8234aad0 d __tracepoint_ext4_mark_inode_dirty
+ffffffff8234ab18 d __tracepoint_ext4_begin_ordered_truncate
+ffffffff8234ab60 d __tracepoint_ext4_write_begin
+ffffffff8234aba8 d __tracepoint_ext4_da_write_begin
+ffffffff8234abf0 d __tracepoint_ext4_write_end
+ffffffff8234ac38 d __tracepoint_ext4_journalled_write_end
+ffffffff8234ac80 d __tracepoint_ext4_da_write_end
+ffffffff8234acc8 d __tracepoint_ext4_writepages
+ffffffff8234ad10 d __tracepoint_ext4_da_write_pages
+ffffffff8234ad58 d __tracepoint_ext4_da_write_pages_extent
+ffffffff8234ada0 d __tracepoint_ext4_writepages_result
+ffffffff8234ade8 d __tracepoint_ext4_writepage
+ffffffff8234ae30 d __tracepoint_ext4_readpage
+ffffffff8234ae78 d __tracepoint_ext4_releasepage
+ffffffff8234aec0 d __tracepoint_ext4_invalidate_folio
+ffffffff8234af08 d __tracepoint_ext4_journalled_invalidate_folio
+ffffffff8234af50 d __tracepoint_ext4_discard_blocks
+ffffffff8234af98 d __tracepoint_ext4_mb_new_inode_pa
+ffffffff8234afe0 d __tracepoint_ext4_mb_new_group_pa
+ffffffff8234b028 d __tracepoint_ext4_mb_release_inode_pa
+ffffffff8234b070 d __tracepoint_ext4_mb_release_group_pa
+ffffffff8234b0b8 d __tracepoint_ext4_discard_preallocations
+ffffffff8234b100 d __tracepoint_ext4_mb_discard_preallocations
+ffffffff8234b148 d __tracepoint_ext4_request_blocks
+ffffffff8234b190 d __tracepoint_ext4_allocate_blocks
+ffffffff8234b1d8 d __tracepoint_ext4_free_blocks
+ffffffff8234b220 d __tracepoint_ext4_sync_file_enter
+ffffffff8234b268 d __tracepoint_ext4_sync_file_exit
+ffffffff8234b2b0 d __tracepoint_ext4_sync_fs
+ffffffff8234b2f8 d __tracepoint_ext4_alloc_da_blocks
+ffffffff8234b340 d __tracepoint_ext4_mballoc_alloc
+ffffffff8234b388 d __tracepoint_ext4_mballoc_prealloc
+ffffffff8234b3d0 d __tracepoint_ext4_mballoc_discard
+ffffffff8234b418 d __tracepoint_ext4_mballoc_free
+ffffffff8234b460 d __tracepoint_ext4_forget
+ffffffff8234b4a8 d __tracepoint_ext4_da_update_reserve_space
+ffffffff8234b4f0 d __tracepoint_ext4_da_reserve_space
+ffffffff8234b538 d __tracepoint_ext4_da_release_space
+ffffffff8234b580 d __tracepoint_ext4_mb_bitmap_load
+ffffffff8234b5c8 d __tracepoint_ext4_mb_buddy_bitmap_load
+ffffffff8234b610 d __tracepoint_ext4_load_inode_bitmap
+ffffffff8234b658 d __tracepoint_ext4_read_block_bitmap_load
+ffffffff8234b6a0 d __tracepoint_ext4_punch_hole
+ffffffff8234b6e8 d __tracepoint_ext4_unlink_enter
+ffffffff8234b730 d __tracepoint_ext4_unlink_exit
+ffffffff8234b778 d __tracepoint_ext4_truncate_enter
+ffffffff8234b7c0 d __tracepoint_ext4_truncate_exit
+ffffffff8234b808 d __tracepoint_ext4_ind_map_blocks_enter
+ffffffff8234b850 d __tracepoint_ext4_ind_map_blocks_exit
+ffffffff8234b898 d __tracepoint_ext4_load_inode
+ffffffff8234b8e0 d __tracepoint_ext4_journal_start
+ffffffff8234b928 d __tracepoint_ext4_journal_start_reserved
+ffffffff8234b970 d __tracepoint_ext4_trim_extent
+ffffffff8234b9b8 d __tracepoint_ext4_trim_all_free
+ffffffff8234ba00 d __tracepoint_ext4_fsmap_low_key
+ffffffff8234ba48 d __tracepoint_ext4_fsmap_high_key
+ffffffff8234ba90 d __tracepoint_ext4_fsmap_mapping
+ffffffff8234bad8 d __tracepoint_ext4_getfsmap_low_key
+ffffffff8234bb20 d __tracepoint_ext4_getfsmap_high_key
+ffffffff8234bb68 d __tracepoint_ext4_getfsmap_mapping
+ffffffff8234bbb0 d __tracepoint_ext4_shutdown
+ffffffff8234bbf8 d __tracepoint_ext4_error
+ffffffff8234bc40 d __tracepoint_ext4_prefetch_bitmaps
+ffffffff8234bc88 d __tracepoint_ext4_lazy_itable_init
+ffffffff8234bcd0 d __tracepoint_ext4_update_sb
+ffffffff8234bd18 d __tracepoint_ext4_ext_load_extent
+ffffffff8234bd60 d __tracepoint_ext4_ext_remove_space
+ffffffff8234bda8 d __tracepoint_ext4_ext_rm_leaf
+ffffffff8234bdf0 d __tracepoint_ext4_remove_blocks
+ffffffff8234be38 d __tracepoint_ext4_ext_rm_idx
+ffffffff8234be80 d __tracepoint_ext4_ext_remove_space_done
+ffffffff8234bec8 d __tracepoint_ext4_ext_map_blocks_enter
+ffffffff8234bf10 d __tracepoint_ext4_ext_show_extent
+ffffffff8234bf58 d __tracepoint_ext4_ext_handle_unwritten_extents
+ffffffff8234bfa0 d __tracepoint_ext4_ext_convert_to_initialized_enter
+ffffffff8234bfe8 d __tracepoint_ext4_ext_convert_to_initialized_fastpath
+ffffffff8234c030 d __tracepoint_ext4_get_implied_cluster_alloc_exit
+ffffffff8234c078 d __tracepoint_ext4_ext_map_blocks_exit
+ffffffff8234c0c0 d __tracepoint_ext4_zero_range
+ffffffff8234c108 d __tracepoint_ext4_fallocate_enter
+ffffffff8234c150 d __tracepoint_ext4_fallocate_exit
+ffffffff8234c198 d __tracepoint_ext4_collapse_range
+ffffffff8234c1e0 d __tracepoint_ext4_insert_range
+ffffffff8234c228 d __tracepoint_ext4_es_find_extent_range_enter
+ffffffff8234c270 d __tracepoint_ext4_es_find_extent_range_exit
+ffffffff8234c2b8 d __tracepoint_ext4_es_insert_extent
+ffffffff8234c300 d __tracepoint_ext4_es_cache_extent
+ffffffff8234c348 d __tracepoint_ext4_es_lookup_extent_enter
+ffffffff8234c390 d __tracepoint_ext4_es_lookup_extent_exit
+ffffffff8234c3d8 d __tracepoint_ext4_es_remove_extent
+ffffffff8234c420 d __tracepoint_ext4_es_shrink
+ffffffff8234c468 d __tracepoint_ext4_es_shrink_scan_enter
+ffffffff8234c4b0 d __tracepoint_ext4_es_shrink_scan_exit
+ffffffff8234c4f8 d __tracepoint_ext4_es_shrink_count
+ffffffff8234c540 d __tracepoint_ext4_es_insert_delayed_block
+ffffffff8234c588 d __tracepoint_ext4_fc_track_unlink
+ffffffff8234c5d0 d __tracepoint_ext4_fc_track_link
+ffffffff8234c618 d __tracepoint_ext4_fc_track_create
+ffffffff8234c660 d __tracepoint_ext4_fc_track_inode
+ffffffff8234c6a8 d __tracepoint_ext4_fc_track_range
+ffffffff8234c6f0 d __tracepoint_ext4_fc_commit_start
+ffffffff8234c738 d __tracepoint_ext4_fc_commit_stop
+ffffffff8234c780 d __tracepoint_ext4_fc_replay_scan
+ffffffff8234c7c8 d __tracepoint_ext4_fc_replay
+ffffffff8234c810 d __tracepoint_ext4_fc_cleanup
+ffffffff8234c858 d __tracepoint_ext4_fc_stats
+ffffffff8234c8a0 d __tracepoint_jbd2_checkpoint
+ffffffff8234c8e8 d __tracepoint_jbd2_start_commit
+ffffffff8234c930 d __tracepoint_jbd2_commit_locking
+ffffffff8234c978 d __tracepoint_jbd2_commit_flushing
+ffffffff8234c9c0 d __tracepoint_jbd2_commit_logging
+ffffffff8234ca08 d __tracepoint_jbd2_drop_transaction
+ffffffff8234ca50 d __tracepoint_jbd2_end_commit
+ffffffff8234ca98 d __tracepoint_jbd2_submit_inode_data
+ffffffff8234cae0 d __tracepoint_jbd2_run_stats
+ffffffff8234cb28 d __tracepoint_jbd2_checkpoint_stats
+ffffffff8234cb70 d __tracepoint_jbd2_update_log_tail
+ffffffff8234cbb8 d __tracepoint_jbd2_write_superblock
+ffffffff8234cc00 d __tracepoint_jbd2_shrink_count
+ffffffff8234cc48 d __tracepoint_jbd2_shrink_scan_enter
+ffffffff8234cc90 d __tracepoint_jbd2_shrink_scan_exit
+ffffffff8234ccd8 d __tracepoint_jbd2_shrink_checkpoint_list
+ffffffff8234cd20 d __tracepoint_jbd2_handle_start
+ffffffff8234cd68 d __tracepoint_jbd2_handle_extend
+ffffffff8234cdb0 d __tracepoint_jbd2_handle_restart
+ffffffff8234cdf8 d __tracepoint_jbd2_lock_buffer_stall
+ffffffff8234ce40 d __tracepoint_jbd2_handle_stats
+ffffffff8234ce88 d __tracepoint_erofs_lookup
+ffffffff8234ced0 d __tracepoint_erofs_readpage
+ffffffff8234cf18 d __tracepoint_erofs_readpages
+ffffffff8234cf60 d __tracepoint_erofs_map_blocks_enter
+ffffffff8234cfa8 d __tracepoint_z_erofs_map_blocks_iter_enter
+ffffffff8234cff0 d __tracepoint_erofs_map_blocks_exit
+ffffffff8234d038 d __tracepoint_z_erofs_map_blocks_iter_exit
+ffffffff8234d080 d __tracepoint_erofs_destroy_inode
+ffffffff8234d0c8 d __tracepoint_erofs_fill_inode
+ffffffff8234d110 d __tracepoint_selinux_audited
+ffffffff8234d158 d __tracepoint_block_touch_buffer
+ffffffff8234d1a0 d __tracepoint_block_dirty_buffer
+ffffffff8234d1e8 d __tracepoint_block_rq_requeue
+ffffffff8234d230 d __tracepoint_block_rq_complete
+ffffffff8234d278 d __tracepoint_block_rq_error
+ffffffff8234d2c0 d __tracepoint_block_rq_insert
+ffffffff8234d308 d __tracepoint_block_rq_issue
+ffffffff8234d350 d __tracepoint_block_rq_merge
+ffffffff8234d398 d __tracepoint_block_bio_complete
+ffffffff8234d3e0 d __tracepoint_block_bio_bounce
+ffffffff8234d428 d __tracepoint_block_bio_backmerge
+ffffffff8234d470 d __tracepoint_block_bio_frontmerge
+ffffffff8234d4b8 d __tracepoint_block_bio_queue
+ffffffff8234d500 d __tracepoint_block_getrq
+ffffffff8234d548 d __tracepoint_block_plug
+ffffffff8234d590 d __tracepoint_block_unplug
+ffffffff8234d5d8 d __tracepoint_block_split
+ffffffff8234d620 d __tracepoint_block_bio_remap
+ffffffff8234d668 d __tracepoint_block_rq_remap
+ffffffff8234d6b0 d __tracepoint_iocost_iocg_activate
+ffffffff8234d6f8 d __tracepoint_iocost_iocg_idle
+ffffffff8234d740 d __tracepoint_iocost_inuse_shortage
+ffffffff8234d788 d __tracepoint_iocost_inuse_transfer
+ffffffff8234d7d0 d __tracepoint_iocost_inuse_adjust
+ffffffff8234d818 d __tracepoint_iocost_ioc_vrate_adj
+ffffffff8234d860 d __tracepoint_iocost_iocg_forgive_debt
+ffffffff8234d8a8 d __tracepoint_kyber_latency
+ffffffff8234d8f0 d __tracepoint_kyber_adjust
+ffffffff8234d938 d __tracepoint_kyber_throttled
+ffffffff8234d980 d __tracepoint_io_uring_create
+ffffffff8234d9c8 d __tracepoint_io_uring_register
+ffffffff8234da10 d __tracepoint_io_uring_file_get
+ffffffff8234da58 d __tracepoint_io_uring_queue_async_work
+ffffffff8234daa0 d __tracepoint_io_uring_defer
+ffffffff8234dae8 d __tracepoint_io_uring_link
+ffffffff8234db30 d __tracepoint_io_uring_cqring_wait
+ffffffff8234db78 d __tracepoint_io_uring_fail_link
+ffffffff8234dbc0 d __tracepoint_io_uring_complete
+ffffffff8234dc08 d __tracepoint_io_uring_submit_sqe
+ffffffff8234dc50 d __tracepoint_io_uring_req_failed
+ffffffff8234dc98 d __tracepoint_io_uring_cqe_overflow
+ffffffff8234dce0 d __tracepoint_io_uring_task_work_run
+ffffffff8234dd28 d __tracepoint_io_uring_short_write
+ffffffff8234dd70 d __tracepoint_io_uring_local_work_run
+ffffffff8234ddb8 d __tracepoint_io_uring_task_add
+ffffffff8234de00 d __tracepoint_io_uring_poll_arm
+ffffffff8234de48 d __tracepoint_rdpmc
+ffffffff8234de90 d __tracepoint_write_msr
+ffffffff8234ded8 d __tracepoint_read_msr
+ffffffff8234df20 d __tracepoint_gpio_direction
+ffffffff8234df68 d __tracepoint_gpio_value
+ffffffff8234dfb0 d __tracepoint_add_device_to_group
+ffffffff8234dff8 d __tracepoint_remove_device_from_group
+ffffffff8234e040 d __tracepoint_attach_device_to_domain
+ffffffff8234e088 d __tracepoint_detach_device_from_domain
+ffffffff8234e0d0 d __tracepoint_map
+ffffffff8234e118 d __tracepoint_unmap
+ffffffff8234e160 d __tracepoint_io_page_fault
+ffffffff8234e1a8 d __tracepoint_regmap_reg_write
+ffffffff8234e1f0 d __tracepoint_regmap_reg_read
+ffffffff8234e238 d __tracepoint_regmap_reg_read_cache
+ffffffff8234e280 d __tracepoint_regmap_bulk_write
+ffffffff8234e2c8 d __tracepoint_regmap_bulk_read
+ffffffff8234e310 d __tracepoint_regmap_hw_read_start
+ffffffff8234e358 d __tracepoint_regmap_hw_read_done
+ffffffff8234e3a0 d __tracepoint_regmap_hw_write_start
+ffffffff8234e3e8 d __tracepoint_regmap_hw_write_done
+ffffffff8234e430 d __tracepoint_regcache_sync
+ffffffff8234e478 d __tracepoint_regmap_cache_only
+ffffffff8234e4c0 d __tracepoint_regmap_cache_bypass
+ffffffff8234e508 d __tracepoint_regmap_async_write_start
+ffffffff8234e550 d __tracepoint_regmap_async_io_complete
+ffffffff8234e598 d __tracepoint_regmap_async_complete_start
+ffffffff8234e5e0 d __tracepoint_regmap_async_complete_done
+ffffffff8234e628 d __tracepoint_regcache_drop_region
+ffffffff8234e670 d __tracepoint_devres_log
+ffffffff8234e6b8 d __tracepoint_dma_fence_emit
+ffffffff8234e700 d __tracepoint_dma_fence_init
+ffffffff8234e748 d __tracepoint_dma_fence_destroy
+ffffffff8234e790 d __tracepoint_dma_fence_enable_signal
+ffffffff8234e7d8 d __tracepoint_dma_fence_signaled
+ffffffff8234e820 d __tracepoint_dma_fence_wait_start
+ffffffff8234e868 d __tracepoint_dma_fence_wait_end
+ffffffff8234e8b0 d __tracepoint_rtc_set_time
+ffffffff8234e8f8 d __tracepoint_rtc_read_time
+ffffffff8234e940 d __tracepoint_rtc_set_alarm
+ffffffff8234e988 d __tracepoint_rtc_read_alarm
+ffffffff8234e9d0 d __tracepoint_rtc_irq_set_freq
+ffffffff8234ea18 d __tracepoint_rtc_irq_set_state
+ffffffff8234ea60 d __tracepoint_rtc_alarm_irq_enable
+ffffffff8234eaa8 d __tracepoint_rtc_set_offset
+ffffffff8234eaf0 d __tracepoint_rtc_read_offset
+ffffffff8234eb38 d __tracepoint_rtc_timer_enqueue
+ffffffff8234eb80 d __tracepoint_rtc_timer_dequeue
+ffffffff8234ebc8 d __tracepoint_rtc_timer_fired
+ffffffff8234ec10 d __tracepoint_thermal_temperature
+ffffffff8234ec58 d __tracepoint_cdev_update
+ffffffff8234eca0 d __tracepoint_thermal_zone_trip
+ffffffff8234ece8 d __tracepoint_thermal_power_cpu_get_power_simple
+ffffffff8234ed30 d __tracepoint_thermal_power_cpu_limit
+ffffffff8234ed78 d __tracepoint_watchdog_start
+ffffffff8234edc0 d __tracepoint_watchdog_ping
+ffffffff8234ee08 d __tracepoint_watchdog_stop
+ffffffff8234ee50 d __tracepoint_watchdog_set_timeout
+ffffffff8234ee98 d __tracepoint_mc_event
+ffffffff8234eee0 d __tracepoint_arm_event
+ffffffff8234ef28 d __tracepoint_non_standard_event
+ffffffff8234ef70 d __tracepoint_aer_event
+ffffffff8234efb8 d __tracepoint_kfree_skb
+ffffffff8234f000 d __tracepoint_consume_skb
+ffffffff8234f048 d __tracepoint_skb_copy_datagram_iovec
+ffffffff8234f090 d __tracepoint_net_dev_start_xmit
+ffffffff8234f0d8 d __tracepoint_net_dev_xmit
+ffffffff8234f120 d __tracepoint_net_dev_xmit_timeout
+ffffffff8234f168 d __tracepoint_net_dev_queue
+ffffffff8234f1b0 d __tracepoint_netif_receive_skb
+ffffffff8234f1f8 d __tracepoint_netif_rx
+ffffffff8234f240 d __tracepoint_napi_gro_frags_entry
+ffffffff8234f288 d __tracepoint_napi_gro_receive_entry
+ffffffff8234f2d0 d __tracepoint_netif_receive_skb_entry
+ffffffff8234f318 d __tracepoint_netif_receive_skb_list_entry
+ffffffff8234f360 d __tracepoint_netif_rx_entry
+ffffffff8234f3a8 d __tracepoint_napi_gro_frags_exit
+ffffffff8234f3f0 d __tracepoint_napi_gro_receive_exit
+ffffffff8234f438 d __tracepoint_netif_receive_skb_exit
+ffffffff8234f480 d __tracepoint_netif_rx_exit
+ffffffff8234f4c8 d __tracepoint_netif_receive_skb_list_exit
+ffffffff8234f510 d __tracepoint_napi_poll
+ffffffff8234f558 d __tracepoint_sock_rcvqueue_full
+ffffffff8234f5a0 d __tracepoint_sock_exceed_buf_limit
+ffffffff8234f5e8 d __tracepoint_inet_sock_set_state
+ffffffff8234f630 d __tracepoint_inet_sk_error_report
+ffffffff8234f678 d __tracepoint_udp_fail_queue_rcv_skb
+ffffffff8234f6c0 d __tracepoint_tcp_retransmit_skb
+ffffffff8234f708 d __tracepoint_tcp_send_reset
+ffffffff8234f750 d __tracepoint_tcp_receive_reset
+ffffffff8234f798 d __tracepoint_tcp_destroy_sock
+ffffffff8234f7e0 d __tracepoint_tcp_rcv_space_adjust
+ffffffff8234f828 d __tracepoint_tcp_retransmit_synack
+ffffffff8234f870 d __tracepoint_tcp_probe
+ffffffff8234f8b8 d __tracepoint_tcp_bad_csum
+ffffffff8234f900 d __tracepoint_tcp_cong_state_set
+ffffffff8234f948 d __tracepoint_fib_table_lookup
+ffffffff8234f990 d __tracepoint_qdisc_dequeue
+ffffffff8234f9d8 d __tracepoint_qdisc_enqueue
+ffffffff8234fa20 d __tracepoint_qdisc_reset
+ffffffff8234fa68 d __tracepoint_qdisc_destroy
+ffffffff8234fab0 d __tracepoint_qdisc_create
+ffffffff8234faf8 d __tracepoint_br_fdb_add
+ffffffff8234fb40 d __tracepoint_br_fdb_external_learn_add
+ffffffff8234fb88 d __tracepoint_fdb_delete
+ffffffff8234fbd0 d __tracepoint_br_fdb_update
+ffffffff8234fc18 d __tracepoint_neigh_create
+ffffffff8234fc60 d __tracepoint_neigh_update
+ffffffff8234fca8 d __tracepoint_neigh_update_done
+ffffffff8234fcf0 d __tracepoint_neigh_timer_handler
+ffffffff8234fd38 d __tracepoint_neigh_event_send_done
+ffffffff8234fd80 d __tracepoint_neigh_event_send_dead
+ffffffff8234fdc8 d __tracepoint_neigh_cleanup_and_release
+ffffffff8234fe10 d __tracepoint_netlink_extack
+ffffffff8234fe58 d __tracepoint_fib6_table_lookup
+ffffffff8234fea0 d __tracepoint_virtio_transport_alloc_pkt
+ffffffff8234fee8 d __tracepoint_virtio_transport_recv_pkt
+ffffffff8234ff30 d __tracepoint_ma_op
+ffffffff8234ff78 d __tracepoint_ma_read
+ffffffff8234ffc0 d __tracepoint_ma_write
+ffffffff82350008 D __start___dyndbg
+ffffffff82350008 D __start___dyndbg_classes
+ffffffff82350008 D __start___trace_bprintk_fmt
+ffffffff82350008 D __start___tracepoint_str
+ffffffff82350008 D __stop___dyndbg
+ffffffff82350008 D __stop___dyndbg_classes
+ffffffff82350008 D __stop___trace_bprintk_fmt
+ffffffff82350008 d freeze_secondary_cpus.___tp_str
+ffffffff82350010 d freeze_secondary_cpus.___tp_str.9
+ffffffff82350018 d thaw_secondary_cpus.___tp_str
+ffffffff82350020 d thaw_secondary_cpus.___tp_str.14
+ffffffff82350028 d thaw_processes.___tp_str
+ffffffff82350030 d thaw_processes.___tp_str.8
+ffffffff82350038 d suspend_devices_and_enter.___tp_str
+ffffffff82350040 d suspend_devices_and_enter.___tp_str.8
+ffffffff82350048 d suspend_enter.___tp_str
+ffffffff82350050 d suspend_enter.___tp_str.21
+ffffffff82350058 d s2idle_enter.___tp_str
+ffffffff82350060 d s2idle_enter.___tp_str.22
+ffffffff82350068 d enter_state.___tp_str
+ffffffff82350070 d enter_state.___tp_str.25
+ffffffff82350078 d enter_state.___tp_str.27
+ffffffff82350080 d enter_state.___tp_str.28
+ffffffff82350088 d suspend_prepare.___tp_str
+ffffffff82350090 d suspend_prepare.___tp_str.30
+ffffffff82350098 d tp_rcu_varname
+ffffffff823500a0 d rcutree_dying_cpu.___tp_str
+ffffffff823500a8 d rcutree_dying_cpu.___tp_str.2
+ffffffff823500b0 d rcu_sched_clock_irq.___tp_str
+ffffffff823500b8 d rcu_sched_clock_irq.___tp_str.6
+ffffffff823500c0 d call_rcu.___tp_str
+ffffffff823500c8 d rcu_barrier.___tp_str
+ffffffff823500d0 d rcu_barrier.___tp_str.13
+ffffffff823500d8 d rcu_barrier.___tp_str.15
+ffffffff823500e0 d rcu_barrier.___tp_str.17
+ffffffff823500e8 d rcu_barrier.___tp_str.19
+ffffffff823500f0 d rcu_barrier.___tp_str.21
+ffffffff823500f8 d rcu_barrier.___tp_str.23
+ffffffff82350100 d rcutree_prepare_cpu.___tp_str
+ffffffff82350108 d rcu_note_context_switch.___tp_str
+ffffffff82350110 d rcu_note_context_switch.___tp_str.59
+ffffffff82350118 d __note_gp_changes.___tp_str
+ffffffff82350120 d __note_gp_changes.___tp_str.65
+ffffffff82350128 d rcu_accelerate_cbs.___tp_str
+ffffffff82350130 d rcu_accelerate_cbs.___tp_str.68
+ffffffff82350138 d rcu_accelerate_cbs.___tp_str.70
+ffffffff82350140 d rcu_accelerate_cbs.___tp_str.72
+ffffffff82350148 d rcu_start_this_gp.___tp_str
+ffffffff82350150 d rcu_start_this_gp.___tp_str.75
+ffffffff82350158 d rcu_start_this_gp.___tp_str.77
+ffffffff82350160 d rcu_start_this_gp.___tp_str.79
+ffffffff82350168 d rcu_start_this_gp.___tp_str.81
+ffffffff82350170 d rcu_start_this_gp.___tp_str.83
+ffffffff82350178 d rcu_start_this_gp.___tp_str.85
+ffffffff82350180 d print_cpu_stall.___tp_str
+ffffffff82350188 d print_other_cpu_stall.___tp_str
+ffffffff82350190 d rcu_barrier_entrain.___tp_str
+ffffffff82350198 d rcu_barrier_entrain.___tp_str.127
+ffffffff823501a0 d rcu_barrier_callback.___tp_str
+ffffffff823501a8 d rcu_barrier_callback.___tp_str.130
+ffffffff823501b0 d rcu_gp_kthread.___tp_str
+ffffffff823501b8 d rcu_gp_kthread.___tp_str.135
+ffffffff823501c0 d rcu_gp_init.___tp_str
+ffffffff823501c8 d rcu_preempt_check_blocked_tasks.___tp_str
+ffffffff823501d0 d rcu_gp_fqs_loop.___tp_str
+ffffffff823501d8 d rcu_gp_fqs_loop.___tp_str.147
+ffffffff823501e0 d rcu_gp_fqs_loop.___tp_str.149
+ffffffff823501e8 d rcu_gp_fqs_loop.___tp_str.151
+ffffffff823501f0 d dyntick_save_progress_counter.___tp_str
+ffffffff823501f8 d rcu_implicit_dynticks_qs.___tp_str
+ffffffff82350200 d rcu_gp_cleanup.___tp_str
+ffffffff82350208 d rcu_gp_cleanup.___tp_str.157
+ffffffff82350210 d rcu_gp_cleanup.___tp_str.159
+ffffffff82350218 d rcu_future_gp_cleanup.___tp_str
+ffffffff82350220 d rcu_future_gp_cleanup.___tp_str.160
+ffffffff82350228 d rcu_cpu_kthread.___tp_str
+ffffffff82350230 d rcu_cpu_kthread.___tp_str.165
+ffffffff82350238 d rcu_cpu_kthread.___tp_str.167
+ffffffff82350240 d rcu_cpu_kthread.___tp_str.169
+ffffffff82350248 d rcu_core.___tp_str
+ffffffff82350250 d rcu_core.___tp_str.172
+ffffffff82350258 d rcu_do_batch.___tp_str
+ffffffff82350260 d do_nocb_deferred_wakeup_timer.___tp_str
+ffffffff82350268 d do_nocb_deferred_wakeup_common.___tp_str
+ffffffff82350270 d __wake_nocb_gp.___tp_str
+ffffffff82350278 d __wake_nocb_gp.___tp_str.215
+ffffffff82350280 d rcu_exp_gp_seq_snap.___tp_str
+ffffffff82350288 d exp_funnel_lock.___tp_str
+ffffffff82350290 d exp_funnel_lock.___tp_str.234
+ffffffff82350298 d exp_funnel_lock.___tp_str.236
+ffffffff823502a0 d sync_rcu_exp_select_cpus.___tp_str
+ffffffff823502a8 d sync_rcu_exp_select_cpus.___tp_str.238
+ffffffff823502b0 d __sync_rcu_exp_select_node_cpus.___tp_str
+ffffffff823502b8 d rcu_exp_wait_wake.___tp_str
+ffffffff823502c0 d rcu_exp_wait_wake.___tp_str.241
+ffffffff823502c8 d synchronize_rcu_expedited_wait.___tp_str
+ffffffff823502d0 d synchronize_rcu_expedited_wait.___tp_str.244
+ffffffff823502d8 d sync_exp_work_done.___tp_str
+ffffffff823502e0 d rcu_nocb_try_bypass.___tp_str
+ffffffff823502e8 d rcu_nocb_try_bypass.___tp_str.256
+ffffffff823502f0 d rcu_nocb_try_bypass.___tp_str.257
+ffffffff823502f8 d rcu_nocb_try_bypass.___tp_str.259
+ffffffff82350300 d rcu_nocb_try_bypass.___tp_str.261
+ffffffff82350308 d __call_rcu_nocb_wake.___tp_str
+ffffffff82350310 d __call_rcu_nocb_wake.___tp_str.264
+ffffffff82350318 d __call_rcu_nocb_wake.___tp_str.266
+ffffffff82350320 d __call_rcu_nocb_wake.___tp_str.268
+ffffffff82350328 d __call_rcu_nocb_wake.___tp_str.270
+ffffffff82350330 d __call_rcu_nocb_wake.___tp_str.272
+ffffffff82350338 d nocb_gp_wait.___tp_str
+ffffffff82350340 d nocb_gp_wait.___tp_str.281
+ffffffff82350348 d nocb_gp_wait.___tp_str.283
+ffffffff82350350 d nocb_gp_wait.___tp_str.285
+ffffffff82350358 d nocb_gp_wait.___tp_str.287
+ffffffff82350360 d nocb_gp_wait.___tp_str.289
+ffffffff82350368 d nocb_gp_wait.___tp_str.291
+ffffffff82350370 d nocb_gp_sleep.___tp_str
+ffffffff82350378 d nocb_gp_sleep.___tp_str.294
+ffffffff82350380 d nocb_cb_wait.___tp_str
+ffffffff82350388 d nocb_cb_wait.___tp_str.297
+ffffffff82350390 d rcu_qs.___tp_str
+ffffffff82350398 d rcu_qs.___tp_str.339
+ffffffff823503a0 d rcu_preempt_deferred_qs_irqrestore.___tp_str
+ffffffff823503a8 d rcu_preempt_deferred_qs_irqrestore.___tp_str.341
+ffffffff823503b0 d rcu_boost_kthread.___tp_str
+ffffffff823503b8 d rcu_boost_kthread.___tp_str.345
+ffffffff823503c0 d rcu_boost_kthread.___tp_str.347
+ffffffff823503c8 d rcu_boost_kthread.___tp_str.349
+ffffffff823503d0 d rcu_boost_kthread.___tp_str.351
+ffffffff823503d8 d tick_freeze.___tp_str
+ffffffff823503e0 d tick_unfreeze.___tp_str
+ffffffff823503e8 d ct_nmi_exit.___tp_str
+ffffffff823503f0 d ct_nmi_exit.___tp_str.2
+ffffffff823503f8 d ct_nmi_enter.___tp_str
+ffffffff82350400 d ct_nmi_enter.___tp_str.5
+ffffffff82350408 d ct_kernel_exit.___tp_str
+ffffffff82350410 d ct_kernel_enter.___tp_str
+ffffffff82350418 d acpi_suspend_enter.___tp_str
+ffffffff82350420 d acpi_suspend_enter.___tp_str.35
+ffffffff82350428 d syscore_suspend.___tp_str
+ffffffff82350430 d syscore_suspend.___tp_str.5
+ffffffff82350438 d syscore_resume.___tp_str
+ffffffff82350440 d syscore_resume.___tp_str.11
+ffffffff82350448 d dpm_resume_early.___tp_str
+ffffffff82350450 d dpm_resume_early.___tp_str.4
+ffffffff82350458 d dpm_resume.___tp_str
+ffffffff82350460 d dpm_resume.___tp_str.7
+ffffffff82350468 d dpm_complete.___tp_str
+ffffffff82350470 d dpm_complete.___tp_str.9
+ffffffff82350478 d dpm_suspend_late.___tp_str
+ffffffff82350480 d dpm_suspend_late.___tp_str.13
+ffffffff82350488 d dpm_suspend.___tp_str
+ffffffff82350490 d dpm_suspend.___tp_str.16
+ffffffff82350498 d dpm_prepare.___tp_str
+ffffffff823504a0 d dpm_prepare.___tp_str.20
+ffffffff823504a8 d dpm_noirq_resume_devices.___tp_str
+ffffffff823504b0 d dpm_noirq_resume_devices.___tp_str.27
+ffffffff823504b8 d dpm_noirq_suspend_devices.___tp_str
+ffffffff823504c0 d dpm_noirq_suspend_devices.___tp_str.62
+ffffffff823504c8 D __stop___tracepoint_str
+ffffffff82350500 d early_boot_irqs_disabled
+ffffffff82350501 d static_key_initialized
+ffffffff82350504 d system_state
+ffffffff82350508 d vdso64_enabled
+ffffffff8235050c d vclocks_used
+ffffffff82350510 d x86_pmu
+ffffffff82350790 d hw_cache_event_ids
+ffffffff823508e0 d hw_cache_extra_regs
+ffffffff82350a30 d rapl_hw_unit
+ffffffff82350a50 d event_offsets
+ffffffff82350b50 d count_offsets
+ffffffff82350c50 d amd_pmu_global_cntr_mask
+ffffffff82350c60 d intel_nehalem_extra_regs
+ffffffff82350cc0 d intel_perfmon_event_map
+ffffffff82350d10 d intel_slm_extra_regs
+ffffffff82350d70 d intel_glm_extra_regs
+ffffffff82350dd0 d intel_tnt_extra_regs
+ffffffff82350e30 d intel_grt_extra_regs
+ffffffff82350eb0 d intel_westmere_extra_regs
+ffffffff82350f30 d intel_snbep_extra_regs
+ffffffff82350fb0 d intel_snb_extra_regs
+ffffffff82351030 d intel_knl_extra_regs
+ffffffff82351090 d intel_skl_extra_regs
+ffffffff82351130 d intel_icl_extra_regs
+ffffffff823511d0 d intel_spr_extra_regs
+ffffffff823512b0 d intel_v1_event_constraints
+ffffffff823512e0 d intel_core_event_constraints
+ffffffff82351400 d intel_core2_event_constraints
+ffffffff82351630 d intel_nehalem_event_constraints
+ffffffff82351810 d intel_gen_event_constraints
+ffffffff823518b0 d intel_slm_event_constraints
+ffffffff82351950 d intel_westmere_event_constraints
+ffffffff82351a90 d intel_snb_event_constraints
+ffffffff82351d40 d intel_ivb_event_constraints
+ffffffff82352010 d intel_v5_gen_event_constraints
+ffffffff823522c0 d zx_pmon_event_map
+ffffffff82352310 d zxc_event_constraints
+ffffffff82352360 d zxd_event_constraints
+ffffffff82352400 d ignore_nmis
+ffffffff82352408 d boot_cpu_data
+ffffffff82352520 d panic_on_overflow
+ffffffff82352524 d force_iommu
+ffffffff82352528 d iommu_merge
+ffffffff8235252c d iommu_detected
+ffffffff82352530 d no_iommu
+ffffffff82352534 d disable_dac_quirk
+ffffffff82352538 d alternatives_patched
+ffffffff8235253c d tsc_unstable
+ffffffff82352540 d cpu_khz
+ffffffff82352544 d tsc_khz
+ffffffff82352548 d io_delay_type
+ffffffff8235254c d __max_die_per_package
+ffffffff82352550 d elf_hwcap2
+ffffffff82352554 d tlb_lli_4k
+ffffffff82352556 d tlb_lli_2m
+ffffffff82352558 d tlb_lli_4m
+ffffffff8235255a d tlb_lld_4k
+ffffffff8235255c d tlb_lld_2m
+ffffffff8235255e d tlb_lld_4m
+ffffffff82352560 d tlb_lld_1g
+ffffffff82352562 d ring3mwait_disabled
+ffffffff82352568 d targets_supported
+ffffffff82352570 d isa_irq_to_gsi
+ffffffff823525b0 d __max_smt_threads
+ffffffff823525b4 d logical_packages
+ffffffff823525b8 d logical_die
+ffffffff823525bc d __max_logical_packages
+ffffffff823525c0 d tsc_async_resets
+ffffffff823525c8 d ioapic_chip
+ffffffff823526d0 d ioapic_ir_chip
+ffffffff823527d8 d lapic_chip
+ffffffff823528e0 d x86_cpu_to_logical_apicid
+ffffffff823528e8 d valid_flags
+ffffffff823528f0 d pvti_cpu0_va
+ffffffff823528f8 d sched_itmt_capable
+ffffffff823528fc d sysctl_sched_itmt_enabled
+ffffffff82352900 d __default_kernel_pte_mask
+ffffffff82352908 d __supported_pte_mask
+ffffffff82352940 d va_align
+ffffffff82352980 d tlb_single_page_flush_ceiling
+ffffffff82352988 d pat_disabled
+ffffffff82352989 d pat_bp_initialized
+ffffffff8235298a d pat_bp_enabled
+ffffffff8235298b d pat_cm_initialized
+ffffffff8235298c d arch_task_struct_size
+ffffffff82352990 d panic_on_warn
+ffffffff82352994 d sysctl_oops_all_cpu_backtrace
+ffffffff82352998 d cpu_smt_control
+ffffffff823529a0 d __cpu_dying_mask
+ffffffff823529a8 d __cpu_present_mask
+ffffffff823529b0 d __num_online_cpus
+ffffffff823529b8 d __cpu_online_mask
+ffffffff823529c0 d __cpu_possible_mask
+ffffffff823529c8 d __cpu_active_mask
+ffffffff823529d0 d print_fatal_signals
+ffffffff823529d8 d system_highpri_wq
+ffffffff823529e0 d system_unbound_wq
+ffffffff823529e8 d system_freezable_wq
+ffffffff823529f0 d system_power_efficient_wq
+ffffffff823529f8 d system_freezable_power_efficient_wq
+ffffffff82352a00 d system_long_wq
+ffffffff82352a08 d system_wq
+ffffffff82352a10 d task_group_cache
+ffffffff82352a18 d scheduler_running
+ffffffff82352a1c d sched_smp_initialized
+ffffffff82352a20 d sysctl_resched_latency_warn_ms
+ffffffff82352a24 d sysctl_resched_latency_warn_once
+ffffffff82352a28 d sysctl_sched_features
+ffffffff82352a2c d sysctl_sched_nr_migrate
+ffffffff82352a30 d max_load_balance_interval
+ffffffff82352a38 d sysctl_sched_child_runs_first
+ffffffff82352a3c d sysctl_sched_migration_cost
+ffffffff82352a40 d cpu_idle_force_poll
+ffffffff82352a44 d sched_pelt_lshift
+ffffffff82352a48 d __sched_clock_offset
+ffffffff82352a50 d psi_period
+ffffffff82352a51 d sched_debug_verbose
+ffffffff82352a58 d __gtod_offset
+ffffffff82352a60 d psi_bug
+ffffffff82352a64 d freeze_timeout_msecs
+ffffffff82352a68 d s2idle_state
+ffffffff82352a6c d ignore_console_lock_warning
+ffffffff82352a70 d devkmsg_log
+ffffffff82352a74 d ignore_loglevel
+ffffffff82352a78 d suppress_panic_printk
+ffffffff82352a7c d keep_bootcon
+ffffffff82352a80 d suppress_printk
+ffffffff82352a84 d printk_delay_msec
+ffffffff82352a88 d noirqdebug
+ffffffff82352a8c d irqfixup
+ffffffff82352a90 d rcu_boot_ended
+ffffffff82352a94 d rcu_task_ipi_delay
+ffffffff82352a98 d rcu_task_stall_timeout
+ffffffff82352a9c d rcu_task_stall_info
+ffffffff82352aa0 d rcu_task_stall_info_mult
+ffffffff82352aa4 d rcu_task_enqueue_lim
+ffffffff82352aa8 d rcu_task_contend_lim
+ffffffff82352aac d rcu_task_collapse_lim
+ffffffff82352ab0 d rcu_exp_cpu_stall_timeout
+ffffffff82352ab4 d rcu_cpu_stall_timeout
+ffffffff82352ab8 d rcu_cpu_stall_suppress
+ffffffff82352abc d rcu_cpu_stall_ftrace_dump
+ffffffff82352ac0 d rcu_cpu_stall_suppress_at_boot
+ffffffff82352ac4 d big_cpu_lim
+ffffffff82352ac8 d small_contention_lim
+ffffffff82352acc d srcu_init_done
+ffffffff82352ad0 d rcu_num_lvls
+ffffffff82352ad4 d rcu_num_nodes
+ffffffff82352ad8 d rcu_nocb_poll
+ffffffff82352adc d sysctl_panic_on_rcu_stall
+ffffffff82352ae0 d sysctl_max_rcu_stall_to_panic
+ffffffff82352ae4 d rcu_scheduler_fully_active
+ffffffff82352ae8 d rcu_scheduler_active
+ffffffff82352aec d dma_direct_map_resource.__print_once
+ffffffff82352aed d swiotlb_tbl_map_single.__print_once
+ffffffff82352af0 d prof_on
+ffffffff82352af4 d hrtimer_resolution
+ffffffff82352af8 d hrtimer_hres_enabled
+ffffffff82352afc d timekeeping_suspended
+ffffffff82352b00 d tick_do_timer_cpu
+ffffffff82352b08 d tick_nohz_enabled
+ffffffff82352b10 d tick_nohz_active
+ffffffff82352b20 d __futex_data.0
+ffffffff82352b30 d __futex_data.1
+ffffffff82352b38 d nr_cpu_ids
+ffffffff82352b3c d cgroup_feature_disable_mask
+ffffffff82352b3e d have_canfork_callback
+ffffffff82352b40 d have_fork_callback
+ffffffff82352b42 d have_exit_callback
+ffffffff82352b44 d have_release_callback
+ffffffff82352b46 d cgroup_debug
+ffffffff82352b48 d cpuset_memory_pressure_enabled
+ffffffff82352b50 d audit_tree_mark_cachep
+ffffffff82352b58 d sysctl_hung_task_check_count
+ffffffff82352b60 d sysctl_hung_task_timeout_secs
+ffffffff82352b68 d sysctl_hung_task_warnings
+ffffffff82352b6c d sysctl_hung_task_panic
+ffffffff82352b70 d sysctl_hung_task_check_interval_secs
+ffffffff82352b78 d did_panic
+ffffffff82352b7c d sysctl_hung_task_all_cpu_backtrace
+ffffffff82352b80 d watchdog_user_enabled
+ffffffff82352b84 d nmi_watchdog_user_enabled
+ffffffff82352b88 d soft_watchdog_user_enabled
+ffffffff82352b8c d watchdog_thresh
+ffffffff82352b90 d watchdog_cpumask
+ffffffff82352b98 d softlockup_panic
+ffffffff82352ba0 d watchdog_allowed_mask
+ffffffff82352ba8 d watchdog_enabled
+ffffffff82352bb0 d nmi_watchdog_available
+ffffffff82352bb4 d sysctl_softlockup_all_cpu_backtrace
+ffffffff82352bb8 d sample_period
+ffffffff82352bc0 d softlockup_initialized
+ffffffff82352bc8 d ftrace_exports_list
+ffffffff82352bd0 d tracing_selftest_running
+ffffffff82352bd8 d trace_types
+ffffffff82352be0 d tracing_buffer_mask
+ffffffff82352be8 d tracing_selftest_disabled
+ffffffff82352bf0 d tracing_thresh
+ffffffff82352c00 d event_hash
+ffffffff82353000 d trace_printk_enabled
+ffffffff82353008 d nop_trace
+ffffffff823530a0 d sysctl_perf_event_paranoid
+ffffffff823530a4 d sysctl_perf_event_mlock
+ffffffff823530a8 d sysctl_perf_event_sample_rate
+ffffffff823530ac d sysctl_perf_cpu_time_max_percent
+ffffffff823530b0 d max_samples_per_tick
+ffffffff823530b4 d perf_sample_period_ns
+ffffffff823530b8 d perf_sample_allowed_ns
+ffffffff823530bc d nr_switch_events
+ffffffff823530c0 d nr_comm_events
+ffffffff823530c4 d nr_namespaces_events
+ffffffff823530c8 d nr_mmap_events
+ffffffff823530cc d nr_ksymbol_events
+ffffffff823530d0 d nr_bpf_events
+ffffffff823530d4 d nr_text_poke_events
+ffffffff823530d8 d nr_build_id_events
+ffffffff823530dc d nr_cgroup_events
+ffffffff823530e0 d nr_task_events
+ffffffff823530e4 d nr_freq_events
+ffffffff823530e8 d sysctl_perf_event_max_stack
+ffffffff823530ec d sysctl_perf_event_max_contexts_per_stack
+ffffffff823530f0 d oom_killer_disabled
+ffffffff823530f8 d lru_gen_min_ttl
+ffffffff82353100 d shmem_huge
+ffffffff82353108 d sysctl_overcommit_memory
+ffffffff8235310c d sysctl_overcommit_ratio
+ffffffff82353110 d sysctl_overcommit_kbytes
+ffffffff82353118 d sysctl_max_map_count
+ffffffff82353120 d sysctl_user_reserve_kbytes
+ffffffff82353128 d sysctl_admin_reserve_kbytes
+ffffffff82353130 d sysctl_stat_interval
+ffffffff82353134 d stable_pages_required_show.__print_once
+ffffffff82353135 d pcpu_async_enabled
+ffffffff82353138 d sysctl_compact_unevictable_allowed
+ffffffff8235313c d sysctl_compaction_proactiveness
+ffffffff82353140 d bucket_order
+ffffffff82353148 d randomize_va_space
+ffffffff82353150 d highest_memmap_pfn
+ffffffff82353158 d fault_around_bytes
+ffffffff82353160 d zero_pfn
+ffffffff82353168 d mmap_rnd_bits
+ffffffff8235316c d vmap_initialized
+ffffffff82353170 d watermark_boost_factor
+ffffffff82353174 d _init_on_alloc_enabled_early
+ffffffff82353175 d _init_on_free_enabled_early
+ffffffff82353178 d totalreserve_pages
+ffffffff82353180 d totalcma_pages
+ffffffff82353188 d gfp_allowed_mask
+ffffffff82353190 d node_states
+ffffffff823531c0 d page_group_by_mobility_disabled
+ffffffff823531c8 d _totalram_pages
+ffffffff823531d0 d online_policy
+ffffffff823531d4 d auto_movable_ratio
+ffffffff823531e0 d enable_vma_readahead
+ffffffff823531f0 d swapper_spaces
+ffffffff823532c8 d kfence_sample_interval
+ffffffff823532d0 d kfence_skip_covered_thresh
+ffffffff823532d8 d kfence_deferrable
+ffffffff823532d9 d kfence_check_on_panic
+ffffffff823532e0 d __kfence_pool
+ffffffff823532e8 d kfence_enabled
+ffffffff823532e9 d disabled_by_warn
+ffffffff823532f0 d transparent_hugepage_flags
+ffffffff823532f8 d huge_zero_pfn
+ffffffff82353300 d huge_zero_page
+ffffffff82353310 d mm_slot_cache
+ffffffff82353318 d khugepaged_pages_to_scan
+ffffffff8235331c d khugepaged_max_ptes_none
+ffffffff82353320 d khugepaged_max_ptes_swap
+ffffffff82353324 d khugepaged_max_ptes_shared
+ffffffff82353330 d mm_slots_hash
+ffffffff82355330 d khugepaged_thread
+ffffffff82355338 d khugepaged_scan_sleep_millisecs
+ffffffff8235533c d khugepaged_alloc_sleep_millisecs
+ffffffff82355340 d soft_limit_tree
+ffffffff82355350 d mem_cgroup_events_index
+ffffffff823554d0 d memory_cgrp_subsys
+ffffffff823555c0 d root_mem_cgroup
+ffffffff823555c8 d commit_inputs
+ffffffff823555d0 d min_age
+ffffffff823555d8 d monitor_region_start
+ffffffff823555e0 d monitor_region_end
+ffffffff823555e8 d kdamond_pid
+ffffffff823555ec d enabled
+ffffffff823555f0 d pr_dev_info
+ffffffff823555f8 d filp_cachep
+ffffffff82355600 d pipe_mnt
+ffffffff82355608 d sysctl_protected_hardlinks
+ffffffff8235560c d sysctl_protected_symlinks
+ffffffff82355610 d sysctl_protected_fifos
+ffffffff82355614 d sysctl_protected_regular
+ffffffff82355618 d fasync_cache
+ffffffff82355620 d names_cachep
+ffffffff82355628 d dentry_cache
+ffffffff82355630 d dentry_hashtable
+ffffffff82355638 d d_hash_shift
+ffffffff8235563c d sysctl_vfs_cache_pressure
+ffffffff82355640 d inode_cachep
+ffffffff82355648 d inode_hashtable
+ffffffff82355650 d i_hash_shift
+ffffffff82355654 d i_hash_mask
+ffffffff82355658 d sysctl_nr_open
+ffffffff82355660 d sysctl_mount_max
+ffffffff82355668 d mnt_cache
+ffffffff82355670 d m_hash_shift
+ffffffff82355674 d m_hash_mask
+ffffffff82355678 d mount_hashtable
+ffffffff82355680 d mp_hash_shift
+ffffffff82355684 d mp_hash_mask
+ffffffff82355688 d mountpoint_hashtable
+ffffffff82355690 d bh_cachep
+ffffffff82355698 d dio_cache
+ffffffff823556a0 d inotify_max_queued_events
+ffffffff823556a8 d inotify_inode_mark_cachep
+ffffffff823556b0 d pwq_cache
+ffffffff823556b8 d ephead_cache
+ffffffff823556c0 d epi_cache
+ffffffff823556c8 d max_user_watches
+ffffffff823556d0 d anon_inode_mnt
+ffffffff823556d8 d userfaultfd_ctx_cachep
+ffffffff823556e0 d sysctl_unprivileged_userfaultfd
+ffffffff823556e8 d flctx_cache
+ffffffff823556f0 d filelock_cache
+ffffffff823556f8 d allow_sys_admin_access
+ffffffff82355700 d erofs_inode_cachep
+ffffffff82355710 d z_erofs_workqueue
+ffffffff82355720 d pcluster_pool
+ffffffff823558a0 d iint_cache
+ffffffff823558a8 d bdev_cachep
+ffffffff823558b0 d blockdev_superblock
+ffffffff823558c0 d bvec_slabs
+ffffffff82355920 d blk_timeout_mask
+ffffffff82355924 d debug_locks
+ffffffff82355928 d debug_locks_silent
+ffffffff8235592c d percpu_counter_batch
+ffffffff82355930 d vga_vram_base
+ffffffff82355938 d vga_video_port_reg
+ffffffff8235593a d vga_video_port_val
+ffffffff8235593c d vga_video_type
+ffffffff82355940 d vga_vram_size
+ffffffff82355948 d vga_vram_end
+ffffffff82355950 d vga_default_font_height
+ffffffff82355954 d vga_scan_lines
+ffffffff82355958 d errata
+ffffffff82355964 d acpi_processor_get_info.__print_once
+ffffffff82355968 d ec_delay
+ffffffff8235596c d ec_max_queries
+ffffffff82355970 d ec_busy_polling
+ffffffff82355974 d ec_polling_guard
+ffffffff82355978 d ec_storm_threshold
+ffffffff8235597c d ec_freeze_events
+ffffffff8235597d d ec_no_wakeup
+ffffffff82355980 d ec_event_clearing
+ffffffff82355984 d acpi_ged_irq_handler.__print_once
+ffffffff82355985 d sleep_no_lps0
+ffffffff82355986 d prefer_microsoft_dsm_guid
+ffffffff82355988 d lid_report_interval
+ffffffff82355990 d max_cstate
+ffffffff82355994 d nocst
+ffffffff82355995 d bm_check_disable
+ffffffff82355998 d latency_factor
+ffffffff8235599c d sysrq_always_enabled
+ffffffff823559a0 d sysrq_enabled
+ffffffff823559a4 d hvc_needs_init
+ffffffff823559a8 d ratelimit_disable
+ffffffff823559ac d crng_init
+ffffffff823559b0 d iommu_dma_strict
+ffffffff823559b4 d iommu_def_domain_type
+ffffffff823559b8 d iommu_cmd_line
+ffffffff823559bc d iommu_dma_forcedac
+ffffffff823559bd d iommu_dma_map_page.__print_once
+ffffffff823559c0 d events_check_enabled
+ffffffff823559c4 d pm_abort_suspend
+ffffffff823559c8 d wakeup_irq.0
+ffffffff823559cc d wakeup_irq.1
+ffffffff823559d0 d set_badblock.__print_once
+ffffffff823559d8 d dax_superblock
+ffffffff823559e0 d dax_cache
+ffffffff823559e8 d lvtthmr_init
+ffffffff823559ec d off
+ffffffff823559f0 d hwp_active
+ffffffff823559f4 d hwp_mode_bdw
+ffffffff823559f8 d pstate_funcs.0
+ffffffff82355a00 d pstate_funcs.1
+ffffffff82355a08 d pstate_funcs.2
+ffffffff82355a10 d pstate_funcs.3
+ffffffff82355a18 d pstate_funcs.4
+ffffffff82355a20 d pstate_funcs.5
+ffffffff82355a28 d pstate_funcs.6
+ffffffff82355a30 d pstate_funcs.7
+ffffffff82355a38 d pstate_funcs.8
+ffffffff82355a40 d intel_pstate_driver
+ffffffff82355a48 d hwp_boost
+ffffffff82355a49 d per_cpu_limits
+ffffffff82355a4c d off
+ffffffff82355a50 d initialized
+ffffffff82355a51 d force
+ffffffff82355a58 d efi
+ffffffff82355b60 d pmtmr_ioport
+ffffffff82355b70 d sock_mnt
+ffffffff82355b80 d net_families
+ffffffff82355cf0 d sysctl_net_busy_poll
+ffffffff82355cf4 d sysctl_net_busy_read
+ffffffff82355cf8 d sysctl_wmem_max
+ffffffff82355cfc d sysctl_rmem_max
+ffffffff82355d00 d sysctl_wmem_default
+ffffffff82355d04 d sysctl_rmem_default
+ffffffff82355d08 d sysctl_optmem_max
+ffffffff82355d0c d sysctl_tstamp_allow_data
+ffffffff82355d10 d sock_set_timeout.warned
+ffffffff82355d18 d sysctl_max_skb_frags
+ffffffff82355d20 d crc32c_csum_stub
+ffffffff82355d28 d flow_keys_dissector_symmetric
+ffffffff82355d6c d flow_keys_dissector
+ffffffff82355db0 d flow_keys_basic_dissector
+ffffffff82355df4 d sysctl_fb_tunnels_only_for_init_net
+ffffffff82355df8 d sysctl_devconf_inherit_init_net
+ffffffff82355e00 d ptype_all
+ffffffff82355e10 d xps_needed
+ffffffff82355e20 d xps_rxqs_needed
+ffffffff82355e30 d netdev_max_backlog
+ffffffff82355e34 d netdev_tstamp_prequeue
+ffffffff82355e38 d sysctl_skb_defer_max
+ffffffff82355e3c d netdev_budget
+ffffffff82355e40 d netdev_budget_usecs
+ffffffff82355e44 d weight_p
+ffffffff82355e48 d dev_weight_rx_bias
+ffffffff82355e4c d dev_weight_tx_bias
+ffffffff82355e50 d dev_rx_weight
+ffffffff82355e54 d dev_tx_weight
+ffffffff82355e58 d netdev_flow_limit_table_len
+ffffffff82355e60 d rps_needed
+ffffffff82355e70 d netdev_unregister_timeout_secs
+ffffffff82355e80 d ptype_base
+ffffffff82355f80 d rps_sock_flow_table
+ffffffff82355f88 d rps_cpu_mask
+ffffffff82355f90 d rfs_needed
+ffffffff82355fa0 d napi_hash
+ffffffff823567a0 d neigh_tables
+ffffffff823567b8 d neigh_sysctl_template
+ffffffff82356d40 d ipv6_bpf_stub
+ffffffff82356d48 d gro_normal_batch
+ffffffff82356d50 d offload_base
+ffffffff82356d60 d eth_packet_offload
+ffffffff82356d90 d pfifo_fast_ops
+ffffffff82356e40 d noop_qdisc_ops
+ffffffff82356ef0 d noqueue_qdisc_ops
+ffffffff82356fa0 d mq_qdisc_ops
+ffffffff82357050 d nl_table
+ffffffff82357060 d netdev_rss_key
+ffffffff82357094 d ethnl_ok
+ffffffff82357098 d ip_rt_redirect_silence
+ffffffff8235709c d ip_rt_redirect_number
+ffffffff823570a0 d ip_rt_redirect_load
+ffffffff823570a4 d ip_idents_mask
+ffffffff823570a8 d ip_idents
+ffffffff823570b0 d ip_tstamps
+ffffffff823570b8 d ip_rt_gc_timeout
+ffffffff823570bc d ip_rt_error_burst
+ffffffff823570c0 d ip_rt_error_cost
+ffffffff823570c4 d ip_min_valid_pmtu
+ffffffff823570c8 d ip_rt_gc_min_interval
+ffffffff823570cc d ip_rt_gc_interval
+ffffffff823570d0 d ip_rt_gc_elasticity
+ffffffff823570d4 d inet_peer_minttl
+ffffffff823570d8 d inet_peer_maxttl
+ffffffff823570dc d inet_peer_threshold
+ffffffff823570e0 d inet_protos
+ffffffff823578e0 d inet_offloads
+ffffffff823580e0 d inet_ehashfn.inet_ehash_secret
+ffffffff823580f0 d sysctl_tcp_mem
+ffffffff82358108 d tcp_memory_pressure
+ffffffff82358110 d tcp_gro_dev_warn.__once
+ffffffff82358114 d sysctl_tcp_max_orphans
+ffffffff82358118 d tcp_request_sock_ops
+ffffffff82358158 d tcp_metrics_hash_log
+ffffffff82358160 d tcp_metrics_hash
+ffffffff82358170 d sysctl_udp_mem
+ffffffff82358188 d udp_flow_hashrnd.hashrnd
+ffffffff8235818c d udp_busylocks_log
+ffffffff82358190 d udp_busylocks
+ffffffff82358198 d udp_ehashfn.udp_ehash_secret
+ffffffff823581a0 d udp_table
+ffffffff823581b8 d udplite_table
+ffffffff823581d0 d arp_packet_type
+ffffffff82358218 d sysctl_icmp_msgs_per_sec
+ffffffff8235821c d sysctl_icmp_msgs_burst
+ffffffff82358220 d inet_af_ops
+ffffffff82358268 d ip_packet_offload
+ffffffff82358298 d ip_packet_type
+ffffffff823582e0 d iptun_encaps
+ffffffff82358320 d ip6tun_encaps
+ffffffff82358360 d sysctl_tcp_low_latency
+ffffffff82358368 d ipip_link_ops
+ffffffff82358438 d ipip_handler
+ffffffff82358460 d ipip_net_id
+ffffffff82358470 d gre_proto
+ffffffff82358480 d ipgre_tap_ops
+ffffffff82358550 d ipgre_link_ops
+ffffffff82358620 d erspan_link_ops
+ffffffff823586f0 d gre_tap_net_id
+ffffffff823586f4 d ipgre_net_id
+ffffffff823586f8 d erspan_net_id
+ffffffff82358700 d vti_link_ops
+ffffffff823587d0 d vti_ipcomp4_protocol
+ffffffff82358800 d vti_ah4_protocol
+ffffffff82358830 d vti_esp4_protocol
+ffffffff82358860 d vti_net_id
+ffffffff82358868 d tunnel4_handlers
+ffffffff82358870 d tunnel64_handlers
+ffffffff82358878 d tunnelmpls4_handlers
+ffffffff82358880 d fast_convergence
+ffffffff82358884 d beta
+ffffffff82358888 d initial_ssthresh
+ffffffff8235888c d bic_scale
+ffffffff82358890 d tcp_friendliness
+ffffffff82358894 d hystart
+ffffffff82358898 d hystart_detect
+ffffffff8235889c d hystart_low_window
+ffffffff823588a0 d hystart_ack_delta_us
+ffffffff823588c0 d cubictcp
+ffffffff82358980 d cube_factor
+ffffffff82358988 d cube_rtt_scale
+ffffffff8235898c d beta_scale
+ffffffff82358990 d esp4_handlers
+ffffffff82358998 d ah4_handlers
+ffffffff823589a0 d ipcomp4_handlers
+ffffffff823589b0 d xfrm_policy_afinfo
+ffffffff82358a08 d xfrm_if_cb
+ffffffff82358a10 d xfrmi_link_ops
+ffffffff82358ae0 d xfrmi_net_id
+ffffffff82358ae8 d xfrmi_ipcomp4_protocol
+ffffffff82358b18 d xfrmi_ah4_protocol
+ffffffff82358b48 d xfrmi_esp4_protocol
+ffffffff82358b78 d xfrmi_ip6ip_handler
+ffffffff82358ba0 d xfrmi_ipv6_handler
+ffffffff82358bc8 d xfrmi_ipcomp6_protocol
+ffffffff82358bf8 d xfrmi_ah6_protocol
+ffffffff82358c28 d xfrmi_esp6_protocol
+ffffffff82358c58 d ipv6_packet_type
+ffffffff82358ca0 d inet6_ops
+ffffffff82358ce8 d ipv6_devconf
+ffffffff82358de0 d ipv6_devconf_dflt
+ffffffff82358ed8 d fib6_node_kmem
+ffffffff82358ee0 d udp6_ehashfn.udp6_ehash_secret
+ffffffff82358ee4 d udp6_ehashfn.udp_ipv6_hash_secret
+ffffffff82358ee8 d mh_filter
+ffffffff82358ef0 d sysctl_mld_max_msf
+ffffffff82358ef4 d sysctl_mld_qrv
+ffffffff82358ef8 d tcp6_request_sock_ops
+ffffffff82358f38 d esp6_handlers
+ffffffff82358f40 d ah6_handlers
+ffffffff82358f48 d ipcomp6_handlers
+ffffffff82358f50 d xfrm46_tunnel_handler
+ffffffff82358f78 d xfrm6_tunnel_handler
+ffffffff82358fa0 d xfrm6_tunnel_spi_kmem
+ffffffff82358fa8 d xfrm6_tunnel_net_id
+ffffffff82358fb0 d tunnel6_handlers
+ffffffff82358fb8 d tunnel46_handlers
+ffffffff82358fc0 d tunnelmpls6_handlers
+ffffffff82358fc8 d vti6_link_ops
+ffffffff82359098 d vti_ip6ip_handler
+ffffffff823590c0 d vti_ipv6_handler
+ffffffff823590e8 d vti_ipcomp6_protocol
+ffffffff82359118 d vti_ah6_protocol
+ffffffff82359148 d vti_esp6_protocol
+ffffffff82359178 d vti6_net_id
+ffffffff82359180 d sit_link_ops
+ffffffff82359250 d sit_handler
+ffffffff82359278 d ipip_handler
+ffffffff823592a0 d sit_net_id
+ffffffff823592a8 d ip6_link_ops
+ffffffff82359378 d ip4ip6_handler
+ffffffff823593a0 d ip6ip6_handler
+ffffffff823593c8 d ip6_tnl_net_id
+ffffffff823593d0 d ip6gre_tap_ops
+ffffffff823594a0 d ip6gre_link_ops
+ffffffff82359570 d ip6erspan_tap_ops
+ffffffff82359640 d ip6gre_protocol
+ffffffff82359658 d ip6gre_net_id
+ffffffff82359660 d ipv6_stub
+ffffffff82359670 d inet6_protos
+ffffffff82359e70 d inet6_offloads
+ffffffff8235a670 d ipv6_packet_offload
+ffffffff8235a6a0 d inet6_ehashfn.inet6_ehash_secret
+ffffffff8235a6a4 d inet6_ehashfn.ipv6_hash_secret
+ffffffff8235a6a8 d pfkey_net_id
+ffffffff8235a6b0 d vsock_tap_all
+ffffffff8235a6c0 d raw_pci_ext_ops
+ffffffff8235a6c8 d raw_pci_ops
+ffffffff8235a6d0 d backtrace_mask
+ffffffff8235a6d8 d ptr_key
+ffffffff8235a6e8 d filled_random_ptr_key
+ffffffff8235a6ec d kptr_restrict
+ffffffff8235a700 D __start___bug_table
+ffffffff8235a700 D _edata
+ffffffff823700a8 D __stop___bug_table
+ffffffff82371000 D __vvar_beginning_hack
+ffffffff82371000 D __vvar_page
+ffffffff82371080 d _vdso_data
+ffffffff82372000 D __init_begin
+ffffffff82372000 D __per_cpu_load
+ffffffff82372000 D init_per_cpu__fixed_percpu_data
+ffffffff82374000 D init_per_cpu__irq_stack_backing_store
+ffffffff8237d000 D init_per_cpu__gdt_page
+ffffffff8239e000 T _sinittext
+ffffffff8239e000 T early_idt_handler_array
+ffffffff8239e120 t early_idt_handler_common
+ffffffff8239e15a T __initstub__kmod_cpu__327_407_bsp_pm_check_init1
+ffffffff8239e172 T __initstub__kmod_cpu__329_544_pm_check_save_msr6
+ffffffff8239e1ea t __early_make_pgtable
+ffffffff8239e598 t do_early_exception
+ffffffff8239e5e2 t clear_bss
+ffffffff8239e62a t x86_64_start_kernel
+ffffffff8239e754 t copy_bootdata
+ffffffff8239e801 t x86_64_start_reservations
+ffffffff8239e82b t reserve_bios_regions
+ffffffff8239e88d t x86_early_init_platform_quirks
+ffffffff8239e91c t x86_pnpbios_disabled
+ffffffff8239e930 t set_reset_devices
+ffffffff8239e949 t debug_kernel
+ffffffff8239e95f t quiet_kernel
+ffffffff8239e975 t loglevel
+ffffffff8239e9d7 t warn_bootconfig
+ffffffff8239e9e3 t init_setup
+ffffffff8239ea0c t rdinit_setup
+ffffffff8239ea35 t parse_early_options
+ffffffff8239ea63 t do_early_param
+ffffffff8239eafd t parse_early_param
+ffffffff8239eb57 t smp_setup_processor_id
+ffffffff8239eb61 t thread_stack_cache_init
+ffffffff8239eb6b t mem_encrypt_init
+ffffffff8239eb75 t pgtable_cache_init
+ffffffff8239eb7f t early_randomize_kstack_offset
+ffffffff8239ebf2 t arch_call_rest_init
+ffffffff8239ebfb t start_kernel
+ffffffff8239f0b0 t setup_boot_config
+ffffffff8239f22c t setup_command_line
+ffffffff8239f3ee t unknown_bootoption
+ffffffff8239f4e7 t print_unknown_bootoptions
+ffffffff8239f646 t set_init_arg
+ffffffff8239f6b4 t mm_init
+ffffffff8239f703 t initcall_debug_enable
+ffffffff8239f759 t initcall_blacklist
+ffffffff8239f8a1 t do_one_initcall
+ffffffff8239faa0 t initcall_blacklisted
+ffffffff8239fb6e t set_debug_rodata
+ffffffff8239fbcb t console_on_rootfs
+ffffffff8239fc23 t get_boot_config_from_initrd
+ffffffff8239fcef t bootconfig_params
+ffffffff8239fd12 t xbc_make_cmdline
+ffffffff8239fdc0 t xbc_snprint_cmdline
+ffffffff8239ff01 t repair_env_string
+ffffffff8239ff62 t obsolete_checksetup
+ffffffff823a000f t report_meminit
+ffffffff823a005e t trace_initcall_start_cb
+ffffffff823a008f t trace_initcall_finish_cb
+ffffffff823a00e1 t kernel_init_freeable
+ffffffff823a0235 t do_pre_smp_initcalls
+ffffffff823a02c6 t do_basic_setup
+ffffffff823a02e4 t do_initcalls
+ffffffff823a035b t do_initcall_level
+ffffffff823a0453 t ignore_unknown_bootoption
+ffffffff823a045f t early_hostname
+ffffffff823a0498 t load_ramdisk
+ffffffff823a04b3 t readonly
+ffffffff823a04d0 t readwrite
+ffffffff823a04ed t root_dev_setup
+ffffffff823a0510 t rootwait_setup
+ffffffff823a052d t root_data_setup
+ffffffff823a0543 t fs_names_setup
+ffffffff823a0559 t root_delay_setup
+ffffffff823a0577 t mount_block_root
+ffffffff823a0776 t split_fs_names
+ffffffff823a07b2 t do_mount_root
+ffffffff823a08e0 t mount_root
+ffffffff823a0940 t mount_nodev_root
+ffffffff823a09f7 t create_dev
+ffffffff823a0a4c t prepare_namespace
+ffffffff823a0bc4 t init_rootfs
+ffffffff823a0bfb t prompt_ramdisk
+ffffffff823a0c16 t ramdisk_start_setup
+ffffffff823a0c34 t rd_load_image
+ffffffff823a0efd t identify_ramdisk_image
+ffffffff823a115e t crd_load
+ffffffff823a11bd t rd_load_disk
+ffffffff823a11fd t create_dev
+ffffffff823a124e t compr_fill
+ffffffff823a1297 t compr_flush
+ffffffff823a12f2 t error
+ffffffff823a1312 t __initstub__kmod_mounts__306_40_kernel_do_mounts_initrd_sysctls_init7
+ffffffff823a1338 t no_initrd
+ffffffff823a134e t early_initrdmem
+ffffffff823a13bf t early_initrd
+ffffffff823a13d0 t initrd_load
+ffffffff823a146b t handle_initrd
+ffffffff823a1658 t init_linuxrc
+ffffffff823a16ad t retain_initrd_param
+ffffffff823a16ca t initramfs_async_setup
+ffffffff823a16e5 t reserve_initrd_mem
+ffffffff823a17d3 t __initstub__kmod_initramfs__275_762_populate_rootfsrootfs
+ffffffff823a17e4 t populate_rootfs
+ffffffff823a1824 t do_populate_rootfs
+ffffffff823a18df t unpack_to_rootfs
+ffffffff823a1b82 t populate_initrd_image
+ffffffff823a1c50 t kexec_free_initrd
+ffffffff823a1ccc t flush_buffer
+ffffffff823a1d77 t error
+ffffffff823a1d92 t dir_utime
+ffffffff823a1e62 t do_start
+ffffffff823a1ee3 t do_collect
+ffffffff823a1f82 t do_header
+ffffffff823a214b t do_skip
+ffffffff823a21cc t do_name
+ffffffff823a23f0 t do_copy
+ffffffff823a2565 t do_symlink
+ffffffff823a2644 t do_reset
+ffffffff823a26b6 t parse_header
+ffffffff823a27ed t free_hash
+ffffffff823a282a t clean_path
+ffffffff823a28db t maybe_link
+ffffffff823a294d t dir_add
+ffffffff823a29e8 t find_link
+ffffffff823a2ad9 t xwrite
+ffffffff823a2b73 t lpj_setup
+ffffffff823a2b92 t init_vdso_image
+ffffffff823a2bbf t vdso_setup
+ffffffff823a2bdd t __initstub__kmod_vma__329_458_init_vdso4
+ffffffff823a2bf5 t vsyscall_setup
+ffffffff823a2c66 t set_vsyscall_pgtable_user_bits
+ffffffff823a2d7f t map_vsyscall
+ffffffff823a2de9 t __initstub__kmod_core__324_2226_init_hw_perf_eventsearly
+ffffffff823a2df8 t init_hw_perf_events
+ffffffff823a34ca t pmu_check_apic
+ffffffff823a350c t __initstub__kmod_rapl__272_862_rapl_pmu_init6
+ffffffff823a351b t rapl_pmu_init
+ffffffff823a369b t init_rapl_pmus
+ffffffff823a3749 t rapl_advertise
+ffffffff823a37c5 t amd_pmu_init
+ffffffff823a3852 t amd_core_pmu_init
+ffffffff823a3ace t amd_pmu_lbr_init
+ffffffff823a3b1c t __initstub__kmod_ibs__283_1542_amd_ibs_init6
+ffffffff823a3b2b t amd_ibs_init
+ffffffff823a3ba2 t __get_ibs_caps
+ffffffff823a3beb t perf_event_ibs_init
+ffffffff823a3c8c t perf_ibs_fetch_init
+ffffffff823a3cf5 t perf_ibs_op_init
+ffffffff823a3d64 t perf_ibs_pmu_init
+ffffffff823a3de2 t __initstub__kmod_amd_uncore__280_785_amd_uncore_init6
+ffffffff823a3df1 t amd_uncore_init
+ffffffff823a4128 t __initstub__kmod_msr__270_313_msr_init6
+ffffffff823a4139 t msr_init
+ffffffff823a4195 t intel_pmu_init
+ffffffff823a5f40 t intel_arch_events_quirk
+ffffffff823a5fe5 t intel_clovertown_quirk
+ffffffff823a600d t intel_nehalem_quirk
+ffffffff823a6045 t intel_sandybridge_quirk
+ffffffff823a6069 t intel_ht_bug
+ffffffff823a609b t intel_pebs_isolation_quirk
+ffffffff823a60e6 t __initstub__kmod_core__326_6655_fixup_ht_bug4
+ffffffff823a60f7 t fixup_ht_bug
+ffffffff823a61dd t __initstub__kmod_bts__274_625_bts_init3
+ffffffff823a61ec t bts_init
+ffffffff823a62ac t intel_pmu_pebs_data_source_nhm
+ffffffff823a62dc t intel_pmu_pebs_data_source_skl
+ffffffff823a6355 t intel_pmu_pebs_data_source_grt
+ffffffff823a638e t intel_pmu_pebs_data_source_adl
+ffffffff823a6457 t intel_ds_init
+ffffffff823a669c t knc_pmu_init
+ffffffff823a66d8 t intel_pmu_lbr_init_core
+ffffffff823a6707 t intel_pmu_lbr_init_nhm
+ffffffff823a674c t intel_pmu_lbr_init_snb
+ffffffff823a6791 t intel_pmu_lbr_init_skl
+ffffffff823a6816 t intel_pmu_lbr_init_atom
+ffffffff823a6865 t intel_pmu_lbr_init_slm
+ffffffff823a68b6 t intel_pmu_arch_lbr_init
+ffffffff823a6bd8 t p4_pmu_init
+ffffffff823a6cbd t p6_pmu_init
+ffffffff823a6d42 t p6_pmu_rdpmc_quirk
+ffffffff823a6d6e t __initstub__kmod_pt__292_1814_pt_init3
+ffffffff823a6d7d t pt_init
+ffffffff823a6f60 t pt_pmu_hw_init
+ffffffff823a70f4 t __initstub__kmod_intel_uncore__279_1905_intel_uncore_init6
+ffffffff823a7103 t intel_uncore_init
+ffffffff823a725b t uncore_pci_init
+ffffffff823a7615 t uncore_cpu_init
+ffffffff823a7680 t uncore_mmio_init
+ffffffff823a7704 t uncore_type_init
+ffffffff823a7930 t uncore_msr_pmus_register
+ffffffff823a7973 t type_pmu_register
+ffffffff823a79bd t __initstub__kmod_intel_cstate__275_783_cstate_pmu_init6
+ffffffff823a79cc t cstate_pmu_init
+ffffffff823a7a15 t cstate_probe
+ffffffff823a7ab6 t cstate_init
+ffffffff823a7be5 t zhaoxin_pmu_init
+ffffffff823a7e66 t zhaoxin_arch_events_quirk
+ffffffff823a7f0b t reserve_real_mode
+ffffffff823a7f92 t __initstub__kmod_init__245_213_init_real_modeearly
+ffffffff823a7fa3 t init_real_mode
+ffffffff823a7fcd t setup_real_mode
+ffffffff823a8134 t set_real_mode_permissions
+ffffffff823a8218 t init_sigframe_size
+ffffffff823a8250 t strict_sas_size
+ffffffff823a8266 t trap_init
+ffffffff823a8284 t idt_setup_early_traps
+ffffffff823a82ab t idt_setup_from_table
+ffffffff823a8384 t idt_setup_traps
+ffffffff823a83a4 t idt_setup_early_pf
+ffffffff823a83c4 t idt_setup_apic_and_irq_gates
+ffffffff823a8556 t set_intr_gate
+ffffffff823a85bb t idt_setup_early_handler
+ffffffff823a85f2 t alloc_intr_gate
+ffffffff823a862b t __initstub__kmod_irq__667_75_trace_init_perf_perm_irq_work_exitearly
+ffffffff823a8642 t hpet_time_init
+ffffffff823a8665 t setup_default_timer_irq
+ffffffff823a86a0 t time_init
+ffffffff823a86b5 t x86_late_time_init
+ffffffff823a86f2 t setup_unknown_nmi_panic
+ffffffff823a870b t __initstub__kmod_nmi__290_102_nmi_warning_debugfs5
+ffffffff823a8736 t extend_brk
+ffffffff823a8799 t reserve_standard_io_resources
+ffffffff823a87c7 t setup_arch
+ffffffff823a8d8b t early_reserve_memory
+ffffffff823a8de2 t parse_setup_data
+ffffffff823a8ed7 t e820_add_kernel_range
+ffffffff823a8f59 t trim_bios_range
+ffffffff823a8f9e t reserve_brk
+ffffffff823a8fd9 t reserve_initrd
+ffffffff823a90bf t reserve_crashkernel
+ffffffff823a925b t __initstub__kmod_setup__347_1363_register_kernel_offset_dumper6
+ffffffff823a927a t early_reserve_initrd
+ffffffff823a92ef t memblock_x86_reserve_range_setup_data
+ffffffff823a93b3 t trim_snb_memory
+ffffffff823a940f t snb_gfx_workaround_needed
+ffffffff823a947c t relocate_initrd
+ffffffff823a9581 t reserve_crashkernel_low
+ffffffff823a96b8 t x86_init_uint_noop
+ffffffff823a96c2 t bool_x86_init_noop
+ffffffff823a96ce t x86_wallclock_init
+ffffffff823a970f t iommu_init_noop
+ffffffff823a971b t get_rtc_noop
+ffffffff823a9725 t set_rtc_noop
+ffffffff823a9734 t __initstub__kmod_i8259__207_434_i8259A_init_ops6
+ffffffff823a975c t init_ISA_irqs
+ffffffff823a97bc t init_IRQ
+ffffffff823a9832 t native_init_IRQ
+ffffffff823a98a7 t probe_roms
+ffffffff823a9af1 t romsignature
+ffffffff823a9b56 t romchecksum
+ffffffff823a9be3 t control_va_addr_alignment
+ffffffff823a9c94 t init_espfix_bsp
+ffffffff823a9de0 t __initstub__kmod_ksysfs__246_401_boot_params_ksysfs_init3
+ffffffff823a9def t boot_params_ksysfs_init
+ffffffff823a9e6f t create_setup_data_nodes
+ffffffff823a9fd2 t get_setup_data_total_num
+ffffffff823aa034 t create_setup_data_node
+ffffffff823aa114 t get_setup_data_size
+ffffffff823aa1f8 t __initstub__kmod_bootflag__232_102_sbf_init3
+ffffffff823aa209 t sbf_init
+ffffffff823aa26b t sbf_read
+ffffffff823aa2b6 t sbf_write
+ffffffff823aa338 t e820__mapped_all
+ffffffff823aa34d t e820__range_add
+ffffffff823aa36b t __e820__range_add
+ffffffff823aa3ad t e820__print_table
+ffffffff823aa434 t e820_print_type
+ffffffff823aa4d4 t e820__update_table
+ffffffff823aa7df t cpcompare
+ffffffff823aa822 t e820__range_update
+ffffffff823aa843 t __e820__range_update
+ffffffff823aaa0d t e820__range_remove
+ffffffff823aab89 t e820__update_table_print
+ffffffff823aabbd t e820__setup_pci_gap
+ffffffff823aac62 t e820_search_gap
+ffffffff823aacd8 t e820__reallocate_tables
+ffffffff823aad6c t e820__memory_setup_extended
+ffffffff823aae05 t __append_e820_table
+ffffffff823aae55 t e820__register_nosave_regions
+ffffffff823aaea8 t __initstub__kmod_e820__320_792_e820__register_nvs_regions1
+ffffffff823aaeb9 t e820__register_nvs_regions
+ffffffff823aaf19 t e820__memblock_alloc_reserved
+ffffffff823aaf77 t e820__end_of_ram_pfn
+ffffffff823aaf9f t e820_end_pfn
+ffffffff823ab04a t e820__end_of_low_ram_pfn
+ffffffff823ab05e t parse_memopt
+ffffffff823ab109 t parse_memmap_opt
+ffffffff823ab155 t e820__reserve_setup_data
+ffffffff823ab2d4 t e820__finish_early_params
+ffffffff823ab329 t e820__reserve_resources
+ffffffff823ab4e8 t e820_type_to_string
+ffffffff823ab588 t e820_type_to_iores_desc
+ffffffff823ab5e7 t e820__reserve_resources_late
+ffffffff823ab701 t e820__memory_setup_default
+ffffffff823ab7aa t e820__memory_setup
+ffffffff823ab80c t e820__memblock_setup
+ffffffff823ab8a6 t parse_memmap_one
+ffffffff823abac8 t pci_iommu_alloc
+ffffffff823abb09 t iommu_setup
+ffffffff823abdaa t __initstub__kmod_pci_dma__260_208_pci_iommu_initrootfs
+ffffffff823abdbb t pci_iommu_init
+ffffffff823abdf2 t early_platform_quirks
+ffffffff823abe2c t enable_cpu0_hotplug
+ffffffff823abe42 t __initstub__kmod_topology__190_162_topology_init4
+ffffffff823abe53 t topology_init
+ffffffff823abe8d t __initstub__kmod_kdebugfs__242_195_arch_kdebugfs_init3
+ffffffff823abeae t int3_magic
+ffffffff823abeb9 t debug_alt
+ffffffff823abecf t setup_noreplace_smp
+ffffffff823abee5 t apply_alternatives
+ffffffff823ac293 t recompute_jump
+ffffffff823ac342 t text_poke_early
+ffffffff823ac3b8 t optimize_nops
+ffffffff823ac5af t apply_retpolines
+ffffffff823ac95f t apply_returns
+ffffffff823acc15 t apply_ibt_endbr
+ffffffff823acc1f t alternatives_smp_module_add
+ffffffff823acdb1 t alternatives_smp_module_del
+ffffffff823ace33 t apply_paravirt
+ffffffff823acf69 t alternative_instructions
+ffffffff823ad071 t int3_selftest
+ffffffff823ad0a1 t int3_selftest_ip
+ffffffff823ad0d9 t int3_exception_notify
+ffffffff823ad140 t pit_timer_init
+ffffffff823ad17b t tsc_early_khz_setup
+ffffffff823ad193 t notsc_setup
+ffffffff823ad1ae t tsc_setup
+ffffffff823ad234 t __initstub__kmod_tsc__235_1029_cpufreq_register_tsc_scaling1
+ffffffff823ad245 t cpufreq_register_tsc_scaling
+ffffffff823ad275 t __initstub__kmod_tsc__237_1436_init_tsc_clocksource6
+ffffffff823ad286 t init_tsc_clocksource
+ffffffff823ad31b t tsc_early_init
+ffffffff823ad347 t determine_cpu_tsc_frequencies
+ffffffff823ad460 t tsc_enable_sched_clock
+ffffffff823ad4a5 t tsc_init
+ffffffff823ad58b t cyc2ns_init_secondary_cpus
+ffffffff823ad636 t check_system_tsc_reliable
+ffffffff823ad684 t detect_art
+ffffffff823ad723 t cyc2ns_init_boot_cpu
+ffffffff823ad770 t io_delay_init
+ffffffff823ad78f t io_delay_param
+ffffffff823ad81e t dmi_io_delay_0xed_port
+ffffffff823ad84f t __initstub__kmod_rtc__259_162_add_rtc_cmos6
+ffffffff823ad85e t add_rtc_cmos
+ffffffff823ad8ec t arch_post_acpi_subsys_init
+ffffffff823ad95e t idle_setup
+ffffffff823ad9fe t fpu__init_system
+ffffffff823adb2e t fpu__init_system_generic
+ffffffff823adb61 t fpu__init_check_bugs
+ffffffff823adbe8 t fpu__get_fpstate_size
+ffffffff823adc01 t fpu__init_system_xstate
+ffffffff823ade4a t setup_xstate_cache
+ffffffff823adf31 t init_xstate_size
+ffffffff823adff2 t setup_init_fpu_buf
+ffffffff823ae035 t print_xstate_offset_size
+ffffffff823ae160 t fpu__init_disable_system_xstate
+ffffffff823ae206 t __initstub__kmod_xstate__376_1429_xfd_update_static_branch3
+ffffffff823ae232 t get_xsave_compacted_size
+ffffffff823ae2b5 t paranoid_xstate_size_valid
+ffffffff823ae3fc t check_xstate_against_struct
+ffffffff823ae752 t __xstate_dump_leaves
+ffffffff823ae7ad t check_xtile_data_against_struct
+ffffffff823ae844 t print_xstate_features
+ffffffff823ae8c6 t os_xrstor_booting
+ffffffff823ae908 t print_xstate_feature
+ffffffff823ae96e t update_regset_xstate_info
+ffffffff823ae988 t __initstub__kmod_i8237__174_76_i8237A_init_ops6
+ffffffff823ae997 t i8237A_init_ops
+ffffffff823ae9d3 t setup_cpu_local_masks
+ffffffff823ae9dd t x86_nopcid_setup
+ffffffff823aea1c t x86_noinvpcid_setup
+ffffffff823aea59 t x86_nofsgsbase_setup
+ffffffff823aea96 t setup_disable_pku
+ffffffff823aeab8 t early_cpu_init
+ffffffff823aeafd t early_identify_cpu
+ffffffff823aecda t identify_boot_cpu
+ffffffff823aed85 t setup_clearcpuid
+ffffffff823aed94 t cpu_parse_early_param
+ffffffff823aef94 t cpu_set_bug_bits
+ffffffff823af2be t check_bugs
+ffffffff823af3b7 t spectre_v1_select_mitigation
+ffffffff823af46f t spectre_v2_select_mitigation
+ffffffff823af7b8 t retbleed_select_mitigation
+ffffffff823af90d t spectre_v2_user_select_mitigation
+ffffffff823afada t ssb_select_mitigation
+ffffffff823afb14 t l1tf_select_mitigation
+ffffffff823afc53 t md_clear_select_mitigation
+ffffffff823afc71 t srbds_select_mitigation
+ffffffff823afd0f t l1d_flush_select_mitigation
+ffffffff823afd53 t mds_cmdline
+ffffffff823afde8 t tsx_async_abort_parse_cmdline
+ffffffff823afe7d t mmio_stale_data_parse_cmdline
+ffffffff823aff12 t srbds_parse_cmdline
+ffffffff823aff50 t l1d_flush_parse_cmdline
+ffffffff823aff73 t nospectre_v1_cmdline
+ffffffff823aff86 t retbleed_parse_cmdline
+ffffffff823b0082 t l1tf_cmdline
+ffffffff823b0159 t mds_select_mitigation
+ffffffff823b01e1 t taa_select_mitigation
+ffffffff823b0290 t mmio_select_mitigation
+ffffffff823b039b t md_clear_update_mitigation
+ffffffff823b04db t spectre_v2_parse_user_cmdline
+ffffffff823b05fa t spectre_v2_parse_cmdline
+ffffffff823b07e4 t spec_ctrl_disable_kernel_rrsba
+ffffffff823b081b t spectre_v2_determine_rsb_fill_type_at_vmexit
+ffffffff823b08a6 t __ssb_select_mitigation
+ffffffff823b0940 t ssb_parse_cmdline
+ffffffff823b0a42 t __initstub__kmod_aperfmperf__204_445_bp_init_aperfmperfearly
+ffffffff823b0a53 t bp_init_aperfmperf
+ffffffff823b0a6c t bp_init_freq_invariance
+ffffffff823b0abb t intel_set_max_freq_ratio
+ffffffff823b0c01 t slv_set_max_freq_ratio
+ffffffff823b0ca2 t skx_set_max_freq_ratio
+ffffffff823b0dae t knl_set_max_freq_ratio
+ffffffff823b0e7d t core_set_max_freq_ratio
+ffffffff823b0f1f t turbo_disabled
+ffffffff823b0f6f t __initstub__kmod_umwait__314_238_umwait_init6
+ffffffff823b0f7e t umwait_init
+ffffffff823b1012 t nosgx
+ffffffff823b1028 t ring3mwait_disable
+ffffffff823b103e t sld_setup
+ffffffff823b117e t split_lock_setup
+ffffffff823b11fd t sld_state_setup
+ffffffff823b135e t __split_lock_setup
+ffffffff823b13f4 t __initstub__kmod_intel_pconfig__12_82_intel_pconfig_init3
+ffffffff823b1405 t intel_pconfig_init
+ffffffff823b1487 t tsx_init
+ffffffff823b16a2 t __initstub__kmod_intel_epb__188_235_intel_epb_init4
+ffffffff823b16b1 t intel_epb_init
+ffffffff823b173d t rdrand_cmdline
+ffffffff823b176e t set_mtrr_ops
+ffffffff823b178a t mtrr_bp_init
+ffffffff823b18fb t set_num_var_ranges
+ffffffff823b195d t init_table
+ffffffff823b199c t __initstub__kmod_mtrr__256_887_mtrr_init_finialize4
+ffffffff823b19ad t mtrr_init_finialize
+ffffffff823b19ee t __initstub__kmod_if__215_424_mtrr_if_init3
+ffffffff823b19fd t mtrr_if_init
+ffffffff823b1a5a t mtrr_bp_pat_init
+ffffffff823b1ab5 t get_mtrr_state
+ffffffff823b1c5f t print_mtrr_state
+ffffffff823b1dc8 t mtrr_state_warn
+ffffffff823b1e2d t disable_mtrr_cleanup_setup
+ffffffff823b1e40 t enable_mtrr_cleanup_setup
+ffffffff823b1e53 t mtrr_cleanup_debug_setup
+ffffffff823b1e66 t parse_mtrr_chunk_size_opt
+ffffffff823b1ebb t parse_mtrr_gran_size_opt
+ffffffff823b1f10 t parse_mtrr_spare_reg
+ffffffff823b1f31 t mtrr_cleanup
+ffffffff823b22d5 t mtrr_need_cleanup
+ffffffff823b23a2 t x86_get_mtrr_mem_range
+ffffffff823b255e t mtrr_calc_range_state
+ffffffff823b2743 t mtrr_print_out_one_result
+ffffffff823b28a9 t set_var_mtrr_all
+ffffffff823b2910 t mtrr_search_optimal_index
+ffffffff823b29ad t x86_setup_var_mtrrs
+ffffffff823b2adc t disable_mtrr_trim_setup
+ffffffff823b2aef t amd_special_default_mtrr
+ffffffff823b2b5d t mtrr_trim_uncached_memory
+ffffffff823b2f6a t set_var_mtrr
+ffffffff823b2fca t set_var_mtrr_range
+ffffffff823b303e t range_to_mtrr_with_hole
+ffffffff823b327f t range_to_mtrr
+ffffffff823b333c t load_ucode_bsp
+ffffffff823b33b8 t check_loader_disabled_bsp
+ffffffff823b3451 t __initstub__kmod_microcode__256_799_save_microcode_in_initrd5
+ffffffff823b3460 t save_microcode_in_initrd
+ffffffff823b34ae t __initstub__kmod_microcode__258_800_microcode_init7
+ffffffff823b34bd t microcode_init
+ffffffff823b36b5 t save_microcode_in_initrd_intel
+ffffffff823b37fe t load_ucode_intel_bsp
+ffffffff823b385e t init_intel_microcode
+ffffffff823b38be t setup_vmw_sched_clock
+ffffffff823b38d1 t parse_no_stealacc
+ffffffff823b38e4 t __initstub__kmod_vmware__201_327_activate_jump_labels3
+ffffffff823b38f5 t activate_jump_labels
+ffffffff823b393d t vmware_platform
+ffffffff823b3a6c t vmware_platform_setup
+ffffffff823b3bdc t vmware_legacy_x2apic_available
+ffffffff823b3c45 t vmware_paravirt_ops_setup
+ffffffff823b3d36 t vmware_set_capabilities
+ffffffff823b3dad t vmware_cyc2ns_setup
+ffffffff823b3e19 t vmware_smp_prepare_boot_cpu
+ffffffff823b3eb3 t parse_nopv
+ffffffff823b3ec6 t init_hypervisor_platform
+ffffffff823b3f29 t detect_hypervisor_vendor
+ffffffff823b3faa t ms_hyperv_platform
+ffffffff823b405e t ms_hyperv_init_platform
+ffffffff823b4340 t ms_hyperv_x2apic_available
+ffffffff823b4357 t ms_hyperv_msi_ext_dest_id
+ffffffff823b4388 t __acpi_map_table
+ffffffff823b43a3 t __acpi_unmap_table
+ffffffff823b43c1 t acpi_pic_sci_set_trigger
+ffffffff823b4430 t __initstub__kmod_boot__277_1008_hpet_insert_resource7
+ffffffff823b4459 t acpi_generic_reduced_hw_init
+ffffffff823b4484 t acpi_boot_table_init
+ffffffff823b44ca t early_acpi_boot_init
+ffffffff823b4562 t acpi_parse_sbf
+ffffffff823b4578 t early_acpi_process_madt
+ffffffff823b45e6 t acpi_boot_init
+ffffffff823b4672 t acpi_parse_fadt
+ffffffff823b470d t acpi_process_madt
+ffffffff823b4824 t acpi_parse_hpet
+ffffffff823b4979 t parse_acpi
+ffffffff823b4a8f t parse_acpi_bgrt
+ffffffff823b4a9b t parse_pci
+ffffffff823b4acd t acpi_mps_check
+ffffffff823b4ad9 t parse_acpi_skip_timer_override
+ffffffff823b4aef t parse_acpi_use_timer_override
+ffffffff823b4b05 t setup_acpi_sci
+ffffffff823b4ba2 t arch_reserve_mem_area
+ffffffff823b4bbb t dmi_disable_acpi
+ffffffff823b4c05 t disable_acpi_irq
+ffffffff823b4c36 t disable_acpi_pci
+ffffffff823b4c6e t disable_acpi_xsdt
+ffffffff823b4ca8 t acpi_parse_madt
+ffffffff823b4d0a t early_acpi_parse_madt_lapic_addr_ovr
+ffffffff823b4d5d t acpi_parse_lapic_addr_ovr
+ffffffff823b4d9a t dmi_ignore_irq0_timer_override
+ffffffff823b4dcb t acpi_parse_madt_lapic_entries
+ffffffff823b4f3d t acpi_parse_madt_ioapic_entries
+ffffffff823b5030 t acpi_parse_mp_wake
+ffffffff823b5079 t acpi_parse_sapic
+ffffffff823b50c5 t acpi_parse_lapic
+ffffffff823b512b t acpi_parse_x2apic
+ffffffff823b51be t acpi_parse_x2apic_nmi
+ffffffff823b520d t acpi_parse_lapic_nmi
+ffffffff823b525c t acpi_parse_ioapic
+ffffffff823b52fd t acpi_parse_int_src_ovr
+ffffffff823b53ca t acpi_sci_ioapic_setup
+ffffffff823b5451 t mp_config_acpi_legacy_irqs
+ffffffff823b5597 t acpi_parse_nmi_src
+ffffffff823b55c1 t mp_override_legacy_irq
+ffffffff823b5648 t mp_register_ioapic_irq
+ffffffff823b5701 t acpi_sleep_setup
+ffffffff823b5835 t __initstub__kmod_cstate__203_229_ffh_cstate_init3
+ffffffff823b587d t __initstub__kmod_reboot__331_518_reboot_init1
+ffffffff823b588e t reboot_init
+ffffffff823b58cd t set_kbd_reboot
+ffffffff823b5905 t set_efi_reboot
+ffffffff823b593f t set_pci_reboot
+ffffffff823b5977 t set_bios_reboot
+ffffffff823b59af t set_acpi_reboot
+ffffffff823b59e7 t early_quirks
+ffffffff823b5a08 t early_pci_scan_bus
+ffffffff823b5a45 t check_dev_quirk
+ffffffff823b5c0f t nvidia_bugs
+ffffffff823b5c5c t via_bugs
+ffffffff823b5c66 t fix_hypertransport_config
+ffffffff823b5cf0 t ati_bugs
+ffffffff823b5d5c t ati_bugs_contd
+ffffffff823b5e15 t intel_remapping_check
+ffffffff823b5e62 t intel_graphics_quirks
+ffffffff823b5ee1 t force_disable_hpet
+ffffffff823b5efe t apple_airport_reset
+ffffffff823b60ba t nvidia_hpet_check
+ffffffff823b60c6 t ati_ixp4x0_rev
+ffffffff823b6160 t intel_graphics_stolen
+ffffffff823b61f9 t i830_stolen_size
+ffffffff823b6240 t i830_stolen_base
+ffffffff823b6278 t i830_tseg_size
+ffffffff823b62b4 t i845_stolen_base
+ffffffff823b62ec t i845_tseg_size
+ffffffff823b6346 t gen3_stolen_size
+ffffffff823b6393 t i85x_stolen_base
+ffffffff823b63e2 t i865_stolen_base
+ffffffff823b640d t gen3_stolen_base
+ffffffff823b6431 t gen6_stolen_size
+ffffffff823b645a t gen8_stolen_size
+ffffffff823b6485 t chv_stolen_size
+ffffffff823b64da t gen9_stolen_size
+ffffffff823b6536 t gen11_stolen_base
+ffffffff823b6598 t nonmi_ipi_setup
+ffffffff823b65ae t smp_store_boot_cpu_info
+ffffffff823b6608 t cpu_init_udelay
+ffffffff823b6653 t smp_prepare_cpus_common
+ffffffff823b67c0 t smp_cpu_index_default
+ffffffff823b680f t native_smp_prepare_cpus
+ffffffff823b68b8 t smp_sanity_check
+ffffffff823b695f t disable_smp
+ffffffff823b6a20 t smp_quirk_init_udelay
+ffffffff823b6a6d t native_smp_prepare_boot_cpu
+ffffffff823b6a9e t calculate_max_logical_packages
+ffffffff823b6adf t native_smp_cpus_done
+ffffffff823b6bc1 t _setup_possible_cpus
+ffffffff823b6c0c t prefill_possible_map
+ffffffff823b6d65 t __initstub__kmod_tsc_sync__176_119_start_sync_check_timer7
+ffffffff823b6d76 t start_sync_check_timer
+ffffffff823b6dc7 t pcpu_populate_pte
+ffffffff823b6dd6 t setup_per_cpu_areas
+ffffffff823b6f66 t pcpu_cpu_distance
+ffffffff823b6f75 t pcpu_cpu_to_node
+ffffffff823b6f81 t default_get_smp_config
+ffffffff823b7065 t construct_default_ISA_mptable
+ffffffff823b7150 t check_physptr
+ffffffff823b7248 t default_find_smp_config
+ffffffff823b72ab t smp_scan_config
+ffffffff823b7395 t update_mptable_setup
+ffffffff823b73b2 t parse_alloc_mptable_opt
+ffffffff823b7418 t e820__memblock_alloc_reserved_mpc_new
+ffffffff823b744c t __initstub__kmod_mpparse__257_945_update_mp_table7
+ffffffff823b745d t update_mp_table
+ffffffff823b772f t MP_processor_info
+ffffffff823b778f t construct_ioapic_table
+ffffffff823b785e t MP_lintsrc_info
+ffffffff823b78ac t MP_bus_info
+ffffffff823b7969 t MP_ioapic_info
+ffffffff823b79db t construct_default_ioirq_mptable
+ffffffff823b7b22 t get_mpc_size
+ffffffff823b7b71 t smp_read_mpc
+ffffffff823b7cc0 t smp_check_mpc
+ffffffff823b7dab t smp_dump_mptable
+ffffffff823b7e0e t smp_reserve_memory
+ffffffff823b7e30 t replace_intsrc_all
+ffffffff823b802c t check_irq_src
+ffffffff823b80c2 t check_slot
+ffffffff823b80f5 t print_mp_irq_info
+ffffffff823b8143 t get_MP_intsrc_index
+ffffffff823b81d4 t parse_lapic
+ffffffff823b8204 t setup_apicpmtimer
+ffffffff823b821f t apic_needs_pit
+ffffffff823b8290 t setup_boot_APIC_clock
+ffffffff823b830a t calibrate_APIC_clock
+ffffffff823b8704 t sync_Arb_IDs
+ffffffff823b8796 t apic_intr_mode_select
+ffffffff823b87ab t __apic_intr_mode_select
+ffffffff823b889e t init_bsp_APIC
+ffffffff823b893d t apic_intr_mode_init
+ffffffff823b89c5 t apic_bsp_setup
+ffffffff823b89f3 t setup_nox2apic
+ffffffff823b8acf t check_x2apic
+ffffffff823b8b5a t enable_IR_x2apic
+ffffffff823b8c17 t try_to_enable_x2apic
+ffffffff823b8ca1 t init_apic_mappings
+ffffffff823b8de7 t apic_validate_deadline_timer
+ffffffff823b8e52 t register_lapic_address
+ffffffff823b8f11 t acpi_wake_cpu_handler_update
+ffffffff823b8f3e t apic_set_eoi_write
+ffffffff823b8f80 t __initstub__kmod_apic__582_2839_init_lapic_sysfs1
+ffffffff823b8fa5 t setup_disableapic
+ffffffff823b8fc5 t setup_nolapic
+ffffffff823b8fe5 t parse_lapic_timer_c2_ok
+ffffffff823b8ffb t parse_disable_apic_timer
+ffffffff823b900e t parse_nolapic_timer
+ffffffff823b9021 t apic_set_verbosity
+ffffffff823b908f t __initstub__kmod_apic__584_2979_lapic_insert_resource7
+ffffffff823b90d5 t apic_set_disabled_cpu_apicid
+ffffffff823b9134 t apic_set_extnmi
+ffffffff823b91d3 t lapic_init_clockevent
+ffffffff823b925b t lapic_cal_handler
+ffffffff823b9322 t calibrate_by_pmtimer
+ffffffff823b9432 t x2apic_disable
+ffffffff823b94ca t apic_bsp_up_setup
+ffffffff823b9529 t apic_ipi_shorthand
+ffffffff823b9577 t __initstub__kmod_ipi__85_27_print_ipi_mode7
+ffffffff823b95a8 t arch_probe_nr_irqs
+ffffffff823b9609 t lapic_update_legacy_vectors
+ffffffff823b9655 t lapic_assign_system_vectors
+ffffffff823b970d t arch_early_irq_init
+ffffffff823b978c t setup_show_lapic
+ffffffff823b9804 t __initstub__kmod_vector__578_1340_print_ICs7
+ffffffff823b9815 t print_ICs
+ffffffff823b985e t print_PIC
+ffffffff823b98b5 t print_local_APICs
+ffffffff823b9933 t print_local_APIC
+ffffffff823b9c5d t print_APIC_field
+ffffffff823b9cb7 t __initstub__kmod_hw_nmi__265_58_register_nmi_cpu_backtrace_handlerearly
+ffffffff823b9cd1 t parse_noapic
+ffffffff823b9cf8 t arch_early_ioapic_init
+ffffffff823b9d39 t print_IO_APICs
+ffffffff823b9eca t print_IO_APIC
+ffffffff823ba2a9 t enable_IO_APIC
+ffffffff823ba3cf t find_isa_irq_pin
+ffffffff823ba484 t find_isa_irq_apic
+ffffffff823ba57a t notimercheck
+ffffffff823ba593 t disable_timer_pin_setup
+ffffffff823ba5a6 t setup_IO_APIC
+ffffffff823ba6bc t setup_IO_APIC_irqs
+ffffffff823ba816 t check_timer
+ffffffff823bac5f t __initstub__kmod_io_apic__261_2463_ioapic_init_ops6
+ffffffff823bac77 t io_apic_init_mappings
+ffffffff823badde t ioapic_setup_resources
+ffffffff823baece t ioapic_insert_resources
+ffffffff823baf27 t timer_irq_works
+ffffffff823baf76 t replace_pin_at_irq_node
+ffffffff823bafac t unlock_ExtINT_logic
+ffffffff823bb107 t delay_with_tsc
+ffffffff823bb148 t delay_without_tsc
+ffffffff823bb18d t native_create_pci_msi_domain
+ffffffff823bb204 t x86_create_pci_msi_domain
+ffffffff823bb221 t x2apic_set_max_apicid
+ffffffff823bb231 t set_x2apic_phys_mode
+ffffffff823bb247 t default_setup_apic_routing
+ffffffff823bb2b5 t default_acpi_madt_oem_check
+ffffffff823bb342 t setup_early_printk
+ffffffff823bb4d2 t early_serial_init
+ffffffff823bb635 t early_pci_serial_init
+ffffffff823bb88d t early_serial_hw_init
+ffffffff823bb9aa t hpet_setup
+ffffffff823bba54 t disable_hpet
+ffffffff823bba6a t hpet_enable
+ffffffff823bbd81 t hpet_is_pc10_damaged
+ffffffff823bbdef t hpet_cfg_working
+ffffffff823bbe4a t hpet_counting
+ffffffff823bbef7 t hpet_legacy_clockevent_register
+ffffffff823bbfd5 t __initstub__kmod_hpet__197_1165_hpet_late_init5
+ffffffff823bbfe4 t hpet_late_init
+ffffffff823bc10a t mwait_pc10_supported
+ffffffff823bc14f t hpet_select_clockevents
+ffffffff823bc3f1 t hpet_reserve_platform_timers
+ffffffff823bc4e3 t early_is_amd_nb
+ffffffff823bc567 t __initstub__kmod_amd_nb__256_519_init_amd_nbs5
+ffffffff823bc578 t init_amd_nbs
+ffffffff823bc952 t fix_erratum_688
+ffffffff823bc9ee t parse_no_kvmapf
+ffffffff823bca01 t parse_no_stealacc
+ffffffff823bca14 t __initstub__kmod_kvm__337_620_setup_efi_kvm_sev_migration7
+ffffffff823bca20 t __initstub__kmod_kvm__340_693_kvm_alloc_cpumask3
+ffffffff823bca31 t kvm_alloc_cpumask
+ffffffff823bcad2 t kvm_detect
+ffffffff823bcaf2 t kvm_init_platform
+ffffffff823bcb0c t kvm_guest_init
+ffffffff823bcd63 t kvm_msi_ext_dest_id
+ffffffff823bcd94 t __initstub__kmod_kvm__342_1032_activate_jump_labels3
+ffffffff823bcda5 t activate_jump_labels
+ffffffff823bcded t kvm_apic_init
+ffffffff823bce25 t paravirt_ops_setup
+ffffffff823bce74 t kvm_smp_prepare_boot_cpu
+ffffffff823bce88 t parse_no_kvmclock
+ffffffff823bce9b t parse_no_kvmclock_vsyscall
+ffffffff823bceae t __initstub__kmod_kvmclock__252_261_kvm_setup_vsyscall_timeinfoearly
+ffffffff823bcebf t kvm_setup_vsyscall_timeinfo
+ffffffff823bcf1f t kvmclock_init
+ffffffff823bd14c t kvm_get_preset_lpj
+ffffffff823bd195 t kvmclock_init_mem
+ffffffff823bd24f t default_banner
+ffffffff823bd26c t native_pv_lock_init
+ffffffff823bd299 t __initstub__kmod_pcspeaker__188_14_add_pcspkr6
+ffffffff823bd318 t early_init_dt_add_memory_arch
+ffffffff823bd31e t add_dtb
+ffffffff823bd333 t __initstub__kmod_devicetree__256_61_add_bus_probe6
+ffffffff823bd35b t x86_dtb_init
+ffffffff823bd37b t dtb_setup_hpet
+ffffffff823bd40b t dtb_apic_setup
+ffffffff823bd424 t dtb_lapic_setup
+ffffffff823bd4d7 t dtb_cpu_setup
+ffffffff823bd54e t dtb_ioapic_setup
+ffffffff823bd5b4 t dtb_add_ioapic
+ffffffff823bd666 t __initstub__kmod_audit_64__249_85_audit_classes_init6
+ffffffff823bd677 t audit_classes_init
+ffffffff823bd6d3 t set_check_enable_amd_mmconf
+ffffffff823bd6e6 t vsmp_init
+ffffffff823bd71d t detect_vsmp_box
+ffffffff823bd760 t vsmp_cap_cpus
+ffffffff823bd7e7 t set_vsmp_ctl
+ffffffff823bd86f t early_alloc_pgt_buf
+ffffffff823bd8c3 t parse_direct_gbpages_on
+ffffffff823bd8d9 t parse_direct_gbpages_off
+ffffffff823bd8ef t init_mem_mapping
+ffffffff823bda61 t probe_page_size_mask
+ffffffff823bdb9f t init_trampoline
+ffffffff823bdbdd t memory_map_bottom_up
+ffffffff823bdc58 t memory_map_top_down
+ffffffff823bdd38 t poking_init
+ffffffff823bde8d t free_initrd_mem
+ffffffff823bdeb7 t memblock_find_dma_reserve
+ffffffff823be054 t zone_sizes_init
+ffffffff823be0c6 t init_range_memory_mapping
+ffffffff823be1fd t nonx32_setup
+ffffffff823be252 t populate_extra_pmd
+ffffffff823be414 t populate_extra_pte
+ffffffff823be4de t init_extra_mapping_wb
+ffffffff823be4ef t __init_extra_mapping
+ffffffff823be762 t init_extra_mapping_uc
+ffffffff823be776 t cleanup_highmap
+ffffffff823be817 t initmem_init
+ffffffff823be821 t paging_init
+ffffffff823be835 t mem_init
+ffffffff823be870 t preallocate_vmalloc_pages
+ffffffff823be9c6 t set_memory_block_size_order
+ffffffff823be9f0 t is_early_ioremap_ptep
+ffffffff823bea16 t early_ioremap_init
+ffffffff823beb14 t early_ioremap_pmd
+ffffffff823bebab t __early_set_fixmap
+ffffffff823bec27 t early_fixup_exception
+ffffffff823becbf t setup_userpte
+ffffffff823becf0 t reserve_top_address
+ffffffff823becfa t __initstub__kmod_tlb__277_1323_create_tlb_single_page_flush_ceiling7
+ffffffff823bed2e t setup_cpu_entry_areas
+ffffffff823bed67 t setup_cpu_entry_area
+ffffffff823bee3a t cea_map_percpu_pages
+ffffffff823bee89 t percpu_setup_exception_stacks
+ffffffff823bef51 t percpu_setup_debug_store
+ffffffff823befe7 t kernel_map_pages_in_pgd
+ffffffff823bf0b7 t kernel_unmap_pages_in_pgd
+ffffffff823bf160 t nopat
+ffffffff823bf17f t pat_debug_setup
+ffffffff823bf198 t init_cache_modes
+ffffffff823bf217 t __initstub__kmod_memtype__245_1231_pat_memtype_list_init7
+ffffffff823bf254 t __initstub__kmod_pkeys__268_184_create_init_pkru_value7
+ffffffff823bf265 t create_init_pkru_value
+ffffffff823bf29c t setup_init_pkru
+ffffffff823bf2f2 t kernel_randomize_memory
+ffffffff823bf4e0 t pti_check_boottime_disable
+ffffffff823bf657 t pti_init
+ffffffff823bf71d t pti_clone_user_shared
+ffffffff823bf7fe t pti_setup_vsyscall
+ffffffff823bf892 t pti_clone_p4d
+ffffffff823bf8f9 t __initstub__kmod_aesni_intel__270_1314_aesni_init7
+ffffffff823bf908 t aesni_init
+ffffffff823bfab1 t __initstub__kmod_sha256_ssse3__253_403_sha256_ssse3_mod_init6
+ffffffff823bfac0 t sha256_ssse3_mod_init
+ffffffff823bfbf2 t __initstub__kmod_sha512_ssse3__253_334_sha512_ssse3_mod_init6
+ffffffff823bfc01 t sha512_ssse3_mod_init
+ffffffff823bfd04 t __initstub__kmod_polyval_clmulni__187_206_polyval_clmulni_mod_init6
+ffffffff823bfd13 t polyval_clmulni_mod_init
+ffffffff823bfd4f t setup_storage_paranoia
+ffffffff823bfd62 t efi_arch_mem_reserve
+ffffffff823bff21 t efi_reserve_boot_services
+ffffffff823bffbd t can_free_region
+ffffffff823c0008 t efi_free_boot_services
+ffffffff823c0265 t efi_unmap_pages
+ffffffff823c02d5 t efi_reuse_config
+ffffffff823c03f7 t efi_apply_memmap_quirks
+ffffffff823c0421 t setup_add_efi_memmap
+ffffffff823c0434 t efi_memblock_x86_reserve_range
+ffffffff823c051f t do_add_efi_memmap
+ffffffff823c05e9 t efi_print_memmap
+ffffffff823c06de t efi_init
+ffffffff823c07cd t efi_systab_init
+ffffffff823c0926 t efi_config_init
+ffffffff823c09b4 t efi_clean_memmap
+ffffffff823c0ab3 t efi_enter_virtual_mode
+ffffffff823c0af0 t kexec_enter_virtual_mode
+ffffffff823c0bc6 t __efi_enter_virtual_mode
+ffffffff823c0d2f t efi_memmap_entry_valid
+ffffffff823c0e6c t efi_merge_regions
+ffffffff823c0f09 t efi_map_regions
+ffffffff823c106b t efi_alloc_page_tables
+ffffffff823c1238 t efi_setup_page_tables
+ffffffff823c12b9 t efi_map_region
+ffffffff823c134d t __map_region
+ffffffff823c13c1 t efi_map_region_fixed
+ffffffff823c13e5 t parse_efi_setup
+ffffffff823c13fa t efi_runtime_update_mappings
+ffffffff823c14b2 t efi_update_mem_attr
+ffffffff823c14e7 t efi_update_mappings
+ffffffff823c1581 t efi_dump_pagetable
+ffffffff823c158b t efi_thunk_runtime_setup
+ffffffff823c1595 t efi_set_virtual_address_map
+ffffffff823c1690 t arch_task_cache_init
+ffffffff823c169a t fork_init
+ffffffff823c17ee t coredump_filter_setup
+ffffffff823c1815 t fork_idle
+ffffffff823c191b t proc_caches_init
+ffffffff823c1a8b t __initstub__kmod_exec_domain__270_35_proc_execdomains_init6
+ffffffff823c1ab1 t __initstub__kmod_panic__277_97_kernel_panic_sysctls_init7
+ffffffff823c1ad7 t __initstub__kmod_panic__280_691_register_warn_debugfs6
+ffffffff823c1b06 t oops_setup
+ffffffff823c1b3a t panic_on_taint_setup
+ffffffff823c1c0d t cpu_smt_disable
+ffffffff823c1c52 t cpu_smt_check_topology
+ffffffff823c1c6f t smt_cmdline_disable
+ffffffff823c1ccb t cpuhp_threads_init
+ffffffff823c1cf9 t cpuhp_init_state
+ffffffff823c1d93 t __initstub__kmod_cpu__636_1600_alloc_frozen_cpus1
+ffffffff823c1d9f t __initstub__kmod_cpu__638_1647_cpu_hotplug_pm_sync_init1
+ffffffff823c1dc0 t __initstub__kmod_cpu__640_2574_cpuhp_sysfs_init6
+ffffffff823c1dcf t cpuhp_sysfs_init
+ffffffff823c1e6a t boot_cpu_init
+ffffffff823c1eae t boot_cpu_hotplug_init
+ffffffff823c1ed3 t mitigations_parse_cmdline
+ffffffff823c1f4d t softirq_init
+ffffffff823c1fc9 t __initstub__kmod_softirq__366_1037_spawn_ksoftirqdearly
+ffffffff823c1fda t spawn_ksoftirqd
+ffffffff823c2015 t __initstub__kmod_resource__252_149_ioresources_init6
+ffffffff823c2026 t ioresources_init
+ffffffff823c2072 t reserve_region_with_split
+ffffffff823c212a t __reserve_region_with_split
+ffffffff823c22fd t reserve_setup
+ffffffff823c242a t __initstub__kmod_resource__262_2029_iomem_init_inode5
+ffffffff823c2439 t iomem_init_inode
+ffffffff823c24be t strict_iomem
+ffffffff823c2505 t sysctl_init_bases
+ffffffff823c2579 t file_caps_disable
+ffffffff823c2592 t __initstub__kmod_user__161_251_uid_cache_init4
+ffffffff823c25a3 t uid_cache_init
+ffffffff823c265e t setup_print_fatal_signals
+ffffffff823c26ac t signals_init
+ffffffff823c26e4 t __initstub__kmod_workqueue__390_5703_wq_sysfs_init1
+ffffffff823c26f3 t wq_sysfs_init
+ffffffff823c2722 t workqueue_init_early
+ffffffff823c2a76 t workqueue_init
+ffffffff823c2ce6 t pid_idr_init
+ffffffff823c2db4 t sort_main_extable
+ffffffff823c2dfb t __initstub__kmod_params__252_974_param_sysfs_init4
+ffffffff823c2e0a t param_sysfs_init
+ffffffff823c2e6e t version_sysfs_builtin
+ffffffff823c2ed5 t param_sysfs_builtin
+ffffffff823c2fbc t locate_module_kobject
+ffffffff823c3068 t kernel_add_sysfs_param
+ffffffff823c30e9 t add_sysfs_param
+ffffffff823c32b6 t nsproxy_cache_init
+ffffffff823c32f0 t __initstub__kmod_ksysfs__260_273_ksysfs_init1
+ffffffff823c32ff t ksysfs_init
+ffffffff823c33a9 t cred_init
+ffffffff823c33de t reboot_setup
+ffffffff823c3565 t __initstub__kmod_reboot__317_1310_reboot_ksysfs_init7
+ffffffff823c3574 t reboot_ksysfs_init
+ffffffff823c35f0 t idle_thread_set_boot_cpu
+ffffffff823c3624 t idle_threads_init
+ffffffff823c36b8 t __initstub__kmod_ucount__163_376_user_namespace_sysctl_init4
+ffffffff823c36c9 t user_namespace_sysctl_init
+ffffffff823c37a8 t setup_schedstats
+ffffffff823c381d t __initstub__kmod_core__1248_4641_sched_core_sysctl_init7
+ffffffff823c3843 t setup_resched_latency_warn_ms
+ffffffff823c38a8 t setup_preempt_mode
+ffffffff823c38df t init_idle
+ffffffff823c3bb1 t sched_init_smp
+ffffffff823c3c72 t __initstub__kmod_core__1302_9729_migration_initearly
+ffffffff823c3c83 t migration_init
+ffffffff823c3cb9 t sched_init
+ffffffff823c4147 t init_uclamp
+ffffffff823c424d t setup_sched_thermal_decay_shift
+ffffffff823c42c5 t __initstub__kmod_fair__971_211_sched_fair_sysctl_init7
+ffffffff823c42eb t sched_init_granularity
+ffffffff823c42fa t init_sched_fair_class
+ffffffff823c43e9 t __initstub__kmod_build_policy__1002_65_sched_rt_sysctl_init7
+ffffffff823c440f t init_sched_rt_class
+ffffffff823c4478 t __initstub__kmod_build_policy__1022_529_sched_pelt_sysctl_init7
+ffffffff823c449e t __initstub__kmod_build_policy__1030_52_sched_dl_sysctl_init7
+ffffffff823c44c4 t init_sched_dl_class
+ffffffff823c452d t sched_clock_init
+ffffffff823c4597 t __initstub__kmod_build_utility__981_241_sched_clock_init_late7
+ffffffff823c45a8 t sched_clock_init_late
+ffffffff823c464e t __initstub__kmod_build_utility__996_836_schedutil_gov_init1
+ffffffff823c4664 t __initstub__kmod_build_utility__998_345_sched_init_debug7
+ffffffff823c4675 t sched_init_debug
+ffffffff823c4864 t __initstub__kmod_build_utility__1009_231_proc_schedstat_init4
+ffffffff823c488d t wait_bit_init
+ffffffff823c48ba t sched_debug_setup
+ffffffff823c48cd t setup_relax_domain_level
+ffffffff823c48fc t setup_psi
+ffffffff823c491b t psi_init
+ffffffff823c498e t __initstub__kmod_build_utility__1090_1535_psi_proc_init6
+ffffffff823c499f t psi_proc_init
+ffffffff823c4a28 t housekeeping_init
+ffffffff823c4ab3 t housekeeping_nohz_full_setup
+ffffffff823c4ac7 t housekeeping_isolcpus_setup
+ffffffff823c4c2a t housekeeping_setup
+ffffffff823c4e8a t __initstub__kmod_qos__524_424_cpu_latency_qos_init7
+ffffffff823c4e99 t cpu_latency_qos_init
+ffffffff823c4ed5 t __initstub__kmod_main__318_467_pm_debugfs_init7
+ffffffff823c4f04 t __initstub__kmod_main__320_940_pm_init1
+ffffffff823c4f13 t pm_init
+ffffffff823c4f91 t pm_states_init
+ffffffff823c4fbc t mem_sleep_default_setup
+ffffffff823c4ffe t __initstub__kmod_poweroff__81_45_pm_sysrq_init4
+ffffffff823c501d t __initstub__kmod_wakeup_reason__308_438_wakeup_reason_init7
+ffffffff823c502c t wakeup_reason_init
+ffffffff823c5138 t control_devkmsg
+ffffffff823c51db t log_buf_len_setup
+ffffffff823c5231 t setup_log_buf
+ffffffff823c55c7 t log_buf_add_cpu
+ffffffff823c5656 t add_to_rb
+ffffffff823c5759 t ignore_loglevel_setup
+ffffffff823c5778 t console_msg_format_setup
+ffffffff823c57bd t console_setup
+ffffffff823c58d5 t console_suspend_disable
+ffffffff823c58eb t keep_bootcon_setup
+ffffffff823c590a t console_init
+ffffffff823c5a53 t __initstub__kmod_printk__330_3360_printk_late_init7
+ffffffff823c5a64 t printk_late_init
+ffffffff823c5b7d t log_buf_len_update
+ffffffff823c5bdb t printk_sysctl_init
+ffffffff823c5bff t irq_affinity_setup
+ffffffff823c5c30 t __initstub__kmod_irqdesc__191_331_irq_sysfs_init2
+ffffffff823c5c3f t irq_sysfs_init
+ffffffff823c5d04 t early_irq_init
+ffffffff823c5dd0 t init_irq_default_affinity
+ffffffff823c5e18 t setup_forced_irqthreads
+ffffffff823c5e3a t irqfixup_setup
+ffffffff823c5e6b t irqpoll_setup
+ffffffff823c5e9c t __initstub__kmod_pm__309_248_irq_pm_init_ops6
+ffffffff823c5eb4 t irq_alloc_matrix
+ffffffff823c5f39 t __initstub__kmod_update__592_240_rcu_set_runtime_mode1
+ffffffff823c5f54 t rcu_init_tasks_generic
+ffffffff823c5f63 t rcu_spawn_tasks_kthread
+ffffffff823c5fbf t rcupdate_announce_bootup_oddness
+ffffffff823c602f t rcu_tasks_bootup_oddness
+ffffffff823c6095 t rcu_spawn_tasks_kthread_generic
+ffffffff823c6110 t __initstub__kmod_srcutree__517_1729_srcu_bootup_announceearly
+ffffffff823c6121 t srcu_bootup_announce
+ffffffff823c619b t srcu_init
+ffffffff823c6279 t kfree_rcu_scheduler_running
+ffffffff823c637f t __initstub__kmod_tree__763_4466_rcu_spawn_gp_kthreadearly
+ffffffff823c6390 t rcu_spawn_gp_kthread
+ffffffff823c64fe t rcu_init
+ffffffff823c6612 t kfree_rcu_batch_init
+ffffffff823c679b t sanitize_kthread_prio
+ffffffff823c67df t rcu_init_one
+ffffffff823c6bfc t rcu_dump_rcu_node_tree
+ffffffff823c6d0a t __initstub__kmod_tree__780_135_check_cpu_stall_initearly
+ffffffff823c6d29 t __initstub__kmod_tree__871_1025_rcu_sysrq_initearly
+ffffffff823c6d53 t rcu_nocb_setup
+ffffffff823c6dba t parse_rcu_nocb_poll
+ffffffff823c6dcd t rcu_init_nohz
+ffffffff823c6f13 t rcu_organize_nocb_kthreads
+ffffffff823c7127 t rcu_spawn_core_kthreads
+ffffffff823c71b2 t rcu_start_exp_gp_kworkers
+ffffffff823c729e t rcu_boot_init_percpu_data
+ffffffff823c739c t rcu_boot_init_nocb_percpu_data
+ffffffff823c7450 t rcu_bootup_announce_oddness
+ffffffff823c7657 t setup_io_tlb_npages
+ffffffff823c7749 t swiotlb_adjust_size
+ffffffff823c77f9 t swiotlb_update_mem_attributes
+ffffffff823c78bc t swiotlb_init_remap
+ffffffff823c7bce t swiotlb_init
+ffffffff823c7bdf t swiotlb_exit
+ffffffff823c7d79 t __initstub__kmod_swiotlb__309_946_swiotlb_create_default_debugfs7
+ffffffff823c7d8a t swiotlb_create_default_debugfs
+ffffffff823c7dfb t __initstub__kmod_common__345_42_trace_init_flags_sys_enterearly
+ffffffff823c7e0e t __initstub__kmod_common__347_66_trace_init_flags_sys_exitearly
+ffffffff823c7e21 t __initstub__kmod_profile__280_500_create_proc_profile4
+ffffffff823c7e30 t __initstub__kmod_timer__489_271_timer_sysctl_init6
+ffffffff823c7e56 t init_timers
+ffffffff823c7e7b t init_timer_cpus
+ffffffff823c7f08 t setup_hrtimer_hres
+ffffffff823c7f27 t hrtimers_init
+ffffffff823c7f4e t read_persistent_wall_and_boot_offset
+ffffffff823c7f7d t timekeeping_init
+ffffffff823c8156 t __initstub__kmod_timekeeping__267_1919_timekeeping_init_ops6
+ffffffff823c816e t ntp_tick_adj_setup
+ffffffff823c8197 t ntp_init
+ffffffff823c8247 t __initstub__kmod_clocksource__197_1038_clocksource_done_booting5
+ffffffff823c8258 t clocksource_done_booting
+ffffffff823c8299 t __initstub__kmod_clocksource__203_1439_init_clocksource_sysfs6
+ffffffff823c82a8 t init_clocksource_sysfs
+ffffffff823c82e7 t boot_override_clocksource
+ffffffff823c832c t boot_override_clock
+ffffffff823c8379 t __initstub__kmod_jiffies__183_69_init_jiffies_clocksource1
+ffffffff823c8396 t clocksource_default_clock
+ffffffff823c83a7 t __initstub__kmod_timer_list__255_359_init_timer_list_procfs6
+ffffffff823c83e3 t __initstub__kmod_alarmtimer__325_939_alarmtimer_init6
+ffffffff823c83f2 t alarmtimer_init
+ffffffff823c84b9 t __initstub__kmod_posix_timers__276_280_init_posix_timers6
+ffffffff823c84f0 t posix_cputimers_init_work
+ffffffff823c8522 t __initstub__kmod_clockevents__195_777_clockevents_init_sysfs6
+ffffffff823c8531 t clockevents_init_sysfs
+ffffffff823c855f t tick_init_sysfs
+ffffffff823c860a t tick_broadcast_init_sysfs
+ffffffff823c8643 t tick_init
+ffffffff823c8652 t tick_broadcast_init
+ffffffff823c86d5 t setup_tick_nohz
+ffffffff823c86f4 t skew_tick
+ffffffff823c873f t __initstub__kmod_timekeeping_debug__311_44_tk_debug_sleep_time_init7
+ffffffff823c876e t __initstub__kmod_core__280_1145_futex_init1
+ffffffff823c877f t futex_init
+ffffffff823c8861 t __initstub__kmod_dma__213_144_proc_dma_init6
+ffffffff823c8887 t call_function_init
+ffffffff823c88e6 t nosmp
+ffffffff823c8901 t nrcpus
+ffffffff823c8968 t maxcpus
+ffffffff823c89c1 t setup_nr_cpu_ids
+ffffffff823c89f3 t smp_init
+ffffffff823c8a63 t __initstub__kmod_kallsyms__399_961_kallsyms_init6
+ffffffff823c8a89 t parse_crashkernel
+ffffffff823c8a9b t __parse_crashkernel
+ffffffff823c8b5c t parse_crashkernel_high
+ffffffff823c8b72 t parse_crashkernel_low
+ffffffff823c8b88 t parse_crashkernel_dummy
+ffffffff823c8b94 t __initstub__kmod_crash_core__251_514_crash_save_vmcoreinfo_init4
+ffffffff823c8ba3 t crash_save_vmcoreinfo_init
+ffffffff823c9306 t get_last_crashkernel
+ffffffff823c93f0 t parse_crashkernel_suffix
+ffffffff823c94b4 t parse_crashkernel_mem
+ffffffff823c967d t parse_crashkernel_simple
+ffffffff823c972b t __initstub__kmod_kexec_core__328_952_kexec_core_sysctl_init7
+ffffffff823c9751 t __initstub__kmod_kexec_core__333_1128_crash_notes_memory_init4
+ffffffff823c9760 t crash_notes_memory_init
+ffffffff823c97a5 t cgroup_init_early
+ffffffff823c98bf t cgroup_init_subsys
+ffffffff823c9a6d t cgroup_init
+ffffffff823c9ec6 t __initstub__kmod_cgroup__716_6174_cgroup_wq_init1
+ffffffff823c9ed7 t cgroup_wq_init
+ffffffff823c9f02 t cgroup_disable
+ffffffff823ca02e t enable_debug_cgroup
+ffffffff823ca038 t enable_cgroup_debug
+ffffffff823ca053 t __initstub__kmod_cgroup__726_7062_cgroup_sysfs_init4
+ffffffff823ca072 t cgroup_rstat_boot
+ffffffff823ca0c0 t __initstub__kmod_rstat__271_551_bpf_rstat_kfunc_init7
+ffffffff823ca0cc t __initstub__kmod_namespace__255_157_cgroup_namespaces_init4
+ffffffff823ca0d8 t __initstub__kmod_cgroup_v1__395_1280_cgroup1_wq_init1
+ffffffff823ca0e9 t cgroup1_wq_init
+ffffffff823ca114 t cgroup_no_v1
+ffffffff823ca234 t cpuset_init
+ffffffff823ca30e t cpuset_init_smp
+ffffffff823ca391 t cpuset_init_current_mems_allowed
+ffffffff823ca3ae t __initstub__kmod_configs__223_75_ikconfig_init6
+ffffffff823ca3f9 t __initstub__kmod_kheaders__180_61_ikheaders_init6
+ffffffff823ca42e t __initstub__kmod_stop_machine__258_586_cpu_stop_initearly
+ffffffff823ca43f t cpu_stop_init
+ffffffff823ca4de t __initstub__kmod_audit__523_1712_audit_init2
+ffffffff823ca4ef t audit_init
+ffffffff823ca676 t audit_enable
+ffffffff823ca77c t audit_backlog_limit_set
+ffffffff823ca811 t audit_net_init
+ffffffff823ca8c6 t audit_register_class
+ffffffff823ca95f t __initstub__kmod_audit_watch__304_503_audit_watch_init6
+ffffffff823ca970 t audit_watch_init
+ffffffff823ca9ae t __initstub__kmod_audit_fsnotify__304_193_audit_fsnotify_init6
+ffffffff823ca9bf t audit_fsnotify_init
+ffffffff823caa00 t __initstub__kmod_audit_tree__308_1086_audit_tree_init6
+ffffffff823caa11 t audit_tree_init
+ffffffff823caa8e t __initstub__kmod_hung_task__705_399_hung_task_init4
+ffffffff823caa9f t hung_task_init
+ffffffff823cab28 t watchdog_nmi_probe
+ffffffff823cab37 t nowatchdog_setup
+ffffffff823cab50 t nosoftlockup_setup
+ffffffff823cab69 t watchdog_thresh_setup
+ffffffff823cabb7 t lockup_detector_init
+ffffffff823cac17 t lockup_detector_setup
+ffffffff823cac90 t __initstub__kmod_seccomp__408_2406_seccomp_sysctl_init6
+ffffffff823caca1 t seccomp_sysctl_init
+ffffffff823cacd8 t __initstub__kmod_utsname_sysctl__142_154_utsname_sysctl_init6
+ffffffff823cacfe t taskstats_init_early
+ffffffff823cadaa t __initstub__kmod_taskstats__313_724_taskstats_init7
+ffffffff823cadb9 t taskstats_init
+ffffffff823cadf3 t __initstub__kmod_tracepoint__204_140_release_early_probes2
+ffffffff823cae04 t release_early_probes
+ffffffff823cae39 t set_cmdline_ftrace
+ffffffff823cae6e t set_ftrace_dump_on_oops
+ffffffff823caee3 t stop_trace_on_warning
+ffffffff823caf24 t boot_alloc_snapshot
+ffffffff823caf3a t boot_snapshot
+ffffffff823caf57 t set_trace_boot_options
+ffffffff823caf7a t set_trace_boot_clock
+ffffffff823cafa8 t set_tracepoint_printk
+ffffffff823caff9 t set_tracepoint_printk_stop
+ffffffff823cb00f t set_buf_size
+ffffffff823cb073 t set_tracing_thresh
+ffffffff823cb0dc t register_tracer
+ffffffff823cb2c8 t apply_trace_boot_options
+ffffffff823cb352 t __initstub__kmod_trace__345_9712_trace_eval_init4
+ffffffff823cb361 t trace_eval_init
+ffffffff823cb40e t __initstub__kmod_trace__347_9722_trace_eval_sync7s
+ffffffff823cb42b t __initstub__kmod_trace__349_9857_tracer_init_tracefs5
+ffffffff823cb43c t tracer_init_tracefs
+ffffffff823cb50a t ftrace_boot_snapshot
+ffffffff823cb555 t early_trace_init
+ffffffff823cb5cd t tracer_alloc_buffers
+ffffffff823cb95d t trace_init
+ffffffff823cb96c t __initstub__kmod_trace__352_10369_late_trace_init7s
+ffffffff823cb97d t late_trace_init
+ffffffff823cb9e3 t eval_map_work_func
+ffffffff823cba12 t tracer_init_tracefs_work_func
+ffffffff823cbb0a t create_trace_instances
+ffffffff823cbbe4 t tracing_set_default_clock
+ffffffff823cbc37 t __initstub__kmod_trace_output__284_1584_init_eventsearly
+ffffffff823cbc48 t init_events
+ffffffff823cbca7 t __initstub__kmod_trace_printk__275_393_init_trace_printk_function_export5
+ffffffff823cbcb8 t init_trace_printk_function_export
+ffffffff823cbce7 t __initstub__kmod_trace_printk__277_400_init_trace_printkearly
+ffffffff823cbcf3 t setup_trace_event
+ffffffff823cbd1d t __initstub__kmod_trace_events__713_3780_event_trace_enable_againearly
+ffffffff823cbd2c t event_trace_enable_again
+ffffffff823cbd75 t event_trace_init
+ffffffff823cbde6 t early_event_add_tracer
+ffffffff823cbe43 t trace_event_init
+ffffffff823cbe5c t event_trace_memsetup
+ffffffff823cbec4 t event_trace_enable
+ffffffff823cbff4 t event_trace_init_fields
+ffffffff823cc45a t early_enable_events
+ffffffff823cc526 t register_event_command
+ffffffff823cc5c4 t unregister_event_command
+ffffffff823cc646 t register_trigger_cmds
+ffffffff823cc67a t register_trigger_traceon_traceoff_cmds
+ffffffff823cc6c4 t register_trigger_enable_disable_cmds
+ffffffff823cc70e t __initstub__kmod_trace_eprobe__285_1078_trace_events_eprobe_init_early1
+ffffffff823cc71d t trace_events_eprobe_init_early
+ffffffff823cc74b t __initstub__kmod_trace_events_synth__282_2238_trace_events_synth_init_early1
+ffffffff823cc75a t trace_events_synth_init_early
+ffffffff823cc788 t __initstub__kmod_trace_events_synth__284_2262_trace_events_synth_init5
+ffffffff823cc797 t trace_events_synth_init
+ffffffff823cc7e8 t register_trigger_hist_cmd
+ffffffff823cc806 t register_trigger_hist_enable_disable_cmds
+ffffffff823cc858 t __initstub__kmod_trace_dynevent__275_271_init_dynamic_event5
+ffffffff823cc869 t init_dynamic_event
+ffffffff823cc898 t __initstub__kmod_trace_uprobe__555_1667_init_uprobe_trace5
+ffffffff823cc8a7 t init_uprobe_trace
+ffffffff823cc908 t __initstub__kmod_irq_work__212_318_irq_work_init_threadsearly
+ffffffff823cc914 t static_call_init
+ffffffff823cca55 t __initstub__kmod_static_call_inline__190_500_static_call_initearly
+ffffffff823cca66 t perf_event_init
+ffffffff823ccb86 t perf_event_init_all_cpus
+ffffffff823ccc83 t __initstub__kmod_core__596_13620_perf_event_sysfs_init6
+ffffffff823ccc92 t perf_event_sysfs_init
+ffffffff823ccd1e t init_hw_breakpoint
+ffffffff823ccd71 t uprobes_init
+ffffffff823ccdb8 t jump_label_init
+ffffffff823ccec8 t pagecache_init
+ffffffff823ccf02 t __initstub__kmod_oom_kill__451_741_oom_init4
+ffffffff823ccf13 t oom_init
+ffffffff823ccf74 t page_writeback_init
+ffffffff823cd02f t swap_setup
+ffffffff823cd054 t __initstub__kmod_vmscan__726_5871_init_lru_gen7
+ffffffff823cd065 t init_lru_gen
+ffffffff823cd0dc t __initstub__kmod_vmscan__761_7538_kswapd_init6
+ffffffff823cd10a t shmem_init
+ffffffff823cd1d6 t init_mm_internals
+ffffffff823cd2fe t start_shepherd_timer
+ffffffff823cd3e0 t __initstub__kmod_vmstat__332_2248_extfrag_debug_init6
+ffffffff823cd3f1 t extfrag_debug_init
+ffffffff823cd456 t __initstub__kmod_backing_dev__621_232_bdi_class_init2
+ffffffff823cd465 t bdi_class_init
+ffffffff823cd4ba t __initstub__kmod_backing_dev__623_242_default_bdi_init4
+ffffffff823cd4ed t __initstub__kmod_backing_dev__643_754_cgwb_init4
+ffffffff823cd520 t mminit_verify_zonelist
+ffffffff823cd5e1 t mminit_verify_pageflags_layout
+ffffffff823cd6d0 t set_mminit_loglevel
+ffffffff823cd71b t __initstub__kmod_mm_init__323_194_mm_compute_batch_init6
+ffffffff823cd72c t mm_compute_batch_init
+ffffffff823cd756 t __initstub__kmod_mm_init__325_206_mm_sysfs_init2
+ffffffff823cd787 t pcpu_alloc_alloc_info
+ffffffff823cd82e t pcpu_free_alloc_info
+ffffffff823cd841 t pcpu_setup_first_chunk
+ffffffff823ce08e t pcpu_alloc_first_chunk
+ffffffff823ce366 t percpu_alloc_setup
+ffffffff823ce3cd t pcpu_embed_first_chunk
+ffffffff823ce720 t pcpu_build_alloc_info
+ffffffff823cec63 t pcpu_page_first_chunk
+ffffffff823cf099 t __initstub__kmod_percpu__419_3462_percpu_enable_async4
+ffffffff823cf0ac t setup_slab_nomerge
+ffffffff823cf0c2 t setup_slab_merge
+ffffffff823cf0d8 t create_boot_cache
+ffffffff823cf186 t create_kmalloc_cache
+ffffffff823cf243 t setup_kmalloc_cache_index_table
+ffffffff823cf24d t create_kmalloc_caches
+ffffffff823cf2ef t new_kmalloc_cache
+ffffffff823cf3d8 t __initstub__kmod_slab_common__471_1324_slab_proc_init6
+ffffffff823cf3fe t __initstub__kmod_compaction__562_3098_kcompactd_init4
+ffffffff823cf40d t kcompactd_init
+ffffffff823cf461 t __initstub__kmod_workingset__343_748_workingset_init6
+ffffffff823cf470 t workingset_init
+ffffffff823cf518 t disable_randmaps
+ffffffff823cf531 t __initstub__kmod_memory__456_163_init_zero_pfnearly
+ffffffff823cf579 t __initstub__kmod_memory__475_4470_fault_around_debugfs7
+ffffffff823cf5a8 t cmdline_parse_stack_guard_gap
+ffffffff823cf60d t mmap_init
+ffffffff823cf631 t __initstub__kmod_mmap__417_3668_init_user_reserve4
+ffffffff823cf671 t __initstub__kmod_mmap__421_3689_init_admin_reserve4
+ffffffff823cf6b1 t __initstub__kmod_mmap__423_3759_init_reserve_notifier4
+ffffffff823cf6c2 t anon_vma_init
+ffffffff823cf728 t set_nohugeiomap
+ffffffff823cf73b t set_nohugevmalloc
+ffffffff823cf74e t vm_area_add_early
+ffffffff823cf79e t vm_area_register_early
+ffffffff823cf846 t vmalloc_init
+ffffffff823cf9f1 t __initstub__kmod_vmalloc__361_4198_proc_vmalloc_init6
+ffffffff823cfa1d t early_init_on_alloc
+ffffffff823cfa33 t early_init_on_free
+ffffffff823cfa49 t init_mem_debugging_and_hardening
+ffffffff823cfaa3 t memblock_free_pages
+ffffffff823cfab4 t page_alloc_init_late
+ffffffff823cfb03 t build_all_zonelists_init
+ffffffff823cfb9a t memmap_alloc
+ffffffff823cfbbf t setup_per_cpu_pageset
+ffffffff823cfc15 t get_pfn_range_for_nid
+ffffffff823cfcf0 t __absent_pages_in_range
+ffffffff823cfdcb t absent_pages_in_range
+ffffffff823cfde5 t set_pageblock_order
+ffffffff823cfdef t node_map_pfn_alignment
+ffffffff823cfef1 t free_area_init
+ffffffff823d0140 t find_zone_movable_pfns_for_nodes
+ffffffff823d053b t free_area_init_node
+ffffffff823d061d t memmap_init
+ffffffff823d074f t cmdline_parse_kernelcore
+ffffffff823d078f t cmdline_parse_movablecore
+ffffffff823d07ac t mem_init_print_info
+ffffffff823d0976 t set_dma_reserve
+ffffffff823d0987 t page_alloc_init
+ffffffff823d09bd t __initstub__kmod_page_alloc__704_8881_init_per_zone_wmark_min2
+ffffffff823d09ce t alloc_large_system_hash
+ffffffff823d0c68 t early_calculate_totalpages
+ffffffff823d0d1f t calculate_node_totalpages
+ffffffff823d0e1b t free_area_init_core
+ffffffff823d0f73 t zone_spanned_pages_in_node
+ffffffff823d1021 t zone_absent_pages_in_node
+ffffffff823d11a0 t adjust_zone_range_for_zone_movable
+ffffffff823d120e t memmap_init_zone_range
+ffffffff823d12b4 t init_unavailable_range
+ffffffff823d1401 t cmdline_parse_core
+ffffffff823d149e t memblock_discard
+ffffffff823d1589 t memblock_free_late
+ffffffff823d1653 t memblock_alloc_range_nid
+ffffffff823d17da t memblock_phys_alloc_range
+ffffffff823d187b t memblock_phys_alloc_try_nid
+ffffffff823d1894 t memblock_alloc_exact_nid_raw
+ffffffff823d193f t memblock_alloc_internal
+ffffffff823d19e0 t memblock_alloc_try_nid_raw
+ffffffff823d1a88 t memblock_alloc_try_nid
+ffffffff823d1b48 t memblock_enforce_memory_limit
+ffffffff823d1bc5 t memblock_cap_memory_range
+ffffffff823d1d0d t memblock_mem_limit_remove_map
+ffffffff823d1d63 t memblock_allow_resize
+ffffffff823d1d74 t early_memblock
+ffffffff823d1d9d t reset_all_zones_managed_pages
+ffffffff823d1dd8 t memblock_free_all
+ffffffff823d1e20 t free_low_memory_core_early
+ffffffff823d1f41 t memmap_init_reserved_pages
+ffffffff823d2055 t __free_pages_memory
+ffffffff823d20bc t setup_memhp_default_state
+ffffffff823d20da t cmdline_parse_movable_node
+ffffffff823d20ed t __initstub__kmod_swap_state__338_909_swap_init_sysfs4
+ffffffff823d20fc t swap_init_sysfs
+ffffffff823d2176 t __initstub__kmod_swapfile__361_2686_procswaps_init6
+ffffffff823d2199 t __initstub__kmod_swapfile__364_2695_max_swapfiles_check7
+ffffffff823d21a5 t __initstub__kmod_swapfile__388_3684_swapfile_init4
+ffffffff823d21b4 t swapfile_init
+ffffffff823d2230 t subsection_map_init
+ffffffff823d2304 t sparse_init
+ffffffff823d254d t memblocks_present
+ffffffff823d2601 t sparse_init_nid
+ffffffff823d2933 t memory_present
+ffffffff823d2abe t sparse_early_usemaps_alloc_pgdat_section
+ffffffff823d2b1f t sparse_buffer_init
+ffffffff823d2ba9 t sparse_buffer_fini
+ffffffff823d2bdd t check_usemap_section_nr
+ffffffff823d2cf6 t setup_slub_debug
+ffffffff823d2e5a t setup_slub_min_order
+ffffffff823d2ea8 t setup_slub_max_order
+ffffffff823d2f0d t setup_slub_min_objects
+ffffffff823d2f5b t kmem_cache_init
+ffffffff823d307e t bootstrap
+ffffffff823d319a t init_freelist_randomization
+ffffffff823d3235 t kmem_cache_init_late
+ffffffff823d3262 t __initstub__kmod_slub__478_6058_slab_sysfs_init6
+ffffffff823d3271 t slab_sysfs_init
+ffffffff823d33d6 t __initstub__kmod_slub__481_6273_slab_debugfs_init6
+ffffffff823d33e7 t slab_debugfs_init
+ffffffff823d3498 t __initstub__kmod_core__330_739_kfence_debugfs_init7
+ffffffff823d34a9 t kfence_debugfs_init
+ffffffff823d350e t kfence_alloc_pool
+ffffffff823d3555 t kfence_init
+ffffffff823d3599 t kfence_init_pool_early
+ffffffff823d36d3 t __initstub__kmod_huge_memory__403_521_hugepage_init4
+ffffffff823d36e2 t hugepage_init
+ffffffff823d37cf t setup_transparent_hugepage
+ffffffff823d3862 t __initstub__kmod_huge_memory__417_3188_split_huge_pages_debugfs7
+ffffffff823d3891 t hugepage_init_sysfs
+ffffffff823d3941 t hugepage_exit_sysfs
+ffffffff823d3973 t khugepaged_init
+ffffffff823d39e2 t khugepaged_destroy
+ffffffff823d39f8 t cgroup_memory
+ffffffff823d3aa8 t __initstub__kmod_memcontrol__1149_7302_mem_cgroup_init4
+ffffffff823d3ab9 t mem_cgroup_init
+ffffffff823d3b93 t setup_swap_account
+ffffffff823d3bc0 t __initstub__kmod_memcontrol__1158_7794_mem_cgroup_swap_init4
+ffffffff823d3bd1 t mem_cgroup_swap_init
+ffffffff823d3c13 t early_page_owner_param
+ffffffff823d3c3f t need_page_owner
+ffffffff823d3c4f t init_page_owner
+ffffffff823d3f23 t __initstub__kmod_page_owner__322_726_pageowner_init7
+ffffffff823d3f34 t pageowner_init
+ffffffff823d3f71 t __initstub__kmod_zsmalloc__336_2366_zs_init6
+ffffffff823d3fa2 t early_ioremap_debug_setup
+ffffffff823d3fb5 t early_memremap_pgprot_adjust
+ffffffff823d3fc2 t early_ioremap_reset
+ffffffff823d3fd3 t early_ioremap_setup
+ffffffff823d401a t __initstub__kmod_early_ioremap__308_99_check_early_ioremap_leak7
+ffffffff823d4029 t check_early_ioremap_leak
+ffffffff823d406b t early_iounmap
+ffffffff823d417e t early_ioremap
+ffffffff823d419e t __early_ioremap
+ffffffff823d4346 t early_memremap
+ffffffff823d4380 t early_memremap_ro
+ffffffff823d43ba t early_memremap_prot
+ffffffff823d43c9 t copy_from_early_mem
+ffffffff823d4458 t early_memunmap
+ffffffff823d4467 t setup_early_page_ext
+ffffffff823d447a t page_ext_init
+ffffffff823d45ce t __initstub__kmod_secretmem__323_293_secretmem_init5
+ffffffff823d45dd t secretmem_init
+ffffffff823d4619 t __initstub__kmod_core__283_1301_damon_init4
+ffffffff823d4628 t damon_init
+ffffffff823d467b t __initstub__kmod_paddr__310_320_damon_pa_initcall4
+ffffffff823d46cc t __initstub__kmod_reclaim__210_284_damon_reclaim_init6
+ffffffff823d46db t damon_reclaim_init
+ffffffff823d4787 t parse_hardened_usercopy
+ffffffff823d47bc t __initstub__kmod_usercopy__307_276_set_hardened_usercopy7
+ffffffff823d47ea t register_page_bootmem_info_node
+ffffffff823d491d t register_page_bootmem_info_section
+ffffffff823d49f2 t __initstub__kmod_file_table__319_130_init_fs_stat_sysctls5
+ffffffff823d4a03 t init_fs_stat_sysctls
+ffffffff823d4a41 t files_init
+ffffffff823d4a90 t files_maxfiles_init
+ffffffff823d4af8 t chrdev_init
+ffffffff823d4b1c t __initstub__kmod_exec__774_2157_init_fs_exec_sysctls5
+ffffffff823d4b42 t __initstub__kmod_pipe__332_1511_init_pipe_fs5
+ffffffff823d4b51 t init_pipe_fs
+ffffffff823d4bbe t __initstub__kmod_namei__322_1076_init_fs_namei_sysctls5
+ffffffff823d4be4 t __initstub__kmod_fcntl__297_1041_fcntl_init6
+ffffffff823d4c1b t __initstub__kmod_dcache__250_202_init_fs_dcache_sysctls5
+ffffffff823d4c41 t set_dhash_entries
+ffffffff823d4c98 t vfs_caches_init_early
+ffffffff823d4cbf t dcache_init_early
+ffffffff823d4d14 t vfs_caches_init
+ffffffff823d4db5 t __initstub__kmod_inode__635_140_init_fs_inode_sysctlsearly
+ffffffff823d4ddb t set_ihash_entries
+ffffffff823d4e32 t inode_init_early
+ffffffff823d4e7a t inode_init
+ffffffff823d4eb2 t list_bdev_fs_names
+ffffffff823d4f53 t __initstub__kmod_filesystems__270_258_proc_filesystems_init6
+ffffffff823d4f79 t set_mhash_entries
+ffffffff823d4fd0 t set_mphash_entries
+ffffffff823d5027 t mnt_init
+ffffffff823d5150 t init_mount_tree
+ffffffff823d52a8 t __initstub__kmod_namespace__337_4719_init_fs_namespace_sysctls5
+ffffffff823d52ce t seq_file_init
+ffffffff823d5306 t __initstub__kmod_fs_writeback__753_1120_cgroup_writeback_init5
+ffffffff823d5336 t __initstub__kmod_fs_writeback__767_2336_start_dirtytime_writeback6
+ffffffff823d5364 t nsfs_init
+ffffffff823d53a1 t init_mount
+ffffffff823d5436 t init_umount
+ffffffff823d549d t init_chdir
+ffffffff823d5532 t init_chroot
+ffffffff823d55e3 t init_chown
+ffffffff823d5683 t init_chmod
+ffffffff823d56f8 t init_eaccess
+ffffffff823d5777 t init_stat
+ffffffff823d580a t init_mknod
+ffffffff823d5929 t init_link
+ffffffff823d5a02 t init_symlink
+ffffffff823d5a97 t init_unlink
+ffffffff823d5ab3 t init_mkdir
+ffffffff823d5b72 t init_rmdir
+ffffffff823d5b8e t init_utimes
+ffffffff823d5c03 t init_dup
+ffffffff823d5c3b t buffer_init
+ffffffff823d5cc3 t __initstub__kmod_direct_io__292_1346_dio_init6
+ffffffff823d5cfd t __initstub__kmod_fsnotify__265_601_fsnotify_init1
+ffffffff823d5d0e t fsnotify_init
+ffffffff823d5d6e t __initstub__kmod_inotify_user__340_887_inotify_user_setup5
+ffffffff823d5d7f t inotify_user_setup
+ffffffff823d5e81 t __initstub__kmod_eventpoll__587_2417_eventpoll_init5
+ffffffff823d5e92 t eventpoll_init
+ffffffff823d5fcd t __initstub__kmod_anon_inodes__252_270_anon_inode_init5
+ffffffff823d5fde t anon_inode_init
+ffffffff823d6033 t __initstub__kmod_userfaultfd__350_2178_userfaultfd_init6
+ffffffff823d6042 t userfaultfd_init
+ffffffff823d6090 t __initstub__kmod_aio__328_307_aio_setup6
+ffffffff823d60a1 t aio_setup
+ffffffff823d614a t __initstub__kmod_locks__432_121_init_fs_locks_sysctlsearly
+ffffffff823d6170 t __initstub__kmod_locks__462_2892_proc_locks_init5
+ffffffff823d619c t __initstub__kmod_locks__464_2915_filelock_init1
+ffffffff823d61ad t filelock_init
+ffffffff823d626c t __initstub__kmod_binfmt_misc__289_834_init_misc_binfmt1
+ffffffff823d627b t init_misc_binfmt
+ffffffff823d62ac t __initstub__kmod_binfmt_script__223_156_init_script_binfmt1
+ffffffff823d62c6 t __initstub__kmod_binfmt_elf__333_2345_init_elf_binfmt1
+ffffffff823d62e0 t __initstub__kmod_mbcache__223_438_mbcache_init6
+ffffffff823d6324 t __initstub__kmod_coredump__754_985_init_fs_coredump_sysctls5
+ffffffff823d634a t __initstub__kmod_iomap__438_1553_iomap_init5
+ffffffff823d636f t proc_init_kmemcache
+ffffffff823d6405 t proc_root_init
+ffffffff823d6489 t set_proc_pid_nlink
+ffffffff823d64a1 t proc_tty_init
+ffffffff823d6520 t __initstub__kmod_proc__213_19_proc_cmdline_init5
+ffffffff823d6546 t __initstub__kmod_proc__231_98_proc_consoles_init5
+ffffffff823d656f t __initstub__kmod_proc__243_28_proc_cpuinfo_init5
+ffffffff823d6592 t __initstub__kmod_proc__288_64_proc_devices_init5
+ffffffff823d65a3 t proc_devices_init
+ffffffff823d65d1 t __initstub__kmod_proc__213_42_proc_interrupts_init5
+ffffffff823d65fa t __initstub__kmod_proc__245_37_proc_loadavg_init5
+ffffffff823d6627 t __initstub__kmod_proc__309_173_proc_meminfo_init5
+ffffffff823d6654 t __initstub__kmod_proc__223_242_proc_stat_init5
+ffffffff823d6677 t __initstub__kmod_proc__213_49_proc_uptime_init5
+ffffffff823d66a4 t __initstub__kmod_proc__213_27_proc_version_init5
+ffffffff823d66d1 t __initstub__kmod_proc__213_37_proc_softirqs_init5
+ffffffff823d66fe t proc_self_init
+ffffffff823d6714 t proc_thread_self_init
+ffffffff823d672a t __register_sysctl_init
+ffffffff823d676b t proc_sys_init
+ffffffff823d679f t proc_net_init
+ffffffff823d67ca t proc_net_ns_init
+ffffffff823d6889 t __initstub__kmod_proc__213_63_proc_kmsg_init5
+ffffffff823d68af t __initstub__kmod_proc__315_342_proc_page_init5
+ffffffff823d68c0 t proc_page_init
+ffffffff823d6918 t __initstub__kmod_proc__213_96_proc_boot_config_init5
+ffffffff823d6927 t proc_boot_config_init
+ffffffff823d69a8 t copy_xbc_key_value_list
+ffffffff823d6bac t kernfs_init
+ffffffff823d6c13 t kernfs_lock_init
+ffffffff823d6c6a t sysfs_init
+ffffffff823d6ccb t __initstub__kmod_devpts__259_637_init_devpts_fs6
+ffffffff823d6cda t init_devpts_fs
+ffffffff823d6d14 t ext4_init_system_zone
+ffffffff823d6d58 t ext4_init_es
+ffffffff823d6d9c t ext4_init_pending
+ffffffff823d6de0 t ext4_init_mballoc
+ffffffff823d6eaf t ext4_init_pageio
+ffffffff823d6f33 t ext4_init_post_read_processing
+ffffffff823d6fa8 t __initstub__kmod_ext4__1869_7284_ext4_init_fs6
+ffffffff823d6fb7 t ext4_init_fs
+ffffffff823d7123 t init_inodecache
+ffffffff823d716d t ext4_init_sysfs
+ffffffff823d7234 t ext4_fc_init_dentry_cache
+ffffffff823d727b t jbd2_journal_init_transaction_cache
+ffffffff823d72da t jbd2_journal_init_revoke_record_cache
+ffffffff823d733c t jbd2_journal_init_revoke_table_cache
+ffffffff823d739e t __initstub__kmod_jbd2__591_3198_journal_init6
+ffffffff823d73ad t journal_init
+ffffffff823d73e2 t journal_init_caches
+ffffffff823d7420 t jbd2_journal_init_journal_head_cache
+ffffffff823d747f t jbd2_journal_init_handle_cache
+ffffffff823d74e1 t jbd2_journal_init_inode_cache
+ffffffff823d7540 t __initstub__kmod_ramfs__293_299_init_ramfs_fs5
+ffffffff823d7556 t __initstub__kmod_nls_cp437__180_384_init_nls_cp4376
+ffffffff823d756e t __initstub__kmod_nls_cp737__180_347_init_nls_cp7376
+ffffffff823d7586 t __initstub__kmod_nls_cp775__180_316_init_nls_cp7756
+ffffffff823d759e t __initstub__kmod_nls_cp850__180_312_init_nls_cp8506
+ffffffff823d75b6 t __initstub__kmod_nls_cp852__180_334_init_nls_cp8526
+ffffffff823d75ce t __initstub__kmod_nls_cp855__180_296_init_nls_cp8556
+ffffffff823d75e6 t __initstub__kmod_nls_cp857__180_298_init_nls_cp8576
+ffffffff823d75fe t __initstub__kmod_nls_cp860__180_361_init_nls_cp8606
+ffffffff823d7616 t __initstub__kmod_nls_cp861__180_384_init_nls_cp8616
+ffffffff823d762e t __initstub__kmod_nls_cp862__180_418_init_nls_cp8626
+ffffffff823d7646 t __initstub__kmod_nls_cp863__180_378_init_nls_cp8636
+ffffffff823d765e t __initstub__kmod_nls_cp864__180_404_init_nls_cp8646
+ffffffff823d7676 t __initstub__kmod_nls_cp865__180_384_init_nls_cp8656
+ffffffff823d768e t __initstub__kmod_nls_cp866__180_302_init_nls_cp8666
+ffffffff823d76a6 t __initstub__kmod_nls_cp869__180_312_init_nls_cp8696
+ffffffff823d76be t __initstub__kmod_nls_cp874__180_271_init_nls_cp8746
+ffffffff823d76d6 t __initstub__kmod_nls_cp932__180_7929_init_nls_cp9326
+ffffffff823d76ee t __initstub__kmod_nls_euc_jp__180_577_init_nls_euc_jp6
+ffffffff823d76fd t init_nls_euc_jp
+ffffffff823d774a t __initstub__kmod_nls_cp936__180_11107_init_nls_cp9366
+ffffffff823d7762 t __initstub__kmod_nls_cp949__180_13942_init_nls_cp9496
+ffffffff823d777a t __initstub__kmod_nls_cp950__180_9478_init_nls_cp9506
+ffffffff823d7792 t __initstub__kmod_nls_cp1250__180_343_init_nls_cp12506
+ffffffff823d77aa t __initstub__kmod_nls_cp1251__180_298_init_nls_cp12516
+ffffffff823d77c2 t __initstub__kmod_nls_ascii__180_163_init_nls_ascii6
+ffffffff823d77da t __initstub__kmod_nls_iso8859_1__180_254_init_nls_iso8859_16
+ffffffff823d77f2 t __initstub__kmod_nls_iso8859_2__180_305_init_nls_iso8859_26
+ffffffff823d780a t __initstub__kmod_nls_iso8859_3__180_305_init_nls_iso8859_36
+ffffffff823d7822 t __initstub__kmod_nls_iso8859_4__180_305_init_nls_iso8859_46
+ffffffff823d783a t __initstub__kmod_nls_iso8859_5__180_269_init_nls_iso8859_56
+ffffffff823d7852 t __initstub__kmod_nls_iso8859_6__180_260_init_nls_iso8859_66
+ffffffff823d786a t __initstub__kmod_nls_iso8859_7__180_314_init_nls_iso8859_76
+ffffffff823d7882 t __initstub__kmod_nls_cp1255__180_380_init_nls_cp12556
+ffffffff823d789a t __initstub__kmod_nls_iso8859_9__180_269_init_nls_iso8859_96
+ffffffff823d78b2 t __initstub__kmod_nls_iso8859_13__180_282_init_nls_iso8859_136
+ffffffff823d78ca t __initstub__kmod_nls_iso8859_14__180_338_init_nls_iso8859_146
+ffffffff823d78e2 t __initstub__kmod_nls_iso8859_15__180_304_init_nls_iso8859_156
+ffffffff823d78fa t __initstub__kmod_nls_koi8_r__180_320_init_nls_koi8_r6
+ffffffff823d7912 t __initstub__kmod_nls_koi8_u__180_327_init_nls_koi8_u6
+ffffffff823d792a t __initstub__kmod_nls_koi8_ru__180_79_init_nls_koi8_ru6
+ffffffff823d7939 t init_nls_koi8_ru
+ffffffff823d7986 t __initstub__kmod_nls_utf8__180_65_init_nls_utf86
+ffffffff823d79b1 t __initstub__kmod_mac_celtic__180_598_init_nls_macceltic6
+ffffffff823d79c9 t __initstub__kmod_mac_centeuro__180_528_init_nls_maccenteuro6
+ffffffff823d79e1 t __initstub__kmod_mac_croatian__180_598_init_nls_maccroatian6
+ffffffff823d79f9 t __initstub__kmod_mac_cyrillic__180_493_init_nls_maccyrillic6
+ffffffff823d7a11 t __initstub__kmod_mac_gaelic__180_563_init_nls_macgaelic6
+ffffffff823d7a29 t __initstub__kmod_mac_greek__180_493_init_nls_macgreek6
+ffffffff823d7a41 t __initstub__kmod_mac_iceland__180_598_init_nls_maciceland6
+ffffffff823d7a59 t __initstub__kmod_mac_inuit__180_528_init_nls_macinuit6
+ffffffff823d7a71 t __initstub__kmod_mac_romanian__180_598_init_nls_macromanian6
+ffffffff823d7a89 t __initstub__kmod_mac_roman__180_633_init_nls_macroman6
+ffffffff823d7aa1 t __initstub__kmod_mac_turkish__180_598_init_nls_macturkish6
+ffffffff823d7ab9 t fuse_dev_init
+ffffffff823d7b23 t __initstub__kmod_fuse__330_2017_fuse_init6
+ffffffff823d7b32 t fuse_init
+ffffffff823d7cc2 t fuse_fs_init
+ffffffff823d7d4a t fuse_ctl_init
+ffffffff823d7d60 t debugfs_kernel
+ffffffff823d7dc2 t __initstub__kmod_debugfs__277_906_debugfs_init1
+ffffffff823d7dd1 t debugfs_init
+ffffffff823d7e3c t tracefs_create_instance_dir
+ffffffff823d7e87 t __initstub__kmod_tracefs__260_645_tracefs_init1
+ffffffff823d7e96 t tracefs_init
+ffffffff823d7ed7 t __initstub__kmod_erofs__451_1122_erofs_module_init6
+ffffffff823d7ee6 t erofs_module_init
+ffffffff823d7fb1 t erofs_init_shrinker
+ffffffff823d7fce t erofs_init_sysfs
+ffffffff823d8053 t z_erofs_init_zip_subsystem
+ffffffff823d8293 t capability_init
+ffffffff823d82b7 t __initstub__kmod_min_addr__242_53_init_mmap_min_addr0
+ffffffff823d82e0 t early_security_init
+ffffffff823d833d t prepare_lsm
+ffffffff823d83d5 t initialize_lsm
+ffffffff823d842e t security_init
+ffffffff823d8479 t ordered_lsm_init
+ffffffff823d86bc t choose_major_lsm
+ffffffff823d86d2 t choose_lsm_order
+ffffffff823d86e8 t enable_debug
+ffffffff823d86fe t security_add_hooks
+ffffffff823d8791 t lsm_allowed
+ffffffff823d87d7 t lsm_set_blob_sizes
+ffffffff823d88a7 t ordered_lsm_parse
+ffffffff823d8b97 t lsm_early_cred
+ffffffff823d8be0 t lsm_early_task
+ffffffff823d8c2f t append_ordered_lsm
+ffffffff823d8cf4 t __initstub__kmod_inode__264_350_securityfs_init1
+ffffffff823d8d03 t securityfs_init
+ffffffff823d8d7f t avc_init
+ffffffff823d8e35 t avc_add_callback
+ffffffff823d8e88 t enforcing_setup
+ffffffff823d8ee6 t checkreqprot_setup
+ffffffff823d8f54 t selinux_init
+ffffffff823d9094 t __initstub__kmod_selinux__555_2251_init_sel_fs6
+ffffffff823d90a3 t init_sel_fs
+ffffffff823d91c9 t __initstub__kmod_selinux__315_121_selnl_init6
+ffffffff823d91da t selnl_init
+ffffffff823d925f t __initstub__kmod_selinux__554_279_sel_netif_init6
+ffffffff823d9270 t sel_netif_init
+ffffffff823d92ab t __initstub__kmod_selinux__555_305_sel_netnode_init6
+ffffffff823d92e3 t __initstub__kmod_selinux__555_238_sel_netport_init6
+ffffffff823d931b t ebitmap_cache_init
+ffffffff823d9350 t hashtab_cache_init
+ffffffff823d9385 t avtab_cache_init
+ffffffff823d93e7 t __initstub__kmod_selinux__634_3831_aurule_init6
+ffffffff823d93f8 t aurule_init
+ffffffff823d9425 t integrity_iintcache_init
+ffffffff823d945f t integrity_load_keys
+ffffffff823d9469 t __initstub__kmod_integrity__249_232_integrity_fs_init7
+ffffffff823d9478 t integrity_fs_init
+ffffffff823d94d4 t integrity_audit_setup
+ffffffff823d9532 t __initstub__kmod_crypto_algapi__350_1311_crypto_algapi_init7
+ffffffff823d955b t crypto_init_proc
+ffffffff823d9582 t __initstub__kmod_seqiv__267_183_seqiv_module_init4
+ffffffff823d9598 t __initstub__kmod_echainiv__267_160_echainiv_module_init4
+ffffffff823d95ae t __initstub__kmod_cryptomgr__349_257_cryptomgr_init3
+ffffffff823d95cd t __initstub__kmod_hmac__267_258_hmac_module_init4
+ffffffff823d95e3 t __initstub__kmod_xcbc__182_270_crypto_xcbc_module_init4
+ffffffff823d95f9 t __initstub__kmod_crypto_null__258_221_crypto_null_mod_init4
+ffffffff823d9608 t crypto_null_mod_init
+ffffffff823d967c t __initstub__kmod_md5__182_245_md5_mod_init4
+ffffffff823d9692 t __initstub__kmod_sha1_generic__252_89_sha1_generic_mod_init4
+ffffffff823d96a8 t __initstub__kmod_sha256_generic__252_101_sha256_generic_mod_init4
+ffffffff823d96c3 t __initstub__kmod_sha512_generic__252_218_sha512_generic_mod_init4
+ffffffff823d96de t __initstub__kmod_blake2b_generic__182_174_blake2b_mod_init4
+ffffffff823d96f9 t __initstub__kmod_cbc__182_218_crypto_cbc_module_init4
+ffffffff823d970f t __initstub__kmod_ctr__184_355_crypto_ctr_module_init4
+ffffffff823d972a t __initstub__kmod_xctr__182_185_crypto_xctr_module_init4
+ffffffff823d9740 t __initstub__kmod_hctr2__272_575_hctr2_module_init4
+ffffffff823d975b t __initstub__kmod_adiantum__276_613_adiantum_module_init4
+ffffffff823d9771 t __initstub__kmod_nhpoly1305__191_248_nhpoly1305_mod_init4
+ffffffff823d9787 t __initstub__kmod_gcm__269_1159_crypto_gcm_module_init4
+ffffffff823d9796 t crypto_gcm_module_init
+ffffffff823d9808 t __initstub__kmod_chacha20poly1305__269_671_chacha20poly1305_module_init4
+ffffffff823d9823 t __initstub__kmod_cryptd__256_1095_cryptd_init4
+ffffffff823d9832 t cryptd_init
+ffffffff823d995b t __initstub__kmod_des_generic__182_125_des_generic_mod_init4
+ffffffff823d9976 t __initstub__kmod_aes_generic__182_1314_aes_init4
+ffffffff823d998c t __initstub__kmod_chacha_generic__182_128_chacha_generic_mod_init4
+ffffffff823d99a7 t __initstub__kmod_poly1305_generic__184_142_poly1305_mod_init4
+ffffffff823d99bd t __initstub__kmod_deflate__256_334_deflate_mod_init4
+ffffffff823d99cc t deflate_mod_init
+ffffffff823d9a13 t __initstub__kmod_crc32c_generic__182_161_crc32c_mod_init4
+ffffffff823d9a29 t __initstub__kmod_authenc__353_464_crypto_authenc_module_init4
+ffffffff823d9a3f t __initstub__kmod_authencesn__352_479_crypto_authenc_esn_module_init4
+ffffffff823d9a55 t __initstub__kmod_lzo__252_158_lzo_mod_init4
+ffffffff823d9a64 t lzo_mod_init
+ffffffff823d9aa6 t __initstub__kmod_lzo_rle__252_158_lzorle_mod_init4
+ffffffff823d9ab5 t lzorle_mod_init
+ffffffff823d9af7 t __initstub__kmod_lz4__182_155_lz4_mod_init4
+ffffffff823d9b06 t lz4_mod_init
+ffffffff823d9b48 t __initstub__kmod_ansi_cprng__188_470_prng_mod_init4
+ffffffff823d9b63 t __initstub__kmod_drbg__268_2148_drbg_init4
+ffffffff823d9b72 t drbg_init
+ffffffff823d9bfb t drbg_fill_array
+ffffffff823d9cce t __initstub__kmod_jitterentropy_rng__182_211_jent_mod_init6
+ffffffff823d9cdd t jent_mod_init
+ffffffff823d9d11 t __initstub__kmod_ghash_generic__185_178_ghash_mod_init4
+ffffffff823d9d27 t __initstub__kmod_polyval_generic__185_239_polyval_mod_init4
+ffffffff823d9d3d t __initstub__kmod_zstd__256_253_zstd_mod_init4
+ffffffff823d9d4c t zstd_mod_init
+ffffffff823d9d8e t __initstub__kmod_essiv__268_641_essiv_module_init4
+ffffffff823d9da4 t bdev_cache_init
+ffffffff823d9e2a t __initstub__kmod_fops__337_697_blkdev_init6
+ffffffff823d9e4f t __initstub__kmod_bio__551_1761_init_bio4
+ffffffff823d9e60 t init_bio
+ffffffff823d9f0d t elevator_setup
+ffffffff823d9f28 t blk_dev_init
+ffffffff823d9fcc t __initstub__kmod_blk_ioc__315_457_blk_ioc_init4
+ffffffff823da003 t __initstub__kmod_blk_timeout__304_99_blk_timeout_init7
+ffffffff823da016 t __initstub__kmod_blk_mq__540_4899_blk_mq_init4
+ffffffff823da027 t blk_mq_init
+ffffffff823da0f7 t printk_all_partitions
+ffffffff823da353 t __initstub__kmod_genhd__317_893_genhd_device_init4
+ffffffff823da362 t genhd_device_init
+ffffffff823da3c4 t __initstub__kmod_genhd__321_1305_proc_genhd_init6
+ffffffff823da3d5 t proc_genhd_init
+ffffffff823da419 t force_gpt_fn
+ffffffff823da42f t __initstub__kmod_blk_cgroup__362_1995_blkcg_init4
+ffffffff823da462 t __initstub__kmod_blk_iocost__500_3459_ioc_init6
+ffffffff823da478 t __initstub__kmod_mq_deadline__502_1171_deadline_init6
+ffffffff823da48e t __initstub__kmod_kyber_iosched__567_1051_kyber_init6
+ffffffff823da4a4 t __initstub__kmod_bfq__586_7515_bfq_init6
+ffffffff823da4b3 t bfq_init
+ffffffff823da54f t __initstub__kmod_blk_crypto__302_98_bio_crypt_ctx_init4
+ffffffff823da560 t bio_crypt_ctx_init
+ffffffff823da5f7 t __initstub__kmod_blk_crypto_sysfs__300_173_blk_crypto_sysfs_init4
+ffffffff823da63a t __initstub__kmod_io_uring__912_4158_io_uring_init6
+ffffffff823da64b t io_uring_init
+ffffffff823da688 t io_uring_optable_init
+ffffffff823da6e9 t __initstub__kmod_io_wq__512_1411_io_wq_init4
+ffffffff823da6f8 t io_wq_init
+ffffffff823da73d t __initstub__kmod_libblake2s__180_69_blake2s_mod_init6
+ffffffff823da749 t __initstub__kmod_libcrc32c__182_74_libcrc32c_mod_init6
+ffffffff823da784 t __initstub__kmod_percpu_counter__192_257_percpu_counter_startup6
+ffffffff823da795 t percpu_counter_startup
+ffffffff823da7f1 t dyndbg_setup
+ffffffff823da800 t __initstub__kmod_dynamic_debug__533_1453_dynamic_debug_initearly
+ffffffff823da811 t dynamic_debug_init
+ffffffff823daa5a t __initstub__kmod_dynamic_debug__535_1456_dynamic_debug_init_control5
+ffffffff823daa69 t dynamic_debug_init_control
+ffffffff823daaf0 t __initstub__kmod_sg_pool__242_180_sg_pool_init4
+ffffffff823daaff t sg_pool_init
+ffffffff823dabfc t is_stack_depot_disabled
+ffffffff823dac3a t stack_depot_want_early_init
+ffffffff823dac58 t stack_depot_early_init
+ffffffff823dacf0 t xbc_get_info
+ffffffff823dad29 t xbc_root_node
+ffffffff823dad46 t xbc_node_index
+ffffffff823dad5e t xbc_node_get_parent
+ffffffff823dad88 t xbc_node_get_child
+ffffffff823dadac t xbc_node_get_next
+ffffffff823dadcf t xbc_node_get_data
+ffffffff823dadf8 t xbc_node_find_subkey
+ffffffff823daf10 t xbc_node_match_prefix
+ffffffff823daf89 t xbc_node_find_value
+ffffffff823db006 t xbc_node_compose_key_after
+ffffffff823db1d1 t xbc_node_find_next_leaf
+ffffffff823db2a2 t xbc_node_find_next_key_value
+ffffffff823db303 t xbc_exit
+ffffffff823db356 t xbc_init
+ffffffff823db4de t xbc_parse_tree
+ffffffff823db642 t xbc_verify_tree
+ffffffff823db8ca t xbc_parse_kv
+ffffffff823dba79 t xbc_parse_key
+ffffffff823dbac4 t xbc_close_brace
+ffffffff823dbae9 t __xbc_parse_keys
+ffffffff823dbb35 t __xbc_parse_value
+ffffffff823dbcc3 t xbc_parse_array
+ffffffff823dbd78 t __xbc_close_brace
+ffffffff823dbe02 t __xbc_add_key
+ffffffff823dbed6 t xbc_valid_keyword
+ffffffff823dbf0c t find_match_node
+ffffffff823dbf8a t __xbc_add_sibling
+ffffffff823dc04d t xbc_add_node
+ffffffff823dc09e t __xbc_open_brace
+ffffffff823dc101 t irqchip_init
+ffffffff823dc138 t __initstub__kmod_simple_pm_bus__189_91_simple_pm_bus_driver_init6
+ffffffff823dc150 t __initstub__kmod_gpiolib__299_4470_gpiolib_dev_init1
+ffffffff823dc15f t gpiolib_dev_init
+ffffffff823dc260 t __initstub__kmod_gpiolib__301_4595_gpiolib_debugfs_init4
+ffffffff823dc28f t __initstub__kmod_gpiolib_acpi__240_1491_acpi_gpio_handle_deferred_request_irqs7s
+ffffffff823dc2a0 t acpi_gpio_handle_deferred_request_irqs
+ffffffff823dc2f6 t __initstub__kmod_gpiolib_acpi__242_1631_acpi_gpio_setup_params2
+ffffffff823dc307 t acpi_gpio_setup_params
+ffffffff823dc394 t __initstub__kmod_gpio_generic__231_816_bgpio_driver_init6
+ffffffff823dc3ac t __initstub__kmod_probe__257_109_pcibus_class_init2
+ffffffff823dc3c9 t pci_sort_breadthfirst
+ffffffff823dc3e6 t pci_sort_bf_cmp
+ffffffff823dc44a t pcie_port_pm_setup
+ffffffff823dc494 t pci_register_set_vga_state
+ffffffff823dc4a5 t __initstub__kmod_pci__268_6736_pci_resource_alignment_sysfs_init7
+ffffffff823dc4c2 t pci_setup
+ffffffff823dc991 t __initstub__kmod_pci__270_6911_pci_realloc_setup_params0
+ffffffff823dc9a2 t pci_realloc_setup_params
+ffffffff823dc9dc t __initstub__kmod_pci_driver__320_1726_pci_driver_init2
+ffffffff823dc9eb t pci_driver_init
+ffffffff823dca11 t __initstub__kmod_pci_sysfs__257_1525_pci_sysfs_init7
+ffffffff823dca20 t pci_sysfs_init
+ffffffff823dca81 t pci_realloc_get_opt
+ffffffff823dcacc t pci_assign_unassigned_resources
+ffffffff823dcb5f t pcie_port_setup
+ffffffff823dcbd4 t __initstub__kmod_pcieportdrv__257_252_pcie_portdrv_init6
+ffffffff823dcbe3 t pcie_portdrv_init
+ffffffff823dcc2d t dmi_pcie_pme_disable_msi
+ffffffff823dcc50 t pcie_aspm_disable
+ffffffff823dccbd t pcie_aer_init
+ffffffff823dccea t pcie_pme_setup
+ffffffff823dcd15 t pcie_pme_init
+ffffffff823dcd2b t __initstub__kmod_proc__256_472_pci_proc_init6
+ffffffff823dcd3c t pci_proc_init
+ffffffff823dcdbd t __initstub__kmod_slot__256_381_pci_slot_init4
+ffffffff823dce05 t __initstub__kmod_pci_acpi__257_1476_acpi_pci_init3
+ffffffff823dce16 t acpi_pci_init
+ffffffff823dce5e t __initstub__kmod_quirks__313_195_pci_apply_final_quirks5s
+ffffffff823dce6f t pci_apply_final_quirks
+ffffffff823dcfd0 t __initstub__kmod_vgaarb__257_1564_vga_arb_device_init4s
+ffffffff823dcfdf t vga_arb_device_init
+ffffffff823dd08a t __initstub__kmod_pci_epc_core__256_849_pci_epc_init6
+ffffffff823dd099 t pci_epc_init
+ffffffff823dd0e4 t __initstub__kmod_pci_epf_core__256_561_pci_epf_init6
+ffffffff823dd0f3 t pci_epf_init
+ffffffff823dd123 t __initstub__kmod_pcie_designware_plat__256_187_dw_plat_pcie_driver_init6
+ffffffff823dd13b t no_scroll
+ffffffff823dd158 t acpi_table_parse_entries_array
+ffffffff823dd237 t acpi_parse_entries_array
+ffffffff823dd431 t acpi_table_parse_cedt
+ffffffff823dd49b t acpi_table_parse_entries
+ffffffff823dd4f7 t acpi_table_parse_madt
+ffffffff823dd55e t acpi_table_parse
+ffffffff823dd61a t acpi_table_upgrade
+ffffffff823dd9ab t acpi_locate_initial_tables
+ffffffff823dd9f9 t acpi_reserve_initial_tables
+ffffffff823dda5d t acpi_table_init_complete
+ffffffff823dda71 t acpi_table_initrd_scan
+ffffffff823ddb5b t check_multiple_madt
+ffffffff823ddbf7 t acpi_table_init
+ffffffff823ddc1c t acpi_parse_apic_instance
+ffffffff823ddc5c t acpi_force_table_verification_setup
+ffffffff823ddc6f t acpi_force_32bit_fadt_addr
+ffffffff823ddc8e t acpi_get_subtable_type
+ffffffff823ddcf6 t acpi_blacklisted
+ffffffff823ddd82 t dmi_enable_rev_override
+ffffffff823ddda5 t acpi_osi_setup
+ffffffff823ddea2 t osi_setup
+ffffffff823ddf75 t early_acpi_osi_init
+ffffffff823ddf86 t acpi_osi_dmi_blacklisted
+ffffffff823ddfac t acpi_osi_init
+ffffffff823ddfc9 t acpi_osi_setup_late
+ffffffff823de073 t __acpi_osi_setup_darwin
+ffffffff823de0cc t acpi_osi_dmi_darwin
+ffffffff823de0f3 t dmi_disable_osi_vista
+ffffffff823de133 t dmi_disable_osi_win7
+ffffffff823de15b t dmi_disable_osi_win8
+ffffffff823de183 t dmi_enable_osi_linux
+ffffffff823de194 t acpi_osi_dmi_linux
+ffffffff823de1c1 t __initstub__kmod_acpi__270_141_acpi_reserve_resources5s
+ffffffff823de1d2 t acpi_reserve_resources
+ffffffff823de2c3 t acpi_os_get_root_pointer
+ffffffff823de355 t acpi_rev_override_setup
+ffffffff823de36b t acpi_os_name_setup
+ffffffff823de3e8 t acpi_no_auto_serialize_setup
+ffffffff823de40a t acpi_enforce_resources_setup
+ffffffff823de480 t acpi_no_static_ssdt_setup
+ffffffff823de49f t acpi_disable_return_repair
+ffffffff823de4c1 t acpi_os_initialize
+ffffffff823de527 t acpi_os_initialize1
+ffffffff823de5a8 t acpi_request_region
+ffffffff823de5eb t acpi_backlight
+ffffffff823de60e t acpi_wakeup_device_init
+ffffffff823de689 t acpi_nvs_nosave
+ffffffff823de69a t acpi_nvs_nosave_s3
+ffffffff823de6ab t acpi_old_suspend_ordering
+ffffffff823de6bc t acpi_sleep_no_blacklist
+ffffffff823de6cd t acpi_sleep_init
+ffffffff823de8ed t acpi_sleep_dmi_check
+ffffffff823de91f t init_old_suspend_ordering
+ffffffff823de932 t init_nvs_nosave
+ffffffff823de945 t init_nvs_save_s3
+ffffffff823de958 t init_default_s3
+ffffffff823de96b t acpi_sleep_proc_init
+ffffffff823de994 t acpi_early_init
+ffffffff823dea60 t acpi_subsystem_init
+ffffffff823deaa6 t __initstub__kmod_acpi__314_1429_acpi_init4
+ffffffff823deab5 t acpi_init
+ffffffff823deb82 t acpi_bus_init
+ffffffff823deeb6 t acpi_setup_sb_notify_handler
+ffffffff823def1d t acpi_bus_init_irq
+ffffffff823def94 t acpi_scan_init
+ffffffff823df1ec t acpi_get_spcr_uart_addr
+ffffffff823df25e t __acpi_probe_device_table
+ffffffff823df30b t acpi_match_madt
+ffffffff823df35f t acpi_early_processor_osc
+ffffffff823df3b6 t acpi_hwp_native_thermal_lvt_osc
+ffffffff823df4b3 t acpi_processor_init
+ffffffff823df4e1 t acpi_processor_check_duplicates
+ffffffff823df52b t acpi_processor_ids_walk
+ffffffff823df603 t processor_validated_ids_update
+ffffffff823df6b3 t acpi_map_madt_entry
+ffffffff823df739 t acpi_early_processor_set_pdc
+ffffffff823df78f t early_init_pdc
+ffffffff823df7b1 t set_no_mwait
+ffffffff823df7d8 t processor_physically_present
+ffffffff823df8a7 t acpi_ec_dsdt_probe
+ffffffff823df949 t acpi_ec_ecdt_probe
+ffffffff823dfa84 t acpi_ec_init
+ffffffff823dfb50 t acpi_ec_ecdt_start
+ffffffff823dfbf0 t acpi_pci_root_init
+ffffffff823dfc1b t acpi_irq_penalty_init
+ffffffff823dfc95 t acpi_irq_isa
+ffffffff823dfcae t acpi_irq_pci
+ffffffff823dfcc4 t acpi_irq_nobalance_set
+ffffffff823dfcdd t acpi_irq_balance_set
+ffffffff823dfcf6 t acpi_pci_link_init
+ffffffff823dfd3c t acpi_irq_penalty_update
+ffffffff823dfdfd t acpi_lpss_init
+ffffffff823dfe13 t acpi_apd_init
+ffffffff823dfe29 t acpi_platform_init
+ffffffff823dfe48 t acpi_pnp_init
+ffffffff823dfe5e t __initstub__kmod_acpi__299_183_acpi_event_init5
+ffffffff823dfe6f t acpi_event_init
+ffffffff823dfea0 t __initstub__kmod_acpi__191_196_ged_driver_init6
+ffffffff823dfeb8 t acpi_gpe_set_masked_gpes
+ffffffff823dff2e t acpi_gpe_apply_masked_gpes
+ffffffff823dfff3 t acpi_sysfs_init
+ffffffff823e026e t acpi_cmos_rtc_init
+ffffffff823e0284 t acpi_s2idle_setup
+ffffffff823e02bd t acpi_debugfs_init
+ffffffff823e02dc t init_prmt
+ffffffff823e039a t acpi_parse_prmt
+ffffffff823e060c t acpi_init_pcc
+ffffffff823e064e t acpi_tb_parse_root_table
+ffffffff823e0829 t acpi_initialize_tables
+ffffffff823e08a7 t acpi_reallocate_root_table
+ffffffff823e09fc t acpi_load_tables
+ffffffff823e0a6f t acpi_install_table
+ffffffff823e0abc t acpi_install_physical_table
+ffffffff823e0b0b t acpi_find_root_pointer
+ffffffff823e0ccd t acpi_terminate
+ffffffff823e0ce6 t acpi_initialize_subsystem
+ffffffff823e0db2 t acpi_enable_subsystem
+ffffffff823e0e4e t acpi_initialize_objects
+ffffffff823e0e73 t __initstub__kmod_ac__195_331_acpi_ac_init6
+ffffffff823e0e82 t acpi_ac_init
+ffffffff823e0ec7 t ac_only_quirk
+ffffffff823e0eda t thinkpad_e530_quirk
+ffffffff823e0eed t __initstub__kmod_button__239_659_acpi_button_driver_init6
+ffffffff823e0efc t acpi_button_driver_init
+ffffffff823e0f4d t __initstub__kmod_fan__195_456_acpi_fan_driver_init6
+ffffffff823e0f65 t __initstub__kmod_processor__207_308_acpi_processor_driver_init6
+ffffffff823e0f74 t acpi_processor_driver_init
+ffffffff823e102d t acpi_container_init
+ffffffff823e1043 t __initstub__kmod_thermal__211_1222_acpi_thermal_init6
+ffffffff823e1052 t acpi_thermal_init
+ffffffff823e10c5 t acpi_memory_hotplug_init
+ffffffff823e10db t __initstub__kmod_battery__315_1294_acpi_battery_init6
+ffffffff823e111a t acpi_battery_init_async
+ffffffff823e114e t battery_bix_broken_package_quirk
+ffffffff823e1161 t battery_notification_delay_quirk
+ffffffff823e1174 t battery_ac_is_broken_quirk
+ffffffff823e1187 t acpi_parse_spcr
+ffffffff823e14fd t acpi_int340x_thermal_init
+ffffffff823e1513 t __initstub__kmod_pnp__254_234_pnp_init4
+ffffffff823e1529 t pnp_setup_reserve_irq
+ffffffff823e1591 t pnp_setup_reserve_dma
+ffffffff823e15f9 t pnp_setup_reserve_io
+ffffffff823e1661 t pnp_setup_reserve_mem
+ffffffff823e16c9 t __initstub__kmod_pnp__190_113_pnp_system_init5
+ffffffff823e16df t __initstub__kmod_pnp__191_314_pnpacpi_init5
+ffffffff823e16f0 t pnpacpi_init
+ffffffff823e175c t pnpacpi_setup
+ffffffff823e178f t pnpacpi_add_device_handler
+ffffffff823e17ce t pnpacpi_add_device
+ffffffff823e19c3 t ispnpidacpi
+ffffffff823e1a44 t pnpacpi_parse_resource_option_data
+ffffffff823e1af9 t pnpacpi_option_resource
+ffffffff823e1ccf t pnpacpi_parse_irq_option
+ffffffff823e1d6f t pnpacpi_parse_dma_option
+ffffffff823e1dd6 t pnpacpi_parse_port_option
+ffffffff823e1e08 t pnpacpi_parse_mem24_option
+ffffffff823e1e3a t pnpacpi_parse_mem32_option
+ffffffff823e1e68 t pnpacpi_parse_fixed_mem32_option
+ffffffff823e1e91 t pnpacpi_parse_address_option
+ffffffff823e1f6f t pnpacpi_parse_ext_address_option
+ffffffff823e1fbe t pnpacpi_parse_ext_irq_option
+ffffffff823e208e t __initstub__kmod_virtio__255_568_virtio_init1
+ffffffff823e20b6 t __initstub__kmod_virtio_pci__275_647_virtio_pci_driver_init6
+ffffffff823e20d5 t __initstub__kmod_virtio_balloon__321_1128_virtio_balloon_driver_init6
+ffffffff823e20eb t __initstub__kmod_tty_io__266_3516_tty_class_init2
+ffffffff823e212b t tty_init
+ffffffff823e225f t n_tty_init
+ffffffff823e2275 t __initstub__kmod_n_null__252_63_n_null_init6
+ffffffff823e2293 t __initstub__kmod_pty__254_947_pty_init6
+ffffffff823e22a4 t unix98_pty_init
+ffffffff823e248f t sysrq_always_enabled_setup
+ffffffff823e24b1 t __initstub__kmod_sysrq__320_1202_sysrq_init6
+ffffffff823e24c2 t sysrq_init
+ffffffff823e2510 t vcs_init
+ffffffff823e25c3 t kbd_init
+ffffffff823e2697 t console_map_init
+ffffffff823e26dd t __initstub__kmod_vt__279_3548_con_initcon
+ffffffff823e26ee t con_init
+ffffffff823e2a21 t vty_init
+ffffffff823e2b6c t __initstub__kmod_vt__285_4325_vtconsole_class_init2
+ffffffff823e2b7d t vtconsole_class_init
+ffffffff823e2c5e t __initstub__kmod_hvc_console__255_246_hvc_console_initcon
+ffffffff823e2c76 t uart_get_console
+ffffffff823e2ce1 t setup_earlycon
+ffffffff823e2daf t register_earlycon
+ffffffff823e2e81 t param_setup_earlycon
+ffffffff823e2eb5 t parse_options
+ffffffff823e2fb9 t earlycon_init
+ffffffff823e3037 t earlycon_print_info
+ffffffff823e30cc t __initstub__kmod_8250__258_690_univ8250_console_initcon
+ffffffff823e30db t univ8250_console_init
+ffffffff823e3108 t early_serial_setup
+ffffffff823e3322 t serial8250_isa_init_ports
+ffffffff823e3519 t __initstub__kmod_8250__260_1249_serial8250_init6
+ffffffff823e3528 t serial8250_init
+ffffffff823e363d t serial8250_register_ports
+ffffffff823e3754 t early_serial8250_setup
+ffffffff823e37ca t init_port
+ffffffff823e38c2 t __initstub__kmod_8250_lpss__261_433_lpss8250_pci_driver_init6
+ffffffff823e38e1 t __initstub__kmod_8250_mid__261_397_mid8250_pci_driver_init6
+ffffffff823e3900 t __initstub__kmod_8250_pericom__263_211_pericom8250_pci_driver_init6
+ffffffff823e391f t __initstub__kmod_8250_of__258_353_of_platform_serial_driver_init6
+ffffffff823e3937 t __initstub__kmod_ttynull__252_106_ttynull_init6
+ffffffff823e3946 t ttynull_init
+ffffffff823e3a32 t __initstub__kmod_mem__320_787_chr_dev_init5
+ffffffff823e3a41 t chr_dev_init
+ffffffff823e3afa t parse_trust_cpu
+ffffffff823e3b10 t parse_trust_bootloader
+ffffffff823e3b26 t random_init_early
+ffffffff823e3c48 t arch_get_random_longs_early
+ffffffff823e3c80 t random_init
+ffffffff823e3d61 t add_bootloader_randomness
+ffffffff823e3d97 t __initstub__kmod_random__364_1604_random_sysctls_init6
+ffffffff823e3dbd t __initstub__kmod_misc__252_293_misc_init4
+ffffffff823e3dcc t misc_init
+ffffffff823e3e92 t virtio_cons_early_init
+ffffffff823e3eb3 t __initstub__kmod_virtio_console__284_2293_virtio_console_init6
+ffffffff823e3ec2 t virtio_console_init
+ffffffff823e3fbb t hpet_mmap_enable
+ffffffff823e402e t __initstub__kmod_hpet__258_1042_hpet_init6
+ffffffff823e403d t hpet_init
+ffffffff823e40b4 t __initstub__kmod_rng_core__235_718_hwrng_modinit5
+ffffffff823e40c3 t hwrng_modinit
+ffffffff823e4151 t __initstub__kmod_intel_rng__258_414_intel_rng_mod_init6
+ffffffff823e4160 t intel_rng_mod_init
+ffffffff823e42df t intel_init_hw_struct
+ffffffff823e43ab t intel_rng_hw_init
+ffffffff823e4468 t __initstub__kmod_amd_rng__256_206_amd_rng_mod_init6
+ffffffff823e4477 t amd_rng_mod_init
+ffffffff823e464b t __initstub__kmod_via_rng__181_212_via_rng_mod_init6
+ffffffff823e465a t via_rng_mod_init
+ffffffff823e46a8 t __initstub__kmod_virtio_rng__257_262_virtio_rng_driver_init6
+ffffffff823e46be t __initstub__kmod_iommu__382_190_iommu_subsys_init4
+ffffffff823e46cd t iommu_subsys_init
+ffffffff823e480f t iommu_set_def_domain_type
+ffffffff823e486d t iommu_dma_setup
+ffffffff823e488e t __initstub__kmod_iommu__386_2529_iommu_init1
+ffffffff823e489f t iommu_init
+ffffffff823e48cc t __initstub__kmod_iommu_sysfs__252_47_iommu_dev_init2
+ffffffff823e48e9 t iommu_dma_forcedac_setup
+ffffffff823e4920 t __initstub__kmod_dma_iommu__276_1708_iommu_dma_init3
+ffffffff823e492f t __initstub__kmod_component__231_118_component_debug_init1
+ffffffff823e4950 t __initstub__kmod_core__382_630_devlink_class_init2
+ffffffff823e495f t devlink_class_init
+ffffffff823e49a8 t __initstub__kmod_core__387_1184_sync_state_resume_initcall7
+ffffffff823e49b9 t fw_devlink_setup
+ffffffff823e4a3e t fw_devlink_strict_setup
+ffffffff823e4a54 t wait_for_init_devices_probe
+ffffffff823e4a9a t devices_init
+ffffffff823e4b53 t buses_init
+ffffffff823e4bb4 t deferred_probe_timeout_setup
+ffffffff823e4c0d t __initstub__kmod_dd__255_371_deferred_probe_initcall7
+ffffffff823e4d93 t save_async_options
+ffffffff823e4def t classes_init
+ffffffff823e4e1f t __platform_driver_probe
+ffffffff823e4eee t __platform_create_bundle
+ffffffff823e4fbc t early_platform_cleanup
+ffffffff823e4fc6 t platform_bus_init
+ffffffff823e5027 t cpu_dev_init
+ffffffff823e5064 t cpu_register_vulnerabilities
+ffffffff823e5095 t firmware_init
+ffffffff823e50c3 t driver_init
+ffffffff823e5128 t __initstub__kmod_topology__252_194_topology_sysfs_init6
+ffffffff823e5159 t container_dev_init
+ffffffff823e5197 t __initstub__kmod_cacheinfo__191_716_cacheinfo_sysfs_init6
+ffffffff823e51c8 t __initstub__kmod_swnode__192_1167_software_node_init2
+ffffffff823e51fd t __initstub__kmod_wakeup__584_1240_wakeup_sources_debugfs_init2
+ffffffff823e522c t __initstub__kmod_wakeup_stats__190_217_wakeup_sources_sysfs_init2
+ffffffff823e525f t __initstub__kmod_firmware_class__317_1662_firmware_class_init5
+ffffffff823e526e t firmware_class_init
+ffffffff823e52ba t memory_dev_init
+ffffffff823e53bb t add_boot_memory_block
+ffffffff823e545b t __initstub__kmod_regmap__493_3507_regmap_initcall2
+ffffffff823e546c t ramdisk_size
+ffffffff823e548b t __initstub__kmod_brd__326_521_brd_init6
+ffffffff823e549a t brd_init
+ffffffff823e55a3 t __initstub__kmod_loop__349_2268_loop_init6
+ffffffff823e55b2 t loop_init
+ffffffff823e569c t max_loop_setup
+ffffffff823e56ba t __initstub__kmod_virtio_blk__324_1302_virtio_blk_init6
+ffffffff823e56c9 t virtio_blk_init
+ffffffff823e5752 t __initstub__kmod_zram__317_2161_zram_init6
+ffffffff823e5761 t zram_init
+ffffffff823e585f t __initstub__kmod_syscon__190_329_syscon_init2
+ffffffff823e5877 t __initstub__kmod_libnvdimm__336_575_libnvdimm_init4
+ffffffff823e5886 t libnvdimm_init
+ffffffff823e58f7 t nvdimm_bus_init
+ffffffff823e59fd t nvdimm_init
+ffffffff823e5a1c t nd_region_init
+ffffffff823e5a3b t nd_label_init
+ffffffff823e5b7f t __initstub__kmod_nd_pmem__329_786_nd_pmem_driver_init6
+ffffffff823e5b9e t __initstub__kmod_nd_btt__330_1738_nd_btt_init6
+ffffffff823e5bd7 t __initstub__kmod_of_pmem__280_106_of_pmem_region_driver_init6
+ffffffff823e5bef t __initstub__kmod_dax__275_593_dax_core_init4
+ffffffff823e5bfe t dax_core_init
+ffffffff823e5cc6 t dax_bus_init
+ffffffff823e5cdc t __initstub__kmod_dma_buf__260_1641_dma_buf_init4
+ffffffff823e5ceb t dma_buf_init
+ffffffff823e5dbf t __initstub__kmod_dma_heap__282_410_dma_heap_init4
+ffffffff823e5e33 t loopback_net_init
+ffffffff823e5eba t __initstub__kmod_loopback__527_280_blackhole_netdev_init6
+ffffffff823e5ec9 t blackhole_netdev_init
+ffffffff823e5f46 t __initstub__kmod_uio__254_1086_uio_init6
+ffffffff823e5f55 t uio_init
+ffffffff823e6080 t __initstub__kmod_serio__194_1048_serio_init4
+ffffffff823e608f t serio_init
+ffffffff823e60bf t __initstub__kmod_i8042__342_1670_i8042_init6
+ffffffff823e60ce t i8042_init
+ffffffff823e61e6 t i8042_platform_init
+ffffffff823e6271 t i8042_check_quirks
+ffffffff823e634b t i8042_pnp_init
+ffffffff823e6688 t __initstub__kmod_serport__259_308_serport_init6
+ffffffff823e6697 t serport_init
+ffffffff823e66c5 t __initstub__kmod_input_core__293_2695_input_init4
+ffffffff823e66d4 t input_init
+ffffffff823e6760 t input_proc_init
+ffffffff823e67f3 t __initstub__kmod_rtc_core__231_487_rtc_init4
+ffffffff823e6802 t rtc_init
+ffffffff823e6857 t rtc_dev_init
+ffffffff823e688d t __initstub__kmod_rtc_cmos__234_1555_cmos_init6
+ffffffff823e689c t cmos_init
+ffffffff823e6920 t cmos_platform_probe
+ffffffff823e69af t cmos_of_init
+ffffffff823e6a0f t __initstub__kmod_power_supply__190_1648_power_supply_class_init4
+ffffffff823e6a1e t power_supply_class_init
+ffffffff823e6a6a t __initstub__kmod_thermal_sys__382_1501_thermal_init2
+ffffffff823e6a79 t thermal_init
+ffffffff823e6b2a t thermal_register_governors
+ffffffff823e6be9 t thermal_netlink_init
+ffffffff823e6bff t int_pln_enable_setup
+ffffffff823e6c15 t __initstub__kmod_therm_throt__285_529_thermal_throttle_init_device6
+ffffffff823e6c24 t thermal_throttle_init_device
+ffffffff823e6c69 t therm_lvt_init
+ffffffff823e6cb5 t __initstub__kmod_watchdog__371_479_watchdog_init4s
+ffffffff823e6cd1 t watchdog_deferred_registration
+ffffffff823e6d6a t watchdog_dev_init
+ffffffff823e6e29 t __initstub__kmod_dm_mod__288_300_dm_init_init7
+ffffffff823e6e38 t dm_init_init
+ffffffff823e6f4a t dm_parse_devices
+ffffffff823e702f t dm_setup_cleanup
+ffffffff823e70f3 t dm_parse_device_entry
+ffffffff823e724f t str_field_delimit
+ffffffff823e72a8 t dm_parse_table
+ffffffff823e7315 t dm_parse_table_entry
+ffffffff823e74cd t __initstub__kmod_dm_mod__525_3353_dm_init6
+ffffffff823e74dc t dm_init
+ffffffff823e7549 t local_init
+ffffffff823e75e0 t dm_target_init
+ffffffff823e75f6 t dm_linear_init
+ffffffff823e7626 t dm_stripe_init
+ffffffff823e7654 t dm_interface_init
+ffffffff823e76a8 t dm_early_create
+ffffffff823e7935 t dm_io_init
+ffffffff823e7979 t dm_kcopyd_init
+ffffffff823e7a15 t dm_statistics_init
+ffffffff823e7a36 t __initstub__kmod_dm_bufio__302_2145_dm_bufio_init6
+ffffffff823e7a45 t dm_bufio_init
+ffffffff823e7cf7 t __initstub__kmod_dm_crypt__417_3670_dm_crypt_init6
+ffffffff823e7d06 t dm_crypt_init
+ffffffff823e7d36 t __initstub__kmod_dm_verity__301_1519_dm_verity_init6
+ffffffff823e7d45 t dm_verity_init
+ffffffff823e7d75 t __initstub__kmod_dm_user__306_1282_dm_user_init6
+ffffffff823e7d84 t dm_user_init
+ffffffff823e7db4 t edac_mc_sysfs_init
+ffffffff823e7e32 t __initstub__kmod_edac_core__256_163_edac_init4
+ffffffff823e7e41 t edac_init
+ffffffff823e7ee9 t __initstub__kmod_cpufreq__584_2964_cpufreq_core_init1
+ffffffff823e7ef8 t cpufreq_core_init
+ffffffff823e7f58 t __initstub__kmod_cpufreq_performance__204_44_cpufreq_gov_performance_init1
+ffffffff823e7f6e t __initstub__kmod_cpufreq_powersave__204_38_cpufreq_gov_powersave_init1
+ffffffff823e7f84 t __initstub__kmod_cpufreq_conservative__225_343_CPU_FREQ_GOV_CONSERVATIVE_init1
+ffffffff823e7f9a t __initstub__kmod_intel_pstate__599_3496_intel_pstate_init6
+ffffffff823e7fa9 t intel_pstate_init
+ffffffff823e8289 t intel_pstate_setup
+ffffffff823e8384 t copy_cpu_funcs
+ffffffff823e83e5 t intel_pstate_msrs_not_valid
+ffffffff823e843c t intel_pstate_platform_pwr_mgmt_exists
+ffffffff823e84db t intel_pstate_sysfs_expose_params
+ffffffff823e85e8 t intel_pstate_sysfs_remove
+ffffffff823e86be t intel_pstate_no_acpi_pss
+ffffffff823e879c t intel_pstate_no_acpi_pcch
+ffffffff823e8806 t intel_pstate_has_acpi_ppc
+ffffffff823e8888 t __initstub__kmod_cpuidle__593_797_cpuidle_init1
+ffffffff823e88b5 t __initstub__kmod_menu__179_579_init_menu2
+ffffffff823e88cb t __initstub__kmod_cpuidle_haltpoll__190_143_haltpoll_init6
+ffffffff823e88da t haltpoll_init
+ffffffff823e89b0 t __initstub__kmod_dmi_scan__252_810_dmi_init4
+ffffffff823e89bf t dmi_init
+ffffffff823e8af0 t dmi_setup
+ffffffff823e8b22 t dmi_scan_machine
+ffffffff823e8d41 t dmi_memdev_walk
+ffffffff823e8d8c t dmi_smbios3_present
+ffffffff823e8e71 t dmi_present
+ffffffff823e8fff t dmi_walk_early
+ffffffff823e910e t dmi_decode
+ffffffff823e933a t dmi_format_ids
+ffffffff823e9470 t dmi_save_ident
+ffffffff823e94ab t dmi_save_release
+ffffffff823e9526 t dmi_save_uuid
+ffffffff823e95d0 t dmi_save_type
+ffffffff823e9627 t dmi_save_system_slot
+ffffffff823e967c t dmi_save_devices
+ffffffff823e96e8 t dmi_save_oem_strings_devices
+ffffffff823e97a2 t dmi_save_ipmi_device
+ffffffff823e9836 t dmi_save_extended_devices
+ffffffff823e9893 t dmi_string
+ffffffff823e98e6 t dmi_string_nosave
+ffffffff823e9943 t dmi_save_dev_pciaddr
+ffffffff823e9a20 t dmi_save_one_device
+ffffffff823e9aba t print_filtered
+ffffffff823e9b2f t count_mem_devices
+ffffffff823e9b44 t save_mem_devices
+ffffffff823e9c2f t __initstub__kmod_dmi_id__190_259_dmi_id_init3
+ffffffff823e9c3e t dmi_id_init
+ffffffff823e9d0c t dmi_id_init_attr_table
+ffffffff823e9fd4 t firmware_map_add_early
+ffffffff823ea034 t __initstub__kmod_memmap__252_418_firmware_memmap_init7
+ffffffff823ea067 t setup_noefi
+ffffffff823ea07a t parse_efi_cmdline
+ffffffff823ea10c t efivar_ssdt_setup
+ffffffff823ea15f t __initstub__kmod_efi__260_430_efisubsys_init4
+ffffffff823ea16e t efisubsys_init
+ffffffff823ea43e t efi_find_mirror
+ffffffff823ea4e9 t efi_mem_desc_end
+ffffffff823ea4ff t efi_mem_reserve
+ffffffff823ea541 t efi_config_parse_tables
+ffffffff823ea814 t match_config_table
+ffffffff823ea8ad t efi_systab_check_header
+ffffffff823ea8fe t efi_systab_report_header
+ffffffff823ea9e5 t map_fw_vendor
+ffffffff823eaa14 t efi_md_typeattr_format
+ffffffff823eabda t efi_memreserve_map_root
+ffffffff823eac1f t __initstub__kmod_efi__264_1034_efi_memreserve_root_initearly
+ffffffff823eac4b t efivar_ssdt_load
+ffffffff823eae3d t efi_debugfs_init
+ffffffff823eafea t __initstub__kmod_reboot__231_78_efi_shutdown_init7
+ffffffff823eaff9 t efi_shutdown_init
+ffffffff823eb04b t efi_memattr_init
+ffffffff823eb0e8 t efi_memattr_apply_permissions
+ffffffff823eb3d3 t efi_tpm_eventlog_init
+ffffffff823eb526 t tpm2_calc_event_log_size
+ffffffff823eb779 t __efi_memmap_free
+ffffffff823eb7d3 t efi_memmap_alloc
+ffffffff823eb86e t __efi_memmap_alloc_late
+ffffffff823eb8b7 t efi_memmap_init_early
+ffffffff823eb8db t __efi_memmap_init
+ffffffff823eb9c1 t efi_memmap_unmap
+ffffffff823eba2e t efi_memmap_init_late
+ffffffff823ebaab t efi_memmap_install
+ffffffff823ebac7 t efi_memmap_split_count
+ffffffff823ebb20 t efi_memmap_insert
+ffffffff823ebd8a t efi_esrt_init
+ffffffff823ebf7c t __initstub__kmod_esrt__252_434_esrt_sysfs_init6
+ffffffff823ebf8b t esrt_sysfs_init
+ffffffff823ec119 t register_entries
+ffffffff823ec285 t efi_runtime_map_init
+ffffffff823ec478 t __initstub__kmod_earlycon__255_41_efi_earlycon_remap_fbearly
+ffffffff823ec487 t efi_earlycon_remap_fb
+ffffffff823ec4de t __initstub__kmod_earlycon__257_50_efi_earlycon_unmap_fb7
+ffffffff823ec4ef t efi_earlycon_unmap_fb
+ffffffff823ec528 t efi_earlycon_setup
+ffffffff823ec636 t acpi_pm_good_setup
+ffffffff823ec64c t __initstub__kmod_acpi_pm__265_220_init_acpi_pm_clocksource5
+ffffffff823ec65b t init_acpi_pm_clocksource
+ffffffff823ec73e t parse_pmtmr
+ffffffff823ec7c2 t clockevent_i8253_init
+ffffffff823ec823 t of_core_init
+ffffffff823ec8fa t __initstub__kmod_platform__310_596_of_platform_default_populate_init3s
+ffffffff823ec909 t of_platform_default_populate_init
+ffffffff823ec9c6 t __initstub__kmod_platform__312_603_of_platform_sync_state_init7s
+ffffffff823ec9d7 t of_dma_get_max_cpu_address
+ffffffff823ecb0d t of_irq_init
+ffffffff823ecf2f t __initstub__kmod_pcc__191_757_pcc_init2
+ffffffff823ecf3e t pcc_init
+ffffffff823ecf94 t acpi_pcc_probe
+ffffffff823ed0b3 t __initstub__kmod_ras__330_38_ras_init4
+ffffffff823ed0d7 t parse_ras_param
+ffffffff823ed0e6 t ras_add_daemon_trace
+ffffffff823ed133 t ras_debugfs_init
+ffffffff823ed152 t __initstub__kmod_nvmem_core__235_1952_nvmem_init4
+ffffffff823ed168 t __initstub__kmod_socket__608_3209_sock_init1
+ffffffff823ed177 t sock_init
+ffffffff823ed205 t __initstub__kmod_sock__773_3761_net_inuse_init1
+ffffffff823ed216 t net_inuse_init
+ffffffff823ed23c t __initstub__kmod_sock__777_4078_proto_init4
+ffffffff823ed252 t sock_inuse_init_net
+ffffffff823ed291 t proto_init_net
+ffffffff823ed2cf t skb_init
+ffffffff823ed361 t __initstub__kmod_net_namespace__497_385_net_defaults_init1
+ffffffff823ed372 t net_defaults_init
+ffffffff823ed398 t net_ns_init
+ffffffff823ed464 t setup_net
+ffffffff823ed7ba t net_defaults_init_net
+ffffffff823ed7d7 t net_ns_net_init
+ffffffff823ed7f2 t __initstub__kmod_flow_dissector__675_1961_init_default_flow_dissectors1
+ffffffff823ed803 t init_default_flow_dissectors
+ffffffff823ed855 t fb_tunnels_only_for_init_net_sysctl_setup
+ffffffff823ed8a8 t __initstub__kmod_sysctl_net_core__598_687_sysctl_core_init5
+ffffffff823ed8b7 t sysctl_core_init
+ffffffff823ed8e7 t sysctl_core_net_init
+ffffffff823ed924 t __initstub__kmod_dev__1256_11443_net_dev_init4
+ffffffff823ed933 t net_dev_init
+ffffffff823edbba t netdev_init
+ffffffff823edc8b t __initstub__kmod_neighbour__663_3894_neigh_init4
+ffffffff823edc9c t neigh_init
+ffffffff823edd23 t rtnetlink_init
+ffffffff823edf15 t rtnetlink_net_init
+ffffffff823edf90 t __initstub__kmod_sock_diag__549_340_sock_diag_init6
+ffffffff823edf9f t sock_diag_init
+ffffffff823edfd3 t diag_net_init
+ffffffff823ee050 t __initstub__kmod_fib_notifier__356_199_fib_notifier_init4
+ffffffff823ee066 t fib_notifier_net_init
+ffffffff823ee0ad t netdev_kobject_init
+ffffffff823ee0d6 t dev_proc_init
+ffffffff823ee0fc t dev_proc_net_init
+ffffffff823ee1c5 t dev_mc_net_init
+ffffffff823ee200 t __initstub__kmod_fib_rules__618_1319_fib_rules_init4
+ffffffff823ee20f t fib_rules_init
+ffffffff823ee2df t fib_rules_net_init
+ffffffff823ee307 t __initstub__kmod_netprio_cgroup__529_295_init_cgroup_netprio4
+ffffffff823ee31f t __initstub__kmod_eth__574_492_eth_offload_init5
+ffffffff823ee337 t __initstub__kmod_af_netlink__631_2949_netlink_proto_init1
+ffffffff823ee346 t netlink_proto_init
+ffffffff823ee44a t netlink_add_usersock_entry
+ffffffff823ee500 t netlink_net_init
+ffffffff823ee53e t netlink_tap_init_net
+ffffffff823ee590 t __initstub__kmod_genetlink__498_1498_genl_init1
+ffffffff823ee5a1 t genl_init
+ffffffff823ee5d9 t genl_pernet_init
+ffffffff823ee653 t __initstub__kmod_ethtool_nl__492_1077_ethnl_init4
+ffffffff823ee662 t ethnl_init
+ffffffff823ee6bb t ip_rt_init
+ffffffff823ee8b9 t ip_static_sysctl_init
+ffffffff823ee8dd t ip_rt_do_proc_init
+ffffffff823ee963 t sysctl_route_net_init
+ffffffff823ee9a7 t netns_ip_rt_init
+ffffffff823ee9ce t rt_genid_init
+ffffffff823ee9f5 t ipv4_inetpeer_init
+ffffffff823eea40 t inet_initpeers
+ffffffff823eeab3 t ipfrag_init
+ffffffff823eeb4b t ipv4_frags_init_net
+ffffffff823eebd4 t ip4_frags_ns_ctl_register
+ffffffff823eec4f t ip_init
+ffffffff823eec68 t inet_hashinfo2_init
+ffffffff823eed10 t set_thash_entries
+ffffffff823eed3d t tcp_init
+ffffffff823ef046 t tcp_tasklet_init
+ffffffff823ef0b1 t tcp4_proc_init
+ffffffff823ef0c7 t tcp_v4_init
+ffffffff823ef1a4 t tcp4_proc_init_net
+ffffffff823ef1e7 t tcp_sk_init
+ffffffff823ef3bf t __initstub__kmod_tcp_cong__714_266_tcp_congestion_default7
+ffffffff823ef3dc t set_tcpmhash_entries
+ffffffff823ef409 t tcp_metrics_init
+ffffffff823ef44b t tcp_net_metrics_init
+ffffffff823ef4d3 t tcpv4_offload_init
+ffffffff823ef4ee t raw_proc_init
+ffffffff823ef504 t raw_proc_exit
+ffffffff823ef532 t raw_init
+ffffffff823ef558 t raw_init_net
+ffffffff823ef59b t raw_sysctl_init
+ffffffff823ef5a7 t udp4_proc_init
+ffffffff823ef5bd t set_uhash_entries
+ffffffff823ef606 t udp_table_init
+ffffffff823ef6cf t udp_init
+ffffffff823ef7b0 t udp4_proc_init_net
+ffffffff823ef7f3 t udp_sysctl_init
+ffffffff823ef810 t udplite4_register
+ffffffff823ef8a2 t udplite4_proc_init_net
+ffffffff823ef8e5 t udpv4_offload_init
+ffffffff823ef900 t arp_init
+ffffffff823ef94c t arp_net_init
+ffffffff823ef98d t icmp_init
+ffffffff823efa6b t icmp_sk_init
+ffffffff823efa99 t devinet_init
+ffffffff823efb65 t devinet_init_net
+ffffffff823efcc6 t __initstub__kmod_af_inet__768_1922_ipv4_offload_init5
+ffffffff823efcd7 t ipv4_offload_init
+ffffffff823efd6b t __initstub__kmod_af_inet__771_2055_inet_init5
+ffffffff823efd7a t inet_init
+ffffffff823effce t ipv4_proc_init
+ffffffff823f0043 t ipv4_mib_init_net
+ffffffff823f021b t inet_init_net
+ffffffff823f02a6 t igmp_mc_init
+ffffffff823f0300 t igmp_net_init
+ffffffff823f03d2 t ip_fib_init
+ffffffff823f045f t fib_net_init
+ffffffff823f0523 t ip_fib_net_init
+ffffffff823f0598 t fib_trie_init
+ffffffff823f05fa t fib_proc_init
+ffffffff823f06c6 t fib4_notifier_init
+ffffffff823f06ff t __initstub__kmod_inet_fragment__579_216_inet_frag_wq_init0
+ffffffff823f0710 t inet_frag_wq_init
+ffffffff823f074f t ping_proc_init
+ffffffff823f0765 t ping_init
+ffffffff823f0798 t ping_v4_proc_init_net
+ffffffff823f07d9 t ip_tunnel_core_init
+ffffffff823f07e3 t __initstub__kmod_gre_offload__611_286_gre_offload_init6
+ffffffff823f07f2 t gre_offload_init
+ffffffff823f0843 t __initstub__kmod_nexthop__683_3789_nexthop_init4
+ffffffff823f0854 t nexthop_init
+ffffffff823f094c t nexthop_net_init
+ffffffff823f09b6 t __initstub__kmod_sysctl_net_ipv4__621_1467_sysctl_ipv4_init6
+ffffffff823f09c5 t sysctl_ipv4_init
+ffffffff823f0a1d t ipv4_sysctl_init_net
+ffffffff823f0a92 t ip_misc_proc_init
+ffffffff823f0aa8 t ip_proc_init_net
+ffffffff823f0b64 t fib4_rules_init
+ffffffff823f0c0e t __initstub__kmod_ipip__617_658_ipip_init6
+ffffffff823f0c1d t ipip_init
+ffffffff823f0ca6 t ipip_init_net
+ffffffff823f0cc9 t __initstub__kmod_gre__619_216_gre_init6
+ffffffff823f0cd8 t gre_init
+ffffffff823f0d1a t __initstub__kmod_ip_gre__623_1789_ipgre_init6
+ffffffff823f0d29 t ipgre_init
+ffffffff823f0e3a t ipgre_tap_init_net
+ffffffff823f0e5d t ipgre_init_net
+ffffffff823f0e7b t erspan_init_net
+ffffffff823f0e9e t __initstub__kmod_ip_vti__615_722_vti_init6
+ffffffff823f0ead t vti_init
+ffffffff823f0fb1 t vti_init_net
+ffffffff823f101b t __initstub__kmod_esp4__645_1246_esp4_init6
+ffffffff823f102a t esp4_init
+ffffffff823f10a2 t __initstub__kmod_tunnel4__566_295_tunnel4_init6
+ffffffff823f10b1 t tunnel4_init
+ffffffff823f1114 t __initstub__kmod_inet_diag__632_1481_inet_diag_init6
+ffffffff823f1123 t inet_diag_init
+ffffffff823f11bd t __initstub__kmod_tcp_diag__625_247_tcp_diag_init6
+ffffffff823f11d3 t __initstub__kmod_udp_diag__533_296_udp_diag_init6
+ffffffff823f11e2 t udp_diag_init
+ffffffff823f1224 t __initstub__kmod_tcp_cubic__647_551_cubictcp_register6
+ffffffff823f1233 t cubictcp_register
+ffffffff823f12a3 t xfrm4_init
+ffffffff823f12e2 t xfrm4_net_init
+ffffffff823f1365 t xfrm4_state_init
+ffffffff823f137b t xfrm4_protocol_init
+ffffffff823f1391 t xfrm_init
+ffffffff823f13b8 t xfrm_net_init
+ffffffff823f1488 t xfrm_statistics_init
+ffffffff823f14e0 t xfrm_policy_init
+ffffffff823f16ab t xfrm_state_init
+ffffffff823f17e9 t xfrm_input_init
+ffffffff823f189f t xfrm_sysctl_init
+ffffffff823f1971 t xfrm_dev_init
+ffffffff823f1987 t xfrm_proc_init
+ffffffff823f19c2 t __initstub__kmod_xfrm_user__557_3779_xfrm_user_init6
+ffffffff823f19d1 t xfrm_user_init
+ffffffff823f1a05 t xfrm_user_net_init
+ffffffff823f1a8a t __initstub__kmod_xfrm_interface__718_1192_xfrmi_init6
+ffffffff823f1a99 t xfrmi_init
+ffffffff823f1b46 t xfrmi4_init
+ffffffff823f1bc9 t xfrmi6_init
+ffffffff823f1ca0 t __initstub__kmod_unix__568_3768_af_unix_init5
+ffffffff823f1caf t af_unix_init
+ffffffff823f1d3e t unix_net_init
+ffffffff823f1e36 t unix_sysctl_register
+ffffffff823f1e73 t __initstub__kmod_ipv6__725_1326_inet6_init6
+ffffffff823f1e82 t inet6_init
+ffffffff823f225b t inet6_net_init
+ffffffff823f23cf t ipv6_init_mibs
+ffffffff823f250b t ac6_proc_init
+ffffffff823f254c t ipv6_anycast_init
+ffffffff823f256b t if6_proc_init
+ffffffff823f2581 t addrconf_init
+ffffffff823f27d5 t if6_proc_net_init
+ffffffff823f2816 t addrconf_init_net
+ffffffff823f29f8 t ipv6_addr_label_init
+ffffffff823f2a0e t ipv6_addr_label_rtnl_register
+ffffffff823f2a87 t ip6addrlbl_net_init
+ffffffff823f2b6a t ipv6_route_sysctl_init
+ffffffff823f2c41 t ip6_route_init_special_entries
+ffffffff823f2dbc t ip6_route_init
+ffffffff823f3021 t ipv6_inetpeer_init
+ffffffff823f306c t ip6_route_net_init
+ffffffff823f329d t ip6_route_net_init_late
+ffffffff823f3320 t fib6_init
+ffffffff823f33e1 t fib6_net_init
+ffffffff823f359a t fib6_tables_init
+ffffffff823f360a t ndisc_init
+ffffffff823f3684 t ndisc_late_init
+ffffffff823f369a t ndisc_net_init
+ffffffff823f3762 t udp6_proc_init
+ffffffff823f37a5 t udpv6_init
+ffffffff823f37f1 t udplitev6_init
+ffffffff823f383d t udplite6_proc_init
+ffffffff823f3853 t udplite6_proc_init_net
+ffffffff823f3896 t raw6_proc_init
+ffffffff823f38ac t rawv6_init
+ffffffff823f38c2 t raw6_init_net
+ffffffff823f3905 t icmpv6_init
+ffffffff823f3a0c t ipv6_icmp_sysctl_init
+ffffffff823f3a76 t igmp6_init
+ffffffff823f3ae7 t igmp6_late_init
+ffffffff823f3afd t igmp6_net_init
+ffffffff823f3c04 t igmp6_proc_init
+ffffffff823f3c90 t ipv6_frag_init
+ffffffff823f3d7f t ipv6_frags_init_net
+ffffffff823f3dfd t ip6_frags_ns_sysctl_register
+ffffffff823f3e6d t tcp6_proc_init
+ffffffff823f3eb0 t tcpv6_init
+ffffffff823f3f1a t tcpv6_net_init
+ffffffff823f3f42 t pingv6_init
+ffffffff823f3faa t ping_v6_proc_init_net
+ffffffff823f3feb t ipv6_exthdrs_init
+ffffffff823f4064 t ip6_flowlabel_proc_init
+ffffffff823f40a5 t seg6_init
+ffffffff823f40f3 t seg6_net_init
+ffffffff823f417a t fib6_notifier_init
+ffffffff823f41a9 t ioam6_init
+ffffffff823f420f t ioam6_net_init
+ffffffff823f42cb t ipv6_sysctl_net_init
+ffffffff823f43f7 t xfrm6_init
+ffffffff823f447a t xfrm6_net_init
+ffffffff823f44fd t xfrm6_state_init
+ffffffff823f4513 t xfrm6_protocol_init
+ffffffff823f4529 t fib6_rules_init
+ffffffff823f453f t fib6_rules_net_init
+ffffffff823f45d1 t ipv6_misc_proc_init
+ffffffff823f45e7 t ipv6_proc_init_net
+ffffffff823f469b t __initstub__kmod_esp6__705_1299_esp6_init6
+ffffffff823f46aa t esp6_init
+ffffffff823f4722 t __initstub__kmod_ipcomp6__606_216_ipcomp6_init6
+ffffffff823f4731 t ipcomp6_init
+ffffffff823f47a9 t __initstub__kmod_xfrm6_tunnel__553_402_xfrm6_tunnel_init6
+ffffffff823f47b8 t xfrm6_tunnel_init
+ffffffff823f48b6 t xfrm6_tunnel_net_init
+ffffffff823f48f6 t __initstub__kmod_tunnel6__578_303_tunnel6_init6
+ffffffff823f4905 t tunnel6_init
+ffffffff823f49bf t __initstub__kmod_mip6__548_405_mip6_init6
+ffffffff823f49ce t mip6_init
+ffffffff823f4a88 t __initstub__kmod_ip6_vti__736_1329_vti6_tunnel_init6
+ffffffff823f4a97 t vti6_tunnel_init
+ffffffff823f4c00 t vti6_init_net
+ffffffff823f4ccd t vti6_fb_tnl_dev_init
+ffffffff823f4d15 t __initstub__kmod_sit__660_1955_sit_init6
+ffffffff823f4d24 t sit_init
+ffffffff823f4dea t sit_init_net
+ffffffff823f4eee t ipip6_fb_tunnel_init
+ffffffff823f4f3f t __initstub__kmod_ip6_tunnel__754_2366_ip6_tunnel_init6
+ffffffff823f4f4e t ip6_tunnel_init
+ffffffff823f5028 t ip6_tnl_init_net
+ffffffff823f5103 t ip6_fb_tnl_dev_init
+ffffffff823f514b t __initstub__kmod_ip6_gre__672_2424_ip6gre_init6
+ffffffff823f515a t ip6gre_init
+ffffffff823f5223 t ip6gre_init_net
+ffffffff823f531d t __initstub__kmod_ip6_offload__631_488_ipv6_offload_init5
+ffffffff823f532e t ipv6_offload_init
+ffffffff823f53bf t tcpv6_offload_init
+ffffffff823f53da t ipv6_exthdrs_offload_init
+ffffffff823f542b t __initstub__kmod_af_packet__653_4761_packet_init6
+ffffffff823f543a t packet_init
+ffffffff823f54da t packet_net_init
+ffffffff823f553d t __initstub__kmod_af_key__559_3923_ipsec_pfkey_init6
+ffffffff823f554c t ipsec_pfkey_init
+ffffffff823f55d2 t pfkey_net_init
+ffffffff823f5641 t net_sysctl_init
+ffffffff823f56a9 t sysctl_net_init
+ffffffff823f56cf t __initstub__kmod_vsock__492_2450_vsock_init6
+ffffffff823f56de t vsock_init
+ffffffff823f57c7 t __initstub__kmod_vsock_diag__491_174_vsock_diag_init6
+ffffffff823f57dd t __initstub__kmod_vmw_vsock_virtio_transport__513_845_virtio_vsock_init6
+ffffffff823f57ec t virtio_vsock_init
+ffffffff823f5862 t __initstub__kmod_vsock_loopback__493_187_vsock_loopback_init6
+ffffffff823f5871 t vsock_loopback_init
+ffffffff823f5921 t __initstub__kmod_i386__256_373_pcibios_assign_resources5
+ffffffff823f5932 t pcibios_assign_resources
+ffffffff823f5975 t pcibios_resource_survey
+ffffffff823f59fc t pcibios_fw_addr_list_del
+ffffffff823f5aa3 t __initstub__kmod_init__256_51_pci_arch_init3
+ffffffff823f5ab4 t pci_arch_init
+ffffffff823f5b49 t pci_mmcfg_arch_init
+ffffffff823f5b94 t pci_mmcfg_arch_free
+ffffffff823f5be2 t pci_direct_init
+ffffffff823f5c4b t pci_direct_probe
+ffffffff823f5d70 t pci_check_type1
+ffffffff823f5e06 t pci_check_type2
+ffffffff823f5e93 t pci_sanity_check
+ffffffff823f5f72 t pci_mmconfig_add
+ffffffff823f5feb t pci_mmcfg_early_init
+ffffffff823f602f t pci_mmcfg_check_hostbridge
+ffffffff823f6119 t pci_parse_mcfg
+ffffffff823f61d8 t __pci_mmcfg_init
+ffffffff823f624e t pci_mmcfg_late_init
+ffffffff823f628c t __initstub__kmod_mmconfig_shared__260_718_pci_mmcfg_late_insert_resources7
+ffffffff823f629b t pci_mmcfg_late_insert_resources
+ffffffff823f62fa t free_all_mmcfg
+ffffffff823f6332 t pci_mmcfg_check_end_bus_number
+ffffffff823f637a t pci_mmconfig_remove
+ffffffff823f63d0 t pci_mmcfg_e7520
+ffffffff823f6472 t pci_mmcfg_intel_945
+ffffffff823f6534 t pci_mmcfg_amd_fam10h
+ffffffff823f6619 t pci_mmcfg_nvidia_mcp55
+ffffffff823f675b t acpi_mcfg_check_entry
+ffffffff823f67e0 t pci_mmcfg_reject_broken
+ffffffff823f682f t pci_acpi_crs_quirks
+ffffffff823f693d t pci_acpi_init
+ffffffff823f69e8 t set_use_crs
+ffffffff823f69fb t set_nouse_crs
+ffffffff823f6a0e t set_ignore_seg
+ffffffff823f6a31 t set_no_e820
+ffffffff823f6a54 t pci_legacy_init
+ffffffff823f6a88 t __initstub__kmod_legacy__256_77_pci_subsys_init4
+ffffffff823f6a97 t pci_subsys_init
+ffffffff823f6ba9 t pcibios_fixup_irqs
+ffffffff823f6cc9 t pcibios_irq_init
+ffffffff823f6def t pirq_find_routing_table
+ffffffff823f6fb8 t pirq_peer_trick
+ffffffff823f7076 t pirq_find_router
+ffffffff823f713d t fix_broken_hp_bios_irq9
+ffffffff823f716b t fix_acer_tm360_irqrouting
+ffffffff823f7199 t pirq_try_router
+ffffffff823f721a t intel_router_probe
+ffffffff823f74b8 t ali_router_probe
+ffffffff823f7519 t ite_router_probe
+ffffffff823f7549 t via_router_probe
+ffffffff823f75ee t opti_router_probe
+ffffffff823f761e t sis_router_probe
+ffffffff823f7673 t cyrix_router_probe
+ffffffff823f76a1 t vlsi_router_probe
+ffffffff823f76d1 t serverworks_router_probe
+ffffffff823f7704 t amd_router_probe
+ffffffff823f7759 t pico_router_probe
+ffffffff823f779b t dmi_check_skip_isa_align
+ffffffff823f77b1 t dmi_check_pciprobe
+ffffffff823f77c7 t pcibios_set_cache_line_size
+ffffffff823f780e t pcibios_init
+ffffffff823f7850 t pcibios_setup
+ffffffff823f7c21 t can_skip_ioresource_align
+ffffffff823f7c44 t set_bf_sort
+ffffffff823f7c75 t find_sort_method
+ffffffff823f7c90 t set_scan_all
+ffffffff823f7cb3 t read_dmi_type_b1
+ffffffff823f7cf6 t alloc_pci_root_info
+ffffffff823f7dc3 t __initstub__kmod_amd_bus__256_404_amd_postcore_init2
+ffffffff823f7dd4 t amd_postcore_init
+ffffffff823f7dfb t early_root_info_init
+ffffffff823f8548 t pci_io_ecs_init
+ffffffff823f85a2 t pci_enable_pci_io_ecs
+ffffffff823f8674 t init_vmlinux_build_id
+ffffffff823f86a1 t decompress_method
+ffffffff823f8717 t __gunzip
+ffffffff823f8ac8 t nofill
+ffffffff823f8ad9 t gunzip
+ffffffff823f8af6 t unlz4
+ffffffff823f8e56 t unzstd
+ffffffff823f8e6c t __unzstd
+ffffffff823f9231 t decompress_single
+ffffffff823f931f t handle_zstd_error
+ffffffff823f938f t dump_stack_set_arch_desc
+ffffffff823f9413 t __initstub__kmod_kobject_uevent__490_814_kobject_uevent_init2
+ffffffff823f9429 t maple_tree_init
+ffffffff823f9461 t radix_tree_init
+ffffffff823f94c0 t debug_boot_weak_hash_enable
+ffffffff823f94df t __initstub__kmod_vsprintf__529_777_vsprintf_init_hashval4
+ffffffff823f94f0 t no_hash_pointers_enable
+ffffffff823f95ad t use_tsc_delay
+ffffffff823f95d2 t use_tpause_delay
+ffffffff823f95f2 T _einittext
+ffffffff823fe000 D early_top_pgt
+ffffffff82400000 D early_dynamic_pgts
+ffffffff82440000 D early_recursion_flag
+ffffffff82441000 D real_mode_blob
+ffffffff82447248 D real_mode_blob_end
+ffffffff82447248 D real_mode_relocs
+ffffffff824472e0 d next_early_pgt
+ffffffff824472f0 d kthreadd_done
+ffffffff82447310 d parse_early_param.done
+ffffffff82447320 d parse_early_param.tmp_cmdline
+ffffffff82447b20 d late_time_init
+ffffffff82447b30 d setup_boot_config.tmp_cmdline
+ffffffff82448330 d xbc_namebuf
+ffffffff82448430 d blacklisted_initcalls
+ffffffff82448440 d boot_command_line
+ffffffff82448c40 d initcall_level_names
+ffffffff82448c80 d initcall_levels
+ffffffff82448cd0 d root_fs_names
+ffffffff82448cd8 d root_mount_data
+ffffffff82448ce0 d root_device_name
+ffffffff82448ce8 d root_delay
+ffffffff82448cf0 d saved_root_name
+ffffffff82448d30 d rd_image_start
+ffffffff82448d38 d mount_initrd
+ffffffff82448d40 d phys_initrd_start
+ffffffff82448d48 d phys_initrd_size
+ffffffff82448d50 d do_retain_initrd
+ffffffff82448d51 d initramfs_async
+ffffffff82448d60 d unpack_to_rootfs.msg_buf
+ffffffff82448da0 d header_buf
+ffffffff82448da8 d symlink_buf
+ffffffff82448db0 d name_buf
+ffffffff82448db8 d state
+ffffffff82448dc0 d this_header
+ffffffff82448dc8 d message
+ffffffff82448dd0 d my_inptr
+ffffffff82448dd8 d byte_count
+ffffffff82448de0 d victim
+ffffffff82448de8 d collected
+ffffffff82448df0 d collect
+ffffffff82448df8 d remains
+ffffffff82448e00 d next_state
+ffffffff82448e04 d csum_present
+ffffffff82448e08 d name_len
+ffffffff82448e10 d body_len
+ffffffff82448e18 d next_header
+ffffffff82448e20 d mode
+ffffffff82448e28 d ino
+ffffffff82448e30 d uid
+ffffffff82448e34 d gid
+ffffffff82448e38 d nlink
+ffffffff82448e40 d mtime
+ffffffff82448e48 d major
+ffffffff82448e50 d minor
+ffffffff82448e58 d rdev
+ffffffff82448e5c d hdr_csum
+ffffffff82448e60 d wfile
+ffffffff82448e68 d wfile_pos
+ffffffff82448e70 d io_csum
+ffffffff82448e80 d head
+ffffffff82448f80 d dir_list
+ffffffff82448f90 d actions
+ffffffff82448fd0 d intel_pmu_init.__quirk
+ffffffff82448fe0 d intel_pmu_init.__quirk.3
+ffffffff82448ff0 d intel_pmu_init.__quirk.6
+ffffffff82449000 d intel_pmu_init.__quirk.24
+ffffffff82449010 d intel_pmu_init.__quirk.25
+ffffffff82449020 d intel_pmu_init.__quirk.28
+ffffffff82449030 d intel_pmu_init.__quirk.31
+ffffffff82449040 d intel_pmu_init.__quirk.32
+ffffffff82449050 d intel_pmu_init.__quirk.35
+ffffffff82449060 d intel_pmu_init.__quirk.40
+ffffffff82449070 d p6_pmu_init.__quirk
+ffffffff82449080 d zhaoxin_pmu_init.__quirk
+ffffffff82449090 d idt_setup_done
+ffffffff824490a0 d builtin_cmdline
+ffffffff824498a0 d command_line
+ffffffff8244a0a0 d x86_init
+ffffffff8244a198 d sbf_port
+ffffffff8244a1a0 d e820_table_init
+ffffffff8244abe0 d e820_table_kexec_init
+ffffffff8244b620 d e820_table_firmware_init
+ffffffff8244c060 d change_point_list
+ffffffff8244d0c0 d change_point
+ffffffff8244d8f0 d overlap_list
+ffffffff8244dd10 d new_entries
+ffffffff8244e74c d userdef
+ffffffff8244e750 d e820_res
+ffffffff8244e758 d debug_alternative
+ffffffff8244e760 d int3_selftest.int3_exception_nb
+ffffffff8244e778 d tsc_early_khz
+ffffffff8244e77c d io_delay_override
+ffffffff8244e780 d fpu__init_system_mxcsr.fxregs
+ffffffff8244e980 d x
+ffffffff8244e988 d y
+ffffffff8244e990 d xsave_cpuid_features
+ffffffff8244e9b8 d l1d_flush_mitigation
+ffffffff8244e9bc d changed_by_mtrr_cleanup
+ffffffff8244e9c0 d last_fixed_end
+ffffffff8244e9c4 d last_fixed_type
+ffffffff8244e9d0 d enable_mtrr_cleanup
+ffffffff8244e9e0 d range_state
+ffffffff824501e0 d range
+ffffffff824511e0 d nr_range
+ffffffff824511e8 d range_sums
+ffffffff824511f0 d mtrr_chunk_size
+ffffffff824511f8 d mtrr_gran_size
+ffffffff82451200 d result
+ffffffff82452300 d min_loss_pfn
+ffffffff82452b00 d debug_print
+ffffffff82452b08 d nr_mtrr_spare_reg
+ffffffff82452b10 d mtrr_calc_range_state.range_new
+ffffffff82453b10 d vmw_sched_clock
+ffffffff82453b11 d steal_acc
+ffffffff82453b12 d nopv
+ffffffff82453b18 d acpi_sci_override_gsi
+ffffffff82453b1c d acpi_force
+ffffffff82453b1d d acpi_sci_flags
+ffffffff82453b20 d acpi_skip_timer_override
+ffffffff82453b24 d acpi_use_timer_override
+ffffffff82453b28 d acpi_fix_pin2_polarity
+ffffffff82453b30 d hpet_res
+ffffffff82453b38 d acpi_lapic_addr
+ffffffff82453b40 d early_qrk
+ffffffff82453cc0 d setup_possible_cpus
+ffffffff82453cd0 d alloc_mptable
+ffffffff82453cd8 d mpc_new_length
+ffffffff82453ce0 d mpc_new_phys
+ffffffff82453cf0 d irq_used
+ffffffff824540f0 d m_spare
+ffffffff82454190 d disable_apic_timer
+ffffffff82454194 d lapic_cal_loops
+ffffffff82454198 d lapic_cal_t1
+ffffffff824541a0 d lapic_cal_t2
+ffffffff824541a8 d lapic_cal_tsc2
+ffffffff824541b0 d lapic_cal_tsc1
+ffffffff824541b8 d lapic_cal_pm2
+ffffffff824541c0 d lapic_cal_pm1
+ffffffff824541c8 d lapic_cal_j2
+ffffffff824541d0 d lapic_cal_j1
+ffffffff824541e0 d x86_cpu_to_apicid_early_map
+ffffffff82454220 d x86_bios_cpu_apicid_early_map
+ffffffff82454260 d x86_cpu_to_acpiid_early_map
+ffffffff824542e0 d show_lapic
+ffffffff824542e4 d no_timer_check
+ffffffff824542e8 d disable_timer_pin_1
+ffffffff824542ec d kvmclock
+ffffffff824542f0 d kvmclock_vsyscall
+ffffffff82454300 d initial_dtb
+ffffffff82454310 d cmd_line
+ffffffff82454b10 d of_ioapic
+ffffffff82454b20 d ce4100_ids
+ffffffff82454e40 d pgt_buf_end
+ffffffff82454e48 d pgt_buf_top
+ffffffff82454e50 d can_use_brk_pgt
+ffffffff82454e51 d pat_force_disabled
+ffffffff82454e60 d kaslr_regions
+ffffffff82454e90 d add_efi_memmap
+ffffffff82454e98 d efi_systab_phys
+ffffffff82454ea0 d __TRACE_SYSTEM_HI_SOFTIRQ
+ffffffff82454eb8 d __TRACE_SYSTEM_TIMER_SOFTIRQ
+ffffffff82454ed0 d __TRACE_SYSTEM_NET_TX_SOFTIRQ
+ffffffff82454ee8 d __TRACE_SYSTEM_NET_RX_SOFTIRQ
+ffffffff82454f00 d __TRACE_SYSTEM_BLOCK_SOFTIRQ
+ffffffff82454f18 d __TRACE_SYSTEM_IRQ_POLL_SOFTIRQ
+ffffffff82454f30 d __TRACE_SYSTEM_TASKLET_SOFTIRQ
+ffffffff82454f48 d __TRACE_SYSTEM_SCHED_SOFTIRQ
+ffffffff82454f60 d __TRACE_SYSTEM_HRTIMER_SOFTIRQ
+ffffffff82454f78 d __TRACE_SYSTEM_RCU_SOFTIRQ
+ffffffff82454f90 d main_extable_sort_needed
+ffffffff82454fa0 d new_log_buf_len
+ffffffff82454fb0 d setup_text_buf
+ffffffff82455390 d __TRACE_SYSTEM_TICK_DEP_MASK_NONE
+ffffffff824553a8 d __TRACE_SYSTEM_TICK_DEP_BIT_POSIX_TIMER
+ffffffff824553c0 d __TRACE_SYSTEM_TICK_DEP_MASK_POSIX_TIMER
+ffffffff824553d8 d __TRACE_SYSTEM_TICK_DEP_BIT_PERF_EVENTS
+ffffffff824553f0 d __TRACE_SYSTEM_TICK_DEP_MASK_PERF_EVENTS
+ffffffff82455408 d __TRACE_SYSTEM_TICK_DEP_BIT_SCHED
+ffffffff82455420 d __TRACE_SYSTEM_TICK_DEP_MASK_SCHED
+ffffffff82455438 d __TRACE_SYSTEM_TICK_DEP_BIT_CLOCK_UNSTABLE
+ffffffff82455450 d __TRACE_SYSTEM_TICK_DEP_MASK_CLOCK_UNSTABLE
+ffffffff82455468 d __TRACE_SYSTEM_TICK_DEP_BIT_RCU
+ffffffff82455480 d __TRACE_SYSTEM_TICK_DEP_MASK_RCU
+ffffffff82455498 d __TRACE_SYSTEM_ALARM_REALTIME
+ffffffff824554b0 d __TRACE_SYSTEM_ALARM_BOOTTIME
+ffffffff824554c8 d __TRACE_SYSTEM_ALARM_REALTIME_FREEZER
+ffffffff824554e0 d __TRACE_SYSTEM_ALARM_BOOTTIME_FREEZER
+ffffffff82455500 d suffix_tbl
+ffffffff82455518 d cgroup_init_early.ctx
+ffffffff82455568 d audit_net_ops
+ffffffff824555b0 d bootup_tracer_buf
+ffffffff82455620 d trace_boot_options_buf
+ffffffff82455690 d trace_boot_clock_buf
+ffffffff824556f8 d trace_boot_clock
+ffffffff82455700 d tracepoint_printk_stop_on_boot
+ffffffff82455708 d eval_map_work
+ffffffff82455728 d eval_map_wq
+ffffffff82455730 d tracerfs_init_work
+ffffffff82455750 d events
+ffffffff824557c0 d bootup_event_buf
+ffffffff82455fc0 d __TRACE_SYSTEM_ERROR_DETECTOR_KFENCE
+ffffffff82455fd8 d __TRACE_SYSTEM_ERROR_DETECTOR_KASAN
+ffffffff82455ff0 d __TRACE_SYSTEM_ERROR_DETECTOR_WARN
+ffffffff82456008 d __TRACE_SYSTEM_XDP_ABORTED
+ffffffff82456020 d __TRACE_SYSTEM_XDP_DROP
+ffffffff82456038 d __TRACE_SYSTEM_XDP_PASS
+ffffffff82456050 d __TRACE_SYSTEM_XDP_TX
+ffffffff82456068 d __TRACE_SYSTEM_XDP_REDIRECT
+ffffffff82456080 d __TRACE_SYSTEM_MEM_TYPE_PAGE_SHARED
+ffffffff82456098 d __TRACE_SYSTEM_MEM_TYPE_PAGE_ORDER0
+ffffffff824560b0 d __TRACE_SYSTEM_MEM_TYPE_PAGE_POOL
+ffffffff824560c8 d __TRACE_SYSTEM_MEM_TYPE_XSK_BUFF_POOL
+ffffffff824560e0 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff824560f8 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82456110 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82456128 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82456140 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82456158 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82456170 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82456188 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff824561a0 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff824561b8 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff824561d0 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff824561e8 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82456200 d __TRACE_SYSTEM_ZONE_DMA
+ffffffff82456218 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffff82456230 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82456248 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82456260 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82456278 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82456290 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff824562a8 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff824562c0 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff824562d8 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff824562f0 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82456308 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82456320 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82456338 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82456350 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82456368 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82456380 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82456398 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff824563b0 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff824563c8 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff824563e0 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff824563f8 d __TRACE_SYSTEM_ZONE_DMA
+ffffffff82456410 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffff82456428 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82456440 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82456458 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82456470 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82456488 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff824564a0 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff824564b8 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff824564d0 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff824564e8 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82456500 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82456518 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82456530 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82456548 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82456560 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82456578 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82456590 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff824565a8 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff824565c0 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff824565d8 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff824565f0 d __TRACE_SYSTEM_ZONE_DMA
+ffffffff82456608 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffff82456620 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82456638 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82456650 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82456668 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82456680 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff82456698 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff824566b0 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff824566d0 d pcpu_build_alloc_info.group_map
+ffffffff82456750 d pcpu_build_alloc_info.group_cnt
+ffffffff824567d0 d pcpu_build_alloc_info.mask
+ffffffff824567d8 d pcpu_chosen_fc
+ffffffff824567e0 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff824567f8 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82456810 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82456828 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82456840 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82456858 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82456870 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82456888 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff824568a0 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff824568b8 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff824568d0 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff824568e8 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82456900 d __TRACE_SYSTEM_ZONE_DMA
+ffffffff82456918 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffff82456930 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82456948 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82456960 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82456978 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82456990 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff824569a8 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff824569c0 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff824569d8 d __TRACE_SYSTEM_MM_FILEPAGES
+ffffffff824569f0 d __TRACE_SYSTEM_MM_ANONPAGES
+ffffffff82456a08 d __TRACE_SYSTEM_MM_SWAPENTS
+ffffffff82456a20 d __TRACE_SYSTEM_MM_SHMEMPAGES
+ffffffff82456a38 d __TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff82456a50 d __TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82456a68 d __TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82456a80 d __TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82456a98 d __TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82456ab0 d __TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82456ac8 d __TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82456ae0 d __TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82456af8 d __TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff82456b10 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff82456b28 d __TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff82456b40 d __TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82456b58 d __TRACE_SYSTEM_ZONE_DMA
+ffffffff82456b70 d __TRACE_SYSTEM_ZONE_DMA32
+ffffffff82456b88 d __TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82456ba0 d __TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82456bb8 d __TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82456bd0 d __TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82456be8 d __TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff82456c00 d __TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff82456c18 d __TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff82456c30 d __TRACE_SYSTEM_TLB_FLUSH_ON_TASK_SWITCH
+ffffffff82456c48 d __TRACE_SYSTEM_TLB_REMOTE_SHOOTDOWN
+ffffffff82456c60 d __TRACE_SYSTEM_TLB_LOCAL_SHOOTDOWN
+ffffffff82456c78 d __TRACE_SYSTEM_TLB_LOCAL_MM_SHOOTDOWN
+ffffffff82456c90 d __TRACE_SYSTEM_TLB_REMOTE_SEND_IPI
+ffffffff82456ca8 d __TRACE_SYSTEM_MIGRATE_ASYNC
+ffffffff82456cc0 d __TRACE_SYSTEM_MIGRATE_SYNC_LIGHT
+ffffffff82456cd8 d __TRACE_SYSTEM_MIGRATE_SYNC
+ffffffff82456cf0 d __TRACE_SYSTEM_MR_COMPACTION
+ffffffff82456d08 d __TRACE_SYSTEM_MR_MEMORY_FAILURE
+ffffffff82456d20 d __TRACE_SYSTEM_MR_MEMORY_HOTPLUG
+ffffffff82456d38 d __TRACE_SYSTEM_MR_SYSCALL
+ffffffff82456d50 d __TRACE_SYSTEM_MR_MEMPOLICY_MBIND
+ffffffff82456d68 d __TRACE_SYSTEM_MR_NUMA_MISPLACED
+ffffffff82456d80 d __TRACE_SYSTEM_MR_CONTIG_RANGE
+ffffffff82456d98 d __TRACE_SYSTEM_MR_LONGTERM_PIN
+ffffffff82456db0 d __TRACE_SYSTEM_MR_DEMOTION
+ffffffff82456dc8 d vmlist
+ffffffff82456dd0 d arch_zone_lowest_possible_pfn
+ffffffff82456df0 d arch_zone_highest_possible_pfn
+ffffffff82456e10 d zone_movable_pfn.0
+ffffffff82456e18 d dma_reserve
+ffffffff82456e20 d nr_kernel_pages
+ffffffff82456e28 d nr_all_pages
+ffffffff82456e30 d required_kernelcore_percent
+ffffffff82456e38 d required_kernelcore
+ffffffff82456e40 d required_movablecore_percent
+ffffffff82456e48 d required_movablecore
+ffffffff82456e50 d reset_managed_pages_done
+ffffffff82456e58 d kmem_cache_init.boot_kmem_cache
+ffffffff82456f30 d kmem_cache_init.boot_kmem_cache_node
+ffffffff82457008 d __TRACE_SYSTEM_SCAN_FAIL
+ffffffff82457020 d __TRACE_SYSTEM_SCAN_SUCCEED
+ffffffff82457038 d __TRACE_SYSTEM_SCAN_PMD_NULL
+ffffffff82457050 d __TRACE_SYSTEM_SCAN_PMD_NONE
+ffffffff82457068 d __TRACE_SYSTEM_SCAN_PMD_MAPPED
+ffffffff82457080 d __TRACE_SYSTEM_SCAN_EXCEED_NONE_PTE
+ffffffff82457098 d __TRACE_SYSTEM_SCAN_EXCEED_SWAP_PTE
+ffffffff824570b0 d __TRACE_SYSTEM_SCAN_EXCEED_SHARED_PTE
+ffffffff824570c8 d __TRACE_SYSTEM_SCAN_PTE_NON_PRESENT
+ffffffff824570e0 d __TRACE_SYSTEM_SCAN_PTE_UFFD_WP
+ffffffff824570f8 d __TRACE_SYSTEM_SCAN_PTE_MAPPED_HUGEPAGE
+ffffffff82457110 d __TRACE_SYSTEM_SCAN_PAGE_RO
+ffffffff82457128 d __TRACE_SYSTEM_SCAN_LACK_REFERENCED_PAGE
+ffffffff82457140 d __TRACE_SYSTEM_SCAN_PAGE_NULL
+ffffffff82457158 d __TRACE_SYSTEM_SCAN_SCAN_ABORT
+ffffffff82457170 d __TRACE_SYSTEM_SCAN_PAGE_COUNT
+ffffffff82457188 d __TRACE_SYSTEM_SCAN_PAGE_LRU
+ffffffff824571a0 d __TRACE_SYSTEM_SCAN_PAGE_LOCK
+ffffffff824571b8 d __TRACE_SYSTEM_SCAN_PAGE_ANON
+ffffffff824571d0 d __TRACE_SYSTEM_SCAN_PAGE_COMPOUND
+ffffffff824571e8 d __TRACE_SYSTEM_SCAN_ANY_PROCESS
+ffffffff82457200 d __TRACE_SYSTEM_SCAN_VMA_NULL
+ffffffff82457218 d __TRACE_SYSTEM_SCAN_VMA_CHECK
+ffffffff82457230 d __TRACE_SYSTEM_SCAN_ADDRESS_RANGE
+ffffffff82457248 d __TRACE_SYSTEM_SCAN_DEL_PAGE_LRU
+ffffffff82457260 d __TRACE_SYSTEM_SCAN_ALLOC_HUGE_PAGE_FAIL
+ffffffff82457278 d __TRACE_SYSTEM_SCAN_CGROUP_CHARGE_FAIL
+ffffffff82457290 d __TRACE_SYSTEM_SCAN_TRUNCATED
+ffffffff824572a8 d __TRACE_SYSTEM_SCAN_PAGE_HAS_PRIVATE
+ffffffff824572c0 d page_owner_enabled
+ffffffff824572d0 d after_paging_init
+ffffffff824572e0 d prev_map
+ffffffff82457320 d slot_virt
+ffffffff82457360 d prev_size
+ffffffff824573a0 d early_ioremap_debug
+ffffffff824573a1 d enable_checks
+ffffffff824573a8 d dhash_entries
+ffffffff824573b0 d ihash_entries
+ffffffff824573b8 d mhash_entries
+ffffffff824573c0 d mphash_entries
+ffffffff824573c8 d __TRACE_SYSTEM_WB_REASON_BACKGROUND
+ffffffff824573e0 d __TRACE_SYSTEM_WB_REASON_VMSCAN
+ffffffff824573f8 d __TRACE_SYSTEM_WB_REASON_SYNC
+ffffffff82457410 d __TRACE_SYSTEM_WB_REASON_PERIODIC
+ffffffff82457428 d __TRACE_SYSTEM_WB_REASON_LAPTOP_TIMER
+ffffffff82457440 d __TRACE_SYSTEM_WB_REASON_FS_FREE_SPACE
+ffffffff82457458 d __TRACE_SYSTEM_WB_REASON_FORKER_THREAD
+ffffffff82457470 d __TRACE_SYSTEM_WB_REASON_FOREIGN_FLUSH
+ffffffff82457488 d proc_net_ns_ops
+ffffffff824574c8 d __TRACE_SYSTEM_BH_New
+ffffffff824574e0 d __TRACE_SYSTEM_BH_Mapped
+ffffffff824574f8 d __TRACE_SYSTEM_BH_Unwritten
+ffffffff82457510 d __TRACE_SYSTEM_BH_Boundary
+ffffffff82457528 d __TRACE_SYSTEM_ES_WRITTEN_B
+ffffffff82457540 d __TRACE_SYSTEM_ES_UNWRITTEN_B
+ffffffff82457558 d __TRACE_SYSTEM_ES_DELAYED_B
+ffffffff82457570 d __TRACE_SYSTEM_ES_HOLE_B
+ffffffff82457588 d __TRACE_SYSTEM_ES_REFERENCED_B
+ffffffff824575a0 d __TRACE_SYSTEM_EXT4_FC_REASON_XATTR
+ffffffff824575b8 d __TRACE_SYSTEM_EXT4_FC_REASON_CROSS_RENAME
+ffffffff824575d0 d __TRACE_SYSTEM_EXT4_FC_REASON_JOURNAL_FLAG_CHANGE
+ffffffff824575e8 d __TRACE_SYSTEM_EXT4_FC_REASON_NOMEM
+ffffffff82457600 d __TRACE_SYSTEM_EXT4_FC_REASON_SWAP_BOOT
+ffffffff82457618 d __TRACE_SYSTEM_EXT4_FC_REASON_RESIZE
+ffffffff82457630 d __TRACE_SYSTEM_EXT4_FC_REASON_RENAME_DIR
+ffffffff82457648 d __TRACE_SYSTEM_EXT4_FC_REASON_FALLOC_RANGE
+ffffffff82457660 d __TRACE_SYSTEM_EXT4_FC_REASON_INODE_JOURNAL_DATA
+ffffffff82457678 d __TRACE_SYSTEM_EXT4_FC_REASON_MAX
+ffffffff82457690 d lsm_enabled_true
+ffffffff82457698 d exclusive
+ffffffff824576a0 d debug
+ffffffff824576a4 d lsm_enabled_false
+ffffffff824576a8 d ordered_lsms
+ffffffff824576b0 d chosen_lsm_order
+ffffffff824576b8 d chosen_major_lsm
+ffffffff824576c0 d last_lsm
+ffffffff824576c4 d selinux_enforcing_boot
+ffffffff824576c8 d selinux_enabled_boot
+ffffffff824576cc d ddebug_init_success
+ffffffff824576cd d __stack_depot_early_init_passed
+ffffffff824576ce d __stack_depot_want_early_init
+ffffffff824576d0 d xbc_data
+ffffffff824576d8 d xbc_node_num
+ffffffff824576e0 d xbc_data_size
+ffffffff824576e8 d xbc_nodes
+ffffffff824576f0 d brace_index
+ffffffff824576f4 d xbc_err_pos
+ffffffff824576f8 d xbc_err_msg
+ffffffff82457700 d last_parent
+ffffffff82457710 d open_brace
+ffffffff82457750 d acpi_apic_instance
+ffffffff82457760 d acpi_initrd_files
+ffffffff82458160 d acpi_verify_table_checksum
+ffffffff82458170 d initial_tables
+ffffffff82459170 d acpi_blacklist
+ffffffff82459290 d osi_setup_entries
+ffffffff824596a0 d nr_unique_ids
+ffffffff824596b0 d unique_processor_ids
+ffffffff82459730 d acpi_masked_gpes_map
+ffffffff82459750 d pnpacpi_disabled
+ffffffff82459754 d earlycon_acpi_spcr_enable
+ffffffff82459755 d trust_cpu
+ffffffff82459756 d trust_bootloader
+ffffffff82459760 d no_fwh_detect
+ffffffff82459770 d intel_init_hw_struct.warning
+ffffffff82459868 d loopback_net_ops
+ffffffff824598a8 d __TRACE_SYSTEM_THERMAL_TRIP_CRITICAL
+ffffffff824598c0 d __TRACE_SYSTEM_THERMAL_TRIP_HOT
+ffffffff824598d8 d __TRACE_SYSTEM_THERMAL_TRIP_PASSIVE
+ffffffff824598f0 d __TRACE_SYSTEM_THERMAL_TRIP_ACTIVE
+ffffffff82459910 d _inits
+ffffffff82459950 d no_load
+ffffffff82459954 d no_hwp
+ffffffff82459958 d hwp_only
+ffffffff82459960 d plat_info
+ffffffff82459ce0 d force_load
+ffffffff82459cf0 d dmi_ids_string
+ffffffff82459d70 d dmi_ver
+ffffffff82459d80 d mem_reserve
+ffffffff82459d88 d rt_prop
+ffffffff82459d90 d initrd
+ffffffff82459da0 d memory_type_name
+ffffffff82459e70 d efivar_ssdt
+ffffffff82459e80 d tbl_size
+ffffffff82459e88 d earlycon_console
+ffffffff82459e90 d proto_net_ops
+ffffffff82459ed0 d net_ns_ops
+ffffffff82459f10 d sysctl_core_ops
+ffffffff82459f50 d netdev_net_ops
+ffffffff82459f90 d default_device_ops
+ffffffff82459fd0 d dev_proc_ops
+ffffffff8245a010 d dev_mc_net_ops
+ffffffff8245a050 d __TRACE_SYSTEM_SKB_DROP_REASON_NOT_SPECIFIED
+ffffffff8245a068 d __TRACE_SYSTEM_SKB_DROP_REASON_NO_SOCKET
+ffffffff8245a080 d __TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_SMALL
+ffffffff8245a098 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_CSUM
+ffffffff8245a0b0 d __TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_FILTER
+ffffffff8245a0c8 d __TRACE_SYSTEM_SKB_DROP_REASON_UDP_CSUM
+ffffffff8245a0e0 d __TRACE_SYSTEM_SKB_DROP_REASON_NETFILTER_DROP
+ffffffff8245a0f8 d __TRACE_SYSTEM_SKB_DROP_REASON_OTHERHOST
+ffffffff8245a110 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_CSUM
+ffffffff8245a128 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_INHDR
+ffffffff8245a140 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_RPFILTER
+ffffffff8245a158 d __TRACE_SYSTEM_SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST
+ffffffff8245a170 d __TRACE_SYSTEM_SKB_DROP_REASON_XFRM_POLICY
+ffffffff8245a188 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_NOPROTO
+ffffffff8245a1a0 d __TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_RCVBUFF
+ffffffff8245a1b8 d __TRACE_SYSTEM_SKB_DROP_REASON_PROTO_MEM
+ffffffff8245a1d0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5NOTFOUND
+ffffffff8245a1e8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5UNEXPECTED
+ffffffff8245a200 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5FAILURE
+ffffffff8245a218 d __TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_BACKLOG
+ffffffff8245a230 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_FLAGS
+ffffffff8245a248 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_ZEROWINDOW
+ffffffff8245a260 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_DATA
+ffffffff8245a278 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OVERWINDOW
+ffffffff8245a290 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFOMERGE
+ffffffff8245a2a8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_RFC7323_PAWS
+ffffffff8245a2c0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SEQUENCE
+ffffffff8245a2d8 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_RESET
+ffffffff8245a2f0 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SYN
+ffffffff8245a308 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_CLOSE
+ffffffff8245a320 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_FASTOPEN
+ffffffff8245a338 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_ACK
+ffffffff8245a350 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_TOO_OLD_ACK
+ffffffff8245a368 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_ACK_UNSENT_DATA
+ffffffff8245a380 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE
+ffffffff8245a398 d __TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_DROP
+ffffffff8245a3b0 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_OUTNOROUTES
+ffffffff8245a3c8 d __TRACE_SYSTEM_SKB_DROP_REASON_BPF_CGROUP_EGRESS
+ffffffff8245a3e0 d __TRACE_SYSTEM_SKB_DROP_REASON_IPV6DISABLED
+ffffffff8245a3f8 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_CREATEFAIL
+ffffffff8245a410 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_FAILED
+ffffffff8245a428 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_QUEUEFULL
+ffffffff8245a440 d __TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_DEAD
+ffffffff8245a458 d __TRACE_SYSTEM_SKB_DROP_REASON_TC_EGRESS
+ffffffff8245a470 d __TRACE_SYSTEM_SKB_DROP_REASON_QDISC_DROP
+ffffffff8245a488 d __TRACE_SYSTEM_SKB_DROP_REASON_CPU_BACKLOG
+ffffffff8245a4a0 d __TRACE_SYSTEM_SKB_DROP_REASON_XDP
+ffffffff8245a4b8 d __TRACE_SYSTEM_SKB_DROP_REASON_TC_INGRESS
+ffffffff8245a4d0 d __TRACE_SYSTEM_SKB_DROP_REASON_UNHANDLED_PROTO
+ffffffff8245a4e8 d __TRACE_SYSTEM_SKB_DROP_REASON_SKB_CSUM
+ffffffff8245a500 d __TRACE_SYSTEM_SKB_DROP_REASON_SKB_GSO_SEG
+ffffffff8245a518 d __TRACE_SYSTEM_SKB_DROP_REASON_SKB_UCOPY_FAULT
+ffffffff8245a530 d __TRACE_SYSTEM_SKB_DROP_REASON_DEV_HDR
+ffffffff8245a548 d __TRACE_SYSTEM_SKB_DROP_REASON_DEV_READY
+ffffffff8245a560 d __TRACE_SYSTEM_SKB_DROP_REASON_FULL_RING
+ffffffff8245a578 d __TRACE_SYSTEM_SKB_DROP_REASON_NOMEM
+ffffffff8245a590 d __TRACE_SYSTEM_SKB_DROP_REASON_HDR_TRUNC
+ffffffff8245a5a8 d __TRACE_SYSTEM_SKB_DROP_REASON_TAP_FILTER
+ffffffff8245a5c0 d __TRACE_SYSTEM_SKB_DROP_REASON_TAP_TXFILTER
+ffffffff8245a5d8 d __TRACE_SYSTEM_SKB_DROP_REASON_ICMP_CSUM
+ffffffff8245a5f0 d __TRACE_SYSTEM_SKB_DROP_REASON_INVALID_PROTO
+ffffffff8245a608 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_INADDRERRORS
+ffffffff8245a620 d __TRACE_SYSTEM_SKB_DROP_REASON_IP_INNOROUTES
+ffffffff8245a638 d __TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_BIG
+ffffffff8245a650 d __TRACE_SYSTEM_SKB_DROP_REASON_MAX
+ffffffff8245a668 d __TRACE_SYSTEM_2
+ffffffff8245a680 d __TRACE_SYSTEM_10
+ffffffff8245a698 d __TRACE_SYSTEM_IPPROTO_TCP
+ffffffff8245a6b0 d __TRACE_SYSTEM_IPPROTO_DCCP
+ffffffff8245a6c8 d __TRACE_SYSTEM_IPPROTO_SCTP
+ffffffff8245a6e0 d __TRACE_SYSTEM_IPPROTO_MPTCP
+ffffffff8245a6f8 d __TRACE_SYSTEM_TCP_ESTABLISHED
+ffffffff8245a710 d __TRACE_SYSTEM_TCP_SYN_SENT
+ffffffff8245a728 d __TRACE_SYSTEM_TCP_SYN_RECV
+ffffffff8245a740 d __TRACE_SYSTEM_TCP_FIN_WAIT1
+ffffffff8245a758 d __TRACE_SYSTEM_TCP_FIN_WAIT2
+ffffffff8245a770 d __TRACE_SYSTEM_TCP_TIME_WAIT
+ffffffff8245a788 d __TRACE_SYSTEM_TCP_CLOSE
+ffffffff8245a7a0 d __TRACE_SYSTEM_TCP_CLOSE_WAIT
+ffffffff8245a7b8 d __TRACE_SYSTEM_TCP_LAST_ACK
+ffffffff8245a7d0 d __TRACE_SYSTEM_TCP_LISTEN
+ffffffff8245a7e8 d __TRACE_SYSTEM_TCP_CLOSING
+ffffffff8245a800 d __TRACE_SYSTEM_TCP_NEW_SYN_RECV
+ffffffff8245a818 d __TRACE_SYSTEM_0
+ffffffff8245a830 d __TRACE_SYSTEM_1
+ffffffff8245a848 d netlink_net_ops
+ffffffff8245a888 d sysctl_route_ops
+ffffffff8245a8c8 d ip_rt_ops
+ffffffff8245a908 d rt_genid_ops
+ffffffff8245a948 d ipv4_inetpeer_ops
+ffffffff8245a988 d ip_rt_proc_ops
+ffffffff8245a9c8 d thash_entries
+ffffffff8245a9d0 d tcp_sk_ops
+ffffffff8245aa10 d tcp_net_metrics_ops
+ffffffff8245aa50 d raw_net_ops
+ffffffff8245aa90 d raw_sysctl_ops
+ffffffff8245aad0 d uhash_entries
+ffffffff8245aad8 d udp_sysctl_ops
+ffffffff8245ab18 d icmp_sk_ops
+ffffffff8245ab58 d devinet_ops
+ffffffff8245ab98 d ipv4_mib_ops
+ffffffff8245abd8 d af_inet_ops
+ffffffff8245ac18 d ipv4_sysctl_ops
+ffffffff8245ac58 d ip_proc_ops
+ffffffff8245ac98 d xfrm4_net_ops
+ffffffff8245acd8 d xfrm_net_ops
+ffffffff8245ad18 d __TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_STREAM
+ffffffff8245ad30 d __TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_SEQPACKET
+ffffffff8245ad48 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_INVALID
+ffffffff8245ad60 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_REQUEST
+ffffffff8245ad78 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_RESPONSE
+ffffffff8245ad90 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_RST
+ffffffff8245ada8 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_SHUTDOWN
+ffffffff8245adc0 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_RW
+ffffffff8245add8 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_UPDATE
+ffffffff8245adf0 d __TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_REQUEST
+ffffffff8245ae08 d known_bridge
+ffffffff8245ae09 d mcp55_checked
+ffffffff8245ae10 d pirq_routers
+ffffffff8245aed0 d intel_router_probe.pirq_440gx
+ffffffff8245af50 d hb_probes
+ffffffff8245af90 d __setup_str_set_reset_devices
+ffffffff8245af9e d __setup_str_debug_kernel
+ffffffff8245afa4 d __setup_str_quiet_kernel
+ffffffff8245afaa d __setup_str_loglevel
+ffffffff8245afb3 d __setup_str_warn_bootconfig
+ffffffff8245afbe d __setup_str_init_setup
+ffffffff8245afc4 d __setup_str_rdinit_setup
+ffffffff8245afcc d __setup_str_early_randomize_kstack_offset
+ffffffff8245afe4 d __setup_str_initcall_blacklist
+ffffffff8245aff8 d __setup_str_set_debug_rodata
+ffffffff8245afff d __setup_str_early_hostname
+ffffffff8245b008 d __setup_str_load_ramdisk
+ffffffff8245b016 d __setup_str_readonly
+ffffffff8245b019 d __setup_str_readwrite
+ffffffff8245b01c d __setup_str_root_dev_setup
+ffffffff8245b022 d __setup_str_rootwait_setup
+ffffffff8245b02b d __setup_str_root_data_setup
+ffffffff8245b036 d __setup_str_fs_names_setup
+ffffffff8245b042 d __setup_str_root_delay_setup
+ffffffff8245b04d d __setup_str_prompt_ramdisk
+ffffffff8245b05d d __setup_str_ramdisk_start_setup
+ffffffff8245b06c d __setup_str_no_initrd
+ffffffff8245b075 d __setup_str_early_initrdmem
+ffffffff8245b07f d __setup_str_early_initrd
+ffffffff8245b086 d __setup_str_retain_initrd_param
+ffffffff8245b094 d __setup_str_initramfs_async_setup
+ffffffff8245b0a5 d __setup_str_lpj_setup
+ffffffff8245b0aa d __setup_str_vdso_setup
+ffffffff8245b0b0 d __setup_str_vsyscall_setup
+ffffffff8245b0c0 d rapl_model_match
+ffffffff8245b450 d rapl_domain_names
+ffffffff8245b480 d amd_hw_cache_event_ids_f17h
+ffffffff8245b5d0 d amd_hw_cache_event_ids
+ffffffff8245b720 d amd_pmu
+ffffffff8245b9a0 d core2_hw_cache_event_ids
+ffffffff8245baf0 d nehalem_hw_cache_event_ids
+ffffffff8245bc40 d nehalem_hw_cache_extra_regs
+ffffffff8245bd90 d atom_hw_cache_event_ids
+ffffffff8245bee0 d slm_hw_cache_event_ids
+ffffffff8245c030 d slm_hw_cache_extra_regs
+ffffffff8245c180 d glm_hw_cache_event_ids
+ffffffff8245c2d0 d glm_hw_cache_extra_regs
+ffffffff8245c420 d glp_hw_cache_event_ids
+ffffffff8245c570 d glp_hw_cache_extra_regs
+ffffffff8245c6c0 d tnt_hw_cache_extra_regs
+ffffffff8245c810 d westmere_hw_cache_event_ids
+ffffffff8245c960 d snb_hw_cache_event_ids
+ffffffff8245cab0 d snb_hw_cache_extra_regs
+ffffffff8245cc00 d hsw_hw_cache_event_ids
+ffffffff8245cd50 d hsw_hw_cache_extra_regs
+ffffffff8245cea0 d knl_hw_cache_extra_regs
+ffffffff8245cff0 d skl_hw_cache_event_ids
+ffffffff8245d140 d skl_hw_cache_extra_regs
+ffffffff8245d290 d spr_hw_cache_event_ids
+ffffffff8245d3e0 d spr_hw_cache_extra_regs
+ffffffff8245d530 d core_pmu
+ffffffff8245d7b0 d intel_pmu
+ffffffff8245da30 d intel_arch_events_map
+ffffffff8245daa0 d knc_hw_cache_event_ids
+ffffffff8245dbf0 d knc_pmu
+ffffffff8245de70 d p4_hw_cache_event_ids
+ffffffff8245dfc0 d p4_pmu
+ffffffff8245e240 d p6_hw_cache_event_ids
+ffffffff8245e390 d p6_pmu
+ffffffff8245e610 d intel_uncore_match
+ffffffff8245ea30 d generic_uncore_init
+ffffffff8245ea50 d nhm_uncore_init
+ffffffff8245ea70 d snb_uncore_init
+ffffffff8245ea90 d ivb_uncore_init
+ffffffff8245eab0 d hsw_uncore_init
+ffffffff8245ead0 d bdw_uncore_init
+ffffffff8245eaf0 d snbep_uncore_init
+ffffffff8245eb10 d nhmex_uncore_init
+ffffffff8245eb30 d ivbep_uncore_init
+ffffffff8245eb50 d hswep_uncore_init
+ffffffff8245eb70 d bdx_uncore_init
+ffffffff8245eb90 d knl_uncore_init
+ffffffff8245ebb0 d skl_uncore_init
+ffffffff8245ebd0 d skx_uncore_init
+ffffffff8245ebf0 d icl_uncore_init
+ffffffff8245ec10 d icx_uncore_init
+ffffffff8245ec30 d tgl_l_uncore_init
+ffffffff8245ec50 d tgl_uncore_init
+ffffffff8245ec70 d rkl_uncore_init
+ffffffff8245ec90 d adl_uncore_init
+ffffffff8245ecb0 d spr_uncore_init
+ffffffff8245ecd0 d snr_uncore_init
+ffffffff8245ecf0 d intel_cstates_match
+ffffffff8245f1d0 d nhm_cstates
+ffffffff8245f1e8 d snb_cstates
+ffffffff8245f200 d hswult_cstates
+ffffffff8245f218 d slm_cstates
+ffffffff8245f230 d cnl_cstates
+ffffffff8245f248 d knl_cstates
+ffffffff8245f260 d glm_cstates
+ffffffff8245f278 d icl_cstates
+ffffffff8245f290 d icx_cstates
+ffffffff8245f2a8 d adl_cstates
+ffffffff8245f2c0 d zxd_hw_cache_event_ids
+ffffffff8245f410 d zxe_hw_cache_event_ids
+ffffffff8245f560 d zhaoxin_pmu
+ffffffff8245f7e0 d zx_arch_events_map
+ffffffff8245f850 d __setup_str_strict_sas_size
+ffffffff8245f860 d early_idts
+ffffffff8245f890 d def_idts
+ffffffff8245fa30 d early_pf_idts
+ffffffff8245fa50 d apic_idts
+ffffffff8245fba0 d __setup_str_setup_unknown_nmi_panic
+ffffffff8245fbc0 d trim_snb_memory.bad_pages
+ffffffff8245fbe8 d snb_gfx_workaround_needed.snb_ids
+ffffffff8245fc00 d of_cmos_match
+ffffffff8245fd90 d __setup_str_control_va_addr_alignment
+ffffffff8245fd9f d __setup_str_parse_memopt
+ffffffff8245fda3 d __setup_str_parse_memmap_opt
+ffffffff8245fdaa d __setup_str_iommu_setup
+ffffffff8245fdb0 d __setup_str_enable_cpu0_hotplug
+ffffffff8245fdbd d __setup_str_debug_alt
+ffffffff8245fdcf d __setup_str_setup_noreplace_smp
+ffffffff8245fddd d __setup_str_tsc_early_khz_setup
+ffffffff8245fdeb d __setup_str_notsc_setup
+ffffffff8245fdf1 d __setup_str_tsc_setup
+ffffffff8245fe00 d io_delay_0xed_port_dmi_table
+ffffffff82460610 d __setup_str_io_delay_param
+ffffffff82460620 d add_rtc_cmos.ids
+ffffffff82460638 d __setup_str_idle_setup
+ffffffff82460640 d __setup_str_x86_nopcid_setup
+ffffffff82460647 d __setup_str_x86_noinvpcid_setup
+ffffffff82460651 d __setup_str_x86_nofsgsbase_setup
+ffffffff8246065c d __setup_str_setup_disable_pku
+ffffffff82460662 d __setup_str_setup_clearcpuid
+ffffffff82460670 d cpu_vuln_whitelist
+ffffffff82460a20 d cpu_vuln_blacklist
+ffffffff82460d10 d __setup_str_mds_cmdline
+ffffffff82460d14 d __setup_str_tsx_async_abort_parse_cmdline
+ffffffff82460d24 d __setup_str_mmio_stale_data_parse_cmdline
+ffffffff82460d34 d __setup_str_srbds_parse_cmdline
+ffffffff82460d3a d __setup_str_l1d_flush_parse_cmdline
+ffffffff82460d44 d __setup_str_nospectre_v1_cmdline
+ffffffff82460d51 d __setup_str_retbleed_parse_cmdline
+ffffffff82460d5a d __setup_str_l1tf_cmdline
+ffffffff82460d60 d v2_user_options
+ffffffff82460dd0 d mitigation_options
+ffffffff82460e80 d ssb_mitigation_options
+ffffffff82460ed0 d has_glm_turbo_ratio_limits
+ffffffff82460f30 d has_knl_turbo_ratio_limits
+ffffffff82460f80 d has_skx_turbo_ratio_limits
+ffffffff82460fb0 d __setup_str_nosgx
+ffffffff82460fc0 d __setup_str_ring3mwait_disable
+ffffffff82460fe0 d split_lock_cpu_ids
+ffffffff82461120 d sld_options
+ffffffff82461160 d __setup_str_rdrand_cmdline
+ffffffff82461167 d __setup_str_disable_mtrr_cleanup_setup
+ffffffff8246117c d __setup_str_enable_mtrr_cleanup_setup
+ffffffff82461190 d __setup_str_mtrr_cleanup_debug_setup
+ffffffff824611a3 d __setup_str_parse_mtrr_chunk_size_opt
+ffffffff824611b3 d __setup_str_parse_mtrr_gran_size_opt
+ffffffff824611c2 d __setup_str_parse_mtrr_spare_reg
+ffffffff824611d4 d __setup_str_disable_mtrr_trim_setup
+ffffffff824611e8 d __setup_str_setup_vmw_sched_clock
+ffffffff824611fb d __setup_str_parse_no_stealacc
+ffffffff82461208 d x86_hyper_vmware
+ffffffff82461270 d __setup_str_parse_nopv
+ffffffff82461280 d hypervisors
+ffffffff82461298 d x86_hyper_ms_hyperv
+ffffffff82461300 d acpi_dmi_table
+ffffffff82461dc0 d acpi_dmi_table_late
+ffffffff824625d0 d __setup_str_parse_acpi
+ffffffff824625d5 d __setup_str_parse_acpi_bgrt
+ffffffff824625e2 d __setup_str_parse_pci
+ffffffff824625e6 d __setup_str_parse_acpi_skip_timer_override
+ffffffff824625ff d __setup_str_parse_acpi_use_timer_override
+ffffffff82462617 d __setup_str_setup_acpi_sci
+ffffffff82462620 d __setup_str_acpi_sleep_setup
+ffffffff82462630 d reboot_dmi_table
+ffffffff82465aa0 d intel_early_ids
+ffffffff82468de0 d i830_early_ops
+ffffffff82468df0 d i845_early_ops
+ffffffff82468e00 d i85x_early_ops
+ffffffff82468e10 d i865_early_ops
+ffffffff82468e20 d gen3_early_ops
+ffffffff82468e30 d gen6_early_ops
+ffffffff82468e40 d gen8_early_ops
+ffffffff82468e50 d chv_early_ops
+ffffffff82468e60 d gen9_early_ops
+ffffffff82468e70 d gen11_early_ops
+ffffffff82468e80 d __setup_str_nonmi_ipi_setup
+ffffffff82468e8a d __setup_str_cpu_init_udelay
+ffffffff82468e9a d __setup_str__setup_possible_cpus
+ffffffff82468ea8 d __setup_str_update_mptable_setup
+ffffffff82468eb7 d __setup_str_parse_alloc_mptable_opt
+ffffffff82468ed0 d __setup_str_parse_lapic
+ffffffff82468ed6 d __setup_str_setup_apicpmtimer
+ffffffff82468ee2 d __setup_str_setup_nox2apic
+ffffffff82468eeb d __setup_str_setup_disableapic
+ffffffff82468ef7 d __setup_str_setup_nolapic
+ffffffff82468eff d __setup_str_parse_lapic_timer_c2_ok
+ffffffff82468f11 d __setup_str_parse_disable_apic_timer
+ffffffff82468f1d d __setup_str_parse_nolapic_timer
+ffffffff82468f2b d __setup_str_apic_set_verbosity
+ffffffff82468f30 d __setup_str_apic_set_disabled_cpu_apicid
+ffffffff82468f43 d __setup_str_apic_set_extnmi
+ffffffff82468f50 d deadline_match
+ffffffff82469130 d __setup_str_apic_ipi_shorthand
+ffffffff82469142 d __setup_str_setup_show_lapic
+ffffffff8246914e d __setup_str_parse_noapic
+ffffffff82469155 d __setup_str_notimercheck
+ffffffff82469164 d __setup_str_disable_timer_pin_setup
+ffffffff82469178 d __setup_str_set_x2apic_phys_mode
+ffffffff82469184 d __setup_str_setup_early_printk
+ffffffff82469190 d early_serial_init.bases
+ffffffff82469198 d __setup_str_hpet_setup
+ffffffff8246919e d __setup_str_disable_hpet
+ffffffff824691a5 d amd_nb_bus_dev_ranges
+ffffffff824691b8 d __setup_str_parse_no_kvmapf
+ffffffff824691c2 d __setup_str_parse_no_stealacc
+ffffffff824691d0 d x86_hyper_kvm
+ffffffff82469238 d __setup_str_parse_no_kvmclock
+ffffffff82469244 d __setup_str_parse_no_kvmclock_vsyscall
+ffffffff82469260 d mmconf_dmi_table
+ffffffff82469510 d __setup_str_parse_direct_gbpages_on
+ffffffff82469518 d __setup_str_parse_direct_gbpages_off
+ffffffff82469522 d __setup_str_nonx32_setup
+ffffffff8246952c d __setup_str_setup_userpte
+ffffffff82469534 d __setup_str_nopat
+ffffffff8246953a d __setup_str_pat_debug_setup
+ffffffff82469543 d __setup_str_setup_init_pkru
+ffffffff8246954e d __setup_str_setup_storage_paranoia
+ffffffff82469570 d __setup_str_setup_add_efi_memmap
+ffffffff82469580 d arch_tables
+ffffffff824695f8 d __setup_str_coredump_filter_setup
+ffffffff82469609 d __setup_str_oops_setup
+ffffffff8246960e d __setup_str_panic_on_taint_setup
+ffffffff8246961d d __setup_str_smt_cmdline_disable
+ffffffff82469623 d __setup_str_mitigations_parse_cmdline
+ffffffff8246962f d __setup_str_reserve_setup
+ffffffff82469638 d __setup_str_strict_iomem
+ffffffff8246963f d __setup_str_file_caps_disable
+ffffffff8246964c d __setup_str_setup_print_fatal_signals
+ffffffff82469661 d __setup_str_reboot_setup
+ffffffff82469669 d __setup_str_setup_schedstats
+ffffffff82469675 d __setup_str_setup_resched_latency_warn_ms
+ffffffff8246968e d __setup_str_setup_preempt_mode
+ffffffff82469697 d __setup_str_setup_sched_thermal_decay_shift
+ffffffff824696b2 d __setup_str_sched_debug_setup
+ffffffff824696c0 d __setup_str_setup_relax_domain_level
+ffffffff824696d4 d __setup_str_setup_psi
+ffffffff824696d9 d __setup_str_housekeeping_nohz_full_setup
+ffffffff824696e4 d __setup_str_housekeeping_isolcpus_setup
+ffffffff824696ee d __setup_str_mem_sleep_default_setup
+ffffffff82469701 d __setup_str_control_devkmsg
+ffffffff82469711 d __setup_str_log_buf_len_setup
+ffffffff8246971d d __setup_str_ignore_loglevel_setup
+ffffffff8246972d d __setup_str_console_msg_format_setup
+ffffffff82469741 d __setup_str_console_setup
+ffffffff8246974a d __setup_str_console_suspend_disable
+ffffffff8246975d d __setup_str_keep_bootcon_setup
+ffffffff8246976a d __setup_str_irq_affinity_setup
+ffffffff82469777 d __setup_str_setup_forced_irqthreads
+ffffffff82469782 d __setup_str_noirqdebug_setup
+ffffffff8246978d d __setup_str_irqfixup_setup
+ffffffff82469796 d __setup_str_irqpoll_setup
+ffffffff8246979e d __setup_str_rcu_nocb_setup
+ffffffff824697a8 d __setup_str_parse_rcu_nocb_poll
+ffffffff824697b6 d __setup_str_setup_io_tlb_npages
+ffffffff824697be d __setup_str_profile_setup
+ffffffff824697c7 d __setup_str_setup_hrtimer_hres
+ffffffff824697d0 d __setup_str_ntp_tick_adj_setup
+ffffffff824697de d __setup_str_boot_override_clocksource
+ffffffff824697eb d __setup_str_boot_override_clock
+ffffffff824697f2 d __setup_str_setup_tick_nohz
+ffffffff824697f8 d __setup_str_skew_tick
+ffffffff82469802 d __setup_str_nosmp
+ffffffff82469808 d __setup_str_nrcpus
+ffffffff82469810 d __setup_str_maxcpus
+ffffffff82469818 d __setup_str_parse_crashkernel_dummy
+ffffffff82469824 d __setup_str_cgroup_disable
+ffffffff82469834 d __setup_str_enable_cgroup_debug
+ffffffff82469841 d __setup_str_cgroup_no_v1
+ffffffff8246984f d __setup_str_audit_enable
+ffffffff82469856 d __setup_str_audit_backlog_limit_set
+ffffffff8246986b d __setup_str_nowatchdog_setup
+ffffffff82469876 d __setup_str_nosoftlockup_setup
+ffffffff82469883 d __setup_str_watchdog_thresh_setup
+ffffffff82469894 d __setup_str_set_cmdline_ftrace
+ffffffff8246989c d __setup_str_set_ftrace_dump_on_oops
+ffffffff824698b0 d __setup_str_stop_trace_on_warning
+ffffffff824698c4 d __setup_str_boot_alloc_snapshot
+ffffffff824698d3 d __setup_str_boot_snapshot
+ffffffff824698e8 d __setup_str_set_trace_boot_options
+ffffffff824698f7 d __setup_str_set_trace_boot_clock
+ffffffff82469904 d __setup_str_set_tracepoint_printk
+ffffffff8246990e d __setup_str_set_tracepoint_printk_stop
+ffffffff82469925 d __setup_str_set_buf_size
+ffffffff82469935 d __setup_str_set_tracing_thresh
+ffffffff82469945 d __setup_str_setup_trace_event
+ffffffff82469952 d __setup_str_set_mminit_loglevel
+ffffffff82469970 d __setup_str_percpu_alloc_setup
+ffffffff82469980 d pcpu_fc_names
+ffffffff824699a0 d __setup_str_slub_nomerge
+ffffffff824699ad d __setup_str_slub_merge
+ffffffff824699b8 d __setup_str_setup_slab_nomerge
+ffffffff824699c5 d __setup_str_setup_slab_merge
+ffffffff824699d0 d kmalloc_info
+ffffffff82469d40 d __setup_str_disable_randmaps
+ffffffff82469d4b d __setup_str_cmdline_parse_stack_guard_gap
+ffffffff82469d5c d __setup_str_set_nohugeiomap
+ffffffff82469d68 d __setup_str_set_nohugevmalloc
+ffffffff82469d76 d __setup_str_early_init_on_alloc
+ffffffff82469d84 d __setup_str_early_init_on_free
+ffffffff82469d91 d __setup_str_cmdline_parse_kernelcore
+ffffffff82469d9c d __setup_str_cmdline_parse_movablecore
+ffffffff82469da8 d __setup_str_early_memblock
+ffffffff82469db1 d __setup_str_setup_memhp_default_state
+ffffffff82469dc6 d __setup_str_cmdline_parse_movable_node
+ffffffff82469dd3 d __setup_str_setup_slub_debug
+ffffffff82469dde d __setup_str_setup_slub_min_order
+ffffffff82469dee d __setup_str_setup_slub_max_order
+ffffffff82469dfe d __setup_str_setup_slub_min_objects
+ffffffff82469e10 d __setup_str_setup_transparent_hugepage
+ffffffff82469e26 d __setup_str_cgroup_memory
+ffffffff82469e35 d __setup_str_setup_swap_account
+ffffffff82469e42 d __setup_str_early_page_owner_param
+ffffffff82469e4d d __setup_str_early_ioremap_debug_setup
+ffffffff82469e61 d __setup_str_setup_early_page_ext
+ffffffff82469e70 d __setup_str_parse_hardened_usercopy
+ffffffff82469e83 d __setup_str_set_dhash_entries
+ffffffff82469e92 d __setup_str_set_ihash_entries
+ffffffff82469ea1 d __setup_str_set_mhash_entries
+ffffffff82469eb0 d __setup_str_set_mphash_entries
+ffffffff82469ec0 d __setup_str_debugfs_kernel
+ffffffff82469ec8 d __setup_str_choose_major_lsm
+ffffffff82469ed2 d __setup_str_choose_lsm_order
+ffffffff82469ed7 d __setup_str_enable_debug
+ffffffff82469ee1 d __setup_str_enforcing_setup
+ffffffff82469eec d __setup_str_checkreqprot_setup
+ffffffff82469efa d __setup_str_integrity_audit_setup
+ffffffff82469f0b d __setup_str_elevator_setup
+ffffffff82469f15 d __setup_str_force_gpt_fn
+ffffffff82469f19 d __setup_str_dyndbg_setup
+ffffffff82469f21 d __setup_str_is_stack_depot_disabled
+ffffffff82469f40 d gpiolib_acpi_quirks
+ffffffff8246aa00 d __setup_str_pcie_port_pm_setup
+ffffffff8246aa0e d __setup_str_pci_setup
+ffffffff8246aa20 d __setup_str_pcie_port_setup
+ffffffff8246aa30 d pcie_portdrv_dmi_table
+ffffffff8246ace0 d __setup_str_pcie_aspm_disable
+ffffffff8246aceb d __setup_str_pcie_pme_setup
+ffffffff8246acf5 d __setup_str_no_scroll
+ffffffff8246ad00 d table_sigs
+ffffffff8246adb0 d __setup_str_acpi_parse_apic_instance
+ffffffff8246adc3 d __setup_str_acpi_force_table_verification_setup
+ffffffff8246ade1 d __setup_str_acpi_force_32bit_fadt_addr
+ffffffff8246ae00 d acpi_rev_dmi_table
+ffffffff8246b610 d __setup_str_osi_setup
+ffffffff8246b620 d acpi_osi_dmi_table
+ffffffff8246ce50 d __setup_str_acpi_rev_override_setup
+ffffffff8246ce62 d __setup_str_acpi_os_name_setup
+ffffffff8246ce70 d __setup_str_acpi_no_auto_serialize_setup
+ffffffff8246ce87 d __setup_str_acpi_enforce_resources_setup
+ffffffff8246ce9f d __setup_str_acpi_no_static_ssdt_setup
+ffffffff8246ceb3 d __setup_str_acpi_disable_return_repair
+ffffffff8246cecb d __setup_str_acpi_backlight
+ffffffff8246cee0 d acpisleep_dmi_table
+ffffffff8246f330 d dsdt_dmi_table
+ffffffff8246f5e0 d processor_idle_dmi_table
+ffffffff8246f890 d ec_dmi_table
+ffffffff8246fdf0 d __setup_str_acpi_irq_isa
+ffffffff8246fdfe d __setup_str_acpi_irq_pci
+ffffffff8246fe0c d __setup_str_acpi_irq_nobalance_set
+ffffffff8246fe1f d __setup_str_acpi_irq_balance_set
+ffffffff8246fe30 d __setup_str_acpi_gpe_set_masked_gpes
+ffffffff8246fe40 d s2idle_dmi_table
+ffffffff82470650 d ac_dmi_table
+ffffffff82470a60 d thermal_dmi_table
+ffffffff82471120 d bat_dmi_table
+ffffffff824717d8 d __setup_str_pnp_setup_reserve_irq
+ffffffff824717e9 d __setup_str_pnp_setup_reserve_dma
+ffffffff824717fa d __setup_str_pnp_setup_reserve_io
+ffffffff8247180a d __setup_str_pnp_setup_reserve_mem
+ffffffff8247181b d __setup_str_pnpacpi_setup
+ffffffff82471824 d __setup_str_sysrq_always_enabled_setup
+ffffffff82471839 d __setup_str_param_setup_earlycon
+ffffffff82471842 d __setup_str_parse_trust_cpu
+ffffffff82471853 d __setup_str_parse_trust_bootloader
+ffffffff8247186b d __setup_str_hpet_mmap_enable
+ffffffff82471876 d __setup_str_iommu_set_def_domain_type
+ffffffff82471888 d __setup_str_iommu_dma_setup
+ffffffff82471895 d __setup_str_iommu_dma_forcedac_setup
+ffffffff824718a4 d __setup_str_fw_devlink_setup
+ffffffff824718af d __setup_str_fw_devlink_strict_setup
+ffffffff824718c1 d __setup_str_deferred_probe_timeout_setup
+ffffffff824718d9 d __setup_str_save_async_options
+ffffffff824718ed d __setup_str_ramdisk_size
+ffffffff824718fb d __setup_str_max_loop_setup
+ffffffff82471910 d i8042_dmi_quirk_table
+ffffffff8247cd20 d i8042_dmi_laptop_table
+ffffffff8247d3d8 d __setup_str_int_pln_enable_setup
+ffffffff8247d3f0 d dm_allowed_targets
+ffffffff8247d420 d __setup_str_intel_pstate_setup
+ffffffff8247d430 d hwp_support_ids
+ffffffff8247d490 d intel_pstate_cpu_oob_ids
+ffffffff8247d520 d __setup_str_setup_noefi
+ffffffff8247d526 d __setup_str_parse_efi_cmdline
+ffffffff8247d52a d __setup_str_efivar_ssdt_setup
+ffffffff8247d540 d common_tables
+ffffffff8247d748 d __setup_str_acpi_pm_good_setup
+ffffffff8247d755 d __setup_str_parse_pmtmr
+ffffffff8247d75c d __setup_str_parse_ras_param
+ffffffff8247d760 d __setup_str_fb_tunnels_only_for_init_net_sysctl_setup
+ffffffff8247d76c d __setup_str_set_thash_entries
+ffffffff8247d77b d __setup_str_set_tcpmhash_entries
+ffffffff8247d78d d __setup_str_set_uhash_entries
+ffffffff8247d7a0 d fib4_rules_ops_template
+ffffffff8247d850 d ip6addrlbl_init_table
+ffffffff8247d8f0 d fib6_rules_ops_template
+ffffffff8247d9a0 d pci_mmcfg_probes
+ffffffff8247da20 d pci_mmcfg_nvidia_mcp55.extcfg_base_mask
+ffffffff8247da30 d pci_mmcfg_nvidia_mcp55.extcfg_sizebus
+ffffffff8247da40 d pci_crs_quirks
+ffffffff8247ebc0 d pciirq_dmi_table
+ffffffff8247efd0 d can_skip_pciprobe_dmi_table
+ffffffff8247f530 d pciprobe_dmi_table
+ffffffff824816d0 d compressed_formats
+ffffffff824817a8 d __setup_str_debug_boot_weak_hash_enable
+ffffffff824817bd d __setup_str_no_hash_pointers_enable
+ffffffff824817d0 d __event_initcall_level
+ffffffff824817d0 D __start_ftrace_events
+ffffffff824817d8 d __event_initcall_start
+ffffffff824817e0 d __event_initcall_finish
+ffffffff824817e8 d __event_emulate_vsyscall
+ffffffff824817f0 d __event_local_timer_entry
+ffffffff824817f8 d __event_local_timer_exit
+ffffffff82481800 d __event_spurious_apic_entry
+ffffffff82481808 d __event_spurious_apic_exit
+ffffffff82481810 d __event_error_apic_entry
+ffffffff82481818 d __event_error_apic_exit
+ffffffff82481820 d __event_x86_platform_ipi_entry
+ffffffff82481828 d __event_x86_platform_ipi_exit
+ffffffff82481830 d __event_irq_work_entry
+ffffffff82481838 d __event_irq_work_exit
+ffffffff82481840 d __event_reschedule_entry
+ffffffff82481848 d __event_reschedule_exit
+ffffffff82481850 d __event_call_function_entry
+ffffffff82481858 d __event_call_function_exit
+ffffffff82481860 d __event_call_function_single_entry
+ffffffff82481868 d __event_call_function_single_exit
+ffffffff82481870 d __event_thermal_apic_entry
+ffffffff82481878 d __event_thermal_apic_exit
+ffffffff82481880 d __event_vector_config
+ffffffff82481888 d __event_vector_update
+ffffffff82481890 d __event_vector_clear
+ffffffff82481898 d __event_vector_reserve_managed
+ffffffff824818a0 d __event_vector_reserve
+ffffffff824818a8 d __event_vector_alloc
+ffffffff824818b0 d __event_vector_alloc_managed
+ffffffff824818b8 d __event_vector_activate
+ffffffff824818c0 d __event_vector_deactivate
+ffffffff824818c8 d __event_vector_teardown
+ffffffff824818d0 d __event_vector_setup
+ffffffff824818d8 d __event_vector_free_moved
+ffffffff824818e0 d __event_nmi_handler
+ffffffff824818e8 d __event_x86_fpu_before_save
+ffffffff824818f0 d __event_x86_fpu_after_save
+ffffffff824818f8 d __event_x86_fpu_before_restore
+ffffffff82481900 d __event_x86_fpu_after_restore
+ffffffff82481908 d __event_x86_fpu_regs_activated
+ffffffff82481910 d __event_x86_fpu_regs_deactivated
+ffffffff82481918 d __event_x86_fpu_init_state
+ffffffff82481920 d __event_x86_fpu_dropped
+ffffffff82481928 d __event_x86_fpu_copy_src
+ffffffff82481930 d __event_x86_fpu_copy_dst
+ffffffff82481938 d __event_x86_fpu_xstate_check_failed
+ffffffff82481940 d __event_page_fault_user
+ffffffff82481948 d __event_page_fault_kernel
+ffffffff82481950 d __event_task_newtask
+ffffffff82481958 d __event_task_rename
+ffffffff82481960 d __event_cpuhp_enter
+ffffffff82481968 d __event_cpuhp_multi_enter
+ffffffff82481970 d __event_cpuhp_exit
+ffffffff82481978 d __event_irq_handler_entry
+ffffffff82481980 d __event_irq_handler_exit
+ffffffff82481988 d __event_softirq_entry
+ffffffff82481990 d __event_softirq_exit
+ffffffff82481998 d __event_softirq_raise
+ffffffff824819a0 d __event_tasklet_entry
+ffffffff824819a8 d __event_tasklet_exit
+ffffffff824819b0 d __event_signal_generate
+ffffffff824819b8 d __event_signal_deliver
+ffffffff824819c0 d __event_workqueue_queue_work
+ffffffff824819c8 d __event_workqueue_activate_work
+ffffffff824819d0 d __event_workqueue_execute_start
+ffffffff824819d8 d __event_workqueue_execute_end
+ffffffff824819e0 d __event_sched_kthread_stop
+ffffffff824819e8 d __event_sched_kthread_stop_ret
+ffffffff824819f0 d __event_sched_kthread_work_queue_work
+ffffffff824819f8 d __event_sched_kthread_work_execute_start
+ffffffff82481a00 d __event_sched_kthread_work_execute_end
+ffffffff82481a08 d __event_sched_waking
+ffffffff82481a10 d __event_sched_wakeup
+ffffffff82481a18 d __event_sched_wakeup_new
+ffffffff82481a20 d __event_sched_switch
+ffffffff82481a28 d __event_sched_migrate_task
+ffffffff82481a30 d __event_sched_process_free
+ffffffff82481a38 d __event_sched_process_exit
+ffffffff82481a40 d __event_sched_wait_task
+ffffffff82481a48 d __event_sched_process_wait
+ffffffff82481a50 d __event_sched_process_fork
+ffffffff82481a58 d __event_sched_process_exec
+ffffffff82481a60 d __event_sched_stat_wait
+ffffffff82481a68 d __event_sched_stat_sleep
+ffffffff82481a70 d __event_sched_stat_iowait
+ffffffff82481a78 d __event_sched_stat_blocked
+ffffffff82481a80 d __event_sched_blocked_reason
+ffffffff82481a88 d __event_sched_stat_runtime
+ffffffff82481a90 d __event_sched_pi_setprio
+ffffffff82481a98 d __event_sched_process_hang
+ffffffff82481aa0 d __event_sched_move_numa
+ffffffff82481aa8 d __event_sched_stick_numa
+ffffffff82481ab0 d __event_sched_swap_numa
+ffffffff82481ab8 d __event_sched_wake_idle_without_ipi
+ffffffff82481ac0 d __event_contention_begin
+ffffffff82481ac8 d __event_contention_end
+ffffffff82481ad0 d __event_console
+ffffffff82481ad8 d __event_irq_matrix_online
+ffffffff82481ae0 d __event_irq_matrix_offline
+ffffffff82481ae8 d __event_irq_matrix_reserve
+ffffffff82481af0 d __event_irq_matrix_remove_reserved
+ffffffff82481af8 d __event_irq_matrix_assign_system
+ffffffff82481b00 d __event_irq_matrix_alloc_reserved
+ffffffff82481b08 d __event_irq_matrix_reserve_managed
+ffffffff82481b10 d __event_irq_matrix_remove_managed
+ffffffff82481b18 d __event_irq_matrix_alloc_managed
+ffffffff82481b20 d __event_irq_matrix_assign
+ffffffff82481b28 d __event_irq_matrix_alloc
+ffffffff82481b30 d __event_irq_matrix_free
+ffffffff82481b38 d __event_rcu_utilization
+ffffffff82481b40 d __event_rcu_grace_period
+ffffffff82481b48 d __event_rcu_future_grace_period
+ffffffff82481b50 d __event_rcu_grace_period_init
+ffffffff82481b58 d __event_rcu_exp_grace_period
+ffffffff82481b60 d __event_rcu_exp_funnel_lock
+ffffffff82481b68 d __event_rcu_nocb_wake
+ffffffff82481b70 d __event_rcu_preempt_task
+ffffffff82481b78 d __event_rcu_unlock_preempted_task
+ffffffff82481b80 d __event_rcu_quiescent_state_report
+ffffffff82481b88 d __event_rcu_fqs
+ffffffff82481b90 d __event_rcu_stall_warning
+ffffffff82481b98 d __event_rcu_dyntick
+ffffffff82481ba0 d __event_rcu_callback
+ffffffff82481ba8 d __event_rcu_segcb_stats
+ffffffff82481bb0 d __event_rcu_kvfree_callback
+ffffffff82481bb8 d __event_rcu_batch_start
+ffffffff82481bc0 d __event_rcu_invoke_callback
+ffffffff82481bc8 d __event_rcu_invoke_kvfree_callback
+ffffffff82481bd0 d __event_rcu_invoke_kfree_bulk_callback
+ffffffff82481bd8 d __event_rcu_batch_end
+ffffffff82481be0 d __event_rcu_torture_read
+ffffffff82481be8 d __event_rcu_barrier
+ffffffff82481bf0 d __event_swiotlb_bounced
+ffffffff82481bf8 d __event_sys_enter
+ffffffff82481c00 d __event_sys_exit
+ffffffff82481c08 d __event_timer_init
+ffffffff82481c10 d __event_timer_start
+ffffffff82481c18 d __event_timer_expire_entry
+ffffffff82481c20 d __event_timer_expire_exit
+ffffffff82481c28 d __event_timer_cancel
+ffffffff82481c30 d __event_hrtimer_init
+ffffffff82481c38 d __event_hrtimer_start
+ffffffff82481c40 d __event_hrtimer_expire_entry
+ffffffff82481c48 d __event_hrtimer_expire_exit
+ffffffff82481c50 d __event_hrtimer_cancel
+ffffffff82481c58 d __event_itimer_state
+ffffffff82481c60 d __event_itimer_expire
+ffffffff82481c68 d __event_tick_stop
+ffffffff82481c70 d __event_alarmtimer_suspend
+ffffffff82481c78 d __event_alarmtimer_fired
+ffffffff82481c80 d __event_alarmtimer_start
+ffffffff82481c88 d __event_alarmtimer_cancel
+ffffffff82481c90 d __event_cgroup_setup_root
+ffffffff82481c98 d __event_cgroup_destroy_root
+ffffffff82481ca0 d __event_cgroup_remount
+ffffffff82481ca8 d __event_cgroup_mkdir
+ffffffff82481cb0 d __event_cgroup_rmdir
+ffffffff82481cb8 d __event_cgroup_release
+ffffffff82481cc0 d __event_cgroup_rename
+ffffffff82481cc8 d __event_cgroup_freeze
+ffffffff82481cd0 d __event_cgroup_unfreeze
+ffffffff82481cd8 d __event_cgroup_attach_task
+ffffffff82481ce0 d __event_cgroup_transfer_tasks
+ffffffff82481ce8 d __event_cgroup_notify_populated
+ffffffff82481cf0 d __event_cgroup_notify_frozen
+ffffffff82481cf8 d __event_function
+ffffffff82481d00 d __event_funcgraph_entry
+ffffffff82481d08 d __event_funcgraph_exit
+ffffffff82481d10 d __event_context_switch
+ffffffff82481d18 d __event_wakeup
+ffffffff82481d20 d __event_kernel_stack
+ffffffff82481d28 d __event_user_stack
+ffffffff82481d30 d __event_bprint
+ffffffff82481d38 d __event_print
+ffffffff82481d40 d __event_raw_data
+ffffffff82481d48 d __event_bputs
+ffffffff82481d50 d __event_mmiotrace_rw
+ffffffff82481d58 d __event_mmiotrace_map
+ffffffff82481d60 d __event_branch
+ffffffff82481d68 d __event_hwlat
+ffffffff82481d70 d __event_func_repeats
+ffffffff82481d78 d __event_osnoise
+ffffffff82481d80 d __event_timerlat
+ffffffff82481d88 d __event_error_report_end
+ffffffff82481d90 d __event_cpu_idle
+ffffffff82481d98 d __event_cpu_idle_miss
+ffffffff82481da0 d __event_powernv_throttle
+ffffffff82481da8 d __event_pstate_sample
+ffffffff82481db0 d __event_cpu_frequency
+ffffffff82481db8 d __event_cpu_frequency_limits
+ffffffff82481dc0 d __event_device_pm_callback_start
+ffffffff82481dc8 d __event_device_pm_callback_end
+ffffffff82481dd0 d __event_suspend_resume
+ffffffff82481dd8 d __event_wakeup_source_activate
+ffffffff82481de0 d __event_wakeup_source_deactivate
+ffffffff82481de8 d __event_clock_enable
+ffffffff82481df0 d __event_clock_disable
+ffffffff82481df8 d __event_clock_set_rate
+ffffffff82481e00 d __event_power_domain_target
+ffffffff82481e08 d __event_pm_qos_add_request
+ffffffff82481e10 d __event_pm_qos_update_request
+ffffffff82481e18 d __event_pm_qos_remove_request
+ffffffff82481e20 d __event_pm_qos_update_target
+ffffffff82481e28 d __event_pm_qos_update_flags
+ffffffff82481e30 d __event_dev_pm_qos_add_request
+ffffffff82481e38 d __event_dev_pm_qos_update_request
+ffffffff82481e40 d __event_dev_pm_qos_remove_request
+ffffffff82481e48 d __event_guest_halt_poll_ns
+ffffffff82481e50 d __event_rpm_suspend
+ffffffff82481e58 d __event_rpm_resume
+ffffffff82481e60 d __event_rpm_idle
+ffffffff82481e68 d __event_rpm_usage
+ffffffff82481e70 d __event_rpm_return_int
+ffffffff82481e78 d __event_xdp_exception
+ffffffff82481e80 d __event_xdp_bulk_tx
+ffffffff82481e88 d __event_xdp_redirect
+ffffffff82481e90 d __event_xdp_redirect_err
+ffffffff82481e98 d __event_xdp_redirect_map
+ffffffff82481ea0 d __event_xdp_redirect_map_err
+ffffffff82481ea8 d __event_xdp_cpumap_kthread
+ffffffff82481eb0 d __event_xdp_cpumap_enqueue
+ffffffff82481eb8 d __event_xdp_devmap_xmit
+ffffffff82481ec0 d __event_mem_disconnect
+ffffffff82481ec8 d __event_mem_connect
+ffffffff82481ed0 d __event_mem_return_failed
+ffffffff82481ed8 d __event_rseq_update
+ffffffff82481ee0 d __event_rseq_ip_fixup
+ffffffff82481ee8 d __event_mm_filemap_delete_from_page_cache
+ffffffff82481ef0 d __event_mm_filemap_add_to_page_cache
+ffffffff82481ef8 d __event_filemap_set_wb_err
+ffffffff82481f00 d __event_file_check_and_advance_wb_err
+ffffffff82481f08 d __event_oom_score_adj_update
+ffffffff82481f10 d __event_reclaim_retry_zone
+ffffffff82481f18 d __event_mark_victim
+ffffffff82481f20 d __event_wake_reaper
+ffffffff82481f28 d __event_start_task_reaping
+ffffffff82481f30 d __event_finish_task_reaping
+ffffffff82481f38 d __event_skip_task_reaping
+ffffffff82481f40 d __event_compact_retry
+ffffffff82481f48 d __event_mm_lru_insertion
+ffffffff82481f50 d __event_mm_lru_activate
+ffffffff82481f58 d __event_mm_vmscan_kswapd_sleep
+ffffffff82481f60 d __event_mm_vmscan_kswapd_wake
+ffffffff82481f68 d __event_mm_vmscan_wakeup_kswapd
+ffffffff82481f70 d __event_mm_vmscan_direct_reclaim_begin
+ffffffff82481f78 d __event_mm_vmscan_memcg_reclaim_begin
+ffffffff82481f80 d __event_mm_vmscan_memcg_softlimit_reclaim_begin
+ffffffff82481f88 d __event_mm_vmscan_direct_reclaim_end
+ffffffff82481f90 d __event_mm_vmscan_memcg_reclaim_end
+ffffffff82481f98 d __event_mm_vmscan_memcg_softlimit_reclaim_end
+ffffffff82481fa0 d __event_mm_shrink_slab_start
+ffffffff82481fa8 d __event_mm_shrink_slab_end
+ffffffff82481fb0 d __event_mm_vmscan_lru_isolate
+ffffffff82481fb8 d __event_mm_vmscan_write_folio
+ffffffff82481fc0 d __event_mm_vmscan_lru_shrink_inactive
+ffffffff82481fc8 d __event_mm_vmscan_lru_shrink_active
+ffffffff82481fd0 d __event_mm_vmscan_node_reclaim_begin
+ffffffff82481fd8 d __event_mm_vmscan_node_reclaim_end
+ffffffff82481fe0 d __event_mm_vmscan_throttled
+ffffffff82481fe8 d __event_percpu_alloc_percpu
+ffffffff82481ff0 d __event_percpu_free_percpu
+ffffffff82481ff8 d __event_percpu_alloc_percpu_fail
+ffffffff82482000 d __event_percpu_create_chunk
+ffffffff82482008 d __event_percpu_destroy_chunk
+ffffffff82482010 d __event_kmem_cache_alloc
+ffffffff82482018 d __event_kmalloc
+ffffffff82482020 d __event_kfree
+ffffffff82482028 d __event_kmem_cache_free
+ffffffff82482030 d __event_mm_page_free
+ffffffff82482038 d __event_mm_page_free_batched
+ffffffff82482040 d __event_mm_page_alloc
+ffffffff82482048 d __event_mm_page_alloc_zone_locked
+ffffffff82482050 d __event_mm_page_pcpu_drain
+ffffffff82482058 d __event_mm_page_alloc_extfrag
+ffffffff82482060 d __event_rss_stat
+ffffffff82482068 d __event_mm_compaction_isolate_migratepages
+ffffffff82482070 d __event_mm_compaction_isolate_freepages
+ffffffff82482078 d __event_mm_compaction_migratepages
+ffffffff82482080 d __event_mm_compaction_begin
+ffffffff82482088 d __event_mm_compaction_end
+ffffffff82482090 d __event_mm_compaction_try_to_compact_pages
+ffffffff82482098 d __event_mm_compaction_finished
+ffffffff824820a0 d __event_mm_compaction_suitable
+ffffffff824820a8 d __event_mm_compaction_deferred
+ffffffff824820b0 d __event_mm_compaction_defer_compaction
+ffffffff824820b8 d __event_mm_compaction_defer_reset
+ffffffff824820c0 d __event_mm_compaction_kcompactd_sleep
+ffffffff824820c8 d __event_mm_compaction_wakeup_kcompactd
+ffffffff824820d0 d __event_mm_compaction_kcompactd_wake
+ffffffff824820d8 d __event_mmap_lock_start_locking
+ffffffff824820e0 d __event_mmap_lock_released
+ffffffff824820e8 d __event_mmap_lock_acquire_returned
+ffffffff824820f0 d __event_vm_unmapped_area
+ffffffff824820f8 d __event_vma_mas_szero
+ffffffff82482100 d __event_vma_store
+ffffffff82482108 d __event_exit_mmap
+ffffffff82482110 d __event_tlb_flush
+ffffffff82482118 d __event_mm_migrate_pages
+ffffffff82482120 d __event_mm_migrate_pages_start
+ffffffff82482128 d __event_set_migration_pte
+ffffffff82482130 d __event_remove_migration_pte
+ffffffff82482138 d __event_hugepage_set_pmd
+ffffffff82482140 d __event_hugepage_update
+ffffffff82482148 d __event_set_migration_pmd
+ffffffff82482150 d __event_remove_migration_pmd
+ffffffff82482158 d __event_mm_khugepaged_scan_pmd
+ffffffff82482160 d __event_mm_collapse_huge_page
+ffffffff82482168 d __event_mm_collapse_huge_page_isolate
+ffffffff82482170 d __event_mm_collapse_huge_page_swapin
+ffffffff82482178 d __event_mm_khugepaged_scan_file
+ffffffff82482180 d __event_test_pages_isolated
+ffffffff82482188 d __event_damon_aggregated
+ffffffff82482190 d __event_writeback_dirty_folio
+ffffffff82482198 d __event_folio_wait_writeback
+ffffffff824821a0 d __event_writeback_mark_inode_dirty
+ffffffff824821a8 d __event_writeback_dirty_inode_start
+ffffffff824821b0 d __event_writeback_dirty_inode
+ffffffff824821b8 d __event_inode_foreign_history
+ffffffff824821c0 d __event_inode_switch_wbs
+ffffffff824821c8 d __event_track_foreign_dirty
+ffffffff824821d0 d __event_flush_foreign
+ffffffff824821d8 d __event_writeback_write_inode_start
+ffffffff824821e0 d __event_writeback_write_inode
+ffffffff824821e8 d __event_writeback_queue
+ffffffff824821f0 d __event_writeback_exec
+ffffffff824821f8 d __event_writeback_start
+ffffffff82482200 d __event_writeback_written
+ffffffff82482208 d __event_writeback_wait
+ffffffff82482210 d __event_writeback_pages_written
+ffffffff82482218 d __event_writeback_wake_background
+ffffffff82482220 d __event_writeback_bdi_register
+ffffffff82482228 d __event_wbc_writepage
+ffffffff82482230 d __event_writeback_queue_io
+ffffffff82482238 d __event_global_dirty_state
+ffffffff82482240 d __event_bdi_dirty_ratelimit
+ffffffff82482248 d __event_balance_dirty_pages
+ffffffff82482250 d __event_writeback_sb_inodes_requeue
+ffffffff82482258 d __event_writeback_single_inode_start
+ffffffff82482260 d __event_writeback_single_inode
+ffffffff82482268 d __event_writeback_lazytime
+ffffffff82482270 d __event_writeback_lazytime_iput
+ffffffff82482278 d __event_writeback_dirty_inode_enqueue
+ffffffff82482280 d __event_sb_mark_inode_writeback
+ffffffff82482288 d __event_sb_clear_inode_writeback
+ffffffff82482290 d __event_locks_get_lock_context
+ffffffff82482298 d __event_posix_lock_inode
+ffffffff824822a0 d __event_fcntl_setlk
+ffffffff824822a8 d __event_locks_remove_posix
+ffffffff824822b0 d __event_flock_lock_inode
+ffffffff824822b8 d __event_break_lease_noblock
+ffffffff824822c0 d __event_break_lease_block
+ffffffff824822c8 d __event_break_lease_unblock
+ffffffff824822d0 d __event_generic_delete_lease
+ffffffff824822d8 d __event_time_out_leases
+ffffffff824822e0 d __event_generic_add_lease
+ffffffff824822e8 d __event_leases_conflict
+ffffffff824822f0 d __event_iomap_readpage
+ffffffff824822f8 d __event_iomap_readahead
+ffffffff82482300 d __event_iomap_writepage
+ffffffff82482308 d __event_iomap_release_folio
+ffffffff82482310 d __event_iomap_invalidate_folio
+ffffffff82482318 d __event_iomap_dio_invalidate_fail
+ffffffff82482320 d __event_iomap_iter_dstmap
+ffffffff82482328 d __event_iomap_iter_srcmap
+ffffffff82482330 d __event_iomap_writepage_map
+ffffffff82482338 d __event_iomap_iter
+ffffffff82482340 d __event_ext4_other_inode_update_time
+ffffffff82482348 d __event_ext4_free_inode
+ffffffff82482350 d __event_ext4_request_inode
+ffffffff82482358 d __event_ext4_allocate_inode
+ffffffff82482360 d __event_ext4_evict_inode
+ffffffff82482368 d __event_ext4_drop_inode
+ffffffff82482370 d __event_ext4_nfs_commit_metadata
+ffffffff82482378 d __event_ext4_mark_inode_dirty
+ffffffff82482380 d __event_ext4_begin_ordered_truncate
+ffffffff82482388 d __event_ext4_write_begin
+ffffffff82482390 d __event_ext4_da_write_begin
+ffffffff82482398 d __event_ext4_write_end
+ffffffff824823a0 d __event_ext4_journalled_write_end
+ffffffff824823a8 d __event_ext4_da_write_end
+ffffffff824823b0 d __event_ext4_writepages
+ffffffff824823b8 d __event_ext4_da_write_pages
+ffffffff824823c0 d __event_ext4_da_write_pages_extent
+ffffffff824823c8 d __event_ext4_writepages_result
+ffffffff824823d0 d __event_ext4_writepage
+ffffffff824823d8 d __event_ext4_readpage
+ffffffff824823e0 d __event_ext4_releasepage
+ffffffff824823e8 d __event_ext4_invalidate_folio
+ffffffff824823f0 d __event_ext4_journalled_invalidate_folio
+ffffffff824823f8 d __event_ext4_discard_blocks
+ffffffff82482400 d __event_ext4_mb_new_inode_pa
+ffffffff82482408 d __event_ext4_mb_new_group_pa
+ffffffff82482410 d __event_ext4_mb_release_inode_pa
+ffffffff82482418 d __event_ext4_mb_release_group_pa
+ffffffff82482420 d __event_ext4_discard_preallocations
+ffffffff82482428 d __event_ext4_mb_discard_preallocations
+ffffffff82482430 d __event_ext4_request_blocks
+ffffffff82482438 d __event_ext4_allocate_blocks
+ffffffff82482440 d __event_ext4_free_blocks
+ffffffff82482448 d __event_ext4_sync_file_enter
+ffffffff82482450 d __event_ext4_sync_file_exit
+ffffffff82482458 d __event_ext4_sync_fs
+ffffffff82482460 d __event_ext4_alloc_da_blocks
+ffffffff82482468 d __event_ext4_mballoc_alloc
+ffffffff82482470 d __event_ext4_mballoc_prealloc
+ffffffff82482478 d __event_ext4_mballoc_discard
+ffffffff82482480 d __event_ext4_mballoc_free
+ffffffff82482488 d __event_ext4_forget
+ffffffff82482490 d __event_ext4_da_update_reserve_space
+ffffffff82482498 d __event_ext4_da_reserve_space
+ffffffff824824a0 d __event_ext4_da_release_space
+ffffffff824824a8 d __event_ext4_mb_bitmap_load
+ffffffff824824b0 d __event_ext4_mb_buddy_bitmap_load
+ffffffff824824b8 d __event_ext4_load_inode_bitmap
+ffffffff824824c0 d __event_ext4_read_block_bitmap_load
+ffffffff824824c8 d __event_ext4_fallocate_enter
+ffffffff824824d0 d __event_ext4_punch_hole
+ffffffff824824d8 d __event_ext4_zero_range
+ffffffff824824e0 d __event_ext4_fallocate_exit
+ffffffff824824e8 d __event_ext4_unlink_enter
+ffffffff824824f0 d __event_ext4_unlink_exit
+ffffffff824824f8 d __event_ext4_truncate_enter
+ffffffff82482500 d __event_ext4_truncate_exit
+ffffffff82482508 d __event_ext4_ext_convert_to_initialized_enter
+ffffffff82482510 d __event_ext4_ext_convert_to_initialized_fastpath
+ffffffff82482518 d __event_ext4_ext_map_blocks_enter
+ffffffff82482520 d __event_ext4_ind_map_blocks_enter
+ffffffff82482528 d __event_ext4_ext_map_blocks_exit
+ffffffff82482530 d __event_ext4_ind_map_blocks_exit
+ffffffff82482538 d __event_ext4_ext_load_extent
+ffffffff82482540 d __event_ext4_load_inode
+ffffffff82482548 d __event_ext4_journal_start
+ffffffff82482550 d __event_ext4_journal_start_reserved
+ffffffff82482558 d __event_ext4_trim_extent
+ffffffff82482560 d __event_ext4_trim_all_free
+ffffffff82482568 d __event_ext4_ext_handle_unwritten_extents
+ffffffff82482570 d __event_ext4_get_implied_cluster_alloc_exit
+ffffffff82482578 d __event_ext4_ext_show_extent
+ffffffff82482580 d __event_ext4_remove_blocks
+ffffffff82482588 d __event_ext4_ext_rm_leaf
+ffffffff82482590 d __event_ext4_ext_rm_idx
+ffffffff82482598 d __event_ext4_ext_remove_space
+ffffffff824825a0 d __event_ext4_ext_remove_space_done
+ffffffff824825a8 d __event_ext4_es_insert_extent
+ffffffff824825b0 d __event_ext4_es_cache_extent
+ffffffff824825b8 d __event_ext4_es_remove_extent
+ffffffff824825c0 d __event_ext4_es_find_extent_range_enter
+ffffffff824825c8 d __event_ext4_es_find_extent_range_exit
+ffffffff824825d0 d __event_ext4_es_lookup_extent_enter
+ffffffff824825d8 d __event_ext4_es_lookup_extent_exit
+ffffffff824825e0 d __event_ext4_es_shrink_count
+ffffffff824825e8 d __event_ext4_es_shrink_scan_enter
+ffffffff824825f0 d __event_ext4_es_shrink_scan_exit
+ffffffff824825f8 d __event_ext4_collapse_range
+ffffffff82482600 d __event_ext4_insert_range
+ffffffff82482608 d __event_ext4_es_shrink
+ffffffff82482610 d __event_ext4_es_insert_delayed_block
+ffffffff82482618 d __event_ext4_fsmap_low_key
+ffffffff82482620 d __event_ext4_fsmap_high_key
+ffffffff82482628 d __event_ext4_fsmap_mapping
+ffffffff82482630 d __event_ext4_getfsmap_low_key
+ffffffff82482638 d __event_ext4_getfsmap_high_key
+ffffffff82482640 d __event_ext4_getfsmap_mapping
+ffffffff82482648 d __event_ext4_shutdown
+ffffffff82482650 d __event_ext4_error
+ffffffff82482658 d __event_ext4_prefetch_bitmaps
+ffffffff82482660 d __event_ext4_lazy_itable_init
+ffffffff82482668 d __event_ext4_fc_replay_scan
+ffffffff82482670 d __event_ext4_fc_replay
+ffffffff82482678 d __event_ext4_fc_commit_start
+ffffffff82482680 d __event_ext4_fc_commit_stop
+ffffffff82482688 d __event_ext4_fc_stats
+ffffffff82482690 d __event_ext4_fc_track_create
+ffffffff82482698 d __event_ext4_fc_track_link
+ffffffff824826a0 d __event_ext4_fc_track_unlink
+ffffffff824826a8 d __event_ext4_fc_track_inode
+ffffffff824826b0 d __event_ext4_fc_track_range
+ffffffff824826b8 d __event_ext4_fc_cleanup
+ffffffff824826c0 d __event_ext4_update_sb
+ffffffff824826c8 d __event_jbd2_checkpoint
+ffffffff824826d0 d __event_jbd2_start_commit
+ffffffff824826d8 d __event_jbd2_commit_locking
+ffffffff824826e0 d __event_jbd2_commit_flushing
+ffffffff824826e8 d __event_jbd2_commit_logging
+ffffffff824826f0 d __event_jbd2_drop_transaction
+ffffffff824826f8 d __event_jbd2_end_commit
+ffffffff82482700 d __event_jbd2_submit_inode_data
+ffffffff82482708 d __event_jbd2_handle_start
+ffffffff82482710 d __event_jbd2_handle_restart
+ffffffff82482718 d __event_jbd2_handle_extend
+ffffffff82482720 d __event_jbd2_handle_stats
+ffffffff82482728 d __event_jbd2_run_stats
+ffffffff82482730 d __event_jbd2_checkpoint_stats
+ffffffff82482738 d __event_jbd2_update_log_tail
+ffffffff82482740 d __event_jbd2_write_superblock
+ffffffff82482748 d __event_jbd2_lock_buffer_stall
+ffffffff82482750 d __event_jbd2_shrink_count
+ffffffff82482758 d __event_jbd2_shrink_scan_enter
+ffffffff82482760 d __event_jbd2_shrink_scan_exit
+ffffffff82482768 d __event_jbd2_shrink_checkpoint_list
+ffffffff82482770 d __event_erofs_lookup
+ffffffff82482778 d __event_erofs_fill_inode
+ffffffff82482780 d __event_erofs_readpage
+ffffffff82482788 d __event_erofs_readpages
+ffffffff82482790 d __event_erofs_map_blocks_enter
+ffffffff82482798 d __event_z_erofs_map_blocks_iter_enter
+ffffffff824827a0 d __event_erofs_map_blocks_exit
+ffffffff824827a8 d __event_z_erofs_map_blocks_iter_exit
+ffffffff824827b0 d __event_erofs_destroy_inode
+ffffffff824827b8 d __event_selinux_audited
+ffffffff824827c0 d __event_block_touch_buffer
+ffffffff824827c8 d __event_block_dirty_buffer
+ffffffff824827d0 d __event_block_rq_requeue
+ffffffff824827d8 d __event_block_rq_complete
+ffffffff824827e0 d __event_block_rq_error
+ffffffff824827e8 d __event_block_rq_insert
+ffffffff824827f0 d __event_block_rq_issue
+ffffffff824827f8 d __event_block_rq_merge
+ffffffff82482800 d __event_block_bio_complete
+ffffffff82482808 d __event_block_bio_bounce
+ffffffff82482810 d __event_block_bio_backmerge
+ffffffff82482818 d __event_block_bio_frontmerge
+ffffffff82482820 d __event_block_bio_queue
+ffffffff82482828 d __event_block_getrq
+ffffffff82482830 d __event_block_plug
+ffffffff82482838 d __event_block_unplug
+ffffffff82482840 d __event_block_split
+ffffffff82482848 d __event_block_bio_remap
+ffffffff82482850 d __event_block_rq_remap
+ffffffff82482858 d __event_iocost_iocg_activate
+ffffffff82482860 d __event_iocost_iocg_idle
+ffffffff82482868 d __event_iocost_inuse_shortage
+ffffffff82482870 d __event_iocost_inuse_transfer
+ffffffff82482878 d __event_iocost_inuse_adjust
+ffffffff82482880 d __event_iocost_ioc_vrate_adj
+ffffffff82482888 d __event_iocost_iocg_forgive_debt
+ffffffff82482890 d __event_kyber_latency
+ffffffff82482898 d __event_kyber_adjust
+ffffffff824828a0 d __event_kyber_throttled
+ffffffff824828a8 d __event_io_uring_create
+ffffffff824828b0 d __event_io_uring_register
+ffffffff824828b8 d __event_io_uring_file_get
+ffffffff824828c0 d __event_io_uring_queue_async_work
+ffffffff824828c8 d __event_io_uring_defer
+ffffffff824828d0 d __event_io_uring_link
+ffffffff824828d8 d __event_io_uring_cqring_wait
+ffffffff824828e0 d __event_io_uring_fail_link
+ffffffff824828e8 d __event_io_uring_complete
+ffffffff824828f0 d __event_io_uring_submit_sqe
+ffffffff824828f8 d __event_io_uring_poll_arm
+ffffffff82482900 d __event_io_uring_task_add
+ffffffff82482908 d __event_io_uring_req_failed
+ffffffff82482910 d __event_io_uring_cqe_overflow
+ffffffff82482918 d __event_io_uring_task_work_run
+ffffffff82482920 d __event_io_uring_short_write
+ffffffff82482928 d __event_io_uring_local_work_run
+ffffffff82482930 d __event_read_msr
+ffffffff82482938 d __event_write_msr
+ffffffff82482940 d __event_rdpmc
+ffffffff82482948 d __event_gpio_direction
+ffffffff82482950 d __event_gpio_value
+ffffffff82482958 d __event_add_device_to_group
+ffffffff82482960 d __event_remove_device_from_group
+ffffffff82482968 d __event_attach_device_to_domain
+ffffffff82482970 d __event_detach_device_from_domain
+ffffffff82482978 d __event_map
+ffffffff82482980 d __event_unmap
+ffffffff82482988 d __event_io_page_fault
+ffffffff82482990 d __event_regmap_reg_write
+ffffffff82482998 d __event_regmap_reg_read
+ffffffff824829a0 d __event_regmap_reg_read_cache
+ffffffff824829a8 d __event_regmap_bulk_write
+ffffffff824829b0 d __event_regmap_bulk_read
+ffffffff824829b8 d __event_regmap_hw_read_start
+ffffffff824829c0 d __event_regmap_hw_read_done
+ffffffff824829c8 d __event_regmap_hw_write_start
+ffffffff824829d0 d __event_regmap_hw_write_done
+ffffffff824829d8 d __event_regcache_sync
+ffffffff824829e0 d __event_regmap_cache_only
+ffffffff824829e8 d __event_regmap_cache_bypass
+ffffffff824829f0 d __event_regmap_async_write_start
+ffffffff824829f8 d __event_regmap_async_io_complete
+ffffffff82482a00 d __event_regmap_async_complete_start
+ffffffff82482a08 d __event_regmap_async_complete_done
+ffffffff82482a10 d __event_regcache_drop_region
+ffffffff82482a18 d __event_devres_log
+ffffffff82482a20 d __event_dma_fence_emit
+ffffffff82482a28 d __event_dma_fence_init
+ffffffff82482a30 d __event_dma_fence_destroy
+ffffffff82482a38 d __event_dma_fence_enable_signal
+ffffffff82482a40 d __event_dma_fence_signaled
+ffffffff82482a48 d __event_dma_fence_wait_start
+ffffffff82482a50 d __event_dma_fence_wait_end
+ffffffff82482a58 d __event_rtc_set_time
+ffffffff82482a60 d __event_rtc_read_time
+ffffffff82482a68 d __event_rtc_set_alarm
+ffffffff82482a70 d __event_rtc_read_alarm
+ffffffff82482a78 d __event_rtc_irq_set_freq
+ffffffff82482a80 d __event_rtc_irq_set_state
+ffffffff82482a88 d __event_rtc_alarm_irq_enable
+ffffffff82482a90 d __event_rtc_set_offset
+ffffffff82482a98 d __event_rtc_read_offset
+ffffffff82482aa0 d __event_rtc_timer_enqueue
+ffffffff82482aa8 d __event_rtc_timer_dequeue
+ffffffff82482ab0 d __event_rtc_timer_fired
+ffffffff82482ab8 d __event_thermal_temperature
+ffffffff82482ac0 d __event_cdev_update
+ffffffff82482ac8 d __event_thermal_zone_trip
+ffffffff82482ad0 d __event_thermal_power_cpu_get_power_simple
+ffffffff82482ad8 d __event_thermal_power_cpu_limit
+ffffffff82482ae0 d __event_watchdog_start
+ffffffff82482ae8 d __event_watchdog_ping
+ffffffff82482af0 d __event_watchdog_stop
+ffffffff82482af8 d __event_watchdog_set_timeout
+ffffffff82482b00 d __event_mc_event
+ffffffff82482b08 d __event_arm_event
+ffffffff82482b10 d __event_non_standard_event
+ffffffff82482b18 d __event_aer_event
+ffffffff82482b20 d __event_kfree_skb
+ffffffff82482b28 d __event_consume_skb
+ffffffff82482b30 d __event_skb_copy_datagram_iovec
+ffffffff82482b38 d __event_net_dev_start_xmit
+ffffffff82482b40 d __event_net_dev_xmit
+ffffffff82482b48 d __event_net_dev_xmit_timeout
+ffffffff82482b50 d __event_net_dev_queue
+ffffffff82482b58 d __event_netif_receive_skb
+ffffffff82482b60 d __event_netif_rx
+ffffffff82482b68 d __event_napi_gro_frags_entry
+ffffffff82482b70 d __event_napi_gro_receive_entry
+ffffffff82482b78 d __event_netif_receive_skb_entry
+ffffffff82482b80 d __event_netif_receive_skb_list_entry
+ffffffff82482b88 d __event_netif_rx_entry
+ffffffff82482b90 d __event_napi_gro_frags_exit
+ffffffff82482b98 d __event_napi_gro_receive_exit
+ffffffff82482ba0 d __event_netif_receive_skb_exit
+ffffffff82482ba8 d __event_netif_rx_exit
+ffffffff82482bb0 d __event_netif_receive_skb_list_exit
+ffffffff82482bb8 d __event_napi_poll
+ffffffff82482bc0 d __event_sock_rcvqueue_full
+ffffffff82482bc8 d __event_sock_exceed_buf_limit
+ffffffff82482bd0 d __event_inet_sock_set_state
+ffffffff82482bd8 d __event_inet_sk_error_report
+ffffffff82482be0 d __event_udp_fail_queue_rcv_skb
+ffffffff82482be8 d __event_tcp_retransmit_skb
+ffffffff82482bf0 d __event_tcp_send_reset
+ffffffff82482bf8 d __event_tcp_receive_reset
+ffffffff82482c00 d __event_tcp_destroy_sock
+ffffffff82482c08 d __event_tcp_rcv_space_adjust
+ffffffff82482c10 d __event_tcp_retransmit_synack
+ffffffff82482c18 d __event_tcp_probe
+ffffffff82482c20 d __event_tcp_bad_csum
+ffffffff82482c28 d __event_tcp_cong_state_set
+ffffffff82482c30 d __event_fib_table_lookup
+ffffffff82482c38 d __event_qdisc_dequeue
+ffffffff82482c40 d __event_qdisc_enqueue
+ffffffff82482c48 d __event_qdisc_reset
+ffffffff82482c50 d __event_qdisc_destroy
+ffffffff82482c58 d __event_qdisc_create
+ffffffff82482c60 d __event_br_fdb_add
+ffffffff82482c68 d __event_br_fdb_external_learn_add
+ffffffff82482c70 d __event_fdb_delete
+ffffffff82482c78 d __event_br_fdb_update
+ffffffff82482c80 d __event_neigh_create
+ffffffff82482c88 d __event_neigh_update
+ffffffff82482c90 d __event_neigh_update_done
+ffffffff82482c98 d __event_neigh_timer_handler
+ffffffff82482ca0 d __event_neigh_event_send_done
+ffffffff82482ca8 d __event_neigh_event_send_dead
+ffffffff82482cb0 d __event_neigh_cleanup_and_release
+ffffffff82482cb8 d __event_netlink_extack
+ffffffff82482cc0 d __event_fib6_table_lookup
+ffffffff82482cc8 d __event_virtio_transport_alloc_pkt
+ffffffff82482cd0 d __event_virtio_transport_recv_pkt
+ffffffff82482cd8 d __event_ma_op
+ffffffff82482ce0 d __event_ma_read
+ffffffff82482ce8 d __event_ma_write
+ffffffff82482cf0 d TRACE_SYSTEM_HI_SOFTIRQ
+ffffffff82482cf0 D __start_ftrace_eval_maps
+ffffffff82482cf0 D __stop_ftrace_events
+ffffffff82482cf8 d TRACE_SYSTEM_TIMER_SOFTIRQ
+ffffffff82482d00 d TRACE_SYSTEM_NET_TX_SOFTIRQ
+ffffffff82482d08 d TRACE_SYSTEM_NET_RX_SOFTIRQ
+ffffffff82482d10 d TRACE_SYSTEM_BLOCK_SOFTIRQ
+ffffffff82482d18 d TRACE_SYSTEM_IRQ_POLL_SOFTIRQ
+ffffffff82482d20 d TRACE_SYSTEM_TASKLET_SOFTIRQ
+ffffffff82482d28 d TRACE_SYSTEM_SCHED_SOFTIRQ
+ffffffff82482d30 d TRACE_SYSTEM_HRTIMER_SOFTIRQ
+ffffffff82482d38 d TRACE_SYSTEM_RCU_SOFTIRQ
+ffffffff82482d40 d TRACE_SYSTEM_TICK_DEP_MASK_NONE
+ffffffff82482d48 d TRACE_SYSTEM_TICK_DEP_BIT_POSIX_TIMER
+ffffffff82482d50 d TRACE_SYSTEM_TICK_DEP_MASK_POSIX_TIMER
+ffffffff82482d58 d TRACE_SYSTEM_TICK_DEP_BIT_PERF_EVENTS
+ffffffff82482d60 d TRACE_SYSTEM_TICK_DEP_MASK_PERF_EVENTS
+ffffffff82482d68 d TRACE_SYSTEM_TICK_DEP_BIT_SCHED
+ffffffff82482d70 d TRACE_SYSTEM_TICK_DEP_MASK_SCHED
+ffffffff82482d78 d TRACE_SYSTEM_TICK_DEP_BIT_CLOCK_UNSTABLE
+ffffffff82482d80 d TRACE_SYSTEM_TICK_DEP_MASK_CLOCK_UNSTABLE
+ffffffff82482d88 d TRACE_SYSTEM_TICK_DEP_BIT_RCU
+ffffffff82482d90 d TRACE_SYSTEM_TICK_DEP_MASK_RCU
+ffffffff82482d98 d TRACE_SYSTEM_ALARM_REALTIME
+ffffffff82482da0 d TRACE_SYSTEM_ALARM_BOOTTIME
+ffffffff82482da8 d TRACE_SYSTEM_ALARM_REALTIME_FREEZER
+ffffffff82482db0 d TRACE_SYSTEM_ALARM_BOOTTIME_FREEZER
+ffffffff82482db8 d TRACE_SYSTEM_ERROR_DETECTOR_KFENCE
+ffffffff82482dc0 d TRACE_SYSTEM_ERROR_DETECTOR_KASAN
+ffffffff82482dc8 d TRACE_SYSTEM_ERROR_DETECTOR_WARN
+ffffffff82482dd0 d TRACE_SYSTEM_XDP_ABORTED
+ffffffff82482dd8 d TRACE_SYSTEM_XDP_DROP
+ffffffff82482de0 d TRACE_SYSTEM_XDP_PASS
+ffffffff82482de8 d TRACE_SYSTEM_XDP_TX
+ffffffff82482df0 d TRACE_SYSTEM_XDP_REDIRECT
+ffffffff82482df8 d TRACE_SYSTEM_MEM_TYPE_PAGE_SHARED
+ffffffff82482e00 d TRACE_SYSTEM_MEM_TYPE_PAGE_ORDER0
+ffffffff82482e08 d TRACE_SYSTEM_MEM_TYPE_PAGE_POOL
+ffffffff82482e10 d TRACE_SYSTEM_MEM_TYPE_XSK_BUFF_POOL
+ffffffff82482e18 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff82482e20 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82482e28 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82482e30 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82482e38 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82482e40 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82482e48 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82482e50 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82482e58 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff82482e60 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff82482e68 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff82482e70 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82482e78 d TRACE_SYSTEM_ZONE_DMA
+ffffffff82482e80 d TRACE_SYSTEM_ZONE_DMA32
+ffffffff82482e88 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82482e90 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82482e98 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82482ea0 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82482ea8 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff82482eb0 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff82482eb8 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff82482ec0 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff82482ec8 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82482ed0 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82482ed8 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82482ee0 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82482ee8 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82482ef0 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82482ef8 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82482f00 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff82482f08 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff82482f10 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff82482f18 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82482f20 d TRACE_SYSTEM_ZONE_DMA
+ffffffff82482f28 d TRACE_SYSTEM_ZONE_DMA32
+ffffffff82482f30 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82482f38 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82482f40 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82482f48 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82482f50 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff82482f58 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff82482f60 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff82482f68 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff82482f70 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82482f78 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82482f80 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82482f88 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82482f90 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82482f98 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82482fa0 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82482fa8 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff82482fb0 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff82482fb8 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff82482fc0 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82482fc8 d TRACE_SYSTEM_ZONE_DMA
+ffffffff82482fd0 d TRACE_SYSTEM_ZONE_DMA32
+ffffffff82482fd8 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82482fe0 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82482fe8 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82482ff0 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82482ff8 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff82483000 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff82483008 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff82483010 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff82483018 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff82483020 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff82483028 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff82483030 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82483038 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82483040 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82483048 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82483050 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff82483058 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff82483060 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff82483068 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82483070 d TRACE_SYSTEM_ZONE_DMA
+ffffffff82483078 d TRACE_SYSTEM_ZONE_DMA32
+ffffffff82483080 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82483088 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82483090 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82483098 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff824830a0 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff824830a8 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff824830b0 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff824830b8 d TRACE_SYSTEM_MM_FILEPAGES
+ffffffff824830c0 d TRACE_SYSTEM_MM_ANONPAGES
+ffffffff824830c8 d TRACE_SYSTEM_MM_SWAPENTS
+ffffffff824830d0 d TRACE_SYSTEM_MM_SHMEMPAGES
+ffffffff824830d8 d TRACE_SYSTEM_COMPACT_SKIPPED
+ffffffff824830e0 d TRACE_SYSTEM_COMPACT_DEFERRED
+ffffffff824830e8 d TRACE_SYSTEM_COMPACT_CONTINUE
+ffffffff824830f0 d TRACE_SYSTEM_COMPACT_SUCCESS
+ffffffff824830f8 d TRACE_SYSTEM_COMPACT_PARTIAL_SKIPPED
+ffffffff82483100 d TRACE_SYSTEM_COMPACT_COMPLETE
+ffffffff82483108 d TRACE_SYSTEM_COMPACT_NO_SUITABLE_PAGE
+ffffffff82483110 d TRACE_SYSTEM_COMPACT_NOT_SUITABLE_ZONE
+ffffffff82483118 d TRACE_SYSTEM_COMPACT_CONTENDED
+ffffffff82483120 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_FULL
+ffffffff82483128 d TRACE_SYSTEM_COMPACT_PRIO_SYNC_LIGHT
+ffffffff82483130 d TRACE_SYSTEM_COMPACT_PRIO_ASYNC
+ffffffff82483138 d TRACE_SYSTEM_ZONE_DMA
+ffffffff82483140 d TRACE_SYSTEM_ZONE_DMA32
+ffffffff82483148 d TRACE_SYSTEM_ZONE_NORMAL
+ffffffff82483150 d TRACE_SYSTEM_ZONE_MOVABLE
+ffffffff82483158 d TRACE_SYSTEM_LRU_INACTIVE_ANON
+ffffffff82483160 d TRACE_SYSTEM_LRU_ACTIVE_ANON
+ffffffff82483168 d TRACE_SYSTEM_LRU_INACTIVE_FILE
+ffffffff82483170 d TRACE_SYSTEM_LRU_ACTIVE_FILE
+ffffffff82483178 d TRACE_SYSTEM_LRU_UNEVICTABLE
+ffffffff82483180 d TRACE_SYSTEM_TLB_FLUSH_ON_TASK_SWITCH
+ffffffff82483188 d TRACE_SYSTEM_TLB_REMOTE_SHOOTDOWN
+ffffffff82483190 d TRACE_SYSTEM_TLB_LOCAL_SHOOTDOWN
+ffffffff82483198 d TRACE_SYSTEM_TLB_LOCAL_MM_SHOOTDOWN
+ffffffff824831a0 d TRACE_SYSTEM_TLB_REMOTE_SEND_IPI
+ffffffff824831a8 d TRACE_SYSTEM_MIGRATE_ASYNC
+ffffffff824831b0 d TRACE_SYSTEM_MIGRATE_SYNC_LIGHT
+ffffffff824831b8 d TRACE_SYSTEM_MIGRATE_SYNC
+ffffffff824831c0 d TRACE_SYSTEM_MR_COMPACTION
+ffffffff824831c8 d TRACE_SYSTEM_MR_MEMORY_FAILURE
+ffffffff824831d0 d TRACE_SYSTEM_MR_MEMORY_HOTPLUG
+ffffffff824831d8 d TRACE_SYSTEM_MR_SYSCALL
+ffffffff824831e0 d TRACE_SYSTEM_MR_MEMPOLICY_MBIND
+ffffffff824831e8 d TRACE_SYSTEM_MR_NUMA_MISPLACED
+ffffffff824831f0 d TRACE_SYSTEM_MR_CONTIG_RANGE
+ffffffff824831f8 d TRACE_SYSTEM_MR_LONGTERM_PIN
+ffffffff82483200 d TRACE_SYSTEM_MR_DEMOTION
+ffffffff82483208 d TRACE_SYSTEM_SCAN_FAIL
+ffffffff82483210 d TRACE_SYSTEM_SCAN_SUCCEED
+ffffffff82483218 d TRACE_SYSTEM_SCAN_PMD_NULL
+ffffffff82483220 d TRACE_SYSTEM_SCAN_PMD_NONE
+ffffffff82483228 d TRACE_SYSTEM_SCAN_PMD_MAPPED
+ffffffff82483230 d TRACE_SYSTEM_SCAN_EXCEED_NONE_PTE
+ffffffff82483238 d TRACE_SYSTEM_SCAN_EXCEED_SWAP_PTE
+ffffffff82483240 d TRACE_SYSTEM_SCAN_EXCEED_SHARED_PTE
+ffffffff82483248 d TRACE_SYSTEM_SCAN_PTE_NON_PRESENT
+ffffffff82483250 d TRACE_SYSTEM_SCAN_PTE_UFFD_WP
+ffffffff82483258 d TRACE_SYSTEM_SCAN_PTE_MAPPED_HUGEPAGE
+ffffffff82483260 d TRACE_SYSTEM_SCAN_PAGE_RO
+ffffffff82483268 d TRACE_SYSTEM_SCAN_LACK_REFERENCED_PAGE
+ffffffff82483270 d TRACE_SYSTEM_SCAN_PAGE_NULL
+ffffffff82483278 d TRACE_SYSTEM_SCAN_SCAN_ABORT
+ffffffff82483280 d TRACE_SYSTEM_SCAN_PAGE_COUNT
+ffffffff82483288 d TRACE_SYSTEM_SCAN_PAGE_LRU
+ffffffff82483290 d TRACE_SYSTEM_SCAN_PAGE_LOCK
+ffffffff82483298 d TRACE_SYSTEM_SCAN_PAGE_ANON
+ffffffff824832a0 d TRACE_SYSTEM_SCAN_PAGE_COMPOUND
+ffffffff824832a8 d TRACE_SYSTEM_SCAN_ANY_PROCESS
+ffffffff824832b0 d TRACE_SYSTEM_SCAN_VMA_NULL
+ffffffff824832b8 d TRACE_SYSTEM_SCAN_VMA_CHECK
+ffffffff824832c0 d TRACE_SYSTEM_SCAN_ADDRESS_RANGE
+ffffffff824832c8 d TRACE_SYSTEM_SCAN_DEL_PAGE_LRU
+ffffffff824832d0 d TRACE_SYSTEM_SCAN_ALLOC_HUGE_PAGE_FAIL
+ffffffff824832d8 d TRACE_SYSTEM_SCAN_CGROUP_CHARGE_FAIL
+ffffffff824832e0 d TRACE_SYSTEM_SCAN_TRUNCATED
+ffffffff824832e8 d TRACE_SYSTEM_SCAN_PAGE_HAS_PRIVATE
+ffffffff824832f0 d TRACE_SYSTEM_WB_REASON_BACKGROUND
+ffffffff824832f8 d TRACE_SYSTEM_WB_REASON_VMSCAN
+ffffffff82483300 d TRACE_SYSTEM_WB_REASON_SYNC
+ffffffff82483308 d TRACE_SYSTEM_WB_REASON_PERIODIC
+ffffffff82483310 d TRACE_SYSTEM_WB_REASON_LAPTOP_TIMER
+ffffffff82483318 d TRACE_SYSTEM_WB_REASON_FS_FREE_SPACE
+ffffffff82483320 d TRACE_SYSTEM_WB_REASON_FORKER_THREAD
+ffffffff82483328 d TRACE_SYSTEM_WB_REASON_FOREIGN_FLUSH
+ffffffff82483330 d TRACE_SYSTEM_BH_New
+ffffffff82483338 d TRACE_SYSTEM_BH_Mapped
+ffffffff82483340 d TRACE_SYSTEM_BH_Unwritten
+ffffffff82483348 d TRACE_SYSTEM_BH_Boundary
+ffffffff82483350 d TRACE_SYSTEM_ES_WRITTEN_B
+ffffffff82483358 d TRACE_SYSTEM_ES_UNWRITTEN_B
+ffffffff82483360 d TRACE_SYSTEM_ES_DELAYED_B
+ffffffff82483368 d TRACE_SYSTEM_ES_HOLE_B
+ffffffff82483370 d TRACE_SYSTEM_ES_REFERENCED_B
+ffffffff82483378 d TRACE_SYSTEM_EXT4_FC_REASON_XATTR
+ffffffff82483380 d TRACE_SYSTEM_EXT4_FC_REASON_CROSS_RENAME
+ffffffff82483388 d TRACE_SYSTEM_EXT4_FC_REASON_JOURNAL_FLAG_CHANGE
+ffffffff82483390 d TRACE_SYSTEM_EXT4_FC_REASON_NOMEM
+ffffffff82483398 d TRACE_SYSTEM_EXT4_FC_REASON_SWAP_BOOT
+ffffffff824833a0 d TRACE_SYSTEM_EXT4_FC_REASON_RESIZE
+ffffffff824833a8 d TRACE_SYSTEM_EXT4_FC_REASON_RENAME_DIR
+ffffffff824833b0 d TRACE_SYSTEM_EXT4_FC_REASON_FALLOC_RANGE
+ffffffff824833b8 d TRACE_SYSTEM_EXT4_FC_REASON_INODE_JOURNAL_DATA
+ffffffff824833c0 d TRACE_SYSTEM_EXT4_FC_REASON_MAX
+ffffffff824833c8 d TRACE_SYSTEM_THERMAL_TRIP_CRITICAL
+ffffffff824833d0 d TRACE_SYSTEM_THERMAL_TRIP_HOT
+ffffffff824833d8 d TRACE_SYSTEM_THERMAL_TRIP_PASSIVE
+ffffffff824833e0 d TRACE_SYSTEM_THERMAL_TRIP_ACTIVE
+ffffffff824833e8 d TRACE_SYSTEM_SKB_DROP_REASON_NOT_SPECIFIED
+ffffffff824833f0 d TRACE_SYSTEM_SKB_DROP_REASON_NO_SOCKET
+ffffffff824833f8 d TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_SMALL
+ffffffff82483400 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_CSUM
+ffffffff82483408 d TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_FILTER
+ffffffff82483410 d TRACE_SYSTEM_SKB_DROP_REASON_UDP_CSUM
+ffffffff82483418 d TRACE_SYSTEM_SKB_DROP_REASON_NETFILTER_DROP
+ffffffff82483420 d TRACE_SYSTEM_SKB_DROP_REASON_OTHERHOST
+ffffffff82483428 d TRACE_SYSTEM_SKB_DROP_REASON_IP_CSUM
+ffffffff82483430 d TRACE_SYSTEM_SKB_DROP_REASON_IP_INHDR
+ffffffff82483438 d TRACE_SYSTEM_SKB_DROP_REASON_IP_RPFILTER
+ffffffff82483440 d TRACE_SYSTEM_SKB_DROP_REASON_UNICAST_IN_L2_MULTICAST
+ffffffff82483448 d TRACE_SYSTEM_SKB_DROP_REASON_XFRM_POLICY
+ffffffff82483450 d TRACE_SYSTEM_SKB_DROP_REASON_IP_NOPROTO
+ffffffff82483458 d TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_RCVBUFF
+ffffffff82483460 d TRACE_SYSTEM_SKB_DROP_REASON_PROTO_MEM
+ffffffff82483468 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5NOTFOUND
+ffffffff82483470 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5UNEXPECTED
+ffffffff82483478 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_MD5FAILURE
+ffffffff82483480 d TRACE_SYSTEM_SKB_DROP_REASON_SOCKET_BACKLOG
+ffffffff82483488 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_FLAGS
+ffffffff82483490 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_ZEROWINDOW
+ffffffff82483498 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_DATA
+ffffffff824834a0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OVERWINDOW
+ffffffff824834a8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFOMERGE
+ffffffff824834b0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_RFC7323_PAWS
+ffffffff824834b8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SEQUENCE
+ffffffff824834c0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_RESET
+ffffffff824834c8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_INVALID_SYN
+ffffffff824834d0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_CLOSE
+ffffffff824834d8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_FASTOPEN
+ffffffff824834e0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OLD_ACK
+ffffffff824834e8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_TOO_OLD_ACK
+ffffffff824834f0 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_ACK_UNSENT_DATA
+ffffffff824834f8 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_QUEUE_PRUNE
+ffffffff82483500 d TRACE_SYSTEM_SKB_DROP_REASON_TCP_OFO_DROP
+ffffffff82483508 d TRACE_SYSTEM_SKB_DROP_REASON_IP_OUTNOROUTES
+ffffffff82483510 d TRACE_SYSTEM_SKB_DROP_REASON_BPF_CGROUP_EGRESS
+ffffffff82483518 d TRACE_SYSTEM_SKB_DROP_REASON_IPV6DISABLED
+ffffffff82483520 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_CREATEFAIL
+ffffffff82483528 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_FAILED
+ffffffff82483530 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_QUEUEFULL
+ffffffff82483538 d TRACE_SYSTEM_SKB_DROP_REASON_NEIGH_DEAD
+ffffffff82483540 d TRACE_SYSTEM_SKB_DROP_REASON_TC_EGRESS
+ffffffff82483548 d TRACE_SYSTEM_SKB_DROP_REASON_QDISC_DROP
+ffffffff82483550 d TRACE_SYSTEM_SKB_DROP_REASON_CPU_BACKLOG
+ffffffff82483558 d TRACE_SYSTEM_SKB_DROP_REASON_XDP
+ffffffff82483560 d TRACE_SYSTEM_SKB_DROP_REASON_TC_INGRESS
+ffffffff82483568 d TRACE_SYSTEM_SKB_DROP_REASON_UNHANDLED_PROTO
+ffffffff82483570 d TRACE_SYSTEM_SKB_DROP_REASON_SKB_CSUM
+ffffffff82483578 d TRACE_SYSTEM_SKB_DROP_REASON_SKB_GSO_SEG
+ffffffff82483580 d TRACE_SYSTEM_SKB_DROP_REASON_SKB_UCOPY_FAULT
+ffffffff82483588 d TRACE_SYSTEM_SKB_DROP_REASON_DEV_HDR
+ffffffff82483590 d TRACE_SYSTEM_SKB_DROP_REASON_DEV_READY
+ffffffff82483598 d TRACE_SYSTEM_SKB_DROP_REASON_FULL_RING
+ffffffff824835a0 d TRACE_SYSTEM_SKB_DROP_REASON_NOMEM
+ffffffff824835a8 d TRACE_SYSTEM_SKB_DROP_REASON_HDR_TRUNC
+ffffffff824835b0 d TRACE_SYSTEM_SKB_DROP_REASON_TAP_FILTER
+ffffffff824835b8 d TRACE_SYSTEM_SKB_DROP_REASON_TAP_TXFILTER
+ffffffff824835c0 d TRACE_SYSTEM_SKB_DROP_REASON_ICMP_CSUM
+ffffffff824835c8 d TRACE_SYSTEM_SKB_DROP_REASON_INVALID_PROTO
+ffffffff824835d0 d TRACE_SYSTEM_SKB_DROP_REASON_IP_INADDRERRORS
+ffffffff824835d8 d TRACE_SYSTEM_SKB_DROP_REASON_IP_INNOROUTES
+ffffffff824835e0 d TRACE_SYSTEM_SKB_DROP_REASON_PKT_TOO_BIG
+ffffffff824835e8 d TRACE_SYSTEM_SKB_DROP_REASON_MAX
+ffffffff824835f0 d TRACE_SYSTEM_2
+ffffffff824835f8 d TRACE_SYSTEM_10
+ffffffff82483600 d TRACE_SYSTEM_IPPROTO_TCP
+ffffffff82483608 d TRACE_SYSTEM_IPPROTO_DCCP
+ffffffff82483610 d TRACE_SYSTEM_IPPROTO_SCTP
+ffffffff82483618 d TRACE_SYSTEM_IPPROTO_MPTCP
+ffffffff82483620 d TRACE_SYSTEM_TCP_ESTABLISHED
+ffffffff82483628 d TRACE_SYSTEM_TCP_SYN_SENT
+ffffffff82483630 d TRACE_SYSTEM_TCP_SYN_RECV
+ffffffff82483638 d TRACE_SYSTEM_TCP_FIN_WAIT1
+ffffffff82483640 d TRACE_SYSTEM_TCP_FIN_WAIT2
+ffffffff82483648 d TRACE_SYSTEM_TCP_TIME_WAIT
+ffffffff82483650 d TRACE_SYSTEM_TCP_CLOSE
+ffffffff82483658 d TRACE_SYSTEM_TCP_CLOSE_WAIT
+ffffffff82483660 d TRACE_SYSTEM_TCP_LAST_ACK
+ffffffff82483668 d TRACE_SYSTEM_TCP_LISTEN
+ffffffff82483670 d TRACE_SYSTEM_TCP_CLOSING
+ffffffff82483678 d TRACE_SYSTEM_TCP_NEW_SYN_RECV
+ffffffff82483680 d TRACE_SYSTEM_0
+ffffffff82483688 d TRACE_SYSTEM_1
+ffffffff82483690 d TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_STREAM
+ffffffff82483698 d TRACE_SYSTEM_VIRTIO_VSOCK_TYPE_SEQPACKET
+ffffffff824836a0 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_INVALID
+ffffffff824836a8 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_REQUEST
+ffffffff824836b0 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_RESPONSE
+ffffffff824836b8 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_RST
+ffffffff824836c0 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_SHUTDOWN
+ffffffff824836c8 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_RW
+ffffffff824836d0 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_UPDATE
+ffffffff824836d8 d TRACE_SYSTEM_VIRTIO_VSOCK_OP_CREDIT_REQUEST
+ffffffff824836e0 D __cpu_method_of_table
+ffffffff824836e0 D __cpuidle_method_of_table
+ffffffff824836e0 D __dtb_end
+ffffffff824836e0 D __dtb_start
+ffffffff824836e0 D __irqchip_of_table
+ffffffff824836e0 D __stop_ftrace_eval_maps
+ffffffff824836e0 d irqchip_of_match_end
+ffffffff824837a8 D __governor_thermal_table
+ffffffff824837a8 D __irqchip_acpi_probe_table
+ffffffff824837a8 D __irqchip_acpi_probe_table_end
+ffffffff824837a8 d __thermal_table_entry_thermal_gov_step_wise
+ffffffff824837a8 D __timer_acpi_probe_table
+ffffffff824837a8 D __timer_acpi_probe_table_end
+ffffffff824837b0 d __thermal_table_entry_thermal_gov_user_space
+ffffffff824837b8 d __UNIQUE_ID___earlycon_uart8250255
+ffffffff824837b8 D __earlycon_table
+ffffffff824837b8 D __governor_thermal_table_end
+ffffffff82483850 d __UNIQUE_ID___earlycon_uart256
+ffffffff824838e8 d __UNIQUE_ID___earlycon_ns16550257
+ffffffff82483980 d __UNIQUE_ID___earlycon_ns16550a258
+ffffffff82483a18 d __UNIQUE_ID___earlycon_uart259
+ffffffff82483ab0 d __UNIQUE_ID___earlycon_uart260
+ffffffff82483b48 d __UNIQUE_ID___earlycon_efifb259
+ffffffff82483be0 D __earlycon_table_end
+ffffffff82483be0 d __lsm_capability
+ffffffff82483be0 D __start_lsm_info
+ffffffff82483c10 d __lsm_selinux
+ffffffff82483c40 d __lsm_integrity
+ffffffff82483c70 D __end_early_lsm_info
+ffffffff82483c70 D __end_lsm_info
+ffffffff82483c70 D __kunit_suites_end
+ffffffff82483c70 D __kunit_suites_start
+ffffffff82483c70 d __setup_set_reset_devices
+ffffffff82483c70 D __setup_start
+ffffffff82483c70 D __start_early_lsm_info
+ffffffff82483c88 d __setup_debug_kernel
+ffffffff82483ca0 d __setup_quiet_kernel
+ffffffff82483cb8 d __setup_loglevel
+ffffffff82483cd0 d __setup_warn_bootconfig
+ffffffff82483ce8 d __setup_init_setup
+ffffffff82483d00 d __setup_rdinit_setup
+ffffffff82483d18 d __setup_early_randomize_kstack_offset
+ffffffff82483d30 d __setup_initcall_blacklist
+ffffffff82483d48 d __setup_set_debug_rodata
+ffffffff82483d60 d __setup_early_hostname
+ffffffff82483d78 d __setup_load_ramdisk
+ffffffff82483d90 d __setup_readonly
+ffffffff82483da8 d __setup_readwrite
+ffffffff82483dc0 d __setup_root_dev_setup
+ffffffff82483dd8 d __setup_rootwait_setup
+ffffffff82483df0 d __setup_root_data_setup
+ffffffff82483e08 d __setup_fs_names_setup
+ffffffff82483e20 d __setup_root_delay_setup
+ffffffff82483e38 d __setup_prompt_ramdisk
+ffffffff82483e50 d __setup_ramdisk_start_setup
+ffffffff82483e68 d __setup_no_initrd
+ffffffff82483e80 d __setup_early_initrdmem
+ffffffff82483e98 d __setup_early_initrd
+ffffffff82483eb0 d __setup_retain_initrd_param
+ffffffff82483ec8 d __setup_initramfs_async_setup
+ffffffff82483ee0 d __setup_lpj_setup
+ffffffff82483ef8 d __setup_vdso_setup
+ffffffff82483f10 d __setup_vsyscall_setup
+ffffffff82483f28 d __setup_strict_sas_size
+ffffffff82483f40 d __setup_setup_unknown_nmi_panic
+ffffffff82483f58 d __setup_control_va_addr_alignment
+ffffffff82483f70 d __setup_parse_memopt
+ffffffff82483f88 d __setup_parse_memmap_opt
+ffffffff82483fa0 d __setup_iommu_setup
+ffffffff82483fb8 d __setup_enable_cpu0_hotplug
+ffffffff82483fd0 d __setup_debug_alt
+ffffffff82483fe8 d __setup_setup_noreplace_smp
+ffffffff82484000 d __setup_tsc_early_khz_setup
+ffffffff82484018 d __setup_notsc_setup
+ffffffff82484030 d __setup_tsc_setup
+ffffffff82484048 d __setup_io_delay_param
+ffffffff82484060 d __setup_idle_setup
+ffffffff82484078 d __setup_x86_nopcid_setup
+ffffffff82484090 d __setup_x86_noinvpcid_setup
+ffffffff824840a8 d __setup_x86_nofsgsbase_setup
+ffffffff824840c0 d __setup_setup_disable_pku
+ffffffff824840d8 d __setup_setup_clearcpuid
+ffffffff824840f0 d __setup_mds_cmdline
+ffffffff82484108 d __setup_tsx_async_abort_parse_cmdline
+ffffffff82484120 d __setup_mmio_stale_data_parse_cmdline
+ffffffff82484138 d __setup_srbds_parse_cmdline
+ffffffff82484150 d __setup_l1d_flush_parse_cmdline
+ffffffff82484168 d __setup_nospectre_v1_cmdline
+ffffffff82484180 d __setup_retbleed_parse_cmdline
+ffffffff82484198 d __setup_l1tf_cmdline
+ffffffff824841b0 d __setup_nosgx
+ffffffff824841c8 d __setup_ring3mwait_disable
+ffffffff824841e0 d __setup_rdrand_cmdline
+ffffffff824841f8 d __setup_disable_mtrr_cleanup_setup
+ffffffff82484210 d __setup_enable_mtrr_cleanup_setup
+ffffffff82484228 d __setup_mtrr_cleanup_debug_setup
+ffffffff82484240 d __setup_parse_mtrr_chunk_size_opt
+ffffffff82484258 d __setup_parse_mtrr_gran_size_opt
+ffffffff82484270 d __setup_parse_mtrr_spare_reg
+ffffffff82484288 d __setup_disable_mtrr_trim_setup
+ffffffff824842a0 d __setup_setup_vmw_sched_clock
+ffffffff824842b8 d __setup_parse_no_stealacc
+ffffffff824842d0 d __setup_parse_nopv
+ffffffff824842e8 d __setup_parse_acpi
+ffffffff82484300 d __setup_parse_acpi_bgrt
+ffffffff82484318 d __setup_parse_pci
+ffffffff82484330 d __setup_parse_acpi_skip_timer_override
+ffffffff82484348 d __setup_parse_acpi_use_timer_override
+ffffffff82484360 d __setup_setup_acpi_sci
+ffffffff82484378 d __setup_acpi_sleep_setup
+ffffffff82484390 d __setup_nonmi_ipi_setup
+ffffffff824843a8 d __setup_cpu_init_udelay
+ffffffff824843c0 d __setup__setup_possible_cpus
+ffffffff824843d8 d __setup_update_mptable_setup
+ffffffff824843f0 d __setup_parse_alloc_mptable_opt
+ffffffff82484408 d __setup_parse_lapic
+ffffffff82484420 d __setup_setup_apicpmtimer
+ffffffff82484438 d __setup_setup_nox2apic
+ffffffff82484450 d __setup_setup_disableapic
+ffffffff82484468 d __setup_setup_nolapic
+ffffffff82484480 d __setup_parse_lapic_timer_c2_ok
+ffffffff82484498 d __setup_parse_disable_apic_timer
+ffffffff824844b0 d __setup_parse_nolapic_timer
+ffffffff824844c8 d __setup_apic_set_verbosity
+ffffffff824844e0 d __setup_apic_set_disabled_cpu_apicid
+ffffffff824844f8 d __setup_apic_set_extnmi
+ffffffff82484510 d __setup_apic_ipi_shorthand
+ffffffff82484528 d __setup_setup_show_lapic
+ffffffff82484540 d __setup_parse_noapic
+ffffffff82484558 d __setup_notimercheck
+ffffffff82484570 d __setup_disable_timer_pin_setup
+ffffffff82484588 d __setup_set_x2apic_phys_mode
+ffffffff824845a0 d __setup_setup_early_printk
+ffffffff824845b8 d __setup_hpet_setup
+ffffffff824845d0 d __setup_disable_hpet
+ffffffff824845e8 d __setup_parse_no_kvmapf
+ffffffff82484600 d __setup_parse_no_stealacc
+ffffffff82484618 d __setup_parse_no_kvmclock
+ffffffff82484630 d __setup_parse_no_kvmclock_vsyscall
+ffffffff82484648 d __setup_parse_direct_gbpages_on
+ffffffff82484660 d __setup_parse_direct_gbpages_off
+ffffffff82484678 d __setup_nonx32_setup
+ffffffff82484690 d __setup_setup_userpte
+ffffffff824846a8 d __setup_nopat
+ffffffff824846c0 d __setup_pat_debug_setup
+ffffffff824846d8 d __setup_setup_init_pkru
+ffffffff824846f0 d __setup_setup_storage_paranoia
+ffffffff82484708 d __setup_setup_add_efi_memmap
+ffffffff82484720 d __setup_coredump_filter_setup
+ffffffff82484738 d __setup_oops_setup
+ffffffff82484750 d __setup_panic_on_taint_setup
+ffffffff82484768 d __setup_smt_cmdline_disable
+ffffffff82484780 d __setup_mitigations_parse_cmdline
+ffffffff82484798 d __setup_reserve_setup
+ffffffff824847b0 d __setup_strict_iomem
+ffffffff824847c8 d __setup_file_caps_disable
+ffffffff824847e0 d __setup_setup_print_fatal_signals
+ffffffff824847f8 d __setup_reboot_setup
+ffffffff82484810 d __setup_setup_schedstats
+ffffffff82484828 d __setup_setup_resched_latency_warn_ms
+ffffffff82484840 d __setup_setup_preempt_mode
+ffffffff82484858 d __setup_setup_sched_thermal_decay_shift
+ffffffff82484870 d __setup_sched_debug_setup
+ffffffff82484888 d __setup_setup_relax_domain_level
+ffffffff824848a0 d __setup_setup_psi
+ffffffff824848b8 d __setup_housekeeping_nohz_full_setup
+ffffffff824848d0 d __setup_housekeeping_isolcpus_setup
+ffffffff824848e8 d __setup_mem_sleep_default_setup
+ffffffff82484900 d __setup_control_devkmsg
+ffffffff82484918 d __setup_log_buf_len_setup
+ffffffff82484930 d __setup_ignore_loglevel_setup
+ffffffff82484948 d __setup_console_msg_format_setup
+ffffffff82484960 d __setup_console_setup
+ffffffff82484978 d __setup_console_suspend_disable
+ffffffff82484990 d __setup_keep_bootcon_setup
+ffffffff824849a8 d __setup_irq_affinity_setup
+ffffffff824849c0 d __setup_setup_forced_irqthreads
+ffffffff824849d8 d __setup_noirqdebug_setup
+ffffffff824849f0 d __setup_irqfixup_setup
+ffffffff82484a08 d __setup_irqpoll_setup
+ffffffff82484a20 d __setup_rcu_nocb_setup
+ffffffff82484a38 d __setup_parse_rcu_nocb_poll
+ffffffff82484a50 d __setup_setup_io_tlb_npages
+ffffffff82484a68 d __setup_profile_setup
+ffffffff82484a80 d __setup_setup_hrtimer_hres
+ffffffff82484a98 d __setup_ntp_tick_adj_setup
+ffffffff82484ab0 d __setup_boot_override_clocksource
+ffffffff82484ac8 d __setup_boot_override_clock
+ffffffff82484ae0 d __setup_setup_tick_nohz
+ffffffff82484af8 d __setup_skew_tick
+ffffffff82484b10 d __setup_nosmp
+ffffffff82484b28 d __setup_nrcpus
+ffffffff82484b40 d __setup_maxcpus
+ffffffff82484b58 d __setup_parse_crashkernel_dummy
+ffffffff82484b70 d __setup_cgroup_disable
+ffffffff82484b88 d __setup_enable_cgroup_debug
+ffffffff82484ba0 d __setup_cgroup_no_v1
+ffffffff82484bb8 d __setup_audit_enable
+ffffffff82484bd0 d __setup_audit_backlog_limit_set
+ffffffff82484be8 d __setup_nowatchdog_setup
+ffffffff82484c00 d __setup_nosoftlockup_setup
+ffffffff82484c18 d __setup_watchdog_thresh_setup
+ffffffff82484c30 d __setup_set_cmdline_ftrace
+ffffffff82484c48 d __setup_set_ftrace_dump_on_oops
+ffffffff82484c60 d __setup_stop_trace_on_warning
+ffffffff82484c78 d __setup_boot_alloc_snapshot
+ffffffff82484c90 d __setup_boot_snapshot
+ffffffff82484ca8 d __setup_set_trace_boot_options
+ffffffff82484cc0 d __setup_set_trace_boot_clock
+ffffffff82484cd8 d __setup_set_tracepoint_printk
+ffffffff82484cf0 d __setup_set_tracepoint_printk_stop
+ffffffff82484d08 d __setup_set_buf_size
+ffffffff82484d20 d __setup_set_tracing_thresh
+ffffffff82484d38 d __setup_setup_trace_event
+ffffffff82484d50 d __setup_set_mminit_loglevel
+ffffffff82484d68 d __setup_percpu_alloc_setup
+ffffffff82484d80 d __setup_slub_nomerge
+ffffffff82484d98 d __setup_slub_merge
+ffffffff82484db0 d __setup_setup_slab_nomerge
+ffffffff82484dc8 d __setup_setup_slab_merge
+ffffffff82484de0 d __setup_disable_randmaps
+ffffffff82484df8 d __setup_cmdline_parse_stack_guard_gap
+ffffffff82484e10 d __setup_set_nohugeiomap
+ffffffff82484e28 d __setup_set_nohugevmalloc
+ffffffff82484e40 d __setup_early_init_on_alloc
+ffffffff82484e58 d __setup_early_init_on_free
+ffffffff82484e70 d __setup_cmdline_parse_kernelcore
+ffffffff82484e88 d __setup_cmdline_parse_movablecore
+ffffffff82484ea0 d __setup_early_memblock
+ffffffff82484eb8 d __setup_setup_memhp_default_state
+ffffffff82484ed0 d __setup_cmdline_parse_movable_node
+ffffffff82484ee8 d __setup_setup_slub_debug
+ffffffff82484f00 d __setup_setup_slub_min_order
+ffffffff82484f18 d __setup_setup_slub_max_order
+ffffffff82484f30 d __setup_setup_slub_min_objects
+ffffffff82484f48 d __setup_setup_transparent_hugepage
+ffffffff82484f60 d __setup_cgroup_memory
+ffffffff82484f78 d __setup_setup_swap_account
+ffffffff82484f90 d __setup_early_page_owner_param
+ffffffff82484fa8 d __setup_early_ioremap_debug_setup
+ffffffff82484fc0 d __setup_setup_early_page_ext
+ffffffff82484fd8 d __setup_parse_hardened_usercopy
+ffffffff82484ff0 d __setup_set_dhash_entries
+ffffffff82485008 d __setup_set_ihash_entries
+ffffffff82485020 d __setup_set_mhash_entries
+ffffffff82485038 d __setup_set_mphash_entries
+ffffffff82485050 d __setup_debugfs_kernel
+ffffffff82485068 d __setup_choose_major_lsm
+ffffffff82485080 d __setup_choose_lsm_order
+ffffffff82485098 d __setup_enable_debug
+ffffffff824850b0 d __setup_enforcing_setup
+ffffffff824850c8 d __setup_checkreqprot_setup
+ffffffff824850e0 d __setup_integrity_audit_setup
+ffffffff824850f8 d __setup_elevator_setup
+ffffffff82485110 d __setup_force_gpt_fn
+ffffffff82485128 d __setup_dyndbg_setup
+ffffffff82485140 d __setup_is_stack_depot_disabled
+ffffffff82485158 d __setup_pcie_port_pm_setup
+ffffffff82485170 d __setup_pci_setup
+ffffffff82485188 d __setup_pcie_port_setup
+ffffffff824851a0 d __setup_pcie_aspm_disable
+ffffffff824851b8 d __setup_pcie_pme_setup
+ffffffff824851d0 d __setup_no_scroll
+ffffffff824851e8 d __setup_acpi_parse_apic_instance
+ffffffff82485200 d __setup_acpi_force_table_verification_setup
+ffffffff82485218 d __setup_acpi_force_32bit_fadt_addr
+ffffffff82485230 d __setup_osi_setup
+ffffffff82485248 d __setup_acpi_rev_override_setup
+ffffffff82485260 d __setup_acpi_os_name_setup
+ffffffff82485278 d __setup_acpi_no_auto_serialize_setup
+ffffffff82485290 d __setup_acpi_enforce_resources_setup
+ffffffff824852a8 d __setup_acpi_no_static_ssdt_setup
+ffffffff824852c0 d __setup_acpi_disable_return_repair
+ffffffff824852d8 d __setup_acpi_backlight
+ffffffff824852f0 d __setup_acpi_irq_isa
+ffffffff82485308 d __setup_acpi_irq_pci
+ffffffff82485320 d __setup_acpi_irq_nobalance_set
+ffffffff82485338 d __setup_acpi_irq_balance_set
+ffffffff82485350 d __setup_acpi_gpe_set_masked_gpes
+ffffffff82485368 d __setup_pnp_setup_reserve_irq
+ffffffff82485380 d __setup_pnp_setup_reserve_dma
+ffffffff82485398 d __setup_pnp_setup_reserve_io
+ffffffff824853b0 d __setup_pnp_setup_reserve_mem
+ffffffff824853c8 d __setup_pnpacpi_setup
+ffffffff824853e0 d __setup_sysrq_always_enabled_setup
+ffffffff824853f8 d __setup_param_setup_earlycon
+ffffffff82485410 d __setup_parse_trust_cpu
+ffffffff82485428 d __setup_parse_trust_bootloader
+ffffffff82485440 d __setup_hpet_mmap_enable
+ffffffff82485458 d __setup_iommu_set_def_domain_type
+ffffffff82485470 d __setup_iommu_dma_setup
+ffffffff82485488 d __setup_iommu_dma_forcedac_setup
+ffffffff824854a0 d __setup_fw_devlink_setup
+ffffffff824854b8 d __setup_fw_devlink_strict_setup
+ffffffff824854d0 d __setup_deferred_probe_timeout_setup
+ffffffff824854e8 d __setup_save_async_options
+ffffffff82485500 d __setup_ramdisk_size
+ffffffff82485518 d __setup_max_loop_setup
+ffffffff82485530 d __setup_int_pln_enable_setup
+ffffffff82485548 d __setup_intel_pstate_setup
+ffffffff82485560 d __setup_setup_noefi
+ffffffff82485578 d __setup_parse_efi_cmdline
+ffffffff82485590 d __setup_efivar_ssdt_setup
+ffffffff824855a8 d __setup_acpi_pm_good_setup
+ffffffff824855c0 d __setup_parse_pmtmr
+ffffffff824855d8 d __setup_parse_ras_param
+ffffffff824855f0 d __setup_fb_tunnels_only_for_init_net_sysctl_setup
+ffffffff82485608 d __setup_set_thash_entries
+ffffffff82485620 d __setup_set_tcpmhash_entries
+ffffffff82485638 d __setup_set_uhash_entries
+ffffffff82485650 d __setup_debug_boot_weak_hash_enable
+ffffffff82485668 d __setup_no_hash_pointers_enable
+ffffffff82485680 d __initcall__kmod_core__324_2226_init_hw_perf_eventsearly
+ffffffff82485680 D __initcall_start
+ffffffff82485680 D __setup_end
+ffffffff82485684 d __initcall__kmod_init__245_213_init_real_modeearly
+ffffffff82485688 d __initcall__kmod_irq__667_75_trace_init_perf_perm_irq_work_exitearly
+ffffffff8248568c d __initcall__kmod_aperfmperf__204_445_bp_init_aperfmperfearly
+ffffffff82485690 d __initcall__kmod_hw_nmi__265_58_register_nmi_cpu_backtrace_handlerearly
+ffffffff82485694 d __initcall__kmod_kvmclock__252_261_kvm_setup_vsyscall_timeinfoearly
+ffffffff82485698 d __initcall__kmod_softirq__366_1037_spawn_ksoftirqdearly
+ffffffff8248569c d __initcall__kmod_core__1302_9729_migration_initearly
+ffffffff824856a0 d __initcall__kmod_srcutree__517_1729_srcu_bootup_announceearly
+ffffffff824856a4 d __initcall__kmod_tree__763_4466_rcu_spawn_gp_kthreadearly
+ffffffff824856a8 d __initcall__kmod_tree__780_135_check_cpu_stall_initearly
+ffffffff824856ac d __initcall__kmod_tree__871_1025_rcu_sysrq_initearly
+ffffffff824856b0 d __initcall__kmod_common__345_42_trace_init_flags_sys_enterearly
+ffffffff824856b4 d __initcall__kmod_common__347_66_trace_init_flags_sys_exitearly
+ffffffff824856b8 d __initcall__kmod_stop_machine__258_586_cpu_stop_initearly
+ffffffff824856bc d __initcall__kmod_trace_output__284_1584_init_eventsearly
+ffffffff824856c0 d __initcall__kmod_trace_printk__277_400_init_trace_printkearly
+ffffffff824856c4 d __initcall__kmod_trace_events__713_3780_event_trace_enable_againearly
+ffffffff824856c8 d __initcall__kmod_irq_work__212_318_irq_work_init_threadsearly
+ffffffff824856cc d __initcall__kmod_static_call_inline__190_500_static_call_initearly
+ffffffff824856d0 d __initcall__kmod_memory__456_163_init_zero_pfnearly
+ffffffff824856d4 d __initcall__kmod_inode__635_140_init_fs_inode_sysctlsearly
+ffffffff824856d8 d __initcall__kmod_locks__432_121_init_fs_locks_sysctlsearly
+ffffffff824856dc d __initcall__kmod_dynamic_debug__533_1453_dynamic_debug_initearly
+ffffffff824856e0 d __initcall__kmod_efi__264_1034_efi_memreserve_root_initearly
+ffffffff824856e4 d __initcall__kmod_earlycon__255_41_efi_earlycon_remap_fbearly
+ffffffff824856e8 D __initcall0_start
+ffffffff824856e8 d __initcall__kmod_min_addr__242_53_init_mmap_min_addr0
+ffffffff824856ec d __initcall__kmod_pci__270_6911_pci_realloc_setup_params0
+ffffffff824856f0 d __initcall__kmod_inet_fragment__579_216_inet_frag_wq_init0
+ffffffff824856f4 D __initcall1_start
+ffffffff824856f4 d __initcall__kmod_e820__320_792_e820__register_nvs_regions1
+ffffffff824856f8 d __initcall__kmod_tsc__235_1029_cpufreq_register_tsc_scaling1
+ffffffff824856fc d __initcall__kmod_reboot__331_518_reboot_init1
+ffffffff82485700 d __initcall__kmod_apic__582_2839_init_lapic_sysfs1
+ffffffff82485704 d __initcall__kmod_cpu__636_1600_alloc_frozen_cpus1
+ffffffff82485708 d __initcall__kmod_cpu__638_1647_cpu_hotplug_pm_sync_init1
+ffffffff8248570c d __initcall__kmod_workqueue__390_5703_wq_sysfs_init1
+ffffffff82485710 d __initcall__kmod_ksysfs__260_273_ksysfs_init1
+ffffffff82485714 d __initcall__kmod_build_utility__996_836_schedutil_gov_init1
+ffffffff82485718 d __initcall__kmod_main__320_940_pm_init1
+ffffffff8248571c d __initcall__kmod_update__592_240_rcu_set_runtime_mode1
+ffffffff82485720 d __initcall__kmod_jiffies__183_69_init_jiffies_clocksource1
+ffffffff82485724 d __initcall__kmod_core__280_1145_futex_init1
+ffffffff82485728 d __initcall__kmod_cgroup__716_6174_cgroup_wq_init1
+ffffffff8248572c d __initcall__kmod_cgroup_v1__395_1280_cgroup1_wq_init1
+ffffffff82485730 d __initcall__kmod_trace_eprobe__285_1078_trace_events_eprobe_init_early1
+ffffffff82485734 d __initcall__kmod_trace_events_synth__282_2238_trace_events_synth_init_early1
+ffffffff82485738 d __initcall__kmod_fsnotify__265_601_fsnotify_init1
+ffffffff8248573c d __initcall__kmod_locks__464_2915_filelock_init1
+ffffffff82485740 d __initcall__kmod_binfmt_misc__289_834_init_misc_binfmt1
+ffffffff82485744 d __initcall__kmod_binfmt_script__223_156_init_script_binfmt1
+ffffffff82485748 d __initcall__kmod_binfmt_elf__333_2345_init_elf_binfmt1
+ffffffff8248574c d __initcall__kmod_debugfs__277_906_debugfs_init1
+ffffffff82485750 d __initcall__kmod_tracefs__260_645_tracefs_init1
+ffffffff82485754 d __initcall__kmod_inode__264_350_securityfs_init1
+ffffffff82485758 d __initcall__kmod_gpiolib__299_4470_gpiolib_dev_init1
+ffffffff8248575c d __initcall__kmod_virtio__255_568_virtio_init1
+ffffffff82485760 d __initcall__kmod_iommu__386_2529_iommu_init1
+ffffffff82485764 d __initcall__kmod_component__231_118_component_debug_init1
+ffffffff82485768 d __initcall__kmod_cpufreq__584_2964_cpufreq_core_init1
+ffffffff8248576c d __initcall__kmod_cpufreq_performance__204_44_cpufreq_gov_performance_init1
+ffffffff82485770 d __initcall__kmod_cpufreq_powersave__204_38_cpufreq_gov_powersave_init1
+ffffffff82485774 d __initcall__kmod_cpufreq_conservative__225_343_CPU_FREQ_GOV_CONSERVATIVE_init1
+ffffffff82485778 d __initcall__kmod_cpuidle__593_797_cpuidle_init1
+ffffffff8248577c d __initcall__kmod_socket__608_3209_sock_init1
+ffffffff82485780 d __initcall__kmod_sock__773_3761_net_inuse_init1
+ffffffff82485784 d __initcall__kmod_net_namespace__497_385_net_defaults_init1
+ffffffff82485788 d __initcall__kmod_flow_dissector__675_1961_init_default_flow_dissectors1
+ffffffff8248578c d __initcall__kmod_af_netlink__631_2949_netlink_proto_init1
+ffffffff82485790 d __initcall__kmod_genetlink__498_1498_genl_init1
+ffffffff82485794 d __initcall__kmod_cpu__327_407_bsp_pm_check_init1
+ffffffff82485798 D __initcall2_start
+ffffffff82485798 d __initcall__kmod_irqdesc__191_331_irq_sysfs_init2
+ffffffff8248579c d __initcall__kmod_audit__523_1712_audit_init2
+ffffffff824857a0 d __initcall__kmod_tracepoint__204_140_release_early_probes2
+ffffffff824857a4 d __initcall__kmod_backing_dev__621_232_bdi_class_init2
+ffffffff824857a8 d __initcall__kmod_mm_init__325_206_mm_sysfs_init2
+ffffffff824857ac d __initcall__kmod_page_alloc__704_8881_init_per_zone_wmark_min2
+ffffffff824857b0 d __initcall__kmod_gpiolib_acpi__242_1631_acpi_gpio_setup_params2
+ffffffff824857b4 d __initcall__kmod_probe__257_109_pcibus_class_init2
+ffffffff824857b8 d __initcall__kmod_pci_driver__320_1726_pci_driver_init2
+ffffffff824857bc d __initcall__kmod_tty_io__266_3516_tty_class_init2
+ffffffff824857c0 d __initcall__kmod_vt__285_4325_vtconsole_class_init2
+ffffffff824857c4 d __initcall__kmod_iommu_sysfs__252_47_iommu_dev_init2
+ffffffff824857c8 d __initcall__kmod_core__382_630_devlink_class_init2
+ffffffff824857cc d __initcall__kmod_swnode__192_1167_software_node_init2
+ffffffff824857d0 d __initcall__kmod_wakeup__584_1240_wakeup_sources_debugfs_init2
+ffffffff824857d4 d __initcall__kmod_wakeup_stats__190_217_wakeup_sources_sysfs_init2
+ffffffff824857d8 d __initcall__kmod_regmap__493_3507_regmap_initcall2
+ffffffff824857dc d __initcall__kmod_syscon__190_329_syscon_init2
+ffffffff824857e0 d __initcall__kmod_thermal_sys__382_1501_thermal_init2
+ffffffff824857e4 d __initcall__kmod_menu__179_579_init_menu2
+ffffffff824857e8 d __initcall__kmod_pcc__191_757_pcc_init2
+ffffffff824857ec d __initcall__kmod_amd_bus__256_404_amd_postcore_init2
+ffffffff824857f0 d __initcall__kmod_kobject_uevent__490_814_kobject_uevent_init2
+ffffffff824857f4 D __initcall3_start
+ffffffff824857f4 d __initcall__kmod_bts__274_625_bts_init3
+ffffffff824857f8 d __initcall__kmod_pt__292_1814_pt_init3
+ffffffff824857fc d __initcall__kmod_ksysfs__246_401_boot_params_ksysfs_init3
+ffffffff82485800 d __initcall__kmod_bootflag__232_102_sbf_init3
+ffffffff82485804 d __initcall__kmod_kdebugfs__242_195_arch_kdebugfs_init3
+ffffffff82485808 d __initcall__kmod_xstate__376_1429_xfd_update_static_branch3
+ffffffff8248580c d __initcall__kmod_intel_pconfig__12_82_intel_pconfig_init3
+ffffffff82485810 d __initcall__kmod_if__215_424_mtrr_if_init3
+ffffffff82485814 d __initcall__kmod_vmware__201_327_activate_jump_labels3
+ffffffff82485818 d __initcall__kmod_cstate__203_229_ffh_cstate_init3
+ffffffff8248581c d __initcall__kmod_kvm__340_693_kvm_alloc_cpumask3
+ffffffff82485820 d __initcall__kmod_kvm__342_1032_activate_jump_labels3
+ffffffff82485824 d __initcall__kmod_cryptomgr__349_257_cryptomgr_init3
+ffffffff82485828 d __initcall__kmod_pci_acpi__257_1476_acpi_pci_init3
+ffffffff8248582c d __initcall__kmod_dma_iommu__276_1708_iommu_dma_init3
+ffffffff82485830 d __initcall__kmod_dmi_id__190_259_dmi_id_init3
+ffffffff82485834 d __initcall__kmod_init__256_51_pci_arch_init3
+ffffffff82485838 d __initcall__kmod_platform__310_596_of_platform_default_populate_init3s
+ffffffff8248583c D __initcall4_start
+ffffffff8248583c d __initcall__kmod_vma__329_458_init_vdso4
+ffffffff82485840 d __initcall__kmod_core__326_6655_fixup_ht_bug4
+ffffffff82485844 d __initcall__kmod_topology__190_162_topology_init4
+ffffffff82485848 d __initcall__kmod_intel_epb__188_235_intel_epb_init4
+ffffffff8248584c d __initcall__kmod_mtrr__256_887_mtrr_init_finialize4
+ffffffff82485850 d __initcall__kmod_user__161_251_uid_cache_init4
+ffffffff82485854 d __initcall__kmod_params__252_974_param_sysfs_init4
+ffffffff82485858 d __initcall__kmod_ucount__163_376_user_namespace_sysctl_init4
+ffffffff8248585c d __initcall__kmod_build_utility__1009_231_proc_schedstat_init4
+ffffffff82485860 d __initcall__kmod_poweroff__81_45_pm_sysrq_init4
+ffffffff82485864 d __initcall__kmod_profile__280_500_create_proc_profile4
+ffffffff82485868 d __initcall__kmod_crash_core__251_514_crash_save_vmcoreinfo_init4
+ffffffff8248586c d __initcall__kmod_kexec_core__333_1128_crash_notes_memory_init4
+ffffffff82485870 d __initcall__kmod_cgroup__726_7062_cgroup_sysfs_init4
+ffffffff82485874 d __initcall__kmod_namespace__255_157_cgroup_namespaces_init4
+ffffffff82485878 d __initcall__kmod_hung_task__705_399_hung_task_init4
+ffffffff8248587c d __initcall__kmod_trace__345_9712_trace_eval_init4
+ffffffff82485880 d __initcall__kmod_oom_kill__451_741_oom_init4
+ffffffff82485884 d __initcall__kmod_backing_dev__623_242_default_bdi_init4
+ffffffff82485888 d __initcall__kmod_backing_dev__643_754_cgwb_init4
+ffffffff8248588c d __initcall__kmod_percpu__419_3462_percpu_enable_async4
+ffffffff82485890 d __initcall__kmod_compaction__562_3098_kcompactd_init4
+ffffffff82485894 d __initcall__kmod_mmap__417_3668_init_user_reserve4
+ffffffff82485898 d __initcall__kmod_mmap__421_3689_init_admin_reserve4
+ffffffff8248589c d __initcall__kmod_mmap__423_3759_init_reserve_notifier4
+ffffffff824858a0 d __initcall__kmod_swap_state__338_909_swap_init_sysfs4
+ffffffff824858a4 d __initcall__kmod_swapfile__388_3684_swapfile_init4
+ffffffff824858a8 d __initcall__kmod_huge_memory__403_521_hugepage_init4
+ffffffff824858ac d __initcall__kmod_memcontrol__1149_7302_mem_cgroup_init4
+ffffffff824858b0 d __initcall__kmod_memcontrol__1158_7794_mem_cgroup_swap_init4
+ffffffff824858b4 d __initcall__kmod_core__283_1301_damon_init4
+ffffffff824858b8 d __initcall__kmod_paddr__310_320_damon_pa_initcall4
+ffffffff824858bc d __initcall__kmod_seqiv__267_183_seqiv_module_init4
+ffffffff824858c0 d __initcall__kmod_echainiv__267_160_echainiv_module_init4
+ffffffff824858c4 d __initcall__kmod_hmac__267_258_hmac_module_init4
+ffffffff824858c8 d __initcall__kmod_xcbc__182_270_crypto_xcbc_module_init4
+ffffffff824858cc d __initcall__kmod_crypto_null__258_221_crypto_null_mod_init4
+ffffffff824858d0 d __initcall__kmod_md5__182_245_md5_mod_init4
+ffffffff824858d4 d __initcall__kmod_sha1_generic__252_89_sha1_generic_mod_init4
+ffffffff824858d8 d __initcall__kmod_sha256_generic__252_101_sha256_generic_mod_init4
+ffffffff824858dc d __initcall__kmod_sha512_generic__252_218_sha512_generic_mod_init4
+ffffffff824858e0 d __initcall__kmod_blake2b_generic__182_174_blake2b_mod_init4
+ffffffff824858e4 d __initcall__kmod_cbc__182_218_crypto_cbc_module_init4
+ffffffff824858e8 d __initcall__kmod_ctr__184_355_crypto_ctr_module_init4
+ffffffff824858ec d __initcall__kmod_xctr__182_185_crypto_xctr_module_init4
+ffffffff824858f0 d __initcall__kmod_hctr2__272_575_hctr2_module_init4
+ffffffff824858f4 d __initcall__kmod_adiantum__276_613_adiantum_module_init4
+ffffffff824858f8 d __initcall__kmod_nhpoly1305__191_248_nhpoly1305_mod_init4
+ffffffff824858fc d __initcall__kmod_gcm__269_1159_crypto_gcm_module_init4
+ffffffff82485900 d __initcall__kmod_chacha20poly1305__269_671_chacha20poly1305_module_init4
+ffffffff82485904 d __initcall__kmod_cryptd__256_1095_cryptd_init4
+ffffffff82485908 d __initcall__kmod_des_generic__182_125_des_generic_mod_init4
+ffffffff8248590c d __initcall__kmod_aes_generic__182_1314_aes_init4
+ffffffff82485910 d __initcall__kmod_chacha_generic__182_128_chacha_generic_mod_init4
+ffffffff82485914 d __initcall__kmod_poly1305_generic__184_142_poly1305_mod_init4
+ffffffff82485918 d __initcall__kmod_deflate__256_334_deflate_mod_init4
+ffffffff8248591c d __initcall__kmod_crc32c_generic__182_161_crc32c_mod_init4
+ffffffff82485920 d __initcall__kmod_authenc__353_464_crypto_authenc_module_init4
+ffffffff82485924 d __initcall__kmod_authencesn__352_479_crypto_authenc_esn_module_init4
+ffffffff82485928 d __initcall__kmod_lzo__252_158_lzo_mod_init4
+ffffffff8248592c d __initcall__kmod_lzo_rle__252_158_lzorle_mod_init4
+ffffffff82485930 d __initcall__kmod_lz4__182_155_lz4_mod_init4
+ffffffff82485934 d __initcall__kmod_ansi_cprng__188_470_prng_mod_init4
+ffffffff82485938 d __initcall__kmod_drbg__268_2148_drbg_init4
+ffffffff8248593c d __initcall__kmod_ghash_generic__185_178_ghash_mod_init4
+ffffffff82485940 d __initcall__kmod_polyval_generic__185_239_polyval_mod_init4
+ffffffff82485944 d __initcall__kmod_zstd__256_253_zstd_mod_init4
+ffffffff82485948 d __initcall__kmod_essiv__268_641_essiv_module_init4
+ffffffff8248594c d __initcall__kmod_bio__551_1761_init_bio4
+ffffffff82485950 d __initcall__kmod_blk_ioc__315_457_blk_ioc_init4
+ffffffff82485954 d __initcall__kmod_blk_mq__540_4899_blk_mq_init4
+ffffffff82485958 d __initcall__kmod_genhd__317_893_genhd_device_init4
+ffffffff8248595c d __initcall__kmod_blk_cgroup__362_1995_blkcg_init4
+ffffffff82485960 d __initcall__kmod_blk_crypto__302_98_bio_crypt_ctx_init4
+ffffffff82485964 d __initcall__kmod_blk_crypto_sysfs__300_173_blk_crypto_sysfs_init4
+ffffffff82485968 d __initcall__kmod_io_wq__512_1411_io_wq_init4
+ffffffff8248596c d __initcall__kmod_sg_pool__242_180_sg_pool_init4
+ffffffff82485970 d __initcall__kmod_gpiolib__301_4595_gpiolib_debugfs_init4
+ffffffff82485974 d __initcall__kmod_slot__256_381_pci_slot_init4
+ffffffff82485978 d __initcall__kmod_acpi__314_1429_acpi_init4
+ffffffff8248597c d __initcall__kmod_pnp__254_234_pnp_init4
+ffffffff82485980 d __initcall__kmod_misc__252_293_misc_init4
+ffffffff82485984 d __initcall__kmod_iommu__382_190_iommu_subsys_init4
+ffffffff82485988 d __initcall__kmod_libnvdimm__336_575_libnvdimm_init4
+ffffffff8248598c d __initcall__kmod_dax__275_593_dax_core_init4
+ffffffff82485990 d __initcall__kmod_dma_buf__260_1641_dma_buf_init4
+ffffffff82485994 d __initcall__kmod_dma_heap__282_410_dma_heap_init4
+ffffffff82485998 d __initcall__kmod_serio__194_1048_serio_init4
+ffffffff8248599c d __initcall__kmod_input_core__293_2695_input_init4
+ffffffff824859a0 d __initcall__kmod_rtc_core__231_487_rtc_init4
+ffffffff824859a4 d __initcall__kmod_power_supply__190_1648_power_supply_class_init4
+ffffffff824859a8 d __initcall__kmod_edac_core__256_163_edac_init4
+ffffffff824859ac d __initcall__kmod_dmi_scan__252_810_dmi_init4
+ffffffff824859b0 d __initcall__kmod_efi__260_430_efisubsys_init4
+ffffffff824859b4 d __initcall__kmod_ras__330_38_ras_init4
+ffffffff824859b8 d __initcall__kmod_nvmem_core__235_1952_nvmem_init4
+ffffffff824859bc d __initcall__kmod_sock__777_4078_proto_init4
+ffffffff824859c0 d __initcall__kmod_dev__1256_11443_net_dev_init4
+ffffffff824859c4 d __initcall__kmod_neighbour__663_3894_neigh_init4
+ffffffff824859c8 d __initcall__kmod_fib_notifier__356_199_fib_notifier_init4
+ffffffff824859cc d __initcall__kmod_fib_rules__618_1319_fib_rules_init4
+ffffffff824859d0 d __initcall__kmod_netprio_cgroup__529_295_init_cgroup_netprio4
+ffffffff824859d4 d __initcall__kmod_ethtool_nl__492_1077_ethnl_init4
+ffffffff824859d8 d __initcall__kmod_nexthop__683_3789_nexthop_init4
+ffffffff824859dc d __initcall__kmod_legacy__256_77_pci_subsys_init4
+ffffffff824859e0 d __initcall__kmod_vsprintf__529_777_vsprintf_init_hashval4
+ffffffff824859e4 d __initcall__kmod_vgaarb__257_1564_vga_arb_device_init4s
+ffffffff824859e8 d __initcall__kmod_watchdog__371_479_watchdog_init4s
+ffffffff824859ec D __initcall5_start
+ffffffff824859ec d __initcall__kmod_nmi__290_102_nmi_warning_debugfs5
+ffffffff824859f0 d __initcall__kmod_microcode__256_799_save_microcode_in_initrd5
+ffffffff824859f4 d __initcall__kmod_hpet__197_1165_hpet_late_init5
+ffffffff824859f8 d __initcall__kmod_amd_nb__256_519_init_amd_nbs5
+ffffffff824859fc d __initcall__kmod_resource__262_2029_iomem_init_inode5
+ffffffff82485a00 d __initcall__kmod_clocksource__197_1038_clocksource_done_booting5
+ffffffff82485a04 d __initcall__kmod_trace__349_9857_tracer_init_tracefs5
+ffffffff82485a08 d __initcall__kmod_trace_printk__275_393_init_trace_printk_function_export5
+ffffffff82485a0c d __initcall__kmod_trace_events_synth__284_2262_trace_events_synth_init5
+ffffffff82485a10 d __initcall__kmod_trace_dynevent__275_271_init_dynamic_event5
+ffffffff82485a14 d __initcall__kmod_trace_uprobe__555_1667_init_uprobe_trace5
+ffffffff82485a18 d __initcall__kmod_secretmem__323_293_secretmem_init5
+ffffffff82485a1c d __initcall__kmod_file_table__319_130_init_fs_stat_sysctls5
+ffffffff82485a20 d __initcall__kmod_exec__774_2157_init_fs_exec_sysctls5
+ffffffff82485a24 d __initcall__kmod_pipe__332_1511_init_pipe_fs5
+ffffffff82485a28 d __initcall__kmod_namei__322_1076_init_fs_namei_sysctls5
+ffffffff82485a2c d __initcall__kmod_dcache__250_202_init_fs_dcache_sysctls5
+ffffffff82485a30 d __initcall__kmod_namespace__337_4719_init_fs_namespace_sysctls5
+ffffffff82485a34 d __initcall__kmod_fs_writeback__753_1120_cgroup_writeback_init5
+ffffffff82485a38 d __initcall__kmod_inotify_user__340_887_inotify_user_setup5
+ffffffff82485a3c d __initcall__kmod_eventpoll__587_2417_eventpoll_init5
+ffffffff82485a40 d __initcall__kmod_anon_inodes__252_270_anon_inode_init5
+ffffffff82485a44 d __initcall__kmod_locks__462_2892_proc_locks_init5
+ffffffff82485a48 d __initcall__kmod_coredump__754_985_init_fs_coredump_sysctls5
+ffffffff82485a4c d __initcall__kmod_iomap__438_1553_iomap_init5
+ffffffff82485a50 d __initcall__kmod_proc__213_19_proc_cmdline_init5
+ffffffff82485a54 d __initcall__kmod_proc__231_98_proc_consoles_init5
+ffffffff82485a58 d __initcall__kmod_proc__243_28_proc_cpuinfo_init5
+ffffffff82485a5c d __initcall__kmod_proc__288_64_proc_devices_init5
+ffffffff82485a60 d __initcall__kmod_proc__213_42_proc_interrupts_init5
+ffffffff82485a64 d __initcall__kmod_proc__245_37_proc_loadavg_init5
+ffffffff82485a68 d __initcall__kmod_proc__309_173_proc_meminfo_init5
+ffffffff82485a6c d __initcall__kmod_proc__223_242_proc_stat_init5
+ffffffff82485a70 d __initcall__kmod_proc__213_49_proc_uptime_init5
+ffffffff82485a74 d __initcall__kmod_proc__213_27_proc_version_init5
+ffffffff82485a78 d __initcall__kmod_proc__213_37_proc_softirqs_init5
+ffffffff82485a7c d __initcall__kmod_proc__213_63_proc_kmsg_init5
+ffffffff82485a80 d __initcall__kmod_proc__315_342_proc_page_init5
+ffffffff82485a84 d __initcall__kmod_proc__213_96_proc_boot_config_init5
+ffffffff82485a88 d __initcall__kmod_ramfs__293_299_init_ramfs_fs5
+ffffffff82485a8c d __initcall__kmod_dynamic_debug__535_1456_dynamic_debug_init_control5
+ffffffff82485a90 d __initcall__kmod_acpi__299_183_acpi_event_init5
+ffffffff82485a94 d __initcall__kmod_pnp__190_113_pnp_system_init5
+ffffffff82485a98 d __initcall__kmod_pnp__191_314_pnpacpi_init5
+ffffffff82485a9c d __initcall__kmod_mem__320_787_chr_dev_init5
+ffffffff82485aa0 d __initcall__kmod_rng_core__235_718_hwrng_modinit5
+ffffffff82485aa4 d __initcall__kmod_firmware_class__317_1662_firmware_class_init5
+ffffffff82485aa8 d __initcall__kmod_acpi_pm__265_220_init_acpi_pm_clocksource5
+ffffffff82485aac d __initcall__kmod_sysctl_net_core__598_687_sysctl_core_init5
+ffffffff82485ab0 d __initcall__kmod_eth__574_492_eth_offload_init5
+ffffffff82485ab4 d __initcall__kmod_af_inet__768_1922_ipv4_offload_init5
+ffffffff82485ab8 d __initcall__kmod_af_inet__771_2055_inet_init5
+ffffffff82485abc d __initcall__kmod_unix__568_3768_af_unix_init5
+ffffffff82485ac0 d __initcall__kmod_ip6_offload__631_488_ipv6_offload_init5
+ffffffff82485ac4 d __initcall__kmod_i386__256_373_pcibios_assign_resources5
+ffffffff82485ac8 d __initcall__kmod_quirks__313_195_pci_apply_final_quirks5s
+ffffffff82485acc d __initcall__kmod_acpi__270_141_acpi_reserve_resources5s
+ffffffff82485ad0 d __initcall__kmod_initramfs__275_762_populate_rootfsrootfs
+ffffffff82485ad0 D __initcallrootfs_start
+ffffffff82485ad4 d __initcall__kmod_pci_dma__260_208_pci_iommu_initrootfs
+ffffffff82485ad8 D __initcall6_start
+ffffffff82485ad8 d __initcall__kmod_rapl__272_862_rapl_pmu_init6
+ffffffff82485adc d __initcall__kmod_ibs__283_1542_amd_ibs_init6
+ffffffff82485ae0 d __initcall__kmod_amd_uncore__280_785_amd_uncore_init6
+ffffffff82485ae4 d __initcall__kmod_msr__270_313_msr_init6
+ffffffff82485ae8 d __initcall__kmod_intel_uncore__279_1905_intel_uncore_init6
+ffffffff82485aec d __initcall__kmod_intel_cstate__275_783_cstate_pmu_init6
+ffffffff82485af0 d __initcall__kmod_setup__347_1363_register_kernel_offset_dumper6
+ffffffff82485af4 d __initcall__kmod_i8259__207_434_i8259A_init_ops6
+ffffffff82485af8 d __initcall__kmod_tsc__237_1436_init_tsc_clocksource6
+ffffffff82485afc d __initcall__kmod_rtc__259_162_add_rtc_cmos6
+ffffffff82485b00 d __initcall__kmod_i8237__174_76_i8237A_init_ops6
+ffffffff82485b04 d __initcall__kmod_umwait__314_238_umwait_init6
+ffffffff82485b08 d __initcall__kmod_io_apic__261_2463_ioapic_init_ops6
+ffffffff82485b0c d __initcall__kmod_pcspeaker__188_14_add_pcspkr6
+ffffffff82485b10 d __initcall__kmod_devicetree__256_61_add_bus_probe6
+ffffffff82485b14 d __initcall__kmod_audit_64__249_85_audit_classes_init6
+ffffffff82485b18 d __initcall__kmod_sha256_ssse3__253_403_sha256_ssse3_mod_init6
+ffffffff82485b1c d __initcall__kmod_sha512_ssse3__253_334_sha512_ssse3_mod_init6
+ffffffff82485b20 d __initcall__kmod_polyval_clmulni__187_206_polyval_clmulni_mod_init6
+ffffffff82485b24 d __initcall__kmod_exec_domain__270_35_proc_execdomains_init6
+ffffffff82485b28 d __initcall__kmod_panic__280_691_register_warn_debugfs6
+ffffffff82485b2c d __initcall__kmod_cpu__640_2574_cpuhp_sysfs_init6
+ffffffff82485b30 d __initcall__kmod_resource__252_149_ioresources_init6
+ffffffff82485b34 d __initcall__kmod_build_utility__1090_1535_psi_proc_init6
+ffffffff82485b38 d __initcall__kmod_pm__309_248_irq_pm_init_ops6
+ffffffff82485b3c d __initcall__kmod_timer__489_271_timer_sysctl_init6
+ffffffff82485b40 d __initcall__kmod_timekeeping__267_1919_timekeeping_init_ops6
+ffffffff82485b44 d __initcall__kmod_clocksource__203_1439_init_clocksource_sysfs6
+ffffffff82485b48 d __initcall__kmod_timer_list__255_359_init_timer_list_procfs6
+ffffffff82485b4c d __initcall__kmod_alarmtimer__325_939_alarmtimer_init6
+ffffffff82485b50 d __initcall__kmod_posix_timers__276_280_init_posix_timers6
+ffffffff82485b54 d __initcall__kmod_clockevents__195_777_clockevents_init_sysfs6
+ffffffff82485b58 d __initcall__kmod_dma__213_144_proc_dma_init6
+ffffffff82485b5c d __initcall__kmod_kallsyms__399_961_kallsyms_init6
+ffffffff82485b60 d __initcall__kmod_configs__223_75_ikconfig_init6
+ffffffff82485b64 d __initcall__kmod_kheaders__180_61_ikheaders_init6
+ffffffff82485b68 d __initcall__kmod_audit_watch__304_503_audit_watch_init6
+ffffffff82485b6c d __initcall__kmod_audit_fsnotify__304_193_audit_fsnotify_init6
+ffffffff82485b70 d __initcall__kmod_audit_tree__308_1086_audit_tree_init6
+ffffffff82485b74 d __initcall__kmod_seccomp__408_2406_seccomp_sysctl_init6
+ffffffff82485b78 d __initcall__kmod_utsname_sysctl__142_154_utsname_sysctl_init6
+ffffffff82485b7c d __initcall__kmod_core__596_13620_perf_event_sysfs_init6
+ffffffff82485b80 d __initcall__kmod_vmscan__761_7538_kswapd_init6
+ffffffff82485b84 d __initcall__kmod_vmstat__332_2248_extfrag_debug_init6
+ffffffff82485b88 d __initcall__kmod_mm_init__323_194_mm_compute_batch_init6
+ffffffff82485b8c d __initcall__kmod_slab_common__471_1324_slab_proc_init6
+ffffffff82485b90 d __initcall__kmod_workingset__343_748_workingset_init6
+ffffffff82485b94 d __initcall__kmod_vmalloc__361_4198_proc_vmalloc_init6
+ffffffff82485b98 d __initcall__kmod_swapfile__361_2686_procswaps_init6
+ffffffff82485b9c d __initcall__kmod_slub__478_6058_slab_sysfs_init6
+ffffffff82485ba0 d __initcall__kmod_slub__481_6273_slab_debugfs_init6
+ffffffff82485ba4 d __initcall__kmod_zsmalloc__336_2366_zs_init6
+ffffffff82485ba8 d __initcall__kmod_reclaim__210_284_damon_reclaim_init6
+ffffffff82485bac d __initcall__kmod_fcntl__297_1041_fcntl_init6
+ffffffff82485bb0 d __initcall__kmod_filesystems__270_258_proc_filesystems_init6
+ffffffff82485bb4 d __initcall__kmod_fs_writeback__767_2336_start_dirtytime_writeback6
+ffffffff82485bb8 d __initcall__kmod_direct_io__292_1346_dio_init6
+ffffffff82485bbc d __initcall__kmod_userfaultfd__350_2178_userfaultfd_init6
+ffffffff82485bc0 d __initcall__kmod_aio__328_307_aio_setup6
+ffffffff82485bc4 d __initcall__kmod_mbcache__223_438_mbcache_init6
+ffffffff82485bc8 d __initcall__kmod_devpts__259_637_init_devpts_fs6
+ffffffff82485bcc d __initcall__kmod_ext4__1869_7284_ext4_init_fs6
+ffffffff82485bd0 d __initcall__kmod_jbd2__591_3198_journal_init6
+ffffffff82485bd4 d __initcall__kmod_nls_cp437__180_384_init_nls_cp4376
+ffffffff82485bd8 d __initcall__kmod_nls_cp737__180_347_init_nls_cp7376
+ffffffff82485bdc d __initcall__kmod_nls_cp775__180_316_init_nls_cp7756
+ffffffff82485be0 d __initcall__kmod_nls_cp850__180_312_init_nls_cp8506
+ffffffff82485be4 d __initcall__kmod_nls_cp852__180_334_init_nls_cp8526
+ffffffff82485be8 d __initcall__kmod_nls_cp855__180_296_init_nls_cp8556
+ffffffff82485bec d __initcall__kmod_nls_cp857__180_298_init_nls_cp8576
+ffffffff82485bf0 d __initcall__kmod_nls_cp860__180_361_init_nls_cp8606
+ffffffff82485bf4 d __initcall__kmod_nls_cp861__180_384_init_nls_cp8616
+ffffffff82485bf8 d __initcall__kmod_nls_cp862__180_418_init_nls_cp8626
+ffffffff82485bfc d __initcall__kmod_nls_cp863__180_378_init_nls_cp8636
+ffffffff82485c00 d __initcall__kmod_nls_cp864__180_404_init_nls_cp8646
+ffffffff82485c04 d __initcall__kmod_nls_cp865__180_384_init_nls_cp8656
+ffffffff82485c08 d __initcall__kmod_nls_cp866__180_302_init_nls_cp8666
+ffffffff82485c0c d __initcall__kmod_nls_cp869__180_312_init_nls_cp8696
+ffffffff82485c10 d __initcall__kmod_nls_cp874__180_271_init_nls_cp8746
+ffffffff82485c14 d __initcall__kmod_nls_cp932__180_7929_init_nls_cp9326
+ffffffff82485c18 d __initcall__kmod_nls_euc_jp__180_577_init_nls_euc_jp6
+ffffffff82485c1c d __initcall__kmod_nls_cp936__180_11107_init_nls_cp9366
+ffffffff82485c20 d __initcall__kmod_nls_cp949__180_13942_init_nls_cp9496
+ffffffff82485c24 d __initcall__kmod_nls_cp950__180_9478_init_nls_cp9506
+ffffffff82485c28 d __initcall__kmod_nls_cp1250__180_343_init_nls_cp12506
+ffffffff82485c2c d __initcall__kmod_nls_cp1251__180_298_init_nls_cp12516
+ffffffff82485c30 d __initcall__kmod_nls_ascii__180_163_init_nls_ascii6
+ffffffff82485c34 d __initcall__kmod_nls_iso8859_1__180_254_init_nls_iso8859_16
+ffffffff82485c38 d __initcall__kmod_nls_iso8859_2__180_305_init_nls_iso8859_26
+ffffffff82485c3c d __initcall__kmod_nls_iso8859_3__180_305_init_nls_iso8859_36
+ffffffff82485c40 d __initcall__kmod_nls_iso8859_4__180_305_init_nls_iso8859_46
+ffffffff82485c44 d __initcall__kmod_nls_iso8859_5__180_269_init_nls_iso8859_56
+ffffffff82485c48 d __initcall__kmod_nls_iso8859_6__180_260_init_nls_iso8859_66
+ffffffff82485c4c d __initcall__kmod_nls_iso8859_7__180_314_init_nls_iso8859_76
+ffffffff82485c50 d __initcall__kmod_nls_cp1255__180_380_init_nls_cp12556
+ffffffff82485c54 d __initcall__kmod_nls_iso8859_9__180_269_init_nls_iso8859_96
+ffffffff82485c58 d __initcall__kmod_nls_iso8859_13__180_282_init_nls_iso8859_136
+ffffffff82485c5c d __initcall__kmod_nls_iso8859_14__180_338_init_nls_iso8859_146
+ffffffff82485c60 d __initcall__kmod_nls_iso8859_15__180_304_init_nls_iso8859_156
+ffffffff82485c64 d __initcall__kmod_nls_koi8_r__180_320_init_nls_koi8_r6
+ffffffff82485c68 d __initcall__kmod_nls_koi8_u__180_327_init_nls_koi8_u6
+ffffffff82485c6c d __initcall__kmod_nls_koi8_ru__180_79_init_nls_koi8_ru6
+ffffffff82485c70 d __initcall__kmod_nls_utf8__180_65_init_nls_utf86
+ffffffff82485c74 d __initcall__kmod_mac_celtic__180_598_init_nls_macceltic6
+ffffffff82485c78 d __initcall__kmod_mac_centeuro__180_528_init_nls_maccenteuro6
+ffffffff82485c7c d __initcall__kmod_mac_croatian__180_598_init_nls_maccroatian6
+ffffffff82485c80 d __initcall__kmod_mac_cyrillic__180_493_init_nls_maccyrillic6
+ffffffff82485c84 d __initcall__kmod_mac_gaelic__180_563_init_nls_macgaelic6
+ffffffff82485c88 d __initcall__kmod_mac_greek__180_493_init_nls_macgreek6
+ffffffff82485c8c d __initcall__kmod_mac_iceland__180_598_init_nls_maciceland6
+ffffffff82485c90 d __initcall__kmod_mac_inuit__180_528_init_nls_macinuit6
+ffffffff82485c94 d __initcall__kmod_mac_romanian__180_598_init_nls_macromanian6
+ffffffff82485c98 d __initcall__kmod_mac_roman__180_633_init_nls_macroman6
+ffffffff82485c9c d __initcall__kmod_mac_turkish__180_598_init_nls_macturkish6
+ffffffff82485ca0 d __initcall__kmod_fuse__330_2017_fuse_init6
+ffffffff82485ca4 d __initcall__kmod_erofs__451_1122_erofs_module_init6
+ffffffff82485ca8 d __initcall__kmod_selinux__555_2251_init_sel_fs6
+ffffffff82485cac d __initcall__kmod_selinux__315_121_selnl_init6
+ffffffff82485cb0 d __initcall__kmod_selinux__554_279_sel_netif_init6
+ffffffff82485cb4 d __initcall__kmod_selinux__555_305_sel_netnode_init6
+ffffffff82485cb8 d __initcall__kmod_selinux__555_238_sel_netport_init6
+ffffffff82485cbc d __initcall__kmod_selinux__634_3831_aurule_init6
+ffffffff82485cc0 d __initcall__kmod_jitterentropy_rng__182_211_jent_mod_init6
+ffffffff82485cc4 d __initcall__kmod_fops__337_697_blkdev_init6
+ffffffff82485cc8 d __initcall__kmod_genhd__321_1305_proc_genhd_init6
+ffffffff82485ccc d __initcall__kmod_blk_iocost__500_3459_ioc_init6
+ffffffff82485cd0 d __initcall__kmod_mq_deadline__502_1171_deadline_init6
+ffffffff82485cd4 d __initcall__kmod_kyber_iosched__567_1051_kyber_init6
+ffffffff82485cd8 d __initcall__kmod_bfq__586_7515_bfq_init6
+ffffffff82485cdc d __initcall__kmod_io_uring__912_4158_io_uring_init6
+ffffffff82485ce0 d __initcall__kmod_libblake2s__180_69_blake2s_mod_init6
+ffffffff82485ce4 d __initcall__kmod_libcrc32c__182_74_libcrc32c_mod_init6
+ffffffff82485ce8 d __initcall__kmod_percpu_counter__192_257_percpu_counter_startup6
+ffffffff82485cec d __initcall__kmod_simple_pm_bus__189_91_simple_pm_bus_driver_init6
+ffffffff82485cf0 d __initcall__kmod_gpio_generic__231_816_bgpio_driver_init6
+ffffffff82485cf4 d __initcall__kmod_pcieportdrv__257_252_pcie_portdrv_init6
+ffffffff82485cf8 d __initcall__kmod_proc__256_472_pci_proc_init6
+ffffffff82485cfc d __initcall__kmod_pci_epc_core__256_849_pci_epc_init6
+ffffffff82485d00 d __initcall__kmod_pci_epf_core__256_561_pci_epf_init6
+ffffffff82485d04 d __initcall__kmod_pcie_designware_plat__256_187_dw_plat_pcie_driver_init6
+ffffffff82485d08 d __initcall__kmod_acpi__191_196_ged_driver_init6
+ffffffff82485d0c d __initcall__kmod_ac__195_331_acpi_ac_init6
+ffffffff82485d10 d __initcall__kmod_button__239_659_acpi_button_driver_init6
+ffffffff82485d14 d __initcall__kmod_fan__195_456_acpi_fan_driver_init6
+ffffffff82485d18 d __initcall__kmod_processor__207_308_acpi_processor_driver_init6
+ffffffff82485d1c d __initcall__kmod_thermal__211_1222_acpi_thermal_init6
+ffffffff82485d20 d __initcall__kmod_battery__315_1294_acpi_battery_init6
+ffffffff82485d24 d __initcall__kmod_virtio_pci__275_647_virtio_pci_driver_init6
+ffffffff82485d28 d __initcall__kmod_virtio_balloon__321_1128_virtio_balloon_driver_init6
+ffffffff82485d2c d __initcall__kmod_n_null__252_63_n_null_init6
+ffffffff82485d30 d __initcall__kmod_pty__254_947_pty_init6
+ffffffff82485d34 d __initcall__kmod_sysrq__320_1202_sysrq_init6
+ffffffff82485d38 d __initcall__kmod_8250__260_1249_serial8250_init6
+ffffffff82485d3c d __initcall__kmod_8250_lpss__261_433_lpss8250_pci_driver_init6
+ffffffff82485d40 d __initcall__kmod_8250_mid__261_397_mid8250_pci_driver_init6
+ffffffff82485d44 d __initcall__kmod_8250_pericom__263_211_pericom8250_pci_driver_init6
+ffffffff82485d48 d __initcall__kmod_8250_of__258_353_of_platform_serial_driver_init6
+ffffffff82485d4c d __initcall__kmod_ttynull__252_106_ttynull_init6
+ffffffff82485d50 d __initcall__kmod_random__364_1604_random_sysctls_init6
+ffffffff82485d54 d __initcall__kmod_virtio_console__284_2293_virtio_console_init6
+ffffffff82485d58 d __initcall__kmod_hpet__258_1042_hpet_init6
+ffffffff82485d5c d __initcall__kmod_intel_rng__258_414_intel_rng_mod_init6
+ffffffff82485d60 d __initcall__kmod_amd_rng__256_206_amd_rng_mod_init6
+ffffffff82485d64 d __initcall__kmod_via_rng__181_212_via_rng_mod_init6
+ffffffff82485d68 d __initcall__kmod_virtio_rng__257_262_virtio_rng_driver_init6
+ffffffff82485d6c d __initcall__kmod_topology__252_194_topology_sysfs_init6
+ffffffff82485d70 d __initcall__kmod_cacheinfo__191_716_cacheinfo_sysfs_init6
+ffffffff82485d74 d __initcall__kmod_brd__326_521_brd_init6
+ffffffff82485d78 d __initcall__kmod_loop__349_2268_loop_init6
+ffffffff82485d7c d __initcall__kmod_virtio_blk__324_1302_virtio_blk_init6
+ffffffff82485d80 d __initcall__kmod_zram__317_2161_zram_init6
+ffffffff82485d84 d __initcall__kmod_nd_pmem__329_786_nd_pmem_driver_init6
+ffffffff82485d88 d __initcall__kmod_nd_btt__330_1738_nd_btt_init6
+ffffffff82485d8c d __initcall__kmod_of_pmem__280_106_of_pmem_region_driver_init6
+ffffffff82485d90 d __initcall__kmod_loopback__527_280_blackhole_netdev_init6
+ffffffff82485d94 d __initcall__kmod_uio__254_1086_uio_init6
+ffffffff82485d98 d __initcall__kmod_i8042__342_1670_i8042_init6
+ffffffff82485d9c d __initcall__kmod_serport__259_308_serport_init6
+ffffffff82485da0 d __initcall__kmod_rtc_cmos__234_1555_cmos_init6
+ffffffff82485da4 d __initcall__kmod_therm_throt__285_529_thermal_throttle_init_device6
+ffffffff82485da8 d __initcall__kmod_dm_mod__525_3353_dm_init6
+ffffffff82485dac d __initcall__kmod_dm_bufio__302_2145_dm_bufio_init6
+ffffffff82485db0 d __initcall__kmod_dm_crypt__417_3670_dm_crypt_init6
+ffffffff82485db4 d __initcall__kmod_dm_verity__301_1519_dm_verity_init6
+ffffffff82485db8 d __initcall__kmod_dm_user__306_1282_dm_user_init6
+ffffffff82485dbc d __initcall__kmod_intel_pstate__599_3496_intel_pstate_init6
+ffffffff82485dc0 d __initcall__kmod_cpuidle_haltpoll__190_143_haltpoll_init6
+ffffffff82485dc4 d __initcall__kmod_esrt__252_434_esrt_sysfs_init6
+ffffffff82485dc8 d __initcall__kmod_sock_diag__549_340_sock_diag_init6
+ffffffff82485dcc d __initcall__kmod_gre_offload__611_286_gre_offload_init6
+ffffffff82485dd0 d __initcall__kmod_sysctl_net_ipv4__621_1467_sysctl_ipv4_init6
+ffffffff82485dd4 d __initcall__kmod_ipip__617_658_ipip_init6
+ffffffff82485dd8 d __initcall__kmod_gre__619_216_gre_init6
+ffffffff82485ddc d __initcall__kmod_ip_gre__623_1789_ipgre_init6
+ffffffff82485de0 d __initcall__kmod_ip_vti__615_722_vti_init6
+ffffffff82485de4 d __initcall__kmod_esp4__645_1246_esp4_init6
+ffffffff82485de8 d __initcall__kmod_tunnel4__566_295_tunnel4_init6
+ffffffff82485dec d __initcall__kmod_inet_diag__632_1481_inet_diag_init6
+ffffffff82485df0 d __initcall__kmod_tcp_diag__625_247_tcp_diag_init6
+ffffffff82485df4 d __initcall__kmod_udp_diag__533_296_udp_diag_init6
+ffffffff82485df8 d __initcall__kmod_tcp_cubic__647_551_cubictcp_register6
+ffffffff82485dfc d __initcall__kmod_xfrm_user__557_3779_xfrm_user_init6
+ffffffff82485e00 d __initcall__kmod_xfrm_interface__718_1192_xfrmi_init6
+ffffffff82485e04 d __initcall__kmod_ipv6__725_1326_inet6_init6
+ffffffff82485e08 d __initcall__kmod_esp6__705_1299_esp6_init6
+ffffffff82485e0c d __initcall__kmod_ipcomp6__606_216_ipcomp6_init6
+ffffffff82485e10 d __initcall__kmod_xfrm6_tunnel__553_402_xfrm6_tunnel_init6
+ffffffff82485e14 d __initcall__kmod_tunnel6__578_303_tunnel6_init6
+ffffffff82485e18 d __initcall__kmod_mip6__548_405_mip6_init6
+ffffffff82485e1c d __initcall__kmod_ip6_vti__736_1329_vti6_tunnel_init6
+ffffffff82485e20 d __initcall__kmod_sit__660_1955_sit_init6
+ffffffff82485e24 d __initcall__kmod_ip6_tunnel__754_2366_ip6_tunnel_init6
+ffffffff82485e28 d __initcall__kmod_ip6_gre__672_2424_ip6gre_init6
+ffffffff82485e2c d __initcall__kmod_af_packet__653_4761_packet_init6
+ffffffff82485e30 d __initcall__kmod_af_key__559_3923_ipsec_pfkey_init6
+ffffffff82485e34 d __initcall__kmod_vsock__492_2450_vsock_init6
+ffffffff82485e38 d __initcall__kmod_vsock_diag__491_174_vsock_diag_init6
+ffffffff82485e3c d __initcall__kmod_vmw_vsock_virtio_transport__513_845_virtio_vsock_init6
+ffffffff82485e40 d __initcall__kmod_vsock_loopback__493_187_vsock_loopback_init6
+ffffffff82485e44 d __initcall__kmod_cpu__329_544_pm_check_save_msr6
+ffffffff82485e48 D __initcall7_start
+ffffffff82485e48 d __initcall__kmod_mounts__306_40_kernel_do_mounts_initrd_sysctls_init7
+ffffffff82485e4c d __initcall__kmod_microcode__258_800_microcode_init7
+ffffffff82485e50 d __initcall__kmod_boot__277_1008_hpet_insert_resource7
+ffffffff82485e54 d __initcall__kmod_tsc_sync__176_119_start_sync_check_timer7
+ffffffff82485e58 d __initcall__kmod_mpparse__257_945_update_mp_table7
+ffffffff82485e5c d __initcall__kmod_apic__584_2979_lapic_insert_resource7
+ffffffff82485e60 d __initcall__kmod_ipi__85_27_print_ipi_mode7
+ffffffff82485e64 d __initcall__kmod_vector__578_1340_print_ICs7
+ffffffff82485e68 d __initcall__kmod_kvm__337_620_setup_efi_kvm_sev_migration7
+ffffffff82485e6c d __initcall__kmod_tlb__277_1323_create_tlb_single_page_flush_ceiling7
+ffffffff82485e70 d __initcall__kmod_memtype__245_1231_pat_memtype_list_init7
+ffffffff82485e74 d __initcall__kmod_pkeys__268_184_create_init_pkru_value7
+ffffffff82485e78 d __initcall__kmod_aesni_intel__270_1314_aesni_init7
+ffffffff82485e7c d __initcall__kmod_panic__277_97_kernel_panic_sysctls_init7
+ffffffff82485e80 d __initcall__kmod_reboot__317_1310_reboot_ksysfs_init7
+ffffffff82485e84 d __initcall__kmod_core__1248_4641_sched_core_sysctl_init7
+ffffffff82485e88 d __initcall__kmod_fair__971_211_sched_fair_sysctl_init7
+ffffffff82485e8c d __initcall__kmod_build_policy__1002_65_sched_rt_sysctl_init7
+ffffffff82485e90 d __initcall__kmod_build_policy__1022_529_sched_pelt_sysctl_init7
+ffffffff82485e94 d __initcall__kmod_build_policy__1030_52_sched_dl_sysctl_init7
+ffffffff82485e98 d __initcall__kmod_build_utility__981_241_sched_clock_init_late7
+ffffffff82485e9c d __initcall__kmod_build_utility__998_345_sched_init_debug7
+ffffffff82485ea0 d __initcall__kmod_qos__524_424_cpu_latency_qos_init7
+ffffffff82485ea4 d __initcall__kmod_main__318_467_pm_debugfs_init7
+ffffffff82485ea8 d __initcall__kmod_wakeup_reason__308_438_wakeup_reason_init7
+ffffffff82485eac d __initcall__kmod_printk__330_3360_printk_late_init7
+ffffffff82485eb0 d __initcall__kmod_swiotlb__309_946_swiotlb_create_default_debugfs7
+ffffffff82485eb4 d __initcall__kmod_timekeeping_debug__311_44_tk_debug_sleep_time_init7
+ffffffff82485eb8 d __initcall__kmod_kexec_core__328_952_kexec_core_sysctl_init7
+ffffffff82485ebc d __initcall__kmod_rstat__271_551_bpf_rstat_kfunc_init7
+ffffffff82485ec0 d __initcall__kmod_taskstats__313_724_taskstats_init7
+ffffffff82485ec4 d __initcall__kmod_vmscan__726_5871_init_lru_gen7
+ffffffff82485ec8 d __initcall__kmod_memory__475_4470_fault_around_debugfs7
+ffffffff82485ecc d __initcall__kmod_swapfile__364_2695_max_swapfiles_check7
+ffffffff82485ed0 d __initcall__kmod_core__330_739_kfence_debugfs_init7
+ffffffff82485ed4 d __initcall__kmod_huge_memory__417_3188_split_huge_pages_debugfs7
+ffffffff82485ed8 d __initcall__kmod_page_owner__322_726_pageowner_init7
+ffffffff82485edc d __initcall__kmod_early_ioremap__308_99_check_early_ioremap_leak7
+ffffffff82485ee0 d __initcall__kmod_usercopy__307_276_set_hardened_usercopy7
+ffffffff82485ee4 d __initcall__kmod_integrity__249_232_integrity_fs_init7
+ffffffff82485ee8 d __initcall__kmod_crypto_algapi__350_1311_crypto_algapi_init7
+ffffffff82485eec d __initcall__kmod_blk_timeout__304_99_blk_timeout_init7
+ffffffff82485ef0 d __initcall__kmod_pci__268_6736_pci_resource_alignment_sysfs_init7
+ffffffff82485ef4 d __initcall__kmod_pci_sysfs__257_1525_pci_sysfs_init7
+ffffffff82485ef8 d __initcall__kmod_core__387_1184_sync_state_resume_initcall7
+ffffffff82485efc d __initcall__kmod_dd__255_371_deferred_probe_initcall7
+ffffffff82485f00 d __initcall__kmod_dm_mod__288_300_dm_init_init7
+ffffffff82485f04 d __initcall__kmod_memmap__252_418_firmware_memmap_init7
+ffffffff82485f08 d __initcall__kmod_reboot__231_78_efi_shutdown_init7
+ffffffff82485f0c d __initcall__kmod_earlycon__257_50_efi_earlycon_unmap_fb7
+ffffffff82485f10 d __initcall__kmod_tcp_cong__714_266_tcp_congestion_default7
+ffffffff82485f14 d __initcall__kmod_mmconfig_shared__260_718_pci_mmcfg_late_insert_resources7
+ffffffff82485f18 d __initcall__kmod_trace__347_9722_trace_eval_sync7s
+ffffffff82485f1c d __initcall__kmod_trace__352_10369_late_trace_init7s
+ffffffff82485f20 d __initcall__kmod_gpiolib_acpi__240_1491_acpi_gpio_handle_deferred_request_irqs7s
+ffffffff82485f24 d __initcall__kmod_platform__312_603_of_platform_sync_state_init7s
+ffffffff82485f28 D __con_initcall_start
+ffffffff82485f28 d __initcall__kmod_vt__279_3548_con_initcon
+ffffffff82485f28 D __initcall_end
+ffffffff82485f2c d __initcall__kmod_hvc_console__255_246_hvc_console_initcon
+ffffffff82485f30 d __initcall__kmod_8250__258_690_univ8250_console_initcon
+ffffffff82485f34 D __con_initcall_end
+ffffffff82485f34 D __initramfs_start
+ffffffff82485f34 d __irf_start
+ffffffff82486134 d __irf_end
+ffffffff82486138 D __initramfs_size
+ffffffff82486140 r __cpu_dev_intel_cpu_dev
+ffffffff82486140 R __x86_cpu_dev_start
+ffffffff82486148 r __cpu_dev_amd_cpu_dev
+ffffffff82486150 r __cpu_dev_hygon_cpu_dev
+ffffffff82486158 r __cpu_dev_centaur_cpu_dev
+ffffffff82486160 r __cpu_dev_zhaoxin_cpu_dev
+ffffffff82486168 R __parainstructions
+ffffffff82486168 R __x86_cpu_dev_end
+ffffffff82486ac8 R __parainstructions_end
+ffffffff82486ac8 R __retpoline_sites
+ffffffff8248e1a4 R __retpoline_sites_end
+ffffffff8248e1a8 R __return_sites
+ffffffff824b3c20 R __alt_instructions
+ffffffff824b3c20 R __return_sites_end
+ffffffff824ba07c R __alt_instructions_end
+ffffffff824bbdc0 D __apicdrivers
+ffffffff824bbdc0 d __apicdrivers_apic_x2apic_phys
+ffffffff824bbdc8 d __apicdrivers_apic_x2apic_cluster
+ffffffff824bbdd0 d __apicdrivers_apic_physflatapic_flat
+ffffffff824bbde0 D __apicdrivers_end
+ffffffff824bbde0 t exit_amd_microcode
+ffffffff824bbdea t exit_amd_microcode
+ffffffff824bbdf4 t intel_rapl_exit
+ffffffff824bbe1b t amd_uncore_exit
+ffffffff824bbeb2 t intel_uncore_exit
+ffffffff824bbeed t cstate_pmu_exit
+ffffffff824bbf39 t exit_amd_microcode
+ffffffff824bbf43 t exit_amd_microcode
+ffffffff824bbf4d t exit_amd_microcode
+ffffffff824bbf57 t exit_amd_microcode
+ffffffff824bbf61 t ffh_cstate_exit
+ffffffff824bbf82 t exit_amd_microcode
+ffffffff824bbf8c t aesni_exit
+ffffffff824bbff7 t sha256_ssse3_mod_fini
+ffffffff824bc045 t sha512_ssse3_mod_fini
+ffffffff824bc0c6 t polyval_clmulni_mod_exit
+ffffffff824bc0dc t ikconfig_cleanup
+ffffffff824bc0f4 t ikheaders_cleanup
+ffffffff824bc117 t zs_stat_exit
+ffffffff824bc121 t zs_exit
+ffffffff824bc13a t exit_misc_binfmt
+ffffffff824bc15c t exit_script_binfmt
+ffffffff824bc172 t exit_elf_binfmt
+ffffffff824bc188 t mbcache_exit
+ffffffff824bc19e t ext4_exit_fs
+ffffffff824bc25b t jbd2_remove_jbd_stats_proc_entry
+ffffffff824bc27d t journal_exit
+ffffffff824bc2a4 t exit_nls_cp437
+ffffffff824bc2ba t exit_nls_cp737
+ffffffff824bc2d0 t exit_nls_cp775
+ffffffff824bc2e6 t exit_nls_cp850
+ffffffff824bc2fc t exit_nls_cp852
+ffffffff824bc312 t exit_nls_cp855
+ffffffff824bc328 t exit_nls_cp857
+ffffffff824bc33e t exit_nls_cp860
+ffffffff824bc354 t exit_nls_cp861
+ffffffff824bc36a t exit_nls_cp862
+ffffffff824bc380 t exit_nls_cp863
+ffffffff824bc396 t exit_nls_cp864
+ffffffff824bc3ac t exit_nls_cp865
+ffffffff824bc3c2 t exit_nls_cp866
+ffffffff824bc3d8 t exit_nls_cp869
+ffffffff824bc3ee t exit_nls_cp874
+ffffffff824bc404 t exit_nls_cp932
+ffffffff824bc41a t exit_nls_euc_jp
+ffffffff824bc430 t exit_nls_cp936
+ffffffff824bc446 t exit_nls_cp949
+ffffffff824bc45c t exit_nls_cp950
+ffffffff824bc472 t exit_nls_cp1250
+ffffffff824bc488 t exit_nls_cp1251
+ffffffff824bc49e t exit_nls_ascii
+ffffffff824bc4b4 t exit_nls_iso8859_1
+ffffffff824bc4ca t exit_nls_iso8859_2
+ffffffff824bc4e0 t exit_nls_iso8859_3
+ffffffff824bc4f6 t exit_nls_iso8859_4
+ffffffff824bc50c t exit_nls_iso8859_5
+ffffffff824bc522 t exit_nls_iso8859_6
+ffffffff824bc538 t exit_nls_iso8859_7
+ffffffff824bc54e t exit_nls_cp1255
+ffffffff824bc564 t exit_nls_iso8859_9
+ffffffff824bc57a t exit_nls_iso8859_13
+ffffffff824bc590 t exit_nls_iso8859_14
+ffffffff824bc5a6 t exit_nls_iso8859_15
+ffffffff824bc5bc t exit_nls_koi8_r
+ffffffff824bc5d2 t exit_nls_koi8_u
+ffffffff824bc5e8 t exit_nls_koi8_ru
+ffffffff824bc5fe t exit_nls_utf8
+ffffffff824bc614 t exit_nls_macceltic
+ffffffff824bc62a t exit_nls_maccenteuro
+ffffffff824bc640 t exit_nls_maccroatian
+ffffffff824bc656 t exit_nls_maccyrillic
+ffffffff824bc66c t exit_nls_macgaelic
+ffffffff824bc682 t exit_nls_macgreek
+ffffffff824bc698 t exit_nls_maciceland
+ffffffff824bc6ae t exit_nls_macinuit
+ffffffff824bc6c4 t exit_nls_macromanian
+ffffffff824bc6da t exit_nls_macroman
+ffffffff824bc6f0 t exit_nls_macturkish
+ffffffff824bc706 t fuse_exit
+ffffffff824bc75e t fuse_ctl_cleanup
+ffffffff824bc774 t erofs_module_exit
+ffffffff824bc7c9 t crypto_algapi_exit
+ffffffff824bc7e1 t crypto_exit_proc
+ffffffff824bc7f9 t seqiv_module_exit
+ffffffff824bc80f t echainiv_module_exit
+ffffffff824bc825 t cryptomgr_exit
+ffffffff824bc848 t hmac_module_exit
+ffffffff824bc85e t crypto_xcbc_module_exit
+ffffffff824bc874 t crypto_null_mod_fini
+ffffffff824bc8a7 t md5_mod_fini
+ffffffff824bc8bd t sha1_generic_mod_fini
+ffffffff824bc8d3 t sha256_generic_mod_fini
+ffffffff824bc8ee t sha512_generic_mod_fini
+ffffffff824bc909 t blake2b_mod_fini
+ffffffff824bc924 t crypto_cbc_module_exit
+ffffffff824bc93a t crypto_ctr_module_exit
+ffffffff824bc955 t crypto_xctr_module_exit
+ffffffff824bc96b t hctr2_module_exit
+ffffffff824bc986 t adiantum_module_exit
+ffffffff824bc99c t nhpoly1305_mod_exit
+ffffffff824bc9b2 t crypto_gcm_module_exit
+ffffffff824bc9d9 t chacha20poly1305_module_exit
+ffffffff824bc9f4 t cryptd_exit
+ffffffff824bca1b t des_generic_mod_fini
+ffffffff824bca36 t aes_fini
+ffffffff824bca4c t chacha_generic_mod_fini
+ffffffff824bca67 t poly1305_mod_exit
+ffffffff824bca7d t deflate_mod_fini
+ffffffff824bcaa4 t crc32c_mod_fini
+ffffffff824bcaba t crypto_authenc_module_exit
+ffffffff824bcad0 t crypto_authenc_esn_module_exit
+ffffffff824bcae6 t lzo_mod_fini
+ffffffff824bcb08 t lzorle_mod_fini
+ffffffff824bcb2a t lz4_mod_fini
+ffffffff824bcb4c t prng_mod_fini
+ffffffff824bcb67 t drbg_exit
+ffffffff824bcb82 t jent_mod_exit
+ffffffff824bcb98 t ghash_mod_exit
+ffffffff824bcbae t polyval_mod_exit
+ffffffff824bcbc4 t zstd_mod_fini
+ffffffff824bcbe6 t essiv_module_exit
+ffffffff824bcbfc t ioc_exit
+ffffffff824bcc12 t deadline_exit
+ffffffff824bcc28 t kyber_exit
+ffffffff824bcc3e t bfq_exit
+ffffffff824bcc6c t libcrc32c_mod_fini
+ffffffff824bcc86 t simple_pm_bus_driver_exit
+ffffffff824bcc9c t bgpio_driver_exit
+ffffffff824bccb2 t pci_epc_exit
+ffffffff824bccc8 t pci_epf_exit
+ffffffff824bccde t interrupt_stats_exit
+ffffffff824bcd67 t acpi_ac_exit
+ffffffff824bcd7d t acpi_button_driver_exit
+ffffffff824bcd9c t acpi_fan_driver_exit
+ffffffff824bcdb2 t acpi_processor_driver_exit
+ffffffff824bce0b t acpi_thermal_exit
+ffffffff824bce2d t battery_hook_exit
+ffffffff824bceff t acpi_battery_exit
+ffffffff824bcf3b t virtio_exit
+ffffffff824bcf5d t virtio_pci_driver_exit
+ffffffff824bcf73 t virtio_balloon_driver_exit
+ffffffff824bcf89 t n_null_exit
+ffffffff824bcf9f t serial8250_exit
+ffffffff824bcfe9 t lpss8250_pci_driver_exit
+ffffffff824bcfff t mid8250_pci_driver_exit
+ffffffff824bd015 t pericom8250_pci_driver_exit
+ffffffff824bd02b t of_platform_serial_driver_exit
+ffffffff824bd041 t ttynull_exit
+ffffffff824bd089 t virtio_console_fini
+ffffffff824bd0c8 t unregister_miscdev
+ffffffff824bd0de t hwrng_modexit
+ffffffff824bd130 t intel_rng_mod_exit
+ffffffff824bd157 t amd_rng_mod_exit
+ffffffff824bd197 t via_rng_mod_exit
+ffffffff824bd1ad t virtio_rng_driver_exit
+ffffffff824bd1c3 t deferred_probe_exit
+ffffffff824bd1e3 t software_node_exit
+ffffffff824bd205 t firmware_class_exit
+ffffffff824bd233 t brd_exit
+ffffffff824bd25f t loop_exit
+ffffffff824bd348 t virtio_blk_fini
+ffffffff824bd37c t zram_exit
+ffffffff824bd38b t libnvdimm_exit
+ffffffff824bd3d5 t nvdimm_devs_exit
+ffffffff824bd3eb t nd_pmem_driver_exit
+ffffffff824bd401 t nd_btt_exit
+ffffffff824bd417 t of_pmem_region_driver_exit
+ffffffff824bd42d t dax_core_exit
+ffffffff824bd464 t dax_bus_exit
+ffffffff824bd47a t dma_buf_deinit
+ffffffff824bd4b4 t uio_exit
+ffffffff824bd4fc t serio_exit
+ffffffff824bd520 t i8042_exit
+ffffffff824bd5a6 t serport_exit
+ffffffff824bd5bc t input_exit
+ffffffff824bd5e6 t cmos_exit
+ffffffff824bd61a t power_supply_class_exit
+ffffffff824bd630 t watchdog_exit
+ffffffff824bd64b t watchdog_dev_exit
+ffffffff824bd67d t dm_exit
+ffffffff824bd6ad t dm_bufio_exit
+ffffffff824bd770 t dm_crypt_exit
+ffffffff824bd786 t dm_verity_exit
+ffffffff824bd79c t dm_user_exit
+ffffffff824bd7b2 t edac_exit
+ffffffff824bd7eb t cpufreq_gov_performance_exit
+ffffffff824bd801 t cpufreq_gov_powersave_exit
+ffffffff824bd817 t CPU_FREQ_GOV_CONSERVATIVE_exit
+ffffffff824bd82d t haltpoll_exit
+ffffffff824bd83c t nvmem_exit
+ffffffff824bd852 t ipip_fini
+ffffffff824bd89e t gre_exit
+ffffffff824bd8b9 t ipgre_fini
+ffffffff824bd919 t vti_fini
+ffffffff824bd96e t esp4_fini
+ffffffff824bd9b3 t tunnel4_fini
+ffffffff824bda03 t inet_diag_exit
+ffffffff824bda54 t tcp_diag_exit
+ffffffff824bda6a t udp_diag_exit
+ffffffff824bda8c t cubictcp_unregister
+ffffffff824bdaa2 t xfrm_user_exit
+ffffffff824bdadc t xfrmi_fini
+ffffffff824bdb0d t af_unix_exit
+ffffffff824bdb5d t esp6_fini
+ffffffff824bdba2 t ipcomp6_fini
+ffffffff824bdbe7 t xfrm6_tunnel_fini
+ffffffff824bdc59 t tunnel6_fini
+ffffffff824bdcdc t mip6_fini
+ffffffff824bdd2d t vti6_tunnel_cleanup
+ffffffff824bdda4 t sit_cleanup
+ffffffff824bdded t ip6_tunnel_cleanup
+ffffffff824bde63 t ip6gre_fini
+ffffffff824bdeae t packet_exit
+ffffffff824bdefe t ipsec_pfkey_exit
+ffffffff824bdf4e t vsock_exit
+ffffffff824bdf7a t vsock_diag_exit
+ffffffff824bdf90 t virtio_vsock_exit
+ffffffff824bdfbe t vsock_loopback_exit
+ffffffff824bf000 T __init_end
+ffffffff824bf000 R __smp_locks
+ffffffff824c8000 B __bss_start
+ffffffff824c8000 R __nosave_begin
+ffffffff824c8000 R __nosave_end
+ffffffff824c8000 R __smp_locks_end
+ffffffff824c8000 B empty_zero_page
+ffffffff824c9000 b idt_table
+ffffffff824ca000 b espfix_pud_page
+ffffffff824cb000 b bm_pte
+ffffffff824cc000 B saved_context
+ffffffff824cc140 b sanitize_boot_params.scratch
+ffffffff824cd140 b initcall_debug
+ffffffff824cd148 b saved_command_line
+ffffffff824cd150 b static_command_line
+ffffffff824cd158 b extra_init_args
+ffffffff824cd160 b panic_later
+ffffffff824cd168 b panic_param
+ffffffff824cd170 b reset_devices
+ffffffff824cd178 b execute_command
+ffffffff824cd180 b bootconfig_found
+ffffffff824cd188 b initargs_offs
+ffffffff824cd190 b extra_command_line
+ffffffff824cd198 b initcall_calltime
+ffffffff824cd1a0 b ROOT_DEV
+ffffffff824cd1a4 b root_wait
+ffffffff824cd1a5 b is_tmpfs
+ffffffff824cd1a8 b out_file
+ffffffff824cd1b0 b in_file
+ffffffff824cd1b8 b in_pos
+ffffffff824cd1c0 b out_pos
+ffffffff824cd1c8 b decompress_error
+ffffffff824cd1d0 b initrd_start
+ffffffff824cd1d8 b initrd_end
+ffffffff824cd1e0 b initrd_below_start_ok
+ffffffff824cd1e4 b real_root_dev
+ffffffff824cd1e8 b initramfs_cookie
+ffffffff824cd1f0 b calibrate_delay.printed
+ffffffff824cd1f8 b preset_lpj
+ffffffff824cd200 b lpj_fine
+ffffffff824cd208 b rdpmc_never_available_key
+ffffffff824cd218 b rdpmc_always_available_key
+ffffffff824cd228 b perf_is_hybrid
+ffffffff824cd238 b pmc_refcount
+ffffffff824cd23c b active_events
+ffffffff824cd240 b emptyconstraint
+ffffffff824cd268 b unconstrained
+ffffffff824cd290 b empty_attrs
+ffffffff824cd298 b empty_attrs
+ffffffff824cd2a0 b rapl_pmus
+ffffffff824cd2a8 b rapl_msrs
+ffffffff824cd2b0 b rapl_cntr_mask
+ffffffff824cd2b8 b rapl_timer_ms
+ffffffff824cd2c0 b rapl_cpu_mask
+ffffffff824cd2c8 b attrs_empty
+ffffffff824cd2d0 b attrs_empty
+ffffffff824cd2d8 b attrs_empty
+ffffffff824cd2e0 b perf_nmi_window
+ffffffff824cd2e8 b pair_constraint
+ffffffff824cd310 b ibs_caps.llvm.12953897392834635741
+ffffffff824cd314 b perf_ibs_cache_hit_st_valid.cache_hit_st_valid
+ffffffff824cd318 b amd_uncore_llc
+ffffffff824cd320 b amd_uncore_nb
+ffffffff824cd328 b amd_nb_active_mask
+ffffffff824cd330 b amd_llc_active_mask
+ffffffff824cd338 b pmu_version
+ffffffff824cd339 b l3_mask
+ffffffff824cd33c b num_counters_nb
+ffffffff824cd340 b num_counters_llc
+ffffffff824cd348 b uncore_unused_list
+ffffffff824cd350 b msr_mask
+ffffffff824cd360 b pmu_name_str
+ffffffff824cd37e b intel_pmu_handle_irq.warned
+ffffffff824cd380 b bts_pmu
+ffffffff824cd4a8 b __intel_pmu_pebs_event.dummy_iregs
+ffffffff824cd550 b lbr_from_quirk_key
+ffffffff824cd560 b x86_lbr_mispred
+ffffffff824cd570 b x86_lbr_cycles
+ffffffff824cd580 b x86_lbr_type
+ffffffff824cd590 b pt_pmu.llvm.7568112580670245087
+ffffffff824cd6f0 b uncore_no_discover
+ffffffff824cd6f8 b empty_uncore
+ffffffff824cd700 b pci2phy_map_lock
+ffffffff824cd708 b uncore_constraint_empty
+ffffffff824cd730 b __uncore_max_dies
+ffffffff824cd738 b uncore_pci_driver
+ffffffff824cd740 b uncore_pci_sub_driver
+ffffffff824cd748 b uncore_extra_pci_dev
+ffffffff824cd750 b pcidrv_registered
+ffffffff824cd758 b uncore_cpu_mask
+ffffffff824cd760 b uncore_nhmex
+ffffffff824cd768 b discovery_tables
+ffffffff824cd770 b num_discovered_types
+ffffffff824cd77c b logical_die_id
+ffffffff824cd780 b core_msr_mask
+ffffffff824cd788 b pkg_msr_mask
+ffffffff824cd790 b has_cstate_core
+ffffffff824cd791 b has_cstate_pkg
+ffffffff824cd798 b cstate_core_cpu_mask
+ffffffff824cd7a0 b cstate_pkg_cpu_mask
+ffffffff824cd7a8 b real_mode_header
+ffffffff824cd7b0 b trampoline_cr4_features
+ffffffff824cd7b8 b trampoline_pgd_entry
+ffffffff824cd7c0 b system_vectors
+ffffffff824cd7e0 b x86_platform_ipi_callback
+ffffffff824cd7e8 b irq_err_count
+ffffffff824cd7f0 b io_bitmap_sequence
+ffffffff824cd7f8 b die_lock
+ffffffff824cd7fc b die_nest_count
+ffffffff824cd800 b exec_summary_regs
+ffffffff824cd8a8 b panic_on_unrecovered_nmi
+ffffffff824cd8ac b panic_on_io_nmi
+ffffffff824cd8b0 b die_counter
+ffffffff824cd8b4 b unknown_nmi_panic
+ffffffff824cd8b8 b nmi_reason_lock
+ffffffff824cd8bc b edid_info
+ffffffff824cd940 b saved_video_mode
+ffffffff824cd948 b bootloader_type
+ffffffff824cd94c b bootloader_version
+ffffffff824cd950 b max_low_pfn_mapped
+ffffffff824cd958 b relocated_ramdisk
+ffffffff824cd960 b boot_params
+ffffffff824ce960 b max_pfn_mapped
+ffffffff824ce968 b screen_info
+ffffffff824ce9a8 b mask_and_ack_8259A.spurious_irq_mask
+ffffffff824ce9ac b i8259A_auto_eoi
+ffffffff824ce9b0 b irq_trigger.0
+ffffffff824ce9b1 b irq_trigger.1
+ffffffff824ce9b8 b io_apic_irqs
+ffffffff824ce9c0 b i8259A_lock
+ffffffff824ce9c4 b text_gen_insn.insn
+ffffffff824ce9c9 b text_gen_insn.insn
+ffffffff824ce9d0 b espfix_pages
+ffffffff824ce9d8 b slot_random
+ffffffff824ce9dc b page_random
+ffffffff824ce9e0 b x86_swiotlb_enable
+ffffffff824ce9e8 b dma_ops
+ffffffff824ce9f0 b force_hpet_resume_type
+ffffffff824ce9f4 b x86_apple_machine
+ffffffff824ce9f8 b rcba_base
+ffffffff824cea00 b cached_dev
+ffffffff824cea08 b force_hpet_address
+ffffffff824cea10 b cpu0_hotpluggable
+ffffffff824cea18 b arch_debugfs_dir
+ffffffff824cea20 b uniproc_patched
+ffffffff824cea24 b noreplace_smp
+ffffffff824cea30 b tp_vec
+ffffffff824cfa30 b tp_vec_nr
+ffffffff824cfa38 b bp_desc
+ffffffff824cfa48 b global_clock_event
+ffffffff824cfa50 b __use_tsc
+ffffffff824cfa60 b cyc2ns_suspend
+ffffffff824cfa68 b art_to_tsc_denominator
+ffffffff824cfa6c b art_to_tsc_numerator
+ffffffff824cfa70 b art_to_tsc_offset
+ffffffff824cfa78 b art_related_clocksource
+ffffffff824cfa80 b no_sched_irq_time
+ffffffff824cfa84 b no_tsc_watchdog
+ffffffff824cfa88 b ref_freq
+ffffffff824cfa90 b loops_per_jiffy_ref
+ffffffff824cfa98 b tsc_khz_ref
+ffffffff824cfaa0 b tsc_refine_calibration_work.ref_start
+ffffffff824cfaa8 b tsc_refine_calibration_work.hpet
+ffffffff824cfaac b tsc_clocksource_reliable
+ffffffff824cfab0 b rtc_lock
+ffffffff824cfab8 b boot_option_idle_override
+ffffffff824cfac0 b x86_idle
+ffffffff824cfac8 b __fpu_state_size_dynamic
+ffffffff824cfad8 b __xstate_dump_leaves.should_dump
+ffffffff824cfae0 b xstate_fx_sw_bytes
+ffffffff824cfb10 b num_cache_leaves
+ffffffff824cfb14 b init_intel_cacheinfo.is_initialized
+ffffffff824cfb18 b init_amd_l3_attrs.amd_l3_attrs
+ffffffff824cfb20 b cpu_initialized_mask
+ffffffff824cfb28 b cpu_callin_mask
+ffffffff824cfb30 b cpu_callout_mask
+ffffffff824cfb38 b cpu_sibling_setup_mask
+ffffffff824cfb40 b cpu_devs
+ffffffff824cfba0 b cpu_caps_cleared
+ffffffff824cfbf8 b cpu_caps_set
+ffffffff824cfc4c b pku_disabled
+ffffffff824cfc50 b switch_to_cond_stibp
+ffffffff824cfc60 b switch_mm_cond_ibpb
+ffffffff824cfc70 b switch_mm_always_ibpb
+ffffffff824cfc80 b mds_user_clear
+ffffffff824cfc90 b switch_mm_cond_l1d_flush
+ffffffff824cfca0 b mmio_stale_data_clear
+ffffffff824cfcb0 b x86_spec_ctrl_base
+ffffffff824cfcb8 b spectre_v2_bad_module
+ffffffff824cfcbc b l1tf_vmx_mitigation
+ffffffff824cfcc0 b itlb_multihit_kvm_mitigation
+ffffffff824cfcc1 b srbds_off
+ffffffff824cfcc8 b mds_idle_clear
+ffffffff824cfcd8 b arch_scale_freq_key
+ffffffff824cfce8 b bld_ratelimit
+ffffffff824cfd10 b detect_tme.tme_activate_cpu0
+ffffffff824cfd18 b rdrand_force
+ffffffff824cfd20 b mtrr_usage_table
+ffffffff824d0120 b __mtrr_enabled
+ffffffff824d0121 b mtrr_aps_delayed_init
+ffffffff824d0130 b mtrr_value
+ffffffff824d1930 b num_var_ranges
+ffffffff824d1938 b mtrr_if
+ffffffff824d1940 b size_or_mask
+ffffffff824d1948 b size_and_mask
+ffffffff824d1950 b mtrr_state_set
+ffffffff824d1954 b mtrr_state
+ffffffff824d29b0 b mtrr_tom2
+ffffffff824d29b8 b smp_changes_mask
+ffffffff824d29c0 b set_atomicity_lock
+ffffffff824d29c8 b cr4
+ffffffff824d29d0 b deftype_lo
+ffffffff824d29d4 b deftype_hi
+ffffffff824d29d8 b disable_mtrr_trim
+ffffffff824d29d9 b initrd_gone
+ffffffff824d29e0 b ucode_cpu_info
+ffffffff824d2ce0 b microcode_ops
+ffffffff824d2ce8 b dis_ucode_ldr
+ffffffff824d2cf0 b microcode_pdev
+ffffffff824d2cf8 b cpu_root_microcode_attrs
+ffffffff824d2d00 b intel_ucode_patch
+ffffffff824d2d08 b llc_size_per_core
+ffffffff824d2d0c b apply_microcode_intel.prev_rev
+ffffffff824d2d10 b collect_cpu_info.prev
+ffffffff824d2d20 b perfctr_nmi_owner
+ffffffff824d2d30 b evntsel_nmi_owner
+ffffffff824d2d40 b has_steal_clock
+ffffffff824d2d44 b has_steal_clock
+ffffffff824d2d48 b x86_hyper_type
+ffffffff824d2d4c b hv_root_partition
+ffffffff824d2d50 b ms_hyperv
+ffffffff824d2d80 b acpi_irq_model
+ffffffff824d2d84 b acpi_noirq
+ffffffff824d2d88 b __acpi_unregister_gsi
+ffffffff824d2d90 b acpi_disabled
+ffffffff824d2d94 b acpi_pci_disabled
+ffffffff824d2d98 b acpi_strict
+ffffffff824d2d9c b acpi_disable_cmcff
+ffffffff824d2da0 b acpi_support_online_capable
+ffffffff824d2da8 b acpi_mp_wake_mailbox_paddr
+ffffffff824d2db0 b acpi_mp_wake_mailbox
+ffffffff824d2db8 b acpi_lapic
+ffffffff824d2dbc b acpi_ioapic
+ffffffff824d2dc0 b acpi_realmode_flags
+ffffffff824d2dd0 b temp_stack
+ffffffff824d3dd0 b init_freq_invariance_cppc.init_done
+ffffffff824d3dd8 b cpu_cstate_entry
+ffffffff824d3de0 b mwait_supported
+ffffffff824d3df0 b port_cf9_safe
+ffffffff824d3df8 b shootdown_callback
+ffffffff824d3e00 b waiting_for_crash_ipi
+ffffffff824d3e04 b crash_ipi_issued
+ffffffff824d3e08 b reboot_emergency.llvm.10807179779141932264
+ffffffff824d3e10 b pm_power_off
+ffffffff824d3e18 b smp_no_nmi_ipi
+ffffffff824d3e1c b enable_start_cpu0
+ffffffff824d3e20 b announce_cpu.current_node
+ffffffff824d3e24 b announce_cpu.width
+ffffffff824d3e28 b announce_cpu.node_width
+ffffffff824d3e2c b cpu0_logical_apicid
+ffffffff824d3e30 b x86_topology_update
+ffffffff824d3e34 b test_runs
+ffffffff824d3e38 b start_count
+ffffffff824d3e3c b skip_test
+ffffffff824d3e40 b stop_count
+ffffffff824d3e44 b nr_warps
+ffffffff824d3e48 b random_warps
+ffffffff824d3e50 b max_warp
+ffffffff824d3e58 b last_tsc
+ffffffff824d3e60 b tsc_sync_check_timer
+ffffffff824d3e88 b sync_lock
+ffffffff824d3e8c b mpf_found
+ffffffff824d3e90 b mpf_base
+ffffffff824d3e98 b enable_update_mptable
+ffffffff824d3e9c b x2apic_state
+ffffffff824d3ea0 b max_physical_apicid
+ffffffff824d3ea4 b multi
+ffffffff824d3eb0 b eilvt_offsets
+ffffffff824d3ec0 b apic_pm_state.0
+ffffffff824d3ec4 b apic_pm_state.1
+ffffffff824d3ec8 b apic_pm_state.2
+ffffffff824d3ecc b apic_pm_state.3
+ffffffff824d3ed0 b apic_pm_state.4
+ffffffff824d3ed4 b apic_pm_state.5
+ffffffff824d3ed8 b apic_pm_state.6
+ffffffff824d3edc b apic_pm_state.7
+ffffffff824d3ee0 b apic_pm_state.8
+ffffffff824d3ee4 b apic_pm_state.9
+ffffffff824d3ee8 b apic_pm_state.10
+ffffffff824d3eec b apic_pm_state.11
+ffffffff824d3ef0 b apic_pm_state.12
+ffffffff824d3ef4 b apic_pm_state.13
+ffffffff824d3ef8 b multi_checked
+ffffffff824d3f00 b phys_cpu_present_map
+ffffffff824d4f00 b num_processors
+ffffffff824d4f04 b disabled_cpus
+ffffffff824d4f08 b lapic_timer_period
+ffffffff824d4f0c b x2apic_mode
+ffffffff824d4f10 b apic_use_ipi_shorthand
+ffffffff824d4f20 b vector_lock.llvm.1375224459164463016
+ffffffff824d4f28 b vector_matrix.llvm.1375224459164463016
+ffffffff824d4f30 b vector_searchmask
+ffffffff824d4f38 b x86_vector_domain
+ffffffff824d4f40 b ioapics
+ffffffff824d7340 b mp_irq_entries
+ffffffff824d7350 b mp_irqs
+ffffffff824d9350 b mp_bus_not_pci
+ffffffff824d9370 b ioapic_lock.llvm.15242769909833306662
+ffffffff824d9374 b ioapic_initialized
+ffffffff824d9378 b ioapic_dynirq_base
+ffffffff824d9380 b ioapic_resources
+ffffffff824d9388 b irq_mis_count
+ffffffff824d938c b skip_ioapic_setup
+ffffffff824d9390 b gsi_top
+ffffffff824d9394 b nr_ioapics
+ffffffff824d9398 b x2apic_phys
+ffffffff824d93a0 b cluster_hotplug_mask
+ffffffff824d93a8 b crash_vmclear_loaded_vmcss
+ffffffff824d93b0 b crash_smp_send_stop.cpus_stopped
+ffffffff824d93b4 b current_xpos
+ffffffff824d93b8 b hpet_virt_address
+ffffffff824d93c0 b hpet_legacy_int_enabled
+ffffffff824d93c8 b hpet_freq
+ffffffff824d93d0 b hpet_verbose
+ffffffff824d93d8 b hpet_base.0
+ffffffff824d93e0 b hpet_base.1
+ffffffff824d93e8 b hpet_base.2
+ffffffff824d93f0 b hpet_base.3
+ffffffff824d93f8 b irq_handler
+ffffffff824d9400 b hpet_rtc_flags
+ffffffff824d9408 b hpet_default_delta
+ffffffff824d9410 b hpet_pie_limit
+ffffffff824d9418 b hpet_pie_delta
+ffffffff824d941c b hpet_t1_cmp
+ffffffff824d9420 b hpet_prev_update_sec
+ffffffff824d9424 b hpet_alarm_time.0
+ffffffff824d9428 b hpet_alarm_time.1
+ffffffff824d942c b hpet_alarm_time.2
+ffffffff824d9430 b hpet_pie_count
+ffffffff824d9438 b hpet_blockid
+ffffffff824d9439 b boot_hpet_disable
+ffffffff824d9440 b hpet_domain
+ffffffff824d9448 b hpet_address
+ffffffff824d9450 b hpet_force_user
+ffffffff824d9451 b hpet_msi_disable
+ffffffff824d9458 b amd_northbridges.0
+ffffffff824d9460 b amd_northbridges.1.llvm.15871179001993451431
+ffffffff824d9468 b amd_northbridges.2
+ffffffff824d9470 b amd_set_subcaches.reset
+ffffffff824d9474 b amd_set_subcaches.ban
+ffffffff824d9478 b amd_flush_garts.gart_lock
+ffffffff824d9480 b flush_words
+ffffffff824d9488 b kvm_async_pf_enabled
+ffffffff824d94a0 b async_pf_sleepers
+ffffffff824da4a0 b kvm_async_pf_task_wake.__key
+ffffffff824da4a0 b kvmapf
+ffffffff824da4a4 b steal_acc
+ffffffff824da4a5 b kvm_async_pf_queue_task.__key
+ffffffff824da4a8 b has_guest_poll
+ffffffff824db000 b hv_clock_boot
+ffffffff824dc000 b hvclock_mem
+ffffffff824dc008 b wall_clock
+ffffffff824dc018 b paravirt_steal_enabled
+ffffffff824dc028 b paravirt_steal_rq_enabled
+ffffffff824dc038 b last_value
+ffffffff824dc040 b ioapic_id
+ffffffff824dc048 b trace_pagefault_key
+ffffffff824dc058 b itmt_sysctl_header
+ffffffff824dc060 b unwind_dump.dumped_before
+ffffffff824dc068 b fam10h_pci_mmconf_base
+ffffffff824dc070 b min_pfn_mapped
+ffffffff824dc078 b nr_pfn_mapped
+ffffffff824dc080 b pfn_mapped
+ffffffff824dc8b0 b page_size_mask
+ffffffff824dc8b4 b after_bootmem
+ffffffff824dc8b8 b set_memory_block_size
+ffffffff824dc8c0 b memory_block_size_probed
+ffffffff824dc8c8 b force_personality32
+ffffffff824dc8cc b kernel_set_to_readonly
+ffffffff824dc8d0 b pgd_lock
+ffffffff824dc8d8 b pt_regs_nr.__dummy
+ffffffff824dc8e0 b fixmaps_set
+ffffffff824dc8f0 b direct_pages_count
+ffffffff824dc918 b cpa_lock
+ffffffff824dc91c b memtype_lock
+ffffffff824dc920 b pat_debug_enable
+ffffffff824dc928 b memtype_rbroot
+ffffffff824dc938 b pti_mode
+ffffffff824dc940 b aesni_simd_aeads
+ffffffff824dc950 b aesni_simd_skciphers
+ffffffff824dc978 b aesni_simd_xctr
+ffffffff824dc980 b efi_no_storage_paranoia
+ffffffff824dc988 b efi_config_table
+ffffffff824dc990 b efi_nr_tables
+ffffffff824dc998 b efi_runtime
+ffffffff824dc9a0 b efi_fw_vendor
+ffffffff824dc9a8 b efi_setup
+ffffffff824dc9b0 b efi_prev_mm
+ffffffff824dc9b8 b init_new_context.__key
+ffffffff824dc9b8 b init_new_context.__key
+ffffffff824dc9b8 b init_new_context_ldt.__key
+ffffffff824dc9b8 b init_new_context_ldt.__key
+ffffffff824dc9b8 b vm_area_cachep
+ffffffff824dc9c0 b mm_cachep
+ffffffff824dc9c8 b task_struct_cachep
+ffffffff824dc9d0 b max_threads
+ffffffff824dc9d8 b sighand_cachep
+ffffffff824dc9e0 b signal_cachep
+ffffffff824dc9e8 b files_cachep
+ffffffff824dc9f0 b fs_cachep
+ffffffff824dc9f8 b total_forks
+ffffffff824dca00 b nr_threads
+ffffffff824dca04 b copy_signal.__key
+ffffffff824dca04 b copy_signal.__key.39
+ffffffff824dca04 b copy_signal.__key.41
+ffffffff824dca04 b futex_init_task.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b init_completion.__key
+ffffffff824dca04 b mmap_init_lock.__key
+ffffffff824dca04 b panic_on_taint_nousertaint
+ffffffff824dca04 b sighand_ctor.__key
+ffffffff824dca08 b panic_notifier_list
+ffffffff824dca20 b panic.buf
+ffffffff824dce20 b crash_kexec_post_notifiers
+ffffffff824dce28 b panic_blink
+ffffffff824dce30 b print_tainted.buf
+ffffffff824dce50 b tainted_mask.llvm.8858874471517477783
+ffffffff824dce58 b panic_on_taint
+ffffffff824dce60 b pause_on_oops_flag.llvm.8858874471517477783
+ffffffff824dce68 b panic_print
+ffffffff824dce70 b pause_on_oops
+ffffffff824dce74 b do_oops_enter_exit.spin_counter
+ffffffff824dce78 b pause_on_oops_lock
+ffffffff824dce7c b cpu_hotplug_disabled
+ffffffff824dce80 b cpus_booted_once_mask
+ffffffff824dce88 b frozen_cpus
+ffffffff824dce90 b __boot_cpu_id
+ffffffff824dce94 b cpuhp_tasks_frozen
+ffffffff824dce98 b check_stack_usage.low_water_lock
+ffffffff824dce9c b resource_lock.llvm.9464168307832831774
+ffffffff824dcea8 b iomem_inode
+ffffffff824dceb0 b strict_iomem_checks
+ffffffff824dceb4 b reserve_setup.reserved
+ffffffff824dcec0 b reserve_setup.reserve
+ffffffff824dcfc0 b iomem_init_inode.iomem_vfs_mount
+ffffffff824dcfc8 b iomem_init_inode.iomem_fs_cnt
+ffffffff824dcfcc b sysctl_legacy_va_layout
+ffffffff824dcfd0 b dev_table
+ffffffff824dd010 b uidhash_lock
+ffffffff824dd020 b uidhash_table
+ffffffff824dd420 b uid_cachep
+ffffffff824dd428 b sigqueue_cachep.llvm.15529883351068818769
+ffffffff824dd428 b user_epoll_alloc.__key
+ffffffff824dd430 b running_helpers
+ffffffff824dd434 b umh_sysctl_lock
+ffffffff824dd438 b wq_disable_numa
+ffffffff824dd439 b wq_power_efficient
+ffffffff824dd43a b wq_debug_force_rr_cpu
+ffffffff824dd43b b wq_online
+ffffffff824dd43c b alloc_workqueue.__key
+ffffffff824dd43c b wq_mayday_lock
+ffffffff824dd440 b workqueue_freezing
+ffffffff824dd448 b wq_unbound_cpumask
+ffffffff824dd450 b pwq_cache
+ffffffff824dd460 b unbound_std_wq_attrs
+ffffffff824dd470 b ordered_wq_attrs
+ffffffff824dd480 b unbound_pool_hash
+ffffffff824dd680 b wq_select_unbound_cpu.printed_dbg_warning
+ffffffff824dd688 b manager_wait
+ffffffff824dd690 b restore_unbound_workers_cpumask.cpumask
+ffffffff824dd698 b wq_watchdog_timer
+ffffffff824dd6c0 b alloc_pid.__key
+ffffffff824dd6c0 b work_exited
+ffffffff824dd6d0 b module_kset
+ffffffff824dd6d8 b module_sysfs_initialized
+ffffffff824dd6dc b kmalloced_params_lock
+ffffffff824dd6e0 b kthread_create_lock
+ffffffff824dd6e8 b kthreadd_task
+ffffffff824dd6f0 b nsproxy_cachep.llvm.2843108918595098945
+ffffffff824dd6f8 b die_chain
+ffffffff824dd6f8 b srcu_init_notifier_head.__key
+ffffffff824dd708 b rcu_expedited
+ffffffff824dd70c b rcu_normal
+ffffffff824dd710 b kernel_kobj
+ffffffff824dd718 b cred_jar.llvm.16212495715022992513
+ffffffff824dd720 b restart_handler_list.llvm.1126304396910335812
+ffffffff824dd730 b reboot_cpu
+ffffffff824dd738 b power_off_handler_list
+ffffffff824dd748 b platform_power_off_handler
+ffffffff824dd750 b poweroff_force
+ffffffff824dd758 b platform_sys_off_handler
+ffffffff824dd790 b cad_pid
+ffffffff824dd798 b reboot_force
+ffffffff824dd79c b reboot_mode
+ffffffff824dd7a0 b entry_count
+ffffffff824dd7a4 b entry_count
+ffffffff824dd7a8 b async_lock
+ffffffff824dd7b0 b ucounts_hashtable
+ffffffff824df7b0 b ucounts_lock
+ffffffff824df7b8 b ue_zero
+ffffffff824df7c0 b user_namespace_sysctl_init.user_header
+ffffffff824df7d0 b user_namespace_sysctl_init.empty
+ffffffff824df810 b task_group_lock
+ffffffff824df814 b uclamp_default
+ffffffff824df81c b cpu_resched_latency.warned_once
+ffffffff824df820 b num_cpus_frozen
+ffffffff824df828 b sched_uclamp_used
+ffffffff824df838 b sched_schedstats
+ffffffff824df880 b root_task_group
+ffffffff824dfa40 b sched_numa_balancing
+ffffffff824dfa80 b nohz
+ffffffff824dfaa8 b sched_thermal_decay_shift
+ffffffff824dfaac b balancing
+ffffffff824dfab0 b sched_smt_present
+ffffffff824dfac0 b sched_clock_irqtime.llvm.12582237417439065602
+ffffffff824dfac8 b dl_generation
+ffffffff824dfad0 b def_rt_bandwidth
+ffffffff824dfb30 b __sched_clock_stable.llvm.16865076119959505945
+ffffffff824dfb40 b __sched_clock_stable_early
+ffffffff824dfb48 b sched_clock_running
+ffffffff824dfb58 b debugfs_sched
+ffffffff824dfb60 b sd_sysctl_cpus
+ffffffff824dfb68 b sd_dentry
+ffffffff824dfb70 b sched_debug_lock
+ffffffff824dfb80 b group_path
+ffffffff824e0b80 b avenrun
+ffffffff824e0b98 b sched_domains_tmpmask
+ffffffff824e0ba0 b sched_domains_tmpmask2
+ffffffff824e0ba8 b fallback_doms
+ffffffff824e0bb0 b ndoms_cur
+ffffffff824e0bb8 b doms_cur
+ffffffff824e0bc0 b dattr_cur
+ffffffff824e0bc8 b housekeeping
+ffffffff824e0c18 b sched_domain_level_max
+ffffffff824e0c20 b global_tunables
+ffffffff824e0c28 b sugov_kthread_create.__key
+ffffffff824e0c28 b sugov_kthread_create.__key.208
+ffffffff824e0c30 b calc_load_nohz
+ffffffff824e0c40 b calc_load_idx
+ffffffff824e0c44 b group_init.__key
+ffffffff824e0c44 b group_init.__key.362
+ffffffff824e0c48 b def_root_domain
+ffffffff824e1368 b calc_load_update
+ffffffff824e1370 b psi_disabled
+ffffffff824e1380 b calc_load_tasks
+ffffffff824e1388 b sched_asym_cpucapacity
+ffffffff824e1398 b housekeeping_overridden
+ffffffff824e13a8 b __percpu_init_rwsem.__key
+ffffffff824e13a8 b rt_mutex_adjust_prio_chain.prev_max
+ffffffff824e13ac b pm_qos_lock
+ffffffff824e13b0 b freq_constraints_init.__key
+ffffffff824e13b0 b freq_constraints_init.__key.4
+ffffffff824e13b0 b power_kobj
+ffffffff824e13b8 b pm_wq
+ffffffff824e13c0 b orig_fgconsole
+ffffffff824e13c4 b orig_kmsg
+ffffffff824e13c8 b s2idle_ops.llvm.16987818413588124231
+ffffffff824e13d0 b s2idle_lock
+ffffffff824e13d8 b suspend_ops
+ffffffff824e13e0 b pm_suspend_target_state
+ffffffff824e13e4 b pm_suspend_global_flags
+ffffffff824e13f0 b pm_states
+ffffffff824e1410 b mem_sleep_states
+ffffffff824e1430 b wakelocks_tree
+ffffffff824e1438 b wakeup_reason_lock
+ffffffff824e143c b wakeup_reason
+ffffffff824e1440 b capture_reasons
+ffffffff824e1448 b wakeup_irq_nodes_cache
+ffffffff824e1450 b non_irq_wake_reason
+ffffffff824e1550 b kobj
+ffffffff824e1558 b last_monotime
+ffffffff824e1560 b last_stime
+ffffffff824e1568 b curr_monotime
+ffffffff824e1570 b curr_stime
+ffffffff824e1578 b clear_seq
+ffffffff824e1590 b __log_buf
+ffffffff82501590 b printk_rb_dynamic
+ffffffff825015e8 b syslog_seq
+ffffffff825015f0 b syslog_partial
+ffffffff825015f8 b syslog_time
+ffffffff82501600 b early_console
+ffffffff82501608 b printk_console_no_auto_verbose
+ffffffff8250160c b console_suspended
+ffffffff82501610 b console_locked.llvm.13321148392385606477
+ffffffff82501614 b console_may_schedule.llvm.13321148392385606477
+ffffffff82501618 b console_drivers
+ffffffff82501620 b dump_list_lock
+ffffffff82501624 b always_kmsg_dump
+ffffffff82501628 b printk_cpu_sync_nested
+ffffffff8250162c b console_set_on_cmdline
+ffffffff82501630 b devkmsg_open.__key
+ffffffff82501630 b printk_count_nmi_early
+ffffffff82501631 b printk_count_early
+ffffffff82501634 b console_owner_lock
+ffffffff82501638 b console_owner
+ffffffff82501640 b console_waiter
+ffffffff82501644 b console_msg_format
+ffffffff82501650 b console_cmdline
+ffffffff82501750 b console_flush_all.dropped_text
+ffffffff82501790 b console_flush_all.ext_text
+ffffffff82503790 b console_flush_all.text
+ffffffff82503b90 b console_emit_next_record.panic_console_dropped
+ffffffff82503b94 b oops_in_progress
+ffffffff82503b98 b dmesg_restrict
+ffffffff82503ba0 b allocated_irqs
+ffffffff825041c8 b irq_kobj_base
+ffffffff825041d0 b alloc_desc.__key
+ffffffff825041d0 b alloc_desc.__key.6
+ffffffff825041d0 b force_irqthreads_key
+ffffffff825041e0 b irq_do_set_affinity.tmp_mask_lock
+ffffffff825041e8 b irq_do_set_affinity.tmp_mask
+ffffffff825041f0 b irq_setup_affinity.mask_lock
+ffffffff825041f8 b irq_setup_affinity.mask
+ffffffff82504200 b irq_default_affinity
+ffffffff82504208 b irq_poll_cpu
+ffffffff8250420c b irq_poll_active
+ffffffff82504210 b irqs_resend
+ffffffff82504838 b __irq_domain_add.unknown_domains
+ffffffff8250483c b __irq_domain_add.__key
+ffffffff82504840 b irq_default_domain.llvm.7098491252446714383
+ffffffff82504848 b root_irq_dir
+ffffffff82504850 b show_interrupts.prec
+ffffffff82504854 b no_irq_affinity
+ffffffff82504858 b msi_dev_attrs
+ffffffff82504858 b msi_setup_device_data.__key
+ffffffff82504860 b rcu_normal_after_boot
+ffffffff82504864 b rcu_task_cb_adjust
+ffffffff82504865 b dump_tree
+ffffffff82504865 b init_srcu_struct_fields.__key
+ffffffff82504865 b init_srcu_struct_fields.__key.11
+ffffffff82504865 b init_srcu_struct_fields.__key.13
+ffffffff82504865 b rcu_sync_init.__key.llvm.3521402484743688481
+ffffffff82504866 b rcu_fanout_exact
+ffffffff82504868 b gp_preinit_delay
+ffffffff8250486c b gp_init_delay
+ffffffff82504870 b gp_cleanup_delay
+ffffffff82504878 b jiffies_to_sched_qs
+ffffffff82504880 b rcu_kick_kthreads
+ffffffff82504888 b rcu_gp_slow_suppress
+ffffffff82504890 b rcu_init_geometry.old_nr_cpu_ids
+ffffffff82504898 b rcu_init_geometry.initialized
+ffffffff825048a0 b rcu_gp_wq
+ffffffff825048a8 b sysrq_rcu
+ffffffff825048b0 b rcu_nocb_mask
+ffffffff825048b8 b rcu_exp_gp_kworker
+ffffffff825048c0 b rcu_exp_par_gp_kworker
+ffffffff825048c8 b check_cpu_stall.___rfd_beenhere
+ffffffff825048cc b check_cpu_stall.___rfd_beenhere.89
+ffffffff825048d0 b rcu_stall_kick_kthreads.___rfd_beenhere
+ffffffff825048d4 b panic_on_rcu_stall.cpu_stall
+ffffffff825048d8 b dma_default_coherent
+ffffffff825048d8 b rcu_boot_init_nocb_percpu_data.__key
+ffffffff825048d8 b rcu_boot_init_nocb_percpu_data.__key.206
+ffffffff825048d8 b rcu_boot_init_nocb_percpu_data.__key.208
+ffffffff825048d8 b rcu_boot_init_nocb_percpu_data.__key.210
+ffffffff825048d8 b rcu_init_one.__key
+ffffffff825048d8 b rcu_init_one.__key.189
+ffffffff825048d8 b rcu_init_one.__key.191
+ffffffff825048d8 b rcu_init_one.__key.193
+ffffffff825048d8 b rcu_init_one.__key.195
+ffffffff825048d8 b rcu_init_one.__key.197
+ffffffff825048d8 b rcu_init_one.__key.199
+ffffffff825048d8 b rcu_init_one_nocb.__key
+ffffffff825048d8 b rcu_init_one_nocb.__key.202
+ffffffff825048e0 b io_tlb_default_mem
+ffffffff82504930 b swiotlb_force_bounce
+ffffffff82504931 b swiotlb_force_disable
+ffffffff82504938 b default_nareas
+ffffffff82504940 b swiotlb_unencrypted_base
+ffffffff82504948 b freezer_active
+ffffffff82504958 b pm_nosig_freezing
+ffffffff82504959 b pm_freezing
+ffffffff8250495c b freezer_lock
+ffffffff82504960 b prof_shift
+ffffffff82504968 b prof_len
+ffffffff82504970 b prof_cpu_mask
+ffffffff82504978 b prof_buffer
+ffffffff82504980 b do_sys_settimeofday64.firsttime
+ffffffff82504988 b sys_tz
+ffffffff82504990 b timers_nohz_active
+ffffffff825049a0 b timers_migration_enabled
+ffffffff825049b0 b timekeeper_lock
+ffffffff825049c0 b tk_core.llvm.12721081383948654220
+ffffffff82504ae0 b pvclock_gtod_chain
+ffffffff82504ae8 b persistent_clock_exists.llvm.12721081383948654220
+ffffffff82504ae9 b suspend_timing_needed.llvm.12721081383948654220
+ffffffff82504af0 b timekeeping_suspend_time
+ffffffff82504b00 b timekeeping_suspend.old_delta.0
+ffffffff82504b08 b timekeeping_suspend.old_delta.1
+ffffffff82504b10 b cycles_at_suspend
+ffffffff82504b18 b shadow_timekeeper
+ffffffff82504c30 b halt_fast_timekeeper.tkr_dummy
+ffffffff82504c68 b persistent_clock_is_local
+ffffffff82504c70 b time_adjust
+ffffffff82504c78 b tick_length_base
+ffffffff82504c80 b tick_length.llvm.16744482007199780516
+ffffffff82504c88 b time_offset
+ffffffff82504c90 b time_state
+ffffffff82504c98 b sync_hrtimer
+ffffffff82504cd8 b time_freq
+ffffffff82504ce0 b tick_nsec
+ffffffff82504ce8 b ntp_tick_adj
+ffffffff82504cf0 b time_reftime
+ffffffff82504cf8 b watchdog_lock
+ffffffff82504d00 b cpus_ahead
+ffffffff82504d08 b cpus_behind
+ffffffff82504d10 b cpus_chosen
+ffffffff82504d18 b csnow_mid
+ffffffff82504d20 b suspend_clocksource
+ffffffff82504d28 b suspend_start
+ffffffff82504d30 b finished_booting
+ffffffff82504d38 b curr_clocksource
+ffffffff82504d40 b watchdog_running
+ffffffff82504d48 b watchdog
+ffffffff82504d50 b watchdog_timer
+ffffffff82504d78 b watchdog_reset_pending
+ffffffff82504d80 b override_name
+ffffffff82504da0 b refined_jiffies
+ffffffff82504e58 b rtcdev_lock
+ffffffff82504e60 b rtcdev
+ffffffff82504e70 b alarm_bases
+ffffffff82504ed0 b freezer_delta_lock
+ffffffff82504ed8 b freezer_delta
+ffffffff82504ee0 b freezer_expires
+ffffffff82504ee8 b freezer_alarmtype
+ffffffff82504ef0 b rtctimer
+ffffffff82504f30 b posix_timers_cache
+ffffffff82504f38 b hash_lock
+ffffffff82504f40 b posix_timers_hashtable
+ffffffff82505f40 b do_cpu_nanosleep.zero_it
+ffffffff82505f60 b clockevents_lock.llvm.6608227342120647130
+ffffffff82505f60 b posix_clock_register.__key
+ffffffff82505f64 b tick_freeze_lock
+ffffffff82505f68 b tick_freeze_depth
+ffffffff82505f70 b tick_next_period
+ffffffff82505f78 b tick_broadcast_device.llvm.10699222142451490098
+ffffffff82505f88 b tick_broadcast_mask.llvm.10699222142451490098
+ffffffff82505f90 b tick_broadcast_on
+ffffffff82505f98 b tick_broadcast_forced
+ffffffff82505fa0 b tick_broadcast_oneshot_mask.llvm.10699222142451490098
+ffffffff82505fa8 b tick_broadcast_force_mask
+ffffffff82505fb0 b tmpmask
+ffffffff82505fb8 b tick_broadcast_pending_mask
+ffffffff82505fc0 b bctimer
+ffffffff82506000 b sched_skew_tick
+ffffffff82506008 b last_jiffies_update
+ffffffff82506010 b sleep_time_bin
+ffffffff82506090 b get_inode_sequence_number.i_seq
+ffffffff82506098 b dma_spin_lock
+ffffffff8250609c b __flush_smp_call_function_queue.warned
+ffffffff825060a0 b vmcoreinfo_data
+ffffffff825060a8 b vmcoreinfo_size
+ffffffff825060b0 b vmcoreinfo_data_safecopy
+ffffffff825060b8 b vmcoreinfo_note
+ffffffff825060c0 b __kexec_lock
+ffffffff825060c4 b kexec_in_progress
+ffffffff825060c8 b crash_notes
+ffffffff825060d0 b kexec_image
+ffffffff825060d8 b kexec_load_disabled
+ffffffff825060e0 b kexec_crash_image
+ffffffff825060e8 b css_set_lock
+ffffffff825060ec b trace_cgroup_path_lock
+ffffffff825060f0 b cgrp_dfl_threaded_ss_mask
+ffffffff82506100 b css_set_table
+ffffffff82506500 b cgroup_root_count
+ffffffff82506510 b trace_cgroup_path
+ffffffff82506910 b cgroup_file_kn_lock
+ffffffff82506914 b cgrp_dfl_implicit_ss_mask
+ffffffff82506916 b cgrp_dfl_inhibit_ss_mask
+ffffffff82506918 b cgrp_dfl_visible
+ffffffff82506919 b init_cgroup_housekeeping.__key
+ffffffff82506919 b init_cgroup_housekeeping.__key.43
+ffffffff82506920 b cgroup_destroy_wq
+ffffffff82506928 b cgroup_idr_lock
+ffffffff8250692c b cgroup_rstat_lock.llvm.5170064209773211305
+ffffffff82506930 b cgroup_no_v1_mask
+ffffffff82506938 b cgroup_pidlist_destroy_wq
+ffffffff82506940 b release_agent_path_lock
+ffffffff82506944 b cgroup_no_v1_named
+ffffffff82506948 b cpuset_being_rebound
+ffffffff82506950 b cpus_attach
+ffffffff82506950 b cpuset_init.rwsem_key
+ffffffff82506958 b force_rebuild.llvm.11287987325954756740
+ffffffff82506960 b cpuset_migrate_mm_wq
+ffffffff82506968 b callback_lock.llvm.11287987325954756740
+ffffffff82506970 b cpuset_attach_old_cs
+ffffffff82506978 b cpuset_attach.cpuset_attach_nodemask_to.0
+ffffffff82506980 b cpuset_hotplug_workfn.new_cpus
+ffffffff82506988 b cpuset_hotplug_workfn.new_mems.0
+ffffffff82506990 b cpuset_hotplug_update_tasks.new_cpus
+ffffffff82506998 b cpuset_hotplug_update_tasks.new_mems
+ffffffff825069a0 b cpusets_enabled_key
+ffffffff825069b0 b cpusets_pre_enable_key
+ffffffff825069c0 b cpusets_insane_config_key
+ffffffff825069d0 b stop_machine_initialized
+ffffffff825069d1 b stop_cpus_in_progress
+ffffffff825069d4 b audit_enabled
+ffffffff825069d8 b audit_ever_enabled
+ffffffff825069e0 b auditd_conn
+ffffffff825069e8 b audit_cmd_mutex.llvm.13502273969988372577
+ffffffff82506a10 b audit_log_lost.last_msg
+ffffffff82506a18 b audit_log_lost.lock
+ffffffff82506a1c b audit_lost
+ffffffff82506a20 b audit_rate_limit
+ffffffff82506a24 b audit_serial.serial
+ffffffff82506a28 b audit_initialized
+ffffffff82506a30 b audit_queue
+ffffffff82506a48 b audit_backlog_wait_time_actual
+ffffffff82506a4c b session_id
+ffffffff82506a50 b audit_sig_sid
+ffffffff82506a60 b audit_inode_hash
+ffffffff82506c60 b audit_net_id
+ffffffff82506c68 b audit_buffer_cache
+ffffffff82506c70 b audit_retry_queue
+ffffffff82506c88 b audit_hold_queue
+ffffffff82506ca0 b audit_default
+ffffffff82506ca0 b audit_init.__key
+ffffffff82506ca8 b kauditd_task
+ffffffff82506cb0 b auditd_conn_lock
+ffffffff82506cb8 b audit_rate_check.last_check
+ffffffff82506cc0 b audit_rate_check.messages
+ffffffff82506cc4 b audit_rate_check.lock
+ffffffff82506cd0 b classes
+ffffffff82506d50 b audit_n_rules
+ffffffff82506d54 b audit_signals
+ffffffff82506d58 b audit_watch_group
+ffffffff82506d60 b audit_fsnotify_group.llvm.3336823587345231689
+ffffffff82506d68 b prune_thread
+ffffffff82506d70 b chunk_hash_heads
+ffffffff82507570 b audit_tree_group
+ffffffff82507578 b reset_hung_task.llvm.707045572411248528
+ffffffff82507580 b watchdog_task
+ffffffff82507588 b hung_detector_suspended
+ffffffff82507589 b hung_task_show_all_bt
+ffffffff8250758a b hung_task_call_panic
+ffffffff82507590 b soft_lockup_nmi_warn
+ffffffff82507598 b family_registered
+ffffffff82507598 b seccomp_prepare_filter.__key
+ffffffff82507598 b seccomp_prepare_filter.__key.5
+ffffffff825075a0 b taskstats_cache
+ffffffff825075a8 b sys_tracepoint_refcount
+ffffffff825075a8 b taskstats_init_early.__key
+ffffffff825075ac b ok_to_free_tracepoints
+ffffffff825075b0 b early_probes
+ffffffff825075c0 b tp_transition_snapshot.0
+ffffffff825075d0 b tp_transition_snapshot.1
+ffffffff825075e0 b tp_transition_snapshot.2
+ffffffff825075f0 b tp_transition_snapshot.3
+ffffffff82507600 b tp_transition_snapshot.4
+ffffffff82507608 b tp_transition_snapshot.5
+ffffffff82507640 b trace_clock_struct
+ffffffff82507650 b trace_counter
+ffffffff82507658 b __ring_buffer_alloc.__key
+ffffffff82507658 b __ring_buffer_alloc.__key.15
+ffffffff82507658 b rb_add_timestamp.once
+ffffffff82507658 b rb_allocate_cpu_buffer.__key
+ffffffff82507658 b rb_allocate_cpu_buffer.__key.19
+ffffffff8250765c b tracing_disabled.llvm.3534467856348627843
+ffffffff82507660 b dummy_tracer_opt
+ffffffff82507670 b default_bootup_tracer
+ffffffff82507678 b trace_cmdline_lock
+ffffffff8250767c b trace_buffered_event_ref
+ffffffff82507680 b temp_buffer
+ffffffff82507688 b tracepoint_print_iter
+ffffffff82507690 b tracepoint_printk_key
+ffffffff825076a0 b trace_event_exports_enabled
+ffffffff825076b0 b trace_function_exports_enabled
+ffffffff825076c0 b buffers_allocated.llvm.3534467856348627843
+ffffffff825076c8 b trace_no_verify
+ffffffff825076e0 b static_fmt_buf
+ffffffff82507760 b static_temp_buf
+ffffffff825077e0 b tgid_map
+ffffffff825077e8 b tgid_map_max
+ffffffff825077f0 b ring_buffer_expanded
+ffffffff825077f8 b ftrace_dump.iter
+ffffffff82509910 b ftrace_dump.dump_running
+ffffffff82509914 b snapshot_at_boot
+ffffffff82509918 b trace_marker_exports_enabled
+ffffffff82509928 b savedcmd
+ffffffff82509930 b tracepoint_iter_lock
+ffffffff82509938 b trace_percpu_buffer
+ffffffff82509940 b tracer_options_updated
+ffffffff82509948 b trace_instance_dir
+ffffffff82509950 b __tracing_open.__key
+ffffffff82509950 b allocate_trace_buffer.__key
+ffffffff82509950 b ftrace_dump_on_oops
+ffffffff82509950 b trace_access_lock_init.__key
+ffffffff82509950 b tracer_alloc_buffers.__key
+ffffffff82509950 b tracing_open_pipe.__key
+ffffffff82509954 b __disable_trace_on_warning
+ffffffff82509958 b tracepoint_printk
+ffffffff8250995c b register_stat_tracer.__key
+ffffffff82509960 b stat_dir
+ffffffff82509968 b sched_cmdline_ref
+ffffffff8250996c b sched_tgid_ref
+ffffffff82509970 b eventdir_initialized
+ffffffff82509978 b field_cachep
+ffffffff82509980 b file_cachep
+ffffffff82509990 b perf_trace_buf
+ffffffff825099b0 b total_ref_count
+ffffffff825099b8 b ustring_per_cpu
+ffffffff825099c0 b last_cmd
+ffffffff825099c8 b last_cmd
+ffffffff825099d0 b hist_field_name.full_name
+ffffffff82509ad0 b last_cmd_loc
+ffffffff82509bd0 b trace_probe_log.llvm.2707728529368704799
+ffffffff82509be8 b uprobe_cpu_buffer
+ffffffff82509bf0 b uprobe_buffer_refcnt
+ffffffff82509bf4 b bpf_prog_alloc_no_stats.__key
+ffffffff82509bf4 b bpf_prog_alloc_no_stats.__key.1
+ffffffff82509bf4 b uprobe_buffer_init.__key
+ffffffff82509bf8 b bpf_empty_prog_array
+ffffffff82509c10 b bpf_stats_enabled_key
+ffffffff82509c20 b static_call_initialized
+ffffffff82509c28 b perf_sched_events
+ffffffff82509c38 b __report_avg
+ffffffff82509c40 b __report_allowed
+ffffffff82509c48 b __empty_callchain
+ffffffff82509c50 b pmu_idr
+ffffffff82509c68 b pmu_bus_running
+ffffffff82509c6c b perf_pmu_register.hw_context_taken
+ffffffff82509c70 b perf_online_mask
+ffffffff82509c78 b pmus_srcu
+ffffffff82509df8 b perf_event_cache
+ffffffff82509df8 b perf_event_init_task.__key
+ffffffff82509e00 b perf_swevent_enabled
+ffffffff82509ec0 b perf_sched_count
+ffffffff82509ec4 b __perf_event_init_context.__key
+ffffffff82509ec4 b perf_event_alloc.__key
+ffffffff82509ec4 b perf_event_alloc.__key.39
+ffffffff82509ec4 b perf_event_alloc.__key.41
+ffffffff82509ec8 b perf_event_id
+ffffffff82509ed0 b nr_callchain_events
+ffffffff82509ed0 b perf_event_init_all_cpus.__key
+ffffffff82509ed8 b callchain_cpus_entries
+ffffffff82509ee0 b cpu_pinned
+ffffffff82509ef0 b tsk_pinned_all
+ffffffff82509f00 b task_bps_ht
+ffffffff82509f88 b uprobes_tree
+ffffffff82509f90 b uprobes_mmap_mutex
+ffffffff8250a130 b uprobes_init.__key
+ffffffff8250a130 b uprobes_treelock
+ffffffff8250a134 b __create_xol_area.__key
+ffffffff8250a134 b alloc_uprobe.__key
+ffffffff8250a134 b alloc_uprobe.__key.14
+ffffffff8250a134 b mempool_init_node.__key
+ffffffff8250a134 b oom_victims
+ffffffff8250a134 b pagecache_init.__key
+ffffffff8250a138 b sysctl_oom_kill_allocating_task
+ffffffff8250a140 b oom_reaper_th
+ffffffff8250a148 b oom_reaper_list
+ffffffff8250a150 b oom_reaper_lock
+ffffffff8250a154 b sysctl_panic_on_oom
+ffffffff8250a158 b bdi_min_ratio
+ffffffff8250a15c b laptop_mode
+ffffffff8250a160 b vm_dirty_bytes
+ffffffff8250a168 b dirty_background_bytes
+ffffffff8250a170 b global_wb_domain
+ffffffff8250a1e8 b page_cluster
+ffffffff8250a1ec b __lru_add_drain_all.lru_drain_gen
+ffffffff8250a1f0 b __lru_add_drain_all.has_work
+ffffffff8250a1f8 b lru_disable_count
+ffffffff8250a1fc b shrinker_nr_max
+ffffffff8250a200 b lru_gen_caps
+ffffffff8250a200 b lru_gen_init_lruvec.__key
+ffffffff8250a230 b shm_mnt.llvm.10914978900091138279
+ffffffff8250a238 b shmem_encode_fh.lock
+ffffffff8250a238 b shmem_fill_super.__key
+ffffffff8250a240 b shmem_inode_cachep
+ffffffff8250a280 b vm_committed_as
+ffffffff8250a2a8 b mm_percpu_wq
+ffffffff8250a2b0 b cgwb_lock
+ffffffff8250a2b4 b bdi_init.__key
+ffffffff8250a2b8 b bdi_class
+ffffffff8250a2c0 b bdi_id_cursor
+ffffffff8250a2c8 b bdi_tree
+ffffffff8250a2d0 b noop_backing_dev_info
+ffffffff8250a738 b bdi_class_init.__key
+ffffffff8250a738 b bdi_debug_root
+ffffffff8250a740 b cgwb_release_wq
+ffffffff8250a740 b wb_init.__key
+ffffffff8250a748 b bdi_lock
+ffffffff8250a748 b cgwb_bdi_init.__key
+ffffffff8250a748 b cgwb_bdi_init.__key.16
+ffffffff8250a750 b bdi_wq
+ffffffff8250a758 b mm_kobj
+ffffffff8250a760 b pcpu_lock
+ffffffff8250a764 b pcpu_nr_empty_pop_pages
+ffffffff8250a768 b pcpu_nr_populated
+ffffffff8250a770 b pcpu_page_first_chunk.vm
+ffffffff8250a7b0 b pcpu_atomic_alloc_failed
+ffffffff8250a7b8 b pcpu_get_pages.pages
+ffffffff8250a7c0 b slab_nomerge
+ffffffff8250a7c8 b kmem_cache
+ffffffff8250a7d0 b slab_state
+ffffffff8250a7d8 b shadow_nodes
+ffffffff8250a808 b reg_refcount
+ffffffff8250a808 b shadow_nodes_key
+ffffffff8250a810 b tmp_bufs
+ffffffff8250a818 b max_mapnr
+ffffffff8250a820 b mem_map
+ffffffff8250a828 b print_bad_pte.resume
+ffffffff8250a830 b print_bad_pte.nr_shown
+ffffffff8250a838 b print_bad_pte.nr_unshown
+ffffffff8250a840 b high_memory
+ffffffff8250a848 b shmlock_user_lock
+ffffffff8250a84c b ignore_rlimit_data
+ffffffff8250a84d b mmap_init.__key.llvm.6788765340252525864
+ffffffff8250a850 b anon_vma_cachep.llvm.6246833594438805795
+ffffffff8250a858 b anon_vma_chain_cachep.llvm.6246833594438805795
+ffffffff8250a860 b anon_vma_ctor.__key
+ffffffff8250a860 b nr_vmalloc_pages.llvm.1648913962096169240
+ffffffff8250a868 b vmap_area_lock
+ffffffff8250a870 b vmap_area_root
+ffffffff8250a878 b vmap_area_cachep
+ffffffff8250a880 b free_vmap_area_lock
+ffffffff8250a888 b free_vmap_area_root
+ffffffff8250a890 b vmap_blocks
+ffffffff8250a8a0 b vmap_lazy_nr
+ffffffff8250a8a8 b purge_vmap_area_lock
+ffffffff8250a8b0 b purge_vmap_area_root
+ffffffff8250a8b8 b saved_gfp_mask
+ffffffff8250a8bc b setup_per_zone_wmarks.lock
+ffffffff8250a8c0 b percpu_pagelist_high_fraction
+ffffffff8250a8c4 b movable_zone
+ffffffff8250a8c8 b bad_page.resume
+ffffffff8250a8d0 b bad_page.nr_shown
+ffffffff8250a8d8 b bad_page.nr_unshown
+ffffffff8250a8e0 b __drain_all_pages.cpus_with_pcps
+ffffffff8250a8e8 b zonelist_update_seq
+ffffffff8250a8f0 b overlap_memmap_init.r
+ffffffff8250a8f8 b init_on_free
+ffffffff8250a8f8 b pgdat_init_internals.__key
+ffffffff8250a8f8 b pgdat_init_internals.__key.63
+ffffffff8250a8f8 b pgdat_init_internals.__key.65
+ffffffff8250a8f8 b pgdat_init_kcompactd.__key
+ffffffff8250a8f8 b pgdat_kswapd_lock_init.__key
+ffffffff8250a908 b page_alloc_shuffle_key
+ffffffff8250a918 b shuffle_param
+ffffffff8250a920 b shuffle_pick_tail.rand
+ffffffff8250a928 b shuffle_pick_tail.rand_bits
+ffffffff8250a930 b max_low_pfn
+ffffffff8250a938 b min_low_pfn
+ffffffff8250a940 b max_pfn
+ffffffff8250a948 b max_possible_pfn
+ffffffff8250a950 b mhp_default_online_type
+ffffffff8250a954 b movable_node_enabled
+ffffffff8250a958 b sio_pool
+ffffffff8250a960 b swapin_nr_pages.prev_offset
+ffffffff8250a968 b swapin_nr_pages.last_readahead_pages
+ffffffff8250a96c b swap_avail_lock
+ffffffff8250a970 b swap_avail_heads
+ffffffff8250a978 b nr_swapfiles
+ffffffff8250a97c b swap_lock.llvm.8965775180793243349
+ffffffff8250a980 b swap_info
+ffffffff8250aa58 b swapfile_maximum_size
+ffffffff8250aa60 b swap_migration_ad_supported
+ffffffff8250aa64 b proc_poll_event
+ffffffff8250aa68 b nr_swap_pages
+ffffffff8250aa70 b nr_rotate_swap
+ffffffff8250aa78 b total_swap_pages
+ffffffff8250aa80 b swap_slot_cache_enabled
+ffffffff8250aa81 b swap_slot_cache_initialized
+ffffffff8250aa82 b swap_slot_cache_active
+ffffffff8250aa83 b alloc_swap_slot_cache.__key
+ffffffff8250aa88 b __highest_present_section_nr
+ffffffff8250aa90 b check_usemap_section_nr.old_usemap_snr
+ffffffff8250aa98 b check_usemap_section_nr.old_pgdat_snr
+ffffffff8250aaa0 b mem_section
+ffffffff8250aaa8 b vmemmap_alloc_block.warned
+ffffffff8250aaac b slub_debug
+ffffffff8250aab0 b slub_debug_string
+ffffffff8250aab8 b kmem_cache_node
+ffffffff8250aac0 b slab_nodes
+ffffffff8250aac8 b slub_min_order
+ffffffff8250aacc b slub_min_objects
+ffffffff8250aad0 b flushwq
+ffffffff8250aad8 b slab_debugfs_root
+ffffffff8250aae0 b disable_higher_order_debug
+ffffffff8250aae4 b object_map_lock
+ffffffff8250aaf0 b object_map
+ffffffff8250baf0 b slab_kset
+ffffffff8250baf8 b alias_list
+ffffffff8250bb00 b slub_debug_enabled
+ffffffff8250bb10 b kfence_allocation_key
+ffffffff8250bb20 b kfence_metadata
+ffffffff8251d8a0 b counters
+ffffffff8251d8e0 b kfence_timer
+ffffffff8251d938 b kfence_freelist_lock
+ffffffff8251d940 b alloc_covered
+ffffffff8251db40 b huge_zero_refcount
+ffffffff8251db44 b khugepaged_mm_lock
+ffffffff8251db48 b khugepaged_pages_collapsed
+ffffffff8251db4c b khugepaged_full_scans
+ffffffff8251db50 b khugepaged_sleep_expire
+ffffffff8251db58 b stats_flush_threshold
+ffffffff8251db60 b flush_next_time
+ffffffff8251db70 b mem_cgroup_print_oom_meminfo.buf
+ffffffff8251eb70 b memcg_sockets_enabled_key
+ffffffff8251eb80 b stats_flush_lock
+ffffffff8251eb84 b memcg_oom_lock
+ffffffff8251eb88 b mem_cgroup_alloc.__key
+ffffffff8251eb88 b objcg_lock
+ffffffff8251eb90 b memcg_kmem_enabled_key
+ffffffff8251eba0 b swap_cgroup_ctrl
+ffffffff8251eba0 b vmpressure_init.__key
+ffffffff8251ee28 b dummy_handle
+ffffffff8251ee2c b failure_handle
+ffffffff8251ee30 b early_handle
+ffffffff8251ee38 b page_owner_inited
+ffffffff8251ee48 b huge_class_size.llvm.4812883969528546330
+ffffffff8251ee50 b total_usage
+ffffffff8251ee58 b early_page_ext
+ffffffff8251ee5c b secretmem_users
+ffffffff8251ee60 b secretmem_mnt
+ffffffff8251ee70 b damon_registered_ops
+ffffffff8251ef60 b damon_new_ctx.__key
+ffffffff8251ef60 b nr_running_ctxs
+ffffffff8251ef64 b running_exclusive_ctxs
+ffffffff8251ef68 b kdamond_split_regions.last_nr_regions
+ffffffff8251ef70 b __damon_pa_check_access.last_addr
+ffffffff8251ef78 b __damon_pa_check_access.last_accessed
+ffffffff8251ef80 b damon_reclaim_stat
+ffffffff8251efa8 b damon_reclaim_initialized
+ffffffff8251efa9 b damon_reclaim_timer_fn.last_enabled
+ffffffff8251efb0 b ctx
+ffffffff8251efb8 b target
+ffffffff8251efc0 b page_reporting_enabled
+ffffffff8251efd0 b alloc_empty_file.old_max
+ffffffff8251efd8 b delayed_fput_list
+ffffffff8251efe0 b __alloc_file.__key
+ffffffff8251efe0 b files_init.__key
+ffffffff8251efe0 b sb_lock
+ffffffff8251efe8 b super_setup_bdi.bdi_seq
+ffffffff8251eff0 b alloc_super.__key
+ffffffff8251eff0 b alloc_super.__key.14
+ffffffff8251eff0 b alloc_super.__key.16
+ffffffff8251eff0 b alloc_super.__key.18
+ffffffff8251eff0 b alloc_super.__key.20
+ffffffff8251eff0 b chrdevs
+ffffffff8251f7e8 b cdev_lock
+ffffffff8251f7f0 b cdev_map.llvm.6275029091633028122
+ffffffff8251f7f8 b suid_dumpable
+ffffffff8251f7fc b binfmt_lock
+ffffffff8251f808 b pipe_user_pages_hard
+ffffffff8251f810 b alloc_pipe_info.__key
+ffffffff8251f810 b alloc_pipe_info.__key.2
+ffffffff8251f810 b alloc_pipe_info.__key.4
+ffffffff8251f810 b fasync_lock
+ffffffff8251f820 b in_lookup_hashtable
+ffffffff82521820 b get_next_ino.shared_last_ino
+ffffffff82521820 b inode_init_always.__key
+ffffffff82521820 b inode_init_always.__key.1
+ffffffff82521824 b iunique.iunique_lock
+ffffffff82521828 b iunique.counter
+ffffffff82521830 b inodes_stat
+ffffffff82521868 b __address_space_init_once.__key
+ffffffff82521868 b dup_fd.__key
+ffffffff82521868 b file_systems_lock
+ffffffff82521870 b file_systems
+ffffffff82521878 b event
+ffffffff82521880 b unmounted
+ffffffff82521888 b fs_kobj
+ffffffff82521890 b delayed_mntput_list
+ffffffff82521898 b alloc_mnt_ns.__key
+ffffffff82521898 b pin_fs_lock
+ffffffff82521898 b seq_open.__key
+ffffffff8252189c b simple_transaction_get.simple_transaction_lock
+ffffffff825218a0 b isw_nr_in_flight
+ffffffff825218a0 b simple_attr_open.__key
+ffffffff825218a8 b isw_wq
+ffffffff825218b0 b last_dest
+ffffffff825218b8 b first_source
+ffffffff825218c0 b last_source
+ffffffff825218c8 b mp
+ffffffff825218d0 b list
+ffffffff825218d8 b dest_master
+ffffffff825218e0 b pin_lock
+ffffffff825218e8 b nsfs_mnt
+ffffffff825218f0 b alloc_fs_context.__key
+ffffffff825218f0 b max_buffer_heads
+ffffffff825218f0 b vfs_dup_fs_context.__key
+ffffffff825218f8 b buffer_heads_over_limit
+ffffffff825218fc b fsnotify_sync_cookie.llvm.247385972002202723
+ffffffff82521900 b __fsnotify_alloc_group.__key
+ffffffff82521900 b __fsnotify_alloc_group.__key.1
+ffffffff82521900 b destroy_lock
+ffffffff82521908 b connector_destroy_list
+ffffffff82521910 b fsnotify_mark_srcu
+ffffffff82521a90 b fsnotify_mark_connector_cachep
+ffffffff82521a98 b idr_callback.warned
+ffffffff82521aa0 b it_zero
+ffffffff82521aa8 b loop_check_gen
+ffffffff82521ab0 b ep_alloc.__key
+ffffffff82521ab0 b ep_alloc.__key.2
+ffffffff82521ab0 b ep_alloc.__key.4
+ffffffff82521ab0 b inserting_into
+ffffffff82521ac0 b path_count
+ffffffff82521ad8 b long_zero
+ffffffff82521ae0 b anon_inode_inode
+ffffffff82521ae8 b __do_sys_timerfd_create.__key
+ffffffff82521ae8 b cancel_lock
+ffffffff82521aec b do_eventfd.__key
+ffffffff82521aec b init_once_userfaultfd_ctx.__key
+ffffffff82521aec b init_once_userfaultfd_ctx.__key.10
+ffffffff82521aec b init_once_userfaultfd_ctx.__key.12
+ffffffff82521aec b init_once_userfaultfd_ctx.__key.8
+ffffffff82521af0 b aio_mnt
+ffffffff82521af8 b kiocb_cachep
+ffffffff82521b00 b kioctx_cachep
+ffffffff82521b08 b aio_nr
+ffffffff82521b10 b aio_nr_lock
+ffffffff82521b14 b blocked_lock_lock
+ffffffff82521b14 b ioctx_alloc.__key
+ffffffff82521b14 b ioctx_alloc.__key.11
+ffffffff82521b18 b lease_notifier_chain
+ffffffff82521cc0 b blocked_hash
+ffffffff82521cc0 b locks_init_lock_heads.__key
+ffffffff825220c0 b enabled
+ffffffff825220c4 b entries_lock
+ffffffff825220d0 b bm_mnt
+ffffffff825220d8 b mb_entry_cache
+ffffffff825220e0 b do_coredump.core_dump_count
+ffffffff825220e4 b core_pipe_limit
+ffffffff825220e8 b core_uses_pid
+ffffffff825220f0 b __dump_skip.zeroes
+ffffffff825230f0 b drop_caches_sysctl_handler.stfu
+ffffffff825230f4 b sysctl_drop_caches
+ffffffff825230f8 b iomap_ioend_bioset
+ffffffff825231f0 b proc_subdir_lock
+ffffffff825231f8 b proc_tty_driver
+ffffffff82523200 b sysctl_mount_point
+ffffffff82523240 b sysctl_lock
+ffffffff82523248 b saved_boot_config
+ffffffff82523250 b kernfs_locks
+ffffffff82523258 b kernfs_iattrs_cache
+ffffffff82523258 b kernfs_mutex_init.__key
+ffffffff82523260 b kernfs_node_cache
+ffffffff82523268 b kernfs_rename_lock
+ffffffff8252326c b kernfs_pr_cont_lock
+ffffffff82523270 b kernfs_pr_cont_buf
+ffffffff82524270 b kernfs_idr_lock
+ffffffff82524274 b kernfs_create_root.__key
+ffffffff82524274 b kernfs_create_root.__key.10
+ffffffff82524274 b kernfs_notify_lock
+ffffffff82524278 b kernfs_fop_open.__key
+ffffffff82524278 b kernfs_fop_open.__key.5
+ffffffff82524278 b kernfs_fop_open.__key.6
+ffffffff82524278 b kernfs_get_open_node.__key
+ffffffff82524278 b sysfs_symlink_target_lock
+ffffffff82524280 b sysfs_root
+ffffffff82524288 b sysfs_root_kn
+ffffffff82524290 b pty_count
+ffffffff82524294 b pty_limit_min
+ffffffff82524298 b ext4_system_zone_cachep.llvm.10600500185771108509
+ffffffff825242a0 b ext4_es_cachep.llvm.8051482362899447849
+ffffffff825242a8 b ext4_es_register_shrinker.__key
+ffffffff825242a8 b ext4_es_register_shrinker.__key.10
+ffffffff825242a8 b ext4_es_register_shrinker.__key.11
+ffffffff825242a8 b ext4_es_register_shrinker.__key.9
+ffffffff825242a8 b ext4_pending_cachep.llvm.8051482362899447849
+ffffffff825242b0 b ext4_free_data_cachep
+ffffffff825242b0 b ext4_mb_add_groupinfo.__key
+ffffffff825242b0 b ext4_mb_init.__key
+ffffffff825242b8 b ext4_pspace_cachep
+ffffffff825242c0 b ext4_ac_cachep
+ffffffff825242d0 b ext4_groupinfo_caches
+ffffffff82524310 b io_end_cachep.llvm.17410343747622832953
+ffffffff82524318 b io_end_vec_cachep.llvm.17410343747622832953
+ffffffff82524320 b bio_post_read_ctx_cache.llvm.4470667160319430510
+ffffffff82524328 b bio_post_read_ctx_pool.llvm.4470667160319430510
+ffffffff82524330 b ext4_li_info
+ffffffff82524338 b ext4_lazyinit_task
+ffffffff82524338 b ext4_li_info_new.__key
+ffffffff82524340 b ext4_mount_msg_ratelimit
+ffffffff82524368 b __ext4_fill_super.__key
+ffffffff82524368 b __ext4_fill_super.__key.554
+ffffffff82524368 b __ext4_fill_super.__key.555
+ffffffff82524368 b __ext4_fill_super.__key.556
+ffffffff82524368 b __ext4_fill_super.__key.557
+ffffffff82524368 b __ext4_fill_super.__key.558
+ffffffff82524368 b __ext4_fill_super.rwsem_key
+ffffffff82524368 b ext4_inode_cachep
+ffffffff82524370 b ext4__ioend_wq
+ffffffff82524370 b ext4_alloc_inode.__key
+ffffffff82524370 b ext4_init_fs.__key
+ffffffff82524370 b init_once.__key
+ffffffff82524370 b init_once.__key
+ffffffff82524370 b init_once.__key.696
+ffffffff825246e8 b ext4_root
+ffffffff825246f0 b ext4_proc_root
+ffffffff825246f8 b ext4_feat
+ffffffff82524700 b ext4_expand_extra_isize_ea.mnt_count
+ffffffff82524704 b ext4_fc_init_inode.__key
+ffffffff82524708 b ext4_fc_dentry_cachep.llvm.13825333413342744102
+ffffffff82524710 b transaction_cache.llvm.1009452186284025599
+ffffffff82524718 b jbd2_revoke_record_cache.llvm.7693022785857433884
+ffffffff82524720 b jbd2_revoke_table_cache.llvm.7693022785857433884
+ffffffff82524728 b proc_jbd2_stats
+ffffffff82524730 b jbd2_inode_cache
+ffffffff82524738 b journal_init_common.__key
+ffffffff82524738 b journal_init_common.__key.102
+ffffffff82524738 b journal_init_common.__key.84
+ffffffff82524738 b journal_init_common.__key.86
+ffffffff82524738 b journal_init_common.__key.88
+ffffffff82524738 b journal_init_common.__key.90
+ffffffff82524738 b journal_init_common.__key.92
+ffffffff82524738 b journal_init_common.__key.94
+ffffffff82524738 b journal_init_common.__key.96
+ffffffff82524738 b journal_init_common.__key.98
+ffffffff82524740 b jbd2_slab
+ffffffff82524780 b jbd2_journal_head_cache
+ffffffff82524788 b jbd2_handle_cache
+ffffffff82524790 b nls_lock
+ffffffff82524798 b p_nls
+ffffffff825247a0 b p_nls
+ffffffff825247b0 b identity
+ffffffff825248b0 b fuse_req_cachep.llvm.1416729939986111067
+ffffffff825248b8 b fuse_conn_init.__key
+ffffffff825248b8 b fuse_conn_init.__key.2
+ffffffff825248b8 b fuse_file_alloc.__key
+ffffffff825248b8 b fuse_file_alloc.__key.1
+ffffffff825248b8 b fuse_init_file_inode.__key
+ffffffff825248b8 b fuse_inode_cachep
+ffffffff825248b8 b fuse_iqueue_init.__key
+ffffffff825248b8 b fuse_request_init.__key
+ffffffff825248b8 b fuse_sync_bucket_alloc.__key
+ffffffff825248c0 b fuse_alloc_inode.__key
+ffffffff825248c0 b fuse_kobj
+ffffffff825248c8 b max_user_bgreq
+ffffffff825248cc b max_user_congthresh
+ffffffff825248d0 b fuse_conn_list
+ffffffff825248e0 b fuse_control_sb
+ffffffff825248e8 b debugfs_mount
+ffffffff825248f0 b debugfs_mount_count
+ffffffff825248f4 b debugfs_registered.llvm.9505025318793861525
+ffffffff825248f8 b tracefs_mount
+ffffffff82524900 b tracefs_mount_count
+ffffffff82524904 b tracefs_registered.llvm.5312713860302121435
+ffffffff82524905 b erofs_init_fs_context.__key
+ffffffff82524908 b erofs_global_shrink_cnt
+ffffffff82524910 b erofs_sb_list_lock
+ffffffff82524910 b erofs_shrinker_register.__key
+ffffffff82524914 b shrinker_run_no
+ffffffff82524918 b erofs_pcpubuf_growsize.pcb_nrpages
+ffffffff8252491c b warn_setuid_and_fcaps_mixed.warned
+ffffffff8252491c b z_erofs_register_pcluster.__key
+ffffffff82524920 b mmap_min_addr
+ffffffff82524928 b lsm_names
+ffffffff82524930 b lsm_inode_cache
+ffffffff82524938 b lsm_file_cache
+ffffffff82524940 b mount
+ffffffff82524948 b mount_count
+ffffffff82524950 b lsm_dentry
+ffffffff82524958 b selinux_avc
+ffffffff82526170 b avc_latest_notif_update.notif_lock
+ffffffff82526174 b selinux_checkreqprot_boot
+ffffffff82526178 b selinux_init.__key
+ffffffff82526178 b selinux_init.__key.34
+ffffffff82526178 b selinux_secmark_refcount
+ffffffff8252617c b selinux_sb_alloc_security.__key
+ffffffff82526180 b selinux_state
+ffffffff825261e8 b sel_netif_lock
+ffffffff825261f0 b sel_netif_hash
+ffffffff825265f0 b sel_netif_total
+ffffffff825265f4 b sel_netnode_lock
+ffffffff82526600 b sel_netnode_hash
+ffffffff82527e00 b sel_netport_lock
+ffffffff82527e10 b sel_netport_hash
+ffffffff82529610 b integrity_iint_lock
+ffffffff82529618 b integrity_iint_tree
+ffffffff82529620 b integrity_dir
+ffffffff82529628 b integrity_audit_info
+ffffffff8252962c b scomp_scratch_users
+ffffffff82529630 b notests
+ffffffff82529631 b panic_on_fail
+ffffffff82529638 b crypto_default_null_skcipher
+ffffffff82529640 b crypto_default_null_skcipher_refcnt
+ffffffff82529648 b gcm_zeroes
+ffffffff82529650 b cryptd_wq
+ffffffff82529658 b queue
+ffffffff82529660 b crypto_default_rng
+ffffffff82529668 b crypto_default_rng_refcnt
+ffffffff8252966c b dbg
+ffffffff82529670 b drbg_algs
+ffffffff8252ba30 b bdev_cache_init.bd_mnt
+ffffffff8252ba30 b drbg_kcapi_init.__key
+ffffffff8252ba38 b bdev_alloc.__key
+ffffffff8252ba38 b blkdev_dio_pool
+ffffffff8252bb30 b bio_dirty_lock
+ffffffff8252bb38 b bio_dirty_list
+ffffffff8252bb40 b fs_bio_set
+ffffffff8252bc38 b bio_slabs
+ffffffff8252bc48 b elevator_alloc.__key
+ffffffff8252bc48 b elv_list_lock
+ffffffff8252bc4c b blk_alloc_queue.__key
+ffffffff8252bc4c b blk_alloc_queue.__key.10
+ffffffff8252bc4c b blk_alloc_queue.__key.4
+ffffffff8252bc4c b blk_alloc_queue.__key.6
+ffffffff8252bc4c b blk_alloc_queue.__key.8
+ffffffff8252bc50 b kblockd_workqueue.llvm.11846332094972602445
+ffffffff8252bc58 b blk_requestq_cachep
+ffffffff8252bc60 b blk_requestq_srcu_cachep
+ffffffff8252bc68 b blk_debugfs_root
+ffffffff8252bc70 b iocontext_cachep
+ffffffff8252bc78 b blk_mq_alloc_tag_set.__key
+ffffffff8252bc78 b major_names_spinlock
+ffffffff8252bc80 b major_names
+ffffffff8252c478 b block_depr
+ffffffff8252c480 b __alloc_disk_node.__key
+ffffffff8252c480 b diskseq
+ffffffff8252c488 b force_gpt
+ffffffff8252c488 b genhd_device_init.__key
+ffffffff8252c490 b disk_events_dfl_poll_msecs
+ffffffff8252c498 b blkcg_root
+ffffffff8252c498 b disk_alloc_events.__key
+ffffffff8252c5d8 b blkcg_debug_stats
+ffffffff8252c5e0 b blkcg_policy
+ffffffff8252c610 b blkcg_punt_bio_wq
+ffffffff8252c618 b blkg_rwstat_init.__key
+ffffffff8252c618 b trace_iocg_path_lock
+ffffffff8252c620 b trace_iocg_path
+ffffffff8252ca20 b bfq_pool
+ffffffff8252ca20 b ioc_pd_init.__key
+ffffffff8252ca28 b ref_wr_duration
+ffffffff8252ca30 b bio_crypt_ctx_pool
+ffffffff8252ca38 b bio_crypt_ctx_cache
+ffffffff8252ca40 b blk_crypto_mode_attrs
+ffffffff8252ca40 b blk_crypto_profile_init.__key
+ffffffff8252ca40 b blk_crypto_profile_init.__key.1
+ffffffff8252ca70 b __blk_crypto_mode_attrs
+ffffffff8252cae8 b tfms_inited
+ffffffff8252caf0 b blk_crypto_fallback_profile.llvm.3033724563914401106
+ffffffff8252cbb0 b bio_fallback_crypt_ctx_pool
+ffffffff8252cbb8 b blk_crypto_keyslots
+ffffffff8252cbc0 b blk_crypto_bounce_page_pool
+ffffffff8252cbc8 b crypto_bio_split
+ffffffff8252ccc0 b blk_crypto_wq
+ffffffff8252ccc8 b blk_crypto_fallback_inited
+ffffffff8252ccd0 b blank_key
+ffffffff8252cd10 b bio_fallback_crypt_ctx_cache
+ffffffff8252cd18 b req_cachep
+ffffffff8252cd20 b io_get_sq_data.__key
+ffffffff8252cd20 b io_get_sq_data.__key.2
+ffffffff8252cd20 b io_init_wq_offload.__key
+ffffffff8252cd20 b io_ring_ctx_alloc.__key
+ffffffff8252cd20 b io_ring_ctx_alloc.__key.89
+ffffffff8252cd20 b io_ring_ctx_alloc.__key.91
+ffffffff8252cd20 b io_uring_alloc_task_context.__key
+ffffffff8252cd20 b io_uring_alloc_task_context.__key.1
+ffffffff8252cd20 b io_wq_online
+ffffffff8252cd24 b percpu_ref_switch_lock
+ffffffff8252cd28 b percpu_ref_switch_to_atomic_rcu.underflows
+ffffffff8252cd2c b rhashtable_init.__key
+ffffffff8252cd30 b rht_bucket_nested.rhnull
+ffffffff8252cd38 b once_lock
+ffffffff8252cd40 b tfm
+ffffffff8252cd50 b static_ltree
+ffffffff8252d1d0 b static_dtree
+ffffffff8252d250 b length_code
+ffffffff8252d350 b dist_code
+ffffffff8252d550 b tr_static_init.static_init_done
+ffffffff8252d560 b base_length
+ffffffff8252d5e0 b base_dist
+ffffffff8252d658 b g_debuglevel
+ffffffff8252d65c b percpu_counters_lock
+ffffffff8252d660 b verbose
+ffffffff8252d664 b stack_depot_disable
+ffffffff8252d668 b stack_hash_mask
+ffffffff8252d670 b stack_table
+ffffffff8252d678 b depot_index
+ffffffff8252d680 b stack_slabs
+ffffffff8253d680 b next_slab_inited
+ffffffff8253d684 b depot_lock
+ffffffff8253d688 b depot_offset
+ffffffff8253d690 b gpiochip_add_data_with_key.__key
+ffffffff8253d690 b gpiolib_initialized
+ffffffff8253d690 b sbitmap_queue_init_node.__key
+ffffffff8253d694 b gpio_devt
+ffffffff8253d698 b gpio_lock
+ffffffff8253d69c b gpio_chrdev_open.__key
+ffffffff8253d69c b lineevent_create.__key
+ffffffff8253d69c b linereq_create.__key
+ffffffff8253d69c b linereq_create.__key.7
+ffffffff8253d6a0 b ignore_wake
+ffffffff8253d6a8 b ignore_interrupt
+ffffffff8253d6b0 b acpi_gpio_deferred_req_irqs_done
+ffffffff8253d6b1 b acpi_gpiochip_request_regions.__key
+ffffffff8253d6b4 b pci_lock
+ffffffff8253d6b8 b pcibus_class_init.__key
+ffffffff8253d6b8 b pcie_ats_disabled.llvm.418111167490808759
+ffffffff8253d6bc b pci_acs_enable.llvm.418111167490808759
+ffffffff8253d6bd b pci_bridge_d3_disable
+ffffffff8253d6be b pci_bridge_d3_force
+ffffffff8253d6bf b pcie_ari_disabled
+ffffffff8253d6c0 b pci_cache_line_size
+ffffffff8253d6c8 b arch_set_vga_state
+ffffffff8253d6d0 b pci_pci_problems
+ffffffff8253d6d4 b pci_pm_d3hot_delay
+ffffffff8253d6d8 b disable_acs_redir_param
+ffffffff8253d6e0 b resource_alignment_lock
+ffffffff8253d6e8 b resource_alignment_param
+ffffffff8253d6f0 b pci_early_dump
+ffffffff8253d6f4 b sysfs_initialized.llvm.1818714258287308971
+ffffffff8253d6f5 b pci_vpd_init.__key
+ffffffff8253d6f8 b pci_flags
+ffffffff8253d6fc b pci_msi_enable.llvm.14705605041385837701
+ffffffff8253d700 b pci_msi_ignore_mask
+ffffffff8253d704 b pcie_ports_disabled
+ffffffff8253d705 b pcie_ports_native
+ffffffff8253d706 b pcie_ports_dpc_native
+ffffffff8253d707 b aspm_support_enabled.llvm.9371233531739026685
+ffffffff8253d708 b aspm_policy
+ffffffff8253d70c b aspm_disabled
+ffffffff8253d710 b aspm_force
+ffffffff8253d714 b pcie_aer_disable.llvm.4040548189642354290
+ffffffff8253d715 b pcie_pme_msi_disabled
+ffffffff8253d718 b proc_initialized
+ffffffff8253d720 b proc_bus_pci_dir
+ffffffff8253d728 b pci_slots_kset
+ffffffff8253d730 b pci_acpi_find_companion_hook
+ffffffff8253d738 b pci_msi_get_fwnode_cb
+ffffffff8253d740 b pci_apply_fixup_final_quirks
+ffffffff8253d744 b asus_hides_smbus
+ffffffff8253d748 b asus_rcba_base
+ffffffff8253d750 b vga_default.llvm.11400258405434972127
+ffffffff8253d758 b vga_lock
+ffffffff8253d75c b vga_lock
+ffffffff8253d760 b vga_arbiter_used
+ffffffff8253d764 b vga_count
+ffffffff8253d768 b vga_decode_count
+ffffffff8253d76c b vga_user_lock
+ffffffff8253d770 b pci_epc_class
+ffffffff8253d778 b __pci_epc_create.__key
+ffffffff8253d778 b pci_epc_init.__key
+ffffffff8253d778 b pci_epc_multi_mem_init.__key
+ffffffff8253d778 b pci_epf_create.__key
+ffffffff8253d778 b vga_hardscroll_enabled
+ffffffff8253d779 b vga_hardscroll_user_enable
+ffffffff8253d77c b vga_video_num_lines
+ffffffff8253d780 b vga_video_num_columns
+ffffffff8253d784 b vga_video_font_height
+ffffffff8253d788 b vga_can_do_color
+ffffffff8253d78c b vgacon_xres
+ffffffff8253d790 b vgacon_yres
+ffffffff8253d794 b vga_512_chars
+ffffffff8253d798 b vgacon_uni_pagedir
+ffffffff8253d7a0 b vgacon_refcount
+ffffffff8253d7a4 b cursor_size_lastfrom
+ffffffff8253d7a8 b cursor_size_lastto
+ffffffff8253d7ac b vga_is_gfx
+ffffffff8253d7b0 b vga_rolled_over
+ffffffff8253d7b4 b vga_vesa_blanked
+ffffffff8253d7b8 b vga_palette_blanked
+ffffffff8253d7b9 b vga_state.0
+ffffffff8253d7ba b vga_state.1
+ffffffff8253d7bb b vga_state.2
+ffffffff8253d7bc b vga_state.3
+ffffffff8253d7bd b vga_state.4
+ffffffff8253d7be b vga_state.5
+ffffffff8253d7bf b vga_state.6
+ffffffff8253d7c0 b vga_state.7
+ffffffff8253d7c1 b vga_state.8
+ffffffff8253d7c2 b vga_state.9
+ffffffff8253d7c3 b vga_state.10
+ffffffff8253d7c4 b vga_state.11
+ffffffff8253d7c8 b vgacon_save_screen.vga_bootup_console
+ffffffff8253d7cc b all_tables_size
+ffffffff8253d7d0 b acpi_tables_addr
+ffffffff8253d7d8 b acpi_initrd_installed
+ffffffff8253d7e0 b osi_config.0
+ffffffff8253d7e4 b osi_config.1
+ffffffff8253d7e5 b acpi_permanent_mmap
+ffffffff8253d7f0 b acpi_os_vprintf.buffer
+ffffffff8253d9f0 b acpi_rev_override.llvm.11669566846096731735
+ffffffff8253da00 b acpi_os_name
+ffffffff8253da68 b acpi_irq_handler
+ffffffff8253da70 b acpi_irq_context
+ffffffff8253da78 b kacpi_notify_wq
+ffffffff8253da80 b kacpid_wq
+ffffffff8253da88 b kacpi_hotplug_wq.llvm.11669566846096731735
+ffffffff8253da90 b acpi_os_initialized
+ffffffff8253da98 b __acpi_os_prepare_sleep
+ffffffff8253daa0 b acpi_video_backlight_string
+ffffffff8253dab0 b acpi_target_sleep_state.llvm.12281250510187101502
+ffffffff8253dab4 b nvs_nosave.llvm.12281250510187101502
+ffffffff8253dab5 b nvs_nosave_s3.llvm.12281250510187101502
+ffffffff8253dab6 b old_suspend_ordering.llvm.12281250510187101502
+ffffffff8253dab7 b ignore_blacklist.llvm.12281250510187101502
+ffffffff8253dab8 b s2idle_wakeup.llvm.12281250510187101502
+ffffffff8253dab9 b sleep_states
+ffffffff8253dabf b acpi_no_s5
+ffffffff8253dac0 b acpi_sleep_default_s3
+ffffffff8253dac4 b saved_bm_rld
+ffffffff8253dac8 b pwr_btn_event_pending
+ffffffff8253dad0 b acpi_root
+ffffffff8253dad8 b osc_sb_apei_support_acked
+ffffffff8253dad9 b osc_pc_lpi_support_confirmed
+ffffffff8253dada b osc_cpc_flexible_adr_space_confirmed
+ffffffff8253dadb b osc_sb_native_usb4_support_confirmed
+ffffffff8253dadc b osc_sb_cppc2_support_acked
+ffffffff8253dae0 b osc_sb_native_usb4_control
+ffffffff8253dae8 b acpi_kobj
+ffffffff8253daf0 b acpi_root_dir
+ffffffff8253daf8 b acpi_bus_scan_second_pass
+ffffffff8253daf8 b acpi_device_add.__key
+ffffffff8253daf9 b acpi_scan_initialized
+ffffffff8253db00 b ape
+ffffffff8253db08 b acpi_probe_count
+ffffffff8253db10 b spcr_uart_addr
+ffffffff8253db18 b nr_duplicate_ids
+ffffffff8253db1c b acpi_processor_claim_cst_control.cst_control_claimed
+ffffffff8253db1d b acpi_hwp_native_thermal_lvt_set
+ffffffff8253db20 b acpi_processor_get_info.cpu0_initialized
+ffffffff8253db28 b get_madt_table.madt
+ffffffff8253db30 b get_madt_table.read_madt
+ffffffff8253db38 b ec_wq
+ffffffff8253db40 b first_ec
+ffffffff8253db48 b boot_ec
+ffffffff8253db50 b EC_FLAGS_CORRECT_ECDT
+ffffffff8253db51 b boot_ec_is_ecdt
+ffffffff8253db58 b ec_query_wq
+ffffffff8253db60 b EC_FLAGS_CLEAR_ON_RESUME
+ffffffff8253db60 b acpi_ec_alloc.__key
+ffffffff8253db60 b acpi_ec_alloc.__key.11
+ffffffff8253db64 b EC_FLAGS_TRUST_DSDT_GPE
+ffffffff8253db68 b sci_penalty
+ffffffff8253db6c b acpi_add_power_resource.__key
+ffffffff8253db70 b attrs
+ffffffff8253db78 b acpi_event_seqnum
+ffffffff8253db80 b dynamic_tables_kobj
+ffffffff8253db88 b all_counters
+ffffffff8253db90 b num_gpes
+ffffffff8253db94 b num_counters
+ffffffff8253db98 b all_attrs
+ffffffff8253dba0 b counter_attrs
+ffffffff8253dba8 b hotplug_kobj
+ffffffff8253dbb0 b acpi_irq_handled
+ffffffff8253dbb4 b acpi_irq_not_handled
+ffffffff8253dbb8 b acpi_gpe_count
+ffffffff8253dbbc b acpi_gpe_count
+ffffffff8253dbc0 b tables_kobj
+ffffffff8253dbc8 b tables_data_kobj
+ffffffff8253dbd0 b lps0_device_handle
+ffffffff8253dbd8 b lps0_dsm_func_mask
+ffffffff8253dbe0 b lps0_dsm_guid
+ffffffff8253dbf0 b lps0_dsm_func_mask_microsoft
+ffffffff8253dbf8 b lps0_dsm_guid_microsoft
+ffffffff8253dc08 b rev_id
+ffffffff8253dc10 b lps0_device_attach.dev_id
+ffffffff8253dc18 b lpi_constraints_table
+ffffffff8253dc20 b lpi_constraints_table_size
+ffffffff8253dc28 b acpi_debugfs_dir
+ffffffff8253dc30 b residency_info_mem
+ffffffff8253dc50 b residency_info_ffh
+ffffffff8253dc70 b pcc_ctx
+ffffffff8253dc80 b acpi_gbl_trace_method_object
+ffffffff8253dc88 b acpi_gbl_enable_interpreter_slack
+ffffffff8253dc89 b acpi_gbl_enable_aml_debug_object
+ffffffff8253dc8a b acpi_gbl_copy_dsdt_locally
+ffffffff8253dc8b b acpi_gbl_do_not_use_xsdt
+ffffffff8253dc8c b acpi_gbl_use32_bit_fadt_addresses
+ffffffff8253dc8d b acpi_gbl_truncate_io_addresses
+ffffffff8253dc8e b acpi_gbl_disable_auto_repair
+ffffffff8253dc8f b acpi_gbl_disable_ssdt_table_install
+ffffffff8253dc90 b acpi_gbl_osi_data
+ffffffff8253dc91 b acpi_gbl_reduced_hardware
+ffffffff8253dc92 b acpi_gbl_ignore_package_resolution_errors
+ffffffff8253dc94 b acpi_gbl_trace_flags
+ffffffff8253dc98 b acpi_gbl_trace_method_name
+ffffffff8253dca0 b acpi_dbg_layer
+ffffffff8253dca4 b acpi_gbl_display_debug_timer
+ffffffff8253dca8 b acpi_gbl_startup_flags
+ffffffff8253dcac b acpi_gbl_namespace_initialized
+ffffffff8253dcb0 b acpi_gbl_current_scope
+ffffffff8253dcb8 b acpi_gbl_capture_comments
+ffffffff8253dcc0 b acpi_gbl_last_list_head
+ffffffff8253dcc8 b acpi_gbl_FADT
+ffffffff8253dddc b acpi_current_gpe_count
+ffffffff8253dde0 b acpi_gbl_system_awake_and_running
+ffffffff8253dde8 b acpi_gbl_root_table_list
+ffffffff8253de00 b acpi_gbl_DSDT
+ffffffff8253de08 b acpi_gbl_original_dsdt_header
+ffffffff8253de30 b acpi_gbl_FACS
+ffffffff8253de38 b acpi_gbl_xpm1a_status
+ffffffff8253de44 b acpi_gbl_xpm1a_enable
+ffffffff8253de50 b acpi_gbl_xpm1b_status
+ffffffff8253de5c b acpi_gbl_xpm1b_enable
+ffffffff8253de68 b acpi_gbl_xgpe0_block_logical_address
+ffffffff8253de70 b acpi_gbl_xgpe1_block_logical_address
+ffffffff8253de78 b acpi_gbl_integer_bit_width
+ffffffff8253de79 b acpi_gbl_integer_byte_width
+ffffffff8253de7a b acpi_gbl_integer_nybble_width
+ffffffff8253de80 b acpi_gbl_mutex_info
+ffffffff8253df10 b acpi_gbl_global_lock_mutex
+ffffffff8253df18 b acpi_gbl_global_lock_semaphore
+ffffffff8253df20 b acpi_gbl_global_lock_pending_lock
+ffffffff8253df28 b acpi_gbl_global_lock_handle
+ffffffff8253df2a b acpi_gbl_global_lock_acquired
+ffffffff8253df2b b acpi_gbl_global_lock_present
+ffffffff8253df2c b acpi_gbl_global_lock_pending
+ffffffff8253df30 b acpi_gbl_gpe_lock
+ffffffff8253df38 b acpi_gbl_hardware_lock
+ffffffff8253df40 b acpi_gbl_reference_count_lock
+ffffffff8253df48 b acpi_gbl_osi_mutex
+ffffffff8253df50 b acpi_gbl_namespace_rw_lock
+ffffffff8253df68 b acpi_gbl_namespace_cache
+ffffffff8253df70 b acpi_gbl_state_cache
+ffffffff8253df78 b acpi_gbl_ps_node_cache
+ffffffff8253df80 b acpi_gbl_ps_node_ext_cache
+ffffffff8253df88 b acpi_gbl_operand_cache
+ffffffff8253df90 b acpi_gbl_global_notify
+ffffffff8253dfb0 b acpi_gbl_exception_handler
+ffffffff8253dfb8 b acpi_gbl_init_handler
+ffffffff8253dfc0 b acpi_gbl_table_handler
+ffffffff8253dfc8 b acpi_gbl_table_handler_context
+ffffffff8253dfd0 b acpi_gbl_interface_handler
+ffffffff8253dfd8 b acpi_gbl_sci_handler_list
+ffffffff8253dfe0 b acpi_gbl_owner_id_mask
+ffffffff8253e1e0 b acpi_gbl_last_owner_id_index
+ffffffff8253e1e1 b acpi_gbl_next_owner_id_offset
+ffffffff8253e1e4 b acpi_gbl_original_mode
+ffffffff8253e1e8 b acpi_gbl_ns_lookup_count
+ffffffff8253e1ec b acpi_gbl_ps_find_count
+ffffffff8253e1f0 b acpi_gbl_pm1_enable_register_save
+ffffffff8253e1f2 b acpi_gbl_debugger_configuration
+ffffffff8253e1f3 b acpi_gbl_step_to_next_call
+ffffffff8253e1f4 b acpi_gbl_acpi_hardware_present
+ffffffff8253e1f5 b acpi_gbl_events_initialized
+ffffffff8253e1f8 b acpi_gbl_supported_interfaces
+ffffffff8253e200 b acpi_gbl_address_range_list
+ffffffff8253e210 b acpi_gbl_root_node_struct
+ffffffff8253e240 b acpi_gbl_root_node
+ffffffff8253e248 b acpi_gbl_fadt_gpe_device
+ffffffff8253e250 b acpi_gbl_cm_single_step
+ffffffff8253e258 b acpi_gbl_current_walk_list
+ffffffff8253e260 b acpi_gbl_sleep_type_a
+ffffffff8253e261 b acpi_gbl_sleep_type_b
+ffffffff8253e262 b acpi_gbl_sleep_type_a_s0
+ffffffff8253e263 b acpi_gbl_sleep_type_b_s0
+ffffffff8253e264 b acpi_gbl_all_gpes_initialized
+ffffffff8253e268 b acpi_gbl_gpe_xrupt_list_head
+ffffffff8253e270 b acpi_gbl_gpe_fadt_blocks
+ffffffff8253e280 b acpi_gbl_global_event_handler
+ffffffff8253e288 b acpi_gbl_global_event_handler_context
+ffffffff8253e290 b acpi_gbl_fixed_event_handlers
+ffffffff8253e2e0 b acpi_method_count
+ffffffff8253e2e4 b acpi_sci_count
+ffffffff8253e2f0 b acpi_fixed_event_count
+ffffffff8253e304 b acpi_gbl_original_dbg_level
+ffffffff8253e308 b acpi_gbl_original_dbg_layer
+ffffffff8253e30c b ac_only
+ffffffff8253e310 b ac_sleep_before_get_state_ms
+ffffffff8253e318 b lid_device
+ffffffff8253e320 b acpi_button_dir
+ffffffff8253e328 b acpi_lid_dir
+ffffffff8253e330 b acpi_processor_cpufreq_init
+ffffffff8253e334 b hp_online
+ffffffff8253e338 b hp_online
+ffffffff8253e33c b acpi_processor_registered
+ffffffff8253e340 b flat_state_cnt
+ffffffff8253e344 b c3_lock
+ffffffff8253e348 b c3_cpu_count
+ffffffff8253e34c b acpi_processor_cstate_first_run_checks.first_run
+ffffffff8253e350 b ignore_tpc
+ffffffff8253e354 b acpi_processor_notify_smm.is_done
+ffffffff8253e358 b act
+ffffffff8253e35c b crt
+ffffffff8253e360 b tzp
+ffffffff8253e364 b nocrt
+ffffffff8253e368 b off
+ffffffff8253e36c b psv
+ffffffff8253e370 b acpi_thermal_pm_queue
+ffffffff8253e378 b acpi_thermal_add.__key
+ffffffff8253e378 b async_cookie
+ffffffff8253e380 b battery_driver_registered
+ffffffff8253e381 b acpi_battery_add.__key
+ffffffff8253e381 b acpi_battery_add.__key.6
+ffffffff8253e384 b battery_bix_broken_package
+ffffffff8253e388 b battery_ac_is_broken
+ffffffff8253e38c b battery_notification_delay_ms
+ffffffff8253e390 b pcc_data
+ffffffff8253eb90 b acpi_cppc_processor_probe.__key
+ffffffff8253eb90 b acpi_cppc_processor_probe.__key.2
+ffffffff8253eb90 b acpi_parse_spcr.opts
+ffffffff8253ebd0 b qdf2400_e44_present
+ffffffff8253ebd4 b pnp_debug
+ffffffff8253ebd8 b pnp_platform_devices
+ffffffff8253ebdc b num
+ffffffff8253ebe0 b force_legacy
+ffffffff8253ebe1 b virtballoon_probe.__key
+ffffffff8253ebe1 b virtballoon_probe.__key.4
+ffffffff8253ebe4 b redirect_lock
+ffffffff8253ebe8 b redirect
+ffffffff8253ebf0 b alloc_tty_struct.__key
+ffffffff8253ebf0 b alloc_tty_struct.__key.14
+ffffffff8253ebf0 b alloc_tty_struct.__key.16
+ffffffff8253ebf0 b alloc_tty_struct.__key.18
+ffffffff8253ebf0 b alloc_tty_struct.__key.20
+ffffffff8253ebf0 b alloc_tty_struct.__key.22
+ffffffff8253ebf0 b alloc_tty_struct.__key.24
+ffffffff8253ebf0 b alloc_tty_struct.__key.26
+ffffffff8253ebf0 b consdev
+ffffffff8253ebf8 b tty_cdev
+ffffffff8253ec60 b console_cdev
+ffffffff8253ecc8 b tty_class
+ffffffff8253ecc8 b tty_class_init.__key
+ffffffff8253ecd0 b n_tty_open.__key
+ffffffff8253ecd0 b n_tty_open.__key.2
+ffffffff8253ecd0 b tty_ldiscs_lock
+ffffffff8253ece0 b tty_ldiscs
+ffffffff8253edd8 b ptm_driver
+ffffffff8253edd8 b tty_buffer_init.__key
+ffffffff8253edd8 b tty_port_init.__key
+ffffffff8253edd8 b tty_port_init.__key.1
+ffffffff8253edd8 b tty_port_init.__key.3
+ffffffff8253edd8 b tty_port_init.__key.5
+ffffffff8253ede0 b pts_driver
+ffffffff8253ede8 b ptmx_cdev
+ffffffff8253ee50 b sysrq_reset_downtime_ms
+ffffffff8253ee50 b tty_audit_buf_alloc.__key
+ffffffff8253ee54 b sysrq_reset_seq_len
+ffffffff8253ee60 b sysrq_reset_seq
+ffffffff8253ee88 b sysrq_key_table_lock
+ffffffff8253ee8c b vt_event_lock
+ffffffff8253ee90 b disable_vt_switch
+ffffffff8253ee94 b vt_dont_switch
+ffffffff8253ee98 b vc_class
+ffffffff8253eea0 b vcs_init.__key
+ffffffff8253eea0 b vcs_poll_data_get.__key
+ffffffff8253eea0 b vt_spawn_con
+ffffffff8253eeb8 b keyboard_notifier_list
+ffffffff8253eec8 b vt_switch
+ffffffff8253eecc b kbd_event_lock
+ffffffff8253eed0 b led_lock
+ffffffff8253eed4 b ledioctl
+ffffffff8253eee0 b kbd_table
+ffffffff8253f01c b func_buf_lock
+ffffffff8253f020 b shift_state.llvm.15378904983558752639
+ffffffff8253f024 b kd_nosound.zero
+ffffffff8253f028 b shift_down
+ffffffff8253f040 b key_down
+ffffffff8253f0a0 b rep
+ffffffff8253f0a4 b diacr
+ffffffff8253f0a8 b dead_key_next
+ffffffff8253f0a9 b npadch_active
+ffffffff8253f0ac b npadch_value
+ffffffff8253f0b0 b k_brl.pressed
+ffffffff8253f0b4 b k_brl.committing
+ffffffff8253f0b8 b k_brl.releasestart
+ffffffff8253f0c0 b k_brlcommit.chords
+ffffffff8253f0c8 b k_brlcommit.committed
+ffffffff8253f0d0 b vt_kdskbsent.is_kmalloc
+ffffffff8253f0f0 b inv_translate
+ffffffff8253f1f0 b dflt
+ffffffff8253f1f8 b blankinterval
+ffffffff8253f200 b vt_notifier_list.llvm.8256346033234689359
+ffffffff8253f210 b complement_pos.old
+ffffffff8253f212 b complement_pos.oldx
+ffffffff8253f214 b complement_pos.oldy
+ffffffff8253f218 b tty0dev
+ffffffff8253f220 b vt_kmsg_redirect.kmsg_con
+ffffffff8253f224 b ignore_poke
+ffffffff8253f228 b console_blanked
+ffffffff8253f230 b vc0_cdev
+ffffffff8253f2a0 b con_driver_map
+ffffffff8253f498 b saved_fg_console
+ffffffff8253f49c b saved_last_console
+ffffffff8253f4a0 b saved_want_console
+ffffffff8253f4a4 b saved_vc_mode
+ffffffff8253f4a8 b saved_console_blanked
+ffffffff8253f4b0 b conswitchp
+ffffffff8253f4c0 b registered_con_driver
+ffffffff8253f740 b blank_state
+ffffffff8253f744 b vesa_blank_mode
+ffffffff8253f748 b blank_timer_expired
+ffffffff8253f74c b vesa_off_interval
+ffffffff8253f750 b console_blank_hook
+ffffffff8253f758 b scrollback_delta
+ffffffff8253f760 b master_display_fg
+ffffffff8253f768 b vc_init.__key
+ffffffff8253f768 b vt_console_print.printing_lock
+ffffffff8253f770 b vtconsole_class
+ffffffff8253f778 b do_poke_blanked_console
+ffffffff8253f778 b vtconsole_class_init.__key
+ffffffff8253f780 b console_driver
+ffffffff8253f788 b fg_console
+ffffffff8253f790 b vc_cons
+ffffffff82540168 b last_console
+ffffffff8254016c b funcbufleft
+ffffffff82540170 b cons_ops
+ffffffff825401f0 b hvc_kicked.llvm.2232941926136145051
+ffffffff825401f8 b hvc_task.llvm.2232941926136145051
+ffffffff82540200 b hvc_driver
+ffffffff82540208 b sysrq_pressed
+ffffffff8254020c b uart_set_options.dummy
+ffffffff82540238 b uart_add_one_port.__key
+ffffffff82540240 b serial8250_ports
+ffffffff82540e40 b serial8250_isa_config
+ffffffff82540e48 b nr_uarts
+ffffffff82540e50 b serial8250_isa_devs
+ffffffff82540e58 b share_irqs
+ffffffff82540e5c b skip_txen_test
+ffffffff82540e60 b serial8250_isa_init_ports.first
+ffffffff82540e68 b base_ops
+ffffffff82540e70 b univ8250_port_ops
+ffffffff82540f30 b irq_lists
+ffffffff82541030 b ttynull_driver
+ffffffff82541038 b ttynull_port
+ffffffff825411b0 b chr_dev_init.__key
+ffffffff825411b0 b mem_class
+ffffffff825411b8 b crng_is_ready
+ffffffff825411c8 b base_crng
+ffffffff82541200 b add_input_randomness.last_value
+ffffffff82541208 b _credit_init_bits.set_ready
+ffffffff82541228 b fasync
+ffffffff82541230 b sysctl_bootid
+ffffffff82541240 b proc_do_uuid.bootid_spinlock
+ffffffff82541250 b misc_minors
+ffffffff82541260 b misc_class
+ffffffff82541268 b early_put_chars
+ffffffff82541268 b misc_init.__key
+ffffffff82541270 b pdrvdata_lock
+ffffffff82541274 b dma_bufs_lock
+ffffffff82541278 b add_port.__key
+ffffffff82541278 b hpet_alloc.last
+ffffffff82541278 b virtio_console_init.__key
+ffffffff82541280 b hpet_nhpet
+ffffffff82541288 b hpets
+ffffffff82541290 b hpet_alloc.__key
+ffffffff82541290 b sysctl_header
+ffffffff82541298 b hpet_lock
+ffffffff8254129c b current_quality
+ffffffff8254129e b default_quality
+ffffffff825412a0 b current_rng
+ffffffff825412a8 b cur_rng_set_by_user
+ffffffff825412b0 b hwrng_fill
+ffffffff825412b8 b rng_buffer
+ffffffff825412c0 b rng_fillbuf
+ffffffff825412c8 b data_avail
+ffffffff825412cc b iommu_device_lock
+ffffffff825412d0 b iommu_group_kset
+ffffffff825412d8 b dev_iommu_get.__key
+ffffffff825412d8 b devices_attr
+ffffffff825412d8 b iommu_dev_init.__key
+ffffffff825412d8 b iommu_group_alloc.__key
+ffffffff825412d8 b iommu_register_device_fault_handler.__key
+ffffffff825412e0 b iommu_deferred_attach_enabled
+ffffffff825412e0 b iommu_get_dma_cookie.__key
+ffffffff825412f0 b iova_cache_users
+ffffffff825412f8 b iova_cache
+ffffffff82541300 b component_debugfs_dir
+ffffffff82541308 b fw_devlink_strict
+ffffffff82541309 b fw_devlink_drv_reg_done.llvm.2557152220844208730
+ffffffff8254130a b fw_devlink_best_effort
+ffffffff82541310 b platform_notify
+ffffffff82541318 b platform_notify_remove
+ffffffff82541320 b devices_kset
+ffffffff82541328 b device_initialize.__key
+ffffffff82541328 b virtual_device_parent.virtual_dir
+ffffffff82541330 b dev_kobj
+ffffffff82541338 b sysfs_dev_block_kobj
+ffffffff82541340 b sysfs_dev_char_kobj
+ffffffff82541348 b bus_kset
+ffffffff82541348 b bus_register.__key
+ffffffff82541348 b devlink_class_init.__key
+ffffffff82541350 b system_kset.llvm.5003122385230100248
+ffffffff82541358 b driver_deferred_probe_enable
+ffffffff8254135c b deferred_trigger_count
+ffffffff82541360 b defer_all_probes.llvm.3594425960418620816
+ffffffff82541361 b initcalls_done
+ffffffff82541364 b driver_deferred_probe_timeout
+ffffffff82541368 b probe_count.llvm.3594425960418620816
+ffffffff82541370 b async_probe_drv_names
+ffffffff82541470 b async_probe_default
+ffffffff82541478 b class_kset.llvm.2619224192891260887
+ffffffff82541480 b common_cpu_attr_groups
+ffffffff82541488 b hotplugable_cpu_attr_groups
+ffffffff82541490 b total_cpus
+ffffffff82541498 b firmware_kobj
+ffffffff825414a0 b coherency_max_size
+ffffffff825414a0 b transport_class_register.__key
+ffffffff825414a8 b cache_dev_map
+ffffffff825414b0 b swnode_kset
+ffffffff825414b8 b power_attrs
+ffffffff825414c0 b dev_pm_qos_constraints_allocate.__key
+ffffffff825414c0 b pm_runtime_init.__key
+ffffffff825414c0 b pm_transition.0
+ffffffff825414c4 b async_error
+ffffffff825414c8 b suspend_stats
+ffffffff8254155c b events_lock
+ffffffff82541560 b saved_count
+ffffffff82541564 b wakeup_irq_lock
+ffffffff82541568 b combined_event_count
+ffffffff82541570 b wakeup_class
+ffffffff82541578 b firmware_config_sysct_table_header.llvm.11253446971217002090
+ffffffff82541578 b wakeup_sources_sysfs_init.__key
+ffffffff82541580 b fw_cache
+ffffffff825415a0 b strpath
+ffffffff82541fa0 b fw_path_para
+ffffffff82542996 b register_sysfs_loader.__key
+ffffffff82542998 b sections_per_block
+ffffffff825429a0 b memory_blocks
+ffffffff825429b0 b __regmap_init.__key
+ffffffff825429b0 b __regmap_init.__key.5
+ffffffff825429b0 b regmap_debugfs_root
+ffffffff825429b8 b dummy_index
+ffffffff825429b8 b regmap_debugfs_init.__key
+ffffffff825429c0 b brd_debugfs_dir
+ffffffff825429c8 b brd_alloc.__key
+ffffffff825429c8 b max_loop
+ffffffff825429cc b max_part
+ffffffff825429d0 b loop_add.__key
+ffffffff825429d0 b part_shift
+ffffffff825429d4 b loop_add.__key.2
+ffffffff825429d4 b num_request_queues
+ffffffff825429d8 b poll_queues
+ffffffff825429dc b virtblk_queue_depth
+ffffffff825429e0 b major
+ffffffff825429e4 b major
+ffffffff825429e8 b virtblk_wq
+ffffffff825429f0 b virtblk_probe.__key
+ffffffff825429f0 b virtblk_probe.__key.4
+ffffffff825429f0 b zram_major
+ffffffff825429f4 b zram_add.__key
+ffffffff825429f4 b zram_add.__key.5
+ffffffff825429f8 b huge_class_size
+ffffffff82542a00 b syscon_list_slock
+ffffffff82542a00 b zram_init.__key
+ffffffff82542a04 b nvdimm_bus_major
+ffffffff82542a04 b nvdimm_bus_register.__key
+ffffffff82542a04 b nvdimm_bus_register.__key.3
+ffffffff82542a08 b nd_class
+ffffffff82542a10 b nvdimm_bus_init.__key
+ffffffff82542a10 b nvdimm_major
+ffffffff82542a14 b nd_region_create.__key
+ffffffff82542a18 b nd_region_probe.once
+ffffffff82542a20 b nvdimm_btt_guid
+ffffffff82542a30 b nvdimm_btt2_guid
+ffffffff82542a40 b nvdimm_pfn_guid
+ffffffff82542a50 b nvdimm_dax_guid
+ffffffff82542a60 b nvdimm_btt_uuid
+ffffffff82542a70 b nvdimm_btt2_uuid
+ffffffff82542a80 b nvdimm_pfn_uuid
+ffffffff82542a90 b nvdimm_dax_uuid
+ffffffff82542aa0 b cxl_region_uuid
+ffffffff82542ab0 b cxl_namespace_uuid
+ffffffff82542ac0 b debugfs_root
+ffffffff82542ac0 b pmem_attach_disk.__key
+ffffffff82542ac8 b alloc_arena.__key
+ffffffff82542ac8 b btt_blk_init.__key
+ffffffff82542ac8 b btt_init.__key
+ffffffff82542ac8 b dax_devt
+ffffffff82542ad0 b dax_mnt
+ffffffff82542ad8 b match_always_count
+ffffffff82542adc b dma_buf_export.__key
+ffffffff82542adc b dma_buf_export.__key.2
+ffffffff82542ae0 b db_list
+ffffffff82542b10 b dma_buf_mnt
+ffffffff82542b18 b dma_buf_getfile.dmabuf_inode
+ffffffff82542b20 b dma_buf_debugfs_dir
+ffffffff82542b20 b dma_buf_init.__key
+ffffffff82542b28 b dma_fence_stub_lock
+ffffffff82542b30 b dma_fence_stub
+ffffffff82542b70 b dma_heap_devt
+ffffffff82542b78 b dma_heap_class
+ffffffff82542b80 b dma_buf_stats_kset.llvm.7253986091147024053
+ffffffff82542b80 b dma_heap_init.__key
+ffffffff82542b88 b dma_buf_per_buffer_stats_kset.llvm.7253986091147024053
+ffffffff82542b90 b blackhole_netdev
+ffffffff82542b98 b uio_class_registered
+ffffffff82542b99 b __uio_register_device.__key
+ffffffff82542b99 b __uio_register_device.__key.1
+ffffffff82542b9c b uio_major
+ffffffff82542ba0 b uio_cdev
+ffffffff82542ba8 b init_uio_class.__key
+ffffffff82542ba8 b serio_event_lock
+ffffffff82542bac b i8042_nokbd
+ffffffff82542bac b serio_init_port.__key
+ffffffff82542bad b i8042_noaux
+ffffffff82542bae b i8042_nomux
+ffffffff82542baf b i8042_unlock
+ffffffff82542bb0 b i8042_probe_defer
+ffffffff82542bb1 b i8042_direct
+ffffffff82542bb2 b i8042_dumbkbd
+ffffffff82542bb3 b i8042_noloop
+ffffffff82542bb4 b i8042_notimeout
+ffffffff82542bb5 b i8042_kbdreset
+ffffffff82542bb6 b i8042_dritek
+ffffffff82542bb7 b i8042_nopnp
+ffffffff82542bb8 b i8042_debug
+ffffffff82542bb9 b i8042_unmask_kbd_data
+ffffffff82542bbc b i8042_lock
+ffffffff82542bc0 b i8042_platform_filter
+ffffffff82542bc8 b i8042_present
+ffffffff82542bd0 b i8042_platform_device
+ffffffff82542bd8 b i8042_start_time
+ffffffff82542be0 b i8042_ctr
+ffffffff82542be1 b i8042_initial_ctr
+ffffffff82542be4 b i8042_aux_irq
+ffffffff82542be8 b i8042_aux_irq_registered
+ffffffff82542be9 b i8042_bypass_aux_irq_test
+ffffffff82542bf0 b i8042_aux_irq_delivered
+ffffffff82542c10 b i8042_irq_being_tested
+ffffffff82542c11 b i8042_mux_present
+ffffffff82542c20 b i8042_ports
+ffffffff82542c80 b i8042_aux_firmware_id
+ffffffff82542d00 b i8042_kbd_irq
+ffffffff82542d08 b i8042_interrupt.last_transmit
+ffffffff82542d10 b i8042_interrupt.last_str
+ffffffff82542d11 b i8042_suppress_kbd_ack
+ffffffff82542d12 b i8042_kbd_irq_registered
+ffffffff82542d20 b i8042_kbd_firmware_id
+ffffffff82542da0 b i8042_kbd_fwnode
+ffffffff82542da8 b i8042_pnp_kbd_registered
+ffffffff82542da9 b i8042_pnp_aux_registered
+ffffffff82542dac b i8042_pnp_data_reg
+ffffffff82542db0 b i8042_pnp_command_reg
+ffffffff82542db4 b i8042_pnp_kbd_irq
+ffffffff82542dc0 b i8042_pnp_kbd_name
+ffffffff82542de0 b i8042_pnp_kbd_devices
+ffffffff82542de4 b i8042_pnp_aux_irq
+ffffffff82542df0 b i8042_pnp_aux_name
+ffffffff82542e10 b i8042_pnp_aux_devices
+ffffffff82542e14 b input_allocate_device.__key
+ffffffff82542e14 b input_devices_state
+ffffffff82542e14 b serport_ldisc_open.__key
+ffffffff82542e18 b proc_bus_input_dir
+ffffffff82542e20 b input_ff_create.__key
+ffffffff82542e20 b input_init.__key
+ffffffff82542e20 b rtc_class
+ffffffff82542e28 b old_system
+ffffffff82542e28 b rtc_allocate_device.__key
+ffffffff82542e28 b rtc_allocate_device.__key.7
+ffffffff82542e28 b rtc_init.__key
+ffffffff82542e38 b old_rtc.0
+ffffffff82542e40 b old_delta.0
+ffffffff82542e48 b old_delta.1
+ffffffff82542e50 b rtc_devt
+ffffffff82542e54 b use_acpi_alarm
+ffffffff82542e55 b pnp_driver_registered
+ffffffff82542e56 b platform_driver_registered
+ffffffff82542e58 b cmos_rtc
+ffffffff82542ec0 b acpi_rtc_info
+ffffffff82542ee0 b power_supply_notifier
+ffffffff82542ef0 b power_supply_class
+ffffffff82542ef8 b power_supply_dev_type
+ffffffff82542f28 b power_supply_class_init.__key
+ffffffff82542f30 b __power_supply_attrs
+ffffffff82543198 b def_governor
+ffffffff825431a0 b in_suspend
+ffffffff825431a4 b __thermal_cooling_device_register.__key
+ffffffff825431a4 b int_pln_enable
+ffffffff825431a4 b thermal_init.__key
+ffffffff825431a4 b thermal_zone_device_register_with_trips.__key
+ffffffff825431a8 b therm_throt_en.llvm.16305785688058334874
+ffffffff825431b0 b platform_thermal_notify
+ffffffff825431b8 b platform_thermal_package_notify
+ffffffff825431c0 b platform_thermal_package_rate_control
+ffffffff825431c8 b wtd_deferred_reg_done
+ffffffff825431d0 b watchdog_kworker
+ffffffff825431d8 b watchdog_dev_init.__key
+ffffffff825431d8 b watchdog_devt
+ffffffff825431dc b open_timeout
+ffffffff825431e0 b old_wd_data
+ffffffff825431e0 b watchdog_cdev_register.__key
+ffffffff825431e8 b create
+ffffffff825431f0 b _dm_event_cache.llvm.17885371140673728862
+ffffffff825431f8 b stats_enabled
+ffffffff82543208 b _minor_lock
+ffffffff8254320c b _major
+ffffffff82543210 b deferred_remove_workqueue
+ffffffff82543218 b alloc_dev.__key
+ffffffff82543218 b alloc_dev.__key.18
+ffffffff82543218 b alloc_dev.__key.20
+ffffffff82543218 b alloc_dev.__key.22
+ffffffff82543218 b alloc_dev.__key.23
+ffffffff82543218 b alloc_dev.__key.25
+ffffffff82543218 b alloc_dev.__key.27
+ffffffff82543218 b dm_global_event_nr
+ffffffff82543220 b swap_bios_enabled
+ffffffff82543230 b zoned_enabled
+ffffffff82543240 b name_rb_tree
+ffffffff82543248 b uuid_rb_tree
+ffffffff82543250 b _dm_io_cache
+ffffffff82543258 b _job_cache
+ffffffff82543260 b zero_page_list
+ffffffff82543270 b dm_kcopyd_client_create.__key
+ffffffff82543270 b dm_kcopyd_copy.__key
+ffffffff82543270 b throttle_spinlock
+ffffffff82543274 b dm_stats_init.__key
+ffffffff82543278 b shared_memory_amount
+ffffffff82543280 b dm_stat_need_rcu_barrier
+ffffffff82543284 b shared_memory_lock
+ffffffff82543288 b no_sleep_enabled
+ffffffff82543298 b dm_bufio_client_count
+ffffffff82543298 b dm_bufio_client_create.__key
+ffffffff82543298 b dm_bufio_client_create.__key.3
+ffffffff825432a0 b dm_bufio_cleanup_old_work
+ffffffff825432f8 b dm_bufio_wq
+ffffffff82543300 b dm_bufio_current_allocated
+ffffffff82543308 b dm_bufio_allocated_get_free_pages
+ffffffff82543310 b dm_bufio_allocated_vmalloc
+ffffffff82543318 b dm_bufio_cache_size
+ffffffff82543320 b dm_bufio_peak_allocated
+ffffffff82543328 b dm_bufio_allocated_kmem_cache
+ffffffff82543330 b dm_bufio_cache_size_latch
+ffffffff82543338 b global_spinlock
+ffffffff82543340 b global_num
+ffffffff82543348 b dm_bufio_replacement_work
+ffffffff82543368 b dm_bufio_default_cache_size
+ffffffff82543370 b dm_crypt_clients_lock
+ffffffff82543374 b dm_crypt_clients_n
+ffffffff82543378 b crypt_ctr.__key
+ffffffff82543378 b crypt_ctr.__key.7
+ffffffff82543378 b dm_crypt_pages_per_client
+ffffffff82543380 b use_tasklet_enabled
+ffffffff82543390 b channel_alloc.__key
+ffffffff82543390 b edac_mc_owner
+ffffffff82543390 b user_ctr.__key
+ffffffff82543390 b user_ctr.__key.3
+ffffffff82543398 b edac_device_alloc_index.device_indexes
+ffffffff8254339c b edac_mc_panic_on_ue.llvm.6711051137653385666
+ffffffff825433a0 b mci_pdev.llvm.6711051137653385666
+ffffffff825433a8 b wq.llvm.845436484386221145
+ffffffff825433b0 b pci_indexes
+ffffffff825433b4 b edac_pci_idx
+ffffffff825433b8 b check_pci_errors.llvm.16829084387133114612
+ffffffff825433bc b pci_parity_count
+ffffffff825433c0 b edac_pci_panic_on_pe
+ffffffff825433c4 b edac_pci_sysfs_refcount
+ffffffff825433c8 b edac_pci_top_main_kobj
+ffffffff825433d0 b pci_nonparity_count
+ffffffff825433d8 b cpufreq_freq_invariance
+ffffffff825433e8 b cpufreq_driver.llvm.7572107483343626057
+ffffffff825433f0 b cpufreq_global_kobject
+ffffffff825433f8 b cpufreq_driver_lock
+ffffffff82543400 b cpufreq_fast_switch_count
+ffffffff82543404 b cpufreq_suspended
+ffffffff82543405 b cpufreq_policy_alloc.__key
+ffffffff82543405 b cpufreq_policy_alloc.__key.40
+ffffffff82543410 b default_governor
+ffffffff82543420 b task_time_in_state_lock
+ffffffff82543424 b next_offset
+ffffffff82543430 b all_freqs
+ffffffff82543530 b alloc_policy_dbs_info.__key
+ffffffff82543530 b gov_attr_set_init.__key
+ffffffff82543530 b hwp_notify_lock
+ffffffff82543538 b hwp_intr_enable_mask
+ffffffff82543540 b all_cpu_data
+ffffffff82543548 b intel_pstate_init._all_cpu_data
+ffffffff82543550 b default_driver
+ffffffff82543558 b global
+ffffffff82543564 b intel_pstate_set_itmt_prio.max_highest_perf
+ffffffff82543568 b acpi_ppc
+ffffffff8254356c b power_ctl_ee_state
+ffffffff82543570 b intel_pstate_kobject
+ffffffff82543578 b enabled_devices
+ffffffff8254357c b cpuidle_driver_lock
+ffffffff82543580 b cpuidle_curr_driver.llvm.9732888236943180226
+ffffffff82543588 b cpuidle_curr_governor
+ffffffff82543590 b param_governor
+ffffffff825435a0 b cpuidle_prev_governor
+ffffffff825435a8 b haltpoll_hp_state
+ffffffff825435b0 b haltpoll_cpuidle_devices
+ffffffff825435b8 b dmi_available
+ffffffff825435c0 b dmi_ident
+ffffffff82543678 b dmi_base
+ffffffff82543680 b dmi_len
+ffffffff82543688 b dmi_memdev
+ffffffff82543690 b dmi_memdev_nr
+ffffffff82543698 b dmi_kobj
+ffffffff825436a0 b smbios_entry_point_size
+ffffffff825436b0 b smbios_entry_point
+ffffffff825436d0 b dmi_num
+ffffffff825436d4 b save_mem_devices.nr
+ffffffff825436d8 b dmi_dev
+ffffffff825436d8 b dmi_id_init.__key
+ffffffff825436e0 b sys_dmi_attributes
+ffffffff825437a8 b map_entries_bootmem_lock
+ffffffff825437ac b map_entries_lock
+ffffffff825437b0 b add_sysfs_fw_map_entry.map_entries_nr
+ffffffff825437b8 b add_sysfs_fw_map_entry.mmap_kset
+ffffffff825437c0 b disable_runtime.llvm.4267679498856478038
+ffffffff825437c4 b efi_mem_reserve_persistent_lock
+ffffffff825437c8 b efi_rts_wq
+ffffffff825437d0 b efi_kobj
+ffffffff825437d8 b generic_ops
+ffffffff82543800 b generic_efivars
+ffffffff82543820 b debugfs_blob
+ffffffff82543a20 b __efivars
+ffffffff82543a28 b efi_sys_off_handler
+ffffffff82543a30 b efi_tpm_final_log_size
+ffffffff82543a38 b esrt_data
+ffffffff82543a40 b esrt_data_size
+ffffffff82543a48 b esrt
+ffffffff82543a50 b esrt_kobj
+ffffffff82543a58 b esrt_kset
+ffffffff82543a60 b map_entries
+ffffffff82543a68 b map_kset
+ffffffff82543a70 b efi_rts_work
+ffffffff82543ae8 b fb_base
+ffffffff82543af0 b fb_wb
+ffffffff82543af8 b efi_fb
+ffffffff82543b00 b font
+ffffffff82543b08 b efi_y
+ffffffff82543b0c b efi_x
+ffffffff82543b10 b acpi_pm_good
+ffffffff82543b14 b i8253_lock
+ffffffff82543b18 b devtree_lock
+ffffffff82543b20 b phandle_cache
+ffffffff82543f20 b of_kset
+ffffffff82543f28 b of_root
+ffffffff82543f30 b of_aliases
+ffffffff82543f38 b of_chosen
+ffffffff82543f40 b of_stdout_options
+ffffffff82543f48 b of_stdout
+ffffffff82543f50 b pcc_chan_count
+ffffffff82543f58 b chan_info
+ffffffff82543f60 b trace_count
+ffffffff82543f68 b ras_debugfs_dir
+ffffffff82543f70 b br_ioctl_hook
+ffffffff82543f78 b vlan_ioctl_hook
+ffffffff82543f80 b net_family_lock
+ffffffff82543f84 b sock_alloc_inode.__key
+ffffffff82543f88 b net_high_order_alloc_disable_key
+ffffffff82543f98 b proto_inuse_idx
+ffffffff82543f98 b sock_lock_init.__key
+ffffffff82543f98 b sock_lock_init.__key.14
+ffffffff82543fa0 b memalloc_socks_key
+ffffffff82543fb0 b init_net_initialized
+ffffffff82543fb1 b setup_net.__key
+ffffffff82543fc0 b init_net
+ffffffff82544c00 b ts_secret
+ffffffff82544c10 b net_secret
+ffffffff82544c20 b hashrnd
+ffffffff82544c30 b net_msg_warn
+ffffffff82544c34 b ptype_lock
+ffffffff82544c38 b netdev_chain
+ffffffff82544c40 b dev_boot_phase
+ffffffff82544c48 b netstamp_needed_key
+ffffffff82544c58 b netstamp_wanted
+ffffffff82544c5c b netstamp_needed_deferred
+ffffffff82544c60 b generic_xdp_needed_key
+ffffffff82544c70 b napi_hash_lock
+ffffffff82544c78 b flush_all_backlogs.flush_cpus
+ffffffff82544c80 b dev_base_lock
+ffffffff82544c88 b netevent_notif_chain.llvm.7757305842190348316
+ffffffff82544c98 b defer_kfree_skb_list
+ffffffff82544ca0 b rtnl_msg_handlers
+ffffffff825450b0 b lweventlist_lock
+ffffffff825450b8 b linkwatch_nextevent
+ffffffff825450c0 b linkwatch_flags
+ffffffff825450c8 b bpf_xdp_get_buff_len_bpf_ids
+ffffffff825450cc b bpf_skb_output_btf_ids
+ffffffff825450d0 b bpf_xdp_output_btf_ids
+ffffffff825450e0 b btf_sock_ids
+ffffffff82545120 b bpf_sock_from_file_btf_ids
+ffffffff82545138 b nfct_btf_struct_access
+ffffffff82545140 b md_dst
+ffffffff82545148 b bpf_master_redirect_enabled_key
+ffffffff82545158 b bpf_sk_lookup_enabled
+ffffffff82545168 b broadcast_wq
+ffffffff82545170 b inet_rcv_compat.llvm.8445010417393451504
+ffffffff82545180 b sock_diag_handlers
+ffffffff825452f0 b reuseport_lock
+ffffffff825452f4 b fib_notifier_net_id
+ffffffff825452f8 b mem_id_ht
+ffffffff82545300 b mem_id_init
+ffffffff82545304 b offload_lock
+ffffffff82545308 b netdev_kobject_init.__key
+ffffffff82545308 b store_rps_dev_flow_table_cnt.rps_dev_flow_lock
+ffffffff8254530c b nl_table_lock
+ffffffff82545314 b netlink_tap_net_id
+ffffffff82545318 b nl_table_users
+ffffffff8254531c b __netlink_create.__key
+ffffffff8254531c b __netlink_create.__key.10
+ffffffff8254531c b genl_sk_destructing_cnt
+ffffffff8254531c b netlink_tap_init_net.__key
+ffffffff82545320 b ethtool_rx_flow_rule_create.zero_addr
+ffffffff82545330 b ethtool_phys_id.busy
+ffffffff82545338 b ethtool_phy_ops
+ffffffff82545340 b ethnl_bcast_seq
+ffffffff82545344 b ip_rt_max_size
+ffffffff82545348 b fnhe_lock
+ffffffff82545350 b fnhe_hashfun.fnhe_hash_key
+ffffffff82545360 b dst_entries_init.__key
+ffffffff82545360 b dst_entries_init.__key
+ffffffff82545360 b dst_entries_init.__key
+ffffffff82545360 b dst_entries_init.__key
+ffffffff82545360 b ip4_frags
+ffffffff825453e0 b ip4_frags_secret_interval_unused
+ffffffff825453e4 b dist_min
+ffffffff825453e8 b ip4_min_ttl
+ffffffff825453f8 b table_perturb
+ffffffff82545400 b tcp_init.__key
+ffffffff82545400 b tcp_orphan_timer
+ffffffff82545428 b tcp_orphan_cache
+ffffffff8254542c b tcp_enable_tx_delay.__tcp_tx_delay_enabled
+ffffffff82545440 b tcp_memory_allocated
+ffffffff82545480 b tcp_sockets_allocated
+ffffffff825454a8 b tcp_tx_delay_enabled
+ffffffff825454b8 b tcp_hashinfo
+ffffffff82545508 b tcp_cong_list_lock
+ffffffff8254550c b fastopen_seqlock
+ffffffff82545514 b tcp_metrics_lock
+ffffffff82545518 b tcpmhash_entries
+ffffffff8254551c b tcp_ulp_list_lock
+ffffffff82545520 b raw_v4_hashinfo
+ffffffff82545d28 b udp_encap_needed_key
+ffffffff82545d40 b udp_memory_allocated
+ffffffff82545d48 b icmp_global
+ffffffff82545d60 b inet_addr_lst
+ffffffff82546560 b inetsw_lock
+ffffffff82546570 b inetsw
+ffffffff82546620 b fib_info_lock
+ffffffff82546624 b fib_info_cnt
+ffffffff82546628 b fib_info_hash_size
+ffffffff82546630 b fib_info_hash
+ffffffff82546638 b fib_info_laddrhash
+ffffffff82546640 b fib_info_devhash
+ffffffff82546e40 b fib_info_hash_bits
+ffffffff82546e44 b tnode_free_size
+ffffffff82546e48 b inet_frag_wq
+ffffffff82546e50 b fqdir_free_list
+ffffffff82546e58 b ping_table
+ffffffff82547060 b ping_port_rover
+ffffffff82547068 b pingv6_ops
+ffffffff82547098 b ip_tunnel_metadata_cnt
+ffffffff825470a8 b nexthop_net_init.__key
+ffffffff825470a8 b udp_tunnel_nic_ops
+ffffffff825470b0 b ip_ping_group_range_min
+ffffffff825470b8 b ip_privileged_port_min
+ffffffff825470c0 b inet_diag_table
+ffffffff825470c8 b xfrm_policy_afinfo_lock
+ffffffff825470cc b xfrm_if_cb_lock
+ffffffff825470d0 b xfrm_policy_inexact_table
+ffffffff82547158 b xfrm_gen_index.idx_generator
+ffffffff8254715c b xfrm_net_init.__key
+ffffffff8254715c b xfrm_state_gc_lock
+ffffffff82547160 b xfrm_state_gc_list
+ffffffff82547168 b xfrm_state_find.saddr_wildcard
+ffffffff82547178 b xfrm_get_acqseq.acqseq
+ffffffff8254717c b xfrm_km_lock
+ffffffff82547180 b xfrm_state_afinfo_lock
+ffffffff82547190 b xfrm_state_afinfo
+ffffffff82547300 b xfrm_input_afinfo_lock
+ffffffff82547310 b xfrm_input_afinfo
+ffffffff825473c0 b gro_cells
+ffffffff82547400 b xfrm_napi_dev
+ffffffff82547c40 b ipcomp_scratches
+ffffffff82547c48 b ipcomp_scratch_users
+ffffffff82547c50 b bsd_socket_locks
+ffffffff82548050 b bsd_socket_buckets
+ffffffff82548850 b unix_nr_socks
+ffffffff82548858 b gc_in_progress
+ffffffff82548858 b unix_create1.__key
+ffffffff82548858 b unix_create1.__key.12
+ffffffff82548858 b unix_create1.__key.14
+ffffffff8254885c b unix_gc_lock
+ffffffff82548860 b unix_tot_inflight
+ffffffff82548864 b disable_ipv6_mod.llvm.1704828063218307929
+ffffffff82548868 b inetsw6_lock
+ffffffff82548870 b inetsw6
+ffffffff82548920 b inet6_acaddr_lst.llvm.12811770608536768289
+ffffffff82549120 b acaddr_hash_lock
+ffffffff82549128 b addrconf_wq
+ffffffff82549130 b ipv6_generate_stable_address.lock
+ffffffff82549140 b ipv6_generate_stable_address.digest
+ffffffff82549160 b ipv6_generate_stable_address.workspace
+ffffffff825491a0 b ipv6_generate_stable_address.data
+ffffffff825491e0 b rt6_exception_lock
+ffffffff825491f0 b rt6_exception_hash.rt6_exception_key
+ffffffff82549200 b ip6_ra_lock
+ffffffff82549208 b ip6_min_hopcount
+ffffffff82549218 b ip6_ra_chain
+ffffffff82549220 b ndisc_warn_deprecated_sysctl.warncomm
+ffffffff82549230 b ndisc_warn_deprecated_sysctl.warned
+ffffffff82549238 b udpv6_encap_needed_key
+ffffffff82549248 b raw_v6_hashinfo
+ffffffff82549a50 b mld_wq.llvm.6052654693097128475
+ffffffff82549a58 b ip6_frags
+ffffffff82549a58 b ipv6_mc_init_dev.__key
+ffffffff82549ad8 b ip6_ctl_header
+ffffffff82549ae0 b ip6_frags_secret_interval_unused
+ffffffff82549ae4 b ip6_sk_fl_lock
+ffffffff82549ae8 b ip6_fl_lock
+ffffffff82549af0 b fl_ht
+ffffffff8254a2f0 b fl_size
+ffffffff8254a2f4 b ioam6_net_init.__key
+ffffffff8254a2f4 b seg6_net_init.__key
+ffffffff8254a2f8 b ip6_header
+ffffffff8254a300 b xfrm6_tunnel_spi_lock
+ffffffff8254a308 b mip6_report_rl
+ffffffff8254a340 b inet6addr_chain.llvm.4087479480016652763
+ffffffff8254a350 b __fib6_flush_trees
+ffffffff8254a358 b fanout_next_id
+ffffffff8254a358 b packet_create.__key
+ffffffff8254a358 b packet_net_init.__key
+ffffffff8254a35c b get_acqseq.acqseq
+ffffffff8254a360 b net_sysctl_init.empty
+ffffffff8254a360 b pfkey_create.__key
+ffffffff8254a3a0 b net_header
+ffffffff8254a3a8 b vsock_table_lock
+ffffffff8254a3b0 b vsock_connected_table
+ffffffff8254b360 b transport_dgram
+ffffffff8254b368 b transport_local
+ffffffff8254b370 b transport_h2g
+ffffffff8254b378 b transport_g2h
+ffffffff8254b380 b vsock_bind_table
+ffffffff8254c340 b __vsock_bind_connectible.port
+ffffffff8254c344 b vsock_tap_lock
+ffffffff8254c348 b virtio_vsock_workqueue
+ffffffff8254c350 b the_virtio_vsock
+ffffffff8254c358 b the_vsock_loopback
+ffffffff8254c358 b virtio_vsock_probe.__key
+ffffffff8254c358 b virtio_vsock_probe.__key.2
+ffffffff8254c358 b virtio_vsock_probe.__key.4
+ffffffff8254c398 b pcibios_fw_addr_done
+ffffffff8254c39c b pcibios_fwaddrmap_lock
+ffffffff8254c3a0 b pci_mmcfg_arch_init_failed
+ffffffff8254c3a1 b pci_mmcfg_running_state
+ffffffff8254c3b0 b quirk_aspm_offset
+ffffffff8254c470 b toshiba_line_size
+ffffffff8254c472 b pci_use_crs
+ffffffff8254c473 b pci_ignore_seg
+ffffffff8254c474 b elcr_set_level_irq.elcr_irq_mask
+ffffffff8254c478 b pirq_table
+ffffffff8254c480 b pirq_router
+ffffffff8254c4a8 b broken_hp_bios_irq9
+ffffffff8254c4b0 b pirq_router_dev
+ffffffff8254c4b8 b acer_tm360_irqrouting
+ffffffff8254c4bc b pci_config_lock
+ffffffff8254c4c0 b pci_bf_sort
+ffffffff8254c4c4 b noioapicquirk
+ffffffff8254c4c8 b pci_routeirq
+ffffffff8254c4d0 b pirq_table_addr
+ffffffff8254c4e0 b dump_stack_arch_desc_str
+ffffffff8254c560 b fprop_global_init.__key
+ffffffff8254c560 b fprop_local_init_percpu.__key
+ffffffff8254c560 b klist_remove_lock
+ffffffff8254c564 b kobj_ns_type_lock
+ffffffff8254c570 b kobj_ns_ops_tbl.0
+ffffffff8254c578 b uevent_seqnum
+ffffffff8254c580 b maple_node_cache.llvm.10811478622455177522
+ffffffff8254c588 b backtrace_flag
+ffffffff8254c590 b backtrace_idle
+ffffffff8254c598 b radix_tree_node_cachep
+ffffffff8254c5a0 b pc_conf_lock
+ffffffff82600000 B __brk_base
+ffffffff82600000 B __bss_stop
+ffffffff82600000 B __end_bss_decrypted
+ffffffff82600000 B __end_of_kernel_reserve
+ffffffff82600000 B __start_bss_decrypted
+ffffffff82600000 B __start_bss_decrypted_unused
+ffffffff82610000 b __brk_dmi_alloc
+ffffffff82620000 b __brk_early_pgt_alloc
+ffffffff82630000 B __brk_limit
+ffffffff82630000 B _end
diff --git a/microdroid/kernel/x86_64/kernel-6.1 b/microdroid/kernel/x86_64/kernel-6.1
new file mode 100644
index 0000000..ae4c20d
--- /dev/null
+++ b/microdroid/kernel/x86_64/kernel-6.1
Binary files differ
diff --git a/microdroid/kernel/x86_64/prebuilt-info.txt b/microdroid/kernel/x86_64/prebuilt-info.txt
new file mode 100644
index 0000000..5df89ba
--- /dev/null
+++ b/microdroid/kernel/x86_64/prebuilt-info.txt
@@ -0,0 +1,3 @@
+{
+    "kernel-build-id": 9480296
+}
diff --git a/microdroid/microdroid.json b/microdroid/microdroid.json
index aff0b7b..00cedc8 100644
--- a/microdroid/microdroid.json
+++ b/microdroid/microdroid.json
@@ -1,21 +1,9 @@
 {
-  "bootloader": "/apex/com.android.virt/etc/microdroid_bootloader",
+  "kernel": "/apex/com.android.virt/etc/fs/microdroid_kernel",
   "disks": [
     {
       "partitions": [
         {
-          "label": "boot_a",
-          "path": "/apex/com.android.virt/etc/fs/microdroid_boot-5.10.img"
-        },
-        {
-          "label": "init_boot_a",
-          "path": "/apex/com.android.virt/etc/fs/microdroid_init_boot.img"
-        },
-        {
-          "label": "vendor_boot_a",
-          "path": "/apex/com.android.virt/etc/fs/microdroid_vendor_boot-5.10.img"
-        },
-        {
           "label": "vbmeta_a",
           "path": "/apex/com.android.virt/etc/fs/microdroid_vbmeta.img"
         },
@@ -25,16 +13,6 @@
         }
       ],
       "writable": false
-    },
-    {
-      "partitions": [
-        {
-          "label": "uboot_env",
-          "path": "/apex/com.android.virt/etc/uboot_env.img",
-          "writable": false
-        }
-      ],
-      "writable": true
     }
   ],
   "memory_mib": 256,
diff --git a/microdroid/microdroid_compatibility_matrix.xml b/microdroid/microdroid_compatibility_matrix.xml
deleted file mode 100644
index a345e30..0000000
--- a/microdroid/microdroid_compatibility_matrix.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<compatibility-matrix version="1.0" type="framework">
-    <hal format="aidl" optional="true">
-        <name>android.hardware.security.dice</name>
-        <version>1</version>
-        <interface>
-            <name>IDiceDevice</name>
-            <instance>default</instance>
-        </interface>
-    </hal>
-</compatibility-matrix>
diff --git a/microdroid/payload/Android.bp b/microdroid/payload/Android.bp
index f77c037..4814a64 100644
--- a/microdroid/payload/Android.bp
+++ b/microdroid/payload/Android.bp
@@ -36,26 +36,13 @@
     ],
 }
 
-cc_binary_host {
-    name: "mk_payload",
+java_library_host {
+    name: "microdroid_payload_metadata",
     srcs: [
-        "mk_payload.cc",
+        "src/**/*.java",
+        "metadata.proto",
     ],
-    static_libs: [
-        "lib_microdroid_metadata_proto",
-        "libbase",
-        "libcdisk_spec",
-        "libcuttlefish_fs",
-        "libcuttlefish_utils",
-        "libext2_uuid",
-        "libimage_aggregator",
-        "libjsoncpp",
-        "liblog",
-        "libprotobuf-cpp-full",
-        "libprotobuf-cpp-lite",
-        "libsparse",
-        "libxml2",
-        "libz",
-    ],
-    static_executable: true,
+    proto: {
+        type: "lite",
+    },
 }
diff --git a/microdroid/payload/README.md b/microdroid/payload/README.md
index c2f624a..b1eb63f 100644
--- a/microdroid/payload/README.md
+++ b/microdroid/payload/README.md
@@ -38,34 +38,3 @@
 Each payload partition presents APEX or APK passed from the host.
 
 The size of a payload partition must be a multiple of 4096 bytes.
-
-# `mk_payload`
-
-`mk_payload` is a small utility to create a payload disk image. It is used by ARCVM.
-
-```
-$ cat payload_config.json
-{
-  "apexes": [
-    {
-      "name": "com.my.hello",
-      "path": "hello.apex",
-    }
-  ],
-  "apk": {
-    "name": "com.my.world",
-    "path": "/path/to/world.apk",
-    "idsigPath": "/path/to/world.apk.idsig",
-  }
-}
-$ m mk_payload
-$ mk_payload payload_config.json payload.img
-$ ls
-payload.img
-payload-footer.img
-payload-header.img
-payload-metadata.img
-payload-filler-0.img
-payload-filler-1.img
-...
-```
diff --git a/microdroid/payload/config/Android.bp b/microdroid/payload/config/Android.bp
index 827f6e3..7e60cd4 100644
--- a/microdroid/payload/config/Android.bp
+++ b/microdroid/payload/config/Android.bp
@@ -8,7 +8,7 @@
     crate_name: "microdroid_payload_config",
     srcs: ["src/lib.rs"],
     prefer_rlib: true,
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "libserde_json",
         "libserde",
diff --git a/microdroid/payload/config/config.proto b/microdroid/payload/config/config.proto
deleted file mode 100644
index b3d8d3a..0000000
--- a/microdroid/payload/config/config.proto
+++ /dev/null
@@ -1,58 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-syntax = "proto3";
-
-package android.microdroid;
-
-// This .proto is for the schema of a VM payload config (JSON)
-
-message PayloadConfig {
-  uint32 version = 1;
-
-  OsConfig os = 2;
-
-  Task task = 3;
-
-  repeated ApexConfig apexes = 4;
-}
-
-message OsConfig {
-  // for now "microdroid" is the only type we support
-  string name = 1;
-}
-
-message Task {
-  enum TaskType {
-    EXECUTABLE = 0,          // "executable" in JSON
-    MICRODROID_LAUNCHER = 1, // "microdroid_launcher" in JSON
-  }
-  // when the type is "microdroid_launcher", command is searched in /mnt/apk/lib/{arch}"
-  TaskType type = 1;
-
-  string command = 2;
-  repeated string args = 3;
-}
-
-message ApexConfig {
-  string name = 1;
-
-  // TODO(b/186396080) An APEX can be identified either by
-  // (1) its name
-  // (2) name and public key (or cert)
-  // or (3) name and exact hash.
-  // Rollback index should be supported for the case (2).
-}
diff --git a/microdroid/payload/config/src/lib.rs b/microdroid/payload/config/src/lib.rs
index b82544f..cdef3e4 100644
--- a/microdroid/payload/config/src/lib.rs
+++ b/microdroid/payload/config/src/lib.rs
@@ -40,8 +40,13 @@
     pub prefer_staged: bool,
 
     /// Whether to export the tomsbtones (VM crashes) out of VM to host
-    /// This does not have a default & the value is expected to be in json for deserialization
-    pub export_tombstones: bool,
+    /// Default: true for debuggable VMs, false for non-debuggable VMs
+    pub export_tombstones: Option<bool>,
+
+    /// Whether the authfs service should be started in the VM. This enables read or write of host
+    /// files with integrity checking, but not confidentiality.
+    #[serde(default)]
+    pub enable_authfs: bool,
 }
 
 /// OS config
@@ -59,10 +64,11 @@
 
 /// Payload's task can be one of plain executable
 /// or an .so library which can be started via /system/bin/microdroid_launcher
-#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
+#[derive(Clone, Debug, Deserialize, Eq, PartialEq, Serialize, Default)]
 pub enum TaskType {
     /// Task's command indicates the path to the executable binary.
     #[serde(rename = "executable")]
+    #[default]
     Executable,
     /// Task's command indicates the .so library in /mnt/apk/lib/{arch}
     #[serde(rename = "microdroid_launcher")]
@@ -80,16 +86,6 @@
     /// - For executable task, this is the path to the executable.
     /// - For microdroid_launcher task, this is the name of .so
     pub command: String,
-
-    /// Args to the command
-    #[serde(default)]
-    pub args: Vec<String>,
-}
-
-impl Default for TaskType {
-    fn default() -> TaskType {
-        TaskType::Executable
-    }
 }
 
 /// APEX config
diff --git a/microdroid/payload/metadata.cc b/microdroid/payload/metadata.cc
index 07083e9..fd07bdd 100644
--- a/microdroid/payload/metadata.cc
+++ b/microdroid/payload/metadata.cc
@@ -40,7 +40,7 @@
     }
     size = be32toh(*reinterpret_cast<uint32_t*>(content.data()));
     if (content.size() < length_prefix_bytes + size) {
-        return Error() << "Invalid metadata: size(" << size << ") mimatches to the content size("
+        return Error() << "Invalid metadata: size(" << size << ") doesn't match content size("
                        << content.size() - length_prefix_bytes << ")";
     }
     content = content.substr(length_prefix_bytes, size);
diff --git a/microdroid/payload/metadata.proto b/microdroid/payload/metadata.proto
index 2e92f55..6b999af 100644
--- a/microdroid/payload/metadata.proto
+++ b/microdroid/payload/metadata.proto
@@ -18,6 +18,9 @@
 
 package android.microdroid;
 
+option java_package = "com.android.virt";
+option java_outer_classname = "PayloadMetadataProtos";
+
 // Metadata is the body of the "metadata" partition
 message Metadata {
   uint32 version = 1;
@@ -26,7 +29,11 @@
 
   ApkPayload apk = 3;
 
-  string payload_config_path = 4;
+  oneof payload {
+    // Path to JSON config file inside the APK.
+    string config_path = 4;
+    PayloadConfig config = 5;
+  }
 }
 
 message ApexPayload {
@@ -58,3 +65,9 @@
 
   string idsig_partition_name = 3;
 }
+
+message PayloadConfig {
+  // Required.
+  // Name of the payload binary file inside the APK.
+  string payload_binary_name = 1;
+}
diff --git a/microdroid/payload/metadata/Android.bp b/microdroid/payload/metadata/Android.bp
index e4c7692..e3138e8 100644
--- a/microdroid/payload/metadata/Android.bp
+++ b/microdroid/payload/metadata/Android.bp
@@ -8,11 +8,11 @@
     crate_name: "microdroid_metadata",
     srcs: ["src/lib.rs"],
     prefer_rlib: true,
-    edition: "2018",
+    edition: "2021",
     rustlibs: [
         "libanyhow",
         "libmicrodroid_metadata_proto_rust",
-        "libprotobuf",
+        "libprotobuf_deprecated",
     ],
     apex_available: [
         "com.android.virt",
diff --git a/microdroid/payload/metadata/src/lib.rs b/microdroid/payload/metadata/src/lib.rs
index eb9d90d..bfbec60 100644
--- a/microdroid/payload/metadata/src/lib.rs
+++ b/microdroid/payload/metadata/src/lib.rs
@@ -23,7 +23,9 @@
 use std::io::Read;
 use std::io::Write;
 
-pub use microdroid_metadata::metadata::{ApexPayload, ApkPayload, Metadata};
+pub use microdroid_metadata::metadata::{
+    ApexPayload, ApkPayload, Metadata, Metadata_oneof_payload as PayloadMetadata, PayloadConfig,
+};
 
 /// Reads a metadata from a reader
 pub fn read_metadata<T: Read>(mut r: T) -> Result<Metadata> {
diff --git a/microdroid/payload/mk_payload.cc b/microdroid/payload/mk_payload.cc
index 6e3f526..d31333f 100644
--- a/microdroid/payload/mk_payload.cc
+++ b/microdroid/payload/mk_payload.cc
@@ -166,11 +166,10 @@
     Metadata metadata;
     metadata.set_version(1);
 
-    int apex_index = 0;
     for (const auto& apex_config : config.apexes) {
         auto* apex = metadata.add_apexes();
         apex->set_name(apex_config.name);
-        apex->set_partition_name("microdroid-apex-" + std::to_string(apex_index++));
+        apex->set_partition_name(apex_config.name);
         apex->set_is_factory(true);
     }
 
@@ -182,7 +181,7 @@
     }
 
     if (config.payload_config_path.has_value()) {
-        *metadata.mutable_payload_config_path() = config.payload_config_path.value();
+        *metadata.mutable_config_path() = config.payload_config_path.value();
     }
 
     std::ofstream out(filename);
@@ -303,4 +302,4 @@
     }
 
     return 0;
-}
\ No newline at end of file
+}
diff --git a/microdroid/payload/src/com/android/virt/PayloadMetadata.java b/microdroid/payload/src/com/android/virt/PayloadMetadata.java
new file mode 100644
index 0000000..c2f0a7f
--- /dev/null
+++ b/microdroid/payload/src/com/android/virt/PayloadMetadata.java
@@ -0,0 +1,49 @@
+package com.android.virt;
+
+import java.io.DataOutputStream;
+import java.io.File;
+import java.io.FileOutputStream;
+import java.io.IOException;
+
+/** Provides utility to create/read/write PayloadMetadata */
+public class PayloadMetadata {
+    public static void write(PayloadMetadataProtos.Metadata metadata, File file)
+            throws IOException {
+        byte[] message = metadata.toByteArray();
+
+        try (DataOutputStream os = new DataOutputStream(new FileOutputStream(file))) {
+            // write length prefix (4-byte, big-endian)
+            os.writeInt(message.length);
+            // write the message
+            os.write(message);
+        }
+    }
+
+    public static PayloadMetadataProtos.Metadata metadata(
+            String configPath,
+            PayloadMetadataProtos.ApkPayload apk,
+            Iterable<? extends PayloadMetadataProtos.ApexPayload> apexes) {
+        return PayloadMetadataProtos.Metadata.newBuilder()
+                .setVersion(1)
+                .setConfigPath(configPath)
+                .setApk(apk)
+                .addAllApexes(apexes)
+                .build();
+    }
+
+    public static PayloadMetadataProtos.ApkPayload apk(String name) {
+        return PayloadMetadataProtos.ApkPayload.newBuilder()
+                .setName(name)
+                .setPayloadPartitionName("microdroid-apk")
+                .setIdsigPartitionName("microdroid-apk-idsig")
+                .build();
+    }
+
+    public static PayloadMetadataProtos.ApexPayload apex(String name) {
+        return PayloadMetadataProtos.ApexPayload.newBuilder()
+                .setName(name)
+                .setIsFactory(true)
+                .setPartitionName(name)
+                .build();
+    }
+}
diff --git a/microdroid/ueventd.rc b/microdroid/ueventd.rc
index 340a1f7..0c5fbfc 100644
--- a/microdroid/ueventd.rc
+++ b/microdroid/ueventd.rc
@@ -26,6 +26,9 @@
 /dev/tty0                 0660   root       system
 
 # Virtual console for logcat
-/dev/hvc2                 0660   logd       logd
+/dev/hvc2                 0666   system     system
 
-/dev/open-dice0           0660   diced      diced
+/dev/open-dice0           0660   root       root
+
+# Aside from kernel threads, only prng_seeder needs access to HW RNG
+/dev/hw_random            0400   prng_seeder prng_seeder
diff --git a/microdroid_manager/Android.bp b/microdroid_manager/Android.bp
index e4827aa..495d3bb 100644
--- a/microdroid_manager/Android.bp
+++ b/microdroid_manager/Android.bp
@@ -6,33 +6,38 @@
     name: "microdroid_manager_defaults",
     crate_name: "microdroid_manager",
     srcs: ["src/main.rs"],
-    edition: "2018",
+    edition: "2021",
     prefer_rlib: true,
     rustlibs: [
-        "android.hardware.security.dice-V1-rust",
-        "android.security.dice-rust",
+        "android.system.virtualizationcommon-rust",
         "android.system.virtualizationservice-rust",
         "android.system.virtualmachineservice-rust",
+        "android.system.virtualization.payload-rust",
         "libanyhow",
+        "libapexutil_rust",
         "libapkverify",
-        "libavb_bindgen",
-        "libbinder_rpc_unstable_bindgen",
         "libbinder_rs",
         "libbyteorder",
-        "libdiced_utils",
+        "libcap_rust",
+        "libciborium",
+        "libdiced_open_dice",
+        "libdiced_sample_inputs",
         "libglob",
-        "libidsig",
+        "libhex",
         "libitertools",
         "libkernlog",
+        "libkeystore2_crypto_rust",
         "liblibc",
         "liblog_rust",
         "libmicrodroid_metadata",
         "libmicrodroid_payload_config",
         "libnix",
         "libonce_cell",
+        "libopenssl",
         "libprotobuf",
-        "libring",
+        "librpcbinder_rs",
         "librustutils",
+        "libscopeguard",
         "libserde",
         "libserde_cbor",
         "libserde_json",
@@ -40,10 +45,6 @@
         "libuuid",
         "libvsock",
         "librand",
-        "libzip",
-    ],
-    shared_libs: [
-        "libbinder_rpc_unstable",
     ],
     init_rc: ["microdroid_manager.rc"],
     multilib: {
@@ -71,5 +72,4 @@
             enabled: false,
         },
     },
-    data: ["tests/data/*"],
 }
diff --git a/microdroid_manager/TEST_MAPPING b/microdroid_manager/TEST_MAPPING
new file mode 100644
index 0000000..af0abe7
--- /dev/null
+++ b/microdroid_manager/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "microdroid_manager_test"
+    }
+  ]
+}
diff --git a/microdroid_manager/aidl/Android.bp b/microdroid_manager/aidl/Android.bp
new file mode 100644
index 0000000..0aa8662
--- /dev/null
+++ b/microdroid_manager/aidl/Android.bp
@@ -0,0 +1,18 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+aidl_interface {
+    name: "android.system.virtualization.payload",
+    srcs: ["android/system/virtualization/payload/*.aidl"],
+    unstable: true,
+    backend: {
+        rust: {
+            enabled: true,
+            apex_available: [
+                "com.android.virt",
+                "com.android.compos",
+            ],
+        },
+    },
+}
diff --git a/microdroid_manager/aidl/android/system/virtualization/payload/IVmPayloadService.aidl b/microdroid_manager/aidl/android/system/virtualization/payload/IVmPayloadService.aidl
new file mode 100644
index 0000000..3859785
--- /dev/null
+++ b/microdroid_manager/aidl/android/system/virtualization/payload/IVmPayloadService.aidl
@@ -0,0 +1,70 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.system.virtualization.payload;
+
+/**
+ * This interface regroups the tasks that payloads delegate to
+ * Microdroid Manager for execution.
+ */
+interface IVmPayloadService {
+    /** Socket name of the service IVmPayloadService. */
+    const String VM_PAYLOAD_SERVICE_SOCKET_NAME = "vm_payload_service";
+
+    /** Path to the APK contents path. */
+    const String VM_APK_CONTENTS_PATH = "/mnt/apk";
+
+    /**
+     * Path to the encrypted storage. Note the path will not exist if encrypted storage
+     * is not enabled.
+     */
+    const String ENCRYPTEDSTORE_MOUNTPOINT = "/mnt/encryptedstore";
+
+    /** Notifies that the payload is ready to serve. */
+    void notifyPayloadReady();
+
+    /**
+     * Gets a secret that is uniquely bound to this VM instance.
+     *
+     * @param identifier the identifier of the secret to return.
+     * @param size the number of bytes of the secret to return.
+     * @return size bytes of the identified secret.
+     */
+    byte[] getVmInstanceSecret(in byte[] identifier, int size);
+
+    /**
+     * Gets the DICE attestation chain for the VM.
+     *
+     * The DICE chain must not be made available to all VMs as it contains privacy breaking
+     * identifiers.
+     *
+     * @return the VM's raw DICE certificate chain.
+     * @throws SecurityException if the use of test APIs is not permitted.
+     */
+    byte[] getDiceAttestationChain();
+
+    /**
+     * Gets the DICE attestation CDI for the VM.
+     *
+     * The raw attestation CDI isn't very useful but is used for smoke tests. A better API would
+     * handle key derivation on behalf of the payload so they can't forget to do it themselves and
+     * would also mean the payload doesn't get the raw CDI which reduces the chance of it leaking.
+     *
+     * @return the VM's raw attestation CDI.
+     * @throws SecurityException if the use of test APIs is not permitted.
+     */
+    byte[] getDiceAttestationCdi();
+}
diff --git a/microdroid_manager/microdroid_manager.rc b/microdroid_manager/microdroid_manager.rc
index 60d8ab7..97d14b5 100644
--- a/microdroid_manager/microdroid_manager.rc
+++ b/microdroid_manager/microdroid_manager.rc
@@ -1,6 +1,14 @@
 service microdroid_manager /system/bin/microdroid_manager
     disabled
+    # print android log to kmsg
     file /dev/kmsg w
+    # redirect stdout/stderr to kmsg_debug
+    stdio_to_kmsg
     setenv RUST_LOG info
     # TODO(jooyung) remove this when microdroid_manager becomes a daemon
     oneshot
+    # CAP_SYS_BOOT is required to exec kexecload from microdroid_manager
+    # CAP_SETCAP is required to allow microdroid_manager to drop capabilities
+    #   before executing the payload
+    capabilities AUDIT_CONTROL SYS_ADMIN SYS_BOOT SETPCAP
+    socket vm_payload_service stream 0666 system system
diff --git a/microdroid_manager/src/dice.rs b/microdroid_manager/src/dice.rs
new file mode 100644
index 0000000..3a2a1e6
--- /dev/null
+++ b/microdroid_manager/src/dice.rs
@@ -0,0 +1,228 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Logic for handling the DICE values and boot operations.
+
+use anyhow::{anyhow, bail, Context, Error, Result};
+use byteorder::{NativeEndian, ReadBytesExt};
+use ciborium::{cbor, ser};
+use diced_open_dice::{
+    bcc_handover_parse, retry_bcc_main_flow, BccHandover, Config, DiceArtifacts, DiceMode, Hash,
+    Hidden, InputValues, OwnedDiceArtifacts,
+};
+use keystore2_crypto::ZVec;
+use libc::{c_void, mmap, munmap, MAP_FAILED, MAP_PRIVATE, PROT_READ};
+use microdroid_metadata::PayloadMetadata;
+use openssl::hkdf::hkdf;
+use openssl::md::Md;
+use std::fs;
+use std::os::unix::io::AsRawFd;
+use std::path::{Path, PathBuf};
+use std::ptr::null_mut;
+use std::slice;
+
+/// Derives a sealing key from the DICE sealing CDI.
+pub fn derive_sealing_key(
+    dice_artifacts: &dyn DiceArtifacts,
+    salt: &[u8],
+    info: &[u8],
+    key: &mut [u8],
+) -> Result<()> {
+    Ok(hkdf(key, Md::sha256(), dice_artifacts.cdi_seal(), salt, info)?)
+}
+
+/// Artifacts that are mapped into the process address space from the driver.
+pub enum DiceDriver<'a> {
+    Real {
+        driver_path: PathBuf,
+        mmap_addr: *mut c_void,
+        mmap_size: usize,
+        bcc_handover: BccHandover<'a>,
+    },
+    Fake(OwnedDiceArtifacts),
+}
+
+impl DiceDriver<'_> {
+    fn dice_artifacts(&self) -> &dyn DiceArtifacts {
+        match self {
+            Self::Real { bcc_handover, .. } => bcc_handover,
+            Self::Fake(owned_dice_artifacts) => owned_dice_artifacts,
+        }
+    }
+
+    pub fn new(driver_path: &Path) -> Result<Self> {
+        if driver_path.exists() {
+            log::info!("Using DICE values from driver");
+        } else if super::is_strict_boot() {
+            bail!("Strict boot requires DICE value from driver but none were found");
+        } else {
+            log::warn!("Using sample DICE values");
+            let dice_artifacts = diced_sample_inputs::make_sample_bcc_and_cdis()
+                .expect("Failed to create sample dice artifacts.");
+            return Ok(Self::Fake(dice_artifacts));
+        };
+
+        let mut file = fs::File::open(driver_path)
+            .map_err(|error| Error::new(error).context("Opening driver"))?;
+        let mmap_size =
+            file.read_u64::<NativeEndian>()
+                .map_err(|error| Error::new(error).context("Reading driver"))? as usize;
+        // It's safe to map the driver as the service will only create a single
+        // mapping per process.
+        let mmap_addr = unsafe {
+            let fd = file.as_raw_fd();
+            mmap(null_mut(), mmap_size, PROT_READ, MAP_PRIVATE, fd, 0)
+        };
+        if mmap_addr == MAP_FAILED {
+            bail!("Failed to mmap {:?}", driver_path);
+        }
+        // The slice is created for the region of memory that was just
+        // successfully mapped into the process address space so it will be
+        // accessible and not referenced from anywhere else.
+        let mmap_buf =
+            unsafe { slice::from_raw_parts((mmap_addr as *const u8).as_ref().unwrap(), mmap_size) };
+        let bcc_handover =
+            bcc_handover_parse(mmap_buf).map_err(|_| anyhow!("Failed to parse Bcc Handover"))?;
+        Ok(Self::Real {
+            driver_path: driver_path.to_path_buf(),
+            mmap_addr,
+            mmap_size,
+            bcc_handover,
+        })
+    }
+
+    /// Derives a sealing key of `key_length` bytes from the DICE sealing CDI.
+    pub fn get_sealing_key(&self, identifier: &[u8], key_length: usize) -> Result<ZVec> {
+        // Deterministically derive a key to use for sealing data, rather than using the CDI
+        // directly, so we have the chance to rotate the key if needed. A salt isn't needed as the
+        // input key material is already cryptographically strong.
+        let mut key = ZVec::new(key_length)?;
+        let salt = &[];
+        derive_sealing_key(self.dice_artifacts(), salt, identifier, &mut key)?;
+        Ok(key)
+    }
+
+    pub fn derive(
+        self,
+        code_hash: Hash,
+        config_desc: &[u8],
+        authority_hash: Hash,
+        debug: bool,
+        hidden: Hidden,
+    ) -> Result<OwnedDiceArtifacts> {
+        let input_values = InputValues::new(
+            code_hash,
+            Config::Descriptor(config_desc),
+            authority_hash,
+            if debug { DiceMode::kDiceModeDebug } else { DiceMode::kDiceModeNormal },
+            hidden,
+        );
+        let current_dice_artifacts = self.dice_artifacts();
+        let next_dice_artifacts = retry_bcc_main_flow(
+            current_dice_artifacts.cdi_attest(),
+            current_dice_artifacts.cdi_seal(),
+            current_dice_artifacts.bcc().ok_or_else(|| anyhow!("bcc is none"))?,
+            &input_values,
+        )
+        .context("DICE derive from driver")?;
+        if let Self::Real { driver_path, .. } = &self {
+            // Writing to the device wipes the artifacts. The string is ignored by the driver but
+            // included for documentation.
+            fs::write(driver_path, "wipe")
+                .map_err(|err| Error::new(err).context("Wiping driver"))?;
+        }
+        Ok(next_dice_artifacts)
+    }
+}
+
+impl Drop for DiceDriver<'_> {
+    fn drop(&mut self) {
+        if let &mut Self::Real { mmap_addr, mmap_size, .. } = self {
+            // All references to the mapped region have the same lifetime as self. Since self is
+            // being dropped, so are all the references to the mapped region meaning its safe to
+            // unmap.
+            let ret = unsafe { munmap(mmap_addr, mmap_size) };
+            if ret != 0 {
+                log::warn!("Failed to munmap ({})", ret);
+            }
+        }
+    }
+}
+
+/// Returns a configuration descriptor of the given payload following the BCC's specification:
+/// https://cs.android.com/android/platform/superproject/+/master:hardware/interfaces/security/rkp/aidl/android/hardware/security/keymint/ProtectedData.aidl
+/// {
+///   -70002: "Microdroid payload",
+///   ? -71000: tstr // payload_config_path
+///   ? -71001: PayloadConfig
+/// }
+/// PayloadConfig = {
+///   1: tstr // payload_binary_name
+/// }
+pub fn format_payload_config_descriptor(payload_metadata: &PayloadMetadata) -> Result<Vec<u8>> {
+    const MICRODROID_PAYLOAD_COMPONENT_NAME: &str = "Microdroid payload";
+
+    let config_descriptor_cbor_value = match payload_metadata {
+        PayloadMetadata::config_path(payload_config_path) => cbor!({
+            -70002 => MICRODROID_PAYLOAD_COMPONENT_NAME,
+            -71000 => payload_config_path
+        }),
+        PayloadMetadata::config(payload_config) => cbor!({
+            -70002 => MICRODROID_PAYLOAD_COMPONENT_NAME,
+            -71001 => {1 => payload_config.payload_binary_name}
+        }),
+    }
+    .context("Failed to build a CBOR Value from payload metadata")?;
+    let mut config_descriptor = Vec::new();
+    ser::into_writer(&config_descriptor_cbor_value, &mut config_descriptor)?;
+    Ok(config_descriptor)
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use microdroid_metadata::PayloadConfig;
+
+    #[test]
+    fn payload_metadata_with_path_formats_correctly() -> Result<()> {
+        let payload_metadata = PayloadMetadata::config_path("/config_path".to_string());
+        let config_descriptor = format_payload_config_descriptor(&payload_metadata)?;
+        static EXPECTED_CONFIG_DESCRIPTOR: &[u8] = &[
+            0xa2, 0x3a, 0x00, 0x01, 0x11, 0x71, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x64, 0x72,
+            0x6f, 0x69, 0x64, 0x20, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x00, 0x01,
+            0x15, 0x57, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x5f, 0x70, 0x61, 0x74,
+            0x68,
+        ];
+        assert_eq!(EXPECTED_CONFIG_DESCRIPTOR, &config_descriptor);
+        Ok(())
+    }
+
+    #[test]
+    fn payload_metadata_with_config_formats_correctly() -> Result<()> {
+        let payload_config = PayloadConfig {
+            payload_binary_name: "payload_binary".to_string(),
+            ..Default::default()
+        };
+        let payload_metadata = PayloadMetadata::config(payload_config);
+        let config_descriptor = format_payload_config_descriptor(&payload_metadata)?;
+        static EXPECTED_CONFIG_DESCRIPTOR: &[u8] = &[
+            0xa2, 0x3a, 0x00, 0x01, 0x11, 0x71, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x64, 0x72,
+            0x6f, 0x69, 0x64, 0x20, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x00, 0x01,
+            0x15, 0x58, 0xa1, 0x01, 0x6e, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x5f, 0x62,
+            0x69, 0x6e, 0x61, 0x72, 0x79,
+        ];
+        assert_eq!(EXPECTED_CONFIG_DESCRIPTOR, &config_descriptor);
+        Ok(())
+    }
+}
diff --git a/microdroid_manager/src/instance.rs b/microdroid_manager/src/instance.rs
index 267a0e3..6900ea5 100644
--- a/microdroid_manager/src/instance.rs
+++ b/microdroid_manager/src/instance.rs
@@ -33,14 +33,12 @@
 //! The payload of a partition is encrypted/signed by a key that is unique to the loader and to the
 //! VM as well. Failing to decrypt/authenticate a partition by a loader stops the boot process.
 
+use crate::dice::DiceDriver;
 use crate::ioutil;
 
-use android_security_dice::aidl::android::security::dice::IDiceNode::IDiceNode;
 use anyhow::{anyhow, bail, Context, Result};
-use binder::wait_for_interface;
 use byteorder::{LittleEndian, ReadBytesExt, WriteBytesExt};
-use ring::aead::{Aad, Algorithm, LessSafeKey, Nonce, UnboundKey, AES_256_GCM};
-use ring::hkdf::{Salt, HKDF_SHA256};
+use openssl::symm::{decrypt_aead, encrypt_aead, Cipher};
 use serde::{Deserialize, Serialize};
 use std::fs::{File, OpenOptions};
 use std::io::{Read, Seek, SeekFrom, Write};
@@ -49,6 +47,9 @@
 /// Path to the instance disk inside the VM
 const INSTANCE_IMAGE_PATH: &str = "/dev/block/by-name/vm-instance";
 
+/// Identifier for the key used to seal the instance data.
+const INSTANCE_KEY_IDENTIFIER: &[u8] = b"microdroid_manager_key";
+
 /// Magic string in the instance disk header
 const DISK_HEADER_MAGIC: &str = "Android-VM-instance";
 
@@ -62,8 +63,11 @@
 /// UUID of the partition that microdroid manager uses
 const MICRODROID_PARTITION_UUID: &str = "cf9afe9a-0662-11ec-a329-c32663a09d75";
 
-/// Encryption algorithm used to cipher payload
-static ENCRYPT_ALG: &Algorithm = &AES_256_GCM;
+/// Size of the AES256-GCM tag
+const AES_256_GCM_TAG_LENGTH: usize = 16;
+
+/// Size of the AES256-GCM nonce
+const AES_256_GCM_NONCE_LENGTH: usize = 12;
 
 /// Handle to the instance disk
 pub struct InstanceDisk {
@@ -109,7 +113,7 @@
     /// Reads the identity data that was written by microdroid manager. The returned data is
     /// plaintext, although it is stored encrypted. In case when the partition for microdroid
     /// manager doesn't exist, which can happen if it's the first boot, `Ok(None)` is returned.
-    pub fn read_microdroid_data(&mut self) -> Result<Option<MicrodroidData>> {
+    pub fn read_microdroid_data(&mut self, dice: &DiceDriver) -> Result<Option<MicrodroidData>> {
         let (header, offset) = self.locate_microdroid_header()?;
         if header.is_none() {
             return Ok(None);
@@ -118,42 +122,49 @@
         let payload_offset = offset + PARTITION_HEADER_SIZE;
         self.file.seek(SeekFrom::Start(payload_offset))?;
 
-        // Read the 12-bytes nonce (unencrypted)
-        let mut nonce = [0; 12];
+        // Read the nonce (unencrypted)
+        let mut nonce = [0; AES_256_GCM_NONCE_LENGTH];
         self.file.read_exact(&mut nonce)?;
-        let nonce = Nonce::assume_unique_for_key(nonce);
 
         // Read the encrypted payload
-        let payload_size = header.payload_size - 12; // we already have read the nonce
-        let mut data = vec![0; payload_size as usize];
+        let payload_size =
+            header.payload_size as usize - AES_256_GCM_NONCE_LENGTH - AES_256_GCM_TAG_LENGTH;
+        let mut data = vec![0; payload_size];
         self.file.read_exact(&mut data)?;
 
+        // Read the tag
+        let mut tag = [0; AES_256_GCM_TAG_LENGTH];
+        self.file.read_exact(&mut tag)?;
+
         // Read the header as well because it's part of the signed data (though not encrypted).
         let mut header = [0; PARTITION_HEADER_SIZE as usize];
         self.file.seek(SeekFrom::Start(offset))?;
         self.file.read_exact(&mut header)?;
 
-        // Decrypt and authenticate the data (along with the header). The data is decrypted in
-        // place. `open_in_place` returns slice to the decrypted part in the buffer.
-        let plaintext_len = get_key()?.open_in_place(nonce, Aad::from(&header), &mut data)?.len();
-        // Truncate to remove the tag
-        data.truncate(plaintext_len);
+        // Decrypt and authenticate the data (along with the header).
+        let cipher = Cipher::aes_256_gcm();
+        let key = dice.get_sealing_key(INSTANCE_KEY_IDENTIFIER, cipher.key_len())?;
+        let plaintext = decrypt_aead(cipher, &key, Some(&nonce), &header, &data, &tag)?;
 
-        let microdroid_data = serde_cbor::from_slice(data.as_slice())?;
+        let microdroid_data = serde_cbor::from_slice(plaintext.as_slice())?;
         Ok(Some(microdroid_data))
     }
 
     /// Writes identity data to the partition for microdroid manager. The partition is appended
     /// if it doesn't exist. The data is stored encrypted.
-    pub fn write_microdroid_data(&mut self, microdroid_data: &MicrodroidData) -> Result<()> {
+    pub fn write_microdroid_data(
+        &mut self,
+        microdroid_data: &MicrodroidData,
+        dice: &DiceDriver,
+    ) -> Result<()> {
         let (header, offset) = self.locate_microdroid_header()?;
 
-        let mut data = serde_cbor::to_vec(microdroid_data)?;
+        let data = serde_cbor::to_vec(microdroid_data)?;
 
         // By encrypting and signing the data, tag will be appended. The tag also becomes part of
-        // the encrypted payload which will be written. In addition, a 12-bytes nonce will be
-        // prepended (non-encrypted).
-        let payload_size = (data.len() + ENCRYPT_ALG.tag_len() + 12) as u64;
+        // the encrypted payload which will be written. In addition, a nonce will be prepended
+        // (non-encrypted).
+        let payload_size = (AES_256_GCM_NONCE_LENGTH + data.len() + AES_256_GCM_TAG_LENGTH) as u64;
 
         // If the partition exists, make sure we don't change the partition size. If not (i.e.
         // partition is not found), write the header at the empty place.
@@ -172,16 +183,19 @@
         self.file.read_exact(&mut header)?;
 
         // Generate a nonce randomly and recorde it on the disk first.
-        let nonce = Nonce::assume_unique_for_key(rand::random::<[u8; 12]>());
+        let nonce = rand::random::<[u8; AES_256_GCM_NONCE_LENGTH]>();
         self.file.seek(SeekFrom::Start(offset + PARTITION_HEADER_SIZE))?;
         self.file.write_all(nonce.as_ref())?;
 
-        // Then encrypt and sign the data. The non-encrypted input data is copied to a vector
-        // because it is encrypted in place, and also the tag is appended.
-        get_key()?.seal_in_place_append_tag(nonce, Aad::from(&header), &mut data)?;
+        // Then encrypt and sign the data.
+        let cipher = Cipher::aes_256_gcm();
+        let key = dice.get_sealing_key(INSTANCE_KEY_IDENTIFIER, cipher.key_len())?;
+        let mut tag = [0; AES_256_GCM_TAG_LENGTH];
+        let ciphertext = encrypt_aead(cipher, &key, Some(&nonce), &header, &data, &mut tag)?;
 
-        // Persist the encrypted payload data
-        self.file.write_all(&data)?;
+        // Persist the encrypted payload data and the tag.
+        self.file.write_all(&ciphertext)?;
+        self.file.write_all(&tag)?;
         ioutil::blkflsbuf(&mut self.file)?;
 
         Ok(())
@@ -257,66 +271,7 @@
     Ok(ret)
 }
 
-struct ZeroOnDropKey(LessSafeKey);
-
-impl Drop for ZeroOnDropKey {
-    fn drop(&mut self) {
-        // Zeroize the key by overwriting it with a key constructed from zeros of same length
-        // This works because the raw key bytes are allocated inside the struct, not on the heap
-        let zero = [0; 32];
-        let zero_key = LessSafeKey::new(UnboundKey::new(ENCRYPT_ALG, &zero).unwrap());
-        unsafe {
-            ::std::ptr::write_volatile::<LessSafeKey>(&mut self.0, zero_key);
-        }
-    }
-}
-
-impl std::ops::Deref for ZeroOnDropKey {
-    type Target = LessSafeKey;
-    fn deref(&self) -> &LessSafeKey {
-        &self.0
-    }
-}
-
-/// Returns the key that is used to encrypt the microdroid manager partition. It is derived from
-/// the sealing CDI of the previous stage, which is Android Boot Loader (ABL).
-fn get_key() -> Result<ZeroOnDropKey> {
-    // Sealing CDI from the previous stage.
-    let diced = wait_for_interface::<dyn IDiceNode>("android.security.dice.IDiceNode")
-        .context("IDiceNode service not found")?;
-    let bcc_handover = diced.derive(&[]).context("Failed to get BccHandover")?;
-
-    // Derive a key from the Sealing CDI
-    // Step 1 is extraction: https://datatracker.ietf.org/doc/html/rfc5869#section-2.2 where a
-    // pseduo random key (PRK) is extracted from (Input Keying Material - IKM, which is secret) and
-    // optional salt.
-    let salt = Salt::new(HKDF_SHA256, &[]); // use 0 as salt
-    let prk = salt.extract(&bcc_handover.cdiSeal); // Sealing CDI as IKM
-
-    // Step 2 is expansion: https://datatracker.ietf.org/doc/html/rfc5869#section-2.3 where the PRK
-    // (optionally with the `info` which gives contextual information) is expanded into the output
-    // keying material (OKM). Note that the process fails only when the size of OKM is longer than
-    // 255 * SHA256_HASH_SIZE (32), which isn't the case here.
-    let info = [b"microdroid_manager_key".as_ref()];
-    let okm = prk.expand(&info, HKDF_SHA256).unwrap(); // doesn't fail as explained above
-    let mut key = [0; 32];
-    okm.fill(&mut key).unwrap(); // doesn't fail as explained above
-
-    // The term LessSafe might be misleading here. LessSafe here just means that the API can
-    // possibly accept same nonces for different messages. However, since we encrypt/decrypt only a
-    // single message (the microdroid_manager partition payload) with a randomly generated nonce,
-    // this is safe enough.
-    let ret = ZeroOnDropKey(LessSafeKey::new(UnboundKey::new(ENCRYPT_ALG, &key).unwrap()));
-
-    // Don't forget to zeroize the raw key array as well
-    unsafe {
-        ::std::ptr::write_volatile::<[u8; 32]>(&mut key, [0; 32]);
-    }
-
-    Ok(ret)
-}
-
-#[derive(Debug, Serialize, Deserialize, PartialEq)]
+#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
 pub struct MicrodroidData {
     pub salt: Vec<u8>, // Should be [u8; 64] but that isn't serializable.
     pub apk_data: ApkData,
@@ -324,7 +279,7 @@
     pub apex_data: Vec<ApexData>,
 }
 
-#[derive(Debug, Serialize, Deserialize, PartialEq)]
+#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
 pub struct ApkData {
     pub root_hash: Box<RootHash>,
     pub pubkey: Box<[u8]>,
@@ -332,7 +287,7 @@
 
 pub type RootHash = [u8];
 
-#[derive(Debug, Serialize, Deserialize, PartialEq)]
+#[derive(Debug, Serialize, Deserialize, PartialEq, Eq)]
 pub struct ApexData {
     pub name: String,
     pub public_key: Vec<u8>,
diff --git a/microdroid_manager/src/ioutil.rs b/microdroid_manager/src/ioutil.rs
index 8ac3712..d36e349 100644
--- a/microdroid_manager/src/ioutil.rs
+++ b/microdroid_manager/src/ioutil.rs
@@ -76,7 +76,7 @@
         });
 
         let test_file = test_dir.path().join("test.txt");
-        let mut file = wait_for_file(&test_file, Duration::from_secs(5))?;
+        let mut file = wait_for_file(test_file, Duration::from_secs(5))?;
         let mut buffer = String::new();
         file.read_to_string(&mut buffer)?;
         assert_eq!("test", buffer);
@@ -87,7 +87,7 @@
     fn test_wait_for_file_fails() {
         let test_dir = tempfile::TempDir::new().unwrap();
         let test_file = test_dir.path().join("test.txt");
-        let file = wait_for_file(&test_file, Duration::from_secs(1));
+        let file = wait_for_file(test_file, Duration::from_secs(1));
         assert!(file.is_err());
         assert_eq!(
             io::ErrorKind::NotFound,
diff --git a/microdroid_manager/src/main.rs b/microdroid_manager/src/main.rs
index 8a638db..8732be1 100644
--- a/microdroid_manager/src/main.rs
+++ b/microdroid_manager/src/main.rs
@@ -14,43 +14,55 @@
 
 //! Microdroid Manager
 
+mod dice;
 mod instance;
 mod ioutil;
 mod payload;
+mod swap;
+mod vm_payload_service;
 
-use crate::instance::{ApkData, InstanceDisk, MicrodroidData, RootHash};
-use android_hardware_security_dice::aidl::android::hardware::security::dice::{
-    Config::Config, InputValues::InputValues, Mode::Mode,
+use crate::dice::{DiceDriver, derive_sealing_key, format_payload_config_descriptor};
+use crate::instance::{ApexData, ApkData, InstanceDisk, MicrodroidData, RootHash};
+use crate::vm_payload_service::register_vm_payload_service;
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::ErrorCode::ErrorCode;
+use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::IVirtualMachineService;
+use android_system_virtualization_payload::aidl::android::system::virtualization::payload::IVmPayloadService::{
+    VM_APK_CONTENTS_PATH,
+    VM_PAYLOAD_SERVICE_SOCKET_NAME,
+    ENCRYPTEDSTORE_MOUNTPOINT,
 };
-use android_security_dice::aidl::android::security::dice::IDiceMaintenance::IDiceMaintenance;
 use anyhow::{anyhow, bail, ensure, Context, Error, Result};
-use apkverify::{get_public_key_der, verify};
-use binder::unstable_api::{new_spibinder, AIBinder};
-use binder::{wait_for_interface, FromIBinder, Strong};
-use diced_utils::cbor::encode_header;
+use apkverify::{get_public_key_der, verify, V4Signature};
+use binder::Strong;
+use diced_open_dice::OwnedDiceArtifacts;
 use glob::glob;
-use idsig::V4Signature;
 use itertools::sorted;
-use log::{error, info};
-use microdroid_metadata::{write_metadata, Metadata};
-use microdroid_payload_config::{Task, TaskType, VmPayloadConfig};
+use libc::VMADDR_CID_HOST;
+use log::{error, info, warn};
+use keystore2_crypto::ZVec;
+use microdroid_metadata::{write_metadata, Metadata, PayloadMetadata};
+use microdroid_payload_config::{OsConfig, Task, TaskType, VmPayloadConfig};
+use nix::fcntl::{fcntl, F_SETFD, FdFlag};
+use nix::sys::signal::Signal;
+use openssl::sha::Sha512;
 use payload::{get_apex_data_from_payload, load_metadata, to_metadata};
 use rand::Fill;
-use ring::digest;
+use rpcbinder::RpcSession;
+use rustutils::sockets::android_get_control_socket;
 use rustutils::system_properties;
 use rustutils::system_properties::PropertyWatcher;
+use std::borrow::Cow::{Borrowed, Owned};
 use std::convert::TryInto;
-use std::fs::{self, create_dir, File, OpenOptions};
-use std::os::unix::io::{FromRawFd, IntoRawFd};
+use std::env;
+use std::ffi::CString;
+use std::fs::{self, create_dir, OpenOptions, File};
+use std::io::{Read, Write};
+use std::os::unix::process::CommandExt;
+use std::os::unix::process::ExitStatusExt;
 use std::path::Path;
 use std::process::{Child, Command, Stdio};
 use std::str;
 use std::time::{Duration, SystemTime};
-use vsock::VsockStream;
-
-use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::{
-    ERROR_PAYLOAD_CHANGED, ERROR_PAYLOAD_VERIFICATION_FAILED, ERROR_PAYLOAD_INVALID_CONFIG, ERROR_UNKNOWN, VM_BINDER_SERVICE_PORT, VM_STREAM_SERVICE_PORT, IVirtualMachineService,
-};
 
 const WAIT_TIMEOUT: Duration = Duration::from_secs(10);
 const MAIN_APK_PATH: &str = "/dev/block/by-name/microdroid-apk";
@@ -59,20 +71,30 @@
 const EXTRA_APK_PATH_PATTERN: &str = "/dev/block/by-name/extra-apk-*";
 const EXTRA_IDSIG_PATH_PATTERN: &str = "/dev/block/by-name/extra-idsig-*";
 const DM_MOUNTED_APK_PATH: &str = "/dev/block/mapper/microdroid-apk";
-const APKDMVERITY_BIN: &str = "/system/bin/apkdmverity";
-const ZIPFUSE_BIN: &str = "/system/bin/zipfuse";
 const AVF_STRICT_BOOT: &str = "/sys/firmware/devicetree/base/chosen/avf,strict-boot";
 const AVF_NEW_INSTANCE: &str = "/sys/firmware/devicetree/base/chosen/avf,new-instance";
+const AVF_DEBUG_POLICY_RAMDUMP: &str = "/sys/firmware/devicetree/base/avf/guest/common/ramdump";
+const DEBUG_MICRODROID_NO_VERIFIED_BOOT: &str =
+    "/sys/firmware/devicetree/base/virtualization/guest/debug-microdroid,no-verified-boot";
 
-/// The CID representing the host VM
-const VMADDR_CID_HOST: u32 = 2;
+const APKDMVERITY_BIN: &str = "/system/bin/apkdmverity";
+const ENCRYPTEDSTORE_BIN: &str = "/system/bin/encryptedstore";
+const ZIPFUSE_BIN: &str = "/system/bin/zipfuse";
 
 const APEX_CONFIG_DONE_PROP: &str = "apex_config.done";
-const LOGD_ENABLED_PROP: &str = "ro.boot.logd.enabled";
-const APP_DEBUGGABLE_PROP: &str = "ro.boot.microdroid.app_debuggable";
+const DEBUGGABLE_PROP: &str = "ro.boot.microdroid.debuggable";
+
+// SYNC WITH virtualizationservice/src/crosvm.rs
+const FAILURE_SERIAL_DEVICE: &str = "/dev/ttyS1";
+
+const ENCRYPTEDSTORE_BACKING_DEVICE: &str = "/dev/block/by-name/encryptedstore";
+const ENCRYPTEDSTORE_KEY_IDENTIFIER: &str = "encryptedstore_key";
+const ENCRYPTEDSTORE_KEYSIZE: usize = 32;
 
 #[derive(thiserror::Error, Debug)]
 enum MicrodroidError {
+    #[error("Cannot connect to virtualization service: {0}")]
+    FailedToConnectToVirtualizationService(String),
     #[error("Payload has changed: {0}")]
     PayloadChanged(String),
     #[error("Payload verification has failed: {0}")]
@@ -81,64 +103,139 @@
     InvalidConfig(String),
 }
 
-fn translate_error(err: &Error) -> (i32, String) {
+fn translate_error(err: &Error) -> (ErrorCode, String) {
     if let Some(e) = err.downcast_ref::<MicrodroidError>() {
         match e {
-            MicrodroidError::PayloadChanged(msg) => (ERROR_PAYLOAD_CHANGED, msg.to_string()),
+            MicrodroidError::PayloadChanged(msg) => (ErrorCode::PAYLOAD_CHANGED, msg.to_string()),
             MicrodroidError::PayloadVerificationFailed(msg) => {
-                (ERROR_PAYLOAD_VERIFICATION_FAILED, msg.to_string())
+                (ErrorCode::PAYLOAD_VERIFICATION_FAILED, msg.to_string())
             }
-            MicrodroidError::InvalidConfig(msg) => (ERROR_PAYLOAD_INVALID_CONFIG, msg.to_string()),
+            MicrodroidError::InvalidConfig(msg) => {
+                (ErrorCode::PAYLOAD_CONFIG_INVALID, msg.to_string())
+            }
+
+            // Connection failure won't be reported to VS; return the default value
+            MicrodroidError::FailedToConnectToVirtualizationService(msg) => {
+                (ErrorCode::UNKNOWN, msg.to_string())
+            }
         }
     } else {
-        (ERROR_UNKNOWN, err.to_string())
+        (ErrorCode::UNKNOWN, err.to_string())
     }
 }
 
+fn write_death_reason_to_serial(err: &Error) -> Result<()> {
+    let death_reason = if let Some(e) = err.downcast_ref::<MicrodroidError>() {
+        Borrowed(match e {
+            MicrodroidError::FailedToConnectToVirtualizationService(_) => {
+                "MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE"
+            }
+            MicrodroidError::PayloadChanged(_) => "MICRODROID_PAYLOAD_HAS_CHANGED",
+            MicrodroidError::PayloadVerificationFailed(_) => {
+                "MICRODROID_PAYLOAD_VERIFICATION_FAILED"
+            }
+            MicrodroidError::InvalidConfig(_) => "MICRODROID_INVALID_PAYLOAD_CONFIG",
+        })
+    } else {
+        // Send context information back after a separator, to ease diagnosis.
+        // These errors occur before the payload runs, so this should not leak sensitive
+        // information.
+        Owned(format!("MICRODROID_UNKNOWN_RUNTIME_ERROR|{:?}", err))
+    };
+
+    let death_reason_bytes = death_reason.as_bytes();
+    let mut sent_total = 0;
+    while sent_total < death_reason_bytes.len() {
+        // TODO(b/220071963): Sometimes, sending more than 16 bytes at once makes MM hang.
+        let begin = sent_total;
+        let end = std::cmp::min(begin.saturating_add(16), death_reason_bytes.len());
+        OpenOptions::new()
+            .read(false)
+            .write(true)
+            .open(FAILURE_SERIAL_DEVICE)?
+            .write_all(&death_reason_bytes[begin..end])?;
+        sent_total = end;
+    }
+
+    Ok(())
+}
+
 fn get_vms_rpc_binder() -> Result<Strong<dyn IVirtualMachineService>> {
-    // SAFETY: AIBinder returned by RpcClient has correct reference count, and the ownership can be
-    // safely taken by new_spibinder.
-    let ibinder = unsafe {
-        new_spibinder(binder_rpc_unstable_bindgen::RpcClient(
-            VMADDR_CID_HOST,
-            VM_BINDER_SERVICE_PORT as u32,
-        ) as *mut AIBinder)
-    };
-    if let Some(ibinder) = ibinder {
-        <dyn IVirtualMachineService>::try_from(ibinder).context("Cannot connect to RPC service")
-    } else {
-        bail!("Invalid raw AIBinder")
-    }
+    // The host is running a VirtualMachineService for this VM on a port equal
+    // to the CID of this VM.
+    let port = vsock::get_local_cid().context("Could not determine local CID")?;
+    RpcSession::new()
+        .setup_vsock_client(VMADDR_CID_HOST, port)
+        .context("Could not connect to IVirtualMachineService")
 }
 
-fn main() {
-    if let Err(e) = try_main() {
-        error!("Failed with {:?}. Shutting down...", e);
+fn main() -> Result<()> {
+    // If debuggable, print full backtrace to console log with stdio_to_kmsg
+    if system_properties::read_bool(DEBUGGABLE_PROP, true)? {
+        env::set_var("RUST_BACKTRACE", "full");
+    }
+
+    scopeguard::defer! {
+        info!("Shutting down...");
         if let Err(e) = system_properties::write("sys.powerctl", "shutdown") {
             error!("failed to shutdown {:?}", e);
         }
-        std::process::exit(1);
     }
+
+    try_main().map_err(|e| {
+        error!("Failed with {:?}.", e);
+        if let Err(e) = write_death_reason_to_serial(&e) {
+            error!("Failed to write death reason {:?}", e);
+        }
+        e
+    })
+}
+
+fn set_cloexec_on_vm_payload_service_socket() -> Result<()> {
+    let fd = android_get_control_socket(VM_PAYLOAD_SERVICE_SOCKET_NAME)?;
+
+    fcntl(fd, F_SETFD(FdFlag::FD_CLOEXEC))?;
+
+    Ok(())
 }
 
 fn try_main() -> Result<()> {
     let _ = kernlog::init();
     info!("started.");
 
-    let service = get_vms_rpc_binder().context("cannot connect to VirtualMachineService")?;
+    if let Err(e) = set_cloexec_on_vm_payload_service_socket() {
+        warn!("Failed to set cloexec on vm payload socket: {:?}", e);
+    }
+
+    load_crashkernel_if_supported().context("Failed to load crashkernel")?;
+
+    swap::init_swap().context("Failed to initialise swap")?;
+    info!("swap enabled.");
+
+    let service = get_vms_rpc_binder()
+        .context("cannot connect to VirtualMachineService")
+        .map_err(|e| MicrodroidError::FailedToConnectToVirtualizationService(e.to_string()))?;
+
     match try_run_payload(&service) {
         Ok(code) => {
-            info!("notifying payload finished");
-            service.notifyPayloadFinished(code)?;
             if code == 0 {
                 info!("task successfully finished");
             } else {
                 error!("task exited with exit code: {}", code);
             }
+            if let Err(e) = post_payload_work() {
+                error!(
+                    "Failed to run post payload work. It is possible that certain tasks
+                    like syncing encrypted store might be incomplete. Error: {:?}",
+                    e
+                );
+            };
+
+            info!("notifying payload finished");
+            service.notifyPayloadFinished(code)?;
             Ok(())
         }
         Err(err) => {
-            error!("task terminated: {:?}", err);
             let (error_code, message) = translate_error(&err);
             service.notifyError(error_code, &message)?;
             Err(err)
@@ -146,10 +243,36 @@
     }
 }
 
-fn dice_derivation(verified_data: &MicrodroidData, payload_config_path: &str) -> Result<()> {
+fn post_payload_work() -> Result<()> {
+    // Sync the encrypted storage filesystem (flushes the filesystem caches).
+    if Path::new(ENCRYPTEDSTORE_BACKING_DEVICE).exists() {
+        let mountpoint = CString::new(ENCRYPTEDSTORE_MOUNTPOINT).unwrap();
+
+        let ret = unsafe {
+            let dirfd = libc::open(
+                mountpoint.as_ptr(),
+                libc::O_DIRECTORY | libc::O_RDONLY | libc::O_CLOEXEC,
+            );
+            ensure!(dirfd >= 0, "Unable to open {:?}", mountpoint);
+            let ret = libc::syncfs(dirfd);
+            libc::close(dirfd);
+            ret
+        };
+        if ret != 0 {
+            error!("failed to sync encrypted storage.");
+            return Err(anyhow!(std::io::Error::last_os_error()));
+        }
+    }
+    Ok(())
+}
+fn dice_derivation(
+    dice: DiceDriver,
+    verified_data: &MicrodroidData,
+    payload_metadata: &PayloadMetadata,
+) -> Result<OwnedDiceArtifacts> {
     // Calculate compound digests of code and authorities
-    let mut code_hash_ctx = digest::Context::new(&digest::SHA512);
-    let mut authority_hash_ctx = digest::Context::new(&digest::SHA512);
+    let mut code_hash_ctx = Sha512::new();
+    let mut authority_hash_ctx = Sha512::new();
     code_hash_ctx.update(verified_data.apk_data.root_hash.as_ref());
     authority_hash_ctx.update(verified_data.apk_data.pubkey.as_ref());
     for extra_apk in &verified_data.extra_apks_data {
@@ -160,39 +283,17 @@
         code_hash_ctx.update(apex.root_digest.as_ref());
         authority_hash_ctx.update(apex.public_key.as_ref());
     }
-    let code_hash = code_hash_ctx.finish().as_ref().try_into().unwrap();
-    let authority_hash = authority_hash_ctx.finish().as_ref().try_into().unwrap();
+    let code_hash = code_hash_ctx.finish();
+    let authority_hash = authority_hash_ctx.finish();
 
-    // {
-    //   -70002: "Microdroid payload",
-    //   -71000: payload_config_path
-    // }
-    let mut config_desc = vec![
-        0xa2, 0x3a, 0x00, 0x01, 0x11, 0x71, 0x72, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x64, 0x72, 0x6f,
-        0x69, 0x64, 0x20, 0x70, 0x61, 0x79, 0x6c, 0x6f, 0x61, 0x64, 0x3a, 0x00, 0x01, 0x15, 0x57,
-    ];
-    let config_path_bytes = payload_config_path.as_bytes();
-    encode_header(3, config_path_bytes.len().try_into().unwrap(), &mut config_desc)?;
-    config_desc.extend_from_slice(config_path_bytes);
+    let config_descriptor = format_payload_config_descriptor(payload_metadata)?;
 
-    // Check app debuggability, conervatively assuming it is debuggable
-    let app_debuggable = system_properties::read_bool(APP_DEBUGGABLE_PROP, true)?;
+    // Check debuggability, conservatively assuming it is debuggable
+    let debuggable = system_properties::read_bool(DEBUGGABLE_PROP, true)?;
 
     // Send the details to diced
-    let diced =
-        wait_for_interface::<dyn IDiceMaintenance>("android.security.dice.IDiceMaintenance")
-            .context("IDiceMaintenance service not found")?;
-    diced
-        .demoteSelf(&[InputValues {
-            codeHash: code_hash,
-            config: Config { desc: config_desc },
-            authorityHash: authority_hash,
-            authorityDescriptor: None,
-            mode: if app_debuggable { Mode::DEBUG } else { Mode::NORMAL },
-            hidden: verified_data.salt.clone().try_into().unwrap(),
-        }])
-        .context("IDiceMaintenance::demoteSelf failed")?;
-    Ok(())
+    let hidden = verified_data.salt.clone().try_into().unwrap();
+    dice.derive(code_hash, &config_descriptor, authority_hash, debuggable, hidden)
 }
 
 fn is_strict_boot() -> bool {
@@ -203,11 +304,39 @@
     Path::new(AVF_NEW_INSTANCE).exists()
 }
 
+fn is_verified_boot() -> bool {
+    !Path::new(DEBUG_MICRODROID_NO_VERIFIED_BOOT).exists()
+}
+
+fn should_export_tombstones(config: &VmPayloadConfig) -> bool {
+    match config.export_tombstones {
+        Some(b) => b,
+        None => system_properties::read_bool(DEBUGGABLE_PROP, true).unwrap_or(false),
+    }
+}
+
+/// Get debug policy value in bool. It's true iff the value is explicitly set to <1>.
+fn get_debug_policy_bool(path: &'static str) -> Result<Option<bool>> {
+    let mut file = match File::open(path) {
+        Ok(dp) => dp,
+        Err(e) => {
+            info!("{e:?}. Assumes <0>");
+            return Ok(Some(false));
+        }
+    };
+    let mut log: [u8; 4] = Default::default();
+    file.read_exact(&mut log).context("Malformed data in {path}")?;
+    // DT spec uses big endian although Android is always little endian.
+    Ok(Some(u32::from_be_bytes(log) == 1))
+}
+
 fn try_run_payload(service: &Strong<dyn IVirtualMachineService>) -> Result<i32> {
     let metadata = load_metadata().context("Failed to load payload metadata")?;
+    let dice = DiceDriver::new(Path::new("/dev/open-dice0")).context("Failed to load DICE")?;
 
     let mut instance = InstanceDisk::new().context("Failed to load instance.img")?;
-    let saved_data = instance.read_microdroid_data().context("Failed to read identity data")?;
+    let saved_data =
+        instance.read_microdroid_data(&dice).context("Failed to read identity data")?;
 
     if is_strict_boot() {
         // Provisioning must happen on the first boot and never again.
@@ -225,64 +354,116 @@
     }
 
     // Verify the payload before using it.
-    let verified_data =
-        verify_payload(&metadata, saved_data.as_ref()).context("Payload verification failed")?;
-    if let Some(saved_data) = saved_data {
-        ensure!(
-            saved_data == verified_data,
-            MicrodroidError::PayloadChanged(String::from(
-                "Detected an update of the payload which isn't supported yet."
-            ))
-        );
-        info!("Saved data is verified.");
+    let verified_data = verify_payload(&metadata, saved_data.as_ref())
+        .context("Payload verification failed")
+        .map_err(|e| MicrodroidError::PayloadVerificationFailed(e.to_string()))?;
+
+    // In case identity is ignored (by debug policy), we should reuse existing payload data, even
+    // when the payload is changed. This is to keep the derived secret same as before.
+    let verified_data = if let Some(saved_data) = saved_data {
+        if !is_verified_boot() {
+            if saved_data != verified_data {
+                info!("Detected an update of the payload, but continue (regarding debug policy)")
+            }
+        } else {
+            ensure!(
+                saved_data == verified_data,
+                MicrodroidError::PayloadChanged(String::from(
+                    "Detected an update of the payload which isn't supported yet."
+                ))
+            );
+            info!("Saved data is verified.");
+        }
+        saved_data
     } else {
         info!("Saving verified data.");
-        instance.write_microdroid_data(&verified_data).context("Failed to write identity data")?;
-    }
+        instance
+            .write_microdroid_data(&verified_data, &dice)
+            .context("Failed to write identity data")?;
+        verified_data
+    };
+
+    let payload_metadata = metadata.payload.ok_or_else(|| {
+        MicrodroidError::InvalidConfig("No payload config in metadata".to_string())
+    })?;
 
     // To minimize the exposure to untrusted data, derive dice profile as soon as possible.
     info!("DICE derivation for payload");
-    dice_derivation(&verified_data, &metadata.payload_config_path)?;
+    let dice_artifacts = dice_derivation(dice, &verified_data, &payload_metadata)?;
+
+    // Run encryptedstore binary to prepare the storage
+    let encryptedstore_child = if Path::new(ENCRYPTEDSTORE_BACKING_DEVICE).exists() {
+        info!("Preparing encryptedstore ...");
+        Some(prepare_encryptedstore(&dice_artifacts).context("encryptedstore run")?)
+    } else {
+        None
+    };
+
+    let mut zipfuse = Zipfuse::default();
 
     // Before reading a file from the APK, start zipfuse
-    run_zipfuse(
+    zipfuse.mount(
+        MountForExec::Allowed,
         "fscontext=u:object_r:zipfusefs:s0,context=u:object_r:system_file:s0",
         Path::new("/dev/block/mapper/microdroid-apk"),
-        Path::new("/mnt/apk"),
-    )
-    .context("Failed to run zipfuse")?;
+        Path::new(VM_APK_CONTENTS_PATH),
+        "microdroid_manager.apk.mounted".to_owned(),
+    )?;
 
-    ensure!(
-        !metadata.payload_config_path.is_empty(),
-        MicrodroidError::InvalidConfig("No payload_config_path in metadata".to_string())
-    );
+    // Restricted APIs are only allowed to be used by platform or test components. Infer this from
+    // the use of a VM config file since those can only be used by platform and test components.
+    let allow_restricted_apis = match payload_metadata {
+        PayloadMetadata::config_path(_) => true,
+        PayloadMetadata::config(_) => false,
+    };
 
-    let config = load_config(Path::new(&metadata.payload_config_path))?;
+    let config = load_config(payload_metadata).context("Failed to load payload metadata")?;
 
-    // Start tombstone_transmit if enabled
-    if config.export_tombstones {
-        system_properties::write("ctl.start", "tombstone_transmit")
-            .context("Failed to start tombstone_transmit")?;
-    }
+    let task = config
+        .task
+        .as_ref()
+        .ok_or_else(|| MicrodroidError::InvalidConfig("No task in VM config".to_string()))?;
 
     if config.extra_apks.len() != verified_data.extra_apks_data.len() {
         return Err(anyhow!(
-            "config expects {} extra apks, but found only {}",
+            "config expects {} extra apks, but found {}",
             config.extra_apks.len(),
             verified_data.extra_apks_data.len()
         ));
     }
-    mount_extra_apks(&config)?;
+    mount_extra_apks(&config, &mut zipfuse)?;
 
     // Wait until apex config is done. (e.g. linker configuration for apexes)
-    // TODO(jooyung): wait until sys.boot_completed?
     wait_for_apex_config_done()?;
 
-    ensure!(
-        config.task.is_some(),
-        MicrodroidError::InvalidConfig("No task in VM config".to_string())
-    );
-    exec_task(&config.task.unwrap(), service)
+    setup_config_sysprops(&config)?;
+
+    // Set export_tombstones if enabled
+    if should_export_tombstones(&config) {
+        // This property is read by tombstone_handler.
+        system_properties::write("microdroid_manager.export_tombstones.enabled", "1")
+            .context("set microdroid_manager.export_tombstones.enabled")?;
+    }
+
+    // Wait until zipfuse has mounted the APKs so we can access the payload
+    zipfuse.wait_until_done()?;
+
+    register_vm_payload_service(allow_restricted_apis, service.clone(), dice_artifacts)?;
+
+    // Wait for encryptedstore to finish mounting the storage (if enabled) before setting
+    // microdroid_manager.init_done. Reason is init stops uneventd after that.
+    // Encryptedstore, however requires ueventd
+    if let Some(mut child) = encryptedstore_child {
+        let exitcode = child.wait().context("Wait for encryptedstore child")?;
+        ensure!(exitcode.success(), "Unable to prepare encrypted storage. Exitcode={}", exitcode);
+    }
+
+    wait_for_property_true("dev.bootcomplete").context("failed waiting for dev.bootcomplete")?;
+    system_properties::write("microdroid_manager.init_done", "1")
+        .context("set microdroid_manager.init_done")?;
+
+    info!("boot completed, time to run payload");
+    exec_task(task, service).context("Failed to run payload")
 }
 
 struct ApkDmverityArgument<'a> {
@@ -295,8 +476,6 @@
 fn run_apkdmverity(args: &[ApkDmverityArgument]) -> Result<Child> {
     let mut cmd = Command::new(APKDMVERITY_BIN);
 
-    cmd.stdin(Stdio::null()).stdout(Stdio::null()).stderr(Stdio::null());
-
     for argument in args {
         cmd.arg("--apk").arg(argument.apk).arg(argument.idsig).arg(argument.name);
         if let Some(root_hash) = argument.saved_root_hash {
@@ -309,17 +488,72 @@
     cmd.spawn().context("Spawn apkdmverity")
 }
 
-fn run_zipfuse(option: &str, zip_path: &Path, mount_dir: &Path) -> Result<Child> {
-    Command::new(ZIPFUSE_BIN)
-        .arg("-o")
-        .arg(option)
-        .arg(zip_path)
-        .arg(mount_dir)
-        .stdin(Stdio::null())
-        .stdout(Stdio::null())
-        .stderr(Stdio::null())
-        .spawn()
-        .context("Spawn zipfuse")
+enum MountForExec {
+    Allowed,
+    Disallowed,
+}
+
+#[derive(Default)]
+struct Zipfuse {
+    ready_properties: Vec<String>,
+}
+
+impl Zipfuse {
+    const MICRODROID_PAYLOAD_UID: u32 = 0; // TODO(b/264861173) should be non-root
+    const MICRODROID_PAYLOAD_GID: u32 = 0; // TODO(b/264861173) should be non-root
+    fn mount(
+        &mut self,
+        noexec: MountForExec,
+        option: &str,
+        zip_path: &Path,
+        mount_dir: &Path,
+        ready_prop: String,
+    ) -> Result<Child> {
+        let mut cmd = Command::new(ZIPFUSE_BIN);
+        if let MountForExec::Disallowed = noexec {
+            cmd.arg("--noexec");
+        }
+        cmd.args(["-p", &ready_prop, "-o", option]);
+        cmd.args(["-u", &Self::MICRODROID_PAYLOAD_UID.to_string()]);
+        cmd.args(["-g", &Self::MICRODROID_PAYLOAD_GID.to_string()]);
+        cmd.arg(zip_path).arg(mount_dir);
+        self.ready_properties.push(ready_prop);
+        cmd.spawn().with_context(|| format!("Failed to run zipfuse for {mount_dir:?}"))
+    }
+
+    fn wait_until_done(self) -> Result<()> {
+        // We check the last-started check first in the hope that by the time it is done
+        // all or most of the others will also be done, minimising the number of times we
+        // block on a property.
+        for property in self.ready_properties.into_iter().rev() {
+            wait_for_property_true(&property)
+                .with_context(|| format!("Failed waiting for {property}"))?;
+        }
+        Ok(())
+    }
+}
+
+fn write_apex_payload_data(
+    saved_data: Option<&MicrodroidData>,
+    apex_data_from_payload: &[ApexData],
+) -> Result<()> {
+    if let Some(saved_apex_data) = saved_data.map(|d| &d.apex_data) {
+        // We don't support APEX updates. (assuming that update will change root digest)
+        ensure!(
+            saved_apex_data == apex_data_from_payload,
+            MicrodroidError::PayloadChanged(String::from("APEXes have changed."))
+        );
+        let apex_metadata = to_metadata(apex_data_from_payload);
+        // Pass metadata(with public keys and root digests) to apexd so that it uses the passed
+        // metadata instead of the default one (/dev/block/by-name/payload-metadata)
+        OpenOptions::new()
+            .create_new(true)
+            .write(true)
+            .open("/apex/vm-payload-metadata")
+            .context("Failed to open /apex/vm-payload-metadata")
+            .and_then(|f| write_metadata(&apex_metadata, f))?;
+    }
+    Ok(())
 }
 
 // Verify payload before executing it. For APK payload, Full verification (which is slow) is done
@@ -378,7 +612,7 @@
         .map(|(i, extra_idsig)| {
             (
                 format!("extra-apk-{}", i),
-                get_apk_root_hash_from_idsig(extra_idsig.to_str().unwrap())
+                get_apk_root_hash_from_idsig(extra_idsig)
                     .expect("Can't find root hash from extra idsig"),
             )
         })
@@ -416,22 +650,13 @@
     // While waiting for apkdmverity to mount APK, gathers public keys and root digests from
     // APEX payload.
     let apex_data_from_payload = get_apex_data_from_payload(metadata)?;
-    if let Some(saved_data) = saved_data.map(|d| &d.apex_data) {
-        // We don't support APEX updates. (assuming that update will change root digest)
-        ensure!(
-            saved_data == &apex_data_from_payload,
-            MicrodroidError::PayloadChanged(String::from("APEXes have changed."))
-        );
-        let apex_metadata = to_metadata(&apex_data_from_payload);
-        // Pass metadata(with public keys and root digests) to apexd so that it uses the passed
-        // metadata instead of the default one (/dev/block/by-name/payload-metadata)
-        OpenOptions::new()
-            .create_new(true)
-            .write(true)
-            .open("/apex/vm-payload-metadata")
-            .context("Failed to open /apex/vm-payload-metadata")
-            .and_then(|f| write_metadata(&apex_metadata, f))?;
+
+    // Writing /apex/vm-payload-metadata is to verify that the payload isn't changed.
+    // Skip writing it if the debug policy ignoring identity is on
+    if is_verified_boot() {
+        write_apex_payload_data(saved_data, &apex_data_from_payload)?;
     }
+
     // Start apexd to activate APEXes
     system_properties::write("ctl.start", "apexd-vm")?;
 
@@ -459,6 +684,9 @@
     // Use the salt from a verified instance, or generate a salt for a new instance.
     let salt = if let Some(saved_data) = saved_data {
         saved_data.salt.clone()
+    } else if is_strict_boot() {
+        // No need to add more entropy as a previous stage must have used a new, random salt.
+        vec![0u8; 64]
     } else {
         let mut salt = vec![0u8; 64];
         salt.as_mut_slice().try_fill(&mut rand::thread_rng())?;
@@ -475,125 +703,180 @@
     })
 }
 
-fn mount_extra_apks(config: &VmPayloadConfig) -> Result<()> {
+fn mount_extra_apks(config: &VmPayloadConfig, zipfuse: &mut Zipfuse) -> Result<()> {
     // For now, only the number of apks is important, as the mount point and dm-verity name is fixed
     for i in 0..config.extra_apks.len() {
-        let mount_dir = format!("/mnt/extra-apk/{}", i);
+        let mount_dir = format!("/mnt/extra-apk/{i}");
         create_dir(Path::new(&mount_dir)).context("Failed to create mount dir for extra apks")?;
 
         // don't wait, just detach
-        run_zipfuse(
+        zipfuse.mount(
+            MountForExec::Disallowed,
             "fscontext=u:object_r:zipfusefs:s0,context=u:object_r:extra_apk_file:s0",
-            Path::new(&format!("/dev/block/mapper/extra-apk-{}", i)),
+            Path::new(&format!("/dev/block/mapper/extra-apk-{i}")),
             Path::new(&mount_dir),
-        )
-        .context("Failed to zipfuse extra apks")?;
+            format!("microdroid_manager.extra_apk.mounted.{i}"),
+        )?;
     }
 
     Ok(())
 }
 
+fn setup_config_sysprops(config: &VmPayloadConfig) -> Result<()> {
+    if config.enable_authfs {
+        system_properties::write("microdroid_manager.authfs.enabled", "1")
+            .context("failed to write microdroid_manager.authfs.enabled")?;
+    }
+    system_properties::write("microdroid_manager.config_done", "1")
+        .context("failed to write microdroid_manager.config_done")?;
+    Ok(())
+}
+
 // Waits until linker config is generated
 fn wait_for_apex_config_done() -> Result<()> {
-    let mut prop = PropertyWatcher::new(APEX_CONFIG_DONE_PROP)?;
+    wait_for_property_true(APEX_CONFIG_DONE_PROP).context("Failed waiting for apex config done")
+}
+
+fn wait_for_property_true(property_name: &str) -> Result<()> {
+    let mut prop = PropertyWatcher::new(property_name)?;
     loop {
         prop.wait()?;
-        if system_properties::read_bool(APEX_CONFIG_DONE_PROP, false)? {
+        if system_properties::read_bool(property_name, false)? {
             break;
         }
     }
     Ok(())
 }
 
-fn get_apk_root_hash_from_idsig(path: &str) -> Result<Box<RootHash>> {
-    let mut idsig = File::open(path)?;
-    let idsig = V4Signature::from(&mut idsig)?;
-    Ok(idsig.hashing_info.raw_root_hash)
+fn get_apk_root_hash_from_idsig<P: AsRef<Path>>(idsig_path: P) -> Result<Box<RootHash>> {
+    Ok(V4Signature::from_idsig_path(idsig_path)?.hashing_info.raw_root_hash)
 }
 
 fn get_public_key_from_apk(apk: &str, root_hash_trustful: bool) -> Result<Box<[u8]>> {
+    let current_sdk = get_current_sdk()?;
     if !root_hash_trustful {
-        verify(apk).context(MicrodroidError::PayloadVerificationFailed(format!(
+        verify(apk, current_sdk).context(MicrodroidError::PayloadVerificationFailed(format!(
             "failed to verify {}",
             apk
         )))
     } else {
-        get_public_key_der(apk)
+        get_public_key_der(apk, current_sdk)
     }
 }
 
-fn load_config(path: &Path) -> Result<VmPayloadConfig> {
-    info!("loading config from {:?}...", path);
-    let file = ioutil::wait_for_file(path, WAIT_TIMEOUT)?;
-    Ok(serde_json::from_reader(file)?)
+fn get_current_sdk() -> Result<u32> {
+    let current_sdk = system_properties::read("ro.build.version.sdk")?;
+    let current_sdk = current_sdk.ok_or_else(|| anyhow!("SDK version missing"))?;
+    current_sdk.parse().context("Malformed SDK version")
 }
 
-/// Executes the given task. Stdout of the task is piped into the vsock stream to the
-/// virtualizationservice in the host side.
+fn load_config(payload_metadata: PayloadMetadata) -> Result<VmPayloadConfig> {
+    match payload_metadata {
+        PayloadMetadata::config_path(path) => {
+            let path = Path::new(&path);
+            info!("loading config from {:?}...", path);
+            let file = ioutil::wait_for_file(path, WAIT_TIMEOUT)
+                .with_context(|| format!("Failed to read {:?}", path))?;
+            Ok(serde_json::from_reader(file)?)
+        }
+        PayloadMetadata::config(payload_config) => {
+            let task = Task {
+                type_: TaskType::MicrodroidLauncher,
+                command: payload_config.payload_binary_name,
+            };
+            Ok(VmPayloadConfig {
+                os: OsConfig { name: "microdroid".to_owned() },
+                task: Some(task),
+                apexes: vec![],
+                extra_apks: vec![],
+                prefer_staged: false,
+                export_tombstones: None,
+                enable_authfs: false,
+            })
+        }
+    }
+}
+
+/// Loads the crashkernel into memory using kexec if debuggable or debug policy says so.
+/// The VM should be loaded with `crashkernel=' parameter in the cmdline to allocate memory
+/// for crashkernel.
+fn load_crashkernel_if_supported() -> Result<()> {
+    let supported = std::fs::read_to_string("/proc/cmdline")?.contains(" crashkernel=");
+    info!("ramdump supported: {}", supported);
+
+    if !supported {
+        return Ok(());
+    }
+
+    let debuggable = system_properties::read_bool(DEBUGGABLE_PROP, true)?;
+    let ramdump = get_debug_policy_bool(AVF_DEBUG_POLICY_RAMDUMP)?.unwrap_or_default();
+    let requested = debuggable | ramdump;
+
+    if requested {
+        let status = Command::new("/system/bin/kexec_load").status()?;
+        if !status.success() {
+            return Err(anyhow!("Failed to load crashkernel: {:?}", status));
+        }
+        info!("ramdump is loaded: debuggable={debuggable}, ramdump={ramdump}");
+    }
+    Ok(())
+}
+
+/// Executes the given task.
 fn exec_task(task: &Task, service: &Strong<dyn IVirtualMachineService>) -> Result<i32> {
     info!("executing main task {:?}...", task);
-    let mut command = build_command(task)?;
-
-    info!("notifying payload started");
-    service.notifyPayloadStarted()?;
-
-    // Start logging if enabled
-    // TODO(b/200914564) set filterspec if debug_level is app_only
-    if system_properties::read_bool(LOGD_ENABLED_PROP, false)? {
-        system_properties::write("ctl.start", "seriallogging")?;
-    }
-
-    let exit_status = command.spawn()?.wait()?;
-    exit_status.code().ok_or_else(|| anyhow!("Failed to get exit_code from the paylaod."))
-}
-
-fn build_command(task: &Task) -> Result<Command> {
-    const VMADDR_CID_HOST: u32 = 2;
-
     let mut command = match task.type_ {
-        TaskType::Executable => {
-            let mut command = Command::new(&task.command);
-            command.args(&task.args);
-            command
-        }
+        TaskType::Executable => Command::new(&task.command),
         TaskType::MicrodroidLauncher => {
             let mut command = Command::new("/system/bin/microdroid_launcher");
-            command.arg(find_library_path(&task.command)?).args(&task.args);
+            command.arg(find_library_path(&task.command)?);
             command
         }
     };
 
-    match VsockStream::connect_with_cid_port(VMADDR_CID_HOST, VM_STREAM_SERVICE_PORT as u32) {
-        Ok(stream) => {
-            // SAFETY: the ownership of the underlying file descriptor is transferred from stream
-            // to the file object, and then into the Command object. When the command is finished,
-            // the file descriptor is closed.
-            let file = unsafe { File::from_raw_fd(stream.into_raw_fd()) };
-            command
-                .stdin(Stdio::from(file.try_clone()?))
-                .stdout(Stdio::from(file.try_clone()?))
-                .stderr(Stdio::from(file));
-        }
-        Err(e) => {
-            error!("failed to connect to virtualization service: {}", e);
-            // Don't fail hard here. Even if we failed to connect to the virtualizationservice,
-            // we keep executing the task. This can happen if the owner of the VM doesn't register
-            // callback to accept the stream. Use /dev/null as the stream so that the task can
-            // make progress without waiting for someone to consume the output.
-            command.stdin(Stdio::null()).stdout(Stdio::null()).stderr(Stdio::null());
-        }
+    unsafe {
+        // SAFETY: we are not accessing any resource of the parent process.
+        command.pre_exec(|| {
+            info!("dropping capabilities before executing payload");
+            // It is OK to continue with payload execution even if the calls below fail, since
+            // whether process can use a capability is controlled by the SELinux. Dropping the
+            // capabilities here is just another defense-in-depth layer.
+            if let Err(e) = cap::drop_inheritable_caps() {
+                error!("failed to drop inheritable capabilities: {:?}", e);
+            }
+            if let Err(e) = cap::drop_bounding_set() {
+                error!("failed to drop bounding set: {:?}", e);
+            }
+            Ok(())
+        });
     }
 
-    Ok(command)
+    command.stdin(Stdio::null()).stdout(Stdio::null()).stderr(Stdio::null());
+
+    info!("notifying payload started");
+    service.notifyPayloadStarted()?;
+
+    let exit_status = command.spawn()?.wait()?;
+    match exit_status.code() {
+        Some(exit_code) => Ok(exit_code),
+        None => Err(match exit_status.signal() {
+            Some(signal) => anyhow!(
+                "Payload exited due to signal: {} ({})",
+                signal,
+                Signal::try_from(signal).map_or("unknown", |s| s.as_str())
+            ),
+            None => anyhow!("Payload has neither exit code nor signal"),
+        }),
+    }
 }
 
 fn find_library_path(name: &str) -> Result<String> {
     let mut watcher = PropertyWatcher::new("ro.product.cpu.abilist")?;
     let value = watcher.read(|_name, value| Ok(value.trim().to_string()))?;
     let abi = value.split(',').next().ok_or_else(|| anyhow!("no abilist"))?;
-    let path = format!("/mnt/apk/lib/{}/{}", abi, name);
+    let path = format!("{}/lib/{}/{}", VM_APK_CONTENTS_PATH, abi, name);
 
-    let metadata = fs::metadata(&path)?;
+    let metadata = fs::metadata(&path).with_context(|| format!("Unable to access {}", path))?;
     if !metadata.is_file() {
         bail!("{} is not a file", &path);
     }
@@ -604,3 +887,25 @@
 fn to_hex_string(buf: &[u8]) -> String {
     buf.iter().map(|b| format!("{:02X}", b)).collect()
 }
+
+fn prepare_encryptedstore(dice_artifacts: &OwnedDiceArtifacts) -> Result<Child> {
+    // Use a fixed salt to scope the derivation to this API.
+    // Generated using hexdump -vn32 -e'14/1 "0x%02X, " 1 "\n"' /dev/urandom
+    // TODO(b/241541860) : Move this (& other salts) to a salt container, i.e. a global enum
+    let salt = [
+        0xFC, 0x1D, 0x35, 0x7B, 0x96, 0xF3, 0xEF, 0x17, 0x78, 0x7D, 0x70, 0xED, 0xEA, 0xFE, 0x1D,
+        0x6F, 0xB3, 0xF9, 0x40, 0xCE, 0xDD, 0x99, 0x40, 0xAA, 0xA7, 0x0E, 0x92, 0x73, 0x90, 0x86,
+        0x4A, 0x75,
+    ];
+    let mut key = ZVec::new(ENCRYPTEDSTORE_KEYSIZE)?;
+    derive_sealing_key(dice_artifacts, &salt, ENCRYPTEDSTORE_KEY_IDENTIFIER.as_bytes(), &mut key)?;
+
+    let mut cmd = Command::new(ENCRYPTEDSTORE_BIN);
+    cmd.arg("--blkdevice")
+        .arg(ENCRYPTEDSTORE_BACKING_DEVICE)
+        .arg("--key")
+        .arg(hex::encode(&*key))
+        .args(["--mountpoint", ENCRYPTEDSTORE_MOUNTPOINT])
+        .spawn()
+        .context("encryptedstore failed")
+}
diff --git a/microdroid_manager/src/payload.rs b/microdroid_manager/src/payload.rs
index 48535f3..a553ce4 100644
--- a/microdroid_manager/src/payload.rs
+++ b/microdroid_manager/src/payload.rs
@@ -14,12 +14,10 @@
 
 //! Routines for handling payload
 
-mod apex;
-
 use crate::instance::ApexData;
 use crate::ioutil::wait_for_file;
 use anyhow::Result;
-use apex::verify;
+use apexutil::verify;
 use log::info;
 use microdroid_metadata::{read_metadata, ApexPayload, Metadata};
 use std::time::Duration;
diff --git a/microdroid_manager/src/payload/apex.rs b/microdroid_manager/src/payload/apex.rs
deleted file mode 100644
index 24c4f05..0000000
--- a/microdroid_manager/src/payload/apex.rs
+++ /dev/null
@@ -1,225 +0,0 @@
-// Copyright 2021, The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! Routines for handling APEX payload
-
-use anyhow::{anyhow, ensure, Result};
-use avb_bindgen::*;
-use std::ffi::{c_void, CStr};
-use std::fs::File;
-use std::io::{Read, Seek, SeekFrom};
-use std::mem::{size_of, zeroed};
-use std::ops::Deref;
-use std::ptr::null_mut;
-use std::slice::{from_raw_parts, from_raw_parts_mut};
-use zip::ZipArchive;
-
-const APEX_PUBKEY_ENTRY: &str = "apex_pubkey";
-const APEX_PAYLOAD_ENTRY: &str = "apex_payload.img";
-
-/// Verification result holds public key and root digest of apex_payload.img
-pub struct ApexVerificationResult {
-    pub public_key: Vec<u8>,
-    pub root_digest: Vec<u8>,
-}
-
-/// Verify APEX payload by AVB verification and return public key and root digest
-pub fn verify(path: &str) -> Result<ApexVerificationResult> {
-    let apex_file = File::open(path)?;
-    let (public_key, image_offset, image_size) = get_public_key_and_image_info(&apex_file)?;
-    let root_digest = verify_vbmeta(apex_file, image_offset, image_size, &public_key)?;
-    Ok(ApexVerificationResult { public_key, root_digest })
-}
-
-fn get_public_key_and_image_info(apex_file: &File) -> Result<(Vec<u8>, u64, u64)> {
-    let mut z = ZipArchive::new(apex_file)?;
-
-    let mut public_key = Vec::new();
-    z.by_name(APEX_PUBKEY_ENTRY)?.read_to_end(&mut public_key)?;
-
-    let (image_offset, image_size) =
-        z.by_name(APEX_PAYLOAD_ENTRY).map(|f| (f.data_start(), f.size()))?;
-
-    Ok((public_key, image_offset, image_size))
-}
-
-// Manual addition of a missing enum
-#[allow(non_camel_case_types, dead_code)]
-#[repr(u8)]
-enum AvbDescriptorTag {
-    AVB_DESCRIPTOR_TAG_PROPERTY = 0,
-    AVB_DESCRIPTOR_TAG_HASHTREE,
-    AVB_DESCRIPTOR_TAG_HASH,
-    AVB_DESCRIPTOR_TAG_KERNEL_CMDLINE,
-    AVB_DESCRIPTOR_TAG_CHAIN_PARTITION,
-}
-
-const FOOTER_SIZE: usize = size_of::<AvbFooter>();
-const HASHTREE_DESCRIPTOR_SIZE: usize = size_of::<AvbHashtreeDescriptor>();
-
-/// Verify VBmeta image and return root digest
-fn verify_vbmeta<R: Read + Seek>(
-    image: R,
-    offset: u64,
-    size: u64,
-    public_key: &[u8],
-) -> Result<Vec<u8>> {
-    let vbmeta = VbMeta::from(image, offset, size)?;
-    vbmeta.verify(public_key)?;
-    for &descriptor in vbmeta.descriptors()?.iter() {
-        if let Ok(hashtree_descriptor) = HashtreeDescriptor::from(descriptor) {
-            return hashtree_descriptor.root_digest();
-        }
-    }
-    Err(anyhow!("HashtreeDescriptor is not found."))
-}
-
-struct VbMeta {
-    data: Vec<u8>,
-}
-
-impl VbMeta {
-    // Read a VbMeta data from a given image
-    fn from<R: Read + Seek>(mut image: R, offset: u64, size: u64) -> Result<VbMeta> {
-        // Get AvbFooter first
-        image.seek(SeekFrom::Start(offset + size - FOOTER_SIZE as u64))?;
-        // SAFETY: AvbDescriptor is a "repr(C,packed)" struct from bindgen
-        let mut footer: AvbFooter = unsafe { zeroed() };
-        // SAFETY: safe to read because of seek(-FOOTER_SIZE) above
-        unsafe {
-            let footer_slice = from_raw_parts_mut(&mut footer as *mut _ as *mut u8, FOOTER_SIZE);
-            image.read_exact(footer_slice)?;
-            ensure!(avb_footer_validate_and_byteswap(&footer, &mut footer));
-        }
-        // Get VbMeta block
-        image.seek(SeekFrom::Start(offset + footer.vbmeta_offset))?;
-        let vbmeta_size = footer.vbmeta_size as usize;
-        let mut data = vec![0u8; vbmeta_size];
-        image.read_exact(&mut data)?;
-        Ok(VbMeta { data })
-    }
-    // Verify VbMeta image. Its enclosed public key should match with a given public key.
-    fn verify(&self, outer_public_key: &[u8]) -> Result<()> {
-        // SAFETY: self.data points to a valid VBMeta data and avb_vbmeta_image_verify should work fine
-        // with it
-        let public_key = unsafe {
-            let mut pk_ptr: *const u8 = null_mut();
-            let mut pk_len: usize = 0;
-            let res = avb_vbmeta_image_verify(
-                self.data.as_ptr(),
-                self.data.len(),
-                &mut pk_ptr,
-                &mut pk_len,
-            );
-            ensure!(
-                res == AvbVBMetaVerifyResult_AVB_VBMETA_VERIFY_RESULT_OK,
-                CStr::from_ptr(avb_vbmeta_verify_result_to_string(res))
-                    .to_string_lossy()
-                    .into_owned()
-            );
-            from_raw_parts(pk_ptr, pk_len)
-        };
-
-        ensure!(public_key == outer_public_key, "Public key mismatch with a given one.");
-        Ok(())
-    }
-    // Return a slice of AvbDescriptor pointers
-    fn descriptors(&self) -> Result<Descriptors> {
-        let mut num: usize = 0;
-        // SAFETY: ptr will be freed by Descriptor.
-        Ok(unsafe {
-            let ptr = avb_descriptor_get_all(self.data.as_ptr(), self.data.len(), &mut num);
-            ensure!(!ptr.is_null(), "VbMeta has no descriptors.");
-            let all = from_raw_parts(ptr, num);
-            Descriptors { ptr, all }
-        })
-    }
-}
-
-struct HashtreeDescriptor {
-    ptr: *const u8,
-    inner: AvbHashtreeDescriptor,
-}
-
-impl HashtreeDescriptor {
-    fn from(descriptor: *const AvbDescriptor) -> Result<HashtreeDescriptor> {
-        // SAFETY: AvbDescriptor is a "repr(C,packed)" struct from bindgen
-        let mut desc: AvbDescriptor = unsafe { zeroed() };
-        // SAFETY: both points to valid AvbDescriptor pointers
-        unsafe {
-            ensure!(avb_descriptor_validate_and_byteswap(descriptor, &mut desc));
-        }
-        ensure!({ desc.tag } == AvbDescriptorTag::AVB_DESCRIPTOR_TAG_HASHTREE as u64);
-        // SAFETY: AvbHashtreeDescriptor is a "repr(C, packed)" struct from bindgen
-        let mut hashtree_descriptor: AvbHashtreeDescriptor = unsafe { zeroed() };
-        // SAFETY: With tag == AVB_DESCRIPTOR_TAG_HASHTREE, descriptor should point to
-        // a AvbHashtreeDescriptor.
-        unsafe {
-            ensure!(avb_hashtree_descriptor_validate_and_byteswap(
-                descriptor as *const AvbHashtreeDescriptor,
-                &mut hashtree_descriptor,
-            ));
-        }
-        Ok(Self { ptr: descriptor as *const u8, inner: hashtree_descriptor })
-    }
-    fn root_digest(&self) -> Result<Vec<u8>> {
-        // SAFETY: digest_ptr should point to a valid buffer of root_digest_len
-        let root_digest = unsafe {
-            let digest_ptr = self.ptr.offset(
-                HASHTREE_DESCRIPTOR_SIZE as isize
-                    + self.inner.partition_name_len as isize
-                    + self.inner.salt_len as isize,
-            );
-            from_raw_parts(digest_ptr, self.inner.root_digest_len as usize)
-        };
-        Ok(root_digest.to_owned())
-    }
-}
-
-// Wraps pointer to a heap-allocated array of AvbDescriptor pointers
-struct Descriptors<'a> {
-    ptr: *mut *const AvbDescriptor,
-    all: &'a [*const AvbDescriptor],
-}
-
-// Wrapped pointer should be freed with avb_free.
-impl Drop for Descriptors<'_> {
-    fn drop(&mut self) {
-        // SAFETY: ptr is allocated by avb_descriptor_get_all
-        unsafe { avb_free(self.ptr as *mut c_void) }
-    }
-}
-
-impl<'a> Deref for Descriptors<'a> {
-    type Target = &'a [*const AvbDescriptor];
-    fn deref(&self) -> &Self::Target {
-        &self.all
-    }
-}
-
-#[cfg(test)]
-mod tests {
-    use super::*;
-    fn to_hex_string(buf: &[u8]) -> String {
-        buf.iter().map(|b| format!("{:02x}", b)).collect()
-    }
-    #[test]
-    fn test_open_apex() {
-        let res = verify("tests/data/test.apex").unwrap();
-        assert_eq!(
-            to_hex_string(&res.root_digest),
-            "fe11ab17da0a3a738b54bdc3a13f6139cbdf91ec32f001f8d4bbbf8938e04e39"
-        );
-    }
-}
diff --git a/microdroid_manager/src/swap.rs b/microdroid_manager/src/swap.rs
new file mode 100644
index 0000000..2f4d176
--- /dev/null
+++ b/microdroid_manager/src/swap.rs
@@ -0,0 +1,103 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Logic for configuring and enabling a ZRAM-backed swap device.
+
+use anyhow::{anyhow, Context, Result};
+use std::fs::{read_to_string, OpenOptions};
+use std::io::{Error, Seek, SeekFrom, Write};
+use uuid::Uuid;
+
+const SWAP_DEV: &str = "block/zram0";
+
+/// Parse "MemTotal: N kB" from /proc/meminfo
+fn get_total_memory_kb() -> Result<u32> {
+    let s = read_to_string("/proc/meminfo")?;
+    let mut iter = s.split_whitespace();
+    while let Some(x) = iter.next() {
+        if x.starts_with("MemTotal:") {
+            let n = iter.next().context("No text after MemTotal")?;
+            return n.parse::<u32>().context("No u32 after MemTotal");
+        }
+    }
+    Err(anyhow!("MemTotal not found in /proc/meminfo"))
+}
+
+/// Simple "mkswap": Writes swap-device header into specified device.
+/// The header has no formal public definition, but it can be found in the
+/// Linux source tree at include/linux/swap.h (union swap_header).
+/// This implementation is inspired by the one in Toybox.
+fn mkswap(dev: &str) -> Result<()> {
+    // Size of device, in bytes.
+    let sysfs_size = format!("/sys/{}/size", dev);
+    let len = read_to_string(&sysfs_size)?
+        .trim()
+        .parse::<u64>()
+        .context(format!("No u64 in {}", &sysfs_size))?
+        .checked_mul(512)
+        .ok_or_else(|| anyhow!("sysfs_size too large"))?;
+
+    // safe because we give a constant and known-valid sysconf parameter
+    let pagesize = unsafe { libc::sysconf(libc::_SC_PAGE_SIZE) as u64 };
+
+    let mut f = OpenOptions::new().read(false).write(true).open(format!("/dev/{}", dev))?;
+
+    let last_page = len / pagesize - 1;
+
+    // Write the info fields: [ version, last_page ]
+    let info: [u32; 2] = [1, last_page.try_into().context("Number of pages out of range")?];
+
+    f.seek(SeekFrom::Start(1024))?;
+    f.write_all(&info.iter().flat_map(|v| v.to_ne_bytes()).collect::<Vec<u8>>())?;
+
+    // Write a random version 4 UUID
+    f.seek(SeekFrom::Start(1024 + 12))?;
+    f.write_all(Uuid::new_v4().as_bytes())?;
+
+    // Write the magic signature string.
+    f.seek(SeekFrom::Start(pagesize - 10))?;
+    f.write_all("SWAPSPACE2".as_bytes())?;
+
+    Ok(())
+}
+
+/// Simple "swapon", using libc:: wrapper.
+fn swapon(dev: &str) -> Result<()> {
+    let swapon_arg = std::ffi::CString::new(format!("/dev/{}", dev))?;
+    // safe because we give a nul-terminated string and check the result
+    let res = unsafe { libc::swapon(swapon_arg.as_ptr(), 0) };
+    if res != 0 {
+        return Err(anyhow!("Failed to swapon: {}", Error::last_os_error()));
+    }
+    Ok(())
+}
+
+/// Turn on ZRAM-backed swap
+pub fn init_swap() -> Result<()> {
+    let dev = SWAP_DEV;
+
+    // Create a ZRAM block device the same size as total VM memory.
+    let mem_kb = get_total_memory_kb()?;
+    OpenOptions::new()
+        .read(false)
+        .write(true)
+        .open(format!("/sys/{}/disksize", dev))?
+        .write_all(format!("{}K", mem_kb).as_bytes())?;
+
+    mkswap(dev)?;
+
+    swapon(dev)?;
+
+    Ok(())
+}
diff --git a/microdroid_manager/src/vm_payload_service.rs b/microdroid_manager/src/vm_payload_service.rs
new file mode 100644
index 0000000..96f51f0
--- /dev/null
+++ b/microdroid_manager/src/vm_payload_service.rs
@@ -0,0 +1,116 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Implementation of the AIDL interface `IVmPayloadService`.
+
+use crate::dice::derive_sealing_key;
+use android_system_virtualization_payload::aidl::android::system::virtualization::payload::IVmPayloadService::{
+    BnVmPayloadService, IVmPayloadService, VM_PAYLOAD_SERVICE_SOCKET_NAME};
+use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::IVirtualMachineService;
+use anyhow::Result;
+use binder::{Interface, BinderFeatures, ExceptionCode, Status, Strong};
+use diced_open_dice::{DiceArtifacts, OwnedDiceArtifacts};
+use log::{error, info};
+use rpcbinder::RpcServer;
+
+/// Implementation of `IVmPayloadService`.
+struct VmPayloadService {
+    allow_restricted_apis: bool,
+    virtual_machine_service: Strong<dyn IVirtualMachineService>,
+    dice: OwnedDiceArtifacts,
+}
+
+impl IVmPayloadService for VmPayloadService {
+    fn notifyPayloadReady(&self) -> binder::Result<()> {
+        self.virtual_machine_service.notifyPayloadReady()
+    }
+
+    fn getVmInstanceSecret(&self, identifier: &[u8], size: i32) -> binder::Result<Vec<u8>> {
+        if !(0..=32).contains(&size) {
+            return Err(Status::new_exception(ExceptionCode::ILLEGAL_ARGUMENT, None));
+        }
+        // Use a fixed salt to scope the derivation to this API. It was randomly generated.
+        let salt = [
+            0x8B, 0x0F, 0xF0, 0xD3, 0xB1, 0x69, 0x2B, 0x95, 0x84, 0x2C, 0x9E, 0x3C, 0x99, 0x56,
+            0x7A, 0x22, 0x55, 0xF8, 0x08, 0x23, 0x81, 0x5F, 0xF5, 0x16, 0x20, 0x3E, 0xBE, 0xBA,
+            0xB7, 0xA8, 0x43, 0x92,
+        ];
+        let mut secret = vec![0; size.try_into().unwrap()];
+        derive_sealing_key(&self.dice, &salt, identifier, &mut secret).map_err(|e| {
+            error!("Failed to derive VM instance secret: {:?}", e);
+            Status::new_service_specific_error(-1, None)
+        })?;
+        Ok(secret)
+    }
+
+    fn getDiceAttestationChain(&self) -> binder::Result<Vec<u8>> {
+        self.check_restricted_apis_allowed()?;
+        if let Some(bcc) = self.dice.bcc() {
+            Ok(bcc.to_vec())
+        } else {
+            Err(Status::new_exception_str(ExceptionCode::ILLEGAL_STATE, Some("bcc is none")))
+        }
+    }
+
+    fn getDiceAttestationCdi(&self) -> binder::Result<Vec<u8>> {
+        self.check_restricted_apis_allowed()?;
+        Ok(self.dice.cdi_attest().to_vec())
+    }
+}
+
+impl Interface for VmPayloadService {}
+
+impl VmPayloadService {
+    /// Creates a new `VmPayloadService` instance from the `IVirtualMachineService` reference.
+    fn new(
+        allow_restricted_apis: bool,
+        vm_service: Strong<dyn IVirtualMachineService>,
+        dice: OwnedDiceArtifacts,
+    ) -> Self {
+        Self { allow_restricted_apis, virtual_machine_service: vm_service, dice }
+    }
+
+    fn check_restricted_apis_allowed(&self) -> binder::Result<()> {
+        if self.allow_restricted_apis {
+            Ok(())
+        } else {
+            error!("Use of restricted APIs is not allowed");
+            Err(Status::new_exception_str(ExceptionCode::SECURITY, Some("Use of restricted APIs")))
+        }
+    }
+}
+
+/// Registers the `IVmPayloadService` service.
+pub(crate) fn register_vm_payload_service(
+    allow_restricted_apis: bool,
+    vm_service: Strong<dyn IVirtualMachineService>,
+    dice: OwnedDiceArtifacts,
+) -> Result<()> {
+    let vm_payload_binder = BnVmPayloadService::new_binder(
+        VmPayloadService::new(allow_restricted_apis, vm_service, dice),
+        BinderFeatures::default(),
+    );
+
+    let server = RpcServer::new_init_unix_domain(
+        vm_payload_binder.as_binder(),
+        VM_PAYLOAD_SERVICE_SOCKET_NAME,
+    )?;
+    info!("The RPC server '{}' is running.", VM_PAYLOAD_SERVICE_SOCKET_NAME);
+
+    // Move server reference into a background thread and run it forever.
+    std::thread::spawn(move || {
+        server.join();
+    });
+    Ok(())
+}
diff --git a/pvmfw/Android.bp b/pvmfw/Android.bp
index fbdd8d7..0d845f9 100644
--- a/pvmfw/Android.bp
+++ b/pvmfw/Android.bp
@@ -5,46 +5,163 @@
 rust_ffi_static {
     name: "libpvmfw",
     crate_name: "pvmfw",
+    defaults: ["vmbase_ffi_defaults"],
     srcs: ["src/main.rs"],
     edition: "2021",
-    no_stdlibs: true,
-    stdlibs: [
-        "libcompiler_builtins.rust_sysroot",
-        "libcore.rust_sysroot",
+    features: [
+        "legacy",
     ],
     rustlibs: [
-        "libspin_nostd",
+        "libaarch64_paging",
+        "libbssl_ffi_nostd",
+        "libbuddy_system_allocator",
+        "libdiced_open_dice_nostd",
+        "libfdtpci",
+        "liblibfdt",
+        "liblog_rust_nostd",
+        "libonce_cell_nostd",
+        "libpvmfw_avb_nostd",
+        "libpvmfw_embedded_key",
+        "libpvmfw_fdt_template",
+        "libstatic_assertions",
+        "libtinyvec_nostd",
+        "libuuid_nostd",
+        "libvirtio_drivers",
+        "libvmbase",
+        "libzeroize_nostd",
     ],
-    enabled: false,
-    target: {
-        android_arm64: {
-            enabled: true,
-        },
-    },
-    apex_available: ["com.android.virt"],
 }
 
 cc_binary {
     name: "pvmfw",
+    defaults: ["vmbase_elf_defaults"],
     srcs: [
-        "entry.S",
         "idmap.S",
     ],
     static_libs: [
         "libpvmfw",
     ],
-    static_executable: true,
-    no_libcrt: true,
-    nocrt: true,
-    system_shared_libs: [],
-    ldflags: [
-        "-Tpackages/modules/Virtualization/pvmfw/image.ld",
+    linker_scripts: [
+        "image.ld",
+        ":vmbase_sections",
     ],
+    // `installable: false` is inherited from vmbase_elf_defaults, and that
+    // hides this module from Make, which makes it impossible for the Make world
+    // to place the unstripped binary to the symbols directory. Marking back as
+    // installable exposes this module to the Make world again. Note that this
+    // module (pvmfw) still is NOT installed to any of the filesystem images. It
+    // is fed into pvmfw_bin and then into pvmfw_img to become a standalone
+    // partition image. This is just to package the unstripped file into the
+    // symbols zip file for debugging purpose.
+    installable: true,
+    native_coverage: false,
+}
+
+raw_binary {
+    name: "pvmfw_bin",
+    stem: "pvmfw.bin",
+    src: ":pvmfw",
     enabled: false,
     target: {
         android_arm64: {
             enabled: true,
         },
     },
+}
+
+// Provide pvmfw.bin binary regardless of the architecture for building test.
+// Note that skipping tests on unsupported device is easy
+// while configuring server configuration to make such tests to run on working
+// devices.
+prebuilt_etc {
+    name: "pvmfw_test",
+    filename: "pvmfw_test.bin",
+    target: {
+        android_arm64: {
+            src: ":pvmfw_bin",
+        },
+    },
+    src: "empty_file",
+    installable: false,
+}
+
+prebuilt_etc {
+    name: "pvmfw_embedded_key",
+    src: ":avb_testkey_rsa4096_pub_bin",
+    installable: false,
+}
+
+genrule {
+    name: "pvmfw_embedded_key_rs",
+    srcs: [":pvmfw_embedded_key"],
+    out: ["lib.rs"],
+    cmd: "(" +
+        "    echo '#![no_std]';" +
+        "    echo '#![allow(missing_docs)]';" +
+        "    echo 'pub const PUBLIC_KEY: &[u8] = &[';" +
+        "    xxd -i < $(in);" +
+        "    echo '];';" +
+        ") > $(out)",
+}
+
+rust_library_rlib {
+    name: "libpvmfw_embedded_key",
+    defaults: ["vmbase_ffi_defaults"],
+    prefer_rlib: true,
+    srcs: [":pvmfw_embedded_key_rs"],
+    crate_name: "pvmfw_embedded_key",
     apex_available: ["com.android.virt"],
 }
+
+prebuilt_etc {
+    name: "pvmfw_sign_key",
+    src: ":avb_testkey_rsa4096",
+    installable: false,
+}
+
+// platform.dts is passed to clang for macro preprocessing, and then compiled to dtbo using dtc.
+// The raw content of the dtbo file is then written as a Rust byte array.
+genrule {
+    name: "pvmfw_fdt_template_rs",
+    srcs: [
+        "platform.dts",
+        ":arm_dt_bindings_headers", // implicit dependency
+    ],
+    out: ["lib.rs"],
+    tools: ["dtc"],
+    cmd: "prebuilts/clang/host/linux-x86/clang-r487747/bin/clang " + // UGLY!!!
+        "-E -P -x assembler-with-cpp -I external/arm-trusted-firmware/include " +
+        "-o $(genDir)/preprocessed.dts $(location platform.dts) && " +
+        "$(location dtc) -I dts -O dtb -o $(genDir)/compiled.dtbo $(genDir)/preprocessed.dts && " +
+        "(" +
+        "    echo '#![no_std]';" +
+        "    echo '#![allow(missing_docs)]';" +
+        "    echo 'pub const RAW: &[u8] = &[';" +
+        "    xxd -i < $(genDir)/compiled.dtbo;" +
+        "    echo '];';" +
+        ") > $(out)",
+}
+
+rust_library_rlib {
+    name: "libpvmfw_fdt_template",
+    defaults: ["vmbase_ffi_defaults"],
+    prefer_rlib: true,
+    srcs: [":pvmfw_fdt_template_rs"],
+    crate_name: "pvmfw_fdt_template",
+}
+
+bootimg {
+    name: "pvmfw_img",
+    stem: "pvmfw.img",
+    kernel_prebuilt: ":pvmfw_bin",
+    header_version: "3",
+    partition_name: "pvmfw",
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+    use_avb: true,
+    avb_private_key: ":pvmfw_sign_key",
+}
diff --git a/pvmfw/README.md b/pvmfw/README.md
new file mode 100644
index 0000000..4e93648
--- /dev/null
+++ b/pvmfw/README.md
@@ -0,0 +1,435 @@
+# Protected Virtual Machine Firmware
+
+In the context of the [Android Virtualization Framework][AVF], a hypervisor
+(_e.g._ [pKVM]) enforces full memory isolation between its virtual machines
+(VMs) and the host.  As a result, the host is only allowed to access memory that
+has been explicitly shared back by a VM. Such _protected VMs_ (“pVMs”) are
+therefore able to manipulate secrets without being at risk of an attacker
+stealing them by compromising the Android host.
+
+As pVMs are started dynamically by a _virtual machine manager_ (“VMM”) running
+as a host process and as pVMs must not trust the host (see [_Why
+AVF?_][why-avf]), the virtual machine it configures can't be trusted either.
+Furthermore, even though the isolation mentioned above allows pVMs to protect
+their secrets from the host, it does not help with provisioning them during
+boot. In particular, the threat model would prohibit the host from ever having
+access to those secrets, preventing the VMM from passing them to the pVM.
+
+To address these concerns the hypervisor securely loads the pVM firmware
+(“pvmfw”) in the pVM from a protected memory region (this prevents the host or
+any pVM from tampering with it), setting it as the entry point of the virtual
+machine. As a result, pvmfw becomes the very first code that gets executed in
+the pVM, allowing it to validate the environment and abort the boot sequence if
+necessary. This process takes place whenever the VMM places a VM in protected
+mode and can’t be prevented by the host.
+
+Given the threat model, pvmfw is not allowed to trust the devices or device
+layout provided by the virtual platform it is running on as those are configured
+by the VMM. Instead, it performs all the necessary checks to ensure that the pVM
+was set up as expected. For functional purposes, the interface with the
+hypervisor, although trusted, is also validated.
+
+Once it has been determined that the platform can be trusted, pvmfw derives
+unique secrets for the guest through the [_Boot Certificate Chain_][BCC]
+("BCC", see [Open Profile for DICE][open-dice]) that can be used to prove the
+identity of the pVM to local and remote actors. If any operation or check fails,
+or in case of a missing prerequisite, pvmfw will abort the boot process of the
+pVM, effectively preventing non-compliant pVMs and/or guests from running.
+Otherwise, it hands over the pVM to the guest kernel by jumping to its first
+instruction, similarly to a bootloader.
+
+pvmfw currently only supports AArch64.
+
+[AVF]: https://source.android.com/docs/core/virtualization
+[why-avf]: https://source.android.com/docs/core/virtualization/whyavf
+[BCC]: https://pigweed.googlesource.com/open-dice/+/master/src/android/README.md
+[pKVM]: https://source.android.com/docs/core/virtualization/architecture#hypervisor
+[open-dice]: https://pigweed.googlesource.com/open-dice/+/refs/heads/main/docs/specification.md
+
+## Integration
+
+### pvmfw Loading
+
+When running pKVM, the physical memory from which the hypervisor loads pvmfw
+into guest address space is not initially populated by the hypervisor itself.
+Instead, it receives a pre-loaded memory region from a trusted pvmfw loader and
+only then becomes responsible for protecting it. As a result, the hypervisor is
+kept generic (beyond AVF) and small as it is not expected (nor necessary) for it
+to know how to interpret or obtain the content of that region.
+
+#### Android Bootloader (ABL) Support
+
+Starting in Android T, the `PRODUCT_BUILD_PVMFW_IMAGE` build variable controls
+the generation of `pvmfw.img`, a new [ABL partition][ABL-part] containing the
+pvmfw binary (sometimes called "`pvmfw.bin`") and following the internal format
+of the [`boot`][boot-img] partition, intended to be verified and loaded by ABL
+on AVF-compatible devices.
+
+Once ABL has verified the `pvmfw.img` chained static partition, the contained
+[`boot.img` header][boot-img] may be used to obtain the size of the `pvmfw.bin`
+image (recorded in the `kernel_size` field), as it already does for the kernel
+itself. In accordance with the header format, the `kernel_size` bytes of the
+partition following the header will be the `pvmfw.bin` image.
+
+Note that when it gets executed in the context of a pVM, `pvmfw` expects to have
+been loaded at 4KiB-aligned intermediate physical address (IPA) so if ABL loads
+the `pvmfw.bin` image without respecting this alignment, it is the
+responsibility of the hypervisor to either reject the image or copy it into
+guest address space with the right alignment.
+
+To support pKVM, ABL is expected to describe the region using a reserved memory
+device tree node where both address and size have been properly aligned to the
+page size used by the hypervisor. This single region must include both the pvmfw
+binary image and its configuration data (see below). For example, the following
+node describes a region of size `0x40000` at address `0x80000000`:
+```
+reserved-memory {
+    ...
+    pkvm_guest_firmware {
+        compatible = "linux,pkvm-guest-firmware-memory";
+        reg = <0x0 0x80000000 0x40000>;
+        no-map;
+    }
+}
+```
+
+[ABL-part]: https://source.android.com/docs/core/architecture/bootloader/partitions
+[boot-img]: https://source.android.com/docs/core/architecture/bootloader/boot-image-header
+
+### Configuration Data
+
+As part of the process of loading pvmfw, the loader (typically the Android
+Bootloader, "ABL") is expected to pass device-specific pvmfw configuration data
+by appending it to the pvmfw binary and including it in the region passed to the
+hypervisor. As a result, the hypervisor will give the same protection to this
+data as it does to pvmfw and will transparently load it in guest memory, making
+it available to pvmfw at runtime. This enables pvmfw to be kept device-agnostic,
+simplifying its adoption and distribution as a centralized signed binary, while
+also being able to support device-specific details.
+
+The configuration data will be read by pvmfw at the next 4KiB boundary from the
+end of its loaded binary. Even if the pvmfw is position-independent, it will be
+expected for it to also have been loaded at a 4-KiB boundary. As a result, the
+location of the configuration data is implicitly passed to pvmfw and known to it
+at build time.
+
+#### Configuration Data Format
+
+The configuration data is described using the following [header]:
+
+```
++===============================+
+|          pvmfw.bin            |
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
+|  (Padding to 4KiB alignment)  |
++===============================+ <-- HEAD
+|      Magic (= 0x666d7670)     |
++-------------------------------+
+|           Version             |
++-------------------------------+
+|   Total Size = (TAIL - HEAD)  |
++-------------------------------+
+|            Flags              |
++-------------------------------+
+|           [Entry 0]           |
+|  offset = (FIRST - HEAD)      |
+|  size = (FIRST_END - FIRST)   |
++-------------------------------+
+|           [Entry 1]           |
+|  offset = (SECOND - HEAD)     |
+|  size = (SECOND_END - SECOND) |
++-------------------------------+
+|              ...              |
++-------------------------------+
+|           [Entry n]           |
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
+| (Padding to 8-byte alignment) |
++===============================+ <-- FIRST
+|        {First blob: BCC}      |
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ <-- FIRST_END
+| (Padding to 8-byte alignment) |
++===============================+ <-- SECOND
+|        {Second blob: DP}      |
++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+ <-- SECOND_END
+| (Padding to 8-byte alignment) |
++===============================+
+|              ...              |
++===============================+ <-- TAIL
+```
+
+Where the version number is encoded using a "`major.minor`" as follows
+
+```
+((major << 16) | (minor & 0xffff))
+```
+
+and defines the format of the header (which may change between major versions),
+its size and, in particular, the expected number of appended blobs. Each blob is
+referred to by its offset in the entry array and may be mandatory or optional
+(as defined by this specification), where missing entries are denoted by a zero
+size. It is therefore not allowed to trim missing optional entries from the end
+of the array. The header uses the endianness of the virtual machine.
+
+The header format itself is agnostic of the internal format of the individual
+blos it refers to. In version 1.0, it describes two blobs:
+
+- entry 0 must point to a valid BCC Handover (see below)
+- entry 1 may point to a [DTBO] to be applied to the pVM device tree
+
+[header]: src/config.rs
+[DTBO]: https://android.googlesource.com/platform/external/dtc/+/refs/heads/master/Documentation/dt-object-internal.txt
+
+#### Virtual Platform Boot Certificate Chain Handover
+
+The format of the BCC entry mentioned above, compatible with the
+[`BccHandover`][BccHandover] defined by the Open Profile for DICE reference
+implementation, is described by the following [CDDL][CDDL]:
+```
+PvmfwBccHandover = {
+  1 : bstr .size 32,     ; CDI_Attest
+  2 : bstr .size 32,     ; CDI_Seal
+  3 : Bcc,               ; Certificate chain
+}
+```
+
+and contains the _Compound Device Identifiers_ ("CDIs"), used to derive the
+next-stage secret, and a certificate chain, intended for pVM attestation. Note
+that it differs from the `BccHandover` defined by the specification in that its
+`Bcc` field is mandatory (while optional in the original).
+
+Devices that fully implement DICE should provide a certificate rooted at the
+Unique Device Secret (UDS) in a boot stage preceding the pvmfw loader (typically
+ABL), in such a way that it would receive a valid `BccHandover`, that can be
+passed to [`BccHandoverMainFlow`][BccHandoverMainFlow] along with the inputs
+described below.
+
+Otherwise, as an intermediate step towards supporting DICE throughout the
+software stack of the device, incomplete implementations may root the BCC at the
+pvmfw loader, using an arbitrary constant as initial CDI. The pvmfw loader can
+easily do so by:
+
+1. Building a BCC-less `BccHandover` using CBOR operations
+   ([example][Trusty-BCC]) and containing the constant CDIs
+1. Passing the resulting `BccHandover` to `BccHandoverMainFlow` as described
+   above
+
+The recommended DICE inputs at this stage are:
+
+- **Code**: hash of the pvmfw image, hypervisor (`boot.img`), and other target
+  code relevant to the secure execution of pvmfw (_e.g._ `vendor_boot.img`)
+- **Configuration Data**: any extra input relevant to pvmfw security
+- **Authority Data**: must cover all the public keys used to sign and verify the
+  code contributing to the **Code** input
+- **Mode Decision**: Set according to the [specification][dice-mode]. In
+  particular, should only be `Normal` if secure boot is being properly enforced
+  (_e.g._ locked device in [Android Verified Boot][AVB])
+- **Hidden Inputs**: Factory Reset Secret (FRS, stored in a tamper evident
+  storage and changes during every factory reset) or similar that changes as
+  part of the device lifecycle (_e.g._ reset)
+
+The resulting `BccHandover` is then used by pvmfw in a similar way to derive
+another [DICE layer][Layering], passed to the guest through a `/reserved-memory`
+device tree node marked as [`compatible=”google,open-dice”`][dice-dt].
+
+[AVB]: https://source.android.com/docs/security/features/verifiedboot/boot-flow
+[BccHandover]: https://pigweed.googlesource.com/open-dice/+/825e3beb6c/src/android/bcc.c#260
+[BccHandoverMainFlow]: https://pigweed.googlesource.com/open-dice/+/825e3beb6c/src/android/bcc.c#199
+[CDDL]: https://datatracker.ietf.org/doc/rfc8610
+[dice-mode]: https://pigweed.googlesource.com/open-dice/+/refs/heads/main/docs/specification.md#Mode-Value-Details
+[dice-dt]: https://www.kernel.org/doc/Documentation/devicetree/bindings/reserved-memory/google%2Copen-dice.yaml
+[Layering]: https://pigweed.googlesource.com/open-dice/+/refs/heads/main/docs/specification.md#layering-details
+[Trusty-BCC]: https://android.googlesource.com/trusty/lib/+/1696be0a8f3a7103/lib/hwbcc/common/swbcc.c#554
+
+#### pVM Device Tree Overlay
+
+Config header can provide a DTBO to be overlaid on top of the baseline device
+tree from crosvm.
+
+The DTBO may contain debug policies. Debug policies MUST NOT be provided for
+locked devices for security reasons.
+
+Here are an example of DTBO.
+
+```
+/ {
+    fragment@avf {
+        target-path = "/";
+
+        __overlay__ {
+            avf {
+                /* your debug policy here */
+            };
+        };
+    };
+}; /* end of avf */
+```
+
+For specifying DTBO, host bootloader should apply the DTBO to both host
+OS's device tree and config header of `pvmfw`. Both `virtualizationmanager` and
+`pvmfw` will prepare for debugging features.
+
+For details about device tree properties for debug policies, see
+[microdroid's debugging policy guide](../microdroid/README.md#option-1-running-microdroid-on-avf-debug-policy-configured-device).
+
+### Platform Requirements
+
+pvmfw is intended to run in a virtualized environment according to the `crosvm`
+[memory layout][crosvm-mem] for protected VMs and so it expects to have been
+loaded at address `0x7fc0_0000` and uses the 2MiB region at address
+`0x7fe0_0000` as scratch memory. It makes use of the virtual PCI bus to obtain a
+virtio interface to the host and prints its logs through the 16550 UART (address
+`0x3f8`).
+
+At boot, pvmfw discovers the running hypervisor in order to select the
+appropriate hypervisor calls to share/unshare memory, mark IPA regions as MMIO,
+obtain trusted true entropy, and reboot the virtual machine. In particular, it
+makes use of the following hypervisor calls:
+
+- Arm [SMC Calling Convention][smccc] v1.1 or above:
+
+    - `SMCCC_VERSION`
+    - Vendor Specific Hypervisor Service Call UID Query
+
+- Arm [Power State Coordination Interface][psci] v1.0 or above:
+
+    - `PSCI_VERSION`
+    - `PSCI_FEATURES`
+    - `PSCI_SYSTEM_RESET`
+    - `PSCI_SYSTEM_SHUTDOWN`
+
+- Arm [True Random Number Generator Firmware Interface][smccc-trng] v1.0:
+
+    - `TRNG_VERSION`
+    - `TRNG_FEATURES`
+    - `TRNG_RND`
+
+- When running under KVM, the pKVM-specific hypervisor interface must provide:
+
+    - `MEMINFO` (function ID `0xc6000002`)
+    - `MEM_SHARE` (function ID `0xc6000003`)
+    - `MEM_UNSHARE` (function ID `0xc6000004`)
+    - `MMIO_GUARD_INFO` (function ID `0xc6000005`)
+    - `MMIO_GUARD_ENROLL` (function ID `0xc6000006`)
+    - `MMIO_GUARD_MAP` (function ID `0xc6000007`)
+    - `MMIO_GUARD_UNMAP` (function ID `0xc6000008`)
+
+[crosvm-mem]: https://crosvm.dev/book/appendix/memory_layout.html
+[psci]: https://developer.arm.com/documentation/den0022
+[smccc]: https://developer.arm.com/documentation/den0028
+[smccc-trng]: https://developer.arm.com/documentation/den0098
+
+## Booting Protected Virtual Machines
+
+### Boot Protocol
+
+As the hypervisor makes pvmfw the entry point of the VM, the initial value of
+the registers it receives is configured by the VMM and is expected to follow the
+[Linux ABI] _i.e._
+
+- x0 = physical address of device tree blob (dtb) in system RAM.
+- x1 = 0 (reserved for future use)
+- x2 = 0 (reserved for future use)
+- x3 = 0 (reserved for future use)
+
+Images to be verified, which have been loaded to guest memory by the VMM prior
+to booting the VM, are described to pvmfw using the device tree (x0):
+
+- the kernel in the `/config` DT node _e.g._
+
+    ```
+    / {
+        config {
+            kernel-address = <0x80200000>;
+            kernel-size = <0x1000000>;
+        };
+    };
+    ````
+
+- the (optional) ramdisk in the standard `/chosen` node _e.g._
+
+    ```
+    / {
+        chosen {
+            linux,initrd-start = <0x82000000>;
+            linux,initrd-end = <0x82800000>;
+        };
+    };
+    ```
+
+[Linux ABI]: https://www.kernel.org/doc/Documentation/arm64/booting.txt
+
+### Handover ABI
+
+After verifying the guest kernel, pvmfw boots it using the Linux ABI described
+above. It uses the device tree to pass the following:
+
+- a reserved memory node containing the produced BCC:
+
+    ```
+    / {
+        reserved-memory {
+            #address-cells = <0x02>;
+            #size-cells = <0x02>;
+            ranges;
+            dice {
+                compatible = "google,open-dice";
+                no-map;
+                reg = <0x0 0x7fe0000>, <0x0 0x1000>;
+            };
+        };
+    };
+    ```
+
+- the `/chosen/avf,new-instance` flag, set when pvmfw generated a new secret
+  (_i.e._ the pVM instance was booted for the first time). This should be used
+  by the next stages to ensure that an attacker isn't trying to force new
+  secrets to be generated by one stage, in isolation;
+
+- the `/chosen/avf,strict-boot` flag, always set and can be used by guests to
+  enable extra validation
+
+### Guest Image Signing
+
+pvmfw verifies the guest kernel image (loaded by the VMM) by re-using tools and
+formats introduced by the Android Verified Boot. In particular, it expects the
+kernel region (see `/config/kernel-{address,size}` described above) to contain
+an appended VBMeta structure, which can be generated as follows:
+
+```
+avbtool add_hash_footer --image <kernel.bin> \
+    --partition_name boot \
+    --dynamic_partition_size \
+    --key $KEY
+```
+
+In cases where a ramdisk is required by the guest, pvmfw must also verify it. To
+do so, it must be covered by a hash descriptor in the VBMeta of the kernel:
+
+```
+cp <initrd.bin> /tmp/
+avbtool add_hash_footer --image /tmp/<initrd.bin> \
+    --partition_name $INITRD_NAME \
+    --dynamic_partition_size \
+    --key $KEY
+avbtool add_hash_footer --image <kernel.bin> \
+    --partition_name boot \
+    --dynamic_partition_size \
+    --include_descriptor_from_image /tmp/<initrd.bin> \
+    --key $KEY
+```
+
+Note that the `/tmp/<initrd.bin>` file is only created to temporarily hold the
+hash descriptor to be added to the kernel footer and that the unsigned
+`<initrd.bin>` should be passed to the VMM when booting a pVM.
+
+The name of the AVB "partition" for the ramdisk (`$INITRD_NAME`) can be used by
+the signer to specify if pvmfw must consider the guest to be debuggable
+(`initrd_debug`) or not (`initrd_normal`), which will be reflected in the
+certificate of the guest and will affect the secrets being provisioned.
+
+If pVM guest kernels are built and/or packaged using the Android Build system,
+the signing described above is recommended to be done through an
+`avb_add_hash_footer` Soong module (see [how we sign the Microdroid
+kernel][soong-udroid]).
+
+[soong-udroid]: https://cs.android.com/android/platform/superproject/+/master:packages/modules/Virtualization/microdroid/Android.bp;l=427;drc=ca0049be4d84897b8c9956924cfae506773103eb
diff --git a/pvmfw/TEST_MAPPING b/pvmfw/TEST_MAPPING
new file mode 100644
index 0000000..5e58ebb
--- /dev/null
+++ b/pvmfw/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit" : [
+    {
+      "name" : "libpvmfw_avb.integration_test"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/pvmfw/avb/Android.bp b/pvmfw/avb/Android.bp
new file mode 100644
index 0000000..7ed4895
--- /dev/null
+++ b/pvmfw/avb/Android.bp
@@ -0,0 +1,133 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "libpvmfw_avb_nostd_defaults",
+    crate_name: "pvmfw_avb",
+    srcs: ["src/lib.rs"],
+    prefer_rlib: true,
+    rustlibs: [
+        "libavb_bindgen_nostd",
+        "libtinyvec_nostd",
+    ],
+    whole_static_libs: [
+        "libavb_baremetal",
+    ],
+}
+
+rust_library_rlib {
+    name: "libpvmfw_avb_nostd",
+    defaults: ["libpvmfw_avb_nostd_defaults"],
+    no_stdlibs: true,
+    stdlibs: [
+        "libcore.rust_sysroot",
+    ],
+}
+
+rust_test {
+    name: "libpvmfw_avb.integration_test",
+    crate_name: "pvmfw_avb_test",
+    srcs: ["tests/*.rs"],
+    test_suites: ["general-tests"],
+    data: [
+        ":avb_testkey_rsa2048_pub_bin",
+        ":avb_testkey_rsa4096_pub_bin",
+        ":microdroid_kernel_signed",
+        ":microdroid_initrd_normal",
+        ":microdroid_initrd_debuggable",
+        ":test_image_with_one_hashdesc",
+        ":test_image_with_non_initrd_hashdesc",
+        ":test_image_with_initrd_and_non_initrd_desc",
+        ":test_image_with_prop_desc",
+        ":unsigned_test_image",
+    ],
+    prefer_rlib: true,
+    rustlibs: [
+        "libanyhow",
+        "libavb_bindgen",
+        "libhex",
+        "libpvmfw_avb_nostd",
+        "libopenssl",
+    ],
+    enabled: false,
+    arch: {
+        // Microdroid kernel is only available in these architectures.
+        arm64: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
+    },
+}
+
+// Generates a 16KB unsigned image for testing.
+genrule {
+    name: "unsigned_test_image",
+    tools: ["avbtool"],
+    out: ["unsigned_test.img"],
+    cmd: "$(location avbtool) generate_test_image --image_size 16384 --output $(out)",
+}
+
+avb_gen_vbmeta_image {
+    name: "test_non_initrd_hashdesc",
+    src: ":unsigned_test_image",
+    partition_name: "non_initrd11",
+    salt: "2222",
+}
+
+avb_add_hash_footer {
+    name: "test_image_with_non_initrd_hashdesc",
+    src: ":unsigned_test_image",
+    partition_name: "boot",
+    private_key: ":pvmfw_sign_key",
+    salt: "3322",
+    include_descriptors_from_images: [
+        ":test_non_initrd_hashdesc",
+    ],
+}
+
+avb_add_hash_footer {
+    name: "test_image_with_initrd_and_non_initrd_desc",
+    src: ":unsigned_test_image",
+    partition_name: "boot",
+    private_key: ":pvmfw_sign_key",
+    salt: "3241",
+    include_descriptors_from_images: [
+        ":microdroid_initrd_normal_hashdesc",
+        ":test_non_initrd_hashdesc",
+    ],
+    enabled: false,
+    arch: {
+        // microdroid_initrd_normal_hashdesc is only available in these architectures.
+        arm64: {
+            enabled: true,
+        },
+        x86_64: {
+            enabled: true,
+        },
+    },
+}
+
+avb_add_hash_footer {
+    name: "test_image_with_prop_desc",
+    src: ":unsigned_test_image",
+    partition_name: "boot",
+    private_key: ":pvmfw_sign_key",
+    salt: "2134",
+    props: [
+        {
+            name: "mock_prop",
+            value: "3333",
+        },
+    ],
+}
+
+avb_add_hash_footer {
+    name: "test_image_with_one_hashdesc",
+    src: ":unsigned_test_image",
+    partition_name: "boot",
+    private_key: ":pvmfw_sign_key",
+    salt: "1111",
+}
diff --git a/pvmfw/avb/fuzz/Android.bp b/pvmfw/avb/fuzz/Android.bp
new file mode 100644
index 0000000..451fd8a
--- /dev/null
+++ b/pvmfw/avb/fuzz/Android.bp
@@ -0,0 +1,34 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_fuzz {
+    name: "avb_kernel_without_footer_verify_fuzzer",
+    srcs: ["without_footer_verify_fuzzer.rs"],
+    rustlibs: [
+        "libpvmfw_avb_nostd",
+    ],
+    fuzz_config: {
+        cc: [
+            "android-kvm@google.com",
+        ],
+        fuzz_on_haiku_device: true,
+        fuzz_on_haiku_host: true,
+    },
+}
+
+// TODO(b/260574387): Add avb_kernel_with_footer_verify_fuzzer
diff --git a/pvmfw/avb/fuzz/without_footer_verify_fuzzer.rs b/pvmfw/avb/fuzz/without_footer_verify_fuzzer.rs
new file mode 100644
index 0000000..fc8fa85
--- /dev/null
+++ b/pvmfw/avb/fuzz/without_footer_verify_fuzzer.rs
@@ -0,0 +1,28 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+#![allow(missing_docs)]
+#![no_main]
+
+use libfuzzer_sys::fuzz_target;
+use pvmfw_avb::verify_payload;
+
+fuzz_target!(|kernel: &[u8]| {
+    // This fuzzer is mostly supposed to catch the memory corruption in
+    // AVB footer parsing. It is unlikely that the randomly generated
+    // kernel can pass the kernel verification, so the value of `initrd`
+    // is not so important as we won't reach initrd verification with
+    // this fuzzer.
+    let _ = verify_payload(kernel, /*initrd=*/ None, &[0u8; 64]);
+});
diff --git a/pvmfw/avb/src/descriptor.rs b/pvmfw/avb/src/descriptor.rs
new file mode 100644
index 0000000..c54d416
--- /dev/null
+++ b/pvmfw/avb/src/descriptor.rs
@@ -0,0 +1,203 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Structs and functions relating to the descriptors.
+
+#![warn(unsafe_op_in_unsafe_fn)]
+
+use crate::error::{AvbIOError, AvbSlotVerifyError};
+use crate::partition::PartitionName;
+use crate::utils::{self, is_not_null, to_nonnull, to_usize, usize_checked_add};
+use avb_bindgen::{
+    avb_descriptor_foreach, avb_hash_descriptor_validate_and_byteswap, AvbDescriptor,
+    AvbHashDescriptor, AvbVBMetaData, AVB_SHA256_DIGEST_SIZE,
+};
+use core::{
+    ffi::c_void,
+    mem::{size_of, MaybeUninit},
+    ops::Range,
+    slice,
+};
+use tinyvec::ArrayVec;
+
+/// Digest type for kernel and initrd.
+pub type Digest = [u8; AVB_SHA256_DIGEST_SIZE as usize];
+
+/// `HashDescriptors` can have maximum one `HashDescriptor` per known partition.
+#[derive(Default)]
+pub(crate) struct HashDescriptors(
+    ArrayVec<[HashDescriptor; PartitionName::NUM_OF_KNOWN_PARTITIONS]>,
+);
+
+impl HashDescriptors {
+    /// Builds `HashDescriptors` from `AvbVBMetaData`.
+    /// Returns an error if the given `AvbVBMetaData` contains non-hash descriptor, hash
+    /// descriptor of unknown `PartitionName` or duplicated hash descriptors.
+    ///
+    /// # Safety
+    ///
+    /// Behavior is undefined if any of the following conditions are violated:
+    /// * `vbmeta.vbmeta_data` must be non-null and points to a valid VBMeta.
+    /// * `vbmeta.vbmeta_data` must be valid for reading `vbmeta.vbmeta_size` bytes.
+    pub(crate) unsafe fn from_vbmeta(vbmeta: AvbVBMetaData) -> Result<Self, AvbSlotVerifyError> {
+        is_not_null(vbmeta.vbmeta_data).map_err(|_| AvbSlotVerifyError::Io)?;
+        let mut descriptors = Self::default();
+        // SAFETY: It is safe as the raw pointer `vbmeta.vbmeta_data` is a non-null pointer and
+        // points to a valid VBMeta structure.
+        if !unsafe {
+            avb_descriptor_foreach(
+                vbmeta.vbmeta_data,
+                vbmeta.vbmeta_size,
+                Some(check_and_save_descriptor),
+                &mut descriptors as *mut _ as *mut c_void,
+            )
+        } {
+            return Err(AvbSlotVerifyError::InvalidMetadata);
+        }
+        Ok(descriptors)
+    }
+
+    fn push(&mut self, descriptor: HashDescriptor) -> utils::Result<()> {
+        if self.0.iter().any(|d| d.partition_name_eq(&descriptor)) {
+            return Err(AvbIOError::Io);
+        }
+        self.0.push(descriptor);
+        Ok(())
+    }
+
+    pub(crate) fn len(&self) -> usize {
+        self.0.len()
+    }
+
+    /// Finds the `HashDescriptor` for the given `PartitionName`.
+    /// Throws an error if no corresponding descriptor found.
+    pub(crate) fn find(
+        &self,
+        partition_name: PartitionName,
+    ) -> Result<&HashDescriptor, AvbSlotVerifyError> {
+        self.0
+            .iter()
+            .find(|d| d.partition_name == partition_name)
+            .ok_or(AvbSlotVerifyError::InvalidMetadata)
+    }
+}
+
+/// # Safety
+///
+/// Behavior is undefined if any of the following conditions are violated:
+/// * The `descriptor` pointer must be non-null and points to a valid `AvbDescriptor` struct.
+/// * The `user_data` pointer must be non-null and points to a valid `HashDescriptors` struct.
+unsafe extern "C" fn check_and_save_descriptor(
+    descriptor: *const AvbDescriptor,
+    user_data: *mut c_void,
+) -> bool {
+    // SAFETY: It is safe because the caller must ensure that the `descriptor` pointer and
+    // the `user_data` are non-null and valid.
+    unsafe { try_check_and_save_descriptor(descriptor, user_data).is_ok() }
+}
+
+/// # Safety
+///
+/// Behavior is undefined if any of the following conditions are violated:
+/// * The `descriptor` pointer must be non-null and points to a valid `AvbDescriptor` struct.
+/// * The `user_data` pointer must be non-null and points to a valid `HashDescriptors` struct.
+unsafe fn try_check_and_save_descriptor(
+    descriptor: *const AvbDescriptor,
+    user_data: *mut c_void,
+) -> utils::Result<()> {
+    is_not_null(descriptor)?;
+    // SAFETY: It is safe because the caller ensures that `descriptor` is a non-null pointer
+    // pointing to a valid struct.
+    let desc = unsafe { AvbHashDescriptorWrap::from_descriptor_ptr(descriptor)? };
+    // SAFETY: It is safe because the caller ensures that `descriptor` is a non-null pointer
+    // pointing to a valid struct.
+    let data = unsafe { slice::from_raw_parts(descriptor as *const u8, desc.len()?) };
+    let mut descriptors = to_nonnull(user_data as *mut HashDescriptors)?;
+    // SAFETY: It is safe because the caller ensures that `user_data` is a non-null pointer
+    // pointing to a valid struct.
+    let descriptors = unsafe { descriptors.as_mut() };
+    descriptors.push(HashDescriptor::new(&desc, data)?)
+}
+
+#[derive(Default)]
+pub(crate) struct HashDescriptor {
+    partition_name: PartitionName,
+    pub(crate) digest: Digest,
+}
+
+impl HashDescriptor {
+    fn new(desc: &AvbHashDescriptorWrap, data: &[u8]) -> utils::Result<Self> {
+        let partition_name = data
+            .get(desc.partition_name_range()?)
+            .ok_or(AvbIOError::RangeOutsidePartition)?
+            .try_into()?;
+        let partition_digest =
+            data.get(desc.digest_range()?).ok_or(AvbIOError::RangeOutsidePartition)?;
+        let mut digest = [0u8; size_of::<Digest>()];
+        digest.copy_from_slice(partition_digest);
+        Ok(Self { partition_name, digest })
+    }
+
+    fn partition_name_eq(&self, other: &HashDescriptor) -> bool {
+        self.partition_name == other.partition_name
+    }
+}
+
+/// `AvbHashDescriptor` contains the metadata for the given descriptor.
+struct AvbHashDescriptorWrap(AvbHashDescriptor);
+
+impl AvbHashDescriptorWrap {
+    /// # Safety
+    ///
+    /// Behavior is undefined if any of the following conditions are violated:
+    /// * The `descriptor` pointer must be non-null and point to a valid `AvbDescriptor`.
+    unsafe fn from_descriptor_ptr(descriptor: *const AvbDescriptor) -> utils::Result<Self> {
+        is_not_null(descriptor)?;
+        // SAFETY: It is safe as the raw pointer `descriptor` is non-null and points to
+        // a valid `AvbDescriptor`.
+        let desc = unsafe {
+            let mut desc = MaybeUninit::uninit();
+            if !avb_hash_descriptor_validate_and_byteswap(
+                descriptor as *const AvbHashDescriptor,
+                desc.as_mut_ptr(),
+            ) {
+                return Err(AvbIOError::Io);
+            }
+            desc.assume_init()
+        };
+        Ok(Self(desc))
+    }
+
+    fn len(&self) -> utils::Result<usize> {
+        usize_checked_add(
+            size_of::<AvbDescriptor>(),
+            to_usize(self.0.parent_descriptor.num_bytes_following)?,
+        )
+    }
+
+    fn partition_name_end(&self) -> utils::Result<usize> {
+        usize_checked_add(size_of::<AvbHashDescriptor>(), to_usize(self.0.partition_name_len)?)
+    }
+
+    fn partition_name_range(&self) -> utils::Result<Range<usize>> {
+        let start = size_of::<AvbHashDescriptor>();
+        Ok(start..(self.partition_name_end()?))
+    }
+
+    fn digest_range(&self) -> utils::Result<Range<usize>> {
+        let start = usize_checked_add(self.partition_name_end()?, to_usize(self.0.salt_len)?)?;
+        let end = usize_checked_add(start, to_usize(self.0.digest_len)?)?;
+        Ok(start..end)
+    }
+}
diff --git a/pvmfw/avb/src/error.rs b/pvmfw/avb/src/error.rs
new file mode 100644
index 0000000..674e5a7
--- /dev/null
+++ b/pvmfw/avb/src/error.rs
@@ -0,0 +1,129 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! This module contains the error thrown by the payload verification API
+//! and other errors used in the library.
+
+use avb_bindgen::{AvbIOResult, AvbSlotVerifyResult};
+
+use core::fmt;
+
+/// This error is the error part of `AvbSlotVerifyResult`.
+/// It is the error thrown by the payload verification API `verify_payload()`.
+#[derive(Clone, Debug, PartialEq, Eq)]
+pub enum AvbSlotVerifyError {
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_INVALID_ARGUMENT
+    InvalidArgument,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_INVALID_METADATA
+    InvalidMetadata,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_IO
+    Io,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_OOM
+    Oom,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_PUBLIC_KEY_REJECTED
+    PublicKeyRejected,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_ROLLBACK_INDEX
+    RollbackIndex,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_UNSUPPORTED_VERSION
+    UnsupportedVersion,
+    /// AVB_SLOT_VERIFY_RESULT_ERROR_VERIFICATION
+    Verification,
+}
+
+impl fmt::Display for AvbSlotVerifyError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::InvalidArgument => write!(f, "Invalid parameters."),
+            Self::InvalidMetadata => write!(f, "Invalid metadata."),
+            Self::Io => write!(f, "I/O error while trying to load data or get a rollback index."),
+            Self::Oom => write!(f, "Unable to allocate memory."),
+            Self::PublicKeyRejected => write!(f, "Public key rejected or data not signed."),
+            Self::RollbackIndex => write!(f, "Rollback index is less than its stored value."),
+            Self::UnsupportedVersion => write!(
+                f,
+                "Some of the metadata requires a newer version of libavb than what is in use."
+            ),
+            Self::Verification => write!(f, "Data does not verify."),
+        }
+    }
+}
+
+pub(crate) fn slot_verify_result_to_verify_payload_result(
+    result: AvbSlotVerifyResult,
+) -> Result<(), AvbSlotVerifyError> {
+    match result {
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_OK => Ok(()),
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_INVALID_ARGUMENT => {
+            Err(AvbSlotVerifyError::InvalidArgument)
+        }
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_INVALID_METADATA => {
+            Err(AvbSlotVerifyError::InvalidMetadata)
+        }
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_IO => Err(AvbSlotVerifyError::Io),
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_OOM => Err(AvbSlotVerifyError::Oom),
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_PUBLIC_KEY_REJECTED => {
+            Err(AvbSlotVerifyError::PublicKeyRejected)
+        }
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_ROLLBACK_INDEX => {
+            Err(AvbSlotVerifyError::RollbackIndex)
+        }
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_UNSUPPORTED_VERSION => {
+            Err(AvbSlotVerifyError::UnsupportedVersion)
+        }
+        AvbSlotVerifyResult::AVB_SLOT_VERIFY_RESULT_ERROR_VERIFICATION => {
+            Err(AvbSlotVerifyError::Verification)
+        }
+    }
+}
+
+#[derive(Debug)]
+pub(crate) enum AvbIOError {
+    /// AVB_IO_RESULT_ERROR_OOM,
+    #[allow(dead_code)]
+    Oom,
+    /// AVB_IO_RESULT_ERROR_IO,
+    #[allow(dead_code)]
+    Io,
+    /// AVB_IO_RESULT_ERROR_NO_SUCH_PARTITION,
+    NoSuchPartition,
+    /// AVB_IO_RESULT_ERROR_RANGE_OUTSIDE_PARTITION,
+    RangeOutsidePartition,
+    /// AVB_IO_RESULT_ERROR_NO_SUCH_VALUE,
+    NoSuchValue,
+    /// AVB_IO_RESULT_ERROR_INVALID_VALUE_SIZE,
+    InvalidValueSize,
+    /// AVB_IO_RESULT_ERROR_INSUFFICIENT_SPACE,
+    #[allow(dead_code)]
+    InsufficientSpace,
+}
+
+impl From<AvbIOError> for AvbIOResult {
+    fn from(error: AvbIOError) -> Self {
+        match error {
+            AvbIOError::Oom => AvbIOResult::AVB_IO_RESULT_ERROR_OOM,
+            AvbIOError::Io => AvbIOResult::AVB_IO_RESULT_ERROR_IO,
+            AvbIOError::NoSuchPartition => AvbIOResult::AVB_IO_RESULT_ERROR_NO_SUCH_PARTITION,
+            AvbIOError::RangeOutsidePartition => {
+                AvbIOResult::AVB_IO_RESULT_ERROR_RANGE_OUTSIDE_PARTITION
+            }
+            AvbIOError::NoSuchValue => AvbIOResult::AVB_IO_RESULT_ERROR_NO_SUCH_VALUE,
+            AvbIOError::InvalidValueSize => AvbIOResult::AVB_IO_RESULT_ERROR_INVALID_VALUE_SIZE,
+            AvbIOError::InsufficientSpace => AvbIOResult::AVB_IO_RESULT_ERROR_INSUFFICIENT_SPACE,
+        }
+    }
+}
+
+pub(crate) fn to_avb_io_result(result: Result<(), AvbIOError>) -> AvbIOResult {
+    result.map_or_else(|e| e.into(), |_| AvbIOResult::AVB_IO_RESULT_OK)
+}
diff --git a/pvmfw/avb/src/lib.rs b/pvmfw/avb/src/lib.rs
new file mode 100644
index 0000000..d83737f
--- /dev/null
+++ b/pvmfw/avb/src/lib.rs
@@ -0,0 +1,28 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! A library implementing the payload verification for pvmfw with libavb
+
+#![cfg_attr(not(test), no_std)]
+
+mod descriptor;
+mod error;
+mod ops;
+mod partition;
+mod utils;
+mod verify;
+
+pub use descriptor::Digest;
+pub use error::AvbSlotVerifyError;
+pub use verify::{verify_payload, DebugLevel, VerifiedBootData};
diff --git a/pvmfw/avb/src/ops.rs b/pvmfw/avb/src/ops.rs
new file mode 100644
index 0000000..e7f0ac7
--- /dev/null
+++ b/pvmfw/avb/src/ops.rs
@@ -0,0 +1,339 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Structs and functions relating to `AvbOps`.
+
+use crate::error::{
+    slot_verify_result_to_verify_payload_result, to_avb_io_result, AvbIOError, AvbSlotVerifyError,
+};
+use crate::partition::PartitionName;
+use crate::utils::{self, as_ref, is_not_null, to_nonnull, write};
+use avb_bindgen::{
+    avb_slot_verify, avb_slot_verify_data_free, AvbHashtreeErrorMode, AvbIOResult, AvbOps,
+    AvbPartitionData, AvbSlotVerifyData, AvbSlotVerifyFlags, AvbVBMetaData,
+};
+use core::{
+    ffi::{c_char, c_void, CStr},
+    mem::MaybeUninit,
+    ptr, slice,
+};
+
+const NULL_BYTE: &[u8] = b"\0";
+
+pub(crate) struct Payload<'a> {
+    kernel: &'a [u8],
+    initrd: Option<&'a [u8]>,
+    trusted_public_key: &'a [u8],
+}
+
+impl<'a> AsRef<Payload<'a>> for AvbOps {
+    fn as_ref(&self) -> &Payload<'a> {
+        let payload = self.user_data as *const Payload;
+        // SAFETY: It is safe to cast the `AvbOps.user_data` to Payload as we have saved a
+        // pointer to a valid value of Payload in user_data when creating AvbOps.
+        unsafe { &*payload }
+    }
+}
+
+impl<'a> Payload<'a> {
+    pub(crate) fn new(
+        kernel: &'a [u8],
+        initrd: Option<&'a [u8]>,
+        trusted_public_key: &'a [u8],
+    ) -> Self {
+        Self { kernel, initrd, trusted_public_key }
+    }
+
+    fn get_partition(&self, partition_name: *const c_char) -> Result<&[u8], AvbIOError> {
+        match partition_name.try_into()? {
+            PartitionName::Kernel => Ok(self.kernel),
+            PartitionName::InitrdNormal | PartitionName::InitrdDebug => {
+                self.initrd.ok_or(AvbIOError::NoSuchPartition)
+            }
+        }
+    }
+}
+
+/// `Ops` wraps the class `AvbOps` in libavb. It provides pvmfw customized
+/// operations used in the verification.
+pub(crate) struct Ops(AvbOps);
+
+impl<'a> From<&mut Payload<'a>> for Ops {
+    fn from(payload: &mut Payload<'a>) -> Self {
+        let avb_ops = AvbOps {
+            user_data: payload as *mut _ as *mut c_void,
+            ab_ops: ptr::null_mut(),
+            atx_ops: ptr::null_mut(),
+            read_from_partition: Some(read_from_partition),
+            get_preloaded_partition: Some(get_preloaded_partition),
+            write_to_partition: None,
+            validate_vbmeta_public_key: Some(validate_vbmeta_public_key),
+            read_rollback_index: Some(read_rollback_index),
+            write_rollback_index: None,
+            read_is_device_unlocked: Some(read_is_device_unlocked),
+            get_unique_guid_for_partition: Some(get_unique_guid_for_partition),
+            get_size_of_partition: Some(get_size_of_partition),
+            read_persistent_value: None,
+            write_persistent_value: None,
+            validate_public_key_for_partition: None,
+        };
+        Self(avb_ops)
+    }
+}
+
+impl Ops {
+    pub(crate) fn verify_partition(
+        &mut self,
+        partition_name: &CStr,
+    ) -> Result<AvbSlotVerifyDataWrap, AvbSlotVerifyError> {
+        let requested_partitions = [partition_name.as_ptr(), ptr::null()];
+        let ab_suffix = CStr::from_bytes_with_nul(NULL_BYTE).unwrap();
+        let mut out_data = MaybeUninit::uninit();
+        // SAFETY: It is safe to call `avb_slot_verify()` as the pointer arguments (`ops`,
+        // `requested_partitions` and `ab_suffix`) passed to the method are all valid and
+        // initialized.
+        let result = unsafe {
+            avb_slot_verify(
+                &mut self.0,
+                requested_partitions.as_ptr(),
+                ab_suffix.as_ptr(),
+                AvbSlotVerifyFlags::AVB_SLOT_VERIFY_FLAGS_NONE,
+                AvbHashtreeErrorMode::AVB_HASHTREE_ERROR_MODE_RESTART_AND_INVALIDATE,
+                out_data.as_mut_ptr(),
+            )
+        };
+        slot_verify_result_to_verify_payload_result(result)?;
+        // SAFETY: This is safe because `out_data` has been properly initialized after
+        // calling `avb_slot_verify` and it returns OK.
+        let out_data = unsafe { out_data.assume_init() };
+        out_data.try_into()
+    }
+}
+
+extern "C" fn read_is_device_unlocked(
+    _ops: *mut AvbOps,
+    out_is_unlocked: *mut bool,
+) -> AvbIOResult {
+    to_avb_io_result(write(out_is_unlocked, false))
+}
+
+extern "C" fn get_preloaded_partition(
+    ops: *mut AvbOps,
+    partition: *const c_char,
+    num_bytes: usize,
+    out_pointer: *mut *mut u8,
+    out_num_bytes_preloaded: *mut usize,
+) -> AvbIOResult {
+    to_avb_io_result(try_get_preloaded_partition(
+        ops,
+        partition,
+        num_bytes,
+        out_pointer,
+        out_num_bytes_preloaded,
+    ))
+}
+
+fn try_get_preloaded_partition(
+    ops: *mut AvbOps,
+    partition: *const c_char,
+    num_bytes: usize,
+    out_pointer: *mut *mut u8,
+    out_num_bytes_preloaded: *mut usize,
+) -> utils::Result<()> {
+    let ops = as_ref(ops)?;
+    let partition = ops.as_ref().get_partition(partition)?;
+    write(out_pointer, partition.as_ptr() as *mut u8)?;
+    write(out_num_bytes_preloaded, partition.len().min(num_bytes))
+}
+
+extern "C" fn read_from_partition(
+    ops: *mut AvbOps,
+    partition: *const c_char,
+    offset: i64,
+    num_bytes: usize,
+    buffer: *mut c_void,
+    out_num_read: *mut usize,
+) -> AvbIOResult {
+    to_avb_io_result(try_read_from_partition(
+        ops,
+        partition,
+        offset,
+        num_bytes,
+        buffer,
+        out_num_read,
+    ))
+}
+
+fn try_read_from_partition(
+    ops: *mut AvbOps,
+    partition: *const c_char,
+    offset: i64,
+    num_bytes: usize,
+    buffer: *mut c_void,
+    out_num_read: *mut usize,
+) -> utils::Result<()> {
+    let ops = as_ref(ops)?;
+    let partition = ops.as_ref().get_partition(partition)?;
+    let buffer = to_nonnull(buffer)?;
+    // SAFETY: It is safe to copy the requested number of bytes to `buffer` as `buffer`
+    // is created to point to the `num_bytes` of bytes in memory.
+    let buffer_slice = unsafe { slice::from_raw_parts_mut(buffer.as_ptr() as *mut u8, num_bytes) };
+    copy_data_to_dst(partition, offset, buffer_slice)?;
+    write(out_num_read, buffer_slice.len())
+}
+
+fn copy_data_to_dst(src: &[u8], offset: i64, dst: &mut [u8]) -> utils::Result<()> {
+    let start = to_copy_start(offset, src.len()).ok_or(AvbIOError::InvalidValueSize)?;
+    let end = start.checked_add(dst.len()).ok_or(AvbIOError::InvalidValueSize)?;
+    dst.copy_from_slice(src.get(start..end).ok_or(AvbIOError::RangeOutsidePartition)?);
+    Ok(())
+}
+
+fn to_copy_start(offset: i64, len: usize) -> Option<usize> {
+    usize::try_from(offset)
+        .ok()
+        .or_else(|| isize::try_from(offset).ok().and_then(|v| len.checked_add_signed(v)))
+}
+
+extern "C" fn get_size_of_partition(
+    ops: *mut AvbOps,
+    partition: *const c_char,
+    out_size_num_bytes: *mut u64,
+) -> AvbIOResult {
+    to_avb_io_result(try_get_size_of_partition(ops, partition, out_size_num_bytes))
+}
+
+fn try_get_size_of_partition(
+    ops: *mut AvbOps,
+    partition: *const c_char,
+    out_size_num_bytes: *mut u64,
+) -> utils::Result<()> {
+    let ops = as_ref(ops)?;
+    let partition = ops.as_ref().get_partition(partition)?;
+    let partition_size =
+        u64::try_from(partition.len()).map_err(|_| AvbIOError::InvalidValueSize)?;
+    write(out_size_num_bytes, partition_size)
+}
+
+extern "C" fn read_rollback_index(
+    _ops: *mut AvbOps,
+    _rollback_index_location: usize,
+    out_rollback_index: *mut u64,
+) -> AvbIOResult {
+    // Rollback protection is not yet implemented, but this method is required by
+    // `avb_slot_verify()`.
+    // We set `out_rollback_index` to 0 to ensure that the default rollback index (0)
+    // is never smaller than it, thus the rollback index check will pass.
+    to_avb_io_result(write(out_rollback_index, 0))
+}
+
+extern "C" fn get_unique_guid_for_partition(
+    _ops: *mut AvbOps,
+    _partition: *const c_char,
+    _guid_buf: *mut c_char,
+    _guid_buf_size: usize,
+) -> AvbIOResult {
+    // TODO(b/256148034): Check if it's possible to throw an error here instead of having
+    // an empty method.
+    // This method is required by `avb_slot_verify()`.
+    AvbIOResult::AVB_IO_RESULT_OK
+}
+
+extern "C" fn validate_vbmeta_public_key(
+    ops: *mut AvbOps,
+    public_key_data: *const u8,
+    public_key_length: usize,
+    public_key_metadata: *const u8,
+    public_key_metadata_length: usize,
+    out_is_trusted: *mut bool,
+) -> AvbIOResult {
+    to_avb_io_result(try_validate_vbmeta_public_key(
+        ops,
+        public_key_data,
+        public_key_length,
+        public_key_metadata,
+        public_key_metadata_length,
+        out_is_trusted,
+    ))
+}
+
+fn try_validate_vbmeta_public_key(
+    ops: *mut AvbOps,
+    public_key_data: *const u8,
+    public_key_length: usize,
+    _public_key_metadata: *const u8,
+    _public_key_metadata_length: usize,
+    out_is_trusted: *mut bool,
+) -> utils::Result<()> {
+    // The public key metadata is not used when we build the VBMeta.
+    is_not_null(public_key_data)?;
+    // SAFETY: It is safe to create a slice with the given pointer and length as
+    // `public_key_data` is a valid pointer and it points to an array of length
+    // `public_key_length`.
+    let public_key = unsafe { slice::from_raw_parts(public_key_data, public_key_length) };
+    let ops = as_ref(ops)?;
+    let trusted_public_key = ops.as_ref().trusted_public_key;
+    write(out_is_trusted, public_key == trusted_public_key)
+}
+
+pub(crate) struct AvbSlotVerifyDataWrap(*mut AvbSlotVerifyData);
+
+impl TryFrom<*mut AvbSlotVerifyData> for AvbSlotVerifyDataWrap {
+    type Error = AvbSlotVerifyError;
+
+    fn try_from(data: *mut AvbSlotVerifyData) -> Result<Self, Self::Error> {
+        is_not_null(data).map_err(|_| AvbSlotVerifyError::Io)?;
+        Ok(Self(data))
+    }
+}
+
+impl Drop for AvbSlotVerifyDataWrap {
+    fn drop(&mut self) {
+        // SAFETY: This is safe because `self.0` is checked nonnull when the
+        // instance is created. We can free this pointer when the instance is
+        // no longer needed.
+        unsafe {
+            avb_slot_verify_data_free(self.0);
+        }
+    }
+}
+
+impl AsRef<AvbSlotVerifyData> for AvbSlotVerifyDataWrap {
+    fn as_ref(&self) -> &AvbSlotVerifyData {
+        // This is safe because `self.0` is checked nonnull when the instance is created.
+        as_ref(self.0).unwrap()
+    }
+}
+
+impl AvbSlotVerifyDataWrap {
+    pub(crate) fn vbmeta_images(&self) -> Result<&[AvbVBMetaData], AvbSlotVerifyError> {
+        let data = self.as_ref();
+        is_not_null(data.vbmeta_images).map_err(|_| AvbSlotVerifyError::Io)?;
+        // SAFETY: It is safe as the raw pointer `data.vbmeta_images` is a nonnull pointer.
+        let vbmeta_images =
+            unsafe { slice::from_raw_parts(data.vbmeta_images, data.num_vbmeta_images) };
+        Ok(vbmeta_images)
+    }
+
+    pub(crate) fn loaded_partitions(&self) -> Result<&[AvbPartitionData], AvbSlotVerifyError> {
+        let data = self.as_ref();
+        is_not_null(data.loaded_partitions).map_err(|_| AvbSlotVerifyError::Io)?;
+        // SAFETY: It is safe as the raw pointer `data.loaded_partitions` is a nonnull pointer and
+        // is guaranteed by libavb to point to a valid `AvbPartitionData` array as part of the
+        // `AvbSlotVerifyData` struct.
+        let loaded_partitions =
+            unsafe { slice::from_raw_parts(data.loaded_partitions, data.num_loaded_partitions) };
+        Ok(loaded_partitions)
+    }
+}
diff --git a/pvmfw/avb/src/partition.rs b/pvmfw/avb/src/partition.rs
new file mode 100644
index 0000000..bc63003
--- /dev/null
+++ b/pvmfw/avb/src/partition.rs
@@ -0,0 +1,90 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Struct and functions relating to well-known partition names.
+
+use crate::error::AvbIOError;
+use crate::utils::is_not_null;
+use core::ffi::{c_char, CStr};
+
+#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
+pub(crate) enum PartitionName {
+    /// The default `PartitionName` is needed to build the default `HashDescriptor`.
+    #[default]
+    Kernel,
+    InitrdNormal,
+    InitrdDebug,
+}
+
+impl PartitionName {
+    pub(crate) const NUM_OF_KNOWN_PARTITIONS: usize = 3;
+
+    const KERNEL_PARTITION_NAME: &[u8] = b"boot\0";
+    const INITRD_NORMAL_PARTITION_NAME: &[u8] = b"initrd_normal\0";
+    const INITRD_DEBUG_PARTITION_NAME: &[u8] = b"initrd_debug\0";
+
+    pub(crate) fn as_cstr(&self) -> &CStr {
+        CStr::from_bytes_with_nul(self.as_bytes()).unwrap()
+    }
+
+    fn as_non_null_terminated_bytes(&self) -> &[u8] {
+        let partition_name = self.as_bytes();
+        &partition_name[..partition_name.len() - 1]
+    }
+
+    fn as_bytes(&self) -> &[u8] {
+        match self {
+            Self::Kernel => Self::KERNEL_PARTITION_NAME,
+            Self::InitrdNormal => Self::INITRD_NORMAL_PARTITION_NAME,
+            Self::InitrdDebug => Self::INITRD_DEBUG_PARTITION_NAME,
+        }
+    }
+}
+
+impl TryFrom<*const c_char> for PartitionName {
+    type Error = AvbIOError;
+
+    fn try_from(partition_name: *const c_char) -> Result<Self, Self::Error> {
+        is_not_null(partition_name)?;
+        // SAFETY: It is safe as the raw pointer `partition_name` is a nonnull pointer.
+        let partition_name = unsafe { CStr::from_ptr(partition_name) };
+        partition_name.try_into()
+    }
+}
+
+impl TryFrom<&CStr> for PartitionName {
+    type Error = AvbIOError;
+
+    fn try_from(partition_name: &CStr) -> Result<Self, Self::Error> {
+        match partition_name.to_bytes_with_nul() {
+            Self::KERNEL_PARTITION_NAME => Ok(Self::Kernel),
+            Self::INITRD_NORMAL_PARTITION_NAME => Ok(Self::InitrdNormal),
+            Self::INITRD_DEBUG_PARTITION_NAME => Ok(Self::InitrdDebug),
+            _ => Err(AvbIOError::NoSuchPartition),
+        }
+    }
+}
+
+impl TryFrom<&[u8]> for PartitionName {
+    type Error = AvbIOError;
+
+    fn try_from(non_null_terminated_name: &[u8]) -> Result<Self, Self::Error> {
+        match non_null_terminated_name {
+            x if x == Self::Kernel.as_non_null_terminated_bytes() => Ok(Self::Kernel),
+            x if x == Self::InitrdNormal.as_non_null_terminated_bytes() => Ok(Self::InitrdNormal),
+            x if x == Self::InitrdDebug.as_non_null_terminated_bytes() => Ok(Self::InitrdDebug),
+            _ => Err(AvbIOError::NoSuchPartition),
+        }
+    }
+}
diff --git a/pvmfw/avb/src/utils.rs b/pvmfw/avb/src/utils.rs
new file mode 100644
index 0000000..a24d61f
--- /dev/null
+++ b/pvmfw/avb/src/utils.rs
@@ -0,0 +1,56 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Common utility functions.
+
+use crate::error::AvbIOError;
+use core::ptr::NonNull;
+use core::result;
+
+pub(crate) type Result<T> = result::Result<T, AvbIOError>;
+
+pub(crate) fn write<T>(ptr: *mut T, value: T) -> Result<()> {
+    let ptr = to_nonnull(ptr)?;
+    // SAFETY: It is safe as the raw pointer `ptr` is a non-null pointer.
+    unsafe {
+        *ptr.as_ptr() = value;
+    }
+    Ok(())
+}
+
+pub(crate) fn as_ref<'a, T>(ptr: *mut T) -> Result<&'a T> {
+    let ptr = to_nonnull(ptr)?;
+    // SAFETY: It is safe as the raw pointer `ptr` is a non-null pointer.
+    unsafe { Ok(ptr.as_ref()) }
+}
+
+pub(crate) fn to_nonnull<T>(ptr: *mut T) -> Result<NonNull<T>> {
+    NonNull::new(ptr).ok_or(AvbIOError::NoSuchValue)
+}
+
+pub(crate) fn is_not_null<T>(ptr: *const T) -> Result<()> {
+    if ptr.is_null() {
+        Err(AvbIOError::NoSuchValue)
+    } else {
+        Ok(())
+    }
+}
+
+pub(crate) fn to_usize<T: TryInto<usize>>(num: T) -> Result<usize> {
+    num.try_into().map_err(|_| AvbIOError::InvalidValueSize)
+}
+
+pub(crate) fn usize_checked_add(x: usize, y: usize) -> Result<usize> {
+    x.checked_add(y).ok_or(AvbIOError::InvalidValueSize)
+}
diff --git a/pvmfw/avb/src/verify.rs b/pvmfw/avb/src/verify.rs
new file mode 100644
index 0000000..b03506c
--- /dev/null
+++ b/pvmfw/avb/src/verify.rs
@@ -0,0 +1,150 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! This module handles the pvmfw payload verification.
+
+use crate::descriptor::{Digest, HashDescriptors};
+use crate::error::AvbSlotVerifyError;
+use crate::ops::{Ops, Payload};
+use crate::partition::PartitionName;
+use avb_bindgen::{AvbPartitionData, AvbVBMetaData};
+use core::ffi::c_char;
+
+/// Verified data returned when the payload verification succeeds.
+#[derive(Debug, PartialEq, Eq)]
+pub struct VerifiedBootData<'a> {
+    /// DebugLevel of the VM.
+    pub debug_level: DebugLevel,
+    /// Kernel digest.
+    pub kernel_digest: Digest,
+    /// Initrd digest if initrd exists.
+    pub initrd_digest: Option<Digest>,
+    /// Trusted public key.
+    pub public_key: &'a [u8],
+}
+
+/// This enum corresponds to the `DebugLevel` in `VirtualMachineConfig`.
+#[derive(Clone, Copy, Debug, PartialEq, Eq)]
+pub enum DebugLevel {
+    /// Not debuggable at all.
+    None,
+    /// Fully debuggable.
+    Full,
+}
+
+fn verify_only_one_vbmeta_exists(
+    vbmeta_images: &[AvbVBMetaData],
+) -> Result<(), AvbSlotVerifyError> {
+    if vbmeta_images.len() == 1 {
+        Ok(())
+    } else {
+        Err(AvbSlotVerifyError::InvalidMetadata)
+    }
+}
+
+fn verify_vbmeta_is_from_kernel_partition(
+    vbmeta_image: &AvbVBMetaData,
+) -> Result<(), AvbSlotVerifyError> {
+    match (vbmeta_image.partition_name as *const c_char).try_into() {
+        Ok(PartitionName::Kernel) => Ok(()),
+        _ => Err(AvbSlotVerifyError::InvalidMetadata),
+    }
+}
+
+fn verify_vbmeta_has_only_one_hash_descriptor(
+    hash_descriptors: &HashDescriptors,
+) -> Result<(), AvbSlotVerifyError> {
+    if hash_descriptors.len() == 1 {
+        Ok(())
+    } else {
+        Err(AvbSlotVerifyError::InvalidMetadata)
+    }
+}
+
+fn verify_loaded_partition_has_expected_length(
+    loaded_partitions: &[AvbPartitionData],
+    partition_name: PartitionName,
+    expected_len: usize,
+) -> Result<(), AvbSlotVerifyError> {
+    if loaded_partitions.len() != 1 {
+        // Only one partition should be loaded in each verify result.
+        return Err(AvbSlotVerifyError::Io);
+    }
+    let loaded_partition = loaded_partitions[0];
+    if !PartitionName::try_from(loaded_partition.partition_name as *const c_char)
+        .map_or(false, |p| p == partition_name)
+    {
+        // Only the requested partition should be loaded.
+        return Err(AvbSlotVerifyError::Io);
+    }
+    if loaded_partition.data_size == expected_len {
+        Ok(())
+    } else {
+        Err(AvbSlotVerifyError::Verification)
+    }
+}
+
+/// Verifies the payload (signed kernel + initrd) against the trusted public key.
+pub fn verify_payload<'a>(
+    kernel: &[u8],
+    initrd: Option<&[u8]>,
+    trusted_public_key: &'a [u8],
+) -> Result<VerifiedBootData<'a>, AvbSlotVerifyError> {
+    let mut payload = Payload::new(kernel, initrd, trusted_public_key);
+    let mut ops = Ops::from(&mut payload);
+    let kernel_verify_result = ops.verify_partition(PartitionName::Kernel.as_cstr())?;
+
+    let vbmeta_images = kernel_verify_result.vbmeta_images()?;
+    verify_only_one_vbmeta_exists(vbmeta_images)?;
+    let vbmeta_image = vbmeta_images[0];
+    verify_vbmeta_is_from_kernel_partition(&vbmeta_image)?;
+    // SAFETY: It is safe because the `vbmeta_image` is collected from `AvbSlotVerifyData`,
+    // which is returned by `avb_slot_verify()` when the verification succeeds. It is
+    // guaranteed by libavb to be non-null and to point to a valid VBMeta structure.
+    let hash_descriptors = unsafe { HashDescriptors::from_vbmeta(vbmeta_image)? };
+    let kernel_descriptor = hash_descriptors.find(PartitionName::Kernel)?;
+
+    if initrd.is_none() {
+        verify_vbmeta_has_only_one_hash_descriptor(&hash_descriptors)?;
+        return Ok(VerifiedBootData {
+            debug_level: DebugLevel::None,
+            kernel_digest: kernel_descriptor.digest,
+            initrd_digest: None,
+            public_key: trusted_public_key,
+        });
+    }
+
+    let initrd = initrd.unwrap();
+    let (debug_level, initrd_verify_result, initrd_partition_name) =
+        if let Ok(result) = ops.verify_partition(PartitionName::InitrdNormal.as_cstr()) {
+            (DebugLevel::None, result, PartitionName::InitrdNormal)
+        } else if let Ok(result) = ops.verify_partition(PartitionName::InitrdDebug.as_cstr()) {
+            (DebugLevel::Full, result, PartitionName::InitrdDebug)
+        } else {
+            return Err(AvbSlotVerifyError::Verification);
+        };
+    let loaded_partitions = initrd_verify_result.loaded_partitions()?;
+    verify_loaded_partition_has_expected_length(
+        loaded_partitions,
+        initrd_partition_name,
+        initrd.len(),
+    )?;
+    let initrd_descriptor = hash_descriptors.find(initrd_partition_name)?;
+    Ok(VerifiedBootData {
+        debug_level,
+        kernel_digest: kernel_descriptor.digest,
+        initrd_digest: Some(initrd_descriptor.digest),
+        public_key: trusted_public_key,
+    })
+}
diff --git a/pvmfw/avb/tests/api_test.rs b/pvmfw/avb/tests/api_test.rs
new file mode 100644
index 0000000..78f274a
--- /dev/null
+++ b/pvmfw/avb/tests/api_test.rs
@@ -0,0 +1,322 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+mod utils;
+
+use anyhow::{anyhow, Result};
+use avb_bindgen::{AvbFooter, AvbVBMetaImageHeader};
+use pvmfw_avb::{verify_payload, AvbSlotVerifyError, DebugLevel, VerifiedBootData};
+use std::{fs, mem::size_of, ptr};
+use utils::*;
+
+const TEST_IMG_WITH_ONE_HASHDESC_PATH: &str = "test_image_with_one_hashdesc.img";
+const TEST_IMG_WITH_PROP_DESC_PATH: &str = "test_image_with_prop_desc.img";
+const TEST_IMG_WITH_NON_INITRD_HASHDESC_PATH: &str = "test_image_with_non_initrd_hashdesc.img";
+const TEST_IMG_WITH_INITRD_AND_NON_INITRD_DESC_PATH: &str =
+    "test_image_with_initrd_and_non_initrd_desc.img";
+const UNSIGNED_TEST_IMG_PATH: &str = "unsigned_test.img";
+
+const RANDOM_FOOTER_POS: usize = 30;
+
+/// This test uses the Microdroid payload compiled on the fly to check that
+/// the latest payload can be verified successfully.
+#[test]
+fn latest_normal_payload_passes_verification() -> Result<()> {
+    assert_latest_payload_verification_passes(
+        &load_latest_initrd_normal()?,
+        b"initrd_normal",
+        DebugLevel::None,
+    )
+}
+
+#[test]
+fn latest_debug_payload_passes_verification() -> Result<()> {
+    assert_latest_payload_verification_passes(
+        &load_latest_initrd_debug()?,
+        b"initrd_debug",
+        DebugLevel::Full,
+    )
+}
+
+#[test]
+fn payload_expecting_no_initrd_passes_verification_with_no_initrd() -> Result<()> {
+    let public_key = load_trusted_public_key()?;
+    let verified_boot_data = verify_payload(
+        &fs::read(TEST_IMG_WITH_ONE_HASHDESC_PATH)?,
+        /*initrd=*/ None,
+        &public_key,
+    )
+    .map_err(|e| anyhow!("Verification failed. Error: {}", e))?;
+
+    let kernel_digest = hash(&[&hex::decode("1111")?, &fs::read(UNSIGNED_TEST_IMG_PATH)?]);
+    let expected_boot_data = VerifiedBootData {
+        debug_level: DebugLevel::None,
+        kernel_digest,
+        initrd_digest: None,
+        public_key: &public_key,
+    };
+    assert_eq!(expected_boot_data, verified_boot_data);
+
+    Ok(())
+}
+
+#[test]
+fn payload_with_non_initrd_descriptor_fails_verification_with_no_initrd() -> Result<()> {
+    assert_payload_verification_fails(
+        &fs::read(TEST_IMG_WITH_NON_INITRD_HASHDESC_PATH)?,
+        /*initrd=*/ None,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::InvalidMetadata,
+    )
+}
+
+#[test]
+fn payload_with_non_initrd_descriptor_fails_verification_with_initrd() -> Result<()> {
+    assert_payload_verification_with_initrd_fails(
+        &fs::read(TEST_IMG_WITH_INITRD_AND_NON_INITRD_DESC_PATH)?,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::InvalidMetadata,
+    )
+}
+
+#[test]
+fn payload_with_prop_descriptor_fails_verification_with_no_initrd() -> Result<()> {
+    assert_payload_verification_fails(
+        &fs::read(TEST_IMG_WITH_PROP_DESC_PATH)?,
+        /*initrd=*/ None,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::InvalidMetadata,
+    )
+}
+
+#[test]
+fn payload_expecting_initrd_fails_verification_with_no_initrd() -> Result<()> {
+    assert_payload_verification_fails(
+        &load_latest_signed_kernel()?,
+        /*initrd=*/ None,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::InvalidMetadata,
+    )
+}
+
+#[test]
+fn payload_with_empty_public_key_fails_verification() -> Result<()> {
+    assert_payload_verification_with_initrd_fails(
+        &load_latest_signed_kernel()?,
+        &load_latest_initrd_normal()?,
+        /*trusted_public_key=*/ &[0u8; 0],
+        AvbSlotVerifyError::PublicKeyRejected,
+    )
+}
+
+#[test]
+fn payload_with_an_invalid_public_key_fails_verification() -> Result<()> {
+    assert_payload_verification_with_initrd_fails(
+        &load_latest_signed_kernel()?,
+        &load_latest_initrd_normal()?,
+        /*trusted_public_key=*/ &[0u8; 512],
+        AvbSlotVerifyError::PublicKeyRejected,
+    )
+}
+
+#[test]
+fn payload_with_a_different_valid_public_key_fails_verification() -> Result<()> {
+    assert_payload_verification_with_initrd_fails(
+        &load_latest_signed_kernel()?,
+        &load_latest_initrd_normal()?,
+        &fs::read(PUBLIC_KEY_RSA2048_PATH)?,
+        AvbSlotVerifyError::PublicKeyRejected,
+    )
+}
+
+#[test]
+fn payload_with_an_invalid_initrd_fails_verification() -> Result<()> {
+    assert_payload_verification_with_initrd_fails(
+        &load_latest_signed_kernel()?,
+        /*initrd=*/ &fs::read(UNSIGNED_TEST_IMG_PATH)?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::Verification,
+    )
+}
+
+#[test]
+fn unsigned_kernel_fails_verification() -> Result<()> {
+    assert_payload_verification_with_initrd_fails(
+        &fs::read(UNSIGNED_TEST_IMG_PATH)?,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::Io,
+    )
+}
+
+#[test]
+fn tampered_kernel_fails_verification() -> Result<()> {
+    let mut kernel = load_latest_signed_kernel()?;
+    kernel[1] = !kernel[1]; // Flip the bits
+
+    assert_payload_verification_with_initrd_fails(
+        &kernel,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::Verification,
+    )
+}
+
+#[test]
+fn kernel_footer_with_vbmeta_offset_overwritten_fails_verification() -> Result<()> {
+    // Arrange.
+    let mut kernel = load_latest_signed_kernel()?;
+    let total_len = kernel.len() as u64;
+    let footer = extract_avb_footer(&kernel)?;
+    assert!(footer.vbmeta_offset < total_len);
+    let vbmeta_offset_addr = ptr::addr_of!(footer.vbmeta_offset) as *const u8;
+    // SAFETY: It is safe as both raw pointers `vbmeta_offset_addr` and `footer` are not null.
+    let vbmeta_offset_start =
+        unsafe { vbmeta_offset_addr.offset_from(ptr::addr_of!(footer) as *const u8) };
+    let footer_start = kernel.len() - size_of::<AvbFooter>();
+    let vbmeta_offset_start = footer_start + usize::try_from(vbmeta_offset_start)?;
+
+    let wrong_offsets = [total_len, u64::MAX];
+    for &wrong_offset in wrong_offsets.iter() {
+        // Act.
+        kernel[vbmeta_offset_start..(vbmeta_offset_start + size_of::<u64>())]
+            .copy_from_slice(&wrong_offset.to_be_bytes());
+
+        // Assert.
+        let footer = extract_avb_footer(&kernel)?;
+        // footer is unaligned; copy vbmeta_offset to local variable
+        let vbmeta_offset = footer.vbmeta_offset;
+        assert_eq!(wrong_offset, vbmeta_offset);
+        assert_payload_verification_with_initrd_fails(
+            &kernel,
+            &load_latest_initrd_normal()?,
+            &load_trusted_public_key()?,
+            AvbSlotVerifyError::Io,
+        )?;
+    }
+    Ok(())
+}
+
+#[test]
+fn tampered_kernel_footer_fails_verification() -> Result<()> {
+    let mut kernel = load_latest_signed_kernel()?;
+    let avb_footer_index = kernel.len() - size_of::<AvbFooter>() + RANDOM_FOOTER_POS;
+    kernel[avb_footer_index] = !kernel[avb_footer_index];
+
+    assert_payload_verification_with_initrd_fails(
+        &kernel,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::InvalidMetadata,
+    )
+}
+
+#[test]
+fn extended_initrd_fails_verification() -> Result<()> {
+    let mut initrd = load_latest_initrd_normal()?;
+    initrd.extend(b"androidboot.vbmeta.digest=1111");
+
+    assert_payload_verification_with_initrd_fails(
+        &load_latest_signed_kernel()?,
+        &initrd,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::Verification,
+    )
+}
+
+#[test]
+fn tampered_vbmeta_fails_verification() -> Result<()> {
+    let mut kernel = load_latest_signed_kernel()?;
+    let footer = extract_avb_footer(&kernel)?;
+    let vbmeta_index: usize = (footer.vbmeta_offset + 1).try_into()?;
+
+    kernel[vbmeta_index] = !kernel[vbmeta_index]; // Flip the bits
+
+    assert_payload_verification_with_initrd_fails(
+        &kernel,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::InvalidMetadata,
+    )
+}
+
+#[test]
+fn vbmeta_with_public_key_overwritten_fails_verification() -> Result<()> {
+    let mut kernel = load_latest_signed_kernel()?;
+    let footer = extract_avb_footer(&kernel)?;
+    let vbmeta_header = extract_vbmeta_header(&kernel, &footer)?;
+    let public_key_offset = footer.vbmeta_offset as usize
+        + size_of::<AvbVBMetaImageHeader>()
+        + vbmeta_header.authentication_data_block_size as usize
+        + vbmeta_header.public_key_offset as usize;
+    let public_key_size: usize = vbmeta_header.public_key_size.try_into()?;
+    let empty_public_key = vec![0u8; public_key_size];
+
+    kernel[public_key_offset..(public_key_offset + public_key_size)]
+        .copy_from_slice(&empty_public_key);
+
+    assert_payload_verification_with_initrd_fails(
+        &kernel,
+        &load_latest_initrd_normal()?,
+        &empty_public_key,
+        AvbSlotVerifyError::Verification,
+    )?;
+    assert_payload_verification_with_initrd_fails(
+        &kernel,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::Verification,
+    )
+}
+
+#[test]
+fn vbmeta_with_verification_flag_disabled_fails_verification() -> Result<()> {
+    // From external/avb/libavb/avb_vbmeta_image.h
+    const AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED: u32 = 2;
+
+    // Arrange.
+    let mut kernel = load_latest_signed_kernel()?;
+    let footer = extract_avb_footer(&kernel)?;
+    let vbmeta_header = extract_vbmeta_header(&kernel, &footer)?;
+
+    // vbmeta_header is unaligned; copy flags to local variable
+    let vbmeta_header_flags = vbmeta_header.flags;
+    assert_eq!(0, vbmeta_header_flags, "The disable flag should not be set in the latest kernel.");
+    let flags_addr = ptr::addr_of!(vbmeta_header.flags) as *const u8;
+    // SAFETY: It is safe as both raw pointers `flags_addr` and `vbmeta_header` are not null.
+    let flags_offset = unsafe { flags_addr.offset_from(ptr::addr_of!(vbmeta_header) as *const u8) };
+    let flags_offset = usize::try_from(footer.vbmeta_offset)? + usize::try_from(flags_offset)?;
+
+    // Act.
+    kernel[flags_offset..(flags_offset + size_of::<u32>())]
+        .copy_from_slice(&AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED.to_be_bytes());
+
+    // Assert.
+    let vbmeta_header = extract_vbmeta_header(&kernel, &footer)?;
+    // vbmeta_header is unaligned; copy flags to local variable
+    let vbmeta_header_flags = vbmeta_header.flags;
+    assert_eq!(
+        AVB_VBMETA_IMAGE_FLAGS_VERIFICATION_DISABLED, vbmeta_header_flags,
+        "VBMeta verification flag should be disabled now."
+    );
+    assert_payload_verification_with_initrd_fails(
+        &kernel,
+        &load_latest_initrd_normal()?,
+        &load_trusted_public_key()?,
+        AvbSlotVerifyError::Verification,
+    )
+}
diff --git a/pvmfw/avb/tests/utils.rs b/pvmfw/avb/tests/utils.rs
new file mode 100644
index 0000000..6713846
--- /dev/null
+++ b/pvmfw/avb/tests/utils.rs
@@ -0,0 +1,129 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//! Utility functions used by API tests.
+
+use anyhow::{anyhow, Result};
+use avb_bindgen::{
+    avb_footer_validate_and_byteswap, avb_vbmeta_image_header_to_host_byte_order, AvbFooter,
+    AvbVBMetaImageHeader,
+};
+use openssl::sha;
+use pvmfw_avb::{verify_payload, AvbSlotVerifyError, DebugLevel, Digest, VerifiedBootData};
+use std::{
+    fs,
+    mem::{size_of, transmute, MaybeUninit},
+};
+
+const MICRODROID_KERNEL_IMG_PATH: &str = "microdroid_kernel";
+const INITRD_NORMAL_IMG_PATH: &str = "microdroid_initrd_normal.img";
+const INITRD_DEBUG_IMG_PATH: &str = "microdroid_initrd_debuggable.img";
+const PUBLIC_KEY_RSA4096_PATH: &str = "data/testkey_rsa4096_pub.bin";
+
+pub const PUBLIC_KEY_RSA2048_PATH: &str = "data/testkey_rsa2048_pub.bin";
+
+pub fn assert_payload_verification_with_initrd_fails(
+    kernel: &[u8],
+    initrd: &[u8],
+    trusted_public_key: &[u8],
+    expected_error: AvbSlotVerifyError,
+) -> Result<()> {
+    assert_payload_verification_fails(kernel, Some(initrd), trusted_public_key, expected_error)
+}
+
+pub fn assert_payload_verification_fails(
+    kernel: &[u8],
+    initrd: Option<&[u8]>,
+    trusted_public_key: &[u8],
+    expected_error: AvbSlotVerifyError,
+) -> Result<()> {
+    assert_eq!(expected_error, verify_payload(kernel, initrd, trusted_public_key).unwrap_err());
+    Ok(())
+}
+
+pub fn load_latest_signed_kernel() -> Result<Vec<u8>> {
+    Ok(fs::read(MICRODROID_KERNEL_IMG_PATH)?)
+}
+
+pub fn load_latest_initrd_normal() -> Result<Vec<u8>> {
+    Ok(fs::read(INITRD_NORMAL_IMG_PATH)?)
+}
+
+pub fn load_latest_initrd_debug() -> Result<Vec<u8>> {
+    Ok(fs::read(INITRD_DEBUG_IMG_PATH)?)
+}
+
+pub fn load_trusted_public_key() -> Result<Vec<u8>> {
+    Ok(fs::read(PUBLIC_KEY_RSA4096_PATH)?)
+}
+
+pub fn extract_avb_footer(kernel: &[u8]) -> Result<AvbFooter> {
+    let footer_start = kernel.len() - size_of::<AvbFooter>();
+    // SAFETY: The slice is the same size as the struct which only contains simple data types.
+    let mut footer = unsafe {
+        transmute::<[u8; size_of::<AvbFooter>()], AvbFooter>(kernel[footer_start..].try_into()?)
+    };
+    // SAFETY: The function updates the struct in-place.
+    unsafe {
+        avb_footer_validate_and_byteswap(&footer, &mut footer);
+    }
+    Ok(footer)
+}
+
+pub fn extract_vbmeta_header(kernel: &[u8], footer: &AvbFooter) -> Result<AvbVBMetaImageHeader> {
+    let vbmeta_offset: usize = footer.vbmeta_offset.try_into()?;
+    let vbmeta_size: usize = footer.vbmeta_size.try_into()?;
+    let vbmeta_src = &kernel[vbmeta_offset..(vbmeta_offset + vbmeta_size)];
+    // SAFETY: The latest kernel has a valid VBMeta header at the position specified in footer.
+    let vbmeta_header = unsafe {
+        let mut header = MaybeUninit::uninit();
+        let src = vbmeta_src.as_ptr() as *const _ as *const AvbVBMetaImageHeader;
+        avb_vbmeta_image_header_to_host_byte_order(src, header.as_mut_ptr());
+        header.assume_init()
+    };
+    Ok(vbmeta_header)
+}
+
+pub fn assert_latest_payload_verification_passes(
+    initrd: &[u8],
+    initrd_salt: &[u8],
+    expected_debug_level: DebugLevel,
+) -> Result<()> {
+    let public_key = load_trusted_public_key()?;
+    let kernel = load_latest_signed_kernel()?;
+    let verified_boot_data = verify_payload(&kernel, Some(initrd), &public_key)
+        .map_err(|e| anyhow!("Verification failed. Error: {}", e))?;
+
+    let footer = extract_avb_footer(&kernel)?;
+    let kernel_digest =
+        hash(&[&hash(&[b"bootloader"]), &kernel[..usize::try_from(footer.original_image_size)?]]);
+    let initrd_digest = Some(hash(&[&hash(&[initrd_salt]), initrd]));
+    let expected_boot_data = VerifiedBootData {
+        debug_level: expected_debug_level,
+        kernel_digest,
+        initrd_digest,
+        public_key: &public_key,
+    };
+    assert_eq!(expected_boot_data, verified_boot_data);
+
+    Ok(())
+}
+
+pub fn hash(inputs: &[&[u8]]) -> Digest {
+    let mut digester = sha::Sha256::new();
+    inputs.iter().for_each(|input| digester.update(input));
+    digester.finish()
+}
diff --git a/libs/idsig/testdata/input.4K.hash b/pvmfw/empty_file
similarity index 100%
copy from libs/idsig/testdata/input.4K.hash
copy to pvmfw/empty_file
diff --git a/pvmfw/entry.S b/pvmfw/entry.S
deleted file mode 100644
index e5c6045..0000000
--- a/pvmfw/entry.S
+++ /dev/null
@@ -1,153 +0,0 @@
-/*
- * Copyright 2022 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     https://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-.macro adr_l, reg:req, sym:req
-	adrp \reg, \sym
-	add \reg, \reg, :lo12:\sym
-.endm
-
-.macro mov_i, reg:req, imm:req
-	movz \reg, :abs_g3:\imm
-	movk \reg, :abs_g2_nc:\imm
-	movk \reg, :abs_g1_nc:\imm
-	movk \reg, :abs_g0_nc:\imm
-.endm
-
-.set .L_MAIR_DEV_nGnRE,	0x04
-.set .L_MAIR_MEM_WBWA,	0xff
-.set .Lmairval, .L_MAIR_DEV_nGnRE | (.L_MAIR_MEM_WBWA << 8)
-
-/* 4 KiB granule size for TTBR0_EL1. */
-.set .L_TCR_TG0_4KB, 0x0 << 14
-/* 4 KiB granule size for TTBR1_EL1. */
-.set .L_TCR_TG1_4KB, 0x2 << 30
-/* Disable translation table walk for TTBR1_EL1, generating a translation fault instead. */
-.set .L_TCR_EPD1, 0x1 << 23
-/* Translation table walks for TTBR0_EL1 are inner sharable. */
-.set .L_TCR_SH_INNER, 0x3 << 12
-/*
- * Translation table walks for TTBR0_EL1 are outer write-back read-allocate write-allocate
- * cacheable.
- */
-.set .L_TCR_RGN_OWB, 0x1 << 10
-/*
- * Translation table walks for TTBR0_EL1 are inner write-back read-allocate write-allocate
- * cacheable.
- */
-.set .L_TCR_RGN_IWB, 0x1 << 8
-/* Size offset for TTBR0_EL1 is 2**39 bytes (512 GiB). */
-.set .L_TCR_T0SZ_512, 64 - 39
-.set .Ltcrval, .L_TCR_TG0_4KB | .L_TCR_TG1_4KB | .L_TCR_EPD1 | .L_TCR_RGN_OWB
-.set .Ltcrval, .Ltcrval | .L_TCR_RGN_IWB | .L_TCR_SH_INNER | .L_TCR_T0SZ_512
-
-/* Stage 1 instruction access cacheability is unaffected. */
-.set .L_SCTLR_ELx_I, 0x1 << 12
-/* SP alignment fault if SP is not aligned to a 16 byte boundary. */
-.set .L_SCTLR_ELx_SA, 0x1 << 3
-/* Stage 1 data access cacheability is unaffected. */
-.set .L_SCTLR_ELx_C, 0x1 << 2
-/* EL0 and EL1 stage 1 MMU enabled. */
-.set .L_SCTLR_ELx_M, 0x1 << 0
-/* Privileged Access Never is unchanged on taking an exception to EL1. */
-.set .L_SCTLR_EL1_SPAN, 0x1 << 23
-/* All writable memory regions are treated as XN. */
-.set .L_SCTLR_EL1_WXN, 0x1 << 19
-/* SETEND instruction disabled at EL0 in aarch32 mode. */
-.set .L_SCTLR_EL1_SED, 0x1 << 8
-/* Various IT instructions are disabled at EL0 in aarch32 mode. */
-.set .L_SCTLR_EL1_ITD, 0x1 << 7
-.set .L_SCTLR_EL1_RES1, (0x1 << 11) | (0x1 << 20) | (0x1 << 22) | (0x1 << 28) | (0x1 << 29)
-.set .Lsctlrval, .L_SCTLR_ELx_M | .L_SCTLR_ELx_C | .L_SCTLR_ELx_SA | .L_SCTLR_EL1_ITD | .L_SCTLR_EL1_SED
-.set .Lsctlrval, .Lsctlrval | .L_SCTLR_ELx_I | .L_SCTLR_EL1_SPAN | .L_SCTLR_EL1_RES1 | .L_SCTLR_EL1_WXN
-
-/**
- * This is a generic entry point for an image. It carries out the operations
- * required to prepare the loaded image to be run. Specifically, it zeroes the
- * bss section using registers x25 and above, prepares the stack, enables
- * floating point, and sets up the exception vector.
- */
-.section .init.entry, "ax"
-.global entry
-entry:
-	/* Enable MMU and caches. */
-
-	/*
-	 * Load and apply the memory management configuration.
-	 */
-	adrp x1, idmap
-	mov_i x2, .Lmairval
-	mov_i x3, .Ltcrval
-	mov_i x4, .Lsctlrval
-
-	/* Copy the supported PA range into TCR_EL1.IPS. */
-	mrs x6, id_aa64mmfr0_el1
-	bfi x3, x6, #32, #4
-
-	msr ttbr0_el1, x1
-	msr mair_el1, x2
-	msr tcr_el1, x3
-
-	/*
-	 * Ensure everything before this point has completed, then invalidate any potentially stale
-	 * local TLB entries before they start being used.
-	 */
-	isb
-	tlbi vmalle1
-	ic iallu
-	dsb nsh
-	isb
-
-	/*
-	 * Configure sctlr_el1 to enable MMU and cache and don't proceed until
-	 * this has completed.
-	 */
-	msr sctlr_el1, x4
-	isb
-
-	/* Disable trapping floating point access in EL1. */
-	mrs x30, cpacr_el1
-	orr x30, x30, #(0x3 << 20)
-	msr cpacr_el1, x30
-	isb
-
-	/* Zero out the bss section. */
-	adr_l x29, bss_begin
-	adr_l x30, bss_end
-0:	cmp x29, x30
-	b.hs 1f
-	stp xzr, xzr, [x29], #16
-	b 0b
-
-1:	/* Copy the data section. */
-	adr_l x28, data_begin
-	adr_l x29, data_end
-	adr_l x30, data_lma
-2:	cmp x28, x29
-	b.ge 3f
-	ldp q0, q1, [x30], #32
-	stp q0, q1, [x28], #32
-	b 2b
-
-3:	/* Prepare the stack. */
-	adr_l x30, boot_stack_end
-	mov sp, x30
-
-	/* Call into Rust code. */
-	bl main
-
-	/* Loop forever waiting for interrupts. */
-4:	wfi
-	b 4b
diff --git a/pvmfw/idmap.S b/pvmfw/idmap.S
index f1df6cc..2ef0d42 100644
--- a/pvmfw/idmap.S
+++ b/pvmfw/idmap.S
@@ -39,12 +39,10 @@
 idmap:
 	/* level 1 */
 	.quad		.L_BLOCK_DEV | 0x0		// 1 GB of device mappings
-	.quad		.L_BLOCK_DEV | 0x40000000	// Another 1 GB of device mapppings
-	.quad		.L_TT_TYPE_TABLE + 0f		// up to 1 GB of DRAM
-	.fill		509, 8, 0x0			// 509 GB of remaining VA space
+	.quad		.L_TT_TYPE_TABLE + 0f		// Unmapped device memory, and pVM firmware
+	.fill		510, 8, 0x0			// 510 GB of remaining VA space
 
 	/* level 2 */
-0:	.quad		.L_BLOCK_RO  | 0x80000000	// DT provided by VMM
-	.quad		.L_BLOCK_MEM_XIP | 0x80200000	// 2 MB of DRAM containing image
-	.quad		.L_BLOCK_MEM | 0x80400000	// 2 MB of writable DRAM
-	.fill		509, 8, 0x0
+0:	.fill		510, 8, 0x0
+	.quad		.L_BLOCK_MEM_XIP | 0x7fc00000	// pVM firmware image
+	.quad		.L_BLOCK_MEM	 | 0x7fe00000	// Writable memory for stack, heap &c.
diff --git a/pvmfw/image.ld b/pvmfw/image.ld
index 4655f68..18bb3ba 100644
--- a/pvmfw/image.ld
+++ b/pvmfw/image.ld
@@ -16,105 +16,7 @@
 
 MEMORY
 {
+	image		: ORIGIN = 0x7fc00000, LENGTH = 2M
+	writable_data	: ORIGIN = 0x7fe00000, LENGTH = 2M
 	dtb_region	: ORIGIN = 0x80000000, LENGTH = 2M
-	image		: ORIGIN = 0x80200000, LENGTH = 2M
-	writable_data	: ORIGIN = 0x80400000, LENGTH = 2M
-}
-
-/*
- * Code will start running at this symbol which is placed at the start of the
- * image.
- */
-ENTRY(entry)
-
-/*
- * The following would be useful to check that .init code is not called back
- * into once it has completed but it isn't supported by ld.lld.
- *
- * NOCROSSREFS_TO(.init .text)
- */
-
-SECTIONS
-{
-	.dtb (NOLOAD) : {
-		dtb_begin = .;
-		. += LENGTH(dtb_region);
-		dtb_end = .;
-	} >dtb_region
-
-	/*
-	 * Collect together the code. This is page aligned so it can be mapped
-	 * as executable-only.
-	 */
-	.init : ALIGN(4096) {
-		text_begin = .;
-		*(.init.entry)
-		*(.init.*)
-	} >image
-	.text : {
-		*(.text.*)
-	} >image
-	text_end = .;
-
-	/*
-	 * Collect together read-only data. This is page aligned so it can be
-	 * mapped as read-only and non-executable.
-	 */
-	.rodata : ALIGN(4096) {
-		rodata_begin = .;
-		*(.rodata.*)
-	} >image
-	.got : {
-		*(.got)
-	} >image
-	rodata_end = .;
-
-	/*
-	 * Collect together the read-write data including .bss at the end which
-	 * will be zero'd by the entry code. This is page aligned so it can be
-	 * mapped as non-executable.
-	 */
-	.data : ALIGN(4096) {
-		data_begin = .;
-		*(.data.*)
-		/*
-		 * The entry point code assumes that .data is a multiple of 32
-		 * bytes long.
-		 */
-		. = ALIGN(32);
-		data_end = .;
-	} >writable_data AT>image
-	data_lma = LOADADDR(.data);
-
-	/* Everything beyond this point will not be included in the binary. */
-	bin_end = .;
-
-	/* The entry point code assumes that .bss is 16-byte aligned. */
-	.bss : ALIGN(16)  {
-		bss_begin = .;
-		*(.bss.*)
-		*(COMMON)
-		. = ALIGN(16);
-		bss_end = .;
-	} >writable_data
-
-	.stack (NOLOAD) : ALIGN(4096) {
-		boot_stack_begin = .;
-		. += 40 * 4096;
-		. = ALIGN(4096);
-		boot_stack_end = .;
-	} >writable_data
-
-	/*
-	 * Remove unused sections from the image.
-	 */
-	/DISCARD/ : {
-		/* The image loads itself so doesn't need these sections. */
-		*(.gnu.hash)
-		*(.hash)
-		*(.interp)
-		*(.eh_frame_hdr)
-		*(.eh_frame)
-		*(.note.gnu.build-id)
-	}
 }
diff --git a/pvmfw/platform.dts b/pvmfw/platform.dts
new file mode 100644
index 0000000..a7b1de7
--- /dev/null
+++ b/pvmfw/platform.dts
@@ -0,0 +1,259 @@
+/*
+ * Copyright (C) 2022 Google LLC
+ */
+
+#include <dt-bindings/interrupt-controller/arm-gic.h>
+
+#define PLACEHOLDER	0xffffffff
+#define PLACEHOLDER2	PLACEHOLDER PLACEHOLDER
+#define PLACEHOLDER4	PLACEHOLDER2 PLACEHOLDER2
+
+#define IRQ_BASE 4
+
+/dts-v1/;
+
+/ {
+	interrupt-parent = <&intc>;
+	compatible = "linux,dummy-virt";
+	#address-cells = <2>;
+	#size-cells = <2>;
+
+	chosen {
+		stdout-path = "/uart@3f8";
+		linux,pci-probe-only = <1>;
+		kaslr-seed = <PLACEHOLDER2>;
+		avf,strict-boot;
+		avf,new-instance;
+	};
+
+	memory {
+		device_type = "memory";
+		reg = <0x00 0x80000000 PLACEHOLDER2>;
+	};
+
+	reserved-memory {
+		#address-cells = <2>;
+		#size-cells = <2>;
+		ranges;
+		swiotlb: restricted_dma_reserved {
+			compatible = "restricted-dma-pool";
+			size = <PLACEHOLDER2>;
+			alignment = <PLACEHOLDER2>;
+		};
+
+		dice {
+			compatible = "google,open-dice";
+			no-map;
+			reg = <PLACEHOLDER4>;
+		};
+	};
+
+	cpus {
+		#address-cells = <1>;
+		#size-cells = <0>;
+		cpu@0 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <0>;
+		};
+		cpu@1 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <1>;
+		};
+		cpu@2 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <2>;
+		};
+		cpu@3 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <3>;
+		};
+		cpu@4 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <4>;
+		};
+		cpu@5 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <5>;
+		};
+		cpu@6 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <6>;
+		};
+		cpu@7 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <7>;
+		};
+		cpu@8 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <8>;
+		};
+		cpu@9 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <9>;
+		};
+		cpu@10 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <10>;
+		};
+		cpu@11 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <11>;
+		};
+		cpu@12 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <12>;
+		};
+		cpu@13 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <13>;
+		};
+		cpu@14 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <14>;
+		};
+		cpu@15 {
+			device_type = "cpu";
+			compatible = "arm,arm-v8";
+			enable-method = "psci";
+			reg = <15>;
+		};
+	};
+
+	intc: intc {
+		compatible = "arm,gic-v3";
+		#address-cells = <2>;
+		#size-cells = <2>;
+		#interrupt-cells = <3>;
+		interrupt-controller;
+		reg = <0x00 0x3fff0000 0x00 0x10000>, <PLACEHOLDER4>;
+	};
+
+	timer {
+		compatible = "arm,armv8-timer";
+		always-on;
+		/* The IRQ type needs to be OR-ed with the CPU mask */
+		interrupts = <GIC_PPI 0xd IRQ_TYPE_LEVEL_LOW
+		              GIC_PPI 0xe IRQ_TYPE_LEVEL_LOW
+			      GIC_PPI 0xb IRQ_TYPE_LEVEL_LOW
+			      GIC_PPI 0xa IRQ_TYPE_LEVEL_LOW>;
+	};
+
+	uart@2e8 {
+		compatible = "ns16550a";
+		reg = <0x00 0x2e8 0x00 0x8>;
+		clock-frequency = <0x1c2000>;
+		interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
+	};
+
+	uart@2f8 {
+		compatible = "ns16550a";
+		reg = <0x00 0x2f8 0x00 0x8>;
+		clock-frequency = <0x1c2000>;
+		interrupts = <GIC_SPI 2 IRQ_TYPE_EDGE_RISING>;
+	};
+
+	uart@3e8 {
+		compatible = "ns16550a";
+		reg = <0x00 0x3e8 0x00 0x8>;
+		clock-frequency = <0x1c2000>;
+		interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
+	};
+
+	uart@3f8 {
+		compatible = "ns16550a";
+		reg = <0x00 0x3f8 0x00 0x8>;
+		clock-frequency = <0x1c2000>;
+		interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
+	};
+
+	psci {
+		compatible = "arm,psci-1.0";
+		method = "hvc";
+	};
+
+	pci {
+		compatible = "pci-host-cam-generic";
+		device_type = "pci";
+		#address-cells = <3>;
+		#size-cells = <2>;
+		#interrupt-cells = <1>;
+		dma-coherent;
+		memory-region = <&swiotlb>;
+		ranges = <
+			0x3000000 0x0 0x02000000 0x0 0x02000000 0x00 0x02000000
+			0x3000000 PLACEHOLDER2   PLACEHOLDER2   PLACEHOLDER2
+		>;
+		bus-range = <0x00 0x00>;
+		reg = <0x00 0x10000 0x00 0x1000000>;
+		interrupt-map = <
+			0x0800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 0) IRQ_TYPE_LEVEL_HIGH
+			0x1000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 1) IRQ_TYPE_LEVEL_HIGH
+			0x1800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 2) IRQ_TYPE_LEVEL_HIGH
+			0x2000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 3) IRQ_TYPE_LEVEL_HIGH
+			0x2800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 4) IRQ_TYPE_LEVEL_HIGH
+			0x3000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 5) IRQ_TYPE_LEVEL_HIGH
+			0x3800 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 6) IRQ_TYPE_LEVEL_HIGH
+			0x4000 0x0 0x0 1 &intc 0 0 GIC_SPI (IRQ_BASE + 7) IRQ_TYPE_LEVEL_HIGH
+		>;
+		interrupt-map-mask = <0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7
+				      0xf800 0x0 0x0 0x7>;
+	};
+
+	clk: pclk@3M {
+		compatible = "fixed-clock";
+		clock-frequency = <0x2fefd8>;
+		#clock-cells = <0>;
+	};
+
+	rtc@2000 {
+		compatible = "arm,primecell";
+		arm,primecell-periphid = <0x41030>;
+		reg = <0x00 0x2000 0x00 0x1000>;
+		interrupts = <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>;
+		clock-names = "apb_pclk";
+		clocks = <&clk>;
+	};
+
+	vmwdt@3000 {
+		compatible = "qemu,vcpu-stall-detector";
+		reg = <0x00 0x3000 0x00 0x1000>;
+		clock-frequency = <10>;
+		timeout-sec = <8>;
+	};
+};
diff --git a/pvmfw/pvmfw.img b/pvmfw/pvmfw.img
deleted file mode 100644
index 12e4c70..0000000
--- a/pvmfw/pvmfw.img
+++ /dev/null
Binary files differ
diff --git a/pvmfw/src/config.rs b/pvmfw/src/config.rs
new file mode 100644
index 0000000..f62a580
--- /dev/null
+++ b/pvmfw/src/config.rs
@@ -0,0 +1,237 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Support for the pvmfw configuration data format.
+
+use crate::helpers;
+use core::fmt;
+use core::mem;
+use core::ops::Range;
+use core::result;
+
+/// Configuration data header.
+#[repr(C, packed)]
+#[derive(Clone, Copy, Debug)]
+struct Header {
+    /// Magic number; must be `Header::MAGIC`.
+    magic: u32,
+    /// Version of the header format.
+    version: u32,
+    /// Total size of the configuration data.
+    total_size: u32,
+    /// Feature flags; currently reserved and must be zero.
+    flags: u32,
+    /// (offset, size) pairs used to locate individual entries appended to the header.
+    entries: [HeaderEntry; Entry::COUNT],
+}
+
+#[derive(Debug)]
+pub enum Error {
+    /// Reserved region can't fit configuration header.
+    BufferTooSmall,
+    /// Header doesn't contain the expect magic value.
+    InvalidMagic,
+    /// Version of the header isn't supported.
+    UnsupportedVersion(u16, u16),
+    /// Header sets flags incorrectly or uses reserved flags.
+    InvalidFlags(u32),
+    /// Header describes configuration data that doesn't fit in the expected buffer.
+    InvalidSize(usize),
+    /// Header entry is missing.
+    MissingEntry(Entry),
+    /// Header entry is invalid.
+    InvalidEntry(Entry, EntryError),
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::BufferTooSmall => write!(f, "Reserved region is smaller than config header"),
+            Self::InvalidMagic => write!(f, "Wrong magic number"),
+            Self::UnsupportedVersion(x, y) => write!(f, "Version {x}.{y} not supported"),
+            Self::InvalidFlags(v) => write!(f, "Flags value {v:#x} is incorrect or reserved"),
+            Self::InvalidSize(sz) => write!(f, "Total size ({sz:#x}) overflows reserved region"),
+            Self::MissingEntry(entry) => write!(f, "Mandatory {entry:?} entry is missing"),
+            Self::InvalidEntry(entry, e) => write!(f, "Invalid {entry:?} entry: {e}"),
+        }
+    }
+}
+
+pub type Result<T> = result::Result<T, Error>;
+
+#[derive(Debug)]
+pub enum EntryError {
+    /// Offset isn't between the fixed minimum value and size of configuration data.
+    InvalidOffset(usize),
+    /// Size must be zero when offset is and not be when it isn't.
+    InvalidSize(usize),
+    /// Entry isn't fully within the configuration data structure.
+    OutOfBounds { offset: usize, size: usize, limit: usize },
+}
+
+impl fmt::Display for EntryError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::InvalidOffset(offset) => write!(f, "Invalid offset: {offset:#x?}"),
+            Self::InvalidSize(sz) => write!(f, "Invalid size: {sz:#x?}"),
+            Self::OutOfBounds { offset, size, limit } => {
+                let range = Header::PADDED_SIZE..*limit;
+                let entry = *offset..(*offset + *size);
+                write!(f, "Out of bounds: {entry:#x?} must be within range {range:#x?}")
+            }
+        }
+    }
+}
+
+impl Header {
+    const MAGIC: u32 = u32::from_ne_bytes(*b"pvmf");
+    const VERSION_1_0: u32 = Self::version(1, 0);
+    const PADDED_SIZE: usize =
+        helpers::unchecked_align_up(mem::size_of::<Self>(), mem::size_of::<u64>());
+
+    pub const fn version(major: u16, minor: u16) -> u32 {
+        ((major as u32) << 16) | (minor as u32)
+    }
+
+    pub const fn version_tuple(&self) -> (u16, u16) {
+        ((self.version >> 16) as u16, self.version as u16)
+    }
+
+    pub fn total_size(&self) -> usize {
+        self.total_size as usize
+    }
+
+    pub fn body_size(&self) -> usize {
+        self.total_size() - Self::PADDED_SIZE
+    }
+
+    fn get_body_range(&self, entry: Entry) -> Result<Option<Range<usize>>> {
+        let e = self.entries[entry as usize];
+        let offset = e.offset as usize;
+        let size = e.size as usize;
+
+        match self._get_body_range(offset, size) {
+            Ok(r) => Ok(r),
+            Err(EntryError::InvalidSize(0)) => {
+                // As our bootloader currently uses this (non-compliant) case, permit it for now.
+                log::warn!("Config entry {entry:?} uses non-zero offset with zero size");
+                // TODO(b/262181812): Either make this case valid or fix the bootloader.
+                Ok(None)
+            }
+            Err(e) => Err(Error::InvalidEntry(entry, e)),
+        }
+    }
+
+    fn _get_body_range(
+        &self,
+        offset: usize,
+        size: usize,
+    ) -> result::Result<Option<Range<usize>>, EntryError> {
+        match (offset, size) {
+            (0, 0) => Ok(None),
+            (0, size) | (_, size @ 0) => Err(EntryError::InvalidSize(size)),
+            _ => {
+                let start = offset
+                    .checked_sub(Header::PADDED_SIZE)
+                    .ok_or(EntryError::InvalidOffset(offset))?;
+                let end = start
+                    .checked_add(size)
+                    .filter(|x| *x <= self.body_size())
+                    .ok_or(EntryError::OutOfBounds { offset, size, limit: self.total_size() })?;
+
+                Ok(Some(start..end))
+            }
+        }
+    }
+}
+
+#[derive(Clone, Copy, Debug)]
+pub enum Entry {
+    Bcc = 0,
+    DebugPolicy = 1,
+}
+
+impl Entry {
+    const COUNT: usize = 2;
+}
+
+#[repr(packed)]
+#[derive(Clone, Copy, Debug)]
+struct HeaderEntry {
+    offset: u32,
+    size: u32,
+}
+
+#[derive(Debug)]
+pub struct Config<'a> {
+    body: &'a mut [u8],
+    bcc_range: Range<usize>,
+    dp_range: Option<Range<usize>>,
+}
+
+impl<'a> Config<'a> {
+    /// Take ownership of a pvmfw configuration consisting of its header and following entries.
+    ///
+    /// SAFETY - 'data' should respect the alignment of Header.
+    pub unsafe fn new(data: &'a mut [u8]) -> Result<Self> {
+        let header = data.get(..Header::PADDED_SIZE).ok_or(Error::BufferTooSmall)?;
+
+        let header = &*(header.as_ptr() as *const Header);
+
+        if header.magic != Header::MAGIC {
+            return Err(Error::InvalidMagic);
+        }
+
+        if header.version != Header::VERSION_1_0 {
+            let (major, minor) = header.version_tuple();
+            return Err(Error::UnsupportedVersion(major, minor));
+        }
+
+        if header.flags != 0 {
+            return Err(Error::InvalidFlags(header.flags));
+        }
+
+        let bcc_range =
+            header.get_body_range(Entry::Bcc)?.ok_or(Error::MissingEntry(Entry::Bcc))?;
+        let dp_range = header.get_body_range(Entry::DebugPolicy)?;
+
+        let body = data
+            .get_mut(Header::PADDED_SIZE..)
+            .ok_or(Error::BufferTooSmall)?
+            .get_mut(..header.body_size())
+            .ok_or_else(|| Error::InvalidSize(header.total_size()))?;
+
+        Ok(Self { body, bcc_range, dp_range })
+    }
+
+    /// Get slice containing the platform BCC.
+    pub fn get_entries(&mut self) -> (&mut [u8], Option<&mut [u8]>) {
+        let bcc_start = self.bcc_range.start;
+        let bcc_end = self.bcc_range.len();
+        let (_, rest) = self.body.split_at_mut(bcc_start);
+        let (bcc, rest) = rest.split_at_mut(bcc_end);
+
+        let dp = if let Some(dp_range) = &self.dp_range {
+            let dp_start = dp_range.start.checked_sub(self.bcc_range.end).unwrap();
+            let dp_end = dp_range.len();
+            let (_, rest) = rest.split_at_mut(dp_start);
+            let (dp, _) = rest.split_at_mut(dp_end);
+            Some(dp)
+        } else {
+            None
+        };
+
+        (bcc, dp)
+    }
+}
diff --git a/pvmfw/src/crypto.rs b/pvmfw/src/crypto.rs
new file mode 100644
index 0000000..0785a7a
--- /dev/null
+++ b/pvmfw/src/crypto.rs
@@ -0,0 +1,306 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Wrapper around BoringSSL/OpenSSL symbols.
+
+use core::convert::AsRef;
+use core::ffi::{c_char, c_int, CStr};
+use core::fmt;
+use core::mem::MaybeUninit;
+use core::num::NonZeroU32;
+use core::ptr;
+
+use crate::cstr;
+
+use bssl_ffi::CRYPTO_library_init;
+use bssl_ffi::ERR_get_error_line;
+use bssl_ffi::ERR_lib_error_string;
+use bssl_ffi::ERR_reason_error_string;
+use bssl_ffi::EVP_AEAD_CTX_aead;
+use bssl_ffi::EVP_AEAD_CTX_init;
+use bssl_ffi::EVP_AEAD_CTX_open;
+use bssl_ffi::EVP_AEAD_CTX_seal;
+use bssl_ffi::EVP_AEAD_max_overhead;
+use bssl_ffi::EVP_aead_aes_256_gcm_randnonce;
+use bssl_ffi::EVP_sha512;
+use bssl_ffi::EVP_AEAD;
+use bssl_ffi::EVP_AEAD_CTX;
+use bssl_ffi::HKDF;
+
+#[derive(Debug)]
+pub struct Error {
+    packed: NonZeroU32,
+    file: Option<&'static CStr>,
+    line: c_int,
+}
+
+impl Error {
+    fn get() -> Option<Self> {
+        let mut file = MaybeUninit::uninit();
+        let mut line = MaybeUninit::uninit();
+        // SAFETY - The function writes to the provided pointers, validated below.
+        let packed = unsafe { ERR_get_error_line(file.as_mut_ptr(), line.as_mut_ptr()) };
+        // SAFETY - Any possible value returned could be considered a valid *const c_char.
+        let file = unsafe { file.assume_init() };
+        // SAFETY - Any possible value returned could be considered a valid c_int.
+        let line = unsafe { line.assume_init() };
+
+        let packed = packed.try_into().ok()?;
+        // SAFETY - Any non-NULL result is expected to point to a global const C string.
+        let file = unsafe { as_static_cstr(file) };
+
+        Some(Self { packed, file, line })
+    }
+
+    fn packed_value(&self) -> u32 {
+        self.packed.get()
+    }
+
+    fn library_name(&self) -> Option<&'static CStr> {
+        // SAFETY - Call to a pure function.
+        let name = unsafe { ERR_lib_error_string(self.packed_value()) };
+        // SAFETY - Any non-NULL result is expected to point to a global const C string.
+        unsafe { as_static_cstr(name) }
+    }
+
+    fn reason(&self) -> Option<&'static CStr> {
+        // SAFETY - Call to a pure function.
+        let reason = unsafe { ERR_reason_error_string(self.packed_value()) };
+        // SAFETY - Any non-NULL result is expected to point to a global const C string.
+        unsafe { as_static_cstr(reason) }
+    }
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        let packed = self.packed_value();
+        let library = self.library_name().unwrap_or(cstr!("{unknown library}")).to_str().unwrap();
+        let reason = self.reason().unwrap_or(cstr!("{unknown reason}")).to_str().unwrap();
+        let file = self.file.unwrap_or(cstr!("??")).to_str().unwrap();
+        let line = self.line;
+
+        write!(f, "{file}:{line}: {library}: {reason} ({packed:#x})")
+    }
+}
+
+#[derive(Copy, Clone)]
+pub struct ErrorIterator {}
+
+impl Iterator for ErrorIterator {
+    type Item = Error;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        Self::Item::get()
+    }
+}
+
+pub type Result<T> = core::result::Result<T, ErrorIterator>;
+
+#[repr(transparent)]
+pub struct Aead(EVP_AEAD);
+
+impl Aead {
+    pub fn aes_256_gcm_randnonce() -> Option<&'static Self> {
+        // SAFETY - Returned pointer is checked below.
+        let aead = unsafe { EVP_aead_aes_256_gcm_randnonce() };
+        if aead.is_null() {
+            None
+        } else {
+            // SAFETY - We assume that the non-NULL value points to a valid and static EVP_AEAD.
+            Some(unsafe { &*(aead as *const _) })
+        }
+    }
+
+    pub fn max_overhead(&self) -> usize {
+        // SAFETY - Function should only read from self.
+        unsafe { EVP_AEAD_max_overhead(self.as_ref() as *const _) }
+    }
+}
+
+#[repr(transparent)]
+pub struct AeadCtx(EVP_AEAD_CTX);
+
+impl AeadCtx {
+    pub fn new_aes_256_gcm_randnonce(key: &[u8]) -> Result<Self> {
+        let aead = Aead::aes_256_gcm_randnonce().unwrap();
+
+        Self::new(aead, key)
+    }
+
+    fn new(aead: &'static Aead, key: &[u8]) -> Result<Self> {
+        const DEFAULT_TAG_LENGTH: usize = 0;
+        let engine = ptr::null_mut(); // Use default implementation.
+        let mut ctx = MaybeUninit::zeroed();
+        // SAFETY - Initialize the EVP_AEAD_CTX with const pointers to the AEAD and key.
+        let result = unsafe {
+            EVP_AEAD_CTX_init(
+                ctx.as_mut_ptr(),
+                aead.as_ref() as *const _,
+                key.as_ptr(),
+                key.len(),
+                DEFAULT_TAG_LENGTH,
+                engine,
+            )
+        };
+
+        if result == 1 {
+            // SAFETY - We assume that the non-NULL value points to a valid and static EVP_AEAD.
+            Ok(Self(unsafe { ctx.assume_init() }))
+        } else {
+            Err(ErrorIterator {})
+        }
+    }
+
+    pub fn aead(&self) -> Option<&'static Aead> {
+        // SAFETY - The function should only read from self.
+        let aead = unsafe { EVP_AEAD_CTX_aead(self.as_ref() as *const _) };
+        if aead.is_null() {
+            None
+        } else {
+            // SAFETY - We assume that the non-NULL value points to a valid and static EVP_AEAD.
+            Some(unsafe { &*(aead as *const _) })
+        }
+    }
+
+    pub fn open<'b>(&self, out: &'b mut [u8], data: &[u8]) -> Result<&'b mut [u8]> {
+        let nonce = ptr::null_mut();
+        let nonce_len = 0;
+        let ad = ptr::null_mut();
+        let ad_len = 0;
+        let mut out_len = MaybeUninit::uninit();
+        // SAFETY - The function should only read from self and write to out (at most the provided
+        // number of bytes) and out_len while reading from data (at most the provided number of
+        // bytes), ignoring any NULL input.
+        let result = unsafe {
+            EVP_AEAD_CTX_open(
+                self.as_ref() as *const _,
+                out.as_mut_ptr(),
+                out_len.as_mut_ptr(),
+                out.len(),
+                nonce,
+                nonce_len,
+                data.as_ptr(),
+                data.len(),
+                ad,
+                ad_len,
+            )
+        };
+
+        if result == 1 {
+            // SAFETY - Any value written to out_len could be a valid usize. The value itself is
+            // validated as being a proper slice length by panicking in the following indexing
+            // otherwise.
+            let out_len = unsafe { out_len.assume_init() };
+            Ok(&mut out[..out_len])
+        } else {
+            Err(ErrorIterator {})
+        }
+    }
+
+    pub fn seal<'b>(&self, out: &'b mut [u8], data: &[u8]) -> Result<&'b mut [u8]> {
+        let nonce = ptr::null_mut();
+        let nonce_len = 0;
+        let ad = ptr::null_mut();
+        let ad_len = 0;
+        let mut out_len = MaybeUninit::uninit();
+        // SAFETY - The function should only read from self and write to out (at most the provided
+        // number of bytes) while reading from data (at most the provided number of bytes),
+        // ignoring any NULL input.
+        let result = unsafe {
+            EVP_AEAD_CTX_seal(
+                self.as_ref() as *const _,
+                out.as_mut_ptr(),
+                out_len.as_mut_ptr(),
+                out.len(),
+                nonce,
+                nonce_len,
+                data.as_ptr(),
+                data.len(),
+                ad,
+                ad_len,
+            )
+        };
+
+        if result == 1 {
+            // SAFETY - Any value written to out_len could be a valid usize. The value itself is
+            // validated as being a proper slice length by panicking in the following indexing
+            // otherwise.
+            let out_len = unsafe { out_len.assume_init() };
+            Ok(&mut out[..out_len])
+        } else {
+            Err(ErrorIterator {})
+        }
+    }
+}
+
+/// Cast a C string pointer to a static non-mutable reference.
+///
+/// # Safety
+///
+/// The caller needs to ensure that the pointer points to a valid C string and that the C lifetime
+/// of the string is compatible with a static Rust lifetime.
+unsafe fn as_static_cstr(p: *const c_char) -> Option<&'static CStr> {
+    if p.is_null() {
+        None
+    } else {
+        Some(CStr::from_ptr(p))
+    }
+}
+
+impl AsRef<EVP_AEAD> for Aead {
+    fn as_ref(&self) -> &EVP_AEAD {
+        &self.0
+    }
+}
+
+impl AsRef<EVP_AEAD_CTX> for AeadCtx {
+    fn as_ref(&self) -> &EVP_AEAD_CTX {
+        &self.0
+    }
+}
+
+pub fn hkdf_sh512<const N: usize>(secret: &[u8], salt: &[u8], info: &[u8]) -> Result<[u8; N]> {
+    let mut key = [0; N];
+    // SAFETY - The function shouldn't access any Rust variable and the returned value is accepted
+    // as a potentially NULL pointer.
+    let digest = unsafe { EVP_sha512() };
+
+    assert!(!digest.is_null());
+    // SAFETY - Only reads from/writes to the provided slices and supports digest was checked not
+    // be NULL.
+    let result = unsafe {
+        HKDF(
+            key.as_mut_ptr(),
+            key.len(),
+            digest,
+            secret.as_ptr(),
+            secret.len(),
+            salt.as_ptr(),
+            salt.len(),
+            info.as_ptr(),
+            info.len(),
+        )
+    };
+
+    if result == 1 {
+        Ok(key)
+    } else {
+        Err(ErrorIterator {})
+    }
+}
+
+pub fn init() {
+    // SAFETY - Configures the internal state of the library - may be called multiple times.
+    unsafe { CRYPTO_library_init() }
+}
diff --git a/pvmfw/src/debug_policy.rs b/pvmfw/src/debug_policy.rs
new file mode 100644
index 0000000..bbf7e04
--- /dev/null
+++ b/pvmfw/src/debug_policy.rs
@@ -0,0 +1,78 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Support for the debug policy overlay in pvmfw
+
+use core::fmt;
+use libfdt::FdtError;
+
+#[derive(Debug, Clone)]
+pub enum DebugPolicyError {
+    /// The provided baseline FDT was invalid or malformed, so cannot access certain node/prop
+    Fdt(&'static str, FdtError),
+    /// The provided debug policy FDT was invalid or malformed.
+    DebugPolicyFdt(&'static str, FdtError),
+    /// The overlaid result FDT is invalid or malformed, and may be corrupted.
+    OverlaidFdt(&'static str, FdtError),
+}
+
+impl fmt::Display for DebugPolicyError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::Fdt(s, e) => write!(f, "Invalid baseline FDT. {s}: {e}"),
+            Self::DebugPolicyFdt(s, e) => write!(f, "Invalid overlay FDT. {s}: {e}"),
+            Self::OverlaidFdt(s, e) => write!(f, "Invalid overlaid FDT. {s}: {e}"),
+        }
+    }
+}
+
+/// Applies the debug policy device tree overlay to the pVM DT.
+///
+/// # Safety
+///
+/// When an error is returned by this function, the input `Fdt` should be
+/// discarded as it may have have been partially corrupted during the overlay
+/// application process.
+unsafe fn apply_debug_policy(
+    fdt: &mut libfdt::Fdt,
+    debug_policy: &mut [u8],
+) -> Result<(), DebugPolicyError> {
+    let overlay = libfdt::Fdt::from_mut_slice(debug_policy)
+        .map_err(|e| DebugPolicyError::DebugPolicyFdt("Failed to load debug policy overlay", e))?;
+
+    fdt.unpack().map_err(|e| DebugPolicyError::Fdt("Failed to unpack", e))?;
+
+    let fdt = fdt
+        .apply_overlay(overlay)
+        .map_err(|e| DebugPolicyError::DebugPolicyFdt("Failed to apply overlay", e))?;
+
+    fdt.pack().map_err(|e| DebugPolicyError::OverlaidFdt("Failed to re-pack", e))
+}
+
+/// Handles debug policies.
+///
+/// # Safety
+///
+/// This may corrupt the input `Fdt` when overlaying debug policy or applying
+/// ramdump configuration.
+pub unsafe fn handle_debug_policy(
+    fdt: &mut libfdt::Fdt,
+    debug_policy: Option<&mut [u8]>,
+) -> Result<(), DebugPolicyError> {
+    if let Some(dp) = debug_policy {
+        apply_debug_policy(fdt, dp)?;
+    }
+
+    Ok(())
+}
diff --git a/pvmfw/src/dice.rs b/pvmfw/src/dice.rs
new file mode 100644
index 0000000..bad3453
--- /dev/null
+++ b/pvmfw/src/dice.rs
@@ -0,0 +1,94 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Support for DICE derivation and BCC generation.
+
+use crate::cstr;
+use crate::helpers::flushed_zeroize;
+use core::ffi::c_void;
+use core::ffi::CStr;
+use core::mem::size_of;
+use core::slice;
+
+use diced_open_dice::{
+    bcc_format_config_descriptor, hash, Config, DiceMode, Hash, InputValues, HIDDEN_SIZE,
+};
+use pvmfw_avb::{DebugLevel, Digest, VerifiedBootData};
+
+fn to_dice_mode(debug_level: DebugLevel) -> DiceMode {
+    match debug_level {
+        DebugLevel::None => DiceMode::kDiceModeNormal,
+        DebugLevel::Full => DiceMode::kDiceModeDebug,
+    }
+}
+
+fn to_dice_hash(verified_boot_data: &VerifiedBootData) -> diced_open_dice::Result<Hash> {
+    let mut digests = [0u8; size_of::<Digest>() * 2];
+    digests[..size_of::<Digest>()].copy_from_slice(&verified_boot_data.kernel_digest);
+    if let Some(initrd_digest) = verified_boot_data.initrd_digest {
+        digests[size_of::<Digest>()..].copy_from_slice(&initrd_digest);
+    }
+    hash(&digests)
+}
+
+pub struct PartialInputs {
+    pub code_hash: Hash,
+    pub auth_hash: Hash,
+    pub mode: DiceMode,
+}
+
+impl PartialInputs {
+    pub fn new(data: &VerifiedBootData) -> diced_open_dice::Result<Self> {
+        let code_hash = to_dice_hash(data)?;
+        let auth_hash = hash(data.public_key)?;
+        let mode = to_dice_mode(data.debug_level);
+
+        Ok(Self { code_hash, auth_hash, mode })
+    }
+
+    pub fn into_input_values(
+        self,
+        salt: &[u8; HIDDEN_SIZE],
+    ) -> diced_open_dice::Result<InputValues> {
+        let mut config_descriptor_buffer = [0; 128];
+        let config_descriptor_size = bcc_format_config_descriptor(
+            Some(cstr!("vm_entry")),
+            None,  // component_version
+            false, // resettable
+            &mut config_descriptor_buffer,
+        )?;
+        let config = &config_descriptor_buffer[..config_descriptor_size];
+
+        Ok(InputValues::new(
+            self.code_hash,
+            Config::Descriptor(config),
+            self.auth_hash,
+            self.mode,
+            *salt,
+        ))
+    }
+}
+
+/// Flushes data caches over the provided address range.
+///
+/// # Safety
+///
+/// The provided address and size must be to a valid address range (typically on the stack, .bss,
+/// .data, or provided BCC).
+#[no_mangle]
+unsafe extern "C" fn DiceClearMemory(_ctx: *mut c_void, size: usize, addr: *mut c_void) {
+    // SAFETY - We must trust that the slice will be valid arrays/variables on the C code stack.
+    let region = unsafe { slice::from_raw_parts_mut(addr as *mut u8, size) };
+    flushed_zeroize(region)
+}
diff --git a/pvmfw/src/entry.rs b/pvmfw/src/entry.rs
new file mode 100644
index 0000000..ffbc4a8
--- /dev/null
+++ b/pvmfw/src/entry.rs
@@ -0,0 +1,384 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Low-level entry and exit points of pvmfw.
+
+use crate::config;
+use crate::crypto;
+use crate::debug_policy::{handle_debug_policy, DebugPolicyError};
+use crate::fdt;
+use crate::heap;
+use crate::helpers;
+use crate::memory::MemoryTracker;
+use crate::mmio_guard;
+use crate::mmu;
+use crate::rand;
+use core::arch::asm;
+use core::num::NonZeroUsize;
+use core::slice;
+use log::debug;
+use log::error;
+use log::info;
+use log::warn;
+use log::LevelFilter;
+use vmbase::{console, layout, logger, main, power::reboot};
+
+#[derive(Debug, Clone)]
+pub enum RebootReason {
+    /// A malformed BCC was received.
+    InvalidBcc,
+    /// An invalid configuration was appended to pvmfw.
+    InvalidConfig,
+    /// An unexpected internal error happened.
+    InternalError,
+    /// The provided FDT was invalid.
+    InvalidFdt,
+    /// The provided payload was invalid.
+    InvalidPayload,
+    /// The provided ramdisk was invalid.
+    InvalidRamdisk,
+    /// Failed to verify the payload.
+    PayloadVerificationError,
+    /// DICE layering process failed.
+    SecretDerivationError,
+}
+
+impl From<DebugPolicyError> for RebootReason {
+    fn from(error: DebugPolicyError) -> Self {
+        match error {
+            DebugPolicyError::Fdt(_, _) => RebootReason::InvalidFdt,
+            DebugPolicyError::DebugPolicyFdt(_, _) => RebootReason::InvalidConfig,
+            DebugPolicyError::OverlaidFdt(_, _) => RebootReason::InternalError,
+        }
+    }
+}
+
+main!(start);
+
+/// Entry point for pVM firmware.
+pub fn start(fdt_address: u64, payload_start: u64, payload_size: u64, _arg3: u64) {
+    // Limitations in this function:
+    // - can't access non-pvmfw memory (only statically-mapped memory)
+    // - can't access MMIO (therefore, no logging)
+
+    match main_wrapper(fdt_address as usize, payload_start as usize, payload_size as usize) {
+        Ok(entry) => jump_to_payload(fdt_address, entry.try_into().unwrap()),
+        Err(_) => reboot(), // TODO(b/220071963) propagate the reason back to the host.
+    }
+
+    // if we reach this point and return, vmbase::entry::rust_entry() will call power::shutdown().
+}
+
+struct MemorySlices<'a> {
+    fdt: &'a mut libfdt::Fdt,
+    kernel: &'a [u8],
+    ramdisk: Option<&'a [u8]>,
+}
+
+impl<'a> MemorySlices<'a> {
+    fn new(
+        fdt: usize,
+        kernel: usize,
+        kernel_size: usize,
+        memory: &mut MemoryTracker,
+    ) -> Result<Self, RebootReason> {
+        // SAFETY - SIZE_2MB is non-zero.
+        const FDT_SIZE: NonZeroUsize = unsafe { NonZeroUsize::new_unchecked(helpers::SIZE_2MB) };
+        // TODO - Only map the FDT as read-only, until we modify it right before jump_to_payload()
+        // e.g. by generating a DTBO for a template DT in main() and, on return, re-map DT as RW,
+        // overwrite with the template DT and apply the DTBO.
+        let range = memory.alloc_mut(fdt, FDT_SIZE).map_err(|e| {
+            error!("Failed to allocate the FDT range: {e}");
+            RebootReason::InternalError
+        })?;
+
+        // SAFETY - The tracker validated the range to be in main memory, mapped, and not overlap.
+        let fdt = unsafe { slice::from_raw_parts_mut(range.start as *mut u8, range.len()) };
+        let fdt = libfdt::Fdt::from_mut_slice(fdt).map_err(|e| {
+            error!("Failed to spawn the FDT wrapper: {e}");
+            RebootReason::InvalidFdt
+        })?;
+
+        let info = fdt::sanitize_device_tree(fdt)?;
+        debug!("Fdt passed validation!");
+
+        let memory_range = info.memory_range;
+        debug!("Resizing MemoryTracker to range {memory_range:#x?}");
+        memory.shrink(&memory_range).map_err(|_| {
+            error!("Failed to use memory range value from DT: {memory_range:#x?}");
+            RebootReason::InvalidFdt
+        })?;
+
+        let kernel_range = if let Some(r) = info.kernel_range {
+            memory.alloc_range(&r).map_err(|e| {
+                error!("Failed to obtain the kernel range with DT range: {e}");
+                RebootReason::InternalError
+            })?
+        } else if cfg!(feature = "legacy") {
+            warn!("Failed to find the kernel range in the DT; falling back to legacy ABI");
+
+            let kernel_size = NonZeroUsize::new(kernel_size).ok_or_else(|| {
+                error!("Invalid kernel size: {kernel_size:#x}");
+                RebootReason::InvalidPayload
+            })?;
+
+            memory.alloc(kernel, kernel_size).map_err(|e| {
+                error!("Failed to obtain the kernel range with legacy range: {e}");
+                RebootReason::InternalError
+            })?
+        } else {
+            error!("Failed to locate the kernel from the DT");
+            return Err(RebootReason::InvalidPayload);
+        };
+
+        // SAFETY - The tracker validated the range to be in main memory, mapped, and not overlap.
+        let kernel =
+            unsafe { slice::from_raw_parts(kernel_range.start as *const u8, kernel_range.len()) };
+
+        let ramdisk = if let Some(r) = info.initrd_range {
+            debug!("Located ramdisk at {r:?}");
+            let r = memory.alloc_range(&r).map_err(|e| {
+                error!("Failed to obtain the initrd range: {e}");
+                RebootReason::InvalidRamdisk
+            })?;
+
+            // SAFETY - The region was validated by memory to be in main memory, mapped, and
+            // not overlap.
+            Some(unsafe { slice::from_raw_parts(r.start as *const u8, r.len()) })
+        } else {
+            info!("Couldn't locate the ramdisk from the device tree");
+            None
+        };
+
+        Ok(Self { fdt, kernel, ramdisk })
+    }
+}
+
+/// Sets up the environment for main() and wraps its result for start().
+///
+/// Provide the abstractions necessary for start() to abort the pVM boot and for main() to run with
+/// the assumption that its environment has been properly configured.
+fn main_wrapper(fdt: usize, payload: usize, payload_size: usize) -> Result<usize, RebootReason> {
+    // Limitations in this function:
+    // - only access MMIO once (and while) it has been mapped and configured
+    // - only perform logging once the logger has been initialized
+    // - only access non-pvmfw memory once (and while) it has been mapped
+
+    // SAFETY - This function should and will only be called once, here.
+    unsafe { heap::init() };
+
+    logger::init(LevelFilter::Info).map_err(|_| RebootReason::InternalError)?;
+
+    // Use debug!() to avoid printing to the UART if we failed to configure it as only local
+    // builds that have tweaked the logger::init() call will actually attempt to log the message.
+
+    mmio_guard::init().map_err(|e| {
+        debug!("{e}");
+        RebootReason::InternalError
+    })?;
+
+    mmio_guard::map(console::BASE_ADDRESS).map_err(|e| {
+        debug!("Failed to configure the UART: {e}");
+        RebootReason::InternalError
+    })?;
+
+    crypto::init();
+
+    // SAFETY - We only get the appended payload from here, once. It is mapped and the linker
+    // script prevents it from overlapping with other objects.
+    let appended_data = unsafe { get_appended_data_slice() };
+
+    // Up to this point, we were using the built-in static (from .rodata) page tables.
+
+    let mut page_table = mmu::PageTable::from_static_layout().map_err(|e| {
+        error!("Failed to set up the dynamic page tables: {e}");
+        RebootReason::InternalError
+    })?;
+
+    const CONSOLE_LEN: usize = 1; // vmbase::uart::Uart only uses one u8 register.
+    let uart_range = console::BASE_ADDRESS..(console::BASE_ADDRESS + CONSOLE_LEN);
+    page_table.map_device(&uart_range).map_err(|e| {
+        error!("Failed to remap the UART as a dynamic page table entry: {e}");
+        RebootReason::InternalError
+    })?;
+
+    // SAFETY - We only get the appended payload from here, once. It is statically mapped and the
+    // linker script prevents it from overlapping with other objects.
+    let mut appended = unsafe { AppendedPayload::new(appended_data) }.ok_or_else(|| {
+        error!("No valid configuration found");
+        RebootReason::InvalidConfig
+    })?;
+
+    let (bcc_slice, debug_policy) = appended.get_entries();
+
+    debug!("Activating dynamic page table...");
+    // SAFETY - page_table duplicates the static mappings for everything that the Rust code is
+    // aware of so activating it shouldn't have any visible effect.
+    unsafe { page_table.activate() };
+    debug!("... Success!");
+
+    let mut memory = MemoryTracker::new(page_table);
+    let slices = MemorySlices::new(fdt, payload, payload_size, &mut memory)?;
+
+    rand::init().map_err(|e| {
+        error!("Failed to initialize rand: {e}");
+        RebootReason::InternalError
+    })?;
+
+    // This wrapper allows main() to be blissfully ignorant of platform details.
+    crate::main(slices.fdt, slices.kernel, slices.ramdisk, bcc_slice, &mut memory)?;
+
+    helpers::flushed_zeroize(bcc_slice);
+    helpers::flush(slices.fdt.as_slice());
+
+    // SAFETY - As we `?` the result, there is no risk of using a bad `slices.fdt`.
+    unsafe {
+        handle_debug_policy(slices.fdt, debug_policy).map_err(|e| {
+            error!("Unexpected error when handling debug policy: {e:?}");
+            RebootReason::from(e)
+        })?;
+    }
+
+    info!("Expecting a bug making MMIO_GUARD_UNMAP return NOT_SUPPORTED on success");
+    memory.mmio_unmap_all().map_err(|e| {
+        error!("Failed to unshare MMIO ranges: {e}");
+        RebootReason::InternalError
+    })?;
+    mmio_guard::unmap(console::BASE_ADDRESS).map_err(|e| {
+        error!("Failed to unshare the UART: {e}");
+        RebootReason::InternalError
+    })?;
+
+    Ok(slices.kernel.as_ptr() as usize)
+}
+
+fn jump_to_payload(fdt_address: u64, payload_start: u64) -> ! {
+    const SCTLR_EL1_RES1: u64 = (0b11 << 28) | (0b101 << 20) | (0b1 << 11);
+    // Stage 1 instruction access cacheability is unaffected.
+    const SCTLR_EL1_I: u64 = 0b1 << 12;
+    // SETEND instruction disabled at EL0 in aarch32 mode.
+    const SCTLR_EL1_SED: u64 = 0b1 << 8;
+    // Various IT instructions are disabled at EL0 in aarch32 mode.
+    const SCTLR_EL1_ITD: u64 = 0b1 << 7;
+
+    const SCTLR_EL1_VAL: u64 = SCTLR_EL1_RES1 | SCTLR_EL1_ITD | SCTLR_EL1_SED | SCTLR_EL1_I;
+
+    // Disable the exception vector, caches and page table and then jump to the payload at the
+    // given address, passing it the given FDT pointer.
+    //
+    // SAFETY - We're exiting pvmfw by passing the register values we need to a noreturn asm!().
+    unsafe {
+        asm!(
+            "msr sctlr_el1, {sctlr_el1_val}",
+            "isb",
+            "mov x1, xzr",
+            "mov x2, xzr",
+            "mov x3, xzr",
+            "mov x4, xzr",
+            "mov x5, xzr",
+            "mov x6, xzr",
+            "mov x7, xzr",
+            "mov x8, xzr",
+            "mov x9, xzr",
+            "mov x10, xzr",
+            "mov x11, xzr",
+            "mov x12, xzr",
+            "mov x13, xzr",
+            "mov x14, xzr",
+            "mov x15, xzr",
+            "mov x16, xzr",
+            "mov x17, xzr",
+            "mov x18, xzr",
+            "mov x19, xzr",
+            "mov x20, xzr",
+            "mov x21, xzr",
+            "mov x22, xzr",
+            "mov x23, xzr",
+            "mov x24, xzr",
+            "mov x25, xzr",
+            "mov x26, xzr",
+            "mov x27, xzr",
+            "mov x28, xzr",
+            "mov x29, xzr",
+            "msr ttbr0_el1, xzr",
+            "isb",
+            "dsb nsh",
+            "br x30",
+            sctlr_el1_val = in(reg) SCTLR_EL1_VAL,
+            in("x0") fdt_address,
+            in("x30") payload_start,
+            options(nomem, noreturn, nostack),
+        );
+    };
+}
+
+unsafe fn get_appended_data_slice() -> &'static mut [u8] {
+    let base = helpers::align_up(layout::binary_end(), helpers::SIZE_4KB).unwrap();
+    // pvmfw is contained in a 2MiB region so the payload can't be larger than the 2MiB alignment.
+    let size = helpers::align_up(base, helpers::SIZE_2MB).unwrap() - base;
+
+    slice::from_raw_parts_mut(base as *mut u8, size)
+}
+
+enum AppendedConfigType {
+    Valid,
+    Invalid,
+    NotFound,
+}
+
+enum AppendedPayload<'a> {
+    /// Configuration data.
+    Config(config::Config<'a>),
+    /// Deprecated raw BCC, as used in Android T.
+    LegacyBcc(&'a mut [u8]),
+}
+
+impl<'a> AppendedPayload<'a> {
+    /// SAFETY - 'data' should respect the alignment of config::Header.
+    unsafe fn new(data: &'a mut [u8]) -> Option<Self> {
+        match Self::guess_config_type(data) {
+            AppendedConfigType::Valid => Some(Self::Config(config::Config::new(data).unwrap())),
+            AppendedConfigType::NotFound if cfg!(feature = "legacy") => {
+                const BCC_SIZE: usize = helpers::SIZE_4KB;
+                warn!("Assuming the appended data at {:?} to be a raw BCC", data.as_ptr());
+                Some(Self::LegacyBcc(&mut data[..BCC_SIZE]))
+            }
+            _ => None,
+        }
+    }
+
+    unsafe fn guess_config_type(data: &mut [u8]) -> AppendedConfigType {
+        // This function is necessary to prevent the borrow checker from getting confused
+        // about the ownership of data in new(); see https://users.rust-lang.org/t/78467.
+        let addr = data.as_ptr();
+        match config::Config::new(data) {
+            Err(config::Error::InvalidMagic) => {
+                warn!("No configuration data found at {addr:?}");
+                AppendedConfigType::NotFound
+            }
+            Err(e) => {
+                error!("Invalid configuration data at {addr:?}: {e}");
+                AppendedConfigType::Invalid
+            }
+            Ok(_) => AppendedConfigType::Valid,
+        }
+    }
+
+    fn get_entries(&mut self) -> (&mut [u8], Option<&mut [u8]>) {
+        match self {
+            Self::Config(ref mut cfg) => cfg.get_entries(),
+            Self::LegacyBcc(ref mut bcc) => (bcc, None),
+        }
+    }
+}
diff --git a/pvmfw/src/exceptions.rs b/pvmfw/src/exceptions.rs
new file mode 100644
index 0000000..42f4c3b
--- /dev/null
+++ b/pvmfw/src/exceptions.rs
@@ -0,0 +1,82 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Exception handlers.
+
+use crate::{helpers::page_4kb_of, read_sysreg};
+use vmbase::console;
+use vmbase::{console::emergency_write_str, eprintln, power::reboot};
+
+const ESR_32BIT_EXT_DABT: usize = 0x96000010;
+const UART_PAGE: usize = page_4kb_of(console::BASE_ADDRESS);
+
+#[no_mangle]
+extern "C" fn sync_exception_current(_elr: u64, _spsr: u64) {
+    let esr = read_sysreg!("esr_el1");
+    let far = read_sysreg!("far_el1");
+    // Don't print to the UART if we're handling the exception it could raise.
+    if esr != ESR_32BIT_EXT_DABT || page_4kb_of(far) != UART_PAGE {
+        emergency_write_str("sync_exception_current\n");
+        eprintln!("esr={esr:#08x}");
+    }
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn irq_current(_elr: u64, _spsr: u64) {
+    emergency_write_str("irq_current\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn fiq_current(_elr: u64, _spsr: u64) {
+    emergency_write_str("fiq_current\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn serr_current(_elr: u64, _spsr: u64) {
+    let esr = read_sysreg!("esr_el1");
+    emergency_write_str("serr_current\n");
+    eprintln!("esr={esr:#08x}");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn sync_lower(_elr: u64, _spsr: u64) {
+    let esr = read_sysreg!("esr_el1");
+    emergency_write_str("sync_lower\n");
+    eprintln!("esr={esr:#08x}");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn irq_lower(_elr: u64, _spsr: u64) {
+    emergency_write_str("irq_lower\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn fiq_lower(_elr: u64, _spsr: u64) {
+    emergency_write_str("fiq_lower\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn serr_lower(_elr: u64, _spsr: u64) {
+    let esr = read_sysreg!("esr_el1");
+    emergency_write_str("serr_lower\n");
+    eprintln!("esr={esr:#08x}");
+    reboot();
+}
diff --git a/pvmfw/src/fdt.rs b/pvmfw/src/fdt.rs
new file mode 100644
index 0000000..7d88455
--- /dev/null
+++ b/pvmfw/src/fdt.rs
@@ -0,0 +1,714 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! High-level FDT functions.
+
+use crate::cstr;
+use crate::helpers::flatten;
+use crate::helpers::GUEST_PAGE_SIZE;
+use crate::helpers::SIZE_4KB;
+use crate::memory::BASE_ADDR;
+use crate::memory::MAX_ADDR;
+use crate::RebootReason;
+use alloc::ffi::CString;
+use core::cmp::max;
+use core::cmp::min;
+use core::ffi::CStr;
+use core::mem::size_of;
+use core::ops::Range;
+use fdtpci::PciMemoryFlags;
+use fdtpci::PciRangeType;
+use libfdt::AddressRange;
+use libfdt::CellIterator;
+use libfdt::Fdt;
+use libfdt::FdtError;
+use libfdt::FdtNode;
+use log::debug;
+use log::error;
+use tinyvec::ArrayVec;
+
+/// Extract from /config the address range containing the pre-loaded kernel. Absence of /config is
+/// not an error.
+fn read_kernel_range_from(fdt: &Fdt) -> libfdt::Result<Option<Range<usize>>> {
+    let addr = cstr!("kernel-address");
+    let size = cstr!("kernel-size");
+
+    if let Some(config) = fdt.node(cstr!("/config"))? {
+        if let (Some(addr), Some(size)) = (config.getprop_u32(addr)?, config.getprop_u32(size)?) {
+            let addr = addr as usize;
+            let size = size as usize;
+
+            return Ok(Some(addr..(addr + size)));
+        }
+    }
+
+    Ok(None)
+}
+
+/// Extract from /chosen the address range containing the pre-loaded ramdisk. Absence is not an
+/// error as there can be initrd-less VM.
+fn read_initrd_range_from(fdt: &Fdt) -> libfdt::Result<Option<Range<usize>>> {
+    let start = cstr!("linux,initrd-start");
+    let end = cstr!("linux,initrd-end");
+
+    if let Some(chosen) = fdt.chosen()? {
+        if let (Some(start), Some(end)) = (chosen.getprop_u32(start)?, chosen.getprop_u32(end)?) {
+            return Ok(Some((start as usize)..(end as usize)));
+        }
+    }
+
+    Ok(None)
+}
+
+fn patch_initrd_range(fdt: &mut Fdt, initrd_range: &Range<usize>) -> libfdt::Result<()> {
+    let start = u32::try_from(initrd_range.start).unwrap();
+    let end = u32::try_from(initrd_range.end).unwrap();
+
+    let mut node = fdt.chosen_mut()?.ok_or(FdtError::NotFound)?;
+    node.setprop(cstr!("linux,initrd-start"), &start.to_be_bytes())?;
+    node.setprop(cstr!("linux,initrd-end"), &end.to_be_bytes())?;
+    Ok(())
+}
+
+fn read_bootargs_from(fdt: &Fdt) -> libfdt::Result<Option<CString>> {
+    if let Some(chosen) = fdt.chosen()? {
+        if let Some(bootargs) = chosen.getprop_str(cstr!("bootargs"))? {
+            // We need to copy the string to heap because the original fdt will be invalidated
+            // by the templated DT
+            let copy = CString::new(bootargs.to_bytes()).map_err(|_| FdtError::BadValue)?;
+            return Ok(Some(copy));
+        }
+    }
+    Ok(None)
+}
+
+fn patch_bootargs(fdt: &mut Fdt, bootargs: &CStr) -> libfdt::Result<()> {
+    let mut node = fdt.chosen_mut()?.ok_or(FdtError::NotFound)?;
+    // TODO(b/275306568) filter out dangerous options
+    node.setprop(cstr!("bootargs"), bootargs.to_bytes_with_nul())
+}
+
+/// Read the first range in /memory node in DT
+fn read_memory_range_from(fdt: &Fdt) -> libfdt::Result<Range<usize>> {
+    fdt.memory()?.ok_or(FdtError::NotFound)?.next().ok_or(FdtError::NotFound)
+}
+
+/// Check if memory range is ok
+fn validate_memory_range(range: &Range<usize>) -> Result<(), RebootReason> {
+    let base = range.start;
+    if base != BASE_ADDR {
+        error!("Memory base address {:#x} is not {:#x}", base, BASE_ADDR);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    let size = range.len();
+    if size % GUEST_PAGE_SIZE != 0 {
+        error!("Memory size {:#x} is not a multiple of page size {:#x}", size, GUEST_PAGE_SIZE);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    if size == 0 {
+        error!("Memory size is 0");
+        return Err(RebootReason::InvalidFdt);
+    }
+    Ok(())
+}
+
+fn patch_memory_range(fdt: &mut Fdt, memory_range: &Range<usize>) -> libfdt::Result<()> {
+    let size = memory_range.len() as u64;
+    fdt.node_mut(cstr!("/memory"))?
+        .ok_or(FdtError::NotFound)?
+        .setprop_inplace(cstr!("reg"), flatten(&[BASE_ADDR.to_be_bytes(), size.to_be_bytes()]))
+}
+
+/// Read the number of CPUs from DT
+fn read_num_cpus_from(fdt: &Fdt) -> libfdt::Result<usize> {
+    Ok(fdt.compatible_nodes(cstr!("arm,arm-v8"))?.count())
+}
+
+/// Validate number of CPUs
+fn validate_num_cpus(num_cpus: usize) -> Result<(), RebootReason> {
+    if num_cpus == 0 {
+        error!("Number of CPU can't be 0");
+        return Err(RebootReason::InvalidFdt);
+    }
+    if DeviceTreeInfo::GIC_REDIST_SIZE_PER_CPU.checked_mul(num_cpus.try_into().unwrap()).is_none() {
+        error!("Too many CPUs for gic: {}", num_cpus);
+        return Err(RebootReason::InvalidFdt);
+    }
+    Ok(())
+}
+
+/// Patch DT by keeping `num_cpus` number of arm,arm-v8 compatible nodes, and pruning the rest.
+fn patch_num_cpus(fdt: &mut Fdt, num_cpus: usize) -> libfdt::Result<()> {
+    let cpu = cstr!("arm,arm-v8");
+    let mut next = fdt.root_mut()?.next_compatible(cpu)?;
+    for _ in 0..num_cpus {
+        next = if let Some(current) = next {
+            current.next_compatible(cpu)?
+        } else {
+            return Err(FdtError::NoSpace);
+        };
+    }
+    while let Some(current) = next {
+        next = current.delete_and_next_compatible(cpu)?;
+    }
+    Ok(())
+}
+
+#[derive(Debug)]
+struct PciInfo {
+    ranges: [PciAddrRange; 2],
+    irq_masks: ArrayVec<[PciIrqMask; PciInfo::MAX_IRQS]>,
+    irq_maps: ArrayVec<[PciIrqMap; PciInfo::MAX_IRQS]>,
+}
+
+impl PciInfo {
+    const IRQ_MASK_CELLS: usize = 4;
+    const IRQ_MAP_CELLS: usize = 10;
+    const MAX_IRQS: usize = 8;
+}
+
+type PciAddrRange = AddressRange<(u32, u64), u64, u64>;
+type PciIrqMask = [u32; PciInfo::IRQ_MASK_CELLS];
+type PciIrqMap = [u32; PciInfo::IRQ_MAP_CELLS];
+
+/// Iterator that takes N cells as a chunk
+struct CellChunkIterator<'a, const N: usize> {
+    cells: CellIterator<'a>,
+}
+
+impl<'a, const N: usize> CellChunkIterator<'a, N> {
+    fn new(cells: CellIterator<'a>) -> Self {
+        Self { cells }
+    }
+}
+
+impl<'a, const N: usize> Iterator for CellChunkIterator<'a, N> {
+    type Item = [u32; N];
+    fn next(&mut self) -> Option<Self::Item> {
+        let mut ret: Self::Item = [0; N];
+        for i in ret.iter_mut() {
+            *i = self.cells.next()?;
+        }
+        Some(ret)
+    }
+}
+
+/// Read pci host controller ranges, irq maps, and irq map masks from DT
+fn read_pci_info_from(fdt: &Fdt) -> libfdt::Result<PciInfo> {
+    let node =
+        fdt.compatible_nodes(cstr!("pci-host-cam-generic"))?.next().ok_or(FdtError::NotFound)?;
+
+    let mut ranges = node.ranges::<(u32, u64), u64, u64>()?.ok_or(FdtError::NotFound)?;
+    let range0 = ranges.next().ok_or(FdtError::NotFound)?;
+    let range1 = ranges.next().ok_or(FdtError::NotFound)?;
+
+    let irq_masks = node.getprop_cells(cstr!("interrupt-map-mask"))?.ok_or(FdtError::NotFound)?;
+    let irq_masks = CellChunkIterator::<{ PciInfo::IRQ_MASK_CELLS }>::new(irq_masks);
+    let irq_masks: ArrayVec<[PciIrqMask; PciInfo::MAX_IRQS]> =
+        irq_masks.take(PciInfo::MAX_IRQS).collect();
+
+    let irq_maps = node.getprop_cells(cstr!("interrupt-map"))?.ok_or(FdtError::NotFound)?;
+    let irq_maps = CellChunkIterator::<{ PciInfo::IRQ_MAP_CELLS }>::new(irq_maps);
+    let irq_maps: ArrayVec<[PciIrqMap; PciInfo::MAX_IRQS]> =
+        irq_maps.take(PciInfo::MAX_IRQS).collect();
+
+    Ok(PciInfo { ranges: [range0, range1], irq_masks, irq_maps })
+}
+
+fn validate_pci_info(pci_info: &PciInfo, memory_range: &Range<usize>) -> Result<(), RebootReason> {
+    for range in pci_info.ranges.iter() {
+        validate_pci_addr_range(range, memory_range)?;
+    }
+    for irq_mask in pci_info.irq_masks.iter() {
+        validate_pci_irq_mask(irq_mask)?;
+    }
+    for (idx, irq_map) in pci_info.irq_maps.iter().enumerate() {
+        validate_pci_irq_map(irq_map, idx)?;
+    }
+    Ok(())
+}
+
+fn validate_pci_addr_range(
+    range: &PciAddrRange,
+    memory_range: &Range<usize>,
+) -> Result<(), RebootReason> {
+    let mem_flags = PciMemoryFlags(range.addr.0);
+    let range_type = mem_flags.range_type();
+    let prefetchable = mem_flags.prefetchable();
+    let bus_addr = range.addr.1;
+    let cpu_addr = range.parent_addr;
+    let size = range.size;
+
+    if range_type != PciRangeType::Memory64 {
+        error!("Invalid range type {:?} for bus address {:#x} in PCI node", range_type, bus_addr);
+        return Err(RebootReason::InvalidFdt);
+    }
+    if prefetchable {
+        error!("PCI bus address {:#x} in PCI node is prefetchable", bus_addr);
+        return Err(RebootReason::InvalidFdt);
+    }
+    // Enforce ID bus-to-cpu mappings, as used by crosvm.
+    if bus_addr != cpu_addr {
+        error!("PCI bus address: {:#x} is different from CPU address: {:#x}", bus_addr, cpu_addr);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    let Some(bus_end) = bus_addr.checked_add(size) else {
+        error!("PCI address range size {:#x} overflows", size);
+        return Err(RebootReason::InvalidFdt);
+    };
+    if bus_end > MAX_ADDR.try_into().unwrap() {
+        error!("PCI address end {:#x} is outside of translatable range", bus_end);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    let memory_start = memory_range.start.try_into().unwrap();
+    let memory_end = memory_range.end.try_into().unwrap();
+
+    if max(bus_addr, memory_start) < min(bus_end, memory_end) {
+        error!(
+            "PCI address range {:#x}-{:#x} overlaps with main memory range {:#x}-{:#x}",
+            bus_addr, bus_end, memory_start, memory_end
+        );
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    Ok(())
+}
+
+fn validate_pci_irq_mask(irq_mask: &PciIrqMask) -> Result<(), RebootReason> {
+    const IRQ_MASK_ADDR_HI: u32 = 0xf800;
+    const IRQ_MASK_ADDR_ME: u32 = 0x0;
+    const IRQ_MASK_ADDR_LO: u32 = 0x0;
+    const IRQ_MASK_ANY_IRQ: u32 = 0x7;
+    const EXPECTED: PciIrqMask =
+        [IRQ_MASK_ADDR_HI, IRQ_MASK_ADDR_ME, IRQ_MASK_ADDR_LO, IRQ_MASK_ANY_IRQ];
+    if *irq_mask != EXPECTED {
+        error!("Invalid PCI irq mask {:#?}", irq_mask);
+        return Err(RebootReason::InvalidFdt);
+    }
+    Ok(())
+}
+
+fn validate_pci_irq_map(irq_map: &PciIrqMap, idx: usize) -> Result<(), RebootReason> {
+    const PCI_DEVICE_IDX: usize = 11;
+    const PCI_IRQ_ADDR_ME: u32 = 0;
+    const PCI_IRQ_ADDR_LO: u32 = 0;
+    const PCI_IRQ_INTC: u32 = 1;
+    const AARCH64_IRQ_BASE: u32 = 4; // from external/crosvm/aarch64/src/lib.rs
+    const GIC_SPI: u32 = 0;
+    const IRQ_TYPE_LEVEL_HIGH: u32 = 4;
+
+    let pci_addr = (irq_map[0], irq_map[1], irq_map[2]);
+    let pci_irq_number = irq_map[3];
+    let _controller_phandle = irq_map[4]; // skipped.
+    let gic_addr = (irq_map[5], irq_map[6]); // address-cells is <2> for GIC
+                                             // interrupt-cells is <3> for GIC
+    let gic_peripheral_interrupt_type = irq_map[7];
+    let gic_irq_number = irq_map[8];
+    let gic_irq_type = irq_map[9];
+
+    let phys_hi: u32 = (0x1 << PCI_DEVICE_IDX) * (idx + 1) as u32;
+    let expected_pci_addr = (phys_hi, PCI_IRQ_ADDR_ME, PCI_IRQ_ADDR_LO);
+
+    if pci_addr != expected_pci_addr {
+        error!("PCI device address {:#x} {:#x} {:#x} in interrupt-map is different from expected address \
+               {:#x} {:#x} {:#x}",
+               pci_addr.0, pci_addr.1, pci_addr.2, expected_pci_addr.0, expected_pci_addr.1, expected_pci_addr.2);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    if pci_irq_number != PCI_IRQ_INTC {
+        error!(
+            "PCI INT# {:#x} in interrupt-map is different from expected value {:#x}",
+            pci_irq_number, PCI_IRQ_INTC
+        );
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    if gic_addr != (0, 0) {
+        error!(
+            "GIC address {:#x} {:#x} in interrupt-map is different from expected address \
+               {:#x} {:#x}",
+            gic_addr.0, gic_addr.1, 0, 0
+        );
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    if gic_peripheral_interrupt_type != GIC_SPI {
+        error!("GIC peripheral interrupt type {:#x} in interrupt-map is different from expected value \
+               {:#x}", gic_peripheral_interrupt_type, GIC_SPI);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    let irq_nr: u32 = AARCH64_IRQ_BASE + (idx as u32);
+    if gic_irq_number != irq_nr {
+        error!(
+            "GIC irq number {:#x} in interrupt-map is unexpected. Expected {:#x}",
+            gic_irq_number, irq_nr
+        );
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    if gic_irq_type != IRQ_TYPE_LEVEL_HIGH {
+        error!(
+            "IRQ type in {:#x} is invalid. Must be LEVEL_HIGH {:#x}",
+            gic_irq_type, IRQ_TYPE_LEVEL_HIGH
+        );
+        return Err(RebootReason::InvalidFdt);
+    }
+    Ok(())
+}
+
+fn patch_pci_info(fdt: &mut Fdt, pci_info: &PciInfo) -> libfdt::Result<()> {
+    let mut node = fdt
+        .root_mut()?
+        .next_compatible(cstr!("pci-host-cam-generic"))?
+        .ok_or(FdtError::NotFound)?;
+
+    let irq_masks_size = pci_info.irq_masks.len() * size_of::<PciIrqMask>();
+    node.trimprop(cstr!("interrupt-map-mask"), irq_masks_size)?;
+
+    let irq_maps_size = pci_info.irq_maps.len() * size_of::<PciIrqMap>();
+    node.trimprop(cstr!("interrupt-map"), irq_maps_size)?;
+
+    node.setprop_inplace(
+        cstr!("ranges"),
+        flatten(&[pci_info.ranges[0].to_cells(), pci_info.ranges[1].to_cells()]),
+    )
+}
+
+#[derive(Default, Debug)]
+struct SerialInfo {
+    addrs: ArrayVec<[u64; Self::MAX_SERIALS]>,
+}
+
+impl SerialInfo {
+    const MAX_SERIALS: usize = 4;
+}
+
+fn read_serial_info_from(fdt: &Fdt) -> libfdt::Result<SerialInfo> {
+    let mut addrs: ArrayVec<[u64; SerialInfo::MAX_SERIALS]> = Default::default();
+    for node in fdt.compatible_nodes(cstr!("ns16550a"))?.take(SerialInfo::MAX_SERIALS) {
+        let reg = node.reg()?.ok_or(FdtError::NotFound)?.next().ok_or(FdtError::NotFound)?;
+        addrs.push(reg.addr);
+    }
+    Ok(SerialInfo { addrs })
+}
+
+/// Patch the DT by deleting the ns16550a compatible nodes whose address are unknown
+fn patch_serial_info(fdt: &mut Fdt, serial_info: &SerialInfo) -> libfdt::Result<()> {
+    let name = cstr!("ns16550a");
+    let mut next = fdt.root_mut()?.next_compatible(name);
+    while let Some(current) = next? {
+        let reg = FdtNode::from_mut(&current)
+            .reg()?
+            .ok_or(FdtError::NotFound)?
+            .next()
+            .ok_or(FdtError::NotFound)?;
+        next = if !serial_info.addrs.contains(&reg.addr) {
+            current.delete_and_next_compatible(name)
+        } else {
+            current.next_compatible(name)
+        }
+    }
+    Ok(())
+}
+
+#[derive(Debug)]
+struct SwiotlbInfo {
+    size: u64,
+    align: u64,
+}
+
+fn read_swiotlb_info_from(fdt: &Fdt) -> libfdt::Result<SwiotlbInfo> {
+    let node =
+        fdt.compatible_nodes(cstr!("restricted-dma-pool"))?.next().ok_or(FdtError::NotFound)?;
+    let size = node.getprop_u64(cstr!("size"))?.ok_or(FdtError::NotFound)?;
+    let align = node.getprop_u64(cstr!("alignment"))?.ok_or(FdtError::NotFound)?;
+    Ok(SwiotlbInfo { size, align })
+}
+
+fn validate_swiotlb_info(swiotlb_info: &SwiotlbInfo) -> Result<(), RebootReason> {
+    let size = swiotlb_info.size;
+    let align = swiotlb_info.align;
+
+    if size == 0 || (size % GUEST_PAGE_SIZE as u64) != 0 {
+        error!("Invalid swiotlb size {:#x}", size);
+        return Err(RebootReason::InvalidFdt);
+    }
+
+    if (align % GUEST_PAGE_SIZE as u64) != 0 {
+        error!("Invalid swiotlb alignment {:#x}", align);
+        return Err(RebootReason::InvalidFdt);
+    }
+    Ok(())
+}
+
+fn patch_swiotlb_info(fdt: &mut Fdt, swiotlb_info: &SwiotlbInfo) -> libfdt::Result<()> {
+    let mut node =
+        fdt.root_mut()?.next_compatible(cstr!("restricted-dma-pool"))?.ok_or(FdtError::NotFound)?;
+    node.setprop_inplace(cstr!("size"), &swiotlb_info.size.to_be_bytes())?;
+    node.setprop_inplace(cstr!("alignment"), &swiotlb_info.align.to_be_bytes())?;
+    Ok(())
+}
+
+fn patch_gic(fdt: &mut Fdt, num_cpus: usize) -> libfdt::Result<()> {
+    let node = fdt.compatible_nodes(cstr!("arm,gic-v3"))?.next().ok_or(FdtError::NotFound)?;
+    let mut ranges = node.reg()?.ok_or(FdtError::NotFound)?;
+    let range0 = ranges.next().ok_or(FdtError::NotFound)?;
+    let mut range1 = ranges.next().ok_or(FdtError::NotFound)?;
+
+    let addr = range0.addr;
+    // SAFETY - doesn't overflow. checked in validate_num_cpus
+    let size: u64 =
+        DeviceTreeInfo::GIC_REDIST_SIZE_PER_CPU.checked_mul(num_cpus.try_into().unwrap()).unwrap();
+
+    // range1 is just below range0
+    range1.addr = addr - size;
+    range1.size = Some(size);
+
+    let range0 = range0.to_cells();
+    let range1 = range1.to_cells();
+    let value = [
+        range0.0,          // addr
+        range0.1.unwrap(), //size
+        range1.0,          // addr
+        range1.1.unwrap(), //size
+    ];
+
+    let mut node =
+        fdt.root_mut()?.next_compatible(cstr!("arm,gic-v3"))?.ok_or(FdtError::NotFound)?;
+    node.setprop_inplace(cstr!("reg"), flatten(&value))
+}
+
+fn patch_timer(fdt: &mut Fdt, num_cpus: usize) -> libfdt::Result<()> {
+    const NUM_INTERRUPTS: usize = 4;
+    const CELLS_PER_INTERRUPT: usize = 3;
+    let node = fdt.compatible_nodes(cstr!("arm,armv8-timer"))?.next().ok_or(FdtError::NotFound)?;
+    let interrupts = node.getprop_cells(cstr!("interrupts"))?.ok_or(FdtError::NotFound)?;
+    let mut value: ArrayVec<[u32; NUM_INTERRUPTS * CELLS_PER_INTERRUPT]> =
+        interrupts.take(NUM_INTERRUPTS * CELLS_PER_INTERRUPT).collect();
+
+    let num_cpus: u32 = num_cpus.try_into().unwrap();
+    let cpu_mask: u32 = (((0x1 << num_cpus) - 1) & 0xff) << 8;
+    for v in value.iter_mut().skip(2).step_by(CELLS_PER_INTERRUPT) {
+        *v |= cpu_mask;
+    }
+    for v in value.iter_mut() {
+        *v = v.to_be();
+    }
+
+    // SAFETY - array size is the same
+    let value = unsafe {
+        core::mem::transmute::<
+            [u32; NUM_INTERRUPTS * CELLS_PER_INTERRUPT],
+            [u8; NUM_INTERRUPTS * CELLS_PER_INTERRUPT * size_of::<u32>()],
+        >(value.into_inner())
+    };
+
+    let mut node =
+        fdt.root_mut()?.next_compatible(cstr!("arm,armv8-timer"))?.ok_or(FdtError::NotFound)?;
+    node.setprop_inplace(cstr!("interrupts"), value.as_slice())
+}
+
+#[derive(Debug)]
+pub struct DeviceTreeInfo {
+    pub kernel_range: Option<Range<usize>>,
+    pub initrd_range: Option<Range<usize>>,
+    pub memory_range: Range<usize>,
+    bootargs: Option<CString>,
+    num_cpus: usize,
+    pci_info: PciInfo,
+    serial_info: SerialInfo,
+    swiotlb_info: SwiotlbInfo,
+}
+
+impl DeviceTreeInfo {
+    const GIC_REDIST_SIZE_PER_CPU: u64 = (32 * SIZE_4KB) as u64;
+}
+
+pub fn sanitize_device_tree(fdt: &mut Fdt) -> Result<DeviceTreeInfo, RebootReason> {
+    let info = parse_device_tree(fdt)?;
+    debug!("Device tree info: {:?}", info);
+
+    fdt.copy_from_slice(pvmfw_fdt_template::RAW).map_err(|e| {
+        error!("Failed to instantiate FDT from the template DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    patch_device_tree(fdt, &info)?;
+    Ok(info)
+}
+
+fn parse_device_tree(fdt: &libfdt::Fdt) -> Result<DeviceTreeInfo, RebootReason> {
+    let kernel_range = read_kernel_range_from(fdt).map_err(|e| {
+        error!("Failed to read kernel range from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    let initrd_range = read_initrd_range_from(fdt).map_err(|e| {
+        error!("Failed to read initrd range from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    let memory_range = read_memory_range_from(fdt).map_err(|e| {
+        error!("Failed to read memory range from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    validate_memory_range(&memory_range)?;
+
+    let bootargs = read_bootargs_from(fdt).map_err(|e| {
+        error!("Failed to read bootargs from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    let num_cpus = read_num_cpus_from(fdt).map_err(|e| {
+        error!("Failed to read num cpus from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    validate_num_cpus(num_cpus)?;
+
+    let pci_info = read_pci_info_from(fdt).map_err(|e| {
+        error!("Failed to read pci info from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    validate_pci_info(&pci_info, &memory_range)?;
+
+    let serial_info = read_serial_info_from(fdt).map_err(|e| {
+        error!("Failed to read serial info from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    let swiotlb_info = read_swiotlb_info_from(fdt).map_err(|e| {
+        error!("Failed to read swiotlb info from DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    validate_swiotlb_info(&swiotlb_info)?;
+
+    Ok(DeviceTreeInfo {
+        kernel_range,
+        initrd_range,
+        memory_range,
+        bootargs,
+        num_cpus,
+        pci_info,
+        serial_info,
+        swiotlb_info,
+    })
+}
+
+fn patch_device_tree(fdt: &mut Fdt, info: &DeviceTreeInfo) -> Result<(), RebootReason> {
+    fdt.unpack().map_err(|e| {
+        error!("Failed to unpack DT for patching: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    if let Some(initrd_range) = &info.initrd_range {
+        patch_initrd_range(fdt, initrd_range).map_err(|e| {
+            error!("Failed to patch initrd range to DT: {e}");
+            RebootReason::InvalidFdt
+        })?;
+    }
+    patch_memory_range(fdt, &info.memory_range).map_err(|e| {
+        error!("Failed to patch memory range to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    if let Some(bootargs) = &info.bootargs {
+        patch_bootargs(fdt, bootargs.as_c_str()).map_err(|e| {
+            error!("Failed to patch bootargs to DT: {e}");
+            RebootReason::InvalidFdt
+        })?;
+    }
+    patch_num_cpus(fdt, info.num_cpus).map_err(|e| {
+        error!("Failed to patch cpus to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    patch_pci_info(fdt, &info.pci_info).map_err(|e| {
+        error!("Failed to patch pci info to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    patch_serial_info(fdt, &info.serial_info).map_err(|e| {
+        error!("Failed to patch serial info to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    patch_swiotlb_info(fdt, &info.swiotlb_info).map_err(|e| {
+        error!("Failed to patch swiotlb info to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    patch_gic(fdt, info.num_cpus).map_err(|e| {
+        error!("Failed to patch gic info to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+    patch_timer(fdt, info.num_cpus).map_err(|e| {
+        error!("Failed to patch timer info to DT: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    fdt.pack().map_err(|e| {
+        error!("Failed to pack DT after patching: {e}");
+        RebootReason::InvalidFdt
+    })?;
+
+    Ok(())
+}
+
+/// Modifies the input DT according to the fields of the configuration.
+pub fn modify_for_next_stage(
+    fdt: &mut Fdt,
+    bcc: &[u8],
+    new_instance: bool,
+    strict_boot: bool,
+) -> libfdt::Result<()> {
+    fdt.unpack()?;
+
+    patch_dice_node(fdt, bcc.as_ptr() as usize, bcc.len())?;
+
+    set_or_clear_chosen_flag(fdt, cstr!("avf,strict-boot"), strict_boot)?;
+    set_or_clear_chosen_flag(fdt, cstr!("avf,new-instance"), new_instance)?;
+
+    fdt.pack()?;
+
+    Ok(())
+}
+
+/// Patch the "google,open-dice"-compatible reserved-memory node to point to the bcc range
+fn patch_dice_node(fdt: &mut Fdt, addr: usize, size: usize) -> libfdt::Result<()> {
+    // We reject DTs with missing reserved-memory node as validation should have checked that the
+    // "swiotlb" subnode (compatible = "restricted-dma-pool") was present.
+    let node = fdt.node_mut(cstr!("/reserved-memory"))?.ok_or(libfdt::FdtError::NotFound)?;
+
+    let mut node = node.next_compatible(cstr!("google,open-dice"))?.ok_or(FdtError::NotFound)?;
+
+    let addr: u64 = addr.try_into().unwrap();
+    let size: u64 = size.try_into().unwrap();
+    node.setprop_inplace(cstr!("reg"), flatten(&[addr.to_be_bytes(), size.to_be_bytes()]))
+}
+
+fn set_or_clear_chosen_flag(fdt: &mut Fdt, flag: &CStr, value: bool) -> libfdt::Result<()> {
+    // TODO(b/249054080): Refactor to not panic if the DT doesn't contain a /chosen node.
+    let mut chosen = fdt.chosen_mut()?.unwrap();
+    if value {
+        chosen.setprop_empty(flag)?;
+    } else {
+        match chosen.delprop(flag) {
+            Ok(()) | Err(FdtError::NotFound) => (),
+            Err(e) => return Err(e),
+        }
+    }
+
+    Ok(())
+}
diff --git a/pvmfw/src/gpt.rs b/pvmfw/src/gpt.rs
new file mode 100644
index 0000000..6af3047
--- /dev/null
+++ b/pvmfw/src/gpt.rs
@@ -0,0 +1,253 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Support for parsing GUID partition tables.
+
+use crate::helpers::ceiling_div;
+use crate::virtio::pci::VirtIOBlk;
+use core::cmp::min;
+use core::fmt;
+use core::mem::size_of;
+use core::ops::RangeInclusive;
+use core::slice;
+use static_assertions::const_assert;
+use static_assertions::const_assert_eq;
+use uuid::Uuid;
+use virtio_drivers::device::blk::SECTOR_SIZE;
+
+pub enum Error {
+    /// VirtIO error during read operation.
+    FailedRead(virtio_drivers::Error),
+    /// VirtIO error during write operation.
+    FailedWrite(virtio_drivers::Error),
+    /// Invalid GPT header.
+    InvalidHeader,
+    /// Invalid partition block index.
+    BlockOutsidePartition(usize),
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::FailedRead(e) => write!(f, "Failed to read from disk: {e}"),
+            Self::FailedWrite(e) => write!(f, "Failed to write to disk: {e}"),
+            Self::InvalidHeader => write!(f, "Found invalid GPT header"),
+            Self::BlockOutsidePartition(i) => write!(f, "Accessed invalid block index {i}"),
+        }
+    }
+}
+
+pub type Result<T> = core::result::Result<T, Error>;
+
+pub struct Partition {
+    partitions: Partitions,
+    indices: RangeInclusive<usize>,
+}
+
+impl Partition {
+    pub fn get_by_name(device: VirtIOBlk, name: &str) -> Result<Option<Self>> {
+        Partitions::new(device)?.get_partition_by_name(name)
+    }
+
+    fn new(partitions: Partitions, entry: &Entry) -> Self {
+        let first = entry.first_lba().try_into().unwrap();
+        let last = entry.last_lba().try_into().unwrap();
+
+        Self { partitions, indices: first..=last }
+    }
+
+    pub fn indices(&self) -> RangeInclusive<usize> {
+        self.indices.clone()
+    }
+
+    pub fn read_block(&mut self, index: usize, blk: &mut [u8]) -> Result<()> {
+        let index = self.block_index(index).ok_or(Error::BlockOutsidePartition(index))?;
+        self.partitions.read_block(index, blk)
+    }
+
+    pub fn write_block(&mut self, index: usize, blk: &[u8]) -> Result<()> {
+        let index = self.block_index(index).ok_or(Error::BlockOutsidePartition(index))?;
+        self.partitions.write_block(index, blk)
+    }
+
+    fn block_index(&self, index: usize) -> Option<usize> {
+        if self.indices.contains(&index) {
+            Some(index)
+        } else {
+            None
+        }
+    }
+}
+
+pub struct Partitions {
+    device: VirtIOBlk,
+    entries_count: usize,
+}
+
+impl Partitions {
+    pub const LBA_SIZE: usize = SECTOR_SIZE;
+
+    fn new(mut device: VirtIOBlk) -> Result<Self> {
+        let mut blk = [0; Self::LBA_SIZE];
+        device.read_block(Header::LBA, &mut blk).map_err(Error::FailedRead)?;
+        let (header_bytes, _) = blk.split_at(size_of::<Header>());
+        let header = Header::from_bytes(header_bytes).ok_or(Error::InvalidHeader)?;
+        let entries_count = usize::try_from(header.entries_count()).unwrap();
+
+        Ok(Self { device, entries_count })
+    }
+
+    fn get_partition_by_name(mut self, name: &str) -> Result<Option<Partition>> {
+        const_assert_eq!(Partitions::LBA_SIZE.rem_euclid(size_of::<Entry>()), 0);
+        let entries_per_blk = Partitions::LBA_SIZE.checked_div(size_of::<Entry>()).unwrap();
+
+        // Create a UTF-16 reference against which we'll compare partition names. Note that unlike
+        // the C99 wcslen(), this comparison will cover bytes past the first L'\0' character.
+        let mut needle = [0; Entry::NAME_SIZE / size_of::<u16>()];
+        for (dest, src) in needle.iter_mut().zip(name.encode_utf16()) {
+            *dest = src;
+        }
+
+        let mut blk = [0; Self::LBA_SIZE];
+        let mut rem = self.entries_count;
+        let num_blocks = ceiling_div(self.entries_count, entries_per_blk).unwrap();
+        for i in Header::ENTRIES_LBA..Header::ENTRIES_LBA.checked_add(num_blocks).unwrap() {
+            self.read_block(i, &mut blk)?;
+            let entries = blk.as_ptr().cast::<Entry>();
+            // SAFETY - blk is assumed to be properly aligned for Entry and its size is assert-ed
+            // above. All potential values of the slice will produce valid Entry values.
+            let entries = unsafe { slice::from_raw_parts(entries, min(rem, entries_per_blk)) };
+            for entry in entries {
+                let entry_name = entry.name;
+                if entry_name == needle {
+                    return Ok(Some(Partition::new(self, entry)));
+                }
+                rem -= 1;
+            }
+        }
+        Ok(None)
+    }
+
+    fn read_block(&mut self, index: usize, blk: &mut [u8]) -> Result<()> {
+        self.device.read_block(index, blk).map_err(Error::FailedRead)
+    }
+
+    fn write_block(&mut self, index: usize, blk: &[u8]) -> Result<()> {
+        self.device.write_block(index, blk).map_err(Error::FailedWrite)
+    }
+}
+
+type Lba = u64;
+
+/// Structure as defined in release 2.10 of the UEFI Specification (5.3.2 GPT Header).
+#[repr(C, packed)]
+struct Header {
+    signature: u64,
+    revision: u32,
+    header_size: u32,
+    header_crc32: u32,
+    reserved0: u32,
+    current_lba: Lba,
+    backup_lba: Lba,
+    first_lba: Lba,
+    last_lba: Lba,
+    disk_guid: Uuid,
+    entries_lba: Lba,
+    entries_count: u32,
+    entry_size: u32,
+    entries_crc32: u32,
+}
+const_assert!(size_of::<Header>() < Partitions::LBA_SIZE);
+
+impl Header {
+    const SIGNATURE: u64 = u64::from_le_bytes(*b"EFI PART");
+    const REVISION_1_0: u32 = 1 << 16;
+    const LBA: usize = 1;
+    const ENTRIES_LBA: usize = 2;
+
+    fn from_bytes(bytes: &[u8]) -> Option<&Self> {
+        let bytes = bytes.get(..size_of::<Self>())?;
+        // SAFETY - We assume that bytes is properly aligned for Header and have verified above
+        // that it holds enough bytes. All potential values of the slice will produce a valid
+        // Header.
+        let header = unsafe { &*bytes.as_ptr().cast::<Self>() };
+
+        if header.is_valid() {
+            Some(header)
+        } else {
+            None
+        }
+    }
+
+    fn is_valid(&self) -> bool {
+        self.signature() == Self::SIGNATURE
+            && self.header_size() == size_of::<Self>().try_into().unwrap()
+            && self.revision() == Self::REVISION_1_0
+            && self.entry_size() == size_of::<Entry>().try_into().unwrap()
+            && self.current_lba() == Self::LBA.try_into().unwrap()
+            && self.entries_lba() == Self::ENTRIES_LBA.try_into().unwrap()
+    }
+
+    fn signature(&self) -> u64 {
+        u64::from_le(self.signature)
+    }
+
+    fn entries_count(&self) -> u32 {
+        u32::from_le(self.entries_count)
+    }
+
+    fn header_size(&self) -> u32 {
+        u32::from_le(self.header_size)
+    }
+
+    fn revision(&self) -> u32 {
+        u32::from_le(self.revision)
+    }
+
+    fn entry_size(&self) -> u32 {
+        u32::from_le(self.entry_size)
+    }
+
+    fn entries_lba(&self) -> Lba {
+        Lba::from_le(self.entries_lba)
+    }
+
+    fn current_lba(&self) -> Lba {
+        Lba::from_le(self.current_lba)
+    }
+}
+
+/// Structure as defined in release 2.10 of the UEFI Specification (5.3.3 GPT Partition Entry
+/// Array).
+#[repr(C, packed)]
+struct Entry {
+    type_guid: Uuid,
+    guid: Uuid,
+    first_lba: Lba,
+    last_lba: Lba,
+    flags: u64,
+    name: [u16; Entry::NAME_SIZE / size_of::<u16>()], // UTF-16
+}
+
+impl Entry {
+    const NAME_SIZE: usize = 72;
+
+    fn first_lba(&self) -> Lba {
+        Lba::from_le(self.first_lba)
+    }
+
+    fn last_lba(&self) -> Lba {
+        Lba::from_le(self.last_lba)
+    }
+}
diff --git a/pvmfw/src/heap.rs b/pvmfw/src/heap.rs
new file mode 100644
index 0000000..eea2e98
--- /dev/null
+++ b/pvmfw/src/heap.rs
@@ -0,0 +1,91 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Heap implementation.
+
+use alloc::alloc::alloc;
+use alloc::alloc::Layout;
+use alloc::boxed::Box;
+
+use core::alloc::GlobalAlloc as _;
+use core::ffi::c_void;
+use core::mem;
+use core::num::NonZeroUsize;
+use core::ptr;
+use core::ptr::NonNull;
+
+use buddy_system_allocator::LockedHeap;
+
+#[global_allocator]
+static HEAP_ALLOCATOR: LockedHeap<32> = LockedHeap::<32>::new();
+
+/// 128 KiB
+const HEAP_SIZE: usize = 0x20000;
+static mut HEAP: [u8; HEAP_SIZE] = [0; HEAP_SIZE];
+
+pub unsafe fn init() {
+    HEAP_ALLOCATOR.lock().init(HEAP.as_mut_ptr() as usize, HEAP.len());
+}
+
+/// Allocate an aligned but uninitialized slice of heap.
+pub fn aligned_boxed_slice(size: usize, align: usize) -> Option<Box<[u8]>> {
+    let size = NonZeroUsize::new(size)?.get();
+    let layout = Layout::from_size_align(size, align).ok()?;
+    // SAFETY - We verify that `size` and the returned `ptr` are non-null.
+    let ptr = unsafe { alloc(layout) };
+    let ptr = NonNull::new(ptr)?.as_ptr();
+    let slice_ptr = ptr::slice_from_raw_parts_mut(ptr, size);
+
+    // SAFETY - The memory was allocated using the proper layout by our global_allocator.
+    Some(unsafe { Box::from_raw(slice_ptr) })
+}
+
+#[no_mangle]
+unsafe extern "C" fn malloc(size: usize) -> *mut c_void {
+    malloc_(size, false).map_or(ptr::null_mut(), |p| p.cast::<c_void>().as_ptr())
+}
+
+#[no_mangle]
+unsafe extern "C" fn calloc(nmemb: usize, size: usize) -> *mut c_void {
+    let Some(size) = nmemb.checked_mul(size) else {
+        return ptr::null_mut()
+    };
+    malloc_(size, true).map_or(ptr::null_mut(), |p| p.cast::<c_void>().as_ptr())
+}
+
+#[no_mangle]
+unsafe extern "C" fn free(ptr: *mut c_void) {
+    if let Some(ptr) = NonNull::new(ptr).map(|p| p.cast::<usize>().as_ptr().offset(-1)) {
+        if let Some(size) = NonZeroUsize::new(*ptr) {
+            if let Some(layout) = malloc_layout(size) {
+                HEAP_ALLOCATOR.dealloc(ptr as *mut u8, layout);
+            }
+        }
+    }
+}
+
+unsafe fn malloc_(size: usize, zeroed: bool) -> Option<NonNull<usize>> {
+    let size = NonZeroUsize::new(size)?.checked_add(mem::size_of::<usize>())?;
+    let layout = malloc_layout(size)?;
+    let ptr =
+        if zeroed { HEAP_ALLOCATOR.alloc_zeroed(layout) } else { HEAP_ALLOCATOR.alloc(layout) };
+    let ptr = NonNull::new(ptr)?.cast::<usize>().as_ptr();
+    *ptr = size.get();
+    NonNull::new(ptr.offset(1))
+}
+
+fn malloc_layout(size: NonZeroUsize) -> Option<Layout> {
+    const ALIGN: usize = mem::size_of::<u64>();
+    Layout::from_size_align(size.get(), ALIGN).ok()
+}
diff --git a/pvmfw/src/helpers.rs b/pvmfw/src/helpers.rs
new file mode 100644
index 0000000..6310826
--- /dev/null
+++ b/pvmfw/src/helpers.rs
@@ -0,0 +1,169 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Miscellaneous helper functions.
+
+use core::arch::asm;
+use zeroize::Zeroize;
+
+pub const SIZE_4KB: usize = 4 << 10;
+pub const SIZE_2MB: usize = 2 << 20;
+
+pub const GUEST_PAGE_SIZE: usize = SIZE_4KB;
+
+/// Read a value from a system register.
+#[macro_export]
+macro_rules! read_sysreg {
+    ($sysreg:literal) => {{
+        let mut r: usize;
+        // Safe because it reads a system register and does not affect Rust.
+        unsafe {
+            core::arch::asm!(
+                concat!("mrs {}, ", $sysreg),
+                out(reg) r,
+                options(nomem, nostack, preserves_flags),
+            )
+        }
+        r
+    }};
+}
+
+/// Write a value to a system register.
+#[macro_export]
+macro_rules! write_sysreg {
+    ($sysreg:literal, $val:expr) => {{
+        let value: usize = $val;
+        // Safe because it writes a system register and does not affect Rust.
+        unsafe {
+            core::arch::asm!(
+                concat!("msr ", $sysreg, ", {}"),
+                in(reg) value,
+                options(nomem, nostack, preserves_flags),
+            )
+        }
+    }};
+}
+
+/// Computes the largest multiple of the provided alignment smaller or equal to the address.
+///
+/// Note: the result is undefined if alignment isn't a power of two.
+pub const fn unchecked_align_down(addr: usize, alignment: usize) -> usize {
+    addr & !(alignment - 1)
+}
+
+/// Computes the smallest multiple of the provided alignment larger or equal to the address.
+///
+/// Note: the result is undefined if alignment isn't a power of two and may wrap to 0.
+pub const fn unchecked_align_up(addr: usize, alignment: usize) -> usize {
+    unchecked_align_down(addr + alignment - 1, alignment)
+}
+
+/// Safe wrapper around unchecked_align_up() that validates its assumptions and doesn't wrap.
+pub const fn align_up(addr: usize, alignment: usize) -> Option<usize> {
+    if !alignment.is_power_of_two() {
+        None
+    } else if let Some(s) = addr.checked_add(alignment - 1) {
+        Some(unchecked_align_down(s, alignment))
+    } else {
+        None
+    }
+}
+
+/// Performs an integer division rounding up.
+///
+/// Note: Returns None if den isn't a power of two.
+pub const fn ceiling_div(num: usize, den: usize) -> Option<usize> {
+    let Some(r) = align_up(num, den) else {
+        return None;
+    };
+
+    r.checked_div(den)
+}
+
+/// Aligns the given address to the given alignment, if it is a power of two.
+///
+/// Returns `None` if the alignment isn't a power of two.
+pub const fn align_down(addr: usize, alignment: usize) -> Option<usize> {
+    if !alignment.is_power_of_two() {
+        None
+    } else {
+        Some(unchecked_align_down(addr, alignment))
+    }
+}
+
+/// Computes the address of the 4KiB page containing a given address.
+pub const fn page_4kb_of(addr: usize) -> usize {
+    unchecked_align_down(addr, SIZE_4KB)
+}
+
+#[inline]
+fn min_dcache_line_size() -> usize {
+    const DMINLINE_SHIFT: usize = 16;
+    const DMINLINE_MASK: usize = 0xf;
+    let ctr_el0 = read_sysreg!("ctr_el0");
+
+    // DminLine: log2 of the number of words in the smallest cache line of all the data caches.
+    let dminline = (ctr_el0 >> DMINLINE_SHIFT) & DMINLINE_MASK;
+
+    1 << dminline
+}
+
+/// Flush `size` bytes of data cache by virtual address.
+#[inline]
+pub fn flush_region(start: usize, size: usize) {
+    let line_size = min_dcache_line_size();
+    let end = start + size;
+    let start = unchecked_align_down(start, line_size);
+
+    for line in (start..end).step_by(line_size) {
+        // SAFETY - Clearing cache lines shouldn't have Rust-visible side effects.
+        unsafe {
+            asm!(
+                "dc cvau, {x}",
+                x = in(reg) line,
+                options(nomem, nostack, preserves_flags),
+            )
+        }
+    }
+}
+
+#[inline]
+/// Flushes the slice to the point of unification.
+pub fn flush(reg: &[u8]) {
+    flush_region(reg.as_ptr() as usize, reg.len())
+}
+
+#[inline]
+/// Overwrites the slice with zeroes, to the point of unification.
+pub fn flushed_zeroize(reg: &mut [u8]) {
+    reg.zeroize();
+    flush(reg)
+}
+
+/// Flatten [[T; N]] into &[T]
+/// TODO: use slice::flatten when it graduates from experimental
+pub fn flatten<T, const N: usize>(original: &[[T; N]]) -> &[T] {
+    // SAFETY: no overflow because original (whose size is len()*N) is already in memory
+    let len = original.len() * N;
+    // SAFETY: [T] has the same layout as [T;N]
+    unsafe { core::slice::from_raw_parts(original.as_ptr().cast(), len) }
+}
+
+/// Create &CStr out of &str literal
+#[macro_export]
+macro_rules! cstr {
+    ($str:literal) => {{
+        CStr::from_bytes_with_nul(concat!($str, "\0").as_bytes()).unwrap()
+    }};
+}
diff --git a/pvmfw/src/hvc.rs b/pvmfw/src/hvc.rs
new file mode 100644
index 0000000..08edd86
--- /dev/null
+++ b/pvmfw/src/hvc.rs
@@ -0,0 +1,125 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Wrappers around calls to the hypervisor.
+
+pub mod trng;
+
+use crate::smccc::{self, checked_hvc64, checked_hvc64_expect_zero};
+use log::info;
+
+const ARM_SMCCC_TRNG_VERSION: u32 = 0x8400_0050;
+#[allow(dead_code)]
+const ARM_SMCCC_TRNG_FEATURES: u32 = 0x8400_0051;
+#[allow(dead_code)]
+const ARM_SMCCC_TRNG_GET_UUID: u32 = 0x8400_0052;
+#[allow(dead_code)]
+const ARM_SMCCC_TRNG_RND32: u32 = 0x8400_0053;
+const ARM_SMCCC_TRNG_RND64: u32 = 0xc400_0053;
+const ARM_SMCCC_KVM_FUNC_HYP_MEMINFO: u32 = 0xc6000002;
+const ARM_SMCCC_KVM_FUNC_MEM_SHARE: u32 = 0xc6000003;
+const ARM_SMCCC_KVM_FUNC_MEM_UNSHARE: u32 = 0xc6000004;
+const VENDOR_HYP_KVM_MMIO_GUARD_INFO_FUNC_ID: u32 = 0xc6000005;
+const VENDOR_HYP_KVM_MMIO_GUARD_ENROLL_FUNC_ID: u32 = 0xc6000006;
+const VENDOR_HYP_KVM_MMIO_GUARD_MAP_FUNC_ID: u32 = 0xc6000007;
+const VENDOR_HYP_KVM_MMIO_GUARD_UNMAP_FUNC_ID: u32 = 0xc6000008;
+
+/// Queries the memory protection parameters for a protected virtual machine.
+///
+/// Returns the memory protection granule size in bytes.
+pub fn kvm_hyp_meminfo() -> smccc::Result<u64> {
+    let args = [0u64; 17];
+    checked_hvc64(ARM_SMCCC_KVM_FUNC_HYP_MEMINFO, args)
+}
+
+/// Shares a region of memory with the KVM host, granting it read, write and execute permissions.
+/// The size of the region is equal to the memory protection granule returned by [`hyp_meminfo`].
+pub fn kvm_mem_share(base_ipa: u64) -> smccc::Result<()> {
+    let mut args = [0u64; 17];
+    args[0] = base_ipa;
+
+    checked_hvc64_expect_zero(ARM_SMCCC_KVM_FUNC_MEM_SHARE, args)
+}
+
+/// Revokes access permission from the KVM host to a memory region previously shared with
+/// [`mem_share`]. The size of the region is equal to the memory protection granule returned by
+/// [`hyp_meminfo`].
+pub fn kvm_mem_unshare(base_ipa: u64) -> smccc::Result<()> {
+    let mut args = [0u64; 17];
+    args[0] = base_ipa;
+
+    checked_hvc64_expect_zero(ARM_SMCCC_KVM_FUNC_MEM_UNSHARE, args)
+}
+
+pub fn kvm_mmio_guard_info() -> smccc::Result<u64> {
+    let args = [0u64; 17];
+
+    checked_hvc64(VENDOR_HYP_KVM_MMIO_GUARD_INFO_FUNC_ID, args)
+}
+
+pub fn kvm_mmio_guard_enroll() -> smccc::Result<()> {
+    let args = [0u64; 17];
+
+    checked_hvc64_expect_zero(VENDOR_HYP_KVM_MMIO_GUARD_ENROLL_FUNC_ID, args)
+}
+
+pub fn kvm_mmio_guard_map(ipa: u64) -> smccc::Result<()> {
+    let mut args = [0u64; 17];
+    args[0] = ipa;
+
+    // TODO(b/253586500): pKVM currently returns a i32 instead of a i64.
+    let is_i32_error_code = |n| u32::try_from(n).ok().filter(|v| (*v as i32) < 0).is_some();
+    match checked_hvc64_expect_zero(VENDOR_HYP_KVM_MMIO_GUARD_MAP_FUNC_ID, args) {
+        Err(smccc::Error::Unexpected(e)) if is_i32_error_code(e) => {
+            info!("Handled a pKVM bug by interpreting the MMIO_GUARD_MAP return value as i32");
+            match e as u32 as i32 {
+                -1 => Err(smccc::Error::NotSupported),
+                -2 => Err(smccc::Error::NotRequired),
+                -3 => Err(smccc::Error::InvalidParameter),
+                ret => Err(smccc::Error::Unknown(ret as i64)),
+            }
+        }
+        res => res,
+    }
+}
+
+pub fn kvm_mmio_guard_unmap(ipa: u64) -> smccc::Result<()> {
+    let mut args = [0u64; 17];
+    args[0] = ipa;
+
+    // TODO(b/251426790): pKVM currently returns NOT_SUPPORTED for SUCCESS.
+    match checked_hvc64_expect_zero(VENDOR_HYP_KVM_MMIO_GUARD_UNMAP_FUNC_ID, args) {
+        Err(smccc::Error::NotSupported) | Ok(_) => Ok(()),
+        x => x,
+    }
+}
+
+/// Returns the (major, minor) version tuple, as defined by the SMCCC TRNG.
+pub fn trng_version() -> trng::Result<(u16, u16)> {
+    let args = [0u64; 17];
+
+    let version = trng::hvc64(ARM_SMCCC_TRNG_VERSION, args)?[0];
+    Ok(((version >> 16) as u16, version as u16))
+}
+
+pub type TrngRng64Entropy = (u64, u64, u64);
+
+pub fn trng_rnd64(nbits: u64) -> trng::Result<TrngRng64Entropy> {
+    let mut args = [0u64; 17];
+    args[0] = nbits;
+
+    let regs = trng::hvc64_expect_zero(ARM_SMCCC_TRNG_RND64, args)?;
+
+    Ok((regs[1], regs[2], regs[3]))
+}
diff --git a/pvmfw/src/hvc/trng.rs b/pvmfw/src/hvc/trng.rs
new file mode 100644
index 0000000..d347693
--- /dev/null
+++ b/pvmfw/src/hvc/trng.rs
@@ -0,0 +1,65 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::smccc;
+use core::fmt;
+use core::result;
+
+/// Standard SMCCC TRNG error values as described in DEN 0098 1.0 REL0.
+#[derive(Debug, Clone)]
+pub enum Error {
+    /// The call is not supported by the implementation.
+    NotSupported,
+    /// One of the call parameters has a non-supported value.
+    InvalidParameter,
+    /// Call returned without the requested entropy bits.
+    NoEntropy,
+    /// Negative values indicate error.
+    Unknown(i64),
+    /// The call returned a positive value when 0 was expected.
+    Unexpected(u64),
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::NotSupported => write!(f, "SMCCC TRNG call not supported"),
+            Self::InvalidParameter => write!(f, "SMCCC TRNG call received non-supported value"),
+            Self::NoEntropy => write!(f, "SMCCC TRNG call returned no entropy"),
+            Self::Unexpected(v) => write!(f, "Unexpected SMCCC TRNG return value {} ({0:#x})", v),
+            Self::Unknown(e) => write!(f, "Unknown SMCCC TRNG return value {} ({0:#x})", e),
+        }
+    }
+}
+
+pub type Result<T> = result::Result<T, Error>;
+
+pub fn hvc64(function: u32, args: [u64; 17]) -> Result<[u64; 18]> {
+    let res = smccc::hvc64(function, args);
+    match res[0] as i64 {
+        ret if ret >= 0 => Ok(res),
+        -1 => Err(Error::NotSupported),
+        -2 => Err(Error::InvalidParameter),
+        -3 => Err(Error::NoEntropy),
+        ret => Err(Error::Unknown(ret)),
+    }
+}
+
+pub fn hvc64_expect_zero(function: u32, args: [u64; 17]) -> Result<[u64; 18]> {
+    let res = hvc64(function, args)?;
+    match res[0] {
+        0 => Ok(res),
+        v => Err(Error::Unexpected(v)),
+    }
+}
diff --git a/pvmfw/src/hypervisor.rs b/pvmfw/src/hypervisor.rs
new file mode 100644
index 0000000..e06d809
--- /dev/null
+++ b/pvmfw/src/hypervisor.rs
@@ -0,0 +1,46 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Wrappers around hypervisor back-ends.
+
+use crate::hvc;
+use crate::smccc;
+
+pub fn hyp_meminfo() -> smccc::Result<u64> {
+    hvc::kvm_hyp_meminfo()
+}
+
+pub fn mem_share(base_ipa: u64) -> smccc::Result<()> {
+    hvc::kvm_mem_share(base_ipa)
+}
+
+pub fn mem_unshare(base_ipa: u64) -> smccc::Result<()> {
+    hvc::kvm_mem_unshare(base_ipa)
+}
+
+pub fn mmio_guard_info() -> smccc::Result<u64> {
+    hvc::kvm_mmio_guard_info()
+}
+
+pub fn mmio_guard_enroll() -> smccc::Result<()> {
+    hvc::kvm_mmio_guard_enroll()
+}
+
+pub fn mmio_guard_map(ipa: u64) -> smccc::Result<()> {
+    hvc::kvm_mmio_guard_map(ipa)
+}
+
+pub fn mmio_guard_unmap(ipa: u64) -> smccc::Result<()> {
+    hvc::kvm_mmio_guard_unmap(ipa)
+}
diff --git a/pvmfw/src/instance.rs b/pvmfw/src/instance.rs
new file mode 100644
index 0000000..a974543
--- /dev/null
+++ b/pvmfw/src/instance.rs
@@ -0,0 +1,338 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Support for reading and writing to the instance.img.
+
+use crate::crypto;
+use crate::crypto::hkdf_sh512;
+use crate::crypto::AeadCtx;
+use crate::dice::PartialInputs;
+use crate::gpt;
+use crate::gpt::Partition;
+use crate::gpt::Partitions;
+use crate::helpers::ceiling_div;
+use crate::rand;
+use crate::virtio::pci::VirtIOBlkIterator;
+use core::fmt;
+use core::mem::size_of;
+use core::slice;
+use diced_open_dice::DiceMode;
+use diced_open_dice::Hash;
+use diced_open_dice::Hidden;
+use log::trace;
+use uuid::Uuid;
+use virtio_drivers::transport::pci::bus::PciRoot;
+
+pub enum Error {
+    /// Unexpected I/O error while accessing the underlying disk.
+    FailedIo(gpt::Error),
+    /// Failed to decrypt the entry.
+    FailedOpen(crypto::ErrorIterator),
+    /// Failed to generate a random salt to be stored.
+    FailedSaltGeneration(rand::Error),
+    /// Failed to encrypt the entry.
+    FailedSeal(crypto::ErrorIterator),
+    /// Impossible to create a new instance.img entry.
+    InstanceImageFull,
+    /// Badly formatted instance.img header block.
+    InvalidInstanceImageHeader,
+    /// No instance.img ("vm-instance") partition found.
+    MissingInstanceImage,
+    /// The instance.img doesn't contain a header.
+    MissingInstanceImageHeader,
+    /// Authority hash found in the pvmfw instance.img entry doesn't match the trusted public key.
+    RecordedAuthHashMismatch,
+    /// Code hash found in the pvmfw instance.img entry doesn't match the inputs.
+    RecordedCodeHashMismatch,
+    /// DICE mode found in the pvmfw instance.img entry doesn't match the current one.
+    RecordedDiceModeMismatch,
+    /// Size of the instance.img entry being read or written is not supported.
+    UnsupportedEntrySize(usize),
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::FailedIo(e) => write!(f, "Failed I/O to disk: {e}"),
+            Self::FailedOpen(e_iter) => {
+                writeln!(f, "Failed to open the instance.img partition:")?;
+                for e in *e_iter {
+                    writeln!(f, "\t{e}")?;
+                }
+                Ok(())
+            }
+            Self::FailedSaltGeneration(e) => write!(f, "Failed to generate salt: {e}"),
+            Self::FailedSeal(e_iter) => {
+                writeln!(f, "Failed to seal the instance.img partition:")?;
+                for e in *e_iter {
+                    writeln!(f, "\t{e}")?;
+                }
+                Ok(())
+            }
+            Self::InstanceImageFull => write!(f, "Failed to obtain a free instance.img partition"),
+            Self::InvalidInstanceImageHeader => write!(f, "instance.img header is invalid"),
+            Self::MissingInstanceImage => write!(f, "Failed to find the instance.img partition"),
+            Self::MissingInstanceImageHeader => write!(f, "instance.img header is missing"),
+            Self::RecordedAuthHashMismatch => write!(f, "Recorded authority hash doesn't match"),
+            Self::RecordedCodeHashMismatch => write!(f, "Recorded code hash doesn't match"),
+            Self::RecordedDiceModeMismatch => write!(f, "Recorded DICE mode doesn't match"),
+            Self::UnsupportedEntrySize(sz) => write!(f, "Invalid entry size: {sz}"),
+        }
+    }
+}
+
+pub type Result<T> = core::result::Result<T, Error>;
+
+pub fn get_or_generate_instance_salt(
+    pci_root: &mut PciRoot,
+    dice_inputs: &PartialInputs,
+    secret: &[u8],
+) -> Result<(bool, Hidden)> {
+    let mut instance_img = find_instance_img(pci_root)?;
+
+    let entry = locate_entry(&mut instance_img)?;
+    trace!("Found pvmfw instance.img entry: {entry:?}");
+
+    let key = hkdf_sh512::<32>(secret, /*salt=*/ &[], b"vm-instance");
+    let mut blk = [0; BLK_SIZE];
+    match entry {
+        PvmfwEntry::Existing { header_index, payload_size } => {
+            if payload_size > blk.len() {
+                // We currently only support single-blk entries.
+                return Err(Error::UnsupportedEntrySize(payload_size));
+            }
+            let payload_index = header_index + 1;
+            instance_img.read_block(payload_index, &mut blk).map_err(Error::FailedIo)?;
+
+            let payload = &blk[..payload_size];
+            let mut entry = [0; size_of::<EntryBody>()];
+            let key = key.map_err(Error::FailedOpen)?;
+            let aead = AeadCtx::new_aes_256_gcm_randnonce(&key).map_err(Error::FailedOpen)?;
+            let decrypted = aead.open(&mut entry, payload).map_err(Error::FailedOpen)?;
+
+            let body: &EntryBody = decrypted.as_ref();
+            if body.code_hash != dice_inputs.code_hash {
+                Err(Error::RecordedCodeHashMismatch)
+            } else if body.auth_hash != dice_inputs.auth_hash {
+                Err(Error::RecordedAuthHashMismatch)
+            } else if body.mode() != dice_inputs.mode {
+                Err(Error::RecordedDiceModeMismatch)
+            } else {
+                Ok((false, body.salt))
+            }
+        }
+        PvmfwEntry::New { header_index } => {
+            let salt = rand::random_array().map_err(Error::FailedSaltGeneration)?;
+            let entry_body = EntryBody::new(dice_inputs, &salt);
+            let body = entry_body.as_ref();
+
+            let key = key.map_err(Error::FailedSeal)?;
+            let aead = AeadCtx::new_aes_256_gcm_randnonce(&key).map_err(Error::FailedSeal)?;
+            // We currently only support single-blk entries.
+            assert!(body.len() + aead.aead().unwrap().max_overhead() < blk.len());
+            let encrypted = aead.seal(&mut blk, body).map_err(Error::FailedSeal)?;
+            let payload_size = encrypted.len();
+            let payload_index = header_index + 1;
+            instance_img.write_block(payload_index, &blk).map_err(Error::FailedIo)?;
+
+            let header = EntryHeader::new(PvmfwEntry::UUID, payload_size);
+            let (blk_header, blk_rest) = blk.split_at_mut(size_of::<EntryHeader>());
+            blk_header.copy_from_slice(header.as_ref());
+            blk_rest.fill(0);
+            instance_img.write_block(header_index, &blk).map_err(Error::FailedIo)?;
+
+            Ok((true, salt))
+        }
+    }
+}
+
+#[repr(C, packed)]
+struct Header {
+    magic: [u8; Header::MAGIC.len()],
+    version: u16,
+}
+
+impl Header {
+    const MAGIC: &[u8] = b"Android-VM-instance";
+    const VERSION_1: u16 = 1;
+
+    pub fn is_valid(&self) -> bool {
+        self.magic == Self::MAGIC && self.version() == Self::VERSION_1
+    }
+
+    fn version(&self) -> u16 {
+        u16::from_le(self.version)
+    }
+
+    fn from_bytes(bytes: &[u8]) -> Option<&Self> {
+        let header: &Self = bytes.as_ref();
+
+        if header.is_valid() {
+            Some(header)
+        } else {
+            None
+        }
+    }
+}
+
+impl AsRef<Header> for [u8] {
+    fn as_ref(&self) -> &Header {
+        // SAFETY - Assume that the alignement and size match Header.
+        unsafe { &*self.as_ptr().cast::<Header>() }
+    }
+}
+
+fn find_instance_img(pci_root: &mut PciRoot) -> Result<Partition> {
+    for device in VirtIOBlkIterator::new(pci_root) {
+        match Partition::get_by_name(device, "vm-instance") {
+            Ok(Some(p)) => return Ok(p),
+            Ok(None) => {}
+            Err(e) => log::warn!("error while reading from disk: {e}"),
+        };
+    }
+
+    Err(Error::MissingInstanceImage)
+}
+
+#[derive(Debug)]
+enum PvmfwEntry {
+    Existing { header_index: usize, payload_size: usize },
+    New { header_index: usize },
+}
+
+const BLK_SIZE: usize = Partitions::LBA_SIZE;
+
+impl PvmfwEntry {
+    const UUID: Uuid = Uuid::from_u128(0x90d2174a038a4bc6adf3824848fc5825);
+}
+
+fn locate_entry(partition: &mut Partition) -> Result<PvmfwEntry> {
+    let mut blk = [0; BLK_SIZE];
+    let mut indices = partition.indices();
+    let header_index = indices.next().ok_or(Error::MissingInstanceImageHeader)?;
+    partition.read_block(header_index, &mut blk).map_err(Error::FailedIo)?;
+    // The instance.img header is only used for discovery/validation.
+    let _ = Header::from_bytes(&blk).ok_or(Error::InvalidInstanceImageHeader)?;
+
+    while let Some(header_index) = indices.next() {
+        partition.read_block(header_index, &mut blk).map_err(Error::FailedIo)?;
+
+        let header: &EntryHeader = blk[..size_of::<EntryHeader>()].as_ref();
+        match (header.uuid(), header.payload_size()) {
+            (uuid, _) if uuid.is_nil() => return Ok(PvmfwEntry::New { header_index }),
+            (PvmfwEntry::UUID, payload_size) => {
+                return Ok(PvmfwEntry::Existing { header_index, payload_size })
+            }
+            (uuid, payload_size) => {
+                trace!("Skipping instance.img entry {uuid}: {payload_size:?} bytes");
+                let n = ceiling_div(payload_size, BLK_SIZE).unwrap();
+                if n > 0 {
+                    let _ = indices.nth(n - 1); // consume
+                }
+            }
+        };
+    }
+
+    Err(Error::InstanceImageFull)
+}
+
+/// Marks the start of an instance.img entry.
+///
+/// Note: Virtualization/microdroid_manager/src/instance.rs uses the name "partition".
+#[repr(C)]
+struct EntryHeader {
+    uuid: u128,
+    payload_size: u64,
+}
+
+impl EntryHeader {
+    fn new(uuid: Uuid, payload_size: usize) -> Self {
+        Self { uuid: uuid.to_u128_le(), payload_size: u64::try_from(payload_size).unwrap().to_le() }
+    }
+
+    fn uuid(&self) -> Uuid {
+        Uuid::from_u128_le(self.uuid)
+    }
+
+    fn payload_size(&self) -> usize {
+        usize::try_from(u64::from_le(self.payload_size)).unwrap()
+    }
+}
+
+impl AsRef<EntryHeader> for [u8] {
+    fn as_ref(&self) -> &EntryHeader {
+        assert_eq!(self.len(), size_of::<EntryHeader>());
+        // SAFETY - The size of the slice was checked and any value may be considered valid.
+        unsafe { &*self.as_ptr().cast::<EntryHeader>() }
+    }
+}
+
+impl AsRef<[u8]> for EntryHeader {
+    fn as_ref(&self) -> &[u8] {
+        let s = self as *const Self;
+        // SAFETY - Transmute the (valid) bytes into a slice.
+        unsafe { slice::from_raw_parts(s.cast::<u8>(), size_of::<Self>()) }
+    }
+}
+
+#[repr(C)]
+struct EntryBody {
+    code_hash: Hash,
+    auth_hash: Hash,
+    salt: Hidden,
+    mode: u8,
+}
+
+impl EntryBody {
+    fn new(dice_inputs: &PartialInputs, salt: &Hidden) -> Self {
+        let mode = match dice_inputs.mode {
+            DiceMode::kDiceModeNotInitialized => 0,
+            DiceMode::kDiceModeNormal => 1,
+            DiceMode::kDiceModeDebug => 2,
+            DiceMode::kDiceModeMaintenance => 3,
+        };
+
+        Self {
+            code_hash: dice_inputs.code_hash,
+            auth_hash: dice_inputs.auth_hash,
+            salt: *salt,
+            mode,
+        }
+    }
+
+    fn mode(&self) -> DiceMode {
+        match self.mode {
+            1 => DiceMode::kDiceModeNormal,
+            2 => DiceMode::kDiceModeDebug,
+            3 => DiceMode::kDiceModeMaintenance,
+            _ => DiceMode::kDiceModeNotInitialized,
+        }
+    }
+}
+
+impl AsRef<EntryBody> for [u8] {
+    fn as_ref(&self) -> &EntryBody {
+        assert_eq!(self.len(), size_of::<EntryBody>());
+        // SAFETY - The size of the slice was checked and members are validated by accessors.
+        unsafe { &*self.as_ptr().cast::<EntryBody>() }
+    }
+}
+
+impl AsRef<[u8]> for EntryBody {
+    fn as_ref(&self) -> &[u8] {
+        let s = self as *const Self;
+        // SAFETY - Transmute the (valid) bytes into a slice.
+        unsafe { slice::from_raw_parts(s.cast::<u8>(), size_of::<Self>()) }
+    }
+}
diff --git a/pvmfw/src/main.rs b/pvmfw/src/main.rs
index 4ab14b7..00ff61f 100644
--- a/pvmfw/src/main.rs
+++ b/pvmfw/src/main.rs
@@ -17,27 +17,134 @@
 #![no_main]
 #![no_std]
 
-mod console;
-mod psci;
-mod uart;
+extern crate alloc;
 
-use core::panic::PanicInfo;
-use psci::{system_off, system_reset};
+mod config;
+mod crypto;
+mod debug_policy;
+mod dice;
+mod entry;
+mod exceptions;
+mod fdt;
+mod gpt;
+mod heap;
+mod helpers;
+mod hvc;
+mod hypervisor;
+mod instance;
+mod memory;
+mod mmio_guard;
+mod mmu;
+mod rand;
+mod smccc;
+mod virtio;
 
-/// Entry point for pVM firmware.
-#[no_mangle]
-pub extern "C" fn main() -> ! {
-    console::init();
-    println!("Hello world");
+use alloc::boxed::Box;
 
-    system_off();
-    #[allow(clippy::empty_loop)]
-    loop {}
+use crate::dice::PartialInputs;
+use crate::entry::RebootReason;
+use crate::fdt::modify_for_next_stage;
+use crate::helpers::flush;
+use crate::helpers::GUEST_PAGE_SIZE;
+use crate::instance::get_or_generate_instance_salt;
+use crate::memory::MemoryTracker;
+use crate::virtio::pci;
+use diced_open_dice::bcc_handover_main_flow;
+use diced_open_dice::bcc_handover_parse;
+use diced_open_dice::DiceArtifacts;
+use fdtpci::{PciError, PciInfo};
+use libfdt::Fdt;
+use log::{debug, error, info, trace};
+use pvmfw_avb::verify_payload;
+use pvmfw_embedded_key::PUBLIC_KEY;
+
+const NEXT_BCC_SIZE: usize = GUEST_PAGE_SIZE;
+
+fn main(
+    fdt: &mut Fdt,
+    signed_kernel: &[u8],
+    ramdisk: Option<&[u8]>,
+    current_bcc_handover: &[u8],
+    memory: &mut MemoryTracker,
+) -> Result<(), RebootReason> {
+    info!("pVM firmware");
+    debug!("FDT: {:?}", fdt.as_ptr());
+    debug!("Signed kernel: {:?} ({:#x} bytes)", signed_kernel.as_ptr(), signed_kernel.len());
+    debug!("AVB public key: addr={:?}, size={:#x} ({1})", PUBLIC_KEY.as_ptr(), PUBLIC_KEY.len());
+    if let Some(rd) = ramdisk {
+        debug!("Ramdisk: {:?} ({:#x} bytes)", rd.as_ptr(), rd.len());
+    } else {
+        debug!("Ramdisk: None");
+    }
+    let bcc_handover = bcc_handover_parse(current_bcc_handover).map_err(|e| {
+        error!("Invalid BCC Handover: {e:?}");
+        RebootReason::InvalidBcc
+    })?;
+    trace!("BCC: {bcc_handover:x?}");
+
+    // Set up PCI bus for VirtIO devices.
+    let pci_info = PciInfo::from_fdt(fdt).map_err(handle_pci_error)?;
+    debug!("PCI: {:#x?}", pci_info);
+    let mut pci_root = pci::initialise(pci_info, memory)?;
+
+    let verified_boot_data = verify_payload(signed_kernel, ramdisk, PUBLIC_KEY).map_err(|e| {
+        error!("Failed to verify the payload: {e}");
+        RebootReason::PayloadVerificationError
+    })?;
+
+    let next_bcc = heap::aligned_boxed_slice(NEXT_BCC_SIZE, GUEST_PAGE_SIZE).ok_or_else(|| {
+        error!("Failed to allocate the next-stage BCC");
+        RebootReason::InternalError
+    })?;
+    // By leaking the slice, its content will be left behind for the next stage.
+    let next_bcc = Box::leak(next_bcc);
+
+    let dice_inputs = PartialInputs::new(&verified_boot_data).map_err(|e| {
+        error!("Failed to compute partial DICE inputs: {e:?}");
+        RebootReason::InternalError
+    })?;
+    let cdi_seal = DiceArtifacts::cdi_seal(&bcc_handover);
+    let (new_instance, salt) = get_or_generate_instance_salt(&mut pci_root, &dice_inputs, cdi_seal)
+        .map_err(|e| {
+            error!("Failed to get instance.img salt: {e}");
+            RebootReason::InternalError
+        })?;
+    trace!("Got salt from instance.img: {salt:x?}");
+
+    let dice_inputs = dice_inputs.into_input_values(&salt).map_err(|e| {
+        error!("Failed to generate DICE inputs: {e:?}");
+        RebootReason::InternalError
+    })?;
+    let _ = bcc_handover_main_flow(current_bcc_handover, &dice_inputs, next_bcc).map_err(|e| {
+        error!("Failed to derive next-stage DICE secrets: {e:?}");
+        RebootReason::SecretDerivationError
+    })?;
+    flush(next_bcc);
+
+    let strict_boot = true;
+    modify_for_next_stage(fdt, next_bcc, new_instance, strict_boot).map_err(|e| {
+        error!("Failed to configure device tree: {e}");
+        RebootReason::InternalError
+    })?;
+
+    info!("Starting payload...");
+    Ok(())
 }
 
-#[panic_handler]
-fn panic(info: &PanicInfo) -> ! {
-    eprintln!("{}", info);
-    system_reset();
-    loop {}
+/// Logs the given PCI error and returns the appropriate `RebootReason`.
+fn handle_pci_error(e: PciError) -> RebootReason {
+    error!("{}", e);
+    match e {
+        PciError::FdtErrorPci(_)
+        | PciError::FdtNoPci
+        | PciError::FdtErrorReg(_)
+        | PciError::FdtMissingReg
+        | PciError::FdtRegEmpty
+        | PciError::FdtRegMissingSize
+        | PciError::CamWrongSize(_)
+        | PciError::FdtErrorRanges(_)
+        | PciError::FdtMissingRanges
+        | PciError::RangeAddressMismatch { .. }
+        | PciError::NoSuitableRange => RebootReason::InvalidFdt,
+    }
 }
diff --git a/pvmfw/src/memory.rs b/pvmfw/src/memory.rs
new file mode 100644
index 0000000..b223f82
--- /dev/null
+++ b/pvmfw/src/memory.rs
@@ -0,0 +1,384 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Low-level allocation and tracking of main memory.
+
+#![deny(unsafe_op_in_unsafe_fn)]
+
+use crate::helpers::{self, align_down, align_up, page_4kb_of, SIZE_4KB};
+use crate::hypervisor::{hyp_meminfo, mem_share, mem_unshare};
+use crate::mmio_guard;
+use crate::mmu;
+use crate::smccc;
+use alloc::alloc::alloc_zeroed;
+use alloc::alloc::dealloc;
+use alloc::alloc::handle_alloc_error;
+use core::alloc::Layout;
+use core::cmp::max;
+use core::cmp::min;
+use core::fmt;
+use core::num::NonZeroUsize;
+use core::ops::Range;
+use core::ptr::NonNull;
+use core::result;
+use log::error;
+use tinyvec::ArrayVec;
+
+/// Base of the system's contiguous "main" memory.
+pub const BASE_ADDR: usize = 0x8000_0000;
+/// First address that can't be translated by a level 1 TTBR0_EL1.
+pub const MAX_ADDR: usize = 1 << 40;
+
+pub type MemoryRange = Range<usize>;
+
+#[derive(Clone, Copy, Debug, Default)]
+enum MemoryType {
+    #[default]
+    ReadOnly,
+    ReadWrite,
+}
+
+#[derive(Clone, Debug, Default)]
+struct MemoryRegion {
+    range: MemoryRange,
+    mem_type: MemoryType,
+}
+
+impl MemoryRegion {
+    /// True if the instance overlaps with the passed range.
+    pub fn overlaps(&self, range: &MemoryRange) -> bool {
+        overlaps(&self.range, range)
+    }
+
+    /// True if the instance is fully contained within the passed range.
+    pub fn is_within(&self, range: &MemoryRange) -> bool {
+        let our: &MemoryRange = self.as_ref();
+        self.as_ref() == &(max(our.start, range.start)..min(our.end, range.end))
+    }
+}
+
+impl AsRef<MemoryRange> for MemoryRegion {
+    fn as_ref(&self) -> &MemoryRange {
+        &self.range
+    }
+}
+
+/// Returns true if one range overlaps with the other at all.
+fn overlaps<T: Copy + Ord>(a: &Range<T>, b: &Range<T>) -> bool {
+    max(a.start, b.start) < min(a.end, b.end)
+}
+
+/// Tracks non-overlapping slices of main memory.
+pub struct MemoryTracker {
+    total: MemoryRange,
+    page_table: mmu::PageTable,
+    regions: ArrayVec<[MemoryRegion; MemoryTracker::CAPACITY]>,
+    mmio_regions: ArrayVec<[MemoryRange; MemoryTracker::MMIO_CAPACITY]>,
+}
+
+/// Errors for MemoryTracker operations.
+#[derive(Debug, Clone)]
+pub enum MemoryTrackerError {
+    /// Tried to modify the memory base address.
+    DifferentBaseAddress,
+    /// Tried to shrink to a larger memory size.
+    SizeTooLarge,
+    /// Tracked regions would not fit in memory size.
+    SizeTooSmall,
+    /// Reached limit number of tracked regions.
+    Full,
+    /// Region is out of the tracked memory address space.
+    OutOfRange,
+    /// New region overlaps with tracked regions.
+    Overlaps,
+    /// Region couldn't be mapped.
+    FailedToMap,
+    /// Error from an MMIO guard call.
+    MmioGuard(mmio_guard::Error),
+}
+
+impl fmt::Display for MemoryTrackerError {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::DifferentBaseAddress => write!(f, "Received different base address"),
+            Self::SizeTooLarge => write!(f, "Tried to shrink to a larger memory size"),
+            Self::SizeTooSmall => write!(f, "Tracked regions would not fit in memory size"),
+            Self::Full => write!(f, "Reached limit number of tracked regions"),
+            Self::OutOfRange => write!(f, "Region is out of the tracked memory address space"),
+            Self::Overlaps => write!(f, "New region overlaps with tracked regions"),
+            Self::FailedToMap => write!(f, "Failed to map the new region"),
+            Self::MmioGuard(e) => e.fmt(f),
+        }
+    }
+}
+
+impl From<mmio_guard::Error> for MemoryTrackerError {
+    fn from(e: mmio_guard::Error) -> Self {
+        Self::MmioGuard(e)
+    }
+}
+
+type Result<T> = result::Result<T, MemoryTrackerError>;
+
+impl MemoryTracker {
+    const CAPACITY: usize = 5;
+    const MMIO_CAPACITY: usize = 5;
+
+    /// Create a new instance from an active page table, covering the maximum RAM size.
+    pub fn new(page_table: mmu::PageTable) -> Self {
+        Self {
+            total: BASE_ADDR..MAX_ADDR,
+            page_table,
+            regions: ArrayVec::new(),
+            mmio_regions: ArrayVec::new(),
+        }
+    }
+
+    /// Resize the total RAM size.
+    ///
+    /// This function fails if it contains regions that are not included within the new size.
+    pub fn shrink(&mut self, range: &MemoryRange) -> Result<()> {
+        if range.start != self.total.start {
+            return Err(MemoryTrackerError::DifferentBaseAddress);
+        }
+        if self.total.end < range.end {
+            return Err(MemoryTrackerError::SizeTooLarge);
+        }
+        if !self.regions.iter().all(|r| r.is_within(range)) {
+            return Err(MemoryTrackerError::SizeTooSmall);
+        }
+
+        self.total = range.clone();
+        Ok(())
+    }
+
+    /// Allocate the address range for a const slice; returns None if failed.
+    pub fn alloc_range(&mut self, range: &MemoryRange) -> Result<MemoryRange> {
+        let region = MemoryRegion { range: range.clone(), mem_type: MemoryType::ReadOnly };
+        self.check(&region)?;
+        self.page_table.map_rodata(range).map_err(|e| {
+            error!("Error during range allocation: {e}");
+            MemoryTrackerError::FailedToMap
+        })?;
+        self.add(region)
+    }
+
+    /// Allocate the address range for a mutable slice; returns None if failed.
+    pub fn alloc_range_mut(&mut self, range: &MemoryRange) -> Result<MemoryRange> {
+        let region = MemoryRegion { range: range.clone(), mem_type: MemoryType::ReadWrite };
+        self.check(&region)?;
+        self.page_table.map_data(range).map_err(|e| {
+            error!("Error during mutable range allocation: {e}");
+            MemoryTrackerError::FailedToMap
+        })?;
+        self.add(region)
+    }
+
+    /// Allocate the address range for a const slice; returns None if failed.
+    pub fn alloc(&mut self, base: usize, size: NonZeroUsize) -> Result<MemoryRange> {
+        self.alloc_range(&(base..(base + size.get())))
+    }
+
+    /// Allocate the address range for a mutable slice; returns None if failed.
+    pub fn alloc_mut(&mut self, base: usize, size: NonZeroUsize) -> Result<MemoryRange> {
+        self.alloc_range_mut(&(base..(base + size.get())))
+    }
+
+    /// Checks that the given range of addresses is within the MMIO region, and then maps it
+    /// appropriately.
+    pub fn map_mmio_range(&mut self, range: MemoryRange) -> Result<()> {
+        // MMIO space is below the main memory region.
+        if range.end > self.total.start {
+            return Err(MemoryTrackerError::OutOfRange);
+        }
+        if self.mmio_regions.iter().any(|r| overlaps(r, &range)) {
+            return Err(MemoryTrackerError::Overlaps);
+        }
+        if self.mmio_regions.len() == self.mmio_regions.capacity() {
+            return Err(MemoryTrackerError::Full);
+        }
+
+        self.page_table.map_device(&range).map_err(|e| {
+            error!("Error during MMIO device mapping: {e}");
+            MemoryTrackerError::FailedToMap
+        })?;
+
+        for page_base in page_iterator(&range) {
+            mmio_guard::map(page_base)?;
+        }
+
+        if self.mmio_regions.try_push(range).is_some() {
+            return Err(MemoryTrackerError::Full);
+        }
+
+        Ok(())
+    }
+
+    /// Checks that the given region is within the range of the `MemoryTracker` and doesn't overlap
+    /// with any other previously allocated regions, and that the regions ArrayVec has capacity to
+    /// add it.
+    fn check(&self, region: &MemoryRegion) -> Result<()> {
+        if !region.is_within(&self.total) {
+            return Err(MemoryTrackerError::OutOfRange);
+        }
+        if self.regions.iter().any(|r| r.overlaps(&region.range)) {
+            return Err(MemoryTrackerError::Overlaps);
+        }
+        if self.regions.len() == self.regions.capacity() {
+            return Err(MemoryTrackerError::Full);
+        }
+        Ok(())
+    }
+
+    fn add(&mut self, region: MemoryRegion) -> Result<MemoryRange> {
+        if self.regions.try_push(region).is_some() {
+            return Err(MemoryTrackerError::Full);
+        }
+
+        Ok(self.regions.last().unwrap().as_ref().clone())
+    }
+
+    /// Unmaps all tracked MMIO regions from the MMIO guard.
+    ///
+    /// Note that they are not unmapped from the page table.
+    pub fn mmio_unmap_all(&self) -> Result<()> {
+        for region in &self.mmio_regions {
+            for page_base in page_iterator(region) {
+                mmio_guard::unmap(page_base)?;
+            }
+        }
+
+        Ok(())
+    }
+}
+
+impl Drop for MemoryTracker {
+    fn drop(&mut self) {
+        for region in &self.regions {
+            match region.mem_type {
+                MemoryType::ReadWrite => {
+                    // TODO(b/269738062): Use PT's dirty bit to only flush pages that were touched.
+                    helpers::flush_region(region.range.start, region.range.len())
+                }
+                MemoryType::ReadOnly => {}
+            }
+        }
+    }
+}
+
+/// Gives the KVM host read, write and execute permissions on the given memory range. If the range
+/// is not aligned with the memory protection granule then it will be extended on either end to
+/// align.
+fn share_range(range: &MemoryRange, granule: usize) -> smccc::Result<()> {
+    for base in (align_down(range.start, granule)
+        .expect("Memory protection granule was not a power of two")..range.end)
+        .step_by(granule)
+    {
+        mem_share(base as u64)?;
+    }
+    Ok(())
+}
+
+/// Removes permission from the KVM host to access the given memory range which was previously
+/// shared. If the range is not aligned with the memory protection granule then it will be extended
+/// on either end to align.
+fn unshare_range(range: &MemoryRange, granule: usize) -> smccc::Result<()> {
+    for base in (align_down(range.start, granule)
+        .expect("Memory protection granule was not a power of two")..range.end)
+        .step_by(granule)
+    {
+        mem_unshare(base as u64)?;
+    }
+    Ok(())
+}
+
+/// Allocates a memory range of at least the given size from the global allocator, and shares it
+/// with the host. Returns a pointer to the buffer.
+///
+/// It will be aligned to the memory sharing granule size supported by the hypervisor.
+pub fn alloc_shared(size: usize) -> smccc::Result<NonNull<u8>> {
+    let layout = shared_buffer_layout(size)?;
+    let granule = layout.align();
+
+    // Safe because `shared_buffer_layout` panics if the size is 0, so the layout must have a
+    // non-zero size.
+    let buffer = unsafe { alloc_zeroed(layout) };
+
+    let Some(buffer) = NonNull::new(buffer) else {
+        handle_alloc_error(layout);
+    };
+
+    let paddr = virt_to_phys(buffer);
+    // If share_range fails then we will leak the allocation, but that seems better than having it
+    // be reused while maybe still partially shared with the host.
+    share_range(&(paddr..paddr + layout.size()), granule)?;
+
+    Ok(buffer)
+}
+
+/// Unshares and deallocates a memory range which was previously allocated by `alloc_shared`.
+///
+/// The size passed in must be the size passed to the original `alloc_shared` call.
+///
+/// # Safety
+///
+/// The memory must have been allocated by `alloc_shared` with the same size, and not yet
+/// deallocated.
+pub unsafe fn dealloc_shared(vaddr: NonNull<u8>, size: usize) -> smccc::Result<()> {
+    let layout = shared_buffer_layout(size)?;
+    let granule = layout.align();
+
+    let paddr = virt_to_phys(vaddr);
+    unshare_range(&(paddr..paddr + layout.size()), granule)?;
+    // Safe because the memory was allocated by `alloc_shared` above using the same allocator, and
+    // the layout is the same as was used then.
+    unsafe { dealloc(vaddr.as_ptr(), layout) };
+
+    Ok(())
+}
+
+/// Returns the layout to use for allocating a buffer of at least the given size shared with the
+/// host.
+///
+/// It will be aligned to the memory sharing granule size supported by the hypervisor.
+///
+/// Panics if `size` is 0.
+fn shared_buffer_layout(size: usize) -> smccc::Result<Layout> {
+    assert_ne!(size, 0);
+    let granule = hyp_meminfo()? as usize;
+    let allocated_size =
+        align_up(size, granule).expect("Memory protection granule was not a power of two");
+    Ok(Layout::from_size_align(allocated_size, granule).unwrap())
+}
+
+/// Returns an iterator which yields the base address of each 4 KiB page within the given range.
+fn page_iterator(range: &MemoryRange) -> impl Iterator<Item = usize> {
+    (page_4kb_of(range.start)..range.end).step_by(SIZE_4KB)
+}
+
+/// Returns the intermediate physical address corresponding to the given virtual address.
+///
+/// As we use identity mapping for everything, this is just a cast, but it's useful to use it to be
+/// explicit about where we are converting from virtual to physical address.
+pub fn virt_to_phys(vaddr: NonNull<u8>) -> usize {
+    vaddr.as_ptr() as _
+}
+
+/// Returns a pointer for the virtual address corresponding to the given non-zero intermediate
+/// physical address.
+///
+/// Panics if `paddr` is 0.
+pub fn phys_to_virt(paddr: usize) -> NonNull<u8> {
+    NonNull::new(paddr as _).unwrap()
+}
diff --git a/pvmfw/src/mmio_guard.rs b/pvmfw/src/mmio_guard.rs
new file mode 100644
index 0000000..dac26e0
--- /dev/null
+++ b/pvmfw/src/mmio_guard.rs
@@ -0,0 +1,65 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Safe MMIO_GUARD support.
+
+use crate::helpers;
+use crate::hypervisor::{mmio_guard_enroll, mmio_guard_info, mmio_guard_map, mmio_guard_unmap};
+use crate::smccc;
+use core::{fmt, result};
+
+#[derive(Debug, Clone)]
+pub enum Error {
+    /// Failed the necessary MMIO_GUARD_ENROLL call.
+    EnrollFailed(smccc::Error),
+    /// Failed to obtain the MMIO_GUARD granule size.
+    InfoFailed(smccc::Error),
+    /// Failed to MMIO_GUARD_MAP a page.
+    MapFailed(smccc::Error),
+    /// Failed to MMIO_GUARD_UNMAP a page.
+    UnmapFailed(smccc::Error),
+    /// The MMIO_GUARD granule used by the hypervisor is not supported.
+    UnsupportedGranule(usize),
+}
+
+type Result<T> = result::Result<T, Error>;
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::EnrollFailed(e) => write!(f, "Failed to enroll into MMIO_GUARD: {e}"),
+            Self::InfoFailed(e) => write!(f, "Failed to get the MMIO_GUARD granule: {e}"),
+            Self::MapFailed(e) => write!(f, "Failed to MMIO_GUARD map: {e}"),
+            Self::UnmapFailed(e) => write!(f, "Failed to MMIO_GUARD unmap: {e}"),
+            Self::UnsupportedGranule(g) => write!(f, "Unsupported MMIO_GUARD granule: {g}"),
+        }
+    }
+}
+
+pub fn init() -> Result<()> {
+    mmio_guard_enroll().map_err(Error::EnrollFailed)?;
+    let mmio_granule = mmio_guard_info().map_err(Error::InfoFailed)? as usize;
+    if mmio_granule != helpers::SIZE_4KB {
+        return Err(Error::UnsupportedGranule(mmio_granule));
+    }
+    Ok(())
+}
+
+pub fn map(addr: usize) -> Result<()> {
+    mmio_guard_map(helpers::page_4kb_of(addr) as u64).map_err(Error::MapFailed)
+}
+
+pub fn unmap(addr: usize) -> Result<()> {
+    mmio_guard_unmap(helpers::page_4kb_of(addr) as u64).map_err(Error::UnmapFailed)
+}
diff --git a/pvmfw/src/mmu.rs b/pvmfw/src/mmu.rs
new file mode 100644
index 0000000..fa94e85
--- /dev/null
+++ b/pvmfw/src/mmu.rs
@@ -0,0 +1,86 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Memory management.
+
+use crate::helpers;
+use aarch64_paging::idmap::IdMap;
+use aarch64_paging::paging::Attributes;
+use aarch64_paging::paging::MemoryRegion;
+use aarch64_paging::MapError;
+use core::ops::Range;
+use vmbase::layout;
+
+// We assume that:
+// - MAIR_EL1.Attr0 = "Device-nGnRE memory" (0b0000_0100)
+// - MAIR_EL1.Attr1 = "Normal memory, Outer & Inner WB Non-transient, R/W-Allocate" (0b1111_1111)
+const MEMORY: Attributes = Attributes::NORMAL.union(Attributes::NON_GLOBAL);
+const DEVICE: Attributes = Attributes::DEVICE_NGNRE.union(Attributes::EXECUTE_NEVER);
+const CODE: Attributes = MEMORY.union(Attributes::READ_ONLY);
+const DATA: Attributes = MEMORY.union(Attributes::EXECUTE_NEVER);
+const RODATA: Attributes = DATA.union(Attributes::READ_ONLY);
+
+/// High-level API for managing MMU mappings.
+pub struct PageTable {
+    idmap: IdMap,
+}
+
+fn appended_payload_range() -> Range<usize> {
+    let start = helpers::align_up(layout::binary_end(), helpers::SIZE_4KB).unwrap();
+    // pvmfw is contained in a 2MiB region so the payload can't be larger than the 2MiB alignment.
+    let end = helpers::align_up(start, helpers::SIZE_2MB).unwrap();
+
+    start..end
+}
+
+impl PageTable {
+    const ASID: usize = 1;
+    const ROOT_LEVEL: usize = 1;
+
+    /// Creates an instance pre-populated with pvmfw's binary layout.
+    pub fn from_static_layout() -> Result<Self, MapError> {
+        let mut page_table = Self { idmap: IdMap::new(Self::ASID, Self::ROOT_LEVEL) };
+
+        page_table.map_code(&layout::text_range())?;
+        page_table.map_data(&layout::writable_region())?;
+        page_table.map_rodata(&layout::rodata_range())?;
+        page_table.map_data(&appended_payload_range())?;
+
+        Ok(page_table)
+    }
+
+    pub unsafe fn activate(&mut self) {
+        self.idmap.activate()
+    }
+
+    pub fn map_device(&mut self, range: &Range<usize>) -> Result<(), MapError> {
+        self.map_range(range, DEVICE)
+    }
+
+    pub fn map_data(&mut self, range: &Range<usize>) -> Result<(), MapError> {
+        self.map_range(range, DATA)
+    }
+
+    pub fn map_code(&mut self, range: &Range<usize>) -> Result<(), MapError> {
+        self.map_range(range, CODE)
+    }
+
+    pub fn map_rodata(&mut self, range: &Range<usize>) -> Result<(), MapError> {
+        self.map_range(range, RODATA)
+    }
+
+    fn map_range(&mut self, range: &Range<usize>, attr: Attributes) -> Result<(), MapError> {
+        self.idmap.map_range(&MemoryRegion::new(range.start, range.end), attr)
+    }
+}
diff --git a/pvmfw/src/psci.rs b/pvmfw/src/psci.rs
deleted file mode 100644
index 8dcbcaa..0000000
--- a/pvmfw/src/psci.rs
+++ /dev/null
@@ -1,69 +0,0 @@
-// Copyright 2022, The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! PSCI calls.
-
-const PSCI_SYSTEM_OFF: u32 = 0x84000008;
-const PSCI_SYSTEM_RESET: u32 = 0x84000009;
-const PSCI_SYSTEM_RESET2: u32 = 0x84000012;
-
-pub fn system_off() -> u32 {
-    hvc32(PSCI_SYSTEM_OFF, 0, 0, 0, 0, 0, 0, 0)[0]
-}
-
-pub fn system_reset() -> u32 {
-    hvc32(PSCI_SYSTEM_RESET, 0, 0, 0, 0, 0, 0, 0)[0]
-}
-
-#[allow(unused)]
-pub fn system_reset2(reset_type: u32, cookie: u32) -> u32 {
-    hvc32(PSCI_SYSTEM_RESET2, reset_type, cookie, 0, 0, 0, 0, 0)[0]
-}
-
-/// Make an HVC32 call to the hypervisor, following the SMC Calling Convention version 1.3.
-#[inline(always)]
-#[allow(clippy::too_many_arguments)]
-fn hvc32(
-    function: u32,
-    arg1: u32,
-    arg2: u32,
-    arg3: u32,
-    arg4: u32,
-    arg5: u32,
-    arg6: u32,
-    arg7: u32,
-) -> [u32; 8] {
-    let mut ret = [0; 8];
-
-    #[cfg(target_arch = "aarch64")]
-    unsafe {
-        core::arch::asm!(
-            "hvc #0",
-            inout("w0") function => ret[0],
-            inout("w1") arg1 => ret[1],
-            inout("w2") arg2 => ret[2],
-            inout("w3") arg3 => ret[3],
-            inout("w4") arg4 => ret[4],
-            inout("w5") arg5 => ret[5],
-            inout("w6") arg6 => ret[6],
-            inout("w7") arg7 => ret[7],
-            options(nomem, nostack)
-        )
-    }
-
-    #[cfg(not(target_arch = "aarch64"))]
-    unimplemented!();
-
-    ret
-}
diff --git a/pvmfw/src/rand.rs b/pvmfw/src/rand.rs
new file mode 100644
index 0000000..bf0edd5
--- /dev/null
+++ b/pvmfw/src/rand.rs
@@ -0,0 +1,109 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use crate::hvc;
+use core::fmt;
+use core::mem::size_of;
+
+pub enum Error {
+    /// Error during SMCCC TRNG call.
+    Trng(hvc::trng::Error),
+    /// Unsupported SMCCC TRNG version.
+    UnsupportedVersion((u16, u16)),
+}
+
+impl From<hvc::trng::Error> for Error {
+    fn from(e: hvc::trng::Error) -> Self {
+        Self::Trng(e)
+    }
+}
+
+pub type Result<T> = core::result::Result<T, Error>;
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::Trng(e) => write!(f, "SMCCC TRNG error: {e}"),
+            Self::UnsupportedVersion((x, y)) => {
+                write!(f, "Unsupported SMCCC TRNG version v{x}.{y}")
+            }
+        }
+    }
+}
+
+/// Configure the source of entropy.
+pub fn init() -> Result<()> {
+    match hvc::trng_version()? {
+        (1, _) => Ok(()),
+        version => Err(Error::UnsupportedVersion(version)),
+    }
+}
+
+fn fill_with_entropy(s: &mut [u8]) -> Result<()> {
+    const MAX_BYTES_PER_CALL: usize = size_of::<hvc::TrngRng64Entropy>();
+
+    let (aligned, remainder) = s.split_at_mut(s.len() - s.len() % MAX_BYTES_PER_CALL);
+
+    for chunk in aligned.chunks_exact_mut(MAX_BYTES_PER_CALL) {
+        let (r, s, t) = repeat_trng_rnd(chunk.len())?;
+
+        let mut words = chunk.chunks_exact_mut(size_of::<u64>());
+        words.next().unwrap().clone_from_slice(&t.to_ne_bytes());
+        words.next().unwrap().clone_from_slice(&s.to_ne_bytes());
+        words.next().unwrap().clone_from_slice(&r.to_ne_bytes());
+    }
+
+    if !remainder.is_empty() {
+        let mut entropy = [0; MAX_BYTES_PER_CALL];
+        let (r, s, t) = repeat_trng_rnd(remainder.len())?;
+
+        let mut words = entropy.chunks_exact_mut(size_of::<u64>());
+        words.next().unwrap().clone_from_slice(&t.to_ne_bytes());
+        words.next().unwrap().clone_from_slice(&s.to_ne_bytes());
+        words.next().unwrap().clone_from_slice(&r.to_ne_bytes());
+
+        remainder.clone_from_slice(&entropy[..remainder.len()]);
+    }
+
+    Ok(())
+}
+
+fn repeat_trng_rnd(n_bytes: usize) -> hvc::trng::Result<hvc::TrngRng64Entropy> {
+    let bits = usize::try_from(u8::BITS).unwrap();
+    let n_bits = (n_bytes * bits).try_into().unwrap();
+    loop {
+        match hvc::trng_rnd64(n_bits) {
+            Err(hvc::trng::Error::NoEntropy) => continue,
+            res => return res,
+        }
+    }
+}
+
+pub fn random_array<const N: usize>() -> Result<[u8; N]> {
+    let mut arr = [0; N];
+    fill_with_entropy(&mut arr)?;
+    Ok(arr)
+}
+
+#[no_mangle]
+extern "C" fn CRYPTO_sysrand_for_seed(out: *mut u8, req: usize) {
+    CRYPTO_sysrand(out, req)
+}
+
+#[no_mangle]
+extern "C" fn CRYPTO_sysrand(out: *mut u8, req: usize) {
+    // SAFETY - We need to assume that out points to valid memory of size req.
+    let s = unsafe { core::slice::from_raw_parts_mut(out, req) };
+    let _ = fill_with_entropy(s);
+}
diff --git a/pvmfw/src/smccc.rs b/pvmfw/src/smccc.rs
new file mode 100644
index 0000000..ccf2680
--- /dev/null
+++ b/pvmfw/src/smccc.rs
@@ -0,0 +1,95 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use core::{fmt, result};
+
+// TODO(b/245889995): use psci-0.1.1 crate
+#[inline(always)]
+pub fn hvc64(function: u32, args: [u64; 17]) -> [u64; 18] {
+    #[cfg(target_arch = "aarch64")]
+    unsafe {
+        let mut ret = [0; 18];
+
+        core::arch::asm!(
+            "hvc #0",
+            inout("x0") function as u64 => ret[0],
+            inout("x1") args[0] => ret[1],
+            inout("x2") args[1] => ret[2],
+            inout("x3") args[2] => ret[3],
+            inout("x4") args[3] => ret[4],
+            inout("x5") args[4] => ret[5],
+            inout("x6") args[5] => ret[6],
+            inout("x7") args[6] => ret[7],
+            inout("x8") args[7] => ret[8],
+            inout("x9") args[8] => ret[9],
+            inout("x10") args[9] => ret[10],
+            inout("x11") args[10] => ret[11],
+            inout("x12") args[11] => ret[12],
+            inout("x13") args[12] => ret[13],
+            inout("x14") args[13] => ret[14],
+            inout("x15") args[14] => ret[15],
+            inout("x16") args[15] => ret[16],
+            inout("x17") args[16] => ret[17],
+            options(nomem, nostack)
+        );
+
+        ret
+    }
+}
+
+/// Standard SMCCC error values as described in DEN 0028E.
+#[derive(Debug, Clone)]
+pub enum Error {
+    /// The call is not supported by the implementation.
+    NotSupported,
+    /// The call is deemed not required by the implementation.
+    NotRequired,
+    /// One of the call parameters has a non-supported value.
+    InvalidParameter,
+    /// Negative values indicate error.
+    Unknown(i64),
+    /// The call returned a positive value when 0 was expected.
+    Unexpected(u64),
+}
+
+impl fmt::Display for Error {
+    fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
+        match self {
+            Self::NotSupported => write!(f, "SMCCC call not supported"),
+            Self::NotRequired => write!(f, "SMCCC call not required"),
+            Self::InvalidParameter => write!(f, "SMCCC call received non-supported value"),
+            Self::Unexpected(v) => write!(f, "Unexpected SMCCC return value {} ({0:#x})", v),
+            Self::Unknown(e) => write!(f, "Unknown SMCCC return value {} ({0:#x})", e),
+        }
+    }
+}
+
+pub type Result<T> = result::Result<T, Error>;
+
+pub fn checked_hvc64_expect_zero(function: u32, args: [u64; 17]) -> Result<()> {
+    match checked_hvc64(function, args)? {
+        0 => Ok(()),
+        v => Err(Error::Unexpected(v)),
+    }
+}
+
+pub fn checked_hvc64(function: u32, args: [u64; 17]) -> Result<u64> {
+    match hvc64(function, args)[0] as i64 {
+        ret if ret >= 0 => Ok(ret as u64),
+        -1 => Err(Error::NotSupported),
+        -2 => Err(Error::NotRequired),
+        -3 => Err(Error::InvalidParameter),
+        ret => Err(Error::Unknown(ret)),
+    }
+}
diff --git a/pvmfw/src/virtio.rs b/pvmfw/src/virtio.rs
new file mode 100644
index 0000000..df916bc
--- /dev/null
+++ b/pvmfw/src/virtio.rs
@@ -0,0 +1,18 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Modules for working with VirtIO devices.
+
+mod hal;
+pub mod pci;
diff --git a/pvmfw/src/virtio/hal.rs b/pvmfw/src/virtio/hal.rs
new file mode 100644
index 0000000..5f70b33
--- /dev/null
+++ b/pvmfw/src/virtio/hal.rs
@@ -0,0 +1,93 @@
+use super::pci::PCI_INFO;
+use crate::memory::{alloc_shared, dealloc_shared, phys_to_virt, virt_to_phys};
+use core::{
+    ops::Range,
+    ptr::{copy_nonoverlapping, NonNull},
+};
+use log::debug;
+use virtio_drivers::{BufferDirection, Hal, PhysAddr, PAGE_SIZE};
+
+pub struct HalImpl;
+
+impl Hal for HalImpl {
+    fn dma_alloc(pages: usize, _direction: BufferDirection) -> (PhysAddr, NonNull<u8>) {
+        debug!("dma_alloc: pages={}", pages);
+        let size = pages * PAGE_SIZE;
+        let vaddr =
+            alloc_shared(size).expect("Failed to allocate and share VirtIO DMA range with host");
+        let paddr = virt_to_phys(vaddr);
+        (paddr, vaddr)
+    }
+
+    fn dma_dealloc(paddr: PhysAddr, vaddr: NonNull<u8>, pages: usize) -> i32 {
+        debug!("dma_dealloc: paddr={:#x}, pages={}", paddr, pages);
+        let size = pages * PAGE_SIZE;
+        // Safe because the memory was allocated by `dma_alloc` above using the same allocator, and
+        // the layout is the same as was used then.
+        unsafe {
+            dealloc_shared(vaddr, size).expect("Failed to unshare VirtIO DMA range with host");
+        }
+        0
+    }
+
+    fn mmio_phys_to_virt(paddr: PhysAddr, size: usize) -> NonNull<u8> {
+        let pci_info = PCI_INFO.get().expect("VirtIO HAL used before PCI_INFO was initialised");
+        // Check that the region is within the PCI MMIO range that we read from the device tree. If
+        // not, the host is probably trying to do something malicious.
+        if !contains_range(
+            &pci_info.bar_range,
+            &(paddr.try_into().expect("PCI MMIO region start was outside of 32-bit address space")
+                ..paddr
+                    .checked_add(size)
+                    .expect("PCI MMIO region end overflowed")
+                    .try_into()
+                    .expect("PCI MMIO region end was outside of 32-bit address space")),
+        ) {
+            panic!("PCI MMIO region was outside of expected BAR range.");
+        }
+        phys_to_virt(paddr)
+    }
+
+    fn share(buffer: NonNull<[u8]>, direction: BufferDirection) -> PhysAddr {
+        let size = buffer.len();
+
+        // TODO: Copy to a pre-shared region rather than allocating and sharing each time.
+        // Allocate a range of pages, copy the buffer if necessary, and share the new range instead.
+        let copy =
+            alloc_shared(size).expect("Failed to allocate and share VirtIO buffer with host");
+        if direction == BufferDirection::DriverToDevice {
+            unsafe {
+                copy_nonoverlapping(buffer.as_ptr() as *mut u8, copy.as_ptr(), size);
+            }
+        }
+        virt_to_phys(copy)
+    }
+
+    fn unshare(paddr: PhysAddr, buffer: NonNull<[u8]>, direction: BufferDirection) {
+        let vaddr = phys_to_virt(paddr);
+        let size = buffer.len();
+        if direction == BufferDirection::DeviceToDriver {
+            debug!(
+                "Copying VirtIO buffer back from {:#x} to {:#x}.",
+                paddr,
+                buffer.as_ptr() as *mut u8 as usize
+            );
+            unsafe {
+                copy_nonoverlapping(vaddr.as_ptr(), buffer.as_ptr() as *mut u8, size);
+            }
+        }
+
+        // Unshare and deallocate the shared copy of the buffer.
+        debug!("Unsharing VirtIO buffer {:#x}", paddr);
+        // Safe because the memory was allocated by `share` using `alloc_shared`, and the size is
+        // the same as was used then.
+        unsafe {
+            dealloc_shared(vaddr, size).expect("Failed to unshare VirtIO buffer with host");
+        }
+    }
+}
+
+/// Returns true if `inner` is entirely contained within `outer`.
+fn contains_range(outer: &Range<u32>, inner: &Range<u32>) -> bool {
+    inner.start >= outer.start && inner.end <= outer.end
+}
diff --git a/pvmfw/src/virtio/pci.rs b/pvmfw/src/virtio/pci.rs
new file mode 100644
index 0000000..58bc07e
--- /dev/null
+++ b/pvmfw/src/virtio/pci.rs
@@ -0,0 +1,116 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions to scan the PCI bus for VirtIO devices.
+
+use super::hal::HalImpl;
+use crate::{entry::RebootReason, memory::MemoryTracker};
+use alloc::boxed::Box;
+use fdtpci::PciInfo;
+use log::{debug, error};
+use once_cell::race::OnceBox;
+use virtio_drivers::{
+    device::blk,
+    transport::{
+        pci::{
+            bus::{BusDeviceIterator, PciRoot},
+            virtio_device_type, PciTransport,
+        },
+        DeviceType, Transport,
+    },
+};
+
+pub(super) static PCI_INFO: OnceBox<PciInfo> = OnceBox::new();
+
+/// Prepares to use VirtIO PCI devices.
+///
+/// In particular:
+///
+/// 1. Maps the PCI CAM and BAR range in the page table and MMIO guard.
+/// 2. Stores the `PciInfo` for the VirtIO HAL to use later.
+/// 3. Creates and returns a `PciRoot`.
+///
+/// This must only be called once; it will panic if it is called a second time.
+pub fn initialise(pci_info: PciInfo, memory: &mut MemoryTracker) -> Result<PciRoot, RebootReason> {
+    map_mmio(&pci_info, memory)?;
+
+    PCI_INFO.set(Box::new(pci_info.clone())).expect("Tried to set PCI_INFO a second time");
+
+    // Safety: This is the only place where we call make_pci_root, and `PCI_INFO.set` above will
+    // panic if it is called a second time.
+    Ok(unsafe { pci_info.make_pci_root() })
+}
+
+/// Maps the CAM and BAR range in the page table and MMIO guard.
+fn map_mmio(pci_info: &PciInfo, memory: &mut MemoryTracker) -> Result<(), RebootReason> {
+    memory.map_mmio_range(pci_info.cam_range.clone()).map_err(|e| {
+        error!("Failed to map PCI CAM: {}", e);
+        RebootReason::InternalError
+    })?;
+
+    memory
+        .map_mmio_range(pci_info.bar_range.start as usize..pci_info.bar_range.end as usize)
+        .map_err(|e| {
+            error!("Failed to map PCI MMIO range: {}", e);
+            RebootReason::InternalError
+        })?;
+
+    Ok(())
+}
+
+pub type VirtIOBlk = blk::VirtIOBlk<HalImpl, PciTransport>;
+
+pub struct VirtIOBlkIterator<'a> {
+    pci_root: &'a mut PciRoot,
+    bus: BusDeviceIterator,
+}
+
+impl<'a> VirtIOBlkIterator<'a> {
+    pub fn new(pci_root: &'a mut PciRoot) -> Self {
+        let bus = pci_root.enumerate_bus(0);
+        Self { pci_root, bus }
+    }
+}
+
+impl<'a> Iterator for VirtIOBlkIterator<'a> {
+    type Item = VirtIOBlk;
+
+    fn next(&mut self) -> Option<Self::Item> {
+        loop {
+            let (device_function, info) = self.bus.next()?;
+            let (status, command) = self.pci_root.get_status_command(device_function);
+            debug!(
+                "Found PCI device {} at {}, status {:?} command {:?}",
+                info, device_function, status, command
+            );
+
+            let Some(virtio_type) = virtio_device_type(&info) else {
+                continue;
+            };
+            debug!("  VirtIO {:?}", virtio_type);
+
+            let mut transport =
+                PciTransport::new::<HalImpl>(self.pci_root, device_function).unwrap();
+            debug!(
+                "Detected virtio PCI device with device type {:?}, features {:#018x}",
+                transport.device_type(),
+                transport.read_device_features(),
+            );
+
+            if virtio_type == DeviceType::Block {
+                return Some(Self::Item::new(transport).expect("failed to create blk driver"));
+            }
+        }
+    }
+}
diff --git a/rialto/Android.bp b/rialto/Android.bp
new file mode 100644
index 0000000..c2a19f3
--- /dev/null
+++ b/rialto/Android.bp
@@ -0,0 +1,74 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_ffi_static {
+    name: "librialto",
+    crate_name: "rialto",
+    srcs: ["src/main.rs"],
+    edition: "2021",
+    defaults: ["vmbase_ffi_defaults"],
+    rustlibs: [
+        "libaarch64_paging",
+        "libbuddy_system_allocator",
+        "liblog_rust_nostd",
+        "libvmbase",
+    ],
+    apex_available: ["com.android.virt"],
+}
+
+cc_binary {
+    name: "rialto_elf",
+    stem: "rialto",
+    defaults: ["vmbase_elf_defaults"],
+    srcs: [
+        "idmap.S",
+    ],
+    static_libs: [
+        "librialto",
+        "libvmbase_entry",
+    ],
+    linker_scripts: [
+        "image.ld",
+        ":vmbase_sections",
+    ],
+    apex_available: ["com.android.virt"],
+}
+
+raw_binary {
+    name: "rialto",
+    src: ":rialto_elf",
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
+
+rust_test {
+    name: "rialto_test",
+    crate_name: "rialto_test",
+    srcs: ["tests/test.rs"],
+    prefer_rlib: true,
+    edition: "2021",
+    rustlibs: [
+        "android.system.virtualizationservice-rust",
+        "libandroid_logger",
+        "libanyhow",
+        "liblibc",
+        "liblog_rust",
+        "libnix",
+        "libvmclient",
+    ],
+    data: [
+        ":rialto",
+    ],
+    test_suites: ["general-tests"],
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
diff --git a/rialto/TEST_MAPPING b/rialto/TEST_MAPPING
new file mode 100644
index 0000000..88f616e
--- /dev/null
+++ b/rialto/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit": [
+    {
+      "name": "rialto_test"
+    }
+  ]
+}
diff --git a/rialto/idmap.S b/rialto/idmap.S
new file mode 100644
index 0000000..7281d9b
--- /dev/null
+++ b/rialto/idmap.S
@@ -0,0 +1,66 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+//
+// Initial TTBR0 idmap activated before first memory write.
+// Remains active until a new page table is created by early Rust.
+//
+
+.set .SZ_1K, 1024
+.set .SZ_4K, 4 * .SZ_1K
+.set .SZ_1M, 1024 * .SZ_1K
+.set .SZ_2M, 2 * .SZ_1M
+.set .SZ_1G, 1024 * .SZ_1M
+
+.set .PAGE_SIZE, .SZ_4K
+
+.set .ORIGIN_ADDR, 2 * .SZ_1G
+.set .DTB_ADDR, .ORIGIN_ADDR + (0 * .SZ_2M)
+.set .TEXT_ADDR, .ORIGIN_ADDR + (1 * .SZ_2M)
+.set .DATA_ADDR, .ORIGIN_ADDR + (2 * .SZ_2M)
+
+.set .L_TT_TYPE_BLOCK, 0x1
+.set .L_TT_TYPE_PAGE,  0x3
+.set .L_TT_TYPE_TABLE, 0x3
+
+.set .L_TT_AF, 0x1 << 10 // Access flag
+.set .L_TT_NG, 0x1 << 11 // Not global
+.set .L_TT_RO, 0x2 << 6
+.set .L_TT_XN, 0x3 << 53
+
+.set .L_TT_MT_DEV, 0x0 << 2			// MAIR #0 (DEV_nGnRE)
+.set .L_TT_MT_MEM, (0x1 << 2) | (0x3 << 8)	// MAIR #1 (MEM_WBWA), inner shareable
+
+.set .L_BLOCK_RO,  .L_TT_TYPE_BLOCK | .L_TT_MT_MEM | .L_TT_AF | .L_TT_RO | .L_TT_XN
+.set .L_BLOCK_DEV, .L_TT_TYPE_BLOCK | .L_TT_MT_DEV | .L_TT_AF | .L_TT_XN
+.set .L_BLOCK_MEM, .L_TT_TYPE_BLOCK | .L_TT_MT_MEM | .L_TT_AF | .L_TT_XN | .L_TT_NG
+.set .L_BLOCK_MEM_XIP, .L_TT_TYPE_BLOCK | .L_TT_MT_MEM | .L_TT_AF | .L_TT_NG | .L_TT_RO
+
+.section ".rodata.idmap", "a", %progbits
+.global idmap
+.balign .PAGE_SIZE
+idmap:
+	/* level 1 */
+	.quad		.L_BLOCK_DEV | 0x0		// 1 GiB of device mappings
+	.quad		0x0				// 1 GiB unmapped
+	.quad		.L_TT_TYPE_TABLE + 0f		// up to 1 GiB of DRAM
+	.balign .PAGE_SIZE, 0				// unmapped
+
+	/* level 2 */
+0:	.quad		.L_BLOCK_RO  | .DTB_ADDR	// DT provided by VMM
+	.quad		.L_BLOCK_MEM_XIP | .TEXT_ADDR	// 2 MiB of DRAM containing image
+	.quad		.L_BLOCK_MEM | .DATA_ADDR	// 2 MiB of writable DRAM
+	.balign .PAGE_SIZE, 0				// unmapped
diff --git a/authfs/src/crypto.hpp b/rialto/image.ld
similarity index 66%
copy from authfs/src/crypto.hpp
copy to rialto/image.ld
index 58b0bd3..368acbb 100644
--- a/authfs/src/crypto.hpp
+++ b/rialto/image.ld
@@ -1,11 +1,11 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *     https://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
-
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+MEMORY
+{
+	dtb_region	: ORIGIN = 0x80000000, LENGTH = 2M
+	image		: ORIGIN = 0x80200000, LENGTH = 2M
+	writable_data	: ORIGIN = 0x80400000, LENGTH = 2M
+}
diff --git a/rialto/src/exceptions.rs b/rialto/src/exceptions.rs
new file mode 100644
index 0000000..61f7846
--- /dev/null
+++ b/rialto/src/exceptions.rs
@@ -0,0 +1,79 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Exception handlers.
+
+use core::arch::asm;
+use vmbase::{console::emergency_write_str, eprintln, power::reboot};
+
+#[no_mangle]
+extern "C" fn sync_exception_current() {
+    emergency_write_str("sync_exception_current\n");
+    print_esr();
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn irq_current() {
+    emergency_write_str("irq_current\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn fiq_current() {
+    emergency_write_str("fiq_current\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn serr_current() {
+    emergency_write_str("serr_current\n");
+    print_esr();
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn sync_lower() {
+    emergency_write_str("sync_lower\n");
+    print_esr();
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn irq_lower() {
+    emergency_write_str("irq_lower\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn fiq_lower() {
+    emergency_write_str("fiq_lower\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn serr_lower() {
+    emergency_write_str("serr_lower\n");
+    print_esr();
+    reboot();
+}
+
+#[inline]
+fn print_esr() {
+    let mut esr: u64;
+    unsafe {
+        asm!("mrs {esr}, esr_el1", esr = out(reg) esr);
+    }
+    eprintln!("esr={:#08x}", esr);
+}
diff --git a/rialto/src/main.rs b/rialto/src/main.rs
new file mode 100644
index 0000000..59ee0b6
--- /dev/null
+++ b/rialto/src/main.rs
@@ -0,0 +1,129 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Project Rialto main source file.
+
+#![no_main]
+#![no_std]
+
+mod exceptions;
+
+extern crate alloc;
+
+use aarch64_paging::{
+    idmap::IdMap,
+    paging::{Attributes, MemoryRegion},
+    MapError,
+};
+use buddy_system_allocator::LockedHeap;
+use log::{debug, info};
+use vmbase::main;
+
+const SZ_1K: usize = 1024;
+const SZ_64K: usize = 64 * SZ_1K;
+const SZ_1M: usize = 1024 * SZ_1K;
+const SZ_1G: usize = 1024 * SZ_1M;
+
+// Root level is given by the value of TCR_EL1.TG0 and TCR_EL1.T0SZ, set in
+// entry.S. For 4KB granule and 39-bit VA, the root level is 1.
+const PT_ROOT_LEVEL: usize = 1;
+const PT_ASID: usize = 1;
+
+const PROT_DEV: Attributes = Attributes::from_bits_truncate(
+    Attributes::DEVICE_NGNRE.bits() | Attributes::EXECUTE_NEVER.bits(),
+);
+const PROT_RX: Attributes = Attributes::from_bits_truncate(
+    Attributes::NORMAL.bits() | Attributes::NON_GLOBAL.bits() | Attributes::READ_ONLY.bits(),
+);
+const PROT_RO: Attributes = Attributes::from_bits_truncate(
+    Attributes::NORMAL.bits()
+        | Attributes::NON_GLOBAL.bits()
+        | Attributes::READ_ONLY.bits()
+        | Attributes::EXECUTE_NEVER.bits(),
+);
+const PROT_RW: Attributes = Attributes::from_bits_truncate(
+    Attributes::NORMAL.bits() | Attributes::NON_GLOBAL.bits() | Attributes::EXECUTE_NEVER.bits(),
+);
+
+#[global_allocator]
+static HEAP_ALLOCATOR: LockedHeap<32> = LockedHeap::<32>::new();
+
+static mut HEAP: [u8; SZ_64K] = [0; SZ_64K];
+
+unsafe fn kimg_ptr(sym: &u8) -> *const u8 {
+    sym as *const u8
+}
+
+unsafe fn kimg_addr(sym: &u8) -> usize {
+    kimg_ptr(sym) as usize
+}
+
+unsafe fn kimg_region(begin: &u8, end: &u8) -> MemoryRegion {
+    MemoryRegion::new(kimg_addr(begin), kimg_addr(end))
+}
+
+fn init_heap() {
+    // SAFETY: Allocator set to otherwise unused, static memory.
+    unsafe {
+        HEAP_ALLOCATOR.lock().init(&mut HEAP as *mut u8 as usize, HEAP.len());
+    }
+    info!("Initialized heap.");
+}
+
+fn init_kernel_pgt(pgt: &mut IdMap) -> Result<(), MapError> {
+    // The first 1 GiB of address space is used by crosvm for MMIO.
+    let reg_dev = MemoryRegion::new(0, SZ_1G);
+    // SAFETY: Taking addresses of kernel image sections to set up page table
+    // mappings. Not taking ownerhip of the memory.
+    let reg_text = unsafe { kimg_region(&text_begin, &text_end) };
+    let reg_rodata = unsafe { kimg_region(&rodata_begin, &rodata_end) };
+    let reg_data = unsafe { kimg_region(&data_begin, &boot_stack_end) };
+
+    debug!("Preparing kernel page table.");
+    debug!("  dev:    {}-{}", reg_dev.start(), reg_dev.end());
+    debug!("  text:   {}-{}", reg_text.start(), reg_text.end());
+    debug!("  rodata: {}-{}", reg_rodata.start(), reg_rodata.end());
+    debug!("  data:   {}-{}", reg_data.start(), reg_data.end());
+
+    pgt.map_range(&reg_dev, PROT_DEV)?;
+    pgt.map_range(&reg_text, PROT_RX)?;
+    pgt.map_range(&reg_rodata, PROT_RO)?;
+    pgt.map_range(&reg_data, PROT_RW)?;
+
+    pgt.activate();
+    info!("Activated kernel page table.");
+    Ok(())
+}
+
+/// Entry point for Rialto.
+pub fn main(_a0: u64, _a1: u64, _a2: u64, _a3: u64) {
+    vmbase::logger::init(log::LevelFilter::Debug).unwrap();
+
+    info!("Welcome to Rialto!");
+    init_heap();
+
+    let mut pgt = IdMap::new(PT_ASID, PT_ROOT_LEVEL);
+    init_kernel_pgt(&mut pgt).unwrap();
+}
+
+extern "C" {
+    static text_begin: u8;
+    static text_end: u8;
+    static rodata_begin: u8;
+    static rodata_end: u8;
+    static data_begin: u8;
+    static boot_stack_end: u8;
+}
+
+main!(main);
diff --git a/rialto/tests/test.rs b/rialto/tests/test.rs
new file mode 100644
index 0000000..be5f118
--- /dev/null
+++ b/rialto/tests/test.rs
@@ -0,0 +1,100 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Integration test for Rialto.
+
+use android_system_virtualizationservice::{
+    aidl::android::system::virtualizationservice::{
+        CpuTopology::CpuTopology, VirtualMachineConfig::VirtualMachineConfig,
+        VirtualMachineRawConfig::VirtualMachineRawConfig,
+    },
+    binder::{ParcelFileDescriptor, ProcessState},
+};
+use anyhow::{anyhow, Context, Error};
+use log::info;
+use std::fs::File;
+use std::io::{self, BufRead, BufReader};
+use std::os::unix::io::FromRawFd;
+use std::panic;
+use std::thread;
+use std::time::Duration;
+use vmclient::{DeathReason, VmInstance};
+
+const RIALTO_PATH: &str = "/data/local/tmp/rialto_test/arm64/rialto.bin";
+
+/// Runs the Rialto VM as a non-protected VM via VirtualizationService.
+#[test]
+fn test_boots() -> Result<(), Error> {
+    android_logger::init_once(
+        android_logger::Config::default().with_tag("rialto").with_min_level(log::Level::Debug),
+    );
+
+    // Redirect panic messages to logcat.
+    panic::set_hook(Box::new(|panic_info| {
+        log::error!("{}", panic_info);
+    }));
+
+    // We need to start the thread pool for Binder to work properly, especially link_to_death.
+    ProcessState::start_thread_pool();
+
+    let virtmgr =
+        vmclient::VirtualizationService::new().context("Failed to spawn VirtualizationService")?;
+    let service = virtmgr.connect().context("Failed to connect to VirtualizationService")?;
+
+    let rialto = File::open(RIALTO_PATH).context("Failed to open Rialto kernel binary")?;
+    let console = android_log_fd()?;
+    let log = android_log_fd()?;
+
+    let config = VirtualMachineConfig::RawConfig(VirtualMachineRawConfig {
+        name: String::from("RialtoTest"),
+        kernel: None,
+        initrd: None,
+        params: None,
+        bootloader: Some(ParcelFileDescriptor::new(rialto)),
+        disks: vec![],
+        protectedVm: false,
+        memoryMib: 300,
+        cpuTopology: CpuTopology::ONE_CPU,
+        platformVersion: "~1.0".to_string(),
+        taskProfiles: vec![],
+        gdbPort: 0, // No gdb
+    });
+    let vm = VmInstance::create(service.as_ref(), &config, Some(console), Some(log), None)
+        .context("Failed to create VM")?;
+
+    vm.start().context("Failed to start VM")?;
+
+    // Wait for VM to finish, and check that it shut down cleanly.
+    let death_reason = vm
+        .wait_for_death_with_timeout(Duration::from_secs(10))
+        .ok_or_else(|| anyhow!("Timed out waiting for VM exit"))?;
+    assert_eq!(death_reason, DeathReason::Shutdown);
+
+    Ok(())
+}
+
+fn android_log_fd() -> io::Result<File> {
+    let (reader_fd, writer_fd) = nix::unistd::pipe()?;
+
+    // SAFETY: These are new FDs with no previous owner.
+    let reader = unsafe { File::from_raw_fd(reader_fd) };
+    let writer = unsafe { File::from_raw_fd(writer_fd) };
+
+    thread::spawn(|| {
+        for line in BufReader::new(reader).lines() {
+            info!("{}", line.unwrap());
+        }
+    });
+    Ok(writer)
+}
diff --git a/tests/Android.bp b/tests/Android.bp
deleted file mode 100644
index 71a73f7..0000000
--- a/tests/Android.bp
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright (C) 2020 The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package {
-    default_applicable_licenses: ["Android-Apache-2.0"],
-}
-
-kernel_version = "5.10"
-
-kernel_stem = "kernel_prebuilts-" + kernel_version
-
-cc_test {
-    // ".64" suffix is to work around cts-unit-test which is demanding that all
-    // executables in CTS should have both 32 and 64 ABIs.
-    name: "VirtualizationTestCases.64",
-    test_suites: [
-        "general-tests",
-    ],
-    srcs: [
-        "common.cc",
-        "vsock_test.cc",
-    ],
-    local_include_dirs: ["include"],
-    compile_multilib: "64",
-    data: [
-        ":virt_test_kernel",
-        ":virt_test_initramfs",
-    ],
-    static_libs: [
-        // The existence of the library in the system partition is not guaranteed.
-        // Let's have our own copy of it.
-        "android.system.virtualizationservice-cpp",
-        "PlatformProperties",
-    ],
-    shared_libs: [
-        "libbase",
-        "libbinder",
-        "liblog",
-        "libutils",
-    ],
-}
-
-cc_defaults {
-    name: "virt_test_guest_binary",
-    static_libs: [
-        "libbase",
-        "liblog",
-    ],
-    static_executable: true,
-    installable: false,
-}
-
-cc_binary {
-    name: "virt_test_vsock_guest",
-    srcs: ["vsock_guest.cc"],
-    stem: "vsock_client",
-    defaults: ["virt_test_guest_binary"],
-}
-
-prebuilt_etc {
-    name: "virt_test_kernel",
-    src: "nofile",
-    arch: {
-        arm64: {
-            src: ":" + kernel_stem + "-arm64",
-        },
-        x86_64: {
-            src: ":" + kernel_stem + "-x86_64",
-        },
-    },
-}
-
-android_filesystem {
-    name: "virt_test_initramfs",
-    deps: [
-        "microdroid_kernel_modules",
-        "virt_test_guest_init",
-        "virt_test_vsock_guest",
-    ],
-    type: "cpio",
-}
diff --git a/tests/AndroidTest.xml b/tests/AndroidTest.xml
deleted file mode 100644
index 68e9c1b..0000000
--- a/tests/AndroidTest.xml
+++ /dev/null
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2020 The Android Open Source Project
-
-     Licensed under the Apache License, Version 2.0 (the "License");
-     you may not use this file except in compliance with the License.
-     You may obtain a copy of the License at
-
-          http://www.apache.org/licenses/LICENSE-2.0
-
-     Unless required by applicable law or agreed to in writing, software
-     distributed under the License is distributed on an "AS IS" BASIS,
-     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-     See the License for the specific language governing permissions and
-     limitations under the License.
--->
-
-<configuration description="Config for Virtualization tests">
-    <option name="test-suite-tag" value="cts" />
-    <option name="config-descriptor:metadata" key="component" value="security" />
-    <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
-    <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
-    <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
-    <!-- Push test binaries to the device. -->
-    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
-        <option name="cleanup" value="true" />
-        <option name="abort-on-push-failure" value="true" />
-        <option name="push-file" key="VirtualizationTestCases.64" value="/data/local/tmp/virt-test/VirtualizationTestCases.64" />
-        <option name="push-file" key="virt_test_kernel"        value="/data/local/tmp/virt-test/kernel" />
-        <option name="push-file" key="virt_test_initramfs.img" value="/data/local/tmp/virt-test/initramfs" />
-    </target_preparer>
-
-    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
-        <option name="force-root" value="true" />
-    </target_preparer>
-
-    <test class="com.android.tradefed.testtype.GTest" >
-        <option name="native-test-device-path" value="/data/local/tmp/virt-test" />
-        <option name="module-name" value="VirtualizationTestCases.64" />
-        <!-- test-timeout unit is ms, value = 2 minutes -->
-        <option name="native-test-timeout" value="120000" />
-    </test>
-</configuration>
diff --git a/tests/aidl/Android.bp b/tests/aidl/Android.bp
index 893ec0b..ed4e8ff 100644
--- a/tests/aidl/Android.bp
+++ b/tests/aidl/Android.bp
@@ -6,9 +6,12 @@
     name: "com.android.microdroid.testservice",
     srcs: ["com/android/microdroid/testservice/**/*.aidl"],
     unstable: true,
+    flags: [
+        "-Werror",
+        "-Wno-mixed-oneway",
+    ],
     backend: {
         java: {
-            platform_apis: true,
             gen_rpc: true,
         },
         cpp: {
diff --git a/tests/aidl/com/android/microdroid/testservice/IAppCallback.aidl b/tests/aidl/com/android/microdroid/testservice/IAppCallback.aidl
new file mode 100644
index 0000000..9859090
--- /dev/null
+++ b/tests/aidl/com/android/microdroid/testservice/IAppCallback.aidl
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.microdroid.testservice;
+
+import com.android.microdroid.testservice.IVmCallback;
+
+/**
+ * An interface exposed by the app for callbacks from the VM.
+ *
+ * {@hide}
+ */
+interface IAppCallback {
+    /** Invites the app to call vmCallback#echoMessage() */
+    void setVmCallback(IVmCallback vmCallback);
+
+    /** Asynchronusly called by the VM in response to a call to echoMessage(). */
+    void onEchoRequestReceived(String message);
+}
diff --git a/tests/aidl/com/android/microdroid/testservice/IBenchmarkService.aidl b/tests/aidl/com/android/microdroid/testservice/IBenchmarkService.aidl
new file mode 100644
index 0000000..c8c8660
--- /dev/null
+++ b/tests/aidl/com/android/microdroid/testservice/IBenchmarkService.aidl
@@ -0,0 +1,44 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.testservice;
+
+/** {@hide} */
+interface IBenchmarkService {
+    const int SERVICE_PORT = 5677;
+
+    /**
+     * Measures the read rate for reading the given file.
+     *
+     * @return The read rate in MB/s.
+     */
+    double measureReadRate(String filename, boolean isRand);
+
+    /** Returns an entry from /proc/meminfo. */
+    long getMemInfoEntry(String name);
+
+    /** Allocates anonymous memory and returns the raw pointer. */
+    long allocAnonMemory(long mb);
+
+    /**
+     * Initializes the vsock server on VM.
+     * @return the server socket file descriptor.
+     */
+    int initVsockServer(int port);
+
+    /** Runs the vsock server on VM and receives data. */
+    void runVsockServerAndReceiveData(int serverFd, int numBytesToReceive);
+}
diff --git a/tests/aidl/com/android/microdroid/testservice/ITestService.aidl b/tests/aidl/com/android/microdroid/testservice/ITestService.aidl
index 0913fe3..36c3aaf 100644
--- a/tests/aidl/com/android/microdroid/testservice/ITestService.aidl
+++ b/tests/aidl/com/android/microdroid/testservice/ITestService.aidl
@@ -15,9 +15,16 @@
  */
 package com.android.microdroid.testservice;
 
-/** {@hide} */
+import com.android.microdroid.testservice.IAppCallback;
+
+/**
+ * This is the service exposed by the test payload, called by the test app.
+ * {@hide}
+ */
 interface ITestService {
-    const int SERVICE_PORT = 5678;
+    const long SERVICE_PORT = 5678;
+
+    const long ECHO_REVERSE_PORT = 0x80000001L; // Deliberately chosen to be > 2^31, < 2^32
 
     /* add two integers. */
     int addInteger(int a, int b);
@@ -25,12 +32,47 @@
     /* read a system property. */
     String readProperty(String prop);
 
-    /* get the VM's stable secret, this is _only_ done for testing. */
-    byte[] insecurelyExposeSealingCdi();
+    /* get a VM instance secret, this is _only_ done for testing. */
+    byte[] insecurelyExposeVmInstanceSecret();
 
     /* get the VM's attestation secret, this is _only_ done for testing. */
     byte[] insecurelyExposeAttestationCdi();
 
     /* get the VM's boot certificate chain (BCC). */
     byte[] getBcc();
+
+    /* get the APK contents path. */
+    String getApkContentsPath();
+
+    /* get the encrypted storage path. */
+    String getEncryptedStoragePath();
+
+    /* start a simple vsock server on ECHO_REVERSE_PORT that reads a line at a time and echoes
+     * each line reverse.
+     */
+    void runEchoReverseServer();
+
+    /** Returns a mask of effective capabilities that the process running the payload binary has. */
+    String[] getEffectiveCapabilities();
+
+    /* write the content into the specified file. */
+    void writeToFile(String content, String path);
+
+    /* get the content of the specified file. */
+    String readFromFile(String path);
+
+    /* get file permissions of the give file by stat'ing it */
+    int getFilePermissions(String path);
+
+    /** Returns flags for the given mountPoint. */
+    int getMountFlags(String mountPoint);
+
+    /** Requests the VM to asynchronously call appCallback.setVmCallback() */
+    void requestCallback(IAppCallback appCallback);
+
+    /**
+     * Request the service to exit, triggering the termination of the VM. This may cause any
+     * requests in flight to fail.
+     */
+    oneway void quit();
 }
diff --git a/authfs/src/crypto.hpp b/tests/aidl/com/android/microdroid/testservice/IVmCallback.aidl
similarity index 62%
copy from authfs/src/crypto.hpp
copy to tests/aidl/com/android/microdroid/testservice/IVmCallback.aidl
index 58b0bd3..617d184 100644
--- a/authfs/src/crypto.hpp
+++ b/tests/aidl/com/android/microdroid/testservice/IVmCallback.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2023 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,10 +13,14 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package com.android.microdroid.testservice;
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
-
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+/**
+ * An interface exposed by the VM for callbacks from the app.
+ *
+ * {@hide}
+ */
+interface IVmCallback {
+    /** Requests the VM to asynchronously call the app's onEchoRequestReceived() callback. */
+    void echoMessage(String message);
+}
diff --git a/tests/benchmark/Android.bp b/tests/benchmark/Android.bp
index cf9d16e..9c512bf 100644
--- a/tests/benchmark/Android.bp
+++ b/tests/benchmark/Android.bp
@@ -2,22 +2,44 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-cc_binary {
-    name: "fs_benchmark",
-    static_executable: true,
-    static_libs: ["libbase"],
-    srcs: ["fs_benchmark.cpp"],
+android_test {
+    name: "MicrodroidBenchmarkApp",
+    test_suites: [
+        "general-tests",
+    ],
+    srcs: ["src/java/**/*.java"],
+    static_libs: [
+        "MicrodroidDeviceTestHelper",
+        "MicrodroidTestHelper",
+        "androidx.test.runner",
+        "androidx.test.ext.junit",
+        "com.android.microdroid.testservice-java",
+        "truth-prebuilt",
+    ],
+    jni_libs: [
+        "MicrodroidBenchmarkNativeLib",
+        "MicrodroidIdleNativeLib",
+        "MicrodroidTestNativeLib",
+        "libiovsock_host_jni",
+    ],
+    jni_uses_platform_apis: true,
+    sdk_version: "test_current",
+    use_embedded_native_libs: true,
+    compile_multilib: "64",
+    host_required: ["MicrodroidTestPreparer"],
 }
 
 cc_library_shared {
-    name: "empty_payload",
-    srcs: ["empty_payload.cpp"],
-}
-
-android_app {
-    name: "MicrodroidFilesystemBenchmarkApp",
-    srcs: [],
-    jni_libs: ["empty_payload"],
-    platform_apis: true,
-    use_embedded_native_libs: true,
+    name: "MicrodroidBenchmarkNativeLib",
+    srcs: ["src/native/*.cpp"],
+    local_include_dirs: ["src/native/include"],
+    static_libs: [
+        "com.android.microdroid.testservice-ndk",
+    ],
+    shared_libs: [
+        "libbase",
+        "libbinder_ndk",
+        "liblog",
+        "libvm_payload#current",
+    ],
 }
diff --git a/tests/benchmark/AndroidManifest.xml b/tests/benchmark/AndroidManifest.xml
index 9fd7347..8a7366a 100644
--- a/tests/benchmark/AndroidManifest.xml
+++ b/tests/benchmark/AndroidManifest.xml
@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!-- Copyright (C) 2021 The Android Open Source Project
+<!-- Copyright (C) 2022 The Android Open Source Project
+
      Licensed under the Apache License, Version 2.0 (the "License");
      you may not use this file except in compliance with the License.
      You may obtain a copy of the License at
@@ -14,5 +15,11 @@
 -->
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.android.microdroid.benchmark">
-    <application android:label="Microdroid Filesystem Benchmark" />
+    <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
+    <uses-permission android:name="android.permission.USE_CUSTOM_VIRTUAL_MACHINE" />
+    <application>
+    </application>
+    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
+        android:targetPackage="com.android.microdroid.benchmark"
+        android:label="Microdroid Benchmark" />
 </manifest>
diff --git a/tests/benchmark/AndroidTest.xml b/tests/benchmark/AndroidTest.xml
new file mode 100644
index 0000000..8c8bfbe
--- /dev/null
+++ b/tests/benchmark/AndroidTest.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs Microdroid benchmarks.">
+    <option name="config-descriptor:metadata" key="component" value="security" />
+    <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
+    <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
+    <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
+    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
+        <option name="test-file-name" value="MicrodroidBenchmarkApp.apk" />
+    </target_preparer>
+    <!-- Need root to access /proc/$pid/smaps when measuring memory usage. -->
+    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
+        <option name="force-root" value="true" />
+    </target_preparer>
+    <target_preparer class="com.android.tradefed.targetprep.PushFilePreparer">
+        <option name="push" value="perf-setup.sh->/data/local/tmp/perf-setup.sh" />
+        <option name="post-push" value="chmod 755 /data/local/tmp/perf-setup.sh;/data/local/tmp/perf-setup.sh" />
+        <option name="cleanup" value="true" />
+    </target_preparer>
+    <target_preparer class="com.android.microdroid.test.preparer.DisableMicrodroidDebugPolicyPreparer" />
+    <test class="com.android.tradefed.testtype.AndroidJUnitTest" >
+        <option name="package" value="com.android.microdroid.benchmark" />
+        <option name="runner" value="androidx.test.runner.AndroidJUnitRunner" />
+        <option name="shell-timeout" value="300000" />
+        <option name="test-timeout" value="300000" />
+    </test>
+</configuration>
diff --git a/tests/benchmark/assets/benchmark.pem b/tests/benchmark/assets/benchmark.pem
deleted file mode 100644
index 2716fde..0000000
--- a/tests/benchmark/assets/benchmark.pem
+++ /dev/null
@@ -1,28 +0,0 @@
------BEGIN PRIVATE KEY-----
-MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCsXMc0YBu8ch0E
-ACd9xchbrAHulBYggzsQ9sEj6paC211QfRoYt2kCukAvj4uqutIBACLO44FPUfjf
-Pzh6woSXU8NdLiMR23Quyg8JChChdTvvl83aTCnKdUAO8YnmjWxdebuIeisv0QGQ
-VbZWhZP+VTXWBgbBQ426Klkx/GZXBGT5TpKBf4/Y9x3iOaYKSK0F5uSbl5BSD9rG
-iizWQAgBe2TfyzYQFOdjjiu6/sJ92d/Y5bVWo4efhWg8ZPyhi6oLyfnm/hbn5t3H
-IIYptmdoqFy2xgZf++EWoPwfvaG3YB6mmRwt/bvuGyab43duzSCjR6Sj93p7Y3Zb
-l4vdIG9TAgMBAAECggEADO/dx9Ga41cRVHaKgEczFaZgcr7Mtl4DNe+/aWm3KFU8
-uMjbB5XknN7L6IX2rrbdAlQ3SJ4M255EdsUxAQ3Ok+kmlbzbxwBYxRZHcJ8/xk6d
-VAtp2QO0c0y/pR9+AT8GLjHv4HuC+FDQtDuqtu3JwOI2az0Cjsj6P0nkbfsK12cO
-eKQnCH8dYSvmdPWF2GimBgJVhsfoeY9gQ44aR9sMSSwWMO7M58CkRuur9QvKYB/C
-fLjcA7dqodmLNMbiLAe/RWfg+WfdR9DUgbK3zB2h+2+qFyFCfMFt03I+DkVzg/ej
-ICNmgv4D9eRJaKdIXaCKA8FqHqQN+/a6cmDUi8qQ6QKBgQDbnrkxJAoLJ6gPBFOu
-Eml/XVczll8F4EEyQz0uPBgADkE5CV6Zh4gaBMj3b6iuUq7sQRldeDb3C/g5zcUZ
-U940gmzlJv4FPf0itJ46JNkIrCSuf0/NhDb2qIvrb/j+VTzd350YgMIG34B9tLxu
-W+eHuDTDSMsS0YZHAVZzGmhFRQKBgQDI6gisOKgpp4KZnvqxJCJ/54PMO6Kks7Oa
-4ZVyc8iTn1B6k+njOy98xzk29pI3+o1v822WImwGs0njAUcAPm7jPEer657rva8C
-ZVmSzme/YHfxhOI7QGzGyXdmh+3Da4ywAUwgfPY7b+lv+I0J9pcijpIh1ayApKy2
-I32TIjZvtwKBgQDGzLrenLzqtA8Q6N3GqKwOurOA4xFJBGJ/2RW8kHE5O64Wr0CO
-wXyV8NbqBI0wn2/wNE19qqA2qQMdcAKGlsCBz747ADzZCe/mRpEkGM7NZuYdfukC
-JDiMtq1RhZ5iu03Jme1ejM8V4aMyJzSawV6oIDrCu1X3xupBxBg5QSI58QKBgQCx
-/Ts/r1WyyTZW99NpWPTDUQuew/obZSOpA03NPiukNBAs95rNdqJkLW5PdfMlam8g
-jYw45DfFW9IKLBiFa8n6v21TLgL1H27KdZT8DKU2krTPnwR4r2NuXA7OI3+Mj1vs
-lMmnQm01TLiGPLBd8joEID/vf4c51Ck5lolp7nZBUwKBgQCmS5R2fsH0XYCMvfWR
-hHUre/zxNMj6+FrxiglecdJLPAAIEUmP2No/KRnLezi36TdL9aXGLBhTt9KQeQnv
-eoKIUFkYr6kTP/mXG9LM7yqE+ic37M4MZ2qL7DE8MSASy/aBKruueyLEUSWvjGxd
-aBW8JQ/zbcsdZKwV1as6St5kyQ==
------END PRIVATE KEY-----
diff --git a/tests/benchmark/assets/benchmark.pk8 b/tests/benchmark/assets/benchmark.pk8
deleted file mode 100644
index a78fa9b..0000000
--- a/tests/benchmark/assets/benchmark.pk8
+++ /dev/null
Binary files differ
diff --git a/tests/benchmark/assets/benchmark.x509.der b/tests/benchmark/assets/benchmark.x509.der
deleted file mode 100644
index d137bc0..0000000
--- a/tests/benchmark/assets/benchmark.x509.der
+++ /dev/null
Binary files differ
diff --git a/tests/benchmark/assets/benchmark.x509.pem b/tests/benchmark/assets/benchmark.x509.pem
deleted file mode 100644
index 7bc794b..0000000
--- a/tests/benchmark/assets/benchmark.x509.pem
+++ /dev/null
@@ -1,24 +0,0 @@
------BEGIN CERTIFICATE-----
-MIIECzCCAvOgAwIBAgIUXL3rcLOhlqZ9IDu04sF+FGo3OtIwDQYJKoZIhvcNAQEL
-BQAwgZQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQH
-DA1Nb3VudGFpbiBWaWV3MRAwDgYDVQQKDAdBbmRyb2lkMRAwDgYDVQQLDAdBbmRy
-b2lkMRAwDgYDVQQDDAdBbmRyb2lkMSIwIAYJKoZIhvcNAQkBFhNhbmRyb2lkQGFu
-ZHJvaWQuY29tMB4XDTIxMTAyNzEzNDE1NloXDTQ5MDMxNDEzNDE1NlowgZQxCzAJ
-BgNVBAYTAlVTMRMwEQYDVQQIDApDYWxpZm9ybmlhMRYwFAYDVQQHDA1Nb3VudGFp
-biBWaWV3MRAwDgYDVQQKDAdBbmRyb2lkMRAwDgYDVQQLDAdBbmRyb2lkMRAwDgYD
-VQQDDAdBbmRyb2lkMSIwIAYJKoZIhvcNAQkBFhNhbmRyb2lkQGFuZHJvaWQuY29t
-MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEArFzHNGAbvHIdBAAnfcXI
-W6wB7pQWIIM7EPbBI+qWgttdUH0aGLdpArpAL4+LqrrSAQAizuOBT1H43z84esKE
-l1PDXS4jEdt0LsoPCQoQoXU775fN2kwpynVADvGJ5o1sXXm7iHorL9EBkFW2VoWT
-/lU11gYGwUONuipZMfxmVwRk+U6SgX+P2Pcd4jmmCkitBebkm5eQUg/axoos1kAI
-AXtk38s2EBTnY44ruv7Cfdnf2OW1VqOHn4VoPGT8oYuqC8n55v4W5+bdxyCGKbZn
-aKhctsYGX/vhFqD8H72ht2AeppkcLf277hsmm+N3bs0go0eko/d6e2N2W5eL3SBv
-UwIDAQABo1MwUTAdBgNVHQ4EFgQU8eS6/fiyZMqPN1erLU8POJHci4swHwYDVR0j
-BBgwFoAU8eS6/fiyZMqPN1erLU8POJHci4swDwYDVR0TAQH/BAUwAwEB/zANBgkq
-hkiG9w0BAQsFAAOCAQEAagHQT+tZ5RE2V9U/3gXdqyQzpIjIAWBdA1HJ0obi+mqr
-n5BtftKHK2li/f6jp64oCxwBOtZZEWj8J4m53EWunG9oktjfiCq1wKASdfrhSN6J
-hz+YSBURsrrDOVzVCcKgzwlEgYYMsAt+NnGGp9UlSaJMpQSghrDNkKmDLB1zfkN1
-sRG71UbqqxSun/3k0HcwWIRy6WTDXoPeyYWuCaksdzqPHMvn0bbgf1Jw6jI5UNXG
-3ZSteqhLseS6jhlYOmfLaINHpBfdZXdzqsEjlg6Qt2pCNaRfVp2+fIfNjsWhrfOJ
-8uoz3I/u5Nd3S2ET/jYqpqsB3g9ngjbilclKYjL1bg==
------END CERTIFICATE-----
diff --git a/tests/benchmark/assets/vm_config.json b/tests/benchmark/assets/vm_config.json
index d8cbb86..5a604a9 100644
--- a/tests/benchmark/assets/vm_config.json
+++ b/tests/benchmark/assets/vm_config.json
@@ -4,9 +4,7 @@
   },
   "task": {
     "type": "microdroid_launcher",
-    "command": "empty_payload.so",
-    "args": []
+    "command": "MicrodroidIdleNativeLib.so"
   },
   "export_tombstones": true
 }
-
diff --git a/tests/benchmark/assets/vm_config_io.json b/tests/benchmark/assets/vm_config_io.json
new file mode 100644
index 0000000..66046ba
--- /dev/null
+++ b/tests/benchmark/assets/vm_config_io.json
@@ -0,0 +1,15 @@
+{
+  "os": {
+    "name": "microdroid"
+  },
+  "task": {
+    "type": "microdroid_launcher",
+    "command": "MicrodroidBenchmarkNativeLib.so"
+  },
+  "apexes": [
+    {
+      "name": "com.android.virt"
+    }
+  ],
+  "export_tombstones": true
+}
diff --git a/tests/benchmark/benchmark_example.sh b/tests/benchmark/benchmark_example.sh
deleted file mode 100755
index 7ba0c6d..0000000
--- a/tests/benchmark/benchmark_example.sh
+++ /dev/null
@@ -1,60 +0,0 @@
-# This script runs 256 MB file benchmark, both on host and on authfs.
-# Usage: after connecting the device with adb, run:
-# $ packages/modules/Virtualization/tests/benchmark/benchmark_example.sh <target> (e.g. aosp_oriole_pkvm-userdebug)
-
-set -e
-
-# Prerequisite: we need root to flush disk cache.
-adb root
-
-# 1. Build needed artifacts, and install it to device
-source build/make/rbesetup.sh
-lunch $1
-m fs_benchmark MicrodroidFilesystemBenchmarkApp fsverity fsverity_metadata_generator
-adb push $OUT/system/bin/fs_benchmark /data/local/tmp
-adb install $OUT/system/app/MicrodroidFilesystemBenchmarkApp/MicrodroidFilesystemBenchmarkApp.apk
-
-# 2. Generate testcases
-# /data/local/tmp/testcase: 256 MB, signed by fsverity.
-# /data/local/tmp/testcase2: empty file, used for authfs write test.
-adb shell 'rm -rf /data/local/tmp/virt /data/local/tmp/testcase*'
-adb shell 'mkdir -p /data/local/tmp/virt'
-dd if=/dev/zero of=/tmp/testcase bs=1048576 count=256
-fsverity_metadata_generator --fsverity-path $(which fsverity) --signature none --hash-alg sha256 --out /tmp/testcase.fsv_meta /tmp/testcase
-adb shell 'dd if=/dev/zero of=/data/local/tmp/testcase bs=1048576 count=256'
-adb push /tmp/testcase.fsv_meta /data/local/tmp
-
-# 3. Run fd_server from host
-adb shell 'exec 3</data/local/tmp/testcase 4</data/local/tmp/testcase.fsv_meta 6</data/local/tmp/testcase 7<>/data/local/tmp/testcase2 /apex/com.android.virt/bin/fd_server --ro-fds 3:4 --ro-fds 6 --rw-fds 7' &
-
-# 4. Run VM and get the CID
-result=$(adb shell "/apex/com.android.virt/bin/vm run-app --debug full --daemonize --log /data/local/tmp/virt/log.txt $(adb shell pm path com.android.microdroid.benchmark | cut -d':' -f2) /data/local/tmp/virt/MicrodroidFilesystemBenchmarkApp.apk.idsig /data/local/tmp/virt/instance.img assets/vm_config.json")
-cid=$(echo $result | grep -P "with CID \d+" --only-matching --color=none | cut -d' ' -f3)
-echo "CID IS $cid"
-
-# 5. Run host tests
-echo "Running host read/write test..."
-adb shell 'dd if=/dev/zero of=/data/local/tmp/testcase_host bs=1048576 count=256'
-adb shell '/data/local/tmp/fs_benchmark /data/local/tmp/testcase_host 268435456 both 5'
-
-# 6. Connect to the VM
-# We are cheating here. The VM is expected to finish booting, while the host tests are running.
-adb forward tcp:8000 vsock:$cid:5555
-adb connect localhost:8000
-adb -s localhost:8000 root
-sleep 10
-
-# 7. Install artifacts and run authfs
-adb -s localhost:8000 push $OUT/system/bin/fs_benchmark /data/local/tmp
-adb -s localhost:8000 shell "mkdir -p /data/local/tmp/authfs"
-adb -s localhost:8000 shell "/system/bin/authfs /data/local/tmp/authfs --cid 2 --remote-ro-file 3:sha256-$(fsverity digest /tmp/testcase --hash-alg sha256 --compact) --remote-ro-file-unverified 6 --remote-new-rw-file 7" &
-
-# 8. Run guest tests
-echo "Running guest block device read test..."
-adb -s localhost:8000 shell "/data/local/tmp/fs_benchmark /dev/block/vda $(adb -s localhost:8000 shell blockdev --getsize64 /dev/block/vda) read 5"
-echo "Running guest authfs read test..."
-adb -s localhost:8000 shell "/data/local/tmp/fs_benchmark /data/local/tmp/authfs/3 268435456 read 5"
-echo "Running guest authfs unverified read test..."
-adb -s localhost:8000 shell "/data/local/tmp/fs_benchmark /data/local/tmp/authfs/6 268435456 read 5"
-echo "Running guest authfs write test..."
-adb -s localhost:8000 shell "/data/local/tmp/fs_benchmark /data/local/tmp/authfs/7 268435456 write 5"
diff --git a/tests/benchmark/fs_benchmark.cpp b/tests/benchmark/fs_benchmark.cpp
deleted file mode 100644
index 220e004..0000000
--- a/tests/benchmark/fs_benchmark.cpp
+++ /dev/null
@@ -1,196 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <android-base/result.h>
-#include <android-base/unique_fd.h>
-#include <linux/vm_sockets.h>
-#include <strings.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#include <algorithm>
-#include <cerrno>
-#include <cinttypes>
-#include <cstdint>
-#include <cstdio>
-#include <cstdlib>
-#include <random>
-#include <string>
-#include <vector>
-
-using android::base::ErrnoError;
-using android::base::Error;
-using android::base::Result;
-using android::base::unique_fd;
-
-namespace {
-
-constexpr int kBlockSize = 4096;
-
-[[noreturn]] void PrintUsage(const char* exe_name) {
-    std::printf("Usage: %s path size (read|write|both) [rounds]\n", exe_name);
-    std::exit(EXIT_FAILURE);
-}
-
-void DropCache() {
-    system("echo 1 > /proc/sys/vm/drop_caches");
-}
-
-struct BenchmarkResult {
-    struct timespec elapsed;
-    std::uint64_t size;
-};
-
-enum class BenchmarkOption {
-    READ = 0,
-    WRITE = 1,
-    RANDREAD = 2,
-    RANDWRITE = 3,
-};
-
-Result<BenchmarkResult> runTest(const char* path, BenchmarkOption option, std::uint64_t size) {
-    bool is_read = (option == BenchmarkOption::READ || option == BenchmarkOption::RANDREAD);
-    bool is_rand = (option == BenchmarkOption::RANDREAD || option == BenchmarkOption::RANDWRITE);
-
-    unique_fd fd(open(path, is_read ? O_RDONLY : O_WRONLY | O_CREAT, 0644));
-    if (fd.get() == -1) {
-        return ErrnoError() << "opening " << path << " failed";
-    }
-
-    uint64_t block_count = (size + kBlockSize - 1) / kBlockSize;
-    std::vector<uint64_t> offsets;
-    if (is_rand) {
-        std::mt19937 rd{std::random_device{}()};
-        offsets.reserve(block_count);
-        for (uint64_t i = 0; i < block_count; i++) offsets.push_back(i * kBlockSize);
-        std::shuffle(offsets.begin(), offsets.end(), rd);
-    }
-
-    uint64_t total_processed = 0;
-    char buf[kBlockSize] = {};
-
-    struct timespec start;
-    if (clock_gettime(CLOCK_REALTIME, &start) < 0) {
-        return ErrnoError() << "failed to get start time";
-    }
-
-    for (uint64_t i = 0; i < block_count; i++) {
-        if (!offsets.empty()) {
-            if (lseek(fd.get(), offsets[i], SEEK_SET) == -1) {
-                return ErrnoError() << "failed to lseek";
-            }
-        }
-
-        auto ret = is_read ? read(fd.get(), buf, kBlockSize) : write(fd.get(), buf, kBlockSize);
-        if (ret == 0) {
-            return Error() << "unexpected end of file";
-        } else if (ret == -1) {
-            return ErrnoError() << "file io failed";
-        }
-        total_processed += ret;
-    }
-
-    struct timespec stop;
-    if (clock_gettime(CLOCK_REALTIME, &stop) < 0) {
-        return ErrnoError() << "failed to get finish time";
-    }
-
-    struct timespec elapsed;
-    if ((stop.tv_nsec - start.tv_nsec) < 0) {
-        elapsed.tv_sec = stop.tv_sec - start.tv_sec - 1;
-        elapsed.tv_nsec = stop.tv_nsec - start.tv_nsec + 1000000000;
-    } else {
-        elapsed.tv_sec = stop.tv_sec - start.tv_sec;
-        elapsed.tv_nsec = stop.tv_nsec - start.tv_nsec;
-    }
-
-    return BenchmarkResult{elapsed, total_processed};
-}
-
-} // namespace
-
-int main(int argc, char* argv[]) {
-    // without this, stdout isn't immediately flushed when running via "adb shell"
-    std::setvbuf(stdout, nullptr, _IONBF, 0);
-    std::setvbuf(stderr, nullptr, _IONBF, 0);
-
-    if (argc < 4 || argc > 5) {
-        PrintUsage(argv[0]);
-    }
-
-    const char* path = argv[1];
-
-    std::uint64_t size = std::strtoull(argv[2], nullptr, 0);
-    if (size == 0 || size == UINT64_MAX) {
-        std::fprintf(stderr, "invalid size %s\n", argv[1]);
-        PrintUsage(argv[0]);
-    }
-
-    std::vector<std::pair<BenchmarkOption, std::string>> benchmarkList;
-    if (strcmp(argv[3], "read") != 0) {
-        benchmarkList.emplace_back(BenchmarkOption::WRITE, "write");
-        benchmarkList.emplace_back(BenchmarkOption::RANDWRITE, "randwrite");
-    }
-    if (strcmp(argv[3], "write") != 0) {
-        benchmarkList.emplace_back(BenchmarkOption::READ, "read");
-        benchmarkList.emplace_back(BenchmarkOption::RANDREAD, "randread");
-    }
-
-    std::shuffle(benchmarkList.begin(), benchmarkList.end(), std::mt19937{std::random_device{}()});
-
-    int rounds = 1;
-    if (argc == 5) {
-        rounds = std::atoi(argv[4]);
-        if (rounds <= 0) {
-            std::fprintf(stderr, "invalid round %s\n", argv[4]);
-            PrintUsage(argv[0]);
-        }
-    }
-
-    for (auto [option, name] : benchmarkList) {
-        std::printf("%s test:\n", name.c_str());
-
-        for (int i = 0; i < rounds; i++) {
-            DropCache();
-            auto res = runTest(path, option, size);
-            if (!res.ok()) {
-                std::fprintf(stderr, "Error while benchmarking: %s\n",
-                             res.error().message().c_str());
-                return EXIT_FAILURE;
-            }
-
-            double elapsed_time = res->elapsed.tv_sec + res->elapsed.tv_nsec / 1e9;
-            std::printf("total %" PRIu64 " bytes, took %.3g seconds ", res->size, elapsed_time);
-
-            double speed = res->size / elapsed_time;
-            const char* unit = "bytes";
-            if (speed >= 1000) {
-                speed /= 1024;
-                unit = "KB";
-            }
-            if (speed >= 1000) {
-                speed /= 1024;
-                unit = "MB";
-            }
-            if (speed >= 1000) {
-                speed /= 1024;
-                unit = "GB";
-            }
-            std::printf("(%.3g %s/s)\n", speed, unit);
-        }
-        std::printf("\n");
-    }
-}
diff --git a/tests/benchmark/src/java/com/android/microdroid/benchmark/BenchmarkVmListener.java b/tests/benchmark/src/java/com/android/microdroid/benchmark/BenchmarkVmListener.java
new file mode 100644
index 0000000..cbb9a0a
--- /dev/null
+++ b/tests/benchmark/src/java/com/android/microdroid/benchmark/BenchmarkVmListener.java
@@ -0,0 +1,66 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.benchmark;
+
+import static com.google.common.truth.Truth.assertThat;
+
+import android.os.RemoteException;
+import android.system.virtualmachine.VirtualMachine;
+import android.util.Log;
+
+import com.android.microdroid.test.device.MicrodroidDeviceTestBase.VmEventListener;
+import com.android.microdroid.testservice.IBenchmarkService;
+
+/**
+ * This VM listener is used in {@link MicrodroidBenchmark} tests to facilitate the communication
+ * between the host and VM via {@link IBenchmarkService}.
+ */
+class BenchmarkVmListener extends VmEventListener {
+    private static final String TAG = "BenchmarkVm";
+
+    interface InnerListener {
+        /** This is invoked when both the payload and {@link IBenchmarkService} are ready. */
+        void onPayloadReady(VirtualMachine vm, IBenchmarkService benchmarkService)
+                throws RemoteException;
+    }
+
+    private final InnerListener mListener;
+
+    private BenchmarkVmListener(InnerListener listener) {
+        mListener = listener;
+    }
+
+    @Override
+    public final void onPayloadReady(VirtualMachine vm) {
+        try {
+            IBenchmarkService benchmarkService =
+                    IBenchmarkService.Stub.asInterface(
+                            vm.connectToVsockServer(IBenchmarkService.SERVICE_PORT));
+            assertThat(benchmarkService).isNotNull();
+
+            mListener.onPayloadReady(vm, benchmarkService);
+        } catch (Exception e) {
+            Log.e(TAG, "Error inside onPayloadReady():" + e);
+            throw new RuntimeException(e);
+        }
+        forceStop(vm);
+    }
+
+    static BenchmarkVmListener create(InnerListener listener) {
+        return new BenchmarkVmListener(listener);
+    }
+}
diff --git a/authfs/fd_server/src/common.rs b/tests/benchmark/src/java/com/android/microdroid/benchmark/IoVsockHostNative.java
similarity index 60%
rename from authfs/fd_server/src/common.rs
rename to tests/benchmark/src/java/com/android/microdroid/benchmark/IoVsockHostNative.java
index f836bac..2957ec0 100644
--- a/authfs/fd_server/src/common.rs
+++ b/tests/benchmark/src/java/com/android/microdroid/benchmark/IoVsockHostNative.java
@@ -14,22 +14,17 @@
  * limitations under the License.
  */
 
-use std::fs::File;
-use std::os::unix::io::{AsRawFd, FromRawFd, RawFd};
+package com.android.microdroid.benchmark;
 
-// TODO: Remove if/when std::os::unix::io::OwnedFd is standardized.
-pub struct OwnedFd {
-    owner: File,
-}
-
-impl FromRawFd for OwnedFd {
-    unsafe fn from_raw_fd(fd: RawFd) -> Self {
-        OwnedFd { owner: File::from_raw_fd(fd) }
+class IoVsockHostNative {
+    static {
+        System.loadLibrary("iovsock_host_jni");
     }
-}
 
-impl AsRawFd for OwnedFd {
-    fn as_raw_fd(&self) -> RawFd {
-        self.owner.as_raw_fd()
-    }
+    /**
+     * Measures the rate for sending data from host to VM.
+     *
+     * @return The send rate in MB/s for sending data from host to VM.
+     */
+    static native double measureSendRate(int fd, int numBytesToSend);
 }
diff --git a/tests/benchmark/src/java/com/android/microdroid/benchmark/MicrodroidBenchmarks.java b/tests/benchmark/src/java/com/android/microdroid/benchmark/MicrodroidBenchmarks.java
new file mode 100644
index 0000000..c210ea6
--- /dev/null
+++ b/tests/benchmark/src/java/com/android/microdroid/benchmark/MicrodroidBenchmarks.java
@@ -0,0 +1,765 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.benchmark;
+
+import static android.system.virtualmachine.VirtualMachineConfig.CPU_TOPOLOGY_ONE_CPU;
+import static android.system.virtualmachine.VirtualMachineConfig.CPU_TOPOLOGY_MATCH_HOST;
+import static android.system.virtualmachine.VirtualMachineConfig.DEBUG_LEVEL_FULL;
+import static android.system.virtualmachine.VirtualMachineConfig.DEBUG_LEVEL_NONE;
+
+import static androidx.test.platform.app.InstrumentationRegistry.getInstrumentation;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.TruthJUnit.assume;
+
+import android.app.Instrumentation;
+import android.os.Bundle;
+import android.os.ParcelFileDescriptor;
+import android.os.ParcelFileDescriptor.AutoCloseInputStream;
+import android.os.ParcelFileDescriptor.AutoCloseOutputStream;
+import android.os.Process;
+import android.os.RemoteException;
+import android.system.virtualmachine.VirtualMachine;
+import android.system.virtualmachine.VirtualMachineConfig;
+import android.system.virtualmachine.VirtualMachineException;
+import android.system.Os;
+import android.util.Log;
+
+import com.android.microdroid.test.common.MetricsProcessor;
+import com.android.microdroid.test.common.ProcessUtil;
+import com.android.microdroid.test.device.MicrodroidDeviceTestBase;
+import com.android.microdroid.testservice.IBenchmarkService;
+import com.android.microdroid.testservice.ITestService;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.Timeout;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+import java.io.BufferedReader;
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.Writer;
+import java.nio.file.Files;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.OptionalLong;
+import java.util.concurrent.atomic.AtomicReference;
+import java.util.function.Function;
+
+@RunWith(Parameterized.class)
+public class MicrodroidBenchmarks extends MicrodroidDeviceTestBase {
+    private static final String TAG = "MicrodroidBenchmarks";
+    private static final String METRIC_NAME_PREFIX = getMetricPrefix() + "microdroid/";
+    private static final int IO_TEST_TRIAL_COUNT = 5;
+    private static final long ONE_MEBI = 1024 * 1024;
+
+    @Rule public Timeout globalTimeout = Timeout.seconds(300);
+
+    private static final String APEX_ETC_FS = "/apex/com.android.virt/etc/fs/";
+    private static final double SIZE_MB = 1024.0 * 1024.0;
+    private static final double NANO_TO_MILLI = 1_000_000.0;
+    private static final double NANO_TO_MICRO = 1_000.0;
+    private static final String MICRODROID_IMG_PREFIX = "microdroid_";
+    private static final String MICRODROID_IMG_SUFFIX = ".img";
+
+    @Parameterized.Parameters(name = "protectedVm={0}")
+    public static Object[] protectedVmConfigs() {
+        return new Object[] {false, true};
+    }
+
+    @Parameterized.Parameter public boolean mProtectedVm;
+
+    private final MetricsProcessor mMetricsProcessor = new MetricsProcessor(METRIC_NAME_PREFIX);
+
+    private Instrumentation mInstrumentation;
+
+    private boolean mTeardownDebugfs;
+
+    private void setupDebugfs() throws IOException {
+        BufferedReader reader = new BufferedReader(new FileReader("/proc/mounts"));
+
+        mTeardownDebugfs =
+                !reader.lines().filter(line -> line.startsWith("debugfs ")).findAny().isPresent();
+
+        if (mTeardownDebugfs) {
+            executeCommand("mount -t debugfs none /sys/kernel/debug");
+        }
+    }
+
+    @Before
+    public void setup() throws IOException {
+        grantPermission(VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION);
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        prepareTestSetup(mProtectedVm);
+        setMaxPerformanceTaskProfile();
+        mInstrumentation = getInstrumentation();
+    }
+
+    @After
+    public void tearDown() throws IOException {
+        if (mTeardownDebugfs) {
+            executeCommand("umount /sys/kernel/debug");
+        }
+    }
+
+    private boolean canBootMicrodroidWithMemory(int mem)
+            throws VirtualMachineException, InterruptedException, IOException {
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidIdleNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .setMemoryBytes(mem * ONE_MEBI)
+                        .build();
+
+        // returns true if succeeded at least once.
+        final int trialCount = 5;
+        for (int i = 0; i < trialCount; i++) {
+            forceCreateNewVirtualMachine("test_vm_minimum_memory", normalConfig);
+
+            if (tryBootVm(TAG, "test_vm_minimum_memory").payloadStarted) return true;
+        }
+
+        return false;
+    }
+
+    @Test
+    public void testMinimumRequiredRAM()
+            throws VirtualMachineException, InterruptedException, IOException {
+        assume().withMessage("Skip on CF; too slow").that(isCuttlefish()).isFalse();
+
+        int lo = 16, hi = 512, minimum = 0;
+        boolean found = false;
+
+        while (lo <= hi) {
+            int mid = (lo + hi) / 2;
+            if (canBootMicrodroidWithMemory(mid)) {
+                found = true;
+                minimum = mid;
+                hi = mid - 1;
+            } else {
+                lo = mid + 1;
+            }
+        }
+
+        assertThat(found).isTrue();
+
+        Bundle bundle = new Bundle();
+        bundle.putInt(METRIC_NAME_PREFIX + "minimum_required_memory", minimum);
+        mInstrumentation.sendStatus(0, bundle);
+    }
+
+    private static class BootTimeStats {
+        private final Map<BootTimeMetric, List<Double>> mData = new HashMap<>();
+
+        public BootTimeStats(int trialCount) {
+            for (BootTimeMetric metric : BootTimeMetric.values()) {
+                mData.put(metric, new ArrayList<>(trialCount));
+            }
+        }
+
+        public void collect(BootResult result) {
+            for (BootTimeMetric metric : BootTimeMetric.values()) {
+                OptionalLong value = result.getBootTimeMetricNanoTime(metric);
+                if (value.isPresent()) {
+                    mData.get(metric).add(value.getAsLong() / NANO_TO_MILLI);
+                }
+            }
+        }
+
+        public List<Double> get(BootTimeMetric metric) {
+            return Collections.unmodifiableList(mData.get(metric));
+        }
+    }
+
+    private BootTimeStats runBootTimeTest(
+            String name,
+            Function<VirtualMachineConfig.Builder, VirtualMachineConfig.Builder> fnConfig)
+            throws VirtualMachineException, InterruptedException, IOException {
+        assume().withMessage("Skip on CF; too slow").that(isCuttlefish()).isFalse();
+
+        final int trialCount = 10;
+
+        BootTimeStats stats = new BootTimeStats(trialCount);
+        for (int i = 0; i < trialCount; i++) {
+            VirtualMachineConfig.Builder builder =
+                    newVmConfigBuilder()
+                            .setPayloadBinaryName("MicrodroidIdleNativeLib.so")
+                            .setMemoryBytes(256 * ONE_MEBI)
+                            .setDebugLevel(DEBUG_LEVEL_NONE);
+            VirtualMachineConfig config = fnConfig.apply(builder).build();
+            forceCreateNewVirtualMachine(name, config);
+
+            BootResult result = tryBootVm(TAG, name);
+            assertThat(result.payloadStarted).isTrue();
+            stats.collect(result);
+        }
+        return stats;
+    }
+
+    @Test
+    public void testMicrodroidBootTime()
+            throws VirtualMachineException, InterruptedException, IOException {
+        BootTimeStats stats =
+                runBootTimeTest(
+                        "test_vm_boot_time",
+                        (builder) -> builder.setCpuTopology(CPU_TOPOLOGY_ONE_CPU));
+        reportMetrics(stats.get(BootTimeMetric.TOTAL), "boot_time", "ms");
+    }
+
+    @Test
+    public void testMicrodroidHostCpuTopologyBootTime()
+            throws VirtualMachineException, InterruptedException, IOException {
+        BootTimeStats stats =
+                runBootTimeTest(
+                        "test_vm_boot_time_host_topology",
+                        (builder) -> builder.setCpuTopology(CPU_TOPOLOGY_MATCH_HOST));
+        reportMetrics(stats.get(BootTimeMetric.TOTAL), "boot_time", "ms");
+    }
+
+    @Test
+    public void testMicrodroidDebugBootTime()
+            throws VirtualMachineException, InterruptedException, IOException {
+        BootTimeStats stats =
+                runBootTimeTest(
+                        "test_vm_boot_time_debug",
+                        (builder) ->
+                                builder.setDebugLevel(DEBUG_LEVEL_FULL).setVmOutputCaptured(true));
+        reportMetrics(stats.get(BootTimeMetric.TOTAL), "boot_time", "ms");
+        reportMetrics(stats.get(BootTimeMetric.VM_START), "vm_starting_time", "ms");
+        reportMetrics(stats.get(BootTimeMetric.BOOTLOADER), "bootloader_time", "ms");
+        reportMetrics(stats.get(BootTimeMetric.KERNEL), "kernel_boot_time", "ms");
+        reportMetrics(stats.get(BootTimeMetric.USERSPACE), "userspace_boot_time", "ms");
+    }
+
+    @Test
+    public void testMicrodroidImageSize() throws IOException {
+        Bundle bundle = new Bundle();
+        for (File file : new File(APEX_ETC_FS).listFiles()) {
+            String name = file.getName();
+
+            if (!name.startsWith(MICRODROID_IMG_PREFIX) || !name.endsWith(MICRODROID_IMG_SUFFIX)) {
+                continue;
+            }
+
+            String base =
+                    name.substring(
+                            MICRODROID_IMG_PREFIX.length(),
+                            name.length() - MICRODROID_IMG_SUFFIX.length());
+            String metric = METRIC_NAME_PREFIX + "img_size_" + base + "_MB";
+            double size = Files.size(file.toPath()) / SIZE_MB;
+            bundle.putDouble(metric, size);
+        }
+        mInstrumentation.sendStatus(0, bundle);
+    }
+
+    @Test
+    public void testVsockTransferFromHostToVM() throws Exception {
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config_io.json")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .build();
+        List<Double> transferRates = new ArrayList<>(IO_TEST_TRIAL_COUNT);
+
+        for (int i = 0; i < IO_TEST_TRIAL_COUNT; ++i) {
+            int port = (mProtectedVm ? 5666 : 6666) + i;
+            String vmName = "test_vm_io_" + i;
+            VirtualMachine vm = forceCreateNewVirtualMachine(vmName, config);
+            BenchmarkVmListener.create(new VsockListener(transferRates, port)).runToFinish(TAG, vm);
+        }
+        reportMetrics(transferRates, "vsock/transfer_host_to_vm", "mb_per_sec");
+    }
+
+    @Test
+    public void testVirtioBlkSeqReadRate() throws Exception {
+        testVirtioBlkReadRate(/*isRand=*/ false);
+    }
+
+    @Test
+    public void testVirtioBlkRandReadRate() throws Exception {
+        testVirtioBlkReadRate(/*isRand=*/ true);
+    }
+
+    private void testVirtioBlkReadRate(boolean isRand) throws Exception {
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config_io.json")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .build();
+        List<Double> readRates = new ArrayList<>(IO_TEST_TRIAL_COUNT);
+
+        for (int i = 0; i < IO_TEST_TRIAL_COUNT + 1; ++i) {
+            if (i == 1) {
+                // Clear the first result because when the file was loaded the first time,
+                // the data also needs to be loaded from hard drive to host. This is
+                // not part of the virtio-blk IO throughput.
+                readRates.clear();
+            }
+            String vmName = "test_vm_io_" + i;
+            VirtualMachine vm = forceCreateNewVirtualMachine(vmName, config);
+            BenchmarkVmListener.create(new VirtioBlkListener(readRates, isRand))
+                    .runToFinish(TAG, vm);
+        }
+        reportMetrics(
+                readRates, isRand ? "virtio-blk/rand_read" : "virtio-blk/seq_read", "mb_per_sec");
+    }
+
+    private void reportMetrics(List<Double> metrics, String name, String unit) {
+        Map<String, Double> stats = mMetricsProcessor.computeStats(metrics, name, unit);
+        Bundle bundle = new Bundle();
+        for (Map.Entry<String, Double> entry : stats.entrySet()) {
+            bundle.putDouble(entry.getKey(), entry.getValue());
+        }
+        mInstrumentation.sendStatus(0, bundle);
+    }
+
+    private static class VirtioBlkListener implements BenchmarkVmListener.InnerListener {
+        private static final String FILENAME = APEX_ETC_FS + "microdroid_super.img";
+
+        private final List<Double> mReadRates;
+        private final boolean mIsRand;
+
+        VirtioBlkListener(List<Double> readRates, boolean isRand) {
+            mReadRates = readRates;
+            mIsRand = isRand;
+        }
+
+        @Override
+        public void onPayloadReady(VirtualMachine vm, IBenchmarkService benchmarkService)
+                throws RemoteException {
+            double readRate = benchmarkService.measureReadRate(FILENAME, mIsRand);
+            mReadRates.add(readRate);
+        }
+    }
+
+    private String executeCommand(String command) {
+        return runInShell(TAG, mInstrumentation.getUiAutomation(), command);
+    }
+
+    private static class CrosvmStats {
+        public final long mHostRss;
+        public final long mHostPss;
+        public final long mGuestRss;
+        public final long mGuestPss;
+
+        CrosvmStats(int vmPid, Function<String, String> shellExecutor) {
+            try {
+                long hostRss = 0;
+                long hostPss = 0;
+                long guestRss = 0;
+                long guestPss = 0;
+                boolean hasGuestMaps = false;
+                for (ProcessUtil.SMapEntry entry :
+                        ProcessUtil.getProcessSmaps(vmPid, shellExecutor)) {
+                    long rss = entry.metrics.get("Rss");
+                    long pss = entry.metrics.get("Pss");
+                    if (entry.name.contains("crosvm_guest")) {
+                        guestRss += rss;
+                        guestPss += pss;
+                        hasGuestMaps = true;
+                    } else {
+                        hostRss += rss;
+                        hostPss += pss;
+                    }
+                }
+                if (!hasGuestMaps) {
+                    throw new IllegalStateException(
+                            "found no crosvm_guest smap entry in crosvm process");
+                }
+                mHostRss = hostRss;
+                mHostPss = hostPss;
+                mGuestRss = guestRss;
+                mGuestPss = guestPss;
+            } catch (Exception e) {
+                Log.e(TAG, "Error inside onPayloadReady():" + e);
+                throw new RuntimeException(e);
+            }
+        }
+    }
+
+    private static class KvmVmStats {
+        public final long mProtectedHyp;
+        public final long mProtectedShared;
+        private final Function<String, String> mShellExecutor;
+        private static final String KVM_STATS_FS = "/sys/kernel/debug/kvm";
+
+        public static KvmVmStats createIfSupported(
+                int vmPid, Function<String, String> shellExecutor) {
+
+            if (!new File(KVM_STATS_FS + "/protected_hyp_mem").exists()) {
+                return null;
+            }
+
+            return new KvmVmStats(vmPid, shellExecutor);
+        }
+
+        KvmVmStats(int vmPid, Function<String, String> shellExecutor) {
+            mShellExecutor = shellExecutor;
+
+            try {
+                String dir = getKvmVmStatDir(vmPid);
+
+                mProtectedHyp = getKvmVmStat(dir, "protected_hyp_mem");
+                mProtectedShared = getKvmVmStat(dir, "protected_shared_mem");
+
+            } catch (Exception e) {
+                Log.e(TAG, "Error inside onPayloadReady():" + e);
+                throw new RuntimeException(e);
+            }
+        }
+
+        private String getKvmVmStatDir(int vmPid) {
+            String output = mShellExecutor.apply("find " + KVM_STATS_FS + " -type d");
+
+            for (String line : output.split("\n")) {
+                if (line.startsWith(KVM_STATS_FS + "/" + Integer.toString(vmPid) + "-")) {
+                    return line;
+                }
+            }
+
+            throw new IllegalStateException("KVM stat folder for PID " + vmPid + " not found");
+        }
+
+        private int getKvmVmStat(String dir, String name) throws IOException {
+            return Integer.parseInt(mShellExecutor.apply("cat " + dir + "/" + name).trim());
+        }
+    }
+
+    @Test
+    public void testMemoryUsage() throws Exception {
+        final String vmName = "test_vm_mem_usage";
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config_io.json")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .setMemoryBytes(256 * ONE_MEBI)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine(vmName, config);
+        MemoryUsageListener listener = new MemoryUsageListener(this::executeCommand);
+
+        setupDebugfs();
+
+        BenchmarkVmListener.create(listener).runToFinish(TAG, vm);
+
+        double mem_overall = 256.0;
+        double mem_total = (double) listener.mMemTotal / 1024.0;
+        double mem_free = (double) listener.mMemFree / 1024.0;
+        double mem_avail = (double) listener.mMemAvailable / 1024.0;
+        double mem_buffers = (double) listener.mBuffers / 1024.0;
+        double mem_cached = (double) listener.mCached / 1024.0;
+        double mem_slab = (double) listener.mSlab / 1024.0;
+        double mem_crosvm_host_rss = (double) listener.mCrosvm.mHostRss / 1024.0;
+        double mem_crosvm_host_pss = (double) listener.mCrosvm.mHostPss / 1024.0;
+        double mem_crosvm_guest_rss = (double) listener.mCrosvm.mGuestRss / 1024.0;
+        double mem_crosvm_guest_pss = (double) listener.mCrosvm.mGuestPss / 1024.0;
+
+        double mem_kernel = mem_overall - mem_total;
+        double mem_used = mem_total - mem_free - mem_buffers - mem_cached - mem_slab;
+        double mem_unreclaimable = mem_total - mem_avail;
+
+        Bundle bundle = new Bundle();
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_kernel_MB", mem_kernel);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_used_MB", mem_used);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_buffers_MB", mem_buffers);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_cached_MB", mem_cached);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_slab_MB", mem_slab);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_unreclaimable_MB", mem_unreclaimable);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_crosvm_host_rss_MB", mem_crosvm_host_rss);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_crosvm_host_pss_MB", mem_crosvm_host_pss);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_crosvm_guest_rss_MB", mem_crosvm_guest_rss);
+        bundle.putDouble(METRIC_NAME_PREFIX + "mem_crosvm_guest_pss_MB", mem_crosvm_guest_pss);
+        if (listener.mKvm != null) {
+            double mem_protected_shared = (double) listener.mKvm.mProtectedShared / 1048576.0;
+            double mem_protected_hyp = (double) listener.mKvm.mProtectedHyp / 1048576.0;
+            bundle.putDouble(METRIC_NAME_PREFIX + "mem_protected_shared_MB", mem_protected_shared);
+            bundle.putDouble(METRIC_NAME_PREFIX + "mem_protected_hyp_MB", mem_protected_hyp);
+        }
+        mInstrumentation.sendStatus(0, bundle);
+    }
+
+    private static class MemoryUsageListener implements BenchmarkVmListener.InnerListener {
+        MemoryUsageListener(Function<String, String> shellExecutor) {
+            mShellExecutor = shellExecutor;
+        }
+
+        public final Function<String, String> mShellExecutor;
+
+        public long mMemTotal;
+        public long mMemFree;
+        public long mMemAvailable;
+        public long mBuffers;
+        public long mCached;
+        public long mSlab;
+
+        public CrosvmStats mCrosvm;
+        public KvmVmStats mKvm;
+
+        @Override
+        public void onPayloadReady(VirtualMachine vm, IBenchmarkService service)
+                throws RemoteException {
+            int vmPid = ProcessUtil.getCrosvmPid(Os.getpid(), mShellExecutor);
+
+            mMemTotal = service.getMemInfoEntry("MemTotal");
+            mMemFree = service.getMemInfoEntry("MemFree");
+            mMemAvailable = service.getMemInfoEntry("MemAvailable");
+            mBuffers = service.getMemInfoEntry("Buffers");
+            mCached = service.getMemInfoEntry("Cached");
+            mSlab = service.getMemInfoEntry("Slab");
+            mCrosvm = new CrosvmStats(vmPid, mShellExecutor);
+            mKvm = KvmVmStats.createIfSupported(vmPid, mShellExecutor);
+        }
+    }
+
+    @Test
+    public void testMemoryReclaim() throws Exception {
+        final String vmName = "test_vm_mem_reclaim";
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config_io.json")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .setMemoryBytes(256 * ONE_MEBI)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine(vmName, config);
+        MemoryReclaimListener listener = new MemoryReclaimListener(this::executeCommand);
+        BenchmarkVmListener.create(listener).runToFinish(TAG, vm);
+
+        double mem_pre_crosvm_host_rss = (double) listener.mPreCrosvm.mHostRss / 1024.0;
+        double mem_pre_crosvm_host_pss = (double) listener.mPreCrosvm.mHostPss / 1024.0;
+        double mem_pre_crosvm_guest_rss = (double) listener.mPreCrosvm.mGuestRss / 1024.0;
+        double mem_pre_crosvm_guest_pss = (double) listener.mPreCrosvm.mGuestPss / 1024.0;
+        double mem_post_crosvm_host_rss = (double) listener.mPostCrosvm.mHostRss / 1024.0;
+        double mem_post_crosvm_host_pss = (double) listener.mPostCrosvm.mHostPss / 1024.0;
+        double mem_post_crosvm_guest_rss = (double) listener.mPostCrosvm.mGuestRss / 1024.0;
+        double mem_post_crosvm_guest_pss = (double) listener.mPostCrosvm.mGuestPss / 1024.0;
+
+        Bundle bundle = new Bundle();
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_pre_crosvm_host_rss_MB", mem_pre_crosvm_host_rss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_pre_crosvm_host_pss_MB", mem_pre_crosvm_host_pss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_pre_crosvm_guest_rss_MB", mem_pre_crosvm_guest_rss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_pre_crosvm_guest_pss_MB", mem_pre_crosvm_guest_pss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_post_crosvm_host_rss_MB", mem_post_crosvm_host_rss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_post_crosvm_host_pss_MB", mem_post_crosvm_host_pss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_post_crosvm_guest_rss_MB", mem_post_crosvm_guest_rss);
+        bundle.putDouble(
+                METRIC_NAME_PREFIX + "mem_post_crosvm_guest_pss_MB", mem_post_crosvm_guest_pss);
+        mInstrumentation.sendStatus(0, bundle);
+    }
+
+    private static class MemoryReclaimListener implements BenchmarkVmListener.InnerListener {
+        MemoryReclaimListener(Function<String, String> shellExecutor) {
+            mShellExecutor = shellExecutor;
+        }
+
+        public final Function<String, String> mShellExecutor;
+
+        public CrosvmStats mPreCrosvm;
+        public CrosvmStats mPostCrosvm;
+
+        @Override
+        @SuppressWarnings("ReturnValueIgnored")
+        public void onPayloadReady(VirtualMachine vm, IBenchmarkService service)
+                throws RemoteException {
+            int vmPid = ProcessUtil.getCrosvmPid(Os.getpid(), mShellExecutor);
+
+            // Allocate 256MB of anonymous memory. This will fill all guest
+            // memory and cause swapping to start.
+            service.allocAnonMemory(256);
+            mPreCrosvm = new CrosvmStats(vmPid, mShellExecutor);
+            // Send a memory trim hint to cause memory reclaim.
+            mShellExecutor.apply("am send-trim-memory " + Process.myPid() + " RUNNING_CRITICAL");
+            // Give time for the memory reclaim to do its work.
+            try {
+                Thread.sleep(isCuttlefish() ? 10000 : 5000);
+            } catch (InterruptedException e) {
+                Log.e(TAG, "Interrupted sleep:" + e);
+                Thread.currentThread().interrupt();
+            }
+            mPostCrosvm = new CrosvmStats(vmPid, mShellExecutor);
+        }
+    }
+
+    private static class VsockListener implements BenchmarkVmListener.InnerListener {
+        private static final int NUM_BYTES_TO_TRANSFER = 48 * 1024 * 1024;
+
+        private final List<Double> mReadRates;
+        private final int mPort;
+
+        VsockListener(List<Double> readRates, int port) {
+            mReadRates = readRates;
+            mPort = port;
+        }
+
+        @Override
+        public void onPayloadReady(VirtualMachine vm, IBenchmarkService benchmarkService)
+                throws RemoteException {
+            AtomicReference<Double> sendRate = new AtomicReference();
+
+            int serverFd = benchmarkService.initVsockServer(mPort);
+            new Thread(() -> sendRate.set(runVsockClientAndSendData(vm))).start();
+            benchmarkService.runVsockServerAndReceiveData(serverFd, NUM_BYTES_TO_TRANSFER);
+
+            Double rate = sendRate.get();
+            if (rate == null) {
+                throw new IllegalStateException("runVsockClientAndSendData() failed");
+            }
+            mReadRates.add(rate);
+        }
+
+        private double runVsockClientAndSendData(VirtualMachine vm) {
+            try {
+                ParcelFileDescriptor fd = vm.connectVsock(mPort);
+                double sendRate =
+                        IoVsockHostNative.measureSendRate(fd.getFd(), NUM_BYTES_TO_TRANSFER);
+                fd.closeWithError("Cannot close socket file descriptor");
+                return sendRate;
+            } catch (Exception e) {
+                Log.e(TAG, "Error inside runVsockClientAndSendData():" + e);
+                throw new RuntimeException(e);
+            }
+        }
+    }
+
+    @Test
+    public void testRpcBinderLatency() throws Exception {
+        final int NUM_WARMUPS = 10;
+        final int NUM_REQUESTS = 10_000;
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .build();
+
+        List<Double> requestLatencies = new ArrayList<>(IO_TEST_TRIAL_COUNT * NUM_REQUESTS);
+        for (int i = 0; i < IO_TEST_TRIAL_COUNT; ++i) {
+            VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_latency" + i, config);
+            TestResults testResults =
+                    runVmTestService(
+                            TAG,
+                            vm,
+                            (ts, tr) -> {
+                                // Correctness check
+                                tr.mAddInteger = ts.addInteger(123, 456);
+
+                                // Warmup
+                                for (int j = 0; j < NUM_WARMUPS; j++) {
+                                    ts.addInteger(j, j + 1);
+                                }
+
+                                // Count Fibonacci numbers, measure latency.
+                                int a = 0;
+                                int b = 1;
+                                int c;
+                                tr.mTimings = new long[NUM_REQUESTS];
+                                for (int j = 0; j < NUM_REQUESTS; j++) {
+                                    long start = System.nanoTime();
+                                    c = ts.addInteger(a, b);
+                                    tr.mTimings[j] = System.nanoTime() - start;
+                                    a = b;
+                                    b = c;
+                                }
+                            });
+            testResults.assertNoException();
+            assertThat(testResults.mAddInteger).isEqualTo(579);
+            for (long duration : testResults.mTimings) {
+                requestLatencies.add((double) duration / NANO_TO_MICRO);
+            }
+        }
+        reportMetrics(requestLatencies, "latency/rpcbinder", "us");
+    }
+
+    @Test
+    public void testVsockLatency() throws Exception {
+        final int NUM_WARMUPS = 10;
+        final int NUM_REQUESTS = 10_000;
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .build();
+
+        List<Double> requestLatencies = new ArrayList<>(IO_TEST_TRIAL_COUNT * NUM_REQUESTS);
+        for (int i = 0; i < IO_TEST_TRIAL_COUNT; ++i) {
+            VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_latency" + i, config);
+            TestResults testResults =
+                    runVmTestService(
+                            TAG,
+                            vm,
+                            (ts, tr) -> {
+                                ts.runEchoReverseServer();
+                                ParcelFileDescriptor pfd =
+                                        vm.connectVsock(ITestService.ECHO_REVERSE_PORT);
+                                try (InputStream input = new AutoCloseInputStream(pfd);
+                                        OutputStream output = new AutoCloseOutputStream(pfd)) {
+                                    BufferedReader reader =
+                                            new BufferedReader(new InputStreamReader(input));
+                                    Writer writer = new OutputStreamWriter(output);
+
+                                    // Correctness check.
+                                    writer.write("hello\n");
+                                    writer.flush();
+                                    tr.mFileContent = reader.readLine().trim();
+
+                                    // Warmup.
+                                    for (int j = 0; j < NUM_WARMUPS; ++j) {
+                                        String text = "test" + j + "\n";
+                                        writer.write(text);
+                                        writer.flush();
+                                        reader.readLine();
+                                    }
+
+                                    // Measured requests.
+                                    tr.mTimings = new long[NUM_REQUESTS];
+                                    for (int j = 0; j < NUM_REQUESTS; j++) {
+                                        String text = "test" + j + "\n";
+                                        long start = System.nanoTime();
+                                        writer.write(text);
+                                        writer.flush();
+                                        reader.readLine();
+                                        tr.mTimings[j] = System.nanoTime() - start;
+                                    }
+                                }
+                            });
+            testResults.assertNoException();
+            assertThat(testResults.mFileContent).isEqualTo("olleh");
+            for (long duration : testResults.mTimings) {
+                requestLatencies.add((double) duration / NANO_TO_MICRO);
+            }
+        }
+        reportMetrics(requestLatencies, "latency/vsock", "us");
+    }
+}
diff --git a/tests/benchmark/src/jni/Android.bp b/tests/benchmark/src/jni/Android.bp
new file mode 100644
index 0000000..e1bc8b0
--- /dev/null
+++ b/tests/benchmark/src/jni/Android.bp
@@ -0,0 +1,10 @@
+package{
+    default_applicable_licenses : ["Android-Apache-2.0"],
+}
+
+cc_library_shared {
+    name: "libiovsock_host_jni",
+    srcs: [ "io_vsock_host_jni.cpp" ],
+    header_libs: ["jni_headers"],
+    shared_libs: ["libbase"],
+}
\ No newline at end of file
diff --git a/tests/benchmark/src/jni/io_vsock_host_jni.cpp b/tests/benchmark/src/jni/io_vsock_host_jni.cpp
new file mode 100644
index 0000000..47d5325
--- /dev/null
+++ b/tests/benchmark/src/jni/io_vsock_host_jni.cpp
@@ -0,0 +1,61 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <android-base/result.h>
+#include <jni.h>
+#include <time.h>
+
+using android::base::ErrnoError;
+using android::base::Error;
+using android::base::Result;
+using android::base::WriteStringToFd;
+
+constexpr size_t kNumBytesPerMB = 1024 * 1024;
+
+Result<double> measure_send_rate(int fd, int num_bytes_to_send) {
+    std::string data;
+    data.assign(num_bytes_to_send, 'a');
+    struct timespec start;
+    if (clock_gettime(CLOCK_MONOTONIC, &start) == -1) {
+        return ErrnoError() << "failed to clock_gettime";
+    }
+    if (!WriteStringToFd(data, fd)) {
+        return Error() << "Cannot send data to client";
+    }
+    struct timespec finish;
+    if (clock_gettime(CLOCK_MONOTONIC, &finish) == -1) {
+        return ErrnoError() << "failed to clock_gettime";
+    }
+    double elapsed_seconds = finish.tv_sec - start.tv_sec + (finish.tv_nsec - start.tv_nsec) / 1e9;
+    LOG(INFO) << "Host:Finished sending data in " << elapsed_seconds << " seconds.";
+    double send_rate = (double)num_bytes_to_send / kNumBytesPerMB / elapsed_seconds;
+    return {send_rate};
+}
+
+extern "C" JNIEXPORT jdouble JNICALL
+Java_com_android_microdroid_benchmark_IoVsockHostNative_measureSendRate(__unused JNIEnv *env,
+                                                                        __unused jclass clazz,
+                                                                        int fd,
+                                                                        int num_bytes_to_send) {
+    if (auto res = measure_send_rate(fd, num_bytes_to_send); res.ok()) {
+        return res.value();
+    } else {
+        LOG(ERROR) << "Cannot send data from host to VM: " << res.error();
+        abort();
+    }
+}
diff --git a/tests/benchmark/src/native/benchmarkbinary.cpp b/tests/benchmark/src/native/benchmarkbinary.cpp
new file mode 100644
index 0000000..6cfc71d
--- /dev/null
+++ b/tests/benchmark/src/native/benchmarkbinary.cpp
@@ -0,0 +1,200 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <aidl/com/android/microdroid/testservice/BnBenchmarkService.h>
+#include <android-base/logging.h>
+#include <android-base/parseint.h>
+#include <android-base/result.h>
+#include <android-base/strings.h>
+#include <android-base/unique_fd.h>
+#include <fcntl.h>
+#include <linux/vm_sockets.h>
+#include <stdio.h>
+#include <sys/stat.h>
+#include <sys/types.h>
+#include <time.h>
+#include <unistd.h>
+#include <vm_main.h>
+#include <vm_payload.h>
+
+#include <fstream>
+#include <random>
+#include <string>
+
+#include "io_vsock.h"
+
+using android::base::ErrnoError;
+using android::base::Error;
+using android::base::Result;
+using android::base::unique_fd;
+
+namespace {
+constexpr uint64_t kBlockSizeBytes = 4096;
+constexpr uint64_t kNumBytesPerMB = 1024 * 1024;
+
+template <typename T>
+static ndk::ScopedAStatus resultStatus(const T& result) {
+    if (!result.ok()) {
+        std::stringstream error;
+        error << result.error();
+        return ndk::ScopedAStatus::fromExceptionCodeWithMessage(EX_ILLEGAL_ARGUMENT,
+                                                                error.str().c_str());
+    }
+    return ndk::ScopedAStatus::ok();
+}
+
+class IOBenchmarkService : public aidl::com::android::microdroid::testservice::BnBenchmarkService {
+public:
+    ndk::ScopedAStatus measureReadRate(const std::string& filename, bool isRand,
+                                       double* out) override {
+        auto res = measure_read_rate(filename, isRand);
+        if (res.ok()) {
+            *out = res.value();
+        }
+        return resultStatus(res);
+    }
+
+    ndk::ScopedAStatus getMemInfoEntry(const std::string& name, int64_t* out) override {
+        auto value = read_meminfo_entry(name);
+        if (!value.ok()) {
+            return resultStatus(value);
+        }
+
+        *out = (int64_t)value.value();
+        return ndk::ScopedAStatus::ok();
+    }
+
+    ndk::ScopedAStatus allocAnonMemory(int64_t mb, int64_t* out) override {
+        *out = (int64_t)(long)alloc_anon_memory((long)mb);
+        return ndk::ScopedAStatus::ok();
+    }
+
+    ndk::ScopedAStatus initVsockServer(int32_t port, int32_t* out) override {
+        auto res = io_vsock::init_vsock_server(port);
+        if (res.ok()) {
+            *out = res.value();
+        }
+        return resultStatus(res);
+    }
+
+    ndk::ScopedAStatus runVsockServerAndReceiveData(int32_t server_fd,
+                                                    int32_t num_bytes_to_receive) override {
+        auto res = io_vsock::run_vsock_server_and_receive_data(server_fd, num_bytes_to_receive);
+        return resultStatus(res);
+    }
+
+private:
+    /**
+     * Measures the read rate for reading the given file.
+     * @return The read rate in MB/s.
+     */
+    Result<double> measure_read_rate(const std::string& filename, bool is_rand) {
+        struct stat file_stats;
+        if (stat(filename.c_str(), &file_stats) == -1) {
+            return Error() << "failed to get file stats";
+        }
+        const int64_t file_size_bytes = file_stats.st_size;
+        const int64_t block_count = file_size_bytes / kBlockSizeBytes;
+        std::vector<uint64_t> offsets(block_count);
+        for (auto i = 0; i < block_count; ++i) {
+            offsets[i] = i * kBlockSizeBytes;
+        }
+        if (is_rand) {
+            std::mt19937 rd{std::random_device{}()};
+            std::shuffle(offsets.begin(), offsets.end(), rd);
+        }
+        char buf[kBlockSizeBytes];
+
+        struct timespec start;
+        if (clock_gettime(CLOCK_MONOTONIC, &start) == -1) {
+            return ErrnoError() << "failed to clock_gettime";
+        }
+        unique_fd fd(open(filename.c_str(), O_RDONLY | O_CLOEXEC));
+        if (fd.get() == -1) {
+            return ErrnoError() << "Read: opening " << filename << " failed";
+        }
+        for (auto i = 0; i < block_count; ++i) {
+            auto bytes = pread(fd, buf, kBlockSizeBytes, offsets[i]);
+            if (bytes == 0) {
+                return Error() << "unexpected end of file";
+            } else if (bytes == -1) {
+                return ErrnoError() << "failed to read";
+            }
+        }
+        struct timespec finish;
+        if (clock_gettime(CLOCK_MONOTONIC, &finish) == -1) {
+            return ErrnoError() << "failed to clock_gettime";
+        }
+        double elapsed_seconds =
+                finish.tv_sec - start.tv_sec + (finish.tv_nsec - start.tv_nsec) / 1e9;
+        double file_size_mb = (double)file_size_bytes / kNumBytesPerMB;
+        return {file_size_mb / elapsed_seconds};
+    }
+
+    void* alloc_anon_memory(long mb) {
+        long bytes = mb << 20;
+        void* p = malloc(bytes);
+        /*
+         * Heap memory is demand allocated. Dirty all pages to ensure
+         * all are allocated.
+         */
+        memset(p, 0x55, bytes);
+        return p;
+    }
+
+    Result<size_t> read_meminfo_entry(const std::string& stat) {
+        std::ifstream fs("/proc/meminfo");
+        if (!fs.is_open()) {
+            return Error() << "could not open /proc/meminfo";
+        }
+
+        std::string line;
+        while (std::getline(fs, line)) {
+            auto elems = android::base::Split(line, ":");
+            if (elems[0] != stat) continue;
+
+            std::string str = android::base::Trim(elems[1]);
+            if (android::base::EndsWith(str, " kB")) {
+                str = str.substr(0, str.length() - 3);
+            }
+
+            size_t value;
+            if (!android::base::ParseUint(str, &value)) {
+                return ErrnoError() << "failed to parse \"" << str << "\" as size_t";
+            }
+            return {value};
+        }
+
+        return Error() << "entry \"" << stat << "\" not found";
+    }
+};
+
+Result<void> run_io_benchmark_tests() {
+    auto test_service = ndk::SharedRefBase::make<IOBenchmarkService>();
+    auto callback = []([[maybe_unused]] void* param) { AVmPayload_notifyPayloadReady(); };
+    AVmPayload_runVsockRpcServer(test_service->asBinder().get(), test_service->SERVICE_PORT,
+                                 callback, nullptr);
+    return {};
+}
+} // Anonymous namespace
+
+extern "C" int AVmPayload_main() {
+    if (auto res = run_io_benchmark_tests(); !res.ok()) {
+        LOG(ERROR) << "IO benchmark test failed: " << res.error() << "\n";
+        return EXIT_FAILURE;
+    }
+    return EXIT_SUCCESS;
+}
diff --git a/authfs/src/crypto.hpp b/tests/benchmark/src/native/include/io_vsock.h
similarity index 63%
copy from authfs/src/crypto.hpp
copy to tests/benchmark/src/native/include/io_vsock.h
index 58b0bd3..3cd6339 100644
--- a/authfs/src/crypto.hpp
+++ b/tests/benchmark/src/native/include/io_vsock.h
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright (C) 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,9 +14,12 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
+#pragma once
 
-#include <openssl/sha.h>
+#include <android-base/result.h>
 
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+namespace io_vsock {
+using android::base::Result;
+Result<int> init_vsock_server(unsigned int port);
+Result<void> run_vsock_server_and_receive_data(int server_fd, int num_bytes_to_receive);
+} // namespace io_vsock
diff --git a/tests/benchmark/src/native/io_vsock.cpp b/tests/benchmark/src/native/io_vsock.cpp
new file mode 100644
index 0000000..b1a4c96
--- /dev/null
+++ b/tests/benchmark/src/native/io_vsock.cpp
@@ -0,0 +1,83 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+#include "io_vsock.h"
+
+#include <android-base/file.h>
+#include <android-base/logging.h>
+#include <android-base/result.h>
+#include <android-base/unique_fd.h>
+#include <linux/vm_sockets.h>
+#include <sys/socket.h>
+
+using namespace android::base;
+
+namespace io_vsock {
+Result<int> init_vsock_server(unsigned int port) {
+    int server_fd(TEMP_FAILURE_RETRY(socket(AF_VSOCK, SOCK_STREAM | SOCK_CLOEXEC, 0)));
+    if (server_fd < 0) {
+        return Error() << "VM:cannot create socket";
+    }
+    struct sockaddr_vm server_sa = (struct sockaddr_vm){
+            .svm_family = AF_VSOCK,
+            .svm_port = port,
+            .svm_cid = VMADDR_CID_ANY,
+    };
+    LOG(INFO) << "VM:Connecting on port " << port << "...";
+    int ret = TEMP_FAILURE_RETRY(bind(server_fd, (struct sockaddr *)&server_sa, sizeof(server_sa)));
+    if (ret < 0) {
+        return Error() << "VM:cannot bind an address with the socket";
+    }
+    ret = TEMP_FAILURE_RETRY(listen(server_fd, /*backlog=*/1));
+    if (ret < 0) {
+        return Error() << "VM:cannot listen to port";
+    }
+    LOG(INFO) << "Server now listening";
+    return server_fd;
+}
+
+Result<void> run_vsock_server_and_receive_data(int server_fd, int num_bytes_to_receive) {
+    LOG(INFO) << "Accepting connection...";
+    struct sockaddr_vm client_sa;
+    socklen_t client_sa_len = sizeof(client_sa);
+    unique_fd client_fd(TEMP_FAILURE_RETRY(
+            accept4(server_fd, (struct sockaddr *)&client_sa, &client_sa_len, SOCK_CLOEXEC)));
+    if (client_fd < 0) {
+        return Error() << "Cannot retrieve connect requests";
+    }
+    LOG(INFO) << "VM:Connection from CID " << client_sa.svm_cid << " on port "
+              << client_sa.svm_port;
+
+    ssize_t total = 0;
+    char buf[4096];
+    for (;;) {
+        ssize_t n = TEMP_FAILURE_RETRY(read(client_fd.get(), buf, sizeof(buf)));
+        if (n < 0) {
+            return Error() << "Cannot get data from the host.";
+        }
+        if (n == 0) {
+            break;
+        }
+        total += n;
+    }
+
+    if (total != num_bytes_to_receive) {
+        return Error() << "Received data length(" << total << ") is not equal to "
+                       << num_bytes_to_receive;
+    }
+    LOG(INFO) << "VM:Finished reading data.";
+    return {};
+}
+} // namespace io_vsock
diff --git a/tests/benchmark_hostside/Android.bp b/tests/benchmark_hostside/Android.bp
new file mode 100644
index 0000000..e053406
--- /dev/null
+++ b/tests/benchmark_hostside/Android.bp
@@ -0,0 +1,23 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_test_host {
+    name: "AVFHostTestCases",
+    srcs: ["java/**/*.java"],
+    libs: [
+        "tradefed",
+        "compatibility-tradefed",
+        "compatibility-host-util",
+    ],
+    static_libs: [
+        "MicrodroidHostTestHelper",
+        "MicrodroidTestHelper",
+    ],
+    test_suites: [
+        "general-tests",
+    ],
+    data: [
+        ":MicrodroidTestApp",
+    ],
+}
diff --git a/tests/benchmark_hostside/AndroidTest.xml b/tests/benchmark_hostside/AndroidTest.xml
new file mode 100644
index 0000000..7a998b1
--- /dev/null
+++ b/tests/benchmark_hostside/AndroidTest.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Tests for AVF">
+    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
+        <option name="force-root" value="true" />
+    </target_preparer>
+
+    <target_preparer class="com.android.microdroid.test.preparer.DisableMicrodroidDebugPolicyPreparer" />
+
+    <test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
+        <option name="jar" value="AVFHostTestCases.jar" />
+    </test>
+</configuration>
diff --git a/tests/benchmark_hostside/java/android/avf/test/AVFHostTestCase.java b/tests/benchmark_hostside/java/android/avf/test/AVFHostTestCase.java
new file mode 100644
index 0000000..8c6218c
--- /dev/null
+++ b/tests/benchmark_hostside/java/android/avf/test/AVFHostTestCase.java
@@ -0,0 +1,641 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.avf.test;
+
+import static com.android.tradefed.device.TestDevice.MicrodroidBuilder;
+import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestMetrics;
+
+import static com.google.common.truth.Truth.assertWithMessage;
+import static com.google.common.truth.TruthJUnit.assume;
+
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assume.assumeFalse;
+import static org.junit.Assume.assumeTrue;
+
+import android.platform.test.annotations.RootPermissionTest;
+
+import com.android.microdroid.test.common.MetricsProcessor;
+import com.android.microdroid.test.host.CommandRunner;
+import com.android.microdroid.test.host.MicrodroidHostTestCaseBase;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.device.TestDevice;
+import com.android.tradefed.log.LogUtil.CLog;
+import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
+import com.android.tradefed.util.CommandResult;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
+@RootPermissionTest
+@RunWith(DeviceJUnit4ClassRunner.class)
+public final class AVFHostTestCase extends MicrodroidHostTestCaseBase {
+
+    private static final String COMPOSD_CMD_BIN = "/apex/com.android.compos/bin/composd_cmd";
+
+    // Files that define the "test" instance of CompOS
+    private static final String COMPOS_TEST_ROOT = "/data/misc/apexdata/com.android.compos/test/";
+
+    private static final String SYSTEM_SERVER_COMPILER_FILTER_PROP_NAME =
+            "dalvik.vm.systemservercompilerfilter";
+
+    private static final String BOOTLOADER_TIME_PROP_NAME = "ro.boot.boottime";
+    private static final String BOOTLOADER_PREFIX = "bootloader-";
+    private static final String BOOTLOADER_TIME = "bootloader_time";
+    private static final String BOOTLOADER_PHASE_SW = "SW";
+
+    /** Boot time test related variables */
+    private static final int REINSTALL_APEX_RETRY_INTERVAL_MS = 5 * 1000;
+    private static final int REINSTALL_APEX_TIMEOUT_SEC = 15;
+    private static final int COMPILE_STAGED_APEX_RETRY_INTERVAL_MS = 10 * 1000;
+    private static final int COMPILE_STAGED_APEX_TIMEOUT_SEC = 540;
+    private static final int BOOT_COMPLETE_TIMEOUT_MS = 10 * 60 * 1000;
+    private static final double NANOS_IN_SEC = 1_000_000_000.0;
+    private static final int ROUND_COUNT = 5;
+    private static final int ROUND_IGNORE_STARTUP_TIME = 3;
+    private static final String APK_NAME = "MicrodroidTestApp.apk";
+    private static final String PACKAGE_NAME = "com.android.microdroid.test";
+
+    private MetricsProcessor mMetricsProcessor;
+    @Rule public TestMetrics mMetrics = new TestMetrics();
+
+    private boolean mNeedTearDown = false;
+
+    private boolean mNeedToRestartPkvmStatus = false;
+
+    @Before
+    public void setUp() throws Exception {
+        mNeedTearDown = false;
+        mNeedToRestartPkvmStatus = false;
+
+        assumeDeviceIsCapable(getDevice());
+        mNeedTearDown = true;
+
+        getDevice().installPackage(findTestFile(APK_NAME), /* reinstall */ false);
+
+        mMetricsProcessor = new MetricsProcessor(getMetricPrefix() + "hostside/");
+    }
+
+    @After
+    public void tearDown() throws Exception {
+        if (!mNeedTearDown) {
+            // If we skipped setUp, we don't need to undo it, and that avoids potential exceptions
+            // incompatible hardware. (Note that tests can change what assumeDeviceIsCapable()
+            // sees, so we can't rely on that - b/268688303.)
+            return;
+        }
+        // Restore PKVM status and reboot to prevent previous staged session, if switched.
+        if (mNeedToRestartPkvmStatus) {
+            setPKVMStatusWithRebootToBootloader(true);
+            rebootFromBootloaderAndWaitBootCompleted();
+        }
+
+        CommandRunner android = new CommandRunner(getDevice());
+
+        // Clear up any CompOS instance files we created.
+        android.tryRun("rm", "-rf", COMPOS_TEST_ROOT);
+    }
+
+    @Test
+    public void testBootEnablePKVM() throws Exception {
+        enableDisablePKVMTestHelper(true);
+    }
+
+    @Test
+    public void testBootDisablePKVM() throws Exception {
+        enableDisablePKVMTestHelper(false);
+    }
+
+    @Test
+    public void testBootWithCompOS() throws Exception {
+        composTestHelper(true);
+    }
+
+    @Test
+    public void testBootWithoutCompOS() throws Exception {
+        composTestHelper(false);
+    }
+
+    @Test
+    public void testCameraAppStartupTime() throws Exception {
+        String[] launchIntentPackages = {
+            "com.android.camera2",
+            "com.google.android.GoogleCamera/com.android.camera.CameraLauncher"
+        };
+        String launchIntentPackage = findSupportedPackage(launchIntentPackages);
+        assume().withMessage("No supported camera package").that(launchIntentPackage).isNotNull();
+        appStartupHelper(launchIntentPackage);
+    }
+
+    @Test
+    public void testSettingsAppStartupTime() throws Exception {
+        String[] launchIntentPackages = {
+            "com.android.settings"
+        };
+        String launchIntentPackage = findSupportedPackage(launchIntentPackages);
+        assume().withMessage("No supported settings package").that(launchIntentPackage).isNotNull();
+        appStartupHelper(launchIntentPackage);
+    }
+
+    private void appStartupHelper(String launchIntentPackage) throws Exception {
+        assumeTrue(
+                "Skip on non-protected VMs",
+                ((TestDevice) getDevice()).supportsMicrodroid(/*protectedVm=*/ true));
+
+        StartupTimeMetricCollection mCollection =
+                new StartupTimeMetricCollection(getPackageName(launchIntentPackage), ROUND_COUNT);
+        getAppStartupTime(launchIntentPackage, mCollection);
+
+        reportMetric(mCollection.mAppBeforeVmRunTotalTime,
+                "app_startup/" + mCollection.getPkgName() + "/total_time/before_vm",
+                "ms");
+        reportMetric(mCollection.mAppBeforeVmRunWaitTime,
+                "app_startup/" + mCollection.getPkgName() + "/wait_time/before_vm",
+                "ms");
+        reportMetric(mCollection.mAppDuringVmRunTotalTime,
+                "app_startup/" + mCollection.getPkgName() + "/total_time/during_vm",
+                "ms");
+        reportMetric(mCollection.mAppDuringVmRunWaitTime,
+                "app_startup/" + mCollection.getPkgName() + "/wait_time/during_vm",
+                "ms");
+        reportMetric(mCollection.mAppAfterVmRunTotalTime,
+                "app_startup/" + mCollection.getPkgName() + "/total_time/after_vm",
+                "ms");
+        reportMetric(mCollection.mAppAfterVmRunWaitTime,
+                "app_startup/" + mCollection.getPkgName() + "/wait_time/after_vm",
+                "ms");
+    }
+
+    private String getPackageName(String launchIntentPackage) {
+        String appPkg = launchIntentPackage;
+
+        // Does the appPkgName contain the intent ?
+        if (launchIntentPackage != null && launchIntentPackage.contains("/")) {
+            appPkg = launchIntentPackage.split("/")[0];
+        }
+        return appPkg;
+    }
+
+    private String findSupportedPackage(String[] pkgNameList) throws Exception {
+        CommandRunner android = new CommandRunner(getDevice());
+
+        for (String pkgName : pkgNameList) {
+            String appPkg = getPackageName(pkgName);
+            String hasPackage = android.run("pm list package | grep -w " + appPkg + " 1> /dev/null"
+                    + "; echo $?");
+            assertNotNull(hasPackage);
+
+            if (hasPackage.equals("0")) {
+                return pkgName;
+            }
+        }
+        return null;
+    }
+
+    private AmStartupTimeCmdParser getColdRunStartupTimes(CommandRunner android, String pkgName)
+            throws DeviceNotAvailableException, InterruptedException {
+        unlockScreen(android);
+        // Ensure we are killing the app to get the cold app startup time
+        android.run("am force-stop " + pkgName);
+        android.run("echo 3 > /proc/sys/vm/drop_caches");
+        String vmStartAppLog = android.run("am", "start -W -S " + pkgName);
+        assertNotNull(vmStartAppLog);
+        assumeFalse(vmStartAppLog.isEmpty());
+        return new AmStartupTimeCmdParser(vmStartAppLog);
+    }
+
+    // Returns an array of two elements containing the delta between the initial app startup time
+    // and the time measured after running the VM.
+    private void getAppStartupTime(String pkgName, StartupTimeMetricCollection metricColector)
+            throws Exception {
+        TestDevice device = (TestDevice) getDevice();
+
+        // 1. Reboot the device to run the test without stage2 fragmentation
+        getDevice().rebootUntilOnline();
+        waitForBootCompleted();
+
+        // 2. Start the app and ignore first runs to warm up caches
+        CommandRunner android = new CommandRunner(getDevice());
+        for (int i = 0; i < ROUND_IGNORE_STARTUP_TIME; i++) {
+            getColdRunStartupTimes(android, pkgName);
+        }
+
+        // 3. Run the app before the VM run and collect app startup time statistics
+        for (int i = 0; i < ROUND_COUNT; i++) {
+            AmStartupTimeCmdParser beforeVmStartApp = getColdRunStartupTimes(android, pkgName);
+            metricColector.addStartupTimeMetricBeforeVmRun(beforeVmStartApp);
+        }
+
+        // Clear up any test dir
+        android.tryRun("rm", "-rf", MicrodroidHostTestCaseBase.TEST_ROOT);
+
+        // Donate 80% of the available device memory to the VM
+        final String configPath = "assets/vm_config.json";
+        final int vm_mem_mb = getFreeMemoryInfoMb(android) * 80 / 100;
+        ITestDevice microdroidDevice =
+                MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
+                        .debugLevel("full")
+                        .memoryMib(vm_mem_mb)
+                        .cpuTopology("match_host")
+                        .build(device);
+        microdroidDevice.waitForBootComplete(30000);
+        microdroidDevice.enableAdbRoot();
+
+        CommandRunner microdroid = new CommandRunner(microdroidDevice);
+
+        microdroid.run("mkdir -p /mnt/ramdisk && chmod 777 /mnt/ramdisk");
+        microdroid.run("mount -t tmpfs -o size=32G tmpfs /mnt/ramdisk");
+
+        // Allocate memory for the VM until it fails and make sure that we touch
+        // the allocated memory in the guest to be able to create stage2 fragmentation.
+        try {
+            microdroid.tryRun(
+                    String.format(
+                            "cd /mnt/ramdisk && truncate -s %dM sprayMemory"
+                                    + " && dd if=/dev/zero of=sprayMemory bs=1MB count=%d",
+                            vm_mem_mb, vm_mem_mb));
+        } catch (Exception ex) {
+        }
+
+        // Run the app during the VM run and collect cold startup time.
+        for (int i = 0; i < ROUND_COUNT; i++) {
+            AmStartupTimeCmdParser duringVmStartApp = getColdRunStartupTimes(android, pkgName);
+            metricColector.addStartupTimeMetricDuringVmRun(duringVmStartApp);
+        }
+
+        device.shutdownMicrodroid(microdroidDevice);
+
+        // Run the app after the VM run and collect cold startup time.
+        for (int i = 0; i < ROUND_COUNT; i++) {
+            AmStartupTimeCmdParser afterVmStartApp = getColdRunStartupTimes(android, pkgName);
+            metricColector.addStartupTimerMetricAfterVmRun(afterVmStartApp);
+        }
+    }
+
+    static class AmStartupTimeCmdParser {
+        private int mTotalTime;
+        private int mWaitTime;
+
+        AmStartupTimeCmdParser(String startAppLog) {
+            String[] lines = startAppLog.split("[\r\n]+");
+            mTotalTime = mWaitTime = 0;
+
+            for (int i = 0; i < lines.length; i++) {
+                if (lines[i].contains("TotalTime:")) {
+                    mTotalTime = Integer.parseInt(lines[i].replaceAll("\\D+", ""));
+                }
+                if (lines[i].contains("WaitTime:")) {
+                    mWaitTime = Integer.parseInt(lines[i].replaceAll("\\D+", ""));
+                }
+            }
+        }
+    }
+
+    static class StartupTimeMetricCollection {
+        List<Double> mAppBeforeVmRunTotalTime;
+        List<Double> mAppBeforeVmRunWaitTime;
+
+        List<Double> mAppDuringVmRunTotalTime;
+        List<Double> mAppDuringVmRunWaitTime;
+
+        List<Double> mAppAfterVmRunTotalTime;
+        List<Double> mAppAfterVmRunWaitTime;
+
+        private final String mPkgName;
+
+        StartupTimeMetricCollection(String pkgName, int size) {
+            mAppBeforeVmRunTotalTime = new ArrayList<>(size);
+            mAppBeforeVmRunWaitTime = new ArrayList<>(size);
+
+            mAppDuringVmRunTotalTime = new ArrayList<>(size);
+            mAppDuringVmRunWaitTime = new ArrayList<>(size);
+
+            mAppAfterVmRunTotalTime = new ArrayList<>(size);
+            mAppAfterVmRunWaitTime = new ArrayList<>(size);
+            mPkgName = pkgName;
+        }
+
+        public void addStartupTimeMetricBeforeVmRun(AmStartupTimeCmdParser m) {
+            mAppBeforeVmRunTotalTime.add((double) m.mTotalTime);
+            mAppBeforeVmRunWaitTime.add((double) m.mWaitTime);
+        }
+
+        public void addStartupTimeMetricDuringVmRun(AmStartupTimeCmdParser m) {
+            mAppDuringVmRunTotalTime.add((double) m.mTotalTime);
+            mAppDuringVmRunWaitTime.add((double) m.mWaitTime);
+        }
+
+        public void addStartupTimerMetricAfterVmRun(AmStartupTimeCmdParser m) {
+            mAppAfterVmRunTotalTime.add((double) m.mTotalTime);
+            mAppAfterVmRunWaitTime.add((double) m.mWaitTime);
+        }
+
+        public String getPkgName() {
+            return this.mPkgName;
+        }
+    }
+
+    private int getFreeMemoryInfoMb(CommandRunner android) throws DeviceNotAvailableException,
+            IllegalArgumentException {
+        int freeMemory = 0;
+        String content = android.runForResult("cat /proc/meminfo").getStdout().trim();
+        String[] lines = content.split("[\r\n]+");
+
+        for (int i = 0; i < lines.length; i++) {
+            if (lines[i].contains("MemFree:")) {
+                freeMemory = Integer.parseInt(lines[i].replaceAll("\\D+", "")) / 1024;
+                return freeMemory;
+            }
+        }
+
+        throw new IllegalArgumentException();
+    }
+
+    private void unlockScreen(CommandRunner android)
+            throws DeviceNotAvailableException, InterruptedException {
+        android.run("input keyevent", "KEYCODE_WAKEUP");
+        Thread.sleep(500);
+        final String ret = android.runForResult("dumpsys nfc | grep 'mScreenState='")
+                .getStdout().trim();
+        if (ret != null && ret.contains("ON_LOCKED")) {
+            android.run("input keyevent", "KEYCODE_MENU");
+        }
+    }
+
+    private void updateBootloaderTimeInfo(Map<String, List<Double>> bootloaderTime)
+            throws Exception {
+
+        String bootLoaderVal = getDevice().getProperty(BOOTLOADER_TIME_PROP_NAME);
+        // Sample Output : 1BLL:89,1BLE:590,2BLL:0,2BLE:1344,SW:6734,KL:1193
+        if (bootLoaderVal != null) {
+            String[] bootLoaderPhases = bootLoaderVal.split(",");
+            double bootLoaderTotalTime = 0d;
+            for (String bootLoaderPhase : bootLoaderPhases) {
+                String[] bootKeyVal = bootLoaderPhase.split(":");
+                String key = String.format("%s%s", BOOTLOADER_PREFIX, bootKeyVal[0]);
+
+                bootloaderTime.computeIfAbsent(key,
+                        k -> new ArrayList<>()).add(Double.parseDouble(bootKeyVal[1]));
+                // SW is the time spent on the warning screen. So ignore it in
+                // final boot time calculation.
+                if (BOOTLOADER_PHASE_SW.equalsIgnoreCase(bootKeyVal[0])) {
+                    continue;
+                }
+                bootLoaderTotalTime += Double.parseDouble(bootKeyVal[1]);
+            }
+            bootloaderTime.computeIfAbsent(BOOTLOADER_TIME,
+                    k -> new ArrayList<>()).add(bootLoaderTotalTime);
+        }
+    }
+
+    private Double getDmesgBootTime() throws Exception {
+
+        CommandRunner android = new CommandRunner(getDevice());
+        String result = android.run("dmesg");
+        Pattern pattern = Pattern.compile("\\[(.*)\\].*sys.boot_completed=1.*");
+        for (String line : result.split("[\r\n]+")) {
+            Matcher matcher = pattern.matcher(line);
+            if (matcher.find()) {
+                return Double.valueOf(matcher.group(1));
+            }
+        }
+        throw new IllegalArgumentException("Failed to get boot time info.");
+    }
+
+    private void enableDisablePKVMTestHelper(boolean isEnable) throws Exception {
+        assumePKVMStatusSwitchSupported();
+
+        List<Double> bootDmesgTime = new ArrayList<>(ROUND_COUNT);
+        Map<String, List<Double>> bootloaderTime = new HashMap<>();
+
+        setPKVMStatusWithRebootToBootloader(isEnable);
+        rebootFromBootloaderAndWaitBootCompleted();
+        for (int round = 0; round < ROUND_COUNT; ++round) {
+            getDevice().nonBlockingReboot();
+            waitForBootCompleted();
+
+            updateBootloaderTimeInfo(bootloaderTime);
+
+            double elapsedSec = getDmesgBootTime();
+            bootDmesgTime.add(elapsedSec);
+        }
+
+        String suffix = "";
+        if (isEnable) {
+            suffix = "enable";
+        } else {
+            suffix = "disable";
+        }
+
+        reportMetric(bootDmesgTime, "dmesg_boot_time_with_pkvm_" + suffix, "s");
+        reportAggregatedMetrics(bootloaderTime,
+                "bootloader_time_with_pkvm_" + suffix, "ms");
+    }
+
+    private void composTestHelper(boolean isWithCompos) throws Exception {
+        assumeFalse("Skip on CF; too slow", isCuttlefish());
+
+        List<Double> bootDmesgTime = new ArrayList<>(ROUND_COUNT);
+
+        for (int round = 0; round < ROUND_COUNT; ++round) {
+            reInstallApex(REINSTALL_APEX_TIMEOUT_SEC);
+            if (isWithCompos) {
+                compileStagedApex(COMPILE_STAGED_APEX_TIMEOUT_SEC);
+            }
+            getDevice().nonBlockingReboot();
+            waitForBootCompleted();
+
+            double elapsedSec = getDmesgBootTime();
+            bootDmesgTime.add(elapsedSec);
+        }
+
+        String suffix = "";
+        if (isWithCompos) {
+            suffix = "with_compos";
+        } else {
+            suffix = "without_compos";
+        }
+
+        reportMetric(bootDmesgTime, "dmesg_boot_time_" + suffix, "s");
+    }
+
+    private void assumePKVMStatusSwitchSupported() throws Exception {
+        assumeFalse("Skip on CF; can't reboot to bootloader", isCuttlefish());
+
+        // This is an overkill. The intention is to exclude remote_device_proxy, which uses
+        // different serial for fastboot. But there's no good way to distinguish from regular IP
+        // transport. This is currently not a problem until someone really needs to run the test
+        // over regular IP transport.
+        assumeFalse("Skip over IP (overkill for remote_device_proxy)", getDevice().isAdbTcp());
+
+        if (!getDevice().isStateBootloaderOrFastbootd()) {
+            getDevice().rebootIntoBootloader();
+        }
+        getDevice().waitForDeviceBootloader();
+
+        CommandResult result;
+        result = getDevice().executeFastbootCommand("oem", "pkvm", "status");
+        rebootFromBootloaderAndWaitBootCompleted();
+        assumeFalse(result.getStderr().contains("Invalid oem command"));
+        // Skip the test if running on a build with pkvm_enabler. Disabling pKVM
+        // for such builds results in a bootloop.
+        assumeTrue(result.getStderr().contains("misc=auto"));
+    }
+
+    private void reportMetric(List<Double> data, String name, String unit) {
+        CLog.d("Report metric " + name + "(" + unit + ") : " + data.toString());
+        Map<String, Double> stats = mMetricsProcessor.computeStats(data, name, unit);
+        for (Map.Entry<String, Double> entry : stats.entrySet()) {
+            CLog.d("Add test metrics " + entry.getKey() + " : " + entry.getValue().toString());
+            mMetrics.addTestMetric(entry.getKey(), entry.getValue().toString());
+        }
+    }
+
+    private void reportAggregatedMetrics(Map<String, List<Double>> bootloaderTime,
+            String prefix, String unit) {
+
+        for (Map.Entry<String, List<Double>> entry : bootloaderTime.entrySet()) {
+            reportMetric(entry.getValue(), prefix + "_" + entry.getKey(), unit);
+        }
+    }
+
+    private void setPKVMStatusWithRebootToBootloader(boolean isEnable) throws Exception {
+        mNeedToRestartPkvmStatus = true;
+
+        if (!getDevice().isStateBootloaderOrFastbootd()) {
+            getDevice().rebootIntoBootloader();
+        }
+        getDevice().waitForDeviceBootloader();
+
+        CommandResult result;
+        if (isEnable) {
+            result = getDevice().executeFastbootCommand("oem", "pkvm", "enable");
+        } else {
+            result = getDevice().executeFastbootCommand("oem", "pkvm", "disable");
+        }
+
+        result = getDevice().executeFastbootCommand("oem", "pkvm", "status");
+        CLog.i("Gets PKVM status : " + result);
+
+        String expectedOutput = "";
+
+        if (isEnable) {
+            expectedOutput = "pkvm is enabled";
+        } else {
+            expectedOutput = "pkvm is disabled";
+        }
+        assertWithMessage("Failed to set PKVM status. Reason: " + result)
+            .that(result.toString()).ignoringCase().contains(expectedOutput);
+    }
+
+    private void rebootFromBootloaderAndWaitBootCompleted() throws Exception {
+        getDevice().executeFastbootCommand("reboot");
+        getDevice().waitForDeviceOnline(BOOT_COMPLETE_TIMEOUT_MS);
+        getDevice().waitForBootComplete(BOOT_COMPLETE_TIMEOUT_MS);
+        getDevice().enableAdbRoot();
+    }
+
+    private void waitForBootCompleted() throws Exception {
+        getDevice().waitForDeviceOnline(BOOT_COMPLETE_TIMEOUT_MS);
+        getDevice().waitForBootComplete(BOOT_COMPLETE_TIMEOUT_MS);
+        getDevice().enableAdbRoot();
+    }
+
+    private void compileStagedApex(int timeoutSec) throws Exception {
+
+        long timeStart = System.currentTimeMillis();
+        long timeEnd = timeStart + timeoutSec * 1000;
+
+        while (true) {
+
+            try {
+                CommandRunner android = new CommandRunner(getDevice());
+
+                String result = android.run(
+                        COMPOSD_CMD_BIN + " staged-apex-compile");
+                assertWithMessage("Failed to compile staged APEX. Reason: " + result)
+                    .that(result).ignoringCase().contains("all ok");
+
+                CLog.i("Success to compile staged APEX. Result: " + result);
+
+                break;
+            } catch (AssertionError e) {
+                CLog.i("Gets AssertionError when compile staged APEX. Detail: " + e);
+            }
+
+            if (System.currentTimeMillis() > timeEnd) {
+                CLog.e("Try to compile staged APEX several times but all fail.");
+                throw new AssertionError("Failed to compile staged APEX.");
+            }
+
+            Thread.sleep(COMPILE_STAGED_APEX_RETRY_INTERVAL_MS);
+        }
+    }
+
+    private void reInstallApex(int timeoutSec) throws Exception {
+
+        long timeStart = System.currentTimeMillis();
+        long timeEnd = timeStart + timeoutSec * 1000;
+
+        while (true) {
+
+            try {
+                CommandRunner android = new CommandRunner(getDevice());
+
+                String packagesOutput =
+                        android.run("pm list packages -f --apex-only");
+
+                Pattern p = Pattern.compile(
+                        "package:(.*)=(com(?:\\.google)?\\.android\\.art)$", Pattern.MULTILINE);
+                Matcher m = p.matcher(packagesOutput);
+                assertWithMessage("ART module not found. Packages are:\n" + packagesOutput)
+                    .that(m.find())
+                    .isTrue();
+
+                String artApexPath = m.group(1);
+
+                CommandResult result = android.runForResult(
+                        "pm install --apex " + artApexPath);
+                assertWithMessage("Failed to install APEX. Reason: " + result)
+                    .that(result.getExitCode()).isEqualTo(0);
+
+                CLog.i("Success to install APEX. Result: " + result);
+
+                break;
+            } catch (AssertionError e) {
+                CLog.i("Gets AssertionError when reinstall art APEX. Detail: " + e);
+            }
+
+            if (System.currentTimeMillis() > timeEnd) {
+                CLog.e("Try to reinstall art APEX several times but all fail.");
+                throw new AssertionError("Failed to reinstall art APEX.");
+            }
+
+            Thread.sleep(REINSTALL_APEX_RETRY_INTERVAL_MS);
+        }
+    }
+}
diff --git a/tests/common.cc b/tests/common.cc
deleted file mode 100644
index 5d32351..0000000
--- a/tests/common.cc
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <android/sysprop/HypervisorProperties.sysprop.h>
-
-#include "virt/VirtualizationTest.h"
-
-using android::sysprop::HypervisorProperties::hypervisor_protected_vm_supported;
-using android::sysprop::HypervisorProperties::hypervisor_vm_supported;
-
-namespace {
-
-bool isVmSupported() {
-    bool has_capability = hypervisor_vm_supported().value_or(false) ||
-            hypervisor_protected_vm_supported().value_or(false);
-    if (!has_capability) {
-        return false;
-    }
-    const std::array<const char *, 2> needed_files = {
-            "/apex/com.android.virt/bin/crosvm",
-            "/apex/com.android.virt/bin/virtualizationservice",
-    };
-    return std::all_of(needed_files.begin(), needed_files.end(),
-                       [](const char *file) { return access(file, F_OK) == 0; });
-}
-
-} // namespace
-
-namespace virt {
-
-void VirtualizationTest::SetUp() {
-    if (!isVmSupported()) {
-        GTEST_SKIP() << "Device doesn't support KVM.";
-    }
-
-    mVirtualizationService = waitForService<IVirtualizationService>(
-            String16("android.system.virtualizationservice"));
-    ASSERT_NE(mVirtualizationService, nullptr);
-}
-
-} // namespace virt
diff --git a/tests/helper/Android.bp b/tests/helper/Android.bp
new file mode 100644
index 0000000..6f07efd
--- /dev/null
+++ b/tests/helper/Android.bp
@@ -0,0 +1,35 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_library_static {
+    name: "MicrodroidTestHelper",
+    srcs: ["src/java/com/android/microdroid/test/common/*.java"],
+    host_supported: true,
+    sdk_version: "system_current",
+}
+
+java_library_static {
+    name: "MicrodroidDeviceTestHelper",
+    srcs: ["src/java/com/android/microdroid/test/device/*.java"],
+    static_libs: [
+        "androidx.test.runner",
+        "androidx.test.ext.junit",
+        "com.android.microdroid.testservice-java",
+        "MicrodroidTestHelper",
+        "truth-prebuilt",
+    ],
+    sdk_version: "test_current",
+}
+
+java_test_helper_library {
+    name: "MicrodroidTestPreparer",
+    srcs: ["src/java/com/android/microdroid/test/preparer/*.java"],
+    libs: ["tradefed"],
+    test_suites: [
+        "cts",
+        "general-tests",
+    ],
+    host_supported: true,
+    device_supported: false,
+}
diff --git a/tests/helper/src/java/com/android/microdroid/test/common/DeviceProperties.java b/tests/helper/src/java/com/android/microdroid/test/common/DeviceProperties.java
new file mode 100644
index 0000000..23f8ca6
--- /dev/null
+++ b/tests/helper/src/java/com/android/microdroid/test/common/DeviceProperties.java
@@ -0,0 +1,73 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.common;
+
+import static java.util.Objects.requireNonNull;
+
+/** This class can be used in both host tests and device tests to get the device properties. */
+public final class DeviceProperties {
+
+    /** PropertyGetter is used to get the property associated to a given key. */
+    public interface PropertyGetter {
+        String getProperty(String key) throws Exception;
+    }
+
+    private static final String KEY_VENDOR_DEVICE = "ro.product.vendor.device";
+    private static final String KEY_BUILD_TYPE = "ro.build.type";
+    private static final String KEY_METRICS_TAG = "debug.hypervisor.metrics_tag";
+
+    private static final String CUTTLEFISH_DEVICE_PREFIX = "vsoc_";
+    private static final String USER_BUILD_TYPE = "user";
+
+    private final PropertyGetter mPropertyGetter;
+
+    private DeviceProperties(PropertyGetter propertyGetter) {
+        mPropertyGetter = requireNonNull(propertyGetter);
+    }
+
+    /** Creates a new instance of {@link DeviceProperties}. */
+    public static DeviceProperties create(PropertyGetter propertyGetter) {
+        return new DeviceProperties(propertyGetter);
+    }
+
+    /**
+     * @return whether the device is a cuttlefish device.
+     */
+    public boolean isCuttlefish() {
+        String vendorDeviceName = getProperty(KEY_VENDOR_DEVICE);
+        return vendorDeviceName != null && vendorDeviceName.startsWith(CUTTLEFISH_DEVICE_PREFIX);
+    }
+
+    /**
+     * @return whether the device is user build.
+     */
+    public boolean isUserBuild() {
+        return USER_BUILD_TYPE.equals(getProperty(KEY_BUILD_TYPE));
+    }
+
+    public String getMetricsTag() {
+        return getProperty(KEY_METRICS_TAG);
+    }
+
+    private String getProperty(String key) {
+        try {
+            return mPropertyGetter.getProperty(key);
+        } catch (Exception e) {
+            throw new IllegalArgumentException("Cannot get property for the key: " + key, e);
+        }
+    }
+}
diff --git a/tests/helper/src/java/com/android/microdroid/test/common/MetricsProcessor.java b/tests/helper/src/java/com/android/microdroid/test/common/MetricsProcessor.java
new file mode 100644
index 0000000..42eb6a1
--- /dev/null
+++ b/tests/helper/src/java/com/android/microdroid/test/common/MetricsProcessor.java
@@ -0,0 +1,84 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.common;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/** This class processes the metrics for both device tests and host tests. */
+public final class MetricsProcessor {
+    private final String mPrefix;
+
+    public static String getMetricPrefix(String debugTag) {
+        return "avf_perf"
+            + ((debugTag != null && !debugTag.isEmpty()) ? "[" + debugTag + "]" : "")
+            + "/";
+    }
+
+    public MetricsProcessor(String prefix) {
+        mPrefix = prefix;
+    }
+
+    /**
+     * Computes the min, max, average and standard deviation of the given metrics and saves them in
+     * a {@link Map} with the corresponding keys equal to [mPrefix + name +
+     * _[min|max|average|stdev]_ + unit].
+     */
+    public Map<String, Double> computeStats(List<? extends Number> metrics, String name,
+            String unit) {
+        List<Double> values = new ArrayList<>(metrics.size());
+        for (Number metric : metrics) {
+            values.add(metric.doubleValue());
+        }
+        Collections.sort(values);
+
+        double sum = 0;
+        double min = Double.MAX_VALUE;
+        double max = Double.MIN_VALUE;
+        for (Double d : values) {
+            sum += d;
+            if (min > d) min = d;
+            if (max < d) max = d;
+        }
+        double avg = sum / values.size();
+        double sqSum = 0;
+        for (Double d : values) {
+            sqSum += (d - avg) * (d - avg);
+        }
+        double stdDev = Math.sqrt(sqSum / (values.size() - 1));
+        double median = Double.MIN_VALUE;
+        if (values.size() > 0) {
+            int rank = values.size() / 2;
+            if (values.size() % 2 == 0) {
+                median = (values.get(rank - 1) + values.get(rank)) / 2;
+            } else {
+                median = values.get(rank);
+            }
+        }
+        Map<String, Double> stats = new HashMap<String, Double>();
+        String prefix = mPrefix + name;
+        stats.put(prefix + "_min_" + unit, min);
+        stats.put(prefix + "_max_" + unit, max);
+        stats.put(prefix + "_average_" + unit, avg);
+        stats.put(prefix + "_stdev_" + unit, stdDev);
+        stats.put(prefix + "_median_" + unit, median);
+        return stats;
+    }
+}
diff --git a/tests/helper/src/java/com/android/microdroid/test/common/ProcessUtil.java b/tests/helper/src/java/com/android/microdroid/test/common/ProcessUtil.java
new file mode 100644
index 0000000..c72d91e
--- /dev/null
+++ b/tests/helper/src/java/com/android/microdroid/test/common/ProcessUtil.java
@@ -0,0 +1,176 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.common;
+
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.function.Function;
+import java.util.stream.IntStream;
+
+/** This class provides process utility for both device tests and host tests. */
+public final class ProcessUtil {
+    private static final String CROSVM_BIN = "/apex/com.android.virt/bin/crosvm";
+    private static final String VIRTMGR_BIN = "/apex/com.android.virt/bin/virtmgr";
+
+    /** A memory map entry from /proc/{pid}/smaps */
+    public static class SMapEntry {
+        public String name;
+        public Map<String, Long> metrics;
+    }
+
+    /** Gets metrics key and values mapping of specified process id */
+    public static List<SMapEntry> getProcessSmaps(int pid, Function<String, String> shellExecutor)
+            throws IOException {
+        String path = "/proc/" + pid + "/smaps";
+        return parseMemoryInfo(shellExecutor.apply("cat " + path + " || true"));
+    }
+
+    /** Gets metrics key and values mapping of specified process id */
+    public static Map<String, Long> getProcessSmapsRollup(
+            int pid, Function<String, String> shellExecutor) throws IOException {
+        String path = "/proc/" + pid + "/smaps_rollup";
+        List<SMapEntry> entries = parseMemoryInfo(shellExecutor.apply("cat " + path + " || true"));
+        if (entries.size() > 1) {
+            throw new RuntimeException(
+                    "expected at most one entry in smaps_rollup, got " + entries.size());
+        }
+        if (entries.size() == 1) {
+            return entries.get(0).metrics;
+        }
+        return new HashMap<String, Long>();
+    }
+
+    /** Gets global memory metrics key and values mapping */
+    public static Map<String, Long> getProcessMemoryMap(
+            Function<String, String> shellExecutor) throws IOException {
+        // The input file of parseMemoryInfo need a header string as the key of output entries.
+        // /proc/meminfo doesn't have this line so add one as the key.
+        String header = "device memory info\n";
+        List<SMapEntry> entries = parseMemoryInfo(header
+                + shellExecutor.apply("cat /proc/meminfo"));
+        if (entries.size() != 1) {
+            throw new RuntimeException(
+                    "expected one entry in /proc/meminfo, got " + entries.size());
+        }
+        return entries.get(0).metrics;
+    }
+
+    /** Gets process id and process name mapping of the device */
+    public static Map<Integer, String> getProcessMap(Function<String, String> shellExecutor)
+            throws IOException {
+        Map<Integer, String> processMap = new HashMap<>();
+        for (String ps : skipFirstLine(shellExecutor.apply("ps -Ao PID,NAME")).split("\n")) {
+            // Each line is '<pid> <name>'.
+            // EX : 11424 dex2oat64
+            ps = ps.trim();
+            if (ps.length() == 0) {
+                continue;
+            }
+            int space = ps.indexOf(" ");
+            String pName = ps.substring(space + 1);
+            int pId = Integer.parseInt(ps.substring(0, space));
+            processMap.put(pId, pName);
+        }
+
+        return processMap;
+    }
+
+    private static IntStream getChildProcesses(
+            int pid, String cmdlineFilter, Function<String, String> shellExecutor) {
+        String cmd = "pgrep -P " + pid;
+        if (cmdlineFilter != null) {
+            cmd += " -f " + cmdlineFilter;
+        }
+        return shellExecutor.apply(cmd).trim().lines().mapToInt(Integer::parseInt);
+    }
+
+    private static int getSingleChildProcess(
+            int parentPid, String cmdlineFilter, Function<String, String> shellExecutor) {
+        int[] pids = getChildProcesses(parentPid, cmdlineFilter, shellExecutor).toArray();
+        if (pids.length == 0) {
+            throw new IllegalStateException("No process found for " + cmdlineFilter);
+        } else if (pids.length > 1) {
+            throw new IllegalStateException("More than one process found for " + cmdlineFilter);
+        }
+        return pids[0];
+    }
+
+    public static int getVirtmgrPid(int parentPid, Function<String, String> shellExecutor) {
+        return getSingleChildProcess(parentPid, VIRTMGR_BIN, shellExecutor);
+    }
+
+    public static int getCrosvmPid(int parentPid, Function<String, String> shellExecutor) {
+        int virtmgrPid = getVirtmgrPid(parentPid, shellExecutor);
+        return getSingleChildProcess(virtmgrPid, CROSVM_BIN, shellExecutor);
+    }
+
+    // To ensures that only one object is created at a time.
+    private ProcessUtil() {}
+
+    private static List<SMapEntry> parseMemoryInfo(String file) {
+        List<SMapEntry> entries = new ArrayList<SMapEntry>();
+        for (String line : file.split("\n")) {
+            line = line.trim();
+            if (line.length() == 0) {
+                continue;
+            }
+            // Each line is '<metrics>:        <number> kB'.
+            // EX : Pss_Anon:        70712 kB
+            // EX : Active(file):     5792 kB
+            // EX : ProtectionKey:       0
+            if (line.matches("[\\w()]+:\\s+.*")) {
+                if (entries.size() == 0) {
+                    throw new RuntimeException("unexpected line: " + line);
+                }
+                if (line.endsWith(" kB")) line = line.substring(0, line.length() - 3);
+                String[] elems = line.split(":");
+                String name = elems[0].trim();
+                try {
+                    entries.get(entries.size() - 1)
+                            .metrics
+                            .put(name, Long.parseLong(elems[1].trim()));
+                } catch (java.lang.NumberFormatException e) {
+                    // Some entries, like "VmFlags", aren't numbers, just ignore.
+                }
+                continue;
+            }
+            // Parse the header and create a new entry for it.
+            // Some header examples:
+            //     7f644098a000-7f644098c000 rw-p 00000000 00:00 0
+            //     00400000-0048a000 r-xp 00000000 fd:03 960637   /bin/bash
+            //     75e42af000-75f42af000 rw-s 00000000 00:01 235  /memfd:crosvm_guest (deleted)
+            SMapEntry entry = new SMapEntry();
+            String[] parts = line.split("\\s+", 6);
+            if (parts.length >= 6) {
+                entry.name = parts[5];
+            } else {
+                entry.name = "";
+            }
+            entry.metrics = new HashMap<String, Long>();
+            entries.add(entry);
+        }
+        return entries;
+    }
+
+    private static String skipFirstLine(String str) {
+        int index = str.indexOf("\n");
+        return (index < 0) ? "" : str.substring(index + 1);
+    }
+}
diff --git a/tests/helper/src/java/com/android/microdroid/test/device/MicrodroidDeviceTestBase.java b/tests/helper/src/java/com/android/microdroid/test/device/MicrodroidDeviceTestBase.java
new file mode 100644
index 0000000..4e1d238
--- /dev/null
+++ b/tests/helper/src/java/com/android/microdroid/test/device/MicrodroidDeviceTestBase.java
@@ -0,0 +1,561 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.microdroid.test.device;
+
+import static android.content.pm.PackageManager.FEATURE_VIRTUALIZATION_FRAMEWORK;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.TruthJUnit.assume;
+
+import android.app.Instrumentation;
+import android.app.UiAutomation;
+import android.content.Context;
+import android.os.ParcelFileDescriptor;
+import android.os.SystemProperties;
+import android.system.Os;
+import android.system.virtualmachine.VirtualMachine;
+import android.system.virtualmachine.VirtualMachineCallback;
+import android.system.virtualmachine.VirtualMachineConfig;
+import android.system.virtualmachine.VirtualMachineException;
+import android.system.virtualmachine.VirtualMachineManager;
+import android.util.Log;
+
+import androidx.annotation.CallSuper;
+import androidx.test.core.app.ApplicationProvider;
+import androidx.test.platform.app.InstrumentationRegistry;
+
+import com.android.microdroid.test.common.DeviceProperties;
+import com.android.microdroid.test.common.MetricsProcessor;
+import com.android.microdroid.testservice.ITestService;
+
+import java.io.BufferedReader;
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.util.OptionalLong;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+import java.util.concurrent.TimeUnit;
+
+public abstract class MicrodroidDeviceTestBase {
+    private static final String TAG = "MicrodroidDeviceTestBase";
+    private final String MAX_PERFORMANCE_TASK_PROFILE = "CPUSET_SP_TOP_APP";
+
+    public static boolean isCuttlefish() {
+        return getDeviceProperties().isCuttlefish();
+    }
+
+    public static boolean isUserBuild() {
+        return getDeviceProperties().isUserBuild();
+    }
+
+    public static String getMetricPrefix() {
+        return MetricsProcessor.getMetricPrefix(getDeviceProperties().getMetricsTag());
+    }
+
+    private static DeviceProperties getDeviceProperties() {
+        return DeviceProperties.create(SystemProperties::get);
+    }
+
+    protected final void grantPermission(String permission) {
+        Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
+        UiAutomation uiAutomation = instrumentation.getUiAutomation();
+        uiAutomation.grantRuntimePermission(instrumentation.getContext().getPackageName(),
+                permission);
+    }
+
+    protected final void revokePermission(String permission) {
+        Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
+        UiAutomation uiAutomation = instrumentation.getUiAutomation();
+        uiAutomation.revokeRuntimePermission(instrumentation.getContext().getPackageName(),
+                permission);
+    }
+
+    protected final void setMaxPerformanceTaskProfile() throws IOException {
+        Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
+        UiAutomation uiAutomation = instrumentation.getUiAutomation();
+        String cmd = "settaskprofile " + Os.gettid() + " " + MAX_PERFORMANCE_TASK_PROFILE;
+        String out = runInShell(TAG, uiAutomation, cmd).trim();
+        String expect = "Profile " + MAX_PERFORMANCE_TASK_PROFILE + " is applied successfully!";
+        if (!expect.equals(out)) {
+            throw new IOException("Could not apply max performance task profile: " + out);
+        }
+    }
+
+    private Context mCtx;
+    private boolean mProtectedVm;
+
+    protected Context getContext() {
+        return mCtx;
+    }
+
+    public VirtualMachineManager getVirtualMachineManager() {
+        return mCtx.getSystemService(VirtualMachineManager.class);
+    }
+
+    public VirtualMachineConfig.Builder newVmConfigBuilder() {
+        return new VirtualMachineConfig.Builder(mCtx).setProtectedVm(mProtectedVm);
+    }
+
+    protected final boolean isProtectedVm() {
+        return mProtectedVm;
+    }
+
+    /**
+     * Creates a new virtual machine, potentially removing an existing virtual machine with given
+     * name.
+     */
+    public VirtualMachine forceCreateNewVirtualMachine(String name, VirtualMachineConfig config)
+            throws VirtualMachineException {
+        final VirtualMachineManager vmm = getVirtualMachineManager();
+        VirtualMachine existingVm = vmm.get(name);
+        if (existingVm != null) {
+            vmm.delete(name);
+        }
+        return vmm.create(name, config);
+    }
+
+    public void prepareTestSetup(boolean protectedVm) {
+        mCtx = ApplicationProvider.getApplicationContext();
+        assume().withMessage("Device doesn't support AVF")
+                .that(mCtx.getPackageManager().hasSystemFeature(FEATURE_VIRTUALIZATION_FRAMEWORK))
+                .isTrue();
+
+        mProtectedVm = protectedVm;
+
+        int capabilities = getVirtualMachineManager().getCapabilities();
+        if (protectedVm) {
+            assume().withMessage("Skip where protected VMs aren't supported")
+                    .that(capabilities & VirtualMachineManager.CAPABILITY_PROTECTED_VM)
+                    .isNotEqualTo(0);
+        } else {
+            assume().withMessage("Skip where VMs aren't supported")
+                    .that(capabilities & VirtualMachineManager.CAPABILITY_NON_PROTECTED_VM)
+                    .isNotEqualTo(0);
+        }
+    }
+
+    public abstract static class VmEventListener implements VirtualMachineCallback {
+        private ExecutorService mExecutorService = Executors.newSingleThreadExecutor();
+        private OptionalLong mVcpuStartedNanoTime = OptionalLong.empty();
+        private OptionalLong mKernelStartedNanoTime = OptionalLong.empty();
+        private OptionalLong mInitStartedNanoTime = OptionalLong.empty();
+        private OptionalLong mPayloadStartedNanoTime = OptionalLong.empty();
+        private StringBuilder mConsoleOutput = new StringBuilder();
+        private StringBuilder mLogOutput = new StringBuilder();
+        private boolean mProcessedBootTimeMetrics = false;
+
+        private void processBootTimeMetrics(String log) {
+            if (!mVcpuStartedNanoTime.isPresent()) {
+                mVcpuStartedNanoTime = OptionalLong.of(System.nanoTime());
+            }
+            if (log.contains("Starting payload...") && !mKernelStartedNanoTime.isPresent()) {
+                mKernelStartedNanoTime = OptionalLong.of(System.nanoTime());
+            }
+            if (log.contains("Run /init as init process") && !mInitStartedNanoTime.isPresent()) {
+                mInitStartedNanoTime = OptionalLong.of(System.nanoTime());
+            }
+            if (log.contains("microdroid_manager") && log.contains("executing main task")
+                    && !mPayloadStartedNanoTime.isPresent()) {
+                mPayloadStartedNanoTime = OptionalLong.of(System.nanoTime());
+            }
+        }
+
+        private void logVmOutputAndMonitorBootTimeMetrics(
+                String tag,
+                InputStream vmOutputStream,
+                String name,
+                StringBuilder result,
+                boolean monitorEvents) {
+            mProcessedBootTimeMetrics |= monitorEvents;
+            new Thread(
+                            () -> {
+                                try {
+                                    BufferedReader reader =
+                                            new BufferedReader(
+                                                    new InputStreamReader(vmOutputStream));
+                                    String line;
+                                    while ((line = reader.readLine()) != null
+                                            && !Thread.interrupted()) {
+                                        if (monitorEvents) processBootTimeMetrics(line);
+                                        Log.i(tag, name + ": " + line);
+                                        result.append(line + "\n");
+                                    }
+                                } catch (Exception e) {
+                                    Log.w(tag, name, e);
+                                }
+                            })
+                    .start();
+        }
+
+        private void logVmOutputAndMonitorBootTimeMetrics(
+                String tag, InputStream vmOutputStream, String name, StringBuilder result) {
+            logVmOutputAndMonitorBootTimeMetrics(tag, vmOutputStream, name, result, true);
+        }
+
+        /** Copy output from the VM to logcat. This is helpful when things go wrong. */
+        protected void logVmOutput(
+                String tag, InputStream vmOutputStream, String name, StringBuilder result) {
+            logVmOutputAndMonitorBootTimeMetrics(tag, vmOutputStream, name, result, false);
+        }
+
+        public void runToFinish(String logTag, VirtualMachine vm)
+                throws VirtualMachineException, InterruptedException {
+            vm.setCallback(mExecutorService, this);
+            vm.run();
+            if (vm.getConfig().isVmOutputCaptured()) {
+                logVmOutputAndMonitorBootTimeMetrics(
+                        logTag, vm.getConsoleOutput(), "Console", mConsoleOutput);
+                logVmOutput(logTag, vm.getLogOutput(), "Log", mLogOutput);
+            }
+            mExecutorService.awaitTermination(300, TimeUnit.SECONDS);
+        }
+
+        public OptionalLong getVcpuStartedNanoTime() {
+            return mVcpuStartedNanoTime;
+        }
+
+        public OptionalLong getKernelStartedNanoTime() {
+            return mKernelStartedNanoTime;
+        }
+
+        public OptionalLong getInitStartedNanoTime() {
+            return mInitStartedNanoTime;
+        }
+
+        public OptionalLong getPayloadStartedNanoTime() {
+            return mPayloadStartedNanoTime;
+        }
+
+        public String getConsoleOutput() {
+            return mConsoleOutput.toString();
+        }
+
+        public String getLogOutput() {
+            return mLogOutput.toString();
+        }
+
+        public boolean hasProcessedBootTimeMetrics() {
+            return mProcessedBootTimeMetrics;
+        }
+
+        protected void forceStop(VirtualMachine vm) {
+            try {
+                vm.stop();
+            } catch (VirtualMachineException e) {
+                throw new RuntimeException(e);
+            }
+        }
+
+        @Override
+        public void onPayloadStarted(VirtualMachine vm) {}
+
+        @Override
+        public void onPayloadReady(VirtualMachine vm) {}
+
+        @Override
+        public void onPayloadFinished(VirtualMachine vm, int exitCode) {}
+
+        @Override
+        public void onError(VirtualMachine vm, int errorCode, String message) {}
+
+        @Override
+        @CallSuper
+        public void onStopped(VirtualMachine vm, int reason) {
+            vm.clearCallback();
+            mExecutorService.shutdown();
+        }
+    }
+
+    public enum BootTimeMetric {
+        TOTAL,
+        VM_START,
+        BOOTLOADER,
+        KERNEL,
+        USERSPACE,
+    }
+
+    public static class BootResult {
+        public final boolean payloadStarted;
+        public final int deathReason;
+        public final long apiCallNanoTime;
+        public final long endToEndNanoTime;
+
+        public final boolean processedBootTimeMetrics;
+        public final OptionalLong vcpuStartedNanoTime;
+        public final OptionalLong kernelStartedNanoTime;
+        public final OptionalLong initStartedNanoTime;
+        public final OptionalLong payloadStartedNanoTime;
+
+        public final String consoleOutput;
+        public final String logOutput;
+
+        BootResult(
+                boolean payloadStarted,
+                int deathReason,
+                long apiCallNanoTime,
+                long endToEndNanoTime,
+                boolean processedBootTimeMetrics,
+                OptionalLong vcpuStartedNanoTime,
+                OptionalLong kernelStartedNanoTime,
+                OptionalLong initStartedNanoTime,
+                OptionalLong payloadStartedNanoTime,
+                String consoleOutput,
+                String logOutput) {
+            this.apiCallNanoTime = apiCallNanoTime;
+            this.payloadStarted = payloadStarted;
+            this.deathReason = deathReason;
+            this.endToEndNanoTime = endToEndNanoTime;
+            this.processedBootTimeMetrics = processedBootTimeMetrics;
+            this.vcpuStartedNanoTime = vcpuStartedNanoTime;
+            this.kernelStartedNanoTime = kernelStartedNanoTime;
+            this.initStartedNanoTime = initStartedNanoTime;
+            this.payloadStartedNanoTime = payloadStartedNanoTime;
+            this.consoleOutput = consoleOutput;
+            this.logOutput = logOutput;
+        }
+
+        private long getVcpuStartedNanoTime() {
+            return vcpuStartedNanoTime.getAsLong();
+        }
+
+        private long getKernelStartedNanoTime() {
+            // pvmfw emits log at the end which is used to estimate the kernelStart time.
+            // In case of no pvmfw run(non-protected mode), use vCPU started time instead.
+            return kernelStartedNanoTime.orElse(vcpuStartedNanoTime.getAsLong());
+        }
+
+        private long getInitStartedNanoTime() {
+            return initStartedNanoTime.getAsLong();
+        }
+
+        private long getPayloadStartedNanoTime() {
+            return payloadStartedNanoTime.getAsLong();
+        }
+
+        public long getVMStartingElapsedNanoTime() {
+            return getVcpuStartedNanoTime() - apiCallNanoTime;
+        }
+
+        public long getBootloaderElapsedNanoTime() {
+            return getKernelStartedNanoTime() - getVcpuStartedNanoTime();
+        }
+
+        public long getKernelElapsedNanoTime() {
+            return getInitStartedNanoTime() - getKernelStartedNanoTime();
+        }
+
+        public long getUserspaceElapsedNanoTime() {
+            return getPayloadStartedNanoTime() - getInitStartedNanoTime();
+        }
+
+        public OptionalLong getBootTimeMetricNanoTime(BootTimeMetric metric) {
+            if (metric == BootTimeMetric.TOTAL) {
+                return OptionalLong.of(endToEndNanoTime);
+            }
+
+            if (processedBootTimeMetrics) {
+                switch (metric) {
+                    case VM_START:
+                        return OptionalLong.of(getVMStartingElapsedNanoTime());
+                    case BOOTLOADER:
+                        return OptionalLong.of(getBootloaderElapsedNanoTime());
+                    case KERNEL:
+                        return OptionalLong.of(getKernelElapsedNanoTime());
+                    case USERSPACE:
+                        return OptionalLong.of(getUserspaceElapsedNanoTime());
+                }
+            }
+
+            return OptionalLong.empty();
+        }
+    }
+
+    public BootResult tryBootVm(String logTag, String vmName)
+            throws VirtualMachineException, InterruptedException {
+        VirtualMachine vm = getVirtualMachineManager().get(vmName);
+        final CompletableFuture<Boolean> payloadStarted = new CompletableFuture<>();
+        final CompletableFuture<Integer> deathReason = new CompletableFuture<>();
+        final CompletableFuture<Long> endTime = new CompletableFuture<>();
+        VmEventListener listener =
+                new VmEventListener() {
+                    @Override
+                    public void onPayloadStarted(VirtualMachine vm) {
+                        endTime.complete(System.nanoTime());
+                        payloadStarted.complete(true);
+                        forceStop(vm);
+                    }
+
+                    @Override
+                    public void onStopped(VirtualMachine vm, int reason) {
+                        deathReason.complete(reason);
+                        super.onStopped(vm, reason);
+                    }
+                };
+        long apiCallNanoTime = System.nanoTime();
+        listener.runToFinish(logTag, vm);
+        return new BootResult(
+                payloadStarted.getNow(false),
+                deathReason.getNow(VmEventListener.STOP_REASON_INFRASTRUCTURE_ERROR),
+                apiCallNanoTime,
+                endTime.getNow(apiCallNanoTime) - apiCallNanoTime,
+                listener.hasProcessedBootTimeMetrics(),
+                listener.getVcpuStartedNanoTime(),
+                listener.getKernelStartedNanoTime(),
+                listener.getInitStartedNanoTime(),
+                listener.getPayloadStartedNanoTime(),
+                listener.getConsoleOutput(),
+                listener.getLogOutput());
+    }
+
+    /** Execute a command. Returns stdout. */
+    protected String runInShell(String tag, UiAutomation uiAutomation, String command) {
+        try (InputStream is =
+                        new ParcelFileDescriptor.AutoCloseInputStream(
+                                uiAutomation.executeShellCommand(command));
+                ByteArrayOutputStream out = new ByteArrayOutputStream()) {
+            is.transferTo(out);
+            String stdout = out.toString("UTF-8");
+            Log.i(tag, "Got stdout : " + stdout);
+            return stdout;
+        } catch (IOException e) {
+            Log.e(tag, "Error executing: " + command, e);
+            throw new RuntimeException("Failed to run the command.", e);
+        }
+    }
+
+    /** Execute a command. Returns the concatenation of stdout and stderr. */
+    protected String runInShellWithStderr(String tag, UiAutomation uiAutomation, String command) {
+        ParcelFileDescriptor[] files = uiAutomation.executeShellCommandRwe(command);
+        try (InputStream stdout = new ParcelFileDescriptor.AutoCloseInputStream(files[0]);
+                InputStream stderr = new ParcelFileDescriptor.AutoCloseInputStream(files[2]);
+                ByteArrayOutputStream out = new ByteArrayOutputStream()) {
+            files[1].close(); // The command's stdin
+            stdout.transferTo(out);
+            stderr.transferTo(out);
+            String output = out.toString("UTF-8");
+            Log.i(tag, "Got output : " + stdout);
+            return output;
+        } catch (IOException e) {
+            Log.e(tag, "Error executing: " + command, e);
+            throw new RuntimeException("Failed to run the command.", e);
+        }
+    }
+
+    protected static class TestResults {
+        public Exception mException;
+        public Integer mAddInteger;
+        public String mAppRunProp;
+        public String mSublibRunProp;
+        public String mExtraApkTestProp;
+        public String mApkContentsPath;
+        public String mEncryptedStoragePath;
+        public String[] mEffectiveCapabilities;
+        public String mFileContent;
+        public byte[] mBcc;
+        public long[] mTimings;
+        public int mFileMode;
+        public int mMountFlags;
+
+        public void assertNoException() {
+            if (mException != null) {
+                // Rethrow, wrapped in a new exception, so we get stack traces of the original
+                // failure as well as the body of the test.
+                throw new RuntimeException(mException);
+            }
+        }
+    }
+
+    protected TestResults runVmTestService(
+            String logTag, VirtualMachine vm, RunTestsAgainstTestService testsToRun)
+            throws Exception {
+        CompletableFuture<Boolean> payloadStarted = new CompletableFuture<>();
+        CompletableFuture<Boolean> payloadReady = new CompletableFuture<>();
+        CompletableFuture<Boolean> payloadFinished = new CompletableFuture<>();
+        TestResults testResults = new TestResults();
+        VmEventListener listener =
+                new VmEventListener() {
+                    ITestService mTestService = null;
+
+                    private void initializeTestService(VirtualMachine vm) {
+                        try {
+                            mTestService =
+                                    ITestService.Stub.asInterface(
+                                            vm.connectToVsockServer(ITestService.SERVICE_PORT));
+                            // Make sure linkToDeath works, and include it in the log in case it's
+                            // helpful.
+                            mTestService
+                                    .asBinder()
+                                    .linkToDeath(
+                                            () -> Log.i(logTag, "ITestService binder died"), 0);
+                        } catch (Exception e) {
+                            testResults.mException = e;
+                        }
+                    }
+
+                    private void testVMService(VirtualMachine vm) {
+                        try {
+                            if (mTestService == null) initializeTestService(vm);
+                            testsToRun.runTests(mTestService, testResults);
+                        } catch (Exception e) {
+                            testResults.mException = e;
+                        }
+                    }
+
+                    private void quitVMService() {
+                        try {
+                            mTestService.quit();
+                        } catch (Exception e) {
+                            testResults.mException = e;
+                        }
+                    }
+
+                    @Override
+                    public void onPayloadReady(VirtualMachine vm) {
+                        Log.i(logTag, "onPayloadReady");
+                        payloadReady.complete(true);
+                        testVMService(vm);
+                        quitVMService();
+                    }
+
+                    @Override
+                    public void onPayloadStarted(VirtualMachine vm) {
+                        Log.i(logTag, "onPayloadStarted");
+                        payloadStarted.complete(true);
+                    }
+
+                    @Override
+                    public void onPayloadFinished(VirtualMachine vm, int exitCode) {
+                        Log.i(logTag, "onPayloadFinished: " + exitCode);
+                        payloadFinished.complete(true);
+                        forceStop(vm);
+                    }
+                };
+
+        listener.runToFinish(logTag, vm);
+        assertThat(payloadStarted.getNow(false)).isTrue();
+        assertThat(payloadReady.getNow(false)).isTrue();
+        assertThat(payloadFinished.getNow(false)).isTrue();
+        return testResults;
+    }
+
+    @FunctionalInterface
+    protected interface RunTestsAgainstTestService {
+        void runTests(ITestService testService, TestResults testResults) throws Exception;
+    }
+}
diff --git a/tests/helper/src/java/com/android/microdroid/test/preparer/DisableMicrodroidDebugPolicyPreparer.java b/tests/helper/src/java/com/android/microdroid/test/preparer/DisableMicrodroidDebugPolicyPreparer.java
new file mode 100644
index 0000000..47be8b8
--- /dev/null
+++ b/tests/helper/src/java/com/android/microdroid/test/preparer/DisableMicrodroidDebugPolicyPreparer.java
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.preparer;
+
+import com.android.tradefed.config.Option;
+import com.android.tradefed.config.OptionClass;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.invoker.TestInformation;
+import com.android.tradefed.log.LogUtil.CLog;
+import com.android.tradefed.targetprep.BaseTargetPreparer;
+import com.android.tradefed.targetprep.BuildError;
+import com.android.tradefed.targetprep.TargetSetupError;
+
+/**
+ * Target preparer that disables microdroid's device policy for future VMs. This requires adb root
+ * for configuring the relevant sysprop.
+ *
+ * <p>Will restore back to original value on tear down. adb will be also unrooted if it wasn't root.
+ */
+@OptionClass(alias = "disable-microdroid-debug-policy-preparer")
+public final class DisableMicrodroidDebugPolicyPreparer extends BaseTargetPreparer {
+    private static final String SYSPROP_CUSTOM_DEBUG_POLICY_PATH =
+            "hypervisor.virtualizationmanager.debug_policy.path";
+
+    private boolean mWasRoot = false;
+    private String mOldDebugPolicyPath;
+
+    @Option(
+            name = "debug-policy-path",
+            description = "Debug policy path for sysprop " + SYSPROP_CUSTOM_DEBUG_POLICY_PATH)
+    private String mDebugPolicyPath = "/data/local/tmp/virt/stub_debug_policy.dts";
+
+    @Override
+    public void setUp(TestInformation testInfo)
+            throws TargetSetupError, BuildError, DeviceNotAvailableException {
+        ITestDevice device = testInfo.getDevice();
+        mWasRoot = device.isAdbRoot();
+        if (!mWasRoot && !device.enableAdbRoot()) {
+            throw new TargetSetupError("Failed to adb root device", device.getDeviceDescriptor());
+        }
+
+        try {
+            CLog.d("Bypassing micrdroid debug policy");
+            mOldDebugPolicyPath = device.getProperty(SYSPROP_CUSTOM_DEBUG_POLICY_PATH);
+            boolean result = device.setProperty(SYSPROP_CUSTOM_DEBUG_POLICY_PATH, mDebugPolicyPath);
+            if (!result) {
+                throw new TargetSetupError(
+                        "Bypassing microdroid debug policy failed", device.getDeviceDescriptor());
+            }
+        } finally {
+            if (!mWasRoot) {
+                device.disableAdbRoot();
+            }
+        }
+    }
+
+    @Override
+    public void tearDown(TestInformation testInfo, Throwable e) throws DeviceNotAvailableException {
+        ITestDevice device = testInfo.getDevice();
+        if (e instanceof DeviceNotAvailableException) {
+            CLog.d("device not available: skipping teardown");
+            return;
+        }
+
+        if (!mWasRoot) {
+            device.enableAdbRoot();
+        }
+
+        CLog.d("Resetting microdroid debug policy");
+        device.setProperty(
+                SYSPROP_CUSTOM_DEBUG_POLICY_PATH,
+                mOldDebugPolicyPath == null ? "" : mOldDebugPolicyPath);
+
+        if (!mWasRoot) {
+            device.disableAdbRoot();
+        }
+    }
+}
diff --git a/tests/hostside/Android.bp b/tests/hostside/Android.bp
index a7852d0..c71a8ec 100644
--- a/tests/hostside/Android.bp
+++ b/tests/hostside/Android.bp
@@ -2,6 +2,26 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
+genrule_defaults {
+    name: "test_avf_debug_policy_overlay",
+    tools: ["dtc"],
+    cmd: "$(location dtc) -I dts -O dtb $(in) -o $(out)",
+}
+
+genrule {
+    name: "test_avf_debug_policy_with_adb",
+    defaults: ["test_avf_debug_policy_overlay"],
+    srcs: ["assets/avf_debug_policy_with_adb.dts"],
+    out: ["avf_debug_policy_with_adb.dtbo"],
+}
+
+genrule {
+    name: "test_avf_debug_policy_without_adb",
+    defaults: ["test_avf_debug_policy_overlay"],
+    srcs: ["assets/avf_debug_policy_without_adb.dts"],
+    out: ["avf_debug_policy_without_adb.dtbo"],
+}
+
 java_test_host {
     name: "MicrodroidHostTestCases",
     srcs: ["java/**/*.java"],
@@ -10,10 +30,14 @@
         "general-tests",
     ],
     libs: [
+        "androidx.annotation_annotation",
         "tradefed",
     ],
     static_libs: [
-        "VirtualizationTestHelper",
+        "MicrodroidHostTestHelper",
+        "compatibility-host-util",
+        "cts-statsd-atom-host-test-utils",
+        "microdroid_payload_metadata",
     ],
     per_testcase_directory: true,
     data: [
@@ -21,15 +45,19 @@
         ":microdroid_general_sepolicy.conf",
         ":test.com.android.virt.pem",
         ":test2.com.android.virt.pem",
+        ":pvmfw_test",
+        ":test_avf_debug_policy_with_adb",
+        ":test_avf_debug_policy_without_adb",
+        "assets/bcc.dat",
     ],
     data_native_bins: [
         "sepolicy-analyze",
         // For re-sign test
         "avbtool",
         "img2simg",
+        "initrd_bootconfig",
         "lpmake",
         "lpunpack",
-        "mk_payload",
         "sign_virt_apex",
         "simg2img",
     ],
@@ -47,4 +75,5 @@
         "libsparse",
         "libz",
     ],
+    required: ["MicrodroidTestPreparer"],
 }
diff --git a/tests/hostside/AndroidTest.xml b/tests/hostside/AndroidTest.xml
index 79428ce..429d910 100644
--- a/tests/hostside/AndroidTest.xml
+++ b/tests/hostside/AndroidTest.xml
@@ -13,12 +13,20 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<configuration description="Tests for microdroid">
+<configuration description="Host driven tests for Microdroid">
     <option name="test-suite-tag" value="cts" />
     <option name="config-descriptor:metadata" key="component" value="security" />
     <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
     <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
     <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
+
+    <target_preparer class="com.android.tradefed.targetprep.RootTargetPreparer">
+        <!-- Permission checks are bypassed if shell is root -->
+        <option name="force-root" value="false"/>
+    </target_preparer>
+
+    <target_preparer class="com.android.microdroid.test.preparer.DisableMicrodroidDebugPolicyPreparer" />
+
     <test class="com.android.compatibility.common.tradefed.testtype.JarHostTest" >
         <option name="jar" value="MicrodroidHostTestCases.jar" />
     </test>
diff --git a/tests/hostside/assets/avf_debug_policy_with_adb.dts b/tests/hostside/assets/avf_debug_policy_with_adb.dts
new file mode 100644
index 0000000..9ad15dd
--- /dev/null
+++ b/tests/hostside/assets/avf_debug_policy_with_adb.dts
@@ -0,0 +1,18 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+    fragment@avf {
+        target-path = "/";
+
+        __overlay__ {
+            avf {
+                guest {
+                    microdroid {
+                        adb = <1>;
+                    };
+                };
+            };
+        };
+    };
+};
\ No newline at end of file
diff --git a/tests/hostside/assets/avf_debug_policy_without_adb.dts b/tests/hostside/assets/avf_debug_policy_without_adb.dts
new file mode 100644
index 0000000..992e0ff
--- /dev/null
+++ b/tests/hostside/assets/avf_debug_policy_without_adb.dts
@@ -0,0 +1,18 @@
+/dts-v1/;
+/plugin/;
+
+/ {
+    fragment@avf {
+        target-path = "/";
+
+        __overlay__ {
+            avf {
+                guest {
+                    microdroid {
+                        adb = <0>;
+                    };
+                };
+            };
+        };
+    };
+};
\ No newline at end of file
diff --git a/tests/hostside/assets/bcc.dat b/tests/hostside/assets/bcc.dat
new file mode 100644
index 0000000..7ab71f1
--- /dev/null
+++ b/tests/hostside/assets/bcc.dat
Binary files differ
diff --git a/tests/hostside/helper/Android.bp b/tests/hostside/helper/Android.bp
index 4ca0bf0..e8b6f36 100644
--- a/tests/hostside/helper/Android.bp
+++ b/tests/hostside/helper/Android.bp
@@ -3,10 +3,15 @@
 }
 
 java_library_host {
-    name: "VirtualizationTestHelper",
+    name: "MicrodroidHostTestHelper",
     srcs: ["java/**/*.java"],
     libs: [
-        "tradefed",
+        "androidx.annotation_annotation",
         "compatibility-tradefed",
+        "tradefed",
+        "truth-prebuilt",
+    ],
+    static_libs: [
+        "MicrodroidTestHelper",
     ],
 }
diff --git a/tests/hostside/helper/java/android/virt/test/VirtualizationTestCaseBase.java b/tests/hostside/helper/java/android/virt/test/VirtualizationTestCaseBase.java
deleted file mode 100644
index 8e2d0ee..0000000
--- a/tests/hostside/helper/java/android/virt/test/VirtualizationTestCaseBase.java
+++ /dev/null
@@ -1,415 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.virt.test;
-
-import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
-
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
-
-import com.android.compatibility.common.tradefed.build.CompatibilityBuildHelper;
-import com.android.tradefed.build.IBuildInfo;
-import com.android.tradefed.device.DeviceNotAvailableException;
-import com.android.tradefed.device.ITestDevice;
-import com.android.tradefed.device.TestDevice;
-import com.android.tradefed.log.LogUtil.CLog;
-import com.android.tradefed.result.FileInputStreamSource;
-import com.android.tradefed.result.LogDataType;
-import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test;
-import com.android.tradefed.util.CommandResult;
-import com.android.tradefed.util.CommandStatus;
-import com.android.tradefed.util.RunUtil;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Optional;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-public abstract class VirtualizationTestCaseBase extends BaseHostJUnit4Test {
-    protected static final String TEST_ROOT = "/data/local/tmp/virt/";
-    protected static final String VIRT_APEX = "/apex/com.android.virt/";
-    protected static final String LOG_PATH = TEST_ROOT + "log.txt";
-    private static final int TEST_VM_ADB_PORT = 8000;
-    private static final String MICRODROID_SERIAL = "localhost:" + TEST_VM_ADB_PORT;
-    private static final String INSTANCE_IMG = "instance.img";
-
-    // This is really slow on GCE (2m 40s) but fast on localhost or actual Android phones (< 10s).
-    // Then there is time to run the actual task. Set the maximum timeout value big enough.
-    private static final long MICRODROID_MAX_LIFETIME_MINUTES = 20;
-
-    private static final long MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES = 5;
-
-    public static void prepareVirtualizationTestSetup(ITestDevice androidDevice)
-            throws DeviceNotAvailableException {
-        CommandRunner android = new CommandRunner(androidDevice);
-
-        // kill stale crosvm processes
-        android.tryRun("killall", "crosvm");
-
-        // disconnect from microdroid
-        tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
-
-        // remove any leftover files under test root
-        android.tryRun("rm", "-rf", TEST_ROOT + "*");
-    }
-
-    public static void cleanUpVirtualizationTestSetup(ITestDevice androidDevice)
-            throws DeviceNotAvailableException {
-        CommandRunner android = new CommandRunner(androidDevice);
-
-        // disconnect from microdroid
-        tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
-
-        // kill stale VMs and directories
-        android.tryRun("killall", "crosvm");
-        android.tryRun("stop", "virtualizationservice");
-        android.tryRun("rm", "-rf", "/data/misc/virtualizationservice/*");
-    }
-
-    public static void testIfDeviceIsCapable(ITestDevice androidDevice) throws Exception {
-        assumeTrue("Need an actual TestDevice", androidDevice instanceof TestDevice);
-        TestDevice testDevice = (TestDevice) androidDevice;
-        assumeTrue("Requires VM support", testDevice.supportsMicrodroid());
-    }
-
-    public static void archiveLogThenDelete(TestLogData logs, ITestDevice device, String remotePath,
-            String localName) throws DeviceNotAvailableException {
-        File logFile = device.pullFile(remotePath);
-        if (logFile != null) {
-            logs.addTestLog(localName, LogDataType.TEXT, new FileInputStreamSource(logFile));
-            // Delete to avoid confusing logs from a previous run, just in case.
-            device.deleteFile(remotePath);
-        }
-    }
-
-    // Run an arbitrary command in the host side and returns the result
-    public static String runOnHost(String... cmd) {
-        return runOnHostWithTimeout(10000, cmd);
-    }
-
-    // Same as runOnHost, but failure is not an error
-    private static String tryRunOnHost(String... cmd) {
-        final long timeout = 10000;
-        CommandResult result = RunUtil.getDefault().runTimedCmd(timeout, cmd);
-        return result.getStdout().trim();
-    }
-
-    // Same as runOnHost, but with custom timeout
-    private static String runOnHostWithTimeout(long timeoutMillis, String... cmd) {
-        assertTrue(timeoutMillis >= 0);
-        CommandResult result = RunUtil.getDefault().runTimedCmd(timeoutMillis, cmd);
-        assertThat(result.getStatus(), is(CommandStatus.SUCCESS));
-        return result.getStdout().trim();
-    }
-
-    // Run a shell command on Microdroid
-    public static String runOnMicrodroid(String... cmd) {
-        CommandResult result = runOnMicrodroidForResult(cmd);
-        if (result.getStatus() != CommandStatus.SUCCESS) {
-            fail(join(cmd) + " has failed: " + result);
-        }
-        return result.getStdout().trim();
-    }
-
-    // Same as runOnMicrodroid, but keeps retrying on error till timeout
-    private static String runOnMicrodroidRetryingOnFailure(String... cmd) {
-        final long timeoutMs = 30000; // 30 sec. Microdroid is extremely slow on GCE-on-CF.
-        int attempts = (int) MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES * 60 * 1000 / 500;
-        CommandResult result = RunUtil.getDefault()
-                .runTimedCmdRetry(timeoutMs, 500, attempts,
-                        "adb", "-s", MICRODROID_SERIAL, "shell", join(cmd));
-        if (result.getStatus() != CommandStatus.SUCCESS) {
-            fail(join(cmd) + " has failed: " + result);
-        }
-        return result.getStdout().trim();
-    }
-
-    // Same as runOnMicrodroid, but returns null on error.
-    public static String tryRunOnMicrodroid(String... cmd) {
-        CommandResult result = runOnMicrodroidForResult(cmd);
-        if (result.getStatus() == CommandStatus.SUCCESS) {
-            return result.getStdout().trim();
-        } else {
-            CLog.d(join(cmd) + " has failed (but ok): " + result);
-            return null;
-        }
-    }
-
-    public static CommandResult runOnMicrodroidForResult(String... cmd) {
-        final long timeoutMs = 30000; // 30 sec. Microdroid is extremely slow on GCE-on-CF.
-        return RunUtil.getDefault()
-                .runTimedCmd(timeoutMs, "adb", "-s", MICRODROID_SERIAL, "shell", join(cmd));
-    }
-
-    public static void pullMicrodroidFile(String path, File target) {
-        final long timeoutMs = 30000; // 30 sec. Microdroid is extremely slow on GCE-on-CF.
-        CommandResult result =
-                RunUtil.getDefault()
-                        .runTimedCmd(
-                                timeoutMs,
-                                "adb",
-                                "-s",
-                                MICRODROID_SERIAL,
-                                "pull",
-                                path,
-                                target.getPath());
-        if (result.getStatus() != CommandStatus.SUCCESS) {
-            fail("pulling " + path + " has failed: " + result);
-        }
-    }
-
-    // Asserts the command will fail on Microdroid.
-    public static void assertFailedOnMicrodroid(String... cmd) {
-        CommandResult result = runOnMicrodroidForResult(cmd);
-        assertThat(result.getStatus(), is(CommandStatus.FAILED));
-    }
-
-    private static String join(String... strs) {
-        return String.join(" ", Arrays.asList(strs));
-    }
-
-    public File findTestFile(String name) {
-        return findTestFile(getBuild(), name);
-    }
-
-    private static File findTestFile(IBuildInfo buildInfo, String name) {
-        try {
-            return (new CompatibilityBuildHelper(buildInfo)).getTestFile(name);
-        } catch (FileNotFoundException e) {
-            fail("Missing test file: " + name);
-            return null;
-        }
-    }
-
-    public String getPathForPackage(String packageName)
-            throws DeviceNotAvailableException {
-        return getPathForPackage(getDevice(), packageName);
-    }
-
-    // Get the path to the installed apk. Note that
-    // getDevice().getAppPackageInfo(...).getCodePath() doesn't work due to the incorrect
-    // parsing of the "=" character. (b/190975227). So we use the `pm path` command directly.
-    private static String getPathForPackage(ITestDevice device, String packageName)
-            throws DeviceNotAvailableException {
-        CommandRunner android = new CommandRunner(device);
-        String pathLine = android.run("pm", "path", packageName);
-        assertTrue("package not found", pathLine.startsWith("package:"));
-        return pathLine.substring("package:".length());
-    }
-
-    public static String startMicrodroid(
-            ITestDevice androidDevice,
-            IBuildInfo buildInfo,
-            String apkName,
-            String packageName,
-            String configPath,
-            boolean debug,
-            int memoryMib,
-            Optional<Integer> numCpus,
-            Optional<String> cpuAffinity)
-            throws DeviceNotAvailableException {
-        return startMicrodroid(androidDevice, buildInfo, apkName, packageName, null, configPath,
-                debug, memoryMib, numCpus, cpuAffinity);
-    }
-
-    public static String startMicrodroid(
-            ITestDevice androidDevice,
-            IBuildInfo buildInfo,
-            String apkName,
-            String packageName,
-            String[] extraIdsigPaths,
-            String configPath,
-            boolean debug,
-            int memoryMib,
-            Optional<Integer> numCpus,
-            Optional<String> cpuAffinity)
-            throws DeviceNotAvailableException {
-        return startMicrodroid(androidDevice, buildInfo, apkName, null, packageName,
-                extraIdsigPaths, configPath, debug,
-                memoryMib, numCpus, cpuAffinity);
-    }
-
-    public static String startMicrodroid(
-            ITestDevice androidDevice,
-            IBuildInfo buildInfo,
-            String apkName,
-            String apkPath,
-            String packageName,
-            String[] extraIdsigPaths,
-            String configPath,
-            boolean debug,
-            int memoryMib,
-            Optional<Integer> numCpus,
-            Optional<String> cpuAffinity)
-            throws DeviceNotAvailableException {
-        CommandRunner android = new CommandRunner(androidDevice);
-
-        // Install APK if necessary
-        if (apkName != null) {
-            File apkFile = findTestFile(buildInfo, apkName);
-            androidDevice.installPackage(apkFile, /* reinstall */ true);
-        }
-
-        if (apkPath == null) {
-            apkPath = getPathForPackage(androidDevice, packageName);
-        }
-
-        android.run("mkdir", "-p", TEST_ROOT);
-
-        // This file is not what we provide. It will be created by the vm tool.
-        final String outApkIdsigPath = TEST_ROOT + apkName + ".idsig";
-
-        final String instanceImg = TEST_ROOT + INSTANCE_IMG;
-        final String logPath = LOG_PATH;
-        final String debugFlag = debug ? "--debug full" : "";
-
-        // Run the VM
-        ArrayList<String> args = new ArrayList<>(Arrays.asList(
-                VIRT_APEX + "bin/vm",
-                "run-app",
-                "--daemonize",
-                "--log " + logPath,
-                "--mem " + memoryMib,
-                numCpus.isPresent() ? "--cpus " + numCpus.get() : "",
-                cpuAffinity.isPresent() ? "--cpu-affinity " + cpuAffinity.get() : "",
-                debugFlag,
-                apkPath,
-                outApkIdsigPath,
-                instanceImg,
-                configPath));
-        if (extraIdsigPaths != null) {
-            for (String path : extraIdsigPaths) {
-                args.add("--extra-idsig");
-                args.add(path);
-            }
-        }
-        String ret = android.run(args.toArray(new String[0]));
-
-        // Redirect log.txt to logd using logwrapper
-        ExecutorService executor = Executors.newFixedThreadPool(1);
-        executor.execute(
-                () -> {
-                    try {
-                        // Keep redirecting as long as the expecting maximum test time. When an adb
-                        // command times out, it may trigger the device recovery process, which
-                        // disconnect adb, which terminates any live adb commands. See an example at
-                        // b/194974010#comment25.
-                        android.runWithTimeout(
-                                MICRODROID_MAX_LIFETIME_MINUTES * 60 * 1000,
-                                "logwrapper",
-                                "tail",
-                                "-f",
-                                "-n +0",
-                                logPath);
-                    } catch (Exception e) {
-                        // Consume
-                    }
-                });
-
-        // Retrieve the CID from the vm tool output
-        Pattern pattern = Pattern.compile("with CID (\\d+)");
-        Matcher matcher = pattern.matcher(ret);
-        assertTrue(matcher.find());
-        return matcher.group(1);
-    }
-
-    public static void shutdownMicrodroid(ITestDevice androidDevice, String cid)
-            throws DeviceNotAvailableException {
-        CommandRunner android = new CommandRunner(androidDevice);
-
-        // Shutdown the VM
-        android.run(VIRT_APEX + "bin/vm", "stop", cid);
-    }
-
-    public static void rootMicrodroid() {
-        runOnHost("adb", "-s", MICRODROID_SERIAL, "root");
-        runOnHostWithTimeout(
-                MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES * 60 * 1000,
-                "adb",
-                "-s",
-                MICRODROID_SERIAL,
-                "wait-for-device");
-        // There have been tests when adb wait-for-device succeeded but the following command
-        // fails with error: closed. Hence, we run adb shell true in microdroid with retries
-        // before returning.
-        runOnMicrodroidRetryingOnFailure("true");
-    }
-
-    // Establish an adb connection to microdroid by letting Android forward the connection to
-    // microdroid. Wait until the connection is established and microdroid is booted.
-    public static void adbConnectToMicrodroid(ITestDevice androidDevice, String cid) {
-        long start = System.currentTimeMillis();
-        long timeoutMillis = MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES * 60 * 1000;
-        long elapsed = 0;
-
-        final String serial = androidDevice.getSerialNumber();
-        final String from = "tcp:" + TEST_VM_ADB_PORT;
-        final String to = "vsock:" + cid + ":5555";
-        runOnHost("adb", "-s", serial, "forward", from, to);
-
-        boolean disconnected = true;
-        while (disconnected) {
-            elapsed = System.currentTimeMillis() - start;
-            timeoutMillis -= elapsed;
-            start = System.currentTimeMillis();
-            String ret = runOnHostWithTimeout(timeoutMillis, "adb", "connect", MICRODROID_SERIAL);
-            disconnected = ret.equals("failed to connect to " + MICRODROID_SERIAL);
-            if (disconnected) {
-                // adb demands us to disconnect if the prior connection was a failure.
-                // b/194375443: this somtimes fails, thus 'try*'.
-                tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
-            }
-        }
-
-        elapsed = System.currentTimeMillis() - start;
-        timeoutMillis -= elapsed;
-        runOnHostWithTimeout(timeoutMillis, "adb", "-s", MICRODROID_SERIAL, "wait-for-device");
-
-        boolean dataAvailable = false;
-        while (!dataAvailable && timeoutMillis >= 0) {
-            elapsed = System.currentTimeMillis() - start;
-            timeoutMillis -= elapsed;
-            start = System.currentTimeMillis();
-            final String checkCmd = "if [ -d /data/local/tmp ]; then echo 1; fi";
-            dataAvailable = runOnMicrodroid(checkCmd).equals("1");
-        }
-
-        // Check if it actually booted by reading a sysprop.
-        assertThat(runOnMicrodroid("getprop", "ro.hardware"), is("microdroid"));
-    }
-
-    protected boolean isCuttlefish() throws Exception {
-        return isCuttlefish(getDevice());
-    }
-
-    protected static boolean isCuttlefish(ITestDevice device) throws Exception {
-        String productName = device.getProperty("ro.product.name");
-        return (null != productName)
-                && (productName.startsWith("aosp_cf_x86")
-                        || productName.startsWith("aosp_cf_arm")
-                        || productName.startsWith("cf_x86")
-                        || productName.startsWith("cf_arm"));
-    }
-}
diff --git a/tests/hostside/helper/java/com/android/microdroid/test/host/CommandResultSubject.java b/tests/hostside/helper/java/com/android/microdroid/test/host/CommandResultSubject.java
new file mode 100644
index 0000000..2e9d078
--- /dev/null
+++ b/tests/hostside/helper/java/com/android/microdroid/test/host/CommandResultSubject.java
@@ -0,0 +1,74 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.android.microdroid.test.host;
+
+import static com.google.common.truth.Truth.assertAbout;
+
+import com.android.tradefed.util.CommandResult;
+import com.android.tradefed.util.CommandStatus;
+
+import com.google.common.truth.FailureMetadata;
+import com.google.common.truth.IntegerSubject;
+import com.google.common.truth.StringSubject;
+import com.google.common.truth.Subject;
+
+/**
+ * A <a href="https://github.com/google/truth">Truth</a> subject for {@link CommandResult}.
+ */
+public class CommandResultSubject extends Subject {
+    private final CommandResult mActual;
+
+    public static Factory<CommandResultSubject, CommandResult> command_results() {
+        return CommandResultSubject::new;
+    }
+
+    public static CommandResultSubject assertThat(CommandResult actual) {
+        return assertAbout(command_results()).that(actual);
+    }
+
+    private CommandResultSubject(FailureMetadata metadata, CommandResult actual) {
+        super(metadata, actual);
+        this.mActual = actual;
+    }
+
+    public void isSuccess() {
+        check("isSuccess()").that(mActual.getStatus()).isEqualTo(CommandStatus.SUCCESS);
+    }
+
+    public void isFailed() {
+        check("isFailed()").that(mActual.getStatus()).isEqualTo(CommandStatus.FAILED);
+    }
+
+    public void isTimedOut() {
+        check("isTimedOut()").that(mActual.getStatus()).isEqualTo(CommandStatus.TIMED_OUT);
+    }
+
+    public void isException() {
+        check("isException()").that(mActual.getStatus()).isEqualTo(CommandStatus.EXCEPTION);
+    }
+
+    public IntegerSubject exitCode() {
+        return check("exitCode()").that(mActual.getExitCode());
+    }
+
+    public StringSubject stdoutTrimmed() {
+        return check("stdout()").that(mActual.getStdout().trim());
+    }
+
+    public StringSubject stderrTrimmed() {
+        return check("stderr()").that(mActual.getStderr().trim());
+    }
+}
diff --git a/tests/hostside/helper/java/android/virt/test/CommandRunner.java b/tests/hostside/helper/java/com/android/microdroid/test/host/CommandRunner.java
similarity index 98%
rename from tests/hostside/helper/java/android/virt/test/CommandRunner.java
rename to tests/hostside/helper/java/com/android/microdroid/test/host/CommandRunner.java
index f1bdb8e..846531d 100644
--- a/tests/hostside/helper/java/android/virt/test/CommandRunner.java
+++ b/tests/hostside/helper/java/com/android/microdroid/test/host/CommandRunner.java
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-package android.virt.test;
+package com.android.microdroid.test.host;
 
 import static org.hamcrest.CoreMatchers.is;
 import static org.junit.Assert.fail;
diff --git a/tests/hostside/helper/java/com/android/microdroid/test/host/LogArchiver.java b/tests/hostside/helper/java/com/android/microdroid/test/host/LogArchiver.java
new file mode 100644
index 0000000..96ab543
--- /dev/null
+++ b/tests/hostside/helper/java/com/android/microdroid/test/host/LogArchiver.java
@@ -0,0 +1,46 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.host;
+
+import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
+
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.result.FileInputStreamSource;
+import com.android.tradefed.result.LogDataType;
+
+import java.io.File;
+
+/** A helper class for archiving device log files to the host's tradefed output directory. */
+public abstract class LogArchiver {
+    /** Copy device log (then delete) to a tradefed output directory on the host.
+     *
+     * @param logs A {@link TestLogData} that needs to be owned by the actual test case.
+     * @param device The device to pull the log file from.
+     * @param remotePath The path on the device.
+     * @param localName Local file name to be copied to.
+     */
+    public static void archiveLogThenDelete(TestLogData logs, ITestDevice device, String remotePath,
+            String localName) throws DeviceNotAvailableException {
+        File logFile = device.pullFile(remotePath);
+        if (logFile != null) {
+            logs.addTestLog(localName, LogDataType.TEXT, new FileInputStreamSource(logFile));
+            // Delete to avoid confusing logs from a previous run, just in case.
+            device.deleteFile(remotePath);
+        }
+    }
+}
diff --git a/tests/hostside/helper/java/com/android/microdroid/test/host/MicrodroidHostTestCaseBase.java b/tests/hostside/helper/java/com/android/microdroid/test/host/MicrodroidHostTestCaseBase.java
new file mode 100644
index 0000000..4807c0f
--- /dev/null
+++ b/tests/hostside/helper/java/com/android/microdroid/test/host/MicrodroidHostTestCaseBase.java
@@ -0,0 +1,246 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.host;
+
+import static com.android.microdroid.test.host.CommandResultSubject.assertThat;
+import static com.android.microdroid.test.host.CommandResultSubject.command_results;
+import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
+
+import static org.junit.Assume.assumeTrue;
+
+import com.android.compatibility.common.tradefed.build.CompatibilityBuildHelper;
+import com.android.microdroid.test.common.DeviceProperties;
+import com.android.microdroid.test.common.MetricsProcessor;
+import com.android.tradefed.build.IBuildInfo;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.device.TestDevice;
+import com.android.tradefed.testtype.junit4.BaseHostJUnit4Test;
+import com.android.tradefed.util.CommandResult;
+import com.android.tradefed.util.RunUtil;
+
+import java.io.File;
+import java.io.FileNotFoundException;
+import java.util.Arrays;
+
+public abstract class MicrodroidHostTestCaseBase extends BaseHostJUnit4Test {
+    protected static final String TEST_ROOT = "/data/local/tmp/virt/";
+    protected static final String LOG_PATH = TEST_ROOT + "log.txt";
+    protected static final String CONSOLE_PATH = TEST_ROOT + "console.txt";
+    private static final int TEST_VM_ADB_PORT = 8000;
+    private static final String MICRODROID_SERIAL = "localhost:" + TEST_VM_ADB_PORT;
+    private static final String INSTANCE_IMG = "instance.img";
+
+    private static final long MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES = 5;
+    protected static final long MICRODROID_COMMAND_TIMEOUT_MILLIS = 30000;
+    private static final long MICRODROID_COMMAND_RETRY_INTERVAL_MILLIS = 500;
+    protected static final int MICRODROID_ADB_CONNECT_MAX_ATTEMPTS =
+            (int) (MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES * 60 * 1000
+                / MICRODROID_COMMAND_RETRY_INTERVAL_MILLIS);
+
+    public static void prepareVirtualizationTestSetup(ITestDevice androidDevice)
+            throws DeviceNotAvailableException {
+        CommandRunner android = new CommandRunner(androidDevice);
+
+        // kill stale crosvm processes
+        android.tryRun("killall", "crosvm");
+
+        // disconnect from microdroid
+        tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
+
+        // remove any leftover files under test root
+        android.tryRun("rm", "-rf", TEST_ROOT + "*");
+
+        android.tryRun("mkdir " + TEST_ROOT);
+    }
+
+    public static void cleanUpVirtualizationTestSetup(ITestDevice androidDevice)
+            throws DeviceNotAvailableException {
+        CommandRunner android = new CommandRunner(androidDevice);
+
+        // disconnect from microdroid
+        tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
+
+        // kill stale VMs and directories
+        android.tryRun("killall", "crosvm");
+        android.tryRun("stop", "virtualizationservice");
+        android.tryRun("rm", "-rf", "/data/misc/virtualizationservice/*");
+    }
+
+    public boolean isUserBuild() {
+        return DeviceProperties.create(getDevice()::getProperty).isUserBuild();
+    }
+
+    protected boolean isCuttlefish() {
+        return DeviceProperties.create(getDevice()::getProperty).isCuttlefish();
+    }
+
+    protected String getMetricPrefix() {
+        return MetricsProcessor.getMetricPrefix(
+                DeviceProperties.create(getDevice()::getProperty).getMetricsTag());
+    }
+
+    public static void assumeDeviceIsCapable(ITestDevice androidDevice) throws Exception {
+        assumeTrue("Need an actual TestDevice", androidDevice instanceof TestDevice);
+        TestDevice testDevice = (TestDevice) androidDevice;
+        assumeTrue(
+                "Requires VM support",
+                testDevice.hasFeature("android.software.virtualization_framework"));
+        assumeTrue("Requires VM support", testDevice.supportsMicrodroid());
+    }
+
+    public static void archiveLogThenDelete(TestLogData logs, ITestDevice device, String remotePath,
+            String localName) throws DeviceNotAvailableException {
+        LogArchiver.archiveLogThenDelete(logs, device, remotePath, localName);
+    }
+
+    // Run an arbitrary command in the host side and returns the result
+    public static String runOnHost(String... cmd) {
+        return runOnHostWithTimeout(10000, cmd);
+    }
+
+    // Same as runOnHost, but failure is not an error
+    public static String tryRunOnHost(String... cmd) {
+        final long timeout = 10000;
+        CommandResult result = RunUtil.getDefault().runTimedCmd(timeout, cmd);
+        return result.getStdout().trim();
+    }
+
+    // Same as runOnHost, but with custom timeout
+    private static String runOnHostWithTimeout(long timeoutMillis, String... cmd) {
+        assertThat(timeoutMillis).isAtLeast(0);
+        CommandResult result = RunUtil.getDefault().runTimedCmd(timeoutMillis, cmd);
+        assertWithMessage("Host command `" + join(cmd) + "` did not succeed")
+                .about(command_results())
+                .that(result)
+                .isSuccess();
+        return result.getStdout().trim();
+    }
+
+    // Run a shell command on Microdroid
+    public static String runOnMicrodroid(String... cmd) {
+        CommandResult result = runOnMicrodroidForResult(cmd);
+        assertWithMessage("Microdroid command `" + join(cmd) + "` did not succeed")
+                .about(command_results())
+                .that(result)
+                .isSuccess();
+        return result.getStdout().trim();
+    }
+
+    // Same as runOnHost, but keeps retrying on error for maximum attempts times
+    // Each attempt with timeoutMs
+    public static String runOnHostRetryingOnFailure(long timeoutMs, int attempts, String... cmd) {
+        CommandResult result = RunUtil.getDefault()
+                .runTimedCmdRetry(timeoutMs,
+                        MICRODROID_COMMAND_RETRY_INTERVAL_MILLIS, attempts, cmd);
+        assertWithMessage("Command `" + Arrays.toString(cmd) + "` has failed")
+                .about(command_results())
+                .that(result)
+                .isSuccess();
+        return result.getStdout().trim();
+    }
+
+    public static CommandResult runOnMicrodroidForResult(String... cmd) {
+        final long timeoutMs = 30000; // 30 sec. Microdroid is extremely slow on GCE-on-CF.
+        return RunUtil.getDefault()
+                .runTimedCmd(timeoutMs, "adb", "-s", MICRODROID_SERIAL, "shell", join(cmd));
+    }
+
+    private static String join(String... strs) {
+        return String.join(" ", Arrays.asList(strs));
+    }
+
+    public File findTestFile(String name) {
+        return findTestFile(getBuild(), name);
+    }
+
+    private static File findTestFile(IBuildInfo buildInfo, String name) {
+        try {
+            return (new CompatibilityBuildHelper(buildInfo)).getTestFile(name);
+        } catch (FileNotFoundException e) {
+            throw new AssertionError("Missing test file: " + name, e);
+        }
+    }
+
+    public String getPathForPackage(String packageName)
+            throws DeviceNotAvailableException {
+        return getPathForPackage(getDevice(), packageName);
+    }
+
+    // Get the path to the installed apk. Note that
+    // getDevice().getAppPackageInfo(...).getCodePath() doesn't work due to the incorrect
+    // parsing of the "=" character. (b/190975227). So we use the `pm path` command directly.
+    private static String getPathForPackage(ITestDevice device, String packageName)
+            throws DeviceNotAvailableException {
+        CommandRunner android = new CommandRunner(device);
+        String pathLine = android.run("pm", "path", packageName);
+        assertWithMessage("Package " + packageName + " not found")
+                .that(pathLine).startsWith("package:");
+        return pathLine.substring("package:".length());
+    }
+
+    // Establish an adb connection to microdroid by letting Android forward the connection to
+    // microdroid. Wait until the connection is established and microdroid is booted.
+    public static void adbConnectToMicrodroid(ITestDevice androidDevice, String cid) {
+        long start = System.currentTimeMillis();
+        long timeoutMillis = MICRODROID_ADB_CONNECT_TIMEOUT_MINUTES * 60 * 1000;
+        long elapsed = 0;
+
+        // In case there is a stale connection...
+        tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
+
+        final String serial = androidDevice.getSerialNumber();
+        final String from = "tcp:" + TEST_VM_ADB_PORT;
+        final String to = "vsock:" + cid + ":5555";
+        runOnHost("adb", "-s", serial, "forward", from, to);
+
+        boolean disconnected = true;
+        while (disconnected) {
+            elapsed = System.currentTimeMillis() - start;
+            timeoutMillis -= elapsed;
+            start = System.currentTimeMillis();
+            String ret = runOnHostWithTimeout(timeoutMillis, "adb", "connect", MICRODROID_SERIAL);
+            disconnected = ret.equals("failed to connect to " + MICRODROID_SERIAL);
+            if (disconnected) {
+                // adb demands us to disconnect if the prior connection was a failure.
+                // b/194375443: this somtimes fails, thus 'try*'.
+                tryRunOnHost("adb", "disconnect", MICRODROID_SERIAL);
+            }
+        }
+
+        elapsed = System.currentTimeMillis() - start;
+        timeoutMillis -= elapsed;
+        runOnHostWithTimeout(timeoutMillis, "adb", "-s", MICRODROID_SERIAL, "wait-for-device");
+
+        boolean dataAvailable = false;
+        while (!dataAvailable && timeoutMillis >= 0) {
+            elapsed = System.currentTimeMillis() - start;
+            timeoutMillis -= elapsed;
+            start = System.currentTimeMillis();
+            final String checkCmd = "if [ -d /data/local/tmp ]; then echo 1; fi";
+            dataAvailable = runOnMicrodroid(checkCmd).equals("1");
+        }
+
+        // Check if it actually booted by reading a sysprop.
+        assertThat(runOnMicrodroidForResult("getprop", "ro.hardware"))
+                .stdoutTrimmed()
+                .isEqualTo("microdroid");
+    }
+}
diff --git a/tests/hostside/helper/java/com/android/microdroid/test/host/Pvmfw.java b/tests/hostside/helper/java/com/android/microdroid/test/host/Pvmfw.java
new file mode 100644
index 0000000..95eaa58
--- /dev/null
+++ b/tests/hostside/helper/java/com/android/microdroid/test/host/Pvmfw.java
@@ -0,0 +1,143 @@
+/*
+ * Copyright 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.host;
+
+import static java.nio.ByteOrder.LITTLE_ENDIAN;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.util.Objects;
+import java.nio.ByteBuffer;
+
+/** pvmfw.bin with custom config payloads on host. */
+public final class Pvmfw {
+    private static final int SIZE_8B = 8; // 8 bytes
+    private static final int SIZE_4K = 4 << 10; // 4 KiB, PAGE_SIZE
+    private static final int BUFFER_SIZE = 1024;
+    private static final int HEADER_SIZE = Integer.BYTES * 8; // Header has 8 integers.
+    private static final int HEADER_MAGIC = 0x666d7670;
+    private static final int HEADER_VERSION = getVersion(1, 0);
+    private static final int HEADER_FLAGS = 0;
+
+    @NonNull private final File mPvmfwBinFile;
+    @NonNull private final File mBccFile;
+    @Nullable private final File mDebugPolicyFile;
+
+    private Pvmfw(
+            @NonNull File pvmfwBinFile, @NonNull File bccFile, @Nullable File debugPolicyFile) {
+        mPvmfwBinFile = Objects.requireNonNull(pvmfwBinFile);
+        mBccFile = Objects.requireNonNull(bccFile);
+        mDebugPolicyFile = debugPolicyFile;
+    }
+
+    /**
+     * Serializes pvmfw.bin and its config, as written in the <a
+     * href="https://android.googlesource.com/platform/packages/modules/Virtualization/+/master/pvmfw/README.md">README.md</a>
+     */
+    public void serialize(@NonNull File outFile) throws IOException {
+        Objects.requireNonNull(outFile);
+
+        int bccOffset = HEADER_SIZE;
+        int bccSize = (int) mBccFile.length();
+
+        int debugPolicyOffset = alignTo(bccOffset + bccSize, SIZE_8B);
+        int debugPolicySize = mDebugPolicyFile == null ? 0 : (int) mDebugPolicyFile.length();
+
+        int totalSize = debugPolicyOffset + debugPolicySize;
+
+        ByteBuffer header = ByteBuffer.allocate(HEADER_SIZE).order(LITTLE_ENDIAN);
+        header.putInt(HEADER_MAGIC);
+        header.putInt(HEADER_VERSION);
+        header.putInt(totalSize);
+        header.putInt(HEADER_FLAGS);
+        header.putInt(bccOffset);
+        header.putInt(bccSize);
+        header.putInt(debugPolicyOffset);
+        header.putInt(debugPolicySize);
+
+        try (FileOutputStream pvmfw = new FileOutputStream(outFile)) {
+            appendFile(pvmfw, mPvmfwBinFile);
+            padTo(pvmfw, SIZE_4K);
+            pvmfw.write(header.array());
+            padTo(pvmfw, HEADER_SIZE);
+            appendFile(pvmfw, mBccFile);
+            if (mDebugPolicyFile != null) {
+                padTo(pvmfw, SIZE_8B);
+                appendFile(pvmfw, mDebugPolicyFile);
+            }
+            padTo(pvmfw, SIZE_4K);
+        }
+    }
+
+    private void appendFile(@NonNull FileOutputStream out, @NonNull File inFile)
+            throws IOException {
+        byte buffer[] = new byte[BUFFER_SIZE];
+        try (FileInputStream in = new FileInputStream(inFile)) {
+            int size;
+            while (true) {
+                size = in.read(buffer);
+                if (size < 0) {
+                    return;
+                }
+                out.write(buffer, /* offset= */ 0, size);
+            }
+        }
+    }
+
+    private void padTo(@NonNull FileOutputStream out, int size) throws IOException {
+        int streamSize = (int) out.getChannel().size();
+        for (int i = streamSize; i < alignTo(streamSize, size); i++) {
+            out.write(0); // write byte.
+        }
+    }
+
+    private static int alignTo(int x, int size) {
+        return (x + size - 1) & ~(size - 1);
+    }
+
+    private static int getVersion(int major, int minor) {
+        return ((major & 0xFFFF) << 16) | (minor & 0xFFFF);
+    }
+
+    /** Builder for {@link Pvmfw}. */
+    public static final class Builder {
+        @NonNull private final File mPvmfwBinFile;
+        @NonNull private final File mBccFile;
+        @Nullable private File mDebugPolicyFile;
+
+        public Builder(@NonNull File pvmfwBinFile, @NonNull File bccFile) {
+            mPvmfwBinFile = Objects.requireNonNull(pvmfwBinFile);
+            mBccFile = Objects.requireNonNull(bccFile);
+        }
+
+        @NonNull
+        public Builder setDebugPolicyOverlay(@Nullable File debugPolicyFile) {
+            mDebugPolicyFile = debugPolicyFile;
+            return this;
+        }
+
+        @NonNull
+        public Pvmfw build() {
+            return new Pvmfw(mPvmfwBinFile, mBccFile, mDebugPolicyFile);
+        }
+    }
+}
diff --git a/tests/hostside/java/android/virt/test/MicrodroidTestCase.java b/tests/hostside/java/android/virt/test/MicrodroidTestCase.java
deleted file mode 100644
index bcf0a0d..0000000
--- a/tests/hostside/java/android/virt/test/MicrodroidTestCase.java
+++ /dev/null
@@ -1,593 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package android.virt.test;
-
-import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
-
-import static org.hamcrest.CoreMatchers.containsString;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotEquals;
-import static org.junit.Assert.assertThat;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-import static org.junit.Assume.assumeTrue;
-
-import static java.util.stream.Collectors.toList;
-
-import com.android.tradefed.device.DeviceNotAvailableException;
-import com.android.tradefed.result.TestDescription;
-import com.android.tradefed.result.TestResult;
-import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
-import com.android.tradefed.testtype.junit4.DeviceTestRunOptions;
-import com.android.tradefed.util.CommandResult;
-import com.android.tradefed.util.CommandStatus;
-import com.android.tradefed.util.FileUtil;
-import com.android.tradefed.util.RunUtil;
-import com.android.tradefed.util.xml.AbstractXmlParser;
-
-import org.json.JSONArray;
-import org.json.JSONObject;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TestName;
-import org.junit.runner.RunWith;
-import org.xml.sax.Attributes;
-import org.xml.sax.helpers.DefaultHandler;
-
-import java.io.ByteArrayInputStream;
-import java.io.File;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-import java.util.Optional;
-import java.util.concurrent.Callable;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-@RunWith(DeviceJUnit4ClassRunner.class)
-public class MicrodroidTestCase extends VirtualizationTestCaseBase {
-    private static final String APK_NAME = "MicrodroidTestApp.apk";
-    private static final String PACKAGE_NAME = "com.android.microdroid.test";
-
-    private static final int MIN_MEM_ARM64 = 145;
-    private static final int MIN_MEM_X86_64 = 196;
-
-    // Number of vCPUs and their affinity to host CPUs for testing purpose
-    private static final int NUM_VCPUS = 3;
-    private static final String CPU_AFFINITY = "0,1,2";
-
-    @Rule public TestLogData mTestLogs = new TestLogData();
-    @Rule public TestName mTestName = new TestName();
-
-    private int minMemorySize() throws DeviceNotAvailableException {
-        CommandRunner android = new CommandRunner(getDevice());
-        String abi = android.run("getprop", "ro.product.cpu.abi");
-        assertTrue(abi != null && !abi.isEmpty());
-        if (abi.startsWith("arm64")) {
-            return MIN_MEM_ARM64;
-        } else if (abi.startsWith("x86_64")) {
-            return MIN_MEM_X86_64;
-        }
-        fail("Unsupported ABI: " + abi);
-        return 0;
-    }
-
-    private boolean isProtectedVmSupported() throws DeviceNotAvailableException {
-        return getDevice().getBooleanProperty("ro.boot.hypervisor.protected_vm.supported",
-                false);
-    }
-
-    // Wait until logd-init starts. The service is one of the last services that are started in
-    // the microdroid boot procedure. Therefore, waiting for the service means that we wait for
-    // the boot to complete. TODO: we need a better marker eventually.
-    private void waitForLogdInit() {
-        tryRunOnMicrodroid("watch -e \"getprop init.svc.logd-reinit | grep '^$'\"");
-    }
-
-    @Test
-    public void testCreateVmRequiresPermission() throws Exception {
-        // Revoke the MANAGE_VIRTUAL_MACHINE permission for the test app
-        CommandRunner android = new CommandRunner(getDevice());
-        android.run("pm", "revoke", PACKAGE_NAME, "android.permission.MANAGE_VIRTUAL_MACHINE");
-
-        // Run MicrodroidTests#connectToVmService test, which should fail
-        final DeviceTestRunOptions options = new DeviceTestRunOptions(PACKAGE_NAME)
-                .setTestClassName(PACKAGE_NAME + ".MicrodroidTests")
-                .setTestMethodName("connectToVmService[protectedVm=false]")
-                .setCheckResults(false);
-        assertFalse(runDeviceTests(options));
-
-        Map<TestDescription, TestResult> results = getLastDeviceRunResults().getTestResults();
-        assertThat(results.size(), is(1));
-        TestResult result = results.values().toArray(new TestResult[0])[0];
-        assertTrue("The test should fail with a permission error",
-                result.getStackTrace()
-                .contains("android.permission.MANAGE_VIRTUAL_MACHINE permission"));
-    }
-
-    private static JSONObject newPartition(String label, String path) {
-        return new JSONObject(Map.of("label", label, "path", path));
-    }
-
-    private void createPayloadMetadata(List<ActiveApexInfo> apexes, File payloadMetadata)
-            throws Exception {
-        // mk_payload's config
-        File configFile = new File(payloadMetadata.getParentFile(), "payload_config.json");
-        JSONObject config = new JSONObject();
-        config.put("apk",
-                new JSONObject(Map.of("name", "microdroid-apk", "path", "", "idsig_path", "")));
-        config.put("payload_config_path", "/mnt/apk/assets/vm_config.json");
-        config.put("apexes",
-                new JSONArray(
-                        apexes.stream()
-                            .map(apex -> new JSONObject(Map.of("name", apex.name, "path", "")))
-                            .collect(toList())));
-        FileUtil.writeToFile(config.toString(), configFile);
-
-        File mkPayload = findTestFile("mk_payload");
-        RunUtil runUtil = new RunUtil();
-        // Set the parent dir on the PATH (e.g. <workdir>/bin)
-        String separator = System.getProperty("path.separator");
-        String path = mkPayload.getParentFile().getPath() + separator + System.getenv("PATH");
-        runUtil.setEnvVariable("PATH", path);
-
-        List<String> command = new ArrayList<String>();
-        command.add("mk_payload");
-        command.add("--metadata-only");
-        command.add(configFile.toString());
-        command.add(payloadMetadata.toString());
-
-        CommandResult result = runUtil.runTimedCmd(
-                                    // mk_payload should run fast enough
-                                    5 * 1000,
-                                    "/bin/bash",
-                                    "-c",
-                                    String.join(" ", command));
-        String out = result.getStdout();
-        String err = result.getStderr();
-        assertEquals(
-                "creating payload metadata failed:\n\tout: " + out + "\n\terr: " + err + "\n",
-                CommandStatus.SUCCESS, result.getStatus());
-    }
-
-    private void resignVirtApex(File virtApexDir, File signingKey, Map<String, File> keyOverrides) {
-        File signVirtApex = findTestFile("sign_virt_apex");
-
-        RunUtil runUtil = new RunUtil();
-        // Set the parent dir on the PATH (e.g. <workdir>/bin)
-        String separator = System.getProperty("path.separator");
-        String path = signVirtApex.getParentFile().getPath() + separator + System.getenv("PATH");
-        runUtil.setEnvVariable("PATH", path);
-
-        List<String> command = new ArrayList<String>();
-        command.add("sign_virt_apex");
-        for (Map.Entry<String, File> entry : keyOverrides.entrySet()) {
-            String filename = entry.getKey();
-            File overridingKey = entry.getValue();
-            command.add("--key_override " + filename + "=" + overridingKey.getPath());
-        }
-        command.add(signingKey.getPath());
-        command.add(virtApexDir.getPath());
-
-        CommandResult result = runUtil.runTimedCmd(
-                                    // sign_virt_apex is so slow on CI server that this often times
-                                    // out. Until we can make it fast, use 50s for timeout
-                                    50 * 1000,
-                                    "/bin/bash",
-                                    "-c",
-                                    String.join(" ", command));
-        String out = result.getStdout();
-        String err = result.getStderr();
-        assertEquals(
-                "resigning the Virt APEX failed:\n\tout: " + out + "\n\terr: " + err + "\n",
-                CommandStatus.SUCCESS, result.getStatus());
-    }
-
-    private static <T> void assertThatEventually(long timeoutMillis, Callable<T> callable,
-            org.hamcrest.Matcher<T> matcher) throws Exception {
-        long start = System.currentTimeMillis();
-        while (true) {
-            try {
-                assertThat(callable.call(), matcher);
-                return;
-            } catch (Throwable e) {
-                if (System.currentTimeMillis() - start < timeoutMillis) {
-                    Thread.sleep(500);
-                } else {
-                    throw e;
-                }
-            }
-        }
-    }
-
-    static class ActiveApexInfo {
-        public String name;
-        public String path;
-        public boolean provideSharedApexLibs;
-        ActiveApexInfo(String name, String path, boolean provideSharedApexLibs) {
-            this.name = name;
-            this.path = path;
-            this.provideSharedApexLibs = provideSharedApexLibs;
-        }
-    }
-
-    static class ActiveApexInfoList {
-        private List<ActiveApexInfo> mList;
-        ActiveApexInfoList(List<ActiveApexInfo> list) {
-            this.mList = list;
-        }
-        ActiveApexInfo get(String apexName) {
-            for (ActiveApexInfo info: mList) {
-                if (info.name.equals(apexName)) {
-                    return info;
-                }
-            }
-            return null;
-        }
-        List<ActiveApexInfo> getSharedLibApexes() {
-            return mList.stream().filter(info -> info.provideSharedApexLibs).collect(toList());
-        }
-    }
-
-    private ActiveApexInfoList getActiveApexInfoList() throws Exception {
-        String apexInfoListXml = getDevice().pullFileContents("/apex/apex-info-list.xml");
-        List<ActiveApexInfo> list = new ArrayList<>();
-        new AbstractXmlParser() {
-            @Override
-            protected DefaultHandler createXmlHandler() {
-                return new DefaultHandler() {
-                    @Override
-                    public void startElement(String uri, String localName, String qName,
-                            Attributes attributes) {
-                        if (localName.equals("apex-info")
-                                && attributes.getValue("isActive").equals("true")) {
-                            String name = attributes.getValue("moduleName");
-                            String path = attributes.getValue("modulePath");
-                            String sharedApex = attributes.getValue("provideSharedApexLibs");
-                            list.add(new ActiveApexInfo(name, path, "true".equals(sharedApex)));
-                        }
-                    }
-                };
-            }
-        }.parse(new ByteArrayInputStream(apexInfoListXml.getBytes()));
-        return new ActiveApexInfoList(list);
-    }
-
-    private String runMicrodroidWithResignedImages(File key, Map<String, File> keyOverrides,
-            boolean isProtected, boolean daemonize, String consolePath)
-            throws Exception {
-        CommandRunner android = new CommandRunner(getDevice());
-
-        File virtApexDir = FileUtil.createTempDir("virt_apex");
-
-        // Pull the virt apex's etc/ directory (which contains images and microdroid.json)
-        File virtApexEtcDir = new File(virtApexDir, "etc");
-        // We need only etc/ directory for images
-        assertTrue(virtApexEtcDir.mkdirs());
-        assertTrue(getDevice().pullDir(VIRT_APEX + "etc", virtApexEtcDir));
-
-        resignVirtApex(virtApexDir, key, keyOverrides);
-
-        // Push back re-signed virt APEX contents and updated microdroid.json
-        getDevice().pushDir(virtApexDir, TEST_ROOT);
-
-        // Create the idsig file for the APK
-        final String apkPath = getPathForPackage(PACKAGE_NAME);
-        final String idSigPath = TEST_ROOT + "idsig";
-        android.run(VIRT_APEX + "bin/vm", "create-idsig", apkPath, idSigPath);
-
-        // Create the instance image for the VM
-        final String instanceImgPath = TEST_ROOT + "instance.img";
-        android.run(VIRT_APEX + "bin/vm", "create-partition", "--type instance",
-                instanceImgPath, Integer.toString(10 * 1024 * 1024));
-
-        // payload-metadata is created on device
-        final String payloadMetadataPath = TEST_ROOT + "payload-metadata.img";
-
-        // Load /apex/apex-info-list.xml to get paths to APEXes required for the VM.
-        ActiveApexInfoList list = getActiveApexInfoList();
-
-        // Since Java APP can't start a VM with a custom image, here, we start a VM using `vm run`
-        // command with a VM Raw config which is equiv. to what virtualizationservice creates with
-        // a VM App config.
-        //
-        // 1. use etc/microdroid.json as base
-        // 2. add partitions: bootconfig, vbmeta, instance image
-        // 3. add a payload image disk with
-        //   - payload-metadata
-        //   - apexes
-        //   - test apk
-        //   - its idsig
-
-        // Load etc/microdroid.json
-        File microdroidConfigFile = new File(virtApexEtcDir, "microdroid.json");
-        JSONObject config = new JSONObject(FileUtil.readStringFromFile(microdroidConfigFile));
-
-        // Replace paths so that the config uses re-signed images from TEST_ROOT
-        config.put("bootloader", config.getString("bootloader").replace(VIRT_APEX, TEST_ROOT));
-        JSONArray disks = config.getJSONArray("disks");
-        for (int diskIndex = 0; diskIndex < disks.length(); diskIndex++) {
-            JSONObject disk = disks.getJSONObject(diskIndex);
-            JSONArray partitions = disk.getJSONArray("partitions");
-            for (int partIndex = 0; partIndex < partitions.length(); partIndex++) {
-                JSONObject part = partitions.getJSONObject(partIndex);
-                part.put("path", part.getString("path").replace(VIRT_APEX, TEST_ROOT));
-            }
-        }
-
-        // Add partitions to the second disk
-        final String vbmetaPath = TEST_ROOT + "etc/fs/microdroid_vbmeta_bootconfig.img";
-        final String bootconfigPath = TEST_ROOT + "etc/microdroid_bootconfig.full_debuggable";
-        disks.getJSONObject(1).getJSONArray("partitions")
-                .put(newPartition("vbmeta", vbmetaPath))
-                .put(newPartition("bootconfig", bootconfigPath))
-                .put(newPartition("vm-instance", instanceImgPath));
-
-        // Add payload image disk with partitions:
-        // - payload-metadata
-        // - apexes: com.android.os.statsd, com.android.adbd, [sharedlib apex](optional)
-        // - apk and idsig
-        List<ActiveApexInfo> apexesForVm = new ArrayList<>();
-        apexesForVm.add(list.get("com.android.os.statsd"));
-        apexesForVm.add(list.get("com.android.adbd"));
-        apexesForVm.addAll(list.getSharedLibApexes());
-
-        final JSONArray partitions = new JSONArray();
-        partitions.put(newPartition("payload-metadata", payloadMetadataPath));
-        int apexIndex = 0;
-        for (ActiveApexInfo apex : apexesForVm) {
-            partitions.put(
-                    newPartition(String.format("microdroid-apex-%d", apexIndex++), apex.path));
-        }
-        partitions
-                .put(newPartition("microdroid-apk", apkPath))
-                .put(newPartition("microdroid-apk-idsig", idSigPath));
-        disks.put(new JSONObject().put("writable", false).put("partitions", partitions));
-
-        final File localPayloadMetadata = new File(virtApexDir, "payload-metadata.img");
-        createPayloadMetadata(apexesForVm, localPayloadMetadata);
-        getDevice().pushFile(localPayloadMetadata, payloadMetadataPath);
-
-        config.put("protected", isProtected);
-
-        // Write updated raw config
-        final String configPath = TEST_ROOT + "raw_config.json";
-        getDevice().pushString(config.toString(), configPath);
-
-        final String logPath = LOG_PATH;
-        final String ret = android.runWithTimeout(
-                60 * 1000,
-                VIRT_APEX + "bin/vm run",
-                daemonize ? "--daemonize" : "",
-                (consolePath != null) ? "--console " + consolePath : "",
-                "--log " + logPath,
-                configPath);
-        Pattern pattern = Pattern.compile("with CID (\\d+)");
-        Matcher matcher = pattern.matcher(ret);
-        assertTrue(matcher.find());
-        return matcher.group(1);
-    }
-
-    @Test
-    public void testBootFailsWhenProtectedVmStartsWithImagesSignedWithDifferentKey()
-            throws Exception {
-        assumeTrue(isProtectedVmSupported());
-
-        File key = findTestFile("test.com.android.virt.pem");
-        Map<String, File> keyOverrides = Map.of();
-        boolean isProtected = true;
-        boolean daemonize = false;  // VM should shut down due to boot failure.
-        String consolePath = TEST_ROOT + "console";
-        runMicrodroidWithResignedImages(key, keyOverrides, isProtected, daemonize, consolePath);
-        assertThat(getDevice().pullFileContents(consolePath),
-                containsString("pvmfw boot failed"));
-    }
-
-    @Test
-    public void testBootSucceedsWhenNonProtectedVmStartsWithImagesSignedWithDifferentKey()
-            throws Exception {
-        File key = findTestFile("test.com.android.virt.pem");
-        Map<String, File> keyOverrides = Map.of();
-        boolean isProtected = false;
-        boolean daemonize = true;
-        String consolePath = TEST_ROOT + "console";
-        String cid = runMicrodroidWithResignedImages(key, keyOverrides, isProtected, daemonize,
-                consolePath);
-        // Adb connection to the microdroid means that boot succeeded.
-        adbConnectToMicrodroid(getDevice(), cid);
-        shutdownMicrodroid(getDevice(), cid);
-    }
-
-    @Test
-    public void testBootFailsWhenBootloaderAndVbMetaAreSignedWithDifferentKeys()
-            throws Exception {
-        // Sign everything with key1 except vbmeta
-        File key = findTestFile("test.com.android.virt.pem");
-        File key2 = findTestFile("test2.com.android.virt.pem");
-        Map<String, File> keyOverrides = Map.of(
-                "microdroid_vbmeta.img", key2);
-        boolean isProtected = false;  // Not interested in pvwfw
-        boolean daemonize = true;  // Bootloader fails and enters prompts.
-                                   // To be able to stop it, it should be a daemon.
-        String consolePath = TEST_ROOT + "console";
-        String cid = runMicrodroidWithResignedImages(key, keyOverrides, isProtected, daemonize,
-                consolePath);
-        // Wail for a while so that bootloader prints errors to console
-        assertThatEventually(10000, () -> getDevice().pullFileContents(consolePath),
-                containsString("Public key was rejected"));
-        shutdownMicrodroid(getDevice(), cid);
-    }
-
-    @Test
-    public void testBootSucceedsWhenBootloaderAndVbmetaHaveSameSigningKeys()
-            throws Exception {
-        // Sign everything with key1 except bootloader and vbmeta
-        File key = findTestFile("test.com.android.virt.pem");
-        File key2 = findTestFile("test2.com.android.virt.pem");
-        Map<String, File> keyOverrides = Map.of(
-                "microdroid_bootloader", key2,
-                "microdroid_vbmeta.img", key2,
-                "microdroid_vbmeta_bootconfig.img", key2);
-        boolean isProtected = false;  // Not interested in pvwfw
-        boolean daemonize = true;  // Bootloader should succeed.
-                                   // To be able to stop it, it should be a daemon.
-        String consolePath = TEST_ROOT + "console";
-        String cid = runMicrodroidWithResignedImages(key, keyOverrides, isProtected, daemonize,
-                consolePath);
-        // Adb connection to the microdroid means that boot succeeded.
-        adbConnectToMicrodroid(getDevice(), cid);
-        shutdownMicrodroid(getDevice(), cid);
-    }
-
-    @Test
-    public void testTombstonesAreBeingForwarded() throws Exception {
-        // This test requires rooting. Skip on user builds where rooting is impossible.
-        final String buildType = getDevice().getProperty("ro.build.type");
-        assumeTrue("userdebug".equals(buildType) || "eng".equals(buildType));
-
-        // Note this test relies on logcat values being printed by tombstone_transmit on
-        // and the reeceiver on host (virtualization_service)
-        final String configPath = "assets/vm_config.json"; // path inside the APK
-        final String cid =
-                startMicrodroid(
-                        getDevice(),
-                        getBuild(),
-                        APK_NAME,
-                        PACKAGE_NAME,
-                        configPath,
-                        /* debug */ true,
-                        minMemorySize(),
-                        Optional.of(NUM_VCPUS),
-                        Optional.of(CPU_AFFINITY));
-        adbConnectToMicrodroid(getDevice(), cid);
-        waitForLogdInit();
-        runOnMicrodroid("logcat -c");
-        // We need root permission to write to /data/tombstones/
-        rootMicrodroid();
-        // Write a test tombstone file in /data/tombstones
-        runOnMicrodroid("echo -n \'Test tombstone in VM with 34 bytes\'"
-                    + "> /data/tombstones/transmit.txt");
-        // check if the tombstone have been tranferred from VM
-        assertNotEquals(runOnMicrodroid("timeout 15s logcat | grep -m 1 "
-                            + "'tombstone_transmit.microdroid:.*data/tombstones/transmit.txt'"),
-                "");
-        // Confirm that tombstone is received (from host logcat)
-        assertNotEquals(runOnHost("adb", "-s", getDevice().getSerialNumber(),
-                            "logcat", "-d", "-e",
-                            "Received 34 bytes from guest & wrote to tombstone file.*"),
-                "");
-    }
-
-    @Test
-    public void testMicrodroidBoots() throws Exception {
-        final String configPath = "assets/vm_config.json"; // path inside the APK
-        final String cid =
-                startMicrodroid(
-                        getDevice(),
-                        getBuild(),
-                        APK_NAME,
-                        PACKAGE_NAME,
-                        configPath,
-                        /* debug */ true,
-                        minMemorySize(),
-                        Optional.of(NUM_VCPUS),
-                        Optional.of(CPU_AFFINITY));
-        adbConnectToMicrodroid(getDevice(), cid);
-        waitForLogdInit();
-        // Test writing to /data partition
-        runOnMicrodroid("echo MicrodroidTest > /data/local/tmp/test.txt");
-        assertThat(runOnMicrodroid("cat /data/local/tmp/test.txt"), is("MicrodroidTest"));
-
-        // Check if the APK & its idsig partitions exist
-        final String apkPartition = "/dev/block/by-name/microdroid-apk";
-        assertThat(runOnMicrodroid("ls", apkPartition), is(apkPartition));
-        final String apkIdsigPartition = "/dev/block/by-name/microdroid-apk-idsig";
-        assertThat(runOnMicrodroid("ls", apkIdsigPartition), is(apkIdsigPartition));
-        // Check the vm-instance partition as well
-        final String vmInstancePartition = "/dev/block/by-name/vm-instance";
-        assertThat(runOnMicrodroid("ls", vmInstancePartition), is(vmInstancePartition));
-
-        // Check if the native library in the APK is has correct filesystem info
-        final String[] abis = runOnMicrodroid("getprop", "ro.product.cpu.abilist").split(",");
-        assertThat(abis.length, is(1));
-        final String testLib = "/mnt/apk/lib/" + abis[0] + "/MicrodroidTestNativeLib.so";
-        final String label = "u:object_r:system_file:s0";
-        assertThat(runOnMicrodroid("ls", "-Z", testLib), is(label + " " + testLib));
-
-        // Check that no denials have happened so far
-        assertThat(runOnMicrodroid("logcat -d -e 'avc:[[:space:]]{1,2}denied'"), is(""));
-
-        assertThat(runOnMicrodroid("cat /proc/cpuinfo | grep processor | wc -l"),
-                is(Integer.toString(NUM_VCPUS)));
-
-        // Check that selinux is enabled
-        assertThat(runOnMicrodroid("getenforce"), is("Enforcing"));
-
-        // TODO(b/176805428): adb is broken for nested VM
-        if (!isCuttlefish()) {
-            // Check neverallow rules on microdroid
-            File policyFile = FileUtil.createTempFile("microdroid_sepolicy", "");
-            pullMicrodroidFile("/sys/fs/selinux/policy", policyFile);
-
-            File generalPolicyConfFile = findTestFile("microdroid_general_sepolicy.conf");
-            File sepolicyAnalyzeBin = findTestFile("sepolicy-analyze");
-
-            CommandResult result =
-                    RunUtil.getDefault()
-                            .runTimedCmd(
-                                    10000,
-                                    sepolicyAnalyzeBin.getPath(),
-                                    policyFile.getPath(),
-                                    "neverallow",
-                                    "-w",
-                                    "-f",
-                                    generalPolicyConfFile.getPath());
-            assertEquals(
-                    "neverallow check failed: " + result.getStderr().trim(),
-                    result.getStatus(),
-                    CommandStatus.SUCCESS);
-        }
-
-        shutdownMicrodroid(getDevice(), cid);
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        testIfDeviceIsCapable(getDevice());
-
-        prepareVirtualizationTestSetup(getDevice());
-
-        getDevice().installPackage(findTestFile(APK_NAME), /* reinstall */ false);
-
-        // clear the log
-        getDevice().executeShellV2Command("logcat -c");
-    }
-
-    @After
-    public void shutdown() throws Exception {
-        cleanUpVirtualizationTestSetup(getDevice());
-
-        archiveLogThenDelete(mTestLogs, getDevice(), LOG_PATH,
-                "vm.log-" + mTestName.getMethodName());
-
-        getDevice().uninstallPackage(PACKAGE_NAME);
-    }
-}
diff --git a/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java b/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
new file mode 100644
index 0000000..dabb31d
--- /dev/null
+++ b/tests/hostside/java/com/android/microdroid/test/MicrodroidHostTests.java
@@ -0,0 +1,1028 @@
+/*
+ * Copyright (C) 2021 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test;
+
+import static com.android.microdroid.test.host.CommandResultSubject.command_results;
+import static com.android.tradefed.device.TestDevice.MicrodroidBuilder;
+import static com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestLogData;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
+
+import static org.hamcrest.CoreMatchers.containsString;
+import static org.junit.Assert.assertThat;
+import static org.junit.Assume.assumeFalse;
+import static org.junit.Assume.assumeTrue;
+
+import static java.util.stream.Collectors.toList;
+
+import android.cts.statsdatom.lib.ConfigUtils;
+import android.cts.statsdatom.lib.ReportUtils;
+
+import com.android.compatibility.common.util.CddTest;
+import com.android.microdroid.test.common.ProcessUtil;
+import com.android.microdroid.test.host.CommandRunner;
+import com.android.microdroid.test.host.MicrodroidHostTestCaseBase;
+import com.android.os.AtomsProto;
+import com.android.os.StatsLog;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.device.TestDevice;
+import com.android.tradefed.log.LogUtil.CLog;
+import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
+import com.android.tradefed.testtype.DeviceJUnit4ClassRunner.TestMetrics;
+import com.android.tradefed.util.CommandResult;
+import com.android.tradefed.util.FileUtil;
+import com.android.tradefed.util.RunUtil;
+import com.android.tradefed.util.xml.AbstractXmlParser;
+import com.android.virt.PayloadMetadata;
+
+import org.json.JSONArray;
+import org.json.JSONObject;
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.TestName;
+import org.junit.runner.RunWith;
+import org.xml.sax.Attributes;
+import org.xml.sax.helpers.DefaultHandler;
+
+import java.io.BufferedReader;
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.PipedInputStream;
+import java.io.PipedOutputStream;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Optional;
+import java.util.concurrent.Callable;
+import java.util.concurrent.TimeUnit;
+import java.util.function.Function;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+import java.util.stream.Collectors;
+
+@RunWith(DeviceJUnit4ClassRunner.class)
+public class MicrodroidHostTests extends MicrodroidHostTestCaseBase {
+    private static final String APK_NAME = "MicrodroidTestApp.apk";
+    private static final String PACKAGE_NAME = "com.android.microdroid.test";
+    private static final String SHELL_PACKAGE_NAME = "com.android.shell";
+    private static final String VIRT_APEX = "/apex/com.android.virt/";
+
+    private static final int MIN_MEM_ARM64 = 145;
+    private static final int MIN_MEM_X86_64 = 196;
+
+    private static final int BOOT_COMPLETE_TIMEOUT = 30000; // 30 seconds
+
+    private static final Pattern sCIDPattern = Pattern.compile("with CID (\\d+)");
+
+    private static class VmInfo {
+        final Process mProcess;
+        final String mCid;
+
+        VmInfo(Process process, String cid) {
+            mProcess = process;
+            mCid = cid;
+        }
+    }
+
+    @Rule public TestLogData mTestLogs = new TestLogData();
+    @Rule public TestName mTestName = new TestName();
+    @Rule public TestMetrics mMetrics = new TestMetrics();
+
+    private String mMetricPrefix;
+
+    private ITestDevice mMicrodroidDevice;
+
+    private int minMemorySize() throws DeviceNotAvailableException {
+        CommandRunner android = new CommandRunner(getDevice());
+        String abi = android.run("getprop", "ro.product.cpu.abi");
+        assertThat(abi).isNotEmpty();
+        if (abi.startsWith("arm64")) {
+            return MIN_MEM_ARM64;
+        } else if (abi.startsWith("x86_64")) {
+            return MIN_MEM_X86_64;
+        }
+        throw new AssertionError("Unsupported ABI: " + abi);
+    }
+
+    private static JSONObject newPartition(String label, String path) {
+        return new JSONObject(Map.of("label", label, "path", path));
+    }
+
+    private void createPayloadMetadata(List<ActiveApexInfo> apexes, File payloadMetadata)
+            throws Exception {
+        PayloadMetadata.write(
+                PayloadMetadata.metadata(
+                        "/mnt/apk/assets/vm_config.json",
+                        PayloadMetadata.apk("microdroid-apk"),
+                        apexes.stream()
+                                .map(apex -> PayloadMetadata.apex(apex.name))
+                                .collect(toList())),
+                payloadMetadata);
+    }
+
+    private void resignVirtApex(
+            File virtApexDir,
+            File signingKey,
+            Map<String, File> keyOverrides,
+            boolean updateBootconfigs) {
+        File signVirtApex = findTestFile("sign_virt_apex");
+
+        RunUtil runUtil = new RunUtil();
+        // Set the parent dir on the PATH (e.g. <workdir>/bin)
+        String separator = System.getProperty("path.separator");
+        String path = signVirtApex.getParentFile().getPath() + separator + System.getenv("PATH");
+        runUtil.setEnvVariable("PATH", path);
+
+        List<String> command = new ArrayList<>();
+        command.add(signVirtApex.getAbsolutePath());
+        if (!updateBootconfigs) {
+            command.add("--do_not_update_bootconfigs");
+        }
+        keyOverrides.forEach(
+                (filename, keyFile) ->
+                        command.add("--key_override " + filename + "=" + keyFile.getPath()));
+        command.add(signingKey.getPath());
+        command.add(virtApexDir.getPath());
+
+        CommandResult result =
+                runUtil.runTimedCmd(
+                        // sign_virt_apex is so slow on CI server that this often times
+                        // out. Until we can make it fast, use 50s for timeout
+                        50 * 1000, "/bin/bash", "-c", String.join(" ", command));
+        String out = result.getStdout();
+        String err = result.getStderr();
+        assertWithMessage(
+                        "resigning the Virt APEX failed:\n\tout: " + out + "\n\terr: " + err + "\n")
+                .about(command_results())
+                .that(result)
+                .isSuccess();
+    }
+
+    private static <T> void assertThatEventually(
+            long timeoutMillis, Callable<T> callable, org.hamcrest.Matcher<T> matcher)
+            throws Exception {
+        long start = System.currentTimeMillis();
+        while ((System.currentTimeMillis() - start < timeoutMillis)
+                && !matcher.matches(callable.call())) {
+            Thread.sleep(500);
+        }
+        assertThat(callable.call(), matcher);
+    }
+
+    private int getDeviceNumCpus(CommandRunner runner) throws DeviceNotAvailableException {
+        return Integer.parseInt(runner.run("nproc --all").trim());
+    }
+
+    private int getDeviceNumCpus(ITestDevice device) throws DeviceNotAvailableException {
+        return getDeviceNumCpus(new CommandRunner(device));
+    }
+
+    static class ActiveApexInfo {
+        public String name;
+        public String path;
+        public boolean provideSharedApexLibs;
+
+        ActiveApexInfo(String name, String path, boolean provideSharedApexLibs) {
+            this.name = name;
+            this.path = path;
+            this.provideSharedApexLibs = provideSharedApexLibs;
+        }
+    }
+
+    static class ActiveApexInfoList {
+        private List<ActiveApexInfo> mList;
+
+        ActiveApexInfoList(List<ActiveApexInfo> list) {
+            this.mList = list;
+        }
+
+        ActiveApexInfo get(String apexName) {
+            return mList.stream()
+                    .filter(info -> apexName.equals(info.name))
+                    .findFirst()
+                    .orElse(null);
+        }
+
+        List<ActiveApexInfo> getSharedLibApexes() {
+            return mList.stream().filter(info -> info.provideSharedApexLibs).collect(toList());
+        }
+    }
+
+    private ActiveApexInfoList getActiveApexInfoList() throws Exception {
+        String apexInfoListXml = getDevice().pullFileContents("/apex/apex-info-list.xml");
+        List<ActiveApexInfo> list = new ArrayList<>();
+        new AbstractXmlParser() {
+            @Override
+            protected DefaultHandler createXmlHandler() {
+                return new DefaultHandler() {
+                    @Override
+                    public void startElement(
+                            String uri, String localName, String qName, Attributes attributes) {
+                        if (localName.equals("apex-info")
+                                && attributes.getValue("isActive").equals("true")) {
+                            String name = attributes.getValue("moduleName");
+                            String path = attributes.getValue("modulePath");
+                            String sharedApex = attributes.getValue("provideSharedApexLibs");
+                            list.add(new ActiveApexInfo(name, path, "true".equals(sharedApex)));
+                        }
+                    }
+                };
+            }
+        }.parse(new ByteArrayInputStream(apexInfoListXml.getBytes()));
+        return new ActiveApexInfoList(list);
+    }
+
+    private VmInfo runMicrodroidWithResignedImages(
+            File key,
+            Map<String, File> keyOverrides,
+            boolean isProtected,
+            boolean updateBootconfigs)
+            throws Exception {
+        CommandRunner android = new CommandRunner(getDevice());
+
+        File virtApexDir = FileUtil.createTempDir("virt_apex");
+
+        // Pull the virt apex's etc/ directory (which contains images and microdroid.json)
+        File virtApexEtcDir = new File(virtApexDir, "etc");
+        // We need only etc/ directory for images
+        assertWithMessage("Failed to mkdir " + virtApexEtcDir)
+                .that(virtApexEtcDir.mkdirs()).isTrue();
+        assertWithMessage("Failed to pull " + VIRT_APEX + "etc")
+                .that(getDevice().pullDir(VIRT_APEX + "etc", virtApexEtcDir)).isTrue();
+
+        resignVirtApex(virtApexDir, key, keyOverrides, updateBootconfigs);
+
+        // Push back re-signed virt APEX contents and updated microdroid.json
+        getDevice().pushDir(virtApexDir, TEST_ROOT);
+
+        // Create the idsig file for the APK
+        final String apkPath = getPathForPackage(PACKAGE_NAME);
+        final String idSigPath = TEST_ROOT + "idsig";
+        android.run(VIRT_APEX + "bin/vm", "create-idsig", apkPath, idSigPath);
+
+        // Create the instance image for the VM
+        final String instanceImgPath = TEST_ROOT + "instance.img";
+        android.run(
+                VIRT_APEX + "bin/vm",
+                "create-partition",
+                "--type instance",
+                instanceImgPath,
+                Integer.toString(10 * 1024 * 1024));
+
+        // payload-metadata is created on device
+        final String payloadMetadataPath = TEST_ROOT + "payload-metadata.img";
+
+        // Load /apex/apex-info-list.xml to get paths to APEXes required for the VM.
+        ActiveApexInfoList list = getActiveApexInfoList();
+
+        // Since Java APP can't start a VM with a custom image, here, we start a VM using `vm run`
+        // command with a VM Raw config which is equiv. to what virtualizationservice creates with
+        // a VM App config.
+        //
+        // 1. use etc/microdroid.json as base
+        // 2. add partitions: bootconfig, vbmeta, instance image
+        // 3. add a payload image disk with
+        //   - payload-metadata
+        //   - apexes
+        //   - test apk
+        //   - its idsig
+
+        // Load etc/microdroid.json
+        File microdroidConfigFile = new File(virtApexEtcDir, "microdroid.json");
+        JSONObject config = new JSONObject(FileUtil.readStringFromFile(microdroidConfigFile));
+
+        // Replace paths so that the config uses re-signed images from TEST_ROOT
+        config.put("kernel", config.getString("kernel").replace(VIRT_APEX, TEST_ROOT));
+        JSONArray disks = config.getJSONArray("disks");
+        for (int diskIndex = 0; diskIndex < disks.length(); diskIndex++) {
+            JSONObject disk = disks.getJSONObject(diskIndex);
+            JSONArray partitions = disk.getJSONArray("partitions");
+            for (int partIndex = 0; partIndex < partitions.length(); partIndex++) {
+                JSONObject part = partitions.getJSONObject(partIndex);
+                part.put("path", part.getString("path").replace(VIRT_APEX, TEST_ROOT));
+            }
+        }
+
+        // Add partitions to the second disk
+        final String initrdPath = TEST_ROOT + "etc/microdroid_initrd_debuggable.img";
+        config.put("initrd", initrdPath);
+        // Add instance image as a partition in disks[1]
+        disks.put(new JSONObject()
+                .put("writable", true)
+                .put("partitions",
+                        new JSONArray().put(newPartition("vm-instance", instanceImgPath))));
+        // Add payload image disk with partitions:
+        // - payload-metadata
+        // - apexes: com.android.os.statsd, com.android.adbd, [sharedlib apex](optional)
+        // - apk and idsig
+        List<ActiveApexInfo> apexesForVm = new ArrayList<>();
+        apexesForVm.add(list.get("com.android.os.statsd"));
+        apexesForVm.add(list.get("com.android.adbd"));
+        apexesForVm.addAll(list.getSharedLibApexes());
+
+        final JSONArray partitions = new JSONArray();
+        partitions.put(newPartition("payload-metadata", payloadMetadataPath));
+        for (ActiveApexInfo apex : apexesForVm) {
+            partitions.put(newPartition(apex.name, apex.path));
+        }
+        partitions
+                .put(newPartition("microdroid-apk", apkPath))
+                .put(newPartition("microdroid-apk-idsig", idSigPath));
+        disks.put(new JSONObject().put("writable", false).put("partitions", partitions));
+
+        final File localPayloadMetadata = new File(virtApexDir, "payload-metadata.img");
+        createPayloadMetadata(apexesForVm, localPayloadMetadata);
+        getDevice().pushFile(localPayloadMetadata, payloadMetadataPath);
+
+        config.put("protected", isProtected);
+
+        // Write updated raw config
+        final String configPath = TEST_ROOT + "raw_config.json";
+        getDevice().pushString(config.toString(), configPath);
+
+        List<String> args =
+                Arrays.asList(
+                        "adb",
+                        "-s",
+                        getDevice().getSerialNumber(),
+                        "shell",
+                        VIRT_APEX + "bin/vm run",
+                        "--console " + CONSOLE_PATH,
+                        "--log " + LOG_PATH,
+                        configPath);
+
+        PipedInputStream pis = new PipedInputStream();
+        Process process = RunUtil.getDefault().runCmdInBackground(args, new PipedOutputStream(pis));
+        return new VmInfo(process, extractCidFrom(pis));
+    }
+
+    private static Optional<String> tryExtractCidFrom(String str) {
+        Matcher matcher = sCIDPattern.matcher(str);
+        if (matcher.find()) {
+            return Optional.of(matcher.group(1));
+        }
+        return Optional.empty();
+    }
+
+    private static String extractCidFrom(InputStream input) throws IOException {
+        String cid = null;
+        String line;
+        try (BufferedReader out = new BufferedReader(new InputStreamReader(input))) {
+            while ((line = out.readLine()) != null) {
+                CLog.i("VM output: " + line);
+                Optional<String> result = tryExtractCidFrom(line);
+                if (result.isPresent()) {
+                    cid = result.get();
+                    break;
+                }
+            }
+        }
+        assertWithMessage("The output does not contain the expected pattern for CID.")
+                .that(cid)
+                .isNotNull();
+        return cid;
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-2-1", "9.17/C-2-2", "9.17/C-2-6"})
+    public void protectedVmRunsPvmfw() throws Exception {
+        // Arrange
+        boolean protectedVm = true;
+        assumeTrue(
+                "Skip if protected VMs are not supported",
+                getAndroidDevice().supportsMicrodroid(protectedVm));
+        final String configPath = "assets/vm_config_apex.json";
+
+        // Act
+        mMicrodroidDevice =
+                MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
+                        .debugLevel("full")
+                        .memoryMib(minMemorySize())
+                        .cpuTopology("match_host")
+                        .protectedVm(protectedVm)
+                        .build(getAndroidDevice());
+
+        // Assert
+        mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT);
+        String consoleLog = getDevice().pullFileContents(CONSOLE_PATH);
+        assertWithMessage("Failed to verify that pvmfw started")
+                .that(consoleLog)
+                .contains("pVM firmware");
+        assertWithMessage("pvmfw failed to start kernel")
+                .that(consoleLog)
+                .contains("Starting payload...");
+        // TODO(b/260994818): Investigate the feasibility of checking DeathReason.
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-2-1", "9.17/C-2-2", "9.17/C-2-6"})
+    public void protectedVmWithImageSignedWithDifferentKeyRunsPvmfw() throws Exception {
+        // Arrange
+        boolean protectedVm = true;
+        assumeTrue(
+                "Skip if protected VMs are not supported",
+                getAndroidDevice().supportsMicrodroid(protectedVm));
+        File key = findTestFile("test.com.android.virt.pem");
+
+        // Act
+        VmInfo vmInfo =
+                runMicrodroidWithResignedImages(
+                        key, /*keyOverrides=*/ Map.of(), protectedVm, /*updateBootconfigs=*/ true);
+
+        // Assert
+        vmInfo.mProcess.waitFor(5L, TimeUnit.SECONDS);
+        String consoleLog = getDevice().pullFileContents(CONSOLE_PATH);
+        assertWithMessage("pvmfw should start").that(consoleLog).contains("pVM firmware");
+        // TODO(b/256148034): Asserts that pvmfw run fails when this verification is implemented.
+        // Also rename the test.
+        vmInfo.mProcess.destroy();
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-2-2", "9.17/C-2-6"})
+    public void testBootSucceedsWhenNonProtectedVmStartsWithImagesSignedWithDifferentKey()
+            throws Exception {
+        File key = findTestFile("test.com.android.virt.pem");
+        Map<String, File> keyOverrides = Map.of();
+        VmInfo vmInfo =
+                runMicrodroidWithResignedImages(
+                        key, keyOverrides, /*isProtected=*/ false, /*updateBootconfigs=*/ true);
+        // Device online means that boot must have succeeded.
+        adbConnectToMicrodroid(getDevice(), vmInfo.mCid);
+        vmInfo.mProcess.destroy();
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-2-2", "9.17/C-2-6"})
+    public void testBootFailsWhenVbMetaDigestDoesNotMatchBootconfig() throws Exception {
+        // Sign everything with key1 except vbmeta
+        File key = findTestFile("test.com.android.virt.pem");
+        // To be able to stop it, it should be a daemon.
+        VmInfo vmInfo =
+                runMicrodroidWithResignedImages(
+                        key, Map.of(), /*isProtected=*/ false, /*updateBootconfigs=*/ false);
+        // Wait so that init can print errors to console (time in cuttlefish >> in real device)
+        assertThatEventually(
+                100000,
+                () -> getDevice().pullFileContents(CONSOLE_PATH),
+                containsString("init: [libfs_avb] Failed to verify vbmeta digest"));
+        vmInfo.mProcess.destroy();
+    }
+
+    private void waitForCrosvmExit(CommandRunner android) throws Exception {
+        // TODO: improve crosvm exit check. b/258848245
+        android.runWithTimeout(
+                15000,
+                "logcat",
+                "-m",
+                "1",
+                "-e",
+                "'virtualizationmanager::crosvm.*exited with status exit status:'");
+    }
+
+    private boolean isTombstoneReceivedFromHostLogcat() throws Exception {
+        // Note this method relies on logcat values being printed by the receiver on host
+        // userspace crash log: virtualizationservice/src/aidl.rs
+        // kernel ramdump log: virtualizationmanager/src/crosvm.rs
+        String ramdumpRegex =
+                "Received [0-9]+ bytes from guest & wrote to tombstone file|"
+                        + "Ramdump \"[^ ]+/ramdump\" sent to tombstoned";
+
+        String result =
+                tryRunOnHost(
+                        "timeout",
+                        "10s",
+                        "adb",
+                        "-s",
+                        getDevice().getSerialNumber(),
+                        "logcat",
+                        "-m",
+                        "1",
+                        "-e",
+                        ramdumpRegex);
+        return !result.trim().isEmpty();
+    }
+
+    private boolean isTombstoneGeneratedWithCmd(
+            boolean protectedVm, String configPath, String... crashCommand) throws Exception {
+        mMicrodroidDevice =
+                MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
+                        .debugLevel("full")
+                        .memoryMib(minMemorySize())
+                        .cpuTopology("match_host")
+                        .protectedVm(protectedVm)
+                        .build(getAndroidDevice());
+        mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT);
+        mMicrodroidDevice.enableAdbRoot();
+
+        CommandRunner microdroid = new CommandRunner(mMicrodroidDevice);
+        microdroid.run(crashCommand);
+
+        // check until microdroid is shut down
+        CommandRunner android = new CommandRunner(getDevice());
+        waitForCrosvmExit(android);
+
+        return isTombstoneReceivedFromHostLogcat();
+    }
+
+    @Test
+    public void testTombstonesAreGeneratedUponUserspaceCrash() throws Exception {
+        assertThat(
+                        isTombstoneGeneratedWithCmd(
+                                false,
+                                "assets/vm_config.json",
+                                "kill",
+                                "-SIGSEGV",
+                                "$(pidof microdroid_launcher)"))
+                .isTrue();
+    }
+
+    @Test
+    public void testTombstonesAreNotGeneratedIfNotExportedUponUserspaceCrash() throws Exception {
+        assertThat(
+                        isTombstoneGeneratedWithCmd(
+                                false,
+                                "assets/vm_config_no_tombstone.json",
+                                "kill",
+                                "-SIGSEGV",
+                                "$(pidof microdroid_launcher)"))
+                .isFalse();
+    }
+
+    private void testTombstonesAreGeneratedUponKernelCrash(boolean protectedVm) throws Exception {
+        assumeFalse("Cuttlefish is not supported", isCuttlefish());
+        assumeFalse("Skipping test because ramdump is disabled on user build", isUserBuild());
+        assertThat(
+                        isTombstoneGeneratedWithCmd(
+                                protectedVm,
+                                "assets/vm_config.json",
+                                "echo",
+                                "c",
+                                ">",
+                                "/proc/sysrq-trigger"))
+                .isTrue();
+    }
+
+    @Test
+    public void testTombstonesAreGeneratedUponKernelCrashOnNonPvm() throws Exception {
+        testTombstonesAreGeneratedUponKernelCrash(false);
+    }
+
+    @Test
+    public void testTombstonesAreGeneratedUponKernelCrashOnPvm() throws Exception {
+        assumeTrue(
+                "Protected VMs are not supported",
+                getAndroidDevice().supportsMicrodroid(/*protectedVm=*/ true));
+        testTombstonesAreGeneratedUponKernelCrash(true);
+    }
+
+    private boolean isTombstoneGeneratedWithVmRunApp(boolean debuggable, String... additionalArgs)
+            throws Exception {
+        // we can't use microdroid builder as it wants ADB connection (debuggable)
+        CommandRunner android = new CommandRunner(getDevice());
+
+        android.run("rm", "-rf", TEST_ROOT + "*");
+        android.run("mkdir", "-p", TEST_ROOT + "*");
+
+        final String apkPath = getPathForPackage(PACKAGE_NAME);
+        final String idsigPath = TEST_ROOT + "idsig";
+        final String instanceImgPath = TEST_ROOT + "instance.img";
+        List<String> cmd =
+                new ArrayList<>(
+                        Arrays.asList(
+                                VIRT_APEX + "bin/vm",
+                                "run-app",
+                                "--debug",
+                                debuggable ? "full" : "none",
+                                apkPath,
+                                idsigPath,
+                                instanceImgPath));
+        Collections.addAll(cmd, additionalArgs);
+
+        android.run(cmd.toArray(new String[0]));
+        return isTombstoneReceivedFromHostLogcat();
+    }
+
+    private boolean isTombstoneGeneratedWithCrashPayload(boolean debuggable) throws Exception {
+        return isTombstoneGeneratedWithVmRunApp(
+                debuggable, "--payload-binary-name", "MicrodroidCrashNativeLib.so");
+    }
+
+    @Test
+    public void testTombstonesAreGeneratedWithCrashPayload() throws Exception {
+        assertThat(isTombstoneGeneratedWithCrashPayload(true /* debuggable */)).isTrue();
+    }
+
+    @Test
+    public void testTombstonesAreNotGeneratedWithCrashPayloadWhenNonDebuggable() throws Exception {
+        assertThat(isTombstoneGeneratedWithCrashPayload(false /* debuggable */)).isFalse();
+    }
+
+    private boolean isTombstoneGeneratedWithCrashConfig(boolean debuggable) throws Exception {
+        return isTombstoneGeneratedWithVmRunApp(
+                debuggable, "--config-path", "assets/vm_config_crash.json");
+    }
+
+    @Test
+    public void testTombstonesAreGeneratedWithCrashConfig() throws Exception {
+        assertThat(isTombstoneGeneratedWithCrashConfig(true /* debuggable */)).isTrue();
+    }
+
+    @Test
+    public void testTombstonesAreNotGeneratedWithCrashConfigWhenNonDebuggable() throws Exception {
+        assertThat(isTombstoneGeneratedWithCrashConfig(false /* debuggable */)).isFalse();
+    }
+
+    @Test
+    public void testTelemetryPushedAtoms() throws Exception {
+        // Reset statsd config and report before the test
+        ConfigUtils.removeConfig(getDevice());
+        ReportUtils.clearReports(getDevice());
+
+        // Setup statsd config
+        int[] atomIds = {
+            AtomsProto.Atom.VM_CREATION_REQUESTED_FIELD_NUMBER,
+            AtomsProto.Atom.VM_BOOTED_FIELD_NUMBER,
+            AtomsProto.Atom.VM_EXITED_FIELD_NUMBER,
+        };
+        ConfigUtils.uploadConfigForPushedAtoms(getDevice(), PACKAGE_NAME, atomIds);
+
+        // Create VM with microdroid
+        TestDevice device = getAndroidDevice();
+        final String configPath = "assets/vm_config_apex.json"; // path inside the APK
+        ITestDevice microdroid =
+                MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
+                        .debugLevel("full")
+                        .memoryMib(minMemorySize())
+                        .cpuTopology("match_host")
+                        .build(device);
+        microdroid.waitForBootComplete(BOOT_COMPLETE_TIMEOUT);
+        device.shutdownMicrodroid(microdroid);
+
+        // Try to collect atoms for 60000 milliseconds.
+        List<StatsLog.EventMetricData> data = new ArrayList<>();
+        long start = System.currentTimeMillis();
+        while ((System.currentTimeMillis() - start < 60000) && data.size() < 3) {
+            data.addAll(ReportUtils.getEventMetricDataList(getDevice()));
+            Thread.sleep(500);
+        }
+        assertThat(
+                        data.stream()
+                                .map(x -> x.getAtom().getPushedCase().getNumber())
+                                .collect(Collectors.toList()))
+                .containsExactly(
+                        AtomsProto.Atom.VM_CREATION_REQUESTED_FIELD_NUMBER,
+                        AtomsProto.Atom.VM_BOOTED_FIELD_NUMBER,
+                        AtomsProto.Atom.VM_EXITED_FIELD_NUMBER)
+                .inOrder();
+
+        // Check VmCreationRequested atom
+        AtomsProto.VmCreationRequested atomVmCreationRequested =
+                data.get(0).getAtom().getVmCreationRequested();
+        assertThat(atomVmCreationRequested.getHypervisor())
+                .isEqualTo(AtomsProto.VmCreationRequested.Hypervisor.PKVM);
+        assertThat(atomVmCreationRequested.getIsProtected()).isFalse();
+        assertThat(atomVmCreationRequested.getCreationSucceeded()).isTrue();
+        assertThat(atomVmCreationRequested.getBinderExceptionCode()).isEqualTo(0);
+        assertThat(atomVmCreationRequested.getVmIdentifier()).isEqualTo("VmRunApp");
+        assertThat(atomVmCreationRequested.getConfigType())
+                .isEqualTo(AtomsProto.VmCreationRequested.ConfigType.VIRTUAL_MACHINE_APP_CONFIG);
+        assertThat(atomVmCreationRequested.getNumCpus()).isEqualTo(getDeviceNumCpus(device));
+        assertThat(atomVmCreationRequested.getMemoryMib()).isEqualTo(minMemorySize());
+        assertThat(atomVmCreationRequested.getApexes())
+                .isEqualTo("com.android.art:com.android.compos:com.android.sdkext");
+
+        // Check VmBooted atom
+        AtomsProto.VmBooted atomVmBooted = data.get(1).getAtom().getVmBooted();
+        assertThat(atomVmBooted.getVmIdentifier()).isEqualTo("VmRunApp");
+
+        // Check VmExited atom
+        AtomsProto.VmExited atomVmExited = data.get(2).getAtom().getVmExited();
+        assertThat(atomVmExited.getVmIdentifier()).isEqualTo("VmRunApp");
+        assertThat(atomVmExited.getDeathReason()).isEqualTo(AtomsProto.VmExited.DeathReason.KILLED);
+
+        // Check UID and elapsed_time by comparing each other.
+        assertThat(atomVmBooted.getUid()).isEqualTo(atomVmCreationRequested.getUid());
+        assertThat(atomVmExited.getUid()).isEqualTo(atomVmCreationRequested.getUid());
+        assertThat(atomVmBooted.getElapsedTimeMillis())
+                .isLessThan(atomVmExited.getElapsedTimeMillis());
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-1-2", "9.17/C/1-3"})
+    public void testMicrodroidBoots() throws Exception {
+        CommandRunner android = new CommandRunner(getDevice());
+
+        final String configPath = "assets/vm_config.json"; // path inside the APK
+        mMicrodroidDevice =
+                MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
+                        .debugLevel("full")
+                        .memoryMib(minMemorySize())
+                        .cpuTopology("match_host")
+                        .build(getAndroidDevice());
+        mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT);
+        CommandRunner microdroid = new CommandRunner(mMicrodroidDevice);
+
+        String vmList = android.run("/apex/com.android.virt/bin/vm list");
+        assertThat(vmList).contains("requesterUid: " + android.run("id -u"));
+
+        // Test writing to /data partition
+        microdroid.run("echo MicrodroidTest > /data/local/tmp/test.txt");
+        assertThat(microdroid.run("cat /data/local/tmp/test.txt")).isEqualTo("MicrodroidTest");
+
+        // Check if the APK & its idsig partitions exist
+        final String apkPartition = "/dev/block/by-name/microdroid-apk";
+        assertThat(microdroid.run("ls", apkPartition)).isEqualTo(apkPartition);
+        final String apkIdsigPartition = "/dev/block/by-name/microdroid-apk-idsig";
+        assertThat(microdroid.run("ls", apkIdsigPartition)).isEqualTo(apkIdsigPartition);
+        // Check the vm-instance partition as well
+        final String vmInstancePartition = "/dev/block/by-name/vm-instance";
+        assertThat(microdroid.run("ls", vmInstancePartition)).isEqualTo(vmInstancePartition);
+
+        // Check if the native library in the APK is has correct filesystem info
+        final String[] abis = microdroid.run("getprop", "ro.product.cpu.abilist").split(",");
+        assertThat(abis).hasLength(1);
+
+        // Check that no denials have happened so far
+        assertThat(android.tryRun("egrep", "'avc:[[:space:]]{1,2}denied'", LOG_PATH)).isNull();
+        assertThat(android.tryRun("egrep", "'avc:[[:space:]]{1,2}denied'", CONSOLE_PATH)).isNull();
+
+        assertThat(getDeviceNumCpus(microdroid)).isEqualTo(getDeviceNumCpus(android));
+
+        // Check that selinux is enabled
+        assertThat(microdroid.run("getenforce")).isEqualTo("Enforcing");
+
+        // TODO(b/176805428): adb is broken for nested VM
+        if (!isCuttlefish()) {
+            // Check neverallow rules on microdroid
+            File policyFile = mMicrodroidDevice.pullFile("/sys/fs/selinux/policy");
+            File generalPolicyConfFile = findTestFile("microdroid_general_sepolicy.conf");
+            File sepolicyAnalyzeBin = findTestFile("sepolicy-analyze");
+
+            CommandResult result =
+                    RunUtil.getDefault()
+                            .runTimedCmd(
+                                    10000,
+                                    sepolicyAnalyzeBin.getPath(),
+                                    policyFile.getPath(),
+                                    "neverallow",
+                                    "-w",
+                                    "-f",
+                                    generalPolicyConfFile.getPath());
+            assertWithMessage("neverallow check failed: " + result.getStderr().trim())
+                    .about(command_results())
+                    .that(result)
+                    .isSuccess();
+        }
+    }
+
+    @Test
+    public void testMicrodroidRamUsage() throws Exception {
+        final String configPath = "assets/vm_config.json";
+        mMicrodroidDevice =
+                MicrodroidBuilder.fromDevicePath(getPathForPackage(PACKAGE_NAME), configPath)
+                        .debugLevel("full")
+                        .memoryMib(minMemorySize())
+                        .cpuTopology("match_host")
+                        .build(getAndroidDevice());
+        mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT);
+        mMicrodroidDevice.enableAdbRoot();
+
+        CommandRunner microdroid = new CommandRunner(mMicrodroidDevice);
+        Function<String, String> microdroidExec =
+                (cmd) -> {
+                    try {
+                        return microdroid.run(cmd);
+                    } catch (Exception ex) {
+                        throw new IllegalStateException(ex);
+                    }
+                };
+
+        for (Map.Entry<String, Long> stat :
+                ProcessUtil.getProcessMemoryMap(microdroidExec).entrySet()) {
+            mMetrics.addTestMetric(
+                    mMetricPrefix + "meminfo/" + stat.getKey().toLowerCase(),
+                    stat.getValue().toString());
+        }
+
+        for (Map.Entry<Integer, String> proc :
+                ProcessUtil.getProcessMap(microdroidExec).entrySet()) {
+            for (Map.Entry<String, Long> stat :
+                    ProcessUtil.getProcessSmapsRollup(proc.getKey(), microdroidExec)
+                            .entrySet()) {
+                String name = stat.getKey().toLowerCase();
+                mMetrics.addTestMetric(
+                        mMetricPrefix + "smaps/" + name + "/" + proc.getValue(),
+                        stat.getValue().toString());
+            }
+        }
+    }
+
+    @Test
+    public void testCustomVirtualMachinePermission() throws Exception {
+        assumeTrue(
+                "Protected VMs are not supported",
+                getAndroidDevice().supportsMicrodroid(/*protectedVm=*/ true));
+        assumeTrue("Test requires adb unroot", getDevice().disableAdbRoot());
+        CommandRunner android = new CommandRunner(getDevice());
+
+        // Pull etc/microdroid.json
+        File virtApexDir = FileUtil.createTempDir("virt_apex");
+        File microdroidConfigFile = new File(virtApexDir, "microdroid.json");
+        assertThat(getDevice().pullFile(VIRT_APEX + "etc/microdroid.json", microdroidConfigFile))
+                .isTrue();
+        JSONObject config = new JSONObject(FileUtil.readStringFromFile(microdroidConfigFile));
+
+        // USE_CUSTOM_VIRTUAL_MACHINE is enforced only on protected mode
+        config.put("protected", true);
+
+        // Write updated config
+        final String configPath = TEST_ROOT + "raw_config.json";
+        getDevice().pushString(config.toString(), configPath);
+
+        // temporarily revoke the permission
+        android.run(
+                "pm",
+                "revoke",
+                SHELL_PACKAGE_NAME,
+                "android.permission.USE_CUSTOM_VIRTUAL_MACHINE");
+        final String ret =
+                android.runForResult(VIRT_APEX + "bin/vm run", configPath).getStderr().trim();
+
+        assertThat(ret)
+                .contains(
+                        "does not have the android.permission.USE_CUSTOM_VIRTUAL_MACHINE"
+                                + " permission");
+    }
+
+    @Test
+    public void testPathToBinaryIsRejected() throws Exception {
+        CommandRunner android = new CommandRunner(getDevice());
+
+        // Create the idsig file for the APK
+        final String apkPath = getPathForPackage(PACKAGE_NAME);
+        final String idSigPath = TEST_ROOT + "idsig";
+        android.run(VIRT_APEX + "bin/vm", "create-idsig", apkPath, idSigPath);
+
+        // Create the instance image for the VM
+        final String instanceImgPath = TEST_ROOT + "instance.img";
+        android.run(
+                VIRT_APEX + "bin/vm",
+                "create-partition",
+                "--type instance",
+                instanceImgPath,
+                Integer.toString(10 * 1024 * 1024));
+
+        final String ret =
+                android.runForResult(
+                                VIRT_APEX + "bin/vm",
+                                "run-app",
+                                "--payload-binary-name",
+                                "./MicrodroidTestNativeLib.so",
+                                apkPath,
+                                idSigPath,
+                                instanceImgPath)
+                        .getStderr()
+                        .trim();
+
+        assertThat(ret).contains("Payload binary name must not specify a path");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-2-2", "9.17/C-2-6"})
+    public void testAllVbmetaUseSHA256() throws Exception {
+        File virtApexDir = FileUtil.createTempDir("virt_apex");
+        // Pull the virt apex's etc/ directory (which contains images)
+        File virtApexEtcDir = new File(virtApexDir, "etc");
+        // We need only etc/ directory for images
+        assertWithMessage("Failed to mkdir " + virtApexEtcDir)
+                .that(virtApexEtcDir.mkdirs())
+                .isTrue();
+        assertWithMessage("Failed to pull " + VIRT_APEX + "etc")
+                .that(getDevice().pullDir(VIRT_APEX + "etc", virtApexEtcDir))
+                .isTrue();
+
+        checkHashAlgorithm(virtApexEtcDir);
+    }
+
+    @Test
+    @CddTest
+    public void testNoAvfDebugPolicyInLockedDevice() throws Exception {
+        ITestDevice device = getDevice();
+
+        // Check device's locked state with ro.boot.verifiedbootstate. ro.boot.flash.locked
+        // may not be set if ro.oem_unlock_supported is false.
+        String lockProp = device.getProperty("ro.boot.verifiedbootstate");
+        assumeFalse("Unlocked devices may have AVF debug policy", lockProp.equals("orange"));
+
+        // Test that AVF debug policy doesn't exist.
+        boolean hasDebugPolicy = device.doesFileExist("/sys/firmware/devicetree/base/avf");
+        assertThat(hasDebugPolicy).isFalse();
+    }
+
+    private String avbInfo(String image_path) throws Exception {
+        File avbtool = findTestFile("avbtool");
+        List<String> command =
+                Arrays.asList(avbtool.getAbsolutePath(), "info_image", "--image", image_path);
+        CommandResult result =
+                new RunUtil().runTimedCmd(5000, "/bin/bash", "-c", String.join(" ", command));
+        String out = result.getStdout();
+        String err = result.getStderr();
+        assertWithMessage(
+                        "Command "
+                                + command
+                                + " failed."
+                                + ":\n\tout: "
+                                + out
+                                + "\n\terr: "
+                                + err
+                                + "\n")
+                .about(command_results())
+                .that(result)
+                .isSuccess();
+        return out;
+    }
+
+    private void checkHashAlgorithm(File virtApexEtcDir) throws Exception {
+        List<String> images =
+                Arrays.asList(
+                        // kernel image (contains descriptors from initrd(s) as well)
+                        "/fs/microdroid_kernel",
+                        // vbmeta partition (contains descriptors from vendor/system images)
+                        "/fs/microdroid_vbmeta.img");
+
+        for (String path : images) {
+            String info = avbInfo(virtApexEtcDir + path);
+            Pattern pattern = Pattern.compile("Hash Algorithm:[ ]*(sha1|sha256)");
+            Matcher m = pattern.matcher(info);
+            while (m.find()) {
+                assertThat(m.group(1)).isEqualTo("sha256");
+            }
+        }
+    }
+
+    @Before
+    public void setUp() throws Exception {
+        assumeDeviceIsCapable(getDevice());
+        mMetricPrefix = getMetricPrefix() + "microdroid/";
+        mMicrodroidDevice = null;
+
+        prepareVirtualizationTestSetup(getDevice());
+
+        getDevice().installPackage(findTestFile(APK_NAME), /* reinstall */ false);
+
+        // clear the log
+        getDevice().executeShellV2Command("logcat -c");
+    }
+
+    @After
+    public void shutdown() throws Exception {
+        if (mMicrodroidDevice != null) {
+            getAndroidDevice().shutdownMicrodroid(mMicrodroidDevice);
+        }
+
+        cleanUpVirtualizationTestSetup(getDevice());
+
+        archiveLogThenDelete(
+                mTestLogs, getDevice(), LOG_PATH, "vm.log-" + mTestName.getMethodName());
+
+        getDevice().uninstallPackage(PACKAGE_NAME);
+
+        // testCustomVirtualMachinePermission revokes this permission. Grant it again as cleanup
+        new CommandRunner(getDevice())
+                .tryRun(
+                        "pm",
+                        "grant",
+                        SHELL_PACKAGE_NAME,
+                        "android.permission.USE_CUSTOM_VIRTUAL_MACHINE");
+    }
+
+    private TestDevice getAndroidDevice() {
+        TestDevice androidDevice = (TestDevice) getDevice();
+        assertThat(androidDevice).isNotNull();
+        return androidDevice;
+    }
+}
diff --git a/tests/hostside/java/com/android/microdroid/test/PvmfwDebugPolicyHostTests.java b/tests/hostside/java/com/android/microdroid/test/PvmfwDebugPolicyHostTests.java
new file mode 100644
index 0000000..0f6d095
--- /dev/null
+++ b/tests/hostside/java/com/android/microdroid/test/PvmfwDebugPolicyHostTests.java
@@ -0,0 +1,279 @@
+/*
+ * Copyright 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test;
+
+import static com.android.tradefed.device.TestDevice.MicrodroidBuilder;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
+
+import static org.junit.Assume.assumeTrue;
+import static org.junit.Assume.assumeFalse;
+import static org.junit.Assert.assertThrows;
+
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+
+import com.android.microdroid.test.host.CommandRunner;
+import com.android.microdroid.test.host.MicrodroidHostTestCaseBase;
+import com.android.microdroid.test.host.Pvmfw;
+import com.android.tradefed.device.DeviceNotAvailableException;
+import com.android.tradefed.device.DeviceRuntimeException;
+import com.android.tradefed.device.ITestDevice;
+import com.android.tradefed.device.TestDevice;
+import com.android.tradefed.testtype.DeviceJUnit4ClassRunner;
+import com.android.tradefed.util.CommandStatus;
+import com.android.tradefed.util.CommandResult;
+import com.android.tradefed.util.FileUtil;
+
+import org.junit.After;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+
+import java.io.File;
+import java.util.Objects;
+import java.util.concurrent.TimeUnit;
+import java.io.FileNotFoundException;
+
+/** Tests debug policy of pvmfw.bin with custom debug policy */
+@RunWith(DeviceJUnit4ClassRunner.class)
+public class PvmfwDebugPolicyHostTests extends MicrodroidHostTestCaseBase {
+    @NonNull private static final String PVMFW_FILE_NAME = "pvmfw_test.bin";
+    @NonNull private static final String BCC_FILE_NAME = "bcc.dat";
+    @NonNull private static final String PACKAGE_FILE_NAME = "MicrodroidTestApp.apk";
+    @NonNull private static final String PACKAGE_NAME = "com.android.microdroid.test";
+    @NonNull private static final String MICRODROID_DEBUG_FULL = "full";
+    @NonNull private static final String MICRODROID_DEBUG_NONE = "none";
+    @NonNull private static final String MICRODROID_CONFIG_PATH = "assets/vm_config_apex.json";
+    @NonNull private static final String MICRODROID_LOG_PATH = TEST_ROOT + "log.txt";
+    private static final int BOOT_COMPLETE_TIMEOUT_MS = 30000; // 30 seconds
+    private static final int BOOT_FAILURE_WAIT_TIME_MS = 10000; // 10 seconds
+    private static final int CONSOLE_OUTPUT_WAIT_MS = 5000; // 5 seconds
+
+    @NonNull private static final String CUSTOM_PVMFW_FILE_PREFIX = "pvmfw";
+    @NonNull private static final String CUSTOM_PVMFW_FILE_SUFFIX = ".bin";
+    @NonNull private static final String CUSTOM_PVMFW_IMG_PATH = TEST_ROOT + PVMFW_FILE_NAME;
+    @NonNull private static final String CUSTOM_PVMFW_IMG_PATH_PROP = "hypervisor.pvmfw.path";
+
+    @NonNull
+    private static final String AVF_DEBUG_POLICY_ADB_DT_PROP_PATH = "/avf/guest/microdroid/adb";
+
+    @NonNull private static final String MICRODROID_CMDLINE_PATH = "/proc/cmdline";
+    @NonNull private static final String MICRODROID_DT_ROOT_PATH = "/proc/device-tree";
+
+    @NonNull
+    private static final String MICRODROID_DT_BOOTARGS_PATH =
+            MICRODROID_DT_ROOT_PATH + "/chosen/bootargs";
+
+    @NonNull
+    private static final String MICRODROID_DT_RAMDUMP_PATH =
+            MICRODROID_DT_ROOT_PATH + "/avf/guest/common/ramdump";
+
+    @NonNull private static final String HEX_STRING_ZERO = "00000000";
+    @NonNull private static final String HEX_STRING_ONE = "00000001";
+
+    @Nullable private static File mPvmfwBinFileOnHost;
+    @Nullable private static File mBccFileOnHost;
+
+    @Nullable private TestDevice mAndroidDevice;
+    @Nullable private ITestDevice mMicrodroidDevice;
+    @Nullable private File mCustomPvmfwBinFileOnHost;
+
+    @Before
+    public void setUp() throws Exception {
+        mAndroidDevice = (TestDevice) Objects.requireNonNull(getDevice());
+
+        // Check device capabilities
+        assumeDeviceIsCapable(mAndroidDevice);
+        assumeTrue(
+                "Skip if protected VMs are not supported",
+                mAndroidDevice.supportsMicrodroid(/* protectedVm= */ true));
+        assumeFalse("Test requires setprop for using custom pvmfw and adb root", isUserBuild());
+
+        mAndroidDevice.enableAdbRoot();
+
+        // tradefed copies the test artfacts under /tmp when running tests,
+        // so we should *find* the artifacts with the file name.
+        mPvmfwBinFileOnHost =
+                getTestInformation().getDependencyFile(PVMFW_FILE_NAME, /* targetFirst= */ false);
+        mBccFileOnHost =
+                getTestInformation().getDependencyFile(BCC_FILE_NAME, /* targetFirst= */ false);
+
+        // Prepare for loading pvmfw.bin
+        // File will be setup in individual test,
+        // and then pushed to device in launchProtectedVmAndWaitForBootCompleted.
+        mCustomPvmfwBinFileOnHost =
+                FileUtil.createTempFile(CUSTOM_PVMFW_FILE_PREFIX, CUSTOM_PVMFW_FILE_SUFFIX);
+        mAndroidDevice.setProperty(CUSTOM_PVMFW_IMG_PATH_PROP, CUSTOM_PVMFW_IMG_PATH);
+
+        // Prepare for launching microdroid
+        mAndroidDevice.installPackage(findTestFile(PACKAGE_FILE_NAME), /* reinstall */ false);
+        prepareVirtualizationTestSetup(mAndroidDevice);
+        mMicrodroidDevice = null;
+    }
+
+    @After
+    public void shutdown() throws Exception {
+        if (!mAndroidDevice.supportsMicrodroid(/* protectedVm= */ true)) {
+            return;
+        }
+        if (mMicrodroidDevice != null) {
+            mAndroidDevice.shutdownMicrodroid(mMicrodroidDevice);
+            mMicrodroidDevice = null;
+        }
+        mAndroidDevice.uninstallPackage(PACKAGE_NAME);
+
+        // Cleanup for custom pvmfw.bin
+        mAndroidDevice.setProperty(CUSTOM_PVMFW_IMG_PATH_PROP, "");
+        FileUtil.deleteFile(mCustomPvmfwBinFileOnHost);
+
+        cleanUpVirtualizationTestSetup(mAndroidDevice);
+
+        mAndroidDevice.disableAdbRoot();
+    }
+
+    @Test
+    public void testAdb_boots() throws Exception {
+        assumeTrue(
+                "Skip if host wouldn't install adbd",
+                isDebugPolicyEnabled(AVF_DEBUG_POLICY_ADB_DT_PROP_PATH));
+
+        Pvmfw pvmfw = createPvmfw("avf_debug_policy_with_adb.dtbo");
+        pvmfw.serialize(mCustomPvmfwBinFileOnHost);
+
+        launchProtectedVmAndWaitForBootCompleted(MICRODROID_DEBUG_NONE);
+    }
+
+    @Test
+    public void testNoAdb_boots() throws Exception {
+        Pvmfw pvmfw = createPvmfw("avf_debug_policy_without_adb.dtbo");
+        pvmfw.serialize(mCustomPvmfwBinFileOnHost);
+
+        // VM would boot, but cannot verify directly because of no adbd in the VM.
+        CommandResult result = tryLaunchProtectedNonDebuggableVm();
+        assertThat(result.getStatus()).isEqualTo(CommandStatus.TIMED_OUT);
+        assertWithMessage("Microdroid should have booted")
+                .that(result.getStderr())
+                .contains("payload is ready");
+    }
+
+    @Test
+    public void testNoAdb_noConnection() throws Exception {
+        Pvmfw pvmfw = createPvmfw("avf_debug_policy_without_adb.dtbo");
+        pvmfw.serialize(mCustomPvmfwBinFileOnHost);
+
+        assertThrows(
+                "Microdroid shouldn't be recognized because of missing adb connection",
+                DeviceRuntimeException.class,
+                () ->
+                        launchProtectedVmAndWaitForBootCompleted(
+                                MICRODROID_DEBUG_NONE, BOOT_FAILURE_WAIT_TIME_MS));
+    }
+
+    private boolean isDebugPolicyEnabled(@NonNull String dtPropertyPath)
+            throws DeviceNotAvailableException {
+        CommandRunner runner = new CommandRunner(mAndroidDevice);
+        CommandResult result =
+                runner.runForResult("xxd", "-p", "/proc/device-tree" + dtPropertyPath);
+        if (result.getStatus() == CommandStatus.SUCCESS) {
+            return HEX_STRING_ONE.equals(result.getStdout().trim());
+        }
+        return false;
+    }
+
+    @NonNull
+    private String readMicrodroidFileAsString(@NonNull String path)
+            throws DeviceNotAvailableException {
+        return new CommandRunner(mMicrodroidDevice).run("cat", path);
+    }
+
+    @NonNull
+    private String readMicrodroidFileAsHexString(@NonNull String path)
+            throws DeviceNotAvailableException {
+        return new CommandRunner(mMicrodroidDevice).run("xxd", "-p", path);
+    }
+
+    @NonNull
+    private Pvmfw createPvmfw(@NonNull String debugPolicyFileName) throws FileNotFoundException {
+        File file =
+                getTestInformation()
+                        .getDependencyFile(debugPolicyFileName, /* targetFirst= */ false);
+        return new Pvmfw.Builder(mPvmfwBinFileOnHost, mBccFileOnHost)
+                .setDebugPolicyOverlay(file)
+                .build();
+    }
+
+    private boolean hasConsoleOutput(@NonNull CommandResult result)
+            throws DeviceNotAvailableException {
+        return result.getStdout().contains("Run /init as init process");
+    }
+
+    private boolean hasMicrodroidLogcatOutput() throws DeviceNotAvailableException {
+        CommandResult result =
+                new CommandRunner(mAndroidDevice).runForResult("test", "-s", MICRODROID_LOG_PATH);
+        return result.getExitCode() == 0;
+    }
+
+    private ITestDevice launchProtectedVmAndWaitForBootCompleted(String debugLevel)
+            throws DeviceNotAvailableException {
+        return launchProtectedVmAndWaitForBootCompleted(debugLevel, BOOT_COMPLETE_TIMEOUT_MS);
+    }
+
+    private ITestDevice launchProtectedVmAndWaitForBootCompleted(
+            String debugLevel, long adbTimeoutMs) throws DeviceNotAvailableException {
+        mMicrodroidDevice =
+                MicrodroidBuilder.fromDevicePath(
+                                getPathForPackage(PACKAGE_NAME), MICRODROID_CONFIG_PATH)
+                        .debugLevel(debugLevel)
+                        .protectedVm(/* protectedVm= */ true)
+                        .addBootFile(mCustomPvmfwBinFileOnHost, PVMFW_FILE_NAME)
+                        .setAdbConnectTimeoutMs(adbTimeoutMs)
+                        .build(mAndroidDevice);
+        assertThat(mMicrodroidDevice.waitForBootComplete(BOOT_COMPLETE_TIMEOUT_MS)).isTrue();
+        assertThat(mMicrodroidDevice.enableAdbRoot()).isTrue();
+        return mMicrodroidDevice;
+    }
+
+    // Try to launch protected non-debuggable VM for a while and quit.
+    // Non-debuggable VM might not enable adb, so there's no ITestDevice instance of it.
+    private CommandResult tryLaunchProtectedNonDebuggableVm() throws DeviceNotAvailableException {
+        // Can't use MicrodroidBuilder because it expects adb connection
+        // but non-debuggable VM may not enable adb.
+        CommandRunner runner = new CommandRunner(mAndroidDevice);
+        runner.run("mkdir", "-p", TEST_ROOT);
+        mAndroidDevice.pushFile(mCustomPvmfwBinFileOnHost, TEST_ROOT + PVMFW_FILE_NAME);
+
+        // This will fail because app wouldn't finish itself.
+        // But let's run the app once and get logs.
+        String command =
+                String.join(
+                        " ",
+                        "/apex/com.android.virt/bin/vm",
+                        "run-app",
+                        "--log",
+                        MICRODROID_LOG_PATH,
+                        "--protected",
+                        getPathForPackage(PACKAGE_NAME),
+                        TEST_ROOT + "idsig",
+                        TEST_ROOT + "instance.img",
+                        "--config-path",
+                        MICRODROID_CONFIG_PATH);
+        return mAndroidDevice.executeShellV2Command(
+                command, CONSOLE_OUTPUT_WAIT_MS, TimeUnit.MILLISECONDS, /* retryAttempts= */ 0);
+    }
+}
diff --git a/tests/hostside/tools/Android.bp b/tests/hostside/tools/Android.bp
new file mode 100644
index 0000000..f3cc275
--- /dev/null
+++ b/tests/hostside/tools/Android.bp
@@ -0,0 +1,10 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+java_binary_host {
+    name: "pvmfw-tool",
+    manifest: "pvmfw-tool-manifest.txt",
+    srcs: ["PvmfwTool.java"],
+    static_libs: ["MicrodroidHostTestHelper"],
+}
diff --git a/tests/hostside/tools/PvmfwTool.java b/tests/hostside/tools/PvmfwTool.java
new file mode 100644
index 0000000..18dd6d7
--- /dev/null
+++ b/tests/hostside/tools/PvmfwTool.java
@@ -0,0 +1,53 @@
+/*
+ * Copyright 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid;
+
+import com.android.microdroid.test.host.Pvmfw;
+
+import java.io.File;
+import java.io.IOException;
+
+/** CLI for {@link com.android.microdroid.test.host.Pvmfw}. */
+public class PvmfwTool {
+    public static void printUsage() {
+        System.out.println("pvmfw-tool: Appends pvmfw.bin and config payloads.");
+        System.out.println("Requires BCC and debug policy dtbo files");
+        System.out.println("");
+        System.out.println("Usage: pvmfw-tool <pvmfw_with_config> <pvmfw_bin> <bcc.dat> <dp.dtbo>");
+    }
+
+    public static void main(String[] args) {
+        if (args.length != 4) {
+            printUsage();
+            System.exit(1);
+        }
+
+        File out = new File(args[0]);
+        File pvmfw_bin = new File(args[1]);
+        File bcc_dat = new File(args[2]);
+        File dtbo = new File(args[3]);
+
+        try {
+            Pvmfw pvmfw = new Pvmfw.Builder(pvmfw_bin, bcc_dat).setDebugPolicyOverlay(dtbo).build();
+            pvmfw.serialize(out);
+        } catch (IOException e) {
+            e.printStackTrace();
+            printUsage();
+            System.exit(1);
+        }
+    }
+}
diff --git a/tests/hostside/tools/pvmfw-tool-manifest.txt b/tests/hostside/tools/pvmfw-tool-manifest.txt
new file mode 100644
index 0000000..dc71fd2
--- /dev/null
+++ b/tests/hostside/tools/pvmfw-tool-manifest.txt
@@ -0,0 +1,2 @@
+Manifest-Version: 1.0
+Main-Class: com.android.microdroid.PvmfwTool
diff --git a/tests/include/virt/VirtualizationTest.h b/tests/include/virt/VirtualizationTest.h
deleted file mode 100644
index 29509ba..0000000
--- a/tests/include/virt/VirtualizationTest.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Copyright (C) 2021 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "android/system/virtualizationservice/IVirtualMachine.h"
-#include "android/system/virtualizationservice/IVirtualizationService.h"
-#include "binder/IServiceManager.h"
-#include "gtest/gtest.h"
-
-using namespace android;
-using namespace android::system::virtualizationservice;
-
-namespace virt {
-
-class VirtualizationTest : public ::testing::Test {
-protected:
-    void SetUp() override;
-
-    sp<IVirtualizationService> mVirtualizationService;
-};
-
-} // namespace virt
diff --git a/tests/init/main.cc b/tests/init/main.cc
deleted file mode 100644
index fe4cc80..0000000
--- a/tests/init/main.cc
+++ /dev/null
@@ -1,125 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <dirent.h>
-#include <sys/mount.h>
-#include <sys/stat.h>
-#include <sys/types.h>
-#include <sys/utsname.h>
-#include <sys/wait.h>
-#include <unistd.h>
-
-#include <cstdlib>
-#include <filesystem>
-#include <fstream>
-#include <iostream>
-#include <memory>
-#include <string>
-#include <vector>
-
-#include <modprobe/modprobe.h>
-
-#include "android-base/logging.h"
-#include "android-base/strings.h"
-
-using namespace android::base;
-
-static constexpr const char MODULE_BASE_DIR[] = "/lib/modules";
-
-bool LoadKernelModules() {
-    struct utsname uts;
-    if (uname(&uts)) {
-        LOG(ERROR) << "Failed to get kernel version.";
-        return false;
-    }
-    int major, minor;
-    if (sscanf(uts.release, "%d.%d", &major, &minor) != 2) {
-        LOG(ERROR) << "Failed to parse kernel version " << uts.release;
-        return false;
-    }
-
-    std::unique_ptr<DIR, decltype(&closedir)> base_dir(opendir(MODULE_BASE_DIR), closedir);
-    if (!base_dir) {
-        LOG(ERROR) << "Unable to open /lib/modules, skipping module loading.";
-        return false;
-    }
-    dirent* entry;
-    std::vector<std::string> module_dirs;
-    while ((entry = readdir(base_dir.get()))) {
-        if (entry->d_type != DT_DIR) {
-            continue;
-        }
-        int dir_major, dir_minor;
-        if (sscanf(entry->d_name, "%d.%d", &dir_major, &dir_minor) != 2 || dir_major != major ||
-            dir_minor != minor) {
-            continue;
-        }
-        module_dirs.emplace_back(entry->d_name);
-    }
-
-    // Sort the directories so they are iterated over during module loading
-    // in a consistent order. Alphabetical sorting is fine here because the
-    // kernel version at the beginning of the directory name must match the
-    // current kernel version, so the sort only applies to a label that
-    // follows the kernel version, for example /lib/modules/5.4 vs.
-    // /lib/modules/5.4-gki.
-    std::sort(module_dirs.begin(), module_dirs.end());
-
-    for (const auto& module_dir : module_dirs) {
-        std::string dir_path(MODULE_BASE_DIR);
-        dir_path.append("/");
-        dir_path.append(module_dir);
-        Modprobe m({dir_path});
-        bool retval = m.LoadListedModules();
-        int modules_loaded = m.GetModuleCount();
-        if (modules_loaded > 0) {
-            return retval;
-        }
-    }
-
-    Modprobe m({MODULE_BASE_DIR});
-    bool retval = m.LoadListedModules();
-    int modules_loaded = m.GetModuleCount();
-    if (modules_loaded > 0) {
-        return retval;
-    }
-
-    return true;
-}
-
-int main(int argc, const char* argv[]) {
-    SetLogger(StderrLogger);
-
-    LOG(INFO) << "Guest VM init process";
-    LOG(INFO) << "Command line: " << Join(std::vector(argv, argv + argc), " ");
-
-    if (clearenv() != EXIT_SUCCESS) {
-        PLOG(ERROR) << "clearenv";
-        return EXIT_FAILURE;
-    }
-
-    LOG(INFO) << "Loading kernel modules...";
-    if (!LoadKernelModules()) {
-        LOG(ERROR) << "LoadKernelModules failed";
-        return EXIT_FAILURE;
-    }
-
-    LOG(INFO) << "Executing test binary " << argv[1] << "...";
-    execv(argv[1], (char**)(argv + 1));
-
-    PLOG(ERROR) << "execv";
-    return EXIT_FAILURE;
-}
diff --git a/tests/no_avf/Android.bp b/tests/no_avf/Android.bp
new file mode 100644
index 0000000..fd0d5e2
--- /dev/null
+++ b/tests/no_avf/Android.bp
@@ -0,0 +1,21 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+android_test {
+    name: "CtsMicrodroidDisabledTestCases",
+    test_suites: [
+        "cts",
+        "general-tests",
+    ],
+    srcs: ["src/**/*.java"],
+    static_libs: [
+        "androidx.test.runner",
+        "androidx.test.ext.junit",
+        "compatibility-common-util-devicesidelib",
+        "truth-prebuilt",
+    ],
+    sdk_version: "test_current",
+    compile_multilib: "both",
+    min_sdk_version: "UpsideDownCake",
+}
diff --git a/tests/no_avf/AndroidManifest.xml b/tests/no_avf/AndroidManifest.xml
new file mode 100644
index 0000000..4a1304e
--- /dev/null
+++ b/tests/no_avf/AndroidManifest.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2022 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="com.android.nomicrodroid.test">
+    <application />
+    <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
+        android:targetPackage="com.android.nomicrodroid.test"
+        android:label="CTS test for devices without Microdroid support" />
+</manifest>
diff --git a/tests/no_avf/AndroidTest.xml b/tests/no_avf/AndroidTest.xml
new file mode 100644
index 0000000..1e93887
--- /dev/null
+++ b/tests/no_avf/AndroidTest.xml
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2021 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<configuration description="Runs Microdroid device-side tests.">
+    <option name="test-suite-tag" value="cts" />
+    <option name="config-descriptor:metadata" key="component" value="security" />
+    <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
+    <option name="config-descriptor:metadata" key="parameter" value="not_multi_abi" />
+    <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
+    <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
+        <option name="test-file-name" value="CtsMicrodroidDisabledTestCases.apk" />
+    </target_preparer>
+    <test class="com.android.tradefed.testtype.AndroidJUnitTest" >
+        <option name="package" value="com.android.nomicrodroid.test" />
+        <option name="runner" value="androidx.test.runner.AndroidJUnitRunner" />
+    </test>
+</configuration>
diff --git a/tests/no_avf/README.md b/tests/no_avf/README.md
new file mode 100644
index 0000000..b96dc97
--- /dev/null
+++ b/tests/no_avf/README.md
@@ -0,0 +1 @@
+CTS tests for devices that don't support AVF.
\ No newline at end of file
diff --git a/tests/no_avf/src/com/android/nomicrodroid/test/NoMicrodroidTest.java b/tests/no_avf/src/com/android/nomicrodroid/test/NoMicrodroidTest.java
new file mode 100644
index 0000000..0982e35
--- /dev/null
+++ b/tests/no_avf/src/com/android/nomicrodroid/test/NoMicrodroidTest.java
@@ -0,0 +1,57 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.nomicrodroid.test;
+
+import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.TruthJUnit.assume;
+
+import android.content.Context;
+import android.content.pm.PackageManager;
+import android.system.virtualmachine.VirtualMachineManager;
+
+import androidx.test.platform.app.InstrumentationRegistry;
+
+import com.android.compatibility.common.util.CddTest;
+
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.JUnit4;
+
+/**
+ * Tests to validate that devices without support for AVF (Android Virtualization Framework) are set
+ * up correctly.
+ */
+@RunWith(JUnit4.class)
+public class NoMicrodroidTest {
+
+    @Before
+    public void setUp() {
+        final PackageManager pm =
+                InstrumentationRegistry.getInstrumentation().getTargetContext().getPackageManager();
+        assume().withMessage("Device supports AVF")
+                .that(pm.hasSystemFeature(PackageManager.FEATURE_VIRTUALIZATION_FRAMEWORK))
+                .isFalse();
+    }
+
+    @CddTest(requirements = {"9.17/C-1-1"})
+    @Test
+    public void testVirtualMachineManagerLookupReturnsNull() {
+        final Context ctx = InstrumentationRegistry.getInstrumentation().getTargetContext();
+        assertThat(ctx.getSystemService(VirtualMachineManager.class)).isNull();
+    }
+}
diff --git a/tests/nofile b/tests/nofile
deleted file mode 100644
index 9e4b854..0000000
--- a/tests/nofile
+++ /dev/null
@@ -1,2 +0,0 @@
-// This file is used as src of virt_test_kernel module for the architectures
-// other than arm64 and x86_64
diff --git a/tests/testapk/Android.bp b/tests/testapk/Android.bp
index 818c05a..fe8f5c9 100644
--- a/tests/testapk/Android.bp
+++ b/tests/testapk/Android.bp
@@ -2,42 +2,68 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-android_test {
-    name: "MicrodroidTestApp",
+java_defaults {
+    name: "MicrodroidTestAppsDefaults",
     test_suites: [
         "cts",
         "general-tests",
     ],
-    srcs: ["src/java/**/*.java"],
     static_libs: [
-        "androidx.test.runner",
-        "androidx.test.ext.junit",
-        "cbor-java",
         "com.android.microdroid.testservice-java",
-        "truth-prebuilt",
+        "com.android.microdroid.test.vmshare_service-java",
     ],
-    libs: ["android.system.virtualmachine"],
-    jni_libs: ["MicrodroidTestNativeLib"],
-    platform_apis: true,
+    sdk_version: "test_current",
+    jni_uses_platform_apis: true,
     use_embedded_native_libs: true,
     // We only support 64-bit ABI, but CTS demands all APKs to be multi-ABI.
     compile_multilib: "both",
 }
 
-// TODO(jiyong): make this a binary, not a shared library
-cc_library_shared {
-    name: "MicrodroidTestNativeLib",
+android_test {
+    name: "MicrodroidTestApp",
+    defaults: ["MicrodroidTestAppsDefaults"],
+    srcs: ["src/java/**/*.java"],
+    static_libs: [
+        "MicrodroidDeviceTestHelper",
+        "androidx.test.runner",
+        "androidx.test.ext.junit",
+        "authfs_test_apk_assets",
+        "cbor-java",
+        "truth-prebuilt",
+        "compatibility-common-util-devicesidelib",
+        "measure_io_as_jar",
+    ],
+    jni_libs: [
+        "MicrodroidTestNativeLib",
+        "MicrodroidIdleNativeLib",
+        "MicrodroidEmptyNativeLib",
+        "MicrodroidExitNativeLib",
+        "MicrodroidPrivateLinkingNativeLib",
+        "MicrodroidCrashNativeLib",
+    ],
+    min_sdk_version: "33",
+    // Defined in ../vmshareapp/Android.bp
+    data: [":MicrodroidVmShareApp"],
+}
+
+// Defaults shared between MicrodroidTestNativeLib and MicrodroidPayloadInOtherAppNativeLib shared
+// libs. They are expected to share everything apart from the name, so that one app
+// (MicrodroidTestApp) can start a payload defined in the another app (MicrodroidVmShareApp).
+cc_defaults {
+    name: "MicrodroidTestNativeLibDefaults",
     srcs: ["src/native/testbinary.cpp"],
+    stl: "libc++_static",
+    header_libs: ["vm_payload_restricted_headers"],
     shared_libs: [
-        "android.security.dice-ndk",
-        "android.system.virtualmachineservice-ndk",
-        "com.android.microdroid.testservice-ndk",
-        "libbase",
         "libbinder_ndk",
-        "libbinder_rpc_unstable",
+        "libcap",
         "MicrodroidTestNativeLibSub",
+        "libvm_payload#current",
     ],
     static_libs: [
+        "com.android.microdroid.testservice-ndk",
+        "libbase",
+        "libfstab",
         "libfsverity_digests_proto_cc",
         "liblog",
         "libprotobuf-cpp-lite-ndk",
@@ -45,6 +71,58 @@
 }
 
 cc_library_shared {
+    name: "MicrodroidPayloadInOtherAppNativeLib",
+    defaults: ["MicrodroidTestNativeLibDefaults"],
+}
+
+cc_library_shared {
+    name: "MicrodroidTestNativeLib",
+    defaults: ["MicrodroidTestNativeLibDefaults"],
+}
+
+cc_library_shared {
     name: "MicrodroidTestNativeLibSub",
     srcs: ["src/native/testlib.cpp"],
+    stl: "libc++_static",
+}
+
+cc_library_shared {
+    name: "MicrodroidIdleNativeLib",
+    srcs: ["src/native/idlebinary.cpp"],
+    header_libs: ["vm_payload_headers"],
+    stl: "libc++_static",
+}
+
+// An empty payload missing AVmPayload_main
+cc_library_shared {
+    name: "MicrodroidEmptyNativeLib",
+    srcs: ["src/native/emptybinary.cpp"],
+    stl: "none",
+}
+
+// A payload that exits immediately on start
+cc_library_shared {
+    name: "MicrodroidExitNativeLib",
+    srcs: ["src/native/exitbinary.cpp"],
+    header_libs: ["vm_payload_headers"],
+    stl: "libc++_static",
+}
+
+// A payload which tries to link against libselinux, one of private libraries
+cc_library_shared {
+    name: "MicrodroidPrivateLinkingNativeLib",
+    srcs: ["src/native/idlebinary.cpp"],
+    header_libs: ["vm_payload_headers"],
+    // HACK: linking against "libselinux" will embed libselinux.so into the apk
+    // link against a stub to prevent libselinux.so from being embedded
+    shared_libs: ["libselinux#latest"],
+    stl: "libc++_static",
+}
+
+// A payload that crashes immediately on start
+cc_library_shared {
+    name: "MicrodroidCrashNativeLib",
+    srcs: ["src/native/crashbinary.cpp"],
+    header_libs: ["vm_payload_headers"],
+    stl: "libc++_static",
 }
diff --git a/tests/testapk/AndroidManifest.xml b/tests/testapk/AndroidManifest.xml
index bc955d2..2ea3f6c 100644
--- a/tests/testapk/AndroidManifest.xml
+++ b/tests/testapk/AndroidManifest.xml
@@ -16,8 +16,13 @@
 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="com.android.microdroid.test">
     <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
+    <uses-permission android:name="android.permission.USE_CUSTOM_VIRTUAL_MACHINE" />
+    <uses-sdk android:minSdkVersion="33" android:targetSdkVersion="33" />
+    <uses-feature android:name="android.software.virtualization_framework" android:required="false" />
+    <queries>
+        <package android:name="com.android.microdroid.vmshare_app" />
+    </queries>
     <application>
-        <uses-library android:name="android.system.virtualmachine" android:required="false" />
     </application>
     <instrumentation android:name="androidx.test.runner.AndroidJUnitRunner"
         android:targetPackage="com.android.microdroid.test"
diff --git a/tests/testapk/AndroidTest.xml b/tests/testapk/AndroidTest.xml
index e8bb1aa..929dd31 100644
--- a/tests/testapk/AndroidTest.xml
+++ b/tests/testapk/AndroidTest.xml
@@ -13,7 +13,7 @@
      See the License for the specific language governing permissions and
      limitations under the License.
 -->
-<configuration description="Runs sample instrumentation test.">
+<configuration description="Runs Microdroid device-side tests.">
     <option name="test-suite-tag" value="cts" />
     <option name="config-descriptor:metadata" key="component" value="security" />
     <option name="config-descriptor:metadata" key="parameter" value="not_instant_app" />
@@ -21,11 +21,7 @@
     <option name="config-descriptor:metadata" key="parameter" value="secondary_user" />
     <target_preparer class="com.android.tradefed.targetprep.suite.SuiteApkInstaller">
         <option name="test-file-name" value="MicrodroidTestApp.apk" />
-    </target_preparer>
-    <target_preparer class="com.android.tradefed.targetprep.RunCommandTargetPreparer">
-      <option
-        name="run-command"
-        value="pm grant com.android.microdroid.test android.permission.MANAGE_VIRTUAL_MACHINE" />
+        <option name="test-file-name" value="MicrodroidVmShareApp.apk" />
     </target_preparer>
     <test class="com.android.tradefed.testtype.AndroidJUnitTest" >
         <option name="package" value="com.android.microdroid.test" />
diff --git a/tests/testapk/assets/file.txt b/tests/testapk/assets/file.txt
new file mode 100644
index 0000000..4de897c
--- /dev/null
+++ b/tests/testapk/assets/file.txt
@@ -0,0 +1 @@
+Hello, I am a file!
\ No newline at end of file
diff --git a/tests/testapk/assets/vm_config.json b/tests/testapk/assets/vm_config.json
index da420ff..d12eb5c 100644
--- a/tests/testapk/assets/vm_config.json
+++ b/tests/testapk/assets/vm_config.json
@@ -4,11 +4,7 @@
   },
   "task": {
     "type": "microdroid_launcher",
-    "command": "MicrodroidTestNativeLib.so",
-    "args": [
-      "hello",
-      "microdroid"
-    ]
+    "command": "MicrodroidTestNativeLib.so"
   },
   "export_tombstones": true
 }
diff --git a/tests/testapk/assets/vm_config_apex.json b/tests/testapk/assets/vm_config_apex.json
new file mode 100644
index 0000000..c00787f
--- /dev/null
+++ b/tests/testapk/assets/vm_config_apex.json
@@ -0,0 +1,21 @@
+{
+  "os": {
+    "name": "microdroid"
+  },
+  "task": {
+    "type": "microdroid_launcher",
+    "command": "MicrodroidTestNativeLib.so"
+  },
+  "apexes": [
+    {
+      "name": "com.android.art"
+    },
+    {
+      "name": "com.android.compos"
+    },
+    {
+      "name": "com.android.sdkext"
+    }
+  ],
+  "export_tombstones": true
+}
diff --git a/tests/testapk/assets/vm_config_crash.json b/tests/testapk/assets/vm_config_crash.json
new file mode 100644
index 0000000..ce6af80
--- /dev/null
+++ b/tests/testapk/assets/vm_config_crash.json
@@ -0,0 +1,9 @@
+{
+  "os": {
+    "name": "microdroid"
+  },
+  "task": {
+    "type": "microdroid_launcher",
+    "command": "MicrodroidCrashNativeLib.so"
+  }
+}
diff --git a/tests/testapk/assets/vm_config_extra_apk.json b/tests/testapk/assets/vm_config_extra_apk.json
index d7d3dd7..b45e57d 100644
--- a/tests/testapk/assets/vm_config_extra_apk.json
+++ b/tests/testapk/assets/vm_config_extra_apk.json
@@ -4,11 +4,7 @@
   },
   "task": {
     "type": "microdroid_launcher",
-    "command": "MicrodroidTestNativeLib.so",
-    "args": [
-      "hello",
-      "microdroid"
-    ]
+    "command": "MicrodroidTestNativeLib.so"
   },
   "extra_apks": [
     {
diff --git a/tests/testapk/assets/vm_config_no_task.json b/tests/testapk/assets/vm_config_no_task.json
new file mode 100644
index 0000000..3162bd0
--- /dev/null
+++ b/tests/testapk/assets/vm_config_no_task.json
@@ -0,0 +1,6 @@
+{
+  "os": {
+    "name": "microdroid"
+  },
+  "export_tombstones": true
+}
diff --git a/tests/testapk/assets/vm_config_no_tombstone.json b/tests/testapk/assets/vm_config_no_tombstone.json
new file mode 100644
index 0000000..97e764d
--- /dev/null
+++ b/tests/testapk/assets/vm_config_no_tombstone.json
@@ -0,0 +1,10 @@
+{
+  "os": {
+    "name": "microdroid"
+  },
+  "task": {
+    "type": "microdroid_launcher",
+    "command": "MicrodroidTestNativeLib.so"
+  },
+  "export_tombstones": false
+}
diff --git a/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java b/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
index df26ebe..38bc485 100644
--- a/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
+++ b/tests/testapk/src/java/com/android/microdroid/test/MicrodroidTests.java
@@ -15,403 +15,1066 @@
  */
 package com.android.microdroid.test;
 
+import static android.system.virtualmachine.VirtualMachine.STATUS_DELETED;
+import static android.system.virtualmachine.VirtualMachine.STATUS_RUNNING;
+import static android.system.virtualmachine.VirtualMachine.STATUS_STOPPED;
+import static android.system.virtualmachine.VirtualMachineConfig.CPU_TOPOLOGY_MATCH_HOST;
+import static android.system.virtualmachine.VirtualMachineConfig.CPU_TOPOLOGY_ONE_CPU;
+import static android.system.virtualmachine.VirtualMachineConfig.DEBUG_LEVEL_FULL;
+import static android.system.virtualmachine.VirtualMachineConfig.DEBUG_LEVEL_NONE;
+import static android.system.virtualmachine.VirtualMachineManager.CAPABILITY_NON_PROTECTED_VM;
+import static android.system.virtualmachine.VirtualMachineManager.CAPABILITY_PROTECTED_VM;
 import static com.google.common.truth.Truth.assertThat;
+import static com.google.common.truth.Truth.assertWithMessage;
 import static com.google.common.truth.TruthJUnit.assume;
-
-import static org.junit.Assume.assumeNoException;
-
 import static java.nio.file.StandardCopyOption.REPLACE_EXISTING;
+import static org.junit.Assume.assumeTrue;
+import static org.junit.Assert.assertThrows;
+import static org.junit.Assert.assertTrue;
 
+import com.google.common.base.Strings;
+import com.google.common.truth.BooleanSubject;
+
+import android.app.Instrumentation;
+import android.app.UiAutomation;
+import android.content.ComponentName;
 import android.content.Context;
+import android.content.ContextWrapper;
+import android.content.Intent;
+import android.content.ServiceConnection;
 import android.os.Build;
+import android.os.IBinder;
+import android.os.Parcel;
 import android.os.ParcelFileDescriptor;
+import android.os.ParcelFileDescriptor.AutoCloseInputStream;
+import android.os.ParcelFileDescriptor.AutoCloseOutputStream;
 import android.os.SystemProperties;
-import android.sysprop.HypervisorProperties;
+import android.system.OsConstants;
 import android.system.virtualmachine.VirtualMachine;
 import android.system.virtualmachine.VirtualMachineCallback;
 import android.system.virtualmachine.VirtualMachineConfig;
-import android.system.virtualmachine.VirtualMachineConfig.DebugLevel;
+import android.system.virtualmachine.VirtualMachineDescriptor;
 import android.system.virtualmachine.VirtualMachineException;
 import android.system.virtualmachine.VirtualMachineManager;
 
-import androidx.annotation.CallSuper;
-import androidx.test.core.app.ApplicationProvider;
+import androidx.test.platform.app.InstrumentationRegistry;
 
+import com.android.compatibility.common.util.CddTest;
+import com.android.compatibility.common.util.VsrTest;
+import com.android.microdroid.test.device.MicrodroidDeviceTestBase;
+import com.android.microdroid.test.vmshare.IVmShareTestService;
+import com.android.microdroid.testservice.IAppCallback;
 import com.android.microdroid.testservice.ITestService;
+import com.android.microdroid.testservice.IVmCallback;
 
 import org.junit.After;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
+import org.junit.function.ThrowingRunnable;
 import org.junit.rules.Timeout;
 import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 
+import java.io.BufferedReader;
 import java.io.ByteArrayInputStream;
 import java.io.File;
+import java.io.FileInputStream;
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
 import java.io.RandomAccessFile;
+import java.io.Writer;
 import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.Arrays;
 import java.util.List;
 import java.util.OptionalLong;
 import java.util.UUID;
 import java.util.concurrent.CompletableFuture;
-import java.util.concurrent.ExecutorService;
-import java.util.concurrent.Executors;
+import java.util.concurrent.CountDownLatch;
 import java.util.concurrent.TimeUnit;
+import java.util.concurrent.atomic.AtomicReference;
 
 import co.nstant.in.cbor.CborDecoder;
-import co.nstant.in.cbor.CborException;
 import co.nstant.in.cbor.model.Array;
 import co.nstant.in.cbor.model.DataItem;
 import co.nstant.in.cbor.model.MajorType;
 
 @RunWith(Parameterized.class)
-public class MicrodroidTests {
+public class MicrodroidTests extends MicrodroidDeviceTestBase {
+    private static final String TAG = "MicrodroidTests";
+
     @Rule public Timeout globalTimeout = Timeout.seconds(300);
 
     private static final String KERNEL_VERSION = SystemProperties.get("ro.kernel.version");
-    private static final String PRODUCT_NAME = SystemProperties.get("ro.product.name");
-
-    private static class Inner {
-        public boolean mProtectedVm;
-        public Context mContext;
-        public VirtualMachineManager mVmm;
-        public VirtualMachine mVm;
-
-        Inner(boolean protectedVm) {
-            mProtectedVm = protectedVm;
-        }
-
-        /** Create a new VirtualMachineConfig.Builder with the parameterized protection mode. */
-        public VirtualMachineConfig.Builder newVmConfigBuilder(String payloadConfigPath) {
-            return new VirtualMachineConfig.Builder(mContext, payloadConfigPath)
-                            .protectedVm(mProtectedVm);
-        }
-    }
 
     @Parameterized.Parameters(name = "protectedVm={0}")
     public static Object[] protectedVmConfigs() {
         return new Object[] { false, true };
     }
 
-    @Parameterized.Parameter
-    public boolean mProtectedVm;
-
-    private boolean mPkvmSupported = false;
-    private Inner mInner;
+    @Parameterized.Parameter public boolean mProtectedVm;
 
     @Before
     public void setup() {
-        // In case when the virt APEX doesn't exist on the device, classes in the
-        // android.system.virtualmachine package can't be loaded. Therefore, before using the
-        // classes, check the existence of a class in the package and skip this test if not exist.
-        try {
-            Class.forName("android.system.virtualmachine.VirtualMachineManager");
-            mPkvmSupported = true;
-        } catch (ClassNotFoundException e) {
-            assumeNoException(e);
-            return;
-        }
-        if (mProtectedVm) {
-            assume()
-                .withMessage("Skip where protected VMs aren't support")
-                .that(HypervisorProperties.hypervisor_protected_vm_supported().orElse(false))
-                .isTrue();
-        } else {
-            assume()
-                .withMessage("Skip where VMs aren't support")
-                .that(HypervisorProperties.hypervisor_vm_supported().orElse(false))
-                .isTrue();
-        }
-        mInner = new Inner(mProtectedVm);
-        mInner.mContext = ApplicationProvider.getApplicationContext();
-        mInner.mVmm = VirtualMachineManager.getInstance(mInner.mContext);
+        grantPermission(VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION);
+        prepareTestSetup(mProtectedVm);
     }
 
     @After
-    public void cleanup() throws VirtualMachineException {
-        if (!mPkvmSupported) {
-            return;
-        }
-        if (mInner == null) {
-            return;
-        }
-        if (mInner.mVm == null) {
-            return;
-        }
-        mInner.mVm.stop();
-        mInner.mVm.delete();
+    public void tearDown() {
+        revokePermission(VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION);
+        revokePermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
     }
 
-    private boolean isCuttlefish() {
-        return (null != PRODUCT_NAME)
-               && (PRODUCT_NAME.startsWith("aosp_cf_x86")
-                       || PRODUCT_NAME.startsWith("aosp_cf_arm")
-                       || PRODUCT_NAME.startsWith("cf_x86")
-                       || PRODUCT_NAME.startsWith("cf_arm"));
-    }
+    private static final long ONE_MEBI = 1024 * 1024;
 
-    private abstract static class VmEventListener implements VirtualMachineCallback {
-        private ExecutorService mExecutorService = Executors.newSingleThreadExecutor();
+    private static final long MIN_MEM_ARM64 = 150 * ONE_MEBI;
+    private static final long MIN_MEM_X86_64 = 196 * ONE_MEBI;
+    private static final String EXAMPLE_STRING = "Literally any string!! :)";
 
-        void runToFinish(VirtualMachine vm) throws VirtualMachineException, InterruptedException {
-            vm.setCallback(mExecutorService, this);
-            vm.run();
-            mExecutorService.awaitTermination(300, TimeUnit.SECONDS);
-        }
+    private static final String VM_SHARE_APP_PACKAGE_NAME = "com.android.microdroid.vmshare_app";
 
-        void forceStop(VirtualMachine vm) {
-            try {
-                vm.clearCallback();
-                vm.stop();
-                mExecutorService.shutdown();
-            } catch (VirtualMachineException e) {
-                throw new RuntimeException(e);
-            }
-        }
+    private void createAndConnectToVmHelper(int cpuTopology) throws Exception {
+        assumeSupportedDevice();
 
-        @Override
-        public void onPayloadStarted(VirtualMachine vm, ParcelFileDescriptor stream) {}
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setCpuTopology(cpuTopology)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
 
-        @Override
-        public void onPayloadReady(VirtualMachine vm) {}
-
-        @Override
-        public void onPayloadFinished(VirtualMachine vm, int exitCode) {}
-
-        @Override
-        public void onError(VirtualMachine vm, int errorCode, String message) {}
-
-        @Override
-        @CallSuper
-        public void onDied(VirtualMachine vm, @DeathReason int reason) {
-            mExecutorService.shutdown();
-        }
-    }
-
-    private static final int MIN_MEM_ARM64 = 145;
-    private static final int MIN_MEM_X86_64 = 196;
-
-    @Test
-    public void connectToVmService() throws VirtualMachineException, InterruptedException {
-        assume()
-            .withMessage("SKip on 5.4 kernel. b/218303240")
-            .that(KERNEL_VERSION)
-            .isNotEqualTo("5.4");
-
-        VirtualMachineConfig.Builder builder =
-                mInner.newVmConfigBuilder("assets/vm_config_extra_apk.json");
-        if (Build.SUPPORTED_ABIS.length > 0) {
-            String primaryAbi = Build.SUPPORTED_ABIS[0];
-            switch(primaryAbi) {
-                case "x86_64":
-                    builder.memoryMib(MIN_MEM_X86_64);
-                    break;
-                case "arm64-v8a":
-                    builder.memoryMib(MIN_MEM_ARM64);
-                    break;
-            }
-        }
-        VirtualMachineConfig config = builder.build();
-
-        mInner.mVm = mInner.mVmm.getOrCreate("test_vm_extra_apk", config);
-
-        class TestResults {
-            Exception mException;
-            Integer mAddInteger;
-            String mAppRunProp;
-            String mSublibRunProp;
-            String mExtraApkTestProp;
-        }
-        final CompletableFuture<Boolean> payloadStarted = new CompletableFuture<>();
-        final CompletableFuture<Boolean> payloadReady = new CompletableFuture<>();
-        final TestResults testResults = new TestResults();
-        VmEventListener listener =
-                new VmEventListener() {
-                    private void testVMService(VirtualMachine vm) {
-                        try {
-                            ITestService testService = ITestService.Stub.asInterface(
-                                    vm.connectToVsockServer(ITestService.SERVICE_PORT).get());
-                            testResults.mAddInteger = testService.addInteger(123, 456);
-                            testResults.mAppRunProp =
-                                    testService.readProperty("debug.microdroid.app.run");
-                            testResults.mSublibRunProp =
-                                    testService.readProperty("debug.microdroid.app.sublib.run");
-                            testResults.mExtraApkTestProp =
-                                    testService.readProperty("debug.microdroid.test.extra_apk");
-                        } catch (Exception e) {
-                            testResults.mException = e;
-                        }
-                    }
-
-                    @Override
-                    public void onPayloadReady(VirtualMachine vm) {
-                        payloadReady.complete(true);
-                        testVMService(vm);
-                        forceStop(vm);
-                    }
-
-                    @Override
-                    public void onPayloadStarted(VirtualMachine vm, ParcelFileDescriptor stream) {
-                        payloadStarted.complete(true);
-                    }
-                };
-        listener.runToFinish(mInner.mVm);
-        assertThat(payloadStarted.getNow(false)).isTrue();
-        assertThat(payloadReady.getNow(false)).isTrue();
-        assertThat(testResults.mException).isNull();
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mAddInteger = ts.addInteger(123, 456);
+                            tr.mAppRunProp = ts.readProperty("debug.microdroid.app.run");
+                            tr.mSublibRunProp = ts.readProperty("debug.microdroid.app.sublib.run");
+                            tr.mApkContentsPath = ts.getApkContentsPath();
+                            tr.mEncryptedStoragePath = ts.getEncryptedStoragePath();
+                        });
+        testResults.assertNoException();
         assertThat(testResults.mAddInteger).isEqualTo(123 + 456);
         assertThat(testResults.mAppRunProp).isEqualTo("true");
         assertThat(testResults.mSublibRunProp).isEqualTo("true");
+        assertThat(testResults.mApkContentsPath).isEqualTo("/mnt/apk");
+        assertThat(testResults.mEncryptedStoragePath).isEqualTo("");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-1"})
+    public void createAndConnectToVm() throws Exception {
+        createAndConnectToVmHelper(CPU_TOPOLOGY_ONE_CPU);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-1"})
+    public void createAndConnectToVm_HostCpuTopology() throws Exception {
+        createAndConnectToVmHelper(CPU_TOPOLOGY_MATCH_HOST);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-1"})
+    public void createAndRunNoDebugVm() throws Exception {
+        assumeSupportedDevice();
+
+        // For most of our tests we use a debug VM so failures can be diagnosed.
+        // But we do need non-debug VMs to work, so run one.
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_NONE)
+                        .setVmOutputCaptured(false)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+
+        TestResults testResults =
+                runVmTestService(TAG, vm, (ts, tr) -> tr.mAddInteger = ts.addInteger(37, 73));
+        testResults.assertNoException();
+        assertThat(testResults.mAddInteger).isEqualTo(37 + 73);
+    }
+
+    @Test
+    @CddTest(
+            requirements = {
+                "9.17/C-1-1",
+                "9.17/C-1-2",
+                "9.17/C-1-4",
+            })
+    public void createVmRequiresPermission() {
+        assumeSupportedDevice();
+
+        revokePermission(VirtualMachine.MANAGE_VIRTUAL_MACHINE_PERMISSION);
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .build();
+
+        SecurityException e =
+                assertThrows(
+                        SecurityException.class,
+                        () -> forceCreateNewVirtualMachine("test_vm_requires_permission", config));
+        assertThat(e).hasMessageThat()
+                .contains("android.permission.MANAGE_VIRTUAL_MACHINE permission");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void autoCloseVm() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+
+        try (VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config)) {
+            assertThat(vm.getStatus()).isEqualTo(STATUS_STOPPED);
+            // close() implicitly called on stopped VM.
+        }
+
+        try (VirtualMachine vm = getVirtualMachineManager().get("test_vm")) {
+            vm.run();
+            assertThat(vm.getStatus()).isEqualTo(STATUS_RUNNING);
+            // close() implicitly called on running VM.
+        }
+
+        try (VirtualMachine vm = getVirtualMachineManager().get("test_vm")) {
+            assertThat(vm.getStatus()).isEqualTo(STATUS_STOPPED);
+            getVirtualMachineManager().delete("test_vm");
+            assertThat(vm.getStatus()).isEqualTo(STATUS_DELETED);
+            // close() implicitly called on deleted VM.
+        }
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void autoCloseVmDescriptor() throws Exception {
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+        VirtualMachineDescriptor descriptor = vm.toDescriptor();
+
+        Parcel parcel = Parcel.obtain();
+        try (descriptor) {
+            // It should be ok to use at this point
+            descriptor.writeToParcel(parcel, 0);
+        }
+
+        // But not now - it's been closed.
+        assertThrows(IllegalStateException.class, () -> descriptor.writeToParcel(parcel, 0));
+        assertThrows(
+                IllegalStateException.class,
+                () -> getVirtualMachineManager().importFromDescriptor("imported_vm", descriptor));
+
+        // Closing again is fine.
+        descriptor.close();
+
+        // Tidy up
+        parcel.recycle();
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmDescriptorClosedOnImport() throws Exception {
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+        VirtualMachineDescriptor descriptor = vm.toDescriptor();
+
+        getVirtualMachineManager().importFromDescriptor("imported_vm", descriptor);
+        try {
+            // Descriptor has been implicitly closed
+            assertThrows(
+                    IllegalStateException.class,
+                    () ->
+                            getVirtualMachineManager()
+                                    .importFromDescriptor("imported_vm2", descriptor));
+        } finally {
+            getVirtualMachineManager().delete("imported_vm");
+        }
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmLifecycleChecks() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+        assertThat(vm.getStatus()).isEqualTo(STATUS_STOPPED);
+
+        // These methods require a running VM
+        assertThrowsVmExceptionContaining(
+                () -> vm.connectVsock(VirtualMachine.MIN_VSOCK_PORT), "not in running state");
+        assertThrowsVmExceptionContaining(
+                () -> vm.connectToVsockServer(VirtualMachine.MIN_VSOCK_PORT),
+                "not in running state");
+
+        vm.run();
+        assertThat(vm.getStatus()).isEqualTo(STATUS_RUNNING);
+
+        // These methods require a stopped VM
+        assertThrowsVmExceptionContaining(() -> vm.run(), "not in stopped state");
+        assertThrowsVmExceptionContaining(() -> vm.setConfig(config), "not in stopped state");
+        assertThrowsVmExceptionContaining(() -> vm.toDescriptor(), "not in stopped state");
+        assertThrowsVmExceptionContaining(
+                () -> getVirtualMachineManager().delete("test_vm"), "not in stopped state");
+
+        vm.stop();
+        getVirtualMachineManager().delete("test_vm");
+        assertThat(vm.getStatus()).isEqualTo(STATUS_DELETED);
+
+        // None of these should work for a deleted VM
+        assertThrowsVmExceptionContaining(
+                () -> vm.connectVsock(VirtualMachine.MIN_VSOCK_PORT), "deleted");
+        assertThrowsVmExceptionContaining(
+                () -> vm.connectToVsockServer(VirtualMachine.MIN_VSOCK_PORT), "deleted");
+        assertThrowsVmExceptionContaining(() -> vm.run(), "deleted");
+        assertThrowsVmExceptionContaining(() -> vm.setConfig(config), "deleted");
+        assertThrowsVmExceptionContaining(() -> vm.toDescriptor(), "deleted");
+        // This is indistinguishable from the VM having never existed, so the message
+        // is non-specific.
+        assertThrowsVmException(() -> getVirtualMachineManager().delete("test_vm"));
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void connectVsock() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_vsock", config);
+
+        AtomicReference<String> response = new AtomicReference<>();
+        String request = "Look not into the abyss";
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (service, results) -> {
+                            service.runEchoReverseServer();
+
+                            ParcelFileDescriptor pfd =
+                                    vm.connectVsock(ITestService.ECHO_REVERSE_PORT);
+                            try (InputStream input = new AutoCloseInputStream(pfd);
+                                    OutputStream output = new AutoCloseOutputStream(pfd)) {
+                                BufferedReader reader =
+                                        new BufferedReader(new InputStreamReader(input));
+                                Writer writer = new OutputStreamWriter(output);
+                                writer.write(request + "\n");
+                                writer.flush();
+                                response.set(reader.readLine());
+                            }
+                        });
+        testResults.assertNoException();
+        assertThat(response.get()).isEqualTo(new StringBuilder(request).reverse().toString());
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void binderCallbacksWork() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+
+        String request = "Hello";
+        CompletableFuture<String> response = new CompletableFuture<>();
+
+        IAppCallback appCallback =
+                new IAppCallback.Stub() {
+                    @Override
+                    public void setVmCallback(IVmCallback vmCallback) {
+                        // Do this on a separate thread to simulate an asynchronous trigger,
+                        // and to make sure it doesn't happen in the context of an inbound binder
+                        // call.
+                        new Thread() {
+                            @Override
+                            public void run() {
+                                try {
+                                    vmCallback.echoMessage(request);
+                                } catch (Exception e) {
+                                    response.completeExceptionally(e);
+                                }
+                            }
+                        }.start();
+                    }
+
+                    @Override
+                    public void onEchoRequestReceived(String message) {
+                        response.complete(message);
+                    }
+                };
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (service, results) -> {
+                            service.requestCallback(appCallback);
+                            response.get(10, TimeUnit.SECONDS);
+                        });
+        testResults.assertNoException();
+        assertThat(response.getNow("no response")).isEqualTo("Received: " + request);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmConfigGetAndSetTests() {
+        // Minimal has as little as specified as possible; everything that can be is defaulted.
+        VirtualMachineConfig.Builder minimalBuilder = newVmConfigBuilder();
+        VirtualMachineConfig minimal = minimalBuilder.setPayloadBinaryName("binary.so").build();
+
+        assertThat(minimal.getApkPath()).isNull();
+        assertThat(minimal.getDebugLevel()).isEqualTo(DEBUG_LEVEL_NONE);
+        assertThat(minimal.getMemoryBytes()).isEqualTo(0);
+        assertThat(minimal.getCpuTopology()).isEqualTo(CPU_TOPOLOGY_ONE_CPU);
+        assertThat(minimal.getPayloadBinaryName()).isEqualTo("binary.so");
+        assertThat(minimal.getPayloadConfigPath()).isNull();
+        assertThat(minimal.isProtectedVm()).isEqualTo(isProtectedVm());
+        assertThat(minimal.isEncryptedStorageEnabled()).isFalse();
+        assertThat(minimal.getEncryptedStorageBytes()).isEqualTo(0);
+        assertThat(minimal.isVmOutputCaptured()).isEqualTo(false);
+
+        // Maximal has everything that can be set to some non-default value. (And has different
+        // values than minimal for the required fields.)
+        VirtualMachineConfig.Builder maximalBuilder =
+                new VirtualMachineConfig.Builder(getContext())
+                        .setProtectedVm(mProtectedVm)
+                        .setPayloadConfigPath("config/path")
+                        .setApkPath("/apk/path")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setMemoryBytes(42)
+                        .setCpuTopology(CPU_TOPOLOGY_MATCH_HOST)
+                        .setEncryptedStorageBytes(1_000_000)
+                        .setVmOutputCaptured(true);
+        VirtualMachineConfig maximal = maximalBuilder.build();
+
+        assertThat(maximal.getApkPath()).isEqualTo("/apk/path");
+        assertThat(maximal.getDebugLevel()).isEqualTo(DEBUG_LEVEL_FULL);
+        assertThat(maximal.getMemoryBytes()).isEqualTo(42);
+        assertThat(maximal.getCpuTopology()).isEqualTo(CPU_TOPOLOGY_MATCH_HOST);
+        assertThat(maximal.getPayloadBinaryName()).isNull();
+        assertThat(maximal.getPayloadConfigPath()).isEqualTo("config/path");
+        assertThat(maximal.isProtectedVm()).isEqualTo(isProtectedVm());
+        assertThat(maximal.isEncryptedStorageEnabled()).isTrue();
+        assertThat(maximal.getEncryptedStorageBytes()).isEqualTo(1_000_000);
+        assertThat(maximal.isVmOutputCaptured()).isEqualTo(true);
+
+        assertThat(minimal.isCompatibleWith(maximal)).isFalse();
+        assertThat(minimal.isCompatibleWith(minimal)).isTrue();
+        assertThat(maximal.isCompatibleWith(maximal)).isTrue();
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmConfigBuilderValidationTests() {
+        VirtualMachineConfig.Builder builder = newVmConfigBuilder();
+
+        // All your null are belong to me.
+        assertThrows(NullPointerException.class, () -> new VirtualMachineConfig.Builder(null));
+        assertThrows(NullPointerException.class, () -> builder.setApkPath(null));
+        assertThrows(NullPointerException.class, () -> builder.setPayloadConfigPath(null));
+        assertThrows(NullPointerException.class, () -> builder.setPayloadBinaryName(null));
+        assertThrows(NullPointerException.class, () -> builder.setPayloadConfigPath(null));
+
+        // Individual property checks.
+        assertThrows(
+                IllegalArgumentException.class, () -> builder.setApkPath("relative/path/to.apk"));
+        assertThrows(
+                IllegalArgumentException.class, () -> builder.setPayloadBinaryName("dir/file.so"));
+        assertThrows(IllegalArgumentException.class, () -> builder.setDebugLevel(-1));
+        assertThrows(IllegalArgumentException.class, () -> builder.setMemoryBytes(0));
+        assertThrows(IllegalArgumentException.class, () -> builder.setCpuTopology(-1));
+        assertThrows(IllegalArgumentException.class, () -> builder.setEncryptedStorageBytes(0));
+
+        // Consistency checks enforced at build time.
+        Exception e;
+        e = assertThrows(IllegalStateException.class, () -> builder.build());
+        assertThat(e).hasMessageThat().contains("setPayloadBinaryName must be called");
+
+        VirtualMachineConfig.Builder protectedNotSet =
+                new VirtualMachineConfig.Builder(getContext()).setPayloadBinaryName("binary.so");
+        e = assertThrows(IllegalStateException.class, () -> protectedNotSet.build());
+        assertThat(e).hasMessageThat().contains("setProtectedVm must be called");
+
+        VirtualMachineConfig.Builder captureOutputOnNonDebuggable =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("binary.so")
+                        .setDebugLevel(VirtualMachineConfig.DEBUG_LEVEL_NONE)
+                        .setVmOutputCaptured(true);
+        e = assertThrows(IllegalStateException.class, () -> captureOutputOnNonDebuggable.build());
+        assertThat(e).hasMessageThat().contains("debug level must be FULL to capture output");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void compatibleConfigTests() {
+        VirtualMachineConfig baseline = newBaselineBuilder().build();
+
+        // A config must be compatible with itself
+        assertConfigCompatible(baseline, newBaselineBuilder()).isTrue();
+
+        // Changes that must always be compatible
+        assertConfigCompatible(baseline, newBaselineBuilder().setMemoryBytes(99)).isTrue();
+        assertConfigCompatible(
+                        baseline, newBaselineBuilder().setCpuTopology(CPU_TOPOLOGY_MATCH_HOST))
+                .isTrue();
+
+        // Changes that must be incompatible, since they must change the VM identity.
+        assertConfigCompatible(baseline, newBaselineBuilder().setDebugLevel(DEBUG_LEVEL_FULL))
+                .isFalse();
+        assertConfigCompatible(baseline, newBaselineBuilder().setPayloadBinaryName("different"))
+                .isFalse();
+        int capabilities = getVirtualMachineManager().getCapabilities();
+        if ((capabilities & CAPABILITY_PROTECTED_VM) != 0
+                && (capabilities & CAPABILITY_NON_PROTECTED_VM) != 0) {
+            assertConfigCompatible(baseline, newBaselineBuilder().setProtectedVm(!isProtectedVm()))
+                    .isFalse();
+        }
+
+        // Changes that are currently incompatible for ease of implementation, but this might change
+        // in the future.
+        assertConfigCompatible(baseline, newBaselineBuilder().setApkPath("/different")).isFalse();
+        assertConfigCompatible(baseline, newBaselineBuilder().setEncryptedStorageBytes(100_000))
+                .isFalse();
+
+        VirtualMachineConfig.Builder debuggableBuilder =
+                newBaselineBuilder().setDebugLevel(DEBUG_LEVEL_FULL);
+        VirtualMachineConfig debuggable = debuggableBuilder.build();
+        assertConfigCompatible(debuggable, debuggableBuilder.setVmOutputCaptured(true)).isFalse();
+
+        VirtualMachineConfig currentContextConfig =
+                new VirtualMachineConfig.Builder(getContext())
+                        .setProtectedVm(isProtectedVm())
+                        .setPayloadBinaryName("binary.so")
+                        .build();
+
+        // packageName is not directly exposed by the config, so we have to be a bit creative
+        // to modify it.
+        Context otherContext =
+                new ContextWrapper(getContext()) {
+                    @Override
+                    public String getPackageName() {
+                        return "other.package.name";
+                    }
+                };
+        VirtualMachineConfig.Builder otherContextBuilder =
+                new VirtualMachineConfig.Builder(otherContext)
+                        .setProtectedVm(isProtectedVm())
+                        .setPayloadBinaryName("binary.so");
+        assertConfigCompatible(currentContextConfig, otherContextBuilder).isFalse();
+    }
+
+    private VirtualMachineConfig.Builder newBaselineBuilder() {
+        return newVmConfigBuilder().setPayloadBinaryName("binary.so").setApkPath("/apk/path");
+    }
+
+    private BooleanSubject assertConfigCompatible(
+            VirtualMachineConfig baseline, VirtualMachineConfig.Builder builder) {
+        return assertThat(builder.build().isCompatibleWith(baseline));
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmUnitTests() throws Exception {
+        VirtualMachineConfig.Builder builder =
+                newVmConfigBuilder().setPayloadBinaryName("binary.so");
+        VirtualMachineConfig config = builder.build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("vm_name", config);
+
+        assertThat(vm.getName()).isEqualTo("vm_name");
+        assertThat(vm.getConfig().getPayloadBinaryName()).isEqualTo("binary.so");
+        assertThat(vm.getConfig().getMemoryBytes()).isEqualTo(0);
+
+        VirtualMachineConfig compatibleConfig = builder.setMemoryBytes(42).build();
+        vm.setConfig(compatibleConfig);
+
+        assertThat(vm.getName()).isEqualTo("vm_name");
+        assertThat(vm.getConfig().getPayloadBinaryName()).isEqualTo("binary.so");
+        assertThat(vm.getConfig().getMemoryBytes()).isEqualTo(42);
+
+        assertThat(getVirtualMachineManager().get("vm_name")).isSameInstanceAs(vm);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void testAvfRequiresUpdatableApex() throws Exception {
+        assertWithMessage("Devices that support AVF must also support updatable APEX")
+                .that(SystemProperties.getBoolean("ro.apex.updatable", false))
+                .isTrue();
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmmGetAndCreate() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+
+        VirtualMachineManager vmm = getVirtualMachineManager();
+        String vmName = "vmName";
+
+        try {
+            // VM does not yet exist
+            assertThat(vmm.get(vmName)).isNull();
+
+            VirtualMachine vm1 = vmm.create(vmName, config);
+
+            // Now it does, and we should get the same instance back
+            assertThat(vmm.get(vmName)).isSameInstanceAs(vm1);
+            assertThat(vmm.getOrCreate(vmName, config)).isSameInstanceAs(vm1);
+
+            // Can't recreate it though
+            assertThrowsVmException(() -> vmm.create(vmName, config));
+
+            vmm.delete(vmName);
+            assertThat(vmm.get(vmName)).isNull();
+
+            // Now that we deleted the old one, this should create rather than get, and it should be
+            // a new instance.
+            VirtualMachine vm2 = vmm.getOrCreate(vmName, config);
+            assertThat(vm2).isNotSameInstanceAs(vm1);
+
+            // The old one must remain deleted, or we'd have two VirtualMachine instances referring
+            // to the same VM.
+            assertThat(vm1.getStatus()).isEqualTo(STATUS_DELETED);
+
+            // Subsequent gets should return this new one.
+            assertThat(vmm.get(vmName)).isSameInstanceAs(vm2);
+            assertThat(vmm.getOrCreate(vmName, config)).isSameInstanceAs(vm2);
+        } finally {
+            vmm.delete(vmName);
+        }
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmFilesStoredInDeDirWhenCreatedFromDEContext() throws Exception {
+        final Context ctx = getContext().createDeviceProtectedStorageContext();
+        final int userId = ctx.getUserId();
+        final VirtualMachineManager vmm = ctx.getSystemService(VirtualMachineManager.class);
+        VirtualMachineConfig config =
+                newVmConfigBuilder().setPayloadBinaryName("binary.so").build();
+        try {
+            VirtualMachine vm = vmm.create("vm-name", config);
+            // TODO(b/261430346): what about non-primary user?
+            assertThat(vm.getRootDir().getAbsolutePath())
+                    .isEqualTo(
+                            "/data/user_de/" + userId + "/com.android.microdroid.test/vm/vm-name");
+        } finally {
+            vmm.delete("vm-name");
+        }
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void vmFilesStoredInCeDirWhenCreatedFromCEContext() throws Exception {
+        final Context ctx = getContext().createCredentialProtectedStorageContext();
+        final int userId = ctx.getUserId();
+        final VirtualMachineManager vmm = ctx.getSystemService(VirtualMachineManager.class);
+        VirtualMachineConfig config =
+                newVmConfigBuilder().setPayloadBinaryName("binary.so").build();
+        try {
+            VirtualMachine vm = vmm.create("vm-name", config);
+            // TODO(b/261430346): what about non-primary user?
+            assertThat(vm.getRootDir().getAbsolutePath())
+                    .isEqualTo("/data/user/" + userId + "/com.android.microdroid.test/vm/vm-name");
+        } finally {
+            vmm.delete("vm-name");
+        }
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void differentManagersForDifferentContexts() throws Exception {
+        final Context ceCtx = getContext().createCredentialProtectedStorageContext();
+        final Context deCtx = getContext().createDeviceProtectedStorageContext();
+        assertThat(ceCtx.getSystemService(VirtualMachineManager.class))
+                .isNotSameInstanceAs(deCtx.getSystemService(VirtualMachineManager.class));
+    }
+
+    @Test
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-1-2",
+            "9.17/C-1-4",
+    })
+    public void createVmWithConfigRequiresPermission() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config.json")
+                        .setMemoryBytes(minMemoryRequired())
+                        .build();
+
+        VirtualMachine vm =
+                forceCreateNewVirtualMachine("test_vm_config_requires_permission", config);
+
+        SecurityException e =
+                assertThrows(
+                        SecurityException.class, () -> runVmTestService(TAG, vm, (ts, tr) -> {}));
+        assertThat(e).hasMessageThat()
+                .contains("android.permission.USE_CUSTOM_VIRTUAL_MACHINE permission");
+    }
+
+    @Test
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+    })
+    public void deleteVm() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_delete", config);
+        VirtualMachineManager vmm = getVirtualMachineManager();
+        vmm.delete("test_vm_delete");
+
+        // VM should no longer exist
+        assertThat(vmm.get("test_vm_delete")).isNull();
+
+        // Can't start the VM even with an existing reference
+        assertThrowsVmException(vm::run);
+
+        // Can't delete the VM since it no longer exists
+        assertThrowsVmException(() -> vmm.delete("test_vm_delete"));
+    }
+
+    @Test
+    @CddTest(
+            requirements = {
+                "9.17/C-1-1",
+            })
+    public void deleteVmFiles() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidExitNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_delete", config);
+        vm.run();
+        // If we explicitly stop a VM, that triggers some tidy up; so for this test we start a VM
+        // that immediately stops itself.
+        while (vm.getStatus() == STATUS_RUNNING) {
+            Thread.sleep(100);
+        }
+
+        // Delete the files without telling VMM. This isn't a good idea, but we can't stop an
+        // app doing it, and we should recover from it.
+        for (File f : vm.getRootDir().listFiles()) {
+            Files.delete(f.toPath());
+        }
+        vm.getRootDir().delete();
+
+        VirtualMachineManager vmm = getVirtualMachineManager();
+        assertThat(vmm.get("test_vm_delete")).isNull();
+        assertThat(vm.getStatus()).isEqualTo(STATUS_DELETED);
+    }
+
+    @Test
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+    })
+    public void validApkPathIsAccepted() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setApkPath(getContext().getPackageCodePath())
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_explicit_apk_path", config);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mApkContentsPath = ts.getApkContentsPath();
+                        });
+        testResults.assertNoException();
+        assertThat(testResults.mApkContentsPath).isEqualTo("/mnt/apk");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void invalidVmNameIsRejected() {
+        VirtualMachineManager vmm = getVirtualMachineManager();
+        assertThrows(IllegalArgumentException.class, () -> vmm.get("../foo"));
+        assertThrows(IllegalArgumentException.class, () -> vmm.get(".."));
+    }
+
+    @Test
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-2-1"
+    })
+    public void extraApk() throws Exception {
+        assumeSupportedDevice();
+
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config_extra_apk.json")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_extra_apk", config);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mExtraApkTestProp =
+                                    ts.readProperty("debug.microdroid.test.extra_apk");
+                        });
         assertThat(testResults.mExtraApkTestProp).isEqualTo("PASS");
     }
 
     @Test
-    public void changingDebugLevelInvalidatesVmIdentity()
-            throws VirtualMachineException, InterruptedException, IOException {
-        assume()
-            .withMessage("SKip on 5.4 kernel. b/218303240")
-            .that(KERNEL_VERSION)
-            .isNotEqualTo("5.4");
-
-        VirtualMachineConfig.Builder builder = mInner.newVmConfigBuilder("assets/vm_config.json");
-        VirtualMachineConfig normalConfig = builder.debugLevel(DebugLevel.NONE).build();
-        mInner.mVm = mInner.mVmm.getOrCreate("test_vm", normalConfig);
-        VmEventListener listener =
-                new VmEventListener() {
-                    @Override
-                    public void onPayloadReady(VirtualMachine vm) {
-                        forceStop(vm);
-                    }
-                };
-        listener.runToFinish(mInner.mVm);
-
-        // Launch the same VM with different debug level. The Java API prohibits this (thankfully).
-        // For testing, we do that by creating another VM with debug level, and copy the config file
-        // from the new VM directory to the old VM directory.
-        VirtualMachineConfig debugConfig = builder.debugLevel(DebugLevel.FULL).build();
-        VirtualMachine newVm  = mInner.mVmm.getOrCreate("test_debug_vm", debugConfig);
-        File vmRoot = new File(mInner.mContext.getFilesDir(), "vm");
-        File newVmConfig = new File(new File(vmRoot, "test_debug_vm"), "config.xml");
-        File oldVmConfig = new File(new File(vmRoot, "test_vm"), "config.xml");
-        Files.copy(newVmConfig.toPath(), oldVmConfig.toPath(), REPLACE_EXISTING);
-        newVm.delete();
-        mInner.mVm = mInner.mVmm.get("test_vm"); // re-load with the copied-in config file.
-        final CompletableFuture<Boolean> payloadStarted = new CompletableFuture<>();
-        listener =
-                new VmEventListener() {
-                    @Override
-                    public void onPayloadStarted(VirtualMachine vm, ParcelFileDescriptor stream) {
-                        payloadStarted.complete(true);
-                        forceStop(vm);
-                    }
-                };
-        listener.runToFinish(mInner.mVm);
-        assertThat(payloadStarted.getNow(false)).isFalse();
+    public void bootFailsWhenLowMem() throws Exception {
+        for (int memMib : new int[]{ 10, 20, 40 }) {
+            VirtualMachineConfig lowMemConfig =
+                    newVmConfigBuilder()
+                            .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                            .setMemoryBytes(memMib)
+                            .setDebugLevel(DEBUG_LEVEL_NONE)
+                            .setVmOutputCaptured(false)
+                            .build();
+            VirtualMachine vm = forceCreateNewVirtualMachine("low_mem", lowMemConfig);
+            final CompletableFuture<Boolean> onPayloadReadyExecuted = new CompletableFuture<>();
+            final CompletableFuture<Boolean> onStoppedExecuted = new CompletableFuture<>();
+            VmEventListener listener =
+                    new VmEventListener() {
+                        @Override
+                        public void onPayloadReady(VirtualMachine vm) {
+                            onPayloadReadyExecuted.complete(true);
+                            super.onPayloadReady(vm);
+                        }
+                        @Override
+                        public void onStopped(VirtualMachine vm,  int reason) {
+                            onStoppedExecuted.complete(true);
+                            super.onStopped(vm, reason);
+                        }
+                    };
+            listener.runToFinish(TAG, vm);
+            // Assert that onStopped() was executed but onPayloadReady() was never run
+            assertThat(onStoppedExecuted.getNow(false)).isTrue();
+            assertThat(onPayloadReadyExecuted.getNow(false)).isFalse();
+        }
     }
 
-    private class VmCdis {
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-7"})
+    public void changingNonDebuggableVmDebuggableInvalidatesVmIdentity() throws Exception {
+        changeDebugLevel(DEBUG_LEVEL_NONE, DEBUG_LEVEL_FULL);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-7"})
+    public void changingDebuggableVmNonDebuggableInvalidatesVmIdentity() throws Exception {
+        changeDebugLevel(DEBUG_LEVEL_FULL, DEBUG_LEVEL_NONE);
+    }
+
+    private void changeDebugLevel(int fromLevel, int toLevel) throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig.Builder builder =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(fromLevel)
+                        .setVmOutputCaptured(false);
+        VirtualMachineConfig normalConfig = builder.build();
+        forceCreateNewVirtualMachine("test_vm", normalConfig);
+        assertThat(tryBootVm(TAG, "test_vm").payloadStarted).isTrue();
+
+        // Try to run the VM again with the previous instance.img
+        // We need to make sure that no changes on config don't invalidate the identity, to compare
+        // the result with the below "different debug level" test.
+        File vmInstance = getVmFile("test_vm", "instance.img");
+        File vmInstanceBackup = File.createTempFile("instance", ".img");
+        Files.copy(vmInstance.toPath(), vmInstanceBackup.toPath(), REPLACE_EXISTING);
+        forceCreateNewVirtualMachine("test_vm", normalConfig);
+        Files.copy(vmInstanceBackup.toPath(), vmInstance.toPath(), REPLACE_EXISTING);
+        assertThat(tryBootVm(TAG, "test_vm").payloadStarted).isTrue();
+
+        // Launch the same VM with a different debug level. The Java API prohibits this
+        // (thankfully).
+        // For testing, we do that by creating a new VM with debug level, and copy the old instance
+        // image to the new VM instance image.
+        VirtualMachineConfig debugConfig = builder.setDebugLevel(toLevel).build();
+        forceCreateNewVirtualMachine("test_vm", debugConfig);
+        Files.copy(vmInstanceBackup.toPath(), vmInstance.toPath(), REPLACE_EXISTING);
+        assertThat(tryBootVm(TAG, "test_vm").payloadStarted).isFalse();
+    }
+
+    private static class VmCdis {
         public byte[] cdiAttest;
-        public byte[] cdiSeal;
+        public byte[] instanceSecret;
     }
 
-    private VmCdis launchVmAndGetCdis(String instanceName)
-            throws VirtualMachineException, InterruptedException {
-        VirtualMachineConfig normalConfig = mInner.newVmConfigBuilder("assets/vm_config.json")
-                .debugLevel(DebugLevel.NONE)
-                .build();
-        mInner.mVm = mInner.mVmm.getOrCreate(instanceName, normalConfig);
-        final VmCdis vmCdis = new VmCdis();
-        final CompletableFuture<Exception> exception = new CompletableFuture<>();
+    private VmCdis launchVmAndGetCdis(String instanceName) throws Exception {
+        VirtualMachine vm = getVirtualMachineManager().get(instanceName);
+        VmCdis vmCdis = new VmCdis();
+        CompletableFuture<Exception> exception = new CompletableFuture<>();
         VmEventListener listener =
                 new VmEventListener() {
                     @Override
                     public void onPayloadReady(VirtualMachine vm) {
                         try {
-                            ITestService testService = ITestService.Stub.asInterface(
-                                    vm.connectToVsockServer(ITestService.SERVICE_PORT).get());
+                            ITestService testService =
+                                    ITestService.Stub.asInterface(
+                                            vm.connectToVsockServer(ITestService.SERVICE_PORT));
                             vmCdis.cdiAttest = testService.insecurelyExposeAttestationCdi();
-                            vmCdis.cdiSeal = testService.insecurelyExposeSealingCdi();
-                            forceStop(vm);
+                            vmCdis.instanceSecret = testService.insecurelyExposeVmInstanceSecret();
                         } catch (Exception e) {
                             exception.complete(e);
+                        } finally {
+                            forceStop(vm);
                         }
                     }
                 };
-        listener.runToFinish(mInner.mVm);
-        assertThat(exception.getNow(null)).isNull();
+        listener.runToFinish(TAG, vm);
+        Exception e = exception.getNow(null);
+        if (e != null) {
+            throw new RuntimeException(e);
+        }
         return vmCdis;
     }
 
     @Test
-    public void instancesOfSameVmHaveDifferentCdis()
-            throws VirtualMachineException, InterruptedException {
-        assume()
-            .withMessage("SKip on 5.4 kernel. b/218303240")
-            .that(KERNEL_VERSION)
-            .isNotEqualTo("5.4");
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-2-7"
+    })
+    public void instancesOfSameVmHaveDifferentCdis() throws Exception {
+        assumeSupportedDevice();
 
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config.json")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        forceCreateNewVirtualMachine("test_vm_a", normalConfig);
+        forceCreateNewVirtualMachine("test_vm_b", normalConfig);
         VmCdis vm_a_cdis = launchVmAndGetCdis("test_vm_a");
         VmCdis vm_b_cdis = launchVmAndGetCdis("test_vm_b");
         assertThat(vm_a_cdis.cdiAttest).isNotNull();
         assertThat(vm_b_cdis.cdiAttest).isNotNull();
         assertThat(vm_a_cdis.cdiAttest).isNotEqualTo(vm_b_cdis.cdiAttest);
-        assertThat(vm_a_cdis.cdiSeal).isNotNull();
-        assertThat(vm_b_cdis.cdiSeal).isNotNull();
-        assertThat(vm_a_cdis.cdiSeal).isNotEqualTo(vm_b_cdis.cdiSeal);
-        assertThat(vm_a_cdis.cdiAttest).isNotEqualTo(vm_b_cdis.cdiSeal);
+        assertThat(vm_a_cdis.instanceSecret).isNotNull();
+        assertThat(vm_b_cdis.instanceSecret).isNotNull();
+        assertThat(vm_a_cdis.instanceSecret).isNotEqualTo(vm_b_cdis.instanceSecret);
     }
 
     @Test
-    public void sameInstanceKeepsSameCdis()
-            throws VirtualMachineException, InterruptedException {
-        assume()
-            .withMessage("SKip on 5.4 kernel. b/218303240")
-            .that(KERNEL_VERSION)
-            .isNotEqualTo("5.4");
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-2-7"
+    })
+    public void sameInstanceKeepsSameCdis() throws Exception {
+        assumeSupportedDevice();
         assume().withMessage("Skip on CF. Too Slow. b/257270529").that(isCuttlefish()).isFalse();
 
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config.json")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        forceCreateNewVirtualMachine("test_vm", normalConfig);
+
         VmCdis first_boot_cdis = launchVmAndGetCdis("test_vm");
         VmCdis second_boot_cdis = launchVmAndGetCdis("test_vm");
         // The attestation CDI isn't specified to be stable, though it might be
-        assertThat(first_boot_cdis.cdiSeal).isNotNull();
-        assertThat(second_boot_cdis.cdiSeal).isNotNull();
-        assertThat(first_boot_cdis.cdiSeal).isEqualTo(second_boot_cdis.cdiSeal);
+        assertThat(first_boot_cdis.instanceSecret).isNotNull();
+        assertThat(second_boot_cdis.instanceSecret).isNotNull();
+        assertThat(first_boot_cdis.instanceSecret).isEqualTo(second_boot_cdis.instanceSecret);
     }
 
     @Test
-    public void bccIsSuperficiallyWellFormed()
-            throws VirtualMachineException, InterruptedException, CborException {
-        assume()
-            .withMessage("SKip on 5.4 kernel. b/218303240")
-            .that(KERNEL_VERSION)
-            .isNotEqualTo("5.4");
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-2-7"
+    })
+    public void bccIsSuperficiallyWellFormed() throws Exception {
+        assumeSupportedDevice();
 
-        VirtualMachineConfig normalConfig = mInner.newVmConfigBuilder("assets/vm_config.json")
-                .debugLevel(DebugLevel.NONE)
-                .build();
-        mInner.mVm = mInner.mVmm.getOrCreate("bcc_vm", normalConfig);
-        final VmCdis vmCdis = new VmCdis();
-        final CompletableFuture<byte[]> bcc = new CompletableFuture<>();
-        final CompletableFuture<Exception> exception = new CompletableFuture<>();
-        VmEventListener listener =
-                new VmEventListener() {
-                    @Override
-                    public void onPayloadReady(VirtualMachine vm) {
-                        try {
-                            ITestService testService = ITestService.Stub.asInterface(
-                                    vm.connectToVsockServer(ITestService.SERVICE_PORT).get());
-                            bcc.complete(testService.getBcc());
-                            forceStop(vm);
-                        } catch (Exception e) {
-                            exception.complete(e);
-                        }
-                    }
-                };
-        listener.runToFinish(mInner.mVm);
-        byte[] bccBytes = bcc.getNow(null);
-        assertThat(exception.getNow(null)).isNull();
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config.json")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("bcc_vm", normalConfig);
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (service, results) -> {
+                            results.mBcc = service.getBcc();
+                        });
+        testResults.assertNoException();
+        byte[] bccBytes = testResults.mBcc;
         assertThat(bccBytes).isNotNull();
 
         ByteArrayInputStream bais = new ByteArrayInputStream(bccBytes);
@@ -421,18 +1084,33 @@
         List<DataItem> rootArrayItems = ((Array) dataItems.get(0)).getDataItems();
         assertThat(rootArrayItems.size()).isAtLeast(2); // Public key and one certificate
         if (mProtectedVm) {
-            // When a true BCC is created, microdroid expects entries for at least: the root public
-            // key, pvmfw, u-boot, u-boot-env, microdroid, app payload and the service process.
-            assertThat(rootArrayItems.size()).isAtLeast(7);
+            // When a true DICE chain is created, microdroid expects entries for: u-boot,
+            // u-boot-env, microdroid, app payload and the service process.
+            assertThat(rootArrayItems.size()).isAtLeast(5);
         }
     }
 
+    @Test
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-1-2"
+    })
+    public void accessToCdisIsRestricted() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        forceCreateNewVirtualMachine("test_vm", config);
+
+        assertThrows(Exception.class, () -> launchVmAndGetCdis("test_vm"));
+    }
+
+
     private static final UUID MICRODROID_PARTITION_UUID =
             UUID.fromString("cf9afe9a-0662-11ec-a329-c32663a09d75");
-    private static final UUID U_BOOT_AVB_PARTITION_UUID =
-            UUID.fromString("7e8221e7-03e6-4969-948b-73a4c809a4f2");
-    private static final UUID U_BOOT_ENV_PARTITION_UUID =
-            UUID.fromString("0ab72d30-86ae-4d05-81b2-c1760be2b1f9");
     private static final UUID PVM_FW_PARTITION_UUID =
             UUID.fromString("90d2174a-038a-4bc6-adf3-824848fc5825");
     private static final long BLOCK_SIZE = 512;
@@ -462,44 +1140,20 @@
         file.writeByte(b ^ 1);
     }
 
-    private boolean tryBootVm(String vmName)
-            throws VirtualMachineException, InterruptedException {
-        mInner.mVm = mInner.mVmm.get(vmName); // re-load the vm before running tests
-        final CompletableFuture<Boolean> payloadStarted = new CompletableFuture<>();
-        VmEventListener listener =
-                new VmEventListener() {
-                    @Override
-                    public void onPayloadStarted(VirtualMachine vm, ParcelFileDescriptor stream) {
-                        payloadStarted.complete(true);
-                        forceStop(vm);
-                    }
-                };
-        listener.runToFinish(mInner.mVm);
-        return payloadStarted.getNow(false);
-    }
+    private RandomAccessFile prepareInstanceImage(String vmName) throws Exception {
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
 
-    private RandomAccessFile prepareInstanceImage(String vmName)
-            throws VirtualMachineException, InterruptedException, IOException {
-        VirtualMachineConfig config = mInner.newVmConfigBuilder("assets/vm_config.json")
-                .debugLevel(DebugLevel.NONE)
-                .build();
-
-        // Remove any existing VM so we can start from scratch
-        VirtualMachine oldVm = mInner.mVmm.getOrCreate(vmName, config);
-        oldVm.delete();
-        mInner.mVmm.getOrCreate(vmName, config);
-
-        assertThat(tryBootVm(vmName)).isTrue();
-
-        File vmRoot = new File(mInner.mContext.getFilesDir(), "vm");
-        File vmDir = new File(vmRoot, vmName);
-        File instanceImgPath = new File(vmDir, "instance.img");
+        forceCreateNewVirtualMachine(vmName, config);
+        assertThat(tryBootVm(TAG, vmName).payloadStarted).isTrue();
+        File instanceImgPath = getVmFile(vmName, "instance.img");
         return new RandomAccessFile(instanceImgPath, "rw");
-
     }
 
-    private void assertThatPartitionIsMissing(UUID partitionUuid)
-            throws VirtualMachineException, InterruptedException, IOException {
+    private void assertThatPartitionIsMissing(UUID partitionUuid) throws Exception {
         RandomAccessFile instanceFile = prepareInstanceImage("test_vm_integrity");
         assertThat(findPartitionDataOffset(instanceFile, partitionUuid).isPresent())
                 .isFalse();
@@ -507,48 +1161,35 @@
 
     // Flips a bit of given partition, and then see if boot fails.
     private void assertThatBootFailsAfterCompromisingPartition(UUID partitionUuid)
-            throws VirtualMachineException, InterruptedException, IOException {
+            throws Exception {
         RandomAccessFile instanceFile = prepareInstanceImage("test_vm_integrity");
         OptionalLong offset = findPartitionDataOffset(instanceFile, partitionUuid);
         assertThat(offset.isPresent()).isTrue();
 
         flipBit(instanceFile, offset.getAsLong());
-        assertThat(tryBootVm("test_vm_integrity")).isFalse();
+
+        BootResult result = tryBootVm(TAG, "test_vm_integrity");
+        assertThat(result.payloadStarted).isFalse();
+
+        // This failure should shut the VM down immediately and shouldn't trigger a hangup.
+        assertThat(result.deathReason).isNotEqualTo(VirtualMachineCallback.STOP_REASON_HANGUP);
     }
 
     @Test
-    public void bootFailsWhenMicrodroidDataIsCompromised()
-            throws VirtualMachineException, InterruptedException, IOException {
-        assume().withMessage("Skip on CF. Too Slow. b/257270529").that(isCuttlefish()).isFalse();
-
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-2-7"
+    })
+    public void bootFailsWhenMicrodroidDataIsCompromised() throws Exception {
         assertThatBootFailsAfterCompromisingPartition(MICRODROID_PARTITION_UUID);
     }
 
     @Test
-    public void bootFailsWhenUBootAvbDataIsCompromised()
-            throws VirtualMachineException, InterruptedException, IOException {
-        if (mProtectedVm) {
-            assertThatBootFailsAfterCompromisingPartition(U_BOOT_AVB_PARTITION_UUID);
-        } else {
-            // non-protected VM shouldn't have u-boot avb data
-            assertThatPartitionIsMissing(U_BOOT_AVB_PARTITION_UUID);
-        }
-    }
-
-    @Test
-    public void bootFailsWhenUBootEnvDataIsCompromised()
-            throws VirtualMachineException, InterruptedException, IOException {
-        if (mProtectedVm) {
-            assertThatBootFailsAfterCompromisingPartition(U_BOOT_ENV_PARTITION_UUID);
-        } else {
-            // non-protected VM shouldn't have u-boot env data
-            assertThatPartitionIsMissing(U_BOOT_ENV_PARTITION_UUID);
-        }
-    }
-
-    @Test
-    public void bootFailsWhenPvmFwDataIsCompromised()
-            throws VirtualMachineException, InterruptedException, IOException {
+    @CddTest(requirements = {
+            "9.17/C-1-1",
+            "9.17/C-2-7"
+    })
+    public void bootFailsWhenPvmFwDataIsCompromised() throws Exception {
         if (mProtectedVm) {
             assertThatBootFailsAfterCompromisingPartition(PVM_FW_PARTITION_UUID);
         } else {
@@ -556,4 +1197,859 @@
             assertThatPartitionIsMissing(PVM_FW_PARTITION_UUID);
         }
     }
+
+    @Test
+    public void bootFailsWhenConfigIsInvalid() throws Exception {
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config_no_task.json")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        forceCreateNewVirtualMachine("test_vm_invalid_config", normalConfig);
+
+        BootResult bootResult = tryBootVm(TAG, "test_vm_invalid_config");
+        assertThat(bootResult.payloadStarted).isFalse();
+        assertThat(bootResult.deathReason).isEqualTo(
+                VirtualMachineCallback.STOP_REASON_MICRODROID_INVALID_PAYLOAD_CONFIG);
+    }
+
+    @Test
+    public void bootFailsWhenBinaryNameIsInvalid() throws Exception {
+        VirtualMachineConfig.Builder builder =
+                newVmConfigBuilder().setPayloadBinaryName("DoesNotExist.so");
+        VirtualMachineConfig normalConfig = builder.setDebugLevel(DEBUG_LEVEL_FULL).build();
+        forceCreateNewVirtualMachine("test_vm_invalid_binary_path", normalConfig);
+
+        BootResult bootResult = tryBootVm(TAG, "test_vm_invalid_binary_path");
+        assertThat(bootResult.payloadStarted).isFalse();
+        assertThat(bootResult.deathReason).isEqualTo(
+                VirtualMachineCallback.STOP_REASON_MICRODROID_UNKNOWN_RUNTIME_ERROR);
+    }
+
+    // Checks whether microdroid_launcher started but payload failed. reason must be recorded in the
+    // console output.
+    private void assertThatPayloadFailsDueTo(VirtualMachine vm, String reason) throws Exception {
+        final CompletableFuture<Boolean> payloadStarted = new CompletableFuture<>();
+        final CompletableFuture<Integer> exitCodeFuture = new CompletableFuture<>();
+        VmEventListener listener =
+                new VmEventListener() {
+                    @Override
+                    public void onPayloadStarted(VirtualMachine vm) {
+                        payloadStarted.complete(true);
+                    }
+
+                    @Override
+                    public void onPayloadFinished(VirtualMachine vm, int exitCode) {
+                        exitCodeFuture.complete(exitCode);
+                    }
+                };
+        listener.runToFinish(TAG, vm);
+
+        assertThat(payloadStarted.getNow(false)).isTrue();
+        assertThat(exitCodeFuture.getNow(0)).isNotEqualTo(0);
+        assertThat(listener.getConsoleOutput()).contains(reason);
+    }
+
+    @Test
+    public void bootFailsWhenBinaryIsMissingEntryFunction() throws Exception {
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidEmptyNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setVmOutputCaptured(true)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_missing_entry", normalConfig);
+
+        assertThatPayloadFailsDueTo(vm, "Failed to find entrypoint");
+    }
+
+    @Test
+    public void bootFailsWhenBinaryTriesToLinkAgainstPrivateLibs() throws Exception {
+        VirtualMachineConfig normalConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidPrivateLinkingNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setVmOutputCaptured(true)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_private_linking", normalConfig);
+
+        assertThatPayloadFailsDueTo(vm, "Failed to dlopen");
+    }
+
+    @Test
+    public void sameInstancesShareTheSameVmObject() throws Exception {
+        VirtualMachineConfig config =
+                newVmConfigBuilder().setPayloadBinaryName("MicrodroidTestNativeLib.so").build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+        VirtualMachine vm2 = getVirtualMachineManager().get("test_vm");
+        assertThat(vm).isEqualTo(vm2);
+
+        VirtualMachine newVm = forceCreateNewVirtualMachine("test_vm", config);
+        VirtualMachine newVm2 = getVirtualMachineManager().get("test_vm");
+        assertThat(newVm).isEqualTo(newVm2);
+
+        assertThat(vm).isNotEqualTo(newVm);
+    }
+
+    @Test
+    public void importedVmAndOriginalVmHaveTheSameCdi() throws Exception {
+        assumeSupportedDevice();
+        // Arrange
+        grantPermission(VirtualMachine.USE_CUSTOM_VIRTUAL_MACHINE_PERMISSION);
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadConfigPath("assets/vm_config.json")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        String vmNameOrig = "test_vm_orig";
+        String vmNameImport = "test_vm_import";
+        VirtualMachine vmOrig = forceCreateNewVirtualMachine(vmNameOrig, config);
+        VmCdis origCdis = launchVmAndGetCdis(vmNameOrig);
+        assertThat(origCdis.instanceSecret).isNotNull();
+        VirtualMachineManager vmm = getVirtualMachineManager();
+        if (vmm.get(vmNameImport) != null) {
+            vmm.delete(vmNameImport);
+        }
+
+        // Action
+        // The imported VM will be fetched by name later.
+        vmm.importFromDescriptor(vmNameImport, vmOrig.toDescriptor());
+
+        // Asserts
+        VmCdis importCdis = launchVmAndGetCdis(vmNameImport);
+        assertThat(origCdis.instanceSecret).isEqualTo(importCdis.instanceSecret);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void importedVmIsEqualToTheOriginalVm_WithoutStorage() throws Exception {
+        TestResults testResults = importedVmIsEqualToTheOriginalVm(false);
+        assertThat(testResults.mEncryptedStoragePath).isEqualTo("");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void importedVmIsEqualToTheOriginalVm_WithStorage() throws Exception {
+        TestResults testResults = importedVmIsEqualToTheOriginalVm(true);
+        assertThat(testResults.mEncryptedStoragePath).isEqualTo("/mnt/encryptedstore");
+    }
+
+    private TestResults importedVmIsEqualToTheOriginalVm(boolean encryptedStoreEnabled)
+            throws Exception {
+        // Arrange
+        VirtualMachineConfig.Builder builder =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL);
+        if (encryptedStoreEnabled) {
+            builder.setEncryptedStorageBytes(4_000_000);
+        }
+        VirtualMachineConfig config = builder.build();
+        String vmNameOrig = "test_vm_orig";
+        String vmNameImport = "test_vm_import";
+        VirtualMachine vmOrig = forceCreateNewVirtualMachine(vmNameOrig, config);
+        // Run something to make the instance.img different with the initialized one.
+        TestResults origTestResults =
+                runVmTestService(
+                        TAG,
+                        vmOrig,
+                        (ts, tr) -> {
+                            tr.mAddInteger = ts.addInteger(123, 456);
+                            tr.mEncryptedStoragePath = ts.getEncryptedStoragePath();
+                        });
+        origTestResults.assertNoException();
+        assertThat(origTestResults.mAddInteger).isEqualTo(123 + 456);
+        VirtualMachineManager vmm = getVirtualMachineManager();
+        if (vmm.get(vmNameImport) != null) {
+            vmm.delete(vmNameImport);
+        }
+
+        // Action
+        VirtualMachine vmImport = vmm.importFromDescriptor(vmNameImport, vmOrig.toDescriptor());
+
+        // Asserts
+        assertFileContentsAreEqualInTwoVms("config.xml", vmNameOrig, vmNameImport);
+        assertFileContentsAreEqualInTwoVms("instance.img", vmNameOrig, vmNameImport);
+        if (encryptedStoreEnabled) {
+            assertFileContentsAreEqualInTwoVms("storage.img", vmNameOrig, vmNameImport);
+        }
+        assertThat(vmImport).isNotEqualTo(vmOrig);
+        vmm.delete(vmNameOrig);
+        assertThat(vmImport).isEqualTo(vmm.get(vmNameImport));
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vmImport,
+                        (ts, tr) -> {
+                            tr.mAddInteger = ts.addInteger(123, 456);
+                            tr.mEncryptedStoragePath = ts.getEncryptedStoragePath();
+                        });
+        testResults.assertNoException();
+        assertThat(testResults.mAddInteger).isEqualTo(123 + 456);
+        return testResults;
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void encryptedStorageAvailable() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setEncryptedStorageBytes(4_000_000)
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mEncryptedStoragePath = ts.getEncryptedStoragePath();
+                        });
+        assertThat(testResults.mEncryptedStoragePath).isEqualTo("/mnt/encryptedstore");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void encryptedStorageIsInaccessibleToDifferentVm() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setEncryptedStorageBytes(4_000_000)
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm", config);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            ts.writeToFile(
+                                    /* content= */ EXAMPLE_STRING,
+                                    /* path= */ "/mnt/encryptedstore/test_file");
+                        });
+        testResults.assertNoException();
+
+        // Start a different vm (this changes the vm identity)
+        VirtualMachine diff_test_vm = forceCreateNewVirtualMachine("diff_test_vm", config);
+
+        // Replace the backing storage image to the original one
+        File storageImgOrig = getVmFile("test_vm", "storage.img");
+        File storageImgNew = getVmFile("diff_test_vm", "storage.img");
+        Files.copy(storageImgOrig.toPath(), storageImgNew.toPath(), REPLACE_EXISTING);
+        assertFileContentsAreEqualInTwoVms("storage.img", "test_vm", "diff_test_vm");
+
+        CompletableFuture<Boolean> onPayloadReadyExecuted = new CompletableFuture<>();
+        CompletableFuture<Boolean> onErrorExecuted = new CompletableFuture<>();
+        CompletableFuture<String> errorMessage = new CompletableFuture<>();
+        VmEventListener listener =
+                new VmEventListener() {
+                    @Override
+                    public void onPayloadReady(VirtualMachine vm) {
+                        onPayloadReadyExecuted.complete(true);
+                        super.onPayloadReady(vm);
+                    }
+
+                    @Override
+                    public void onError(VirtualMachine vm, int errorCode, String message) {
+                        onErrorExecuted.complete(true);
+                        errorMessage.complete(message);
+                        super.onError(vm, errorCode, message);
+                    }
+                };
+        listener.runToFinish(TAG, diff_test_vm);
+
+        // Assert that payload never started & error message reflects storage error.
+        assertThat(onPayloadReadyExecuted.getNow(false)).isFalse();
+        assertThat(onErrorExecuted.getNow(false)).isTrue();
+        assertThat(errorMessage.getNow("")).contains("Unable to prepare encrypted storage");
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-1"})
+    public void microdroidLauncherHasEmptyCapabilities() throws Exception {
+        assumeSupportedDevice();
+
+        final VirtualMachineConfig vmConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        final VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_caps", vmConfig);
+
+        final TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mEffectiveCapabilities = ts.getEffectiveCapabilities();
+                        });
+
+        testResults.assertNoException();
+        assertThat(testResults.mEffectiveCapabilities).isEmpty();
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1"})
+    public void encryptedStorageIsPersistent() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setEncryptedStorageBytes(4_000_000)
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_a", config);
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            ts.writeToFile(
+                                    /* content= */ EXAMPLE_STRING,
+                                    /* path= */ "/mnt/encryptedstore/test_file");
+                        });
+        testResults.assertNoException();
+
+        // Re-run the same VM & verify the file persisted. Note, the previous `runVmTestService`
+        // stopped the VM
+        testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mFileContent = ts.readFromFile("/mnt/encryptedstore/test_file");
+                        });
+        testResults.assertNoException();
+        assertThat(testResults.mFileContent).isEqualTo(EXAMPLE_STRING);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-1", "9.17/C-2-1"})
+    public void canReadFileFromAssets_debugFull() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_read_from_assets", config);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (testService, ts) -> {
+                            ts.mFileContent = testService.readFromFile("/mnt/apk/assets/file.txt");
+                        });
+
+        testResults.assertNoException();
+        assertThat(testResults.mFileContent).isEqualTo("Hello, I am a file!");
+    }
+
+    @Test
+    public void outputShouldBeExplicitlyCaptured() throws Exception {
+        assumeSupportedDevice();
+
+        final VirtualMachineConfig vmConfig =
+                new VirtualMachineConfig.Builder(getContext())
+                        .setProtectedVm(mProtectedVm)
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        final VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_forward_log", vmConfig);
+        vm.run();
+
+        try {
+            assertThrowsVmExceptionContaining(
+                    () -> vm.getConsoleOutput(), "Capturing vm outputs is turned off");
+            assertThrowsVmExceptionContaining(
+                    () -> vm.getLogOutput(), "Capturing vm outputs is turned off");
+        } finally {
+            vm.stop();
+        }
+    }
+
+    private boolean checkVmOutputIsRedirectedToLogcat(boolean debuggable) throws Exception {
+        String time =
+                LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SSS"));
+        final VirtualMachineConfig vmConfig =
+                new VirtualMachineConfig.Builder(getContext())
+                        .setProtectedVm(mProtectedVm)
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(debuggable ? DEBUG_LEVEL_FULL : DEBUG_LEVEL_NONE)
+                        .setVmOutputCaptured(false)
+                        .build();
+        final VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_logcat", vmConfig);
+
+        runVmTestService(TAG, vm, (service, results) -> {});
+
+        // only check logs printed after this test
+        Process logcatProcess =
+                new ProcessBuilder()
+                        .command(
+                                "logcat",
+                                "-e",
+                                "virtualizationmanager::aidl: Console.*executing main task",
+                                "-t",
+                                time)
+                        .start();
+        logcatProcess.waitFor();
+        BufferedReader reader =
+                new BufferedReader(new InputStreamReader(logcatProcess.getInputStream()));
+        return !Strings.isNullOrEmpty(reader.readLine());
+    }
+
+    @Test
+    public void outputIsRedirectedToLogcatIfNotCaptured() throws Exception {
+        assumeSupportedDevice();
+
+        assertThat(checkVmOutputIsRedirectedToLogcat(true)).isTrue();
+    }
+
+    private boolean setSystemProperties(String name, String value) {
+        Instrumentation instrumentation = InstrumentationRegistry.getInstrumentation();
+        UiAutomation uiAutomation = instrumentation.getUiAutomation();
+        String cmd = "setprop " + name + " " + (value.isEmpty() ? "\"\"" : value);
+        return runInShellWithStderr(TAG, uiAutomation, cmd).trim().isEmpty();
+    }
+
+    @Test
+    public void outputIsNotRedirectedToLogcatIfNotDebuggable() throws Exception {
+        assumeSupportedDevice();
+
+        // Disable debug policy to ensure no log output.
+        String sysprop = "hypervisor.virtualizationmanager.debug_policy.path";
+        String old = SystemProperties.get(sysprop);
+        assumeTrue(
+                "Can't disable debug policy. Perhapse user build?",
+                setSystemProperties(sysprop, ""));
+
+        try {
+            assertThat(checkVmOutputIsRedirectedToLogcat(false)).isFalse();
+        } finally {
+            assertThat(setSystemProperties(sysprop, old)).isTrue();
+        }
+    }
+
+    @Test
+    public void testStartVmWithPayloadOfAnotherApp() throws Exception {
+        assumeSupportedDevice();
+
+        Context ctx = getContext();
+        Context otherAppCtx = ctx.createPackageContext(VM_SHARE_APP_PACKAGE_NAME, 0);
+
+        VirtualMachineConfig config =
+                new VirtualMachineConfig.Builder(otherAppCtx)
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setProtectedVm(isProtectedVm())
+                        .setPayloadBinaryName("MicrodroidPayloadInOtherAppNativeLib.so")
+                        .build();
+
+        try (VirtualMachine vm = forceCreateNewVirtualMachine("vm_from_another_app", config)) {
+            TestResults results =
+                    runVmTestService(
+                            TAG,
+                            vm,
+                            (ts, tr) -> {
+                                tr.mAddInteger = ts.addInteger(101, 303);
+                            });
+            assertThat(results.mAddInteger).isEqualTo(404);
+        }
+
+        getVirtualMachineManager().delete("vm_from_another_app");
+    }
+
+    @Test
+    public void testVmDescriptorParcelUnparcel_noTrustedStorage() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+
+        VirtualMachine originalVm = forceCreateNewVirtualMachine("original_vm", config);
+        // Just start & stop the VM.
+        runVmTestService(TAG, originalVm, (ts, tr) -> {});
+
+        // Now create the descriptor and manually parcel & unparcel it.
+        VirtualMachineDescriptor vmDescriptor = toParcelFromParcel(originalVm.toDescriptor());
+
+        if (getVirtualMachineManager().get("import_vm_from_unparceled") != null) {
+            getVirtualMachineManager().delete("import_vm_from_unparceled");
+        }
+
+        VirtualMachine importVm =
+                getVirtualMachineManager()
+                        .importFromDescriptor("import_vm_from_unparceled", vmDescriptor);
+
+        assertFileContentsAreEqualInTwoVms(
+                "config.xml", "original_vm", "import_vm_from_unparceled");
+        assertFileContentsAreEqualInTwoVms(
+                "instance.img", "original_vm", "import_vm_from_unparceled");
+
+        // Check that we can start and stop imported vm as well
+        runVmTestService(TAG, importVm, (ts, tr) -> {});
+    }
+
+    @Test
+    public void testVmDescriptorParcelUnparcel_withTrustedStorage() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig config =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setEncryptedStorageBytes(1_000_000)
+                        .build();
+
+        VirtualMachine originalVm = forceCreateNewVirtualMachine("original_vm", config);
+        // Just start & stop the VM.
+        {
+            TestResults testResults =
+                    runVmTestService(
+                            TAG,
+                            originalVm,
+                            (ts, tr) -> {
+                                ts.writeToFile("not a secret!", "/mnt/encryptedstore/secret.txt");
+                            });
+            assertThat(testResults.mException).isNull();
+        }
+
+        // Now create the descriptor and manually parcel & unparcel it.
+        VirtualMachineDescriptor vmDescriptor = toParcelFromParcel(originalVm.toDescriptor());
+
+        if (getVirtualMachineManager().get("import_vm_from_unparceled") != null) {
+            getVirtualMachineManager().delete("import_vm_from_unparceled");
+        }
+
+        VirtualMachine importVm =
+                getVirtualMachineManager()
+                        .importFromDescriptor("import_vm_from_unparceled", vmDescriptor);
+
+        assertFileContentsAreEqualInTwoVms(
+                "config.xml", "original_vm", "import_vm_from_unparceled");
+        assertFileContentsAreEqualInTwoVms(
+                "instance.img", "original_vm", "import_vm_from_unparceled");
+        assertFileContentsAreEqualInTwoVms(
+                "storage.img", "original_vm", "import_vm_from_unparceled");
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        importVm,
+                        (ts, tr) -> {
+                            tr.mFileContent = ts.readFromFile("/mnt/encryptedstore/secret.txt");
+                        });
+
+        assertThat(testResults.mException).isNull();
+        assertThat(testResults.mFileContent).isEqualTo("not a secret!");
+    }
+
+    @Test
+    public void testShareVmWithAnotherApp() throws Exception {
+        assumeSupportedDevice();
+
+        Context ctx = getContext();
+        Context otherAppCtx = ctx.createPackageContext(VM_SHARE_APP_PACKAGE_NAME, 0);
+
+        VirtualMachineConfig config =
+                new VirtualMachineConfig.Builder(otherAppCtx)
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setProtectedVm(isProtectedVm())
+                        .setPayloadBinaryName("MicrodroidPayloadInOtherAppNativeLib.so")
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("vm_to_share", config);
+        // Just start & stop the VM.
+        runVmTestService(TAG, vm, (ts, tr) -> {});
+        // Get a descriptor that we will share with another app (VM_SHARE_APP_PACKAGE_NAME)
+        VirtualMachineDescriptor vmDesc = vm.toDescriptor();
+
+        Intent serviceIntent = new Intent();
+        serviceIntent.setComponent(
+                new ComponentName(
+                        VM_SHARE_APP_PACKAGE_NAME,
+                        "com.android.microdroid.test.sharevm.VmShareServiceImpl"));
+        serviceIntent.setAction("com.android.microdroid.test.sharevm.VmShareService");
+
+        VmShareServiceConnection connection = new VmShareServiceConnection();
+        boolean ret = ctx.bindService(serviceIntent, connection, Context.BIND_AUTO_CREATE);
+        assertWithMessage("Failed to bind to " + serviceIntent).that(ret).isTrue();
+
+        IVmShareTestService service = connection.waitForService();
+        assertWithMessage("Timed out connecting to " + serviceIntent).that(service).isNotNull();
+
+        try {
+            // Send the VM descriptor to the other app. When received, it will reconstruct the VM
+            // from the descriptor, start it, connect to the ITestService in it, creates a "proxy"
+            // ITestService binder that delegates all the calls to the VM, and share it with this
+            // app. It will allow us to verify assertions on the running VM in the other app.
+            ITestService testServiceProxy = service.startVm(vmDesc);
+
+            int result = testServiceProxy.addInteger(37, 73);
+            assertThat(result).isEqualTo(110);
+        } finally {
+            ctx.unbindService(connection);
+        }
+    }
+
+    @Test
+    public void testShareVmWithAnotherApp_encryptedStorage() throws Exception {
+        assumeSupportedDevice();
+
+        Context ctx = getContext();
+        Context otherAppCtx = ctx.createPackageContext(VM_SHARE_APP_PACKAGE_NAME, 0);
+
+        VirtualMachineConfig config =
+                new VirtualMachineConfig.Builder(otherAppCtx)
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setProtectedVm(isProtectedVm())
+                        .setEncryptedStorageBytes(3_000_000)
+                        .setPayloadBinaryName("MicrodroidPayloadInOtherAppNativeLib.so")
+                        .build();
+
+        VirtualMachine vm = forceCreateNewVirtualMachine("vm_to_share", config);
+        // Just start & stop the VM.
+        runVmTestService(
+                TAG,
+                vm,
+                (ts, tr) -> {
+                    ts.writeToFile(EXAMPLE_STRING, "/mnt/encryptedstore/private.key");
+                });
+        // Get a descriptor that we will share with another app (VM_SHARE_APP_PACKAGE_NAME)
+        VirtualMachineDescriptor vmDesc = vm.toDescriptor();
+
+        Intent serviceIntent = new Intent();
+        serviceIntent.setComponent(
+                new ComponentName(
+                        VM_SHARE_APP_PACKAGE_NAME,
+                        "com.android.microdroid.test.sharevm.VmShareServiceImpl"));
+        serviceIntent.setAction("com.android.microdroid.test.sharevm.VmShareService");
+
+        VmShareServiceConnection connection = new VmShareServiceConnection();
+        boolean ret = ctx.bindService(serviceIntent, connection, Context.BIND_AUTO_CREATE);
+        assertWithMessage("Failed to bind to " + serviceIntent).that(ret).isTrue();
+
+        IVmShareTestService service = connection.waitForService();
+        assertWithMessage("Timed out connecting to " + serviceIntent).that(service).isNotNull();
+
+        try {
+            // Send the VM descriptor to the other app. When received, it will reconstruct the VM
+            // from the descriptor, start it, connect to the ITestService in it, creates a "proxy"
+            // ITestService binder that delegates all the calls to the VM, and share it with this
+            // app. It will allow us to verify assertions on the running VM in the other app.
+            ITestService testServiceProxy = service.startVm(vmDesc);
+
+            String result = testServiceProxy.readFromFile("/mnt/encryptedstore/private.key");
+            assertThat(result).isEqualTo(EXAMPLE_STRING);
+        } finally {
+            ctx.unbindService(connection);
+        }
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-5"})
+    public void testFileUnderBinHasExecutePermission() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig vmConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setMemoryBytes(minMemoryRequired())
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_perms", vmConfig);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mFileMode = ts.getFilePermissions("/mnt/apk/bin/measure_io");
+                        });
+
+        testResults.assertNoException();
+        int allPermissionsMask =
+                OsConstants.S_IRUSR
+                        | OsConstants.S_IWUSR
+                        | OsConstants.S_IXUSR
+                        | OsConstants.S_IRGRP
+                        | OsConstants.S_IWGRP
+                        | OsConstants.S_IXGRP
+                        | OsConstants.S_IROTH
+                        | OsConstants.S_IWOTH
+                        | OsConstants.S_IXOTH;
+        assertThat(testResults.mFileMode & allPermissionsMask)
+                .isEqualTo(OsConstants.S_IRUSR | OsConstants.S_IXUSR);
+    }
+
+    // Taken from bionic/libs/kernel/uapi/linux/mounth.h.
+    private static final int MS_NOEXEC = 8;
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-5"})
+    public void dataIsMountedWithNoExec() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig vmConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_data_mount", vmConfig);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mMountFlags = ts.getMountFlags("/data");
+                        });
+
+        assertThat(testResults.mException).isNull();
+        assertWithMessage("/data should be mounted with MS_NOEXEC")
+                .that(testResults.mMountFlags & MS_NOEXEC)
+                .isEqualTo(MS_NOEXEC);
+    }
+
+    @Test
+    @CddTest(requirements = {"9.17/C-1-5"})
+    public void encryptedStoreIsMountedWithNoExec() throws Exception {
+        assumeSupportedDevice();
+
+        VirtualMachineConfig vmConfig =
+                newVmConfigBuilder()
+                        .setPayloadBinaryName("MicrodroidTestNativeLib.so")
+                        .setDebugLevel(DEBUG_LEVEL_FULL)
+                        .setEncryptedStorageBytes(4_000_000)
+                        .build();
+        VirtualMachine vm = forceCreateNewVirtualMachine("test_vm_encstore_no_exec", vmConfig);
+
+        TestResults testResults =
+                runVmTestService(
+                        TAG,
+                        vm,
+                        (ts, tr) -> {
+                            tr.mMountFlags = ts.getMountFlags("/mnt/encryptedstore");
+                        });
+
+        assertThat(testResults.mException).isNull();
+        assertWithMessage("/mnt/encryptedstore should be mounted with MS_NOEXEC")
+                .that(testResults.mMountFlags & MS_NOEXEC)
+                .isEqualTo(MS_NOEXEC);
+    }
+
+    @Test
+    @VsrTest(requirements = {"VSR-7.1-001.003"})
+    public void kernelVersionRequirement() throws Exception {
+        int firstApiLevel = SystemProperties.getInt("ro.product.first_api_level", 0);
+        assume().withMessage("Skip on devices launched before Android 14 (API level 34)")
+                .that(firstApiLevel)
+                .isAtLeast(34);
+
+        String[] tokens = KERNEL_VERSION.split("\\.");
+        int major = Integer.parseInt(tokens[0]);
+        int minor = Integer.parseInt(tokens[1]);
+
+        // Check kernel version >= 5.15
+        assertTrue(major >= 5);
+        if (major == 5) {
+            assertTrue(minor >= 15);
+        }
+    }
+
+    private static class VmShareServiceConnection implements ServiceConnection {
+
+        private final CountDownLatch mLatch = new CountDownLatch(1);
+
+        private IVmShareTestService mVmShareTestService;
+
+        @Override
+        public void onServiceConnected(ComponentName name, IBinder service) {
+            mVmShareTestService = IVmShareTestService.Stub.asInterface(service);
+            mLatch.countDown();
+        }
+
+        @Override
+        public void onServiceDisconnected(ComponentName name) {}
+
+        private IVmShareTestService waitForService() throws Exception {
+            if (!mLatch.await(1, TimeUnit.MINUTES)) {
+                return null;
+            }
+            return mVmShareTestService;
+        }
+    }
+
+    private VirtualMachineDescriptor toParcelFromParcel(VirtualMachineDescriptor descriptor) {
+        Parcel parcel = Parcel.obtain();
+        descriptor.writeToParcel(parcel, 0);
+        parcel.setDataPosition(0);
+        return VirtualMachineDescriptor.CREATOR.createFromParcel(parcel);
+    }
+
+    private void assertFileContentsAreEqualInTwoVms(String fileName, String vmName1, String vmName2)
+            throws IOException {
+        File file1 = getVmFile(vmName1, fileName);
+        File file2 = getVmFile(vmName2, fileName);
+        try (FileInputStream input1 = new FileInputStream(file1);
+                FileInputStream input2 = new FileInputStream(file2)) {
+            assertThat(Arrays.equals(input1.readAllBytes(), input2.readAllBytes())).isTrue();
+        }
+    }
+
+    private File getVmFile(String vmName, String fileName) {
+        Context context = getContext();
+        Path filePath = Paths.get(context.getDataDir().getPath(), "vm", vmName, fileName);
+        return filePath.toFile();
+    }
+
+    private void assertThrowsVmException(ThrowingRunnable runnable) {
+        assertThrows(VirtualMachineException.class, runnable);
+    }
+
+    private void assertThrowsVmExceptionContaining(
+            ThrowingRunnable runnable, String expectedContents) {
+        Exception e = assertThrows(VirtualMachineException.class, runnable);
+        assertThat(e).hasMessageThat().contains(expectedContents);
+    }
+
+    private long minMemoryRequired() {
+        if (Build.SUPPORTED_ABIS.length > 0) {
+            String primaryAbi = Build.SUPPORTED_ABIS[0];
+            switch (primaryAbi) {
+                case "x86_64":
+                    return MIN_MEM_X86_64;
+                case "arm64-v8a":
+                    return MIN_MEM_ARM64;
+            }
+        }
+        return 0;
+    }
+
+    private void assumeSupportedDevice() {
+        assume()
+                .withMessage("Skip on 5.4 kernel. b/218303240")
+                .that(KERNEL_VERSION)
+                .isNotEqualTo("5.4");
+    }
 }
diff --git a/tests/benchmark/empty_payload.cpp b/tests/testapk/src/native/crashbinary.cpp
similarity index 75%
copy from tests/benchmark/empty_payload.cpp
copy to tests/testapk/src/native/crashbinary.cpp
index afcd653..27f10ec 100644
--- a/tests/benchmark/empty_payload.cpp
+++ b/tests/testapk/src/native/crashbinary.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2021 The Android Open Source Project
+ * Copyright (C) 2023 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,7 +14,9 @@
  * limitations under the License.
  */
 
-extern "C" int android_native_main([[maybe_unused]] int argc, [[maybe_unused]] char* argv[]) {
-    // do nothing
-    return 0;
+// A binary killing itself by SIGABRT.
+#include <stdlib.h>
+#include <unistd.h>
+extern "C" int AVmPayload_main() {
+    abort();
 }
diff --git a/tests/testapk/src/native/emptybinary.cpp b/tests/testapk/src/native/emptybinary.cpp
new file mode 100644
index 0000000..15f3f4d
--- /dev/null
+++ b/tests/testapk/src/native/emptybinary.cpp
@@ -0,0 +1 @@
+// a binary without AVmPayload_main
diff --git a/tests/benchmark/empty_payload.cpp b/tests/testapk/src/native/exitbinary.cpp
similarity index 77%
rename from tests/benchmark/empty_payload.cpp
rename to tests/testapk/src/native/exitbinary.cpp
index afcd653..4b70727 100644
--- a/tests/benchmark/empty_payload.cpp
+++ b/tests/testapk/src/native/exitbinary.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2021 The Android Open Source Project
+ * Copyright 2023 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,7 +14,8 @@
  * limitations under the License.
  */
 
-extern "C" int android_native_main([[maybe_unused]] int argc, [[maybe_unused]] char* argv[]) {
-    // do nothing
+#include <vm_main.h>
+
+extern "C" int AVmPayload_main() {
     return 0;
 }
diff --git a/authfs/src/crypto.hpp b/tests/testapk/src/native/idlebinary.cpp
similarity index 71%
copy from authfs/src/crypto.hpp
copy to tests/testapk/src/native/idlebinary.cpp
index 58b0bd3..366120c 100644
--- a/authfs/src/crypto.hpp
+++ b/tests/testapk/src/native/idlebinary.cpp
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright (C) 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,9 +14,12 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
+#include <unistd.h>
+#include <vm_main.h>
 
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+extern "C" int AVmPayload_main() {
+    // do nothing; just leave it alive. good night.
+    for (;;) {
+        pause();
+    }
+}
diff --git a/tests/testapk/src/native/testbinary.cpp b/tests/testapk/src/native/testbinary.cpp
index 89570c0..d24ddfd 100644
--- a/tests/testapk/src/native/testbinary.cpp
+++ b/tests/testapk/src/native/testbinary.cpp
@@ -13,39 +13,52 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-#include <aidl/android/security/dice/IDiceNode.h>
-#include <aidl/android/system/virtualmachineservice/IVirtualMachineService.h>
+
 #include <aidl/com/android/microdroid/testservice/BnTestService.h>
+#include <aidl/com/android/microdroid/testservice/BnVmCallback.h>
+#include <aidl/com/android/microdroid/testservice/IAppCallback.h>
 #include <android-base/file.h>
 #include <android-base/properties.h>
 #include <android-base/result.h>
-#include <android/binder_auto_utils.h>
-#include <android/binder_manager.h>
+#include <android-base/scopeguard.h>
+#include <android/log.h>
 #include <fcntl.h>
+#include <fstab/fstab.h>
 #include <fsverity_digests.pb.h>
 #include <linux/vm_sockets.h>
 #include <stdint.h>
 #include <stdio.h>
-#include <sys/ioctl.h>
+#include <sys/capability.h>
 #include <sys/system_properties.h>
 #include <unistd.h>
+#include <vm_main.h>
+#include <vm_payload_restricted.h>
 
-#include <binder_rpc_unstable.hpp>
 #include <string>
+#include <thread>
 
-using aidl::android::hardware::security::dice::BccHandover;
-using aidl::android::security::dice::IDiceNode;
-
-using aidl::android::system::virtualmachineservice::IVirtualMachineService;
-
+using android::base::borrowed_fd;
 using android::base::ErrnoError;
 using android::base::Error;
+using android::base::make_scope_guard;
 using android::base::Result;
+using android::base::unique_fd;
+using android::fs_mgr::Fstab;
+using android::fs_mgr::FstabEntry;
+using android::fs_mgr::GetEntryForMountPoint;
+using android::fs_mgr::ReadFstabFromFile;
+
+using aidl::com::android::microdroid::testservice::BnTestService;
+using aidl::com::android::microdroid::testservice::BnVmCallback;
+using aidl::com::android::microdroid::testservice::IAppCallback;
+using ndk::ScopedAStatus;
 
 extern void testlib_sub();
 
 namespace {
 
+constexpr char TAG[] = "testbinary";
+
 template <typename T>
 Result<T> report_test(std::string name, Result<T> result) {
     auto property = "debug.microdroid.test." + name;
@@ -54,103 +67,259 @@
         outcome << "PASS";
     } else {
         outcome << "FAIL: " << result.error();
-        // Pollute stderr with the error in case the property is truncated.
-        std::cerr << "[" << name << "] test failed: " << result.error() << "\n";
+        // Log the error in case the property is truncated.
+        std::string message = name + ": " + outcome.str();
+        __android_log_write(ANDROID_LOG_WARN, TAG, message.c_str());
     }
     __system_property_set(property.c_str(), outcome.str().c_str());
     return result;
 }
 
-Result<void> start_test_service() {
-    class TestService : public aidl::com::android::microdroid::testservice::BnTestService {
-        ndk::ScopedAStatus addInteger(int32_t a, int32_t b, int32_t* out) override {
-            *out = a + b;
-            return ndk::ScopedAStatus::ok();
+Result<void> run_echo_reverse_server(borrowed_fd listening_fd) {
+    struct sockaddr_vm client_sa = {};
+    socklen_t client_sa_len = sizeof(client_sa);
+    unique_fd connect_fd{accept4(listening_fd.get(), (struct sockaddr*)&client_sa, &client_sa_len,
+                                 SOCK_CLOEXEC)};
+    if (!connect_fd.ok()) {
+        return ErrnoError() << "Failed to accept vsock connection";
+    }
+
+    unique_fd input_fd{fcntl(connect_fd, F_DUPFD_CLOEXEC, 0)};
+    if (!input_fd.ok()) {
+        return ErrnoError() << "Failed to dup";
+    }
+    FILE* input = fdopen(input_fd.release(), "r");
+    if (!input) {
+        return ErrnoError() << "Failed to fdopen";
+    }
+
+    // Run forever, reverse one line at a time.
+    while (true) {
+        char* line = nullptr;
+        size_t size = 0;
+        if (getline(&line, &size, input) < 0) {
+            return ErrnoError() << "Failed to read";
         }
 
-        ndk::ScopedAStatus readProperty(const std::string& prop, std::string* out) override {
+        std::string_view original = line;
+        if (!original.empty() && original.back() == '\n') {
+            original = original.substr(0, original.size() - 1);
+        }
+
+        std::string reversed(original.rbegin(), original.rend());
+        reversed += "\n";
+
+        if (write(connect_fd, reversed.data(), reversed.size()) < 0) {
+            return ErrnoError() << "Failed to write";
+        }
+    }
+}
+
+Result<void> start_echo_reverse_server() {
+    unique_fd server_fd{TEMP_FAILURE_RETRY(socket(AF_VSOCK, SOCK_STREAM | SOCK_CLOEXEC, 0))};
+    if (!server_fd.ok()) {
+        return ErrnoError() << "Failed to create vsock socket";
+    }
+    struct sockaddr_vm server_sa = (struct sockaddr_vm){
+            .svm_family = AF_VSOCK,
+            .svm_port = static_cast<uint32_t>(BnTestService::ECHO_REVERSE_PORT),
+            .svm_cid = VMADDR_CID_ANY,
+    };
+    int ret = TEMP_FAILURE_RETRY(bind(server_fd, (struct sockaddr*)&server_sa, sizeof(server_sa)));
+    if (ret < 0) {
+        return ErrnoError() << "Failed to bind vsock socket";
+    }
+    ret = TEMP_FAILURE_RETRY(listen(server_fd, /*backlog=*/1));
+    if (ret < 0) {
+        return ErrnoError() << "Failed to listen";
+    }
+
+    std::thread accept_thread{[listening_fd = std::move(server_fd)] {
+        auto result = run_echo_reverse_server(listening_fd);
+        if (!result.ok()) {
+            __android_log_write(ANDROID_LOG_ERROR, TAG, result.error().message().c_str());
+            // Make sure the VM exits so the test will fail solidly
+            exit(1);
+        }
+    }};
+    accept_thread.detach();
+
+    return {};
+}
+
+Result<void> start_test_service() {
+    class VmCallbackImpl : public BnVmCallback {
+    private:
+        std::shared_ptr<IAppCallback> mAppCallback;
+
+    public:
+        explicit VmCallbackImpl(const std::shared_ptr<IAppCallback>& appCallback)
+              : mAppCallback(appCallback) {}
+
+        ScopedAStatus echoMessage(const std::string& message) override {
+            std::thread callback_thread{[=, appCallback = mAppCallback] {
+                appCallback->onEchoRequestReceived("Received: " + message);
+            }};
+            callback_thread.detach();
+            return ScopedAStatus::ok();
+        }
+    };
+
+    class TestService : public BnTestService {
+    public:
+        ScopedAStatus addInteger(int32_t a, int32_t b, int32_t* out) override {
+            *out = a + b;
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus readProperty(const std::string& prop, std::string* out) override {
             *out = android::base::GetProperty(prop, "");
             if (out->empty()) {
                 std::string msg = "cannot find property " + prop;
-                return ndk::ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
-                                                                        msg.c_str());
+                return ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
+                                                                   msg.c_str());
             }
 
-            return ndk::ScopedAStatus::ok();
+            return ScopedAStatus::ok();
         }
 
-        ndk::ScopedAStatus insecurelyExposeSealingCdi(std::vector<uint8_t>* out) override {
-            ndk::SpAIBinder binder(AServiceManager_getService("android.security.dice.IDiceNode"));
-            auto service = IDiceNode::fromBinder(binder);
-            if (service == nullptr) {
-                return ndk::ScopedAStatus::
-                        fromServiceSpecificErrorWithMessage(0, "Failed to find diced");
-            }
-            BccHandover handover;
-            auto deriveStatus = service->derive({}, &handover);
-            if (!deriveStatus.isOk()) {
-                return ndk::ScopedAStatus::fromServiceSpecificErrorWithMessage(0,
-                                                                               "Failed call diced");
-            }
-            *out = {handover.cdiSeal.begin(), handover.cdiSeal.end()};
-            return ndk::ScopedAStatus::ok();
+        ScopedAStatus insecurelyExposeVmInstanceSecret(std::vector<uint8_t>* out) override {
+            const uint8_t identifier[] = {1, 2, 3, 4};
+            out->resize(32);
+            AVmPayload_getVmInstanceSecret(identifier, sizeof(identifier), out->data(),
+                                           out->size());
+            return ScopedAStatus::ok();
         }
 
-        ndk::ScopedAStatus insecurelyExposeAttestationCdi(std::vector<uint8_t>* out) override {
-            ndk::SpAIBinder binder(AServiceManager_getService("android.security.dice.IDiceNode"));
-            auto service = IDiceNode::fromBinder(binder);
-            if (service == nullptr) {
-                return ndk::ScopedAStatus::
-                        fromServiceSpecificErrorWithMessage(0, "Failed to find diced");
-            }
-            BccHandover handover;
-            auto deriveStatus = service->derive({}, &handover);
-            if (!deriveStatus.isOk()) {
-                return ndk::ScopedAStatus::fromServiceSpecificErrorWithMessage(0,
-                                                                               "Failed call diced");
-            }
-            *out = {handover.cdiAttest.begin(), handover.cdiAttest.end()};
-            return ndk::ScopedAStatus::ok();
+        ScopedAStatus insecurelyExposeAttestationCdi(std::vector<uint8_t>* out) override {
+            size_t cdi_size = AVmPayload_getDiceAttestationCdi(nullptr, 0);
+            out->resize(cdi_size);
+            AVmPayload_getDiceAttestationCdi(out->data(), out->size());
+            return ScopedAStatus::ok();
         }
 
-        ndk::ScopedAStatus getBcc(std::vector<uint8_t>* out) override {
-            ndk::SpAIBinder binder(AServiceManager_getService("android.security.dice.IDiceNode"));
-            auto service = IDiceNode::fromBinder(binder);
-            if (service == nullptr) {
-                return ndk::ScopedAStatus::
-                        fromServiceSpecificErrorWithMessage(0, "Failed to find diced");
-            }
-            BccHandover handover;
-            auto deriveStatus = service->derive({}, &handover);
-            if (!deriveStatus.isOk()) {
-                return ndk::ScopedAStatus::fromServiceSpecificErrorWithMessage(0,
-                                                                               "Failed call diced");
-            }
-            *out = {handover.bcc.data.begin(), handover.bcc.data.end()};
-            return ndk::ScopedAStatus::ok();
+        ScopedAStatus getBcc(std::vector<uint8_t>* out) override {
+            size_t bcc_size = AVmPayload_getDiceAttestationChain(nullptr, 0);
+            out->resize(bcc_size);
+            AVmPayload_getDiceAttestationChain(out->data(), out->size());
+            return ScopedAStatus::ok();
         }
+
+        ScopedAStatus getApkContentsPath(std::string* out) override {
+            const char* path_c = AVmPayload_getApkContentsPath();
+            if (path_c == nullptr) {
+                return ScopedAStatus::
+                        fromServiceSpecificErrorWithMessage(0, "Failed to get APK contents path");
+            }
+            *out = path_c;
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus getEncryptedStoragePath(std::string* out) override {
+            const char* path_c = AVmPayload_getEncryptedStoragePath();
+            if (path_c == nullptr) {
+                out->clear();
+            } else {
+                *out = path_c;
+            }
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus getEffectiveCapabilities(std::vector<std::string>* out) override {
+            if (out == nullptr) {
+                return ScopedAStatus::ok();
+            }
+            cap_t cap = cap_get_proc();
+            auto guard = make_scope_guard([&cap]() { cap_free(cap); });
+            for (cap_value_t cap_id = 0; cap_id < CAP_LAST_CAP + 1; cap_id++) {
+                cap_flag_value_t value;
+                if (cap_get_flag(cap, cap_id, CAP_EFFECTIVE, &value) != 0) {
+                    return ScopedAStatus::
+                            fromServiceSpecificErrorWithMessage(0, "cap_get_flag failed");
+                }
+                if (value == CAP_SET) {
+                    // Ideally we would just send back the cap_ids, but I wasn't able to find java
+                    // APIs for linux capabilities, hence we transform to the human readable name
+                    // here.
+                    char* name = cap_to_name(cap_id);
+                    out->push_back(std::string(name) + "(" + std::to_string(cap_id) + ")");
+                }
+            }
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus runEchoReverseServer() override {
+            auto result = start_echo_reverse_server();
+            if (result.ok()) {
+                return ScopedAStatus::ok();
+            } else {
+                std::string message = result.error().message();
+                return ScopedAStatus::fromServiceSpecificErrorWithMessage(-1, message.c_str());
+            }
+        }
+
+        ScopedAStatus writeToFile(const std::string& content, const std::string& path) override {
+            if (!android::base::WriteStringToFile(content, path)) {
+                std::string msg = "Failed to write " + content + " to file " + path +
+                        ". Errono: " + std::to_string(errno);
+                return ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
+                                                                   msg.c_str());
+            }
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus readFromFile(const std::string& path, std::string* out) override {
+            if (!android::base::ReadFileToString(path, out)) {
+                std::string msg =
+                        "Failed to read " + path + " to string. Errono: " + std::to_string(errno);
+                return ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
+                                                                   msg.c_str());
+            }
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus getFilePermissions(const std::string& path, int32_t* out) override {
+            struct stat sb;
+            if (stat(path.c_str(), &sb) != -1) {
+                *out = sb.st_mode;
+            } else {
+                std::string msg = "stat " + path + " failed :  " + std::strerror(errno);
+                return ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
+                                                                   msg.c_str());
+            }
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus getMountFlags(const std::string& mount_point, int32_t* out) override {
+            Fstab fstab;
+            if (!ReadFstabFromFile("/proc/mounts", &fstab)) {
+                return ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
+                                                                   "Failed to read /proc/mounts");
+            }
+            FstabEntry* entry = GetEntryForMountPoint(&fstab, mount_point);
+            if (entry == nullptr) {
+                std::string msg = mount_point + " not found in /proc/mounts";
+                return ScopedAStatus::fromExceptionCodeWithMessage(EX_SERVICE_SPECIFIC,
+                                                                   msg.c_str());
+            }
+            *out = entry->flags;
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus requestCallback(const std::shared_ptr<IAppCallback>& appCallback) {
+            auto vmCallback = ndk::SharedRefBase::make<VmCallbackImpl>(appCallback);
+            std::thread callback_thread{[=] { appCallback->setVmCallback(vmCallback); }};
+            callback_thread.detach();
+            return ScopedAStatus::ok();
+        }
+
+        ScopedAStatus quit() override { exit(0); }
     };
     auto testService = ndk::SharedRefBase::make<TestService>();
 
-    auto callback = []([[maybe_unused]] void* param) {
-        // Tell microdroid_manager that we're ready.
-        // Failing to notify is not a fatal error; the payload can continue.
-        ndk::SpAIBinder binder(
-                RpcClient(VMADDR_CID_HOST, IVirtualMachineService::VM_BINDER_SERVICE_PORT));
-        auto virtualMachineService = IVirtualMachineService::fromBinder(binder);
-        if (virtualMachineService == nullptr) {
-            std::cerr << "failed to connect VirtualMachineService";
-            return;
-        }
-        if (!virtualMachineService->notifyPayloadReady().isOk()) {
-            std::cerr << "failed to notify payload ready to virtualizationservice";
-        }
-    };
-
-    if (!RunRpcServerCallback(testService->asBinder().get(), testService->SERVICE_PORT, callback,
-                              nullptr)) {
-        return Error() << "RPC Server failed to run";
-    }
+    auto callback = []([[maybe_unused]] void* param) { AVmPayload_notifyPayloadReady(); };
+    AVmPayload_runVsockRpcServer(testService->asBinder().get(), testService->SERVICE_PORT, callback,
+                                 nullptr);
 
     return {};
 }
@@ -172,22 +341,11 @@
 
 } // Anonymous namespace
 
-extern "C" int android_native_main(int argc, char* argv[]) {
-    // disable buffering to communicate seamlessly
-    setvbuf(stdin, nullptr, _IONBF, 0);
-    setvbuf(stdout, nullptr, _IONBF, 0);
-    setvbuf(stderr, nullptr, _IONBF, 0);
+extern "C" int AVmPayload_main() {
+    __android_log_write(ANDROID_LOG_INFO, TAG, "Hello Microdroid");
 
-    printf("Hello Microdroid ");
-    for (int i = 0; i < argc; i++) {
-        printf("%s", argv[i]);
-        bool last = i == (argc - 1);
-        if (!last) {
-            printf(" ");
-        }
-    }
+    // Make sure we can call into other shared libraries.
     testlib_sub();
-    printf("\n");
 
     // Extra apks may be missing; this is not a fatal error
     report_test("extra_apk", verify_apk());
@@ -197,7 +355,7 @@
     if (auto res = start_test_service(); res.ok()) {
         return 0;
     } else {
-        std::cerr << "starting service failed: " << res.error();
+        __android_log_write(ANDROID_LOG_ERROR, TAG, res.error().message().c_str());
         return 1;
     }
 }
diff --git a/tests/vmshareapp/Android.bp b/tests/vmshareapp/Android.bp
new file mode 100644
index 0000000..6c2c9e4
--- /dev/null
+++ b/tests/vmshareapp/Android.bp
@@ -0,0 +1,16 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+// Helper app to verify that we can create a VM using others app payload, and share VMs between apps
+android_test_helper_app {
+    name: "MicrodroidVmShareApp",
+    srcs: ["src/java/**/*.java"],
+    // Defaults are defined in ../testapk/Android.bp
+    defaults: ["MicrodroidTestAppsDefaults"],
+    jni_libs: [
+        // Defined in ../testapk/Android.bp
+        "MicrodroidPayloadInOtherAppNativeLib",
+    ],
+    min_sdk_version: "UpsideDownCake",
+}
diff --git a/tests/vmshareapp/AndroidManifest.xml b/tests/vmshareapp/AndroidManifest.xml
new file mode 100644
index 0000000..b623f7f
--- /dev/null
+++ b/tests/vmshareapp/AndroidManifest.xml
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Copyright (C) 2023 The Android Open Source Project
+
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+
+          http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+-->
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+      package="com.android.microdroid.vmshare_app">
+    <uses-permission android:name="android.permission.MANAGE_VIRTUAL_MACHINE" />
+
+    <uses-feature android:name="android.software.virtualization_framework"
+                  android:required="false" />
+
+    <application>
+        <service android:name="com.android.microdroid.test.sharevm.VmShareServiceImpl"
+                 android:exported="true">
+            <intent-filter>
+                <action android:name="com.android.microdroid.test.sharevm.VmShareService"/>
+            </intent-filter>
+        </service>
+    </application>
+
+</manifest>
diff --git a/tests/vmshareapp/aidl/Android.bp b/tests/vmshareapp/aidl/Android.bp
new file mode 100644
index 0000000..df4a4b4
--- /dev/null
+++ b/tests/vmshareapp/aidl/Android.bp
@@ -0,0 +1,15 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+// Unfortunatelly aidl_interface doesn't work well with .aidl files that depend on java-only
+// parcelables (e.g. Bundle, VirtualMachineDescriptor), hence this java_library.
+java_library {
+    name: "com.android.microdroid.test.vmshare_service-java",
+    srcs: ["com/**/*.aidl"],
+    sdk_version: "test_current",
+    static_libs: ["com.android.microdroid.testservice-java"],
+    aidl: {
+        include_dirs: ["packages/modules/Virtualization/tests/aidl/"],
+    },
+}
diff --git a/tests/benchmark/empty_payload.cpp b/tests/vmshareapp/aidl/com/android/microdroid/test/vmshare/IVmShareTestService.aidl
similarity index 63%
copy from tests/benchmark/empty_payload.cpp
copy to tests/vmshareapp/aidl/com/android/microdroid/test/vmshare/IVmShareTestService.aidl
index afcd653..fe6ca43 100644
--- a/tests/benchmark/empty_payload.cpp
+++ b/tests/vmshareapp/aidl/com/android/microdroid/test/vmshare/IVmShareTestService.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2021 The Android Open Source Project
+ * Copyright 2023 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,8 +13,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package com.android.microdroid.test.vmshare;
 
-extern "C" int android_native_main([[maybe_unused]] int argc, [[maybe_unused]] char* argv[]) {
-    // do nothing
-    return 0;
+import android.system.virtualmachine.VirtualMachineDescriptor;
+import com.android.microdroid.testservice.ITestService;
+
+/** {@hide} */
+interface IVmShareTestService {
+    ITestService startVm(in VirtualMachineDescriptor vmDesc);
 }
diff --git a/tests/vmshareapp/src/java/com/android/microdroid/test/sharevm/VmShareServiceImpl.java b/tests/vmshareapp/src/java/com/android/microdroid/test/sharevm/VmShareServiceImpl.java
new file mode 100644
index 0000000..edd6bf5
--- /dev/null
+++ b/tests/vmshareapp/src/java/com/android/microdroid/test/sharevm/VmShareServiceImpl.java
@@ -0,0 +1,253 @@
+/*
+ * Copyright (C) 2023 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.android.microdroid.test.sharevm;
+
+import android.app.Service;
+import android.content.Intent;
+import android.os.IBinder;
+import android.os.RemoteException;
+import android.system.virtualmachine.VirtualMachine;
+import android.system.virtualmachine.VirtualMachineCallback;
+import android.system.virtualmachine.VirtualMachineDescriptor;
+import android.system.virtualmachine.VirtualMachineException;
+import android.system.virtualmachine.VirtualMachineManager;
+import android.util.Log;
+
+import com.android.microdroid.test.vmshare.IVmShareTestService;
+import com.android.microdroid.testservice.ITestService;
+import com.android.microdroid.testservice.IAppCallback;
+
+import java.util.UUID;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+import java.util.concurrent.TimeoutException;
+
+/**
+ * A {@link Service} that is used in end-to-end tests of the {@link VirtualMachine} sharing
+ * functionality.
+ *
+ * <p>During the test {@link com.android.microdroid.test.MicrodroidTests} will bind to this service,
+ * and call {@link #startVm(VirtualMachineDescriptor)} to share the VM. This service then will
+ * create a {@link VirtualMachine} from that descriptor, {@link VirtualMachine#run() run} it, and
+ * send back {@link RemoteTestServiceDelegate}. The {@code MicrodroidTests} can use that {@link
+ * RemoteTestServiceDelegate} to assert conditions on the VM running in the {@link
+ * VmShareServiceImpl}.
+ *
+ * <p>The {@link VirtualMachine} running in this service will be stopped on {@link
+ * #onUnbind(Intent)}.
+ *
+ * @see com.android.microdroid.test.MicrodroidTests#testShareVmWithAnotherApp
+ */
+public class VmShareServiceImpl extends Service {
+
+    private static final String TAG = "VmShareApp";
+
+    private IVmShareTestService.Stub mBinder;
+
+    private VirtualMachine mVirtualMachine;
+
+    @Override
+    public void onCreate() {
+        mBinder = new ServiceImpl();
+    }
+
+    @Override
+    public IBinder onBind(Intent intent) {
+        Log.i(TAG, "onBind " + intent + " binder = " + mBinder);
+        return mBinder;
+    }
+
+    @Override
+    public boolean onUnbind(Intent intent) {
+        deleteVm();
+        // Tell framework that it shouldn't call onRebind.
+        return false;
+    }
+
+    private void deleteVm() {
+        if (mVirtualMachine == null) {
+            return;
+        }
+        try {
+            mVirtualMachine.stop();
+            String name = mVirtualMachine.getName();
+            VirtualMachineManager vmm = getSystemService(VirtualMachineManager.class);
+            vmm.delete(name);
+            mVirtualMachine = null;
+        } catch (VirtualMachineException e) {
+            Log.e(TAG, "Failed to stop " + mVirtualMachine, e);
+        }
+    }
+
+    public ITestService startVm(VirtualMachineDescriptor vmDesc) throws Exception {
+        // Cleanup VM left from the previous test.
+        deleteVm();
+
+        VirtualMachineManager vmm = getSystemService(VirtualMachineManager.class);
+
+        // Add random uuid to make sure that different tests that bind to this service don't trip
+        // over each other.
+        String vmName = "imported_vm" + UUID.randomUUID();
+
+        final CountDownLatch latch = new CountDownLatch(1);
+        VirtualMachineCallback callback =
+                new VirtualMachineCallback() {
+
+                    @Override
+                    public void onPayloadStarted(VirtualMachine vm) {
+                        // Ignored
+                    }
+
+                    @Override
+                    public void onPayloadReady(VirtualMachine vm) {
+                        latch.countDown();
+                    }
+
+                    @Override
+                    public void onPayloadFinished(VirtualMachine vm, int exitCode) {
+                        // Ignored
+                    }
+
+                    @Override
+                    public void onError(VirtualMachine vm, int errorCode, String message) {
+                        throw new RuntimeException(
+                                "VM failed with error " + errorCode + " : " + message);
+                    }
+
+                    @Override
+                    public void onStopped(VirtualMachine vm, int reason) {
+                        // Ignored
+                    }
+                };
+
+        mVirtualMachine = vmm.importFromDescriptor(vmName, vmDesc);
+        mVirtualMachine.setCallback(getMainExecutor(), callback);
+
+        Log.i(TAG, "Starting VM " + vmName);
+        mVirtualMachine.run();
+        if (!latch.await(1, TimeUnit.MINUTES)) {
+            throw new TimeoutException("Timed out starting VM");
+        }
+
+        Log.i(
+                TAG,
+                "Payload is ready, connecting to the vsock service at port "
+                        + ITestService.SERVICE_PORT);
+        ITestService testService =
+                ITestService.Stub.asInterface(
+                        mVirtualMachine.connectToVsockServer(ITestService.SERVICE_PORT));
+        return new RemoteTestServiceDelegate(testService);
+    }
+
+    final class ServiceImpl extends IVmShareTestService.Stub {
+
+        @Override
+        public ITestService startVm(VirtualMachineDescriptor vmDesc) {
+            Log.i(TAG, "startVm binder call received");
+            try {
+                return VmShareServiceImpl.this.startVm(vmDesc);
+            } catch (Exception e) {
+                Log.e(TAG, "Failed to startVm", e);
+                throw new IllegalStateException("Failed to startVm", e);
+            }
+        }
+    }
+
+    private static class RemoteTestServiceDelegate extends ITestService.Stub {
+
+        private final ITestService mServiceInVm;
+
+        private RemoteTestServiceDelegate(ITestService serviceInVm) {
+            mServiceInVm = serviceInVm;
+        }
+
+        @Override
+        public int addInteger(int a, int b) throws RemoteException {
+            return mServiceInVm.addInteger(a, b);
+        }
+
+        @Override
+        public String readProperty(String prop) throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public byte[] insecurelyExposeVmInstanceSecret() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public byte[] insecurelyExposeAttestationCdi() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public byte[] getBcc() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public String getApkContentsPath() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public String getEncryptedStoragePath() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public void runEchoReverseServer() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public String[] getEffectiveCapabilities() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public void writeToFile(String content, String path) throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public String readFromFile(String path) throws RemoteException {
+            return mServiceInVm.readFromFile(path);
+        }
+
+        @Override
+        public int getFilePermissions(String path) throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public int getMountFlags(String path) throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public void requestCallback(IAppCallback appCallback) {
+            throw new UnsupportedOperationException("Not supported");
+        }
+
+        @Override
+        public void quit() throws RemoteException {
+            throw new UnsupportedOperationException("Not supported");
+        }
+    }
+}
diff --git a/tests/vsock_guest.cc b/tests/vsock_guest.cc
deleted file mode 100644
index 7a72e11..0000000
--- a/tests/vsock_guest.cc
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <sys/socket.h>
-
-// Needs to be included after sys/socket.h
-#include <linux/vm_sockets.h>
-
-#include <iostream>
-
-#include "android-base/file.h"
-#include "android-base/logging.h"
-#include "android-base/parseint.h"
-#include "android-base/unique_fd.h"
-
-using namespace android::base;
-
-int main(int argc, const char *argv[]) {
-    SetLogger(StderrLogger);
-
-    unsigned int cid, port;
-    if (argc != 4 || !ParseUint(argv[1], &cid) || !ParseUint(argv[2], &port)) {
-        LOG(ERROR) << "Usage: " << argv[0] << " <cid> <port> <msg>";
-        return EXIT_FAILURE;
-    }
-    std::string msg(argv[3]);
-
-    unique_fd fd(TEMP_FAILURE_RETRY(socket(AF_VSOCK, SOCK_STREAM, 0)));
-    if (fd < 0) {
-        PLOG(ERROR) << "socket";
-        return EXIT_FAILURE;
-    }
-
-    struct sockaddr_vm sa = (struct sockaddr_vm){
-            .svm_family = AF_VSOCK,
-            .svm_port = port,
-            .svm_cid = cid,
-    };
-
-    LOG(INFO) << "Connecting to CID " << cid << " on port " << port << "...";
-    int ret = TEMP_FAILURE_RETRY(connect(fd, (struct sockaddr *)&sa, sizeof(sa)));
-    if (ret < 0) {
-        PLOG(ERROR) << "connect";
-        return EXIT_FAILURE;
-    }
-
-    LOG(INFO) << "Sending message to server...";
-    if (!WriteStringToFd(msg, fd)) {
-        PLOG(ERROR) << "WriteStringToFd";
-        return EXIT_FAILURE;
-    }
-
-    LOG(INFO) << "Exiting...";
-    return EXIT_SUCCESS;
-}
diff --git a/tests/vsock_test.cc b/tests/vsock_test.cc
deleted file mode 100644
index 0fc451d..0000000
--- a/tests/vsock_test.cc
+++ /dev/null
@@ -1,130 +0,0 @@
-/*
- * Copyright (C) 2020 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include <android/sysprop/HypervisorProperties.sysprop.h>
-#include <linux/kvm.h>
-#include <sys/ioctl.h>
-#include <sys/socket.h>
-#include <unistd.h>
-
-// Needs to be included after sys/socket.h
-#include <linux/vm_sockets.h>
-
-#include <algorithm>
-#include <array>
-#include <iostream>
-#include <optional>
-
-#include "android-base/file.h"
-#include "android-base/logging.h"
-#include "android-base/parseint.h"
-#include "android-base/unique_fd.h"
-#include "android/system/virtualizationservice/VirtualMachineConfig.h"
-#include "android/system/virtualizationservice/VirtualMachineRawConfig.h"
-#include "virt/VirtualizationTest.h"
-
-#define KVM_CAP_ARM_PROTECTED_VM 0xffbadab1
-
-using namespace android::base;
-using namespace android::os;
-
-namespace virt {
-
-static constexpr int kGuestPort = 45678;
-static constexpr const char kVmKernelPath[] = "/data/local/tmp/virt-test/kernel";
-static constexpr const char kVmInitrdPath[] = "/data/local/tmp/virt-test/initramfs";
-static constexpr const char kVmParams[] = "rdinit=/bin/init bin/vsock_client 2 45678 HelloWorld";
-static constexpr const char kTestMessage[] = "HelloWorld";
-static constexpr const char kPlatformVersion[] = "~1.0";
-
-/** Returns true if the kernel supports unprotected VMs. */
-bool isUnprotectedVmSupported() {
-    return android::sysprop::HypervisorProperties::hypervisor_vm_supported().value_or(false);
-}
-
-TEST_F(VirtualizationTest, TestVsock) {
-    if (!isUnprotectedVmSupported()) {
-        GTEST_SKIP() << "Skipping as unprotected VMs are not supported on this device.";
-    }
-
-    binder::Status status;
-
-    unique_fd server_fd(TEMP_FAILURE_RETRY(socket(AF_VSOCK, SOCK_STREAM, 0)));
-    ASSERT_GE(server_fd, 0) << strerror(errno);
-
-    struct sockaddr_vm server_sa = (struct sockaddr_vm){
-            .svm_family = AF_VSOCK,
-            .svm_port = kGuestPort,
-            .svm_cid = VMADDR_CID_ANY,
-    };
-
-    int ret = TEMP_FAILURE_RETRY(bind(server_fd, (struct sockaddr *)&server_sa, sizeof(server_sa)));
-    ASSERT_EQ(ret, 0) << strerror(errno);
-
-    LOG(INFO) << "Listening on port " << kGuestPort << "...";
-    ret = TEMP_FAILURE_RETRY(listen(server_fd, 1));
-    ASSERT_EQ(ret, 0) << strerror(errno);
-
-    VirtualMachineRawConfig raw_config;
-    raw_config.kernel = ParcelFileDescriptor(unique_fd(open(kVmKernelPath, O_RDONLY | O_CLOEXEC)));
-    raw_config.initrd = ParcelFileDescriptor(unique_fd(open(kVmInitrdPath, O_RDONLY | O_CLOEXEC)));
-    raw_config.params = kVmParams;
-    raw_config.protectedVm = false;
-    raw_config.platformVersion = kPlatformVersion;
-
-    VirtualMachineConfig config(std::move(raw_config));
-    sp<IVirtualMachine> vm;
-    status = mVirtualizationService->createVm(config, std::nullopt, std::nullopt, &vm);
-    ASSERT_TRUE(status.isOk()) << "Error creating VM: " << status;
-
-    int32_t cid;
-    status = vm->getCid(&cid);
-    ASSERT_TRUE(status.isOk()) << "Error getting CID: " << status;
-    LOG(INFO) << "VM starting with CID " << cid;
-
-    status = vm->start();
-    ASSERT_TRUE(status.isOk()) << "Error starting VM: " << status;
-
-    LOG(INFO) << "Accepting connection...";
-    struct sockaddr_vm client_sa;
-    socklen_t client_sa_len = sizeof(client_sa);
-    unique_fd client_fd(
-            TEMP_FAILURE_RETRY(accept(server_fd, (struct sockaddr *)&client_sa, &client_sa_len)));
-    ASSERT_GE(client_fd, 0) << strerror(errno);
-    LOG(INFO) << "Connection from CID " << client_sa.svm_cid << " on port " << client_sa.svm_port;
-
-    LOG(INFO) << "Reading message from the client...";
-    std::string msg;
-    ASSERT_TRUE(ReadFdToString(client_fd, &msg));
-
-    LOG(INFO) << "Received message: " << msg;
-    ASSERT_EQ(msg, kTestMessage);
-}
-
-TEST_F(VirtualizationTest, RejectIncompatiblePlatformVersion) {
-    VirtualMachineRawConfig raw_config;
-    raw_config.kernel = ParcelFileDescriptor(unique_fd(open(kVmKernelPath, O_RDONLY | O_CLOEXEC)));
-    raw_config.initrd = ParcelFileDescriptor(unique_fd(open(kVmInitrdPath, O_RDONLY | O_CLOEXEC)));
-    raw_config.params = kVmParams;
-    raw_config.platformVersion = "~2.0"; // The current platform version is 1.0.0.
-
-    VirtualMachineConfig config(std::move(raw_config));
-    sp<IVirtualMachine> vm;
-    auto status = mVirtualizationService->createVm(config, std::nullopt, std::nullopt, &vm);
-    ASSERT_FALSE(status.isOk());
-}
-
-} // namespace virt
diff --git a/virtualizationmanager/Android.bp b/virtualizationmanager/Android.bp
new file mode 100644
index 0000000..c913d02
--- /dev/null
+++ b/virtualizationmanager/Android.bp
@@ -0,0 +1,82 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "virtualizationmanager_defaults",
+    crate_name: "virtualizationmanager",
+    edition: "2021",
+    // Only build on targets which crosvm builds on.
+    enabled: false,
+    target: {
+        android64: {
+            compile_multilib: "64",
+            enabled: true,
+        },
+        linux_bionic_arm64: {
+            enabled: true,
+        },
+    },
+    prefer_rlib: true,
+    rustlibs: [
+        "android.system.virtualizationcommon-rust",
+        "android.system.virtualizationservice-rust",
+        "android.system.virtualizationservice_internal-rust",
+        "android.system.virtualmachineservice-rust",
+        "android.os.permissions_aidl-rust",
+        "libandroid_logger",
+        "libanyhow",
+        "libapkverify",
+        "libbase_rust",
+        "libbinder_rs",
+        "libclap",
+        "libcommand_fds",
+        "libdisk",
+        "libhypervisor_props",
+        "liblazy_static",
+        "liblibc",
+        "liblog_rust",
+        "libmicrodroid_metadata",
+        "libmicrodroid_payload_config",
+        "libnested_virt",
+        "libnix",
+        "libonce_cell",
+        "libregex",
+        "librpcbinder_rs",
+        "librustutils",
+        "libsemver",
+        "libselinux_bindgen",
+        "libserde",
+        "libserde_json",
+        "libserde_xml_rs",
+        "libshared_child",
+        "libstatslog_virtualization_rust",
+        "libtombstoned_client_rust",
+        "libvm_control",
+        "libvmconfig",
+        "libzip",
+        "libvsock",
+        // TODO(b/202115393) stabilize the interface
+        "packagemanager_aidl-rust",
+    ],
+    shared_libs: [
+        "libselinux",
+    ],
+}
+
+rust_binary {
+    name: "virtmgr",
+    defaults: ["virtualizationmanager_defaults"],
+    srcs: ["src/main.rs"],
+    apex_available: ["com.android.virt"],
+}
+
+rust_test {
+    name: "virtualizationmanager_device_test",
+    srcs: ["src/main.rs"],
+    defaults: ["virtualizationmanager_defaults"],
+    rustlibs: [
+        "libtempfile",
+    ],
+    test_suites: ["general-tests"],
+}
diff --git a/virtualizationmanager/TEST_MAPPING b/virtualizationmanager/TEST_MAPPING
new file mode 100644
index 0000000..a680f6d
--- /dev/null
+++ b/virtualizationmanager/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit": [
+    {
+      "name": "virtualizationmanager_device_test"
+    }
+  ]
+}
diff --git a/virtualizationmanager/src/aidl.rs b/virtualizationmanager/src/aidl.rs
new file mode 100644
index 0000000..468ee19
--- /dev/null
+++ b/virtualizationmanager/src/aidl.rs
@@ -0,0 +1,1272 @@
+// Copyright 2021, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Implementation of the AIDL interface of the VirtualizationService.
+
+use crate::{get_calling_pid, get_calling_uid};
+use crate::atom::{
+    write_vm_booted_stats, write_vm_creation_stats};
+use crate::composite::make_composite_image;
+use crate::crosvm::{CrosvmConfig, DiskFile, PayloadState, VmContext, VmInstance, VmState};
+use crate::debug_config::DebugConfig;
+use crate::payload::{add_microdroid_payload_images, add_microdroid_system_images};
+use crate::selinux::{getfilecon, SeContext};
+use android_os_permissions_aidl::aidl::android::os::IPermissionController;
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::{
+    DeathReason::DeathReason,
+    ErrorCode::ErrorCode,
+};
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
+    CpuTopology::CpuTopology,
+    DiskImage::DiskImage,
+    IVirtualMachine::{BnVirtualMachine, IVirtualMachine},
+    IVirtualMachineCallback::IVirtualMachineCallback,
+    IVirtualizationService::IVirtualizationService,
+    MemoryTrimLevel::MemoryTrimLevel,
+    Partition::Partition,
+    PartitionType::PartitionType,
+    VirtualMachineAppConfig::{DebugLevel::DebugLevel, Payload::Payload, VirtualMachineAppConfig},
+    VirtualMachineConfig::VirtualMachineConfig,
+    VirtualMachineDebugInfo::VirtualMachineDebugInfo,
+    VirtualMachinePayloadConfig::VirtualMachinePayloadConfig,
+    VirtualMachineRawConfig::VirtualMachineRawConfig,
+    VirtualMachineState::VirtualMachineState,
+};
+use android_system_virtualizationservice_internal::aidl::android::system::virtualizationservice_internal::IVirtualizationServiceInternal::IVirtualizationServiceInternal;
+use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::{
+        BnVirtualMachineService, IVirtualMachineService,
+};
+use anyhow::{anyhow, bail, Context, Result};
+use apkverify::{HashAlgorithm, V4Signature};
+use binder::{
+    self, wait_for_interface, BinderFeatures, ExceptionCode, Interface, ParcelFileDescriptor,
+    Status, StatusCode, Strong,
+};
+use disk::QcowFile;
+use lazy_static::lazy_static;
+use log::{debug, error, info, warn};
+use microdroid_payload_config::{OsConfig, Task, TaskType, VmPayloadConfig};
+use nix::unistd::pipe;
+use rpcbinder::RpcServer;
+use rustutils::system_properties;
+use semver::VersionReq;
+use std::convert::TryInto;
+use std::ffi::CStr;
+use std::fs::{read_dir, remove_file, File, OpenOptions};
+use std::io::{BufRead, BufReader, Error, ErrorKind, Write};
+use std::num::{NonZeroU16, NonZeroU32};
+use std::os::unix::io::{FromRawFd, IntoRawFd};
+use std::os::unix::raw::pid_t;
+use std::path::{Path, PathBuf};
+use std::sync::{Arc, Mutex, Weak};
+use vmconfig::VmConfig;
+use vsock::VsockStream;
+use zip::ZipArchive;
+
+/// The unique ID of a VM used (together with a port number) for vsock communication.
+pub type Cid = u32;
+
+pub const BINDER_SERVICE_IDENTIFIER: &str = "android.system.virtualizationservice";
+
+/// The size of zero.img.
+/// Gaps in composite disk images are filled with a shared zero.img.
+const ZERO_FILLER_SIZE: u64 = 4096;
+
+/// Magic string for the instance image
+const ANDROID_VM_INSTANCE_MAGIC: &str = "Android-VM-instance";
+
+/// Version of the instance image format
+const ANDROID_VM_INSTANCE_VERSION: u16 = 1;
+
+const MICRODROID_OS_NAME: &str = "microdroid";
+
+const UNFORMATTED_STORAGE_MAGIC: &str = "UNFORMATTED-STORAGE";
+
+/// crosvm requires all partitions to be a multiple of 4KiB.
+const PARTITION_GRANULARITY_BYTES: u64 = 4096;
+
+lazy_static! {
+    pub static ref GLOBAL_SERVICE: Strong<dyn IVirtualizationServiceInternal> =
+        wait_for_interface(BINDER_SERVICE_IDENTIFIER)
+            .expect("Could not connect to VirtualizationServiceInternal");
+}
+
+fn create_or_update_idsig_file(
+    input_fd: &ParcelFileDescriptor,
+    idsig_fd: &ParcelFileDescriptor,
+) -> Result<()> {
+    let mut input = clone_file(input_fd)?;
+    let metadata = input.metadata().context("failed to get input metadata")?;
+    if !metadata.is_file() {
+        bail!("input is not a regular file");
+    }
+    let mut sig =
+        V4Signature::create(&mut input, get_current_sdk()?, 4096, &[], HashAlgorithm::SHA256)
+            .context("failed to create idsig")?;
+
+    let mut output = clone_file(idsig_fd)?;
+    output.set_len(0).context("failed to set_len on the idsig output")?;
+    sig.write_into(&mut output).context("failed to write idsig")?;
+    Ok(())
+}
+
+fn get_current_sdk() -> Result<u32> {
+    let current_sdk = system_properties::read("ro.build.version.sdk")?;
+    let current_sdk = current_sdk.ok_or_else(|| anyhow!("SDK version missing"))?;
+    current_sdk.parse().context("Malformed SDK version")
+}
+
+pub fn remove_temporary_files(path: &PathBuf) -> Result<()> {
+    for dir_entry in read_dir(path)? {
+        remove_file(dir_entry?.path())?;
+    }
+    Ok(())
+}
+
+/// Implementation of `IVirtualizationService`, the entry point of the AIDL service.
+#[derive(Debug, Default)]
+pub struct VirtualizationService {
+    state: Arc<Mutex<State>>,
+}
+
+impl Interface for VirtualizationService {
+    fn dump(&self, mut file: &File, _args: &[&CStr]) -> Result<(), StatusCode> {
+        check_permission("android.permission.DUMP").or(Err(StatusCode::PERMISSION_DENIED))?;
+        let state = &mut *self.state.lock().unwrap();
+        let vms = state.vms();
+        writeln!(file, "Running {0} VMs:", vms.len()).or(Err(StatusCode::UNKNOWN_ERROR))?;
+        for vm in vms {
+            writeln!(file, "VM CID: {}", vm.cid).or(Err(StatusCode::UNKNOWN_ERROR))?;
+            writeln!(file, "\tState: {:?}", vm.vm_state.lock().unwrap())
+                .or(Err(StatusCode::UNKNOWN_ERROR))?;
+            writeln!(file, "\tPayload state {:?}", vm.payload_state())
+                .or(Err(StatusCode::UNKNOWN_ERROR))?;
+            writeln!(file, "\tProtected: {}", vm.protected).or(Err(StatusCode::UNKNOWN_ERROR))?;
+            writeln!(file, "\ttemporary_directory: {}", vm.temporary_directory.to_string_lossy())
+                .or(Err(StatusCode::UNKNOWN_ERROR))?;
+            writeln!(file, "\trequester_uid: {}", vm.requester_uid)
+                .or(Err(StatusCode::UNKNOWN_ERROR))?;
+            writeln!(file, "\trequester_debug_pid: {}", vm.requester_debug_pid)
+                .or(Err(StatusCode::UNKNOWN_ERROR))?;
+        }
+        Ok(())
+    }
+}
+
+impl IVirtualizationService for VirtualizationService {
+    /// Creates (but does not start) a new VM with the given configuration, assigning it the next
+    /// available CID.
+    ///
+    /// Returns a binder `IVirtualMachine` object referring to it, as a handle for the client.
+    fn createVm(
+        &self,
+        config: &VirtualMachineConfig,
+        console_fd: Option<&ParcelFileDescriptor>,
+        log_fd: Option<&ParcelFileDescriptor>,
+    ) -> binder::Result<Strong<dyn IVirtualMachine>> {
+        let mut is_protected = false;
+        let ret = self.create_vm_internal(config, console_fd, log_fd, &mut is_protected);
+        write_vm_creation_stats(config, is_protected, &ret);
+        ret
+    }
+
+    /// Initialise an empty partition image of the given size to be used as a writable partition.
+    fn initializeWritablePartition(
+        &self,
+        image_fd: &ParcelFileDescriptor,
+        size_bytes: i64,
+        partition_type: PartitionType,
+    ) -> binder::Result<()> {
+        check_manage_access()?;
+        let size_bytes = size_bytes.try_into().map_err(|e| {
+            Status::new_exception_str(
+                ExceptionCode::ILLEGAL_ARGUMENT,
+                Some(format!("Invalid size {}: {:?}", size_bytes, e)),
+            )
+        })?;
+        let size_bytes = round_up(size_bytes, PARTITION_GRANULARITY_BYTES);
+        let image = clone_file(image_fd)?;
+        // initialize the file. Any data in the file will be erased.
+        image.set_len(0).map_err(|e| {
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Failed to reset a file: {:?}", e)),
+            )
+        })?;
+        let mut part = QcowFile::new(image, size_bytes).map_err(|e| {
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Failed to create QCOW2 image: {:?}", e)),
+            )
+        })?;
+
+        match partition_type {
+            PartitionType::RAW => Ok(()),
+            PartitionType::ANDROID_VM_INSTANCE => format_as_android_vm_instance(&mut part),
+            PartitionType::ENCRYPTEDSTORE => format_as_encryptedstore(&mut part),
+            _ => Err(Error::new(
+                ErrorKind::Unsupported,
+                format!("Unsupported partition type {:?}", partition_type),
+            )),
+        }
+        .map_err(|e| {
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Failed to initialize partition as {:?}: {:?}", partition_type, e)),
+            )
+        })?;
+
+        Ok(())
+    }
+
+    /// Creates or update the idsig file by digesting the input APK file.
+    fn createOrUpdateIdsigFile(
+        &self,
+        input_fd: &ParcelFileDescriptor,
+        idsig_fd: &ParcelFileDescriptor,
+    ) -> binder::Result<()> {
+        // TODO(b/193504400): do this only when (1) idsig_fd is empty or (2) the APK digest in
+        // idsig_fd is different from APK digest in input_fd
+
+        check_manage_access()?;
+
+        create_or_update_idsig_file(input_fd, idsig_fd)
+            .map_err(|e| Status::new_service_specific_error_str(-1, Some(format!("{:?}", e))))?;
+        Ok(())
+    }
+
+    /// Get a list of all currently running VMs. This method is only intended for debug purposes,
+    /// and as such is only permitted from the shell user.
+    fn debugListVms(&self) -> binder::Result<Vec<VirtualMachineDebugInfo>> {
+        // Delegate to the global service, including checking the debug permission.
+        GLOBAL_SERVICE.debugListVms()
+    }
+}
+
+impl VirtualizationService {
+    pub fn init() -> VirtualizationService {
+        VirtualizationService::default()
+    }
+
+    fn create_vm_context(
+        &self,
+        requester_debug_pid: pid_t,
+    ) -> binder::Result<(VmContext, Cid, PathBuf)> {
+        const NUM_ATTEMPTS: usize = 5;
+
+        for _ in 0..NUM_ATTEMPTS {
+            let vm_context = GLOBAL_SERVICE.allocateGlobalVmContext(requester_debug_pid)?;
+            let cid = vm_context.getCid()? as Cid;
+            let temp_dir: PathBuf = vm_context.getTemporaryDirectory()?.into();
+            let service = VirtualMachineService::new_binder(self.state.clone(), cid).as_binder();
+
+            // Start VM service listening for connections from the new CID on port=CID.
+            let port = cid;
+            match RpcServer::new_vsock(service, cid, port) {
+                Ok(vm_server) => {
+                    vm_server.start();
+                    return Ok((VmContext::new(vm_context, vm_server), cid, temp_dir));
+                }
+                Err(err) => {
+                    warn!("Could not start RpcServer on port {}: {}", port, err);
+                }
+            }
+        }
+        Err(Status::new_service_specific_error_str(
+            -1,
+            Some("Too many attempts to create VM context failed."),
+        ))
+    }
+
+    fn create_vm_internal(
+        &self,
+        config: &VirtualMachineConfig,
+        console_fd: Option<&ParcelFileDescriptor>,
+        log_fd: Option<&ParcelFileDescriptor>,
+        is_protected: &mut bool,
+    ) -> binder::Result<Strong<dyn IVirtualMachine>> {
+        let requester_uid = get_calling_uid();
+        let requester_debug_pid = get_calling_pid();
+
+        // Allocating VM context checks the MANAGE_VIRTUAL_MACHINE permission.
+        let (vm_context, cid, temporary_directory) = self.create_vm_context(requester_debug_pid)?;
+
+        let is_custom = match config {
+            VirtualMachineConfig::RawConfig(_) => true,
+            VirtualMachineConfig::AppConfig(config) => {
+                // Some features are reserved for platform apps only, even when using
+                // VirtualMachineAppConfig:
+                // - controlling CPUs;
+                // - specifying a config file in the APK;
+                // - gdbPort is set, meaning that crosvm will start a gdb server.
+                !config.taskProfiles.is_empty()
+                    || matches!(config.payload, Payload::ConfigPath(_))
+                    || config.gdbPort > 0
+            }
+        };
+        if is_custom {
+            check_use_custom_virtual_machine()?;
+        }
+
+        let gdb_port = extract_gdb_port(config);
+
+        // Additional permission checks if caller request gdb.
+        if gdb_port.is_some() {
+            check_gdb_allowed(config)?;
+        }
+
+        let debug_level = match config {
+            VirtualMachineConfig::AppConfig(config) => config.debugLevel,
+            _ => DebugLevel::NONE,
+        };
+        let debug_config = DebugConfig::new(debug_level);
+
+        let ramdump = if debug_config.is_ramdump_needed() {
+            Some(prepare_ramdump_file(&temporary_directory)?)
+        } else {
+            None
+        };
+
+        let state = &mut *self.state.lock().unwrap();
+        let console_fd =
+            clone_or_prepare_logger_fd(&debug_config, console_fd, format!("Console({})", cid))?;
+        let log_fd = clone_or_prepare_logger_fd(&debug_config, log_fd, format!("Log({})", cid))?;
+
+        // Counter to generate unique IDs for temporary image files.
+        let mut next_temporary_image_id = 0;
+        // Files which are referred to from composite images. These must be mapped to the crosvm
+        // child process, and not closed before it is started.
+        let mut indirect_files = vec![];
+
+        let (is_app_config, config) = match config {
+            VirtualMachineConfig::RawConfig(config) => (false, BorrowedOrOwned::Borrowed(config)),
+            VirtualMachineConfig::AppConfig(config) => {
+                let config =
+                    load_app_config(config, &debug_config, &temporary_directory).map_err(|e| {
+                        *is_protected = config.protectedVm;
+                        let message = format!("Failed to load app config: {:?}", e);
+                        error!("{}", message);
+                        Status::new_service_specific_error_str(-1, Some(message))
+                    })?;
+                (true, BorrowedOrOwned::Owned(config))
+            }
+        };
+        let config = config.as_ref();
+        *is_protected = config.protectedVm;
+
+        // Check if partition images are labeled incorrectly. This is to prevent random images
+        // which are not protected by the Android Verified Boot (e.g. bits downloaded by apps) from
+        // being loaded in a pVM. This applies to everything in the raw config, and everything but
+        // the non-executable, generated partitions in the app config.
+        config
+            .disks
+            .iter()
+            .flat_map(|disk| disk.partitions.iter())
+            .filter(|partition| {
+                if is_app_config {
+                    !is_safe_app_partition(&partition.label)
+                } else {
+                    true // all partitions are checked
+                }
+            })
+            .try_for_each(check_label_for_partition)
+            .map_err(|e| Status::new_service_specific_error_str(-1, Some(format!("{:?}", e))))?;
+
+        let kernel = maybe_clone_file(&config.kernel)?;
+        let initrd = maybe_clone_file(&config.initrd)?;
+
+        // In a protected VM, we require custom kernels to come from a trusted source (b/237054515).
+        if config.protectedVm {
+            check_label_for_kernel_files(&kernel, &initrd).map_err(|e| {
+                Status::new_service_specific_error_str(-1, Some(format!("{:?}", e)))
+            })?;
+        }
+
+        let zero_filler_path = temporary_directory.join("zero.img");
+        write_zero_filler(&zero_filler_path).map_err(|e| {
+            error!("Failed to make composite image: {:?}", e);
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Failed to make composite image: {:?}", e)),
+            )
+        })?;
+
+        // Assemble disk images if needed.
+        let disks = config
+            .disks
+            .iter()
+            .map(|disk| {
+                assemble_disk_image(
+                    disk,
+                    &zero_filler_path,
+                    &temporary_directory,
+                    &mut next_temporary_image_id,
+                    &mut indirect_files,
+                )
+            })
+            .collect::<Result<Vec<DiskFile>, _>>()?;
+
+        let (cpus, host_cpu_topology) = match config.cpuTopology {
+            CpuTopology::MATCH_HOST => (None, true),
+            CpuTopology::ONE_CPU => (NonZeroU32::new(1), false),
+            val => {
+                error!("Unexpected value of CPU topology: {:?}", val);
+                return Err(Status::new_service_specific_error_str(
+                    -1,
+                    Some(format!("Failed to parse CPU topology value: {:?}", val)),
+                ));
+            }
+        };
+
+        // Actually start the VM.
+        let crosvm_config = CrosvmConfig {
+            cid,
+            name: config.name.clone(),
+            bootloader: maybe_clone_file(&config.bootloader)?,
+            kernel,
+            initrd,
+            disks,
+            params: config.params.to_owned(),
+            protected: *is_protected,
+            debug_config,
+            memory_mib: config.memoryMib.try_into().ok().and_then(NonZeroU32::new),
+            cpus,
+            host_cpu_topology,
+            task_profiles: config.taskProfiles.clone(),
+            console_fd,
+            log_fd,
+            ramdump,
+            indirect_files,
+            platform_version: parse_platform_version_req(&config.platformVersion)?,
+            detect_hangup: is_app_config,
+            gdb_port,
+        };
+        let instance = Arc::new(
+            VmInstance::new(
+                crosvm_config,
+                temporary_directory,
+                requester_uid,
+                requester_debug_pid,
+                vm_context,
+            )
+            .map_err(|e| {
+                error!("Failed to create VM with config {:?}: {:?}", config, e);
+                Status::new_service_specific_error_str(
+                    -1,
+                    Some(format!("Failed to create VM: {:?}", e)),
+                )
+            })?,
+        );
+        state.add_vm(Arc::downgrade(&instance));
+        Ok(VirtualMachine::create(instance))
+    }
+}
+
+fn write_zero_filler(zero_filler_path: &Path) -> Result<()> {
+    let file = OpenOptions::new()
+        .create_new(true)
+        .read(true)
+        .write(true)
+        .open(zero_filler_path)
+        .with_context(|| "Failed to create zero.img")?;
+    file.set_len(ZERO_FILLER_SIZE)?;
+    Ok(())
+}
+
+fn format_as_android_vm_instance(part: &mut dyn Write) -> std::io::Result<()> {
+    part.write_all(ANDROID_VM_INSTANCE_MAGIC.as_bytes())?;
+    part.write_all(&ANDROID_VM_INSTANCE_VERSION.to_le_bytes())?;
+    part.flush()
+}
+
+fn format_as_encryptedstore(part: &mut dyn Write) -> std::io::Result<()> {
+    part.write_all(UNFORMATTED_STORAGE_MAGIC.as_bytes())?;
+    part.flush()
+}
+
+fn round_up(input: u64, granularity: u64) -> u64 {
+    if granularity == 0 {
+        return input;
+    }
+    // If the input is absurdly large we round down instead of up; it's going to fail anyway.
+    let result = input.checked_add(granularity - 1).unwrap_or(input);
+    (result / granularity) * granularity
+}
+
+/// Given the configuration for a disk image, assembles the `DiskFile` to pass to crosvm.
+///
+/// This may involve assembling a composite disk from a set of partition images.
+fn assemble_disk_image(
+    disk: &DiskImage,
+    zero_filler_path: &Path,
+    temporary_directory: &Path,
+    next_temporary_image_id: &mut u64,
+    indirect_files: &mut Vec<File>,
+) -> Result<DiskFile, Status> {
+    let image = if !disk.partitions.is_empty() {
+        if disk.image.is_some() {
+            warn!("DiskImage {:?} contains both image and partitions.", disk);
+            return Err(Status::new_exception_str(
+                ExceptionCode::ILLEGAL_ARGUMENT,
+                Some("DiskImage contains both image and partitions."),
+            ));
+        }
+
+        let composite_image_filenames =
+            make_composite_image_filenames(temporary_directory, next_temporary_image_id);
+        let (image, partition_files) = make_composite_image(
+            &disk.partitions,
+            zero_filler_path,
+            &composite_image_filenames.composite,
+            &composite_image_filenames.header,
+            &composite_image_filenames.footer,
+        )
+        .map_err(|e| {
+            error!("Failed to make composite image with config {:?}: {:?}", disk, e);
+            Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Failed to make composite image: {:?}", e)),
+            )
+        })?;
+
+        // Pass the file descriptors for the various partition files to crosvm when it
+        // is run.
+        indirect_files.extend(partition_files);
+
+        image
+    } else if let Some(image) = &disk.image {
+        clone_file(image)?
+    } else {
+        warn!("DiskImage {:?} didn't contain image or partitions.", disk);
+        return Err(Status::new_exception_str(
+            ExceptionCode::ILLEGAL_ARGUMENT,
+            Some("DiskImage didn't contain image or partitions."),
+        ));
+    };
+
+    Ok(DiskFile { image, writable: disk.writable })
+}
+
+fn load_app_config(
+    config: &VirtualMachineAppConfig,
+    debug_config: &DebugConfig,
+    temporary_directory: &Path,
+) -> Result<VirtualMachineRawConfig> {
+    let apk_file = clone_file(config.apk.as_ref().unwrap())?;
+    let idsig_file = clone_file(config.idsig.as_ref().unwrap())?;
+    let instance_file = clone_file(config.instanceImage.as_ref().unwrap())?;
+
+    let storage_image = if let Some(file) = config.encryptedStorageImage.as_ref() {
+        Some(clone_file(file)?)
+    } else {
+        None
+    };
+
+    let vm_payload_config = match &config.payload {
+        Payload::ConfigPath(config_path) => {
+            load_vm_payload_config_from_file(&apk_file, config_path.as_str())
+                .with_context(|| format!("Couldn't read config from {}", config_path))?
+        }
+        Payload::PayloadConfig(payload_config) => create_vm_payload_config(payload_config)?,
+    };
+
+    // For now, the only supported OS is Microdroid
+    let os_name = vm_payload_config.os.name.as_str();
+    if os_name != MICRODROID_OS_NAME {
+        bail!("Unknown OS \"{}\"", os_name);
+    }
+
+    // It is safe to construct a filename based on the os_name because we've already checked that it
+    // is one of the allowed values.
+    let vm_config_path = PathBuf::from(format!("/apex/com.android.virt/etc/{}.json", os_name));
+    let vm_config_file = File::open(vm_config_path)?;
+    let mut vm_config = VmConfig::load(&vm_config_file)?.to_parcelable()?;
+
+    if config.memoryMib > 0 {
+        vm_config.memoryMib = config.memoryMib;
+    }
+
+    vm_config.name = config.name.clone();
+    vm_config.protectedVm = config.protectedVm;
+    vm_config.cpuTopology = config.cpuTopology;
+    vm_config.taskProfiles = config.taskProfiles.clone();
+    vm_config.gdbPort = config.gdbPort;
+
+    // Microdroid takes additional init ramdisk & (optionally) storage image
+    add_microdroid_system_images(config, instance_file, storage_image, &mut vm_config)?;
+
+    // Include Microdroid payload disk (contains apks, idsigs) in vm config
+    add_microdroid_payload_images(
+        config,
+        debug_config,
+        temporary_directory,
+        apk_file,
+        idsig_file,
+        &vm_payload_config,
+        &mut vm_config,
+    )?;
+
+    Ok(vm_config)
+}
+
+fn load_vm_payload_config_from_file(apk_file: &File, config_path: &str) -> Result<VmPayloadConfig> {
+    let mut apk_zip = ZipArchive::new(apk_file)?;
+    let config_file = apk_zip.by_name(config_path)?;
+    Ok(serde_json::from_reader(config_file)?)
+}
+
+fn create_vm_payload_config(
+    payload_config: &VirtualMachinePayloadConfig,
+) -> Result<VmPayloadConfig> {
+    // There isn't an actual config file. Construct a synthetic VmPayloadConfig from the explicit
+    // parameters we've been given. Microdroid will do something equivalent inside the VM using the
+    // payload config that we send it via the metadata file.
+
+    let payload_binary_name = &payload_config.payloadBinaryName;
+    if payload_binary_name.contains('/') {
+        bail!("Payload binary name must not specify a path: {payload_binary_name}");
+    }
+
+    let task = Task { type_: TaskType::MicrodroidLauncher, command: payload_binary_name.clone() };
+    Ok(VmPayloadConfig {
+        os: OsConfig { name: MICRODROID_OS_NAME.to_owned() },
+        task: Some(task),
+        apexes: vec![],
+        extra_apks: vec![],
+        prefer_staged: false,
+        export_tombstones: None,
+        enable_authfs: false,
+    })
+}
+
+/// Generates a unique filename to use for a composite disk image.
+fn make_composite_image_filenames(
+    temporary_directory: &Path,
+    next_temporary_image_id: &mut u64,
+) -> CompositeImageFilenames {
+    let id = *next_temporary_image_id;
+    *next_temporary_image_id += 1;
+    CompositeImageFilenames {
+        composite: temporary_directory.join(format!("composite-{}.img", id)),
+        header: temporary_directory.join(format!("composite-{}-header.img", id)),
+        footer: temporary_directory.join(format!("composite-{}-footer.img", id)),
+    }
+}
+
+/// Filenames for a composite disk image, including header and footer partitions.
+#[derive(Clone, Debug, Eq, PartialEq)]
+struct CompositeImageFilenames {
+    /// The composite disk image itself.
+    composite: PathBuf,
+    /// The header partition image.
+    header: PathBuf,
+    /// The footer partition image.
+    footer: PathBuf,
+}
+
+/// Checks whether the caller has a specific permission
+fn check_permission(perm: &str) -> binder::Result<()> {
+    let calling_pid = get_calling_pid();
+    let calling_uid = get_calling_uid();
+    // Root can do anything
+    if calling_uid == 0 {
+        return Ok(());
+    }
+    let perm_svc: Strong<dyn IPermissionController::IPermissionController> =
+        binder::get_interface("permission")?;
+    if perm_svc.checkPermission(perm, calling_pid, calling_uid as i32)? {
+        Ok(())
+    } else {
+        Err(Status::new_exception_str(
+            ExceptionCode::SECURITY,
+            Some(format!("does not have the {} permission", perm)),
+        ))
+    }
+}
+
+/// Check whether the caller of the current Binder method is allowed to manage VMs
+fn check_manage_access() -> binder::Result<()> {
+    check_permission("android.permission.MANAGE_VIRTUAL_MACHINE")
+}
+
+/// Check whether the caller of the current Binder method is allowed to create custom VMs
+fn check_use_custom_virtual_machine() -> binder::Result<()> {
+    check_permission("android.permission.USE_CUSTOM_VIRTUAL_MACHINE")
+}
+
+/// Return whether a partition is exempt from selinux label checks, because we know that it does
+/// not contain code and is likely to be generated in an app-writable directory.
+fn is_safe_app_partition(label: &str) -> bool {
+    // See add_microdroid_system_images & add_microdroid_payload_images in payload.rs.
+    label == "vm-instance"
+        || label == "encryptedstore"
+        || label == "microdroid-apk-idsig"
+        || label == "payload-metadata"
+        || label.starts_with("extra-idsig-")
+}
+
+/// Check that a file SELinux label is acceptable.
+///
+/// We only want to allow code in a VM to be sourced from places that apps, and the
+/// system, do not have write access to.
+///
+/// Note that sepolicy must also grant read access for these types to both virtualization
+/// service and crosvm.
+///
+/// App private data files are deliberately excluded, to avoid arbitrary payloads being run on
+/// user devices (W^X).
+fn check_label_is_allowed(context: &SeContext) -> Result<()> {
+    match context.selinux_type()? {
+        | "apk_data_file" // APKs of an installed app
+        | "shell_data_file" // test files created via adb shell
+        | "staging_data_file" // updated/staged APEX images
+        | "system_file" // immutable dm-verity protected partition
+        | "virtualizationservice_data_file" // files created by VS / VirtMgr
+         => Ok(()),
+        _ => bail!("Label {} is not allowed", context),
+    }
+}
+
+fn check_label_for_partition(partition: &Partition) -> Result<()> {
+    let file = partition.image.as_ref().unwrap().as_ref();
+    check_label_is_allowed(&getfilecon(file)?)
+        .with_context(|| format!("Partition {} invalid", &partition.label))
+}
+
+fn check_label_for_kernel_files(kernel: &Option<File>, initrd: &Option<File>) -> Result<()> {
+    if let Some(f) = kernel {
+        check_label_for_file(f, "kernel")?;
+    }
+    if let Some(f) = initrd {
+        check_label_for_file(f, "initrd")?;
+    }
+    Ok(())
+}
+fn check_label_for_file(file: &File, name: &str) -> Result<()> {
+    check_label_is_allowed(&getfilecon(file)?).with_context(|| format!("{} file invalid", name))
+}
+
+/// Implementation of the AIDL `IVirtualMachine` interface. Used as a handle to a VM.
+#[derive(Debug)]
+struct VirtualMachine {
+    instance: Arc<VmInstance>,
+}
+
+impl VirtualMachine {
+    fn create(instance: Arc<VmInstance>) -> Strong<dyn IVirtualMachine> {
+        BnVirtualMachine::new_binder(VirtualMachine { instance }, BinderFeatures::default())
+    }
+}
+
+impl Interface for VirtualMachine {}
+
+impl IVirtualMachine for VirtualMachine {
+    fn getCid(&self) -> binder::Result<i32> {
+        // Don't check permission. The owner of the VM might have passed this binder object to
+        // others.
+        Ok(self.instance.cid as i32)
+    }
+
+    fn getState(&self) -> binder::Result<VirtualMachineState> {
+        // Don't check permission. The owner of the VM might have passed this binder object to
+        // others.
+        Ok(get_state(&self.instance))
+    }
+
+    fn registerCallback(
+        &self,
+        callback: &Strong<dyn IVirtualMachineCallback>,
+    ) -> binder::Result<()> {
+        // Don't check permission. The owner of the VM might have passed this binder object to
+        // others.
+        //
+        // TODO: Should this give an error if the VM is already dead?
+        self.instance.callbacks.add(callback.clone());
+        Ok(())
+    }
+
+    fn start(&self) -> binder::Result<()> {
+        self.instance.start().map_err(|e| {
+            error!("Error starting VM with CID {}: {:?}", self.instance.cid, e);
+            Status::new_service_specific_error_str(-1, Some(e.to_string()))
+        })
+    }
+
+    fn stop(&self) -> binder::Result<()> {
+        self.instance.kill().map_err(|e| {
+            error!("Error stopping VM with CID {}: {:?}", self.instance.cid, e);
+            Status::new_service_specific_error_str(-1, Some(e.to_string()))
+        })
+    }
+
+    fn onTrimMemory(&self, level: MemoryTrimLevel) -> binder::Result<()> {
+        self.instance.trim_memory(level).map_err(|e| {
+            error!("Error trimming VM with CID {}: {:?}", self.instance.cid, e);
+            Status::new_service_specific_error_str(-1, Some(e.to_string()))
+        })
+    }
+
+    fn connectVsock(&self, port: i32) -> binder::Result<ParcelFileDescriptor> {
+        if !matches!(&*self.instance.vm_state.lock().unwrap(), VmState::Running { .. }) {
+            return Err(Status::new_service_specific_error_str(-1, Some("VM is not running")));
+        }
+        let port = port as u32;
+        if port < 1024 {
+            return Err(Status::new_service_specific_error_str(
+                -1,
+                Some(format!("Can't connect to privileged port {port}")),
+            ));
+        }
+        let stream = VsockStream::connect_with_cid_port(self.instance.cid, port).map_err(|e| {
+            Status::new_service_specific_error_str(-1, Some(format!("Failed to connect: {:?}", e)))
+        })?;
+        Ok(vsock_stream_to_pfd(stream))
+    }
+}
+
+impl Drop for VirtualMachine {
+    fn drop(&mut self) {
+        debug!("Dropping {:?}", self);
+        if let Err(e) = self.instance.kill() {
+            debug!("Error stopping dropped VM with CID {}: {:?}", self.instance.cid, e);
+        }
+    }
+}
+
+/// A set of Binders to be called back in response to various events on the VM, such as when it
+/// dies.
+#[derive(Debug, Default)]
+pub struct VirtualMachineCallbacks(Mutex<Vec<Strong<dyn IVirtualMachineCallback>>>);
+
+impl VirtualMachineCallbacks {
+    /// Call all registered callbacks to notify that the payload has started.
+    pub fn notify_payload_started(&self, cid: Cid) {
+        let callbacks = &*self.0.lock().unwrap();
+        for callback in callbacks {
+            if let Err(e) = callback.onPayloadStarted(cid as i32) {
+                error!("Error notifying payload start event from VM CID {}: {:?}", cid, e);
+            }
+        }
+    }
+
+    /// Call all registered callbacks to notify that the payload is ready to serve.
+    pub fn notify_payload_ready(&self, cid: Cid) {
+        let callbacks = &*self.0.lock().unwrap();
+        for callback in callbacks {
+            if let Err(e) = callback.onPayloadReady(cid as i32) {
+                error!("Error notifying payload ready event from VM CID {}: {:?}", cid, e);
+            }
+        }
+    }
+
+    /// Call all registered callbacks to notify that the payload has finished.
+    pub fn notify_payload_finished(&self, cid: Cid, exit_code: i32) {
+        let callbacks = &*self.0.lock().unwrap();
+        for callback in callbacks {
+            if let Err(e) = callback.onPayloadFinished(cid as i32, exit_code) {
+                error!("Error notifying payload finish event from VM CID {}: {:?}", cid, e);
+            }
+        }
+    }
+
+    /// Call all registered callbacks to say that the VM encountered an error.
+    pub fn notify_error(&self, cid: Cid, error_code: ErrorCode, message: &str) {
+        let callbacks = &*self.0.lock().unwrap();
+        for callback in callbacks {
+            if let Err(e) = callback.onError(cid as i32, error_code, message) {
+                error!("Error notifying error event from VM CID {}: {:?}", cid, e);
+            }
+        }
+    }
+
+    /// Call all registered callbacks to say that the VM has died.
+    pub fn callback_on_died(&self, cid: Cid, reason: DeathReason) {
+        let callbacks = &*self.0.lock().unwrap();
+        for callback in callbacks {
+            if let Err(e) = callback.onDied(cid as i32, reason) {
+                error!("Error notifying exit of VM CID {}: {:?}", cid, e);
+            }
+        }
+    }
+
+    /// Add a new callback to the set.
+    fn add(&self, callback: Strong<dyn IVirtualMachineCallback>) {
+        self.0.lock().unwrap().push(callback);
+    }
+}
+
+/// The mutable state of the VirtualizationService. There should only be one instance of this
+/// struct.
+#[derive(Debug, Default)]
+struct State {
+    /// The VMs which have been started. When VMs are started a weak reference is added to this list
+    /// while a strong reference is returned to the caller over Binder. Once all copies of the
+    /// Binder client are dropped the weak reference here will become invalid, and will be removed
+    /// from the list opportunistically the next time `add_vm` is called.
+    vms: Vec<Weak<VmInstance>>,
+}
+
+impl State {
+    /// Get a list of VMs which still have Binder references to them.
+    fn vms(&self) -> Vec<Arc<VmInstance>> {
+        // Attempt to upgrade the weak pointers to strong pointers.
+        self.vms.iter().filter_map(Weak::upgrade).collect()
+    }
+
+    /// Add a new VM to the list.
+    fn add_vm(&mut self, vm: Weak<VmInstance>) {
+        // Garbage collect any entries from the stored list which no longer exist.
+        self.vms.retain(|vm| vm.strong_count() > 0);
+
+        // Actually add the new VM.
+        self.vms.push(vm);
+    }
+
+    /// Get a VM that corresponds to the given cid
+    fn get_vm(&self, cid: Cid) -> Option<Arc<VmInstance>> {
+        self.vms().into_iter().find(|vm| vm.cid == cid)
+    }
+}
+
+/// Gets the `VirtualMachineState` of the given `VmInstance`.
+fn get_state(instance: &VmInstance) -> VirtualMachineState {
+    match &*instance.vm_state.lock().unwrap() {
+        VmState::NotStarted { .. } => VirtualMachineState::NOT_STARTED,
+        VmState::Running { .. } => match instance.payload_state() {
+            PayloadState::Starting => VirtualMachineState::STARTING,
+            PayloadState::Started => VirtualMachineState::STARTED,
+            PayloadState::Ready => VirtualMachineState::READY,
+            PayloadState::Finished => VirtualMachineState::FINISHED,
+            PayloadState::Hangup => VirtualMachineState::DEAD,
+        },
+        VmState::Dead => VirtualMachineState::DEAD,
+        VmState::Failed => VirtualMachineState::DEAD,
+    }
+}
+
+/// Converts a `&ParcelFileDescriptor` to a `File` by cloning the file.
+pub fn clone_file(file: &ParcelFileDescriptor) -> Result<File, Status> {
+    file.as_ref().try_clone().map_err(|e| {
+        Status::new_exception_str(
+            ExceptionCode::BAD_PARCELABLE,
+            Some(format!("Failed to clone File from ParcelFileDescriptor: {:?}", e)),
+        )
+    })
+}
+
+/// Converts an `&Option<ParcelFileDescriptor>` to an `Option<File>` by cloning the file.
+fn maybe_clone_file(file: &Option<ParcelFileDescriptor>) -> Result<Option<File>, Status> {
+    file.as_ref().map(clone_file).transpose()
+}
+
+/// Converts a `VsockStream` to a `ParcelFileDescriptor`.
+fn vsock_stream_to_pfd(stream: VsockStream) -> ParcelFileDescriptor {
+    // SAFETY: ownership is transferred from stream to f
+    let f = unsafe { File::from_raw_fd(stream.into_raw_fd()) };
+    ParcelFileDescriptor::new(f)
+}
+
+/// Parses the platform version requirement string.
+fn parse_platform_version_req(s: &str) -> Result<VersionReq, Status> {
+    VersionReq::parse(s).map_err(|e| {
+        Status::new_exception_str(
+            ExceptionCode::BAD_PARCELABLE,
+            Some(format!("Invalid platform version requirement {}: {:?}", s, e)),
+        )
+    })
+}
+
+/// Create the empty ramdump file
+fn prepare_ramdump_file(temporary_directory: &Path) -> binder::Result<File> {
+    // `ramdump_write` is sent to crosvm and will be the backing store for the /dev/hvc1 where
+    // VM will emit ramdump to. `ramdump_read` will be sent back to the client (i.e. the VM
+    // owner) for readout.
+    let ramdump_path = temporary_directory.join("ramdump");
+    let ramdump = File::create(ramdump_path).map_err(|e| {
+        error!("Failed to prepare ramdump file: {:?}", e);
+        Status::new_service_specific_error_str(
+            -1,
+            Some(format!("Failed to prepare ramdump file: {:?}", e)),
+        )
+    })?;
+    Ok(ramdump)
+}
+
+fn is_protected(config: &VirtualMachineConfig) -> bool {
+    match config {
+        VirtualMachineConfig::RawConfig(config) => config.protectedVm,
+        VirtualMachineConfig::AppConfig(config) => config.protectedVm,
+    }
+}
+
+fn check_gdb_allowed(config: &VirtualMachineConfig) -> binder::Result<()> {
+    if is_protected(config) {
+        return Err(Status::new_exception_str(
+            ExceptionCode::SECURITY,
+            Some("can't use gdb with protected VMs"),
+        ));
+    }
+
+    match config {
+        VirtualMachineConfig::RawConfig(_) => Ok(()),
+        VirtualMachineConfig::AppConfig(config) => {
+            if config.debugLevel != DebugLevel::FULL {
+                Err(Status::new_exception_str(
+                    ExceptionCode::SECURITY,
+                    Some("can't use gdb with non-debuggable VMs"),
+                ))
+            } else {
+                Ok(())
+            }
+        }
+    }
+}
+
+fn extract_gdb_port(config: &VirtualMachineConfig) -> Option<NonZeroU16> {
+    match config {
+        VirtualMachineConfig::RawConfig(config) => NonZeroU16::new(config.gdbPort as u16),
+        VirtualMachineConfig::AppConfig(config) => NonZeroU16::new(config.gdbPort as u16),
+    }
+}
+
+fn clone_or_prepare_logger_fd(
+    debug_config: &DebugConfig,
+    fd: Option<&ParcelFileDescriptor>,
+    tag: String,
+) -> Result<Option<File>, Status> {
+    if let Some(fd) = fd {
+        return Ok(Some(clone_file(fd)?));
+    }
+
+    if !debug_config.should_prepare_console_output() {
+        return Ok(None);
+    };
+
+    let (raw_read_fd, raw_write_fd) = pipe().map_err(|e| {
+        Status::new_service_specific_error_str(-1, Some(format!("Failed to create pipe: {:?}", e)))
+    })?;
+
+    // SAFETY: We are the sole owners of these fds as they were just created.
+    let mut reader = BufReader::new(unsafe { File::from_raw_fd(raw_read_fd) });
+    let write_fd = unsafe { File::from_raw_fd(raw_write_fd) };
+
+    std::thread::spawn(move || loop {
+        let mut buf = vec![];
+        match reader.read_until(b'\n', &mut buf) {
+            Ok(0) => {
+                // EOF
+                return;
+            }
+            Ok(size) => {
+                if buf[size - 1] == b'\n' {
+                    buf.pop();
+                }
+                info!("{}: {}", &tag, &String::from_utf8_lossy(&buf));
+            }
+            Err(e) => {
+                error!("Could not read console pipe: {:?}", e);
+                return;
+            }
+        };
+    });
+
+    Ok(Some(write_fd))
+}
+
+/// Simple utility for referencing Borrowed or Owned. Similar to std::borrow::Cow, but
+/// it doesn't require that T implements Clone.
+enum BorrowedOrOwned<'a, T> {
+    Borrowed(&'a T),
+    Owned(T),
+}
+
+impl<'a, T> AsRef<T> for BorrowedOrOwned<'a, T> {
+    fn as_ref(&self) -> &T {
+        match self {
+            Self::Borrowed(b) => b,
+            Self::Owned(o) => o,
+        }
+    }
+}
+
+/// Implementation of `IVirtualMachineService`, the entry point of the AIDL service.
+#[derive(Debug, Default)]
+struct VirtualMachineService {
+    state: Arc<Mutex<State>>,
+    cid: Cid,
+}
+
+impl Interface for VirtualMachineService {}
+
+impl IVirtualMachineService for VirtualMachineService {
+    fn notifyPayloadStarted(&self) -> binder::Result<()> {
+        let cid = self.cid;
+        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
+            info!("VM with CID {} started payload", cid);
+            vm.update_payload_state(PayloadState::Started).map_err(|e| {
+                Status::new_exception_str(ExceptionCode::ILLEGAL_STATE, Some(e.to_string()))
+            })?;
+            vm.callbacks.notify_payload_started(cid);
+
+            let vm_start_timestamp = vm.vm_metric.lock().unwrap().start_timestamp;
+            write_vm_booted_stats(vm.requester_uid as i32, &vm.name, vm_start_timestamp);
+            Ok(())
+        } else {
+            error!("notifyPayloadStarted is called from an unknown CID {}", cid);
+            Err(Status::new_service_specific_error_str(
+                -1,
+                Some(format!("cannot find a VM with CID {}", cid)),
+            ))
+        }
+    }
+
+    fn notifyPayloadReady(&self) -> binder::Result<()> {
+        let cid = self.cid;
+        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
+            info!("VM with CID {} reported payload is ready", cid);
+            vm.update_payload_state(PayloadState::Ready).map_err(|e| {
+                Status::new_exception_str(ExceptionCode::ILLEGAL_STATE, Some(e.to_string()))
+            })?;
+            vm.callbacks.notify_payload_ready(cid);
+            Ok(())
+        } else {
+            error!("notifyPayloadReady is called from an unknown CID {}", cid);
+            Err(Status::new_service_specific_error_str(
+                -1,
+                Some(format!("cannot find a VM with CID {}", cid)),
+            ))
+        }
+    }
+
+    fn notifyPayloadFinished(&self, exit_code: i32) -> binder::Result<()> {
+        let cid = self.cid;
+        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
+            info!("VM with CID {} finished payload", cid);
+            vm.update_payload_state(PayloadState::Finished).map_err(|e| {
+                Status::new_exception_str(ExceptionCode::ILLEGAL_STATE, Some(e.to_string()))
+            })?;
+            vm.callbacks.notify_payload_finished(cid, exit_code);
+            Ok(())
+        } else {
+            error!("notifyPayloadFinished is called from an unknown CID {}", cid);
+            Err(Status::new_service_specific_error_str(
+                -1,
+                Some(format!("cannot find a VM with CID {}", cid)),
+            ))
+        }
+    }
+
+    fn notifyError(&self, error_code: ErrorCode, message: &str) -> binder::Result<()> {
+        let cid = self.cid;
+        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
+            info!("VM with CID {} encountered an error", cid);
+            vm.update_payload_state(PayloadState::Finished).map_err(|e| {
+                Status::new_exception_str(ExceptionCode::ILLEGAL_STATE, Some(e.to_string()))
+            })?;
+            vm.callbacks.notify_error(cid, error_code, message);
+            Ok(())
+        } else {
+            error!("notifyError is called from an unknown CID {}", cid);
+            Err(Status::new_service_specific_error_str(
+                -1,
+                Some(format!("cannot find a VM with CID {}", cid)),
+            ))
+        }
+    }
+}
+
+impl VirtualMachineService {
+    fn new_binder(state: Arc<Mutex<State>>, cid: Cid) -> Strong<dyn IVirtualMachineService> {
+        BnVirtualMachineService::new_binder(
+            VirtualMachineService { state, cid },
+            BinderFeatures::default(),
+        )
+    }
+}
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+
+    #[test]
+    fn test_is_allowed_label_for_partition() -> Result<()> {
+        let expected_results = vec![
+            ("u:object_r:system_file:s0", true),
+            ("u:object_r:apk_data_file:s0", true),
+            ("u:object_r:app_data_file:s0", false),
+            ("u:object_r:app_data_file:s0:c512,c768", false),
+            ("u:object_r:privapp_data_file:s0:c512,c768", false),
+            ("invalid", false),
+            ("user:role:apk_data_file:severity:categories", true),
+            ("user:role:apk_data_file:severity:categories:extraneous", false),
+        ];
+
+        for (label, expected_valid) in expected_results {
+            let context = SeContext::new(label)?;
+            let result = check_label_is_allowed(&context);
+            if expected_valid {
+                assert!(result.is_ok(), "Expected label {} to be allowed, got {:?}", label, result);
+            } else if result.is_ok() {
+                bail!("Expected label {} to be disallowed", label);
+            }
+        }
+        Ok(())
+    }
+
+    #[test]
+    fn test_create_or_update_idsig_file_empty_apk() -> Result<()> {
+        let apk = tempfile::tempfile().unwrap();
+        let idsig = tempfile::tempfile().unwrap();
+
+        let ret = create_or_update_idsig_file(
+            &ParcelFileDescriptor::new(apk),
+            &ParcelFileDescriptor::new(idsig),
+        );
+        assert!(ret.is_err(), "should fail");
+        Ok(())
+    }
+
+    #[test]
+    fn test_create_or_update_idsig_dir_instead_of_file_for_apk() -> Result<()> {
+        let tmp_dir = tempfile::TempDir::new().unwrap();
+        let apk = File::open(tmp_dir.path()).unwrap();
+        let idsig = tempfile::tempfile().unwrap();
+
+        let ret = create_or_update_idsig_file(
+            &ParcelFileDescriptor::new(apk),
+            &ParcelFileDescriptor::new(idsig),
+        );
+        assert!(ret.is_err(), "should fail");
+        Ok(())
+    }
+
+    /// Verifies that create_or_update_idsig_file won't oom if a fd that corresponds to a directory
+    /// on ext4 filesystem is passed.
+    /// On ext4 lseek on a directory fd will return (off_t)-1 (see:
+    /// https://bugzilla.kernel.org/show_bug.cgi?id=200043), which will result in
+    /// create_or_update_idsig_file ooming while attempting to allocate petabytes of memory.
+    #[test]
+    fn test_create_or_update_idsig_does_not_crash_dir_on_ext4() -> Result<()> {
+        // APEXes are backed by the ext4.
+        let apk = File::open("/apex/com.android.virt/").unwrap();
+        let idsig = tempfile::tempfile().unwrap();
+
+        let ret = create_or_update_idsig_file(
+            &ParcelFileDescriptor::new(apk),
+            &ParcelFileDescriptor::new(idsig),
+        );
+        assert!(ret.is_err(), "should fail");
+        Ok(())
+    }
+}
diff --git a/virtualizationmanager/src/atom.rs b/virtualizationmanager/src/atom.rs
new file mode 100644
index 0000000..02d46ec
--- /dev/null
+++ b/virtualizationmanager/src/atom.rs
@@ -0,0 +1,215 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions for creating and collecting atoms.
+
+use crate::aidl::{clone_file, GLOBAL_SERVICE};
+use crate::crosvm::VmMetric;
+use crate::get_calling_uid;
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::DeathReason::DeathReason;
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
+    CpuTopology::CpuTopology,
+    IVirtualMachine::IVirtualMachine,
+    VirtualMachineAppConfig::{Payload::Payload, VirtualMachineAppConfig},
+    VirtualMachineConfig::VirtualMachineConfig,
+};
+use android_system_virtualizationservice::binder::{Status, Strong};
+use android_system_virtualizationservice_internal::aidl::android::system::virtualizationservice_internal::{
+    AtomVmBooted::AtomVmBooted,
+    AtomVmCreationRequested::AtomVmCreationRequested,
+    AtomVmExited::AtomVmExited,
+};
+use anyhow::{anyhow, Result};
+use binder::ParcelFileDescriptor;
+use log::{info, warn};
+use microdroid_payload_config::VmPayloadConfig;
+use statslog_virtualization_rust::vm_creation_requested;
+use std::thread;
+use std::time::{Duration, SystemTime};
+use zip::ZipArchive;
+
+const INVALID_NUM_CPUS: i32 = -1;
+
+fn get_apex_list(config: &VirtualMachineAppConfig) -> String {
+    match &config.payload {
+        Payload::PayloadConfig(_) => String::new(),
+        Payload::ConfigPath(config_path) => {
+            let vm_payload_config = get_vm_payload_config(&config.apk, config_path);
+            if let Ok(vm_payload_config) = vm_payload_config {
+                vm_payload_config
+                    .apexes
+                    .iter()
+                    .map(|x| x.name.clone())
+                    .collect::<Vec<String>>()
+                    .join(":")
+            } else {
+                "INFO: Can't get VmPayloadConfig".to_owned()
+            }
+        }
+    }
+}
+
+fn get_vm_payload_config(
+    apk_fd: &Option<ParcelFileDescriptor>,
+    config_path: &str,
+) -> Result<VmPayloadConfig> {
+    let apk = apk_fd.as_ref().ok_or_else(|| anyhow!("APK is none"))?;
+    let apk_file = clone_file(apk)?;
+    let mut apk_zip = ZipArchive::new(&apk_file)?;
+    let config_file = apk_zip.by_name(config_path)?;
+    let vm_payload_config: VmPayloadConfig = serde_json::from_reader(config_file)?;
+    Ok(vm_payload_config)
+}
+
+fn get_duration(vm_start_timestamp: Option<SystemTime>) -> Duration {
+    match vm_start_timestamp {
+        Some(vm_start_timestamp) => vm_start_timestamp.elapsed().unwrap_or_default(),
+        None => Duration::default(),
+    }
+}
+
+// Returns the number of CPUs configured in the host system.
+// This matches how crosvm determines the number of logical cores.
+// For telemetry purposes only.
+pub(crate) fn get_num_cpus() -> Option<usize> {
+    // SAFETY - Only integer constants passed back and forth.
+    let ret = unsafe { libc::sysconf(libc::_SC_NPROCESSORS_CONF) };
+    if ret > 0 {
+        ret.try_into().ok()
+    } else {
+        None
+    }
+}
+
+/// Write the stats of VMCreation to statsd
+pub fn write_vm_creation_stats(
+    config: &VirtualMachineConfig,
+    is_protected: bool,
+    ret: &binder::Result<Strong<dyn IVirtualMachine>>,
+) {
+    let creation_succeeded;
+    let binder_exception_code;
+    match ret {
+        Ok(_) => {
+            creation_succeeded = true;
+            binder_exception_code = Status::ok().exception_code() as i32;
+        }
+        Err(ref e) => {
+            creation_succeeded = false;
+            binder_exception_code = e.exception_code() as i32;
+        }
+    }
+    let (vm_identifier, config_type, cpu_topology, memory_mib, apexes) = match config {
+        VirtualMachineConfig::AppConfig(config) => (
+            config.name.clone(),
+            vm_creation_requested::ConfigType::VirtualMachineAppConfig,
+            config.cpuTopology,
+            config.memoryMib,
+            get_apex_list(config),
+        ),
+        VirtualMachineConfig::RawConfig(config) => (
+            config.name.clone(),
+            vm_creation_requested::ConfigType::VirtualMachineRawConfig,
+            config.cpuTopology,
+            config.memoryMib,
+            String::new(),
+        ),
+    };
+
+    let num_cpus: i32 = match cpu_topology {
+        CpuTopology::MATCH_HOST => {
+            get_num_cpus().and_then(|v| v.try_into().ok()).unwrap_or_else(|| {
+                warn!("Failed to determine the number of CPUs in the host");
+                INVALID_NUM_CPUS
+            })
+        }
+        _ => 1,
+    };
+
+    let atom = AtomVmCreationRequested {
+        uid: get_calling_uid() as i32,
+        vmIdentifier: vm_identifier,
+        isProtected: is_protected,
+        creationSucceeded: creation_succeeded,
+        binderExceptionCode: binder_exception_code,
+        configType: config_type as i32,
+        numCpus: num_cpus,
+        memoryMib: memory_mib,
+        apexes,
+    };
+
+    info!("Writing VmCreationRequested atom into statsd.");
+    thread::spawn(move || {
+        GLOBAL_SERVICE.atomVmCreationRequested(&atom).unwrap_or_else(|e| {
+            warn!("Failed to write VmCreationRequested atom: {e}");
+        });
+    });
+}
+
+/// Write the stats of VM boot to statsd
+/// The function creates a separate thread which waits fro statsd to start to push atom
+pub fn write_vm_booted_stats(
+    uid: i32,
+    vm_identifier: &str,
+    vm_start_timestamp: Option<SystemTime>,
+) {
+    let vm_identifier = vm_identifier.to_owned();
+    let duration = get_duration(vm_start_timestamp);
+
+    let atom = AtomVmBooted {
+        uid,
+        vmIdentifier: vm_identifier,
+        elapsedTimeMillis: duration.as_millis() as i64,
+    };
+
+    info!("Writing VmBooted atom into statsd.");
+    thread::spawn(move || {
+        GLOBAL_SERVICE.atomVmBooted(&atom).unwrap_or_else(|e| {
+            warn!("Failed to write VmBooted atom: {e}");
+        });
+    });
+}
+
+/// Write the stats of VM exit to statsd
+/// The function creates a separate thread which waits fro statsd to start to push atom
+pub fn write_vm_exited_stats(
+    uid: i32,
+    vm_identifier: &str,
+    reason: DeathReason,
+    exit_signal: Option<i32>,
+    vm_metric: &VmMetric,
+) {
+    let vm_identifier = vm_identifier.to_owned();
+    let elapsed_time_millis = get_duration(vm_metric.start_timestamp).as_millis() as i64;
+    let guest_time_millis = vm_metric.cpu_guest_time.unwrap_or_default();
+    let rss = vm_metric.rss.unwrap_or_default();
+
+    let atom = AtomVmExited {
+        uid,
+        vmIdentifier: vm_identifier,
+        elapsedTimeMillis: elapsed_time_millis,
+        deathReason: reason,
+        guestTimeMillis: guest_time_millis,
+        rssVmKb: rss.vm,
+        rssCrosvmKb: rss.crosvm,
+        exitSignal: exit_signal.unwrap_or_default(),
+    };
+
+    info!("Writing VmExited atom into statsd.");
+    thread::spawn(move || {
+        GLOBAL_SERVICE.atomVmExited(&atom).unwrap_or_else(|e| {
+            warn!("Failed to write VmExited atom: {e}");
+        });
+    });
+}
diff --git a/virtualizationservice/src/composite.rs b/virtualizationmanager/src/composite.rs
similarity index 92%
rename from virtualizationservice/src/composite.rs
rename to virtualizationmanager/src/composite.rs
index aee84cd..fe17ff4 100644
--- a/virtualizationservice/src/composite.rs
+++ b/virtualizationmanager/src/composite.rs
@@ -51,7 +51,7 @@
         OpenOptions::new().create_new(true).read(true).write(true).open(footer_path).with_context(
             || format!("Failed to create composite image header {:?}", footer_path),
         )?;
-    let zero_filler_file = File::open(&zero_filler_path).with_context(|| {
+    let zero_filler_file = File::open(zero_filler_path).with_context(|| {
         format!("Failed to open composite image zero filler {:?}", zero_filler_path)
     })?;
 
@@ -66,7 +66,7 @@
     )?;
 
     // Re-open the composite image as read-only.
-    let composite_image = File::open(&output_path)
+    let composite_image = File::open(output_path)
         .with_context(|| format!("Failed to open composite image {:?}", output_path))?;
 
     files.push(header_file);
@@ -121,7 +121,13 @@
 /// This will work for raw, QCOW2, composite and Android sparse images.
 fn get_partition_size(partition: &File, path: &Path) -> Result<u64, Error> {
     // TODO: Use `context` once disk::Error implements std::error::Error.
-    Ok(create_disk_file(partition.try_clone()?, MAX_NESTING_DEPTH, path)
-        .map_err(|e| anyhow!("Failed to open partition image: {}", e))?
-        .get_len()?)
+    // TODO: Add check for is_sparse_file
+    Ok(create_disk_file(
+        partition.try_clone()?,
+        /* is_sparse_file */ false,
+        MAX_NESTING_DEPTH,
+        path,
+    )
+    .map_err(|e| anyhow!("Failed to open partition image: {}", e))?
+    .get_len()?)
 }
diff --git a/virtualizationmanager/src/crosvm.rs b/virtualizationmanager/src/crosvm.rs
new file mode 100644
index 0000000..a8cad94
--- /dev/null
+++ b/virtualizationmanager/src/crosvm.rs
@@ -0,0 +1,912 @@
+// Copyright 2021, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions for running instances of `crosvm`.
+
+use crate::aidl::{remove_temporary_files, Cid, VirtualMachineCallbacks};
+use crate::atom::{get_num_cpus, write_vm_exited_stats};
+use crate::debug_config::DebugConfig;
+use anyhow::{anyhow, bail, Context, Error, Result};
+use command_fds::CommandFdExt;
+use lazy_static::lazy_static;
+use libc::{sysconf, _SC_CLK_TCK};
+use log::{debug, error, info};
+use semver::{Version, VersionReq};
+use nix::{fcntl::OFlag, unistd::pipe2, unistd::Uid, unistd::User};
+use regex::{Captures, Regex};
+use rustutils::system_properties;
+use shared_child::SharedChild;
+use std::borrow::Cow;
+use std::cmp::max;
+use std::fmt;
+use std::fs::{read_to_string, File};
+use std::io::{self, Read};
+use std::mem;
+use std::num::{NonZeroU16, NonZeroU32};
+use std::os::unix::io::{AsRawFd, RawFd, FromRawFd};
+use std::os::unix::process::ExitStatusExt;
+use std::path::{Path, PathBuf};
+use std::process::{Command, ExitStatus};
+use std::sync::{Arc, Condvar, Mutex};
+use std::time::{Duration, SystemTime};
+use std::thread::{self, JoinHandle};
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::DeathReason::DeathReason;
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
+    MemoryTrimLevel::MemoryTrimLevel,
+    VirtualMachineAppConfig::DebugLevel::DebugLevel
+};
+use android_system_virtualizationservice_internal::aidl::android::system::virtualizationservice_internal::IGlobalVmContext::IGlobalVmContext;
+use binder::Strong;
+use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::IVirtualMachineService;
+use tombstoned_client::{TombstonedConnection, DebuggerdDumpType};
+use rpcbinder::RpcServer;
+
+/// external/crosvm
+use base::AsRawDescriptor;
+use base::UnixSeqpacketListener;
+use vm_control::{BalloonControlCommand, VmRequest, VmResponse};
+
+const CROSVM_PATH: &str = "/apex/com.android.virt/bin/crosvm";
+
+/// Version of the platform that crosvm currently implements. The format follows SemVer. This
+/// should be updated when there is a platform change in the crosvm side. Having this value here is
+/// fine because virtualizationservice and crosvm are supposed to be updated together in the virt
+/// APEX.
+const CROSVM_PLATFORM_VERSION: &str = "1.0.0";
+
+/// The exit status which crosvm returns when it has an error starting a VM.
+const CROSVM_START_ERROR_STATUS: i32 = 1;
+/// The exit status which crosvm returns when a VM requests a reboot.
+const CROSVM_REBOOT_STATUS: i32 = 32;
+/// The exit status which crosvm returns when it crashes due to an error.
+const CROSVM_CRASH_STATUS: i32 = 33;
+/// The exit status which crosvm returns when vcpu is stalled.
+const CROSVM_WATCHDOG_REBOOT_STATUS: i32 = 36;
+/// The size of memory (in MiB) reserved for ramdump
+const RAMDUMP_RESERVED_MIB: u32 = 17;
+
+const MILLIS_PER_SEC: i64 = 1000;
+
+const SYSPROP_CUSTOM_PVMFW_PATH: &str = "hypervisor.pvmfw.path";
+
+lazy_static! {
+    /// If the VM doesn't move to the Started state within this amount time, a hang-up error is
+    /// triggered.
+    static ref BOOT_HANGUP_TIMEOUT: Duration = if nested_virt::is_nested_virtualization().unwrap() {
+        // Nested virtualization is slow, so we need a longer timeout.
+        Duration::from_secs(300)
+    } else {
+        Duration::from_secs(30)
+    };
+}
+
+/// Configuration for a VM to run with crosvm.
+#[derive(Debug)]
+pub struct CrosvmConfig {
+    pub cid: Cid,
+    pub name: String,
+    pub bootloader: Option<File>,
+    pub kernel: Option<File>,
+    pub initrd: Option<File>,
+    pub disks: Vec<DiskFile>,
+    pub params: Option<String>,
+    pub protected: bool,
+    pub debug_config: DebugConfig,
+    pub memory_mib: Option<NonZeroU32>,
+    pub cpus: Option<NonZeroU32>,
+    pub host_cpu_topology: bool,
+    pub task_profiles: Vec<String>,
+    pub console_fd: Option<File>,
+    pub log_fd: Option<File>,
+    pub ramdump: Option<File>,
+    pub indirect_files: Vec<File>,
+    pub platform_version: VersionReq,
+    pub detect_hangup: bool,
+    pub gdb_port: Option<NonZeroU16>,
+}
+
+/// A disk image to pass to crosvm for a VM.
+#[derive(Debug)]
+pub struct DiskFile {
+    pub image: File,
+    pub writable: bool,
+}
+
+/// The lifecycle state which the payload in the VM has reported itself to be in.
+///
+/// Note that the order of enum variants is significant; only forward transitions are allowed by
+/// [`VmInstance::update_payload_state`].
+#[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]
+pub enum PayloadState {
+    Starting,
+    Started,
+    Ready,
+    Finished,
+    Hangup, // Hasn't reached to Ready before timeout expires
+}
+
+/// The current state of the VM itself.
+#[derive(Debug)]
+pub enum VmState {
+    /// The VM has not yet tried to start.
+    NotStarted {
+        ///The configuration needed to start the VM, if it has not yet been started.
+        config: CrosvmConfig,
+    },
+    /// The VM has been started.
+    Running {
+        /// The crosvm child process.
+        child: Arc<SharedChild>,
+        /// The thread waiting for crosvm to finish.
+        monitor_vm_exit_thread: Option<JoinHandle<()>>,
+    },
+    /// The VM died or was killed.
+    Dead,
+    /// The VM failed to start.
+    Failed,
+}
+
+/// RSS values of VM and CrosVM process itself.
+#[derive(Copy, Clone, Debug, Default)]
+pub struct Rss {
+    pub vm: i64,
+    pub crosvm: i64,
+}
+
+/// Metrics regarding the VM.
+#[derive(Debug, Default)]
+pub struct VmMetric {
+    /// Recorded timestamp when the VM is started.
+    pub start_timestamp: Option<SystemTime>,
+    /// Update most recent guest_time periodically from /proc/[crosvm pid]/stat while VM is running.
+    pub cpu_guest_time: Option<i64>,
+    /// Update maximum RSS values periodically from /proc/[crosvm pid]/smaps while VM is running.
+    pub rss: Option<Rss>,
+}
+
+impl VmState {
+    /// Tries to start the VM, if it is in the `NotStarted` state.
+    ///
+    /// Returns an error if the VM is in the wrong state, or fails to start.
+    fn start(&mut self, instance: Arc<VmInstance>) -> Result<(), Error> {
+        let state = mem::replace(self, VmState::Failed);
+        if let VmState::NotStarted { config } = state {
+            let detect_hangup = config.detect_hangup;
+            let (failure_pipe_read, failure_pipe_write) = create_pipe()?;
+
+            // If this fails and returns an error, `self` will be left in the `Failed` state.
+            let child =
+                Arc::new(run_vm(config, &instance.crosvm_control_socket_path, failure_pipe_write)?);
+
+            let instance_monitor_status = instance.clone();
+            let child_monitor_status = child.clone();
+            thread::spawn(move || {
+                instance_monitor_status.clone().monitor_vm_status(child_monitor_status);
+            });
+
+            let child_clone = child.clone();
+            let instance_clone = instance.clone();
+            let monitor_vm_exit_thread = Some(thread::spawn(move || {
+                instance_clone.monitor_vm_exit(child_clone, failure_pipe_read);
+            }));
+
+            if detect_hangup {
+                let child_clone = child.clone();
+                thread::spawn(move || {
+                    instance.monitor_payload_hangup(child_clone);
+                });
+            }
+
+            // If it started correctly, update the state.
+            *self = VmState::Running { child, monitor_vm_exit_thread };
+            Ok(())
+        } else {
+            *self = state;
+            bail!("VM already started or failed")
+        }
+    }
+}
+
+/// Internal struct that holds the handles to globally unique resources of a VM.
+#[derive(Debug)]
+pub struct VmContext {
+    #[allow(dead_code)] // Keeps the global context alive
+    global_context: Strong<dyn IGlobalVmContext>,
+    #[allow(dead_code)] // Keeps the server alive
+    vm_server: RpcServer,
+}
+
+impl VmContext {
+    /// Construct new VmContext.
+    pub fn new(global_context: Strong<dyn IGlobalVmContext>, vm_server: RpcServer) -> VmContext {
+        VmContext { global_context, vm_server }
+    }
+}
+
+/// Information about a particular instance of a VM which may be running.
+#[derive(Debug)]
+pub struct VmInstance {
+    /// The current state of the VM.
+    pub vm_state: Mutex<VmState>,
+    /// Global resources allocated for this VM.
+    #[allow(dead_code)] // Keeps the context alive
+    vm_context: VmContext,
+    /// The CID assigned to the VM for vsock communication.
+    pub cid: Cid,
+    /// Path to crosvm control socket
+    crosvm_control_socket_path: PathBuf,
+    /// The name of the VM.
+    pub name: String,
+    /// Whether the VM is a protected VM.
+    pub protected: bool,
+    /// Directory of temporary files used by the VM while it is running.
+    pub temporary_directory: PathBuf,
+    /// The UID of the process which requested the VM.
+    pub requester_uid: u32,
+    /// The PID of the process which requested the VM. Note that this process may no longer exist
+    /// and the PID may have been reused for a different process, so this should not be trusted.
+    pub requester_debug_pid: i32,
+    /// Callbacks to clients of the VM.
+    pub callbacks: VirtualMachineCallbacks,
+    /// VirtualMachineService binder object for the VM.
+    pub vm_service: Mutex<Option<Strong<dyn IVirtualMachineService>>>,
+    /// Recorded metrics of VM such as timestamp or cpu / memory usage.
+    pub vm_metric: Mutex<VmMetric>,
+    /// The latest lifecycle state which the payload reported itself to be in.
+    payload_state: Mutex<PayloadState>,
+    /// Represents the condition that payload_state was updated
+    payload_state_updated: Condvar,
+    /// The human readable name of requester_uid
+    requester_uid_name: String,
+}
+
+impl fmt::Display for VmInstance {
+    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
+        let adj = if self.protected { "Protected" } else { "Non-protected" };
+        write!(
+            f,
+            "{} virtual machine \"{}\" (owner: {}, cid: {})",
+            adj, self.name, self.requester_uid_name, self.cid
+        )
+    }
+}
+
+impl VmInstance {
+    /// Validates the given config and creates a new `VmInstance` but doesn't start running it.
+    pub fn new(
+        config: CrosvmConfig,
+        temporary_directory: PathBuf,
+        requester_uid: u32,
+        requester_debug_pid: i32,
+        vm_context: VmContext,
+    ) -> Result<VmInstance, Error> {
+        validate_config(&config)?;
+        let cid = config.cid;
+        let name = config.name.clone();
+        let protected = config.protected;
+        let requester_uid_name = User::from_uid(Uid::from_raw(requester_uid))
+            .ok()
+            .flatten()
+            .map_or_else(|| format!("{}", requester_uid), |u| u.name);
+        let instance = VmInstance {
+            vm_state: Mutex::new(VmState::NotStarted { config }),
+            vm_context,
+            cid,
+            crosvm_control_socket_path: temporary_directory.join("crosvm.sock"),
+            name,
+            protected,
+            temporary_directory,
+            requester_uid,
+            requester_debug_pid,
+            callbacks: Default::default(),
+            vm_service: Mutex::new(None),
+            vm_metric: Mutex::new(Default::default()),
+            payload_state: Mutex::new(PayloadState::Starting),
+            payload_state_updated: Condvar::new(),
+            requester_uid_name,
+        };
+        info!("{} created", &instance);
+        Ok(instance)
+    }
+
+    /// Starts an instance of `crosvm` to manage the VM. The `crosvm` instance will be killed when
+    /// the `VmInstance` is dropped.
+    pub fn start(self: &Arc<Self>) -> Result<(), Error> {
+        let mut vm_metric = self.vm_metric.lock().unwrap();
+        vm_metric.start_timestamp = Some(SystemTime::now());
+        let ret = self.vm_state.lock().unwrap().start(self.clone());
+        if ret.is_ok() {
+            info!("{} started", &self);
+        }
+        ret.with_context(|| format!("{} failed to start", &self))
+    }
+
+    /// Monitors the exit of the VM (i.e. termination of the `child` process). When that happens,
+    /// handles the event by updating the state, noityfing the event to clients by calling
+    /// callbacks, and removing temporary files for the VM.
+    fn monitor_vm_exit(&self, child: Arc<SharedChild>, mut failure_pipe_read: File) {
+        let result = child.wait();
+        match &result {
+            Err(e) => error!("Error waiting for crosvm({}) instance to die: {}", child.id(), e),
+            Ok(status) => {
+                info!("crosvm({}) exited with status {}", child.id(), status);
+                if let Some(exit_status_code) = status.code() {
+                    if exit_status_code == CROSVM_WATCHDOG_REBOOT_STATUS {
+                        info!("detected vcpu stall on crosvm");
+                    }
+                }
+            }
+        }
+
+        let mut vm_state = self.vm_state.lock().unwrap();
+        *vm_state = VmState::Dead;
+        // Ensure that the mutex is released before calling the callbacks.
+        drop(vm_state);
+        info!("{} exited", &self);
+
+        // Read the pipe to see if any failure reason is written
+        let mut failure_reason = String::new();
+        match failure_pipe_read.read_to_string(&mut failure_reason) {
+            Err(e) => error!("Error reading VM failure reason from pipe: {}", e),
+            Ok(len) if len > 0 => info!("VM returned failure reason '{}'", &failure_reason),
+            _ => (),
+        };
+
+        // In case of hangup, the pipe doesn't give us any information because the hangup can't be
+        // detected on the VM side (otherwise, it isn't a hangup), but in the
+        // monitor_payload_hangup function below which updates the payload state to Hangup.
+        let failure_reason =
+            if failure_reason.is_empty() && self.payload_state() == PayloadState::Hangup {
+                Cow::from("HANGUP")
+            } else {
+                Cow::from(failure_reason)
+            };
+
+        self.handle_ramdump().unwrap_or_else(|e| error!("Error handling ramdump: {}", e));
+
+        let death_reason = death_reason(&result, &failure_reason);
+        let exit_signal = exit_signal(&result);
+
+        self.callbacks.callback_on_died(self.cid, death_reason);
+
+        let vm_metric = self.vm_metric.lock().unwrap();
+        write_vm_exited_stats(
+            self.requester_uid as i32,
+            &self.name,
+            death_reason,
+            exit_signal,
+            &vm_metric,
+        );
+
+        // Delete temporary files. The folder itself is removed by VirtualizationServiceInternal.
+        remove_temporary_files(&self.temporary_directory).unwrap_or_else(|e| {
+            error!("Error removing temporary files from {:?}: {}", self.temporary_directory, e);
+        });
+    }
+
+    /// Waits until payload is started, or timeout expires. When timeout occurs, kill
+    /// the VM to prevent indefinite hangup and update the payload_state accordingly.
+    fn monitor_payload_hangup(&self, child: Arc<SharedChild>) {
+        debug!("Starting to monitor hangup for Microdroid({})", child.id());
+        let (_, result) = self
+            .payload_state_updated
+            .wait_timeout_while(self.payload_state.lock().unwrap(), *BOOT_HANGUP_TIMEOUT, |s| {
+                *s < PayloadState::Started
+            })
+            .unwrap();
+        let child_still_running = child.try_wait().ok() == Some(None);
+        if result.timed_out() && child_still_running {
+            error!(
+                "Microdroid({}) failed to start payload within {} secs timeout. Shutting down.",
+                child.id(),
+                BOOT_HANGUP_TIMEOUT.as_secs()
+            );
+            self.update_payload_state(PayloadState::Hangup).unwrap();
+            if let Err(e) = self.kill() {
+                error!("Error stopping timed-out VM with CID {}: {:?}", child.id(), e);
+            }
+        }
+    }
+
+    fn monitor_vm_status(&self, child: Arc<SharedChild>) {
+        let pid = child.id();
+
+        loop {
+            {
+                // Check VM state
+                let vm_state = &*self.vm_state.lock().unwrap();
+                if let VmState::Dead = vm_state {
+                    break;
+                }
+
+                let mut vm_metric = self.vm_metric.lock().unwrap();
+
+                // Get CPU Information
+                if let Ok(guest_time) = get_guest_time(pid) {
+                    vm_metric.cpu_guest_time = Some(guest_time);
+                } else {
+                    error!("Failed to parse /proc/[pid]/stat");
+                }
+
+                // Get Memory Information
+                if let Ok(rss) = get_rss(pid) {
+                    vm_metric.rss = match &vm_metric.rss {
+                        Some(x) => Some(Rss::extract_max(x, &rss)),
+                        None => Some(rss),
+                    }
+                } else {
+                    error!("Failed to parse /proc/[pid]/smaps");
+                }
+            }
+
+            thread::sleep(Duration::from_secs(1));
+        }
+    }
+
+    /// Returns the last reported state of the VM payload.
+    pub fn payload_state(&self) -> PayloadState {
+        *self.payload_state.lock().unwrap()
+    }
+
+    /// Updates the payload state to the given value, if it is a valid state transition.
+    pub fn update_payload_state(&self, new_state: PayloadState) -> Result<(), Error> {
+        let mut state_locked = self.payload_state.lock().unwrap();
+        // Only allow forward transitions, e.g. from starting to started or finished, not back in
+        // the other direction.
+        if new_state > *state_locked {
+            *state_locked = new_state;
+            self.payload_state_updated.notify_all();
+            Ok(())
+        } else {
+            bail!("Invalid payload state transition from {:?} to {:?}", *state_locked, new_state)
+        }
+    }
+
+    /// Kills the crosvm instance, if it is running.
+    pub fn kill(&self) -> Result<(), Error> {
+        let monitor_vm_exit_thread = {
+            let vm_state = &mut *self.vm_state.lock().unwrap();
+            if let VmState::Running { child, monitor_vm_exit_thread } = vm_state {
+                let id = child.id();
+                debug!("Killing crosvm({})", id);
+                // TODO: Talk to crosvm to shutdown cleanly.
+                child.kill().with_context(|| format!("Error killing crosvm({id}) instance"))?;
+                monitor_vm_exit_thread.take()
+            } else {
+                bail!("VM is not running")
+            }
+        };
+
+        // Wait for monitor_vm_exit() to finish. Must release vm_state lock
+        // first, as monitor_vm_exit() takes it as well.
+        monitor_vm_exit_thread.map(JoinHandle::join);
+
+        // Now that the VM has been killed, shut down the VirtualMachineService
+        // server to eagerly free up the server threads.
+        self.vm_context.vm_server.shutdown()?;
+
+        Ok(())
+    }
+
+    /// Responds to memory-trimming notifications by inflating the virtio
+    /// balloon to reclaim guest memory.
+    pub fn trim_memory(&self, level: MemoryTrimLevel) -> Result<(), Error> {
+        let request = VmRequest::BalloonCommand(BalloonControlCommand::Stats {});
+        match vm_control::client::handle_request(&request, &self.crosvm_control_socket_path) {
+            Ok(VmResponse::BalloonStats { stats, balloon_actual: _ }) => {
+                if let Some(total_memory) = stats.total_memory {
+                    // Reclaim up to 50% of total memory assuming worst case
+                    // most memory is anonymous and must be swapped to zram
+                    // with an approximate 2:1 compression ratio.
+                    let pct = match level {
+                        MemoryTrimLevel::TRIM_MEMORY_RUNNING_CRITICAL => 50,
+                        MemoryTrimLevel::TRIM_MEMORY_RUNNING_LOW => 30,
+                        MemoryTrimLevel::TRIM_MEMORY_RUNNING_MODERATE => 10,
+                        _ => bail!("Invalid memory trim level {:?}", level),
+                    };
+                    let command =
+                        BalloonControlCommand::Adjust { num_bytes: total_memory * pct / 100 };
+                    if let Err(e) = vm_control::client::handle_request(
+                        &VmRequest::BalloonCommand(command),
+                        &self.crosvm_control_socket_path,
+                    ) {
+                        bail!("Error sending balloon adjustment: {:?}", e);
+                    }
+                }
+            }
+            Ok(VmResponse::Err(e)) => {
+                // ENOTSUP is returned when the balloon protocol is not initialised. This
+                // can occur for numerous reasons: Guest is still booting, guest doesn't
+                // support ballooning, host doesn't support ballooning. We don't log or
+                // raise an error in this case: trim is just a hint and we can ignore it.
+                if e.errno() != libc::ENOTSUP {
+                    bail!("Errno return when requesting balloon stats: {}", e.errno())
+                }
+            }
+            e => bail!("Error requesting balloon stats: {:?}", e),
+        }
+        Ok(())
+    }
+
+    /// Checks if ramdump has been created. If so, send it to tombstoned.
+    fn handle_ramdump(&self) -> Result<(), Error> {
+        let ramdump_path = self.temporary_directory.join("ramdump");
+        if !ramdump_path.as_path().try_exists()? {
+            return Ok(());
+        }
+        if std::fs::metadata(&ramdump_path)?.len() > 0 {
+            Self::send_ramdump_to_tombstoned(&ramdump_path)?;
+        }
+        Ok(())
+    }
+
+    fn send_ramdump_to_tombstoned(ramdump_path: &Path) -> Result<(), Error> {
+        let mut input = File::open(ramdump_path)
+            .context(format!("Failed to open ramdump {:?} for reading", ramdump_path))?;
+
+        let pid = std::process::id() as i32;
+        let conn = TombstonedConnection::connect(pid, DebuggerdDumpType::Tombstone)
+            .context("Failed to connect to tombstoned")?;
+        let mut output = conn
+            .text_output
+            .as_ref()
+            .ok_or_else(|| anyhow!("Could not get file to write the tombstones on"))?;
+
+        std::io::copy(&mut input, &mut output).context("Failed to send ramdump to tombstoned")?;
+        info!("Ramdump {:?} sent to tombstoned", ramdump_path);
+
+        conn.notify_completion()?;
+        Ok(())
+    }
+}
+
+impl Rss {
+    fn extract_max(x: &Rss, y: &Rss) -> Rss {
+        Rss { vm: max(x.vm, y.vm), crosvm: max(x.crosvm, y.crosvm) }
+    }
+}
+
+// Get guest time from /proc/[crosvm pid]/stat
+fn get_guest_time(pid: u32) -> Result<i64> {
+    let file = read_to_string(format!("/proc/{}/stat", pid))?;
+    let data_list: Vec<_> = file.split_whitespace().collect();
+
+    // Information about guest_time is at 43th place of the file split with the whitespace.
+    // Example of /proc/[pid]/stat :
+    // 6603 (kworker/104:1H-kblockd) I 2 0 0 0 -1 69238880 0 0 0 0 0 88 0 0 0 -20 1 0 1845 0 0
+    // 18446744073709551615 0 0 0 0 0 0 0 2147483647 0 0 0 0 17 104 0 0 0 0 0 0 0 0 0 0 0 0 0
+    if data_list.len() < 43 {
+        bail!("Failed to parse command result for getting guest time : {}", file);
+    }
+
+    let guest_time_ticks = data_list[42].parse::<i64>()?;
+    // SAFETY : It just returns an integer about CPU tick information.
+    let ticks_per_sec = unsafe { sysconf(_SC_CLK_TCK) };
+    Ok(guest_time_ticks * MILLIS_PER_SEC / ticks_per_sec)
+}
+
+// Get rss from /proc/[crosvm pid]/smaps
+fn get_rss(pid: u32) -> Result<Rss> {
+    let file = read_to_string(format!("/proc/{}/smaps", pid))?;
+    let lines: Vec<_> = file.split('\n').collect();
+
+    let mut rss_vm_total = 0i64;
+    let mut rss_crosvm_total = 0i64;
+    let mut is_vm = false;
+    for line in lines {
+        if line.contains("crosvm_guest") {
+            is_vm = true;
+        } else if line.contains("Rss:") {
+            let data_list: Vec<_> = line.split_whitespace().collect();
+            if data_list.len() < 2 {
+                bail!("Failed to parse command result for getting rss :\n{}", line);
+            }
+            let rss = data_list[1].parse::<i64>()?;
+
+            if is_vm {
+                rss_vm_total += rss;
+                is_vm = false;
+            }
+            rss_crosvm_total += rss;
+        }
+    }
+
+    Ok(Rss { vm: rss_vm_total, crosvm: rss_crosvm_total })
+}
+
+fn death_reason(result: &Result<ExitStatus, io::Error>, mut failure_reason: &str) -> DeathReason {
+    if let Some(position) = failure_reason.find('|') {
+        // Separator indicates extra context information is present after the failure name.
+        error!("Failure info: {}", &failure_reason[(position + 1)..]);
+        failure_reason = &failure_reason[..position];
+    }
+    if let Ok(status) = result {
+        match failure_reason {
+            "PVM_FIRMWARE_PUBLIC_KEY_MISMATCH" => {
+                return DeathReason::PVM_FIRMWARE_PUBLIC_KEY_MISMATCH
+            }
+            "PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED" => {
+                return DeathReason::PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED
+            }
+            "BOOTLOADER_PUBLIC_KEY_MISMATCH" => return DeathReason::BOOTLOADER_PUBLIC_KEY_MISMATCH,
+            "BOOTLOADER_INSTANCE_IMAGE_CHANGED" => {
+                return DeathReason::BOOTLOADER_INSTANCE_IMAGE_CHANGED
+            }
+            "MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE" => {
+                return DeathReason::MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE
+            }
+            "MICRODROID_PAYLOAD_HAS_CHANGED" => return DeathReason::MICRODROID_PAYLOAD_HAS_CHANGED,
+            "MICRODROID_PAYLOAD_VERIFICATION_FAILED" => {
+                return DeathReason::MICRODROID_PAYLOAD_VERIFICATION_FAILED
+            }
+            "MICRODROID_INVALID_PAYLOAD_CONFIG" => {
+                return DeathReason::MICRODROID_INVALID_PAYLOAD_CONFIG
+            }
+            "MICRODROID_UNKNOWN_RUNTIME_ERROR" => {
+                return DeathReason::MICRODROID_UNKNOWN_RUNTIME_ERROR
+            }
+            "HANGUP" => return DeathReason::HANGUP,
+            _ => {}
+        }
+        match status.code() {
+            None => DeathReason::KILLED,
+            Some(0) => DeathReason::SHUTDOWN,
+            Some(CROSVM_START_ERROR_STATUS) => DeathReason::START_FAILED,
+            Some(CROSVM_REBOOT_STATUS) => DeathReason::REBOOT,
+            Some(CROSVM_CRASH_STATUS) => DeathReason::CRASH,
+            Some(CROSVM_WATCHDOG_REBOOT_STATUS) => DeathReason::WATCHDOG_REBOOT,
+            Some(_) => DeathReason::UNKNOWN,
+        }
+    } else {
+        DeathReason::INFRASTRUCTURE_ERROR
+    }
+}
+
+fn exit_signal(result: &Result<ExitStatus, io::Error>) -> Option<i32> {
+    match result {
+        Ok(status) => status.signal(),
+        Err(_) => None,
+    }
+}
+
+/// Starts an instance of `crosvm` to manage a new VM.
+fn run_vm(
+    config: CrosvmConfig,
+    crosvm_control_socket_path: &Path,
+    failure_pipe_write: File,
+) -> Result<SharedChild, Error> {
+    validate_config(&config)?;
+
+    let mut command = Command::new(CROSVM_PATH);
+    // TODO(qwandor): Remove --disable-sandbox.
+    command
+        .arg("--extended-status")
+        // Configure the logger for the crosvm process to silence logs from the disk crate which
+        // don't provide much information to us (but do spamming us).
+        .arg("--log-level")
+        .arg("info,disk=warn")
+        .arg("run")
+        .arg("--disable-sandbox")
+        .arg("--cid")
+        .arg(config.cid.to_string());
+
+    if system_properties::read_bool("hypervisor.memory_reclaim.supported", false)? {
+        command.arg("--balloon-page-reporting");
+    } else {
+        command.arg("--no-balloon");
+    }
+
+    if config.protected {
+        match system_properties::read(SYSPROP_CUSTOM_PVMFW_PATH)? {
+            Some(pvmfw_path) if !pvmfw_path.is_empty() => {
+                command.arg("--protected-vm-with-firmware").arg(pvmfw_path)
+            }
+            _ => command.arg("--protected-vm"),
+        };
+
+        // 3 virtio-console devices + vsock = 4.
+        let virtio_pci_device_count = 4 + config.disks.len();
+        // crosvm virtio queue has 256 entries, so 2 MiB per device (2 pages per entry) should be
+        // enough.
+        let swiotlb_size_mib = 2 * virtio_pci_device_count as u32;
+        command.arg("--swiotlb").arg(swiotlb_size_mib.to_string());
+
+        // Workaround to keep crash_dump from trying to read protected guest memory.
+        // Context in b/238324526.
+        command.arg("--unmap-guest-memory-on-fork");
+
+        if config.ramdump.is_some() {
+            // Protected VM needs to reserve memory for ramdump here. Note that we reserve more
+            // memory for the restricted dma pool.
+            let ramdump_reserve = RAMDUMP_RESERVED_MIB + swiotlb_size_mib;
+            command.arg("--params").arg(format!("crashkernel={ramdump_reserve}M"));
+        }
+    } else if config.ramdump.is_some() {
+        command.arg("--params").arg(format!("crashkernel={RAMDUMP_RESERVED_MIB}M"));
+    }
+    if config.debug_config.debug_level == DebugLevel::NONE
+        && config.debug_config.should_prepare_console_output()
+    {
+        // bootconfig.normal will be used, but we need log.
+        command.arg("--params").arg("printk.devkmsg=on");
+        command.arg("--params").arg("console=hvc0");
+    }
+
+    if let Some(memory_mib) = config.memory_mib {
+        command.arg("--mem").arg(memory_mib.to_string());
+    }
+
+    if let Some(cpus) = config.cpus {
+        command.arg("--cpus").arg(cpus.to_string());
+    }
+
+    if config.host_cpu_topology {
+        // TODO(b/266664564): replace with --host-cpu-topology once available
+        if let Some(cpus) = get_num_cpus() {
+            command.arg("--cpus").arg(cpus.to_string());
+        } else {
+            bail!("Could not determine the number of CPUs in the system");
+        }
+    }
+
+    if !config.task_profiles.is_empty() {
+        command.arg("--task-profiles").arg(config.task_profiles.join(","));
+    }
+
+    if let Some(gdb_port) = config.gdb_port {
+        command.arg("--gdb").arg(gdb_port.to_string());
+    }
+
+    // Keep track of what file descriptors should be mapped to the crosvm process.
+    let mut preserved_fds = config.indirect_files.iter().map(|file| file.as_raw_fd()).collect();
+
+    // Setup the serial devices.
+    // 1. uart device: used as the output device by bootloaders and as early console by linux
+    // 2. uart device: used to report the reason for the VM failing.
+    // 3. virtio-console device: used as the console device where kmsg is redirected to
+    // 4. virtio-console device: used as the ramdump output
+    // 5. virtio-console device: used as the logcat output
+    //
+    // When [console|log]_fd is not specified, the devices are attached to sink, which means what's
+    // written there is discarded.
+    let console_arg = format_serial_arg(&mut preserved_fds, &config.console_fd);
+    let log_arg = format_serial_arg(&mut preserved_fds, &config.log_fd);
+    let failure_serial_path = add_preserved_fd(&mut preserved_fds, &failure_pipe_write);
+    let ramdump_arg = format_serial_arg(&mut preserved_fds, &config.ramdump);
+
+    // Warning: Adding more serial devices requires you to shift the PCI device ID of the boot
+    // disks in bootconfig.x86_64. This is because x86 crosvm puts serial devices and the block
+    // devices in the same PCI bus and serial devices comes before the block devices. Arm crosvm
+    // doesn't have the issue.
+    // /dev/ttyS0
+    command.arg(format!("--serial={},hardware=serial,num=1", &console_arg));
+    // /dev/ttyS1
+    command.arg(format!("--serial=type=file,path={},hardware=serial,num=2", &failure_serial_path));
+    // /dev/hvc0
+    command.arg(format!("--serial={},hardware=virtio-console,num=1", &console_arg));
+    // /dev/hvc1
+    command.arg(format!("--serial={},hardware=virtio-console,num=2", &ramdump_arg));
+    // /dev/hvc2
+    command.arg(format!("--serial={},hardware=virtio-console,num=3", &log_arg));
+
+    if let Some(bootloader) = &config.bootloader {
+        command.arg("--bios").arg(add_preserved_fd(&mut preserved_fds, bootloader));
+    }
+
+    if let Some(initrd) = &config.initrd {
+        command.arg("--initrd").arg(add_preserved_fd(&mut preserved_fds, initrd));
+    }
+
+    if let Some(params) = &config.params {
+        command.arg("--params").arg(params);
+    }
+
+    for disk in &config.disks {
+        command
+            .arg(if disk.writable { "--rwdisk" } else { "--disk" })
+            .arg(add_preserved_fd(&mut preserved_fds, &disk.image));
+    }
+
+    if let Some(kernel) = &config.kernel {
+        command.arg(add_preserved_fd(&mut preserved_fds, kernel));
+    }
+
+    let control_server_socket = UnixSeqpacketListener::bind(crosvm_control_socket_path)
+        .context("failed to create control server")?;
+    command
+        .arg("--socket")
+        .arg(add_preserved_fd(&mut preserved_fds, &control_server_socket.as_raw_descriptor()));
+
+    debug!("Preserving FDs {:?}", preserved_fds);
+    command.preserved_fds(preserved_fds);
+
+    print_crosvm_args(&command);
+
+    let result = SharedChild::spawn(&mut command)?;
+    debug!("Spawned crosvm({}).", result.id());
+    Ok(result)
+}
+
+/// Ensure that the configuration has a valid combination of fields set, or return an error if not.
+fn validate_config(config: &CrosvmConfig) -> Result<(), Error> {
+    if config.bootloader.is_none() && config.kernel.is_none() {
+        bail!("VM must have either a bootloader or a kernel image.");
+    }
+    if config.bootloader.is_some() && (config.kernel.is_some() || config.initrd.is_some()) {
+        bail!("Can't have both bootloader and kernel/initrd image.");
+    }
+    let version = Version::parse(CROSVM_PLATFORM_VERSION).unwrap();
+    if !config.platform_version.matches(&version) {
+        bail!(
+            "Incompatible platform version. The config is compatible with platform version(s) \
+              {}, but the actual platform version is {}",
+            config.platform_version,
+            version
+        );
+    }
+
+    Ok(())
+}
+
+/// Print arguments of the crosvm command. In doing so, /proc/self/fd/XX is annotated with the
+/// actual file path if the FD is backed by a regular file. If not, the /proc path is printed
+/// unmodified.
+fn print_crosvm_args(command: &Command) {
+    let re = Regex::new(r"/proc/self/fd/[\d]+").unwrap();
+    info!(
+        "Running crosvm with args: {:?}",
+        command
+            .get_args()
+            .map(|s| s.to_string_lossy())
+            .map(|s| {
+                re.replace_all(&s, |caps: &Captures| {
+                    let path = &caps[0];
+                    if let Ok(realpath) = std::fs::canonicalize(path) {
+                        format!("{} ({})", path, realpath.to_string_lossy())
+                    } else {
+                        path.to_owned()
+                    }
+                })
+                .into_owned()
+            })
+            .collect::<Vec<_>>()
+    );
+}
+
+/// Adds the file descriptor for `file` to `preserved_fds`, and returns a string of the form
+/// "/proc/self/fd/N" where N is the file descriptor.
+fn add_preserved_fd(preserved_fds: &mut Vec<RawFd>, file: &dyn AsRawFd) -> String {
+    let fd = file.as_raw_fd();
+    preserved_fds.push(fd);
+    format!("/proc/self/fd/{}", fd)
+}
+
+/// Adds the file descriptor for `file` (if any) to `preserved_fds`, and returns the appropriate
+/// string for a crosvm `--serial` flag. If `file` is none, creates a dummy sink device.
+fn format_serial_arg(preserved_fds: &mut Vec<RawFd>, file: &Option<File>) -> String {
+    if let Some(file) = file {
+        format!("type=file,path={}", add_preserved_fd(preserved_fds, file))
+    } else {
+        "type=sink".to_string()
+    }
+}
+
+/// Creates a new pipe with the `O_CLOEXEC` flag set, and returns the read side and write side.
+fn create_pipe() -> Result<(File, File), Error> {
+    let (raw_read, raw_write) = pipe2(OFlag::O_CLOEXEC)?;
+    // SAFETY: We are the sole owners of these fds as they were just created.
+    let read_fd = unsafe { File::from_raw_fd(raw_read) };
+    let write_fd = unsafe { File::from_raw_fd(raw_write) };
+    Ok((read_fd, write_fd))
+}
diff --git a/virtualizationmanager/src/debug_config.rs b/virtualizationmanager/src/debug_config.rs
new file mode 100644
index 0000000..e8863c7
--- /dev/null
+++ b/virtualizationmanager/src/debug_config.rs
@@ -0,0 +1,94 @@
+// Copyright 2023, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions for AVF debug policy and debug level
+
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
+    VirtualMachineAppConfig::DebugLevel::DebugLevel,
+};
+use std::fs::File;
+use std::io::Read;
+use log::info;
+use rustutils::system_properties;
+
+const DEBUG_POLICY_LOG_PATH: &str = "/proc/device-tree/avf/guest/common/log";
+const DEBUG_POLICY_RAMDUMP_PATH: &str = "/proc/device-tree/avf/guest/common/ramdump";
+const DEBUG_POLICY_ADB_PATH: &str = "/proc/device-tree/avf/guest/microdroid/adb";
+
+const SYSPROP_CUSTOM_DEBUG_POLICY_PATH: &str = "hypervisor.virtualizationmanager.debug_policy.path";
+
+/// Debug configurations for both debug level and debug policy
+#[derive(Debug)]
+pub struct DebugConfig {
+    pub debug_level: DebugLevel,
+    debug_policy_log: bool,
+    debug_policy_ramdump: bool,
+    debug_policy_adb: bool,
+}
+
+/// Get debug policy value in bool. It's true iff the value is explicitly set to <1>.
+fn get_debug_policy_bool(path: &'static str) -> Option<bool> {
+    let mut file = File::open(path).ok()?;
+    let mut log: [u8; 4] = Default::default();
+    file.read_exact(&mut log).ok()?;
+    // DT spec uses big endian although Android is always little endian.
+    Some(u32::from_be_bytes(log) == 1)
+}
+
+impl DebugConfig {
+    pub fn new(debug_level: DebugLevel) -> Self {
+        match system_properties::read(SYSPROP_CUSTOM_DEBUG_POLICY_PATH).unwrap_or_default() {
+            Some(debug_policy_path) if !debug_policy_path.is_empty() => {
+                // TODO: Read debug policy file and override log, adb, ramdump for testing.
+                info!("Debug policy is disabled by sysprop");
+                Self {
+                    debug_level,
+                    debug_policy_log: false,
+                    debug_policy_ramdump: false,
+                    debug_policy_adb: false,
+                }
+            }
+            _ => {
+                let debug_config = Self {
+                    debug_level,
+                    debug_policy_log: get_debug_policy_bool(DEBUG_POLICY_LOG_PATH)
+                        .unwrap_or_default(),
+                    debug_policy_ramdump: get_debug_policy_bool(DEBUG_POLICY_RAMDUMP_PATH)
+                        .unwrap_or_default(),
+                    debug_policy_adb: get_debug_policy_bool(DEBUG_POLICY_ADB_PATH)
+                        .unwrap_or_default(),
+                };
+                info!("Loaded debug policy from host OS: {:?}", debug_config);
+
+                debug_config
+            }
+        }
+    }
+
+    /// Get whether console output should be configred for VM to leave console and adb log.
+    /// Caller should create pipe and prepare for receiving VM log with it.
+    pub fn should_prepare_console_output(&self) -> bool {
+        self.debug_level != DebugLevel::NONE || self.debug_policy_log || self.debug_policy_adb
+    }
+
+    /// Get whether debug apexes (MICRODROID_REQUIRED_APEXES_DEBUG) are required.
+    pub fn should_include_debug_apexes(&self) -> bool {
+        self.debug_level != DebugLevel::NONE || self.debug_policy_adb
+    }
+
+    /// Decision to support ramdump
+    pub fn is_ramdump_needed(&self) -> bool {
+        self.debug_level != DebugLevel::NONE || self.debug_policy_ramdump
+    }
+}
diff --git a/virtualizationmanager/src/main.rs b/virtualizationmanager/src/main.rs
new file mode 100644
index 0000000..bd7f8af
--- /dev/null
+++ b/virtualizationmanager/src/main.rs
@@ -0,0 +1,144 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Android Virtualization Manager
+
+mod aidl;
+mod atom;
+mod composite;
+mod crosvm;
+mod debug_config;
+mod payload;
+mod selinux;
+
+use crate::aidl::{GLOBAL_SERVICE, VirtualizationService};
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::IVirtualizationService::BnVirtualizationService;
+use anyhow::{bail, Context, Result};
+use binder::{BinderFeatures, ProcessState};
+use lazy_static::lazy_static;
+use log::{info, Level};
+use rpcbinder::{FileDescriptorTransportMode, RpcServer};
+use std::os::unix::io::{FromRawFd, OwnedFd, RawFd};
+use clap::Parser;
+use nix::fcntl::{fcntl, F_GETFD, F_SETFD, FdFlag};
+use nix::unistd::{Pid, Uid};
+use std::os::unix::raw::{pid_t, uid_t};
+
+const LOG_TAG: &str = "virtmgr";
+
+lazy_static! {
+    static ref PID_PARENT: Pid = Pid::parent();
+    static ref UID_CURRENT: Uid = Uid::current();
+}
+
+fn get_calling_pid() -> pid_t {
+    // The caller is the parent of this process.
+    PID_PARENT.as_raw()
+}
+
+fn get_calling_uid() -> uid_t {
+    // The caller and this process share the same UID.
+    UID_CURRENT.as_raw()
+}
+
+#[derive(Parser)]
+struct Args {
+    /// File descriptor inherited from the caller to run RpcBinder server on.
+    /// This should be one end of a socketpair() compatible with RpcBinder's
+    /// UDS bootstrap transport.
+    #[clap(long)]
+    rpc_server_fd: RawFd,
+    /// File descriptor inherited from the caller to signal RpcBinder server
+    /// readiness. This should be one end of pipe() and the caller should be
+    /// waiting for HUP on the other end.
+    #[clap(long)]
+    ready_fd: RawFd,
+}
+
+fn take_fd_ownership(raw_fd: RawFd, owned_fds: &mut Vec<RawFd>) -> Result<OwnedFd, anyhow::Error> {
+    // Basic check that the integer value does correspond to a file descriptor.
+    fcntl(raw_fd, F_GETFD).with_context(|| format!("Invalid file descriptor {raw_fd}"))?;
+
+    // The file descriptor had CLOEXEC disabled to be inherited from the parent.
+    // Re-enable it to make sure it is not accidentally inherited further.
+    fcntl(raw_fd, F_SETFD(FdFlag::FD_CLOEXEC))
+        .with_context(|| format!("Could not set CLOEXEC on file descriptor {raw_fd}"))?;
+
+    // Creating OwnedFd for stdio FDs is not safe.
+    if [libc::STDIN_FILENO, libc::STDOUT_FILENO, libc::STDERR_FILENO].contains(&raw_fd) {
+        bail!("File descriptor {raw_fd} is standard I/O descriptor");
+    }
+
+    // Reject RawFds that already have a corresponding OwnedFd.
+    if owned_fds.contains(&raw_fd) {
+        bail!("File descriptor {raw_fd} already owned");
+    }
+    owned_fds.push(raw_fd);
+
+    // SAFETY - Initializing OwnedFd for a RawFd provided in cmdline arguments.
+    // We checked that the integer value corresponds to a valid FD and that this
+    // is the first argument to claim its ownership.
+    Ok(unsafe { OwnedFd::from_raw_fd(raw_fd) })
+}
+
+fn check_vm_support() -> Result<()> {
+    if hypervisor_props::is_any_vm_supported()? {
+        Ok(())
+    } else {
+        // This should never happen, it indicates a misconfigured device where the virt APEX
+        // is present but VMs are not supported. If it does happen, fail fast to avoid wasting
+        // resources trying.
+        bail!("Device doesn't support protected or non-protected VMs")
+    }
+}
+
+fn main() {
+    android_logger::init_once(
+        android_logger::Config::default()
+            .with_tag(LOG_TAG)
+            .with_min_level(Level::Info)
+            .with_log_id(android_logger::LogId::System),
+    );
+
+    check_vm_support().unwrap();
+
+    let args = Args::parse();
+
+    let mut owned_fds = vec![];
+    let rpc_server_fd = take_fd_ownership(args.rpc_server_fd, &mut owned_fds)
+        .expect("Failed to take ownership of rpc_server_fd");
+    let ready_fd = take_fd_ownership(args.ready_fd, &mut owned_fds)
+        .expect("Failed to take ownership of ready_fd");
+
+    // Start thread pool for kernel Binder connection to VirtualizationServiceInternal.
+    ProcessState::start_thread_pool();
+
+    GLOBAL_SERVICE.removeMemlockRlimit().expect("Failed to remove memlock rlimit");
+
+    let service = VirtualizationService::init();
+    let service =
+        BnVirtualizationService::new_binder(service, BinderFeatures::default()).as_binder();
+
+    let server = RpcServer::new_unix_domain_bootstrap(service, rpc_server_fd)
+        .expect("Failed to start RpcServer");
+    server.set_supported_file_descriptor_transport_modes(&[FileDescriptorTransportMode::Unix]);
+
+    info!("Started VirtualizationService RpcServer. Ready to accept connections");
+
+    // Signal readiness to the caller by closing our end of the pipe.
+    drop(ready_fd);
+
+    server.join();
+    info!("Shutting down VirtualizationService RpcServer");
+}
diff --git a/virtualizationservice/src/payload.rs b/virtualizationmanager/src/payload.rs
similarity index 88%
rename from virtualizationservice/src/payload.rs
rename to virtualizationmanager/src/payload.rs
index cd80efd..33659d4 100644
--- a/virtualizationservice/src/payload.rs
+++ b/virtualizationmanager/src/payload.rs
@@ -14,16 +14,18 @@
 
 //! Payload disk image
 
+use crate::debug_config::DebugConfig;
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
-    DiskImage::DiskImage, Partition::Partition, VirtualMachineAppConfig::DebugLevel::DebugLevel,
-    VirtualMachineAppConfig::VirtualMachineAppConfig,
+    DiskImage::DiskImage,
+    Partition::Partition,
+    VirtualMachineAppConfig::DebugLevel::DebugLevel,
+    VirtualMachineAppConfig::{Payload::Payload, VirtualMachineAppConfig},
     VirtualMachineRawConfig::VirtualMachineRawConfig,
 };
-use android_system_virtualizationservice::binder::ParcelFileDescriptor;
 use anyhow::{anyhow, bail, Context, Result};
-use binder::wait_for_interface;
+use binder::{wait_for_interface, ParcelFileDescriptor};
 use log::{info, warn};
-use microdroid_metadata::{ApexPayload, ApkPayload, Metadata};
+use microdroid_metadata::{ApexPayload, ApkPayload, Metadata, PayloadConfig, PayloadMetadata};
 use microdroid_payload_config::{ApexConfig, VmPayloadConfig};
 use once_cell::sync::OnceCell;
 use packagemanager_aidl::aidl::android::content::pm::{
@@ -187,11 +189,20 @@
 }
 
 fn make_metadata_file(
-    config_path: &str,
+    app_config: &VirtualMachineAppConfig,
     apex_infos: &[&ApexInfo],
     temporary_directory: &Path,
 ) -> Result<ParcelFileDescriptor> {
-    let metadata_path = temporary_directory.join("metadata");
+    let payload_metadata = match &app_config.payload {
+        Payload::PayloadConfig(payload_config) => PayloadMetadata::config(PayloadConfig {
+            payload_binary_name: payload_config.payloadBinaryName.clone(),
+            ..Default::default()
+        }),
+        Payload::ConfigPath(config_path) => {
+            PayloadMetadata::config_path(format!("/mnt/apk/{}", config_path))
+        }
+    };
+
     let metadata = Metadata {
         version: 1,
         apexes: apex_infos
@@ -214,11 +225,12 @@
             ..Default::default()
         })
         .into(),
-        payload_config_path: format!("/mnt/apk/{}", config_path),
+        payload: Some(payload_metadata),
         ..Default::default()
     };
 
     // Write metadata to file.
+    let metadata_path = temporary_directory.join("metadata");
     let mut metadata_file = OpenOptions::new()
         .create_new(true)
         .read(true)
@@ -232,7 +244,7 @@
 }
 
 /// Creates a DiskImage with partitions:
-///   metadata: metadata
+///   payload-metadata: metadata
 ///   microdroid-apex-0: apex 0
 ///   microdroid-apex-1: apex 1
 ///   ..
@@ -245,6 +257,7 @@
 ///   ..
 fn make_payload_disk(
     app_config: &VirtualMachineAppConfig,
+    debug_config: &DebugConfig,
     apk_file: File,
     idsig_file: File,
     vm_payload_config: &VmPayloadConfig,
@@ -262,8 +275,7 @@
     let apex_list = pm.get_apex_list(vm_payload_config.prefer_staged)?;
 
     // collect APEXes from config
-    let mut apex_infos =
-        collect_apex_infos(&apex_list, &vm_payload_config.apexes, app_config.debugLevel);
+    let mut apex_infos = collect_apex_infos(&apex_list, &vm_payload_config.apexes, debug_config);
 
     // Pass sorted list of apexes. Sorting key shouldn't use `path` because it will change after
     // reboot with prefer_staged. `last_update_seconds` is added to distinguish "samegrade"
@@ -271,8 +283,7 @@
     apex_infos.sort_by_key(|info| (&info.name, &info.version, &info.last_update_seconds));
     info!("Microdroid payload APEXes: {:?}", apex_infos.iter().map(|ai| &ai.name));
 
-    let metadata_file =
-        make_metadata_file(&app_config.configPath, &apex_infos, temporary_directory)?;
+    let metadata_file = make_metadata_file(app_config, &apex_infos, temporary_directory)?;
     // put metadata at the first partition
     let mut partitions = vec![Partition {
         label: "payload-metadata".to_owned(),
@@ -305,13 +316,22 @@
     for (i, (extra_apk, extra_idsig)) in extra_apks.iter().zip(extra_idsigs.iter()).enumerate() {
         partitions.push(Partition {
             label: format!("extra-apk-{}", i),
-            image: Some(ParcelFileDescriptor::new(File::open(PathBuf::from(&extra_apk.path))?)),
+            image: Some(ParcelFileDescriptor::new(
+                File::open(PathBuf::from(&extra_apk.path)).with_context(|| {
+                    format!("Failed to open the extra apk #{} {}", i, extra_apk.path)
+                })?,
+            )),
             writable: false,
         });
 
         partitions.push(Partition {
             label: format!("extra-idsig-{}", i),
-            image: Some(ParcelFileDescriptor::new(extra_idsig.as_ref().try_clone()?)),
+            image: Some(ParcelFileDescriptor::new(
+                extra_idsig
+                    .as_ref()
+                    .try_clone()
+                    .with_context(|| format!("Failed to clone the extra idsig #{}", i))?,
+            )),
             writable: false,
         });
     }
@@ -360,10 +380,10 @@
 fn collect_apex_infos<'a>(
     apex_list: &'a ApexInfoList,
     apex_configs: &[ApexConfig],
-    debug_level: DebugLevel,
+    debug_config: &DebugConfig,
 ) -> Vec<&'a ApexInfo> {
     let mut additional_apexes: Vec<&str> = MICRODROID_REQUIRED_APEXES.to_vec();
-    if debug_level != DebugLevel::NONE {
+    if debug_config.should_include_debug_apexes() {
         additional_apexes.extend(MICRODROID_REQUIRED_APEXES_DEBUG.to_vec());
     }
 
@@ -378,51 +398,61 @@
         .collect()
 }
 
-pub fn add_microdroid_images(
+pub fn add_microdroid_system_images(
     config: &VirtualMachineAppConfig,
+    instance_file: File,
+    storage_image: Option<File>,
+    vm_config: &mut VirtualMachineRawConfig,
+) -> Result<()> {
+    let debug_suffix = match config.debugLevel {
+        DebugLevel::NONE => "normal",
+        DebugLevel::FULL => "debuggable",
+        _ => return Err(anyhow!("unsupported debug level: {:?}", config.debugLevel)),
+    };
+    let initrd = format!("/apex/com.android.virt/etc/microdroid_initrd_{}.img", debug_suffix);
+    vm_config.initrd = Some(open_parcel_file(Path::new(&initrd), false)?);
+
+    let mut writable_partitions = vec![Partition {
+        label: "vm-instance".to_owned(),
+        image: Some(ParcelFileDescriptor::new(instance_file)),
+        writable: true,
+    }];
+
+    if let Some(file) = storage_image {
+        writable_partitions.push(Partition {
+            label: "encryptedstore".to_owned(),
+            image: Some(ParcelFileDescriptor::new(file)),
+            writable: true,
+        });
+    }
+
+    vm_config.disks.push(DiskImage {
+        image: None,
+        partitions: writable_partitions,
+        writable: true,
+    });
+
+    Ok(())
+}
+
+pub fn add_microdroid_payload_images(
+    config: &VirtualMachineAppConfig,
+    debug_config: &DebugConfig,
     temporary_directory: &Path,
     apk_file: File,
     idsig_file: File,
-    instance_file: File,
     vm_payload_config: &VmPayloadConfig,
     vm_config: &mut VirtualMachineRawConfig,
 ) -> Result<()> {
     vm_config.disks.push(make_payload_disk(
         config,
+        debug_config,
         apk_file,
         idsig_file,
         vm_payload_config,
         temporary_directory,
     )?);
 
-    vm_config.disks[1].partitions.push(Partition {
-        label: "vbmeta".to_owned(),
-        image: Some(open_parcel_file(
-            Path::new("/apex/com.android.virt/etc/fs/microdroid_vbmeta_bootconfig.img"),
-            false,
-        )?),
-        writable: false,
-    });
-    let bootconfig_image = "/apex/com.android.virt/etc/microdroid_bootconfig.".to_owned()
-        + match config.debugLevel {
-            DebugLevel::NONE => "normal",
-            DebugLevel::APP_ONLY => "app_debuggable",
-            DebugLevel::FULL => "full_debuggable",
-            _ => return Err(anyhow!("unsupported debug level: {:?}", config.debugLevel)),
-        };
-    vm_config.disks[1].partitions.push(Partition {
-        label: "bootconfig".to_owned(),
-        image: Some(open_parcel_file(Path::new(&bootconfig_image), false)?),
-        writable: false,
-    });
-
-    // instance image is at the second partition in the second disk.
-    vm_config.disks[1].partitions.push(Partition {
-        label: "vm-instance".to_owned(),
-        image: Some(ParcelFileDescriptor::new(instance_file)),
-        writable: true,
-    });
-
     Ok(())
 }
 
@@ -554,7 +584,7 @@
             ApexConfig { name: "{CLASSPATH}".to_string() },
         ];
         assert_eq!(
-            collect_apex_infos(&apex_info_list, &apex_configs, DebugLevel::FULL),
+            collect_apex_infos(&apex_info_list, &apex_configs, &DebugConfig::new(DebugLevel::FULL)),
             vec![
                 // Pass active/required APEXes
                 &apex_info_list.list[0],
diff --git a/virtualizationservice/src/selinux.rs b/virtualizationmanager/src/selinux.rs
similarity index 82%
rename from virtualizationservice/src/selinux.rs
rename to virtualizationmanager/src/selinux.rs
index e450dee..0485943 100644
--- a/virtualizationservice/src/selinux.rs
+++ b/virtualizationmanager/src/selinux.rs
@@ -14,7 +14,7 @@
 
 //! Wrapper to libselinux
 
-use anyhow::{anyhow, Context, Result};
+use anyhow::{anyhow, bail, Context, Result};
 use std::ffi::{CStr, CString};
 use std::fmt;
 use std::fs::File;
@@ -30,6 +30,7 @@
 /// `freecon` to free the resources when dropped. In its second variant it stores
 /// an `std::ffi::CString` that can be initialized from a Rust string slice.
 #[derive(Debug)]
+#[allow(dead_code)] // CString variant is used in tests
 pub enum SeContext {
     /// Wraps a raw context c-string as returned by libselinux.
     Raw(*mut ::std::os::raw::c_char),
@@ -78,12 +79,27 @@
 
 impl SeContext {
     /// Initializes the `SeContext::CString` variant from a Rust string slice.
+    #[allow(dead_code)] // Used in tests
     pub fn new(con: &str) -> Result<Self> {
         Ok(Self::CString(
             CString::new(con)
                 .with_context(|| format!("Failed to create SeContext with \"{}\"", con))?,
         ))
     }
+
+    pub fn selinux_type(&self) -> Result<&str> {
+        let context = self.deref().to_str().context("Label is not valid UTF8")?;
+
+        // The syntax is user:role:type:sensitivity[:category,...],
+        // ignoring security level ranges, which don't occur on Android. See
+        // https://github.com/SELinuxProject/selinux-notebook/blob/main/src/security_context.md
+        // We only want the type.
+        let fields: Vec<_> = context.split(':').collect();
+        if fields.len() < 4 || fields.len() > 5 {
+            bail!("Syntactically invalid label {}", self);
+        }
+        Ok(fields[2])
+    }
 }
 
 pub fn getfilecon(file: &File) -> Result<SeContext> {
diff --git a/virtualizationservice/Android.bp b/virtualizationservice/Android.bp
index 8d27325..f7202da 100644
--- a/virtualizationservice/Android.bp
+++ b/virtualizationservice/Android.bp
@@ -2,11 +2,11 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-rust_defaults {
-    name: "virtualizationservice_defaults",
+rust_binary {
+    name: "virtualizationservice",
     crate_name: "virtualizationservice",
+    edition: "2021",
     srcs: ["src/main.rs"],
-    edition: "2018",
     // Only build on targets which crosvm builds on.
     enabled: false,
     target: {
@@ -20,55 +20,21 @@
     },
     prefer_rlib: true,
     rustlibs: [
+        "android.system.virtualizationcommon-rust",
         "android.system.virtualizationservice-rust",
+        "android.system.virtualizationservice_internal-rust",
         "android.system.virtualmachineservice-rust",
         "android.os.permissions_aidl-rust",
         "libandroid_logger",
         "libanyhow",
-        "libbinder_common",
-        "libbinder_rpc_unstable_bindgen",
         "libbinder_rs",
-        "libcommand_fds",
-        "libdisk",
-        "libidsig",
+        "liblibc",
         "liblog_rust",
-        "libmicrodroid_metadata",
-        "libmicrodroid_payload_config",
         "libnix",
-        "libonce_cell",
-        "libregex",
         "librustutils",
-        "libsemver",
-        "libselinux_bindgen",
-        "libserde",
-        "libserde_json",
-        "libserde_xml_rs",
-        "libshared_child",
         "libstatslog_virtualization_rust",
         "libtombstoned_client_rust",
-        "libvmconfig",
-        "libzip",
         "libvsock",
-        // TODO(b/202115393) stabilize the interface
-        "packagemanager_aidl-rust",
     ],
-    shared_libs: [
-        "libbinder_rpc_unstable",
-        "libselinux",
-    ],
-}
-
-rust_binary {
-    name: "virtualizationservice",
-    defaults: ["virtualizationservice_defaults"],
     apex_available: ["com.android.virt"],
 }
-
-rust_test {
-    name: "virtualizationservice_device_test",
-    defaults: ["virtualizationservice_defaults"],
-    rustlibs: [
-        "libtempfile",
-    ],
-    test_suites: ["general-tests"],
-}
diff --git a/virtualizationservice/TEST_MAPPING b/virtualizationservice/TEST_MAPPING
deleted file mode 100644
index 6456a98..0000000
--- a/virtualizationservice/TEST_MAPPING
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-  "presubmit": [
-    {
-      "name": "virtualizationservice_device_test"
-    }
-  ]
-}
diff --git a/virtualizationservice/aidl/Android.bp b/virtualizationservice/aidl/Android.bp
index 30a4b03..91d91aa 100644
--- a/virtualizationservice/aidl/Android.bp
+++ b/virtualizationservice/aidl/Android.bp
@@ -5,6 +5,7 @@
 aidl_interface {
     name: "android.system.virtualizationservice",
     srcs: ["android/system/virtualizationservice/**/*.aidl"],
+    imports: ["android.system.virtualizationcommon"],
     // This is never accessed directly. Apps are expected to use this indirectly via the Java
     // wrapper android.system.virtualmachine.
     unstable: true,
@@ -33,10 +34,60 @@
 }
 
 aidl_interface {
-    name: "android.system.virtualmachineservice",
-    srcs: ["android/system/virtualmachineservice/**/*.aidl"],
+    name: "android.system.virtualizationservice_internal",
+    srcs: ["android/system/virtualizationservice_internal/**/*.aidl"],
+    imports: [
+        "android.system.virtualizationcommon",
+        "android.system.virtualizationservice",
+    ],
     unstable: true,
     backend: {
+        java: {
+            sdk_version: "module_current",
+        },
+        rust: {
+            enabled: true,
+            apex_available: [
+                "com.android.virt",
+            ],
+        },
+    },
+}
+
+aidl_interface {
+    name: "android.system.virtualmachineservice",
+    srcs: ["android/system/virtualmachineservice/**/*.aidl"],
+    imports: ["android.system.virtualizationcommon"],
+    unstable: true,
+    backend: {
+        java: {
+            sdk_version: "module_current",
+        },
+        rust: {
+            enabled: true,
+            apex_available: [
+                "com.android.virt",
+                "com.android.compos",
+            ],
+        },
+    },
+}
+
+aidl_interface {
+    name: "android.system.virtualizationcommon",
+    srcs: ["android/system/virtualizationcommon/**/*.aidl"],
+    unstable: true,
+    backend: {
+        java: {
+            sdk_version: "module_current",
+            apex_available: ["com.android.virt"],
+        },
+        ndk: {
+            apex_available: [
+                "com.android.virt",
+                "com.android.compos",
+            ],
+        },
         rust: {
             enabled: true,
             apex_available: [
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/DeathReason.aidl b/virtualizationservice/aidl/android/system/virtualizationcommon/DeathReason.aidl
similarity index 68%
rename from virtualizationservice/aidl/android/system/virtualizationservice/DeathReason.aidl
rename to virtualizationservice/aidl/android/system/virtualizationcommon/DeathReason.aidl
index 7b80fc9..3f47002 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/DeathReason.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationcommon/DeathReason.aidl
@@ -13,7 +13,7 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-package android.system.virtualizationservice;
+package android.system.virtualizationcommon;
 
 /**
  * The reason why a VM died.
@@ -29,7 +29,7 @@
     /** The VM requested to shut down. */
     SHUTDOWN = 3,
     /** crosvm had an error starting the VM. */
-    ERROR = 4,
+    START_FAILED = 4,
     /** The VM requested to reboot, possibly as the result of a kernel panic. */
     REBOOT = 5,
     /** The VM or crosvm crashed. */
@@ -42,4 +42,18 @@
     BOOTLOADER_PUBLIC_KEY_MISMATCH = 9,
     /** The bootloader failed to verify the VM because the instance image changed. */
     BOOTLOADER_INSTANCE_IMAGE_CHANGED = 10,
+    /** The microdroid failed to connect to VirtualizationService's RPC server. */
+    MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE = 11,
+    /** The payload for microdroid is changed. */
+    MICRODROID_PAYLOAD_HAS_CHANGED = 12,
+    /** The microdroid failed to verify given payload APK. */
+    MICRODROID_PAYLOAD_VERIFICATION_FAILED = 13,
+    /** The VM config for microdroid is invalid (e.g. missing tasks). */
+    MICRODROID_INVALID_PAYLOAD_CONFIG = 14,
+    /** There was a runtime error while running microdroid manager. */
+    MICRODROID_UNKNOWN_RUNTIME_ERROR = 15,
+    /** The VM killed due to hangup */
+    HANGUP = 16,
+    /** The VCPU stalled */
+    WATCHDOG_REBOOT = 17,
 }
diff --git a/virtualizationservice/aidl/android/system/virtualizationcommon/ErrorCode.aidl b/virtualizationservice/aidl/android/system/virtualizationcommon/ErrorCode.aidl
new file mode 100644
index 0000000..04b9749
--- /dev/null
+++ b/virtualizationservice/aidl/android/system/virtualizationcommon/ErrorCode.aidl
@@ -0,0 +1,43 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.system.virtualizationcommon;
+
+/**
+ * Errors reported from within a VM.
+ */
+@Backing(type="int")
+enum ErrorCode {
+    /**
+     * Error code for all other errors not listed below.
+     */
+    UNKNOWN = 0,
+
+    /**
+     * Error code indicating that the payload can't be verified due to various reasons (e.g invalid
+     * merkle tree, invalid formats, etc).
+     */
+    PAYLOAD_VERIFICATION_FAILED = 1,
+
+    /**
+     * Error code indicating that the payload is verified, but has changed since the last boot.
+     */
+    PAYLOAD_CHANGED = 2,
+
+    /**
+     * Error code indicating that the payload config is invalid.
+     */
+    PAYLOAD_CONFIG_INVALID = 3,
+}
diff --git a/authfs/src/crypto.hpp b/virtualizationservice/aidl/android/system/virtualizationservice/CpuTopology.aidl
similarity index 64%
copy from authfs/src/crypto.hpp
copy to virtualizationservice/aidl/android/system/virtualizationservice/CpuTopology.aidl
index 58b0bd3..8a8e3d0 100644
--- a/authfs/src/crypto.hpp
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/CpuTopology.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2023 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,10 +13,13 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package android.system.virtualizationservice;
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
-
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+/** The vCPU topology that will be generated for the VM. */
+@Backing(type="byte")
+enum CpuTopology {
+    /** One vCPU */
+    ONE_CPU = 0,
+    /** Match physical CPU topology of the host. */
+    MATCH_HOST = 1,
+}
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachine.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachine.aidl
index 6f3d4f0..d76b586 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachine.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachine.aidl
@@ -16,6 +16,7 @@
 package android.system.virtualizationservice;
 
 import android.system.virtualizationservice.IVirtualMachineCallback;
+import android.system.virtualizationservice.MemoryTrimLevel;
 import android.system.virtualizationservice.VirtualMachineState;
 
 interface IVirtualMachine {
@@ -34,6 +35,16 @@
     /** Starts running the VM. */
     void start();
 
+    /**
+     * Stops this virtual machine. Stopping a virtual machine is like pulling the plug on a real
+     * computer; the machine halts immediately. Software running on the virtual machine is not
+     * notified with the event.
+     */
+    void stop();
+
+    /** Communicate app low-memory notifications to the VM. */
+    void onTrimMemory(MemoryTrimLevel level);
+
     /** Open a vsock connection to the CID of the VM on the given port. */
     ParcelFileDescriptor connectVsock(int port);
 }
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachineCallback.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachineCallback.aidl
index 12a056c..40e4c58 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachineCallback.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualMachineCallback.aidl
@@ -15,7 +15,8 @@
  */
 package android.system.virtualizationservice;
 
-import android.system.virtualizationservice.DeathReason;
+import android.system.virtualizationcommon.DeathReason;
+import android.system.virtualizationcommon.ErrorCode;
 
 /**
  * An object which a client may register with the VirtualizationService to get callbacks about the
@@ -23,13 +24,9 @@
  */
 oneway interface IVirtualMachineCallback {
     /**
-     * Called when the payload starts in the VM. `stream` is the input/output port of the payload.
-     *
-     * <p>Note: when the virtual machine object is shared to multiple processes and they register
-     * this callback to the same virtual machine object, the processes will compete to access the
-     * same payload stream. Keep only one process to access the stream.
+     * Called when the payload starts in the VM.
      */
-    void onPayloadStarted(int cid, in @nullable ParcelFileDescriptor stream);
+    void onPayloadStarted(int cid);
 
     /**
      * Called when the payload in the VM is ready to serve.
@@ -44,7 +41,7 @@
     /**
      * Called when an error occurs in the VM.
      */
-    void onError(int cid, int errorCode, in String message);
+    void onError(int cid, ErrorCode errorCode, in String message);
 
     /**
      * Called when the VM dies.
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl
index e417ec4..d72d5ac 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/IVirtualizationService.aidl
@@ -37,7 +37,7 @@
      * The file must be open with both read and write permissions, and should be a new empty file.
      */
     void initializeWritablePartition(
-            in ParcelFileDescriptor imageFd, long size, PartitionType type);
+            in ParcelFileDescriptor imageFd, long sizeBytes, PartitionType type);
 
     /**
      * Create or update an idsig file that digests the given APK file. The idsig file follows the
@@ -53,17 +53,4 @@
      * and as such is only permitted from the shell user.
      */
     VirtualMachineDebugInfo[] debugListVms();
-
-    /**
-     * Hold a strong reference to a VM in VirtualizationService. This method is only intended for
-     * debug purposes, and as such is only permitted from the shell user.
-     */
-    void debugHoldVmRef(IVirtualMachine vm);
-
-    /**
-     * Drop reference to a VM that is being held by VirtualizationService. Returns the reference if
-     * VM was found and null otherwise. This method is only intended for debug purposes, and as such
-     * is only permitted from the shell user.
-     */
-    @nullable IVirtualMachine debugDropVmRef(int cid);
 }
diff --git a/authfs/src/crypto.hpp b/virtualizationservice/aidl/android/system/virtualizationservice/MemoryTrimLevel.aidl
similarity index 60%
copy from authfs/src/crypto.hpp
copy to virtualizationservice/aidl/android/system/virtualizationservice/MemoryTrimLevel.aidl
index 58b0bd3..9ed9e99 100644
--- a/authfs/src/crypto.hpp
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/MemoryTrimLevel.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,10 +13,15 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package android.system.virtualizationservice;
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
-
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+/**
+ * Memory trim levels propagated from the app to the VM.
+ */
+@Backing(type="int")
+enum MemoryTrimLevel {
+    /* Same meaning as in ComponentCallbacks2 */
+    TRIM_MEMORY_RUNNING_CRITICAL = 0,
+    TRIM_MEMORY_RUNNING_LOW = 1,
+    TRIM_MEMORY_RUNNING_MODERATE = 2,
+}
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/PartitionType.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/PartitionType.aidl
index f25e674..774681a 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/PartitionType.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/PartitionType.aidl
@@ -29,4 +29,8 @@
      * The partition is initialized as an instance image which is formatted to hold per-VM secrets
      */
     ANDROID_VM_INSTANCE = 1,
+    /**
+     * The partition is initialized to back encryptedstore disk image formatted to indicate intent
+     */
+    ENCRYPTEDSTORE = 2,
 }
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineAppConfig.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineAppConfig.aidl
index 22b8a94..c467c2f 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineAppConfig.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineAppConfig.aidl
@@ -15,8 +15,14 @@
  */
 package android.system.virtualizationservice;
 
+import android.system.virtualizationservice.CpuTopology;
+import android.system.virtualizationservice.VirtualMachinePayloadConfig;
+
 /** Configuration for running an App in a VM */
 parcelable VirtualMachineAppConfig {
+    /** Name of VM */
+    String name;
+
     /** Main APK */
     ParcelFileDescriptor apk;
 
@@ -29,14 +35,31 @@
     /** instance.img that has per-instance data */
     ParcelFileDescriptor instanceImage;
 
-    /** Path to a configuration in an APK. This is the actual configuration for a VM. */
-    @utf8InCpp String configPath;
+    /**
+     * This backs the persistent, encrypted storage in vm.
+     * It also comes with some integrity guarantees.
+     * Note: Storage is an optional feature
+     */
+    @nullable ParcelFileDescriptor encryptedStorageImage;
+
+    union Payload {
+        /**
+         * Path to a JSON file in an APK containing the configuration.
+         */
+        @utf8InCpp String configPath;
+
+        /**
+         * Configuration provided explicitly.
+         */
+        VirtualMachinePayloadConfig payloadConfig;
+    }
+
+    /** Detailed configuration for the VM, specifying how the payload will be run. */
+    Payload payload;
 
     enum DebugLevel {
         /** Not debuggable at all */
         NONE,
-        /** Only the logs from app is shown */
-        APP_ONLY,
         /**
          * Fully debuggable. All logs are shown, kernel messages are shown, and adb shell is
          * supported
@@ -45,7 +68,13 @@
     }
 
     /** Debug level of the VM */
-    DebugLevel debugLevel;
+    DebugLevel debugLevel = DebugLevel.NONE;
+
+    /**
+     * Port at which crosvm will start a gdb server to debug guest kernel.
+     * If set to zero, then gdb server won't be started.
+     */
+    int gdbPort = 0;
 
     /** Whether the VM should be a protected VM. */
     boolean protectedVm;
@@ -56,20 +85,13 @@
      */
     int memoryMib;
 
-    /**
-     * Number of vCPUs in the VM. Defaults to 1.
-     */
-    int numCpus = 1;
-
-    /**
-     * Comma-separated list of CPUs or CPU ranges to run vCPUs on (e.g. 0,1-3,5), or
-     * colon-separated list of assignments of vCPU to host CPU assignments (e.g. 0=0:1=1:2=2).
-     * Default is no mask which means a vCPU can run on any host CPU.
-     */
-    @nullable String cpuAffinity;
+    /** The vCPU topology that will be generated for the VM. Default to 1 vCPU. */
+    CpuTopology cpuTopology = CpuTopology.ONE_CPU;
 
     /**
      * List of task profile names to apply for the VM
+     *
+     * Note: Specifying a value here requires android.permission.USE_CUSTOM_VIRTUAL_MACHINE.
      */
     String[] taskProfiles;
 }
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineDebugInfo.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineDebugInfo.aidl
index 672c41a..870a342 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineDebugInfo.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineDebugInfo.aidl
@@ -28,15 +28,9 @@
     /** The UID of the process which requested the VM. */
     int requesterUid;
 
-    /** The SID of the process which requested the VM. */
-    @utf8InCpp String requesterSid;
-
     /**
      * The PID of the process which requested the VM. Note that this process may no longer exist and
      * the PID may have been reused for a different process, so this should not be trusted.
      */
     int requesterPid;
-
-    /** The current lifecycle state of the VM. */
-    VirtualMachineState state;
 }
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachinePayloadConfig.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachinePayloadConfig.aidl
new file mode 100644
index 0000000..55c2f5d
--- /dev/null
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachinePayloadConfig.aidl
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.system.virtualizationservice;
+
+parcelable VirtualMachinePayloadConfig {
+    /**
+     * Name of the payload executable file in the lib/<ABI> folder of an APK. The payload is in the
+     * form of a .so with a defined entry point; inside the VM this file is loaded and the entry
+     * function invoked.
+     */
+    @utf8InCpp String payloadBinaryName;
+}
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineRawConfig.aidl b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineRawConfig.aidl
index 83a81a0..87d4ba2 100644
--- a/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineRawConfig.aidl
+++ b/virtualizationservice/aidl/android/system/virtualizationservice/VirtualMachineRawConfig.aidl
@@ -15,10 +15,14 @@
  */
 package android.system.virtualizationservice;
 
+import android.system.virtualizationservice.CpuTopology;
 import android.system.virtualizationservice.DiskImage;
 
 /** Raw configuration for running a VM. */
 parcelable VirtualMachineRawConfig {
+    /** Name of VM */
+    String name;
+
     /** The kernel image, if any. */
     @nullable ParcelFileDescriptor kernel;
 
@@ -46,17 +50,8 @@
     /** The amount of RAM to give the VM, in MiB. 0 or negative to use the default. */
     int memoryMib;
 
-    /**
-     * Number of vCPUs in the VM. Defaults to 1.
-     */
-    int numCpus = 1;
-
-    /**
-     * Comma-separated list of CPUs or CPU ranges to run vCPUs on (e.g. 0,1-3,5), or
-     * colon-separated list of assignments of vCPU to host CPU assignments (e.g. 0=0:1=1:2=2).
-     * Default is no mask which means a vCPU can run on any host CPU.
-     */
-    @nullable String cpuAffinity;
+    /** The vCPU topology that will be generated for the VM. Default to 1 vCPU. */
+    CpuTopology cpuTopology = CpuTopology.ONE_CPU;
 
     /**
      * A version or range of versions of the virtual platform that this config is compatible with.
@@ -68,4 +63,10 @@
      * List of task profile names to apply for the VM
      */
     String[] taskProfiles;
+
+    /**
+     * Port at which crosvm will start a gdb server to debug guest kernel.
+     * If set to zero, then gdb server won't be started.
+     */
+    int gdbPort = 0;
 }
diff --git a/authfs/src/crypto.hpp b/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmBooted.aidl
similarity index 72%
rename from authfs/src/crypto.hpp
rename to virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmBooted.aidl
index 58b0bd3..2d9e9bf 100644
--- a/authfs/src/crypto.hpp
+++ b/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmBooted.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,9 +14,10 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
+package android.system.virtualizationservice_internal;
 
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+parcelable AtomVmBooted {
+    int uid;
+    @utf8InCpp String vmIdentifier;
+    long elapsedTimeMillis;
+}
diff --git a/authfs/src/crypto.hpp b/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmCreationRequested.aidl
similarity index 60%
copy from authfs/src/crypto.hpp
copy to virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmCreationRequested.aidl
index 58b0bd3..ec2d206 100644
--- a/authfs/src/crypto.hpp
+++ b/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmCreationRequested.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -14,9 +14,16 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
+package android.system.virtualizationservice_internal;
 
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+parcelable AtomVmCreationRequested {
+    int uid;
+    @utf8InCpp String vmIdentifier;
+    boolean isProtected;
+    boolean creationSucceeded;
+    int binderExceptionCode;
+    int configType;
+    int numCpus;
+    int memoryMib;
+    @utf8InCpp String apexes;
+}
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmExited.aidl b/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmExited.aidl
new file mode 100644
index 0000000..60b902d
--- /dev/null
+++ b/virtualizationservice/aidl/android/system/virtualizationservice_internal/AtomVmExited.aidl
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package android.system.virtualizationservice_internal;
+
+import android.system.virtualizationcommon.DeathReason;
+
+parcelable AtomVmExited {
+    int uid;
+    String vmIdentifier;
+    DeathReason deathReason;
+    int exitSignal;
+    long elapsedTimeMillis;
+    long guestTimeMillis;
+    long rssVmKb;
+    long rssCrosvmKb;
+}
diff --git a/authfs/src/crypto.hpp b/virtualizationservice/aidl/android/system/virtualizationservice_internal/IGlobalVmContext.aidl
similarity index 65%
copy from authfs/src/crypto.hpp
copy to virtualizationservice/aidl/android/system/virtualizationservice_internal/IGlobalVmContext.aidl
index 58b0bd3..a4d5d19 100644
--- a/authfs/src/crypto.hpp
+++ b/virtualizationservice/aidl/android/system/virtualizationservice_internal/IGlobalVmContext.aidl
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -13,10 +13,12 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
+package android.system.virtualizationservice_internal;
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
+interface IGlobalVmContext {
+    /** Get the CID allocated to the VM. */
+    int getCid();
 
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+    /** Get the path to the temporary folder of the VM. */
+    String getTemporaryDirectory();
+}
diff --git a/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl b/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl
new file mode 100644
index 0000000..5422a48
--- /dev/null
+++ b/virtualizationservice/aidl/android/system/virtualizationservice_internal/IVirtualizationServiceInternal.aidl
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package android.system.virtualizationservice_internal;
+
+import android.system.virtualizationservice.VirtualMachineDebugInfo;
+import android.system.virtualizationservice_internal.AtomVmBooted;
+import android.system.virtualizationservice_internal.AtomVmCreationRequested;
+import android.system.virtualizationservice_internal.AtomVmExited;
+import android.system.virtualizationservice_internal.IGlobalVmContext;
+
+interface IVirtualizationServiceInternal {
+    /**
+     * Removes the memlock rlimit of the calling process.
+     *
+     * The SELinux policy only allows this to succeed for virtmgr callers.
+     */
+    void removeMemlockRlimit();
+
+    /**
+     * Allocates global context for a new VM.
+     *
+     * This allocates VM's globally unique resources such as the CID.
+     * The resources will not be recycled as long as there is a strong reference
+     * to the returned object.
+     */
+    IGlobalVmContext allocateGlobalVmContext(int requesterDebugPid);
+
+    /** Forwards a VmBooted atom to statsd. */
+    void atomVmBooted(in AtomVmBooted atom);
+
+    /** Forwards a VmCreationRequested atom to statsd. */
+    void atomVmCreationRequested(in AtomVmCreationRequested atom);
+
+    /** Forwards a VmExited atom to statsd. */
+    void atomVmExited(in AtomVmExited atom);
+
+    /** Get a list of all currently running VMs. */
+    VirtualMachineDebugInfo[] debugListVms();
+}
diff --git a/virtualizationservice/aidl/android/system/virtualmachineservice/IVirtualMachineService.aidl b/virtualizationservice/aidl/android/system/virtualmachineservice/IVirtualMachineService.aidl
index dff5d46..3fdb48a 100644
--- a/virtualizationservice/aidl/android/system/virtualmachineservice/IVirtualMachineService.aidl
+++ b/virtualizationservice/aidl/android/system/virtualmachineservice/IVirtualMachineService.aidl
@@ -15,22 +15,12 @@
  */
 package android.system.virtualmachineservice;
 
+import android.system.virtualizationcommon.ErrorCode;
+
 /** {@hide} */
 interface IVirtualMachineService {
     /**
      * Port number that VirtualMachineService listens on connections from the guest VMs for the
-     * payload input and output.
-     */
-    const int VM_STREAM_SERVICE_PORT = 3000;
-
-    /**
-     * Port number that VirtualMachineService listens on connections from the guest VMs for the
-     * VirtualMachineService binder service.
-     */
-    const int VM_BINDER_SERVICE_PORT = 5000;
-
-    /**
-     * Port number that VirtualMachineService listens on connections from the guest VMs for the
      * tombtones
      */
     const int VM_TOMBSTONES_SERVICE_PORT = 2000;
@@ -51,28 +41,7 @@
     void notifyPayloadFinished(int exitCode);
 
     /**
-     * Notifies that an error has occurred. See the ERROR_* constants.
+     * Notifies that an error has occurred inside the VM.
      */
-    void notifyError(int errorCode, in String message);
-
-    /**
-     * Error code for all other errors not listed below.
-     */
-    const int ERROR_UNKNOWN = 0;
-
-    /**
-     * Error code indicating that the payload can't be verified due to various reasons (e.g invalid
-     * merkle tree, invalid formats, etc).
-     */
-    const int ERROR_PAYLOAD_VERIFICATION_FAILED = 1;
-
-    /**
-     * Error code indicating that the payload is verified, but has changed since the last boot.
-     */
-    const int ERROR_PAYLOAD_CHANGED = 2;
-
-    /**
-     * Error code indicating that the payload config is invalid.
-     */
-    const int ERROR_PAYLOAD_INVALID_CONFIG = 3;
+    void notifyError(ErrorCode errorCode, in String message);
 }
diff --git a/virtualizationservice/src/aidl.rs b/virtualizationservice/src/aidl.rs
index 41cc4a5..e0b78ba 100644
--- a/virtualizationservice/src/aidl.rs
+++ b/virtualizationservice/src/aidl.rs
@@ -14,261 +14,308 @@
 
 //! Implementation of the AIDL interface of the VirtualizationService.
 
-use crate::composite::make_composite_image;
-use crate::crosvm::{CrosvmConfig, DiskFile, PayloadState, VmInstance, VmState};
-use crate::payload::add_microdroid_images;
-use crate::{Cid, FIRST_GUEST_CID, SYSPROP_LAST_CID};
-use crate::selinux::{SeContext, getfilecon};
-use ::binder::unstable_api::AsNative;
+use crate::{get_calling_pid, get_calling_uid};
+use crate::atom::{forward_vm_booted_atom, forward_vm_creation_atom, forward_vm_exited_atom};
 use android_os_permissions_aidl::aidl::android::os::IPermissionController;
-use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
-    DeathReason::DeathReason,
-    DiskImage::DiskImage,
-    IVirtualMachine::{BnVirtualMachine, IVirtualMachine},
-    IVirtualMachineCallback::IVirtualMachineCallback,
-    IVirtualizationService::IVirtualizationService,
-    Partition::Partition,
-    PartitionType::PartitionType,
-    VirtualMachineAppConfig::VirtualMachineAppConfig,
-    VirtualMachineConfig::VirtualMachineConfig,
-    VirtualMachineDebugInfo::VirtualMachineDebugInfo,
-    VirtualMachineRawConfig::VirtualMachineRawConfig,
-    VirtualMachineState::VirtualMachineState,
+use android_system_virtualizationservice::aidl::android::system::virtualizationservice::VirtualMachineDebugInfo::VirtualMachineDebugInfo;
+use android_system_virtualizationservice_internal::aidl::android::system::virtualizationservice_internal::{
+    AtomVmBooted::AtomVmBooted,
+    AtomVmCreationRequested::AtomVmCreationRequested,
+    AtomVmExited::AtomVmExited,
+    IGlobalVmContext::{BnGlobalVmContext, IGlobalVmContext},
+    IVirtualizationServiceInternal::IVirtualizationServiceInternal,
 };
-use android_system_virtualizationservice::binder::{
-    self, BinderFeatures, ExceptionCode, Interface, ParcelFileDescriptor, Status, StatusCode, Strong,
-    ThreadState,
-};
-use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::{
-    IVirtualMachineService::{
-        BnVirtualMachineService, IVirtualMachineService, VM_BINDER_SERVICE_PORT,
-        VM_STREAM_SERVICE_PORT, VM_TOMBSTONES_SERVICE_PORT,
-    },
-};
+use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::VM_TOMBSTONES_SERVICE_PORT;
 use anyhow::{anyhow, bail, Context, Result};
-use binder_common::{lazy_service::LazyServiceGuard, new_binder_exception};
-use disk::QcowFile;
-use idsig::{HashAlgorithm, V4Signature};
-use log::{debug, error, info, warn, trace};
-use microdroid_payload_config::VmPayloadConfig;
+use binder::{self, BinderFeatures, ExceptionCode, Interface, LazyServiceGuard, Status, Strong};
+use libc::VMADDR_CID_HOST;
+use log::{error, info, warn};
 use rustutils::system_properties;
-use semver::VersionReq;
-use statslog_virtualization_rust::vm_creation_requested::{stats_write, Hypervisor};
-use std::convert::TryInto;
-use std::ffi::CStr;
-use std::fs::{create_dir, File, OpenOptions};
-use std::io::{Error, ErrorKind, Write, Read};
-use std::num::NonZeroU32;
-use std::os::raw;
-use std::os::unix::io::{FromRawFd, IntoRawFd};
-use std::path::{Path, PathBuf};
-use std::ptr::null_mut;
+use std::collections::HashMap;
+use std::fs::{create_dir, read_dir, remove_dir, remove_file, set_permissions, Permissions};
+use std::io::{Read, Write};
+use std::os::unix::fs::PermissionsExt;
+use std::os::unix::raw::{pid_t, uid_t};
+use std::path::PathBuf;
 use std::sync::{Arc, Mutex, Weak};
-use tombstoned_client::{TombstonedConnection, DebuggerdDumpType};
-use vmconfig::VmConfig;
-use vsock::{SockAddr, VsockListener, VsockStream};
-use zip::ZipArchive;
+use tombstoned_client::{DebuggerdDumpType, TombstonedConnection};
+use vsock::{VsockListener, VsockStream};
+use nix::unistd::{chown, Uid};
+
+/// The unique ID of a VM used (together with a port number) for vsock communication.
+pub type Cid = u32;
 
 pub const BINDER_SERVICE_IDENTIFIER: &str = "android.system.virtualizationservice";
 
 /// Directory in which to write disk image files used while running VMs.
 pub const TEMPORARY_DIRECTORY: &str = "/data/misc/virtualizationservice";
 
-/// The CID representing the host VM
-const VMADDR_CID_HOST: u32 = 2;
+/// The first CID to assign to a guest VM managed by the VirtualizationService. CIDs lower than this
+/// are reserved for the host or other usage.
+const GUEST_CID_MIN: Cid = 2048;
+const GUEST_CID_MAX: Cid = 65535;
 
-/// The size of zero.img.
-/// Gaps in composite disk images are filled with a shared zero.img.
-const ZERO_FILLER_SIZE: u64 = 4096;
-
-/// Magic string for the instance image
-const ANDROID_VM_INSTANCE_MAGIC: &str = "Android-VM-instance";
-
-/// Version of the instance image format
-const ANDROID_VM_INSTANCE_VERSION: u16 = 1;
+const SYSPROP_LAST_CID: &str = "virtualizationservice.state.last_cid";
 
 const CHUNK_RECV_MAX_LEN: usize = 1024;
 
-/// Implementation of `IVirtualizationService`, the entry point of the AIDL service.
+fn is_valid_guest_cid(cid: Cid) -> bool {
+    (GUEST_CID_MIN..=GUEST_CID_MAX).contains(&cid)
+}
+
+/// Singleton service for allocating globally-unique VM resources, such as the CID, and running
+/// singleton servers, like tombstone receiver.
 #[derive(Debug, Default)]
-pub struct VirtualizationService {
-    state: Arc<Mutex<State>>,
+pub struct VirtualizationServiceInternal {
+    state: Arc<Mutex<GlobalState>>,
 }
 
-impl Interface for VirtualizationService {
-    fn dump(&self, mut file: &File, _args: &[&CStr]) -> Result<(), StatusCode> {
-        check_permission("android.permission.DUMP").or(Err(StatusCode::PERMISSION_DENIED))?;
-        let state = &mut *self.state.lock().unwrap();
-        let vms = state.vms();
-        writeln!(file, "Running {0} VMs:", vms.len()).or(Err(StatusCode::UNKNOWN_ERROR))?;
-        for vm in vms {
-            writeln!(file, "VM CID: {}", vm.cid).or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\tState: {:?}", vm.vm_state.lock().unwrap())
-                .or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\tPayload state {:?}", vm.payload_state())
-                .or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\tProtected: {}", vm.protected).or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\ttemporary_directory: {}", vm.temporary_directory.to_string_lossy())
-                .or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\trequester_uid: {}", vm.requester_uid)
-                .or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\trequester_sid: {}", vm.requester_sid)
-                .or(Err(StatusCode::UNKNOWN_ERROR))?;
-            writeln!(file, "\trequester_debug_pid: {}", vm.requester_debug_pid)
-                .or(Err(StatusCode::UNKNOWN_ERROR))?;
-        }
-        Ok(())
+impl VirtualizationServiceInternal {
+    pub fn init() -> VirtualizationServiceInternal {
+        let service = VirtualizationServiceInternal::default();
+
+        std::thread::spawn(|| {
+            if let Err(e) = handle_stream_connection_tombstoned() {
+                warn!("Error receiving tombstone from guest or writing them. Error: {:?}", e);
+            }
+        });
+
+        service
     }
 }
 
-impl IVirtualizationService for VirtualizationService {
-    /// Creates (but does not start) a new VM with the given configuration, assigning it the next
-    /// available CID.
-    ///
-    /// Returns a binder `IVirtualMachine` object referring to it, as a handle for the client.
-    fn createVm(
-        &self,
-        config: &VirtualMachineConfig,
-        console_fd: Option<&ParcelFileDescriptor>,
-        log_fd: Option<&ParcelFileDescriptor>,
-    ) -> binder::Result<Strong<dyn IVirtualMachine>> {
-        let mut is_protected = false;
-        let ret = self.create_vm_internal(config, console_fd, log_fd, &mut is_protected);
+impl Interface for VirtualizationServiceInternal {}
+
+impl IVirtualizationServiceInternal for VirtualizationServiceInternal {
+    fn removeMemlockRlimit(&self) -> binder::Result<()> {
+        let pid = get_calling_pid();
+        let lim = libc::rlimit { rlim_cur: libc::RLIM_INFINITY, rlim_max: libc::RLIM_INFINITY };
+
+        // SAFETY - borrowing the new limit struct only
+        let ret = unsafe { libc::prlimit(pid, libc::RLIMIT_MEMLOCK, &lim, std::ptr::null_mut()) };
+
         match ret {
-            Ok(_) => {
-                let ok_status = Status::ok();
-                write_vm_creation_stats(
-                    is_protected,
-                    /*creation_succeeded*/ true,
-                    ok_status.exception_code() as i32,
-                );
-            }
-            Err(ref e) => {
-                write_vm_creation_stats(
-                    is_protected,
-                    /*creation_succeeded*/ false,
-                    e.exception_code() as i32,
-                );
-            }
-        }
-        ret
-    }
-
-    /// Initialise an empty partition image of the given size to be used as a writable partition.
-    fn initializeWritablePartition(
-        &self,
-        image_fd: &ParcelFileDescriptor,
-        size: i64,
-        partition_type: PartitionType,
-    ) -> binder::Result<()> {
-        check_manage_access()?;
-        let size = size.try_into().map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::ILLEGAL_ARGUMENT,
-                format!("Invalid size {}: {}", size, e),
-            )
-        })?;
-        let image = clone_file(image_fd)?;
-        // initialize the file. Any data in the file will be erased.
-        image.set_len(0).map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("Failed to reset a file: {}", e),
-            )
-        })?;
-        let mut part = QcowFile::new(image, size).map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("Failed to create QCOW2 image: {}", e),
-            )
-        })?;
-
-        match partition_type {
-            PartitionType::RAW => Ok(()),
-            PartitionType::ANDROID_VM_INSTANCE => format_as_android_vm_instance(&mut part),
-            _ => Err(Error::new(
-                ErrorKind::Unsupported,
-                format!("Unsupported partition type {:?}", partition_type),
+            0 => Ok(()),
+            -1 => Err(Status::new_exception_str(
+                ExceptionCode::ILLEGAL_STATE,
+                Some(std::io::Error::last_os_error().to_string()),
+            )),
+            n => Err(Status::new_exception_str(
+                ExceptionCode::ILLEGAL_STATE,
+                Some(format!("Unexpected return value from prlimit(): {n}")),
             )),
         }
-        .map_err(|e| {
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("Failed to initialize partition as {:?}: {}", partition_type, e),
-            )
-        })?;
-
-        Ok(())
     }
 
-    /// Creates or update the idsig file by digesting the input APK file.
-    fn createOrUpdateIdsigFile(
+    fn allocateGlobalVmContext(
         &self,
-        input_fd: &ParcelFileDescriptor,
-        idsig_fd: &ParcelFileDescriptor,
-    ) -> binder::Result<()> {
-        // TODO(b/193504400): do this only when (1) idsig_fd is empty or (2) the APK digest in
-        // idsig_fd is different from APK digest in input_fd
+        requester_debug_pid: i32,
+    ) -> binder::Result<Strong<dyn IGlobalVmContext>> {
+        check_manage_access()?;
 
-        let mut input = clone_file(input_fd)?;
-        let mut sig = V4Signature::create(&mut input, 4096, &[], HashAlgorithm::SHA256).unwrap();
+        let requester_uid = get_calling_uid();
+        let requester_debug_pid = requester_debug_pid as pid_t;
+        let state = &mut *self.state.lock().unwrap();
+        state.allocate_vm_context(requester_uid, requester_debug_pid).map_err(|e| {
+            Status::new_exception_str(ExceptionCode::ILLEGAL_STATE, Some(e.to_string()))
+        })
+    }
 
-        let mut output = clone_file(idsig_fd)?;
-        output.set_len(0).unwrap();
-        sig.write_into(&mut output).unwrap();
+    fn atomVmBooted(&self, atom: &AtomVmBooted) -> Result<(), Status> {
+        forward_vm_booted_atom(atom);
         Ok(())
     }
 
-    /// Get a list of all currently running VMs. This method is only intended for debug purposes,
-    /// and as such is only permitted from the shell user.
+    fn atomVmCreationRequested(&self, atom: &AtomVmCreationRequested) -> Result<(), Status> {
+        forward_vm_creation_atom(atom);
+        Ok(())
+    }
+
+    fn atomVmExited(&self, atom: &AtomVmExited) -> Result<(), Status> {
+        forward_vm_exited_atom(atom);
+        Ok(())
+    }
+
     fn debugListVms(&self) -> binder::Result<Vec<VirtualMachineDebugInfo>> {
         check_debug_access()?;
 
         let state = &mut *self.state.lock().unwrap();
-        let vms = state.vms();
-        let cids = vms
-            .into_iter()
+        let cids = state
+            .held_contexts
+            .iter()
+            .filter_map(|(_, inst)| Weak::upgrade(inst))
             .map(|vm| VirtualMachineDebugInfo {
                 cid: vm.cid as i32,
-                temporaryDirectory: vm.temporary_directory.to_string_lossy().to_string(),
+                temporaryDirectory: vm.get_temp_dir().to_string_lossy().to_string(),
                 requesterUid: vm.requester_uid as i32,
-                requesterSid: vm.requester_sid.clone(),
                 requesterPid: vm.requester_debug_pid,
-                state: get_state(&vm),
             })
             .collect();
         Ok(cids)
     }
+}
 
-    /// Hold a strong reference to a VM in VirtualizationService. This method is only intended for
-    /// debug purposes, and as such is only permitted from the shell user.
-    fn debugHoldVmRef(&self, vmref: &Strong<dyn IVirtualMachine>) -> binder::Result<()> {
-        check_debug_access()?;
+#[derive(Debug, Default)]
+struct GlobalVmInstance {
+    /// The unique CID assigned to the VM for vsock communication.
+    cid: Cid,
+    /// UID of the client who requested this VM instance.
+    requester_uid: uid_t,
+    /// PID of the client who requested this VM instance.
+    requester_debug_pid: pid_t,
+}
 
-        let state = &mut *self.state.lock().unwrap();
-        state.debug_hold_vm(vmref.clone());
-        Ok(())
+impl GlobalVmInstance {
+    fn get_temp_dir(&self) -> PathBuf {
+        let cid = self.cid;
+        format!("{TEMPORARY_DIRECTORY}/{cid}").into()
+    }
+}
+
+/// The mutable state of the VirtualizationServiceInternal. There should only be one instance
+/// of this struct.
+#[derive(Debug, Default)]
+struct GlobalState {
+    /// VM contexts currently allocated to running VMs. A CID is never recycled as long
+    /// as there is a strong reference held by a GlobalVmContext.
+    held_contexts: HashMap<Cid, Weak<GlobalVmInstance>>,
+}
+
+impl GlobalState {
+    /// Get the next available CID, or an error if we have run out. The last CID used is stored in
+    /// a system property so that restart of virtualizationservice doesn't reuse CID while the host
+    /// Android is up.
+    fn get_next_available_cid(&mut self) -> Result<Cid> {
+        // Start trying to find a CID from the last used CID + 1. This ensures
+        // that we do not eagerly recycle CIDs. It makes debugging easier but
+        // also means that retrying to allocate a CID, eg. because it is
+        // erroneously occupied by a process, will not recycle the same CID.
+        let last_cid_prop =
+            system_properties::read(SYSPROP_LAST_CID)?.and_then(|val| match val.parse::<Cid>() {
+                Ok(num) => {
+                    if is_valid_guest_cid(num) {
+                        Some(num)
+                    } else {
+                        error!("Invalid value '{}' of property '{}'", num, SYSPROP_LAST_CID);
+                        None
+                    }
+                }
+                Err(_) => {
+                    error!("Invalid value '{}' of property '{}'", val, SYSPROP_LAST_CID);
+                    None
+                }
+            });
+
+        let first_cid = if let Some(last_cid) = last_cid_prop {
+            if last_cid == GUEST_CID_MAX {
+                GUEST_CID_MIN
+            } else {
+                last_cid + 1
+            }
+        } else {
+            GUEST_CID_MIN
+        };
+
+        let cid = self
+            .find_available_cid(first_cid..=GUEST_CID_MAX)
+            .or_else(|| self.find_available_cid(GUEST_CID_MIN..first_cid))
+            .ok_or_else(|| anyhow!("Could not find an available CID."))?;
+
+        system_properties::write(SYSPROP_LAST_CID, &format!("{}", cid))?;
+        Ok(cid)
     }
 
-    /// Drop reference to a VM that is being held by VirtualizationService. Returns the reference if
-    /// the VM was found and None otherwise. This method is only intended for debug purposes, and as
-    /// such is only permitted from the shell user.
-    fn debugDropVmRef(&self, cid: i32) -> binder::Result<Option<Strong<dyn IVirtualMachine>>> {
-        check_debug_access()?;
+    fn find_available_cid<I>(&self, mut range: I) -> Option<Cid>
+    where
+        I: Iterator<Item = Cid>,
+    {
+        range.find(|cid| !self.held_contexts.contains_key(cid))
+    }
 
-        let state = &mut *self.state.lock().unwrap();
-        Ok(state.debug_drop_vm(cid))
+    fn allocate_vm_context(
+        &mut self,
+        requester_uid: uid_t,
+        requester_debug_pid: pid_t,
+    ) -> Result<Strong<dyn IGlobalVmContext>> {
+        // Garbage collect unused VM contexts.
+        self.held_contexts.retain(|_, instance| instance.strong_count() > 0);
+
+        let cid = self.get_next_available_cid()?;
+        let instance = Arc::new(GlobalVmInstance { cid, requester_uid, requester_debug_pid });
+        create_temporary_directory(&instance.get_temp_dir(), requester_uid)?;
+
+        self.held_contexts.insert(cid, Arc::downgrade(&instance));
+        let binder = GlobalVmContext { instance, ..Default::default() };
+        Ok(BnGlobalVmContext::new_binder(binder, BinderFeatures::default()))
+    }
+}
+
+fn create_temporary_directory(path: &PathBuf, requester_uid: uid_t) -> Result<()> {
+    if path.as_path().exists() {
+        remove_temporary_dir(path).unwrap_or_else(|e| {
+            warn!("Could not delete temporary directory {:?}: {}", path, e);
+        });
+    }
+    // Create a directory that is owned by client's UID but system's GID, and permissions 0700.
+    // If the chown() fails, this will leave behind an empty directory that will get removed
+    // at the next attempt, or if virtualizationservice is restarted.
+    create_dir(path).with_context(|| format!("Could not create temporary directory {:?}", path))?;
+    chown(path, Some(Uid::from_raw(requester_uid)), None)
+        .with_context(|| format!("Could not set ownership of temporary directory {:?}", path))?;
+    Ok(())
+}
+
+/// Removes a directory owned by a different user by first changing its owner back
+/// to VirtualizationService.
+pub fn remove_temporary_dir(path: &PathBuf) -> Result<()> {
+    if !path.as_path().is_dir() {
+        bail!("Path {:?} is not a directory", path);
+    }
+    chown(path, Some(Uid::current()), None)?;
+    set_permissions(path, Permissions::from_mode(0o700))?;
+    remove_temporary_files(path)?;
+    remove_dir(path)?;
+    Ok(())
+}
+
+pub fn remove_temporary_files(path: &PathBuf) -> Result<()> {
+    for dir_entry in read_dir(path)? {
+        remove_file(dir_entry?.path())?;
+    }
+    Ok(())
+}
+
+/// Implementation of the AIDL `IGlobalVmContext` interface.
+#[derive(Debug, Default)]
+struct GlobalVmContext {
+    /// Strong reference to the context's instance data structure.
+    instance: Arc<GlobalVmInstance>,
+    /// Keeps our service process running as long as this VM context exists.
+    #[allow(dead_code)]
+    lazy_service_guard: LazyServiceGuard,
+}
+
+impl Interface for GlobalVmContext {}
+
+impl IGlobalVmContext for GlobalVmContext {
+    fn getCid(&self) -> binder::Result<i32> {
+        Ok(self.instance.cid as i32)
+    }
+
+    fn getTemporaryDirectory(&self) -> binder::Result<String> {
+        Ok(self.instance.get_temp_dir().to_string_lossy().to_string())
     }
 }
 
 fn handle_stream_connection_tombstoned() -> Result<()> {
+    // Should not listen for tombstones on a guest VM's port.
+    assert!(!is_valid_guest_cid(VM_TOMBSTONES_SERVICE_PORT as Cid));
     let listener =
-        VsockListener::bind_with_cid_port(VMADDR_CID_HOST, VM_TOMBSTONES_SERVICE_PORT as u32)?;
-    info!("Listening to tombstones from guests ...");
+        VsockListener::bind_with_cid_port(VMADDR_CID_HOST, VM_TOMBSTONES_SERVICE_PORT as Cid)?;
     for incoming_stream in listener.incoming() {
         let mut incoming_stream = match incoming_stream {
             Err(e) => {
-                warn!("invalid incoming connection: {}", e);
+                warn!("invalid incoming connection: {:?}", e);
                 continue;
             }
             Ok(s) => s,
@@ -283,7 +330,7 @@
 }
 
 fn handle_tombstone(stream: &mut VsockStream) -> Result<()> {
-    if let Ok(SockAddr::Vsock(addr)) = stream.peer_addr() {
+    if let Ok(addr) = stream.peer_addr() {
         info!("Vsock Stream connected to cid={} for tombstones", addr.cid());
     }
     let tb_connection =
@@ -310,399 +357,10 @@
     Ok(())
 }
 
-impl VirtualizationService {
-    pub fn init() -> VirtualizationService {
-        let service = VirtualizationService::default();
-
-        // server for payload output
-        let state = service.state.clone(); // reference to state (not the state itself) is copied
-        std::thread::spawn(move || {
-            handle_stream_connection_from_vm(state).unwrap();
-        });
-
-        std::thread::spawn(|| {
-            if let Err(e) = handle_stream_connection_tombstoned() {
-                warn!("Error receiving tombstone from guest or writing them. Error: {}", e);
-            }
-        });
-
-        // binder server for vm
-        // reference to state (not the state itself) is copied
-        let mut state = service.state.clone();
-        std::thread::spawn(move || {
-            let state_ptr = &mut state as *mut _ as *mut raw::c_void;
-
-            debug!("virtual machine service is starting as an RPC service.");
-            // SAFETY: factory function is only ever called by RunRpcServerWithFactory, within the
-            // lifetime of the state, with context taking the pointer value above (so a properly
-            // aligned non-null pointer to an initialized instance).
-            let retval = unsafe {
-                binder_rpc_unstable_bindgen::RunRpcServerWithFactory(
-                    Some(VirtualMachineService::factory),
-                    state_ptr,
-                    VM_BINDER_SERVICE_PORT as u32,
-                )
-            };
-            if retval {
-                debug!("RPC server has shut down gracefully");
-            } else {
-                bail!("Premature termination of RPC server");
-            }
-
-            Ok(retval)
-        });
-        service
-    }
-
-    fn create_vm_internal(
-        &self,
-        config: &VirtualMachineConfig,
-        console_fd: Option<&ParcelFileDescriptor>,
-        log_fd: Option<&ParcelFileDescriptor>,
-        is_protected: &mut bool,
-    ) -> binder::Result<Strong<dyn IVirtualMachine>> {
-        check_manage_access()?;
-        let state = &mut *self.state.lock().unwrap();
-        let console_fd = console_fd.map(clone_file).transpose()?;
-        let log_fd = log_fd.map(clone_file).transpose()?;
-        let requester_uid = ThreadState::get_calling_uid();
-        let requester_sid = get_calling_sid()?;
-        let requester_debug_pid = ThreadState::get_calling_pid();
-        let cid = next_cid().or(Err(ExceptionCode::ILLEGAL_STATE))?;
-
-        // Counter to generate unique IDs for temporary image files.
-        let mut next_temporary_image_id = 0;
-        // Files which are referred to from composite images. These must be mapped to the crosvm
-        // child process, and not closed before it is started.
-        let mut indirect_files = vec![];
-
-        // Make directory for temporary files.
-        let temporary_directory: PathBuf = format!("{}/{}", TEMPORARY_DIRECTORY, cid).into();
-        create_dir(&temporary_directory).map_err(|e| {
-            // At this point, we do not know the protected status of Vm
-            // setting it to false, though this may not be correct.
-            error!(
-                "Failed to create temporary directory {:?} for VM files: {}",
-                temporary_directory, e
-            );
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!(
-                    "Failed to create temporary directory {:?} for VM files: {}",
-                    temporary_directory, e
-                ),
-            )
-        })?;
-
-        let is_app_config = matches!(config, VirtualMachineConfig::AppConfig(_));
-
-        let config = match config {
-            VirtualMachineConfig::AppConfig(config) => BorrowedOrOwned::Owned(
-                load_app_config(config, &temporary_directory).map_err(|e| {
-                    error!("Failed to load app config from {}: {}", &config.configPath, e);
-                    *is_protected = config.protectedVm;
-                    new_binder_exception(
-                        ExceptionCode::SERVICE_SPECIFIC,
-                        format!("Failed to load app config from {}: {}", &config.configPath, e),
-                    )
-                })?,
-            ),
-            VirtualMachineConfig::RawConfig(config) => BorrowedOrOwned::Borrowed(config),
-        };
-        let config = config.as_ref();
-        *is_protected = config.protectedVm;
-
-        // Check if partition images are labeled incorrectly. This is to prevent random images
-        // which are not protected by the Android Verified Boot (e.g. bits downloaded by apps) from
-        // being loaded in a pVM.  Specifically, for images in the raw config, nothing is allowed
-        // to be labeled as app_data_file. For images in the app config, nothing but the instance
-        // partition is allowed to be labeled as such.
-        config
-            .disks
-            .iter()
-            .flat_map(|disk| disk.partitions.iter())
-            .filter(|partition| {
-                if is_app_config {
-                    partition.label != "vm-instance"
-                } else {
-                    true // all partitions are checked
-                }
-            })
-            .try_for_each(check_label_for_partition)
-            .map_err(|e| new_binder_exception(ExceptionCode::SERVICE_SPECIFIC, e.to_string()))?;
-
-        let zero_filler_path = temporary_directory.join("zero.img");
-        write_zero_filler(&zero_filler_path).map_err(|e| {
-            error!("Failed to make composite image: {}", e);
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("Failed to make composite image: {}", e),
-            )
-        })?;
-
-        // Assemble disk images if needed.
-        let disks = config
-            .disks
-            .iter()
-            .map(|disk| {
-                assemble_disk_image(
-                    disk,
-                    &zero_filler_path,
-                    &temporary_directory,
-                    &mut next_temporary_image_id,
-                    &mut indirect_files,
-                )
-            })
-            .collect::<Result<Vec<DiskFile>, _>>()?;
-
-        // Actually start the VM.
-        let crosvm_config = CrosvmConfig {
-            cid,
-            bootloader: maybe_clone_file(&config.bootloader)?,
-            kernel: maybe_clone_file(&config.kernel)?,
-            initrd: maybe_clone_file(&config.initrd)?,
-            disks,
-            params: config.params.to_owned(),
-            protected: *is_protected,
-            memory_mib: config.memoryMib.try_into().ok().and_then(NonZeroU32::new),
-            cpus: config.numCpus.try_into().ok().and_then(NonZeroU32::new),
-            cpu_affinity: config.cpuAffinity.clone(),
-            task_profiles: config.taskProfiles.clone(),
-            console_fd,
-            log_fd,
-            indirect_files,
-            platform_version: parse_platform_version_req(&config.platformVersion)?,
-        };
-        let instance = Arc::new(
-            VmInstance::new(
-                crosvm_config,
-                temporary_directory,
-                requester_uid,
-                requester_sid,
-                requester_debug_pid,
-            )
-            .map_err(|e| {
-                error!("Failed to create VM with config {:?}: {}", config, e);
-                new_binder_exception(
-                    ExceptionCode::SERVICE_SPECIFIC,
-                    format!("Failed to create VM: {}", e),
-                )
-            })?,
-        );
-        state.add_vm(Arc::downgrade(&instance));
-        Ok(VirtualMachine::create(instance))
-    }
-}
-
-/// Write the stats of VMCreation to statsd
-fn write_vm_creation_stats(is_protected: bool, creation_succeeded: bool, exception_code: i32) {
-    match stats_write(Hypervisor::Pkvm, is_protected, creation_succeeded, exception_code) {
-        Err(e) => {
-            warn!("statslog_rust failed with error: {}", e);
-        }
-        Ok(_) => trace!("statslog_rust succeeded for virtualization service"),
-    }
-}
-
-/// Waits for incoming connections from VM. If a new connection is made, stores the stream in the
-/// corresponding `VmInstance`.
-fn handle_stream_connection_from_vm(state: Arc<Mutex<State>>) -> Result<()> {
-    let listener =
-        VsockListener::bind_with_cid_port(VMADDR_CID_HOST, VM_STREAM_SERVICE_PORT as u32)?;
-    for stream in listener.incoming() {
-        let stream = match stream {
-            Err(e) => {
-                warn!("invalid incoming connection: {}", e);
-                continue;
-            }
-            Ok(s) => s,
-        };
-        if let Ok(SockAddr::Vsock(addr)) = stream.peer_addr() {
-            let cid = addr.cid();
-            let port = addr.port();
-            info!("payload stream connected from cid={}, port={}", cid, port);
-            if let Some(vm) = state.lock().unwrap().get_vm(cid) {
-                *vm.stream.lock().unwrap() = Some(stream);
-            } else {
-                error!("connection from cid={} is not from a guest VM", cid);
-            }
-        }
-    }
-    Ok(())
-}
-
-fn write_zero_filler(zero_filler_path: &Path) -> Result<()> {
-    let file = OpenOptions::new()
-        .create_new(true)
-        .read(true)
-        .write(true)
-        .open(zero_filler_path)
-        .with_context(|| "Failed to create zero.img")?;
-    file.set_len(ZERO_FILLER_SIZE)?;
-    Ok(())
-}
-
-fn format_as_android_vm_instance(part: &mut dyn Write) -> std::io::Result<()> {
-    part.write_all(ANDROID_VM_INSTANCE_MAGIC.as_bytes())?;
-    part.write_all(&ANDROID_VM_INSTANCE_VERSION.to_le_bytes())?;
-    part.flush()
-}
-
-/// Given the configuration for a disk image, assembles the `DiskFile` to pass to crosvm.
-///
-/// This may involve assembling a composite disk from a set of partition images.
-fn assemble_disk_image(
-    disk: &DiskImage,
-    zero_filler_path: &Path,
-    temporary_directory: &Path,
-    next_temporary_image_id: &mut u64,
-    indirect_files: &mut Vec<File>,
-) -> Result<DiskFile, Status> {
-    let image = if !disk.partitions.is_empty() {
-        if disk.image.is_some() {
-            warn!("DiskImage {:?} contains both image and partitions.", disk);
-            return Err(new_binder_exception(
-                ExceptionCode::ILLEGAL_ARGUMENT,
-                "DiskImage contains both image and partitions.",
-            ));
-        }
-
-        let composite_image_filenames =
-            make_composite_image_filenames(temporary_directory, next_temporary_image_id);
-        let (image, partition_files) = make_composite_image(
-            &disk.partitions,
-            zero_filler_path,
-            &composite_image_filenames.composite,
-            &composite_image_filenames.header,
-            &composite_image_filenames.footer,
-        )
-        .map_err(|e| {
-            error!("Failed to make composite image with config {:?}: {}", disk, e);
-            new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("Failed to make composite image: {}", e),
-            )
-        })?;
-
-        // Pass the file descriptors for the various partition files to crosvm when it
-        // is run.
-        indirect_files.extend(partition_files);
-
-        image
-    } else if let Some(image) = &disk.image {
-        clone_file(image)?
-    } else {
-        warn!("DiskImage {:?} didn't contain image or partitions.", disk);
-        return Err(new_binder_exception(
-            ExceptionCode::ILLEGAL_ARGUMENT,
-            "DiskImage didn't contain image or partitions.",
-        ));
-    };
-
-    Ok(DiskFile { image, writable: disk.writable })
-}
-
-fn load_app_config(
-    config: &VirtualMachineAppConfig,
-    temporary_directory: &Path,
-) -> Result<VirtualMachineRawConfig> {
-    let apk_file = clone_file(config.apk.as_ref().unwrap())?;
-    let idsig_file = clone_file(config.idsig.as_ref().unwrap())?;
-    let instance_file = clone_file(config.instanceImage.as_ref().unwrap())?;
-    let config_path = &config.configPath;
-
-    let mut apk_zip = ZipArchive::new(&apk_file)?;
-    let config_file = apk_zip.by_name(config_path)?;
-    let vm_payload_config: VmPayloadConfig = serde_json::from_reader(config_file)?;
-
-    let os_name = &vm_payload_config.os.name;
-
-    // For now, the only supported "os" value is "microdroid"
-    if os_name != "microdroid" {
-        bail!("Unknown OS \"{}\"", os_name);
-    }
-
-    // It is safe to construct a filename based on the os_name because we've already checked that it
-    // is one of the allowed values.
-    let vm_config_path = PathBuf::from(format!("/apex/com.android.virt/etc/{}.json", os_name));
-    let vm_config_file = File::open(vm_config_path)?;
-    let mut vm_config = VmConfig::load(&vm_config_file)?.to_parcelable()?;
-
-    if config.memoryMib > 0 {
-        vm_config.memoryMib = config.memoryMib;
-    }
-
-    vm_config.protectedVm = config.protectedVm;
-    vm_config.numCpus = config.numCpus;
-    vm_config.cpuAffinity = config.cpuAffinity.clone();
-    vm_config.taskProfiles = config.taskProfiles.clone();
-
-    // Microdroid requires an additional payload disk image and the bootconfig partition.
-    if os_name == "microdroid" {
-        add_microdroid_images(
-            config,
-            temporary_directory,
-            apk_file,
-            idsig_file,
-            instance_file,
-            &vm_payload_config,
-            &mut vm_config,
-        )?;
-    }
-
-    Ok(vm_config)
-}
-
-/// Generates a unique filename to use for a composite disk image.
-fn make_composite_image_filenames(
-    temporary_directory: &Path,
-    next_temporary_image_id: &mut u64,
-) -> CompositeImageFilenames {
-    let id = *next_temporary_image_id;
-    *next_temporary_image_id += 1;
-    CompositeImageFilenames {
-        composite: temporary_directory.join(format!("composite-{}.img", id)),
-        header: temporary_directory.join(format!("composite-{}-header.img", id)),
-        footer: temporary_directory.join(format!("composite-{}-footer.img", id)),
-    }
-}
-
-/// Filenames for a composite disk image, including header and footer partitions.
-#[derive(Clone, Debug, Eq, PartialEq)]
-struct CompositeImageFilenames {
-    /// The composite disk image itself.
-    composite: PathBuf,
-    /// The header partition image.
-    header: PathBuf,
-    /// The footer partition image.
-    footer: PathBuf,
-}
-
-/// Gets the calling SID of the current Binder thread.
-fn get_calling_sid() -> Result<String, Status> {
-    ThreadState::with_calling_sid(|sid| {
-        if let Some(sid) = sid {
-            match sid.to_str() {
-                Ok(sid) => Ok(sid.to_owned()),
-                Err(e) => {
-                    error!("SID was not valid UTF-8: {}", e);
-                    Err(new_binder_exception(
-                        ExceptionCode::ILLEGAL_ARGUMENT,
-                        format!("SID was not valid UTF-8: {}", e),
-                    ))
-                }
-            }
-        } else {
-            error!("Missing SID on createVm");
-            Err(new_binder_exception(ExceptionCode::SECURITY, "Missing SID on createVm"))
-        }
-    })
-}
-
 /// Checks whether the caller has a specific permission
 fn check_permission(perm: &str) -> binder::Result<()> {
-    let calling_pid = ThreadState::get_calling_pid();
-    let calling_uid = ThreadState::get_calling_uid();
+    let calling_pid = get_calling_pid();
+    let calling_uid = get_calling_uid();
     // Root can do anything
     if calling_uid == 0 {
         return Ok(());
@@ -712,9 +370,9 @@
     if perm_svc.checkPermission(perm, calling_pid, calling_uid as i32)? {
         Ok(())
     } else {
-        Err(new_binder_exception(
+        Err(Status::new_exception_str(
             ExceptionCode::SECURITY,
-            format!("does not have the {} permission", perm),
+            Some(format!("does not have the {} permission", perm)),
         ))
     }
 }
@@ -728,387 +386,3 @@
 fn check_manage_access() -> binder::Result<()> {
     check_permission("android.permission.MANAGE_VIRTUAL_MACHINE")
 }
-
-/// Check if a partition has selinux labels that are not allowed
-fn check_label_for_partition(partition: &Partition) -> Result<()> {
-    let ctx = getfilecon(partition.image.as_ref().unwrap().as_ref())?;
-    if ctx == SeContext::new("u:object_r:app_data_file:s0").unwrap() {
-        Err(anyhow!("Partition {} shouldn't be labeled as {}", &partition.label, ctx))
-    } else {
-        Ok(())
-    }
-}
-
-/// Implementation of the AIDL `IVirtualMachine` interface. Used as a handle to a VM.
-#[derive(Debug)]
-struct VirtualMachine {
-    instance: Arc<VmInstance>,
-    /// Keeps our service process running as long as this VM instance exists.
-    #[allow(dead_code)]
-    lazy_service_guard: LazyServiceGuard,
-}
-
-impl VirtualMachine {
-    fn create(instance: Arc<VmInstance>) -> Strong<dyn IVirtualMachine> {
-        let binder = VirtualMachine { instance, lazy_service_guard: Default::default() };
-        BnVirtualMachine::new_binder(binder, BinderFeatures::default())
-    }
-}
-
-impl Interface for VirtualMachine {}
-
-impl IVirtualMachine for VirtualMachine {
-    fn getCid(&self) -> binder::Result<i32> {
-        // Don't check permission. The owner of the VM might have passed this binder object to
-        // others.
-        Ok(self.instance.cid as i32)
-    }
-
-    fn getState(&self) -> binder::Result<VirtualMachineState> {
-        // Don't check permission. The owner of the VM might have passed this binder object to
-        // others.
-        Ok(get_state(&self.instance))
-    }
-
-    fn registerCallback(
-        &self,
-        callback: &Strong<dyn IVirtualMachineCallback>,
-    ) -> binder::Result<()> {
-        // Don't check permission. The owner of the VM might have passed this binder object to
-        // others.
-        //
-        // TODO: Should this give an error if the VM is already dead?
-        self.instance.callbacks.add(callback.clone());
-        Ok(())
-    }
-
-    fn start(&self) -> binder::Result<()> {
-        self.instance.start().map_err(|e| {
-            error!("Error starting VM with CID {}: {:?}", self.instance.cid, e);
-            new_binder_exception(ExceptionCode::SERVICE_SPECIFIC, e.to_string())
-        })
-    }
-
-    fn connectVsock(&self, port: i32) -> binder::Result<ParcelFileDescriptor> {
-        if !matches!(&*self.instance.vm_state.lock().unwrap(), VmState::Running { .. }) {
-            return Err(new_binder_exception(ExceptionCode::SERVICE_SPECIFIC, "VM is not running"));
-        }
-        let stream =
-            VsockStream::connect_with_cid_port(self.instance.cid, port as u32).map_err(|e| {
-                new_binder_exception(
-                    ExceptionCode::SERVICE_SPECIFIC,
-                    format!("Failed to connect: {}", e),
-                )
-            })?;
-        Ok(vsock_stream_to_pfd(stream))
-    }
-}
-
-impl Drop for VirtualMachine {
-    fn drop(&mut self) {
-        debug!("Dropping {:?}", self);
-        self.instance.kill();
-    }
-}
-
-/// A set of Binders to be called back in response to various events on the VM, such as when it
-/// dies.
-#[derive(Debug, Default)]
-pub struct VirtualMachineCallbacks(Mutex<Vec<Strong<dyn IVirtualMachineCallback>>>);
-
-impl VirtualMachineCallbacks {
-    /// Call all registered callbacks to notify that the payload has started.
-    pub fn notify_payload_started(&self, cid: Cid, stream: Option<VsockStream>) {
-        let callbacks = &*self.0.lock().unwrap();
-        let pfd = stream.map(vsock_stream_to_pfd);
-        for callback in callbacks {
-            if let Err(e) = callback.onPayloadStarted(cid as i32, pfd.as_ref()) {
-                error!("Error notifying payload start event from VM CID {}: {}", cid, e);
-            }
-        }
-    }
-
-    /// Call all registered callbacks to notify that the payload is ready to serve.
-    pub fn notify_payload_ready(&self, cid: Cid) {
-        let callbacks = &*self.0.lock().unwrap();
-        for callback in callbacks {
-            if let Err(e) = callback.onPayloadReady(cid as i32) {
-                error!("Error notifying payload ready event from VM CID {}: {}", cid, e);
-            }
-        }
-    }
-
-    /// Call all registered callbacks to notify that the payload has finished.
-    pub fn notify_payload_finished(&self, cid: Cid, exit_code: i32) {
-        let callbacks = &*self.0.lock().unwrap();
-        for callback in callbacks {
-            if let Err(e) = callback.onPayloadFinished(cid as i32, exit_code) {
-                error!("Error notifying payload finish event from VM CID {}: {}", cid, e);
-            }
-        }
-    }
-
-    /// Call all registered callbacks to say that the VM encountered an error.
-    pub fn notify_error(&self, cid: Cid, error_code: i32, message: &str) {
-        let callbacks = &*self.0.lock().unwrap();
-        for callback in callbacks {
-            if let Err(e) = callback.onError(cid as i32, error_code, message) {
-                error!("Error notifying error event from VM CID {}: {}", cid, e);
-            }
-        }
-    }
-
-    /// Call all registered callbacks to say that the VM has died.
-    pub fn callback_on_died(&self, cid: Cid, reason: DeathReason) {
-        let callbacks = &*self.0.lock().unwrap();
-        for callback in callbacks {
-            if let Err(e) = callback.onDied(cid as i32, reason) {
-                error!("Error notifying exit of VM CID {}: {}", cid, e);
-            }
-        }
-    }
-
-    /// Add a new callback to the set.
-    fn add(&self, callback: Strong<dyn IVirtualMachineCallback>) {
-        self.0.lock().unwrap().push(callback);
-    }
-}
-
-/// The mutable state of the VirtualizationService. There should only be one instance of this
-/// struct.
-#[derive(Debug, Default)]
-struct State {
-    /// The VMs which have been started. When VMs are started a weak reference is added to this list
-    /// while a strong reference is returned to the caller over Binder. Once all copies of the
-    /// Binder client are dropped the weak reference here will become invalid, and will be removed
-    /// from the list opportunistically the next time `add_vm` is called.
-    vms: Vec<Weak<VmInstance>>,
-
-    /// Vector of strong VM references held on behalf of users that cannot hold them themselves.
-    /// This is only used for debugging purposes.
-    debug_held_vms: Vec<Strong<dyn IVirtualMachine>>,
-}
-
-impl State {
-    /// Get a list of VMs which still have Binder references to them.
-    fn vms(&self) -> Vec<Arc<VmInstance>> {
-        // Attempt to upgrade the weak pointers to strong pointers.
-        self.vms.iter().filter_map(Weak::upgrade).collect()
-    }
-
-    /// Add a new VM to the list.
-    fn add_vm(&mut self, vm: Weak<VmInstance>) {
-        // Garbage collect any entries from the stored list which no longer exist.
-        self.vms.retain(|vm| vm.strong_count() > 0);
-
-        // Actually add the new VM.
-        self.vms.push(vm);
-    }
-
-    /// Get a VM that corresponds to the given cid
-    fn get_vm(&self, cid: Cid) -> Option<Arc<VmInstance>> {
-        self.vms().into_iter().find(|vm| vm.cid == cid)
-    }
-
-    /// Store a strong VM reference.
-    fn debug_hold_vm(&mut self, vm: Strong<dyn IVirtualMachine>) {
-        self.debug_held_vms.push(vm);
-    }
-
-    /// Retrieve and remove a strong VM reference.
-    fn debug_drop_vm(&mut self, cid: i32) -> Option<Strong<dyn IVirtualMachine>> {
-        let pos = self.debug_held_vms.iter().position(|vm| vm.getCid() == Ok(cid))?;
-        let vm = self.debug_held_vms.swap_remove(pos);
-        Some(vm)
-    }
-}
-
-/// Get the next available CID, or an error if we have run out. The last CID used is stored in
-/// a system property so that restart of virtualizationservice doesn't reuse CID while the host
-/// Android is up.
-fn next_cid() -> Result<Cid> {
-    let next = if let Some(val) = system_properties::read(SYSPROP_LAST_CID)? {
-        if let Ok(num) = val.parse::<u32>() {
-            num.checked_add(1).ok_or_else(|| anyhow!("run out of CID"))?
-        } else {
-            error!("Invalid last CID {}. Using {}", &val, FIRST_GUEST_CID);
-            FIRST_GUEST_CID
-        }
-    } else {
-        // First VM since the boot
-        FIRST_GUEST_CID
-    };
-    // Persist the last value for next use
-    let str_val = format!("{}", next);
-    system_properties::write(SYSPROP_LAST_CID, &str_val)?;
-    Ok(next)
-}
-
-/// Gets the `VirtualMachineState` of the given `VmInstance`.
-fn get_state(instance: &VmInstance) -> VirtualMachineState {
-    match &*instance.vm_state.lock().unwrap() {
-        VmState::NotStarted { .. } => VirtualMachineState::NOT_STARTED,
-        VmState::Running { .. } => match instance.payload_state() {
-            PayloadState::Starting => VirtualMachineState::STARTING,
-            PayloadState::Started => VirtualMachineState::STARTED,
-            PayloadState::Ready => VirtualMachineState::READY,
-            PayloadState::Finished => VirtualMachineState::FINISHED,
-        },
-        VmState::Dead => VirtualMachineState::DEAD,
-        VmState::Failed => VirtualMachineState::DEAD,
-    }
-}
-
-/// Converts a `&ParcelFileDescriptor` to a `File` by cloning the file.
-fn clone_file(file: &ParcelFileDescriptor) -> Result<File, Status> {
-    file.as_ref().try_clone().map_err(|e| {
-        new_binder_exception(
-            ExceptionCode::BAD_PARCELABLE,
-            format!("Failed to clone File from ParcelFileDescriptor: {}", e),
-        )
-    })
-}
-
-/// Converts an `&Option<ParcelFileDescriptor>` to an `Option<File>` by cloning the file.
-fn maybe_clone_file(file: &Option<ParcelFileDescriptor>) -> Result<Option<File>, Status> {
-    file.as_ref().map(clone_file).transpose()
-}
-
-/// Converts a `VsockStream` to a `ParcelFileDescriptor`.
-fn vsock_stream_to_pfd(stream: VsockStream) -> ParcelFileDescriptor {
-    // SAFETY: ownership is transferred from stream to f
-    let f = unsafe { File::from_raw_fd(stream.into_raw_fd()) };
-    ParcelFileDescriptor::new(f)
-}
-
-/// Parses the platform version requirement string.
-fn parse_platform_version_req(s: &str) -> Result<VersionReq, Status> {
-    VersionReq::parse(s).map_err(|e| {
-        new_binder_exception(
-            ExceptionCode::BAD_PARCELABLE,
-            format!("Invalid platform version requirement {}: {}", s, e),
-        )
-    })
-}
-
-/// Simple utility for referencing Borrowed or Owned. Similar to std::borrow::Cow, but
-/// it doesn't require that T implements Clone.
-enum BorrowedOrOwned<'a, T> {
-    Borrowed(&'a T),
-    Owned(T),
-}
-
-impl<'a, T> AsRef<T> for BorrowedOrOwned<'a, T> {
-    fn as_ref(&self) -> &T {
-        match self {
-            Self::Borrowed(b) => b,
-            Self::Owned(o) => o,
-        }
-    }
-}
-
-/// Implementation of `IVirtualMachineService`, the entry point of the AIDL service.
-#[derive(Debug, Default)]
-struct VirtualMachineService {
-    state: Arc<Mutex<State>>,
-    cid: Cid,
-}
-
-impl Interface for VirtualMachineService {}
-
-impl IVirtualMachineService for VirtualMachineService {
-    fn notifyPayloadStarted(&self) -> binder::Result<()> {
-        let cid = self.cid;
-        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
-            info!("VM having CID {} started payload", cid);
-            vm.update_payload_state(PayloadState::Started)
-                .map_err(|e| new_binder_exception(ExceptionCode::ILLEGAL_STATE, e.to_string()))?;
-            let stream = vm.stream.lock().unwrap().take();
-            vm.callbacks.notify_payload_started(cid, stream);
-            Ok(())
-        } else {
-            error!("notifyPayloadStarted is called from an unknown CID {}", cid);
-            Err(new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("cannot find a VM with CID {}", cid),
-            ))
-        }
-    }
-
-    fn notifyPayloadReady(&self) -> binder::Result<()> {
-        let cid = self.cid;
-        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
-            info!("VM having CID {} payload is ready", cid);
-            vm.update_payload_state(PayloadState::Ready)
-                .map_err(|e| new_binder_exception(ExceptionCode::ILLEGAL_STATE, e.to_string()))?;
-            vm.callbacks.notify_payload_ready(cid);
-            Ok(())
-        } else {
-            error!("notifyPayloadReady is called from an unknown CID {}", cid);
-            Err(new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("cannot find a VM with CID {}", cid),
-            ))
-        }
-    }
-
-    fn notifyPayloadFinished(&self, exit_code: i32) -> binder::Result<()> {
-        let cid = self.cid;
-        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
-            info!("VM having CID {} finished payload", cid);
-            vm.update_payload_state(PayloadState::Finished)
-                .map_err(|e| new_binder_exception(ExceptionCode::ILLEGAL_STATE, e.to_string()))?;
-            vm.callbacks.notify_payload_finished(cid, exit_code);
-            Ok(())
-        } else {
-            error!("notifyPayloadFinished is called from an unknown CID {}", cid);
-            Err(new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("cannot find a VM with CID {}", cid),
-            ))
-        }
-    }
-
-    fn notifyError(&self, error_code: i32, message: &str) -> binder::Result<()> {
-        let cid = self.cid;
-        if let Some(vm) = self.state.lock().unwrap().get_vm(cid) {
-            info!("VM having CID {} encountered an error", cid);
-            vm.update_payload_state(PayloadState::Finished)
-                .map_err(|e| new_binder_exception(ExceptionCode::ILLEGAL_STATE, e.to_string()))?;
-            vm.callbacks.notify_error(cid, error_code, message);
-            Ok(())
-        } else {
-            error!("notifyPayloadStarted is called from an unknown CID {}", cid);
-            Err(new_binder_exception(
-                ExceptionCode::SERVICE_SPECIFIC,
-                format!("cannot find a VM with CID {}", cid),
-            ))
-        }
-    }
-}
-
-impl VirtualMachineService {
-    // SAFETY: Service ownership is held by state, and the binder objects are threadsafe.
-    pub unsafe extern "C" fn factory(
-        cid: Cid,
-        context: *mut raw::c_void,
-    ) -> *mut binder_rpc_unstable_bindgen::AIBinder {
-        let state_ptr = context as *mut Arc<Mutex<State>>;
-        let state = state_ptr.as_ref().unwrap();
-        if let Some(vm) = state.lock().unwrap().get_vm(cid) {
-            let mut vm_service = vm.vm_service.lock().unwrap();
-            let service = vm_service.get_or_insert_with(|| Self::new_binder(state.clone(), cid));
-            service.as_binder().as_native_mut() as *mut binder_rpc_unstable_bindgen::AIBinder
-        } else {
-            error!("connection from cid={} is not from a guest VM", cid);
-            null_mut()
-        }
-    }
-
-    fn new_binder(state: Arc<Mutex<State>>, cid: Cid) -> Strong<dyn IVirtualMachineService> {
-        BnVirtualMachineService::new_binder(
-            VirtualMachineService { state, cid },
-            BinderFeatures::default(),
-        )
-    }
-}
diff --git a/virtualizationservice/src/atom.rs b/virtualizationservice/src/atom.rs
new file mode 100644
index 0000000..47a1603
--- /dev/null
+++ b/virtualizationservice/src/atom.rs
@@ -0,0 +1,151 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions for creating and collecting atoms.
+
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::DeathReason::DeathReason;
+use android_system_virtualizationservice_internal::aidl::android::system::virtualizationservice_internal::{
+    AtomVmBooted::AtomVmBooted,
+    AtomVmCreationRequested::AtomVmCreationRequested,
+    AtomVmExited::AtomVmExited,
+};
+use anyhow::Result;
+use log::{trace, warn};
+use rustutils::system_properties;
+use statslog_virtualization_rust::{vm_booted, vm_creation_requested, vm_exited};
+
+pub fn forward_vm_creation_atom(atom: &AtomVmCreationRequested) {
+    let config_type = match atom.configType {
+        x if x == vm_creation_requested::ConfigType::VirtualMachineAppConfig as i32 => {
+            vm_creation_requested::ConfigType::VirtualMachineAppConfig
+        }
+        x if x == vm_creation_requested::ConfigType::VirtualMachineRawConfig as i32 => {
+            vm_creation_requested::ConfigType::VirtualMachineRawConfig
+        }
+        _ => vm_creation_requested::ConfigType::UnknownConfig,
+    };
+    let vm_creation_requested = vm_creation_requested::VmCreationRequested {
+        uid: atom.uid,
+        vm_identifier: &atom.vmIdentifier,
+        hypervisor: vm_creation_requested::Hypervisor::Pkvm,
+        is_protected: atom.isProtected,
+        creation_succeeded: atom.creationSucceeded,
+        binder_exception_code: atom.binderExceptionCode,
+        config_type,
+        num_cpus: atom.numCpus,
+        cpu_affinity: "", // deprecated
+        memory_mib: atom.memoryMib,
+        apexes: &atom.apexes,
+        // TODO(seungjaeyoo) Fill information about task_profile
+        // TODO(seungjaeyoo) Fill information about disk_image for raw config
+    };
+
+    wait_for_statsd().unwrap_or_else(|e| warn!("failed to wait for statsd with error: {}", e));
+    match vm_creation_requested.stats_write() {
+        Err(e) => warn!("statslog_rust failed with error: {}", e),
+        Ok(_) => trace!("statslog_rust succeeded for virtualization service"),
+    }
+}
+
+pub fn forward_vm_booted_atom(atom: &AtomVmBooted) {
+    let vm_booted = vm_booted::VmBooted {
+        uid: atom.uid,
+        vm_identifier: &atom.vmIdentifier,
+        elapsed_time_millis: atom.elapsedTimeMillis,
+    };
+
+    wait_for_statsd().unwrap_or_else(|e| warn!("failed to wait for statsd with error: {}", e));
+    match vm_booted.stats_write() {
+        Err(e) => warn!("statslog_rust failed with error: {}", e),
+        Ok(_) => trace!("statslog_rust succeeded for virtualization service"),
+    }
+}
+
+pub fn forward_vm_exited_atom(atom: &AtomVmExited) {
+    let death_reason = match atom.deathReason {
+        DeathReason::INFRASTRUCTURE_ERROR => vm_exited::DeathReason::InfrastructureError,
+        DeathReason::KILLED => vm_exited::DeathReason::Killed,
+        DeathReason::UNKNOWN => vm_exited::DeathReason::Unknown,
+        DeathReason::SHUTDOWN => vm_exited::DeathReason::Shutdown,
+        DeathReason::START_FAILED => vm_exited::DeathReason::Error,
+        DeathReason::REBOOT => vm_exited::DeathReason::Reboot,
+        DeathReason::CRASH => vm_exited::DeathReason::Crash,
+        DeathReason::PVM_FIRMWARE_PUBLIC_KEY_MISMATCH => {
+            vm_exited::DeathReason::PvmFirmwarePublicKeyMismatch
+        }
+        DeathReason::PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED => {
+            vm_exited::DeathReason::PvmFirmwareInstanceImageChanged
+        }
+        DeathReason::BOOTLOADER_PUBLIC_KEY_MISMATCH => {
+            vm_exited::DeathReason::BootloaderPublicKeyMismatch
+        }
+        DeathReason::BOOTLOADER_INSTANCE_IMAGE_CHANGED => {
+            vm_exited::DeathReason::BootloaderInstanceImageChanged
+        }
+        DeathReason::MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE => {
+            vm_exited::DeathReason::MicrodroidFailedToConnectToVirtualizationService
+        }
+        DeathReason::MICRODROID_PAYLOAD_HAS_CHANGED => {
+            vm_exited::DeathReason::MicrodroidPayloadHasChanged
+        }
+        DeathReason::MICRODROID_PAYLOAD_VERIFICATION_FAILED => {
+            vm_exited::DeathReason::MicrodroidPayloadVerificationFailed
+        }
+        DeathReason::MICRODROID_INVALID_PAYLOAD_CONFIG => {
+            vm_exited::DeathReason::MicrodroidInvalidPayloadConfig
+        }
+        DeathReason::MICRODROID_UNKNOWN_RUNTIME_ERROR => {
+            vm_exited::DeathReason::MicrodroidUnknownRuntimeError
+        }
+        DeathReason::HANGUP => vm_exited::DeathReason::Hangup,
+        _ => vm_exited::DeathReason::Unknown,
+    };
+
+    let vm_exited = vm_exited::VmExited {
+        uid: atom.uid,
+        vm_identifier: &atom.vmIdentifier,
+        elapsed_time_millis: atom.elapsedTimeMillis,
+        death_reason,
+        guest_time_millis: atom.guestTimeMillis,
+        rss_vm_kb: atom.rssVmKb,
+        rss_crosvm_kb: atom.rssCrosvmKb,
+        exit_signal: atom.exitSignal,
+    };
+
+    wait_for_statsd().unwrap_or_else(|e| warn!("failed to wait for statsd with error: {}", e));
+    match vm_exited.stats_write() {
+        Err(e) => warn!("statslog_rust failed with error: {}", e),
+        Ok(_) => trace!("statslog_rust succeeded for virtualization service"),
+    }
+}
+
+fn wait_for_statsd() -> Result<()> {
+    let mut prop = system_properties::PropertyWatcher::new("init.svc.statsd")?;
+    loop {
+        prop.wait()?;
+        match system_properties::read("init.svc.statsd")? {
+            Some(s) => {
+                if s == "running" {
+                    break;
+                }
+            }
+            None => {
+                // This case never really happens because
+                // prop.wait() waits for property to be non-null.
+                break;
+            }
+        }
+    }
+    Ok(())
+}
diff --git a/virtualizationservice/src/crosvm.rs b/virtualizationservice/src/crosvm.rs
deleted file mode 100644
index b184dca..0000000
--- a/virtualizationservice/src/crosvm.rs
+++ /dev/null
@@ -1,442 +0,0 @@
-// Copyright 2021, The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! Functions for running instances of `crosvm`.
-
-use crate::aidl::VirtualMachineCallbacks;
-use crate::Cid;
-use anyhow::{bail, Error};
-use command_fds::CommandFdExt;
-use log::{debug, error, info};
-use semver::{Version, VersionReq};
-use nix::{fcntl::OFlag, unistd::pipe2};
-use shared_child::SharedChild;
-use std::fs::{remove_dir_all, File};
-use std::io::{self, Read};
-use std::mem;
-use std::num::NonZeroU32;
-use std::os::unix::io::{AsRawFd, RawFd, FromRawFd};
-use std::path::PathBuf;
-use std::process::{Command, ExitStatus};
-use std::sync::{Arc, Mutex};
-use std::thread;
-use vsock::VsockStream;
-use android_system_virtualizationservice::aidl::android::system::virtualizationservice::DeathReason::DeathReason;
-use android_system_virtualmachineservice::binder::Strong;
-use android_system_virtualmachineservice::aidl::android::system::virtualmachineservice::IVirtualMachineService::IVirtualMachineService;
-
-const CROSVM_PATH: &str = "/apex/com.android.virt/bin/crosvm";
-
-/// Version of the platform that crosvm currently implements. The format follows SemVer. This
-/// should be updated when there is a platform change in the crosvm side. Having this value here is
-/// fine because virtualizationservice and crosvm are supposed to be updated together in the virt
-/// APEX.
-const CROSVM_PLATFORM_VERSION: &str = "1.0.0";
-
-/// The exit status which crosvm returns when it has an error starting a VM.
-const CROSVM_ERROR_STATUS: i32 = 1;
-/// The exit status which crosvm returns when a VM requests a reboot.
-const CROSVM_REBOOT_STATUS: i32 = 32;
-/// The exit status which crosvm returns when it crashes due to an error.
-const CROSVM_CRASH_STATUS: i32 = 33;
-
-/// Configuration for a VM to run with crosvm.
-#[derive(Debug)]
-pub struct CrosvmConfig {
-    pub cid: Cid,
-    pub bootloader: Option<File>,
-    pub kernel: Option<File>,
-    pub initrd: Option<File>,
-    pub disks: Vec<DiskFile>,
-    pub params: Option<String>,
-    pub protected: bool,
-    pub memory_mib: Option<NonZeroU32>,
-    pub cpus: Option<NonZeroU32>,
-    pub cpu_affinity: Option<String>,
-    pub task_profiles: Vec<String>,
-    pub console_fd: Option<File>,
-    pub log_fd: Option<File>,
-    pub indirect_files: Vec<File>,
-    pub platform_version: VersionReq,
-}
-
-/// A disk image to pass to crosvm for a VM.
-#[derive(Debug)]
-pub struct DiskFile {
-    pub image: File,
-    pub writable: bool,
-}
-
-/// The lifecycle state which the payload in the VM has reported itself to be in.
-///
-/// Note that the order of enum variants is significant; only forward transitions are allowed by
-/// [`VmInstance::update_payload_state`].
-#[derive(Copy, Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]
-pub enum PayloadState {
-    Starting,
-    Started,
-    Ready,
-    Finished,
-}
-
-/// The current state of the VM itself.
-#[derive(Debug)]
-pub enum VmState {
-    /// The VM has not yet tried to start.
-    NotStarted {
-        ///The configuration needed to start the VM, if it has not yet been started.
-        config: CrosvmConfig,
-    },
-    /// The VM has been started.
-    Running {
-        /// The crosvm child process.
-        child: Arc<SharedChild>,
-    },
-    /// The VM died or was killed.
-    Dead,
-    /// The VM failed to start.
-    Failed,
-}
-
-impl VmState {
-    /// Tries to start the VM, if it is in the `NotStarted` state.
-    ///
-    /// Returns an error if the VM is in the wrong state, or fails to start.
-    fn start(&mut self, instance: Arc<VmInstance>) -> Result<(), Error> {
-        let state = mem::replace(self, VmState::Failed);
-        if let VmState::NotStarted { config } = state {
-            let (failure_pipe_read, failure_pipe_write) = create_pipe()?;
-
-            // If this fails and returns an error, `self` will be left in the `Failed` state.
-            let child = Arc::new(run_vm(config, failure_pipe_write)?);
-
-            let child_clone = child.clone();
-            thread::spawn(move || {
-                instance.monitor(child_clone, failure_pipe_read);
-            });
-
-            // If it started correctly, update the state.
-            *self = VmState::Running { child };
-            Ok(())
-        } else {
-            *self = state;
-            bail!("VM already started or failed")
-        }
-    }
-}
-
-/// Information about a particular instance of a VM which may be running.
-#[derive(Debug)]
-pub struct VmInstance {
-    /// The current state of the VM.
-    pub vm_state: Mutex<VmState>,
-    /// The CID assigned to the VM for vsock communication.
-    pub cid: Cid,
-    /// Whether the VM is a protected VM.
-    pub protected: bool,
-    /// Directory of temporary files used by the VM while it is running.
-    pub temporary_directory: PathBuf,
-    /// The UID of the process which requested the VM.
-    pub requester_uid: u32,
-    /// The SID of the process which requested the VM.
-    pub requester_sid: String,
-    /// The PID of the process which requested the VM. Note that this process may no longer exist
-    /// and the PID may have been reused for a different process, so this should not be trusted.
-    pub requester_debug_pid: i32,
-    /// Callbacks to clients of the VM.
-    pub callbacks: VirtualMachineCallbacks,
-    /// Input/output stream of the payload run in the VM.
-    pub stream: Mutex<Option<VsockStream>>,
-    /// VirtualMachineService binder object for the VM.
-    pub vm_service: Mutex<Option<Strong<dyn IVirtualMachineService>>>,
-    /// The latest lifecycle state which the payload reported itself to be in.
-    payload_state: Mutex<PayloadState>,
-}
-
-impl VmInstance {
-    /// Validates the given config and creates a new `VmInstance` but doesn't start running it.
-    pub fn new(
-        config: CrosvmConfig,
-        temporary_directory: PathBuf,
-        requester_uid: u32,
-        requester_sid: String,
-        requester_debug_pid: i32,
-    ) -> Result<VmInstance, Error> {
-        validate_config(&config)?;
-        let cid = config.cid;
-        let protected = config.protected;
-        Ok(VmInstance {
-            vm_state: Mutex::new(VmState::NotStarted { config }),
-            cid,
-            protected,
-            temporary_directory,
-            requester_uid,
-            requester_sid,
-            requester_debug_pid,
-            callbacks: Default::default(),
-            stream: Mutex::new(None),
-            vm_service: Mutex::new(None),
-            payload_state: Mutex::new(PayloadState::Starting),
-        })
-    }
-
-    /// Starts an instance of `crosvm` to manage the VM. The `crosvm` instance will be killed when
-    /// the `VmInstance` is dropped.
-    pub fn start(self: &Arc<Self>) -> Result<(), Error> {
-        self.vm_state.lock().unwrap().start(self.clone())
-    }
-
-    /// Waits for the crosvm child process to finish, then marks the VM as no longer running and
-    /// calls any callbacks.
-    ///
-    /// This takes a separate reference to the `SharedChild` rather than using the one in
-    /// `self.vm_state` to avoid holding the lock on `vm_state` while it is running.
-    fn monitor(&self, child: Arc<SharedChild>, mut failure_pipe_read: File) {
-        let result = child.wait();
-        match &result {
-            Err(e) => error!("Error waiting for crosvm({}) instance to die: {}", child.id(), e),
-            Ok(status) => info!("crosvm({}) exited with status {}", child.id(), status),
-        }
-
-        let mut vm_state = self.vm_state.lock().unwrap();
-        *vm_state = VmState::Dead;
-        // Ensure that the mutex is released before calling the callbacks.
-        drop(vm_state);
-
-        let mut failure_string = String::new();
-        let failure_read_result = failure_pipe_read.read_to_string(&mut failure_string);
-        if let Err(e) = &failure_read_result {
-            error!("Error reading VM failure reason from pipe: {}", e);
-        }
-        if !failure_string.is_empty() {
-            info!("VM returned failure reason '{}'", failure_string);
-        }
-
-        self.callbacks.callback_on_died(self.cid, death_reason(&result, &failure_string));
-
-        // Delete temporary files.
-        if let Err(e) = remove_dir_all(&self.temporary_directory) {
-            error!("Error removing temporary directory {:?}: {}", self.temporary_directory, e);
-        }
-    }
-
-    /// Returns the last reported state of the VM payload.
-    pub fn payload_state(&self) -> PayloadState {
-        *self.payload_state.lock().unwrap()
-    }
-
-    /// Updates the payload state to the given value, if it is a valid state transition.
-    pub fn update_payload_state(&self, new_state: PayloadState) -> Result<(), Error> {
-        let mut state_locked = self.payload_state.lock().unwrap();
-        // Only allow forward transitions, e.g. from starting to started or finished, not back in
-        // the other direction.
-        if new_state > *state_locked {
-            *state_locked = new_state;
-            Ok(())
-        } else {
-            bail!("Invalid payload state transition from {:?} to {:?}", *state_locked, new_state)
-        }
-    }
-
-    /// Kills the crosvm instance, if it is running.
-    pub fn kill(&self) {
-        let vm_state = &*self.vm_state.lock().unwrap();
-        if let VmState::Running { child } = vm_state {
-            let id = child.id();
-            debug!("Killing crosvm({})", id);
-            // TODO: Talk to crosvm to shutdown cleanly.
-            if let Err(e) = child.kill() {
-                error!("Error killing crosvm({}) instance: {}", id, e);
-            }
-        }
-    }
-}
-
-fn death_reason(result: &Result<ExitStatus, io::Error>, failure_reason: &str) -> DeathReason {
-    if let Ok(status) = result {
-        match failure_reason {
-            "PVM_FIRMWARE_PUBLIC_KEY_MISMATCH" => {
-                return DeathReason::PVM_FIRMWARE_PUBLIC_KEY_MISMATCH
-            }
-            "PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED" => {
-                return DeathReason::PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED
-            }
-            "BOOTLOADER_PUBLIC_KEY_MISMATCH" => return DeathReason::BOOTLOADER_PUBLIC_KEY_MISMATCH,
-            "BOOTLOADER_INSTANCE_IMAGE_CHANGED" => {
-                return DeathReason::BOOTLOADER_INSTANCE_IMAGE_CHANGED
-            }
-            _ => {}
-        }
-        match status.code() {
-            None => DeathReason::KILLED,
-            Some(0) => DeathReason::SHUTDOWN,
-            Some(CROSVM_ERROR_STATUS) => DeathReason::ERROR,
-            Some(CROSVM_REBOOT_STATUS) => DeathReason::REBOOT,
-            Some(CROSVM_CRASH_STATUS) => DeathReason::CRASH,
-            Some(_) => DeathReason::UNKNOWN,
-        }
-    } else {
-        DeathReason::INFRASTRUCTURE_ERROR
-    }
-}
-
-/// Starts an instance of `crosvm` to manage a new VM.
-fn run_vm(config: CrosvmConfig, failure_pipe_write: File) -> Result<SharedChild, Error> {
-    validate_config(&config)?;
-
-    let mut command = Command::new(CROSVM_PATH);
-    // TODO(qwandor): Remove --disable-sandbox.
-    command
-        .arg("--extended-status")
-        .arg("run")
-        .arg("--disable-sandbox")
-        .arg("--cid")
-        .arg(config.cid.to_string());
-
-    if config.protected {
-        command.arg("--protected-vm");
-
-        // 3 virtio-console devices + vsock = 4.
-        let virtio_pci_device_count = 4 + config.disks.len();
-        // crosvm virtio queue has 256 entries, so 2 MiB per device (2 pages per entry) should be
-        // enough.
-        let swiotlb_size_mib = 2 * virtio_pci_device_count;
-        command.arg("--swiotlb").arg(swiotlb_size_mib.to_string());
-    }
-
-    if let Some(memory_mib) = config.memory_mib {
-        command.arg("--mem").arg(memory_mib.to_string());
-    }
-
-    if let Some(cpus) = config.cpus {
-        command.arg("--cpus").arg(cpus.to_string());
-    }
-
-    if let Some(cpu_affinity) = config.cpu_affinity {
-        command.arg("--cpu-affinity").arg(cpu_affinity);
-    }
-
-    if !config.task_profiles.is_empty() {
-        command.arg("--task-profiles").arg(config.task_profiles.join(","));
-    }
-
-    // Keep track of what file descriptors should be mapped to the crosvm process.
-    let mut preserved_fds = config.indirect_files.iter().map(|file| file.as_raw_fd()).collect();
-
-    // Setup the serial devices.
-    // 1. uart device: used as the output device by bootloaders and as early console by linux
-    // 2. uart device: used to report the reason for the VM failing.
-    // 3. virtio-console device: used as the console device where kmsg is redirected to
-    // 4. virtio-console device: used as the androidboot.console device (not used currently)
-    // 5. virtio-console device: used as the logcat output
-    //
-    // When [console|log]_fd is not specified, the devices are attached to sink, which means what's
-    // written there is discarded.
-    let console_arg = format_serial_arg(&mut preserved_fds, &config.console_fd);
-    let log_arg = format_serial_arg(&mut preserved_fds, &config.log_fd);
-    let failure_serial_path = add_preserved_fd(&mut preserved_fds, &failure_pipe_write);
-
-    // Warning: Adding more serial devices requires you to shift the PCI device ID of the boot
-    // disks in bootconfig.x86_64. This is because x86 crosvm puts serial devices and the block
-    // devices in the same PCI bus and serial devices comes before the block devices. Arm crosvm
-    // doesn't have the issue.
-    // /dev/ttyS0
-    command.arg(format!("--serial={},hardware=serial,num=1", &console_arg));
-    // /dev/ttyS1
-    command.arg(format!("--serial=type=file,path={},hardware=serial,num=2", &failure_serial_path));
-    // /dev/hvc0
-    command.arg(format!("--serial={},hardware=virtio-console,num=1", &console_arg));
-    // /dev/hvc1 (not used currently)
-    command.arg("--serial=type=sink,hardware=virtio-console,num=2");
-    // /dev/hvc2
-    command.arg(format!("--serial={},hardware=virtio-console,num=3", &log_arg));
-
-    if let Some(bootloader) = &config.bootloader {
-        command.arg("--bios").arg(add_preserved_fd(&mut preserved_fds, bootloader));
-    }
-
-    if let Some(initrd) = &config.initrd {
-        command.arg("--initrd").arg(add_preserved_fd(&mut preserved_fds, initrd));
-    }
-
-    if let Some(params) = &config.params {
-        command.arg("--params").arg(params);
-    }
-
-    for disk in &config.disks {
-        command
-            .arg(if disk.writable { "--rwdisk" } else { "--disk" })
-            .arg(add_preserved_fd(&mut preserved_fds, &disk.image));
-    }
-
-    if let Some(kernel) = &config.kernel {
-        command.arg(add_preserved_fd(&mut preserved_fds, kernel));
-    }
-
-    debug!("Preserving FDs {:?}", preserved_fds);
-    command.preserved_fds(preserved_fds);
-
-    info!("Running {:?}", command);
-    let result = SharedChild::spawn(&mut command)?;
-    debug!("Spawned crosvm({}).", result.id());
-    Ok(result)
-}
-
-/// Ensure that the configuration has a valid combination of fields set, or return an error if not.
-fn validate_config(config: &CrosvmConfig) -> Result<(), Error> {
-    if config.bootloader.is_none() && config.kernel.is_none() {
-        bail!("VM must have either a bootloader or a kernel image.");
-    }
-    if config.bootloader.is_some() && (config.kernel.is_some() || config.initrd.is_some()) {
-        bail!("Can't have both bootloader and kernel/initrd image.");
-    }
-    let version = Version::parse(CROSVM_PLATFORM_VERSION).unwrap();
-    if !config.platform_version.matches(&version) {
-        bail!(
-            "Incompatible platform version. The config is compatible with platform version(s) \
-              {}, but the actual platform version is {}",
-            config.platform_version,
-            version
-        );
-    }
-
-    Ok(())
-}
-
-/// Adds the file descriptor for `file` to `preserved_fds`, and returns a string of the form
-/// "/proc/self/fd/N" where N is the file descriptor.
-fn add_preserved_fd(preserved_fds: &mut Vec<RawFd>, file: &File) -> String {
-    let fd = file.as_raw_fd();
-    preserved_fds.push(fd);
-    format!("/proc/self/fd/{}", fd)
-}
-
-/// Adds the file descriptor for `file` (if any) to `preserved_fds`, and returns the appropriate
-/// string for a crosvm `--serial` flag. If `file` is none, creates a dummy sink device.
-fn format_serial_arg(preserved_fds: &mut Vec<RawFd>, file: &Option<File>) -> String {
-    if let Some(file) = file {
-        format!("type=file,path={}", add_preserved_fd(preserved_fds, file))
-    } else {
-        "type=sink".to_string()
-    }
-}
-
-/// Creates a new pipe with the `O_CLOEXEC` flag set, and returns the read side and write side.
-fn create_pipe() -> Result<(File, File), Error> {
-    let (raw_read, raw_write) = pipe2(OFlag::O_CLOEXEC)?;
-    // SAFETY: We are the sole owners of these fds as they were just created.
-    let read_fd = unsafe { File::from_raw_fd(raw_read) };
-    let write_fd = unsafe { File::from_raw_fd(raw_write) };
-    Ok((read_fd, write_fd))
-}
diff --git a/virtualizationservice/src/main.rs b/virtualizationservice/src/main.rs
index 7bfb531..64ccb13 100644
--- a/virtualizationservice/src/main.rs
+++ b/virtualizationservice/src/main.rs
@@ -15,44 +15,47 @@
 //! Android VirtualizationService
 
 mod aidl;
-mod composite;
-mod crosvm;
-mod payload;
-mod selinux;
+mod atom;
 
-use crate::aidl::{VirtualizationService, BINDER_SERVICE_IDENTIFIER, TEMPORARY_DIRECTORY};
-use android_system_virtualizationservice::aidl::android::system::virtualizationservice::IVirtualizationService::BnVirtualizationService;
-use android_system_virtualizationservice::binder::{register_lazy_service, BinderFeatures, ProcessState};
+use crate::aidl::{
+    remove_temporary_dir, BINDER_SERVICE_IDENTIFIER, TEMPORARY_DIRECTORY,
+    VirtualizationServiceInternal
+};
+use android_logger::{Config, FilterBuilder};
+use android_system_virtualizationservice_internal::aidl::android::system::virtualizationservice_internal::IVirtualizationServiceInternal::BnVirtualizationServiceInternal;
 use anyhow::Error;
+use binder::{register_lazy_service, BinderFeatures, ProcessState, ThreadState};
 use log::{info, Level};
-use std::fs::{remove_dir_all, remove_file, read_dir};
-
-/// The first CID to assign to a guest VM managed by the VirtualizationService. CIDs lower than this
-/// are reserved for the host or other usage.
-const FIRST_GUEST_CID: Cid = 10;
-
-const SYSPROP_LAST_CID: &str = "virtualizationservice.state.last_cid";
+use std::fs::read_dir;
+use std::os::unix::raw::{pid_t, uid_t};
 
 const LOG_TAG: &str = "VirtualizationService";
 
-/// The unique ID of a VM used (together with a port number) for vsock communication.
-type Cid = u32;
+fn get_calling_pid() -> pid_t {
+    ThreadState::get_calling_pid()
+}
+
+fn get_calling_uid() -> uid_t {
+    ThreadState::get_calling_uid()
+}
 
 fn main() {
     android_logger::init_once(
-        android_logger::Config::default()
+        Config::default()
             .with_tag(LOG_TAG)
             .with_min_level(Level::Info)
-            .with_log_id(android_logger::LogId::System),
+            .with_log_id(android_logger::LogId::System)
+            .with_filter(
+                // Reduce logspam by silencing logs from the disk crate which don't provide much
+                // information to us.
+                FilterBuilder::new().parse("info,disk=off").build(),
+            ),
     );
 
     clear_temporary_files().expect("Failed to delete old temporary files");
 
-    let service = VirtualizationService::init();
-    let service = BnVirtualizationService::new_binder(
-        service,
-        BinderFeatures { set_requesting_sid: true, ..BinderFeatures::default() },
-    );
+    let service = VirtualizationServiceInternal::init();
+    let service = BnVirtualizationServiceInternal::new_binder(service, BinderFeatures::default());
     register_lazy_service(BINDER_SERVICE_IDENTIFIER, service.as_binder()).unwrap();
     info!("Registered Binder service, joining threadpool.");
     ProcessState::join_thread_pool();
@@ -61,22 +64,7 @@
 /// Remove any files under `TEMPORARY_DIRECTORY`.
 fn clear_temporary_files() -> Result<(), Error> {
     for dir_entry in read_dir(TEMPORARY_DIRECTORY)? {
-        let dir_entry = dir_entry?;
-        let path = dir_entry.path();
-        if dir_entry.file_type()?.is_dir() {
-            remove_dir_all(path)?;
-        } else {
-            remove_file(path)?;
-        }
+        remove_temporary_dir(&dir_entry?.path())?
     }
     Ok(())
 }
-
-#[cfg(test)]
-mod tests {
-    /// We need to have at least one test to avoid errors running the test suite, so this is a
-    /// placeholder until we have real tests.
-    #[test]
-    #[ignore]
-    fn placeholder() {}
-}
diff --git a/vm/Android.bp b/vm/Android.bp
index d1d53d0..50e68cc 100644
--- a/vm/Android.bp
+++ b/vm/Android.bp
@@ -2,27 +2,48 @@
     default_applicable_licenses: ["Android-Apache-2.0"],
 }
 
-rust_binary {
-    name: "vm",
+rust_defaults {
+    name: "vm.defaults",
     crate_name: "vm",
     srcs: ["src/main.rs"],
-    edition: "2018",
+    edition: "2021",
     prefer_rlib: true,
     rustlibs: [
         "android.system.virtualizationservice-rust",
         "libanyhow",
+        "libbinder_rs",
+        "libclap",
         "libenv_logger",
+        "libglob",
+        "libhypervisor_props",
         "liblibc",
         "liblog_rust",
         "libmicrodroid_payload_config",
-        "librustutils",
+        "librand",
         "libserde_json",
         "libserde",
-        "libstructopt",
         "libvmconfig",
+        "libvmclient",
         "libzip",
     ],
+}
+
+rust_binary {
+    name: "vm",
+    defaults: ["vm.defaults"],
     apex_available: [
         "com.android.virt",
     ],
 }
+
+rust_test {
+    name: "vm.test",
+    defaults: ["vm.defaults"],
+    test_suites: ["general-tests"],
+    compile_multilib: "first",
+}
+
+sh_binary_host {
+    name: "vm_shell",
+    src: "vm_shell.sh",
+}
diff --git a/vm/TEST_MAPPING b/vm/TEST_MAPPING
new file mode 100644
index 0000000..485c3af
--- /dev/null
+++ b/vm/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit": [
+    {
+      "name": "vm.test"
+    }
+  ]
+}
diff --git a/vm/src/create_idsig.rs b/vm/src/create_idsig.rs
index a0d64d5..9a66228 100644
--- a/vm/src/create_idsig.rs
+++ b/vm/src/create_idsig.rs
@@ -15,14 +15,14 @@
 //! Command to create or update an idsig for APK
 
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::IVirtualizationService::IVirtualizationService;
-use android_system_virtualizationservice::binder::{ParcelFileDescriptor, Strong};
+use binder::ParcelFileDescriptor;
 use anyhow::{Context, Error};
 use std::fs::{File, OpenOptions};
 use std::path::Path;
 
 /// Creates or update the idsig file by digesting the input APK file.
 pub fn command_create_idsig(
-    service: Strong<dyn IVirtualizationService>,
+    service: &dyn IVirtualizationService,
     apk: &Path,
     idsig: &Path,
 ) -> Result<(), Error> {
diff --git a/vm/src/create_partition.rs b/vm/src/create_partition.rs
index 22f7bea..affa28e 100644
--- a/vm/src/create_partition.rs
+++ b/vm/src/create_partition.rs
@@ -16,7 +16,7 @@
 
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::IVirtualizationService::IVirtualizationService;
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::PartitionType::PartitionType;
-use android_system_virtualizationservice::binder::{ParcelFileDescriptor, Strong};
+use binder::ParcelFileDescriptor;
 use anyhow::{Context, Error};
 use std::convert::TryInto;
 use std::fs::OpenOptions;
@@ -24,7 +24,7 @@
 
 /// Initialise an empty partition image of the given size to be used as a writable partition.
 pub fn command_create_partition(
-    service: Strong<dyn IVirtualizationService>,
+    service: &dyn IVirtualizationService,
     image_path: &Path,
     size: u64,
     partition_type: PartitionType,
diff --git a/vm/src/main.rs b/vm/src/main.rs
index 8b438b4..1d9f50b 100644
--- a/vm/src/main.rs
+++ b/vm/src/main.rs
@@ -17,127 +17,182 @@
 mod create_idsig;
 mod create_partition;
 mod run;
-mod sync;
 
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
-    IVirtualizationService::IVirtualizationService, PartitionType::PartitionType,
-    VirtualMachineAppConfig::DebugLevel::DebugLevel,
+    CpuTopology::CpuTopology, IVirtualizationService::IVirtualizationService,
+    PartitionType::PartitionType, VirtualMachineAppConfig::DebugLevel::DebugLevel,
 };
-use android_system_virtualizationservice::binder::{wait_for_interface, ProcessState, Strong};
 use anyhow::{Context, Error};
+use binder::{ProcessState, Strong};
+use clap::Parser;
 use create_idsig::command_create_idsig;
 use create_partition::command_create_partition;
-use run::{command_run, command_run_app};
-use rustutils::system_properties;
+use run::{command_run, command_run_app, command_run_microdroid};
+use std::num::NonZeroU16;
 use std::path::{Path, PathBuf};
-use structopt::clap::AppSettings;
-use structopt::StructOpt;
-
-const VIRTUALIZATION_SERVICE_BINDER_SERVICE_IDENTIFIER: &str =
-    "android.system.virtualizationservice";
 
 #[derive(Debug)]
 struct Idsigs(Vec<PathBuf>);
 
-#[derive(StructOpt)]
-#[structopt(no_version, global_settings = &[AppSettings::DisableVersion])]
+#[derive(Parser)]
 enum Opt {
     /// Run a virtual machine with a config in APK
     RunApp {
         /// Path to VM Payload APK
-        #[structopt(parse(from_os_str))]
         apk: PathBuf,
 
         /// Path to idsig of the APK
-        #[structopt(parse(from_os_str))]
         idsig: PathBuf,
 
         /// Path to the instance image. Created if not exists.
-        #[structopt(parse(from_os_str))]
         instance: PathBuf,
 
         /// Path to VM config JSON within APK (e.g. assets/vm_config.json)
-        config_path: String,
+        #[clap(long)]
+        config_path: Option<String>,
 
-        /// Detach VM from the terminal and run in the background
-        #[structopt(short, long)]
-        daemonize: bool,
+        /// Name of VM payload binary within APK (e.g. MicrodroidTestNativeLib.so)
+        #[clap(long)]
+        #[clap(alias = "payload_path")]
+        payload_binary_name: Option<String>,
+
+        /// Name of VM
+        #[clap(long)]
+        name: Option<String>,
+
+        /// Path to the file backing the storage.
+        /// Created if the option is used but the path does not exist in the device.
+        #[clap(long)]
+        storage: Option<PathBuf>,
+
+        /// Size of the storage. Used only if --storage is supplied but path does not exist
+        /// Default size is 10*1024*1024
+        #[clap(long)]
+        storage_size: Option<u64>,
 
         /// Path to file for VM console output.
-        #[structopt(long)]
+        #[clap(long)]
         console: Option<PathBuf>,
 
         /// Path to file for VM log output.
-        #[structopt(long)]
+        #[clap(long)]
         log: Option<PathBuf>,
 
-        /// Debug level of the VM. Supported values: "none" (default), "app_only", and "full".
-        #[structopt(long, default_value = "none", parse(try_from_str=parse_debug_level))]
+        /// Debug level of the VM. Supported values: "none" (default), and "full".
+        #[clap(long, default_value = "none", value_parser = parse_debug_level)]
         debug: DebugLevel,
 
         /// Run VM in protected mode.
-        #[structopt(short, long)]
+        #[clap(short, long)]
         protected: bool,
 
         /// Memory size (in MiB) of the VM. If unspecified, defaults to the value of `memory_mib`
         /// in the VM config file.
-        #[structopt(short, long)]
+        #[clap(short, long)]
         mem: Option<u32>,
 
-        /// Number of vCPUs in the VM. If unspecified, defaults to 1.
-        #[structopt(long)]
-        cpus: Option<u32>,
-
-        /// Host CPUs where vCPUs are run on. If unspecified, vCPU runs on any host CPU.
-        #[structopt(long)]
-        cpu_affinity: Option<String>,
+        /// Run VM with vCPU topology matching that of the host. If unspecified, defaults to 1 vCPU.
+        #[clap(long, default_value = "one_cpu", value_parser = parse_cpu_topology)]
+        cpu_topology: CpuTopology,
 
         /// Comma separated list of task profile names to apply to the VM
-        #[structopt(long)]
+        #[clap(long)]
         task_profiles: Vec<String>,
 
         /// Paths to extra idsig files.
-        #[structopt(long = "extra-idsig")]
+        #[clap(long = "extra-idsig")]
         extra_idsigs: Vec<PathBuf>,
+
+        /// Port at which crosvm will start a gdb server to debug guest kernel.
+        /// Note: this is only supported on Android kernels android14-5.15 and higher.
+        #[clap(long)]
+        gdb: Option<NonZeroU16>,
+    },
+    /// Run a virtual machine with Microdroid inside
+    RunMicrodroid {
+        /// Path to the directory where VM-related files (e.g. instance.img, apk.idsig, etc.) will
+        /// be stored. If not specified a random directory under /data/local/tmp/microdroid will be
+        /// created and used.
+        #[clap(long)]
+        work_dir: Option<PathBuf>,
+
+        /// Name of VM
+        #[clap(long)]
+        name: Option<String>,
+
+        /// Path to the file backing the storage.
+        /// Created if the option is used but the path does not exist in the device.
+        #[clap(long)]
+        storage: Option<PathBuf>,
+
+        /// Size of the storage. Used only if --storage is supplied but path does not exist
+        /// Default size is 10*1024*1024
+        #[clap(long)]
+        storage_size: Option<u64>,
+
+        /// Path to file for VM console output.
+        #[clap(long)]
+        console: Option<PathBuf>,
+
+        /// Path to file for VM log output.
+        #[clap(long)]
+        log: Option<PathBuf>,
+
+        /// Debug level of the VM. Supported values: "none" (default), and "full".
+        #[clap(long, default_value = "full", value_parser = parse_debug_level)]
+        debug: DebugLevel,
+
+        /// Run VM in protected mode.
+        #[clap(short, long)]
+        protected: bool,
+
+        /// Memory size (in MiB) of the VM. If unspecified, defaults to the value of `memory_mib`
+        /// in the VM config file.
+        #[clap(short, long)]
+        mem: Option<u32>,
+
+        /// Run VM with vCPU topology matching that of the host. If unspecified, defaults to 1 vCPU.
+        #[clap(long, default_value = "one_cpu", value_parser = parse_cpu_topology)]
+        cpu_topology: CpuTopology,
+
+        /// Comma separated list of task profile names to apply to the VM
+        #[clap(long)]
+        task_profiles: Vec<String>,
+
+        /// Port at which crosvm will start a gdb server to debug guest kernel.
+        /// Note: this is only supported on Android kernels android14-5.15 and higher.
+        #[clap(long)]
+        gdb: Option<NonZeroU16>,
     },
     /// Run a virtual machine
     Run {
         /// Path to VM config JSON
-        #[structopt(parse(from_os_str))]
         config: PathBuf,
 
-        /// Detach VM from the terminal and run in the background
-        #[structopt(short, long)]
-        daemonize: bool,
+        /// Name of VM
+        #[clap(long)]
+        name: Option<String>,
 
-        /// Number of vCPUs in the VM. If unspecified, defaults to 1.
-        #[structopt(long)]
-        cpus: Option<u32>,
-
-        /// Host CPUs where vCPUs are run on. If unspecified, vCPU runs on any host CPU. The format
-        /// can be either a comma-separated list of CPUs or CPU ranges to run vCPUs on (e.g.
-        /// "0,1-3,5" to choose host CPUs 0, 1, 2, 3, and 5, or a colon-separated list of
-        /// assignments of vCPU-to-host-CPU assignments e.g. "0=0:1=1:2=2" to map vCPU 0 to host
-        /// CPU 0 and so on.
-        #[structopt(long)]
-        cpu_affinity: Option<String>,
+        /// Run VM with vCPU topology matching that of the host. If unspecified, defaults to 1 vCPU.
+        #[clap(long, default_value = "one_cpu", value_parser = parse_cpu_topology)]
+        cpu_topology: CpuTopology,
 
         /// Comma separated list of task profile names to apply to the VM
-        #[structopt(long)]
+        #[clap(long)]
         task_profiles: Vec<String>,
 
         /// Path to file for VM console output.
-        #[structopt(long)]
+        #[clap(long)]
         console: Option<PathBuf>,
 
         /// Path to file for VM log output.
-        #[structopt(long)]
+        #[clap(long)]
         log: Option<PathBuf>,
-    },
-    /// Stop a virtual machine running in the background
-    Stop {
-        /// CID of the virtual machine
-        cid: u32,
+
+        /// Port at which crosvm will start a gdb server to debug guest kernel.
+        /// Note: this is only supported on Android kernels android14-5.15 and higher.
+        #[clap(long)]
+        gdb: Option<NonZeroU16>,
     },
     /// List running virtual machines
     List,
@@ -146,23 +201,22 @@
     /// Create a new empty partition to be used as a writable partition for a VM
     CreatePartition {
         /// Path at which to create the image file
-        #[structopt(parse(from_os_str))]
         path: PathBuf,
 
         /// The desired size of the partition, in bytes.
         size: u64,
 
         /// Type of the partition
-        #[structopt(short="t", long="type", default_value="raw", parse(try_from_str=parse_partition_type))]
+        #[clap(short = 't', long = "type", default_value = "raw",
+               value_parser = parse_partition_type)]
         partition_type: PartitionType,
     },
     /// Creates or update the idsig file by digesting the input APK file.
     CreateIdsig {
         /// Path to VM Payload APK
-        #[structopt(parse(from_os_str))]
         apk: PathBuf,
+
         /// Path to idsig of the APK
-        #[structopt(parse(from_os_str))]
         path: PathBuf,
     },
 }
@@ -170,7 +224,6 @@
 fn parse_debug_level(s: &str) -> Result<DebugLevel, String> {
     match s {
         "none" => Ok(DebugLevel::NONE),
-        "app_only" => Ok(DebugLevel::APP_ONLY),
         "full" => Ok(DebugLevel::FULL),
         _ => Err(format!("Invalid debug level {}", s)),
     }
@@ -184,83 +237,120 @@
     }
 }
 
+fn parse_cpu_topology(s: &str) -> Result<CpuTopology, String> {
+    match s {
+        "one_cpu" => Ok(CpuTopology::ONE_CPU),
+        "match_host" => Ok(CpuTopology::MATCH_HOST),
+        _ => Err(format!("Invalid cpu topology {}", s)),
+    }
+}
+
+fn get_service() -> Result<Strong<dyn IVirtualizationService>, Error> {
+    let virtmgr =
+        vmclient::VirtualizationService::new().context("Failed to spawn VirtualizationService")?;
+    virtmgr.connect().context("Failed to connect to VirtualizationService")
+}
+
 fn main() -> Result<(), Error> {
     env_logger::init();
-    let opt = Opt::from_args();
+    let opt = Opt::parse();
 
     // We need to start the thread pool for Binder to work properly, especially link_to_death.
     ProcessState::start_thread_pool();
 
-    let service = wait_for_interface(VIRTUALIZATION_SERVICE_BINDER_SERVICE_IDENTIFIER)
-        .context("Failed to find VirtualizationService")?;
-
     match opt {
         Opt::RunApp {
+            name,
             apk,
             idsig,
             instance,
+            storage,
+            storage_size,
             config_path,
-            daemonize,
+            payload_binary_name,
             console,
             log,
             debug,
             protected,
             mem,
-            cpus,
-            cpu_affinity,
+            cpu_topology,
             task_profiles,
             extra_idsigs,
+            gdb,
         } => command_run_app(
-            service,
+            name,
+            get_service()?.as_ref(),
             &apk,
             &idsig,
             &instance,
-            &config_path,
-            daemonize,
+            storage.as_deref(),
+            storage_size,
+            config_path,
+            payload_binary_name,
             console.as_deref(),
             log.as_deref(),
             debug,
             protected,
             mem,
-            cpus,
-            cpu_affinity,
+            cpu_topology,
             task_profiles,
             &extra_idsigs,
+            gdb,
         ),
-        Opt::Run { config, daemonize, cpus, cpu_affinity, task_profiles, console, log } => {
+        Opt::RunMicrodroid {
+            name,
+            work_dir,
+            storage,
+            storage_size,
+            console,
+            log,
+            debug,
+            protected,
+            mem,
+            cpu_topology,
+            task_profiles,
+            gdb,
+        } => command_run_microdroid(
+            name,
+            get_service()?.as_ref(),
+            work_dir,
+            storage.as_deref(),
+            storage_size,
+            console.as_deref(),
+            log.as_deref(),
+            debug,
+            protected,
+            mem,
+            cpu_topology,
+            task_profiles,
+            gdb,
+        ),
+        Opt::Run { name, config, cpu_topology, task_profiles, console, log, gdb } => {
             command_run(
-                service,
+                name,
+                get_service()?.as_ref(),
                 &config,
-                daemonize,
                 console.as_deref(),
                 log.as_deref(),
                 /* mem */ None,
-                cpus,
-                cpu_affinity,
+                cpu_topology,
                 task_profiles,
+                gdb,
             )
         }
-        Opt::Stop { cid } => command_stop(service, cid),
-        Opt::List => command_list(service),
+        Opt::List => command_list(get_service()?.as_ref()),
         Opt::Info => command_info(),
         Opt::CreatePartition { path, size, partition_type } => {
-            command_create_partition(service, &path, size, partition_type)
+            command_create_partition(get_service()?.as_ref(), &path, size, partition_type)
         }
-        Opt::CreateIdsig { apk, path } => command_create_idsig(service, &apk, &path),
+        Opt::CreateIdsig { apk, path } => {
+            command_create_idsig(get_service()?.as_ref(), &apk, &path)
+        }
     }
 }
 
-/// Retrieve reference to a previously daemonized VM and stop it.
-fn command_stop(service: Strong<dyn IVirtualizationService>, cid: u32) -> Result<(), Error> {
-    service
-        .debugDropVmRef(cid as i32)
-        .context("Failed to get VM from VirtualizationService")?
-        .context("CID does not correspond to a running background VM")?;
-    Ok(())
-}
-
 /// List the VMs currently running.
-fn command_list(service: Strong<dyn IVirtualizationService>) -> Result<(), Error> {
+fn command_list(service: &dyn IVirtualizationService) -> Result<(), Error> {
     let vms = service.debugListVms().context("Failed to get list of VMs")?;
     println!("Running VMs: {:#?}", vms);
     Ok(())
@@ -268,18 +358,16 @@
 
 /// Print information about supported VM types.
 fn command_info() -> Result<(), Error> {
-    let unprotected_vm_supported =
-        system_properties::read_bool("ro.boot.hypervisor.vm.supported", false)?;
-    let protected_vm_supported =
-        system_properties::read_bool("ro.boot.hypervisor.protected_vm.supported", false)?;
-    match (unprotected_vm_supported, protected_vm_supported) {
+    let non_protected_vm_supported = hypervisor_props::is_vm_supported()?;
+    let protected_vm_supported = hypervisor_props::is_protected_vm_supported()?;
+    match (non_protected_vm_supported, protected_vm_supported) {
         (false, false) => println!("VMs are not supported."),
         (false, true) => println!("Only protected VMs are supported."),
-        (true, false) => println!("Only unprotected VMs are supported."),
-        (true, true) => println!("Both protected and unprotected VMs are supported."),
+        (true, false) => println!("Only non-protected VMs are supported."),
+        (true, true) => println!("Both protected and non-protected VMs are supported."),
     }
 
-    if let Some(version) = system_properties::read("ro.boot.hypervisor.version")? {
+    if let Some(version) = hypervisor_props::version()? {
         println!("Hypervisor version: {}", version);
     } else {
         println!("Hypervisor version not set.");
@@ -293,3 +381,15 @@
 
     Ok(())
 }
+
+#[cfg(test)]
+mod tests {
+    use super::*;
+    use clap::CommandFactory;
+
+    #[test]
+    fn verify_app() {
+        // Check that the command parsing has been configured in a valid way.
+        Opt::command().debug_assert();
+    }
+}
diff --git a/vm/src/run.rs b/vm/src/run.rs
index 3d3d703..36edc64 100644
--- a/vm/src/run.rs
+++ b/vm/src/run.rs
@@ -15,49 +15,59 @@
 //! Command to run a VM.
 
 use crate::create_partition::command_create_partition;
-use crate::sync::AtomicFlag;
 use android_system_virtualizationservice::aidl::android::system::virtualizationservice::{
-    DeathReason::DeathReason, IVirtualMachine::IVirtualMachine,
-    IVirtualMachineCallback::BnVirtualMachineCallback,
-    IVirtualMachineCallback::IVirtualMachineCallback,
-    IVirtualizationService::IVirtualizationService, PartitionType::PartitionType,
-    VirtualMachineAppConfig::DebugLevel::DebugLevel,
-    VirtualMachineAppConfig::VirtualMachineAppConfig, VirtualMachineConfig::VirtualMachineConfig,
+    CpuTopology::CpuTopology,
+    IVirtualizationService::IVirtualizationService,
+    PartitionType::PartitionType,
+    VirtualMachineAppConfig::{DebugLevel::DebugLevel, Payload::Payload, VirtualMachineAppConfig},
+    VirtualMachineConfig::VirtualMachineConfig,
+    VirtualMachinePayloadConfig::VirtualMachinePayloadConfig,
     VirtualMachineState::VirtualMachineState,
 };
-use android_system_virtualizationservice::binder::{
-    BinderFeatures, DeathRecipient, IBinder, ParcelFileDescriptor, Strong,
-};
-use android_system_virtualizationservice::binder::{Interface, Result as BinderResult};
-use anyhow::{bail, Context, Error};
+use anyhow::{anyhow, bail, Context, Error};
+use binder::ParcelFileDescriptor;
+use glob::glob;
 use microdroid_payload_config::VmPayloadConfig;
+use rand::{distributions::Alphanumeric, Rng};
+use std::fs;
 use std::fs::File;
-use std::io::{self, BufRead, BufReader};
+use std::io;
+use std::num::NonZeroU16;
 use std::os::unix::io::{AsRawFd, FromRawFd};
 use std::path::{Path, PathBuf};
+use vmclient::{ErrorCode, VmInstance};
 use vmconfig::{open_parcel_file, VmConfig};
 use zip::ZipArchive;
 
 /// Run a VM from the given APK, idsig, and config.
 #[allow(clippy::too_many_arguments)]
 pub fn command_run_app(
-    service: Strong<dyn IVirtualizationService>,
+    name: Option<String>,
+    service: &dyn IVirtualizationService,
     apk: &Path,
     idsig: &Path,
     instance: &Path,
-    config_path: &str,
-    daemonize: bool,
+    storage: Option<&Path>,
+    storage_size: Option<u64>,
+    config_path: Option<String>,
+    payload_binary_name: Option<String>,
     console_path: Option<&Path>,
     log_path: Option<&Path>,
     debug_level: DebugLevel,
     protected: bool,
     mem: Option<u32>,
-    cpus: Option<u32>,
-    cpu_affinity: Option<String>,
+    cpu_topology: CpuTopology,
     task_profiles: Vec<String>,
     extra_idsigs: &[PathBuf],
+    gdb: Option<NonZeroU16>,
 ) -> Result<(), Error> {
-    let extra_apks = parse_extra_apk_list(apk, config_path)?;
+    let apk_file = File::open(apk).context("Failed to open APK file")?;
+
+    let extra_apks = match config_path.as_deref() {
+        Some(path) => parse_extra_apk_list(apk, path)?,
+        None => vec![],
+    };
+
     if extra_apks.len() != extra_idsigs.len() {
         bail!(
             "Found {} extra apks, but there are {} extra idsigs",
@@ -72,7 +82,6 @@
         service.createOrUpdateIdsigFile(&extra_apk_fd, &extra_idsig_fd)?;
     }
 
-    let apk_file = File::open(apk).context("Failed to open APK file")?;
     let idsig_file = File::create(idsig).context("Failed to create idsig file")?;
 
     let apk_fd = ParcelFileDescriptor::new(apk_file);
@@ -85,51 +94,147 @@
     if !instance.exists() {
         const INSTANCE_FILE_SIZE: u64 = 10 * 1024 * 1024;
         command_create_partition(
-            service.clone(),
+            service,
             instance,
             INSTANCE_FILE_SIZE,
             PartitionType::ANDROID_VM_INSTANCE,
         )?;
     }
 
+    let storage = if let Some(path) = storage {
+        if !path.exists() {
+            command_create_partition(
+                service,
+                path,
+                storage_size.unwrap_or(10 * 1024 * 1024),
+                PartitionType::ENCRYPTEDSTORE,
+            )?;
+        }
+        Some(open_parcel_file(path, true)?)
+    } else {
+        None
+    };
+
     let extra_idsig_files: Result<Vec<File>, _> = extra_idsigs.iter().map(File::open).collect();
     let extra_idsig_fds = extra_idsig_files?.into_iter().map(ParcelFileDescriptor::new).collect();
 
+    let payload = if let Some(config_path) = config_path {
+        if payload_binary_name.is_some() {
+            bail!("Only one of --config-path or --payload-binary-name can be defined")
+        }
+        Payload::ConfigPath(config_path)
+    } else if let Some(payload_binary_name) = payload_binary_name {
+        Payload::PayloadConfig(VirtualMachinePayloadConfig {
+            payloadBinaryName: payload_binary_name,
+        })
+    } else {
+        bail!("Either --config-path or --payload-binary-name must be defined")
+    };
+
+    let payload_config_str = format!("{:?}!{:?}", apk, payload);
+
     let config = VirtualMachineConfig::AppConfig(VirtualMachineAppConfig {
+        name: name.unwrap_or_else(|| String::from("VmRunApp")),
         apk: apk_fd.into(),
         idsig: idsig_fd.into(),
         extraIdsigs: extra_idsig_fds,
         instanceImage: open_parcel_file(instance, true /* writable */)?.into(),
-        configPath: config_path.to_owned(),
+        encryptedStorageImage: storage,
+        payload,
         debugLevel: debug_level,
         protectedVm: protected,
         memoryMib: mem.unwrap_or(0) as i32, // 0 means use the VM default
-        numCpus: cpus.unwrap_or(1) as i32,
-        cpuAffinity: cpu_affinity,
+        cpuTopology: cpu_topology,
         taskProfiles: task_profiles,
+        gdbPort: gdb.map(u16::from).unwrap_or(0) as i32, // 0 means no gdb
     });
-    run(
+    run(service, &config, &payload_config_str, console_path, log_path)
+}
+
+fn find_empty_payload_apk_path() -> Result<PathBuf, Error> {
+    const GLOB_PATTERN: &str = "/apex/com.android.virt/app/**/EmptyPayloadApp*.apk";
+    let mut entries: Vec<PathBuf> =
+        glob(GLOB_PATTERN).context("failed to glob")?.filter_map(|e| e.ok()).collect();
+    if entries.len() > 1 {
+        return Err(anyhow!("Found more than one apk matching {}", GLOB_PATTERN));
+    }
+    match entries.pop() {
+        Some(path) => Ok(path),
+        None => Err(anyhow!("No apks match {}", GLOB_PATTERN)),
+    }
+}
+
+fn create_work_dir() -> Result<PathBuf, Error> {
+    let s: String =
+        rand::thread_rng().sample_iter(&Alphanumeric).take(17).map(char::from).collect();
+    let work_dir = PathBuf::from("/data/local/tmp/microdroid").join(s);
+    println!("creating work dir {}", work_dir.display());
+    fs::create_dir_all(&work_dir).context("failed to mkdir")?;
+    Ok(work_dir)
+}
+
+/// Run a VM with Microdroid
+#[allow(clippy::too_many_arguments)]
+pub fn command_run_microdroid(
+    name: Option<String>,
+    service: &dyn IVirtualizationService,
+    work_dir: Option<PathBuf>,
+    storage: Option<&Path>,
+    storage_size: Option<u64>,
+    console_path: Option<&Path>,
+    log_path: Option<&Path>,
+    debug_level: DebugLevel,
+    protected: bool,
+    mem: Option<u32>,
+    cpu_topology: CpuTopology,
+    task_profiles: Vec<String>,
+    gdb: Option<NonZeroU16>,
+) -> Result<(), Error> {
+    let apk = find_empty_payload_apk_path()?;
+    println!("found path {}", apk.display());
+
+    let work_dir = work_dir.unwrap_or(create_work_dir()?);
+    let idsig = work_dir.join("apk.idsig");
+    println!("apk.idsig path: {}", idsig.display());
+    let instance_img = work_dir.join("instance.img");
+    println!("instance.img path: {}", instance_img.display());
+
+    let payload_binary_name = "MicrodroidEmptyPayloadJniLib.so";
+    let extra_sig = [];
+    command_run_app(
+        name,
         service,
-        &config,
-        &format!("{:?}!{:?}", apk, config_path),
-        daemonize,
+        &apk,
+        &idsig,
+        &instance_img,
+        storage,
+        storage_size,
+        /* config_path= */ None,
+        Some(payload_binary_name.to_owned()),
         console_path,
         log_path,
+        debug_level,
+        protected,
+        mem,
+        cpu_topology,
+        task_profiles,
+        &extra_sig,
+        gdb,
     )
 }
 
 /// Run a VM from the given configuration file.
 #[allow(clippy::too_many_arguments)]
 pub fn command_run(
-    service: Strong<dyn IVirtualizationService>,
+    name: Option<String>,
+    service: &dyn IVirtualizationService,
     config_path: &Path,
-    daemonize: bool,
     console_path: Option<&Path>,
     log_path: Option<&Path>,
     mem: Option<u32>,
-    cpus: Option<u32>,
-    cpu_affinity: Option<String>,
+    cpu_topology: CpuTopology,
     task_profiles: Vec<String>,
+    gdb: Option<NonZeroU16>,
 ) -> Result<(), Error> {
     let config_file = File::open(config_path).context("Failed to open config file")?;
     let mut config =
@@ -137,16 +242,20 @@
     if let Some(mem) = mem {
         config.memoryMib = mem as i32;
     }
-    if let Some(cpus) = cpus {
-        config.numCpus = cpus as i32;
+    if let Some(name) = name {
+        config.name = name;
+    } else {
+        config.name = String::from("VmRun");
     }
-    config.cpuAffinity = cpu_affinity;
+    if let Some(gdb) = gdb {
+        config.gdbPort = gdb.get() as i32;
+    }
+    config.cpuTopology = cpu_topology;
     config.taskProfiles = task_profiles;
     run(
         service,
         &VirtualMachineConfig::RawConfig(config),
         &format!("{:?}", config_path),
-        daemonize,
         console_path,
         log_path,
     )
@@ -165,86 +274,48 @@
 }
 
 fn run(
-    service: Strong<dyn IVirtualizationService>,
+    service: &dyn IVirtualizationService,
     config: &VirtualMachineConfig,
-    config_path: &str,
-    daemonize: bool,
+    payload_config: &str,
     console_path: Option<&Path>,
     log_path: Option<&Path>,
 ) -> Result<(), Error> {
     let console = if let Some(console_path) = console_path {
-        Some(ParcelFileDescriptor::new(
+        Some(
             File::create(console_path)
                 .with_context(|| format!("Failed to open console file {:?}", console_path))?,
-        ))
-    } else if daemonize {
-        None
+        )
     } else {
-        Some(ParcelFileDescriptor::new(duplicate_stdout()?))
+        Some(duplicate_stdout()?)
     };
     let log = if let Some(log_path) = log_path {
-        Some(ParcelFileDescriptor::new(
+        Some(
             File::create(log_path)
                 .with_context(|| format!("Failed to open log file {:?}", log_path))?,
-        ))
-    } else if daemonize {
-        None
+        )
     } else {
-        Some(ParcelFileDescriptor::new(duplicate_stdout()?))
+        Some(duplicate_stdout()?)
     };
 
-    let vm =
-        service.createVm(config, console.as_ref(), log.as_ref()).context("Failed to create VM")?;
+    let callback = Box::new(Callback {});
+    let vm = VmInstance::create(service, config, console, log, Some(callback))
+        .context("Failed to create VM")?;
+    vm.start().context("Failed to start VM")?;
 
-    let cid = vm.getCid().context("Failed to get CID")?;
     println!(
         "Created VM from {} with CID {}, state is {}.",
-        config_path,
-        cid,
-        state_to_str(vm.getState()?)
+        payload_config,
+        vm.cid(),
+        state_to_str(vm.state()?)
     );
-    vm.start()?;
-    println!("Started VM, state now {}.", state_to_str(vm.getState()?));
 
-    if daemonize {
-        // Pass the VM reference back to VirtualizationService and have it hold it in the
-        // background.
-        service.debugHoldVmRef(&vm).context("Failed to pass VM to VirtualizationService")
-    } else {
-        // Wait until the VM or VirtualizationService dies. If we just returned immediately then the
-        // IVirtualMachine Binder object would be dropped and the VM would be killed.
-        wait_for_vm(vm)
-    }
-}
-
-/// Wait until the given VM or the VirtualizationService itself dies.
-fn wait_for_vm(vm: Strong<dyn IVirtualMachine>) -> Result<(), Error> {
-    let dead = AtomicFlag::default();
-    let callback = BnVirtualMachineCallback::new_binder(
-        VirtualMachineCallback { dead: dead.clone() },
-        BinderFeatures::default(),
-    );
-    vm.registerCallback(&callback)?;
-    let death_recipient = wait_for_death(&mut vm.as_binder(), dead.clone())?;
-    dead.wait();
-    // Ensure that death_recipient isn't dropped before we wait on the flag, as it is removed
-    // from the Binder when it's dropped.
-    drop(death_recipient);
+    // Wait until the VM or VirtualizationService dies. If we just returned immediately then the
+    // IVirtualMachine Binder object would be dropped and the VM would be killed.
+    let death_reason = vm.wait_for_death();
+    println!("VM ended: {:?}", death_reason);
     Ok(())
 }
 
-/// Raise the given flag when the given Binder object dies.
-///
-/// If the returned DeathRecipient is dropped then this will no longer do anything.
-fn wait_for_death(binder: &mut impl IBinder, dead: AtomicFlag) -> Result<DeathRecipient, Error> {
-    let mut death_recipient = DeathRecipient::new(move || {
-        eprintln!("VirtualizationService unexpectedly died");
-        dead.raise();
-    });
-    binder.link_to_death(&mut death_recipient)?;
-    Ok(death_recipient)
-}
-
 fn parse_extra_apk_list(apk: &Path, config_path: &str) -> Result<Vec<String>, Error> {
     let mut archive = ZipArchive::new(File::open(apk)?)?;
     let config_file = archive.by_name(config_path)?;
@@ -252,63 +323,23 @@
     Ok(config.extra_apks.into_iter().map(|x| x.path).collect())
 }
 
-#[derive(Debug)]
-struct VirtualMachineCallback {
-    dead: AtomicFlag,
-}
+struct Callback {}
 
-impl Interface for VirtualMachineCallback {}
-
-impl IVirtualMachineCallback for VirtualMachineCallback {
-    fn onPayloadStarted(
-        &self,
-        _cid: i32,
-        stream: Option<&ParcelFileDescriptor>,
-    ) -> BinderResult<()> {
-        // Show the output of the payload
-        if let Some(stream) = stream {
-            let mut reader = BufReader::new(stream.as_ref());
-            loop {
-                let mut s = String::new();
-                match reader.read_line(&mut s) {
-                    Ok(0) => break,
-                    Ok(_) => print!("{}", s),
-                    Err(e) => eprintln!("error reading from virtual machine: {}", e),
-                };
-            }
-        }
-        Ok(())
+impl vmclient::VmCallback for Callback {
+    fn on_payload_started(&self, _cid: i32) {
+        eprintln!("payload started");
     }
 
-    fn onPayloadReady(&self, _cid: i32) -> BinderResult<()> {
+    fn on_payload_ready(&self, _cid: i32) {
         eprintln!("payload is ready");
-        Ok(())
     }
 
-    fn onPayloadFinished(&self, _cid: i32, exit_code: i32) -> BinderResult<()> {
+    fn on_payload_finished(&self, _cid: i32, exit_code: i32) {
         eprintln!("payload finished with exit code {}", exit_code);
-        Ok(())
     }
 
-    fn onError(&self, _cid: i32, error_code: i32, message: &str) -> BinderResult<()> {
-        eprintln!("VM encountered an error: code={}, message={}", error_code, message);
-        Ok(())
-    }
-
-    fn onDied(&self, _cid: i32, reason: DeathReason) -> BinderResult<()> {
-        self.dead.raise();
-
-        match reason {
-            DeathReason::INFRASTRUCTURE_ERROR => println!("Error waiting for VM to finish."),
-            DeathReason::KILLED => println!("VM was killed."),
-            DeathReason::UNKNOWN => println!("VM died for an unknown reason."),
-            DeathReason::SHUTDOWN => println!("VM shutdown cleanly."),
-            DeathReason::ERROR => println!("Error starting VM."),
-            DeathReason::REBOOT => println!("VM tried to reboot, possibly due to a kernel panic."),
-            DeathReason::CRASH => println!("VM crashed."),
-            _ => println!("VM died for an unrecognised reason."),
-        }
-        Ok(())
+    fn on_error(&self, _cid: i32, error_code: ErrorCode, message: &str) {
+        eprintln!("VM encountered an error: code={:?}, message={}", error_code, message);
     }
 }
 
diff --git a/vm/src/sync.rs b/vm/src/sync.rs
deleted file mode 100644
index 82839b3..0000000
--- a/vm/src/sync.rs
+++ /dev/null
@@ -1,46 +0,0 @@
-// Copyright 2021, The Android Open Source Project
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//     http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-//! Synchronisation utilities.
-
-use std::sync::{Arc, Condvar, Mutex};
-
-/// A flag which one thread can use to notify other threads when a condition becomes true. This is
-/// something like a single-use binary semaphore.
-#[derive(Clone, Debug)]
-pub struct AtomicFlag {
-    state: Arc<(Mutex<bool>, Condvar)>,
-}
-
-impl Default for AtomicFlag {
-    #[allow(clippy::mutex_atomic)]
-    fn default() -> Self {
-        Self { state: Arc::new((Mutex::new(false), Condvar::new())) }
-    }
-}
-
-#[allow(clippy::mutex_atomic)]
-impl AtomicFlag {
-    /// Wait until the flag is set.
-    pub fn wait(&self) {
-        let _flag = self.state.1.wait_while(self.state.0.lock().unwrap(), |flag| !*flag).unwrap();
-    }
-
-    /// Set the flag, and notify all waiting threads.
-    pub fn raise(&self) {
-        let mut flag = self.state.0.lock().unwrap();
-        *flag = true;
-        self.state.1.notify_all();
-    }
-}
diff --git a/vm/vm_shell.sh b/vm/vm_shell.sh
new file mode 100755
index 0000000..b73a9dc
--- /dev/null
+++ b/vm/vm_shell.sh
@@ -0,0 +1,116 @@
+#!/bin/bash
+
+# Copyright 2020 Google Inc. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# vm_shell.sh: utilities to interact with Microdroid VMs
+
+function print_help() {
+    echo "vm_shell.sh provides utilities to interact with Microdroid VMs"
+    echo ""
+    echo "Available commands:"
+    echo "    connect [cid] - establishes adb connection with the VM"
+    echo "      cid - cid of the VM to connect to. If not specified user will "
+    echo "            be promted to select one from the list of available cids"
+    echo ""
+    echo "    start-microdroid [--auto-connect] [-- extra_args]"
+    echo "        Starts a Microdroid VM. Args after the -- will be"
+    echo "        passed through to the invocation of the "
+    echo "        /apex/com.android.virt/bin/vm run-microdroid binary."
+    echo ""
+    echo "        E.g.:"
+    echo "            vm_shell start-microdroid -- --cpu 5"
+    echo ""
+    echo "        --auto-connect - automatically connects to the started VMs"
+    echo ""
+    echo "    help - prints this help message"
+}
+
+function connect_vm() {
+    cid=$1
+    echo Connecting to CID ${cid}
+    adb disconnect localhost:8000 2>/dev/null
+    adb forward tcp:8000 vsock:${cid}:5555
+    adb connect localhost:8000
+    adb -s localhost:8000 root
+    adb -s localhost:8000 wait-for-device
+    adb -s localhost:8000 shell
+    exit 0
+}
+
+function list_cids() {
+    local selected_cid=$1
+    local available_cids=$(adb shell /apex/com.android.virt/bin/vm list | awk 'BEGIN { FS="[:,]" } /cid/ { print $2; }')
+    echo "${available_cids}"
+}
+
+function handle_connect_cmd() {
+    selected_cid=$1
+
+    available_cids=$(list_cids)
+
+    if [ -z "${available_cids}" ]; then
+        echo No VM is available
+        exit 1
+    fi
+
+    if [ ! -n "${selected_cid}" ]; then
+        if [ ${#selected_cid[@]} -eq 1 ]; then
+            selected_cid=${available_cids[0]}
+        else
+            PS3="Select CID of VM to adb-shell into: "
+            select cid in ${available_cids}
+            do
+                selected_cid=${cid}
+                break
+            done
+        fi
+    fi
+
+    if [[ ! " ${available_cids[*]} " =~ " ${selected_cid} " ]]; then
+        echo VM of CID $selected_cid does not exist. Available CIDs: ${available_cids}
+        exit 1
+    fi
+
+    connect_vm ${selected_cid}
+}
+
+function handle_start_microdroid_cmd() {
+    while [[ "$#" -gt 0 ]]; do
+        case $1 in
+          --auto-connect) auto_connect=true; ;;
+          --) shift; passthrough_args="$@"; break ;;
+          *) echo "Unknown argument: $1"; exit 1 ;;
+        esac
+        shift
+    done
+    if [[ "${auto_connect}" == true ]]; then
+        adb shell /apex/com.android.virt/bin/vm run-microdroid "${passthrough_args}" &
+        trap "kill $!" EXIT
+        sleep 2
+        handle_connect_cmd
+    else
+        adb shell /apex/com.android.virt/bin/vm run-microdroid "${passthrough_args}"
+    fi
+}
+
+cmd=$1
+shift
+
+case $cmd in
+  connect) handle_connect_cmd "$@" ;;
+  start-microdroid) handle_start_microdroid_cmd "$@" ;;
+  help) print_help ;;
+  *) print_help; exit 1 ;;
+esac
diff --git a/vm_payload/Android.bp b/vm_payload/Android.bp
new file mode 100644
index 0000000..967d1cf
--- /dev/null
+++ b/vm_payload/Android.bp
@@ -0,0 +1,80 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+// The Rust implementation of the C API.
+rust_ffi_static {
+    name: "libvm_payload_impl",
+    crate_name: "vm_payload",
+    visibility: ["//visibility:private"],
+    srcs: ["src/*.rs"],
+    include_dirs: ["include"],
+    prefer_rlib: true,
+    rustlibs: [
+        "android.system.virtualization.payload-rust",
+        "libandroid_logger",
+        "libanyhow",
+        "libbinder_rs",
+        "liblazy_static",
+        "liblibc",
+        "liblog_rust",
+        "librpcbinder_rs",
+        "libvsock",
+    ],
+    // The sanitize section below fixes the fuzzer build in b/256166339.
+    // TODO(b/250854486): Remove the sanitize section once the bug is fixed.
+    sanitize: {
+        address: false,
+    },
+}
+
+// Rust wrappers round the C API for Rust clients.
+// (Yes, this involves going Rust -> C -> Rust.)
+rust_bindgen {
+    name: "libvm_payload_bindgen",
+    wrapper_src: "include-restricted/vm_payload_restricted.h",
+    crate_name: "vm_payload_bindgen",
+    source_stem: "bindings",
+    apex_available: ["com.android.compos"],
+    visibility: ["//packages/modules/Virtualization/compos"],
+    shared_libs: [
+        "libvm_payload#current",
+    ],
+}
+
+// Shared library for clients to link against.
+cc_library_shared {
+    name: "libvm_payload",
+    shared_libs: [
+        "libbinder_ndk",
+        "libbinder_rpc_unstable",
+        "liblog",
+    ],
+    whole_static_libs: ["libvm_payload_impl"],
+    export_static_lib_headers: ["libvm_payload_impl"],
+    installable: false,
+    version_script: "libvm_payload.map.txt",
+    stubs: {
+        symbol_file: "libvm_payload.map.txt",
+        // Implementation is available inside a Microdroid VM.
+        implementation_installable: false,
+    },
+}
+
+// Just the headers. Mostly useful for clients that only want the
+// declaration of AVmPayload_main().
+cc_library_headers {
+    name: "vm_payload_headers",
+    apex_available: ["com.android.compos"],
+    export_include_dirs: ["include"],
+}
+
+// Restricted headers for use by internal clients & associated tests.
+cc_library_headers {
+    name: "vm_payload_restricted_headers",
+    header_libs: ["vm_payload_headers"],
+    export_header_lib_headers: ["vm_payload_headers"],
+    export_include_dirs: ["include-restricted"],
+    apex_available: ["com.android.compos"],
+    visibility: ["//packages/modules/Virtualization:__subpackages__"],
+}
diff --git a/vm_payload/README.md b/vm_payload/README.md
new file mode 100644
index 0000000..d5f5331
--- /dev/null
+++ b/vm_payload/README.md
@@ -0,0 +1,72 @@
+# VM Payload API
+
+This directory contains the definition of the VM Payload API. This is a native
+API, exposed as a set of C functions, available to payload code running inside a
+[Microdroid](https://android.googlesource.com/platform/packages/modules/Virtualization/+/refs/heads/master/microdroid/README.md)
+VM.
+
+Note that only native code is supported in Microdroid, so no Java APIs are
+available in the VM, and only 64 bit code is supported.
+
+To create a VM and run the payload from Android, see
+[android.system.virtualmachine.VirtualMachineManager](https://android.googlesource.com/platform/packages/modules/Virtualization/+/refs/heads/master/javalib/src/android/system/virtualmachine/VirtualMachineManager.java).
+
+## Entry point
+
+The payload should be packaged as one (or more) .so files inside the app's APK -
+under the `lib/<ABI>` directory, like other JNI code.
+
+The primary .so, which is specified as part of the VM configuration via
+[VirtualMachineConfig.Builder#setPayloadBinaryPath](https://android.googlesource.com/platform/packages/modules/Virtualization/+/refs/heads/master/javalib/src/android/system/virtualmachine/VirtualMachineConfig.java),
+must define the entry point for the payload.
+
+This entry point is a C function called `AVmPayload_main()`, as declared in
+[vm_main.h](include/vm_main.h). (In C++ this must be defined as `extern "C"`.)
+
+## API header
+
+The functions available to the payload once it starts are declared in
+[vm_payload.h](include/vm_payload.h).
+
+### Linking
+
+In the Android build system, the payload binary should be built with
+`libvm_payload#current` specified as one of the `shared_libs`; this links
+against a stub `libvm_payload.so`, where the dependencies will be satisfied at
+runtime from the real `libvm_payload.so` hosted within the Microdroid VM.
+
+See `MicrodroidTestNativeLib` in the [test
+APK](https://android.googlesource.com/platform/packages/modules/Virtualization/+/refs/heads/master/tests/testapk/Android.bp)
+for an example.
+
+In other build systems a similar stub `libvm_payload.so` can be built using
+[stub.c](stub/stub.c) and the [linker script](libvm_payload.map.txt).
+
+## Available NDK APIs
+
+In addition to the VM Payload APIs, a small subset of the [Android
+NDK](https://developer.android.com/ndk) can be used by the payload.
+
+This subset consists of:
+- The [standard C library](https://developer.android.com/ndk/guides/stable_apis#c_library).
+- The [Logging APIs](https://developer.android.com/ndk/guides/stable_apis#logging).
+- The [NdkBinder
+  API](https://developer.android.com/ndk/reference/group/ndk-binder). However
+  note that the payload can only host a binder server via
+  `AVmPayload_runVsockRpcServer`, defined in
+  [vm_payload.h](include/vm_payload.h), rather than
+  `AServiceManager_addService`, and cannot connect to any binder server. Passing
+  file descriptors to and from the VM is not supported.
+
+## C++
+
+C++ can be used, but you will need to include the C++ runtime in your APK along
+with your payload, either statically linked (if
+[appropriate](https://developer.android.com/ndk/guides/cpp-support#sr)) or as a
+separate .so.
+
+The same is true for other languages such as Rust.
+
+See [AIDL
+backends](https://source.android.com/docs/core/architecture/aidl/aidl-backends)
+for information on using AIDL with the NDK Binder from C++.
diff --git a/vm_payload/include-restricted/vm_payload_restricted.h b/vm_payload/include-restricted/vm_payload_restricted.h
new file mode 100644
index 0000000..7f17cde
--- /dev/null
+++ b/vm_payload/include-restricted/vm_payload_restricted.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <sys/cdefs.h>
+
+#include "vm_payload.h"
+
+// The functions declared here are restricted to VMs created with a config file;
+// they will fail if called in other VMs. The ability to create such VMs
+// requires the android.permission.USE_CUSTOM_VIRTUAL_MACHINE permission, and is
+// therefore not available to privileged or third party apps.
+
+// These functions can be used by tests, if the permission is granted via shell.
+
+__BEGIN_DECLS
+
+/**
+ * Get the VM's DICE attestation chain.
+ *
+ * \param data pointer to size bytes where the chain is written (may be null if size is 0).
+ * \param size number of bytes that can be written to data.
+ *
+ * \return the total size of the chain
+ */
+size_t AVmPayload_getDiceAttestationChain(void* _Nullable data, size_t size);
+
+/**
+ * Get the VM's DICE attestation CDI.
+ *
+ * \param data pointer to size bytes where the CDI is written (may be null if size is 0).
+ * \param size number of bytes that can be written to data.
+ *
+ * \return the total size of the CDI
+ */
+size_t AVmPayload_getDiceAttestationCdi(void* _Nullable data, size_t size);
+
+__END_DECLS
diff --git a/vm_payload/include/vm_main.h b/vm_payload/include/vm_main.h
new file mode 100644
index 0000000..5158b43
--- /dev/null
+++ b/vm_payload/include/vm_main.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#ifdef __cplusplus
+extern "C" {
+typedef int AVmPayload_main_t();
+AVmPayload_main_t AVmPayload_main;
+}
+#else
+typedef int AVmPayload_main_t(void);
+
+/**
+ * Entry point for the VM payload. This function must be implemented by the
+ * payload binary, and is called by Microdroid to start the payload inside the
+ * VM.
+ *
+ * When the function returns the VM will be shut down.  If the host app has set
+ * a `VirtualMachineCallback` for the VM, its `onPayloadFinished` method will be
+ * called with the VM's exit code.
+ *
+ * \return the exit code of the VM.
+ */
+extern int AVmPayload_main(void);
+#endif
diff --git a/vm_payload/include/vm_payload.h b/vm_payload/include/vm_payload.h
new file mode 100644
index 0000000..5cc2d1e
--- /dev/null
+++ b/vm_payload/include/vm_payload.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright (C) 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#include <stdbool.h>
+#include <stddef.h>
+#include <stdint.h>
+#include <stdnoreturn.h>
+#include <sys/cdefs.h>
+
+#include "vm_main.h"
+
+__BEGIN_DECLS
+
+struct AIBinder;
+typedef struct AIBinder AIBinder;
+
+/**
+ * Notifies the host that the payload is ready.
+ *
+ * If the host app has set a `VirtualMachineCallback` for the VM, its
+ * `onPayloadReady` method will be called.
+ *
+ * Note that subsequent calls to this function after the first have no effect;
+ * `onPayloadReady` is never called more than once.
+ */
+void AVmPayload_notifyPayloadReady(void);
+
+/**
+ * Runs a binder RPC server, serving the supplied binder service implementation on the given vsock
+ * port.
+ *
+ * If and when the server is ready for connections (it is listening on the port), `on_ready` is
+ * called to allow appropriate action to be taken - e.g. to notify clients that they may now
+ * attempt to connect with `AVmPayload_notifyPayloadReady`.
+ *
+ * Note that this function does not return. The calling thread joins the binder
+ * thread pool to handle incoming messages.
+ *
+ * \param service the service to bind to the given port.
+ * \param port vsock port.
+ * \param on_ready the callback to execute once the server is ready for connections. If not null the
+ * callback will be called at most once.
+ * \param param parameter to be passed to the `on_ready` callback.
+ */
+noreturn void AVmPayload_runVsockRpcServer(AIBinder* _Nonnull service, uint32_t port,
+                                           void (*_Nullable on_ready)(void* _Nullable param),
+                                           void* _Nullable param);
+
+/**
+ * Returns all or part of a 32-byte secret that is bound to this unique VM
+ * instance and the supplied identifier. The secret can be used e.g. as an
+ * encryption key.
+ *
+ * Every VM has a secret that is derived from a device-specific value known to
+ * the hypervisor, the code that runs in the VM and its non-modifiable
+ * configuration; it is not made available to the host OS.
+ *
+ * This function performs a further derivation from the VM secret and the
+ * supplied identifier. As long as the VM identity doesn't change the same value
+ * will be returned for the same identifier, even if the VM is stopped &
+ * restarted or the device rebooted.
+ *
+ * If multiple secrets are required for different purposes, a different
+ * identifier should be used for each. The identifiers otherwise are arbitrary
+ * byte sequences and do not need to be kept secret; typically they are
+ * hardcoded in the calling code.
+ *
+ * \param identifier identifier of the secret to return.
+ * \param identifier_size size of the secret identifier.
+ * \param secret pointer to size bytes where the secret is written.
+ * \param size number of bytes of the secret to get, <= 32.
+ */
+void AVmPayload_getVmInstanceSecret(const void* _Nonnull identifier, size_t identifier_size,
+                                    void* _Nonnull secret, size_t size);
+
+/**
+ * Gets the path to the APK contents. It is a directory, under which are
+ * the unzipped contents of the APK containing the payload, all read-only
+ * but accessible to the payload.
+ *
+ * \return the path to the APK contents. The returned string should not be
+ * deleted or freed by the application. The string remains valid for the
+ * lifetime of the VM.
+ */
+const char* _Nonnull AVmPayload_getApkContentsPath(void);
+
+/**
+ * Gets the path to the encrypted persistent storage for the VM, if any. This is
+ * a directory under which any files or directories created will be stored on
+ * behalf of the VM by the host app. All data is encrypted using a key known
+ * only to the VM, so the host cannot decrypt it, but may delete it.
+ *
+ * \return the path to the APK contents, or NULL if no encrypted storage was
+ * requested in the VM configuration. If non-null the returned string should not
+ * be deleted or freed by the application and remains valid for the lifetime of
+ * the VM.
+ */
+const char* _Nullable AVmPayload_getEncryptedStoragePath(void);
+
+__END_DECLS
diff --git a/vm_payload/libvm_payload.map.txt b/vm_payload/libvm_payload.map.txt
new file mode 100644
index 0000000..a2402d1
--- /dev/null
+++ b/vm_payload/libvm_payload.map.txt
@@ -0,0 +1,12 @@
+LIBVM_PAYLOAD {
+  global:
+    AVmPayload_notifyPayloadReady;       # systemapi
+    AVmPayload_runVsockRpcServer;        # systemapi
+    AVmPayload_getVmInstanceSecret;      # systemapi
+    AVmPayload_getDiceAttestationChain;  # systemapi
+    AVmPayload_getDiceAttestationCdi;    # systemapi
+    AVmPayload_getApkContentsPath;       # systemapi
+    AVmPayload_getEncryptedStoragePath;  # systemapi
+  local:
+    *;
+};
diff --git a/vm_payload/src/api.rs b/vm_payload/src/api.rs
new file mode 100644
index 0000000..4b565e0
--- /dev/null
+++ b/vm_payload/src/api.rs
@@ -0,0 +1,273 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! This module handles the interaction with virtual machine payload service.
+
+// We're implementing unsafe functions, but we still want warnings on unsafe usage within them.
+#![warn(unsafe_op_in_unsafe_fn)]
+
+use android_system_virtualization_payload::aidl::android::system::virtualization::payload::IVmPayloadService::{
+    ENCRYPTEDSTORE_MOUNTPOINT, IVmPayloadService, VM_PAYLOAD_SERVICE_SOCKET_NAME, VM_APK_CONTENTS_PATH};
+use anyhow::{ensure, bail, Context, Result};
+use binder::{Strong, unstable_api::{AIBinder, new_spibinder}};
+use lazy_static::lazy_static;
+use log::{error, info, Level};
+use rpcbinder::{RpcSession, RpcServer};
+use std::convert::Infallible;
+use std::ffi::CString;
+use std::fmt::Debug;
+use std::os::raw::{c_char, c_void};
+use std::path::Path;
+use std::ptr;
+use std::sync::{Mutex, atomic::{AtomicBool, Ordering}};
+
+lazy_static! {
+    static ref VM_APK_CONTENTS_PATH_C: CString =
+        CString::new(VM_APK_CONTENTS_PATH).expect("CString::new failed");
+    static ref PAYLOAD_CONNECTION: Mutex<Option<Strong<dyn IVmPayloadService>>> = Mutex::default();
+    static ref VM_ENCRYPTED_STORAGE_PATH_C: CString =
+        CString::new(ENCRYPTEDSTORE_MOUNTPOINT).expect("CString::new failed");
+}
+
+static ALREADY_NOTIFIED: AtomicBool = AtomicBool::new(false);
+
+/// Return a connection to the payload service in Microdroid Manager. Uses the existing connection
+/// if there is one, otherwise attempts to create a new one.
+fn get_vm_payload_service() -> Result<Strong<dyn IVmPayloadService>> {
+    let mut connection = PAYLOAD_CONNECTION.lock().unwrap();
+    if let Some(strong) = &*connection {
+        Ok(strong.clone())
+    } else {
+        let new_connection: Strong<dyn IVmPayloadService> = RpcSession::new()
+            .setup_unix_domain_client(VM_PAYLOAD_SERVICE_SOCKET_NAME)
+            .context(format!("Failed to connect to service: {}", VM_PAYLOAD_SERVICE_SOCKET_NAME))?;
+        *connection = Some(new_connection.clone());
+        Ok(new_connection)
+    }
+}
+
+/// Make sure our logging goes to logcat. It is harmless to call this more than once.
+fn initialize_logging() {
+    android_logger::init_once(
+        android_logger::Config::default().with_tag("vm_payload").with_min_level(Level::Info),
+    );
+}
+
+/// In many cases clients can't do anything useful if API calls fail, and the failure
+/// generally indicates that the VM is exiting or otherwise doomed. So rather than
+/// returning a non-actionable error indication we just log the problem and abort
+/// the process.
+fn unwrap_or_abort<T, E: Debug>(result: Result<T, E>) -> T {
+    result.unwrap_or_else(|e| {
+        let msg = format!("{:?}", e);
+        error!("{msg}");
+        panic!("{msg}")
+    })
+}
+
+/// Notifies the host that the payload is ready.
+/// Panics on failure.
+#[no_mangle]
+pub extern "C" fn AVmPayload_notifyPayloadReady() {
+    initialize_logging();
+
+    if !ALREADY_NOTIFIED.swap(true, Ordering::Relaxed) {
+        unwrap_or_abort(try_notify_payload_ready());
+
+        info!("Notified host payload ready successfully");
+    }
+}
+
+/// Notifies the host that the payload is ready.
+/// Returns a `Result` containing error information if failed.
+fn try_notify_payload_ready() -> Result<()> {
+    get_vm_payload_service()?.notifyPayloadReady().context("Cannot notify payload ready")
+}
+
+/// Runs a binder RPC server, serving the supplied binder service implementation on the given vsock
+/// port.
+///
+/// If and when the server is ready for connections (it is listening on the port), `on_ready` is
+/// called to allow appropriate action to be taken - e.g. to notify clients that they may now
+/// attempt to connect.
+///
+/// The current thread joins the binder thread pool to handle incoming messages.
+/// This function never returns.
+///
+/// Panics on error (including unexpected server exit).
+///
+/// # Safety
+///
+/// If present, the `on_ready` callback must be a valid function pointer, which will be called at
+/// most once, while this function is executing, with the `param` parameter.
+#[no_mangle]
+pub unsafe extern "C" fn AVmPayload_runVsockRpcServer(
+    service: *mut AIBinder,
+    port: u32,
+    on_ready: Option<unsafe extern "C" fn(param: *mut c_void)>,
+    param: *mut c_void,
+) -> Infallible {
+    initialize_logging();
+
+    // SAFETY: try_run_vsock_server has the same requirements as this function
+    unwrap_or_abort(unsafe { try_run_vsock_server(service, port, on_ready, param) })
+}
+
+/// # Safety: Same as `AVmPayload_runVsockRpcServer`.
+unsafe fn try_run_vsock_server(
+    service: *mut AIBinder,
+    port: u32,
+    on_ready: Option<unsafe extern "C" fn(param: *mut c_void)>,
+    param: *mut c_void,
+) -> Result<Infallible> {
+    // SAFETY: AIBinder returned has correct reference count, and the ownership can
+    // safely be taken by new_spibinder.
+    let service = unsafe { new_spibinder(service) };
+    if let Some(service) = service {
+        match RpcServer::new_vsock(service, libc::VMADDR_CID_HOST, port) {
+            Ok(server) => {
+                if let Some(on_ready) = on_ready {
+                    // SAFETY: We're calling the callback with the parameter specified within the
+                    // allowed lifetime.
+                    unsafe { on_ready(param) };
+                }
+                server.join();
+                bail!("RpcServer unexpectedly terminated");
+            }
+            Err(err) => {
+                bail!("Failed to start RpcServer: {:?}", err);
+            }
+        }
+    } else {
+        bail!("Failed to convert the given service from AIBinder to SpIBinder.");
+    }
+}
+
+/// Get a secret that is uniquely bound to this VM instance.
+/// Panics on failure.
+///
+/// # Safety
+///
+/// Behavior is undefined if any of the following conditions are violated:
+///
+/// * `identifier` must be [valid] for reads of `identifier_size` bytes.
+/// * `secret` must be [valid] for writes of `size` bytes.
+///
+/// [valid]: ptr#safety
+#[no_mangle]
+pub unsafe extern "C" fn AVmPayload_getVmInstanceSecret(
+    identifier: *const u8,
+    identifier_size: usize,
+    secret: *mut u8,
+    size: usize,
+) {
+    initialize_logging();
+
+    // SAFETY: See the requirements on `identifier` above.
+    let identifier = unsafe { std::slice::from_raw_parts(identifier, identifier_size) };
+    let vm_secret = unwrap_or_abort(try_get_vm_instance_secret(identifier, size));
+
+    // SAFETY: See the requirements on `secret` above; `vm_secret` is known to have length `size`,
+    // and cannot overlap `secret` because we just allocated it.
+    unsafe {
+        ptr::copy_nonoverlapping(vm_secret.as_ptr(), secret, size);
+    }
+}
+
+fn try_get_vm_instance_secret(identifier: &[u8], size: usize) -> Result<Vec<u8>> {
+    let vm_secret = get_vm_payload_service()?
+        .getVmInstanceSecret(identifier, i32::try_from(size)?)
+        .context("Cannot get VM instance secret")?;
+    ensure!(
+        vm_secret.len() == size,
+        "Returned secret has {} bytes, expected {}",
+        vm_secret.len(),
+        size
+    );
+    Ok(vm_secret)
+}
+
+/// Get the VM's attestation chain.
+/// Panics on failure.
+///
+/// # Safety
+///
+/// Behavior is undefined if any of the following conditions are violated:
+///
+/// * `data` must be [valid] for writes of `size` bytes, if size > 0.
+///
+/// [valid]: ptr#safety
+#[no_mangle]
+pub unsafe extern "C" fn AVmPayload_getDiceAttestationChain(data: *mut u8, size: usize) -> usize {
+    initialize_logging();
+
+    let chain = unwrap_or_abort(try_get_dice_attestation_chain());
+    if size != 0 {
+        // SAFETY: See the requirements on `data` above. The number of bytes copied doesn't exceed
+        // the length of either buffer, and `chain` cannot overlap `data` because we just allocated
+        // it. We allow data to be null, which is never valid, but only if size == 0 which is
+        // checked above.
+        unsafe { ptr::copy_nonoverlapping(chain.as_ptr(), data, std::cmp::min(chain.len(), size)) };
+    }
+    chain.len()
+}
+
+fn try_get_dice_attestation_chain() -> Result<Vec<u8>> {
+    get_vm_payload_service()?.getDiceAttestationChain().context("Cannot get attestation chain")
+}
+
+/// Get the VM's attestation CDI.
+/// Panics on failure.
+///
+/// # Safety
+///
+/// Behavior is undefined if any of the following conditions are violated:
+///
+/// * `data` must be [valid] for writes of `size` bytes, if size > 0.
+///
+/// [valid]: ptr#safety
+#[no_mangle]
+pub unsafe extern "C" fn AVmPayload_getDiceAttestationCdi(data: *mut u8, size: usize) -> usize {
+    initialize_logging();
+
+    let cdi = unwrap_or_abort(try_get_dice_attestation_cdi());
+    if size != 0 {
+        // SAFETY: See the requirements on `data` above. The number of bytes copied doesn't exceed
+        // the length of either buffer, and `cdi` cannot overlap `data` because we just allocated
+        // it. We allow data to be null, which is never valid, but only if size == 0 which is
+        // checked above.
+        unsafe { ptr::copy_nonoverlapping(cdi.as_ptr(), data, std::cmp::min(cdi.len(), size)) };
+    }
+    cdi.len()
+}
+
+fn try_get_dice_attestation_cdi() -> Result<Vec<u8>> {
+    get_vm_payload_service()?.getDiceAttestationCdi().context("Cannot get attestation CDI")
+}
+
+/// Gets the path to the APK contents.
+#[no_mangle]
+pub extern "C" fn AVmPayload_getApkContentsPath() -> *const c_char {
+    VM_APK_CONTENTS_PATH_C.as_ptr()
+}
+
+/// Gets the path to the VM's encrypted storage.
+#[no_mangle]
+pub extern "C" fn AVmPayload_getEncryptedStoragePath() -> *const c_char {
+    if Path::new(ENCRYPTEDSTORE_MOUNTPOINT).exists() {
+        VM_ENCRYPTED_STORAGE_PATH_C.as_ptr()
+    } else {
+        ptr::null()
+    }
+}
diff --git a/vm_payload/src/lib.rs b/vm_payload/src/lib.rs
new file mode 100644
index 0000000..5c3ee31
--- /dev/null
+++ b/vm_payload/src/lib.rs
@@ -0,0 +1,22 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Library for payload to communicate with the Microdroid Manager.
+
+mod api;
+
+pub use api::{
+    AVmPayload_getDiceAttestationCdi, AVmPayload_getDiceAttestationChain,
+    AVmPayload_getVmInstanceSecret, AVmPayload_notifyPayloadReady,
+};
diff --git a/vm_payload/stub/readme.txt b/vm_payload/stub/readme.txt
new file mode 100644
index 0000000..47679b5
--- /dev/null
+++ b/vm_payload/stub/readme.txt
@@ -0,0 +1,17 @@
+The stub.c file here is a checked-in version of a generated code file.
+
+It is not needed when building a payload client in the Android build
+system. The build system will automatically generated it (from
+libvm_payload.map.txt) and then compile it to form the stub version of
+libvm_payload.so. Clients link against the stub, but at runtime they
+will use the real libvm_payload.so provided by Microdroid.
+
+This file is here to support non-Android build systems, to allow a
+suitable stub libvm_payload.so to be built.
+
+To update this file, something like the following should work:
+
+lunch aosp_arm64-eng
+m MicrodroidTestNativeLib
+
+The generated stub file can then be found at out/soong/.intermediates/packages/modules/Virtualization/vm_payload/libvm_payload/android_arm64_armv8-a_shared_current/gen/stub.c
diff --git a/vm_payload/stub/stub.c b/vm_payload/stub/stub.c
new file mode 100644
index 0000000..c610766
--- /dev/null
+++ b/vm_payload/stub/stub.c
@@ -0,0 +1,7 @@
+void AVmPayload_notifyPayloadReady() {}
+void AVmPayload_runVsockRpcServer() {}
+void AVmPayload_getVmInstanceSecret() {}
+void AVmPayload_getDiceAttestationChain() {}
+void AVmPayload_getDiceAttestationCdi() {}
+void AVmPayload_getApkContentsPath() {}
+void AVmPayload_getEncryptedStoragePath() {}
diff --git a/vmbase/Android.bp b/vmbase/Android.bp
new file mode 100644
index 0000000..5ed436c
--- /dev/null
+++ b/vmbase/Android.bp
@@ -0,0 +1,91 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_defaults {
+    name: "vmbase_rust_defaults",
+    edition: "2021",
+    host_supported: false,
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
+
+rust_defaults {
+    name: "vmbase_ffi_defaults",
+    defaults: ["vmbase_rust_defaults"],
+    no_stdlibs: true,
+    stdlibs: [
+        "libcompiler_builtins.rust_sysroot",
+        "libcore.rust_sysroot",
+    ],
+}
+
+cc_defaults {
+    name: "vmbase_cc_defaults",
+    nocrt: true,
+    system_shared_libs: [],
+    stl: "none",
+    installable: false,
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+    sanitize: {
+        hwaddress: false,
+    },
+}
+
+cc_defaults {
+    name: "vmbase_elf_defaults",
+    defaults: ["vmbase_cc_defaults"],
+    static_executable: true,
+    static_libs: [
+        "libvmbase_entry",
+    ],
+    installable: false,
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
+
+rust_library_rlib {
+    name: "libvmbase",
+    defaults: ["vmbase_rust_defaults"],
+    crate_name: "vmbase",
+    srcs: ["src/lib.rs"],
+    rustlibs: [
+        "liblog_rust_nostd",
+        "libpsci",
+        "libspin_nostd",
+    ],
+    whole_static_libs: [
+        "librust_baremetal",
+    ],
+    apex_available: ["com.android.virt"],
+}
+
+cc_library_static {
+    name: "libvmbase_entry",
+    defaults: ["vmbase_cc_defaults"],
+    srcs: [
+        "entry.S",
+        "exceptions.S",
+        "exceptions_panic.S",
+    ],
+    no_libcrt: true,
+    apex_available: ["com.android.virt"],
+}
+
+filegroup {
+    name: "vmbase_sections",
+    srcs: ["sections.ld"],
+}
diff --git a/vmbase/README.md b/vmbase/README.md
new file mode 100644
index 0000000..552ac31
--- /dev/null
+++ b/vmbase/README.md
@@ -0,0 +1,168 @@
+# vmbase
+
+This directory contains a Rust crate and static library which can be used to write `no_std` Rust
+binaries to run in an aarch64 VM under crosvm (via the VirtualizationService), such as for pVM
+firmware, a VM bootloader or kernel.
+
+In particular it provides:
+
+- An [entry point](entry.S) that initialises the MMU with a hard-coded identity mapping, enables the
+  cache, prepares the image and allocates a stack.
+- An [exception vector](exceptions.S) to call your exception handlers.
+- A UART driver and `println!` macro for early console logging.
+- Functions to shutdown or reboot the VM.
+
+Libraries are also available for heap allocation, page table manipulation and PSCI calls.
+
+## Usage
+
+The [example](example/) subdirectory contains an example of how to use it for a VM bootloader.
+
+### Build file
+
+Start by creating a `rust_ffi_static` rule containing your main module:
+
+```soong
+rust_ffi_static {
+    name: "libvmbase_example",
+    defaults: ["vmbase_ffi_defaults"],
+    crate_name: "vmbase_example",
+    srcs: ["src/main.rs"],
+    rustlibs: [
+        "libvmbase",
+    ],
+}
+```
+
+`vmbase_ffi_defaults`, among other things, specifies the stdlibs including the `compiler_builtins`
+and `core` crate. These must be explicitly specified as we don't want the normal set of libraries
+used for a C++ binary intended to run in Android userspace.
+
+### Entry point
+
+Your main module needs to specify a couple of special attributes:
+
+```rust
+#![no_main]
+#![no_std]
+```
+
+This tells rustc that it doesn't depend on `std`, and won't have the usual `main` function as an
+entry point. Instead, `vmbase` provides a macro to specify your main function:
+
+```rust
+use vmbase::{main, println};
+
+main!(main);
+
+pub fn main(arg0: u64, arg1: u64, arg2: u64, arg3: u64) {
+    println!("Hello world");
+}
+```
+
+vmbase adds a wrapper around your main function to initialise the console driver first (with the
+UART at base address `0x3f8`, the first UART allocated by crosvm), and make a PSCI `SYSTEM_OFF` call
+to shutdown the VM if your main function ever returns.
+
+You can also shutdown the VM by calling `vmbase::power::shutdown` or 'reboot' by calling
+`vmbase::power::reboot`. Either will cause crosvm to terminate the VM, but by convention we use
+shutdown to indicate that the VM has finished cleanly, and reboot to indicate an error condition.
+
+### Exception handlers
+
+You must provide handlers for each of the 8 types of exceptions which can occur on aarch64. These
+must use the C ABI, and have the expected names. For example, to log sync exceptions and reboot:
+
+```rust
+use vmbase::{console::emergency_write_str, power::reboot};
+
+extern "C" fn sync_exception_current() {
+    emergency_write_str("sync_exception_current\n");
+
+    let mut esr: u64;
+    unsafe {
+        asm!("mrs {esr}, esr_el1", esr = out(reg) esr);
+    }
+    eprintln!("esr={:#08x}", esr);
+
+    reboot();
+}
+```
+
+The `println!` macro shouldn't be used in exception handlers, because it relies on a global instance
+of the UART driver which might be locked when the exception happens, which would result in deadlock.
+Instead you can use `emergency_write_str` and `eprintln!`, which will re-initialise the UART every
+time to ensure that it can be used. This should still be used with care, as it may interfere with
+whatever the rest of the program is doing with the UART.
+
+Note also that in some cases when the system is in a bad state resulting in the stack not working
+properly, `eprintln!` may hang. `emergency_write_str` may be more reliable as it seems to avoid
+any stack allocation. This is why the example above uses `emergency_write_str` first to ensure that
+at least something is logged, before trying `eprintln!` to print more details.
+
+See [example/src/exceptions.rs](examples/src/exceptions.rs) for a complete example.
+
+### Linker script and initial idmap
+
+The [entry point](entry.S) code expects to be provided a hardcoded identity-mapped page table to use
+initially. This must contain at least the region where the image itself is loaded, some writable
+DRAM to use for the `.bss` and `.data` sections and stack, and a device mapping for the UART MMIO
+region. See the [example/idmap.S](example/idmap.S) for an example of how this can be constructed.
+
+The addresses in the pagetable must map the addresses the image is linked at, as we don't support
+relocation. This can be achieved with a linker script, like the one in
+[example/image.ld](example/image.ld). The key part is the regions provided to be used for the image
+and writable data:
+
+```ld
+MEMORY
+{
+	image		: ORIGIN = 0x80200000, LENGTH = 2M
+	writable_data	: ORIGIN = 0x80400000, LENGTH = 2M
+}
+```
+
+### Building a binary
+
+To link your Rust code together with the entry point code and idmap into a static binary, you need
+to use a `cc_binary` rule:
+
+```soong
+cc_binary {
+    name: "vmbase_example",
+    defaults: ["vmbase_elf_defaults"],
+    srcs: [
+        "idmap.S",
+    ],
+    static_libs: [
+        "libvmbase_example",
+    ],
+    linker_scripts: [
+        "image.ld",
+        ":vmbase_sections",
+    ],
+}
+```
+
+This takes your Rust library (`libvmbase_example`), the vmbase library entry point and exception
+vector (`libvmbase_entry`) and your initial idmap (`idmap.S`) and builds a static binary with your
+linker script (`image.ld`) and the one provided by vmbase ([`sections.ld`](sections.ld)). This is an
+ELF binary, but to run it as a VM bootloader you need to `objcopy` it to a raw binary image instead,
+which you can do with a `raw_binary` rule:
+
+```soong
+raw_binary {
+    name: "vmbase_example_bin",
+    stem: "vmbase_example.bin",
+    src: ":vmbase_example",
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
+```
+
+The resulting binary can then be used to start a VM by passing it as the bootloader in a
+`VirtualMachineRawConfig`.
diff --git a/vmbase/TEST_MAPPING b/vmbase/TEST_MAPPING
new file mode 100644
index 0000000..c315b4a
--- /dev/null
+++ b/vmbase/TEST_MAPPING
@@ -0,0 +1,7 @@
+{
+  "avf-presubmit": [
+    {
+      "name": "vmbase_example.integration_test"
+    }
+  ]
+}
diff --git a/vmbase/common.h b/vmbase/common.h
new file mode 100644
index 0000000..0f73b36
--- /dev/null
+++ b/vmbase/common.h
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#pragma once
+
+#define PSCI_SYSTEM_RESET (0x84000009)
+
+.macro adr_l, reg:req, sym:req
+	adrp \reg, \sym
+	add \reg, \reg, :lo12:\sym
+.endm
+
+.macro mov_i, reg:req, imm:req
+	movz \reg, :abs_g3:\imm
+	movk \reg, :abs_g2_nc:\imm
+	movk \reg, :abs_g1_nc:\imm
+	movk \reg, :abs_g0_nc:\imm
+.endm
+
+.macro hvc_call func_id:req
+    mov_i x0, \func_id
+    hvc 0
+.endm
+
+.macro reset_or_hang
+	hvc_call PSCI_SYSTEM_RESET
+999:	wfi
+	b 999b
+.endm
diff --git a/vmbase/entry.S b/vmbase/entry.S
new file mode 100644
index 0000000..408f5d1
--- /dev/null
+++ b/vmbase/entry.S
@@ -0,0 +1,237 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <common.h>
+
+.set .L_MAIR_DEV_nGnRE,	0x04
+.set .L_MAIR_MEM_WBWA,	0xff
+.set .Lmairval, .L_MAIR_DEV_nGnRE | (.L_MAIR_MEM_WBWA << 8)
+
+/* 4 KiB granule size for TTBR0_EL1. */
+.set .L_TCR_TG0_4KB, 0x0 << 14
+/* 4 KiB granule size for TTBR1_EL1. */
+.set .L_TCR_TG1_4KB, 0x2 << 30
+/* Disable translation table walk for TTBR1_EL1, generating a translation fault instead. */
+.set .L_TCR_EPD1, 0x1 << 23
+/* Translation table walks for TTBR0_EL1 are inner sharable. */
+.set .L_TCR_SH_INNER, 0x3 << 12
+/*
+ * Translation table walks for TTBR0_EL1 are outer write-back read-allocate write-allocate
+ * cacheable.
+ */
+.set .L_TCR_RGN_OWB, 0x1 << 10
+/*
+ * Translation table walks for TTBR0_EL1 are inner write-back read-allocate write-allocate
+ * cacheable.
+ */
+.set .L_TCR_RGN_IWB, 0x1 << 8
+/* Size offset for TTBR0_EL1 is 2**39 bytes (512 GiB). */
+.set .L_TCR_T0SZ_512, 64 - 39
+.set .Ltcrval, .L_TCR_TG0_4KB | .L_TCR_TG1_4KB | .L_TCR_EPD1 | .L_TCR_RGN_OWB
+.set .Ltcrval, .Ltcrval | .L_TCR_RGN_IWB | .L_TCR_SH_INNER | .L_TCR_T0SZ_512
+
+/* Stage 1 instruction access cacheability is unaffected. */
+.set .L_SCTLR_ELx_I, 0x1 << 12
+/* SP alignment fault if SP is not aligned to a 16 byte boundary. */
+.set .L_SCTLR_ELx_SA, 0x1 << 3
+/* Stage 1 data access cacheability is unaffected. */
+.set .L_SCTLR_ELx_C, 0x1 << 2
+/* EL0 and EL1 stage 1 MMU enabled. */
+.set .L_SCTLR_ELx_M, 0x1 << 0
+/* Privileged Access Never is unchanged on taking an exception to EL1. */
+.set .L_SCTLR_EL1_SPAN, 0x1 << 23
+/* All writable memory regions are treated as XN. */
+.set .L_SCTLR_EL1_WXN, 0x1 << 19
+/* SETEND instruction disabled at EL0 in aarch32 mode. */
+.set .L_SCTLR_EL1_SED, 0x1 << 8
+/* Various IT instructions are disabled at EL0 in aarch32 mode. */
+.set .L_SCTLR_EL1_ITD, 0x1 << 7
+.set .L_SCTLR_EL1_RES1, (0x1 << 11) | (0x1 << 20) | (0x1 << 22) | (0x1 << 28) | (0x1 << 29)
+.set .Lsctlrval, .L_SCTLR_ELx_M | .L_SCTLR_ELx_C | .L_SCTLR_ELx_SA | .L_SCTLR_EL1_ITD | .L_SCTLR_EL1_SED
+.set .Lsctlrval, .Lsctlrval | .L_SCTLR_ELx_I | .L_SCTLR_EL1_SPAN | .L_SCTLR_EL1_RES1 | .L_SCTLR_EL1_WXN
+
+/* SMC function IDs */
+.set .L_SMCCC_VERSION_ID, 0x80000000
+.set .L_SMCCC_TRNG_VERSION_ID, 0x84000050
+.set .L_SMCCC_TRNG_FEATURES_ID, 0x84000051
+.set .L_SMCCC_TRNG_RND64_ID, 0xc4000053
+
+/* SMC function versions */
+.set .L_SMCCC_VERSION_1_1, 0x0101
+.set .L_SMCCC_TRNG_VERSION_1_0, 0x0100
+
+/* Bionic-compatible stack protector */
+.section .data.stack_protector, "aw"
+__bionic_tls:
+	.zero	40
+.global __stack_chk_guard
+__stack_chk_guard:
+	.quad	0
+
+/**
+ * This macro stores a random value into a register.
+ * If a TRNG backed is not present or if an error occurs, the value remains unchanged.
+ */
+.macro rnd_reg reg:req
+	mov x20, x0
+	mov x21, x1
+	mov x22, x2
+	mov x23, x3
+
+	/* Verify SMCCC version >=1.1 */
+	hvc_call .L_SMCCC_VERSION_ID
+	cmp w0, 0
+	b.lt 100f
+	cmp w0, .L_SMCCC_VERSION_1_1
+	b.lt 100f
+
+	/* Verify TRNG ABI version 1.x */
+	hvc_call .L_SMCCC_TRNG_VERSION_ID
+	cmp w0, 0
+	b.lt 100f
+	cmp w0, .L_SMCCC_TRNG_VERSION_1_0
+	b.lt 100f
+
+	/* Call TRNG_FEATURES, ensure TRNG_RND is implemented */
+	mov_i x1, .L_SMCCC_TRNG_RND64_ID
+	hvc_call .L_SMCCC_TRNG_FEATURES_ID
+	cmp w0, 0
+	b.lt 100f
+
+	/* Call TRNG_RND, request 64 bits of entropy */
+	mov x1, #64
+	hvc_call .L_SMCCC_TRNG_RND64_ID
+	cmp x0, 0
+	b.lt 100f
+
+	mov \reg, x3
+	b 101f
+
+100:
+	reset_or_hang
+101:
+	mov x0, x20
+	mov x1, x21
+	mov x2, x22
+	mov x3, x23
+.endm
+
+/**
+ * This is a generic entry point for an image. It carries out the operations required to prepare the
+ * loaded image to be run. Specifically, it zeroes the bss section using registers x25 and above,
+ * prepares the stack, enables floating point, and sets up the exception vector. It preserves x0-x3
+ * for the Rust entry point, as these may contain boot parameters.
+ */
+.section .init.entry, "ax"
+.global entry
+entry:
+	/* Load and apply the memory management configuration, ready to enable MMU and caches. */
+
+	adr x30, vector_table_panic
+	msr vbar_el1, x30
+
+	/*
+	 * Our load address is set by the host so validate it before proceeding.
+	 */
+	adr x30, entry
+	mov_i x29, entry
+	cmp x29, x30
+	b.eq 1f
+	reset_or_hang
+1:
+
+	adrp x30, idmap
+	msr ttbr0_el1, x30
+
+	mov_i x30, .Lmairval
+	msr mair_el1, x30
+
+	mov_i x30, .Ltcrval
+	/* Copy the supported PA range into TCR_EL1.IPS. */
+	mrs x29, id_aa64mmfr0_el1
+	bfi x30, x29, #32, #4
+
+	msr tcr_el1, x30
+
+	mov_i x30, .Lsctlrval
+
+	/*
+	 * Ensure everything before this point has completed, then invalidate any potentially stale
+	 * local TLB entries before they start being used.
+	 */
+	isb
+	tlbi vmalle1
+	ic iallu
+	dsb nsh
+	isb
+
+	/*
+	 * Configure sctlr_el1 to enable MMU and cache and don't proceed until this has completed.
+	 */
+	msr sctlr_el1, x30
+	isb
+
+	/* Disable trapping floating point access in EL1. */
+	mrs x30, cpacr_el1
+	orr x30, x30, #(0x3 << 20)
+	msr cpacr_el1, x30
+	isb
+
+	/* Zero out the bss section. */
+	adr_l x29, bss_begin
+	adr_l x30, bss_end
+0:	cmp x29, x30
+	b.hs 1f
+	stp xzr, xzr, [x29], #16
+	b 0b
+
+1:	/* Copy the data section. */
+	adr_l x28, data_begin
+	adr_l x29, data_end
+	adr_l x30, data_lma
+2:	cmp x28, x29
+	b.ge 3f
+	ldp q0, q1, [x30], #32
+	stp q0, q1, [x28], #32
+	b 2b
+
+3:	/* Prepare the stack. */
+	adr_l x30, boot_stack_end
+	mov sp, x30
+
+	/* Set up exception vector. */
+	adr x30, vector_table_el1
+	msr vbar_el1, x30
+
+	/* Set up Bionic-compatible thread-local storage. */
+	adr_l x30, __bionic_tls
+	msr tpidr_el0, x30
+
+	/* Randomize stack protector. */
+	rnd_reg x29
+	adr_l x30, __stack_chk_guard
+	str x29, [x30]
+
+	/* Write a null byte to the top of the stack guard to act as a string terminator. */
+	strb wzr, [x30]
+
+	/* Call into Rust code. */
+	bl rust_entry
+
+	/* Loop forever waiting for interrupts. */
+4:	wfi
+	b 4b
+
diff --git a/vmbase/example/Android.bp b/vmbase/example/Android.bp
new file mode 100644
index 0000000..26be51b
--- /dev/null
+++ b/vmbase/example/Android.bp
@@ -0,0 +1,77 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_ffi_static {
+    name: "libvmbase_example",
+    defaults: ["vmbase_ffi_defaults"],
+    crate_name: "vmbase_example",
+    srcs: ["src/main.rs"],
+    edition: "2021",
+    rustlibs: [
+        "libaarch64_paging",
+        "libbuddy_system_allocator",
+        "libdiced_open_dice_nostd",
+        "libfdtpci",
+        "liblibfdt",
+        "liblog_rust_nostd",
+        "libvirtio_drivers",
+        "libvmbase",
+    ],
+    apex_available: ["com.android.virt"],
+}
+
+cc_binary {
+    name: "vmbase_example",
+    defaults: ["vmbase_elf_defaults"],
+    srcs: [
+        "idmap.S",
+    ],
+    static_libs: [
+        "libvmbase_example",
+    ],
+    linker_scripts: [
+        "image.ld",
+        ":vmbase_sections",
+    ],
+    apex_available: ["com.android.virt"],
+}
+
+raw_binary {
+    name: "vmbase_example_bin",
+    stem: "vmbase_example.bin",
+    src: ":vmbase_example",
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
+
+rust_test {
+    name: "vmbase_example.integration_test",
+    crate_name: "vmbase_example_test",
+    srcs: ["tests/test.rs"],
+    prefer_rlib: true,
+    edition: "2021",
+    rustlibs: [
+        "android.system.virtualizationservice-rust",
+        "libandroid_logger",
+        "libanyhow",
+        "liblibc",
+        "liblog_rust",
+        "libnix",
+        "libvmclient",
+    ],
+    data: [
+        ":vmbase_example_bin",
+    ],
+    test_suites: ["general-tests"],
+    enabled: false,
+    target: {
+        android_arm64: {
+            enabled: true,
+        },
+    },
+}
diff --git a/vmbase/example/idmap.S b/vmbase/example/idmap.S
new file mode 100644
index 0000000..71a6ade
--- /dev/null
+++ b/vmbase/example/idmap.S
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+.set .L_TT_TYPE_BLOCK, 0x1
+.set .L_TT_TYPE_PAGE,  0x3
+.set .L_TT_TYPE_TABLE, 0x3
+
+/* Access flag. */
+.set .L_TT_AF, 0x1 << 10
+/* Not global. */
+.set .L_TT_NG, 0x1 << 11
+.set .L_TT_RO, 0x2 << 6
+.set .L_TT_XN, 0x3 << 53
+
+.set .L_TT_MT_DEV, 0x0 << 2			// MAIR #0 (DEV_nGnRE)
+.set .L_TT_MT_MEM, (0x1 << 2) | (0x3 << 8)	// MAIR #1 (MEM_WBWA), inner shareable
+
+.set .L_BLOCK_RO,  .L_TT_TYPE_BLOCK | .L_TT_MT_MEM | .L_TT_AF | .L_TT_RO | .L_TT_XN
+.set .L_BLOCK_DEV, .L_TT_TYPE_BLOCK | .L_TT_MT_DEV | .L_TT_AF | .L_TT_XN
+.set .L_BLOCK_MEM, .L_TT_TYPE_BLOCK | .L_TT_MT_MEM | .L_TT_AF | .L_TT_XN | .L_TT_NG
+.set .L_BLOCK_MEM_XIP, .L_TT_TYPE_BLOCK | .L_TT_MT_MEM | .L_TT_AF | .L_TT_NG | .L_TT_RO
+
+.section ".rodata.idmap", "a", %progbits
+.global idmap
+.align 12
+idmap:
+	/* level 1 */
+	.quad		.L_BLOCK_DEV | 0x0		// 1 GiB of device mappings
+	.quad		0x0				// 1 GiB unmapped
+	.quad		.L_TT_TYPE_TABLE + 0f		// up to 1 GiB of DRAM
+	.fill		509, 8, 0x0			// 509 GiB of remaining VA space
+
+	/* level 2 */
+0:	.quad		.L_BLOCK_MEM | 0x80000000	// DT provided by VMM
+	.quad		.L_BLOCK_MEM_XIP | 0x80200000	// 2 MiB of DRAM containing image
+	.quad		.L_BLOCK_MEM | 0x80400000	// 2 MiB of writable DRAM
+	.fill		509, 8, 0x0
diff --git a/authfs/src/crypto.hpp b/vmbase/example/image.ld
similarity index 66%
copy from authfs/src/crypto.hpp
copy to vmbase/example/image.ld
index 58b0bd3..368acbb 100644
--- a/authfs/src/crypto.hpp
+++ b/vmbase/example/image.ld
@@ -1,11 +1,11 @@
 /*
- * Copyright (C) 2020 The Android Open Source Project
+ * Copyright 2022 The Android Open Source Project
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  *
- *      http://www.apache.org/licenses/LICENSE-2.0
+ *     https://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
@@ -14,9 +14,9 @@
  * limitations under the License.
  */
 
-#ifndef AUTHFS_OPENSSL_WRAPPER_H
-#define AUTHFS_OPENSSL_WRAPPER_H
-
-#include <openssl/sha.h>
-
-#endif  // AUTHFS_OPENSSL_WRAPPER_H
+MEMORY
+{
+	dtb_region	: ORIGIN = 0x80000000, LENGTH = 2M
+	image		: ORIGIN = 0x80200000, LENGTH = 2M
+	writable_data	: ORIGIN = 0x80400000, LENGTH = 2M
+}
diff --git a/vmbase/example/src/exceptions.rs b/vmbase/example/src/exceptions.rs
new file mode 100644
index 0000000..0e637ac
--- /dev/null
+++ b/vmbase/example/src/exceptions.rs
@@ -0,0 +1,79 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Exception handlers.
+
+use core::arch::asm;
+use vmbase::{console::emergency_write_str, eprintln, power::reboot};
+
+#[no_mangle]
+extern "C" fn sync_exception_current(_elr: u64, _spsr: u64) {
+    emergency_write_str("sync_exception_current\n");
+    print_esr();
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn irq_current(_elr: u64, _spsr: u64) {
+    emergency_write_str("irq_current\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn fiq_current(_elr: u64, _spsr: u64) {
+    emergency_write_str("fiq_current\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn serr_current(_elr: u64, _spsr: u64) {
+    emergency_write_str("serr_current\n");
+    print_esr();
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn sync_lower(_elr: u64, _spsr: u64) {
+    emergency_write_str("sync_lower\n");
+    print_esr();
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn irq_lower(_elr: u64, _spsr: u64) {
+    emergency_write_str("irq_lower\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn fiq_lower(_elr: u64, _spsr: u64) {
+    emergency_write_str("fiq_lower\n");
+    reboot();
+}
+
+#[no_mangle]
+extern "C" fn serr_lower(_elr: u64, _spsr: u64) {
+    emergency_write_str("serr_lower\n");
+    print_esr();
+    reboot();
+}
+
+#[inline]
+fn print_esr() {
+    let mut esr: u64;
+    unsafe {
+        asm!("mrs {esr}, esr_el1", esr = out(reg) esr);
+    }
+    eprintln!("esr={:#08x}", esr);
+}
diff --git a/vmbase/example/src/layout.rs b/vmbase/example/src/layout.rs
new file mode 100644
index 0000000..4c3af6d
--- /dev/null
+++ b/vmbase/example/src/layout.rs
@@ -0,0 +1,115 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Memory layout.
+
+use aarch64_paging::paging::{MemoryRegion, VirtualAddress};
+use core::arch::asm;
+use core::ops::Range;
+use vmbase::layout;
+use vmbase::println;
+use vmbase::STACK_CHK_GUARD;
+
+/// The first 1 GiB of memory are used for MMIO.
+pub const DEVICE_REGION: MemoryRegion = MemoryRegion::new(0, 0x40000000);
+
+fn into_va_range(r: Range<usize>) -> Range<VirtualAddress> {
+    VirtualAddress(r.start)..VirtualAddress(r.end)
+}
+
+/// Memory reserved for the DTB.
+pub fn dtb_range() -> Range<VirtualAddress> {
+    into_va_range(layout::dtb_range())
+}
+
+/// Executable code.
+pub fn text_range() -> Range<VirtualAddress> {
+    into_va_range(layout::text_range())
+}
+
+/// Read-only data.
+pub fn rodata_range() -> Range<VirtualAddress> {
+    into_va_range(layout::rodata_range())
+}
+
+/// Initialised writable data.
+pub fn data_range() -> Range<VirtualAddress> {
+    into_va_range(layout::data_range())
+}
+
+/// Zero-initialised writable data.
+pub fn bss_range() -> Range<VirtualAddress> {
+    into_va_range(layout::bss_range())
+}
+
+/// Writable data region for the stack.
+pub fn boot_stack_range() -> Range<VirtualAddress> {
+    into_va_range(layout::boot_stack_range())
+}
+
+/// Writable data, including the stack.
+pub fn writable_region() -> MemoryRegion {
+    let r = layout::writable_region();
+    MemoryRegion::new(r.start, r.end)
+}
+
+fn data_load_address() -> VirtualAddress {
+    VirtualAddress(layout::data_load_address())
+}
+
+fn binary_end() -> VirtualAddress {
+    VirtualAddress(layout::binary_end())
+}
+
+pub fn print_addresses() {
+    let dtb = dtb_range();
+    println!("dtb:        {}..{} ({} bytes)", dtb.start, dtb.end, dtb.end - dtb.start);
+    let text = text_range();
+    println!("text:       {}..{} ({} bytes)", text.start, text.end, text.end - text.start);
+    let rodata = rodata_range();
+    println!("rodata:     {}..{} ({} bytes)", rodata.start, rodata.end, rodata.end - rodata.start);
+    println!("binary end: {}", binary_end());
+    let data = data_range();
+    println!(
+        "data:       {}..{} ({} bytes, loaded at {})",
+        data.start,
+        data.end,
+        data.end - data.start,
+        data_load_address(),
+    );
+    let bss = bss_range();
+    println!("bss:        {}..{} ({} bytes)", bss.start, bss.end, bss.end - bss.start);
+    let boot_stack = boot_stack_range();
+    println!(
+        "boot_stack: {}..{} ({} bytes)",
+        boot_stack.start,
+        boot_stack.end,
+        boot_stack.end - boot_stack.start
+    );
+}
+
+/// Bionic-compatible thread-local storage entry, at the given offset from TPIDR_EL0.
+pub fn bionic_tls(off: usize) -> u64 {
+    let mut base: usize;
+    unsafe {
+        asm!("mrs {base}, tpidr_el0", base = out(reg) base);
+        let ptr = (base + off) as *const u64;
+        *ptr
+    }
+}
+
+/// Value of __stack_chk_guard.
+pub fn stack_chk_guard() -> u64 {
+    *STACK_CHK_GUARD
+}
diff --git a/vmbase/example/src/main.rs b/vmbase/example/src/main.rs
new file mode 100644
index 0000000..9ec2dc4
--- /dev/null
+++ b/vmbase/example/src/main.rs
@@ -0,0 +1,238 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! VM bootloader example.
+
+#![no_main]
+#![no_std]
+
+mod exceptions;
+mod layout;
+mod pci;
+
+extern crate alloc;
+
+use crate::layout::{
+    bionic_tls, dtb_range, print_addresses, rodata_range, stack_chk_guard, text_range,
+    writable_region, DEVICE_REGION,
+};
+use crate::pci::{check_pci, get_bar_region};
+use aarch64_paging::{idmap::IdMap, paging::Attributes};
+use alloc::{vec, vec::Vec};
+use buddy_system_allocator::LockedHeap;
+use core::ffi::CStr;
+use fdtpci::PciInfo;
+use libfdt::Fdt;
+use log::{debug, info, trace, LevelFilter};
+use vmbase::{logger, main, println};
+
+static INITIALISED_DATA: [u32; 4] = [1, 2, 3, 4];
+static mut ZEROED_DATA: [u32; 10] = [0; 10];
+static mut MUTABLE_DATA: [u32; 4] = [1, 2, 3, 4];
+
+const ASID: usize = 1;
+const ROOT_LEVEL: usize = 1;
+
+#[global_allocator]
+static HEAP_ALLOCATOR: LockedHeap<32> = LockedHeap::<32>::new();
+
+static mut HEAP: [u8; 65536] = [0; 65536];
+
+main!(main);
+
+/// Entry point for VM bootloader.
+pub fn main(arg0: u64, arg1: u64, arg2: u64, arg3: u64) {
+    logger::init(LevelFilter::Debug).unwrap();
+
+    println!("Hello world");
+    info!("x0={:#018x}, x1={:#018x}, x2={:#018x}, x3={:#018x}", arg0, arg1, arg2, arg3);
+    print_addresses();
+    assert_eq!(arg0, dtb_range().start.0 as u64);
+    check_data();
+    check_stack_guard();
+
+    info!("Checking FDT...");
+    let fdt = dtb_range();
+    let fdt =
+        unsafe { core::slice::from_raw_parts_mut(fdt.start.0 as *mut u8, fdt.end.0 - fdt.start.0) };
+    let fdt = Fdt::from_mut_slice(fdt).unwrap();
+    info!("FDT passed verification.");
+    check_fdt(fdt);
+
+    let pci_info = PciInfo::from_fdt(fdt).unwrap();
+    debug!("Found PCI CAM at {:#x}-{:#x}", pci_info.cam_range.start, pci_info.cam_range.end);
+
+    modify_fdt(fdt);
+
+    unsafe {
+        HEAP_ALLOCATOR.lock().init(HEAP.as_mut_ptr() as usize, HEAP.len());
+    }
+
+    check_alloc();
+
+    let mut idmap = IdMap::new(ASID, ROOT_LEVEL);
+    idmap.map_range(&DEVICE_REGION, Attributes::DEVICE_NGNRE | Attributes::EXECUTE_NEVER).unwrap();
+    idmap
+        .map_range(
+            &text_range().into(),
+            Attributes::NORMAL | Attributes::NON_GLOBAL | Attributes::READ_ONLY,
+        )
+        .unwrap();
+    idmap
+        .map_range(
+            &rodata_range().into(),
+            Attributes::NORMAL
+                | Attributes::NON_GLOBAL
+                | Attributes::READ_ONLY
+                | Attributes::EXECUTE_NEVER,
+        )
+        .unwrap();
+    idmap
+        .map_range(
+            &writable_region(),
+            Attributes::NORMAL | Attributes::NON_GLOBAL | Attributes::EXECUTE_NEVER,
+        )
+        .unwrap();
+    idmap
+        .map_range(
+            &dtb_range().into(),
+            Attributes::NORMAL
+                | Attributes::NON_GLOBAL
+                | Attributes::READ_ONLY
+                | Attributes::EXECUTE_NEVER,
+        )
+        .unwrap();
+    idmap
+        .map_range(&get_bar_region(&pci_info), Attributes::DEVICE_NGNRE | Attributes::EXECUTE_NEVER)
+        .unwrap();
+
+    info!("Activating IdMap...");
+    trace!("{:?}", idmap);
+    idmap.activate();
+    info!("Activated.");
+
+    check_data();
+    check_dice();
+
+    let mut pci_root = unsafe { pci_info.make_pci_root() };
+    check_pci(&mut pci_root);
+}
+
+fn check_stack_guard() {
+    const BIONIC_TLS_STACK_GRD_OFF: usize = 40;
+
+    info!("Testing stack guard");
+    assert_eq!(bionic_tls(BIONIC_TLS_STACK_GRD_OFF), stack_chk_guard());
+}
+
+fn check_data() {
+    info!("INITIALISED_DATA: {:?}", INITIALISED_DATA.as_ptr());
+    unsafe {
+        info!("ZEROED_DATA: {:?}", ZEROED_DATA.as_ptr());
+        info!("MUTABLE_DATA: {:?}", MUTABLE_DATA.as_ptr());
+        info!("HEAP: {:?}", HEAP.as_ptr());
+    }
+
+    assert_eq!(INITIALISED_DATA[0], 1);
+    assert_eq!(INITIALISED_DATA[1], 2);
+    assert_eq!(INITIALISED_DATA[2], 3);
+    assert_eq!(INITIALISED_DATA[3], 4);
+
+    unsafe {
+        for element in ZEROED_DATA.iter() {
+            assert_eq!(*element, 0);
+        }
+        ZEROED_DATA[0] = 13;
+        assert_eq!(ZEROED_DATA[0], 13);
+        ZEROED_DATA[0] = 0;
+        assert_eq!(ZEROED_DATA[0], 0);
+
+        assert_eq!(MUTABLE_DATA[0], 1);
+        assert_eq!(MUTABLE_DATA[1], 2);
+        assert_eq!(MUTABLE_DATA[2], 3);
+        assert_eq!(MUTABLE_DATA[3], 4);
+        MUTABLE_DATA[0] += 41;
+        assert_eq!(MUTABLE_DATA[0], 42);
+        MUTABLE_DATA[0] -= 41;
+        assert_eq!(MUTABLE_DATA[0], 1);
+    }
+    info!("Data looks good");
+}
+
+fn check_fdt(reader: &Fdt) {
+    for reg in reader.memory().unwrap().unwrap() {
+        info!("memory @ {reg:#x?}");
+    }
+
+    let compatible = CStr::from_bytes_with_nul(b"ns16550a\0").unwrap();
+
+    for c in reader.compatible_nodes(compatible).unwrap() {
+        let reg = c.reg().unwrap().unwrap().next().unwrap();
+        info!("node compatible with '{}' at {reg:?}", compatible.to_str().unwrap());
+    }
+}
+
+fn modify_fdt(writer: &mut Fdt) {
+    writer.unpack().unwrap();
+    info!("FDT successfully unpacked.");
+
+    let path = CStr::from_bytes_with_nul(b"/memory\0").unwrap();
+    let mut node = writer.node_mut(path).unwrap().unwrap();
+    let name = CStr::from_bytes_with_nul(b"child\0").unwrap();
+    let mut child = node.add_subnode(name).unwrap();
+    info!("Created subnode '{}/{}'.", path.to_str().unwrap(), name.to_str().unwrap());
+
+    let name = CStr::from_bytes_with_nul(b"str-property\0").unwrap();
+    child.appendprop(name, b"property-value\0").unwrap();
+    info!("Appended property '{}'.", name.to_str().unwrap());
+
+    let name = CStr::from_bytes_with_nul(b"pair-property\0").unwrap();
+    let addr = 0x0123_4567u64;
+    let size = 0x89ab_cdefu64;
+    child.appendprop_addrrange(name, addr, size).unwrap();
+    info!("Appended property '{}'.", name.to_str().unwrap());
+
+    let writer = child.fdt();
+    writer.pack().unwrap();
+    info!("FDT successfully packed.");
+
+    info!("FDT checks done.");
+}
+
+fn check_alloc() {
+    info!("Allocating a Vec...");
+    let mut vector: Vec<u32> = vec![1, 2, 3, 4];
+    assert_eq!(vector[0], 1);
+    assert_eq!(vector[1], 2);
+    assert_eq!(vector[2], 3);
+    assert_eq!(vector[3], 4);
+    vector[2] = 42;
+    assert_eq!(vector[2], 42);
+    info!("Vec seems to work.");
+}
+
+fn check_dice() {
+    info!("Testing DICE integration...");
+    let hash = diced_open_dice::hash("hello world".as_bytes()).expect("DiceHash failed");
+    assert_eq!(
+        hash,
+        [
+            0x30, 0x9e, 0xcc, 0x48, 0x9c, 0x12, 0xd6, 0xeb, 0x4c, 0xc4, 0x0f, 0x50, 0xc9, 0x02,
+            0xf2, 0xb4, 0xd0, 0xed, 0x77, 0xee, 0x51, 0x1a, 0x7c, 0x7a, 0x9b, 0xcd, 0x3c, 0xa8,
+            0x6d, 0x4c, 0xd8, 0x6f, 0x98, 0x9d, 0xd3, 0x5b, 0xc5, 0xff, 0x49, 0x96, 0x70, 0xda,
+            0x34, 0x25, 0x5b, 0x45, 0xb0, 0xcf, 0xd8, 0x30, 0xe8, 0x1f, 0x60, 0x5d, 0xcf, 0x7d,
+            0xc5, 0x54, 0x2e, 0x93, 0xae, 0x9c, 0xd7, 0x6f
+        ]
+    );
+}
diff --git a/vmbase/example/src/pci.rs b/vmbase/example/src/pci.rs
new file mode 100644
index 0000000..117cbc8
--- /dev/null
+++ b/vmbase/example/src/pci.rs
@@ -0,0 +1,142 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions to scan the PCI bus for VirtIO device.
+
+use aarch64_paging::paging::MemoryRegion;
+use alloc::alloc::{alloc, dealloc, handle_alloc_error, Layout};
+use core::{mem::size_of, ptr::NonNull};
+use fdtpci::PciInfo;
+use log::{debug, info};
+use virtio_drivers::{
+    device::{blk::VirtIOBlk, console::VirtIOConsole},
+    transport::{
+        pci::{bus::PciRoot, virtio_device_type, PciTransport},
+        DeviceType, Transport,
+    },
+    BufferDirection, Hal, PhysAddr, PAGE_SIZE,
+};
+
+/// The standard sector size of a VirtIO block device, in bytes.
+const SECTOR_SIZE_BYTES: usize = 512;
+
+/// The size in sectors of the test block device we expect.
+const EXPECTED_SECTOR_COUNT: usize = 4;
+
+pub fn check_pci(pci_root: &mut PciRoot) {
+    let mut checked_virtio_device_count = 0;
+    for (device_function, info) in pci_root.enumerate_bus(0) {
+        let (status, command) = pci_root.get_status_command(device_function);
+        info!("Found {} at {}, status {:?} command {:?}", info, device_function, status, command);
+        if let Some(virtio_type) = virtio_device_type(&info) {
+            info!("  VirtIO {:?}", virtio_type);
+            let mut transport = PciTransport::new::<HalImpl>(pci_root, device_function).unwrap();
+            info!(
+                "Detected virtio PCI device with device type {:?}, features {:#018x}",
+                transport.device_type(),
+                transport.read_device_features(),
+            );
+            if check_virtio_device(transport, virtio_type) {
+                checked_virtio_device_count += 1;
+            }
+        }
+    }
+
+    assert_eq!(checked_virtio_device_count, 4);
+}
+
+/// Checks the given VirtIO device, if we know how to.
+///
+/// Returns true if the device was checked, or false if it was ignored.
+fn check_virtio_device(transport: impl Transport, device_type: DeviceType) -> bool {
+    match device_type {
+        DeviceType::Block => {
+            let mut blk =
+                VirtIOBlk::<HalImpl, _>::new(transport).expect("failed to create blk driver");
+            info!("Found {} KiB block device.", blk.capacity() * SECTOR_SIZE_BYTES as u64 / 1024);
+            assert_eq!(blk.capacity(), EXPECTED_SECTOR_COUNT as u64);
+            let mut data = [0; SECTOR_SIZE_BYTES * EXPECTED_SECTOR_COUNT];
+            for i in 0..EXPECTED_SECTOR_COUNT {
+                blk.read_block(i, &mut data[i * SECTOR_SIZE_BYTES..(i + 1) * SECTOR_SIZE_BYTES])
+                    .expect("Failed to read block device.");
+            }
+            for (i, chunk) in data.chunks(size_of::<u32>()).enumerate() {
+                assert_eq!(chunk, &(i as u32).to_le_bytes());
+            }
+            info!("Read expected data from block device.");
+            true
+        }
+        DeviceType::Console => {
+            let mut console = VirtIOConsole::<HalImpl, _>::new(transport)
+                .expect("Failed to create VirtIO console driver");
+            info!("Found console device: {:?}", console.info());
+            for &c in b"Hello VirtIO console\n" {
+                console.send(c).expect("Failed to send character to VirtIO console device");
+            }
+            info!("Wrote to VirtIO console.");
+            true
+        }
+        _ => false,
+    }
+}
+
+/// Gets the memory region in which BARs are allocated.
+pub fn get_bar_region(pci_info: &PciInfo) -> MemoryRegion {
+    MemoryRegion::new(pci_info.bar_range.start as usize, pci_info.bar_range.end as usize)
+}
+
+struct HalImpl;
+
+impl Hal for HalImpl {
+    fn dma_alloc(pages: usize, _direction: BufferDirection) -> (PhysAddr, NonNull<u8>) {
+        debug!("dma_alloc: pages={}", pages);
+        let layout = Layout::from_size_align(pages * PAGE_SIZE, PAGE_SIZE).unwrap();
+        // Safe because the layout has a non-zero size.
+        let vaddr = unsafe { alloc(layout) };
+        let vaddr =
+            if let Some(vaddr) = NonNull::new(vaddr) { vaddr } else { handle_alloc_error(layout) };
+        let paddr = virt_to_phys(vaddr);
+        (paddr, vaddr)
+    }
+
+    fn dma_dealloc(paddr: PhysAddr, vaddr: NonNull<u8>, pages: usize) -> i32 {
+        debug!("dma_dealloc: paddr={:#x}, pages={}", paddr, pages);
+        let layout = Layout::from_size_align(pages * PAGE_SIZE, PAGE_SIZE).unwrap();
+        // Safe because the memory was allocated by `dma_alloc` above using the same allocator, and
+        // the layout is the same as was used then.
+        unsafe {
+            dealloc(vaddr.as_ptr(), layout);
+        }
+        0
+    }
+
+    fn mmio_phys_to_virt(paddr: PhysAddr, _size: usize) -> NonNull<u8> {
+        NonNull::new(paddr as _).unwrap()
+    }
+
+    fn share(buffer: NonNull<[u8]>, _direction: BufferDirection) -> PhysAddr {
+        let vaddr = buffer.cast();
+        // Nothing to do, as the host already has access to all memory.
+        virt_to_phys(vaddr)
+    }
+
+    fn unshare(_paddr: PhysAddr, _buffer: NonNull<[u8]>, _direction: BufferDirection) {
+        // Nothing to do, as the host already has access to all memory and we didn't copy the buffer
+        // anywhere else.
+    }
+}
+
+fn virt_to_phys(vaddr: NonNull<u8>) -> PhysAddr {
+    vaddr.as_ptr() as _
+}
diff --git a/vmbase/example/tests/test.rs b/vmbase/example/tests/test.rs
new file mode 100644
index 0000000..8f0eaa5
--- /dev/null
+++ b/vmbase/example/tests/test.rs
@@ -0,0 +1,131 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Integration test for VM bootloader.
+
+use android_system_virtualizationservice::{
+    aidl::android::system::virtualizationservice::{
+        CpuTopology::CpuTopology, DiskImage::DiskImage, VirtualMachineConfig::VirtualMachineConfig,
+        VirtualMachineRawConfig::VirtualMachineRawConfig,
+    },
+    binder::{ParcelFileDescriptor, ProcessState},
+};
+use anyhow::{Context, Error};
+use log::info;
+use std::{
+    fs::File,
+    io::{self, BufRead, BufReader, Read, Write},
+    os::unix::io::FromRawFd,
+    panic, thread,
+};
+use vmclient::{DeathReason, VmInstance};
+
+const VMBASE_EXAMPLE_PATH: &str =
+    "/data/local/tmp/vmbase_example.integration_test/arm64/vmbase_example.bin";
+const TEST_DISK_IMAGE_PATH: &str = "/data/local/tmp/vmbase_example.integration_test/test_disk.img";
+
+/// Runs the vmbase_example VM as an unprotected VM via VirtualizationService.
+#[test]
+fn test_run_example_vm() -> Result<(), Error> {
+    android_logger::init_once(
+        android_logger::Config::default().with_tag("vmbase").with_min_level(log::Level::Debug),
+    );
+
+    // Redirect panic messages to logcat.
+    panic::set_hook(Box::new(|panic_info| {
+        log::error!("{}", panic_info);
+    }));
+
+    // We need to start the thread pool for Binder to work properly, especially link_to_death.
+    ProcessState::start_thread_pool();
+
+    let virtmgr =
+        vmclient::VirtualizationService::new().context("Failed to spawn VirtualizationService")?;
+    let service = virtmgr.connect().context("Failed to connect to VirtualizationService")?;
+
+    // Start example VM.
+    let bootloader = ParcelFileDescriptor::new(
+        File::open(VMBASE_EXAMPLE_PATH)
+            .with_context(|| format!("Failed to open VM image {}", VMBASE_EXAMPLE_PATH))?,
+    );
+
+    // Make file for test disk image.
+    let mut test_image = File::options()
+        .create(true)
+        .read(true)
+        .write(true)
+        .truncate(true)
+        .open(TEST_DISK_IMAGE_PATH)
+        .with_context(|| format!("Failed to open test disk image {}", TEST_DISK_IMAGE_PATH))?;
+    // Write 4 sectors worth of 4-byte numbers counting up.
+    for i in 0u32..512 {
+        test_image.write_all(&i.to_le_bytes())?;
+    }
+    let test_image = ParcelFileDescriptor::new(test_image);
+    let disk_image = DiskImage { image: Some(test_image), writable: false, partitions: vec![] };
+
+    let config = VirtualMachineConfig::RawConfig(VirtualMachineRawConfig {
+        name: String::from("VmBaseTest"),
+        kernel: None,
+        initrd: None,
+        params: None,
+        bootloader: Some(bootloader),
+        disks: vec![disk_image],
+        protectedVm: false,
+        memoryMib: 300,
+        cpuTopology: CpuTopology::ONE_CPU,
+        platformVersion: "~1.0".to_string(),
+        taskProfiles: vec![],
+        gdbPort: 0, // no gdb
+    });
+    let console = android_log_fd()?;
+    let (mut log_reader, log_writer) = pipe()?;
+    let vm = VmInstance::create(service.as_ref(), &config, Some(console), Some(log_writer), None)
+        .context("Failed to create VM")?;
+    vm.start().context("Failed to start VM")?;
+    info!("Started example VM.");
+
+    // Wait for VM to finish, and check that it shut down cleanly.
+    let death_reason = vm.wait_for_death();
+    assert_eq!(death_reason, DeathReason::Shutdown);
+
+    // Check that the expected string was written to the log VirtIO console device.
+    let expected = "Hello VirtIO console\n";
+    let mut log_output = String::new();
+    assert_eq!(log_reader.read_to_string(&mut log_output)?, expected.len());
+    assert_eq!(log_output, expected);
+
+    Ok(())
+}
+
+fn android_log_fd() -> io::Result<File> {
+    let (reader, writer) = pipe()?;
+
+    thread::spawn(|| {
+        for line in BufReader::new(reader).lines() {
+            info!("{}", line.unwrap());
+        }
+    });
+    Ok(writer)
+}
+
+fn pipe() -> io::Result<(File, File)> {
+    let (reader_fd, writer_fd) = nix::unistd::pipe()?;
+
+    // SAFETY: These are new FDs with no previous owner.
+    let reader = unsafe { File::from_raw_fd(reader_fd) };
+    let writer = unsafe { File::from_raw_fd(writer_fd) };
+
+    Ok((reader, writer))
+}
diff --git a/vmbase/exceptions.S b/vmbase/exceptions.S
new file mode 100644
index 0000000..86ef83c
--- /dev/null
+++ b/vmbase/exceptions.S
@@ -0,0 +1,178 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/**
+ * Saves the volatile registers onto the stack. This currently takes 14
+ * instructions, so it can be used in exception handlers with 18 instructions
+ * left.
+ *
+ * On return, x0 and x1 are initialised to elr_el2 and spsr_el2 respectively,
+ * which can be used as the first and second arguments of a subsequent call.
+ */
+.macro save_volatile_to_stack
+	/* Reserve stack space and save registers x0-x18, x29 & x30. */
+	stp x0, x1, [sp, #-(8 * 24)]!
+	stp x2, x3, [sp, #8 * 2]
+	stp x4, x5, [sp, #8 * 4]
+	stp x6, x7, [sp, #8 * 6]
+	stp x8, x9, [sp, #8 * 8]
+	stp x10, x11, [sp, #8 * 10]
+	stp x12, x13, [sp, #8 * 12]
+	stp x14, x15, [sp, #8 * 14]
+	stp x16, x17, [sp, #8 * 16]
+	str x18, [sp, #8 * 18]
+	stp x29, x30, [sp, #8 * 20]
+
+	/*
+	 * Save elr_el1 & spsr_el1. This such that we can take nested exception
+	 * and still be able to unwind.
+	 */
+	mrs x0, elr_el1
+	mrs x1, spsr_el1
+	stp x0, x1, [sp, #8 * 22]
+.endm
+
+/**
+ * Restores the volatile registers from the stack. This currently takes 14
+ * instructions, so it can be used in exception handlers while still leaving 18
+ * instructions left; if paired with save_volatile_to_stack, there are 4
+ * instructions to spare.
+ */
+.macro restore_volatile_from_stack
+	/* Restore registers x2-x18, x29 & x30. */
+	ldp x2, x3, [sp, #8 * 2]
+	ldp x4, x5, [sp, #8 * 4]
+	ldp x6, x7, [sp, #8 * 6]
+	ldp x8, x9, [sp, #8 * 8]
+	ldp x10, x11, [sp, #8 * 10]
+	ldp x12, x13, [sp, #8 * 12]
+	ldp x14, x15, [sp, #8 * 14]
+	ldp x16, x17, [sp, #8 * 16]
+	ldr x18, [sp, #8 * 18]
+	ldp x29, x30, [sp, #8 * 20]
+
+	/* Restore registers elr_el1 & spsr_el1, using x0 & x1 as scratch. */
+	ldp x0, x1, [sp, #8 * 22]
+	msr elr_el1, x0
+	msr spsr_el1, x1
+
+	/* Restore x0 & x1, and release stack space. */
+	ldp x0, x1, [sp], #8 * 24
+.endm
+
+/**
+ * This is a generic handler for exceptions taken at the current EL while using
+ * SP0. It behaves similarly to the SPx case by first switching to SPx, doing
+ * the work, then switching back to SP0 before returning.
+ *
+ * Switching to SPx and calling the Rust handler takes 16 instructions. To
+ * restore and return we need an additional 16 instructions, so we can implement
+ * the whole handler within the allotted 32 instructions.
+ */
+.macro current_exception_sp0 handler:req
+	msr spsel, #1
+	save_volatile_to_stack
+	bl \handler
+	restore_volatile_from_stack
+	msr spsel, #0
+	eret
+.endm
+
+/**
+ * This is a generic handler for exceptions taken at the current EL while using
+ * SPx. It saves volatile registers, calls the Rust handler, restores volatile
+ * registers, then returns.
+ *
+ * This also works for exceptions taken from EL0, if we don't care about
+ * non-volatile registers.
+ *
+ * Saving state and jumping to the Rust handler takes 15 instructions, and
+ * restoring and returning also takes 15 instructions, so we can fit the whole
+ * handler in 30 instructions, under the limit of 32.
+ */
+.macro current_exception_spx handler:req
+	save_volatile_to_stack
+	bl \handler
+	restore_volatile_from_stack
+	eret
+.endm
+
+.section .text.vector_table_el1, "ax"
+.global vector_table_el1
+.balign 0x800
+vector_table_el1:
+sync_cur_sp0:
+	current_exception_sp0 sync_exception_current
+
+.balign 0x80
+irq_cur_sp0:
+	current_exception_sp0 irq_current
+
+.balign 0x80
+fiq_cur_sp0:
+	current_exception_sp0 fiq_current
+
+.balign 0x80
+serr_cur_sp0:
+	current_exception_sp0 serr_current
+
+.balign 0x80
+sync_cur_spx:
+	current_exception_spx sync_exception_current
+
+.balign 0x80
+irq_cur_spx:
+	current_exception_spx irq_current
+
+.balign 0x80
+fiq_cur_spx:
+	current_exception_spx fiq_current
+
+.balign 0x80
+serr_cur_spx:
+	current_exception_spx serr_current
+
+.balign 0x80
+sync_lower_64:
+	current_exception_spx sync_lower
+
+.balign 0x80
+irq_lower_64:
+	current_exception_spx irq_lower
+
+.balign 0x80
+fiq_lower_64:
+	current_exception_spx fiq_lower
+
+.balign 0x80
+serr_lower_64:
+	current_exception_spx serr_lower
+
+.balign 0x80
+sync_lower_32:
+	current_exception_spx sync_lower
+
+.balign 0x80
+irq_lower_32:
+	current_exception_spx irq_lower
+
+.balign 0x80
+fiq_lower_32:
+	current_exception_spx fiq_lower
+
+.balign 0x80
+serr_lower_32:
+	current_exception_spx serr_lower
diff --git a/vmbase/exceptions_panic.S b/vmbase/exceptions_panic.S
new file mode 100644
index 0000000..54735b2
--- /dev/null
+++ b/vmbase/exceptions_panic.S
@@ -0,0 +1,91 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <common.h>
+
+/**
+ * The following table is intended to trap any fault resulting from the very
+ * first memory accesses. They assume that PSCI v0.2 is available and provides
+ * the PSCI_SYSTEM_RESET call in an attempt to gracefully exit but otherwise
+ * results in the core busy-looping.
+ */
+
+.section .text.vector_table_panic, "ax"
+.global vector_table_panic
+.balign 0x800
+vector_table_panic:
+sync_cur_sp0_panic:
+	reset_or_hang
+
+.balign 0x80
+irq_cur_sp0_panic:
+	reset_or_hang
+
+.balign 0x80
+fiq_cur_sp0_panic:
+	reset_or_hang
+
+.balign 0x80
+serr_cur_sp0_panic:
+	reset_or_hang
+
+.balign 0x80
+sync_cur_spx_panic:
+	reset_or_hang
+
+.balign 0x80
+irq_cur_spx_panic:
+	reset_or_hang
+
+.balign 0x80
+fiq_cur_spx_panic:
+	reset_or_hang
+
+.balign 0x80
+serr_cur_spx_panic:
+	reset_or_hang
+
+.balign 0x80
+sync_lower_64_panic:
+	reset_or_hang
+
+.balign 0x80
+irq_lower_64_panic:
+	reset_or_hang
+
+.balign 0x80
+fiq_lower_64_panic:
+	reset_or_hang
+
+.balign 0x80
+serr_lower_64_panic:
+	reset_or_hang
+
+.balign 0x80
+sync_lower_32_panic:
+	reset_or_hang
+
+.balign 0x80
+irq_lower_32_panic:
+	reset_or_hang
+
+.balign 0x80
+fiq_lower_32_panic:
+	reset_or_hang
+
+.balign 0x80
+serr_lower_32_panic:
+	reset_or_hang
diff --git a/vmbase/sections.ld b/vmbase/sections.ld
new file mode 100644
index 0000000..87b909d
--- /dev/null
+++ b/vmbase/sections.ld
@@ -0,0 +1,113 @@
+/*
+ * Copyright 2022 The Android Open Source Project
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     https://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+/*
+ * Code will start running at this symbol which is placed at the start of the
+ * image.
+ */
+ENTRY(entry)
+
+/*
+ * The following would be useful to check that .init code is not called back
+ * into once it has completed but it isn't supported by ld.lld.
+ *
+ * NOCROSSREFS_TO(.init .text)
+ */
+
+SECTIONS
+{
+	.dtb (NOLOAD) : {
+		dtb_begin = .;
+		. += LENGTH(dtb_region);
+		dtb_end = .;
+	} >dtb_region
+
+	/*
+	 * Collect together the code. This is page aligned so it can be mapped
+	 * as executable-only.
+	 */
+	.init : ALIGN(4096) {
+		text_begin = .;
+		*(.init.entry)
+		*(.init.*)
+	} >image
+	.text : {
+		*(.text.*)
+	} >image
+	text_end = .;
+
+	/*
+	 * Collect together read-only data. This is page aligned so it can be
+	 * mapped as read-only and non-executable.
+	 */
+	.rodata : ALIGN(4096) {
+		rodata_begin = .;
+		*(.rodata.*)
+	} >image
+	.got : {
+		*(.got)
+	} >image
+	rodata_end = .;
+
+	/*
+	 * Collect together the read-write data including .bss at the end which
+	 * will be zero'd by the entry code. This is page aligned so it can be
+	 * mapped as non-executable.
+	 */
+	.data : ALIGN(4096) {
+		data_begin = .;
+		*(.data.*)
+		/*
+		 * The entry point code assumes that .data is a multiple of 32
+		 * bytes long.
+		 */
+		. = ALIGN(32);
+		data_end = .;
+	} >writable_data AT>image
+	data_lma = LOADADDR(.data);
+
+	/* Everything beyond this point will not be included in the binary. */
+	bin_end = data_lma + SIZEOF(.data);
+
+	/* The entry point code assumes that .bss is 16-byte aligned. */
+	.bss : ALIGN(16)  {
+		bss_begin = .;
+		*(.bss.*)
+		*(COMMON)
+		. = ALIGN(16);
+		bss_end = .;
+	} >writable_data
+
+	.stack (NOLOAD) : ALIGN(4096) {
+		boot_stack_begin = .;
+		. += 40 * 4096;
+		. = ALIGN(4096);
+		boot_stack_end = .;
+	} >writable_data
+
+	/*
+	 * Remove unused sections from the image.
+	 */
+	/DISCARD/ : {
+		/* The image loads itself so doesn't need these sections. */
+		*(.gnu.hash)
+		*(.hash)
+		*(.interp)
+		*(.eh_frame_hdr)
+		*(.eh_frame)
+		*(.note.gnu.build-id)
+	}
+}
diff --git a/vmbase/src/bionic.rs b/vmbase/src/bionic.rs
new file mode 100644
index 0000000..69da521
--- /dev/null
+++ b/vmbase/src/bionic.rs
@@ -0,0 +1,270 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Low-level compatibility layer between baremetal Rust and Bionic C functions.
+
+use core::ffi::c_char;
+use core::ffi::c_int;
+use core::ffi::c_void;
+use core::ffi::CStr;
+use core::slice;
+use core::str;
+
+use crate::console;
+use crate::eprintln;
+use crate::linker;
+
+const EOF: c_int = -1;
+
+/// Reference to __stack_chk_guard.
+pub static STACK_CHK_GUARD: &u64 = unsafe { &linker::__stack_chk_guard };
+
+#[no_mangle]
+extern "C" fn __stack_chk_fail() -> ! {
+    panic!("stack guard check failed");
+}
+
+/// Called from C to cause abnormal program termination.
+#[no_mangle]
+extern "C" fn abort() -> ! {
+    panic!("C code called abort()")
+}
+
+/// Error number set and read by C functions.
+pub static mut ERRNO: c_int = 0;
+
+#[no_mangle]
+unsafe extern "C" fn __errno() -> *mut c_int {
+    &mut ERRNO as *mut _
+}
+
+fn set_errno(value: c_int) {
+    // SAFETY - vmbase is currently single-threaded.
+    unsafe { ERRNO = value };
+}
+
+/// Reports a fatal error detected by Bionic.
+///
+/// # Safety
+///
+/// Input strings `prefix` and `format` must be properly NULL-terminated.
+///
+/// # Note
+///
+/// This Rust functions is missing the last argument of its C/C++ counterpart, a va_list.
+#[no_mangle]
+unsafe extern "C" fn async_safe_fatal_va_list(prefix: *const c_char, format: *const c_char) {
+    let prefix = CStr::from_ptr(prefix);
+    let format = CStr::from_ptr(format);
+
+    if let (Ok(prefix), Ok(format)) = (prefix.to_str(), format.to_str()) {
+        // We don't bother with printf formatting.
+        eprintln!("FATAL BIONIC ERROR: {prefix}: \"{format}\" (unformatted)");
+    }
+}
+
+#[repr(usize)]
+/// Arbitrary token FILE pseudo-pointers used by C to refer to the default streams.
+enum File {
+    Stdout = 0x7670cf00,
+    Stderr = 0x9d118200,
+}
+
+impl TryFrom<usize> for File {
+    type Error = &'static str;
+
+    fn try_from(value: usize) -> Result<Self, Self::Error> {
+        match value {
+            x if x == File::Stdout as _ => Ok(File::Stdout),
+            x if x == File::Stderr as _ => Ok(File::Stderr),
+            _ => Err("Received Invalid FILE* from C"),
+        }
+    }
+}
+
+#[no_mangle]
+static stdout: File = File::Stdout;
+#[no_mangle]
+static stderr: File = File::Stderr;
+
+#[no_mangle]
+extern "C" fn fputs(c_str: *const c_char, stream: usize) -> c_int {
+    // SAFETY - Just like libc, we need to assume that `s` is a valid NULL-terminated string.
+    let c_str = unsafe { CStr::from_ptr(c_str) };
+
+    if let (Ok(s), Ok(_)) = (c_str.to_str(), File::try_from(stream)) {
+        console::write_str(s);
+        0
+    } else {
+        set_errno(EOF);
+        EOF
+    }
+}
+
+#[no_mangle]
+extern "C" fn fwrite(ptr: *const c_void, size: usize, nmemb: usize, stream: usize) -> usize {
+    let length = size.saturating_mul(nmemb);
+
+    // SAFETY - Just like libc, we need to assume that `ptr` is valid.
+    let bytes = unsafe { slice::from_raw_parts(ptr as *const u8, length) };
+
+    if let (Ok(s), Ok(_)) = (str::from_utf8(bytes), File::try_from(stream)) {
+        console::write_str(s);
+        length
+    } else {
+        0
+    }
+}
+
+#[no_mangle]
+extern "C" fn strerror(n: c_int) -> *mut c_char {
+    // Messages taken from errno(1).
+    let s = match n {
+        0 => "Success",
+        1 => "Operation not permitted",
+        2 => "No such file or directory",
+        3 => "No such process",
+        4 => "Interrupted system call",
+        5 => "Input/output error",
+        6 => "No such device or address",
+        7 => "Argument list too long",
+        8 => "Exec format error",
+        9 => "Bad file descriptor",
+        10 => "No child processes",
+        11 => "Resource temporarily unavailable",
+        12 => "Cannot allocate memory",
+        13 => "Permission denied",
+        14 => "Bad address",
+        15 => "Block device required",
+        16 => "Device or resource busy",
+        17 => "File exists",
+        18 => "Invalid cross-device link",
+        19 => "No such device",
+        20 => "Not a directory",
+        21 => "Is a directory",
+        22 => "Invalid argument",
+        23 => "Too many open files in system",
+        24 => "Too many open files",
+        25 => "Inappropriate ioctl for device",
+        26 => "Text file busy",
+        27 => "File too large",
+        28 => "No space left on device",
+        29 => "Illegal seek",
+        30 => "Read-only file system",
+        31 => "Too many links",
+        32 => "Broken pipe",
+        33 => "Numerical argument out of domain",
+        34 => "Numerical result out of range",
+        35 => "Resource deadlock avoided",
+        36 => "File name too long",
+        37 => "No locks available",
+        38 => "Function not implemented",
+        39 => "Directory not empty",
+        40 => "Too many levels of symbolic links",
+        42 => "No message of desired type",
+        43 => "Identifier removed",
+        44 => "Channel number out of range",
+        45 => "Level 2 not synchronized",
+        46 => "Level 3 halted",
+        47 => "Level 3 reset",
+        48 => "Link number out of range",
+        49 => "Protocol driver not attached",
+        50 => "No CSI structure available",
+        51 => "Level 2 halted",
+        52 => "Invalid exchange",
+        53 => "Invalid request descriptor",
+        54 => "Exchange full",
+        55 => "No anode",
+        56 => "Invalid request code",
+        57 => "Invalid slot",
+        59 => "Bad font file format",
+        60 => "Device not a stream",
+        61 => "No data available",
+        62 => "Timer expired",
+        63 => "Out of streams resources",
+        64 => "Machine is not on the network",
+        65 => "Package not installed",
+        66 => "Object is remote",
+        67 => "Link has been severed",
+        68 => "Advertise error",
+        69 => "Srmount error",
+        70 => "Communication error on send",
+        71 => "Protocol error",
+        72 => "Multihop attempted",
+        73 => "RFS specific error",
+        74 => "Bad message",
+        75 => "Value too large for defined data type",
+        76 => "Name not unique on network",
+        77 => "File descriptor in bad state",
+        78 => "Remote address changed",
+        79 => "Can not access a needed shared library",
+        80 => "Accessing a corrupted shared library",
+        81 => ".lib section in a.out corrupted",
+        82 => "Attempting to link in too many shared libraries",
+        83 => "Cannot exec a shared library directly",
+        84 => "Invalid or incomplete multibyte or wide character",
+        85 => "Interrupted system call should be restarted",
+        86 => "Streams pipe error",
+        87 => "Too many users",
+        88 => "Socket operation on non-socket",
+        89 => "Destination address required",
+        90 => "Message too long",
+        91 => "Protocol wrong type for socket",
+        92 => "Protocol not available",
+        93 => "Protocol not supported",
+        94 => "Socket type not supported",
+        95 => "Operation not supported",
+        96 => "Protocol family not supported",
+        97 => "Address family not supported by protocol",
+        98 => "Address already in use",
+        99 => "Cannot assign requested address",
+        100 => "Network is down",
+        101 => "Network is unreachable",
+        102 => "Network dropped connection on reset",
+        103 => "Software caused connection abort",
+        104 => "Connection reset by peer",
+        105 => "No buffer space available",
+        106 => "Transport endpoint is already connected",
+        107 => "Transport endpoint is not connected",
+        108 => "Cannot send after transport endpoint shutdown",
+        109 => "Too many references: cannot splice",
+        110 => "Connection timed out",
+        111 => "Connection refused",
+        112 => "Host is down",
+        113 => "No route to host",
+        114 => "Operation already in progress",
+        115 => "Operation now in progress",
+        116 => "Stale file handle",
+        117 => "Structure needs cleaning",
+        118 => "Not a XENIX named type file",
+        119 => "No XENIX semaphores available",
+        120 => "Is a named type file",
+        121 => "Remote I/O error",
+        122 => "Disk quota exceeded",
+        123 => "No medium found",
+        124 => "Wrong medium type",
+        125 => "Operation canceled",
+        126 => "Required key not available",
+        127 => "Key has expired",
+        128 => "Key has been revoked",
+        129 => "Key was rejected by service",
+        130 => "Owner died",
+        131 => "State not recoverable",
+        132 => "Operation not possible due to RF-kill",
+        133 => "Memory page has hardware error",
+        _ => "Unknown errno value",
+    };
+
+    s.as_ptr().cast_mut().cast()
+}
diff --git a/pvmfw/src/console.rs b/vmbase/src/console.rs
similarity index 97%
rename from pvmfw/src/console.rs
rename to vmbase/src/console.rs
index b52d924..fabea91 100644
--- a/pvmfw/src/console.rs
+++ b/vmbase/src/console.rs
@@ -18,7 +18,8 @@
 use core::fmt::{write, Arguments, Write};
 use spin::mutex::SpinMutex;
 
-const BASE_ADDRESS: usize = 0x3f8;
+/// Base memory-mapped address of the primary UART device.
+pub const BASE_ADDRESS: usize = 0x3f8;
 
 static CONSOLE: SpinMutex<Option<Uart>> = SpinMutex::new(None);
 
diff --git a/vmbase/src/entry.rs b/vmbase/src/entry.rs
new file mode 100644
index 0000000..1510ae2
--- /dev/null
+++ b/vmbase/src/entry.rs
@@ -0,0 +1,57 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Rust entry point.
+
+use crate::{console, power::shutdown};
+
+/// This is the entry point to the Rust code, called from the binary entry point in `entry.S`.
+#[no_mangle]
+extern "C" fn rust_entry(x0: u64, x1: u64, x2: u64, x3: u64) -> ! {
+    console::init();
+    unsafe {
+        main(x0, x1, x2, x3);
+    }
+    shutdown();
+}
+
+extern "Rust" {
+    /// Main function provided by the application using the `main!` macro.
+    fn main(arg0: u64, arg1: u64, arg2: u64, arg3: u64);
+}
+
+/// Marks the main function of the binary.
+///
+/// Example:
+///
+/// ```rust
+/// use vmbase::main;
+///
+/// main!(my_main);
+///
+/// fn my_main() {
+///     println!("Hello world");
+/// }
+/// ```
+#[macro_export]
+macro_rules! main {
+    ($name:path) => {
+        // Export a symbol with a name matching the extern declaration above.
+        #[export_name = "main"]
+        fn __main(arg0: u64, arg1: u64, arg2: u64, arg3: u64) {
+            // Ensure that the main function provided by the application has the correct type.
+            $name(arg0, arg1, arg2, arg3)
+        }
+    };
+}
diff --git a/vmbase/src/layout.rs b/vmbase/src/layout.rs
new file mode 100644
index 0000000..b0a5173
--- /dev/null
+++ b/vmbase/src/layout.rs
@@ -0,0 +1,66 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Memory layout.
+
+use crate::linker;
+use core::ops::Range;
+use core::ptr::addr_of;
+
+/// Memory reserved for the DTB.
+pub fn dtb_range() -> Range<usize> {
+    unsafe { (addr_of!(linker::dtb_begin) as usize)..(addr_of!(linker::dtb_end) as usize) }
+}
+
+/// Executable code.
+pub fn text_range() -> Range<usize> {
+    unsafe { (addr_of!(linker::text_begin) as usize)..(addr_of!(linker::text_end) as usize) }
+}
+
+/// Read-only data.
+pub fn rodata_range() -> Range<usize> {
+    unsafe { (addr_of!(linker::rodata_begin) as usize)..(addr_of!(linker::rodata_end) as usize) }
+}
+
+/// Initialised writable data.
+pub fn data_range() -> Range<usize> {
+    unsafe { (addr_of!(linker::data_begin) as usize)..(addr_of!(linker::data_end) as usize) }
+}
+
+/// Zero-initialised writable data.
+pub fn bss_range() -> Range<usize> {
+    unsafe { (addr_of!(linker::bss_begin) as usize)..(addr_of!(linker::bss_end) as usize) }
+}
+
+/// Writable data region for the stack.
+pub fn boot_stack_range() -> Range<usize> {
+    unsafe {
+        (addr_of!(linker::boot_stack_begin) as usize)..(addr_of!(linker::boot_stack_end) as usize)
+    }
+}
+
+/// Writable data, including the stack.
+pub fn writable_region() -> Range<usize> {
+    data_range().start..boot_stack_range().end
+}
+
+/// Read-write data (original).
+pub fn data_load_address() -> usize {
+    unsafe { addr_of!(linker::data_lma) as usize }
+}
+
+/// End of the binary image.
+pub fn binary_end() -> usize {
+    unsafe { addr_of!(linker::bin_end) as usize }
+}
diff --git a/vmbase/src/lib.rs b/vmbase/src/lib.rs
new file mode 100644
index 0000000..d577802
--- /dev/null
+++ b/vmbase/src/lib.rs
@@ -0,0 +1,37 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Basic functionality for bare-metal binaries to run in a VM under crosvm.
+
+#![no_std]
+
+mod bionic;
+pub mod console;
+mod entry;
+pub mod layout;
+mod linker;
+pub mod logger;
+pub mod power;
+pub mod uart;
+
+pub use bionic::STACK_CHK_GUARD;
+
+use core::panic::PanicInfo;
+use power::reboot;
+
+#[panic_handler]
+fn panic(info: &PanicInfo) -> ! {
+    eprintln!("{}", info);
+    reboot()
+}
diff --git a/vmbase/src/linker.rs b/vmbase/src/linker.rs
new file mode 100644
index 0000000..f4baae8
--- /dev/null
+++ b/vmbase/src/linker.rs
@@ -0,0 +1,48 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Linker-defined symbols.
+
+extern "C" {
+    /// Stack canary value
+    pub static __stack_chk_guard: u64;
+    /// First byte beyond the pre-loaded binary.
+    pub static bin_end: u8;
+    /// First byte of the `.stack` section.
+    pub static boot_stack_begin: u8;
+    /// First byte beyond the `.stack` section.
+    pub static boot_stack_end: u8;
+    /// First byte of the `.bss` section.
+    pub static bss_begin: u8;
+    /// First byte beyond the `.bss` section.
+    pub static bss_end: u8;
+    /// First byte of the (loaded) `.data` section.
+    pub static data_begin: u8;
+    /// First byte beyond the (loaded) `.data` section.
+    pub static data_end: u8;
+    /// First byte of the pre-loaded `.data` section.
+    pub static data_lma: u8;
+    /// First byte of the `.dtb` section.
+    pub static dtb_begin: u8;
+    /// First byte beyond the `.dtb` section.
+    pub static dtb_end: u8;
+    /// First byte of the `.rodata` section.
+    pub static rodata_begin: u8;
+    /// First byte beyond the `.rodata` section.
+    pub static rodata_end: u8;
+    /// First byte of the `.text` section.
+    pub static text_begin: u8;
+    /// First byte beyond the `.text` section.
+    pub static text_end: u8;
+}
diff --git a/vmbase/src/logger.rs b/vmbase/src/logger.rs
new file mode 100644
index 0000000..5f0f1c2
--- /dev/null
+++ b/vmbase/src/logger.rs
@@ -0,0 +1,46 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Logger for vmbase.
+//!
+//! Internally uses the println! vmbase macro, which prints to crosvm's UART.
+//! Note: may not work if the VM is in an inconsistent state. Exception handlers
+//! should avoid using this logger and instead print with eprintln!.
+
+extern crate log;
+
+use super::println;
+use log::{LevelFilter, Log, Metadata, Record, SetLoggerError};
+
+struct Logger;
+static LOGGER: Logger = Logger;
+
+impl Log for Logger {
+    fn enabled(&self, _metadata: &Metadata) -> bool {
+        true
+    }
+
+    fn log(&self, record: &Record) {
+        println!("[{}] {}", record.level(), record.args());
+    }
+
+    fn flush(&self) {}
+}
+
+/// Initialize vmbase logger with a given max logging level.
+pub fn init(max_level: LevelFilter) -> Result<(), SetLoggerError> {
+    log::set_logger(&LOGGER)?;
+    log::set_max_level(max_level);
+    Ok(())
+}
diff --git a/vmbase/src/power.rs b/vmbase/src/power.rs
new file mode 100644
index 0000000..10a5e5d
--- /dev/null
+++ b/vmbase/src/power.rs
@@ -0,0 +1,35 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Functions for shutting down the VM.
+
+use psci::{system_off, system_reset};
+
+/// Makes a `PSCI_SYSTEM_OFF` call to shutdown the VM.
+///
+/// Panics if it returns an error.
+pub fn shutdown() -> ! {
+    system_off().unwrap();
+    #[allow(clippy::empty_loop)]
+    loop {}
+}
+
+/// Makes a `PSCI_SYSTEM_RESET` call to shutdown the VM abnormally.
+///
+/// Panics if it returns an error.
+pub fn reboot() -> ! {
+    system_reset().unwrap();
+    #[allow(clippy::empty_loop)]
+    loop {}
+}
diff --git a/pvmfw/src/uart.rs b/vmbase/src/uart.rs
similarity index 100%
rename from pvmfw/src/uart.rs
rename to vmbase/src/uart.rs
diff --git a/vmclient/Android.bp b/vmclient/Android.bp
new file mode 100644
index 0000000..8517c88
--- /dev/null
+++ b/vmclient/Android.bp
@@ -0,0 +1,25 @@
+package {
+    default_applicable_licenses: ["Android-Apache-2.0"],
+}
+
+rust_library {
+    name: "libvmclient",
+    crate_name: "vmclient",
+    srcs: ["src/lib.rs"],
+    edition: "2021",
+    rustlibs: [
+        "android.system.virtualizationcommon-rust",
+        "android.system.virtualizationservice-rust",
+        "libbinder_rs",
+        "libcommand_fds",
+        "liblog_rust",
+        "libnix",
+        "librpcbinder_rs",
+        "libshared_child",
+        "libthiserror",
+    ],
+    apex_available: [
+        "com.android.compos",
+        "com.android.virt",
+    ],
+}
diff --git a/vmclient/src/death_reason.rs b/vmclient/src/death_reason.rs
new file mode 100644
index 0000000..c417a7c
--- /dev/null
+++ b/vmclient/src/death_reason.rs
@@ -0,0 +1,95 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::DeathReason::DeathReason as AidlDeathReason;
+
+/// The reason why a VM died.
+#[derive(Clone, Copy, Debug, Eq, PartialEq)]
+pub enum DeathReason {
+    /// VirtualizationService died.
+    VirtualizationServiceDied,
+    /// There was an error waiting for the VM.
+    InfrastructureError,
+    /// The VM was killed.
+    Killed,
+    /// The VM died for an unknown reason.
+    Unknown,
+    /// The VM requested to shut down.
+    Shutdown,
+    /// crosvm had an error starting the VM.
+    StartFailed,
+    /// The VM requested to reboot, possibly as the result of a kernel panic.
+    Reboot,
+    /// The VM or crosvm crashed.
+    Crash,
+    /// The pVM firmware failed to verify the VM because the public key doesn't match.
+    PvmFirmwarePublicKeyMismatch,
+    /// The pVM firmware failed to verify the VM because the instance image changed.
+    PvmFirmwareInstanceImageChanged,
+    /// The bootloader failed to verify the VM because the public key doesn't match.
+    BootloaderPublicKeyMismatch,
+    /// The bootloader failed to verify the VM because the instance image changed.
+    BootloaderInstanceImageChanged,
+    /// The microdroid failed to connect to VirtualizationService's RPC server.
+    MicrodroidFailedToConnectToVirtualizationService,
+    /// The payload for microdroid is changed.
+    MicrodroidPayloadHasChanged,
+    /// The microdroid failed to verify given payload APK.
+    MicrodroidPayloadVerificationFailed,
+    /// The VM config for microdroid is invalid (e.g. missing tasks).
+    MicrodroidInvalidPayloadConfig,
+    /// There was a runtime error while running microdroid manager.
+    MicrodroidUnknownRuntimeError,
+    /// The VM was killed due to hangup.
+    Hangup,
+    /// VirtualizationService sent a death reason which was not recognised by the client library.
+    Unrecognised(AidlDeathReason),
+}
+
+impl From<AidlDeathReason> for DeathReason {
+    fn from(reason: AidlDeathReason) -> Self {
+        match reason {
+            AidlDeathReason::INFRASTRUCTURE_ERROR => Self::InfrastructureError,
+            AidlDeathReason::KILLED => Self::Killed,
+            AidlDeathReason::UNKNOWN => Self::Unknown,
+            AidlDeathReason::SHUTDOWN => Self::Shutdown,
+            AidlDeathReason::START_FAILED => Self::StartFailed,
+            AidlDeathReason::REBOOT => Self::Reboot,
+            AidlDeathReason::CRASH => Self::Crash,
+            AidlDeathReason::PVM_FIRMWARE_PUBLIC_KEY_MISMATCH => Self::PvmFirmwarePublicKeyMismatch,
+            AidlDeathReason::PVM_FIRMWARE_INSTANCE_IMAGE_CHANGED => {
+                Self::PvmFirmwareInstanceImageChanged
+            }
+            AidlDeathReason::BOOTLOADER_PUBLIC_KEY_MISMATCH => Self::BootloaderPublicKeyMismatch,
+            AidlDeathReason::BOOTLOADER_INSTANCE_IMAGE_CHANGED => {
+                Self::BootloaderInstanceImageChanged
+            }
+            AidlDeathReason::MICRODROID_FAILED_TO_CONNECT_TO_VIRTUALIZATION_SERVICE => {
+                Self::MicrodroidFailedToConnectToVirtualizationService
+            }
+            AidlDeathReason::MICRODROID_PAYLOAD_HAS_CHANGED => Self::MicrodroidPayloadHasChanged,
+            AidlDeathReason::MICRODROID_PAYLOAD_VERIFICATION_FAILED => {
+                Self::MicrodroidPayloadVerificationFailed
+            }
+            AidlDeathReason::MICRODROID_INVALID_PAYLOAD_CONFIG => {
+                Self::MicrodroidInvalidPayloadConfig
+            }
+            AidlDeathReason::MICRODROID_UNKNOWN_RUNTIME_ERROR => {
+                Self::MicrodroidUnknownRuntimeError
+            }
+            AidlDeathReason::HANGUP => Self::Hangup,
+            _ => Self::Unrecognised(reason),
+        }
+    }
+}
diff --git a/vmclient/src/error_code.rs b/vmclient/src/error_code.rs
new file mode 100644
index 0000000..a7c442f
--- /dev/null
+++ b/vmclient/src/error_code.rs
@@ -0,0 +1,47 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::ErrorCode::ErrorCode as AidlErrorCode;
+
+/// Errors reported from within a VM.
+#[derive(Clone, Copy, Debug, Eq, PartialEq)]
+pub enum ErrorCode {
+    /// Error code for all other errors not listed below.
+    Unknown,
+
+    /// Error code indicating that the payload can't be verified due to various reasons (e.g invalid
+    /// merkle tree, invalid formats, etc).
+    PayloadVerificationFailed,
+
+    /// Error code indicating that the payload is verified, but has changed since the last boot.
+    PayloadChanged,
+
+    /// Error code indicating that the payload config is invalid.
+    PayloadConfigInvalid,
+
+    /// Payload sent a death reason which was not recognised by the client library.
+    Unrecognised(AidlErrorCode),
+}
+
+impl From<AidlErrorCode> for ErrorCode {
+    fn from(error_code: AidlErrorCode) -> Self {
+        match error_code {
+            AidlErrorCode::UNKNOWN => Self::Unknown,
+            AidlErrorCode::PAYLOAD_VERIFICATION_FAILED => Self::PayloadVerificationFailed,
+            AidlErrorCode::PAYLOAD_CHANGED => Self::PayloadChanged,
+            AidlErrorCode::PAYLOAD_CONFIG_INVALID => Self::PayloadConfigInvalid,
+            _ => Self::Unrecognised(error_code),
+        }
+    }
+}
diff --git a/vmclient/src/errors.rs b/vmclient/src/errors.rs
new file mode 100644
index 0000000..a6dca91
--- /dev/null
+++ b/vmclient/src/errors.rs
@@ -0,0 +1,33 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use super::DeathReason;
+use thiserror::Error;
+
+/// An error while waiting for a VM to do something.
+#[derive(Clone, Debug, Eq, Error, PartialEq)]
+pub enum VmWaitError {
+    /// Timed out waiting for the VM.
+    #[error("Timed out waiting for VM.")]
+    TimedOut,
+    /// The VM died before it was ready.
+    #[error("VM died. ({reason:?})")]
+    Died {
+        /// The reason why the VM died.
+        reason: DeathReason,
+    },
+    /// The VM payload finished before becoming ready.
+    #[error("VM payload finished.")]
+    Finished,
+}
diff --git a/vmclient/src/lib.rs b/vmclient/src/lib.rs
new file mode 100644
index 0000000..d67d87e
--- /dev/null
+++ b/vmclient/src/lib.rs
@@ -0,0 +1,376 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+//! Client library for VirtualizationService.
+
+mod death_reason;
+mod error_code;
+mod errors;
+mod sync;
+
+pub use crate::death_reason::DeathReason;
+pub use crate::error_code::ErrorCode;
+pub use crate::errors::VmWaitError;
+use crate::sync::Monitor;
+use android_system_virtualizationcommon::aidl::android::system::virtualizationcommon::{
+    DeathReason::DeathReason as AidlDeathReason, ErrorCode::ErrorCode as AidlErrorCode,
+};
+use android_system_virtualizationservice::{
+    aidl::android::system::virtualizationservice::{
+        IVirtualMachine::IVirtualMachine,
+        IVirtualMachineCallback::{BnVirtualMachineCallback, IVirtualMachineCallback},
+        IVirtualizationService::IVirtualizationService,
+        VirtualMachineConfig::VirtualMachineConfig,
+        VirtualMachineState::VirtualMachineState,
+    },
+    binder::{
+        wait_for_interface, BinderFeatures, DeathRecipient, FromIBinder, IBinder, Interface,
+        ParcelFileDescriptor, Result as BinderResult, StatusCode, Strong,
+    },
+};
+use command_fds::CommandFdExt;
+use log::warn;
+use rpcbinder::{FileDescriptorTransportMode, RpcSession};
+use shared_child::SharedChild;
+use std::io::{self, Read};
+use std::process::Command;
+use std::{
+    fmt::{self, Debug, Formatter},
+    fs::File,
+    os::unix::io::{AsFd, AsRawFd, FromRawFd, IntoRawFd, OwnedFd},
+    sync::Arc,
+    time::Duration,
+};
+
+const VIRTUALIZATION_SERVICE_BINDER_SERVICE_IDENTIFIER: &str =
+    "android.system.virtualizationservice";
+
+const VIRTMGR_PATH: &str = "/apex/com.android.virt/bin/virtmgr";
+const VIRTMGR_THREADS: usize = 2;
+
+fn posix_pipe() -> Result<(OwnedFd, OwnedFd), io::Error> {
+    use nix::fcntl::OFlag;
+    use nix::unistd::pipe2;
+
+    // Create new POSIX pipe. Make it O_CLOEXEC to align with how Rust creates
+    // file descriptors (expected by SharedChild).
+    let (raw1, raw2) = pipe2(OFlag::O_CLOEXEC)?;
+
+    // SAFETY - Taking ownership of brand new FDs.
+    unsafe { Ok((OwnedFd::from_raw_fd(raw1), OwnedFd::from_raw_fd(raw2))) }
+}
+
+fn posix_socketpair() -> Result<(OwnedFd, OwnedFd), io::Error> {
+    use nix::sys::socket::{socketpair, AddressFamily, SockFlag, SockType};
+
+    // Create new POSIX socketpair, suitable for use with RpcBinder UDS bootstrap
+    // transport. Make it O_CLOEXEC to align with how Rust creates file
+    // descriptors (expected by SharedChild).
+    let (raw1, raw2) =
+        socketpair(AddressFamily::Unix, SockType::Stream, None, SockFlag::SOCK_CLOEXEC)?;
+
+    // SAFETY - Taking ownership of brand new FDs.
+    unsafe { Ok((OwnedFd::from_raw_fd(raw1), OwnedFd::from_raw_fd(raw2))) }
+}
+
+/// A running instance of virtmgr which is hosting a VirtualizationService
+/// RpcBinder server.
+pub struct VirtualizationService {
+    /// Client FD for UDS connection to virtmgr's RpcBinder server. Closing it
+    /// will make virtmgr shut down.
+    client_fd: OwnedFd,
+}
+
+impl VirtualizationService {
+    /// Spawns a new instance of virtmgr, a child process that will host
+    /// the VirtualizationService AIDL service.
+    pub fn new() -> Result<VirtualizationService, io::Error> {
+        let (wait_fd, ready_fd) = posix_pipe()?;
+        let (client_fd, server_fd) = posix_socketpair()?;
+
+        let mut command = Command::new(VIRTMGR_PATH);
+        command.arg("--rpc-server-fd").arg(format!("{}", server_fd.as_raw_fd()));
+        command.arg("--ready-fd").arg(format!("{}", ready_fd.as_raw_fd()));
+        command.preserved_fds(vec![server_fd.as_raw_fd(), ready_fd.as_raw_fd()]);
+
+        SharedChild::spawn(&mut command)?;
+
+        // Drop FDs that belong to virtmgr.
+        drop(server_fd);
+        drop(ready_fd);
+
+        // Wait for the child to signal that the RpcBinder server is ready
+        // by closing its end of the pipe.
+        let _ = File::from(wait_fd).read(&mut [0]);
+
+        Ok(VirtualizationService { client_fd })
+    }
+
+    /// Connects to the VirtualizationService AIDL service.
+    pub fn connect(&self) -> Result<Strong<dyn IVirtualizationService>, io::Error> {
+        let session = RpcSession::new();
+        session.set_file_descriptor_transport_mode(FileDescriptorTransportMode::Unix);
+        session.set_max_incoming_threads(VIRTMGR_THREADS);
+        session
+            .setup_unix_domain_bootstrap_client(self.client_fd.as_fd())
+            .map_err(|_| io::Error::from(io::ErrorKind::ConnectionRefused))
+    }
+}
+
+/// Connects to the VirtualizationService AIDL service.
+pub fn connect() -> Result<Strong<dyn IVirtualizationService>, StatusCode> {
+    wait_for_interface(VIRTUALIZATION_SERVICE_BINDER_SERVICE_IDENTIFIER)
+}
+
+/// A virtual machine which has been started by the VirtualizationService.
+pub struct VmInstance {
+    /// The `IVirtualMachine` Binder object representing the VM.
+    pub vm: Strong<dyn IVirtualMachine>,
+    cid: i32,
+    state: Arc<Monitor<VmState>>,
+    // Ensure that the DeathRecipient isn't dropped while someone might call wait_for_death, as it
+    // is removed from the Binder when it's dropped.
+    _death_recipient: DeathRecipient,
+}
+
+/// A trait to be implemented by clients to handle notification of significant changes to the VM
+/// state. Default implementations of all functions are provided so clients only need to handle the
+/// notifications they are interested in.
+#[allow(unused_variables)]
+pub trait VmCallback {
+    /// Called when the payload has been started within the VM. If present, `stream` is connected
+    /// to the stdin/stdout of the payload.
+    fn on_payload_started(&self, cid: i32) {}
+
+    /// Callend when the payload has notified Virtualization Service that it is ready to serve
+    /// clients.
+    fn on_payload_ready(&self, cid: i32) {}
+
+    /// Called when the payload has exited in the VM. `exit_code` is the exit code of the payload
+    /// process.
+    fn on_payload_finished(&self, cid: i32, exit_code: i32) {}
+
+    /// Called when an error has occurred in the VM. The `error_code` and `message` may give
+    /// further details.
+    fn on_error(&self, cid: i32, error_code: ErrorCode, message: &str) {}
+
+    /// Called when the VM has exited, all resources have been freed, and any logs have been
+    /// written. `death_reason` gives an indication why the VM exited.
+    fn on_died(&self, cid: i32, death_reason: DeathReason) {}
+}
+
+impl VmInstance {
+    /// Creates (but doesn't start) a new VM with the given configuration.
+    pub fn create(
+        service: &dyn IVirtualizationService,
+        config: &VirtualMachineConfig,
+        console: Option<File>,
+        log: Option<File>,
+        callback: Option<Box<dyn VmCallback + Send + Sync>>,
+    ) -> BinderResult<Self> {
+        let console = console.map(ParcelFileDescriptor::new);
+        let log = log.map(ParcelFileDescriptor::new);
+
+        let vm = service.createVm(config, console.as_ref(), log.as_ref())?;
+
+        let cid = vm.getCid()?;
+
+        // Register callback before starting VM, in case it dies immediately.
+        let state = Arc::new(Monitor::new(VmState::default()));
+        let callback = BnVirtualMachineCallback::new_binder(
+            VirtualMachineCallback { state: state.clone(), client_callback: callback },
+            BinderFeatures::default(),
+        );
+        vm.registerCallback(&callback)?;
+        let death_recipient = wait_for_binder_death(&mut vm.as_binder(), state.clone())?;
+
+        Ok(Self { vm, cid, state, _death_recipient: death_recipient })
+    }
+
+    /// Starts the VM.
+    pub fn start(&self) -> BinderResult<()> {
+        self.vm.start()
+    }
+
+    /// Returns the CID used for vsock connections to the VM.
+    pub fn cid(&self) -> i32 {
+        self.cid
+    }
+
+    /// Returns the current lifecycle state of the VM.
+    pub fn state(&self) -> BinderResult<VirtualMachineState> {
+        self.vm.getState()
+    }
+
+    /// Blocks until the VM or the VirtualizationService itself dies, and then returns the reason
+    /// why it died.
+    pub fn wait_for_death(&self) -> DeathReason {
+        self.state.wait_while(|state| state.death_reason.is_none()).unwrap().death_reason.unwrap()
+    }
+
+    /// Blocks until the VM or the VirtualizationService itself dies, or the given timeout expires.
+    /// Returns the reason why it died if it did so.
+    pub fn wait_for_death_with_timeout(&self, timeout: Duration) -> Option<DeathReason> {
+        let (state, _timeout_result) =
+            self.state.wait_timeout_while(timeout, |state| state.death_reason.is_none()).unwrap();
+        // We don't care if it timed out - we just return the reason if there now is one
+        state.death_reason
+    }
+
+    /// Waits until the VM reports that it is ready.
+    ///
+    /// Returns an error if the VM dies first, or the `timeout` elapses before the VM is ready.
+    pub fn wait_until_ready(&self, timeout: Duration) -> Result<(), VmWaitError> {
+        let (state, timeout_result) = self
+            .state
+            .wait_timeout_while(timeout, |state| {
+                state.reported_state < VirtualMachineState::READY && state.death_reason.is_none()
+            })
+            .unwrap();
+        if timeout_result.timed_out() {
+            Err(VmWaitError::TimedOut)
+        } else if let Some(reason) = state.death_reason {
+            Err(VmWaitError::Died { reason })
+        } else if state.reported_state != VirtualMachineState::READY {
+            Err(VmWaitError::Finished)
+        } else {
+            Ok(())
+        }
+    }
+
+    /// Tries to connect to an RPC Binder service provided by the VM on the given vsock port.
+    pub fn connect_service<T: FromIBinder + ?Sized>(
+        &self,
+        port: u32,
+    ) -> Result<Strong<T>, StatusCode> {
+        RpcSession::new().setup_preconnected_client(|| {
+            match self.vm.connectVsock(port as i32) {
+                Ok(vsock) => {
+                    // Ownership of the fd is transferred to binder
+                    Some(vsock.into_raw_fd())
+                }
+                Err(e) => {
+                    warn!("Vsock connection failed: {}", e);
+                    None
+                }
+            }
+        })
+    }
+}
+
+impl Debug for VmInstance {
+    fn fmt(&self, f: &mut Formatter) -> fmt::Result {
+        f.debug_struct("VmInstance").field("cid", &self.cid).field("state", &self.state).finish()
+    }
+}
+
+/// Notify the VmState when the given Binder object dies.
+///
+/// If the returned DeathRecipient is dropped then this will no longer do anything.
+fn wait_for_binder_death(
+    binder: &mut impl IBinder,
+    state: Arc<Monitor<VmState>>,
+) -> BinderResult<DeathRecipient> {
+    let mut death_recipient = DeathRecipient::new(move || {
+        warn!("VirtualizationService unexpectedly died");
+        state.notify_death(DeathReason::VirtualizationServiceDied);
+    });
+    binder.link_to_death(&mut death_recipient)?;
+    Ok(death_recipient)
+}
+
+#[derive(Debug, Default)]
+struct VmState {
+    death_reason: Option<DeathReason>,
+    reported_state: VirtualMachineState,
+}
+
+impl Monitor<VmState> {
+    fn notify_death(&self, reason: DeathReason) {
+        let state = &mut *self.state.lock().unwrap();
+        // In case this method is called more than once, ignore subsequent calls.
+        if state.death_reason.is_none() {
+            state.death_reason.replace(reason);
+            self.cv.notify_all();
+        }
+    }
+
+    fn notify_state(&self, state: VirtualMachineState) {
+        self.state.lock().unwrap().reported_state = state;
+        self.cv.notify_all();
+    }
+}
+
+struct VirtualMachineCallback {
+    state: Arc<Monitor<VmState>>,
+    client_callback: Option<Box<dyn VmCallback + Send + Sync>>,
+}
+
+impl Debug for VirtualMachineCallback {
+    fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
+        fmt.debug_struct("VirtualMachineCallback")
+            .field("state", &self.state)
+            .field(
+                "client_callback",
+                &if self.client_callback.is_some() { "Some(...)" } else { "None" },
+            )
+            .finish()
+    }
+}
+
+impl Interface for VirtualMachineCallback {}
+
+impl IVirtualMachineCallback for VirtualMachineCallback {
+    fn onPayloadStarted(&self, cid: i32) -> BinderResult<()> {
+        self.state.notify_state(VirtualMachineState::STARTED);
+        if let Some(ref callback) = self.client_callback {
+            callback.on_payload_started(cid);
+        }
+        Ok(())
+    }
+
+    fn onPayloadReady(&self, cid: i32) -> BinderResult<()> {
+        self.state.notify_state(VirtualMachineState::READY);
+        if let Some(ref callback) = self.client_callback {
+            callback.on_payload_ready(cid);
+        }
+        Ok(())
+    }
+
+    fn onPayloadFinished(&self, cid: i32, exit_code: i32) -> BinderResult<()> {
+        self.state.notify_state(VirtualMachineState::FINISHED);
+        if let Some(ref callback) = self.client_callback {
+            callback.on_payload_finished(cid, exit_code);
+        }
+        Ok(())
+    }
+
+    fn onError(&self, cid: i32, error_code: AidlErrorCode, message: &str) -> BinderResult<()> {
+        self.state.notify_state(VirtualMachineState::FINISHED);
+        if let Some(ref callback) = self.client_callback {
+            let error_code = error_code.into();
+            callback.on_error(cid, error_code, message);
+        }
+        Ok(())
+    }
+
+    fn onDied(&self, cid: i32, reason: AidlDeathReason) -> BinderResult<()> {
+        let reason = reason.into();
+        self.state.notify_death(reason);
+        if let Some(ref callback) = self.client_callback {
+            callback.on_died(cid, reason);
+        }
+        Ok(())
+    }
+}
diff --git a/vmclient/src/sync.rs b/vmclient/src/sync.rs
new file mode 100644
index 0000000..a265f60
--- /dev/null
+++ b/vmclient/src/sync.rs
@@ -0,0 +1,59 @@
+// Copyright 2022, The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//     http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+use std::{
+    sync::{Condvar, LockResult, Mutex, MutexGuard, PoisonError, WaitTimeoutResult},
+    time::Duration,
+};
+
+/// A mutex with an associated condition variable.
+#[derive(Debug)]
+pub struct Monitor<T> {
+    pub state: Mutex<T>,
+    pub cv: Condvar,
+}
+
+impl<T> Monitor<T> {
+    /// Creates a new mutex wrapping the given value, and a new condition variable to go with it.
+    pub fn new(state: T) -> Self {
+        Self { state: Mutex::new(state), cv: Condvar::default() }
+    }
+
+    /// Waits on the condition variable while the given condition holds true on the contents of the
+    /// mutex.
+    ///
+    /// Blocks until the condition variable is notified and the function returns false.
+    pub fn wait_while(&self, condition: impl FnMut(&mut T) -> bool) -> LockResult<MutexGuard<T>> {
+        self.cv.wait_while(self.state.lock()?, condition)
+    }
+
+    /// Waits on the condition variable while the given condition holds true on the contents of the
+    /// mutex, with a timeout.
+    ///
+    /// Blocks until the condition variable is notified and the function returns false, or the
+    /// timeout elapses.
+    pub fn wait_timeout_while(
+        &self,
+        timeout: Duration,
+        condition: impl FnMut(&mut T) -> bool,
+    ) -> Result<(MutexGuard<T>, WaitTimeoutResult), PoisonError<MutexGuard<T>>> {
+        self.cv
+            .wait_timeout_while(self.state.lock()?, timeout, condition)
+            .map_err(convert_poison_error)
+    }
+}
+
+fn convert_poison_error<T>(err: PoisonError<(T, WaitTimeoutResult)>) -> PoisonError<T> {
+    PoisonError::new(err.into_inner().0)
+}
diff --git a/zipfuse/Android.bp b/zipfuse/Android.bp
index e10fc31..1bdc5fe 100644
--- a/zipfuse/Android.bp
+++ b/zipfuse/Android.bp
@@ -6,16 +6,17 @@
     name: "zipfuse.defaults",
     crate_name: "zipfuse",
     srcs: ["src/main.rs"],
-    edition: "2018",
+    edition: "2021",
     prefer_rlib: true,
     rustlibs: [
         "libanyhow",
         "libclap",
         "libfuse_rust",
         "liblibc",
-        "libzip",
-        "libscopeguard",
         "liblog_rust",
+        "librustutils",
+        "libscopeguard",
+        "libzip",
     ],
     // libfuse_rust, etc don't support 32-bit targets
     multilib: {
diff --git a/zipfuse/TEST_MAPPING b/zipfuse/TEST_MAPPING
index ef398a0..13055f0 100644
--- a/zipfuse/TEST_MAPPING
+++ b/zipfuse/TEST_MAPPING
@@ -1,5 +1,5 @@
 {
-  "presubmit" : [
+  "avf-presubmit" : [
     {
       "name" : "ZipFuseTest"
     }
diff --git a/zipfuse/src/inode.rs b/zipfuse/src/inode.rs
index e6c0254..ea63422 100644
--- a/zipfuse/src/inode.rs
+++ b/zipfuse/src/inode.rs
@@ -31,6 +31,11 @@
 const INVALID: Inode = 0;
 const ROOT: Inode = 1;
 
+const DEFAULT_DIR_MODE: u32 = libc::S_IRUSR | libc::S_IXUSR;
+// b/264668376 some files in APK don't have unix permissions specified. Default to 400
+// otherwise those files won't be readable even by the owner.
+const DEFAULT_FILE_MODE: u32 = libc::S_IRUSR;
+
 /// `InodeData` represents an inode which has metadata about a file or a directory
 #[derive(Debug)]
 pub struct InodeData {
@@ -62,7 +67,7 @@
     pub kind: InodeKind,
 }
 
-#[derive(Debug, Clone, PartialEq, Copy)]
+#[derive(Debug, Clone, PartialEq, Eq, Copy)]
 pub enum InodeKind {
     Directory,
     File,
@@ -94,12 +99,8 @@
         InodeData { mode, size: 0, data: InodeDataData::Directory(HashMap::new()) }
     }
 
-    fn new_file(zip_index: ZipIndex, zip_file: &zip::read::ZipFile) -> InodeData {
-        InodeData {
-            mode: zip_file.unix_mode().unwrap_or(0),
-            size: zip_file.size(),
-            data: InodeDataData::File(zip_index),
-        }
+    fn new_file(zip_index: ZipIndex, mode: u32, zip_file: &zip::read::ZipFile) -> InodeData {
+        InodeData { mode, size: zip_file.size(), data: InodeDataData::File(zip_index) }
     }
 
     fn add_to_directory(&mut self, name: CString, entry: DirectoryEntry) {
@@ -169,7 +170,7 @@
 
         // Add the inodes for the invalid and the root directory
         assert_eq!(INVALID, table.put(InodeData::new_dir(0)));
-        assert_eq!(ROOT, table.put(InodeData::new_dir(0)));
+        assert_eq!(ROOT, table.put(InodeData::new_dir(DEFAULT_DIR_MODE)));
 
         // For each zip file in the archive, create an inode and add it to the table. If the file's
         // parent directories don't have corresponding inodes in the table, handle them too.
@@ -183,6 +184,16 @@
 
             let mut parent = ROOT;
             let mut iter = path.iter().peekable();
+
+            let mut file_mode = DEFAULT_FILE_MODE;
+            if path.starts_with("bin/") {
+                // Allow files under bin to have execute permission, this enables payloads to bundle
+                // additional binaries that they might want to execute.
+                // An example of such binary is measure_io one used in the authfs performance tests.
+                // More context available at b/265261525 and b/270955654.
+                file_mode |= libc::S_IXUSR;
+            }
+
             while let Some(name) = iter.next() {
                 // TODO(jiyong): remove this check by canonicalizing `path`
                 if name == ".." {
@@ -200,16 +211,17 @@
                     // Update the mode if this is a directory leaf.
                     if !is_file && is_leaf {
                         let mut inode = table.get_mut(parent).unwrap();
-                        inode.mode = file.unix_mode().unwrap_or(0);
+                        inode.mode = file.unix_mode().unwrap_or(DEFAULT_DIR_MODE);
                     }
                     continue;
                 }
 
-                const DEFAULT_DIR_MODE: u32 = libc::S_IRUSR | libc::S_IXUSR;
-
                 // No inode found. Create a new inode and add it to the inode table.
+                // At the moment of writing this comment the apk file doesn't specify any
+                // permissions (apart from the ones on lib/), but it might change in the future.
+                // TODO(b/270955654): should we control the file permissions ourselves?
                 let inode = if is_file {
-                    InodeData::new_file(i, &file)
+                    InodeData::new_file(i, file.unix_mode().unwrap_or(file_mode), &file)
                 } else if is_leaf {
                     InodeData::new_dir(file.unix_mode().unwrap_or(DEFAULT_DIR_MODE))
                 } else {
diff --git a/zipfuse/src/main.rs b/zipfuse/src/main.rs
index c3fae69..20d6fd6 100644
--- a/zipfuse/src/main.rs
+++ b/zipfuse/src/main.rs
@@ -20,10 +20,11 @@
 
 mod inode;
 
-use anyhow::Result;
-use clap::{App, Arg};
+use anyhow::{Context as AnyhowContext, Result};
+use clap::{builder::ValueParser, Arg, ArgAction, Command};
 use fuse::filesystem::*;
 use fuse::mount::*;
+use rustutils::system_properties;
 use std::collections::HashMap;
 use std::convert::TryFrom;
 use std::ffi::{CStr, CString};
@@ -33,32 +34,61 @@
 use std::mem::size_of;
 use std::os::unix::io::AsRawFd;
 use std::path::Path;
+use std::path::PathBuf;
 use std::sync::Mutex;
 
 use crate::inode::{DirectoryEntry, Inode, InodeData, InodeKind, InodeTable};
 
 fn main() -> Result<()> {
-    let matches = App::new("zipfuse")
-        .arg(
-            Arg::with_name("options")
-                .short("o")
-                .takes_value(true)
-                .required(false)
-                .help("Comma separated list of mount options"),
-        )
-        .arg(Arg::with_name("ZIPFILE").required(true))
-        .arg(Arg::with_name("MOUNTPOINT").required(true))
-        .get_matches();
+    let matches = clap_command().get_matches();
 
-    let zip_file = matches.value_of("ZIPFILE").unwrap().as_ref();
-    let mount_point = matches.value_of("MOUNTPOINT").unwrap().as_ref();
-    let options = matches.value_of("options");
-    run_fuse(zip_file, mount_point, options)?;
+    let zip_file = matches.get_one::<PathBuf>("ZIPFILE").unwrap();
+    let mount_point = matches.get_one::<PathBuf>("MOUNTPOINT").unwrap();
+    let options = matches.get_one::<String>("options");
+    let noexec = matches.get_flag("noexec");
+    let ready_prop = matches.get_one::<String>("readyprop");
+    let uid: u32 = matches.get_one::<String>("uid").map_or(0, |s| s.parse().unwrap());
+    let gid: u32 = matches.get_one::<String>("gid").map_or(0, |s| s.parse().unwrap());
+    run_fuse(zip_file, mount_point, options, noexec, ready_prop, uid, gid)?;
+
     Ok(())
 }
 
+fn clap_command() -> Command {
+    Command::new("zipfuse")
+        .arg(
+            Arg::new("options")
+                .short('o')
+                .required(false)
+                .help("Comma separated list of mount options"),
+        )
+        .arg(
+            Arg::new("noexec")
+                .long("noexec")
+                .action(ArgAction::SetTrue)
+                .help("Disallow the execution of binary files"),
+        )
+        .arg(
+            Arg::new("readyprop")
+                .short('p')
+                .help("Specify a property to be set when mount is ready"),
+        )
+        .arg(Arg::new("uid").short('u').help("numeric UID who's the owner of the files"))
+        .arg(Arg::new("gid").short('g').help("numeric GID who's the group of the files"))
+        .arg(Arg::new("ZIPFILE").value_parser(ValueParser::path_buf()).required(true))
+        .arg(Arg::new("MOUNTPOINT").value_parser(ValueParser::path_buf()).required(true))
+}
+
 /// Runs a fuse filesystem by mounting `zip_file` on `mount_point`.
-pub fn run_fuse(zip_file: &Path, mount_point: &Path, extra_options: Option<&str>) -> Result<()> {
+pub fn run_fuse(
+    zip_file: &Path,
+    mount_point: &Path,
+    extra_options: Option<&String>,
+    noexec: bool,
+    ready_prop: Option<&String>,
+    uid: u32,
+    gid: u32,
+) -> Result<()> {
     const MAX_READ: u32 = 1 << 20; // TODO(jiyong): tune this
     const MAX_WRITE: u32 = 1 << 13; // This is a read-only filesystem
 
@@ -66,6 +96,7 @@
 
     let mut mount_options = vec![
         MountOption::FD(dev_fuse.as_raw_fd()),
+        MountOption::DefaultPermissions,
         MountOption::RootMode(libc::S_IFDIR | libc::S_IXUSR | libc::S_IXGRP | libc::S_IXOTH),
         MountOption::AllowOther,
         MountOption::UserId(0),
@@ -76,15 +107,20 @@
         mount_options.push(MountOption::Extra(value));
     }
 
-    fuse::mount(
-        mount_point,
-        "zipfuse",
-        libc::MS_NOSUID | libc::MS_NODEV | libc::MS_RDONLY,
-        &mount_options,
-    )?;
+    let mut mount_flags = libc::MS_NOSUID | libc::MS_NODEV | libc::MS_RDONLY;
+    if noexec {
+        mount_flags |= libc::MS_NOEXEC;
+    }
+
+    fuse::mount(mount_point, "zipfuse", mount_flags, &mount_options)?;
+
+    if let Some(property_name) = ready_prop {
+        system_properties::write(property_name, "1").context("Failed to set readyprop")?;
+    }
+
     let mut config = fuse::FuseConfig::new();
     config.dev_fuse(dev_fuse).max_write(MAX_WRITE).max_read(MAX_READ);
-    Ok(config.enter_message_loop(ZipFuse::new(zip_file)?)?)
+    Ok(config.enter_message_loop(ZipFuse::new(zip_file, uid, gid)?)?)
 }
 
 struct ZipFuse {
@@ -93,6 +129,8 @@
     inode_table: InodeTable,
     open_files: Mutex<HashMap<Handle, OpenFile>>,
     open_dirs: Mutex<HashMap<Handle, OpenDirBuf>>,
+    uid: u32,
+    gid: u32,
 }
 
 /// Represents a [`ZipFile`] that is opened.
@@ -125,7 +163,7 @@
 }
 
 impl ZipFuse {
-    fn new(zip_file: &Path) -> Result<ZipFuse> {
+    fn new(zip_file: &Path, uid: u32, gid: u32) -> Result<ZipFuse> {
         // TODO(jiyong): Use O_DIRECT to avoid double caching.
         // `.custom_flags(nix::fcntl::OFlag::O_DIRECT.bits())` currently doesn't work.
         let f = File::open(zip_file)?;
@@ -140,6 +178,8 @@
             inode_table: it,
             open_files: Mutex::new(HashMap::new()),
             open_dirs: Mutex::new(HashMap::new()),
+            uid,
+            gid,
         })
     }
 
@@ -162,8 +202,8 @@
         st.st_ino = inode;
         st.st_mode = if inode_data.is_dir() { libc::S_IFDIR } else { libc::S_IFREG };
         st.st_mode |= inode_data.mode;
-        st.st_uid = 0;
-        st.st_gid = 0;
+        st.st_uid = self.uid;
+        st.st_gid = self.gid;
         st.st_size = i64::try_from(inode_data.size).unwrap_or(i64::MAX);
         Ok(st)
     }
@@ -424,33 +464,49 @@
 
 #[cfg(test)]
 mod tests {
-    use anyhow::{bail, Result};
+    use super::*;
+    use anyhow::bail;
     use nix::sys::statfs::{statfs, FsType};
     use std::collections::BTreeSet;
     use std::fs;
-    use std::fs::File;
     use std::io::Write;
+    use std::os::unix::fs::MetadataExt;
     use std::path::{Path, PathBuf};
     use std::time::{Duration, Instant};
     use zip::write::FileOptions;
 
+    #[derive(Default)]
+    struct Options {
+        noexec: bool,
+        uid: u32,
+        gid: u32,
+    }
+
     #[cfg(not(target_os = "android"))]
-    fn start_fuse(zip_path: &Path, mnt_path: &Path) {
+    fn start_fuse(zip_path: &Path, mnt_path: &Path, opt: Options) {
         let zip_path = PathBuf::from(zip_path);
         let mnt_path = PathBuf::from(mnt_path);
         std::thread::spawn(move || {
-            crate::run_fuse(&zip_path, &mnt_path, None).unwrap();
+            crate::run_fuse(&zip_path, &mnt_path, None, opt.noexec, opt.uid, opt.gid).unwrap();
         });
     }
 
     #[cfg(target_os = "android")]
-    fn start_fuse(zip_path: &Path, mnt_path: &Path) {
+    fn start_fuse(zip_path: &Path, mnt_path: &Path, opt: Options) {
         // Note: for some unknown reason, running a thread to serve fuse doesn't work on Android.
         // Explicitly spawn a zipfuse process instead.
         // TODO(jiyong): fix this
+        let noexec = if opt.noexec { "--noexec" } else { "" };
         assert!(std::process::Command::new("sh")
             .arg("-c")
-            .arg(format!("/data/local/tmp/zipfuse {} {}", zip_path.display(), mnt_path.display()))
+            .arg(format!(
+                "/data/local/tmp/zipfuse {} -u {} -g {} {} {}",
+                noexec,
+                opt.uid,
+                opt.gid,
+                zip_path.display(),
+                mnt_path.display()
+            ))
             .spawn()
             .is_ok());
     }
@@ -476,6 +532,14 @@
     // Creates a zip file, adds some files to the zip file, mounts it using zipfuse, runs the check
     // routine, and finally unmounts.
     fn run_test(add: fn(&mut zip::ZipWriter<File>), check: fn(&std::path::Path)) {
+        run_test_with_options(Default::default(), add, check);
+    }
+
+    fn run_test_with_options(
+        opt: Options,
+        add: fn(&mut zip::ZipWriter<File>),
+        check: fn(&std::path::Path),
+    ) {
         // Create an empty zip file
         let test_dir = tempfile::TempDir::new().unwrap();
         let zip_path = test_dir.path().join("test.zip");
@@ -492,7 +556,7 @@
         let mnt_path = test_dir.path().join("mnt");
         assert!(fs::create_dir(&mnt_path).is_ok());
 
-        start_fuse(&zip_path, &mnt_path);
+        start_fuse(&zip_path, &mnt_path, opt);
 
         let mnt_path = test_dir.path().join("mnt");
         // Give some time for the fuse to boot up
@@ -577,6 +641,49 @@
     }
 
     #[test]
+    fn noexec() {
+        fn add_executable(zip: &mut zip::ZipWriter<File>) {
+            zip.start_file("executable", FileOptions::default().unix_permissions(0o755)).unwrap();
+        }
+
+        // Executables can be run when not mounting with noexec.
+        run_test(add_executable, |root| {
+            let res = std::process::Command::new(root.join("executable")).status();
+            res.unwrap();
+        });
+
+        // Mounting with noexec results in permissions denial when running an executable.
+        let opt = Options { noexec: true, ..Default::default() };
+        run_test_with_options(opt, add_executable, |root| {
+            let res = std::process::Command::new(root.join("executable")).status();
+            assert!(matches!(res.unwrap_err().kind(), std::io::ErrorKind::PermissionDenied));
+        });
+    }
+
+    #[test]
+    fn uid_gid() {
+        const UID: u32 = 100;
+        const GID: u32 = 200;
+        run_test_with_options(
+            Options { noexec: true, uid: UID, gid: GID },
+            |zip| {
+                zip.start_file("foo", FileOptions::default()).unwrap();
+                zip.write_all(b"0123456789").unwrap();
+            },
+            |root| {
+                let path = root.join("foo");
+
+                let metadata = fs::metadata(path);
+                assert!(metadata.is_ok());
+                let metadata = metadata.unwrap();
+
+                assert_eq!(UID, metadata.uid());
+                assert_eq!(GID, metadata.gid());
+            },
+        );
+    }
+
+    #[test]
     fn single_dir() {
         run_test(
             |zip| {
@@ -688,7 +795,8 @@
         let mnt_path = test_dir.join("mnt");
         assert!(fs::create_dir(&mnt_path).is_ok());
 
-        start_fuse(zip_path, &mnt_path);
+        let opt = Options { noexec: false, ..Default::default() };
+        start_fuse(zip_path, &mnt_path, opt);
 
         // Give some time for the fuse to boot up
         assert!(wait_for_mount(&mnt_path).is_ok());
@@ -758,4 +866,10 @@
         // Start zipfuse over to the loop device (not the zip file)
         run_fuse_and_check_test_zip(&test_dir.path(), &ld.path().unwrap());
     }
+
+    #[test]
+    fn verify_command() {
+        // Check that the command parsing has been configured in a valid way.
+        clap_command().debug_assert();
+    }
 }